@media only screen and (min-width: 1600px) {
  .category-block-item-block .row > div:first-child {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .category-block-item-block .row > div:last-child {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1500px) {
  .mobile-left-side-menu-brief33 > ul > li:hover::after {
    left: 48.5%;
  }
  .mobile-left-side-menu-brief33 > ul > li.select::after {
    left: 48.5%;
  }

  .container-left-side-menu-brief33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .container-right-side-from-menu-brief33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .cart-page-block-data-brief23 > div:last-child {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cart-page-block-data-brief23 > div:first-child {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .iContainer-send-app-brief34 > div.row > div:last-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .iContainer-send-app-brief34 > div.row > div:first-child {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 1600px) {
  .category-block-item-block .row > div:first-child {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .category-block-item-block .row > div:last-child {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .top-main-container-text-brief50 .iHeader-top > .header-text {
    top: 200px !important;
  }
}
@media only screen and (max-width: 1500px) {
  .our-drivers-block-brief31 > .cars-titles-link-brief30 > div > div > .drivers-cart-himself-brief31 > .row > div:first-child > div {
    height: 55px;
  }

  main .send__top__fix {
    -ms-grid-columns: 265px [2];
    grid-template-columns: repeat(2, 265px);
  }

  main .reviews-main__photo-block {
    height: 65px;
  }

  main .reviews-main__photo {
    font-size: 36px;
  }

  header .menu__items {
    font-size: 1rem;
  }

  main .contacts__block-text__text {
    font-size: 1rem;
  }

  main .contacts__wrapper {
    height: 65px;
  }

  main .contacts__image {
    width: 25px;
  }

  footer .map__text span {
    font-size: 1rem;
  }

  footer .map__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
    grid-row-gap: 30px;
  }

  footer .map__block-bottom {
    grid-row-gap: 30px;
  }

  footer .map__address-block {
    -ms-grid-columns: 235px;
    grid-template-columns: 235px;
    margin-right: 0;
  }

  footer .map__address-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  footer .map__address {
    font-size: 1rem;
    margin-left: 1rem;
  }

  footer .map__tel-block, footer .map__mail-block {
    font-size: 1rem;
  }

  footer .bottom-info .menu {
    grid-column-gap: 50px;
  }

  footer .bottom-info .menu__link {
    font-size: 1rem;
  }

  footer .bottom-info input[name=email] {
    width: 285px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 28px;
  }

  .mobile-left-side-menu-brief33 > ul > li:hover::after {
    left: 48.5%;
  }
  .mobile-left-side-menu-brief33 > ul > li.select::after {
    left: 48.5%;
  }

  .container-left-side-menu-brief33 {
    display: none;
  }

  .mobile-left-side-menu-brief33 {
    display: block;
  }

  .footer {
    padding-bottom: 50px;
  }

  .events-registr-data-desktop-brief34 {
    display: none;
  }

  .events-registr-data-mobile-brief34 {
    display: block;
  }

  .category-block-item-block .row > div:first-child {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .category-block-item-block .row > div:last-child {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .header .iHeader {
    width: 100%;
  }

  .header-menu .top-menu {
    margin-top: 20px !important;
  }
  .header-menu .top-menu li a {
    font: 100% StolzlRegular !important;
  }

  .iAttractions-slider-block {
    width: 100% !important;
  }
  .iAttractions-slider-block > .menu-slider {
    width: 30%;
  }
  .iAttractions-slider-block > .menu-slider ul > li i {
    width: 42px !important;
    height: 42px !important;
  }
  .iAttractions-slider-block > .menu-slider ul > li > a {
    font-size: 16px !important;
  }
  .iAttractions-slider-block > .images-slider {
    width: 70%;
  }

  .special-item-image-brief25 {
    padding: 10px 10px 0 10px;
    height: 300px !important;
  }

  .special-item-invis-block-brief25 {
    position: unset !important;
    display: block !important;
    box-shadow: 0 0 0 0 #fff !important;
  }

  .special-item-first-btn-brief25 {
    font-size: 10px !important;
    width: 40% !important;
    margin: 10px 0 0 0 !important;
  }

  .special-item-second-btn-brief25 {
    font-size: 10px !important;
    width: 40% !important;
    margin: 10px 0 0 0 !important;
  }

  .special-item-brief25 {
    box-shadow: 0 0 0 0 #fff !important;
    border: 1px solid #bbb;
  }

  .special-item-head-text-brief25 {
    font-size: 16px !important;
  }

  .special-item-description-brief25 {
    padding: 30px 15px 0 !important;
  }

  .special-item-text-brief25 {
    font-size: 12px !important;
  }
  .special-item-text-brief25 > p {
    font-size: 12px !important;
  }

  .special-item-price-brief25 {
    margin-top: 10px !important;
  }
  .special-item-price-brief25 > .special-item-prices-text-brief25 {
    font-size: 12px !important;
  }
  .special-item-price-brief25 > .special-item-prices-brief25 > span:first-child {
    font-size: 10px !important;
  }
  .special-item-price-brief25 > .special-item-prices-brief25 > span:last-child {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .top-main-container-text-brief50 .iHeader-top > .header-text {
    display: none;
  }

  .container-mobile-header-text-brief0 {
    display: block;
  }

  .iAttractions-slider-block {
    width: 100% !important;
  }
  .iAttractions-slider-block > .menu-slider {
    width: 35%;
  }
  .iAttractions-slider-block > .menu-slider ul > li i {
    width: 42px !important;
    height: 42px !important;
  }
  .iAttractions-slider-block > .menu-slider ul > li > a {
    font-size: 16px !important;
  }
  .iAttractions-slider-block > .images-slider {
    width: 65%;
  }
}
@media only screen and (max-width: 1199px) {
  footer .map__mockup__tel {
    top: 80px;
    font-size: 23px
  }

  .our-drivers-block-brief31 > .cars-titles-link-brief30 > div > div > .drivers-cart-himself-brief31 > .row > div:first-child > div {
    height: 40px;
  }

  main .send__top__fix {
    -ms-grid-columns: 220px [2];
    grid-template-columns: repeat(2, 220px);
  }

  main .send__stars {
    grid-column-gap: 6px;
  }

  main .send__stars i {
    font-size: 20px;
  }

  main .send__recomend {
    margin-left: -4rem;
  }

  main .reviews-main__photo-block {
    height: 49px;
  }

  main .reviews-main__photo {
    font-size: 28px;
  }

  .block-fixed-blue-man {
    display: none;
  }

  header .city-changer__link__city,
header .email-link__text,
header .phone-link__text {
    font-size: 14px;
  }

  header .menu__items {
    font-size: 14px;
  }

  header .menu__item, header .menu__item_selected {
    margin: 0 7px;
  }

  main .contacts__wrapper {
    height: 49px;
  }

  main .contacts__image {
    width: 20px;
  }

  main .contacts__block-text__text {
    font-size: 14px;
  }

  footer .map__mockup img {
    width: 320px;
    height: 100%;
  }

  footer .map__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  footer .map__text p {
    font-size: 18px;
  }

  footer .map__text span {
    font-size: 14px;
  }

  footer .map__tel-block, footer .map__mail-block, footer .map__address {
    font-size: 14px;
  }

  footer .map__link {
    font-size: 12px;
  }

  footer .bottom-info__wrapper {
    -ms-grid-columns: 1fr 386px;
    grid-template-columns: 1fr 386px;
  }

  footer .bottom-info .menu__link {
    font-size: 14px;
  }

  footer .bottom-info .menu {
    grid-column-gap: 25px;
  }

  footer .bottom-info .menu__lvl2 .menu__link {
    margin-right: 25px;
  }

  footer .bottom-info .send-block,
footer .bottom-info .soc-block {
    margin-left: 0;
  }

  footer .bottom-info__title,
footer .bottom-info .soc-block__title {
    font-size: 18px;
  }

  footer .bottom-info input[name=email] {
    width: 206px;
    height: 35px;
  }

  footer .bottom-info button[name=submit] {
    height: 35px;
    width: 120px;
    font-size: 14px;
  }

  footer .bottom-info .soc-block {
    grid-row-gap: 15px;
  }

  footer .bottom-info .soc-block__images {
    grid-column-gap: 15px;
  }

  footer .bottom-info .soc-block__img {
    width: 34px;
    height: 24px;
  }

  footer .bottom-info .soc-block__img.vk {
    background-size: 70px;
  }

  footer .bottom-info .soc-block__img.ins {
    background-position: -52px 0;
    background-size: 80px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 31px;
  }

  footer .deep-block__image-company {
    width: 185px;
  }

  footer .deep-block__image-dev {
    width: 250px;
  }

  .news-page-grid-item-brief30 > .inside-item-news-page > .inside-item-news-page-bottom-btn {
    position: relative;
    bottom: 0;
    display: block;
  }

  .news-page-grid-item-brief30 > .inside-item-news-page {
    box-shadow: none;
  }

  .news-page-grid-item-brief30 > .inside-item-news-page > .inside-item-news-page-image {
    border-top: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
    border-left: 1px solid #bbbbbb;
    padding: 15px;
  }

  .news-page-grid-item-brief30 > .inside-item-news-page > .inside-item-news-page-text {
    border-right: 1px solid #bbbbbb;
    border-left: 1px solid #bbbbbb;
    padding: 5px 15px 15px;
  }

  .news-page-grid-item-brief30 > .inside-item-news-page > .inside-item-news-page-text > a {
    font-size: 16px;
  }

  .news-page-grid-item-brief30 > .inside-item-news-page > .inside-item-news-page-text > p {
    font-size: 12px;
  }

  .news-page-grid-item-brief30 > .inside-item-news-page > .inside-item-news-page-bottom-btn > a {
    font-size: 16px;
  }

  .category-block-items-brief30 .category-block-item-block > .row > div:last-child .category-block-btns-brief30 {
    text-align: center;
  }

  .category-block-items-brief30 .category-block-item-block > .row > div:first-child > div {
    height: 50%;
  }

  .category-block-item-block .row > div:first-child {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .category-block-item-block .row > div:last-child {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .about-company-block-brief25 {
    display: none;
  }

  .top-background-brief25, .top-main-container-text-brief50 {
    display: none;
  }

  .main-page-top-menu-brief35 {
    display: block;
  }

  .header-img-brief-0 {
    width: auto;
    height: 550px;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .header-img-brief-0 > img {
    width: 1250px !important;
    height: 100% !important;
  }

  .show-current-icon-brief25 {
    margin-top: 50px;
    width: 230px !important;
  }
  .show-current-icon-brief25 > div:first-child {
    padding: 4px 10px 4px 10px !important;
  }
  .show-current-icon-brief25 > div:last-child {
    padding: 4px 10px 4px 10px !important;
  }
  .show-current-icon-brief25 > div:last-child > span.button-more-info-on-map-brief25 {
    padding: 3px 10px 3px 10px !important;
    margin-top: 0 !important;
  }
  .show-current-icon-brief25 > div:last-child .prev-info-angle-brief25 {
    background-image: url("../images/angle-top-cart-mobile.png") !important;
    bottom: -9px !important;
    left: -2px !important;
    width: 18px !important;
    height: 9px !important;
  }

  .attractions-slider-block .images-slider div.prev-text-attr-slider-brief25 {
    width: 65%;
  }
}
@media only screen and (max-width: 992px) {

  .news_preview_picture > img {
    width: 100%;
    max-height: initial;
    height: initial;
  }

  .our-drivers-block-brief31 > .cars-titles-link-brief30 > div > div > .drivers-cart-himself-brief31 > .row > div:first-child > div {
    height: 50px;
  }

  main .send__recomend {
    margin-left: 0;
  }

  main .send__top__fix {
    width: 100%;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }

  main .send__stars {
    margin: 15px 0;
  }

  main .send__bottom {
    margin-top: 10px;
  }

  header .reviews-count {
    margin: 0 0 0 -10px;
  }

  main .reviews-main__photo-block {
    height: 90px;
  }

  header .city-changer__link__city,
header .email-link__text,
header .phone-link__text {
    font-size: 12px;
  }

  header .menu__items {
    font-size: 12px;
  }

  header .logo img {
    max-width: 100%;
  }

  header .show-title__name {
    font-size: 24px;
  }

  main .contacts__wrapper {
    height: 29px;
  }

  main .contacts__image {
    width: 13px;
  }

  main .contacts__block-text {
    margin-top: 0;
  }

  main .contacts__block-text__title {
    font-size: 1rem;
  }

  main .contacts__block-text__text {
    font-size: 12px;
  }

  main .map__wrapper {
    height: 450px;
  }

  /*footer .map__mockup {*/
  /*  left: auto;*/
  /*  left: initial;*/
  /*  right: 13vw;*/
  /*}*/

  /*footer .map__mockup img {*/
  /*  width: 250px;*/
  /*}*/

  footer .map__address-wrapper i {
    font-size: 33px;
  }

  footer .map__address-block {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-left: 45px;
    margin-top: 8px;
  }

  footer .bottom-info__wrapper {
    -ms-grid-columns: 1fr 205px;
    grid-template-columns: 1fr 205px;
  }

  footer .bottom-info .menu {
    grid-column-gap: 20px;
  }

  footer .bottom-info .menu__lvl1 {
    grid-row-gap: 0;
  }

  footer .bottom-info .menu__lvl2 .menu__link {
    margin-right: 20px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 26px;
  }

  footer .bottom-info .send-block {
    display: block;
  }

  footer .bottom-info__form {
    margin-top: 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
  }

  .mobile-left-side-menu-brief33 > ul > li:hover::after {
    left: 48%;
  }
  .mobile-left-side-menu-brief33 > ul > li.select::after {
    left: 48%;
  }

  .category-block-items-brief30 .category-block-item-block > .row > div:last-child > p {
    font: 12px StolzlBook;
  }

  .category-block-items-brief30 .category-block-item-block > .row > div:last-child > .category-block-items-head-text-block {
    font: 16px StolzlBook;
  }

  .static-page-brief32 p {
    font: 12px StolzlBook;
  }
  .static-page-brief32 h2 {
    font: 16px StolzlRegular;
  }
  .static-page-brief32 h3 {
    font: 14px StolzlRegular;
  }
  .static-page-brief32 ul {
    font: 12px StolzlBook;
  }
  .static-page-brief32 b {
    font: 12px StolzlMedium;
  }

  .paragraph-title-brief33 {
    color: #2f2e2d;
    font: 16px StolzlRegular;
  }

  .paragraph-description-brief33,
.list-line-brief33,
.paragraph-description-brief33 {
    font: 12px StolzlBook;
  }

  .not-found-page-brief32 > div:first-child {
    text-align: center;
    font-size: 260px;
  }

  .not-found-page-brief32 > div:last-child > div {
    font-size: 24px;
  }

  .application-inputs-icon-brief35 textarea,
.application-three-inputs-brief35 input,
.application-inputs-icon-brief35 input {
    font: 14px StolzlLight;
  }

  .application-inputs-icon-brief35 > .row > div,
.application-three-inputs-brief35,
.application-inputs-icon-brief35 textarea,
.application-three-inputs-brief35 input {
    margin-bottom: 10px;
  }

  .container-send-app-brief34 {
    padding: 15px 0;
  }

  main .send__title {
    font-size: 18px;
  }

  .container-send-app-brief34 .iContainer-send-app-brief34 .send__title {
    margin-bottom: 15px;
  }

  .text_gallery_category_page_brief30 > h3 {
    font-size: 14px;
  }
  .text_gallery_category_page_brief30 > p {
    font-size: 12px;
    color: #6f6f6f;
    margin: 0;
  }

  .cart-page-gallery-description > div {
    padding: 0 15px 10px 15px;
  }
  .cart-page-gallery-description > div > h3 {
    font-size: 14px !important;
  }
  .cart-page-gallery-description > div > p {
    font-size: 12px !important;
  }

  .container-send-app-to-event-brief34 > .send-app-to-event-brief34 {
    font-size: 12px;
  }

  .events-registr-data-mobile-brief34 > .events-registr-data-brief34 > .category-block-items-inline-blocks-brief30 > div {
    margin: 10px 15px !important;
  }

  .category-block-items-brief30 .category-block-item-block > .row > div:first-child > div {
    height: 100%;
  }

  .category-block-item-block .row > div:first-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .category-block-item-block .row > div:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .category-block-item-block > .row > div:first-child {
    height: 300px;
    margin-bottom: 15px;
  }

  .main_image_gallery_category_page_brief30,
.main_image_gallery_category_page_mobile_brief30 {
    margin-bottom: 15px;
  }

  .gallery_category_page_brief30 {
    height: 550px;
  }

  .gallery_category_mobile {
    display: flex;
  }

  .gallery_category_desktop {
    display: none;
  }

  .gallery_category_page_brief30 .main_image_gallery_category_page_brief30,
.gallery_category_page_brief30 .main_image_gallery_category_page_mobile_brief30 {
    height: 80%;
  }

  .gallery_category_mobile > div.col-4 {
    height: 20%;
  }

  .container-reviews-main-page {
    width: 80% !important;
    position: relative;
  }

  .block-fixed-car > .line-block-fixed-car {
    width: 2px !important;
  }
  .block-fixed-car > .line-block-fixed-car2 {
    width: 2px !important;
  }
  .block-fixed-car > img {
    width: 20px !important;
    left: -10px;
  }
  .block-fixed-car > img.yach_icon_scroll {
    left: -9px;
  }

  .iFeedback-block-brief25 .iFeedback-form-block-brief25 > .iFeedback-title-brief25 {
    margin: 30px 0 15px;
  }

  .iFeedback-block-brief25 .iFeedback-form-block-brief25 .form-group label {
    font-size: 12px;
    margin-bottom: 6px;
  }

  .iFeedback-block-brief25 .iFeedback-form-block-brief25 .form-group > input,
.iFeedback-block-brief25 .iFeedback-form-block-brief25 .form-group > textarea {
    font-size: 12px;
  }

  .iFeedback-title-brief25 {
    font-size: 18px !important;
  }

  .feedback-item-brief25 {
    margin: 0 auto !important;
    font-size: 12px !important;
  }

  .iFeedback-block-brief25 {
    padding: 30px 0;
  }

  .iFeedback-block-brief25 .feedback-item-brief25 {
    padding: 45px 20px 20px;
  }

  .iFeedback-block-brief25 .feedback-item-brief25 > .feebback-angle-brief25 {
    bottom: -11px;
  }

  .iFeedback-block-brief25 .feedback-person-data-block-brief25 > div > .feedback-person-name-brief25 {
    font-size: 14px;
    height: 60px;
    margin-left: 10px;
  }

  .iFeedback-block-brief25 .feedback-person-data-block-brief25 > div > .feedback-person-avatar-brief25 {
    width: 60px;
    height: 60px;
    font-size: 32px !important;
  }

  .iFeedback-block-brief25 > .iFeedback-title-brief25 {
    margin-bottom: 20px;
  }

  .feedback-person-data-block-brief25 {
    margin: 30px auto 0 auto !important;
  }

  .reviews-main-page-desktop {
    display: none;
  }

  .reviews-main-page-mobile {
    display: block;
  }

  .spec-offers-main-desktop {
    display: none;
  }

  .spec-offers-main-mobile {
    display: block !important;
  }

  .mobile-swiper-btns {
    display: block !important;
  }

  .attractions-slider-block .menu-slider > ul > li > a {
    padding: 12px 25px !important;
  }

  .attractions-slider-block .images-slider div.prev-text-attr-slider-brief25 {
    bottom: 90px !important;
  }

  .attractions-slider-block .images-slider div.attr-link-brief25 {
    left: 30px;
    right: unset;
  }

  .attractions-slider-block .images-slider div.prev-text-attr-slider-brief25 > div.attr-head-text-brief25 {
    font: 24px StolzlMedium;
  }

  .attractions-slider-block .images-slider div.prev-text-attr-slider-brief25 > div.attr-prev-text-brief25 {
    font: 15px StolzlBook;
  }

  .attractions-slider-block .images-slider div.prev-text-attr-slider-brief25 {
    width: 100%;
  }

  .iAttractions-slider-block > .menu-slider {
    z-index: 10;
    position: relative;
    background-color: #0175F8;
    width: 45%;
  }
  .iAttractions-slider-block > .images-slider {
    width: 55%;
  }

  .iSpecial-items-block-brief25 {
    width: 80% !important;
  }

  .gallery_category_page_brief30 {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .category-block-btns-brief30 > a:first-child {
    margin: 0 !important;
  }

  .wp-call {
    display: block;
  }

  .our-drivers-block-brief31 > .cars-titles-link-brief30 > div > div > .drivers-cart-himself-brief31 > .row > div:first-child > div {
    height: 90px;
  }

  main .send {
    grid-row-gap: 20px;
    margin-bottom: 30px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  main .send__title {
    font-size: 18px;
    margin-bottom: 0;
  }

  main .send__description {
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
  }

  main .send__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  main .send__top > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% [2];
    grid-template-columns: repeat(2, 50%);
    margin-left: 0;
    margin-right: 0;
    -ms-grid-rows: -webkit-min-content [2];
    -ms-grid-rows: min-content [2];
    grid-template-rows: repeat(2, -webkit-min-content);
    grid-template-rows: repeat(2, min-content);
  }

  main .send__top__fix {
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 45px;
    grid-row-gap: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  main .send__top input {
    height: 45px;
  }

  main .send__bottom {
    margin-top: 15px;
  }

  main .send__bottom__button__check {
    width: 12px;
    height: 12px;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    top: 5px;
  }

  main .send__bottom__button__check::before {
    height: 10px;
    width: 10px;
  }

  main .send__bottom__send {
    padding: 9px 21px;
    font-size: 10px;
  }

  main .send__bottom__accept {
    grid-row-gap: 20px;
  }

  main .send__bottom label {
    -ms-grid-columns: -webkit-max-content 221px;
    -ms-grid-columns: max-content 221px;
    grid-template-columns: -webkit-max-content 221px;
    grid-template-columns: max-content 221px;
  }

  main .send__stars {
    grid-column-gap: 10px;
  }

  main .send__stars i {
    font-size: 22px;
  }

  main .send__recomend__title {
    font-size: 13px;
  }

  main .send__recomend__button label {
    font-size: 15px;
  }

  main .send__recomend__button__check {
    height: 12px;
    width: 12px;
  }

  main .send__recomend__button__check::before {
    height: 10px;
    width: 10px;
  }

  main .reviews-main__photo-block {
    display: none;
  }

  main .reviews-main {
    margin-top: 10px;
  }

  main .reviews-main__name, main .reviews-main__date {
    font-size: 14px;
  }

  main .reviews-main__top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  main .reviews-main__rating-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: -webkit-max-content -webkit-max-content 1fr;
    -ms-grid-columns: max-content max-content 1fr;
    grid-template-columns: -webkit-max-content -webkit-max-content 1fr;
    grid-template-columns: max-content max-content 1fr;
  }

  main .reviews-main__stars-num, main .reviews-main__recomend {
    font-size: 12px;
  }

  main .reviews-main__recomend {
    -ms-grid-column-align: end;
    justify-self: end;
  }

  main .reviews-main__review {
    font-size: 14px;
    margin-bottom: 15px;
  }

  main .reviews-main__text {
    font-size: 12px;
    text-indent: 10px;
    display: inline-block;
    line-height: 24px;
  }

  main .reviews-main__text-block {
    margin-top: 15px;
    margin-bottom: 5px;
  }

  main .reviews-main__link-text {
    font-size: 10px;
  }

  main .reviews-main__info {
    margin-bottom: 20px;
  }

  main .reviews-answer {
    margin-bottom: 30px;
  }

  main .reviews-answer__name {
    display: none;
  }

  main .reviews-answer__top {
    margin-left: 0;
  }

  main .reviews-answer__text-block::after {
    left: 2rem;
  }

  main .reviews-answer__text {
    font-family: "StolzlBook", sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-indent: 10px;
  }

  main .reviews-answer__greetings {
    font-family: "StolzlRegular", sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
  }

  header .wrapper-top,
header .wrapper-bottom {
    display: none;
  }

  header .breadcrumbs {
    font-size: 8px;
  }

  header .show-title {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  header .show-title__name {
    font-size: 18px;
  }

  .mobile-header {
    display: block;
    height: 60px;
    background-color: #0175f8;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
  }

  .mobile-header__logo {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mobile-header__img {
    max-height: 45px;
    max-width: 100%;
  }

  .mobile-header .wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 15px;
    margin-right: 15px;
  }

  .mobile-header .content {
    display: -ms-grid;
    display: grid;
    margin-right: 15px;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    width: 100%;
  }

  .mobile-header .selected {
    text-decoration: underline;
  }

  .mobile-header .feedback-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mobile-header .feedback-block__wrapper {
    display: -ms-grid;
    display: grid;
  }

  .mobile-header .feedback-block__link {
    color: #fff;
    font-family: "StolzlBook", sans-serif;
    font-size: 12px;
    line-height: normal;
    line-height: initial;
  }

  .mobile-header .feedback-block__icon {
    font-size: 22px;
    color: #fff;
  }

  .mobile-header .feedback-block__modal {
    color: #fff;
    font-family: "StolzlBook", sans-serif;
    font-size: 8px;
    text-align: right;
    text-decoration: underline;
    line-height: normal;
    line-height: initial;
  }

  main .contacts .col-10.col-md-3 {
    margin-bottom: 20px;
    padding-left: 0;
  }

  main .contacts .col-10.col-md-3:last-of-type {
    margin-bottom: 0;
  }

  main .contacts__wrapper {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  main .contacts__block-text {
    grid-row-gap: 5px;
  }

  main .contacts__block-text__title {
    font-size: 14px;
  }

  main .map__wrapper {
    height: 270px;
  }

  footer .map-block {
    height: 545px;
  }

  footer .map {
    height: 100%;
  }

  footer .map__tel-block i {
    font-size: 16px;
  }

  footer .map__mail-block i {
    font-size: 13px;
  }

  footer .map__address-block i {
    font-size: 18px;
  }

  footer .map__tel-block, footer .map__mail-block, footer .map__address {
    grid-column-gap: 6px;
    font-size: 12px;
    margin-left: 6px;
  }

  footer .map__wrapper .col-xl-6.col-lg-4.offset-lg-4.offset-xl-0.col-md-12 {
    display: none;
  }

  footer .map__mockup {
    right: 0;
    left: 0;
  }

  footer .map__mockup img {
    width: auto;
    height: 245px;
  }

  footer .map__block {
    margin-top: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  footer .map__block-top {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }

  footer .map__block-bottom {
    margin-left: 0;
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-gap: 15px;
  }

  footer .map__block .map__address-block {
    display: block !important;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    margin-left: 0;
    margin-top: 0;
  }

  footer .map__text p {
    margin-bottom: 10px;
  }

  footer .bottom-info {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }

  footer .bottom-info .soc-block {
    grid-row-gap: 10px;
    margin: 20px 0;
  }

  footer .bottom-info .soc-block__img.ins {
    background-position: -45px 0;
    background-size: 67px;
  }

  footer .bottom-info input[name=email] {
    max-width: 207px;
    height: 27px;
    width: 100%;
    min-width: 190px;
  }

  footer .bottom-info button[name=submit] {
    height: 27px;
    width: 94px;
    font-size: 12px;
  }

  footer .bottom-info__form {
    margin-top: 20px;
    -ms-grid-columns: -webkit-min-content [2];
    -ms-grid-columns: min-content [2];
    grid-template-columns: repeat(2, -webkit-min-content);
    grid-template-columns: repeat(2, min-content);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  footer .bottom-info__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 20px;
    grid-row-gap: 15px;
  }

  footer .bottom-info .menu {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: -webkit-max-content [2];
    -ms-grid-columns: max-content [2];
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    grid-column-gap: 35px;
  }

  footer .bottom-info .menu__link {
    font-size: 12px;
  }

  footer .bottom-info .menu__lvl1 {
    grid-row-gap: 15px;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
  }

  footer .bottom-info .menu__lvl2 .menu__link {
    margin-right: 0;
    margin-bottom: 15px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 15px;
  }

  footer .deep-block {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  footer .deep-block__wrapper {
    margin: 10px 0;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  footer .deep-block__image-company {
    width: 125px;
  }

  footer .deep-block__image-dev {
    width: 151px;
  }

  .news-page .mobile_news_version {
    display: block;
  }

  .news-page .desktop_news_version {
    display: none;
  }

  .not-found-page-brief32 > div:first-child {
    text-align: center;
    font-size: 160px;
  }

  .not-found-page-brief32 > div:last-child > div {
    font-size: 14px;
  }

  .container-btns-send-app-block-mobile-brief36 {
    display: block;
  }

  .mobile-tickets-data .menu-input-close-37 {
    display: block;
  }

  .title-tickets-mobile {
    display: block;
  }

  .last-children-tickes-title-brief35 {
    display: none;
  }

  .children-tickes-brief35 .children-tickes-title-brief35 {
    height: 25px;
    line-height: 25px;
    margin-bottom: 0;
  }

  .children-tickes-brief35 .children-tickes-title-brief35 {
    font-size: 14px;
  }

  .menu-input-close-37, .btns-send-app-block-brief36 {
    display: none;
  }

  .btns-send-app-block-mobile-brief36 {
    display: block;
  }

  .container-send-app-brief34 .iContainer-send-app-brief34 {
    padding: 0;
  }

  .our-drivers-block-brief31-desktop {
    display: none;
  }

  .our-drivers-block-brief31-mobile {
    display: block;
  }

  .text_gallery_category_page_brief30 > .add-data-cars-in-block-brief30 > div {
    font-size: 14px;
  }

  .text_gallery_category_page_brief30 > p {
    font-size: 12px;
  }

  .text_gallery_category_page_brief30 > .add-data-cars-in-block-brief30 {
    margin-bottom: 10px;
    height: 50px;
  }

  .text_gallery_category_page_brief30 > .charact-cars-in-block-brief30 {
    margin: 15px 0 15px;
  }

  .head-title-category-page-brief30,
.category-block-items-brief30 .category-block-head-text-block {
    font-size: 18px;
    padding-bottom: 13px;
    border-bottom: 1px solid #bbbbbb;
    margin-bottom: 15px;
  }

  .category-block-items-inline-blocks-brief30 > .category-block-item-inline-blocks-brief30 {
    margin-top: 7px;
  }

  .category-block-items-brief30 .category-block-item-block {
    padding: 10px;
  }

  .category-block-items-brief30 .category-block-item-block > .row > div:last-child .category-block-btns-brief30 > span:last-child {
    padding: 13px 13px;
    margin-left: 0;
  }

  .category-block-items-brief30 .category-block-item-block > .row > div:last-child .category-block-btns-brief30 > span:first-child {
    padding: 15px 15px;
    margin-left: 0;
  }

  .gallery_category_page_brief30 {
    height: 400px;
  }

  .swiper-button-reviews-next {
    right: -8% !important;
  }

  .swiper-button-reviews-prev {
    left: -8% !important;
  }

  .attractions-slider-block-desktop {
    display: none;
  }

  .attractions-slider-block-mobile {
    display: block;
  }

  .special-items-block-brief25 > .iSpecial-items-block-brief25 .swiper-button-next {
    right: -8% !important;
  }

  .special-items-block-brief25 > .iSpecial-items-block-brief25 .swiper-button-prev {
    left: -8% !important;
  }

  .special-item-image-brief25 {
    height: 200px !important;
  }

  .special-items-block-brief25 {
    padding: 30px 0 !important;
  }

  .special-items-block-brief25 > .iSpecial-items-block-brief25 > .iSpecial-items-head-brief25 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 500px) {
  .category-block-btns-brief30 > a {
    margin: 10px auto !important;
  }

  .our-drivers-block-brief31 > .cars-titles-link-brief30 > div > div > .drivers-cart-himself-brief31 > .row > div:first-child > div {
    height: 65px;
  }
}
@media only screen and (max-width: 450px) {
  .mobile-left-side-menu-brief33 > ul > li:hover::after {
    left: 45%;
  }
  .mobile-left-side-menu-brief33 > ul > li.select::after {
    left: 45%;
  }

  .events-registr-data-mobile-brief34 > .events-registr-data-brief34 {
    text-align: left !important;
    padding: 15px 0;
  }
  .events-registr-data-mobile-brief34 > .events-registr-data-brief34 > .category-block-items-inline-blocks-brief30 {
    text-align: left !important;
  }
  .events-registr-data-mobile-brief34 > .events-registr-data-brief34 > .category-block-items-inline-blocks-brief30 > div {
    margin: 10px 0 !important;
    margin-right: 20px !important;
  }
}
@media (max-width: 400px) {
  .our-drivers-block-brief31 > .cars-titles-link-brief30 > div > div > .drivers-cart-himself-brief31 > .row > div:first-child > div {
    height: 55px;
  }

  .mobile-header .content {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
  }
}
@media (min-width: 1500px) {
  .container {
    max-width: 1500px;
  }
}
@media (max-width: 1500px) {
  header .menu__items {
    font-size: 1rem;
  }

  main .about-us {
    height: 620px;
  }

  main .pic-block img {
    height: 620px;
  }

  main .content-block__title {
    font-size: 22px;
  }

  main .logo-wrapper__image {
    width: 367px;
    left: 85px;
  }

  main .iteractive-items .item__text {
    font-size: 45px;
  }

  main .advantages__text {
    font-size: 18px;
  }

  main .relax .bias-top-0 {
    margin-top: 1.5rem;
  }

  main .relax__title {
    font-size: 22px;
  }

  main .relax__text {
    font-size: 18px;
  }

  main .relax__img {
    -o-object-fit: fill;
    object-fit: fill;
  }

  main .relax__frame {
    height: 200px;
  }

  main .send__top__fix {
    -ms-grid-columns: 265px [2];
    grid-template-columns: repeat(2, 265px);
  }

  footer .map__text span {
    font-size: 1rem;
  }

  footer .map__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
    grid-row-gap: 30px;
  }

  footer .map__block-bottom {
    grid-row-gap: 30px;
  }

  footer .map__address-block {
    -ms-grid-columns: 235px;
    grid-template-columns: 235px;
    margin-right: 0;
  }

  footer .map__address-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  footer .map__address {
    font-size: 1rem;
    margin-left: 1rem;
  }

  footer .map__tel-block, footer .map__mail-block {
    font-size: 1rem;
  }

  footer .bottom-info .menu {
    grid-column-gap: 50px;
  }

  footer .bottom-info .menu__link {
    font-size: 1rem;
  }

  footer .bottom-info input[name=email] {
    width: 285px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 28px;
  }
}
@media (max-width: 1199px) {
  header .city-changer__link__city,
header .email-link__text,
header .phone-link__text {
    font-size: 14px;
  }

  header .menu__items {
    font-size: 14px;
  }

  header .menu__item, header .menu__item_selected {
    margin: 0 7px;
  }

  main .logo-wrapper__image {
    width: 280px;
  }

  main .advantages__text {
    font-size: 1rem;
  }

  main .content-block__main-info {
    font-size: 14px;
  }

  main .iteractive-items .item__text {
    font-size: 35px;
  }

  main .relax .bias-top-4 {
    margin-top: 3rem;
  }

  main .relax__img {
    -o-object-fit: cover;
    object-fit: cover;
  }

  main .send__top__fix {
    -ms-grid-columns: 220px [2];
    grid-template-columns: repeat(2, 220px);
  }

  main .send__stars {
    grid-column-gap: 6px;
  }

  main .send__stars i {
    font-size: 20px;
  }

  main .send__recomend {
    margin-left: -4rem;
  }

  footer .map__mockup img {
    width: 320px;
    height: 100%;
  }

  footer .map__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  footer .map__text p {
    font-size: 18px;
  }

  footer .map__text span {
    font-size: 14px;
  }

  footer .map__tel-block, footer .map__mail-block, footer .map__address {
    font-size: 14px;
  }

  footer .map__link {
    font-size: 12px;
  }

  footer .bottom-info__wrapper {
    -ms-grid-columns: 1fr 386px;
    grid-template-columns: 1fr 386px;
  }

  footer .bottom-info .menu__link {
    font-size: 14px;
  }

  footer .bottom-info .menu {
    grid-column-gap: 25px;
  }

  footer .bottom-info .menu__lvl2 .menu__link {
    margin-right: 25px;
  }

  footer .bottom-info .send-block,
footer .bottom-info .soc-block {
    margin-left: 0;
  }

  footer .bottom-info__title,
footer .bottom-info .soc-block__title {
    font-size: 18px;
  }

  footer .bottom-info input[name=email] {
    width: 206px;
    height: 35px;
  }

  footer .bottom-info button[name=submit] {
    height: 35px;
    width: 120px;
    font-size: 14px;
  }

  footer .bottom-info .soc-block {
    grid-row-gap: 15px;
  }

  footer .bottom-info .soc-block__images {
    grid-column-gap: 15px;
  }

  footer .bottom-info .soc-block__img {
    width: 34px;
    height: 24px;
  }

  footer .bottom-info .soc-block__img.vk {
    background-size: 70px;
  }

  footer .bottom-info .soc-block__img.ins {
    background-position: -52px 0;
    background-size: 80px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 31px;
  }

  footer .deep-block__image-company {
    width: 185px;
  }

  footer .deep-block__image-dev {
    width: 250px;
  }
}
@media (max-width: 992px) {
  .block-fixed-car > .line-block-fixed-car,
.block-fixed-car > .line-block-fixed-car2 {
    box-shadow: 0 0 3px 0 #777;
  }

  header .city-changer__link__city,
header .email-link__text,
header .phone-link__text {
    font-size: 12px;
  }

  header .menu__items {
    font-size: 12px;
  }

  header .logo img {
    max-width: 100%;
  }

  header .show-title__name {
    font-size: 24px;
  }

  main .we-offer__title,
main .advantages__title,
main .gallery__title,
main .reviews__title {
    font-size: 24px;
  }

  main .content-block__title {
    font-size: 18px;
  }

  main .logo-wrapper__image {
    width: 220px;
    left: 50px;
  }

  main .about-us,
main .pic-block img {
    height: 715px;
  }

  main .iteractive-items .item__text {
    font-size: 24px;
  }

  main .advantages__text {
    font-size: 12px;
    line-height: 20px;
  }

  main .advantages__img {
    height: 40px;
  }

  main .relax,
main .relax__img {
    height: 380px;
  }

  main .relax__title {
    font-size: 18px;
  }

  main .relax__text {
    font-size: 16px;
    white-space: normal;
  }

  main .relax__frame {
    height: 165px;
  }

  main .relax .bias-top-0 {
    margin-top: 1.5rem;
  }

  main .relax .bias-top-4 {
    margin-top: 2rem;
  }

  main .reviews .container.mt-5 {
    margin-top: 20px !important;
  }

  main .reviews__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 1rem;
  }

  main .reviews__name {
    font-size: 16px;
  }

  main .reviews__date-block,
main .reviews__text span {
    font-size: 14px;
  }

  main .reviews__text p {
    font-size: 16px;
  }

  main .reviews__link {
    font-size: 12px;
  }

  main .send__recomend {
    margin-left: 0;
  }

  main .send__top__fix {
    width: 100%;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }

  main .send__stars {
    margin: 15px 0;
  }

  main .send__bottom {
    margin-top: 10px;
  }

  footer .map__address-wrapper i {
    font-size: 33px;
  }

  footer .map__address-block {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-left: 45px;
    margin-top: 8px;
  }

  footer .bottom-info__wrapper {
    -ms-grid-columns: 1fr 205px;
    grid-template-columns: 1fr 205px;
  }

  footer .bottom-info .menu {
    grid-column-gap: 20px;
  }

  footer .bottom-info .menu__lvl1 {
    grid-row-gap: 0;
  }

  footer .bottom-info .menu__lvl2 .menu__link {
    margin-right: 20px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 26px;
  }

  footer .bottom-info .send-block {
    display: block;
  }

  footer .bottom-info__form {
    margin-top: 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
  }
}

@media (max-width: 991px) {
  footer .map__mockup {
    left: auto;
    left: initial;
    right: 13vw;
  }

  footer .map__mockup__tel {
    top: 65px;
    font-size: 18px;
  }

  footer .map__mockup img {
    width: 250px;
  }
}

@media (max-width: 767px) {
  .last-msg-block-main {
    top: 230px;
  }

  header .wrapper-top,
header .wrapper-bottom {
    display: none;
  }

  header .breadcrumbs {
    font-size: 8px;
  }

  header .show-title {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  header .show-title__name {
    font-size: 18px;
    margin-bottom: 20px;
  }

  main .feedback-block {
    display: block;
  }

  main .we-offer__title,
main .advantages__title,
main .gallery__title,
main .reviews__title {
    font-size: 18px;
    text-align: left;
    text-transform: inherit;
  }

  main .pic-block {
    position: relative;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  main .pic-block img {
    height: 300px;
    max-width: 100%;
  }

  main .pic-block__src:first-of-type {
    display: none;
  }

  main .pic-block__src:last-of-type {
    display: block;
  }

  main .content-block {
    padding: 20px 15px;
    margin: 0 7px;
    background-color: #f6f8f2;
    height: calc(100% - 7px);
  }

  main .content-block__title {
    font-size: 18px;
    margin-bottom: 10px !important;
    line-height: normal;
    line-height: initial;
  }

  main .content-block__main-info {
    font-size: 12px;
  }

  main .content-block__main-info p:last-of-type {
    margin-bottom: 3px;
  }

  main .blue-line {
    border-top: 7px solid rgba(1, 117, 248, 0.81961);
    border-left: 7px solid rgba(1, 117, 248, 0.81961);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.58824);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.58824);
    border-bottom: 7px solid rgba(1, 117, 248, 0.81961);
    border-right: 7px solid rgba(1, 117, 248, 0.81961);
    width: calc(100% - 30px);
    height: calc(100% + 290px);
    top: auto;
    top: initial;
    left: 0;
    right: auto;
    right: initial;
    margin-left: 15px;
  }

  main .blue-line .logo-wrapper__image {
    width: 218px;
    left: 0;
    right: 0;
    top: 100px;
    bottom: auto;
    bottom: initial;
    margin: 0 auto;
  }

  main .about-us {
    height: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 300px auto;
    grid-template-rows: 300px auto;
  }

  main .we-offer {
    background-color: #fff;
    padding: 30px 0 0 0 !important;
  }

  main .interactive-blocks {
    margin-top: 15px !important;
  }

  main .iteractive-items {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto [4];
    grid-template-rows: repeat(4, auto);
  }

  main .iteractive-items__item__text {
    font-size: 26px;
  }

  main .advantages {
    padding-top: 25px !important;
    padding-bottom: 30px !important;
  }

  main .advantages .row.mt-4 {
    margin-top: 5px !important;
  }

  main .advantages__text {
    font-size: 18px;
    margin-left: 0;
  }

  main .advantages__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45px -webkit-min-content;
    -ms-grid-columns: 45px min-content;
    grid-template-columns: 45px -webkit-min-content;
    grid-template-columns: 45px min-content;
    grid-column-gap: 40px;
  }

  main .advantages .col-12.col-md-3:not(:last-of-type) .advantages__item {
    margin-bottom: 20px;
  }

  main .advantages__img {
    -ms-grid-column-align: center;
    justify-self: center;
  }

  main .relax {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }

  main .relax .bias-top-4 {
    margin-top: 0;
  }

  main .relax__img {
    height: 100%;
  }

  main .relax .bias-top-0 {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  main .relax__title {
    margin-top: 27px !important;
    margin-bottom: 20px !important;
    line-height: 24px;
  }

  main .relax__text {
    font-size: 12px;
  }

  main .relax__frame {
    height: 213px;
  }

  main .gallery .row.mt-5.mb-5 {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
  }

  main .reviews {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  main .reviews__info {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }

  main .reviews__title {
    margin-bottom: 4px !important;
  }

  main .reviews__photo {
    display: none;
  }

  main .reviews__item {
    border: none;
    padding: 0;
  }

  main .reviews__name {
    font-size: 14px;
  }

  main .reviews__date-block {
    font-size: 12px;
  }

  main .reviews__stars-num {
    font-size: 12px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #6f6f6f;
  }

  main .reviews__stars-num span {
    display: inline-block;
    white-space: pre;
  }

  main .reviews__text p {
    font-size: 14px;
  }

  main .reviews__text span {
    font-size: 12px;
    color: #474747;
  }

  main .reviews__link {
    font-family: "StolzlLight", sans-serif;
    font-size: 10px;
  }

  main .reviews__items {
    grid-row-gap: 25px;
  }

  main .send {
    grid-row-gap: 20px;
    margin-bottom: 30px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  main .send .send__stars {
    margin: 0;
    color: #e8e8e8;
  }

  main .send__title {
    font-size: 18px;
    margin-bottom: 0;
  }

  main .send__description {
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
  }

  main .send__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  main .send__top > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% [2];
    grid-template-columns: repeat(2, 50%);
    margin-left: 0;
    margin-right: 0;
    -ms-grid-rows: -webkit-min-content [2];
    -ms-grid-rows: min-content [2];
    grid-template-rows: repeat(2, -webkit-min-content);
    grid-template-rows: repeat(2, min-content);
  }

  main .send__top__fix {
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 45px;
    grid-row-gap: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  main .send__top input {
    height: 45px;
  }

  main .send__bottom {
    margin-top: 15px;
  }

  main .send__bottom__button__check {
    width: 12px;
    height: 12px;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    top: 5px;
  }

  main .send__bottom__button__check::before {
    height: 10px;
    width: 10px;
  }

  main .send__bottom__send {
    padding: 9px 21px;
    font-size: 10px;
  }

  main .send__bottom__accept {
    grid-row-gap: 20px;
  }

  main .send__bottom label {
    -ms-grid-columns: -webkit-max-content 221px;
    -ms-grid-columns: max-content 221px;
    grid-template-columns: -webkit-max-content 221px;
    grid-template-columns: max-content 221px;
  }

  main .send__stars {
    grid-column-gap: 10px;
  }

  main .send__stars i {
    font-size: 22px;
  }

  main .send__recomend__title {
    font-size: 13px;
  }

  main .send__recomend__button label {
    font-size: 15px;
  }

  main .send__recomend__button__check {
    height: 12px;
    width: 12px;
  }

  main .send__recomend__button__check::before {
    height: 10px;
    width: 10px;
  }

  .mobile-header {
    display: block;
    height: 60px;
    background-color: #0175f8;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
  }

  .mobile-header__logo {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mobile-header__img {
    max-height: 45px;
    max-width: 100%;
  }

  .mobile-header .wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 15px;
    margin-right: 15px;
  }

  .mobile-header .content {
    display: -ms-grid;
    display: grid;
    margin-right: 15px;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    width: 100%;
  }

  .mobile-header .selected {
    text-decoration: underline;
  }

  .mobile-header .feedback-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mobile-header .feedback-block__wrapper {
    display: -ms-grid;
    display: grid;
  }

  .mobile-header .feedback-block__link {
    color: #fff;
    font-family: "StolzlBook", sans-serif;
    font-size: 12px;
    line-height: normal;
    line-height: initial;
  }

  .mobile-header .feedback-block__icon {
    font-size: 22px;
    color: #fff;
  }

  .mobile-header .feedback-block__modal {
    color: #fff;
    font-family: "StolzlBook", sans-serif;
    font-size: 8px;
    text-align: right;
    text-decoration: underline;
    line-height: normal;
    line-height: initial;
  }

  footer .map-block {
    height: 545px;
  }

  footer .map {
    height: 100%;
  }

  footer .map__tel-block i {
    font-size: 16px;
  }

  footer .map__mail-block i {
    font-size: 13px;
  }

  footer .map__address-block i {
    font-size: 18px;
  }

  footer .map__tel-block, footer .map__mail-block, footer .map__address {
    grid-column-gap: 6px;
    font-size: 12px;
    margin-left: 6px;
  }

  footer .map__wrapper .col-xl-6.col-lg-4.offset-lg-4.offset-xl-0.col-md-12 {
    display: none;
  }

  footer .map__mockup {
    right: 0;
    left: 0;
  }

  footer .map__mockup img {
    width: auto;
    height: 245px;
  }

  footer .map__block {
    margin-top: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  footer .map__block-top {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }

  footer .map__block-bottom {
    margin-left: 0;
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-gap: 15px;
  }

  footer .map__block .map__address-block {
    display: block !important;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    margin-left: 0;
    margin-top: 0;
  }

  footer .map__text p {
    margin-bottom: 10px;
  }

  footer .bottom-info {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }

  footer .bottom-info .soc-block {
    grid-row-gap: 10px;
    margin: 20px 0;
  }

  footer .bottom-info .soc-block__img.ins {
    background-position: -45px 0;
    background-size: 67px;
  }

  footer .bottom-info input[name=email] {
    max-width: 207px;
    height: 27px;
    width: 100%;
    min-width: 190px;
  }

  footer .bottom-info button[name=submit] {
    height: 27px;
    width: 94px;
    font-size: 12px;
  }

  footer .bottom-info__form {
    margin-top: 20px;
    -ms-grid-columns: -webkit-min-content [2];
    -ms-grid-columns: min-content [2];
    grid-template-columns: repeat(2, -webkit-min-content);
    grid-template-columns: repeat(2, min-content);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  footer .bottom-info__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 20px;
    grid-row-gap: 15px;
  }

  footer .bottom-info .menu {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: -webkit-max-content [2];
    -ms-grid-columns: max-content [2];
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    grid-column-gap: 35px;
  }

  footer .bottom-info .menu__link {
    font-size: 12px;
  }

  footer .bottom-info .menu__lvl1 {
    grid-row-gap: 15px;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
  }

  footer .bottom-info .menu__lvl2 .menu__link {
    margin-right: 0;
    margin-bottom: 15px;
  }

  footer .bottom-info .menu__lvl2 .menu__link:not(:nth-child(5n)) {
    margin-bottom: 15px;
  }

  footer .deep-block {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  footer .deep-block__wrapper {
    margin: 10px 0;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  footer .deep-block__image-company {
    width: 125px;
  }

  footer .deep-block__image-dev {
    width: 151px;
  }
}
@media (max-width: 400px) {
  .mobile-header .content {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
  }

  main .relax__frame {
    height: 165px;
  }
}
@media (max-width: 1500px) and (min-width: 1200px) {
  header .reviews-count {
    margin-left: -10vw;
  }
}

/*# sourceMappingURL=media.css.map */
