@-webkit-keyframes a {
    0% {
     -webkit-transform:rotate(0deg);
     transform:rotate(0deg)
    }
    to {
     -webkit-transform:rotate(359deg);
     transform:rotate(359deg)
    }
   }
   @keyframes a {
    0% {
     -webkit-transform:rotate(0deg);
     transform:rotate(0deg)
    }
    to {
     -webkit-transform:rotate(359deg);
     transform:rotate(359deg)
    }
   }
   @-webkit-keyframes loading {
    50% {
     stroke-dashoffset:0
    }
    to {
     stroke-dashoffset:-130
    }
   }
   @keyframes loading {
    50% {
     stroke-dashoffset:0
    }
    to {
     stroke-dashoffset:-130
    }
   }
   @font-face {
    font-family:'CenturySchoolbook';
    font-display:swap;
    font-weight:700;
    font-style:normal
   }
   @font-face {
    font-family:'CenturySchoolbook';
    font-display:swap;
    font-weight:400;
    font-style:normal
   }
   @font-face {
    font-family:'iconsfont';
    font-display:swap;
    font-weight:400;
    font-style:normal
   }
   .hidden {
      display: none;
    }
   .icon,
   [class*=" icon-"],
   [class^=icon-] {
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   [class*=" icon-"],
   [class^=icon-] {
    font-family:'iconsfont'!important;
    line-height:1
   }
   .icon {
    font-family:'iconsfont';
    display:inline-block;
    vertical-align:top
   }
   .icon-child:before {
    content:"\e900"
   }
   .icon-play-circle-o:before {
    content:"\e901"
   }
   .icon-video-camera:before {
    content:"\e902"
   }
   .icon-ok:before {
    content:"\e903"
   }
   .icon-link:before {
    content:"\e904"
   }
   .icon-cross:before {
    content:"✘"
   }
   .icon-clock:before {
    content:"\e906"
   }
   .icon-home:before {
    content:"\e907"
   }
   .icon-phone:before {
    content: url('../images/call.png')
   }
   .icon-location:before {
    content: url('../images/location_pink.png')
   }
   .icon-quote:before {
    content: url('../images/quote.png')
   }
   .icon-reload:before {
    content:"\e90b"
   }
   .icon-percentage:before {
    content:"\e90c"
   }
   .icon-camera:before {
    content:"\e90d"
   }
   .icon-rub:before {
    content:"\e90e"
   }
   .icon-search:before {
    content: url('../images/archive_search.png')
   }
   .icon-vk:before {
    content:"\e911"
   }
   .icon-twitter:before {
    content:"\e912"
   }
   .icon-facebook:before {
    content:"\e913"
   }
   .icon-instagram:before {
    content:"\e914"
   }
   .icon-google-plus:before {
    content:"\e915"
   }
   .icon-quote-left:before {
    content:"\e916"
   }
   .icon-gift:before {
    content:"\e917"
   }
   .icon-benefit1:before {
    content:"\e918"
   }
   .icon-benefit2:before {
    content:"\e919"
   }
   .icon-thumbs-up:before {
    content:"\e91a"
   }
   .icon-benefit3:before {
    content:"\e91b"
   }
   .icon-check-box:before {
    content:"\e91c"
   }
   .icon-down:before {
    content:"\e91d"
   }
   .icon-ribbon:before {
    content: url('../images/arrow.png')
   }
   .icon-star:before {
    content: url('../images/archive_star.png')
   }
   .icon-star-border:before {
    content:"\e920"
   }
   .icon-lock:before {
    content:"\e921"
   }
   .icon-filter:before {
    content:"\e922"
   }
   .icon-service:before {
    content:"\e929"
   }
   .icon-service-154:before {
    content:"\e923"
   }
   .icon-service-174:before {
    content:"\e924"
   }
   .icon-service-175:before {
    content:"\e925"
   }
   .icon-service-178:before {
    content:"\e926"
   }
   .icon-service-180:before {
    content:"\e927"
   }
   .icon-service-188:before {
    content:"\e928"
   }
   .icon-service-156:before {
    content:"\e900"
   }
   a,
   abbr,
   acronym,
   address,
   applet,
   article,
   aside,
   audio,
   b,
   big,
   blockquote,
   body,
   canvas,
   caption,
   center,
   cite,
   code,
   dd,
   del,
   details,
   dfn,
   div,
   dl,
   dt,
   em,
   embed,
   fieldset,
   figcaption,
   figure,
   footer,
   form,
   h5,
   h6,
   header,
   hgroup,
   html,
   i,
   iframe,
   img,
   ins,
   kbd,
   label,
   legend,
   li,
   mark,
   menu,
   nav,
   object,
   output,
   p,
   pre,
   q,
   ruby,
   s,
   samp,
   section,
   small,
   span,
   strike,
   strong,
   sub,
   summary,
   table,
   tbody,
   td,
   tfoot,
   th,
   thead,
   time,
   tr,
   tt,
   u,
   var,
   video {
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
   }
   h1,
   h2,
   h3,
   h4,
   ol,
   sup,
   ul {
    padding:0;
    border:0;
    font:inherit
   }
   h1,
   h2,
   h3,
   h4,
   ol,
   ul {
    vertical-align:baseline
   }
   sup {
    margin:0
   }
   article,
   aside,
   details,
   figcaption,
   figure,
   footer,
   header,
   hgroup,
   menu,
   nav,
   section {
    display:block
   }
   body {
    -ms-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
   }
   ol,
   ul {
    padding-left:25px;
    margin:0 0 15px
   }
   blockquote,
   q {
    quotes:none
   }
   blockquote:after,
   blockquote:before,
   q:after,
   q:before {
    content:none
   }
   table {
    border-collapse:collapse;
    border-spacing:0
   }
   * {
    outline:0
   }
   img {
    max-width:100%
   }
   html {
    overflow-y:scroll
   }
   body,
   html {
    min-height:100%;
    margin-top: 0 !important;
   }
   :focus {
    outline:0
   }
   ::-moz-focus-inner {
    border:0
   }
   .sharing,
   .sharing__item {
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex
   }
   .sharing {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    color:#fff
   }
   .sharing_square .sharing__item {
    height:36px;
    width:36px
   }
   .sharing_sm .sharing__item {
    width:40px;
    height:26px
   }
   .sharing_nobr .sharing__item {
    border-radius:0
   }
   .sharing_w-caption .sharing__item {
    width:140px
   }
   .sharing_w-caption .sharing__item::after {
    margin-left:10px
   }
   .sharing_w-caption .sharing__item_vk::after {
    content:'ВКонтакте'
   }
   .sharing_w-caption .sharing__item_ok::after {
    content:'Одноклассники'
   }
   .sharing_w-caption .sharing__item_facebook::after {
    content:'Facebook'
   }
   .sharing_w-caption .sharing__item_twitter::after {
    content:'Twitter'
   }
   .sharing_w-caption .sharing__item_telegram::after {
    content:'Telegram'
   }
   .sharing_w-caption .sharing__item_skype::after {
    content:'Skype'
   }
   .sharing_w-caption .sharing__item_mailru::after {
    content:'Mail.ru'
   }
   .sharing_w-caption .sharing__item_whatsapp::after {
    content:'Whatsapp'
   }
   .sharing__item {
    cursor:pointer;
    text-decoration:none;
    margin-right:8px;
    margin-bottom:8px;
    width:60px;
    height:36px;
    border-radius:5px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transition:opacity .12s ease;
    -o-transition:opacity .12s ease;
    -moz-transition:opacity .12s ease;
    transition:opacity .12s ease;
    background-color:#1c1c1c;
    color:inherit
   }
   .sharing__item>svg {
    display:block;
    max-height:100%;
    width:auto
   }
   .sharing__item:hover {
    opacity:.75;
    color:inherit;
    text-decoration:none
   }
   .sharing__item:last-child {
    margin-right:0
   }
   .sharing__item_facebook {
    background-color:#3b5998
   }
   .sharing__item_vk {
    background-color:#4680c2
   }
   .sharing__item_twitter {
    background-color:#1da1f2
   }
   .sharing__item_ok {
    background-color:#ed812b
   }
   .sharing__item_telegram {
    background-color:#08c
   }
   .sharing__item_whatsapp {
    background-color:#25d366
   }
   .sharing__item_skype {
    background-color:#00aff0
   }
   .sharing__item_mailru {
    background-color:#005ff9
   }
   .fancybox-enabled {
    overflow:hidden
   }
   .fancybox-enabled body {
    overflow:visible;
    height:100%
   }
   .fancybox-is-hidden {
    position:absolute;
    top:-9999px;
    left:-9999px;
    visibility:hidden
   }
   .fancybox-container {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99993;
    -webkit-tap-highlight-color:transparent;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
   }
   .fancybox-container~.fancybox-container {
    z-index:99992
   }
   .fancybox-bg,
   .fancybox-inner,
   .fancybox-outer,
   .fancybox-stage {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
   }
   .fancybox-outer {
    overflow-y:auto;
    -webkit-overflow-scrolling:touch
   }
   .fancybox-bg {
    background:#1e1e1e;
    opacity:0;
    transition-duration:inherit;
    transition-property:opacity;
    transition-timing-function:cubic-bezier(.47,0,.74,.71)
   }
   .fancybox-is-open .fancybox-bg {
    opacity:.87;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
   }
   .fancybox-caption-wrap,
   .fancybox-infobar,
   .fancybox-toolbar {
    position:absolute;
    direction:ltr;
    z-index:99997;
    opacity:0;
    visibility:hidden;
    transition:opacity .25s,visibility 0s linear .25s;
    box-sizing:border-box
   }
   .fancybox-show-caption .fancybox-caption-wrap,
   .fancybox-show-infobar .fancybox-infobar,
   .fancybox-show-toolbar .fancybox-toolbar {
    opacity:1;
    visibility:visible;
    transition:opacity .25s,visibility 0s
   }
   .fancybox-infobar {
    top:0;
    left:50%;
    margin-left:-79px
   }
   .fancybox-infobar__body {
    display:inline-block;
    width:70px;
    line-height:44px;
    font-size:13px;
    font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
    text-align:center;
    color:#ddd;
    background-color:rgba(30,30,30,.7);
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-font-smoothing:subpixel-antialiased
   }
   .fancybox-toolbar {
    top:0;
    right:0
   }
   .fancybox-stage {
    overflow:hidden;
    direction:ltr;
    z-index:99994;
    -webkit-transform:translateZ(0)
   }
   .fancybox-slide {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow:auto;
    outline:0;
    white-space:normal;
    box-sizing:border-box;
    text-align:center;
    z-index:99994;
    -webkit-overflow-scrolling:touch;
    display:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition-property:transform,opacity;
    transition-property:transform,opacity,-webkit-transform;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
   }
   .fancybox-slide:before {
    content:"";
    display:inline-block;
    vertical-align:middle;
    height:100%;
    width:0
   }
   .fancybox-is-sliding .fancybox-slide,
   .fancybox-slide--current,
   .fancybox-slide--next,
   .fancybox-slide--previous {
    display:block
   }
   .fancybox-slide--image {
    overflow:visible
   }
   .fancybox-slide--image:before {
    display:none
   }
   .fancybox-slide--video .fancybox-content,
   .fancybox-slide--video iframe {
    background:#000
   }
   .fancybox-slide--map .fancybox-content,
   .fancybox-slide--map iframe {
    background:#e5e3df
   }
   .fancybox-slide--next {
    z-index:99995
   }
   .fancybox-slide>div {
    display:inline-block;
    position:relative;
    padding:24px;
    margin:44px 0;
    border-width:0;
    vertical-align:middle;
    text-align:left;
    background-color:#fff;
    overflow:auto;
    box-sizing:border-box
   }
   .fancybox-image,
   .fancybox-slide .fancybox-image-wrap,
   .fancybox-spaceball {
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    border:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
   }
   .fancybox-slide .fancybox-image-wrap {
    z-index:99995;
    background:0 0;
    cursor:default;
    overflow:visible;
    -webkit-transform-origin:top left;
    transform-origin:top left;
    background-size:100% 100%;
    background-repeat:no-repeat;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
   }
   .fancybox-can-zoomOut .fancybox-image-wrap {
    cursor:zoom-out
   }
   .fancybox-can-zoomIn .fancybox-image-wrap {
    cursor:zoom-in
   }
   .fancybox-can-drag .fancybox-image-wrap {
    cursor:-webkit-grab;
    cursor:grab
   }
   .fancybox-is-dragging .fancybox-image-wrap {
    cursor:-webkit-grabbing;
    cursor:grabbing
   }
   .fancybox-image,
   .fancybox-spaceball {
    width:100%;
    height:100%;
    max-width:none;
    max-height:none
   }
   .fancybox-spaceball {
    z-index:1
   }
   .fancybox-slide--iframe .fancybox-content {
    padding:0;
    width:80%;
    height:80%;
    max-width:calc(100% - 100px);
    max-height:calc(100% - 88px);
    overflow:visible;
    background:#fff
   }
   .fancybox-iframe {
    display:block;
    padding:0;
    border:0;
    height:100%
   }
   .fancybox-error,
   .fancybox-iframe {
    margin:0;
    width:100%;
    background:#fff
   }
   .fancybox-error {
    padding:40px;
    max-width:380px;
    cursor:default
   }
   .fancybox-error p {
    margin:0;
    padding:0;
    color:#444;
    font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif
   }
   .fancybox-close-small {
    position:absolute;
    top:0;
    right:0;
    width:44px;
    height:44px;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    outline:0;
    background:0 0;
    z-index:10;
    cursor:pointer
   }
   .fancybox-close-small:after {
    content:"×";
    position:absolute;
    top:5px;
    right:5px;
    width:30px;
    height:30px;
    font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
    color:#888;
    font-weight:300;
    text-align:center;
    border-radius:50%;
    border-width:0;
    background:#fff;
    transition:background .25s;
    box-sizing:border-box;
    z-index:2
   }
   .fancybox-close-small:focus:after {
    outline:1px dotted #888
   }
   .fancybox-close-small:hover:after {
    color:#555;
    background:#eee
   }
   .fancybox-slide--iframe .fancybox-close-small {
    top:0;
    right:-44px
   }
   .fancybox-slide--iframe .fancybox-close-small:after {
    background:0 0;
    font-size:35px;
    color:#aaa
   }
   .fancybox-slide--iframe .fancybox-close-small:hover:after {
    color:#fff
   }
   .fancybox-caption-wrap {
    bottom:0;
    left:0;
    right:0;
    padding:60px 30px 0;
    background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));
    pointer-events:none
   }
   .fancybox-caption {
    padding:30px 0;
    border-top:1px solid rgba(255,255,255,.4);
    font-size:14px;
    font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
    color:#fff;
    line-height:20px;
    -webkit-text-size-adjust:none
   }
   .fancybox-caption a,
   .fancybox-caption button,
   .fancybox-caption select {
    pointer-events:all
   }
   .fancybox-caption a {
    color:#fff;
    text-decoration:underline
   }
   .fancybox-button {
    display:inline-block;
    position:relative;
    margin:0;
    padding:0;
    border:0;
    width:44px;
    height:44px;
    line-height:44px;
    text-align:center;
    background:0 0;
    color:#ddd;
    border-radius:0;
    cursor:pointer;
    vertical-align:top;
    outline:0
   }
   .fancybox-button[disabled] {
    cursor:default;
    pointer-events:none
   }
   .fancybox-button,
   .fancybox-infobar__body {
    background:rgba(30,30,30,.6)
   }
   .fancybox-button:hover:not([disabled]) {
    color:#fff;
    background:rgba(0,0,0,.8)
   }
   .fancybox-button:after,
   .fancybox-button:before {
    content:"";
    pointer-events:none;
    position:absolute;
    background-color:currentColor;
    color:currentColor;
    opacity:.9;
    box-sizing:border-box;
    display:inline-block
   }
   .fancybox-button[disabled]:after,
   .fancybox-button[disabled]:before,
   .fancybox-show-nav .fancybox-arrow[disabled] {
    opacity:.3
   }
   .fancybox-button--left:after,
   .fancybox-button--right:after {
    top:18px;
    width:6px;
    height:6px;
    background:0 0;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor
   }
   .fancybox-button--left:after {
    left:20px;
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg)
   }
   .fancybox-button--right:after {
    right:20px;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
   }
   .fancybox-button--left {
    border-bottom-left-radius:5px
   }
   .fancybox-button--right {
    border-bottom-right-radius:5px
   }
   .fancybox-button--close:after,
   .fancybox-button--close:before {
    content:"";
    display:inline-block;
    position:absolute;
    height:2px;
    width:16px;
    top:calc(50% - 1px);
    left:calc(50% - 8px)
   }
   .fancybox-button--close:before {
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
   }
   .fancybox-button--close:after {
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
   }
   .fancybox-arrow {
    position:absolute;
    top:50%;
    margin:-50px 0 0;
    height:100px;
    width:54px;
    padding:0;
    border:0;
    outline:0;
    background:0 0;
    cursor:pointer;
    z-index:99995;
    opacity:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    transition:opacity .25s
   }
   .fancybox-arrow:after {
    content:"";
    position:absolute;
    top:28px;
    width:44px;
    height:44px;
    background-color:rgba(30,30,30,.8);
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:24px 24px
   }
   .fancybox-arrow--right {
    right:0
   }
   .fancybox-arrow--left {
    left:0;
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1)
   }
   .fancybox-arrow--left:after,
   .fancybox-arrow--right:after {
    left:0
   }
   .fancybox-show-nav .fancybox-arrow {
    opacity:.6
   }
   .fancybox-slide>.fancybox-loading {
    border:6px solid rgba(99,99,99,.4);
    border-top:6px solid rgba(255,255,255,.6);
    border-radius:100%;
    height:50px;
    width:50px;
    -webkit-animation:a .8s infinite linear;
    animation:a .8s infinite linear;
    background:0 0;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-25px;
    margin-left:-25px;
    z-index:99999
   }
   .fancybox-animated {
    transition-timing-function:cubic-bezier(0,0,.25,1)
   }
   .fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    opacity:0
   }
   .fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    opacity:0
   }
   .fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    opacity:1
   }
   .fancybox-fx-fade.fancybox-slide--next,
   .fancybox-fx-fade.fancybox-slide--previous {
    opacity:0;
    transition-timing-function:cubic-bezier(.19,1,.22,1)
   }
   .fancybox-fx-fade.fancybox-slide--current {
    opacity:1
   }
   .fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform:scale3d(1.5,1.5,1.5);
    transform:scale3d(1.5,1.5,1.5);
    opacity:0
   }
   .fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform:scale3d(.5,.5,.5);
    transform:scale3d(.5,.5,.5);
    opacity:0
   }
   .fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    opacity:1
   }
   .fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform:rotate(-1turn);
    transform:rotate(-1turn);
    opacity:0
   }
   .fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn);
    opacity:0
   }
   .fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
    opacity:1
   }
   .fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);
    transform:scale3d(0,0,0) translate3d(-100%,0,0);
    opacity:0
   }
   .fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);
    transform:scale3d(0,0,0) translate3d(100%,0,0);
    opacity:0
   }
   .fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform:scaleX(1) translateZ(0);
    transform:scaleX(1) translateZ(0);
    opacity:1
   }
   .fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);
    transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)
   }
   .fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);
    transform:translate3d(100%,0,0) scale(.1) skew(10deg)
   }
   .fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform:translateZ(0) scale(1);
    transform:translateZ(0) scale(1)
   }
   @media (max-width:800px) {
    .fancybox-infobar {
     left:0;
     margin-left:0
    }
    .fancybox-button--left,
    .fancybox-button--right {
     display:none!important
    }
    .fancybox-caption {
     padding:20px 0;
     margin:0
    }
   }
   .fancybox-button--fullscreen:before {
    width:15px;
    height:11px;
    left:calc(50% - 7px);
    top:calc(50% - 6px);
    border:2px solid;
    background:0 0
   }
   .fancybox-button--pause:before,
   .fancybox-button--play:before {
    top:calc(50% - 6px);
    left:calc(50% - 4px);
    background:0 0
   }
   .fancybox-button--play:before {
    width:0;
    height:0;
    border-top:6px inset transparent;
    border-bottom:6px inset transparent;
    border-left:10px solid;
    border-radius:1px
   }
   .fancybox-button--pause:before {
    width:7px;
    height:11px;
    border-style:solid;
    border-width:0 2px
   }
   .fancybox-button--thumbs,
   .fancybox-thumbs {
    display:none
   }
   @media (min-width:800px) {
    .fancybox-button--thumbs {
     display:inline-block
    }
    .fancybox-button--thumbs span {
     font-size:23px
    }
    .fancybox-button--thumbs:before {
     width:3px;
     height:3px;
     top:calc(50% - 2px);
     left:calc(50% - 2px);
     box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0
    }
    .fancybox-thumbs,
    .fancybox-thumbs>ul>li {
     margin:0;
     -webkit-tap-highlight-color:transparent;
     box-sizing:border-box
    }
    .fancybox-thumbs {
     position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:auto;
     width:220px;
     padding:5px 5px 0 0;
     background:#fff;
     word-break:normal;
     -webkit-overflow-scrolling:touch;
     -ms-overflow-style:-ms-autohiding-scrollbar;
     z-index:99995
    }
    .fancybox-show-thumbs .fancybox-thumbs {
     display:block
    }
    .fancybox-show-thumbs .fancybox-inner {
     right:220px
    }
    .fancybox-thumbs>ul {
     list-style:none;
     position:relative;
     width:100%;
     height:100%;
     margin:0;
     padding:0;
     overflow-x:hidden;
     overflow-y:auto;
     font-size:0
    }
    .fancybox-thumbs>ul>li {
     float:left;
     overflow:hidden;
     max-width:50%;
     padding:0;
     width:105px;
     height:75px;
     position:relative;
     cursor:pointer;
     outline:0;
     border:5px solid transparent;
     border-top-width:0;
     border-right-width:0;
     -webkit-backface-visibility:hidden;
     backface-visibility:hidden
    }
    li.fancybox-thumbs-loading {
     background:rgba(0,0,0,.1)
    }
    .fancybox-thumbs>ul>li>img {
     position:absolute;
     top:0;
     left:0;
     min-width:100%;
     min-height:100%;
     max-width:none;
     max-height:none;
     -webkit-touch-callout:none;
     -webkit-user-select:none;
     -moz-user-select:none;
     -ms-user-select:none;
     user-select:none
    }
    .fancybox-thumbs>ul>li:before {
     content:"";
     position:absolute;
     top:0;
     right:0;
     bottom:0;
     left:0;
     border-radius:2px;
     border:4px solid #4ea7f9;
     z-index:99991;
     opacity:0;
     transition:all .2s cubic-bezier(.25,.46,.45,.94)
    }
    .fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
     opacity:1
    }
   }
   #addtoclipboard {
    height:1px;
    overflow:hidden;
    position:absolute;
    width:1px;
    margin:5px 0 0 -1px;
    line-height:0;
    opacity:0
   }
   .popup-error {
    width:700px;
    padding:35px!important
   }
   .popup-error__head {
    font-size:26px;
    margin-bottom:20px;
    font-weight:800
   }
   .popup-error__input {
    width:100%;
    display:block;
    border:1px solid #efefef;
    box-sizing:border-box;
    margin-bottom:15px;
    padding:7px;
    line-height:1.3;
    font-size:inherit;
    font-family:inherit
   }
   .popup-error__input.error {
    border-color:#b00;
    background:#fee2e2
   }
   textarea.popup-error__input {
    height:150px;
    resize:vertical
   }
   .popup-action .fancybox-close-small,
   .popup-error .fancybox-close-small {
    top:8px;
    right:8px;
    height:30px;
    width:30px
   }
   .popup-action .fancybox-close-small:active,
   .popup-action .fancybox-close-small:focus,
   .popup-error .fancybox-close-small:active,
   .popup-error .fancybox-close-small:focus {
    outline:0
   }
   .popup-error .fancybox-close-small:after {
    transform:rotate(45deg)
   }
   .popup-error .fancybox-close-small:after,
   .popup-error .fancybox-close-small:before {
    content:'';
    width:2px;
    height:30px;
    background:#ccc;
    left:14px;
    top:0;
    border-radius:0;
    outline:0;
    transition:none
   }
   .popup-action .fancybox-close-small:after {
    transform:rotate(45deg)
   }
   .popup-action .fancybox-close-small:after,
   .popup-action .fancybox-close-small:before {
    content:'';
    width:2px;
    height:30px;
    background:#ccc;
    left:14px;
    top:0;
    border-radius:0;
    outline:0;
    transition:none
   }
   .popup-action .fancybox-close-small:before,
   .popup-error .fancybox-close-small:before {
    position:absolute;
    transform:rotate(-45deg)
   }
   .popup-error__button {
    display:inline-block;
    box-sizing:border-box;
    text-align:center;
    color:#fff;
    background-color:#999;
    height:40px;
    line-height:40px;
    padding:0 20px!important;
    font-size:16px;
    cursor:pointer;
    border-radius:0;
    border:0;
    font-family:inherit
   }
   .popup-error__button:hover {
    background:#8b8b8b
   }
   .popup-action .fancybox-close-small:hover:after,
   .popup-action .fancybox-close-small:hover:before,
   .popup-error .fancybox-close-small:hover:after,
   .popup-error .fancybox-close-small:hover:before,
   .popup-error__button:active {
    background:#999
   }
   .popup-error__send {
    display:inline-block
   }
   .popup-error__succsess {
    margin-bottom:20px;
    font-weight:700
   }
   .popup-action {
    padding:0!important;
    width:600px
   }
   .review-advantages,
   .review-negatives,
   .review-plaintext {
    margin-top:10px
   }
   .blog__inner cite:first-child,
   .review-advantages:first-child,
   .review-negatives:first-child,
   .review-plaintext:first-child {
    margin-top:0
   }
   @media screen and (max-width:767px) {
    .fancybox-container .popup-error {
     width:100%;
     height:100%;
     margin:0;
     padding:25px!important
    }
    .fancybox-container .popup-action {
     width:100%;
     height:100%;
     margin:0
    }
    .popup-error__head {
     font-size:22px
    }
    .popup-error__send {
     display:block
    }
   }
   .content-js-hidden {
    display:none
   }
   ::selection {
    background-color:#fa596c;
    color:#fff
   }
   body,
   button,
   input,
   select,
   textarea {
    font-family:'Trebuchet MS',sans-serif
   }
   button,
   input,
   select,
   textarea {
    box-shadow:none
   }
   a {
    color:#1092c5;
    text-decoration:none
   }
   .logo__text>span,
   a:hover {
    color:#fa596c
   }
   sup {
    vertical-align:super;
    font-size:9px;
    line-height:1
   }
   b,
   strong {
    font-weight:700
   }
   body {
    color:#1f2930;
    font-size:14px;
    line-height:21px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    min-width:320px
   }
   .h3,
   h1,
   h2,
   h3,
   h4 {
    font-weight:400;
    color:#1f2930;
    margin:0 0 15px;
    font-family:'CenturySchoolbook',serif
   }
   h1 {
    font-size:32px;
    line-height:36px
   }
   h2 {
    font-size:30px;
    line-height:34px
   }
   .h3,
   h3 {
    font-size:24px;
    line-height:30px
   }
   h4 {
    font-size:22px;
    line-height:24px
   }
   .clearfix {
    zoom:1
   }
   .clearfix:after,
   .clearfix:before {
    content:'';
    display:table
   }
   .clearfix:after {
    clear:both
   }
   .wrapper {
    max-width:1180px;
    margin:0 auto;
    width:100%;
    box-sizing:border-box;
    padding:0 20px
   }
   .logo {
    color:#fff;
    font-size:0;
    display:block;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .logo__img,
   .logo__text {
    display:inline-block;
    vertical-align:top
   }
   .logo__img {
    height:36px;
    width:auto;
    margin-right:10px
   }
   .logo__text {
    font-weight:700;
    font-size:30px;
    line-height:36px;
    font-family:'CenturySchoolbook',serif
   }
   .header {
    position:relative;
    z-index:3;
    zoom:1
   }
   .header:after,
   .header:before {
    content:'';
    display:table
   }
   .header:after {
    clear:both
   }
   .modal-map .header {
    z-index:1
   }
   .header.menu-open .header__inner:after {
    display:block
   }
   .header.menu-open .header__nav {
    -webkit-transform:scaleY(1);
    -moz-transform:scaleY(1);
    transform:scaleY(1)
   }
   .header.menu-open .header__burger__inner {
    border-color:transparent
   }
   .header.menu-open .header__burger__inner:before {
    content:"✘";
    position:absolute;
    display:block;
    left:3px;
    right:auto;
    top:-2px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:15px;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .header.menu-open .header__burger__inner:after {
    display:none
   }
   .header.search-open .header__inner:after {
    display:block;
    right:auto;
    left:268px
   }
   .header.search-open .header__search {
    visibility:visible;
    z-index:1;
    -webkit-transform:scaleY(1);
    -moz-transform:scaleY(1);
    transform:scaleY(1)
   }
   .header.search-open .header__search-toggle:before {
    content:"✘";
    position:absolute;
    display:block;
    left:2px;
    right:auto;
    top:1px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:13px;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .header__inner {
    padding:10px 0;
    position:relative;
    z-index:1;
    background-color:#333
   }
   .header__inner:after {
    width:0;
    height:0;
    border-style:solid;
    border-width:0 5px 5px;
    border-color:transparent transparent #454545;
    content:'';
    right:19px;
    bottom:0;
    position:absolute;
    display:none
   }
   .header__logo {
    float:left;
    width:215px;
    padding:0 0 4px;
    position:relative
   }
   .header__right {
    margin-left:360px;
    text-align:right;
    padding-left:35px
   }
   .header__location {
    position:absolute;
    left:100%;
    margin-left:15px;
    top:14px;
    z-index:2
   }
   .header__menu {
    padding:15px 0 0
   }
   .header__search {
    text-align:left;
    position:relative;
    display:inline-block;
    vertical-align:top;
    max-width:360px;
    width:100%
   }
   .header__search-toggle {
    font-size:14px;
    line-height:14px;
    display:none;
    vertical-align:top;
    padding-left:25px;
    color:#fff;
    position:relative;
    margin:14px 100% 0 0;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
   }
   .header__search-toggle:hover>span,
   .location.opened .location__link>span,
   .location__link:hover>span {
    border-bottom-color:transparent
   }
   .header__search-toggle>span {
    border-bottom:1px dashed #737373
   }
   .header__search-toggle:before {
    content: url('https://beautyplaces.pro/wp-content/themes/bazazoo/assets/images/search_header.png');
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:-6px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:17px;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .header__search__button {
    position:absolute;
    right:3px;
    top:3px;
    width:82px
   }
   .header__search__input {
    display:block;
    width:100%;
    height:40px;
    background-color:#484848;
    border-radius:3px;
    box-shadow:0 10px 16px 2px rgba(16,16,16,.15);
    box-sizing:border-box;
    padding:0 90px 0 10px;
    color:#fff;
    font-size:14px;
    line-height:normal;
    border:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
   .header__search__input::-webkit-input-placeholder {
    color:#fff;
    font-weight:400
   }
   .header__search__input::-moz-placeholder {
    color:#fff;
    font-weight:400
   }
   .header__search__input:-ms-input-placeholder {
    color:#fff;
    font-weight:400
   }
   .header__search__input:-moz-placeholder {
    color:#fff;
    font-weight:400
   }
   .header__search .ui-menu-item-wrapper {
    font-size:14px;
    line-height:1.1
   }
   .header__search .ui-menu-item-optgroup {
    line-height:1.1;
    padding-top:6px;
    padding-bottom:8px;
    font-size:17px;
    color:#fa596c;
    font-weight:700;
    border-bottom:1px solid #e3e3e3
   }
   .header__burger {
    cursor:pointer;
    position:absolute;
    right:5px;
    top:50%;
    margin-top:-18px;
    padding:10px;
    box-sizing:border-box;
    display:none
   }
   .header__burger__inner {
    border-top:2px solid #fff;
    border-bottom:2px solid #fff;
    width:20px;
    height:12px;
    position:relative
   }
   .header__burger__inner:after {
    position:absolute;
    left:0;
    top:50%;
    margin-top:-1px;
    height:2px;
    width:100%;
    background-color:#fff;
    content:''
   }
   .header__nav {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    z-index:0;
    background-color:#454545;
    text-align:center;
    display:none;
    -webkit-transform:scaleY(0);
    -moz-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:top left;
    -moz-transform-origin:top left;
    -ms-transform-origin:top left;
    -o-transform-origin:top left;
    transform-origin:top left;
    -webkit-transition:transform .2s linear;
    -moz-transition:transform .2s linear;
    -o-transition:transform .2s linear;
    -ms-transition:transform .2s linear;
    transition:transform .2s linear
   }
   .header__nav__item {
    display:block;
    color:#fff;
    padding:15px;
    border-bottom:2px solid #525252;
    box-sizing:border-box
   }
   .header__nav__item:last-child {
    border-bottom:0
   }
   .location.opened .location__items {
    display:block
   }
   .location.opened .location__link,
   .location__link:hover,
   .m-actions__item:hover .m-actions__title {
    color:#fa596c
   }
   .location__link {
    display:flex;
    align-items: flex-end;
    width: 100%;
    color:#fff;
    font-size:14px;
    line-height:14px;
    cursor:pointer;
    position:relative;
    padding-left:24px
   }
   .location__link:before {
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:-2px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:16px;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .location__item>a,
   .location__link>span {
    display:block;
    white-space:nowrap;
    text-overflow:ellipsis;
    -moz-text-overflow:ellipsis;
    overflow:hidden
   }
   .location__link>span {
    border-bottom:1px dashed #737373;
    line-height:1.1;
    box-sizing:border-box
   }
   .location__items {
    display:none;
    position:absolute;
    left:0;
    top:100%;
    background-color:#fff;
    box-shadow:0 10px 16px 2px rgba(16,16,16,.15);
    border-radius:3px;
    overflow:hidden;
    max-width:175px;
    max-height:300px;
    overflow-y:auto
   }
   .location__item>a {
    line-height:30px;
    padding:0 12px;
    color:#1f2930;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .location__item>a:hover {
    background-color:#fa596c;
    color:#fff
   }
   .menu {
    font-size:0
   }
   .menu__item {
    display:inline-block;
    vertical-align:top
   }
   .menu__item:first-child:before {
    display:none
   }
   .menu__item.active>a,
   .menu__item>a:hover {
    color:#fa596c;
    text-decoration:underline
   }
   .menu__item:before {
    display:inline-block;
    vertical-align:baseline;
    position:relative;
    top:-1px;
    width:5px;
    height:5px;
    background-color:#fa596c;
    border-radius:100%;
    content:'';
    margin:0 18px
   }
   .menu__item>a {
    color:#fff;
    font-size:14px;
    line-height:14px;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .search {
    background:url('../images/header.jpg') no-repeat center center;
    background-size:cover;
    color:#fff
   }
   .search__inner {
    padding:49px;
    margin:0 auto;
    max-width:750px
   }
   .search__title {
    text-align:center;
    color:#000;
    padding:0 0 35px
   }
   .search__title>h1 {
    font-size:60px;
    line-height:70px;
    font-weight:400;
    color:#000;
    margin:0 0 10px;
    font-family:'CenturySchoolbook',serif
   }
   .search__title>h1>span {
    color:#fa596c;
    display:block;
    font-weight:700
   }
   .search__title__text {
    line-height:14px
   }
   .search__form {
    padding-bottom:18px
   }
   .search__form__field {
    position:relative
   }
   .search__form__button {
    position:absolute;
    right:5px;
    top:5px;
    width:125px
   }
   .search__form__input {
    display:block;
    width:100%;
    height:50px;
    background-color:#fff;
    border-radius:3px;
    box-shadow:0 10px 16px 2px rgba(16,16,16,.15);
    border:0;
    box-sizing:border-box;
    font-size:16px;
    line-height:normal;
    padding:0 145px 0 17px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
   .search__form__input::-webkit-input-placeholder {
    color:#000;
    font-weight:400
   }
   .search__form__input::-moz-placeholder {
    color:#000;
    font-weight:400
   }
   .search__form__input:-ms-input-placeholder {
    color:#000;
    font-weight:400
   }
   .search__form__input:-moz-placeholder {
    color:#000;
    font-weight:400
   }
   .search__form .ui-menu-item-wrapper {
    font-size:14px;
    line-height:1.1
   }
   .search__form .ui-menu-item-optgroup {
    line-height:1.1;
    padding-top:6px;
    padding-bottom:8px;
    font-size:17px;
    color:#fa596c;
    font-weight:700;
    border-bottom:1px solid #e3e3e3
   }
   .search__suggest {
    line-height:14px
   }
   .search__suggest>a {
    color:#333;
    display:inline-block;
    vertical-align:top;
    border-bottom:1px dashed #333
   }
   .search__suggest>a:hover {
    border-color:transparent
   }
   .main__popular {
    background-color:#fafafa;
    padding:58px 0 28px
   }
   .main__popular__items {
    padding:35px 0 0
   }
   .main__title {
    text-align:center;
    margin:0 0 44px
   }
   .main__categories {
    padding:60px 0 45px
   }
   .main__benefits {
    padding:25px 0 40px
   }
   .main__locations {
    padding:40px 0 35px
   }
   .main__best {
    padding:40px 0
   }
   .main__about,
   .main__partners {
    padding:0 0 40px
   }
   .main__actions:last-child,
   .main__partners:last-child {
    margin-bottom:30px
   }
   .about__text ol:last-child,
   .about__text ol>li:last-child,
   .about__text p:last-child,
   .about__text ul:last-child,
   .about__text ul>li:last-child,
   .main__about:last-child {
    padding-bottom:0
   }
   .main__blog {
    padding:35px 0
   }
   .main__blog:last-child {
    margin-bottom:30px
   }
   .main__blog__date {
    height:20px;
    line-height:20px;
    padding:0 7px;
    font-size:10px;
    color:#fff;
    border-radius:2px;
    background-color:#fa596c;
    display:inline-block;
    vertical-align:top;
    margin-bottom:7px
   }
   .main__blog__title {
    font-weight:700;
    font-size:16px;
    line-height:20px;
    display:block;
    margin-bottom:10px;
    max-height:40px;
    -webkit-line-clamp:2;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .main-homeservice__item>span,
   .main__blog__text,
   .main__blog__title {
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical
   }
   .main__blog__text {
    font-size:14px;
    line-height:20px;
    max-height:80px;
    position:relative;
    -webkit-line-clamp:4
   }
   .main__blog__text:before {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:30px;
    pointer-events:none;
    content:'';
    background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)
   }
   .main__reviews {
    background-color:#fafafa;
    padding:42px 0 12px
   }
   .main-reviews>.row {
    margin:0 -15px
   }
   .main-reviews>.row>div {
    padding:0 15px
   }
   .main-reviews__item {
    box-shadow:1px 2px 5px rgba(0,0,0,.1);
    border-radius:3px;
    background-color:#fff;
    overflow:hidden;
    padding:15px 11px;
    border-top:3px solid #fa596c;
    margin:0 0 30px;
    min-height:204px;
    position:relative
   }
   .main-reviews__item__top {
    position:relative;
    padding:0 70px 10px 0
   }
   .main-reviews__item__author {
    color:#5d5c5c;
    font-size:13px;
    line-height:20px;
    font-weight:700
   }
   .main-reviews__item__date {
    color:#b3b3b3;
    font-size:13px;
    line-height:20px;
    margin:0 0 5px
   }
   .main-reviews__item__rate {
    position:absolute;
    right:0;
    top:0;
    width:60px;
    height:60px;
    background-color:#fae219;
    border-radius:100%;
    text-align:center;
    line-height:60px;
    color:#fff;
    font-size:30px;
    letter-spacing:-1.5px;
    font-weight:700
   }
   .main-reviews__item__title {
    display:inline-block;
    vertical-align:top;
    font-size:16px;
    line-height:20px;
    font-weight:700;
    margin:0 0 8px
   }
   .main-reviews__item__text {
    font-size:13px;
    line-height:20px
   }
   .main-reviews__item__text .page-readmore {
    text-decoration:none
   }
   .main__types {
    background:url(../images/types.png) no-repeat center center #f5eff1;
    padding:40px 0 45px
   }
   .main__homeservice {
    padding:65px 0 45px
   }
   .main-homeservice .title {
    text-align:center;
    margin-bottom:30px
   }
   .main-homeservice__container {
    margin:0 auto;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:20px
   }
   .main-homeservice__container__inner {
    max-width:1140px;
    margin:0 auto
   }
   .main-homeservice__items {
    display:table;
    width:auto;
    table-layout:fixed;
    min-width:835px;
    margin:0 auto
   }
   .main-homeservice__items__cell {
    display:table-cell;
    vertical-align:top;
    border-left:5px solid #fff;
    border-right:5px solid #fff
   }
   .main-homeservice__item {
    display:block;
    height:164px;
    background-size:auto 100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-color:#333;
    color:#fff;
    padding:10px;
    box-sizing:border-box;
    border-radius:5px;
    overflow:hidden;
    position:relative;
    text-align:left;
    max-width:270px;
    min-width:118px;
    -webkit-transition:background-size .25s linear;
    -moz-transition:background-size .25s linear;
    -o-transition:background-size .25s linear;
    -ms-transition:background-size .25s linear;
    transition:background-size .25s linear
   }
   .main-homeservice__item:hover {
    background-size:auto 120%
   }
   .main-homeservice__item>span {
    position:absolute;
    bottom:20px;
    left:10px;
    right:10px;
    font-size:15px;
    font-weight:700;
    line-height:18px;
    height:54px;
    z-index:1;
    -webkit-line-clamp:3
   }
   .main-types {
    text-align:center
   }
   .main-types>.title {
    margin-bottom:25px
   }
   .main-types__items {
    font-size:0
   }
   .main-types__item {
    display:inline-block;
    vertical-align:top;
    margin:0 7px 15px;
    font-size:18px;
    line-height:18px;
    padding:15px 14px;
    box-sizing:border-box;
    border:1px solid #fa596c;
    color:#1f2930;
    border-radius:2px;
    background-color:#fff;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .main-types__item:hover {
    background-color:#fa596c;
    color:#fff
   }
   .m-actions_company {
    padding:10px 0 0
   }
   .m-actions_company .m-actions__item {
    height:175px
   }
   .m-actions_company .m-actions__title {
    font-size:14px
   }
   .m-actions__item {
    display:block;
    color:#fff;
    position:relative;
    height:200px;
    margin-bottom:25px
   }
   .m-actions__item:hover {
    color:#fff
   }
   .m-actions__item:hover .m-actions__img>img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    transform:scale(1.1)
   }
   .m-actions__content {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    z-index:1;
    box-sizing:border-box;
    padding:14px 18px
   }
   .m-actions__label {
    background-color:#fa596c;
    border-radius:2px;
    height:19px;
    line-height:19px;
    font-size:11px;
    padding:0 6px;
    display:inline-block;
    vertical-align:top;
    margin-bottom:7px
   }
   .m-actions__name {
    display:block;
    color:#d7d7d7;
    font-size:12px;
    line-height:12px;
    margin-top:6px
   }
   .m-actions__title {
    display:block;
    font-weight:700;
    font-size:16px;
    line-height:18px;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .m-actions__img {
    height:100%;
    border-radius:2px;
    overflow:hidden;
    position:relative;
    display:block;
    z-index:0;
    background-color:#f8f8f8
   }
   .m-actions__img:before {
    content:"\e90d";
    position:absolute;
    display:block;
    left:50%;
    right:auto;
    top:50%;
    bottom:auto;
    z-index:1;
    margin-top:-30px;
    margin-left:-30px;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:60px;
    color:#e0e0e0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .m-actions__img:after {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:rgba(51,51,51,.6);
    content:'';
    z-index:2
   }
   .m-actions__img>img {
    -webkit-transition:transform .2s linear;
    -moz-transition:transform .2s linear;
    -o-transition:transform .2s linear;
    -ms-transition:transform .2s linear;
    transition:transform .2s linear
   }
   .popular {
    display:block;
    text-align:center;
    margin-bottom:30px
   }
   .popular__icon {
    margin:0 0 40px;
    display:block
   }
   .popular__icon>.icon {
    font-size:80px;
    color:#fa596c
   }
   .popular__icon>.icon-service-178:before {
    position:relative;
    left:5px
   }
   .popular__title {
    font-weight:700;
    font-size:16px;
    display:block;
    line-height:20px;
    margin-bottom:4px;
    padding:0 10px;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
   }
   .popular__title>span {
    display:inline-block
   }
   .popular__counter {
    color:#b3b3b3;
    font-size:13px;
    line-height:13px;
    display:block
   }
   .popular:hover .popular__icon>.icon,
   .popular:hover .popular__title {
    color:#1092c5
   }
   .benefits__item__counter>span,
   .categories__col.hidden,
   .categories__tabs-item.active:after {
    display:block
   }
   .slick-slide img{
      display: initial;
   }
   .categories__tabs {
    font-size:0;
    display:none;
    text-align:center;
    padding-bottom:20px
   }
   .categories__list__item>a,
   .categories__tabs-item {
    display:inline-block;
    position:relative;
    font-size:14px
   }
   .categories__tabs-item {
    vertical-align:top;
    line-height:14px;
    font-weight:700;
    color:#fa596c;
    border-bottom:1px dashed #fa596c;
    margin:8px 18px 0;
    cursor:pointer
   }
   .categories__tabs-item:hover {
    border-bottom-color:transparent
   }
   .categories__tabs-item:after {
    position:absolute;
    width:0;
    height:0;
    border-style:solid;
    border-width:5px 5px 0;
    border-color:#fa596c transparent transparent;
    bottom:-5px;
    left:50%;
    margin-left:-5px;
    content:'';
    display:none
   }
   .categories__tabs-item.active {
    padding:8px 18px;
    margin:0;
    border-radius:3px;
    background-color:#fa596c;
    color:#fff
   }
   .categories__title {
    font-size:24px;
    line-height:24px;
    color:#161616;
    margin-bottom:20px;
    font-family:'CenturySchoolbook',serif
   }
   .categories__list__item {
    padding-bottom:13px
   }
   .categories__list__item>a {
    padding-left:15px;
    line-height:16px;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .categories__list__item>a>span {
    color:#b3b3b3
   }
   .categories__list__item>a:before {
    position:absolute;
    left:0;
    top:6px;
    width:5px;
    height:5px;
    border-radius:100%;
    background-color:#e1e1e1;
    content:''
   }
   .categories__list__item>a:hover {
    color:#fa596c
   }
   .categories__list__item_more>a {
    padding-left:0;
    color:#b3b3b3
   }
   .categories__list__item_more>a:before {
    display:none
   }
   .benefits,
   .benefits__item {
    position:relative
   }
   .benefits__item {
    text-align:center;
    padding:78px 50px 0
   }
   .benefits__item:after {
    top:0;
    left:50%;
    width:60px;
    height:60px;
    background-color:#f8f8f8;
    margin-left:-30px
   }
   .benefits__item__counter {
    font-weight:700;
    color:#161616;
    font-size:16px;
    margin-bottom:15px
   }
   .benefits__item__text {
    font-size:14px;
    line-height:20px
   }
   .benefits__item_1:before {
    content:"\e918";
    position:absolute;
    display:block;
    left:50%;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:-25px;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:51px;
    color:#fa596c;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .benefits__item_1:after {
    top:4px;
    margin-left:-45px
   }
   .benefits__item_2:before {
    content:"\e919";
    position:absolute;
    display:block;
    left:50%;
    right:auto;
    top:1px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:-25px;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:49px;
    color:#fa596c;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .benefits__item_2:after {
    top:-15px;
    margin-left:-10px
   }
   .benefits__item_3:before {
    content:"\e91b";
    position:absolute;
    display:block;
    left:50%;
    right:auto;
    top:1px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:-25px;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:50px;
    color:#fa596c;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .benefits__item_3:after {
    top:3px;
    margin-left:-45px
   }
   .locations {
    background:url(https://bazazoo.ru/wp-content/uploads/2022/08/map.jpg) no-repeat center center #4e4e4e;
    background-size:cover;
    padding:45px 70px 40px;
    color:#fff
   }
   .footer__text>span,
   .locations__col.hidden,
   .locations__tabs-item.active:after,
   .results__content.filter-open .results__filter {
    display:block
   }
   .locations__tabs {
    font-size:0;
    display:none;
    text-align:center;
    padding-bottom:20px
   }
   .locations__list__item>a,
   .locations__tabs-item {
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    color:#fff;
    position:relative
   }
   .locations__tabs-item {
    line-height:14px;
    font-weight:700;
    border-bottom:1px dashed #fff;
    margin:8px 18px 0;
    cursor:pointer
   }
   .locations__tabs-item:hover,
   .result__top__rating .rating__counter>a:hover {
    border-bottom-color:transparent
   }
   .locations__tabs-item:after {
    position:absolute;
    width:0;
    height:0;
    border-style:solid;
    border-width:5px 5px 0;
    border-color:#fa596c transparent transparent;
    bottom:-5px;
    left:50%;
    margin-left:-5px;
    content:'';
    display:none
   }
   .locations__tabs-item.active {
    padding:8px 18px;
    margin:0;
    border-radius:3px;
    background-color:#fa596c;
    border-color:#fa596c;
    color:#fff
   }
   .locations__title {
    text-align:center;
    color:#fff;
    margin-bottom:30px
   }
   .locations__title>* {
    color:inherit
   }
   .locations__heading {
    font-size:18px;
    font-weight:700;
    line-height:18px;
    margin-bottom:20px
   }
   .locations__list {
    padding:0 0 10px;
    -moz-column-count:2;
    -moz-column-gap:20px;
    -webkit-column-count:2;
    -webkit-column-gap:20px;
    column-count:2;
    column-gap:20px;
    -moz-column-fill:balance;
    column-fill:balance;
    break-inside:avoid;
    -webkit-column-break-inside:avoid
   }
   .locations__list__item {
    width:100%;
    display:inline-block;
    vertical-align:top;
    padding-bottom:10px
   }
   .locations__list__item>a {
    line-height:16px;
    padding-left:15px
   }
   .locations__list__item>a:before {
    position:absolute;
    left:0;
    top:6px;
    width:5px;
    height:5px;
    border-radius:100%;
    background-color:#fa596c;
    content:'';
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .locations__list__item>a:hover {
    text-decoration:underline;
    color:#fff
   }
   .locations__list__item>a:hover:before {
    background-color:#fff
   }
   .locations__more {
    width:104px
   }
   .best__item:hover .best__item__img:after {
    opacity:1
   }
   .best__item__img {
    display:block;
    width:100%;
    height:170px;
    overflow:hidden;
    border-radius:2px;
    position:relative;
    margin:0 0 18px;
    background-color:#f8f8f8
   }
   .best__item__img:before {
    content:"\e90d";
    position:absolute;
    display:block;
    left:50%;
    right:auto;
    top:50%;
    bottom:auto;
    z-index:1;
    margin-top:-30px;
    margin-left:-30px;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:60px;
    color:#e0e0e0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .best__item__img:after {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    content:'';
    background-color:rgba(250,89,108,.22);
    opacity:0;
    z-index:2;
    -webkit-transition:opacity .15s linear;
    -moz-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    -ms-transition:opacity .15s linear;
    transition:opacity .15s linear
   }
   .best__item__img>img,
   .m-actions__img>img {
    display:block;
    min-height:100%;
    min-width:100%;
    max-width:none;
    position:relative;
    z-index:1
   }
   .best__item__title {
    font-weight:700;
    font-size:16px;
    line-height:20px;
    max-height:40px;
    display:block;
    margin-bottom:5px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .best__item__rating {
    line-height:14px;
    padding-bottom:18px
   }
   .best__item__address {
    font-size:13px;
    position:relative;
    line-height:17px;
    margin-bottom:7px;
    display: flex;
    align-items: center;
   }
   .best__item__address:last-child,
   .results__text ol:last-child,
   .results__text p:last-child,
   .results__text ul:last-child,
   .results__text__list>ul>li:last-child {
    margin-bottom:0
   }
   .about {
    background:url(../images/about.jpg) no-repeat center center #333;
    background-size:cover;
    overflow:hidden
   }
   .about,
   .about__title {
    color:#fff
   }
   .about__title>.title {
    color:inherit;
    margin-bottom:30px
   }
   .about__text {
    padding:70px 420px 78px 0;
    line-height:20px;
    position:relative
   }
   .about__text * {
    color:#fff
   }
   .about__text:before {
    position:absolute;
    right:-80px;
    bottom:0;
    width:499px;
    height:800px;
    background:url(../images/woman.png) no-repeat right bottom;
    background-size:auto 100%;
    content:''
   }
   .about__text p {
    padding:0 0 18px;
    margin:0
   }
   .about__text ol,
   .about__text ul {
    margin:0;
    padding:0 0 18px 18px
   }
   .about__text h3,
   .about__text h4 {
    font-size:22px;
    line-height:22px
   }
   .about__text ol>li,
   .about__text ul>li {
    padding-bottom:10px
   }
   .partners {
    margin:0 -10px;
    zoom:1
   }
   .partners:after,
   .partners:before {
    content:'';
    display:table
   }
   .partners:after {
    clear:both
   }
   .partners__item {
    float:left;
    text-align:center;
    height:143px;
    line-height:143px;
    width:16.66666667%;
    box-sizing:border-box;
    padding:0 10px
   }
   .partners__item img {
    vertical-align:middle;
    line-height:143px;
    max-width:120px;
    max-height:110px;
    width:auto;
    -webkit-backface-visibility:hidden;
    -webkit-transition:opacity .15s linear;
    -moz-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    -ms-transition:opacity .15s linear;
    transition:opacity .15s linear
   }
   .partners__item img:hover {
    opacity:.8
   }
   .partners__item_more {
    line-height:18px
   }
   .footer__nav>a,
   .partners__item_more>a {
    display:inline-block;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .partners__item_more>a {
    vertical-align:middle;
    font-size:15px;
    line-height:18px;
    color:#c8c8c8;
    display:table;
    width:100%;
    height:100%
   }
   .partners__item_more>a>span {
    display:table-cell;
    vertical-align:middle
   }
   .partners__item_more>a:hover {
    color:#fa596c
   }
   .footer {
    background-color:#333;
    position:relative
   }
   .footer__inner {
    padding:20px 0 14px;
    width:100%;
    overflow:hidden;
    position:relative
   }
   .footer__menu {
    float:right;
    width:380px;
    padding-top:5px
   }
   .footer__nav {
    font-size:0
   }
   .footer__nav>a {
    vertical-align:top;
    color:#fff;
    font-size:14px;
    line-height:16px;
    margin:0 30px 20px 0
   }
   .footer__text {
    margin:0 365px 0 165px;
    padding:0 65px 0 35px;
    color:#5d5d5d;
    font-size:12px;
    line-height:18px
   }
   .footer__text a {
    color:#5d5d5d
   }
   .footer__nav>a:hover,
   .footer__text a:hover {
    text-decoration:underline;
    color:#fa596c
   }
   .footer__logo,
   .footer__socials {
    position:absolute;
    left:0;
    top:15px;
    width:165px
   }
   .footer__logo .logo {
    line-height:27px
   }
   .footer__logo .logo__img {
    height:27px
   }
   .footer__logo .logo__text {
    font-size:22px;
    line-height:27px
   }
   .footer__socials {
    top:60px;
    font-size:0;
   }
   .footer__socials__item,
   .footer__socials__label {
    display:inline-block;
    vertical-align:middle;
    color:#fff
   }
   .footer__socials__label {
    font-size:11px
   }
   .footer__socials__item {
    width:30px;
    height:30px;
    border-radius:100%;
    text-align:center;
    line-height:30px;
    background-color:#5d5d5d;
    margin:0 8px 0 0;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .footer__socials__item:last-child {
    margin-right:0
   }
   .footer__socials__item:hover,
   .results__text__list>ul>li>a:hover {
    background-color:#fa596c;
    color:#fff
   }
   .footer__socials__item_facebook:before,
   .footer__socials__item_instagram:before,
   .footer__socials__item_vk:before {
    content: src('https://bazazoo.ru/wp-content/uploads/sites/9/2020/10/790993_beauty_512x12.png');
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:14px;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .footer__socials__item_facebook:before,
   .footer__socials__item_instagram:before {
    content:"\e913"
   }
   .footer__socials__item_instagram:before {
    content:"\e914"
   }
   .footer__socials__item:before {
    position:relative;
    line-height:30px
   }
   .breadcrumbs {
    background-color:#f8f8f8;
    position:relative;
    z-index:2
   }
   .breadcrumbs__items {
    padding:10px 0;
    line-height:14px
   }
   .breadcrumbs__item {
    display:inline-block;
    vertical-align:top;
    font-size:12px;
    color:#bababa
   }
   .breadcrumbs__item:after {
    content:'/';
    margin:0 5px 0 7px
   }
   .breadcrumbs__item:last-child:after {
    display:none
   }
   .breadcrumbs__item>a {
    color:#bababa
   }
   .breadcrumbs__item>a:hover {
    color:#fa596c
   }
   .results__top {
    padding:28px 0;
    box-shadow:0 10px 10px #eee
   }
   .results__title {
    margin-bottom:15px
   }
   .results__title>* {
    font-size:32px;
    line-height:36px
   }
   .results__title h1 {
    margin-right:5px;
    margin-bottom:0
   }
   .company__phone>div,
   .result__phone>div,
   .results__text__links a,
   .results__title h1,
   .results__title span {
    display:inline-block;
    vertical-align:top
   }
   .results__title span {
    color:#b3b3b3;
    font-family:'CenturySchoolbook',serif
   }
   .results__text ol,
   .results__text p,
   .results__text ul {
    margin:0 0 13px
   }
   .results__text__list {
    float:left;
    width:262px;
    background-color:#f8f8f8;
    padding:5px;
    box-sizing:border-box;
    border-radius:2px;
    overflow:hidden;
    border-top:2px solid #e0e0e0
   }
   .results__text__list>ul {
    padding:0;
    margin:0;
    list-style:none
   }
   .results__text__list>ul>li {
    margin:0 0 2px
   }
   .results__text__list>ul>li>a {
    display:block;
    padding:10px;
    font-size:13px;
    line-height:16px;
    color:#1f2930;
    border-radius:2px;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .results__text__links {
    padding-top:15px
   }
   .results__text__links a {
    margin-right:10px
   }
   .results__text__links__label {
    display:inline-block;
    vertical-align:top;
    padding-right:5px
   }
   .results__text__content {
    margin-bottom:20px
   }
   .results__text__content_sidebar {
    margin-left:292px
   }
   .results__text_bottom {
    margin-bottom:40px;
    padding-top:40px;
    margin-top:20px;
    box-shadow:0 -5px 8px #eee
   }
   .results__text_bottom .img-left {
    float:left;
    max-width:400px;
    margin:0 15px 15px 0
   }
   .results__text_bottom .img-right {
    float:right;
    max-width:400px;
    margin:0 0 15px 15px
   }
   .results__text_bottom ol,
   .results__text_bottom ul {
    overflow:hidden
   }
   .actions__tags h2,
   .blog .comment-form h3,
   .results__text__faq__item {
    margin-bottom:20px
   }
   .results__text__faq__head {
    margin-bottom:5px;
    font-weight:700
   }
   .results__nearby {
    font-size:14px;
    padding-top:15px
   }
   .results__nearby-label {
    color:#818181;
    padding-right:12px
   }
   .results__nearby-link {
    font-weight:500;
    margin-right:12px
   }
   .results__benefits__item {
    padding:9px 0 9px 44px;
    position:relative;
    font-size:14px;
    line-height:14px;
    margin-bottom:8px
   }
   .results__benefits__item:last-child,
   .results__links__list>li:last-child {
    margin-bottom:0
   }
   .results__benefits__item_1:before,
   .results__benefits__item_2:before,
   .results__benefits__item_3:before {
    content: url('../images/home.png');
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:4px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:30px;
    color:#fa596c;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .results__benefits__item_2:before,
   .results__benefits__item_3:before {
    content: url('../images/message.png');
    font-size:30px
   }
   .results__benefits__item_3:before {
    content: url('../images/ruble.png');
    font-size:30px
   }
   .results__benefits__item:before {
    width:32px;
    height:32px;
    border-radius:100%;
    line-height:32px;
    text-align:center
   }
   .results__items {
    position:relative
   }
   .results__items_loading .loader {
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    bottom:0;
    left:50%;
    margin-left:-35px;
    border-radius:10px;
    padding:15px;
    background-color:rgba(255,255,255,.8)
   }
   .results__content {
    padding:40px 0
   }
   .results__inner {
    display:table;
    width:100%;
    table-layout:fixed
   }
   .results__inner__left,
   .results__inner__right {
    display:table-cell;
    vertical-align:top;
    position:relative
   }
   .results__inner__left {
    width:262px;
    z-index:4
   }
   .results__inner__right {
    padding-left:30px;
    z-index:0
   }
   .results__filter {
    padding-bottom:30px;
    position:relative
   }
   .results__filter.is_stuck {
    padding-bottom:0
   }
   .results__filter.is_stuck+div {
    visibility:hidden
   }
   .results__filter__close {
    position:absolute;
    right:7px;
    top:12px;
    width:10px;
    height:10px;
    cursor:pointer;
    display:none
   }
   .results__filter__close:before,
   .results__map__close:before {
    content:"✘";
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:10px;
    color:#fa596c;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .results__map__close {
    position:absolute;
    right:0;
    top:0;
    width:64px;
    height:64px;
    z-index:3;
    text-align:center;
    cursor:pointer;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .results__map__close:before {
    left:auto;
    right:10px;
    top:10px;
    font-size:15px
   }
   .results__map__close:after {
    content:'';
    position:absolute;
    right:0;
    top:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 64px 64px 0;
    border-color:transparent #fff transparent transparent;
    z-index:0;
    -webkit-transition:border-color .15s linear;
    -moz-transition:border-color .15s linear;
    -o-transition:border-color .15s linear;
    -ms-transition:border-color .15s linear;
    transition:border-color .15s linear
   }
   .results__map__close:hover:after {
    border-color:transparent #fa596c transparent transparent
   }
   .results__map__close:hover:before,
   .tags__item.active:before,
   .tags__item:hover:before {
    color:#fff
   }
   .results__map__inner,
   .results__map__inner:before {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%
   }
   .results__map__inner {
    display:none;
    right:0;
    bottom:0;
    max-width:1140px;
    box-sizing:border-box;
    background-color:#fff;
    max-height:713px;
    margin:auto;
    z-index:9
   }
   .results__map__inner:before {
    background-color:rgba(0,0,0,.5);
    z-index:0;
    content:''
   }
   .results__map__inner .map {
    border:5px solid #fff;
    border-radius:2px;
    overflow:hidden;
    box-sizing:border-box
   }
   .modal-map .results__map__inner {
    display:block
   }
   .results__map__link {
    height:228px;
    background:url('../images/mapimg.jpg') no-repeat center center;
    background-size:cover;
    position:relative;
    overflow:hidden;
    border-radius:5px;
    border:1px solid #e0e0e0;
    cursor:pointer;
    display:block
   }
   .results__map__link:hover {
    opacity:.8
   }
   .results__tags {
    padding-bottom:20px
   }
   .results__item {
    padding-bottom:30px
   }
   .results__hidden {
    display:none;
    float:left;
    width:220px;
    font-size:0
   }
   .results__hidden__item {
    display:inline-block;
    vertical-align:top;
    width:104px;
    margin-right:10px
   }
   .results__hidden__item:last-child {
    margin-right:0
   }
   .results__hidden__map {
    height:34px;
    cursor:pointer;
    text-align:center;
    font-size:13px;
    line-height:13px;
    padding:10px 0 11px;
    box-sizing:border-box;
    overflow:hidden;
    background:url(../images/mapimg.jpg?2) no-repeat center center #efefef;
    background-size:cover;
    border-radius:2px
   }
   .results__empty {
    margin-bottom:20px;
    padding:20px;
    background:#f8f8f8
   }
   .results__links {
    margin:25px 0 0
   }
   .results__links[class*=col-] {
    float:none
   }
   .results__links__list {
    margin:0 0 20px;
    padding:0;
    list-style:none
   }
   .results__links__list>li {
    position:relative;
    padding-left:20px;
    margin:0 0 10px
   }
   .results__links__list>li:before {
    content:'';
    position:absolute;
    left:0;
    top:8px;
    width:5px;
    height:5px;
    border-radius:100%;
    background-color:#fa596c
   }
   .results__links__button {
    width:125px
   }
   .results__more {
    float:left;
    margin-right:-100px
   }
   .results__more .button {
    display:inline-block;
    width:auto;
    padding-left:25px;
    padding-right:25px
   }
   .results__paginate {
    text-align:center
   }
   .tags__items {
    font-size:0
   }
   .tags__item {
    display:inline-block;
    vertical-align:top;
    font-size:13px;
    line-height:34px;
    padding:0 17px;
    text-align:center;
    color:#000;
    background-color:#f8f8f8;
    border-radius:2px;
    margin:0 10px 10px 0;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .tags__item:last-child {
    margin-right:0
   }
   .tags__item.active,
   .tags__item:hover {
    background-color:#fa596c;
    color:#fff
   }
   .tags__item_rating {
    position:relative;
    padding-left:35px
   }
   .tags__item_rating:before {
    content:"\e91f";
    position:absolute;
    display:block;
    left:11px;
    right:auto;
    top:10px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:14px;
    color:#dbdbdb;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .tags__item_select {
    display:none;
    padding:0;
    width:196px;
    font-size:13px;
    text-align:left
   }
   .tags__item_select,
   .tags__item_select:hover {
    color:#1f2930;
    background-color:transparent
   }
   .tags__item_select .select .ui-selectmenu-button,
   .tags__item_select .select select {
    background-color:#f8f8f8;
    border-color:#f8f8f8;
    font-size:13px
   }
   .tags__item_select .select .ui-selectmenu-button:before {
    font-size:14px
   }
   .filter__field .select .ui-selectmenu-text,
   .filter__field .select>select,
   .tags__item_select .select .ui-selectmenu-text {
    font-size:13px
   }
   .map-loading .loader {
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    margin-top:60px;
    left:50%;
    z-index:3;
    margin-left:-20px
   }
   .filter {
    background-color:#f8f8f8;
    border-radius:2px;
    border-top:2px solid #e0e0e0
   }
   .filter__form {
    padding:20px
   }
   .filter__field {
    padding-bottom:20px;
    position:relative
   }
   .filter__field:last-child {
    padding-bottom:0
   }
   .filter__field .select .ui-selectmenu-optgroup {
    font-size:17px;
    height:auto;
    color:#fa596c;
    line-height:34px;
    font-weight:700
   }
   .filter__field .select .ui-selectmenu-button:before {
    top:10px;
    right:7px;
    font-size:13px
   }
   .filter__field .select .ui-menu {
    max-height:55vh;
    min-height:240px
   }
   .filter__label {
    font-size:13px;
    line-height:14px;
    margin-bottom:10px
   }
   .filter__input {
    display:block;
    width:100%;
    height:34px;
    border:1px solid #e2e2e2;
    background-color:#fff;
    text-align:center;
    font-size:13px;
    line-height:normal;
    padding:0 13px;
    box-sizing:border-box;
    border-radius:2px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
   .filter__input::-webkit-input-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   .filter__input::-moz-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   .filter__input:-ms-input-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   .filter__input:-moz-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   select.filter__input {
    text-align:left
   }
   .filter__range {
    display:table;
    width:100%
   }
   .filter__range>* {
    display:table-cell;
    vertical-align:middle;
    white-space:nowrap;
    padding-right:10px
   }
   .filter__range>:last-child {
    padding-right:0
   }
   .filter__range__field {
    width:48px
   }
   .result {
    overflow:hidden;
    width:100%;
    border-bottom:2px solid #f2f2f2;
    padding:0 0 20px
   }
   .result__photo {
    float: left;
    overflow: hidden;
    width: 263px;
    border-radius: 2px;
    height: 170px;
    position: relative;
    background-color: #f8f8f8;
}

.result__photo:before {
    content: "\e90d";
    position: absolute;
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -30px;
    margin-left: -30px;
    font-family: 'iconsfont' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 60px;
    color: #e0e0e0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.result__photo > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Сохраняет пропорции и заполняет контейнер */
    position: relative;
    z-index: 1;
}

.result__photo:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(250, 89, 108, .22);
    opacity: 0;
    z-index: 2;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    -ms-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.result__photo:hover:after {
    opacity: 1;
}

   .result__content {
    margin-left:290px
   }
   .result__subway {
    font-size:13px
   }
   @media only screen and (min-width:768px) {
    .result__subway .tooltip {
     cursor:default;
     display:inline-block
    }
    .result__subway .tooltip__content:after,
    .result__subway .tooltip__content:before,
    .result__subway .tooltip__link {
     display:none
    }
    .result__subway .tooltip__content {
     position:static;
     width:auto;
     display:inline-block;
     vertical-align:top;
     opacity:1;
     visibility:visible;
     max-width:none;
     min-width:none;
     background-color:transparent;
     padding:0;
     margin:0;
     box-shadow:none;
     -webkit-transform:none;
     -moz-transform:none;
     transform:none
    }
   }
   .result__title {
    font-size:22px;
    font-weight:700;
    line-height:22px;
    display:inline-block;
    vertical-align:top;
    margin-bottom:4px;
    font-family:'Trebuchet MS',sans-serif;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .result__text {
    font-size:12px;
    color:#838383;
    line-height:14px;
    padding-top:6px
   }
   .result__top {
    position:relative;
    padding:0 180px 11px 0
   }
   .result__top:last-child {
    padding-bottom:0
   }
   .result__top__rating {
    position:absolute;
    right:0;
    top:0;
    width:120px;
    text-align:right
   }
   .result__top__rating .rating__counter {
    margin-right:8px;
    margin-left:0;
    font-size:12px;
    padding:3px 10px 4px 0;
    line-height:12px;
    border-right:1px solid #f2f2f2;
    max-width:40px
   }
   .result__top__rating .rating__counter>a {
    border-bottom:1px dashed #c4c4c4;
    font-size:12px;
    line-height:12px
   }
   .result__phone,
   .result__top__rating .rating__value {
    font-size:30px;
    font-weight:700;
    line-height:30px
   }
   .result__top__rating .rating__stars {
    margin-top:5px;
    line-height:16px;
    height:16px
   }
   .result__top__rating .rating__stars:before,
   .result__top__rating .rating__stars__value:before {
    font-size:16px;
    line-height:16px;
    letter-spacing:2px
   }
   .result__phone {
    display:inline-block;
    vertical-align:top;
    color:#fa596c;
    font-size:18px;
    line-height:28px;
    padding-left:22px;
    position:relative;
    margin:0 14px 8px 0
   }
   .result__address:before,
   .result__phone:before {
    content: url('../images/call.png');
    position:absolute;
    display:block;
    left:-10px;
    right:auto;
    top:30%;
    bottom:auto;
    z-index:1;
    margin-top:-8px;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:17px;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .result__phone a {
    color:#fa596c
   }
   .result__phone a:hover,
   a.result__phone:hover {
    color:#1092c5
   }
   .result__address>a,
   a.result__phone {
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .result__address {
    display:block;
    font-size:13px;
    line-height:1.2;
    position:relative;
    padding-left:24px;
    cursor:pointer;
    margin-bottom:8px
   }
   .result__address:before {
    content: url('../images/location_pink.png');
    margin-top:-9px;
    font-size:10px;
    color:#fff;
    width:17px;
    height:17px;
    text-align:center;
    line-height:18px;
    text-indent:1px
   }
   .result__address>a {
    border-bottom:1px dotted #1f2930
   }
   .result__address:hover>a {
    color:#fa596c;
    border-bottom-color:transparent
   }
   .result__info {
    padding-right:120px;
    padding-bottom:10px
   }
   .result__info:last-child,
   .result__price:last-child,
   .result__price__row:last-child {
    padding-bottom:0
   }
   .result__price {
    padding-bottom:20px
   }
   .result__price__row {
    overflow:hidden;
    padding-bottom:10px;
    font-size:13px;
    line-height:18px;
    display:flex;
    position:relative
   }
   .result__price__row:last-child:after {
    bottom:0
   }
   .result__price__row:after {
    position:absolute;
    width:100%;
    left:0;
    bottom:10px;
    white-space:nowrap;
    content:'................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................';
    color:#cfcfcf;
    font-family:sans-serif
   }
   .result__price__left,
   .result__price__right {
    background-color:#fff;
    z-index:1;
    display:block
   }
   .result__price__left {
    padding-right:10px;
    min-width:0;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
   }
   .result__price__right {
    position:relative;
    padding-left:10px;
    margin-left:auto;
    flex:0 0 auto
   }
   .result__price_service .result__price__row {
    background-color:#f8f8f8;
    border-radius:2px;
    padding:14px 0;
    border-right:18px solid #f8f8f8;
    border-left:18px solid #f8f8f8;
    margin-bottom:10px;
    font-size:14px;
    color:#161616
   }
   .result__price_service .result__price__row:last-child {
    margin-bottom:0
   }
   .result__price_service .result__price__left,
   .result__price_service .result__price__right,
   .result__quote {
    background-color:#f8f8f8
   }
   .result__price_service .result__price__right {
    color:#fa596c;
    font-weight:700
   }
   .result__quote {
    border-radius:2px;
    padding:12px 55px 12px 64px;
    position:relative;
    font-size:12px;
    line-height:14px;
    color:#838383;
    margin-bottom:20px
   }
   .result__quote:before {
    content: url('../images/quote.png');
    position:absolute;
    display:block;
    left:18px;
    right:auto;
    top:12px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:27px;
    color:#dbdbdb;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .result__quote:after {
    content:'B';
    color:#fff;
    font-size:15px;
    text-transform:uppercase;
    position:absolute;
    z-index:1;
    top:17px;
    left:30px;
    font-weight:700
   }
   .company__desc ol:last-child,
   .company__desc p:last-child,
   .company__desc ul:last-child,
   .company__faq ol:last-child,
   .company__faq p:last-child,
   .company__faq ul:last-child,
   .result__quote:last-child {
    margin-bottom:0
   }
   .tooltip,
   .tooltip__link {
    display:inline-block;
    vertical-align:top
   }
   .tooltip {
    position:relative;
    cursor:pointer;
    line-height:inherit;
    z-index:5
   }
   .tooltip:hover .tooltip__content {
    opacity:1;
    visibility:visible
   }
   .company__rating .rating__counter>a:hover,
   .tooltip:hover .tooltip__link {
    border-bottom-color:transparent
   }
   .tooltip__link {
    color:#c4c4c4;
    font-size:13px;
    line-height:13px;
    border-bottom:1px dashed #b8b8b8
   }
   .tooltip__content {
    position:absolute;
    left:50%;
    bottom:100%;
    width:100%;
    min-width:173px;
    max-width:223px;
    box-sizing:border-box;
    padding:10px 15px;
    background-color:#fff;
    box-shadow:0 3px 15px rgba(0,0,0,.13);
    border-radius:3px;
    z-index:5;
    margin-bottom:10px;
    opacity:0;
    visibility:hidden;
    -webkit-transition:opacity .15s linear;
    -moz-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    -ms-transition:opacity .15s linear;
    transition:opacity .15s linear;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%)
   }
   .tooltip__content:after,
   .tooltip__content:before {
    position:absolute;
    left:50%;
    top:100%;
    content:'';
    width:0;
    height:0;
    border-style:solid
   }
   .tooltip__content:before {
    margin-left:-9px;
    z-index:1;
    border-width:9px 9px 10px;
    border-color:#fff transparent transparent
   }
   .tooltip__content:after {
    margin-left:-10px;
    margin-top:1px;
    z-index:0;
    border-width:9px 10px 11px;
    border-color:rgba(0,0,0,.07) transparent transparent
   }
   .paginate__items {
    font-size:0
   }
   .paginate__item {
    display:inline-block;
    vertical-align:top;
    text-align:center;
    height:40px;
    width:40px;
    border-radius:2px;
    background-color:#f8f8f8;
    font-size:14px;
    color:#666;
    line-height:40px;
    margin:0 10px 0 0;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .paginate__item:last-child {
    margin-right:0
   }
   .paginate__item.active,
   .paginate__item:hover,
   .sidebar__map .map:hover>.sidebar__map-button {
    background-color:#fa596c;
    color:#fff
   }
   .paginate__item_next,
   .paginate__item_prev {
    width:auto;
    padding:0 10px
   }
   .paginate__item_prev {
    margin-right:15px
   }
   .paginate__item_prev:before {
    content:'\2039';
    margin-right:6px;
    font-size:21px;
    line-height:.1;
    position:relative;
    top:1px
   }
   .paginate__item_next {
    margin-left:15px
   }
   .paginate__item_next:after {
    content:'\203A';
    margin-left:6px;
    font-size:21px;
    line-height:.1;
    position:relative;
    top:1px
   }
   .bottom__inner {
    padding:35px 0 50px;
    background-color:#f8f8f8;
    position:relative;
    z-index:2
   }
   .bottom h3 {
    margin-bottom:25px
   }
   .bottom .best__item__img {
    background-color:#fff
   }
   .bottom .main__categories {
    padding:20px 0
   }
   .company {
    position:relative;
    overflow:hidden
   }
   .company__bg {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    z-index:0;
    margin-top:50px;
    background-color:#efefef;
    background-size:100% auto;
    background-position:top center;
    background-repeat:no-repeat
   }
   .company__bg_nophoto {
    background-image:url(../images/bg.jpg);
    height:320px;
    position:absolute;
    background-size:cover;
    margin-top:0
   }
   .company__bg_nophoto img {
    display:block
   }
   .company__bg img {
    width:100%;
    display:block
   }
   .company__bg:hover+.company__bg__zoom,
   .company__bg__zoom:hover {
    opacity:1
   }
   .company__bg__zoom {
    position:fixed;
    left:50%;
    top:50%;
    width:80px;
    z-index:1;
    text-align:center;
    color:#efefef;
    margin:-80px 0 0 -40px;
    font-size:33px;
    line-height:80px;
    height:80px;
    border-radius:100%;
    background:rgba(255,255,255,.4);
    cursor:pointer;
    opacity:.3
   }
   .company__inner {
    position:relative;
    z-index:2;
    margin-top:500px
   }
   .company__inner_nophoto {
    margin-top:120px
   }
   .company__inner_simple {
    margin-top:0
   }
   .company__content {
    margin:0 -50px
   }
   .company__content__inner {
    background-color:#fff;
    padding:25px 460px 50px 50px;
    position:relative;
    box-sizing:border-box
   }
   .company__nav {
    background-color:#f8f8f8;
    padding:16px 50px;
    font-size:0;
    line-height:16px
   }
   .company__nav__item {
    display:inline-block;
    vertical-align:top;
    font-size:13px
   }
   .company__nav__item:last-child:after {
    display:none
   }
   .company__nav__item:after {
    width:5px;
    height:5px;
    border-radius:100%;
    background-color:#e4e4e4;
    content:'';
    margin:5px 15px 0
   }
   .company__nav__item>a {
    font-size:13px;
    line-height:16px;
    display:inline-block;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .company__sidebar {
    position:absolute;
    right:50px;
    top:0;
    width:360px;
    padding-top:18px;
    box-sizing:border-box
   }
   .company__nav__item:after,
   .company__phone,
   .company__rating {
    display:inline-block;
    vertical-align:top
   }
   .company__phone {
    font-size:20px;
    line-height:30px;
    color:#fa596c;
    font-weight:700;
    margin-right:30px
   }
.main_reviews .glsr .glsr-default .glsr-ltr{
  display: flex;
}
   .glsr, .glsr-modal {
    border-width: 0;
    font-size: 12px!important;
}

   .company__phone span {
    color:#3f3f3f
   }
   .company__phone a,
   a.company__phone,
   a.company__phone:hover>span {
    color:#fa596c
   }
   .company__phone a:hover {
    color:#1092c5
   }
   .company__rating {
    line-height:20px
   }
   .company__rating .rating__stars {
    margin-right:8px;
    line-height:20px;
    height:20px
   }
   .company__rating .rating__stars:before,
   .company__rating .rating__stars__value:before {
    font-size:17px;
    line-height:20px;
    letter-spacing:2px
   }
   .company__rating .rating__value {
    line-height:20px;
    font-size:22px;
    margin-top:-1px
   }
   .company__rating .rating__counter {
    line-height:20px;
    padding-top:4px
   }
   .company__rating .rating__counter>a {
    border-bottom:1px dashed #a3a3a3;
    line-height:12px;
    display:inline-block;
    vertical-align:top
   }
   .company__header {
    padding-bottom:30px
   }
   .company__photo {
    width:100%;
    overflow:hidden;
    box-sizing:border-box;
    padding-left:90px;
    font-size:0
   }
   .company__photo__item {
    display:inline-block;
    vertical-align:top;
    width:25%;
    margin:0 30px 30px 0;
    overflow:hidden;
    height:154px;
    position:relative
   }
   .company__photo__item:first-child {
    margin-left:-90px
   }
   .company__photo__item:last-child {
    margin-right:0
   }
   .company__photo__item>img {
    display:block;
    min-height:100%;
    height:auto;
    min-width:100%
   }
   .company__photo-counter {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    color:#fff;
    text-align:center;
    background-color:rgba(50,50,50,.8);
    padding-top:63px;
    box-sizing:border-box;
    font-size:15px
   }
   .company__photo-counter>i {
    display:block;
    font-size:26px;
    line-height:26px
   }
   .company__desc {
    padding-bottom:40px
   }
   .company__desc p {
    padding:0;
    margin:0 0 15px
   }
   .company__desc ol,
   .company__desc ul {
    margin:0 0 15px;
    padding:0 0 0 18px
   }
   .company__price {
    padding-bottom:30px
   }
   .company__actions:last-child,
   .company__price:last-child,
   .company__reviews-form:last-child,
   .company__reviews:last-child {
    padding-bottom:0
   }
   .company__price.search-process .price__item__title {
    font-weight:700;
    background-color:#fff
   }
   .company__price.search-process .price__item__title:after {
    background-color:#d0d0d0
   }
   .company__price.search-process .price__item__title:before {
    display:none
   }
   .company__price.search-process .price__item__content {
    display:block!important
   }
   .company__reviews {
    padding-bottom:40px
   }
   .company__reviews-form {
    padding-bottom:45px
   }
   .company__actions {
    padding-bottom:30px
   }
   .company__actions__more {
    line-height:30px
   }
   .company__actions__more>a {
    color:#fa596c;
    font-weight:700
   }
   .company__actions__more>a:hover,
   .sidebar .company__phone span,
   .sidebar__info a:hover {
    color:#1092c5
   }
   .company__actions__more .company__phone {
    display:inline-block;
    font-size:14px;
    line-height:30px
   }
   .company__close,
   .company__nomodarate {
    padding:20px;
    font-size:20px;
    line-height:1.2;
    color:#fff;
    position:relative
   }
   .company__nomodarate {
    background-color:#1092c5
   }
   .company__close__ico,
   .company__nomodarate__ico {
    display:inline-block;
    vertical-align:middle;
    position:relative;
    border:1px solid #fff;
    border-radius:100%;
    width:50px;
    margin-top:-3px;
    margin-right:10px;
    height:50px
   }
   .company__close__ico:before,
   .company__nomodarate__ico:before {
    position:absolute;
    left:50%;
    width:60%;
    height:6px;
    background:#fff;
    top:50%;
    margin:-3px 0 0 -30%;
    content:''
   }
   .blog__terms__item>a:hover:before,
   .company__close {
    background-color:#fa596c
   }
   .company__faq {
    margin-top:30px;
    margin-bottom:30px;
    border-top:1px solid #ececec;
    border-bottom:1px solid #ececec;
    padding-top:20px;
    padding-bottom:20px
   }
   .company__faq ol,
   .company__faq p,
   .company__faq ul {
    padding:0;
    margin:0 0 20px
   }
   .company__faq strong {
    font-size:16px
   }
   .company__requisites {
    margin-bottom:40px
   }
   .company__requisites-rows {
    display:table;
    width:100%
   }
   .company__requisites-row {
    display:table-row
   }
   .company__requisites-cell {
    display:table-cell;
    vertical-align:top;
    padding:0 0 10px
   }
   .company__requisites-cell:first-child {
    color:#c8c8c8;
    white-space:nowrap;
    padding-right:4%
   }
   .company__ratings {
    position:absolute;
    right:460px;
    top:30px
   }
   .company__ratings-total {
    font-weight:700;
    font-size:30px;
    line-height:38px;
    color:#f7e050;
    margin-bottom:8px
   }
   .company__ratings-total span {
    color:#b3b3b3;
    font-size:12px;
    line-height:14px;
    font-weight:400;
    display:none
   }
   .company__ratings-star {
    margin-bottom:2px
   }
   .blog__inner blockquote:last-child,
   .blog__inner cite:last-child,
   .company__ratings-star:last-child {
    margin-bottom:0
   }
   .company__add-review {
    display:inline-block;
    vertical-align:top
   }
   .company_reviews .company__header {
    padding-bottom:43px;
    margin-right:180px;
    min-height:130px
   }
   .company_reviews .company__phone {
    line-height:34px;
    margin-right:15px
   }
   .company_reviews .company__phone .button_phone {
    padding:9px 20px;
    height:34px;
    font-size:14px;
    line-height:14px;
    margin:0
   }
   .company_reviews .company__title {
    margin-bottom:36px
   }
   .company_reviews .company__title h1 {
    margin-bottom:0
   }
   @media screen and (min-width:767px) {
    html.js .company__inner_photo {
     opacity:0
    }
   }
   .sidebar {
    padding-top:20px
   }
   .sidebar__map {
    height:120px;
    position:relative;
    margin-bottom:20px;
    box-shadow:0 4px 10px rgba(0,0,0,.1);
    border:1px solid rgba(0,0,0,.15);
    box-sizing:border-box
   }
   .sidebar__map-container {
    display:none
   }
   .modal-map .sidebar__map-container {
    display:block
   }
   .sidebar__map .map {
    cursor:pointer
   }
   .sidebar__map .map::before {
    content:'';
    left:0;
    right:0;
    bottom:0;
    top:0;
    background-color:rgba(255,255,255,.53);
    z-index:3;
    margin:0
   }
   .sidebar__map .map:after {
    display:none
   }
   .sidebar__map .map>img {
    width:100%;
    height:100%;
    object-fit:cover
   }
   .sidebar__map .map>.sidebar__map-button {
    position:absolute;
    z-index:4!important
   }
   .sidebar__map-button {
    left:0;
    right:0;
    bottom:0;
    top:50%;
    background-color:#fff;
    text-align:center;
    width:126px;
    height:30px;
    color:#1092c5;
    padding:6px 9px 4px;
    box-sizing:border-box;
    line-height:15px;
    font-size:13px;
    margin:0 auto auto;
    border-radius:20px;
    z-index:4;
    border:1px solid rgba(0,0,0,.1);
    box-shadow:0 4px 10px rgba(0,0,0,.1);
    position:absolute
   }
   .sidebar__address:before,
   .sidebar__link:before,
   .sidebar__map-button:before,
   .sidebar__worktime:before {
    position:absolute;
    display:block;
    right:auto;
    bottom:auto;
    z-index:1;
    margin-top:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .sidebar__map-button:before {
    content:"";
    left:50%;
    top:-30px;
    margin-left:-13px;
    line-height:1;
    font-size:26px;
    color:#fa596c
   }
   .sidebar__subway {
    padding-bottom:10px
   }
   .sidebar__subway .subway {
    margin-bottom:8px
   }
   .sidebar__address,
   .sidebar__worktime {
    padding:0 0 10px 34px;
    position:relative
   }
   .sidebar__address__row,
   .sidebar__worktime__row {
    line-height:20px;
    padding:3px 0 5px
   }
   .sidebar__address__row>span,
   .sidebar__worktime__row>span {
    font-weight:700
   }
   @media only screen and (min-width:970px) {
    .sidebar__address .tooltip,
    .sidebar__worktime .tooltip {
     cursor:default;
     display:inline-block
    }
    .sidebar__address .tooltip__content:after,
    .sidebar__address .tooltip__content:before,
    .sidebar__address .tooltip__link,
    .sidebar__worktime .tooltip__content:after,
    .sidebar__worktime .tooltip__content:before,
    .sidebar__worktime .tooltip__link {
     display:none
    }
    .sidebar__address .tooltip__content,
    .sidebar__worktime .tooltip__content {
     position:static;
     width:auto;
     display:inline-block;
     vertical-align:top;
     opacity:1;
     visibility:visible;
     max-width:none;
     min-width:none;
     background-color:transparent;
     padding:0;
     margin:0;
     box-shadow:none;
     -webkit-transform:none;
     -moz-transform:none;
     transform:none
    }
   }
   .sidebar__address:before,
   .sidebar__link:before,
   .sidebar__worktime:before {
    left:0;
    top:0;
    margin-left:0
   }
   .sidebar__address:before {
    content: url('../images/location.png');
    font-size:16px;
    color:#fff;
    width:26px;
    height:26px;
    border-radius:100%;
    background-color:#fa596c;
    line-height:26px;
    text-align:center
   }
   .sidebar__link:before,
   .sidebar__worktime:before {
    content: url('../images/time.png');
    line-height:1;
    font-size:26px;
    color:#fa596c
   }
   .sidebar__worktime__row {
    padding-bottom:0
   }
   .sidebar__worktime__row>span {
    display:inline-block;
    vertical-align:top;
    margin-right:10px
   }
   .sidebar__link {
    padding:0 0 24px 34px;
    line-height:26px;
    position:relative
   }
   .sidebar__link:before {
    content:"\e904";
    font-size:15px;
    color:#fff;
    width:26px;
    height:26px;
    border-radius:100%;
    background-color:#fa596c;
    line-height:26px;
    text-align:center
   }
   .sidebar__soc {
    width:100%;
    box-sizing:border-box;
    font-size:0;
    padding-top:20px;
    padding-bottom:15px;
    border-bottom:1px solid #efefef
   }
   .sidebar__soc>:last-child {
    margin-right:0
   }
   .sidebar__soc__head {
    font-size:14px;
    color:#b3b3b3;
    margin-bottom:10px
   }
   .sidebar__info {
    padding-bottom:20px;
    margin-top: 280px;
   }
   .sidebar__info a {
    color:inherit
   }
   .sidebar__report {
    font-size:12px;
    line-height:14px;
    padding-top:15px
   }
   .sidebar .company__phone {
    line-height:1;
    margin-bottom:0;
    color:#fa596c
   }
   .sidebar .company__phone.showed {
    display:block;
    padding-top:15px;
    margin-bottom:5px
   }
   .price__header {
    padding:10px 0 20px;
    display:table;
    width:100%;
    direction:rtl
   }
   .price__tabs {
    font-size:0;
    display:table-cell;
    vertical-align:top;
    direction:ltr
   }
   .price__tabs-item {
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    line-height:14px;
    font-weight:700;
    color:#fa596c;
    border-bottom:1px dashed #fa596c;
    margin:8px 18px 0;
    cursor:pointer;
    position:relative
   }
   .price__tabs-item:hover {
    border-bottom-color:transparent
   }
   .price__tabs-item:after {
    position:absolute;
    width:0;
    height:0;
    border-style:solid;
    border-width:5px 5px 0;
    border-color:#fa596c transparent transparent;
    bottom:-5px;
    left:50%;
    margin-left:-5px;
    content:'';
    display:none
   }
   .price__tabs-item.active {
    padding:8px 18px;
    margin:0;
    border-radius:3px;
    background-color:#fa596c;
    color:#fff
   }
   .price__item__title.open+.price__item__content,
   .price__tabs-item.active:after {
    display:block
   }
   .price__search {
    direction:ltr;
    display:none;
    width:210px;
    position:relative
   }
   .price__search__input {
    display:block;
    width:100%;
    height:31px;
    border:1px solid #ebebeb;
    border-radius:2px;
    box-sizing:border-box;
    padding:0 31px 0 12px;
    background-color:transparent;
    position:relative;
    z-index:1;
    font-size:14px;
    line-height:normal
   }
   .price__search__input::-webkit-input-placeholder {
    color:#c3c3c3;
    font-weight:400
   }
   .price__search__input::-moz-placeholder {
    color:#c3c3c3;
    font-weight:400
   }
   .price__search__input:-ms-input-placeholder {
    color:#c3c3c3;
    font-weight:400
   }
   .price__search__input:-moz-placeholder {
    color:#c3c3c3;
    font-weight:400
   }
   .price__item {
    border:2px solid #f0f0f0;
    margin-bottom:12px;
    border-radius:2px
   }
   .price__item__title {
    background-color:#f0f0f0;
    height:46px;
    line-height:46px;
    padding:0 44px;
    font-size:16px;
    cursor:pointer;
    position:relative
   }
   .price__item__title:after,
   .price__item__title:before {
    background-color:#fa596c;
    position:absolute;
    content:''
   }
   .price__item__title:before {
    width:2px;
    height:14px;
    left:25px;
    top:15px
   }
   .price__item__title:after {
    width:14px;
    height:2px;
    left:19px;
    top:21px
   }
   .price__item__title.open {
    font-weight:700;
    background-color:#fff
   }
   .price__item__title.open:after {
    background-color:#d0d0d0
   }
   .price__item__title.open:before {
    display:none
   }
   .price__item__content {
    padding:0 20px 10px;
    display:none
   }
   .price__item__subtitle {
    background-color:#f0f0f0;
    padding:10px 24px;
    border-radius:2px;
    color:#3b3b3b;
    font-size:14px;
    font-weight:700
   }
   .price__item__row {
    border-bottom:1px solid #f0f0f0;
    padding:10px 24px;
    width:100%;
    overflow:hidden;
    box-sizing:border-box;
    display:table
   }
   .price__item__row>span {
    display:table-cell;
    vertical-align:top
   }
   .price__item__row>span:last-child {
    text-align:right;
    white-space:nowrap;
    color:#fa596c;
    padding-left:50px
   }
   .price__item__row:last-child {
    border-bottom:none
   }
.glsr-summary-rating span{
  margin-right: 3px;
}
.glsr-summary{
  flex-wrap: nowrap!important;
  gap: unset !important;
}

   .reviews__header {
    overflow:hidden;
    padding-bottom:15px;
    position:relative;
    padding-right:200px
   }
   .reviews__header__rating {
    position:absolute;
    right:0;
    width:200px;
    text-align:right;
    top:7px
   }
   .reviews__header__rating .rating {
    line-height:23px
   }
   .reviews__header__rating .rating__value {
    font-size:21px;
    line-height:23px
   }
   .reviews__header__rating .rating__stars {
    line-height:23px;
    margin-right:6px;
    height:23px
   }
   .reviews__header__rating .rating__stars:before,
   .reviews__header__rating .rating__stars__value:before {
    font-size:21px;
    line-height:23px;
    letter-spacing:3px
   }
   .reviews__items {
    padding-bottom:10px
   }
   .reviews__item {
    border-top:1px solid #ececec;
    padding:23px 115px 23px 0;
    position:relative
   }
   .reviews__item__rating {
    position:absolute;
    right:0;
    top:25px
   }
   .reviews__item__text {
    padding-bottom:10px
   }
   .glsr-review-date span,
   .glsr-review-author span,
   .reviews__item__author {
    font-size:13px;
    line-height:16px;
    color:#c8c8c8;
    position:relative;
    padding-bottom:10px
   }
   .reviews__item__author:last-child {
    padding-bottom:0
   }
   .reviews__item__author.locked {
    padding-left:20px
   }
   .reviews__item__author.locked:before {
    content:"\e921";
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:-1px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:16px;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .reviews__item__source {
    font-size:12px;
    line-height:13px;
    font-weight:700;
    color:#c8c8c8;
    font-style:italic
   }
   .reviews-form {
    padding-bottom:45px
   }
   .reviews-form:last-child {
    padding-bottom:0
   }
.wp-block-button{
  margin-bottom: 20px;
}
   .glsr-review-form,
   .reviews-form__inner {
    border-radius:2px;
    background-color:#f5f5f5;
    padding:25px 20px 5px;
    padding-bottom: 20px;
    margin-bottom: 45px;
   }
   .reviews-form__row {
    padding-bottom:20px
   }
   .reviews-form__field {
    position:relative
   }
   .reviews-form__field .message_error {
    text-align:left;
    position:absolute;
    left:0;
    top:-20px;
    padding:0
   }
   .reviews-form__field_rating {
    white-space:nowrap;
    text-align:right
   }
   .glsr-textarea,
   .reviews-form__input {
    width:100%;
    display:block;
    height:40px;
    box-sizing:border-box;
    border:1px solid #ececec;
    border-radius:5px;
    padding:0 19px;
    font-size:14px;
    line-height:normal;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
.glsr-review-title h4{
  display: none;
}

   .form__item>input::-webkit-input-placeholder,
   .form__item>textarea::-webkit-input-placeholder,
   .glsr-textarea::-webkit-input-placeholder,
   .reviews-form__input::-webkit-input-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .form__item>input::-moz-placeholder,
   .form__item>textarea::-moz-placeholder,
   .reviews-form__input::-moz-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .reviews-form__input:-ms-input-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .reviews-form__input:-moz-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .glsr-textarea,
   textarea.reviews-form__input {
    height:116px;
    resize:none;
    padding:15px 19px
   }
   .reviews-form__rating {
    display:inline-block;
    vertical-align:top;
    line-height:26px;
    padding-top:7px;
    position:relative
   }
   .glsr-label-rating span,
   .reviews-form__rating__label {
    font-size: 14px;
    line-height:26px;
    margin-right:10px;
    color:#a2a2a2
   }
   .glsr-label-rating span,
   .reviews-form__rating__label,
   .reviews-form__rating__stars {
    display:inline-block;
    vertical-align:top
   }
   .reviews-form__submit {
    width:264px
   }
   .reviews-form__success {
    margin-bottom:15px
   }
   .blog__inner {
    padding:20px 0 50px
   }
   .blog__inner ol,
   .blog__inner p,
   .blog__inner ul {
    margin:0 0 15px
   }
   .blog__inner img {
    height:auto!important
   }
   .blog__inner cite {
    display:block;
    background-color:#f8f8f8;
    border-radius:2px;
    margin:5px 0 20px;
    padding:25px 35px;
    border-left:2px solid #fa596c;
    overflow:hidden
   }
   .blog__inner blockquote {
    font-style:italic;
    line-height:30px;
    font-size:22px;
    font-weight:700;
    text-align:center;
    padding:20px 50px;
    margin-bottom:15px;
    position:relative;
    display:block;
    overflow:hidden
   }
   .blog__inner blockquote:after,
   .blog__inner blockquote:before {
    position:absolute;
    top:25px;
    font-size:60px;
    color:#fa596c;
    font-weight:700;
    line-height:60px;
    font-style:italic
   }
   .blog__inner blockquote:before {
    content:'“';
    left:10px
   }
   .blog__inner blockquote:after {
    content:'”';
    right:10px
   }
   .blog__inner table {
    width:100%;
    margin-bottom:15px
   }
   .blog__inner table td,
   .blog__inner table th {
    padding:10px;
    text-align:left;
    border:1px solid #ededed
   }
   .blog__inner table th,
   .blog__inner table tr:first-child td {
    background-color:#f8f8f8;
    font-weight:700
   }
   .blog__inner .img-left {
    float:left;
    max-width:400px;
    margin:0 20px 15px 0
   }
   .blog__inner .img-right {
    float:right;
    max-width:400px;
    margin:0 0 20px 15px
   }
   .blog__inner a[data-fancybox].img-left,
   .blog__inner a[data-fancybox].img-right {
    position:relative;
    display:block
   }
   .blog__inner a[data-fancybox].img-left:before,
   .blog__inner a[data-fancybox].img-right:before {
    position:absolute;
    font-family:'iconsfont';
    display:block;
    content:"\e910";
    left:50%;
    top:50%;
    width:80px;
    z-index:1;
    text-align:center;
    color:#fa596c;
    margin:-40px 0 0 -40px;
    font-size:33px;
    line-height:80px;
    height:80px;
    border-radius:100%;
    background:rgba(255,255,255,.4);
    cursor:pointer
   }
   .blog__inner a[data-fancybox].img-left:hover:before,
   .blog__inner a[data-fancybox].img-right:hover:before {
    background:rgba(255,255,255,.7)
   }
   .blog__items {
    padding:10px 0 20px
   }
   .blog__items_video .blog__item__img:after {
    content:"\e902";
    font-family:'iconsfont';
    font-size:24px;
    z-index:2;
    position:absolute;
    right:18px;
    bottom:25px;
    color:#fff
   }
   .blog__item {
    margin-bottom:30px
   }
   .blog__item__img {
    display:block;
    height:200px;
    overflow:hidden;
    position:relative;
    margin:0 0 18px;
    border-radius:2px;
   }
   .blog__item__img img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    overflow: hidden; 
}
   .actions__item:hover .actions__item__img>img,
   .blog__item__img:hover>img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    transform:scale(1.1)
   }
   .blog__item__img:before,
   .blog__item__text:before {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    content:''
   }
   .blog__item__img:before {
    height:50%;
    z-index:1;
    background:-moz-linear-gradient(top,transparent 0,rgba(0,0,0,.45) 100%);
    background:-webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.45) 100%);
    background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.45) 100%)
   }
   .blog__item__img>img {
    display:block;
    min-height:100%;
    min-width:100%;
    z-index:0;
    object-fit: cover;
    -webkit-transition:transform .2s linear;
    -moz-transition:transform .2s linear;
    -o-transition:transform .2s linear;
    -ms-transition:transform .2s linear;
    transition:transform .2s linear;
    width: 100%;
   }
   .blog__item__img>span {
    position:absolute;
    left:18px;
    bottom:16px;
    display:inline-block;
    vertical-align:top;
    font-size:11px;
    line-height:19px;
    height:19px;
    padding:0 6px;
    background-color:#fa596c;
    border-radius:2px;
    color:#fff;
    z-index:2
   }
   .blog__item__title {
    font-weight:700;
    font-size:18px;
    line-height:22px;
    display:block;
    margin-bottom:10px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .blog__item__views {
    font-size:11px;
    line-height:11px;
    color:#b0b0b0;
    padding-bottom:10px
   }
   .blog__item__text {
    line-height:20px;
    height:100px;
    font-size:14px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    position:relative
   }
   .blog__item__text:before {
    height:45px;
    pointer-events:none;
    background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)
   }
   .blog__sidebar {
    padding-top:15px
   }
   .blog__sidebar .title {
    margin-bottom:17px
   }
   .blog__sidebar__section {
    padding-bottom:45px
   }
   .blog__popular {
    display:block;
    width:100%;
    overflow:hidden;
    margin-bottom:20px
   }
   .blog__popular:last-child {
    margin-bottom:0
   }
   .blog__popular__img {
    float:left;
    width:72px;
    height:55px;
    overflow:hidden;
    border-radius:2px;
    position:relative
   }
   .blog__popular__img .icon {
    position:absolute;
    left:50%;
    top:50%;
    font-size:26px;
    color:#fff;
    margin:-13px 0 0 -13px;
    z-index:3;
    -webkit-transition-property:all;
    -webkit-transition-duration:.3s;
    -webkit-transition-timing-function:linear;
    -moz-transition-property:all;
    -moz-transition-duration:.3s;
    -moz-transition-timing-function:linear;
    -ms-transition-property:all;
    -ms-transition-duration:.3s;
    -ms-transition-timing-function:linear;
    -o-transition-property:all;
    -o-transition-duration:.3s;
    -o-transition-timing-function:linear;
    transition-property:all;
    transition-duration:.3s;
    transition-timing-function:linear
   }
   .blog__popular__img .icon:before {
    content:"\e901"
   }
   .blog__popular__img>img {
    display:block;
    min-width:100%;
    min-height:100%
   }
   .blog__popular:hover .icon {
    transform:scale(1.2)
   }
   .blog__popular__content {
    margin-left:84px;
    display:block
   }
   .blog__popular__title {
    display:block;
    max-height:32px;
    font-size:14px;
    font-weight:700;
    line-height:16px;
    margin:-2px 0 2px;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
   }
   .blog__popular__views {
    font-size:11px;
    line-height:11px;
    color:#b0b0b0
   }
   .blog__bn {
    display:block;
    border-radius:2px;
    overflow:hidden;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
   }
   .blog__bn__content {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:29px 0 0 20px
   }
   .blog__bn__title {
    font-size:22px;
    color:#000;
    line-height:24px;
    margin:0 0 15px;
    display:block;
    font-family:'CenturySchoolbook',serif
   }
   .blog__bn__title>span {
    display:block;
    color:#fa596c;
    font-size:26px;
    line-height:28px;
    white-space:nowrap;
    text-overflow:ellipsis;
    -moz-text-overflow:ellipsis;
    overflow:hidden
   }
   .blog__bn__counter {
    display:inline-block;
    padding:0 5px;
    height:26px;
    text-align:center;
    color:#fff;
    font-size:11px;
    line-height:26px;
    font-weight:700;
    border-radius:2px;
    background-color:#fa596c
   }
   .blog__bn>img {
    max-width:none;
    display:block;
    width:100%
   }
   .blog__article {
    margin-bottom:15px
   }
   .blog__article:last-child {
    margin-bottom:0
   }
   .blog__article__date {
    display:inline-block;
    vertical-align:top;
    padding:0 6px;
    background-color:#fa596c;
    color:#fff;
    font-size:11px;
    line-height:19px;
    border-radius:2px;
    margin-bottom:9px
   }
   .blog__article__title {
    display:block;
    font-size:14px;
    line-height:16px;
    font-weight:700;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .blog__img {
    margin:0 0 25px;
    overflow:hidden;
    position:relative;
    border-radius:2px
   }
   .blog__img:before {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:20%;
    content:'';
    background:-moz-linear-gradient(top,rgba(0,0,0,.25) 0,transparent 100%);
    background:-webkit-linear-gradient(top,rgba(0,0,0,.25) 0,transparent 100%);
    background:linear-gradient(to bottom,rgba(0,0,0,.25) 0,transparent 100%)
   }
   .blog__img>img {
    display:block;
    width:100%;
    max-width:none
   }
   .blog__img__date {
    position:absolute;
    left:20px;
    top:20px;
    display:inline-block;
    vertical-align:top;
    line-height:19px;
    background-color:#fa596c;
    font-size:11px;
    color:#fff;
    border-radius:2px;
    padding:0 6px
   }
   .blog__img__terms {
    position:absolute;
    left:18px;
    bottom:18px;
    width:500px;
    box-sizing:border-box;
    box-shadow:1px 3px 10px rgba(0,0,0,.1);
    border-radius:5px;
    background-color:#fff;
    padding:17px 15px
   }
   .blog__img__terms .blog__terms {
    margin:0
   }
   .blog__date {
    display:inline-block;
    vertical-align:top;
    line-height:19px;
    background-color:#fa596c;
    font-size:11px;
    color:#fff;
    border-radius:2px;
    padding:0 6px
   }
   .blog__terms {
    margin-bottom:25px
   }
   .blog__terms__item {
    padding-bottom:10px
   }
   .blog__content ol:last-child,
   .blog__content ol>li:last-child,
   .blog__content p:last-child,
   .blog__content ul:last-child,
   .blog__content ul>li:last-child,
   .blog__terms__item:last-child {
    padding-bottom:0
   }
   .blog__terms__item>a {
    display:inline-block;
    vertical-align:top;
    padding-left:18px;
    position:relative;
    font-size:14px;
    line-height:18px;
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .blog__terms__item>a:before {
    width:6px;
    height:6px;
    background-color:#ebebeb;
    position:absolute;
    left:0;
    top:6px;
    content:'';
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .blog__terms__head {
    margin-bottom:10px;
    font-weight:700;
    font-size:18px
   }
   .blog__content {
    font-size:15px;
    line-height:20px;
    padding-top:20px;
    padding-right:40px;
    zoom:1
   }
   .blog__content:after,
   .blog__content:before {
    content:'';
    display:table
   }
   .blog__content:after {
    clear:both
   }
   .blog__content__select {
    display:none;
    padding-bottom:17px
   }
   .blog__content__img {
    float:right;
    width:360px;
    margin:0 0 10px 20px;
    font-size:12px;
    line-height:15px;
    color:#b7bdc2
   }
   .blog__content__img>img {
    display:block;
    margin:0 0 12px
   }
   .blog__content p {
    padding:0 0 15px;
    margin:0
   }
   .blog__content ol,
   .blog__content ul {
    margin:0;
    padding:0 0 15px 18px
   }
   .blog__content ol>li,
   .blog__content ul>li {
    padding-bottom:5px
   }
   .blog__content ul {
    list-style-type:square
   }
   .blog__share,
   .blog__tags {
    margin-top:20px;
    zoom:1
   }
   .blog__share:after,
   .blog__share:before,
   .blog__tags:after,
   .blog__tags:before {
    content:'';
    display:table
   }
   .blog__share:after,
   .blog__tags:after {
    clear:both
   }
   .blog__tags-item {
    display:inline-block;
    vertical-align:top;
    font-size:13px;
    line-height:34px;
    padding:0 17px;
    text-align:center;
    color:#000;
    background-color:#f8f8f8;
    border-radius:2px;
    margin:0 10px 10px 0;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .blog__tags-item.active,
   .blog__tags-item:hover {
    background-color:#fa596c;
    color:#fff
   }
   .blog__tags-item.active:before,
   .blog__tags-item:hover:before {
    color:#fff
   }
   .blog__comments {
    margin-top:25px
   }
   .blog .comment-form {
    padding:15px 15px 25px;
    background-color:#f8f8f8;
    border-top:2px solid #e0e0e0
   }
   .blog .comment-form__item {
    margin-bottom:20px;
    position:relative
   }
   .blog .comment-form__item textarea {
    height:150px
   }
   .blog .comment-form__error {
    position:absolute;
    left:0;
    top:-18px;
    font-size:14px;
    color:#fa596c
   }
   .blog .comment-form__input {
    min-height:34px;
    display:block;
    box-sizing:border-box;
    width:100%;
    border:1px solid #e2e2e2;
    border-radius:2px;
    background-color:#fff;
    font-size:14px;
    line-height:16px;
    font-weight:400;
    padding:8px 34px 8px 12px
   }
   .blog .comment-form .button {
    display:inline-block;
    width:150px;
    vertical-align:middle;
    margin-right:20px
   }
   .blog .comment-form__note {
    display:inline-block;
    vertical-align:middle;
    width:70%
   }
   .blog .comment-form__success {
    font-weight:700;
    margin-bottom:15px
   }
   .actions__header {
    position:relative;
    padding:20px 330px 25px 0
   }
   .actions__header__select {
    text-align:right;
    width:310px;
    position:absolute;
    right:0;
    top:26px
   }
   .actions__select {
    white-space:nowrap
   }
   .actions__select__label {
    display:inline-block;
    vertical-align:top;
    line-height:34px;
    margin-right:8px
   }
   .actions__select__field {
    display:inline-block;
    vertical-align:top;
    width:170px;
    text-align:left
   }
   .actions__text {
    margin:-15px 0 20px
   }
   .actions__text ol,
   .actions__text p,
   .actions__text ul {
    margin-bottom:15px
   }
   .actions__text ol:last-child,
   .actions__text p:last-child,
   .actions__text ul:last-child {
    margin-bottom:0
   }
   .actions__items {
    padding-bottom:40px
   }
   .actions__item {
    display:block;
    height:300px;
    position:relative;
    overflow:hidden;
    color:#fff;
    margin-bottom:30px;
    border-radius:2px
   }
   .actions__item:hover,
   .actions__tags-item.active:before,
   .actions__tags-item:hover:before,
   .services__item>a.active:before,
   .services__item>a:hover:before {
    color:#fff
   }
   .actions__item:hover .actions__item__title,
   .balloon__rating .rating__counter>a:hover,
   .rating__counter>a:hover,
   a.contacts__phone:hover>span {
    color:#fa596c
   }
   .actions__item__label {
    position:absolute;
    left:27px;
    top:23px;
    line-height:30px;
    z-index:2;
    padding-left:36px;
    font-weight:700;
    font-size:16px
   }
   .actions__item__img:before,
   .actions__item__label_discount:before,
   .actions__item__label_free_service:before,
   .actions__item__label_gift:before,
   .actions__item__label_other:before,
   .actions__item__label_recommend:before,
   .actions__item__label_special_price:before {
    content:"\e90c";
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:30px;
    color:#fa596c;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .actions__item__img:before,
   .actions__item__label_free_service:before,
   .actions__item__label_gift:before,
   .actions__item__label_other:before,
   .actions__item__label_recommend:before,
   .actions__item__label_special_price:before {
    content:"\e917";
    font-size:27px
   }
   .actions__item__img:before,
   .actions__item__label_free_service:before,
   .actions__item__label_other:before,
   .actions__item__label_recommend:before,
   .actions__item__label_special_price:before {
    content:"\e91a"
   }
   .actions__item__img:before,
   .actions__item__label_free_service:before,
   .actions__item__label_other:before,
   .actions__item__label_special_price:before {
    content:"\e90e"
   }
   .actions__item__img:before,
   .actions__item__label_free_service:before,
   .actions__item__label_other:before {
    content:"\e91a"
   }
   .actions__item__img:before,
   .actions__item__label_other:before {
    content:"\e91e"
   }
   .actions__item__content {
    position:absolute;
    left:0;
    bottom:0;
    padding:30px 28px;
    box-sizing:border-box;
    width:100%;
    z-index:2
   }
   .actions__item__date {
    background-color:#fa596c;
    border-radius:2px;
    height:19px;
    line-height:19px;
    font-size:11px;
    padding:0 6px;
    display:inline-block;
    vertical-align:top;
    margin-bottom:7px;
    color:#fff
   }
   .actions__item__name {
    display:block;
    color:#d7d7d7;
    font-size:14px;
    line-height:14px;
    margin-top:6px
   }
   .actions__item__title,
   .contacts__phone>span {
    -webkit-transition:color .15s linear;
    -moz-transition:color .15s linear;
    -o-transition:color .15s linear;
    -ms-transition:color .15s linear;
    transition:color .15s linear
   }
   .actions__item__title {
    display:block;
    font-weight:700;
    line-height:24px;
    font-size:22px
   }
   .actions__item__img {
    height:100%;
    border-radius:2px;
    overflow:hidden;
    position:relative;
    display:block;
    z-index:0;
    background-color:#f8f8f8
   }
   .actions__item__img:before {
    content:"\e90d";
    left:50%;
    top:50%;
    margin-top:-30px;
    margin-left:-30px;
    font-size:60px;
    color:#e0e0e0
   }
   .actions__item__img:after {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:rgba(51,51,51,.6);
    content:'';
    z-index:1
   }
   .actions__item__img>img {
    display:block;
    max-width:none;
    min-height:100%;
    min-width:100%;
    z-index:1;
    position:relative;
    -webkit-transition:transform .2s linear;
    -moz-transition:transform .2s linear;
    -o-transition:transform .2s linear;
    -ms-transition:transform .2s linear;
    transition:transform .2s linear
   }
   .actions__tags {
    margin-bottom:30px
   }
   .actions__tags-item {
    display:inline-block;
    vertical-align:top;
    font-size:13px;
    line-height:34px;
    padding:0 17px;
    text-align:center;
    color:#000;
    background-color:#f8f8f8;
    border-radius:2px;
    margin:0 10px 10px 0;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .actions__tags-item.active,
   .actions__tags-item:hover {
    background-color:#fa596c;
    color:#fff
   }
   .actions__sidebar {
    padding-top:28px
   }
   .video {
    padding:30px 0 40px;
    color:#b7bdc2;
    line-height:15px;
    font-size:12px;
    max-width:653px;
    margin:0 auto
   }
   .video>iframe {
    display:block;
    height:368px;
    width:100%;
    margin-bottom:10px;
    border:0
   }
   .contacts {
    position:relative;
    min-height:80vh
   }
   .contacts__map {
    position:absolute;
    right:1px;
    top:0;
    width:50%;
    height:100%
   }
   .contacts__content {
    width:50%;
    padding:28px 90px 30px 0;
    box-sizing:border-box
   }
   .contacts__content .title {
    margin-bottom:25px
   }
   .contacts__phone {
    display:inline-block;
    vertical-align:top;
    font-size:20px;
    line-height:20px;
    color:#fa596c;
    font-weight:700;
    margin-bottom:15px
   }
   .contacts__phone>span {
    color:#3f3f3f
   }
   .contacts__subway {
    padding-bottom:18px
   }
   .contacts__address,
   .contacts__worktime {
    padding:0 0 10px 34px;
    position:relative
   }
   .contacts__address__row,
   .contacts__worktime__row {
    line-height:20px;
    padding:3px 0 5px
   }
   .contacts__address__row>span,
   .contacts__worktime__row>span {
    font-weight:700
   }
   .contacts__address:before,
   .contacts__worktime:before,
   .select .ui-selectmenu-button:before {
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .contacts__address:before {
    content: url('../images/location_pink.png');
    font-size:16px;
    color:#fff;
    width:26px;
    height:26px;
    border-radius:100%;
    background-color:#fa596c;
    line-height:26px;
    text-align:center
   }
   .contacts__worktime {
    padding-bottom:30px
   }
   .contacts__worktime:before,
   .select .ui-selectmenu-button:before {
    content: url('../images/arrow.png');
    line-height:1;
    font-size:26px;
    color:#fa596c
   }
   .contacts__worktime__row,
   ul.ui-menu>li {
    padding-bottom:0
   }
   .contacts__worktime__row>span {
    display:inline-block;
    vertical-align:top;
    margin-right:10px
   }
   .contacts__form {
    padding-top:20px
   }
   .page {
    padding:28px 0 40px
   }
   .select {
    position:relative
   }
   .select .ui-selectmenu-button,
   .select>select {
    box-sizing:border-box;
    width:100%;
    border:1px solid #e2e2e2;
    border-radius:2px;
    background-color:#fff;
    font-weight:400;
    padding:8px 34px 8px 12px
   }
   .select>select {
    height:34px;
    display:block;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
   .select .ui-selectmenu-button {
    height:auto
   }
   .select .ui-selectmenu-button:before {
    content: url('../images/arrow.png');
    left:auto;
    right:11px;
    top:9px;
    font-size:16px
   }
   .select .ui-selectmenu-button,
   .select .ui-selectmenu-text,
   .select>select {
    font-size:14px;
    line-height:16px
   }
   .select .ui-menu {
    padding:3px
   }
   .select .ui-menu-item-wrapper {
    font-size:13px
   }
   .combobox .ui-menu {
    border-radius:2px;
    padding:4px;
    border:1px solid #e2e2e2
   }
   .combobox .ui-menu-item-wrapper {
    padding:8px;
    font-size:13px
   }
   .rating {
    font-size:0
   }
   .rating__value {
    font-size:18px;
    color:#fac419;
    font-weight:700;
    margin-right:5px;
    top:1px
   }
   .rating__counter,
   .rating__stars,
   .rating__value {
    display:inline-block;
    vertical-align:top;
    line-height:14px;
    position:relative
   }
   .rating__counter {
    font-size:13px;
    color:#b3b3b3;
    margin-left:5px;
    top:1px
   }
   .rating__counter>a {
    color:#b3b3b3
   }
   .rating__stars {
    overflow:hidden;
    height:14px
   }
   .rating__stars__value {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden
   }
   .rating__stars__value:before {
    font-family:'iconsfont';
    content:"★" "★" "★" "★" "★";
    color:#fae219;
    letter-spacing:1px
   }
   .button,
   .rating__stars:before,
   .rating__stars__value:before {
    display:block;
    font-size:16px;
    line-height:16px
   }
   .rating__stars:before {
    font-family:'iconsfont';
    content:"☆" "☆" "☆" "☆" "☆";
    color:#fae219;
    letter-spacing:1px
   }
   input.button_num {
    display: none;
  }
   label.sh_nmr,
   .button {
    width:100%;
    box-sizing:border-box;
    height:40px;
    background-color:#fa596c;
    color:#fff;
    text-align:center;
    border-radius:2px;
    padding:13px 10px;
    border:0;
    cursor:pointer;
    margin:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .button:hover {
    color:#fff;
    background-color:#1092c5
   }
   .button_medium {
    height:34px;
    padding:10px
   }
   .button_small {
    height:31px;
    padding:8px 6px 7px
   }
   .button_reload {
    color:#a2a2a2;
    position:relative;
    background-color:#f5f5f5
   }
   .button_filter:after,
   .button_reload:before {
    left:0;
    right:auto;
    bottom:auto;
    z-index:1;
    margin-top:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:relative;
    display:inline-block
   }
   .button_reload:before {
    content:"\e90b";
    top:1px;
    margin-left:0;
    line-height:1;
    font-size:14px;
    margin-right:5px;
    -webkit-transition:transform .2s linear;
    -moz-transition:transform .2s linear;
    -o-transition:transform .2s linear;
    -ms-transition:transform .2s linear;
    transition:transform .2s linear
   }
   .button_blue:hover,
   .button_reload:hover,
   .slick-dots>li.slick-active>button {
    background-color:#fa596c
   }
   .button_reload:hover:before,
   .cbeauty-form__button>.cbeauty-button_reload:hover:before {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg)
   }
   .button_filter {
    height:34px;
    padding:10px 0;
    font-size:13px
   }
   .button_filter:after {
   content: url('https://beautyplaces.pro/wp-content/themes/bazazoo/assets/images/filter.png');
    top:0;
    font-size:13px;
    vertical-align:middle;
    line-height:0;
    margin-left:5px
   }
   .button_phone {
    line-height:30px;
    height:30px;
    font-size:12px;
    padding:0 10px;
    margin:-2px 0 0
   }
   .button_blue {
    color:#1092c5;
    border:1px solid #1092c5;
    padding:8px 20px;
    height:34px;
    background-color:transparent
   }
   .button_blue:hover {
    border-color:#fa596c;
    color:#fff
   }
   .page-readmore {
    cursor:pointer;
    text-decoration:underline;
    color:#1092c5
   }
   .page-readmore:hover {
    text-decoration:none;
    color:#fa596c
   }
   .balloon {
    width:340px;
    position:absolute
   }
   .balloon__rating,
   .balloon__tags {
    margin-bottom:10px
   }
   .balloon__rating .rating__counter>a {
    color:#1092c5
   }
   .balloon__tags {
    font-size:0
   }
   .balloon__tags__item {
    display:inline-block;
    vertical-align:top;
    height:23px;
    line-height:23px;
    padding:0 8px;
    text-align:center;
    color:#a5a5a5;
    margin:0 4px 4px 0;
    font-size:12px;
    background-color:#f8f8f8
   }
   .balloon__content {
    background-color:#fff;
    border-radius:3px;
    box-shadow:1px 10px 10px 1px rgba(80,80,80,.18);
    padding:20px;
    position:relative
   }
   .balloon__content:after,
   .balloon__content:before {
    width:0;
    height:0;
    border-style:solid;
    content:'';
    position:absolute
   }
   .balloon__content:before {
    border-width:15px 15px 0 0;
    border-color:#fff transparent transparent;
    left:23px;
    bottom:-15px;
    z-index:1
   }
   .balloon__content:after {
    border-width:16px 16px 0 0;
    border-color:rgba(0,0,0,.08) transparent transparent;
    left:24px;
    bottom:-16px;
    z-index:0
   }
   .balloon__title {
    font-size:22px;
    line-height:22px;
    display:inline-block;
    margin-bottom:6px;
    font-weight:700
   }
   .balloon__address {
    font-size:13px;
    padding-left:25px;
    position:relative;
    line-height:17px;
    margin-bottom:7px
   }
   .balloon__address:last-child,
   .popup-action__text ol:last-child,
   .popup-action__text p:last-child,
   .popup-action__text ul:last-child {
    margin-bottom:0
   }
   .balloon__address:before {
    content: url('../images/location_pink.png');
    display:block;
    right:auto;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    font-size:9px;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    left:0;
    top:0;
    width:17px;
    height:17px;
    line-height:17px;
    text-align:center;
    text-indent:1px
   }
   .balloon__address_subway:before {
    background-color:#e3e3e3;
    font-size:11px
   }
   .balloon__close {
    display:block;
    width:12px;
    height:12px;
    position:absolute;
    right:8px;
    top:8px;
    cursor:pointer;
    color:#fa596c
   }
   .balloon__close:before {
    content:"✘";
    position:absolute;
    display:block;
    left:1px;
    right:auto;
    top:1px;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:11px;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .balloon__close:hover {
    color:#1092c5
   }
   .ui-menu,
   .ui-selectmenu-button:after {
    position:absolute;
    box-sizing:border-box
   }
   .ui-menu {
    padding:7px;
    margin:0;
    background-color:#fff;
    width:100%;
    max-width:100%;
    z-index:99;
    list-style:none;
    max-height:240px;
    overflow:auto;
    border-radius:3px;
    color:#000;
    box-shadow:0 10px 16px 2px rgba(16,16,16,.15)
   }
   .ui-menu-item {
    color:#000;
    display:block;
    cursor:pointer;
    border-radius:2px
   }
   .ui-menu-item-wrapper {
    display:block;
    padding:7px 10px;
    font-size:16px
   }
   .ui-menu-item .ui-state-active,
   .ui-menu-item:hover {
    background-color:#f5f5f5
   }
   .ui-menu-item-category {
    font-size:15px;
    line-height:40px
   }
   .ui-menu-item-optgroup {
    padding:0 10px;
    line-height:40px;
    font-weight:700
   }
   .ui-menu .subway {
    padding-left:20px
   }
   .ui-menu .subway:after {
    top:16px;
    left:2px
   }
   .ui-selectmenu-menu {
    opacity:0;
    visibility:hidden;
    z-index:9;
    -webkit-transition-property:opacity;
    -webkit-transition-duration:.15s;
    -webkit-transition-timing-function:linear;
    -moz-transition-property:opacity;
    -moz-transition-duration:.15s;
    -moz-transition-timing-function:linear;
    -ms-transition-property:opacity;
    -ms-transition-duration:.15s;
    -ms-transition-timing-function:linear;
    -o-transition-property:opacity;
    -o-transition-duration:.15s;
    -o-transition-timing-function:linear;
    transition-property:opacity;
    transition-duration:.15s;
    transition-timing-function:linear
   }
   .ui-selectmenu-button {
    display:block;
    height:42px;
    position:relative;
    padding:12px 42px 12px 15px;
    box-sizing:border-box;
    cursor:pointer;
    border-radius:3px;
    font-weight:700;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
   }
   .ui-selectmenu-button:after {
    right:18px;
    top:50%;
    width:8px;
    height:8px;
    content:'';
    margin-top:-5px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:transform .15s linear;
    -moz-transition:transform .15s linear;
    -o-transition:transform .15s linear;
    -ms-transition:transform .15s linear;
    transition:transform .15s linear
   }
   .ui-selectmenu-button-open:after {
    margin-top:-2px;
    -webkit-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
    transform:rotate(-135deg)
   }
   .ui-selectmenu-text {
    font-size:15px;
    line-height:18px;
    display:block
   }
   .ui-selectmenu-open {
    opacity:1;
    visibility:visible
   }
   .ui-selectmenu-optgroup {
    font-size:0;
    border-bottom:1px solid #e3e3e3;
    height:0;
    overflow:hidden;
    margin:3px 10px
   }
   .ui-selectmenu-optgroup:first-child {
    display:none
   }
   .ui-combobox,
   .ui-combobox-input {
    height:inherit;
    position:relative;
    display:block
   }
   .ui-combobox-input {
    width:100%;
    background-color:#fff;
    border:1px solid #e2e2e2;
    height:34px;
    font-size:13px;
    line-height:14px;
    padding:7px 30px 7px 12px;
    box-sizing:border-box;
    cursor:pointer;
    z-index:2;
    box-shadow:none;
    border-radius:2;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
   .ui-combobox-input::-webkit-input-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   .ui-combobox-input::-moz-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   .ui-combobox-input:-ms-input-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   .ui-combobox-input:-moz-placeholder {
    color:#a4a4a4;
    font-weight:400
   }
   .ui-combobox-clear {
    position:absolute;
    right:10px;
    top:12px;
    width:10px;
    height:10px;
    cursor:pointer;
    z-index:3;
    display:none
   }
   .ui-combobox-clear:before {
    content:"\e905";
    position:absolute;
    display:block;
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:10px;
    color:#fa596c;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
   }
   .ui-helper-hidden-accessible {
    display:none
   }
   .ui-state-disabled {
    pointer-events:none
   }
   .hidden {
    display:none
   }
   .row {
    margin:0 -5px;
    zoom:1
   }
   .row:after,
   .row:before {
    content:'';
    display:table
   }
   .row:after {
    clear:both
   }
   .row_nopadding {
    margin:0
   }
   .row_nopadding>div {
    padding:0
   }
   .row_padd3 {
    margin:0 -3px
   }
   .row_padd3>div {
    padding:0 3px
   }
   .row_pad10 {
    margin:0 -5px
   }
   .row_pad10>div {
    padding:0 5px
   }
   .row_pad20 {
    margin:0 -10px
   }
   .row_pad20>div {
    padding:0 10px
   }
   .row_pad34 {
    margin:0 -17px
   }
   .row_pad34>div {
    padding:0 17px
   }
   .row_pad30 {
    margin:0 -15px
   }
   .row_pad30>div {
    padding:0 15px
   }
   .row_pad38 {
    margin:0 -38px
   }
   .row_pad38>div {
    padding:0 38px
   }
   .row_inline {
    font-size:0;
    line-height:0
   }
   .row_inline>div {
    display:inline-block;
    vertical-align:top;
    float:none
   }
   .row_table {
    display:table;
    width:100%;
    table-layout:fixed
   }
   .row_table>[class*=col-] {
    display:table-cell;
    vertical-align:top;
    height:inherit;
    float:none;
    position:relative
   }
   @media screen and (max-width:1100px) {
    .row_tablet_padd3 {
     margin:0 -3px
    }
    .row_tablet_padd3>div {
     padding:0 3px
    }
    .row_tablet_pad8 {
     margin:0 -4px
    }
    .row_tablet_pad8>div {
     padding:0 4px
    }
    .row_tablet_pad10 {
     margin:0 -5px
    }
    .row_tablet_pad10>div {
     padding:0 5px
    }
    .row_tablet_pad30 {
     margin:0 -15px
    }
    .row_tablet_pad30>div {
     padding:0 15px
    }
   }
   @media screen and (max-width:767px) {
    .row_mobile_nopadd {
     margin:0
    }
    .row_mobile_nopadd>div {
     padding:0
    }
    .row_mobile_pad4 {
     margin:0 -2px
    }
    .row_mobile_pad4>div {
     padding:0 2px
    }
    .row_mobile_pad6 {
     margin:0 -3px
    }
    .row_mobile_pad6>div {
     padding:0 3px
    }
   }
   [class*=col-] {
    padding:0 5px;
    float:left;
    box-sizing:border-box
   }
   .col-1-1,
   .jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group {
    width:100%
   }
   .col-1-2 {
    width:50%
   }
   .col-1-5 {
    width:20%
   }
   .col-1-3 {
    width:33.33%
   }
   .col-2-3 {
    width:66.66%
   }
   .col-2-4 {
    width:50%
   }
   .col-1-4 {
    width:25%
   }
   .col-3-4 {
    width:75%
   }
   .col-1-6 {
    width:16.66666667%
   }
   .col-4-6 {
    width:66.66666667%
   }
   .col-5-6 {
    width:83.33333333%
   }
   .col-3-6 {
    width:50%
   }
   .col-2-6 {
    width:33.33333333%
   }
   .col-4-7 {
    width:57.14285714%
   }
   .col-3-7 {
    width:42.85714286%
   }
   .col-1-7 {
    width:14.28571429%
   }
   .col-2-7 {
    width:28.57142857%
   }
   .lk_ul{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
   }
   .lk_li{
    width: 50%;
    margin-bottom: 65px;
   }
   .form-email,
   .form-password,
   .form-textarea,
   .form-submit,
   .form-url,
   .form-username{
      margin-top: 30px;
   }
   @media screen and (max-width:1140px) and (min-width:969px) {
    .col-medium-1-2 {
     width:50%
    }
    .col-medium-1-3 {
     width:33.333%
    }
    .col-medium-2-3 {
     width:66.666%
    }
    .col-medium-hide {
     display:none!important
    }
   }
   @media screen and (max-width:969px) and (min-width:767px) {
    .lk_ul{
      display:block;
     }
     .lk_li{
      width: 100%;
     }
    .col-tablet-1-1 {
     width:100%
    }
    .col-tablet-1-2 {
     width:50%
    }
    .col-tablet-1-3 {
     width:33.333%
    }
    .col-tablet-2-3 {
     width:66.666%
    }
    .col-tablet-1-4 {
     width:25%
    }
    .col-tablet-3-4 {
     width:75%
    }
    .col-tablet-1-5 {
     width:20%
    }
    .col-tablet-2-5 {
     width:40%
    }
    .col-tablet-3-5 {
     width:60%
    }
    .col-tablet-4-5 {
     width:80%
    }
    .col-tablet-hide {
     display:none!important
    }
    
    .results__hidden__item:last-child {
      float:right
     }
   }
   @media screen and (max-width:767px) {
    .lk_ul{
      display:block;
     }
     .lk_li{
      width: 100%;
     }
    .col-mobile-hide {
     display:none!important
    }
    .col-mobile-1-1 {
     width:100%
    }
    .col-mobile-1-2 {
     width:50%
    }
    .col-mobile-1-3 {
     width:33.333%
    }
    .col-mobile-1-4 {
     width:25%
    }
    .col-mobile-2-3 {
     width:66.666%
    }
   }
   .map {
    position:absolute;
    top:0;
    height:100%;
    width:100%;
    z-index:2;
    background-color:#ccc
   }
   .map:after,
   .map:before {
    position:absolute;
    top:50%;
    left:50%;
    z-index:0
   }
   .map:before {
    content: url('../images/map-pin.png');
    display:block;
    right:auto;
    bottom:auto;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    font-size:90px;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin:-45px 0 0 -45px
   }
   .map:after {
    width:20px;
    height:20px;
    margin:-25px 0 0 -10px;
    background-color:#ccc;
    content:'';
    border-radius:100%
   }
   .map>* {
    z-index:2!important;
    position:relative
   }
   .map.fullheight {
    height:100vh
   }
   .map-marker {
    position:relative;
    color:#fa596c;
    text-align:center;
    line-height:60px
   }
   .map-marker:before {
    content: url('../images/map-pin.png');
    position: absolute;
    display: block;
    left: -15px;
    right: auto;
    top: -40px;
    bottom: auto;
    margin-top: 0;
    margin-left: 0;
    font-family: 'iconsfont' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 40px;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 30px;
    height: 40px;
    line-height: 40px;
    z-index: 0;
    text-indent: -5px;
    transition: transform 0.3s ease-in-out;
}

.acf-button{
  padding: 13px 10px!important;
}
.wpcf7-submit{
  cursor: pointer;
}

.map-marker:before:hover {
    transform: scale(0.9) translate(0, 0); /* Добавлено смещение в 0,0 */
}

   .map-marker.active {
    content: url('../images/map-pin-blue.png');
    position: absolute;
    display: block;
    left: -15px;
    right: auto;
    top: -40px;
    bottom: auto;
    margin-top: 0;
    margin-left: 0;
    font-family: 'iconsfont' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 40px;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 35px;
    height: 35px;
    line-height: 40px;
    z-index: 0;
    text-indent: -5px;
    transition: transform 0.3s ease-in-out;
   }
   .slick-list {
    overflow:hidden
   }
   .slick-list,
   .slick-track {
    height:100%;
    -webkit-transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden
   }
   .slick-slide {
    float:left
   }
   .slick-arrow {
    display:block;
    width:30px;
    height:30px;
    cursor:pointer;
    font-size:0;
    position:absolute;
    border:0;
    padding:0;
    top:50%;
    margin:-25px 0 0;
    border-radius:100%;
    z-index:3;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .slick-arrow.slick-disabled {
    visibility:hidden
   }
   .slick-arrow:before {
    position:absolute;
    width:8px;
    height:8px;
    box-sizing:border-box;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    content:'';
    top:50%;
    margin-top:-4px
   }
   .slick-next {
    right:0
   }
   .slick-next:before {
    right:12px;
    -webkit-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
    transform:rotate(-135deg)
   }
   .slick-prev {
    left:0
   }
   .slick-prev:before {
    left:12px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
   }
   .slick-dots,
   .subway:before {
    position:absolute;
    text-align:center
   }
   .slick-dots button:before {
      display: none;
     }

   .slick-dots,
   .slick-dots>li>button {
    width:100%;
    font-size:0;
    margin:0;
    margin-top: 50px;
    padding:0
   }
   .slick-dots {
    bottom:45px;
    list-style:none;
    line-height:8px
   }
   .slick-dots>li,
   .subway {
    display:inline-block;
    vertical-align:top
   }
   .slick-dots>li {
    width:8px;
    height:8px;
    margin:0 6px
   }
   .slick-dots>li>button {
    display:block;
    height:8px;
    border-radius:100%;
    background-color:#dadada;
    cursor:pointer;
    border:0
   }
   .subway {
    padding-left:22px;
    line-height:17px;
    position:relative;
    margin-right:8px;
    font-size:inherit
   }
   .subway a {
    color:#303030
   }
   .subway:before {
    border-radius:100%;
    display:block;
    left:0;
    color:#fff;
    line-height:17px;
    font-family:'iconsfont';
    background-color:#e3e3e3;
    font-size:11px;
    width:17px;
    height:17px;
    top:0;
    text-indent:1px
   }
   .subway_mini {
    padding-left:20px;
    margin-bottom:0;
    line-height:inherit;
    margin-right:0
   }
   .subway_mini:before {
    width:8px;
    height:8px;
    top:7px;
    content:'';
    z-index:2;
    line-height:inherit;
    text-indent:0
   }
   .subway_mini:after {
    display:none
   }
   .subway_big {
    padding-left:34px;
    line-height:26px
   }
   .subway_big:before {
    width:26px;
    height:26px;
    font-size:16px;
    text-indent:0;
    line-height:24px
   }
   .subway_0:before {
    display:none
   }
   .city-msk .subway_15:before {
    background-color:#e66ac0
   }
   .city-msk .subway_14:before {
    background-color:#ffa8af
   }
   .city-msk .subway_13:before {
    background-color:#6596d7
   }
   .city-msk .subway_12:before {
    background-color:#b0bfe7
   }
   .city-msk .subway_11:before {
    background-color:#67c3c2
   }
   .city-msk .subway_10:before {
    background-color:#a8d92d
   }
   .city-msk .subway_9:before {
    background-color:#9f9f9f
   }
   .city-msk .subway_8:before {
    background-color:#fbc81e
   }
   .city-msk .subway_7:before {
    background-color:#89339e
   }
   .city-msk .subway_6:before {
    background-color:#f07025
   }
   .city-msk .subway_5:before {
    background-color:#85412e
   }
   .city-msk .subway_4:before {
    background-color:#4dc6f4
   }
   .city-msk .subway_3:before {
    background-color:#2c75c4
   }
   .city-msk .subway_2:before {
    background-color:#4dbe52
   }
   .city-msk .subway_1:before {
    background-color:#d92b2c
   }
   .city-spb .subway_5:before {
    background-color:#772081
   }
   .city-spb .subway_4:before {
    background-color:#e57300
   }
   .city-spb .subway_3:before {
    background-color:#009551
   }
   .city-spb .subway_2:before {
    background-color:#0078b7
   }
   .city-spb .subway_1:before {
    background-color:#dc0030
   }
   .sitemap__cols {
    -moz-column-count:3;
    -moz-column-gap:0;
    -webkit-column-count:3;
    -webkit-column-gap:0;
    column-count:3;
    column-gap:0;
    -moz-column-fill:balance;
    column-fill:balance;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    margin-bottom:20px
   }
   .sitemap__cols a {
    display:block;
    margin-bottom:5px;
    padding-right:20px
   }
   .sitelink-fb,
   .sitelink-ig,
   .sitelink-ok,
   .sitelink-tw,
   .sitelink-vk,
   .sitelink-www {
    display:inline-block;
    vertical-align:top;
    position:relative;
    color:#1092c5;
    padding-left:24px;
    font-size:12px;
    margin:0 12px 0 0;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear;
    text-align: center;
   }
   .sitelink-www:before {
    content: url('../images/website.png');
    align-content: center;
    display:flex;
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    font-size:12px;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    height:20px;
    width:20px;
    line-height:20px;
    text-align:center;
    border-radius:50%;
    position:absolute;
    background-color:#e4e4e4;
   }
   .sitelink-fb:last-child,
   .sitelink-ig:last-child,
   .sitelink-ok:last-child,
   .sitelink-tw:last-child,
   .sitelink-vk:last-child,
   .sitelink-www:last-child {
    margin-right:0
   }
   .sitelink-fb:before,
   .sitelink-ig:before,
   .sitelink-ok:before,
   .sitelink-tw:before,
   .sitelink-vk:before {
    content: url('../images/vkb.png');
    display:flex;
    left:0;
    right:auto;
    top:0;
    bottom:auto;
    z-index:1;
    margin-top:0;
    margin-left:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    font-size:12px;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    height:20px;
    width:20px;
    line-height:20px;
    text-align:center;
    border-radius:50%;
    position:absolute;
    background-color:#e4e4e4;
   }
   .sitelink-ig:before,
   .sitelink-ok:before,
   .sitelink-tw:before,
   .sitelink-vk:before {
      content: url('../images/vkb.png');
      align-content: center;
   }
   .sitelink-ig:before,
   .sitelink-ok:before,
   .sitelink-tw:before {
    content:"\e903"
   }
   .sitelink-ig:before {
    content: url('../images/telegram.png');
    align-content: center;
   }
   .sitelink-tw:before {
    content: url('../images/whatsapp.png');
    align-content: center;
   }
   .sitelink-tw:before {
    content: url('../images/whatsapp.png');
    font-size:13px
   }
   .jq-ry-container,
   .report-link {
    display:inline-block;
    vertical-align:top;
    cursor:pointer
   }
   .report-link {
    color:#1092c5
   }
   .report-link:hover {
    color:#fa596c
   }
   .jq-ry-container {
    position:relative;
    line-height:0;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    direction:ltr;
    overflow:hidden;
    text-align:left
   }
   .jq-ry-container[readonly=readonly] {
    cursor:default
   }
   .jq-ry-container>.jq-ry-group-wrapper {
    position:relative;
    width:100%
   }
   .jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group {
    position:relative;
    line-height:0;
    z-index:10;
    white-space:nowrap
   }
   .jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg {
    display:inline-block;
    margin-left:4px
   }
   .jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg>path {
    fill:#fff;
    stroke:#b7bdc0
   }
   .jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg:first-child {
    margin-left:0
   }
   .jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group {
    width:0;
    z-index:11;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden
   }
   .jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group>svg>path {
    fill:#fae219;
    stroke:#fae219
   }
   .message_error {
    font-size:14px;
    text-align:center;
    padding:5px 0 0;
    color:#fa596c
   }
   .popup-action__head {
    min-height:300px;
    background-size:cover;
    background-position:center;
    position:relative;
    background-color:#999
   }
   .popup-action__name {
    position:absolute;
    bottom:0;
    width:100%;
    left:0;
    right:0;
    color:#fff;
    margin:0
   }
   .popup-action__name h2 {
    margin:0;
    padding:20px;
    color:#fff;
    position:relative
   }
   .popup-action__name:before {
    content:'';
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    background:-moz-linear-gradient(top,transparent 0,rgba(0,0,0,.65) 62%);
    background:-webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.65) 62%);
    background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.65) 62%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#87000000', GradientType=0)
   }
   .popup-action__text {
    padding:20px
   }
   .popup-action__text ol,
   .popup-action__text p,
   .popup-action__text ul {
    margin-bottom:16px
   }
   .popup-action__date {
    background-color:#fa596c;
    position:absolute;
    left:20px;
    top:20px;
    border-radius:2px;
    height:19px;
    line-height:19px;
    font-size:11px;
    padding:0 6px;
    display:inline-block;
    vertical-align:top;
    color:#fff;
    margin-bottom:7px
   }
   .popup-action__phone {
    margin-top:16px;
    display:inline-block
   }
   .popup-action__phone a {
    min-height:40px;
    text-align:center;
    color:#fa596c;
    line-height:40px;
    font-size:20px;
    font-weight:700;
    display:block
   }
   .popup-action__phone .button {
    margin-bottom:-40px
   }
   .popup-action .fancybox-close-small {
    background-color:rgba(255,255,255,.4)
   }
   .popup-action .fancybox-close-small:after,
   .popup-action .fancybox-close-small:before {
    background-color:#000
   }
   .form__error {
    padding-bottom:5px;
    font-size:13px;
    color:tomato
   }
   .form__item {
    padding-bottom:20px
   }
   .form__item>input {
    height:40px;
    padding:0 19px
   }
   .form__item>input,
   .form__item>textarea {
    width:100%;
    display:block;
    box-sizing:border-box;
    border:1px solid #ececec;
    border-radius:5px;
    font-size:14px;
    line-height:normal;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
   .form__item>input:-ms-input-placeholder,
   .form__item>textarea:-ms-input-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .form__item>input:-moz-placeholder,
   .form__item>textarea:-moz-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .form__item>textarea,
   textarea.cbeauty-form__input {
    height:116px;
    resize:none;
    padding:15px 19px
   }
   .form__send {
    margin-bottom:15px;
    font-size:16px
   }
   .cbeauty-form__title {
    font-size:24px;
    line-height:28px;
    margin:0 0 5px;
    font-family:'CenturySchoolbook',serif
   }
   .cbeauty-form__field {
    padding-top:25px;
    position:relative
   }
   .cbeauty-form__field .message_error {
    position:absolute;
    left:0;
    top:4px;
    padding:0 0 5px;
    text-align:left
   }
   .cbeauty-form__input {
    width:100%;
    display:block;
    height:40px;
    box-sizing:border-box;
    border:1px solid #ececec;
    border-radius:5px;
    padding:0 19px;
    font-size:14px;
    line-height:normal;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
   }
   .cbeauty-form__input::-webkit-input-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .cbeauty-form__input::-moz-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .cbeauty-form__input:-ms-input-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .cbeauty-form__input:-moz-placeholder {
    color:#a2a2a2;
    font-weight:400
   }
   .cbeauty-form__button {
    padding-top:25px;
    width:200px
   }
   .cbeauty-form__button>.cbeauty-button {
    display:block;
    width:100%;
    box-sizing:border-box;
    height:40px;
    background-color:#fa596c;
    color:#fff;
    text-align:center;
    border-radius:2px;
    font-size:14px;
    line-height:14px;
    padding:13px 10px;
    border:0;
    cursor:pointer;
    margin:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .cbeauty-form__button>.cbeauty-button:hover {
    color:#fff;
    background-color:#1092c5
   }
   .cbeauty-form__button>.cbeauty-button_medium {
    height:34px;
    padding:10px
   }
   .cbeauty-form__button>.cbeauty-button_small {
    height:31px;
    padding:8px 6px 7px
   }
   .cbeauty-form__button>.cbeauty-button_reload {
    color:#a2a2a2;
    position:relative;
    background-color:#f5f5f5
   }
   .cbeauty-form__button>.cbeauty-button_filter:after,
   .cbeauty-form__button>.cbeauty-button_reload:before {
    left:0;
    right:auto;
    bottom:auto;
    z-index:1;
    margin-top:0;
    font-family:'iconsfont'!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    color:inherit;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:relative;
    display:inline-block
   }
   .cbeauty-form__button>.cbeauty-button_reload:before {
    content:"\e90b";
    top:1px;
    margin-left:0;
    line-height:1;
    font-size:14px;
    margin-right:5px;
    -webkit-transition:transform .2s linear;
    -moz-transition:transform .2s linear;
    -o-transition:transform .2s linear;
    -ms-transition:transform .2s linear;
    transition:transform .2s linear
   }
   .cbeauty-form__button>.cbeauty-button_reload:hover {
    background-color:#fa596c
   }
   .cbeauty-form__button>.cbeauty-button_filter {
    height:34px;
    padding:10px 0;
    font-size:13px
   }
   .cbeauty-form__button>.cbeauty-button_filter:after {
    content:"\e922";
    top:0;
    font-size:13px;
    vertical-align:middle;
    line-height:0;
    margin-left:5px
   }
   .cbeauty-form__button>.cbeauty-button_phone {
    line-height:30px;
    height:30px;
    font-size:12px;
    padding:0 10px;
    margin:-2px 0 0
   }
   .cbeauty-form__button>.cbeauty-button_blue {
    color:#1092c5;
    border:1px solid #1092c5;
    padding:8px 20px;
    height:34px;
    background-color:transparent
   }
   .cbeauty-form__button>.cbeauty-button_blue:hover {
    background-color:#fa596c;
    border-color:#fa596c;
    color:#fff
   }
   .cbeauty-form__scs {
    font-weight:700;
    margin:0 0 10px
   }
   .search-rating {
    line-height:1.4;
    margin-top:15px
   }
   .search-rating .icon {
    margin-right:3px;
    margin-top:1px;
    font-size:16px
   }
   .search-rating .icon-star {
    color:#fae219
   }
   .search-rating .icon-search {
    color:#fa596c
   }
   .search-rating__average,
   .search-rating__totals {
    display:inline
   }
   .fancybox-enabled {
    overflow-y:auto
   }
   .services__list {
    font-size:0;
    padding:0;
    margin:0;
    list-style-type:none
   }
   .services__row {
    display:block;
    margin:0 0 10px
   }
   .services__title {
    font-weight:700;
    font-size:15px;
    margin:0 0 10px
   }
   .services__item,
   .services__item>a {
    display:inline-block;
    vertical-align:top
   }
   .services__item>a {
    font-size:13px;
    line-height:34px;
    padding:0 17px;
    text-align:center;
    color:#000;
    background-color:#f8f8f8;
    border-radius:2px;
    margin:0 10px 10px 0;
    -webkit-transition:background-color .15s linear;
    -moz-transition:background-color .15s linear;
    -o-transition:background-color .15s linear;
    -ms-transition:background-color .15s linear;
    transition:background-color .15s linear
   }
   .pricelist__more .button:hover,
   .services__item>a.active,
   .services__item>a:hover {
    background-color:#fa596c;
    color:#fff
   }
   .faded {
    opacity:.3
   }
   .faded .loader {
    position:absolute;
    left:50%;
    top:50%;
    margin:-10px 0 0 -10px;
    z-index:10;
    display:block
   }
   .loader {
    position:relative;
    width:20px;
    height:20px;
    margin:0 auto;
    display:none
   }
   .loader>svg {
    display:block;
    width:100%;
    height:100%;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    transform:rotate(-90deg)
   }
   .loader>svg>circle {
    stroke:#1092c5;
    stroke-dasharray:130;
    stroke-dashoffset:130;
    animation:loading 1.5s infinite;
    stroke-linecap:round
   }
   .filter.be_loading [data-loaded-selector] .ui-autocomplete,
   .filter.be_loading [data-loaded-selector] .ui-selectmenu-menu {
    display:none!important
   }
   .pricelist__more {
    padding:10px 0 20px
   }
   .pricelist__more .button {
    display:inline-block;
    vertical-align:top;
    background-color:#f8f8f8;
    color:#1092c5;
    width:auto;
    padding-left:25px;
    padding-right:25px
   }

   [data-field="title"]{
    display: none;
   }

   [data-field="email"]{
    display: none;
   }

   [data-field="terms"]{
    display: none;
   }

   .wp-block-button{
    width: 264px;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
   }

   .glsr-input{
    width: 100%;
    display: block;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 0 19px;
    font-size: 14px;
    line-height: normal;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
   }

   .glsr-default button.glsr-button{
    display: block!important;
   }
   
.wp-block-button__link,
   .glsr-button{
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    background-color: #fa596c;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 13px 10px 13px 10px;
    border: 0;
    cursor: pointer;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: background-color .15s linear;
    -moz-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    -ms-transition: background-color .15s linear;
    transition: background-color .15s linear;
    display: block;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
    justify-content: center;
   }
.glsr-label-textarea span{
  display: none;
}
.glsr-label-text span{
  display: none;
}
   .glsr-button:hover{
    color: #fff;
    background-color: #1092c5;
   }
.glsr-summary-percentages,
   .glsr-summary-text span{
    display: none;
   }
   @media screen and (max-width:1180px) {
    .company__content {
     margin:0 -20px
    }
    body {
     overflow-x:hidden
    }
    .main-homeservice__container__inner {
     padding:0 5px
    }
    .main-homeservice__items__cell:last-child {
     border-right-width:10px
    }
   }
   @media screen and (max-width:1140px) {
    .search__inner {
     max-width:778px
    }
    .popular__title {
     font-size:14px;
     padding:0
    }
    .benefits__item {
     padding-left:15px;
     padding-right:15px
    }
    .best__item__img {
     height:190px
    }
    .about__text {
     padding-top:45px;
     padding-bottom:55px;
     padding-right:370px
    }
    .partners__item {
     width:20%
    }
    .footer__text {
     padding-right:50px
    }
    .results__title {
     margin-bottom:15px
    }
    .results__text__list {
     width:212px
    }
    .results__text__content_sidebar {
     margin-left:242px
    }
    .result__photo {
     width:150px;
     height:95px
    }
    .result__content {
     margin-left:170px
    }
    .result__title {
     font-size:20px
    }
    .filter__range__field {
     width:38px;
     padding-right:8px
    }
    .filter__input {
     padding:0
    }
    .company__nav {
     padding-right:25px;
     padding-left:25px
    }
    .company__content__inner {
     padding-left:25px;
     padding-right:348px
    }
    .company__sidebar {
     width:292px;
     right:25px
    }
    .company__sidebar__section {
     padding-bottom:25px
    }
    .company__photo__item {
     height:122px
    }
    .company__photo-counter {
     padding-top:40px
    }
    .company__ratings {
     right:350px
    }
    .company_reviews .company__header {
     margin-right:170px
    }
    .actions__item {
     height:260px
    }
    .blog__item__img {
     height:224px
    }
    .menu__item:before {
     margin:0 11px
    }
    .results__more {
     float:none;
     text-align:center;
     margin:0 0 20px
    }
   }
   @media screen and (max-width:1200px) and (min-height:700px) {
    .company__bg img {
     width:auto;
     display:block;
     height:100%;
     max-height:800px;
     max-width:none
    }
   }
   @media screen and (max-width:969px) {
    h2 {
     font-size:26px;
     line-height:30px
    }
    .h3,
    h3 {
     font-size:22px;
     line-height:26px
    }
    h4 {
     font-size:20px;
     line-height:22px
    }
    .header__search {
     position:absolute;
     left:0;
     width:100%;
     top:100%;
     background-color:#454545;
     height:42px;
     max-width:none;
     z-index:-1;
     visibility:hidden;
     -webkit-transform:scaleY(0);
     -moz-transform:scaleY(0);
     transform:scaleY(0);
     -webkit-transition:transform .2s linear;
     -moz-transition:transform .2s linear;
     -o-transition:transform .2s linear;
     -ms-transition:transform .2s linear;
     transition:transform .2s linear;
     -webkit-transform-origin:top left;
     -moz-transform-origin:top left;
     -ms-transform-origin:top left;
     -o-transform-origin:top left;
     transform-origin:top left
    }
    .header__search-toggle {
     display:inline-block;
     left:-10px
    }
    .header__search__input {
     height:42px;
     padding:0 50px 0 20px
    }
    .header__search__button {
     width:32px;
     right:20px;
     top:4px
    }
    
    .results__items {
      padding:30px 0 0;
      margin:0 -10px
     }
    .header__search__button>.button {
     height:32px;
     font-size:11px;
     padding:0
    }
    .search__inner {
     padding:45px 0 30px
    }
    .search__title {
     padding-bottom:25px
    }
    .search__title>h1 {
     font-size:40px;
     line-height:42px
    }
    .search__form {
     padding-bottom:12px
    }
    .search__form__input {
     height:44px;
     font-size:14px
    }
    .search__form__button>.button {
     height:34px;
     padding:10px
    }
    .search__form .ui-menu-item-wrapper {
     font-size:14px
    }
    .main__title {
     margin:0 0 30px
    }
    .main__popular {
     padding:50px 0 0
    }
    .main__popular__items {
     padding:0
    }
    .main__categories {
     padding-bottom:0
    }
    .main__locations {
     margin:0 -20px
    }
    .main__blog__title {
     font-size:14px
    }
    .main__homeservice {
     padding-top:45px
    }
    .popular {
     margin-bottom:45px
    }
    .popular__icon {
     margin:0 0 20px
    }
    .popular__title>span {
     display:block
    }
    .categories__title {
     text-align:center
    }
    .categories__col {
     padding-bottom:35px
    }
    .categories__list {
     -moz-column-count:3;
     -moz-column-gap:40px;
     -webkit-column-count:3;
     -webkit-column-gap:40px;
     column-count:3;
     column-gap:40px;
     -moz-column-fill:balance;
     column-fill:balance;
     break-inside:avoid;
     -webkit-column-break-inside:avoid
    }
    .categories__list__item {
     width:100%;
     display:inline-block;
     vertical-align:top
    }
    .benefits__item__counter {
     font-size:14px
    }
    .benefits__item__text {
     font-size:13px
    }
    .locations {
     padding-right:20px;
     padding-left:20px
    }
    .best__item__img {
     height:143px
    }
    .best__item__title {
     font-size:14px
    }
    .about__title {
     text-align:center
    }
    .about__text {
     padding:40px 0 60px
    }
    .about__text:before {
     display:none
    }
    .about__text h4 {
     font-size:18px
    }
    .partners__item {
     width:25%
    }
    .m-actions__item {
     height:167px
    }
    .m-actions__title {
     font-size:14px
    }
    .m-actions__content {
     padding:14px
    }
    .footer__inner {
     padding:15px 0 25px
    }
    .footer__socials {
     top:15px;
     left:180px
    }
    .footer__menu {
     float:none;
     width:auto;
     padding:45px 0 0
    }
    .footer__nav>a {
     font-size:13px;
     margin-right:0;
     margin-left:20px;
     margin-bottom:15px
    }
    .footer__nav>a:first-child {
     margin-left:0
    }
    .footer__text {
     margin:0;
     padding:0
    }
    .results__top {
     padding:22px 0
    }
    .results__inner__left {
     width:0
    }
    .results__inner__right {
     padding-left:0
    }
    .results__filter {
     position:absolute;
     left:0;
     top:51px;
     width:300px;
     visibility:hidden
    }
    .results__filter .filter {
     box-shadow:0 3px 12px rgba(0,0,0,.2)
    }
    .results__filter__close {
     display:block
    }
    .results__filter:before {
     width:0;
     height:0;
     border-style:solid;
     border-width:0 6px 6px;
     border-color:transparent transparent #e0e0e0;
     content:'';
     position:absolute;
     left:16px;
     top:-6px
    }
    .results__content {
     padding:30px 0 50px
    }
    .results__content.filter-open .results__filter {
     visibility:visible
    }
    .results__map__link {
     display:none
    }
    .results__tags {
     padding-left:290px
    }
    .company__ratings-total span,
    .results__hidden {
     display:block;
     width: auto;
     float: none;
    }
    .results__hidden__map {
     background-size:auto;
     background-position:100% 20%
    }
    .results__text__content_sidebar .img-left,
    .results__text__content_sidebar .img-right,
    .results__text__content_sidebar img {
     float:none;
     display:block;
     width:100%;
     margin:0 0 15px;
     max-width:none
    }
    .results__more {
     float:left;
     margin:0 -60px 0 0
    }
    .results__more .button {
     padding-right:20px;
     padding-left:20px
    }
    .tags__item_thide {
     display:none
    }
    .tags__item_select {
     display:inline-block
    }
    .result__photo {
     width:220px;
     height:142px
    }
    .result__content {
     margin-left:250px
    }
    .bottom__inner {
     padding:40px 0 20px
    }
    .bottom .main__categories {
     padding:0
    }
    .company__bg_nophoto {
     height:150px
    }
    .company__content__inner,
    .company__nav {
     padding-right:20px;
     padding-left:20px
    }
    .company__sidebar {
     position:relative;
     width:auto;
     right:0;
     padding-top:0;
     margin-bottom:20px;
     overflow:hidden;
     min-height:260px
    }
    .company__photo__item {
     height:157px
    }
    .company__photo-counter {
     padding-top:55px
    }
    .company+.bottom .bottom__inner {
     padding-bottom:45px
    }
    .company__close,
    .company__nomodarate {
     font-size:16px
    }
    .company__close__ico,
    .company__nomodarate__ico {
     width:30px;
     height:30px
    }
    .company__ratings {
     position:static;
     margin-bottom:20px;
     display:-webkit-box;
     display:-webkit-flex;
     display:-ms-flexbox;
     display:flex;
     -webkit-box-align:center;
     -webkit-align-items:center;
     -ms-flex-align:center;
     align-items:center
    }
    .company__ratings-total {
     text-align:center;
     margin:0 20px 0 0;
     width:30%;
     max-width:150px
    }
    .company__ratings-circle {
     border:1px solid #ececec;
     border-radius:50%;
     padding:15px 10px 10px;
     height:65px;
     width:70px;
     display:inline-block
    }
    .company__ratings-stars {
     padding-left:20px;
     border-left:1px solid #ececec
    }
    .company_reviews .company__header {
     margin-right:0;
     padding-bottom:20px;
     min-height:0
    }
    .company_reviews .company__sidebar,
    .company_reviews .company__title {
     margin-bottom:20px
    }
    .reviews__header__rating {
     top:3px
    }
    .sidebar {
     width:100%;
     overflow:hidden;
     padding-top:0
    }
    .sidebar__map {
     height:92%;
     width:calc(100% - 378px);
     position:absolute;
     top:0;
     left:0;
     z-index:3;
     margin:0
    }
    .sidebar__info {
     float:right;
     position:relative;
     margin:0;
     width:342px;
     z-index:2;
     background-color:#fff;
     box-sizing:border-box;
     padding:0 22px 30px 0
    }
    .sidebar__worktime .tooltip__link {
     margin-top:4px
    }
    .sidebar__report {
     z-index:3
    }
    .actions__header {
     padding-right:280px
    }
    .actions__header__select {
     bottom:35px;
     top:auto
    }
    .actions__item__content {
     padding:20px
    }
    .actions__item__title {
     font-size:18px
    }
    .actions__item__label {
     left:20px
    }
    .actions__items {
     padding-bottom:20px
    }
    .actions__sidebar {
     padding-top:0
    }
    .actions__sidebar ul {
     -moz-column-count:2;
     -moz-column-gap:0;
     -webkit-column-count:2;
     -webkit-column-gap:0;
     column-count:2;
     column-gap:0;
     -moz-column-fill:balance;
     column-fill:balance;
     break-inside:avoid;
     -webkit-column-break-inside:avoid
    }
    .blog__inner {
     padding-bottom:0
    }
    .blog__item__img {
     height:167px
    }
    .blog__sidebar {
     background-color:#f8f8f8;
     margin:0 -20px;
     padding:40px 20px 0
    }
    .blog__sidebar__section {
     padding-bottom:25px
    }
    .blog__popular__img {
     display:none
    }
    .blog__popular__content {
     margin-left:0
    }
    .blog .comment-form {
     border-bottom:2px solid #e0e0e0;
     margin:0 -20px;
     padding-left:20px;
     padding-right:20px
    }
    
    .results__hidden__item:first-child {
      width:190px;
      margin-right:0
     }
    .blog__content {
     padding-right:0
    }
    .contacts__content {
     padding-right:20px
    }
    .ui-menu {
     -webkit-overflow-scrolling:touch
    }
   }
   @media screen and (max-width:767px) {
    body {
     overflow-x:hidden
    }
    h1,
    h2 {
     font-size:24px;
     line-height:26px
    }
    h2 {
     line-height:28px
    }
    .wrapper {
     padding-right:10px;
     padding-left:10px
    }
    .header.search-open .header__inner:after {
     right:50px;
     left:auto
    }
    .header.search-open .header__search-toggle:before {
     top:2px
    }
    .header__logo {
     width:125px;
     padding-bottom:3px
    }
    .header__right {
     margin-left:135px;
     margin-right:30px
    }
    .header__location {
     top:5px
    }
    .header__inner {
     padding:13px 0
    }
    .header__burger,
    .header__nav {
     display:block
    }
    .header__search-toggle {
     font-size:0;
     width:18px;
     height:14px;
     position:relative;
     right:8px;
     left:auto;
     top:6px;
     padding-left:0;
     margin:0
    }
    .header__search__input {
     padding:0 50px 0 10px
    }
    .header__search__button {
     right:10px
    }
    .header__search .ui-menu {
     padding:0;
     background-color:#333;
     color:#fff;
     border-radius:0;
     top:42px!important
    }
    .header__search .ui-menu-item {
     color:#fff;
     font-size:12px;
     border-bottom:2px solid #454545
    }
    .header__search .ui-menu-item:last-child {
     border-bottom:none
    }
    .header__search .ui-menu-item-optgroup {
     border-bottom:2px solid #454545
    }
    .header__search .ui-menu-item-wrapper {
     font-size:12px;
     color:#fff
    }
    .header__search .ui-menu-item-wrapper.ui-state-active,
    .header__search .ui-menu-item-wrapper:hover,
    .header__search .ui-menu-item.ui-state-active,
    .header__search .ui-menu-item:hover {
     background-color:#333
    }
    .logo__img {
     height:21px;
     margin-right:7px
    }
    .logo__text {
     font-size:17px;
     line-height:21px;
     padding-top:1px
    }
    .search__inner {
     padding:30px 5px
    }
    .search__title {
     padding-bottom:20px
    }
    .search__title>h1 {
     font-size:26px;
     line-height:28px
    }
    .search__suggest {
     display:none
    }
    .search__form {
     padding-bottom:0
    }
    .search__form__input {
     height:38px;
     text-align:center;
     padding:0 10px;
     margin-bottom:4px
    }
    .search__form__input::-webkit-input-placeholder {
     color:#acacac;
     font-weight:400
    }
    .search__form__input::-moz-placeholder {
     color:#acacac;
     font-weight:400
    }
    .search__form__input:-ms-input-placeholder {
     color:#acacac;
     font-weight:400
    }
    .search__form__input:-moz-placeholder {
     color:#acacac;
     font-weight:400
    }
    .search__form__button {
     position:static;
     width:auto
    }
    .search__form__button>.button {
     height:38px
    }
    .main__popular {
     padding:28px 0 15px
    }
    .main__categories {
     padding:40px 0
    }
    .main__benefits {
     background-color:#fafafa
    }
    .main__locations {
     padding:0;
     margin:0 -10px
    }
    .main__best {
     padding-bottom:20px
    }
    .main__actions {
     padding-bottom:0
    }
    .main__about {
     padding-bottom:25px
    }
    .header__nav__item {
      cursor: pointer;
  }

  .categories-list {
      list-style: none;
      padding: 0;
  }

  .categories-list li {
      margin-top:10px;
  }
    .main__actions .main__title {
     padding:0 20px
    }
    .main__actions:last-child {
     margin-bottom:0
    }
    .main__blog {
     padding:0;
     position:relative
    }
    .main__blog__item {
     position:relative;
     padding:0 0 20px 76px
    }
    .main__blog__text {
     display:none
    }
    .main__blog__date {
     width:66px;
     text-align:center;
     box-sizing:border-box;
     padding:0;
     position:absolute;
     left:0;
     top:2px
    }
    .main__blog__title {
     margin-bottom:0
    }
    .main__blog:last-child {
     margin-bottom:20px
    }
    .main__partners:last-child {
     margin-bottom:0
    }
    .main-reviews>.row {
     white-space:nowrap;
     margin:0 -10px;
     padding:0 10px;
     overflow-x:auto
    }
    .main-reviews>.row>div {
     float:none;
     display:inline-block;
     vertical-align:top;
     width:236px;
     padding:0;
     margin:0 30px 0 0;
     white-space:normal
    }
    .best>.row>div:last-child,
    .m-actions>.row>div:last-child,
    .m-actions_company>.row>div:last-child,
    .main-reviews>.row>div:last-child {
     margin-right:10px
    }
    .main__types {
     padding:30px 0 35px;
     background-position:left center
    }
    .main-types__item {
     margin:0 5px 10px;
     font-size:14px;
     line-height:14px;
     padding:12px
    }
    .main__homeservice {
     padding-top:25px;
     padding-bottom:25px
    }
    .popular {
     margin-bottom:30px
    }
    .popular__icon>.icon {
     font-size:50px
    }
    .categories__tabs {
     display:block
    }
    .benefits__item:after,
    .categories__col.hidden,
    .categories__list__item>a:before,
    .categories__title {
     display:none
    }
    .categories__col {
     padding-bottom:0
    }
    .categories__list {
     text-align:center;
     -moz-column-count:1;
     -moz-column-gap:0;
     -webkit-column-count:1;
     -webkit-column-gap:0;
     column-count:1;
     column-gap:0;
     -moz-column-fill:balance;
     column-fill:balance;
     break-inside:avoid;
     -webkit-column-break-inside:avoid
    }
    .categories__list__item {
     padding-bottom:8px
    }
    .categories__list__item>a {
     padding-left:0
    }
    .benefits {
     padding-bottom:30px
    }
    .benefits__item {
     padding-top:70px
    }
    .benefits__item__counter {
     font-size:16px
    }
    .locations {
     padding:40px 10px
    }
    .locations__tabs {
     display:block
    }
    .locations__col.hidden,
    .locations__heading,
    .locations__more {
     display:none
    }
    .locations__list {
     text-align:center;
     -moz-column-count:1;
     -moz-column-gap:0;
     -webkit-column-count:1;
     -webkit-column-gap:0;
     column-count:1;
     column-gap:0;
     -moz-column-fill:balance;
     column-fill:balance;
     break-inside:avoid;
     -webkit-column-break-inside:avoid
    }
    .locations__list__item {
     width:auto;
     padding:0 5px 5px 0
    }
    .best>.row,
    .m-actions>.row {
     white-space:nowrap;
     overflow-y:auto;
     -webkit-overflow-scrolling:touch;
     padding:0 10px 15px;
     margin:0 -10px;
     font-size:0
    }
    .best>.row>div,
    .m-actions>.row>div {
     padding:0;
     margin:0 20px 0 0;
     width:237px;
     white-space:normal;
     display:inline-block;
     vertical-align:top;
     float:none
    }
    .best__item__img {
     height:154px
    }
    .about__text h4,
    .best__item__title,
    .results__title span {
     font-size:16px
    }
    .about__text {
     padding:32px 0 40px;
     font-size:13px;
     line-height:18px
    }
    .about__text ol,
    .about__text p,
    .about__text ul {
     padding-bottom:12px
    }
    .partners__item {
     width:50%;
     height:120px
    }
    .partners__item,
    .partners__item img {
     line-height:120px
    }
    .m-actions {
     padding-bottom:30px
    }
    .m-actions__item {
     height:180px;
     margin-bottom:0
    }
    .m-actions_company,
    .m-actions_company>.row {
     padding-bottom:10px
    }
    .footer__inner {
     padding:65px 0 30px
    }
    .footer__logo {
     top:20px;
     right:0;
     margin:0 auto
    }
    .footer__socials {
     position:static;
     margin:0 auto;
     text-align:center;
     padding:0 0 15px
    }
    .footer__socials__item {
     margin:0 5px
    }
    .footer__menu {
     padding:0 0 10px
    }
    .footer__nav>a {
     margin:0 18px 10px
    }
    .footer__menu,
    .footer__text {
     text-align:center
    }
    .breadcrumbs {
     position:relative
    }
    .breadcrumbs:before {
     position:absolute;
     bottom:0;
     pointer-events:none;
     content:'';
     background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
     background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
     background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);
     height:100%;
     width:40px;
     left:auto;
     right:0;
     z-index:2;
     background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#f8f8f8 100%);
     background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#f8f8f8 100%);
     background:linear-gradient(to right,rgba(255,255,255,0) 0,#f8f8f8 100%)
    }
    .breadcrumbs__items {
     padding:6px 10px;
     margin:0 -10px;
     overflow-x:auto;
     -webkit-overflow-scrolling:touch;
     white-space:nowrap
    }
    .breadcrumbs__item,
    .breadcrumbs__item>a {
     font-size:11px
    }
    .breadcrumbs__item:last-child {
     margin-right:10px
    }
    .results .loader {
     bottom:-25px
    }
    .results__top {
     padding:12px 0 17px
    }
    .results__title {
     margin-bottom:10px
    }
    .results__title h1 {
     margin-right:0
    }
    .results__title>* {
     font-size:24px;
     line-height:28px
    }
    .results__text {
     font-size:13px;
     line-height:18px
    }
    .results__text_bottom {
     margin-bottom:20px;
     padding-top:20px;
     margin-top:0
    }
    .results__text_bottom .img-left,
    .results__text_bottom .img-right {
     float:none;
     max-width:100%;
     margin:0
    }
    .results__text__list {
     float:none;
     display:inline-block;
     vertical-align:top;
     width:auto;
     margin:0 0 15px
    }
    .results__text__content_sidebar {
     margin-left:0
    }
    .results__text__links__label {
     display:block
    }
    .results__nearby {
     font-size:13px
    }
    .results__inner {
     display:block
    }
    .results__inner__left {
     z-index:5
    }
    .results__inner__right {
     display:block
    }
    .results__content {
     padding:25px 0 40px
    }
    .results__hidden {
     width:auto;
     float:none
    }
    .results__hidden__item {
     width:100px
    }
    .results__hidden__item:first-child {
     width:190px;
     margin-right:0
    }
    .results__hidden__item:first-child>.button {
     font-size:0
    }
    .results__hidden__item:first-child>.button:before {
     display:inline-block;
     vertical-align:middle;
     content:attr(data-alt-text);
     font-size:13px
    }
    .results__hidden__item:first-child>.button:after {
     top:1px
    }
    .results__hidden__item:last-child {
     float:right
    }
    .results__tags {
     display:none
    }
    .results__items {
     padding:30px 0 0;
     margin:0 -10px
    }
    .results__filter {
     position:fixed;
     left:0;
     top:0;
     z-index:9;
     width:100%;
     height:100%;
     padding:0;
     background-color:#f8f8f8;
     overflow-y:auto;
     box-sizing:border-box;
     -webkit-overflow-scrolling:touch
    }
    .results__filter .filter {
     box-shadow:none
    }
    .results__filter__close {
     width:16px;
     height:16px
    }
    .results__filter__close:before {
     font-size:16px
    }
    .results__item {
     padding:0 10px 20px;
     margin-bottom:30px;
     border-bottom:2px solid #f2f2f2
    }
    .result__subway .tooltip .subway:last-child,
    .results__item:last-child {
     margin-bottom:0
    }
    .results__map__close {
     right:10px
    }
    .modal-map .results__map__close {
     right:0
    }
    .modal-map .results__map__inner {
     max-height:100vh;
     z-index:999
    }
    .modal-map .results__map__inner .map {
     left:0
    }
    .results__more {
     float:none;
     text-align:center;
     margin:0 0 20px
    }
    .results__more .button {
     display:block;
     width:100%
    }
    .results__paginate {
     text-align:left
    }
    .filter__range {
     display:block
    }
    .filter__range__field {
     width:63px
    }
    .filter__field_sorting {
     display:block
    }
    .result {
     border:0;
     padding:0;
     overflow:auto
    }
    .result__photo {
     width:100%;
     height:187px;
     float:none;
     display:block;
     margin:0 0 20px
    }
    .result__content {
     margin-left:0
    }
    .result__top {
     padding-right:0;
     padding-bottom:10px
    }
    .result__top__rating {
     position:static;
     width:auto;
     text-align:left
    }
    .result__top__rating .rating {
     display:inline-block;
     vertical-align:top
    }
    .result__top__rating .rating__counter {
     float:right;
     width:auto;
     font-size:12px;
     max-width:none;
     line-height:20px;
     border:0;
     margin-left:5px
    }
    .result__top__rating .rating__value {
     font-size:22px;
     line-height:20px;
     padding-top:2px;
     margin-right:8px
    }
    .result__text {
     padding-bottom:8px
    }
    .result__subway .tooltip__link {
     margin-top:1px
    }
    .result__subway .tooltip .subway {
     margin-bottom:10px
    }
    .result__info {
     padding-bottom:12px;
     padding-right:0
    }
    .result__price__row,
    .result__price_service .result__price__row {
     font-size:12px
    }
    .result__quote {
     padding:12px 12px 12px 45px
    }
    .result__quote:before {
     font-size:20px;
     left:10px
    }
    .result__quote:after {
     left:18px;
     top:14px;
     font-size:12px
    }
    .result__address {
     line-height:1.3;
     margin-bottom:12px
    }
    .result__address:before {
     top:8px
    }
    .modal-map .company {
     overflow:visible;
     z-index:10
    }
    .blog__item__text:before,
    .company__bg,
    .company__bg__zoom,
    .company__nav,
    .company__nav__zoom {
     display:none
    }
    .company__inner {
     margin-top:15px!important
    }
    .company__content {
     margin:0
    }
    .company__content__inner {
     padding:0
    }
    .company__title>* {
     font-size:24px;
     line-height:26px
    }
    .company__phone {
     margin-bottom:10px
    }
    .company__header {
     padding-bottom:20px
    }
    .company__sidebar {
     margin-bottom:20px;
     overflow:visible
    }
    .company__photo {
     overflow-x:auto;
     padding:0 10px 25px;
     margin-left:-10px;
     margin-right:-10px;
     width:auto;
     white-space:nowrap;
     -webkit-overflow-scrolling:touch
    }
    .company__photo__item {
     display:inline-block;
     vertical-align:top;
     float:none;
     width:157px;
     height:157px;
     margin:0 20px 0 0
    }
    .company__photo__item:first-child {
     margin-left:0
    }
    .company+.bottom .best>.row>div:last-child,
    .company__photo__item:last-child {
     margin-right:10px
    }
    .company__desc {
     font-size:13px;
     line-height:18px;
     padding-bottom:25px
    }
    .company__actions__more>a {
     display:inline-block
    }
    .company__reviews,
    .company__reviews-form {
     padding-bottom:20px
    }
    .company+.bottom .bottom__inner {
     padding-top:20px;
     padding-bottom:20px
    }
    .company+.bottom .bottom__inner h3 {
     margin-bottom:15px
    }
    .company+.bottom .best>.row {
     padding-bottom:15px
    }
    .company__sharing {
     padding-bottom:30px
    }
    .company__close,
    .company__nomodarate {
     font-size:14px;
     margin-bottom:15px;
     padding:15px 15px 15px 50px
    }
    .company__close__ico,
    .company__nomodarate__ico {
     position:absolute;
     left:10px;
     top:17px;
     width:30px;
     height:30px
    }
    .company__requisites-cell,
    .company__requisites-row,
    .company__requisites-rows {
     display:block
    }
    .company__requisites-row {
     margin-bottom:15px
    }
    .company__requisites-row:last-child {
     margin-bottom:0
    }
    .company__requisites-cell {
     padding:0
    }
    .company__requisites-cell:first-child {
     padding-right:0;
     white-space:normal;
     margin-bottom:5px
    }
    .sidebar {
     overflow:visible
    }
    .sidebar__map {
     position:relative;
     padding:0;
     height:120px;
     margin:0 0 20px;
     width:auto
    }
    .sidebar__info {
     margin:0;
     padding:0 0 20px;
     width:auto;
     float:none;
     margin-top: 250px;
    }
    .sidebar__report {
     position:static
    }
    .price__tabs {
     text-align:center;
     margin-right:0
    }
    .price__tabs-item {
     margin-right:16px;
     margin-left:16px
    }
    .price__tabs-item.active {
     padding-right:16px;
     padding-left:16px
    }
    .price__item {
     margin:2px -12px 0
    }
    .price__item__title {
     height:44px;
     line-height:44px;
     font-size:14px
    }
    .price__item__subtitle {
     padding:10px 15px;
     font-size:12px
    }
    .price__item__content {
     padding:0
    }
    .price__item__row {
     padding-right:15px;
     padding-left:15px;
     font-size:12px;
     line-height:16px
    }
    .price__item__row>span:last-child {
     padding-left:20px
    }
    .reviews__header {
     padding-bottom:10px;
     padding-right:0
    }
    .reviews__header__rating {
     top:0;
     position:relative;
     right:auto;
     width:auto;
     text-align:left
    }
    .reviews__header__rating .rating__stars:before,
    .reviews__header__rating .rating__stars__value:before {
     font-size:17px;
     letter-spacing:2px
    }
    .reviews__item {
     padding:15px 10px;
     margin:0 -10px
    }
    .reviews__item__rating {
     position:static
    }
    .reviews__item__text {
     font-size:13px;
     line-height:18px
    }
    .glsr-review-form,
    .reviews-form__inner {
     padding:20px 10px 0
    }
      .about__text {
        background: none!important;
      }
    .reviews-form__row {
     padding-bottom:18px
    }
    .reviews-form__rating {
     display:block
    }
    .reviews-form__rating .message_error {
     top:-13px
    }
    .reviews-form__field_rating {
     padding-top:10px;
     text-align:left
    }
    .reviews-form__submit {
     width:auto
    }
    .actions__header {
     padding:18px 0 24px
    }
    .actions__header__select {
     position:static;
     width:auto
    }
    .actions__select__label {
     float:left;
     width:72px
    }
    .actions__select__field {
     display:block;
     margin-left:80px;
     width:auto
    }
    .actions__item {
     height:221px
    }
    .actions__item__title {
     font-size:14px;
     line-height:20px
    }
    .actions__sidebar ul {
     -moz-column-count:1;
     -moz-column-gap:0;
     -webkit-column-count:1;
     -webkit-column-gap:0;
     column-count:1;
     column-gap:0;
     -moz-column-fill:balance;
     column-fill:balance;
     break-inside:avoid;
     -webkit-column-break-inside:avoid
    }
    .blog iframe {
     width:100%;
     height:200px
    }
    .blog__date {
     margin-bottom:15px
    }
    .blog__inner {
     padding-top:12px
    }
    .blog__item__img {
     height:224px
    }
    .blog__item__title {
     font-size:16px;
     line-height:18px
    }
    .blog__item__text {
     font-size:13px;
     height:auto;
     display:block
    }
    .blog__items {
     padding:0
    }
    .blog__sidebar {
     margin-top:0;
     padding-top:20px
    }
    .blog__sidebar__section {
     padding-bottom:25px
    }
    .blog__popular__img {
     display:block
    }
    .blog__popular__content {
     margin-left:84px
    }
    .blog__content {
     padding:0;
     font-size:13px;
     line-height:18px;
     margin-bottom:20px
    }
    .blog__content__select {
     display:block
    }
    .blog__content__img {
     width:auto;
     margin:0 0 20px
    }
    .blog__content cite {
     padding:20px
    }
    .blog__content blockquote {
     font-size:16px;
     line-height:22px;
     padding:15px 25px
    }
    .blog__content blockquote:after,
    .blog__content blockquote:before {
     font-size:30px;
     top:5px
    }
    .blog__content blockquote:before {
     left:5px
    }
    .blog__content blockquote:after {
     right:5px
    }
    .blog__content .img-left,
    .blog__content .img-right {
     float:none;
     display:block;
     width:100%!important;
     margin:0 0 15px;
     max-width:none
    }
    .blog__img {
     margin:0 -10px 18px
    }
    .blog__img__date {
     left:15px
    }
    .blog__img__terms {
     display:none
    }
    .blog__tags-item,
    .services__item a {
     background:0 0;
     padding:5px;
     margin:0 5px 5px -5px;
     color:#1092c5;
     line-height:1.1
    }
    .blog__share {
     margin-top:5px
    }
    .blog .comment-form {
     margin-left:-15px;
     margin-right:-15px;
     padding-left:15px;
     padding-right:15px
    }
    .blog .comment-form .button {
     width:100%;
     margin:0 0 10px
    }
    .blog .comment-form__note {
     display:block;
     width:100%
    }
    .video {
     padding:20px 0
    }
    .video>iframe {
     height:165px
    }
    .contacts__content {
     width:auto;
     padding:18px 0 45px
    }
    .contacts__map {
     position:relative;
     height:245px;
     width:auto;
     right:0;
     margin:0 -10px 20px
    }
    .contacts__text {
     font-size:13px;
     line-height:18px
    }
    .contacts__worktime .tooltip__link {
     margin-top:4px
    }
    .page {
     padding:18px 0 20px
    }
    .popup-action__head {
     min-height:230px
    }
    .popup-action__text {
     padding:15px
    }
    .search-rating {
     margin-top:13px
    }
    .search-rating .icon {
     position:absolute;
     left:0;
     top:1px;
     font-size:14px
    }
    .search-rating__average,
    .search-rating__totals {
     padding-left:20px;
     position:relative;
     display:block;
     margin-bottom:5px
    }
    .cbeauty-form__button {
     width:auto
    }
    .paginate__item {
     height:36px;
     width:34px;
     line-height:36px;
     margin-right:3px
    }
    .paginate__item:after,
    .paginate__item:before {
     font-size:24px;
     top:6px;
     margin:0
    }
    .paginate__item:before {
     margin-left:-1px
    }
    .paginate__item:after {
     margin-left:2px
    }
    .paginate__item_next,
    .paginate__item_prev {
     font-size:0;
     width:auto
    }
    .paginate__item_prev {
     margin-right:8px
    }
    .paginate__item_next {
     margin-left:8px
    }
    .pricelist__more {
     padding-left:15px;
     padding-right:15px
    }
    .pricelist__more .button {
     width:100%
    }
   }
   @media screen and (max-width:360px) {
    .header__location {
     margin-left:4px;
     top:7px
    }
    .balloon {
     width:280px
    }
    .balloon__content {
     padding:15px
    }
    .location__link {
     padding-left:15px
    }
    .location__link>span {
     max-width:100px;
     font-size:11px
    }
    .location__link:before {
     font-size:13px;
     top:-1px
    }
}

.pricelist__more{
  display: none;
}

@media screen and (min-width:767px){
  .company__photo{
    display: flex;
  }
}

.content-js-hidden {
  display: none !important;
}