@charset "UTF-8";
/* ================ Components [Structure Page] ================ 

   [0] — Variables
   [1] — General Styles
   [2] — Header
   [3] —  
   [4] —   
   [5] —   
   [6] —  
   [7] —  
   [8] —    
   [9] — 
   [10] —  
   [11] — 
   [12] — 
   [13] — 
   [14] — Footer

   ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800&display=swap");
@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");
html, body {
   font-family: "Rubik", sans-serif;
}

html {
   height: 100%;
}

body {
   height: 100%;
   min-height: 100%;
   min-width: 320px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   line-height: normal;
   overflow-x: hidden !important;
   overflow-y: auto;
}

a, button {
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
}

button {
   background: transparent;
   border: 0;
   padding: 0;
   margin: 0;
}

.preloader {
   position: fixed;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: #fff;
   z-index: 9999;
}

.preloader:before {
   content: "";
   display: block;
   width: 50px;
   height: 50px;
   border: 4px solid rgba(0, 0, 0, 0.2);
   border-top: 4px solid #E0286A;
   border-radius: 100%;
   animation: spin 1s infinite linear;
   -webkit-animation: spin 1s infinite linear;
}

@keyframes spin {
   from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
   }
   to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
   }
}
@-webkit-keyframes spin {
   from {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
   }
   to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
   }
}
.header, .footer {
   position: relative;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}

.header {
   z-index: 300;
}

.footer {
   z-index: 100;
}

main.main {
   position: relative;
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   z-index: 200;
   overflow: hidden;
}

.container {
   position: relative;
}

.container-fluid {
   position: relative;
   max-width: 1920px;
   padding: 0 75px;
}

.section {
   position: relative;
   padding: 110px 0 120px;
}
.section.gray {
   background: #FAFAFA;
}
.section.b-b {
   border-bottom: 1px solid #E8ECF3;
}
.section__title {
   margin: 0 0 0.44em 0;
   text-align: center;
   font-weight: 500;
   font-size: 25px;
   line-height: 1.35;
   color: #465672;
}
.section__title b {
   color: #E0286A;
}
.section__title.m-b {
   margin: 0 0 2.2em 0;
}
.section__subtitle {
   max-width: 560px;
   margin: 0 auto 4em;
   text-align: center;
   font-weight: normal;
   font-size: 14px;
   line-height: 1.7;
   color: #465672;
}

.section-cabinet__inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -15px;
}
.section-cabinet__aside {
   width: 300px;
   padding-left: 15px;
   padding-right: 15px;
}
.section-cabinet__article {
   width: calc(100% - 300px);
   padding-left: 15px;
   padding-right: 15px;
}

.btn {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   padding: 0.85em 2.5em;
   font-size: 14px;
   color: #fff;
   border-radius: 2em;
}
.btn:hover, .btn:active {
   background: #E0286A;
}
.btn-out {
   border: 1px solid #fff;
}
.btn-out:hover, .btn-out:active {
   background: #fff;
   color: #465672;
}
.btn-pink {
   background: #E0286A;
   border: 1px solid #E0286A;
}
.btn-pink:hover, .btn-pink:active {
   background: #d01e5e;
   border-color: #d01e5e;
   -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
           box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
}
.btn-dark {
   background: #465672;
   border: 1px solid #465672;
}
.btn-dark:hover, .btn-dark:active {
   background: #3c4a62;
   border-color: #3c4a62;
   -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
           box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
}
.btn-out-pink {
   border: 1px solid #fff;
   color: #fff;
}
.btn-out-pink:hover, .btn-out-pink:active {
   background: #E0286A;
   border: 1px solid #E0286A;
}
.btn-out-dark {
   border: 1px solid #465672;
   color: #465672;
}
.btn-out-dark:hover, .btn-out-dark:active {
   color: #fff;
   background: #3c4a62;
   border-color: #3c4a62;
}
.btn-out-dark--pink {
   border: 1px solid #465672;
   color: #465672;
}
.btn-out-dark--pink:hover, .btn-out-dark--pink:active {
   color: #fff;
   background: #d01e5e;
   border-color: #d01e5e;
   -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
           box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
}
.btn-action {
   height: 3.28em;
   font-weight: 500;
}
.btn-cancle {
   width: -webkit-min-content !important;
   width: -moz-min-content !important;
   width: min-content !important;
   margin: 0 0 0 1.8em;
   padding: 0 !important;
   height: 3.28em;
   font-weight: 500;
   border: 1px solid #fff;
   color: #E0286A;
}
.btn-cancle:hover, .btn-cancle:active {
   background: transparent;
   color: #E0286A;
   opacity: 0.5;
}
.btn-facebook {
   -webkit-box-pack: start;
       -ms-flex-pack: start;
           justify-content: flex-start;
   padding: 0.71em 2.14em;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   height: 3.42em;
   font-weight: 500;
   color: #fff;
   background: #4769B0;
   border: 1px solid #4769B0;
}
.btn-facebook:before {
   content: "";
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 1.42em 0 0;
   width: 2em;
   height: 2em;
   background: url(../img/icons/facebook_icon.svg) 0 0/100% 100%;
}
.btn-facebook:hover, .btn-facebook:active {
   background: #405e9e;
   border: 1px solid #405e9e;
}
.btn-google {
   -webkit-box-pack: start;
       -ms-flex-pack: start;
           justify-content: flex-start;
   padding: 0.71em 2.14em;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   height: 3.42em;
   font-weight: 500;
   color: #465672;
   background: #fff;
   border: 1px solid #DFE3EA;
}
.btn-google:before {
   content: "";
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 1.42em 0 0;
   width: 1.9em;
   height: 1.9em;
   background: url(../img/icons/google_icon.svg) 0 0/100% 100%;
}
.btn-google:hover, .btn-google:active {
   background: #fbfbfb;
   border-color: #b8c0cc;
}
.btn-twitter {
   -webkit-box-pack: start;
       -ms-flex-pack: start;
           justify-content: flex-start;
   padding: 0.71em 2.14em;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   height: 3.42em;
   font-weight: 500;
   color: #fff;
   background: #03A9F4;
   border: 1px solid #03A9F4;
}
.btn-twitter:before {
   content: "";
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 1.42em 0 0;
   width: 1.9em;
   height: 1.9em;
   background: url(../img/icons/twitter_icon.svg) 0 0/100% 100%;
}
.btn-twitter:hover, .btn-twitter:active {
   background: #0398db;
   border: 1px solid #0398db;
}

.btn-blick {
   position: relative;
   overflow: hidden;
}
.btn-blick:after {
   content: "";
   position: absolute;
   top: 0;
   left: -75%;
   width: 50%;
   height: 100%;
   background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
   background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
   background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
   -webkit-transform: skewX(-25deg);
       -ms-transform: skewX(-25deg);
           transform: skewX(-25deg);
   z-index: 2;
}
.btn-blick:hover:after {
   -webkit-animation: blick 1s;
           animation: blick 1s;
}

@-webkit-keyframes blick {
   100% {
      left: 125%;
   }
}

@keyframes blick {
   100% {
      left: 125%;
   }
}
.js-select {
   display: none;
}
.js-select.active {
   display: block;
}
.js-select__wrapper {
   position: relative;
   width: auto;
   font-size: 14px;
}
.js-select__title {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   padding: 0 1.42em;
   height: 48px;
   min-width: 170px;
   text-align: left;
   line-height: normal;
   font-size: 1em;
   color: #465672;
   border: 1px solid #D2D7DE;
   border-radius: 48px;
   outline: none;
   cursor: pointer;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
}
.js-select__title span {
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   -ms-flex-preferred-size: 0;
       flex-basis: 0;
   -ms-flex-positive: 1;
       flex-grow: 1;
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
}
.js-select__title:hover {
   background: #f9f9f9;
}
.js-select__title:after {
   margin: 0 0 0 0.8em;
   font-size: 1.1em;
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.js-select__list {
   position: absolute;
   margin: 0;
   padding: 10px 0;
   left: 0;
   top: calc(100% + 10px);
   max-width: 240px;
   min-width: 100%;
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
   font-size: 1em;
   background: #fff;
   border-radius: 5px;
   -webkit-box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.15);
           box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.15);
   overflow: hidden;
   z-index: 1;
   display: none;
}
.js-select__list li {
   padding: 0.6em 1.2em;
   background: #fff;
   line-height: normal;
   text-align: left;
   cursor: pointer;
   color: #465672;
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
}
.js-select__list li:hover {
   background: #f9f9f9;
}
.js-select__list li.selected {
   background: #E0286A;
   color: #fff;
}
.js-select__body-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: transparent;
   z-index: 1;
}

.checkbox, .radio {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   font-size: 14px;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.checkbox > *, .radio > * {
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
}
.checkbox input, .radio input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
}
.checkbox__checkmark, .radio__checkmark {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   margin: 0 12px 0 0;
   height: 18px;
   width: 18px;
   border: 1px solid #D2D7DE;
   border-radius: 2px;
}
.checkbox__checkmark:after, .radio__checkmark:after {
   content: "";
   position: absolute;
   width: 10px;
   height: 10px;
   background: #E0286A;
   border-radius: 2px;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
   display: none;
}
.checkbox__title, .radio__title {
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   -ms-flex-preferred-size: 0;
       flex-basis: 0;
   -ms-flex-positive: 1;
       flex-grow: 1;
   font-weight: normal;
   font-size: 1em;
   line-height: 1.5;
   color: #465672;
}
.checkbox:hover input ~ .checkbox__checkmark, .checkbox:hover input ~ .radio__checkmark, .radio:hover input ~ .checkbox__checkmark, .radio:hover input ~ .radio__checkmark {
   background-color: #f5f5f5;
}
input:checked ~ .checkbox__checkmark, input:checked ~ .radio__checkmark {
   border-color: #E0286A;
}
input:checked ~ .checkbox__checkmark:after, input:checked ~ .radio__checkmark:after {
   display: block;
}

.radio__checkmark {
   border-radius: 100%;
}
.radio__checkmark:after {
   border-radius: 100%;
}

@media only screen and (max-width: 359px) {
   .checkbox__checkmark, .radio__checkmark {
      width: 16px;
      height: 16px;
   }

   .radio__checkmark:after {
      width: 8px;
      height: 8px;
   }
}
input, textarea {
   margin: 0;
   padding: 0;
   border: 0;
   font-family: "Rubik", sans-serif;
   color: #465672;
   resize: none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
   font-family: inherit;
   font-size: inherit;
   font-weight: normal;
   color: #73757A;
}
input::-moz-placeholder, textarea::-moz-placeholder {
   font-family: inherit;
   font-size: inherit;
   font-weight: normal;
   color: #73757A;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
   font-family: inherit;
   font-size: inherit;
   font-weight: normal;
   color: #73757A;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
   font-family: inherit;
   font-size: inherit;
   font-weight: normal;
   color: #73757A;
}
input::placeholder, textarea::placeholder {
   font-family: inherit;
   font-size: inherit;
   font-weight: normal;
   color: #73757A;
}

.input {
   height: 3.42em;
   padding: 0.8em 2.14em;
   font-weight: normal;
   font-size: 14px;
   color: #465672;
   border: 1px solid #D2D7DE;
   border-radius: 5em;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
}
.input::-webkit-input-placeholder {
   font-weight: normal;
   color: inherit;
}
.input::-moz-placeholder {
   font-weight: normal;
   color: inherit;
}
.input:-ms-input-placeholder {
   font-weight: normal;
   color: inherit;
}
.input::-ms-input-placeholder {
   font-weight: normal;
   color: inherit;
}
.input::placeholder {
   font-weight: normal;
   color: inherit;
}
.input:hover {
   border-color: #b8c0cc;
}
.input:focus {
   background: #fbfbfb;
   border-color: #b8c0cc;
}

.textarea {
   padding: 0.8em 2.14em;
   font-weight: normal;
   font-size: 14px;
   color: #465672;
   border: 1px solid #D2D7DE;
   border-radius: 12px;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
}
.textarea::-webkit-input-placeholder {
   font-weight: normal;
   color: inherit;
}
.textarea::-moz-placeholder {
   font-weight: normal;
   color: inherit;
}
.textarea:-ms-input-placeholder {
   font-weight: normal;
   color: inherit;
}
.textarea::-ms-input-placeholder {
   font-weight: normal;
   color: inherit;
}
.textarea::placeholder {
   font-weight: normal;
   color: inherit;
}
.textarea:hover {
   border-color: #b8c0cc;
}
.textarea:focus {
   background: #fbfbfb;
   border-color: #b8c0cc;
}

.slick-slider {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}
.slick-slider .slick-list {
   -webkit-box-ordinal-group: 0;
       -ms-flex-order: -1;
           order: -1;
}
.slick-slider .slick-list .slick-track {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.slick-slider .slick-list .slick-track .slick-slide {
   height: auto;
}

.slick-controls {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 40px 0 0 0;
}
.slick-controls__dots {
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
}
.slick-controls__dots .slick-dots {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-transition: 0.5s ease;
   -o-transition: 0.5s ease;
   transition: 0.5s ease;
}
.slick-controls__dots .slick-dots li {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding: 0 5px;
   -webkit-transition: 0.5s ease;
   -o-transition: 0.5s ease;
   transition: 0.5s ease;
}
.slick-controls__dots .slick-dots li.slick-active button {
   width: 28px;
   background: #E0286A;
}
.slick-controls__dots .slick-dots button {
   background: #465672;
   width: 6px;
   height: 6px;
   font-size: 0;
   border-radius: 6px;
   -webkit-transition: 0.5s ease;
   -o-transition: 0.5s ease;
   transition: 0.5s ease;
}

.ui-menu.ui-widget-content {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   margin-top: 10px;
   padding: 5px 0;
   background: #fff;
   color: #465672;
   border: 0;
   border-top: 2px solid #E0286A;
   -webkit-box-shadow: 1px 6px 10px rgba(0, 0, 0, 0.15);
           box-shadow: 1px 6px 10px rgba(0, 0, 0, 0.15);
   z-index: 300;
}
.ui-menu.ui-widget-content .ui-menu-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
}
.ui-menu.ui-widget-content .ui-menu-item:not(:last-child) {
   border-bottom: 1px solid #f5f5f5;
}
.ui-menu.ui-widget-content .ui-menu-item-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   padding: 0.6em 1em;
   font-weight: normal;
   font-size: 14px;
   font-family: "Rubik", sans-serif;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
   border: 0 !important;
}
.ui-menu.ui-widget-content .ui-menu-item-wrapper.ui-state-active {
   margin: 0;
}

.star-rating {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 72px;
   height: 13px;
}
.star-rating > span {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.star-rating__default {
   background: url("../img/icons/stars.svg") 0 0/auto 100%;
}
.star-rating__active {
   background: url("../img/icons/stars_active.svg") 0 0/auto 100%;
}

.br-theme-css-stars .br-widget {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   height: auto;
   white-space: nowrap;
}
.br-theme-css-stars .br-widget a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   text-decoration: none;
   height: 18px;
   width: auto;
   float: left;
   font-size: 23px;
   margin-right: 5px;
}
.br-theme-css-stars .br-widget a:after {
   content: "★";
   color: #EAEAEA;
   line-height: 1;
}
.br-theme-css-stars .br-widget a.br-active:after, .br-theme-css-stars .br-widget a.br-selected:after {
   color: #FAC850 !important;
}
.br-theme-css-stars .br-widget .br-current-rating {
   display: none;
}
.br-theme-css-stars .br-widget .br-readonly a {
   cursor: default;
}

.text-left {
   text-align: left !important;
}

.text-center {
   text-align: center !important;
}

.image-fit, .search-page-2 .search-card__image img, .search-page-2 .search-card__image picture, .search-page-1 .search-card__image img, .search-page-1 .search-card__image picture, .search-page-1 .search-header__gallary-item img, .search-page-1 .search-header__gallary-item picture, .header__user-avatar img, .header__user-avatar picture {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
   -o-object-position: center;
      object-position: center;
}

.search {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   height: 66px;
}
.search:before {
   content: "";
   display: block;
   position: absolute;
   height: calc(100% + 10px);
   width: calc(100% + 10px);
   background: rgba(255, 255, 255, 0.15);
   border-radius: 40px;
   z-index: 1;
}
.search__inner {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   height: 100%;
   width: 100%;
   padding: 10px 10px 10px 50px;
   background: #fff;
   border-radius: 40px;
   z-index: 2;
}
.search__group {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   height: 100%;
}
.search__item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   height: 100%;
}
.search__item input {
   width: 100%;
   height: 100%;
   font-size: 14px;
}
.search__item:before {
   margin: 0 14px 0 0;
   color: #E0286A;
}
.search__item:first-child:before {
   content: "";
   font-weight: 900 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
   font-size: 18px;
}
.search__item:last-child:before {
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
   font-size: 20px;
}
.search__btn {
   margin: 0 0 0 auto;
   padding-left: 4em;
   padding-right: 4em;
   height: 100%;
}

.breadcrumbs {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.breadcrumbs__inner {
   width: 100%;
}
.breadcrumbs ol {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   margin: 0;
   padding: 0;
   background: transparent;
}
.breadcrumbs ol > li {
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   font-size: 14px;
   padding: 0 1em 0 0;
   white-space: nowrap;
   color: #73757A;
   -webkit-transition: 0.3s;
   -o-transition: 0.3s;
   transition: 0.3s;
}
.breadcrumbs ol > li:hover, .breadcrumbs ol > li:active {
   opacity: 1;
}
.breadcrumbs ol > li:first-child a {
   font-weight: 500;
   color: #E0286A;
}
.breadcrumbs ol > li:nth-child(2):before {
   color: #E0286A;
}
.breadcrumbs ol > li + li:before {
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
   margin: 0 1em 0 0;
   font-size: 1em;
}

@media only screen and (max-width: 991px) {
   .breadcrumbs {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
   }
   .breadcrumbs .container {
      margin: 0;
   }
   .breadcrumbs__inner {
      overflow: auto;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      overflow: -moz-scrollbars-none;
      scrollbar-width: none;
   }
   .breadcrumbs__inner::-webkit-scrollbar {
      -webkit-appearance: none;
   }
   .breadcrumbs__inner::-webkit-scrollbar:horizontal {
      height: 3px;
   }
   .breadcrumbs__inner::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.2);
      border-radius: 3px;
   }
   .breadcrumbs ol {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 0 10px;
   }
   .breadcrumbs__inner {
      max-width: 690px;
   }
}
@media only screen and (max-width: 767px) {
   .breadcrumbs ol li {
      font-size: 15px;
   }
   .breadcrumbs__inner {
      max-width: 510px;
   }
}
@media only screen and (max-width: 575px) {
   .breadcrumbs {
      width: 100%;
   }
   .breadcrumbs .container {
      padding: 0;
   }
   .breadcrumbs__inner {
      max-width: 100%;
   }
}
@media only screen and (max-width: 400px) {
   .breadcrumbs ol {
      margin: 0 0 7px;
   }
   .breadcrumbs ol li {
      font-size: 14px;
   }
}
@media only screen and (max-width: 359px) {
   .breadcrumbs ol li {
      font-size: 13px;
   }
}
@media only screen and (max-width: 1259px) {
   .section {
      padding: 100px 0 110px;
   }
   .section .container-fluid {
      padding: 0 30px;
   }
}
@media only screen and (max-width: 991px) {
   .section {
      padding: 80px 0 90px;
   }

   .search {
      height: 60px;
   }
   .search__inner {
      padding: 10px 10px 10px 30px;
   }
}
@media only screen and (max-width: 575px) {
   .section {
      padding: 70px 0;
   }
   .section__title {
      padding: 0 15px;
   }
   .section__title.m-b {
      margin: 0 0 1.6em 0;
   }
   .section__subtitle {
      margin: 0 auto 3em;
   }
}
@media screen and (max-device-width: 480px) {
   body {
      -webkit-text-size-adjust: none;
   }

   .section__title {
      font-size: 23px;
   }
}
@media screen and (max-device-width: 413px) {
   .section__title {
      font-size: 22px;
   }
}
@media only screen and (max-width: 359px) {
   .section {
      padding: 60px 0 70px;
   }
   .section__title {
      font-size: 20px;
   }
   .section__subtitle {
      margin: 0 auto 2.5em;
      font-size: 13px;
   }
}
/* ============== Header ============== */
.header__top {
   position: relative;
   margin: 30px 0 0 0;
   height: 70px;
   z-index: 20;
}
.header__bottom {
   position: relative;
   height: 90px;
   z-index: 10;
}
.header__bottom .header__links {
   display: none;
}
.header .container, .header .container-fluid {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   height: 100%;
}
.header__logo {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 100px 0 0;
   height: 68px;
}
.header__logo picture, .header__logo img {
   height: 100%;
   width: auto;
}
.header__logo:hover, .header__logo:active {
   opacity: 0.8;
}
.header .search {
   margin: 0 0 0 auto;
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   max-width: 900px;
}
.header .search__inner {
   -webkit-box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.06);
           box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.06);
}
.header .search__btn {
   font-weight: 500;
}
.header__links {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 0 0 30px;
}
.header__links a {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   font-weight: 500;
   font-size: 14px;
   color: #465672;
   white-space: nowrap;
}
.header__links a:not(:last-child) {
   margin: 0 38px 0 0;
}
.header__links a:after {
   content: "";
   position: absolute;
   height: 2px;
   bottom: -6px;
   right: 0;
   width: 0;
   background-color: #E0286A;
   -webkit-transition: 0.3s ease-in-out;
   -o-transition: 0.3s ease-in-out;
   transition: 0.3s ease-in-out;
}
.header__links a:hover:after, .header__links a:active:after {
   width: 100%;
   left: 0;
   right: auto;
}
.header__cabinet {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 0 0 60px;
}
.header__cabinet > a {
   font-weight: 500;
   white-space: nowrap;
}
.header__cabinet > a:not(:last-child) {
   margin: 0 20px 0 0;
}
.header__buttons {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 0 0 60px;
}
.header__buttons a {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   width: 44px;
   height: 44px;
   border-radius: 5px;
}
.header__buttons a:not(:last-child) {
   margin: 0 10px 0 0;
}
.header__buttons a:hover, .header__buttons a:active {
   background: #f2f2f2;
}
.header__buttons a img {
   width: 25px;
   height: 25px;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
}
.header__buttons a span {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   top: 0;
   right: 22px;
   height: 19px;
   min-width: 19px;
   padding: 0 0.5em;
   font-weight: 700;
   line-height: 19px;
   font-size: 11px;
   background: #E0286A;
   color: #fff;
   border-radius: 19px;
   z-index: 10;
}
.header__user {
   position: relative;
   margin: 0 0 0 80px;
   z-index: 100;
}
.header__user.active .header__user-menu {
   -webkit-transform: rotateX(0);
           transform: rotateX(0);
   visibility: visible;
   opacity: 1;
}
.header__user-avatar {
   position: relative;
   width: 66px;
   height: 66px;
   border-radius: 100%;
   border: 1px solid #e6e6e6;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
   cursor: pointer;
}
.header__user-avatar img, .header__user-avatar picture {
   border-radius: 100%;
   overflow: hidden;
}
.header__user-avatar span {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   top: -2px;
   right: 70%;
   height: 19px;
   min-width: 19px;
   padding: 0 0.5em;
   font-weight: 700;
   line-height: 19px;
   font-size: 11px;
   background: #E0286A;
   color: #fff;
   border-radius: 19px;
   z-index: 10;
   display: none;
}
.header__user-menu {
   position: absolute;
   top: 100%;
   right: 0;
   padding: 20px 0 0 0;
   -webkit-transform-origin: top;
       -ms-transform-origin: top;
           transform-origin: top;
   -webkit-transform: rotateX(45deg);
           transform: rotateX(45deg);
   -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
   transition: opacity 0.2s, -webkit-transform 0.2s;
   -o-transition: transform 0.2s, opacity 0.2s;
   transition: transform 0.2s, opacity 0.2s;
   transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
   visibility: hidden;
   opacity: 0;
}
.header__user-menu-content {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   padding: 20px 0;
   width: 210px;
   background: #FFFFFF;
   border: 1px solid #F1F1F1;
   -webkit-box-sizing: border-box;
           box-sizing: border-box;
   -webkit-box-shadow: 5px 3px 15px rgba(0, 0, 0, 0.045);
           box-shadow: 5px 3px 15px rgba(0, 0, 0, 0.045);
   border-radius: 10px;
}
.header__user-menu-content a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   padding: 0.64em 2em;
   font-weight: 500;
   font-size: 14px;
   color: #465672;
}
.header__user-menu-content a:hover, .header__user-menu-content a:active {
   background: #f2f2f2;
}
.header__user-menu-content a img {
   margin: 0 0.8em 0 0;
   width: 1.55em;
   height: 1.55em;
}
.header__user-menu-logout {
   margin: 15px 0 0;
   padding: 10px 0 0;
   border-top: 1px solid #f1f1f1;
}
.header__nav > ul {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.header__nav > ul li {
   position: relative;
}
.header__nav > ul li.has-child:hover > ul {
   -webkit-transform: rotateX(0);
           transform: rotateX(0);
   visibility: visible;
   opacity: 1;
}
.header__nav > ul li.has-child > a:after {
   margin: 0 0 0 0.6em;
   font-size: 1.1em;
}
.header__nav > ul li ul {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   min-width: 200px;
   padding: 8px 0;
   background: #fff;
   border-top: 2px solid #e0286a;
   -webkit-box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
           box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
   -webkit-transform-origin: top;
       -ms-transform-origin: top;
           transform-origin: top;
   -webkit-transform: rotateX(45deg);
           transform: rotateX(45deg);
   -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
   transition: opacity 0.2s, -webkit-transform 0.2s;
   -o-transition: transform 0.2s, opacity 0.2s;
   transition: transform 0.2s, opacity 0.2s;
   transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
   visibility: hidden;
   opacity: 0;
}
.header__nav > ul li ul ul {
   top: 0;
   left: 100%;
}
.header__nav > ul li ul li.has-child > a:after {
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.header__nav > ul li ul a {
   padding: 0.6em 1em;
   font-weight: 500;
   font-size: 13px;
   color: #465672;
}
.header__nav > ul li ul a:hover, .header__nav > ul li ul a:active {
   background: #f2f2f2;
}
.header__nav > ul > li {
   position: relative;
}
.header__nav > ul > li:not(:last-child) {
   margin: 0 50px 0 0;
}
.header__nav > ul > li:not(.has-child):hover > a, .header__nav > ul > li:not(.has-child):active > a {
   text-shadow: 0 0 1px #fff;
}
.header__nav > ul > li:not(.has-child):hover > a:after, .header__nav > ul > li:not(.has-child):active > a:after {
   width: 100%;
   left: 0;
   right: auto;
}
.header__nav > ul > li:not(.has-child) > a:after {
   content: "";
   position: absolute;
   height: 2px;
   bottom: -6px;
   right: 0;
   width: 0;
   background-color: #E0286A;
   -webkit-transition: 0.3s ease-in-out;
   -o-transition: 0.3s ease-in-out;
   transition: 0.3s ease-in-out;
}
.header__nav > ul > li.has-child > a {
   padding: 1em 0px;
}
.header__nav > ul > li.has-child > a:after {
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.header__nav > ul > li > ul {
   top: 100%;
   left: 0;
}
.header__nav > ul a {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
   font-weight: 500;
   font-size: 14px;
   color: #465672;
}
.header__btn-menu {
   position: relative;
   width: 32px;
   height: 23px;
   margin: 0 30px 0 0;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
       transform: rotate(0deg);
   -webkit-transition: 0.5s ease-in-out;
   -o-transition: 0.5s ease-in-out;
   transition: 0.5s ease-in-out;
   cursor: pointer;
   display: none;
}
.header__btn-menu span {
   display: block;
   position: absolute;
   height: 3px;
   width: 100%;
   background: #E0286A;
   border-radius: 3px;
   opacity: 1;
   left: 0;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
       transform: rotate(0deg);
   -webkit-transition: 0.25s ease-in-out;
   -o-transition: 0.25s ease-in-out;
   transition: 0.25s ease-in-out;
}
.header__btn-menu span:nth-child(1) {
   top: 0;
}
.header__btn-menu span:nth-child(2) {
   top: calc(50% - 1px);
   width: 70%;
}
.header__btn-menu span:nth-child(3) {
   bottom: 0;
}
.header__btn-search {
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   margin: 0;
   padding: 0 2px 0 30px;
   border: 0;
   display: none;
}
.header__btn-search:before {
   content: "";
   display: block;
   width: 24px;
   height: 24px;
   background: url(../img/icons/search-pink_icon.svg) 0 0/100% 100%;
}

@media only screen and (min-width: 991px) {
   .header__user:hover .header__user-menu {
      -webkit-transform: rotateX(0);
              transform: rotateX(0);
      visibility: visible;
      opacity: 1;
   }
}
.header--index {
   position: absolute;
   top: 32px;
   left: 0;
   width: 100%;
   margin: 0;
   border: 0;
}
.header--index .header__logo {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 44px 0 0;
   height: 58px;
}
.header--index .header__logo picture, .header--index .header__logo img {
   height: 100%;
   width: auto;
}
.header--index .header__logo:hover, .header--index .header__logo:active {
   opacity: 0.8;
}
.header--index .header__nav > ul > li:not(:last-child) {
   margin: 0 60px 0 0;
}
.header--index .header__nav > ul a {
   font-weight: 400;
   color: #fff;
}
.header--index .header__cabinet {
   margin: 0 0 0 auto;
}
.header--index .header__cabinet > a {
   font-weight: 400;
}
.header--index .header__cabinet > a:not(:last-child) {
   margin: 0 10px 0 0;
}
.header--index .header__btn-menu span {
   background: #fff;
}
.header--index .header__btn-search:before {
   background: url(../img/icons/search-white_icon.svg) 0 0/100% 100%;
}

.header--get-bussines {
   height: 130px;
}
.header--get-bussines .header__cabinet {
   margin: 0 0 0 auto;
}

.header--authorization {
   background: #E0286A;
   height: 100px;
}
.header--authorization .container {
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
}
.header--authorization .header__logo {
   position: absolute;
   left: 50%;
   -webkit-transform: translateX(-50%);
       -ms-transform: translateX(-50%);
           transform: translateX(-50%);
   margin: 0;
   opacity: 1 !important;
}
.header--authorization .header__nav > ul > li:not(:last-child) {
   margin: 0 60px 0 0;
}
.header--authorization .header__nav > ul > li:not(.has-child) > a:after {
   background-color: #fff;
}
.header--authorization .header__nav > ul a {
   font-weight: 400;
   color: #fff;
}
.header--authorization .header__links a {
   color: #fff;
}
.header--authorization .header__links a:not(:last-child) {
   margin: 0 20px 0 0;
}
.header--authorization .header__links a:after {
   background-color: #fff;
}
.header--authorization .header__btn-menu span {
   background: #fff;
}

.search-mobile {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #fff;
   -webkit-transition: 0.5s ease;
   -o-transition: 0.5s ease;
   transition: 0.5s ease;
   z-index: 500;
   overflow-y: auto;
   -webkit-transform: translateY(-100%);
       -ms-transform: translateY(-100%);
           transform: translateY(-100%);
   visibility: hidden;
   opacity: 0;
}
.search-mobile .container {
   display: table;
   vertical-align: middle;
   width: 100%;
   height: 100%;
}
.search-mobile__inner {
   display: table-cell;
   vertical-align: middle;
   width: 100%;
   height: 100%;
   padding: 60px 10px;
}
.search-mobile__content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   width: 100%;
   margin: 0 auto;
}
.search-mobile__content h2 {
   margin: 0 0 0.2em 0;
   font-size: 28px;
   font-weight: 700;
   color: #465672;
}
.search-mobile__content h6 {
   margin: 0 0 2.5em 0;
   font-weight: normal;
   font-size: 18px;
   color: #8F98A7;
}
.search-mobile__close {
   position: absolute;
   top: 20px;
   right: 25px;
   font-size: 28px;
   z-index: 2;
}
.search-mobile__close:before {
   content: "";
   font-weight: 300 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
   color: #465672;
}
.search-mobile .search {
   width: 100%;
   height: auto;
}
.search-mobile .search__inner {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   padding: 0;
}
.search-mobile .search__group {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   max-width: 360px;
   width: 100%;
   height: auto;
   background: transparent;
   border-radius: 0;
}
.search-mobile .search__item {
   padding: 0 0 0 25px;
   width: 100%;
   height: 56px;
   border: 2px solid #efefef;
   border-radius: 30px;
   overflow: hidden;
}
.search-mobile .search__item input {
   width: 100%;
}
.search-mobile .search__item:not(:last-child) {
   margin: 0 0 20px 0;
}
.search-mobile .search__btn {
   margin: 2.5em 0 0 0;
   height: auto;
   font-weight: 500;
}

body.mobile-search--active {
   overflow: hidden;
}
body.mobile-search--active .search-mobile {
   -webkit-transform: translateY(0);
       -ms-transform: translateY(0);
           transform: translateY(0);
   visibility: visible;
   opacity: 1;
}

@media only screen and (max-width: 1800px) {
   .header .search {
      height: 64px;
   }
   .header .search__inner {
      padding: 10px 10px 10px 40px;
   }
   .header .search__btn {
      padding-left: 3em;
      padding-right: 3em;
   }
   .header__cabinet {
      margin: 0 0 0 40px;
   }
   .header__cabinet > a:not(:last-child) {
      margin: 0 15px 0 0;
   }
   .header__user {
      margin: 0 0 0 60px;
   }
   .header__user-menu-content {
      padding: 15px 0;
      width: 200px;
   }
   .header__user-menu-content a {
      padding: 0.5em 1.5em;
   }
   .header__user-menu-content a img {
      width: 1.45em;
      height: 1.45em;
   }
   .header__user-menu-logout {
      margin: 10px 0 0;
      padding: 10px 0 0;
   }
}
@media only screen and (max-width: 1600px) {
   .header .container-fluid {
      padding: 0 50px;
   }
   .header .search {
      height: 62px;
   }
   .header .search__inner {
      padding: 10px 10px 10px 30px;
   }
   .header .search__btn {
      padding-left: 2.5em;
      padding-right: 2.5em;
   }
   .header__logo {
      margin: 0 60px 0 0;
      height: 62px;
   }
   .header__links a:not(:last-child) {
      margin: 0 28px 0 0;
   }
   .header__user {
      margin: 0 0 0 40px;
   }
   .header__user-menu-content {
      padding: 10px 0;
   }

   .header--get-bussines {
      height: 120px;
   }
}
@media only screen and (max-width: 1400px) {
   .header .container-fluid {
      padding: 0 45px;
   }
   .header__top .header__links {
      display: none;
   }
   .header__bottom .header__links {
      margin: 0 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
   .header .search {
      height: 58px;
   }
   .header .search__inner {
      padding: 8px 8px 8px 30px;
   }
   .header__logo {
      height: 56px;
   }
   .header__user-avatar {
      width: 62px;
      height: 62px;
   }

   .header--get-bussines {
      height: 110px;
   }

   .header--index .header__logo {
      height: 56px;
   }
}
@media only screen and (max-width: 1259px) {
   .header .container-fluid {
      padding: 0 25px;
   }
   .header__top {
      height: 60px;
   }
   .header__bottom .container {
      max-width: 100%;
      padding: 0 25px;
   }
   .header__bottom .header__links {
      margin: 0 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
   .header__bottom .header__links > a:not(:last-child) {
      margin: 0 20px 0 0;
   }
   .header__logo {
      margin: 0 50px 0 0;
      height: 52px;
   }
   .header .search__btn {
      padding: 0;
      width: 42px;
      height: 42px;
      font-size: 0;
      border-radius: 100%;
   }
   .header .search__btn:before {
      content: "";
      font-weight: 400 !important;
      font-family: "Font Awesome 5 Pro";
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-size: 16px;
   }
   .header__nav > ul > li:not(:last-child) {
      margin: 0 30px 0 0;
   }
   .header__buttons {
      margin: 0 0 0 50px;
   }
   .header__user-avatar {
      width: 60px;
      height: 60px;
   }
   .header__user-menu-content {
      padding: 12px 0 10px;
   }
   .header__user-menu-content a {
      font-size: 13px;
   }
   .header__user-menu-logout {
      margin: 12px 0 0;
      padding: 8px 0 0;
   }

   .header--get-bussines {
      height: 100px;
   }

   .header--authorization .header__logo {
      height: 50px;
   }
}
@media only screen and (max-width: 991px) {
   .header .container-fluid {
      padding: 0 15px;
      max-width: 720px;
   }
   .header__top {
      margin: 15px 0;
   }
   .header__bottom {
      display: none;
   }
   .header__logo {
      height: 48px;
   }
   .header .search {
      display: none;
   }
   .header__nav {
      display: none;
   }
   .header__cabinet {
      margin: 0 0 0 auto;
   }
   .header__user {
      margin: 0 0 0 30px;
   }
   .header__user-menu {
      padding: 12px 0 0 0;
   }
   .header__user-avatar {
      width: 56px;
      height: 56px;
   }
   .header__buttons {
      margin: 0 0 0 auto;
   }
   .header__btn-menu {
      display: block;
   }
   .header__btn-search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }

   .header--index {
      top: 20px;
   }
   .header--index .header__logo {
      height: 48px;
   }
   .header--index .header__btn-search {
      display: none;
   }

   .header--get-bussines {
      height: 86px;
   }

   .header--authorization {
      height: 86px;
   }
   .header--authorization .header__links {
      display: none;
   }
   .header--authorization .header__btn-search {
      display: none;
   }
}
@media only screen and (max-width: 767px) {
   .header .container-fluid {
      max-width: 540px;
   }
   .header__top {
      margin: 10px 0;
   }
   .header__logo {
      position: absolute;
      height: 46px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      margin: 0;
   }
   .header__cabinet {
      display: none;
   }
   .header__user {
      margin: 0 0 0 auto;
   }
   .header__user-avatar {
      width: 52px;
      height: 52px;
   }
   .header__user-avatar span {
      display: block;
   }
   .header__user-menu {
      padding: 12px 0 0;
   }
   .header__user-menu-content {
      padding: 10px 0;
      width: 190px;
   }
   .header__user-menu-content a {
      font-size: 13px;
   }
   .header__user-menu-logout {
      margin: 10px 0 0;
      padding: 8px 0 0;
   }
   .header__buttons {
      display: none;
   }
   .header__btn-menu {
      width: 30px;
      height: 21px;
   }
   .header__btn-search {
      margin: 0 0 0 auto;
   }
   .header__btn-search:before {
      width: 23px;
      height: 23px;
   }

   .header--index {
      top: 15px;
   }
   .header--index .container {
      height: 46px;
   }
   .header--index .header__logo {
      height: 46px;
   }
   .header--index .header__btn-search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #fff;
   }

   .header--get-bussines {
      height: 80px;
   }
   .header--get-bussines .header__btn-search {
      margin: 0 0 0 auto;
   }

   .header--cabinet .header__logo {
      position: relative;
      left: unset;
      -webkit-transform: unset;
          -ms-transform: unset;
              transform: unset;
   }
   .header--cabinet .header__btn-search {
      margin-left: 0;
   }

   .header--authorization {
      height: 80px;
   }
   .header--authorization .header__logo {
      height: 46px;
   }
}
@media only screen and (max-width: 575px) {
   .header__top {
      margin: 5px 0;
   }
   .header__logo {
      height: 42px;
   }
   .header__user-avatar {
      width: 46px;
      height: 46px;
   }
   .header__user-menu {
      padding: 8px 0 0;
   }
   .header__btn-menu {
      margin: 0 28px 0 0;
      width: 26px;
      height: 19px;
   }
   .header__btn-search {
      padding: 0 5px 0 18px;
   }

   .header--get-bussines {
      height: 70px;
   }

   .header--authorization {
      height: 70px;
   }
   .header--authorization .header__logo {
      height: 42px;
   }

   .search-mobile__inner h2 {
      font-size: 27px;
   }
   .search-mobile__inner h6 {
      font-size: 17px;
   }
}
@media only screen and (max-width: 413px) {
   .header__top {
      height: 50px;
   }
   .header__logo {
      height: 40px;
   }
   .header__user-avatar {
      width: 40px;
      height: 40px;
   }
   .header__user-menu {
      padding: 10px 0 0;
   }
   .header__user-menu-content {
      width: 180px;
   }
   .header__user-menu-content a {
      font-size: 12px;
   }
   .header__user-menu-logout {
      margin: 8px 0 0;
      padding: 6px 0 0;
   }
   .header__btn-menu {
      margin: 0 24px 0 0;
      width: 24px;
      height: 17px;
   }
   .header__btn-menu span {
      height: 2px;
   }
   .header__btn-search {
      padding: 0 3px 0 15px;
      height: 40px;
   }
   .header__btn-search:before {
      width: 18px;
      height: 18px;
   }

   .header--index .container {
      height: 44px;
   }
   .header--index .header__logo {
      height: 44px;
   }

   .header--get-bussines {
      height: 62px;
   }

   .header--cabinet .header__top {
      margin: 10px 0;
   }

   .header--authorization {
      height: 62px;
   }
   .header--authorization .header__logo {
      height: 40px;
   }

   .search-mobile__inner h2 {
      font-size: 25px;
   }
   .search-mobile__inner h6 {
      margin: 0 0 2em 0;
      font-size: 16px;
   }
   .search-mobile .search__item {
      height: 54px;
   }
   .search-mobile .search__item:not(:last-child) {
      margin: 0 0 15px 0;
   }
   .search-mobile .search__btn {
      margin: 2em 0 0;
   }
}
@media only screen and (max-width: 359px) {
   .header__top {
      height: 48px;
   }
   .header__logo {
      height: 36px;
   }
   .header__user-avatar span {
      height: 18px;
      min-width: 18px;
      line-height: 18px;
      font-size: 10px;
   }
   .header__user-menu-content {
      width: 160px;
   }
   .header__user-menu-content a {
      font-size: 11px;
   }
   .header__btn-menu {
      margin: 0 20px 0 0;
      width: 22px;
      height: 17px;
   }
   .header__btn-search:before {
      width: 18px;
      height: 18px;
   }

   .header--index .container {
      height: 40px;
   }
   .header--index .header__logo {
      height: 40px;
   }

   .header--get-bussines {
      height: 58px;
   }

   .header--authorization {
      height: 58px;
   }
   .header--authorization .header__logo {
      height: 36px;
   }

   .search-mobile__inner h2 {
      margin: 0 0 0.25em 0;
      font-size: 22px;
   }
   .search-mobile__inner h6 {
      margin: 0 0 2em 0;
      font-size: 14px;
   }
   .search-mobile__close {
      top: 18px;
      right: 20px;
      font-size: 26px;
   }
   .search-mobile .search__item {
      padding: 0 0 0 18px;
      height: 48px;
   }
   .search-mobile .search__item input {
      font-size: 13px;
   }
   .search-mobile .search__item:first-child:before {
      font-size: 16px;
   }
   .search-mobile .search__item:last-child:before {
      font-size: 17px;
   }
   .search-mobile .search__btn {
      font-size: 13px;
   }
}
body.mobile-menu--active {
   overflow: hidden;
   width: 100%;
   min-height: 100%;
}
body.mobile-menu--active .mobile-menu__overlay {
   display: block;
}
body.mobile-menu--active .mobile-menu {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

.mobile-menu * {
   font-family: "Rubik", sans-serif;
}
.mobile-menu * .fal, .mobile-menu * .far {
   font-family: "Font Awesome 5 Pro";
}

.mobile-menu {
   position: fixed;
   left: 0;
   top: 0;
   height: 100%;
   width: 360px;
   z-index: 9998;
   -webkit-box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
   box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
   -webkit-transform: translate3d(-102%, 0, 0);
   -ms-transform: translate3d(-102%, 0, 0);
   transform: translate3d(-102%, 0, 0);
   -webkit-transition: 0.5s;
   -o-transition: 0.5s;
   transition: 0.5s;
   display: none;
}

.mobile-menu__wrapper {
   width: 100%;
   height: 100%;
   background: #fff;
   transition: -webkit-transform 0.4s ease;
   -webkit-transition: -webkit-transform 0.4s ease;
   -o-transition: transform 0.4s ease;
   transition: transform 0.4s ease;
   transition: transform 0.4s ease, -webkit-transform 0.4s ease;
   z-index: 9998;
}

.mobile-menu__content {
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   height: 100%;
   overflow: scroll;
   overflow-x: visible;
   overflow-y: auto;
   -webkit-overflow-scrolling: auto;
}
.mobile-menu__content > *:not(:last-child) {
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-menu__content > *:last-child {
   margin-bottom: 60px !important;
}

.mobile-menu__wrapper:after,
.mobile-menu__nav-wrapper:after {
   content: "";
   position: fixed;
   z-index: 9990;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.3);
   -ms-scroll-chaining: none;
   overscroll-behavior: none;
   -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
   -o-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
   transition: visibility 0s ease 0.4s, opacity 0.4s ease;
   visibility: hidden;
   opacity: 0;
}
.mobile-menu__wrapper.open:after,
.mobile-menu__nav-wrapper.open:after {
   -webkit-transition-delay: 0.05s;
        -o-transition-delay: 0.05s;
           transition-delay: 0.05s;
   visibility: visible;
   opacity: 1;
}

.mobile-menu__nav-wrapper {
   position: absolute;
   left: 0;
   top: 0;
   width: 360px;
   height: 100%;
   background: #fff;
   z-index: 9999;
   -webkit-transform: translate3d(-100%, 0, 0);
           transform: translate3d(-100%, 0, 0);
   visibility: hidden;
   -webkit-transition: visibility 0s ease 0.4s, -webkit-transform 0.4s ease;
   transition: visibility 0s ease 0.4s, -webkit-transform 0.4s ease;
   -o-transition: visibility 0s ease 0.4s, transform 0.4s ease;
   transition: visibility 0s ease 0.4s, transform 0.4s ease;
   transition: visibility 0s ease 0.4s, transform 0.4s ease, -webkit-transform 0.4s ease;
   -webkit-box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
           box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
   pointer-events: none;
}
.mobile-menu__nav-wrapper.active {
   visibility: visible;
   -webkit-transition: -webkit-transform 0.4s ease;
   transition: -webkit-transform 0.4s ease;
   -o-transition: transform 0.4s ease;
   transition: transform 0.4s ease;
   transition: transform 0.4s ease, -webkit-transform 0.4s ease;
   pointer-events: auto;
}

.mobile-menu__nav-content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   height: 100%;
   overflow: scroll;
   overflow-x: visible;
   overflow-y: auto;
   -webkit-box-sizing: border-box;
           box-sizing: border-box;
   -webkit-overflow-scrolling: auto;
}

.mobile-menu__logo {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   padding: 20px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-menu__logo img, .mobile-menu__logo picture {
   height: 46px;
}
.mobile-menu__logo:hover img, .mobile-menu__logo:hover picture, .mobile-menu__logo:active img, .mobile-menu__logo:active picture {
   opacity: 0.6;
}

.mobile-menu__login {
   display: -webkit-box;
   display: -ms-flexbox;
   padding: 20px 10px;
   border-bottom: 0;
}
.mobile-menu__login a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   font-weight: 500;
   margin: 0 7px;
}
.mobile-menu__login--cabinet:before {
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}

.mobile-menu__nav li:not(.has-child) a span {
   width: 100%;
}
.mobile-menu__nav li a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   font-weight: 400;
   font-size: 16px;
   line-height: 1.4;
   color: #465672;
}
.mobile-menu__nav li a span:hover, .mobile-menu__nav li a span:active {
   color: #E0286A;
}
.mobile-menu__nav li.has-child > a:after {
   margin: 0 0 0 30px;
   font-size: 1.2em;
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}

[data-menu-title=Contacts] li a {
   font-weight: 500;
}

.mobile-menu__nav-title {
   display: block;
   padding: 20px 18px;
   line-height: 1.4;
   font-size: 18px;
   font-weight: 600;
   color: #465672;
}

.mobile-menu__nav-back {
   display: block !important;
   margin: 0 0 10px 0;
   padding: 0.85em 1.25em !important;
   background: #E0286A;
   font-weight: 600;
   font-size: 17px;
   color: #fff !important;
}
.mobile-menu__nav-back span {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
}
.mobile-menu__nav-back span:after {
   margin: 0 0 0 auto;
   font-size: 1.2em;
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.mobile-menu__nav-back:hover, .mobile-menu__nav-back:active {
   background: #d01e5e;
}

.mobile-menu__menu {
   margin: 15px 0 5px;
   padding: 12px 0 0;
   border-bottom: 0 !important;
}
.mobile-menu__menu li a {
   padding: 0.6em 18px;
}
.mobile-menu__menu li a span i {
   margin: 0 0.7em 0 0;
   color: #E0286A;
}
.mobile-menu__menu li:hover, .mobile-menu__menu li:active {
   color: #E0286A;
   background: #f7f7f7;
}

[data-menu-title] > h5 {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 0 0.8em;
   padding: 0 18px;
   font-size: 18px;
   font-weight: 600;
   color: #2e394c;
}
[data-menu-title] > h5:hover, [data-menu-title] > h5:active {
   color: #2e394c !important;
   background: transparent !important;
}

.mobile-menu__close {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   width: 100%;
   height: 45px;
   bottom: 0;
   background: #E0286A;
   font-size: 16px;
   font-weight: 500;
   color: #fff;
   cursor: pointer;
}
.mobile-menu__close:hover, .mobile-menu__close:active {
   background: #d01e5e;
}

.mobile-menu__overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.5);
   display: none;
   z-index: 9995;
}

@media only screen and (max-width: 767px) {
   .mobile-menu,
.mobile-menu__nav-wrapper {
      width: 340px;
   }

   .mobile-menu__logo {
      padding: 18px 20px;
   }
   .mobile-menu__logo img, .mobile-menu__logo picture {
      height: 44px;
   }

   .mobile-menu__nav li a {
      font-size: 15px;
   }
}
@media only screen and (max-width: 575px) {
   .mobile-menu,
.mobile-menu__nav-wrapper {
      width: 320px;
   }

   .mobile-menu__logo {
      padding: 15px 20px;
   }
   .mobile-menu__logo img, .mobile-menu__logo picture {
      height: 42px;
   }

   .mobile-menu [data-menu-title] > h5 {
      font-size: 17px;
   }
   .mobile-menu__login a {
      font-size: 13px;
   }
   .mobile-menu__nav li a {
      font-size: 14px;
   }
   .mobile-menu__nav-title {
      padding: 18px;
      font-size: 17px;
   }
   .mobile-menu__close {
      height: 40px;
      font-size: 15px;
   }
}
@media only screen and (max-width: 413px) {
   .mobile-menu,
.mobile-menu__nav-wrapper {
      width: 300px;
   }

   .mobile-menu [data-menu-title] > h5 {
      font-size: 16px;
   }
   .mobile-menu__nav-title {
      font-size: 16px;
   }
   .mobile-menu__close {
      font-size: 14px;
   }
}
@media only screen and (max-width: 359px) {
   .mobile-menu,
.mobile-menu__nav-wrapper {
      width: 280px;
   }

   .mobile-menu__logo {
      padding: 15px 20px;
   }
   .mobile-menu__logo img, .mobile-menu__logo picture {
      height: 38px;
   }

   .mobile-menu [data-menu-title] > h5 {
      font-size: 15px;
   }
   .mobile-menu__login {
      padding: 16px 10px;
   }
   .mobile-menu__login a {
      font-size: 12px;
   }
   .mobile-menu__nav-title {
      padding: 15px 18px;
      font-size: 15px;
   }
   .mobile-menu__nav li a {
      font-size: 13px;
   }
   .mobile-menu__close {
      height: 38px;
      font-size: 13px;
   }
}
/* ============== Footer ============== */
.footer {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   overflow: hidden;
}
.footer > .container {
   position: relative;
   z-index: 1;
}
.footer > .container > .row {
   padding: 70px 0;
}
.footer__col {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
}
.footer__col h5 {
   margin: 0 0 1.85em 0;
   font-weight: 500;
   font-size: 16px;
   color: #465672;
}
.footer__logo {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 0 40px 0;
   height: 64px;
}
.footer__logo img, .footer__logo picture {
   height: 100%;
}
.footer__contact {
   padding: 1.2em 1.8em;
   width: auto;
   min-width: 15em;
   max-width: 100%;
   text-align: center;
   font-weight: 600;
   font-size: 12px;
   color: #fff;
   border-radius: 3em;
}
.footer__contact:not(:last-child) {
   margin: 0 0 1.25em 0;
}
.footer__nav {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
}
.footer__nav a {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   font-weight: normal;
   font-size: 14px;
   color: #8F98A7;
}
.footer__nav a:not(:last-child) {
   margin: 0 0 1.5em 0;
}
.footer__nav a:after {
   content: "";
   position: absolute;
   height: 1px;
   bottom: -6px;
   right: 0;
   width: 0;
   background-color: #E0286A;
   -webkit-transition: 0.3s ease-in-out;
   -o-transition: 0.3s ease-in-out;
   transition: 0.3s ease-in-out;
}
.footer__nav a:hover, .footer__nav a:active {
   color: #465672;
}
.footer__nav a:hover:after, .footer__nav a:active:after {
   width: 100%;
   left: 0;
   right: auto;
}
.footer__copyright {
   margin: 0 0 38px 0;
   text-align: center;
   font-weight: 400;
   font-size: 12px;
   line-height: 1.5;
   color: #465672;
}
.footer__bg-left {
   position: absolute;
   max-width: 30%;
   bottom: 0;
   left: 0;
   z-index: 0;
}
.footer__bg-right {
   position: absolute;
   max-width: 40%;
   bottom: 0;
   right: 0;
   z-index: 0;
}

.footer-mail {
   position: relative;
   background: #E0286A;
}
.footer-mail .row {
   margin: 0;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   height: 128px;
}
.footer-mail__title {
   margin: 0 35px 0 0;
   font-weight: 500;
   font-size: 25px;
   color: #fff;
}
.footer-mail__form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 70px 0 0;
   width: 500px;
   height: 48px;
   padding: 3px;
   background: #fff;
   -webkit-box-shadow: 0px 0px 39px rgba(0, 0, 0, 0.03);
           box-shadow: 0px 0px 39px rgba(0, 0, 0, 0.03);
   border-radius: 48px;
   overflow: hidden;
}
.footer-mail__form input {
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   padding: 0 20px 0 30px;
   font-weight: 500;
   font-size: 14px;
   border-radius: 48px;
}
.footer-mail__form button {
   padding: 0 3.7em;
   height: 100%;
   font-weight: 600;
   font-size: 12px;
}
.footer-mail__icon-plane {
   margin: 10px 60px 0 0;
   height: calc(100% - 12px);
}
.footer-mail__icon-envelope {
   height: 70%;
}

@media only screen and (max-width: 1259px) {
   .footer > .container > .row {
      padding: 60px 0;
   }
   .footer .footer-mail .row {
      height: 100px;
   }
   .footer .footer-mail__icon-plane {
      margin: 0 40px 0 0;
      height: 80%;
   }
   .footer .footer-mail__title {
      margin: 0 40px 0 0;
      font-size: 20px;
   }
   .footer .footer-mail__form {
      margin: 0 40px 0 0;
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
   }
   .footer__copyright {
      margin: 0 0 30px 0;
   }
}
@media only screen and (max-width: 991px) {
   .footer > .container > .row {
      padding: 40px 0 60px;
   }
   .footer > .container > .row > div:first-child .footer__col {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 0 40px;
   }
   .footer__logo {
      margin: 0 auto 0 0;
      height: 52px;
   }
   .footer__contact:not(:last-child) {
      margin: 0 1.25em 0 0;
   }
   .footer__bg-right {
      max-width: 56%;
   }
   .footer .footer-mail .row {
      height: 80px;
   }
   .footer .footer-mail__title {
      margin: 0 30px 0 0;
      font-size: 18px;
   }
   .footer .footer-mail__form {
      margin: 0;
   }
   .footer .footer-mail__form input {
      padding: 0 20px;
   }
   .footer .footer-mail__icon-plane {
      margin: 0 24px 0 0;
   }
   .footer .footer-mail__icon-envelope {
      display: none;
   }
}
@media only screen and (max-width: 767px) {
   .footer > .container > .row {
      margin: -25px -15px;
      padding: 40px 0 60px;
   }
   .footer > .container > .row > div {
      padding: 25px 15px;
   }
   .footer > .container > .row > div:first-child {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
   }
   .footer > .container > .row > div:first-child .footer__col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0;
   }
   .footer__logo {
      margin: 0 0 30px 0;
      height: 52px;
   }
   .footer__contact:not(:last-child) {
      margin: 0 0 1.25em 0;
   }
   .footer__bg-left {
      display: none;
   }
   .footer__bg-right {
      display: none;
   }
   .footer .footer-mail .row {
      height: 76px;
   }
   .footer .footer-mail__form {
      height: 44px;
   }
   .footer .footer-mail__form input {
      padding: 0 15px;
      width: 190px;
   }
   .footer .footer-mail__form button {
      padding: 0 2.7em;
   }
   .footer .footer-mail__icon-plane {
      display: none;
   }
}
@media only screen and (max-width: 575px) {
   .footer > .container > .row {
      margin: -25px -15px;
      padding: 40px 0 60px;
   }
   .footer > .container > .row > div {
      padding: 25px 15px;
   }
   .footer > .container > .row > div:first-child {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
   }
   .footer > .container > .row > div:first-child .footer__col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0;
   }
   .footer__logo {
      margin: 0 0 30px 0;
      height: 52px;
   }
   .footer__contact {
      padding: 1em;
   }
   .footer__contact:not(:last-child) {
      margin: 0 0 1.25em 0;
   }
   .footer .footer-mail {
      padding: 25px 0;
   }
   .footer .footer-mail .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      height: auto;
   }
   .footer .footer-mail__title {
      margin: 0 0 1em 0;
   }
   .footer .footer-mail__form {
      width: 100%;
   }
}
@media only screen and (max-width: 413px) {
   .footer > .container > .row {
      padding: 40px 0 50px;
   }
   .footer > .container > .row > div {
      -ms-flex: 0 0 100% !important;
      -webkit-box-flex: 0;
      flex: 0 0 100% !important;
      max-width: 100% !important;
   }
   .footer > .container > .row > div .footer__col {
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
   }
   .footer > .container > .row > div:first-child {
      margin: 0;
   }
   .footer > .container > .row > div:first-child .footer__col {
      border-bottom: 0 !important;
   }
   .footer > .container > .row > div:not(:first-child) {
      padding: 0 40px;
   }
   .footer > .container > .row > div:not(:last-child) .footer__col {
      border-bottom: 1px solid #eee;
   }
   .footer__col h5 {
      margin: 0;
      padding: 1.2em 0;
      width: 100%;
      text-align: center;
      font-size: 16px;
   }
   .footer__contact:not(:last-child) {
      margin: 0 0 1em 0;
   }
   .footer__nav {
      margin: 0;
      padding: 0;
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 30px;
      display: none;
   }
   .footer__nav a {
      font-size: 14px;
   }
   .footer__nav a:not(:last-child) {
      margin: 0 0 1em 0;
   }
   .footer__copyright {
      margin: 10px 0 0;
      padding: 20px 0;
      border-top: 1px solid #eee;
   }
   .footer .footer-mail {
      padding: 20px 0;
   }
   .footer .footer-mail__title {
      margin: 0 auto 1.2em;
      font-size: 17px;
   }
   .footer .footer-mail__form input {
      font-size: 13px;
   }
}
@media only screen and (max-width: 359px) {
   .footer__logo {
      height: 48px;
   }
   .footer__col h5 {
      font-size: 15px;
   }
   .footer__nav a {
      font-size: 14px;
   }
   .footer .footer-mail__title {
      margin: 0 auto 1em;
      font-size: 16px;
   }
   .footer .footer-mail__form {
      height: 42px;
   }
   .footer .footer-mail__form input {
      font-size: 12px;
   }
}
.header {
   border-bottom: 1px solid #E8ECF3;
}

.search-page {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   overflow: unset !important;
}
.search-page__content {
   position: relative;
   min-height: 100vh;
   -webkit-box-shadow: 10px 15px 15px 0px rgba(0, 0, 0, 0.07);
           box-shadow: 10px 15px 15px 0px rgba(0, 0, 0, 0.07);
}
.search-page__map {
   position: relative;
   top: 0;
}
.search-page__map-container {
   position: -webkit-sticky;
   position: sticky;
   top: 0;
   width: 100%;
   height: 100vh;
}
.search-page__map-container > div, .search-page__map-container iframe {
   width: 100%;
   height: 100%;
}

.search-breadcrumbs {
   margin: 0 0 38px 0;
}

.search-show-map {
   position: fixed;
   bottom: 20px;
   left: 50%;
   -webkit-transform: translate3d(-50%, 150px, 0);
           transform: translate3d(-50%, 150px, 0);
   font-weight: 500;
   font-size: 15px;
   z-index: 390;
   display: none;
}
.search-show-map:after {
   margin: 0 0 0 0.7em;
   font-size: 1.1em;
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.search-show-map.show {
   -webkit-transform: translate3d(-50%, 0, 0);
           transform: translate3d(-50%, 0, 0);
}

.search-hide-map {
   position: fixed;
   bottom: 15px;
   left: 50%;
   -webkit-transform: translate3d(-50%, 0, 0);
           transform: translate3d(-50%, 0, 0);
   font-weight: 500;
   font-size: 15px;
   z-index: 400;
   display: none;
}
.search-hide-map:after {
   margin: 0 0 0 0.7em;
   font-size: 1.1em;
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}

.search-page-1 .search-page__content {
   padding: 70px 30px 100px 75px;
   width: 825px;
}
.search-page-1 .search-page__map {
   width: calc(100% - 825px);
}

@media only screen and (max-width: 1600px) {
   .search-page-1 .search-page__content {
      padding: 50px 30px 100px 50px;
      width: 725px;
   }
   .search-page-1 .search-page__map {
      width: calc(100% - 725px);
   }
}
@media only screen and (max-width: 1259px) {
   .search-page-1 .search-page__content {
      padding: 40px 25px 100px 25px;
      width: 600px;
   }
   .search-page-1 .search-page__map {
      width: calc(100% - 600px);
   }
}
@media only screen and (max-width: 991px) {
   body.search-map--active {
      overflow: hidden;
   }
   body.search-map--active .search-page__map {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      visibility: visible;
      opacity: 1;
   }

   .search-page-1 .search-page__content {
      padding: 40px 25px 100px 25px;
      width: 100%;
   }
   .search-page-1 .search-page__container {
      max-width: 720px;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
   }
   .search-page-1 .search-page__map {
      position: fixed;
      padding: 0 0 75px 0;
      width: 100%;
      height: 100%;
      z-index: 400;
      top: 0;
      left: 0;
      display: block;
      background: #fff;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
      visibility: hidden;
      opacity: 0;
   }
   .search-page-1 .search-page__map-container {
      position: relative;
      height: 100%;
      border-bottom: 2px solid #e6e6e6;
   }
   .search-page-1 .search-show-map,
.search-page-1 .search-hide-map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
}
@media only screen and (max-width: 767px) {
   .search-page-1 .search-page__container {
      max-width: 540px;
   }
}
@media only screen and (max-width: 575px) {
   .search-page-1 .search-page__content {
      padding: 40px 0 100px 0;
   }
   .search-page-1 .search-page .search-show-map {
      bottom: 15px;
   }
   .search-page-1 .search-page .search-show-map,
.search-page-1 .search-page .search-hide-map {
      font-size: 14px;
   }
}
@media only screen and (max-width: 413px) {
   .search-page-1 .search-page__content {
      padding: 40px 0 100px 0;
   }
   .search-page-1 .search-page__map {
      padding: 0 0 62px 0;
   }
   .search-page-1 .search-page .search-show-map,
.search-page-1 .search-page .search-hide-map {
      bottom: 12px;
      font-size: 13px;
   }
}
@media only screen and (max-width: 359px) {
   .search-page-1 .search-page__content {
      padding: 30px 0 100px 0;
   }
   .search-page-1 .search-page .search-show-map,
.search-page-1 .search-page .search-hide-map {
      font-size: 12px;
   }
}
.search-page-1 .search-header {
   padding: 0 0 50px;
   border-bottom: 1px solid #F0F0F0;
}
.search-page-1 .search-header__gallary {
   display: grid;
   margin: 0 0 30px 0;
   grid-template-columns: repeat(4, 1fr);
   grid-template-rows: repeat(2, 1fr);
   grid-column-gap: 0px;
   grid-row-gap: 0px;
}
.search-page-1 .search-header__gallary-item {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   border: 1px solid #fff;
   border-radius: 12px;
   overflow: hidden;
}
.search-page-1 .search-header__gallary-item:before {
   content: "";
   position: relative;
   display: block;
   width: 100%;
   padding-top: 90%;
   background: rgba(0, 0, 0, 0.4);
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
   opacity: 0;
   z-index: 1;
}
.search-page-1 .search-header__gallary-item:after {
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
   position: absolute;
   font-size: 26px;
   color: #fff;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
   opacity: 0;
   z-index: 2;
}
.search-page-1 .search-header__gallary-item:hover:after, .search-page-1 .search-header__gallary-item:hover:before {
   opacity: 1;
}
.search-page-1 .search-header__gallary-item:nth-child(1) {
   grid-area: 1/1/3/3;
}
.search-page-1 .search-header__gallary-item:nth-child(2) {
   grid-area: 1/3/2/4;
}
.search-page-1 .search-header__gallary-item:nth-child(3) {
   grid-area: 1/4/2/5;
}
.search-page-1 .search-header__gallary-item:nth-child(4) {
   grid-area: 2/3/3/4;
}
.search-page-1 .search-header__gallary-item:nth-child(5) {
   grid-area: 2/4/3/5;
}
.search-page-1 .search-header__gallary-item.js-gallary-more {
   font-size: 40px;
}
.search-page-1 .search-header__gallary-item.js-gallary-more > span {
   position: absolute;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   font-weight: 500;
   font-size: 1em;
   color: #fff;
   z-index: 2;
}
.search-page-1 .search-header__gallary-item.js-gallary-more > span:after {
   content: "";
   font-weight: 700 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
   margin: 0 0 0 0.5em;
   font-size: 0.5em;
}
.search-page-1 .search-header__gallary-item.js-gallary-more:before {
   background: rgba(0, 0, 0, 0.5);
   opacity: 1;
}
.search-page-1 .search-header__gallary-item.js-gallary-more:after {
   display: none;
}
.search-page-1 .search-header__title {
   margin: 1.44em 0 0.88em 0;
   padding: 0 !important;
}
.search-page-1 .search-header__data {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.search-page-1 .search-header__data span {
   font-weight: normal;
   font-size: 14px;
   color: #465672;
}
.search-page-1 .search-header__data span b {
   font-weight: 500;
}
.search-page-1 .search-header__data span:not(:last-child) {
   margin: 0 3em 0 0;
}

@media only screen and (max-width: 1600px) {
   .search-page-1 .search-header__gallary .js-gallary-more {
      font-size: 36px;
   }
}
@media only screen and (max-width: 1440px) {
   .search-page-1 .search-header__title {
      font-size: 24px;
   }
   .search-page-1 .search-header__gallary .js-gallary-more {
      font-size: 34px;
   }
}
@media only screen and (max-width: 1259px) {
   .search-page-1 .search-header {
      padding: 0 0 40px;
   }
   .search-page-1 .search-header__title {
      font-size: 23px;
   }
   .search-page-1 .search-header__gallary .js-gallary-more {
      font-size: 32px;
   }
}
@media only screen and (max-width: 767px) {
   .search-page-1 .search-header {
      padding: 0 0 30px;
   }
   .search-page-1 .search-header__title {
      margin: 1.35em 0 0.88em 0;
   }
}
@media only screen and (max-width: 575px) {
   .search-page-1 .search-header {
      margin: 0 0 30px;
   }
   .search-page-1 .search-header__gallary {
      margin: 0 0 25px 0;
   }
   .search-page-1 .search-header__gallary-item:after {
      font-size: 22px;
   }
   .search-page-1 .search-header__gallary .js-gallary-more {
      font-size: 26px;
   }
   .search-page-1 .search-header__title {
      font-size: 22px;
   }
}
@media only screen and (max-width: 413px) {
   .search-page-1 .search-header {
      margin: 0 0 20px;
   }
   .search-page-1 .search-header__gallary {
      margin: 0 0 20px 0;
   }
   .search-page-1 .search-header__gallary-item:after {
      font-size: 18px;
   }
   .search-page-1 .search-header__gallary .js-gallary-more {
      font-size: 24px;
   }
   .search-page-1 .search-header__title {
      font-size: 20px;
   }
   .search-page-1 .search-header .breadcrumbs ol li {
      font-size: 13px;
   }
}
@media only screen and (max-width: 359px) {
   .search-page-1 .search-header {
      padding: 0 0 20px;
   }
   .search-page-1 .search-header__gallary-item:after {
      font-size: 16px;
   }
   .search-page-1 .search-header__gallary .js-gallary-more {
      font-size: 22px;
   }
   .search-page-1 .search-header__data span {
      font-size: 13px;
   }
   .search-page-1 .search-header__data span:not(:last-child) {
      margin: 0 2em 0 0;
   }
   .search-page-1 .search-header__title {
      font-size: 18px;
   }
   .search-page-1 .search-header .breadcrumbs ol li {
      font-size: 12px;
   }
}
.search-page-1 .search-body {
   padding: 40px 0 0;
}
.search-page-1 .search-body__header {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
   margin: 0 0 40px;
}
.search-page-1 .search-body__title {
   padding: 0 !important;
   margin: 0;
}
.search-page-1 .search-body__sorting {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.search-page-1 .search-body__sorting > span {
   margin: 0 1.4em 0 0;
   font-weight: 500;
   font-size: 14px;
   color: #465672;
}
.search-page-1 .search-body__sorting .js-select__title {
   min-width: 190px;
}
.search-page-1 .search-body__sorting .js-select__title span {
   font-weight: normal;
}

@media only screen and (max-width: 1440px) {
   .search-page-1 .search-body__title {
      font-size: 24px;
   }
}
@media only screen and (max-width: 1259px) {
   .search-page-1 .search-body {
      padding: 30px 0 0;
   }
   .search-page-1 .search-body__title {
      font-size: 23px;
   }
}
@media only screen and (max-width: 767px) {
   .search-page-1 .search-body__title {
      font-size: 22px;
   }
}
@media only screen and (max-width: 575px) {
   .search-page-1 .search-body {
      padding: 0;
   }
   .search-page-1 .search-body__title {
      font-size: 20px;
   }
   .search-page-1 .search-body__sorting > span {
      margin: 0 1em 0 0;
   }
   .search-page-1 .search-body__sorting .js-select__title {
      min-width: 170px;
      height: 46px;
   }
}
@media only screen and (max-width: 413px) {
   .search-page-1 .search-body__header {
      margin: 0 0 30px;
   }
   .search-page-1 .search-body__title {
      font-size: 18px;
   }
   .search-page-1 .search-body__sorting > span {
      display: none;
   }
   .search-page-1 .search-body__sorting .js-select__wrapper {
      font-size: 13px;
   }
   .search-page-1 .search-body__sorting .js-select__title {
      min-width: 160px;
      height: 42px;
   }
}
@media only screen and (max-width: 359px) {
   .search-page-1 .search-body__title {
      font-size: 17px;
   }
   .search-page-1 .search-body__sorting .js-select__wrapper {
      font-size: 12px;
   }
   .search-page-1 .search-body__sorting .js-select__title {
      height: 38px;
   }
}
.search-page-1 .search-card {
   position: relative;
}
.search-page-1 .search-card:not(:last-child) {
   margin: 0 0 30px 0;
}
.search-page-1 .search-card__link {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   padding: 20px 45px 25px 20px;
   background: #fff;
   border: 1px solid #F5F6F6;
   -webkit-box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.03);
           box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.03);
   border-radius: 10px;
}
.search-page-1 .search-card__link:hover, .search-page-1 .search-card__link:active {
   background: #f9f9f9;
   border: 1px solid #efefef;
   -webkit-box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.05);
           box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.05);
}
.search-page-1 .search-card__image {
   position: relative;
   margin: 0 20px 0 0;
   width: 150px;
   border-radius: 12px;
   overflow: hidden;
}
.search-page-1 .search-card__image:before {
   content: "";
   display: block;
   padding-top: 100%;
}
.search-page-1 .search-card__content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   margin: auto 0;
   -ms-flex-preferred-size: 0;
       flex-basis: 0;
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
   padding: 5px 0 0 0;
}
.search-page-1 .search-card__title {
   margin: 0 0 0.5em 0;
   font-weight: 500;
   font-size: 16px;
   color: #E0286A;
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
}
.search-page-1 .search-card__title:hover, .search-page-1 .search-card__title:active {
   color: #d01e5e;
   opacity: 0.8;
}
.search-page-1 .search-card__location {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 0 0.8em 0;
   font-weight: normal;
   font-size: 14px;
   line-height: 1.2;
   color: #465672;
}
.search-page-1 .search-card__location:before {
   margin: 0 0.5em 0 0;
   font-size: 1.1em;
   content: "";
   font-weight: 700 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.search-page-1 .search-card__location span {
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
}
.search-page-1 .search-card__rating {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.search-page-1 .search-card__rating > div .star-rating {
   width: 90px;
   height: 16px;
}
.search-page-1 .search-card__rating > span {
   margin: 0 0 0 0.8em;
   font-weight: normal;
   font-size: 13px;
   color: #465672;
}
.search-page-1 .search-card__categories {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 20px 0 0;
}
.search-page-1 .search-card__categories > h6 {
   margin: 0 0.5em 0 0;
   font-weight: 600;
   font-size: 12px;
   line-height: 30px;
   color: #465672;
}
.search-page-1 .search-card__categories > div {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.search-page-1 .search-card__categories > div span {
   margin: 0 0.5em 0.5em 0;
   padding: 0.66em 1.33em;
   font-weight: normal;
   font-size: 12px;
   color: #E0286A;
   border: 1px solid #D2D7DE;
   border-radius: 100px;
}
.search-page-1 .search-card__bookmark {
   position: absolute;
   top: 20px;
   right: 18px;
   font-size: 20px;
   color: #D2D7DE;
}
.search-page-1 .search-card__bookmark:before {
   content: "";
   font-weight: 700 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.search-page-1 .search-card__bookmark:hover, .search-page-1 .search-card__bookmark:active {
   opacity: 0.5;
}
.search-page-1 .search-card__bookmark.active {
   color: #E0286A;
}

@media only screen and (max-width: 1259px) {
   .search-page-1 .search-card__image {
      width: 130px;
   }
   .search-page-1 .search-card__categories {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
   }
}
@media only screen and (max-width: 991px) {
   .search-page-1 .search-card__image {
      width: 170px;
   }
}
@media only screen and (max-width: 767px) {
   .search-page-1 .search-card__image {
      width: 140px;
   }
}
@media only screen and (max-width: 575px) {
   .search-page-1 .search-card__link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 25px 20px;
   }
   .search-page-1 .search-card__image {
      margin: 0 0 20px 0;
      width: 100%;
   }
   .search-page-1 .search-card__image:before {
      padding-top: 70%;
   }
   .search-page-1 .search-card__content {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      padding: 0;
   }
   .search-page-1 .search-card__bookmark {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      top: 36px;
      right: 32px;
      width: 36px;
      height: 36px;
      font-size: 14px;
      color: #fff;
      background: rgba(0, 0, 0, 0.7);
      border-radius: 100%;
   }
   .search-page-1 .search-card__bookmark.active {
      color: #fff;
      background: #e0286a;
   }
}
@media only screen and (max-width: 359px) {
   .search-page-1 .search-card:not(:last-child) {
      margin: 0 0 25px 0;
   }
   .search-page-1 .search-card__link {
      padding: 20px 15px;
   }
   .search-page-1 .search-card__title {
      font-size: 15px;
   }
   .search-page-1 .search-card__location {
      font-size: 13px;
   }
   .search-page-1 .search-card__bookmark {
      top: 32px;
      right: 28px;
      width: 34px;
      height: 34px;
   }
}
.search-page-2 .search-page__content {
   padding: 40px 30px 100px 75px;
   width: 1280px;
}
.search-page-2 .search-page__map {
   width: calc(100% - 1280px);
}
.search-page-2 .search-page__container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin-left: -15px;
   margin-right: -15px;
}
.search-page-2 .search-inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   -ms-flex-preferred-size: 0;
       flex-basis: 0;
   -ms-flex-positive: 1;
       flex-grow: 1;
   padding-left: 15px;
   padding-right: 15px;
}

.search-filters {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   width: 275px;
   padding-left: 15px;
   padding-right: 15px;
}
.search-filters h3 {
   margin: 0 0 1.2em 0;
   font-weight: 500;
   font-size: 25px;
   color: #465672;
}
.search-filters__group {
   padding: 0 0 35px 0;
}
.search-filters__group:not(:last-of-type) {
   margin: 0 0 35px 0;
   border-bottom: 1px solid #E8ECF3;
}
.search-filters__group h5 {
   margin: 0 0 1.25em 0;
   font-weight: 500;
   font-size: 15px;
   color: #465672;
}
.search-filters__content .checkbox:not(:first-child), .search-filters__content .radio:not(:first-child) {
   margin: 12px 0 0 0;
}
.search-filters__categories {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.search-filters__categories .checkbox__title, .search-filters__categories .radio__title {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   white-space: nowrap;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
   margin: 0 5px 10px 0;
   padding: 0 1em;
   height: 2.5em;
   border: 1px solid #D2D7DE;
   border-radius: 2.5em;
}
.search-filters__categories .checkbox:hover input ~ .checkbox__title, .search-filters__categories .radio:hover input ~ .checkbox__title {
   background-color: #f5f5f5;
   border-color: #bfc3ca;
}
.search-filters__categories .checkbox input:checked ~ .checkbox__title, .search-filters__categories .radio input:checked ~ .checkbox__title {
   border-color: #E0286A;
   background: #E0286A;
   color: #fff;
}
.search-filters__categories .search-filters__btn {
   margin: 2px 0 0 0;
}
.search-filters__btn {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   margin: 12px 0 0 0;
   font-weight: 500;
   font-size: 14px;
   color: #E0286A;
}
.search-filters__close {
   position: absolute;
   top: 24px;
   right: 26px;
   font-size: 26px;
   color: #465672;
   display: none;
}
.search-filters__close:before {
   content: "";
   font-weight: 300 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.search-filters__close:hover, .search-filters__close:active {
   opacity: 0.5;
}

.search-filters-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.3);
   z-index: 999;
   display: none;
}

.search-page-2 .search-header {
   margin: 0 0 40px;
   padding: 0 0 40px 0;
   border-bottom: 1px solid #E8ECF3;
}
.search-page-2 .search-header__title {
   margin: 0 0 1.2em 0;
   padding: 0 !important;
}
.search-page-2 .search-header__find {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 0 40px;
}
.search-page-2 .search-header__find h6 {
   margin: 0 20px 0 0;
   font-weight: 500;
   font-size: 14px;
   color: #E0286A;
}
.search-page-2 .search-header__find-search {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 20px 0 0;
   width: 370px;
   height: 3.42em;
   padding: 0 1.42em 0 2.14em;
   font-weight: normal;
   font-size: 14px;
   color: #465672;
   border: 1px solid #D2D7DE;
   border-radius: 5em;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
}
.search-page-2 .search-header__find-search:hover {
   border-color: #b8c0cc;
}
.search-page-2 .search-header__find-search input {
   -webkit-box-flex: 1;
       -ms-flex: 1 0 auto;
           flex: 1 0 auto;
   font-size: 14px;
}
.search-page-2 .search-header__find-search button {
   color: #465672;
   font-size: 17px;
}
.search-page-2 .search-header__find-search button:before {
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.search-page-2 .search-header__find-search button:hover, .search-page-2 .search-header__find-search button:active {
   color: #E0286A;
}
.search-page-2 .search-header__serviсes {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   margin: -15px;
}
.search-page-2 .search-header__serviсes > div {
   -ms-flex: 0 0 33.333333%;
   -webkit-box-flex: 0;
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
   padding: 15px;
}
.search-page-2 .search-header__serviсes-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   padding: 20px 30px;
   background: #FFFFFF;
   border: 1px solid #F1F1F1;
   -webkit-box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.03);
           box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.03);
   border-radius: 10px;
}
.search-page-2 .search-header__serviсes-item:hover {
   -webkit-box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.05);
           box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.05);
   -webkit-transform: scale(1.03);
       -ms-transform: scale(1.03);
           transform: scale(1.03);
}
.search-page-2 .search-header__serviсes-icon {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 25px 0 0;
   width: 62px;
   height: 62px;
}
.search-page-2 .search-header__serviсes-icon img {
   max-width: 100%;
   max-height: 100%;
}
.search-page-2 .search-header__serviсes-title {
   -ms-flex-preferred-size: 0;
       flex-basis: 0;
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
   font-weight: 500;
   font-size: 16px;
   line-height: 1.3;
   color: #465672;
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
}
.search-page-2 .search-header__btn-filters {
   width: 17em;
   height: 3.2em;
   margin: 40px 0 0;
   font-size: 15px;
   font-weight: 500;
   display: none;
}

.search-page-2 .search-body {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}

.search-page-2 .search-card {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   padding: 30px 60px 32px 30px;
   background: #fff;
   border: 1px solid #F5F6F6;
   -webkit-box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.03);
           box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.03);
   border-radius: 10px;
}
.search-page-2 .search-card:hover, .search-page-2 .search-card:active {
   -webkit-box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.05);
           box-shadow: 7px 9px 14px rgba(0, 0, 0, 0.05);
}
.search-page-2 .search-card:not(:last-child) {
   margin: 0 0 30px 0;
}
.search-page-2 .search-card__label {
   position: absolute;
   padding: 0.58em 1em;
   top: 20px;
   left: 20px;
   background: #fff;
   text-transform: uppercase;
   font-weight: 500;
   font-size: 12px;
   line-height: 1.2;
   color: #E0286A;
   -webkit-transition: 0.3s ease;
   -o-transition: 0.3s ease;
   transition: 0.3s ease;
   border-radius: 40px;
   z-index: 10;
}
.search-page-2 .search-card__image {
   position: relative;
   margin: 0 30px 0 0;
   width: 270px;
   border-radius: 12px;
   overflow: hidden;
}
.search-page-2 .search-card__image:before {
   content: "";
   display: block;
   padding-top: 100%;
}
.search-page-2 .search-card__content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   margin: 10px 0 0;
   -ms-flex-preferred-size: 0;
       flex-basis: 0;
   -webkit-box-flex: 1;
       -ms-flex-positive: 1;
           flex-grow: 1;
}
.search-page-2 .search-card__title {
   margin: 0 0 0.4em 0;
   font-weight: 500;
   font-size: 23px;
   color: #465672;
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
}
.search-page-2 .search-card__title:hover, .search-page-2 .search-card__title:active {
   color: #E0286A;
}
.search-page-2 .search-card__rating {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 0 0 12px 0;
}
.search-page-2 .search-card__rating > div .star-rating {
   width: 105px;
   height: 19px;
}
.search-page-2 .search-card__rating > span {
   margin: 0 0 0 1em;
   font-weight: normal;
   font-size: 14px;
   color: #465672;
}
.search-page-2 .search-card__location {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   font-weight: normal;
   font-size: 14px;
   line-height: 1.2;
   color: #E0286A;
}
.search-page-2 .search-card__location:before {
   margin: 0 0.5em 0 0;
   font-size: 1.1em;
   content: "";
   font-weight: 700 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}
.search-page-2 .search-card__location span {
   display: -webkit-box;
   max-width: 100%;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
   -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
}
.search-page-2 .search-card__review {
   margin: 25px 0 0;
}
.search-page-2 .search-card__review h6 {
   margin: 0 0 0.7em 0;
   font-weight: 500;
   font-size: 14px;
   color: #465672;
}
.search-page-2 .search-card__review p {
   font-weight: normal;
   font-size: 14px;
   line-height: 1.7;
   color: #787A81;
}
.search-page-2 .search-card__review p a {
   margin: 0 0 0 0.2em;
   font-weight: 500;
   color: #E0286A;
}
.search-page-2 .search-card__review p a:hover, .search-page-2 .search-card__review p a:active {
   opacity: 0.8;
}
.search-page-2 .search-card__footer {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
   margin: 30px 0 0;
}
.search-page-2 .search-card__footer .btn {
   font-weight: 500;
   border-color: #D2D7DE;
}
.search-page-2 .search-card__footer-advantages {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.search-page-2 .search-card__footer-advantages span {
   font-weight: 500;
   font-size: 12px;
   color: #465672;
   white-space: nowrap;
}
.search-page-2 .search-card__footer-advantages span:not(:last-child) {
   margin: 0 20px 0 0;
}
.search-page-2 .search-card__footer-advantages span:before {
   margin: 0 8px 0 0;
   font-size: 1.1em;
   color: #50C269;
   content: "";
   font-weight: 400 !important;
   font-family: "Font Awesome 5 Pro";
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
}

@media only screen and (max-width: 1800px) {
   .search-page-2 .search-page__content {
      width: 1100px;
   }
   .search-page-2 .search-page__map {
      width: calc(100% - 1100px);
   }
   .search-page-2 .search-filters h3 {
      font-size: 23px;
   }
   .search-page-2 .search-header__serviсes-item {
      padding: 20px;
   }
   .search-page-2 .search-header__serviсes-title {
      font-size: 15px;
   }
   .search-page-2 .search-header__serviсes-icon {
      margin: 0 20px 0 0;
      width: 52px;
      height: 52px;
   }
   .search-page-2 .search-card {
      padding: 30px 40px 32px 30px;
   }
   .search-page-2 .search-card__image {
      width: 230px;
   }
   .search-page-2 .search-card__footer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 25px 0 0;
   }
   .search-page-2 .search-card__footer-advantages {
      margin: 0 0 20px;
   }
}
@media only screen and (max-width: 1600px) {
   body.search-filters--active {
      overflow: hidden;
   }
   body.search-filters--active .search-filters-overlay {
      display: block;
   }
   body.search-filters--active .search-filters {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      visibility: visible;
      opacity: 1;
   }

   .search-page-2 .search-page__content {
      padding: 40px 25px 100px 50px;
      width: 800px;
   }
   .search-page-2 .search-page__map {
      width: calc(100% - 800px);
   }
   .search-page-2 .search-filters {
      position: fixed;
      padding: 30px 40px;
      top: 0;
      left: 0;
      height: 100%;
      width: 360px;
      background: #fff;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transform: translateX(-101%);
          -ms-transform: translateX(-101%);
              transform: translateX(-101%);
      visibility: hidden;
      opacity: 0;
      z-index: 1000;
      scroll-behavior: smooth;
      scrollbar-color: #cdcdcd #eee;
      scrollbar-width: thin;
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden !important;
      overflow-y: auto !important;
   }
   .search-page-2 .search-filters::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 6px;
   }
   .search-page-2 .search-filters::-webkit-scrollbar-thumb {
      background-color: #cdcdcd;
   }
   .search-page-2 .search-filters::-webkit-scrollbar-track {
      border-width: 0;
      background-color: #eee;
   }
   .search-page-2 .search-filters__close {
      display: block;
   }
   .search-page-2 .search-header {
      padding: 0 0 30px 0;
   }
   .search-page-2 .search-header__title {
      font-size: 24px;
   }
   .search-page-2 .search-header__btn-filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
   .search-page-2 .search-header__serviсes-icon {
      width: 48px;
      height: 48px;
   }
   .search-page-2 .search-card__image {
      width: 220px;
   }
   .search-page-2 .search-card__label {
      top: 15px;
      left: 15px;
   }
   .search-page-2 .search-card__content {
      margin: 0;
   }
}
@media only screen and (max-width: 1259px) {
   .search-page-2 .search-page__content {
      padding: 40px 25px 100px 30px;
      width: 640px;
   }
   .search-page-2 .search-page__map {
      width: calc(100% - 540px);
   }
   .search-page-2 .search-header__find {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
   }
   .search-page-2 .search-header__find h6 {
      margin: 0 0 15px 0;
      width: 100%;
   }
   .search-page-2 .search-header__find-search {
      margin: 0 15px 0 0;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
   }
   .search-page-2 .search-header__btn-filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
   .search-page-2 .search-header__serviсes {
      margin: -10px;
   }
   .search-page-2 .search-header__serviсes > div {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 10px;
   }
   .search-page-2 .search-header__serviсes-item {
      padding: 20px;
   }
   .search-page-2 .search-card {
      padding: 30px 30px 32px 25px;
   }
   .search-page-2 .search-card__image {
      margin: 0 20px 0 0;
      width: 180px;
   }
   .search-page-2 .search-card__title {
      font-size: 19px;
   }
}
@media only screen and (max-width: 991px) {
   body.search-map--active {
      overflow: hidden;
   }
   body.search-map--active .search-page__map {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      visibility: visible;
      opacity: 1;
   }

   .search-page-2 .search-page__content {
      width: 100%;
   }
   .search-page-2 .search-page__container {
      max-width: 720px;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
   }
   .search-page-2 .search-page__map {
      position: fixed;
      padding: 0 0 75px 0;
      width: 100%;
      height: 100%;
      z-index: 400;
      top: 0;
      left: 0;
      display: block;
      background: #fff;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
      visibility: hidden;
      opacity: 0;
   }
   .search-page-2 .search-page__map-container {
      position: relative;
      height: 100%;
      border-bottom: 2px solid #e6e6e6;
   }
   .search-page-2 .search-inner {
      padding: 0;
   }
   .search-page-2 .search-show-map,
.search-page-2 .search-hide-map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
   .search-page-2 .search-header__title {
      font-size: 23px;
   }
   .search-page-2 .search-header__find-search {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      width: auto;
   }
   .search-page-2 .search-header__serviсes > div {
      -ms-flex: 0 0 33.33333%;
      -webkit-box-flex: 0;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding: 10px;
   }
   .search-page-2 .search-header__serviсes-icon {
      width: 46px;
      height: 46px;
   }
   .search-page-2 .search-header__serviсes-title {
      font-size: 14px;
   }
   .search-page-2 .search-card__image {
      width: 230px;
   }
}
@media only screen and (max-width: 767px) {
   .search-page-2 .search-page__container {
      max-width: 540px;
   }
   .search-page-2 .search-page__content {
      padding: 40px 0 100px 0;
   }
   .search-page-2 .search-header__find {
      margin: 0 0 30px;
   }
   .search-page-2 .search-header__serviсes > div {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
   }
   .search-page-2 .search-header__serviсes-icon {
      width: 44px;
      height: 44px;
   }
   .search-page-2 .search-header__btn-filters {
      margin: 30px 0 0;
      font-size: 14px;
   }
   .search-page-2 .search-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
   }
   .search-page-2 .search-card__image {
      margin: 0 0 25px 0;
      width: 100%;
   }
   .search-page-2 .search-card__image:before {
      padding-top: 60%;
   }
   .search-page-2 .search-card__content {
      -ms-flex-preferred-size: unset;
          flex-basis: unset;
      -webkit-box-flex: unset;
          -ms-flex-positive: unset;
              flex-grow: unset;
   }
   .search-page-2 .search-card__rating > div .star-rating {
      width: 94px;
      height: 17px;
   }
}
@media only screen and (max-width: 575px) {
   .search-page-2 .search-show-map {
      bottom: 20px;
   }
   .search-page-2 .search-show-map,
.search-page-2 .search-hide-map {
      font-size: 14px;
   }
   .search-page-2 .search-filters {
      padding: 25px 25px;
      width: 320px;
   }
   .search-page-2 .search-filters h3 {
      font-size: 21px;
   }
   .search-page-2 .search-filters__group {
      padding: 0 0 30px 0;
   }
   .search-page-2 .search-filters__group:not(:last-of-type) {
      margin: 0 0 30px 0;
   }
   .search-page-2 .search-filters__close {
      top: 22px;
      right: 24px;
      font-size: 24px;
   }
   .search-page-2 .search-header__title {
      font-size: 21px;
   }
   .search-page-2 .search-header__find {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
   }
   .search-page-2 .search-header__find-search {
      margin: 0 0 10px 0;
      padding: 0 1.42em 0 1.4em;
      width: 100%;
      -ms-flex-preferred-size: unset;
          flex-basis: unset;
      -webkit-box-flex: unset;
          -ms-flex-positive: unset;
              flex-grow: unset;
   }
   .search-page-2 .search-header__serviсes {
      margin: -7px;
   }
   .search-page-2 .search-header__serviсes > div {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 7px;
   }
   .search-page-2 .search-header__serviсes-item {
      padding: 18px 15px;
   }
   .search-page-2 .search-header__serviсes-icon {
      margin: 0 15px 0 0;
      width: 38px;
      height: 38px;
   }
   .search-page-2 .search-header__serviсes-title {
      font-size: 14px;
   }
   .search-page-2 .search-card {
      padding: 25px 20px 30px 20px;
   }
   .search-page-2 .search-card__title {
      margin: 0 0 0.6em 0;
      font-size: 18px;
   }
}
@media only screen and (max-width: 413px) {
   .search-page-2 .search-header__title {
      font-size: 19px;
   }
   .search-page-2 .search-header__find-search input {
      font-size: 13px;
   }
   .search-page-2 .search-header__find .js-select__wrapper {
      font-size: 13px;
   }
   .search-page-2 .search-header__find .js-select__title {
      height: 46px;
   }
   .search-page-2 .search-header__serviсes {
      margin: -5px;
   }
   .search-page-2 .search-header__serviсes > div {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 5px;
   }
   .search-page-2 .search-header__serviсes-item {
      padding: 18px 12px;
   }
   .search-page-2 .search-header__serviсes-icon {
      width: 30px;
      height: 30px;
   }
   .search-page-2 .search-header__serviсes-title {
      font-size: 13px;
   }
   .search-page-2 .search-card__title {
      font-size: 17px;
   }
}
@media only screen and (max-width: 359px) {
   .search-page-2 .search-page__map {
      padding: 0 0 62px 0;
   }
   .search-page-2 .search-show-map,
.search-page-2 .search-hide-map {
      bottom: 12px;
      font-size: 13px;
   }
   .search-page-2 .search-filters {
      padding: 20px 15px;
      width: 280px;
   }
   .search-page-2 .search-filters h3 {
      font-size: 19px;
   }
   .search-page-2 .search-filters__group {
      padding: 0 0 25px 0;
   }
   .search-page-2 .search-filters__group:not(:last-of-type) {
      margin: 0 0 25px 0;
   }
   .search-page-2 .search-filters__group h5 {
      font-size: 14px;
   }
   .search-page-2 .search-filters__group .checkbox, .search-page-2 .search-filters__group .radio {
      font-size: 13px;
   }
   .search-page-2 .search-filters__btn {
      font-size: 13px;
   }
   .search-page-2 .search-filters__close {
      top: 20px;
      right: 22px;
      font-size: 22px;
   }
   .search-page-2 .search-header__title {
      font-size: 18px;
   }
   .search-page-2 .search-header__find h6 {
      margin: 0 0 12px 0;
      font-size: 13px;
   }
   .search-page-2 .search-header__find-search {
      font-size: 13px;
   }
   .search-page-2 .search-header__find-search button {
      font-size: 16px;
   }
   .search-page-2 .search-header__find .js-select__title {
      height: 44px;
   }
   .search-page-2 .search-header__serviсes > div {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .search-page-2 .search-header__serviсes-item {
      padding: 20px;
   }
   .search-page-2 .search-header__serviсes-icon {
      width: 30px;
      height: 30px;
   }
   .search-page-2 .search-header__serviсes-title {
      font-size: 13px;
   }
   .search-page-2 .search-header__serviсes__btn-filters {
      font-size: 13px;
   }
   .search-page-2 .search-header__btn-filters {
      font-size: 13px;
   }
   .search-page-2 .search-card {
      padding: 15px 15px 25px 15px;
   }
   .search-page-2 .search-card__image:before {
      padding-top: 70%;
   }
   .search-page-2 .search-card__title {
      font-size: 15px;
   }
   .search-page-2 .search-card__rating > span {
      font-size: 13px;
   }
   .search-page-2 .search-card__rating > div .star-rating {
      width: 82px;
      height: 15px;
   }
   .search-page-2 .search-card__location {
      font-size: 13px;
   }
   .search-page-2 .search-card__review h6, .search-page-2 .search-card__review p {
      font-size: 13px;
   }
   .search-page-2 .search-card__footer .btn {
      font-size: 13px;
   }
   .search-page-2 .search-card__footer-advantages span:not(:last-child) {
      margin: 0 15px 0 0;
   }
}