:root {
  --fz10: clamp(10px, 1.8vw, 15px);
  --fz11: clamp(11px, 2.2vw, 16px);
  --fz12: clamp(12px, 2.8vw, 18px);
  --fz13: clamp(13px, 3.2vw, 19px);
  --fz14: clamp(14px, 3.6vw, 21px);
  --fz16: clamp(16px, 4vw, 24px);
  --fz18: clamp(18px, 4.5vw, 27px);
  --fz20: clamp(20px, 5vw, 30px);
  --fz24: clamp(24px, 6vw, 36px);
  --fz26: clamp(26px, 6.7vw, 39px);
  --fz27: clamp(27px, 7vw, 40px);
}

@media (max-width: 1880px) {
  .container-whywe {
    margin-right: 0;
    padding-left: 80px;
    border-radius: 0;
  }
}
@media (max-width: 1700px) {
  .gallery .gallery__otherphotos {
    justify-content: space-between;
    margin: 5px 5px;
    width: 196px;
  }
  .subnav {
    justify-content: flex-start;
  }
}
@media (min-width: 1381px) {
  .footer-right > a {
    display: block;
    margin-right: -40px;
  }
  .catalog_promotions_container .promotions_item {
    max-width: none;
  }
  .catalogue #promotions .catalog_promotions-swiper {
    width: calc(100% + 10px);
    padding-right: 18px;
  }
}
@media (max-width: 1380px) {
  .container {
    max-width: 100%;
  }
  .catalog_promotions-swiper .promotions-title {
    line-height: 20px;
  }
  .gallery .gallery__otherphotos .gallery_lastitem .gallery_more_text {
    font-size: 24px;
  }
  .header ul.menu.mobile-menu {
    top: 205px;
  }
  .scroll-up-button {
    margin-right: 22px;
  }
  .promotions_item {
    max-width: none;
  }
  .catalogue #promotions .catalog_promotions-swiper {
    padding-right: 20px;
  }
}
@media (max-width: 1600px) {
  .header .header__icons {
    width: 19%;
  }
  .header ul.menu.mobile-menu {
    top: 168px;
  }
}
@media (max-width: 1580px) {
  #podbor {
    padding: 0;
  }
  .container-podbor {
    max-width: 100%;
  }
  .mainpage .topinfo {
    padding-left: 15px;
  }
  .mainpage .graysubmenu, .mainpage #promotions, .mainpage #recommendation, .mainpage .container-newstravel {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mainpage .podbor-supercontainer {
    padding-left: 0;
  }
  .mainpage #newstravel {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #footer {
    padding-left: 0;
  }
  .workinghours {
    margin: auto;
  }
}
@media (max-width: 1500px) {
  /*catalog*/
  .label-right {
    width: -moz-max-content;
    width: max-content;
  }
  .catalog-item_tags {
    margin-left: 20px;
  }
  .catalog-item__main_title {
    flex-wrap: wrap;
  }
  .catalog-item__main_title .tur-code {
    position: absolute;
    top: 0;
    right: 15px;
  }
  .catalog-item__main {
    height: auto;
    padding-bottom: 0px;
  }
  .catalog-item_tags {
    padding: 0 0 0px 0;
    margin-left: 0;
  }
  .news-items-container::after {
    width: 29%;
  }
  .news-items-container > div {
    flex-basis: 29%;
  }
  .korporat-list .korporat-title {
    font-size: 22px;
  }
  .korporat-list .korporat_item .img-bg {
    height: 200px;
    background-size: 400px;
  }
  .tour_design1-title, .tour_design1-description {
    font-size: 22px;
  }
  .tour_design1-title2 {
    font-size: 24px;
  }
  .cities-holder-v2 a {
    width: calc(33.3% - 15px);
  }
  .article-items-container > div {
    flex-basis: 33.33%;
  }
  .article-items-container::after {
    width: 33.33%;
  }
}
@media (max-width: 1366px) {
  .leftcol {
    width: 320px;
    min-width: 320px;
  }
  .maincol {
    width: calc(100% - 320px - 20px);
    margin-left: 20px;
  }
  .catalog-item__image {
    width: 300px;
    height: 300px;
  }
  .swiper-product .swiper-slide img {
    height: 300px;
  }
  .catalog-item__main {
    width: calc(100% - 300px - 20px);
  }
}
@media (max-width: 1320px) {
  .maincol {
    min-width: 0;
  } /*magic for promotion swiper*/
}
@media (max-width: 1280px) {
  .container-podbor {
    margin: 0 0 0 0px;
    padding-left: 15px;
  }
  #podbor .button-gray {
    padding-left: 30px;
    padding-right: 30px;
  }
  #podbor .select-data {
    width: 175px;
  }
  /* .select-tour {
    flex-wrap: wrap;
  } */ /*old*/
  .select-tour > div:nth-child(1) {
    flex-grow: 1;
    flex-basis: auto;
  }
  .custom_options_container {
    width: calc(100% + 390px);
  }
  .mainpage h2 {
    margin-left: 0;
  }
  .mainpage #podbor h2 {
    padding-left: 95px;
  }
  .footer-links {
    display: block;
  }
  .recommendations {
    justify-content: flex-start;
  }
  .tour_incost, .tour_outcost {
    flex-wrap: wrap;
  }
  .tour_incost > li, .tour_outcost > li, .tour_description_withicons > li.ico {
    flex-basis: 50%;
  }
  .news-items-container::after {
    width: 48%;
  }
  .news-items-container > div {
    flex-basis: 48%;
  }
  .news-content img {
    float: none;
    margin: 0 0 25px 0;
  }
  .images_tiles img {
    flex-basis: 100%;
    width: 100%;
  }
  .images_tiles img {
    margin: 0 15px 15px 0;
  }
  .article-items-container > div {
    flex-basis: 50%;
  }
  .article-items-container::after {
    width: 50%;
  }
  .article-items-container > div:nth-child(even) {
    padding-right: 0;
  }
  .korporat-list .korporat-title {
    font-size: 18px;
  }
  .korporat-list .korporat_item .img-bg {
    height: 180px;
    background-size: 350px;
  }
  h1 {
    font-size: 32px;
  }
  .bnnrs3 {
    flex-direction: column;
  }
  .bnnrs3 > a {
    margin-bottom: 15px;
  }
  .page-about .flex-col3 {
    flex-direction: column;
  }
  .podbor-supercontainer h2 {
    padding-left: 30px;
  }
  .cities-holder-v2 a {
    width: calc(50% - 15px);
  }
  .napravlenie {
    flex-direction: column;
  }
  .napravlenie-list div.imgewrapper {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
    max-width: 640px;
  }
  .header .header-phones {
    width: 34%;
  }
  .footer-column3 {
    width: 100%;
    margin-top: 30px;
  }
  .fluid-container {
    flex-direction: column-reverse;
  }
  .fluid-container__left, .fluid-container__right {
    width: 100%;
  }
  .fluid-container__right {
    margin-bottom: 50px;
  }
  .gallery {
    width: -moz-fit-content;
    width: fit-content;
  }
  .promotions-wrapper {
    max-width: none;
    margin: 0 auto 30px auto;
  }
}
@media (max-width: 1180px) {
  .catalog-item {
    background: #f2f2f2;
    flex-direction: column;
    border-radius: 10px;
    position: relative;
  }
  .catalog-item__main {
    position: relative;
    width: 100%;
    margin-bottom: 0;
    padding-top: 40px;
  }
  .catalog-item__right {
    position: absolute;
    top: 0;
    right: 0;
  }
  .catalog-item__right {
    padding-top: 10px;
  }
  .catalog-item__image {
    width: 100%;
    height: auto;
    border-top-right-radius: 10px;
  }
  .swiper-product .swiper-slide img {
    height: auto;
  }
  .swiper-product .swiper-slide img {
    width: 100%;
    max-width: inherit;
    margin-left: 0;
    transform: none;
    margin-top: 0;
  }
  .swiper-product .swiper-slide div {
    width: 100%;
    height: 300px;
  }
  .catalog-item .otryv {
    height: 10px;
    margin-top: 5px;
    right: 0;
    width: 100%;
    background: url("/assets/i/otryv-ellipse.svg") repeat-x;
  }
  .header ul.menu {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .maincol__section .menu2 li {
    padding-right: 10px;
  }
  .metro_symbols > li a {
    padding: 7px 6px !important;
    font-size: 11px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .catalog-item__main_bottom {
    padding-right: 60px;
  }
  .footer-center-wrapper {
    flex-direction: column;
  }
  .header .header-container-right {
    display: none;
  }
  .whywes {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .whywe-item {
    flex-basis: calc(33.33% - 50px);
    max-width: inherit;
  }
  .catalog-item__dates-artikul .artikul-id {
    top: 42px;
    right: 30px;
  }
  .footer-right {
    padding-left: 0;
  }
}
@media (min-width: 1025px) {
  .promotions_img_container {
    justify-content: space-between;
  }
  .promotions-title {
    margin-bottom: 10px;
    margin-top: 42px;
  }
  .promotions-percents {
    min-height: 50%;
    display: flex;
    align-items: center;
    margin-bottom: 84px;
  }
}
@media (min-width: 1025px) and (max-width: 1320px) {
  .promotions-title {
    margin-bottom: 0;
    margin-top: 3vw;
  }
  .promotions-percents {
    margin-bottom: 4vw;
  }
}
@media (max-width: 1024px) {
  #footer ul.menu {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #footer .menu li {
    padding-right: 5px;
  }
  .container-whywe {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .whywes {
    justify-content: space-between;
  }
  .whywe-item {
    flex-basis: calc(50% - 15px);
    margin-right: 0px;
  }
  .whywe-item:nth-child(2n+1) {
    margin-right: 15px;
  }
  .catalog_promotions_container {
    max-width: 100%;
  }
  .catalog_promotions_more {
    display: none;
  }
  .modal-content {
    width: calc(100% - 30px);
  }
  .form-buy ul ul {
    display: block;
  }
  .form-buy input[type=text], .form-buy textarea {
    width: 100%;
  }
  .form-buy ul ul li {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .modal:before {
    display: none;
  }
  .modal.succesmessage:before, .modal.errormessage:before, #modal-auth:before {
    display: inline-block;
  }
  #modal-buy .modal-content {
    width: 100%;
  }
  .korporat-list .korporat_item, .tour_design1_item {
    flex-basis: calc(50% - 15px);
    margin-right: 15px;
  }
  .table-resposive-type1 > div {
    display: flex;
    width: 100%;
  }
  .table-resposive-type1 > div > div {
    flex-basis: 50%;
  }
  .tab-nav > li a {
    font-size: 14px;
  }
  .route-table tr {
    padding: 0;
  }
  .route-table table, .route-table tbody, .route-table tr, .route-table td {
    display: block !important;
  }
  .route-table td {
    padding: 5px !important;
    border: none;
  }
  .route-table_0 {
    padding: 0;
    border: none;
  }
  .route-table_0 > .route-table {
    display: none;
  }
  .undersnap table .sel-row1 td:nth-child(1), .route-table table .sel-row1 th:nth-child(1) {
    width: 0 !important;
  }
  .undersnap table .sel-row1 td:nth-child(2), .route-table table .sel-row1 th:nth-child(2) {
    width: 100% !important;
  }
  .undersnap table .sel-row1 td:nth-child(3), .route-table table .sel-row1 th:nth-child(3) {
    width: 100% !important;
  }
  .undersnap table .sel-row1 td:nth-child(4), .route-table table .sel-row1 th:nth-child(4) {
    width: 100% !important;
  }
  .undersnap table .sel-row1 td:nth-child(5), .route-table table .sel-row1 th:nth-child(5) {
    width: 100% !important;
  }
  .undersnap table .sel-row1 td:nth-child(6), .route-table table .sel-row1 th:nth-child(6) {
    width: 0 !important;
    display: none;
  }
  .page_content_item .whitebox {
    background-position: 15px 20px;
    padding-left: 95px;
    background-size: 65px;
  }
  .header .header__icons {
    width: 19%;
  }
  .submenu-boxes {
    flex-wrap: wrap;
    position: relative;
  }
  .submenu-boxes li {
    flex-basis: calc(50% - 15px);
  }
  .maincol {
    width: calc(100% - 280px - 20px);
  }
  .header ul.menu.mobile-menu {
    top: 206px;
  }
  .header .header-phones {
    width: auto;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  #back_call, .back_call-main {
    background-size: 20%;
  }
}
@media (max-width: 920px) {
  .footer-column1 {
    margin-bottom: 30px;
  }
  .simplesearch-search-onpage input[name=search] {
    width: calc(100% - 125px);
  }
  .footer-left {
    flex-direction: column;
  }
  .header .header-container {
    padding: 0 10px;
  }
  .back_call-form #back_call-name {
    min-width: 100px;
    width: 28%;
  }
  .back_call-form #back_call-phone {
    min-width: 120px;
    width: 39%;
  }
  .back_call-form button {
    min-width: auto;
  }
}
@media (min-width: 1025px) {
  .mainpage .container-podbor {
    background: none;
  }
  .recommendations-swiper .swiper-wrapper {
    transform: none !important;
    flex-wrap: wrap;
    justify-content: center;
  }
  .recommendations-swiper .swiper-wrapper .swiper-slide {
    width: auto;
    height: auto;
    position: relative;
    max-width: 387px;
    flex-basis: 24%;
    margin: 0 5px;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .leftcol {
    width: 280px;
    min-width: 280px;
  }
  .filters {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }
  .filters-ul > li {
    padding: 15px;
  }
  #podbor-left .filters__title {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  .catalogue .calendar-alldates {
    margin-left: 0px;
    white-space: nowrap;
  }
  .item__main_description .ico.ico-calendar {
    margin-right: 10px;
  }
  .product-share img {
    height: 17px;
  }
}
@media (max-width: 1024px) {
  .mobile {
    display: block;
  }
  .no-mobile {
    display: none;
  }
  body:not(.mainpage) {
    background-size: 45%;
    background-position: 120% 34px;
  }
  body {
    padding-top: 61px;
  }
  .header {
    position: fixed;
    top: 0px;
    z-index: 1005;
    height: 61px;
    border-width: 1px;
  }
  #topsearch input[type=text] {
    background: url(/assets/i/icons/search-orange.svg);
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: 18px;
  }
  .header img.lk, .header .favorite {
    filter: none;
  }
  .header .header__icons {
    margin-top: 5px;
    width: 97px;
  }
  .header .header__icons .lk-svg, .header .header__icons .favorites-svg {
    width: 30px;
    height: 30px;
  }
  .header .header__icons .lk-avatar {
    min-width: 20px;
    font-size: 14px;
    border-color: #fff;
    color: #fff;
    font-weight: normal;
    border-width: 2px;
  }
  .header .favorites {
    margin-right: 20px;
  }
  .leftcol .messangers, .leftcol-decription {
    display: none;
  }
  .container-start .topinfo {
    display: flex;
    padding-left: 15px;
  }
  .topinfo, .filters {
    padding-left: 15px;
  }
  .logo {
    width: 140px;
  }
  a.tel {
    white-space: nowrap;
    font-size: 14px;
  }
  .leftcol-tels {
    margin-left: 30px;
  }
  .leftcol {
    width: 100%;
  }
  .maincol {
    width: 100%;
    position: static;
  }
  .menu-container {
    display: block;
    width: 100%;
  }
  .header #search {
    text-align: right;
    margin-left: 0;
    display: block;
    right: 55px;
  }
  #search input:focus {
    width: calc(100% - 20px);
  }
  .leftcol-tels {
    display: flex;
  }
  .leftcol-tel {
    margin-right: 25px;
  }
  .leftcol #podbor-left p:not(.descr1) {
    max-width: 100%;
  }
  .graysubmenu {
    margin-top: 10px;
  }
  .mainpage h2 {
    margin: 20px 0 20px 0;
    font-size: clamp(24px, 6vw, 36px);
  }
  .mainpage #promotions .more, #recommendation .more {
    display: none;
  }
  #promotions .more.mobile {
    display: block;
    text-align: center;
    margin: 15px auto;
    font-size: clamp(14px, 3.6vw, 21px);
  }
  #newstravel .more {
    margin-right: 0;
    margin-bottom: 7px;
  }
  .catalogue .promotions-more {
    text-align: center;
    margin: 0;
  }
  .catalogue .promotions-more .more {
    font-size: clamp(14px, 3.6vw, 21px);
  }
  .catalogue .in-promo-cataloge #podbor {
    bottom: inherit;
    display: block;
    margin-top: 24px;
  }
  .catalogue .in-promo-cataloge .maincol__section {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    max-width: 500px;
  }
  .graysubmenu, #promotions, #recommendation {
    padding-left: 0;
  }
  .mainpage #podbor h2 {
    padding-left: 0px;
  }
  .common-title-container {
    padding-left: 0px;
  }
  h2 {
    font-size: 21px;
  }
  .h2expand > h2:after {
    top: 0;
  }
  #footer ul.menu {
    position: relative;
    display: flex;
    background: none;
  }
  #footer .menu li {
    display: block;
    width: auto;
    margin-bottom: 0;
  }
  #footer .menu li a {
    width: auto;
  }
  .footer-left, .footer-right {
    font-size: clamp(14px, 3.6vw, 21px);
  }
  .recommendations {
    justify-content: center;
  }
  .title-container .more {
    display: block;
    background: url("/assets/i/arrow-right.png") no-repeat;
    width: 20px;
    height: 19px;
    text-indent: -10000px;
  }
  .filters {
    position: absolute;
    z-index: 2;
    top: 0;
    left: -100%;
    height: 400px;
    overflow: hidden;
    margin: 71px 0;
    width: 270px;
    height: 53px;
    /*transition: width 0.5s, left 0.5s;*/
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    transition: ease-out;
    transition-property: left;
    transition-duration: 0.4s;
  }
  .filters ul {
    padding-left: 0px;
  }
  .filters_inner {
    display: none;
  }
  .filter__expand .filters_inner {
    display: block;
  }
  .filter-ico {
    float: right;
    display: block;
    width: 32px;
    height: 32px;
    background: url(/assets/i/icons-catalog/filter.svg) no-repeat;
    background-position: center;
    position: relative;
    padding: 15px;
    margin: 15px 37px 15px 15px;
    color: #ff6600;
    font-weight: 600;
  }
  .filter__expand .filter-close {
    display: block;
    top: 7px;
    width: 25px;
    height: 25px;
    background: url("/assets/i/close.svg") no-repeat;
    background-size: cover;
    z-index: 100;
    position: sticky;
    left: 100%;
  }
  .filter__expand {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: initial;
    border-radius: 0;
    z-index: 1010;
    height: calc(100vh + 70px);
    padding-bottom: 70px;
    overflow: scroll;
  }
  .breadcrumbs-container {
    margin-bottom: 20px;
  }
  .catalog-sort-container, .catalog-sort {
    flex-direction: column;
  }
  .catalog-sort-container {
    padding-left: 100px;
    margin-top: 0;
  }
  .catalog-sort div {
    margin-left: 0;
  }
  .catalog-pagination-top, .catalog-sort > * {
    margin-bottom: 10px;
  }
  .form-check {
    margin-left: 0;
  }
  .product-top-2 {
    flex-direction: column;
  }
  .product-top-2 > div.ico:first-child {
    margin-left: 0;
  }
  .marshrut {
    margin-left: 0;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .product-slider .swiper-slide > div {
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .maincol__section.padding-left0 {
    padding-left: 4%;
  }
  .page404 h1 {
    margin-top: 25px;
    font-size: 54px;
  }
  body.page404 {
    background-position: 12% 15%;
    background-size: 95%;
  }
  .news-content > img {
    max-width: 100%;
  }
  #modal-buy .modal-content {
    padding: 10px;
  }
  .maincol__section.page-content {
    padding-top: 0;
  }
  body.page .page-content {
    margin-top: 0px;
  }
  .article-items-container > div {
    flex-basis: 100%;
    padding-right: 0;
  }
  .article-items-container::after {
    width: 100%;
  }
  #list_tours_block {
    min-height: 310px;
  }
  .catalogue .leftcol .topinfo > div.leftcol-tels {
    display: block;
  }
  .catalogue .header2 {
    margin-top: -90px;
    padding-left: 100px;
  }
  .breadcrumb {
    display: inline-block;
  }
  .breadcrumb-item {
    display: inline;
  }
  .tab-nav {
    flex-wrap: wrap;
  }
  .tab-nav > li, .tab-nav > li a {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .metro_symbols > li a {
    padding: 7px 6px !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .flex {
    flex-direction: column;
  }
  .flex-col2 {
    flex-direction: column;
  }
  .header-container-left {
    position: absolute;
    left: calc(50% - 100px);
    top: 8px;
    padding-right: 0;
  }
  .header .header__header {
    height: 61px;
  }
  .header .header-container {
    border: none;
  }
  .header .logo {
    width: 83px;
    margin-top: 0;
    position: relative;
    z-index: 2;
  }
  .header__icons {
    top: 0;
    right: 0;
  }
  .header .header-phones_content {
    border-bottom: 3px solid #ccc;
  }
  .phone_mobile {
    width: 28px;
    height: 70px;
    position: absolute;
    top: 0;
    right: 101px;
    background: url(/assets/i/phone1.svg) no-repeat;
    background-size: 29px;
    background-position: center;
  }
  .header .header-phones {
    display: none;
  }
  .header .header-phones.active {
    display: block;
    height: 45px;
    background-size: 26px;
    background-position: center;
  }
  .header .header-phones.active a.tel {
    font-size: 20px;
    background: url(/assets/i/phone1.svg) no-repeat;
    background-size: 29px;
    background-position: center;
    background-position: 0 center;
    padding: 10px 15px 10px 35px;
  }
  .header .header-phones.active .descr1 {
    font-size: 15px;
    padding-left: 36px;
    margin-top: -10px;
  }
  .header .header-phones.active .header-phones_content {
    background: #fff;
    align-items: center;
  }
  .header .header-phones.active .header-phones_content > div {
    padding: 10px 15px 10px 15px;
  }
  .header .header-phones.active .header-phones_content > div:first-child {
    border-bottom: 1px solid #ccc;
    margin-right: 0;
  }
  .header .phone_mobile {
    background-position: center 33px;
  }
  .header #search.active {
    width: calc(100% - 10px);
    top: 0;
    margin: 5px;
    left: 0;
    padding: 20px;
    margin-top: 5px;
    right: inherit;
  }
  .gallery {
    flex-direction: column;
    background: none;
    margin-bottom: 20px;
  }
  .gallery .gallery__otherphotos {
    display: flex;
    width: 100%;
    margin: 8px 0 0 0;
    flex-direction: row;
  }
  .gallery .gallery__otherphotos div {
    margin-right: 8px;
  }
  .gallery .gallery__otherphotos div:last-child {
    margin-right: 0;
    margin-bottom: 6px;
  }
  .gallery .gallery__mainphoto > div {
    border-radius: 10px;
    overflow: hidden;
  }
  .gallery .gallery__otherphotos .gallery_lastitem .gallery_more_text {
    font-size: 18px;
  }
  a.back {
    font-size: var(--fz14);
  }
  .OrganizationalDetails .tour_incost li {
    width: 100%;
    padding-right: 0;
  }
  .NotinPriceandDopWrapper {
    padding: 0;
  }
  .NotinPriceandDopWrapper > li {
    flex-basis: 100%;
  }
  .product h1 {
    font-size: 27px;
  }
  .tour-programm > li .day_title {
    display: block;
  }
  .tour-programm > li {
    padding-left: 20px;
  }
  .tour-programm > li .day_title::after {
    top: 14px;
  }
  .tour-programm > li.expanded {
    padding: 0px 0 0 20px;
  }
  .tour-programm > li > aside > div {
    display: block;
  }
  .collapse .programma_title::before {
    left: -24px;
    top: 5px;
  }
  .tour-programm > li .day_title {
    padding-right: 15px;
  }
  .container-podbor.maincol__section {
    border-radius: 0;
  }
  .submenu-boxes {
    position: fixed;
    top: inherit;
    bottom: 0;
    left: 0;
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    background-color: #f2f2f2;
    padding: 15px 0;
    width: 100%;
  }
  .submenu-boxes li {
    flex-basis: min-content !important;
    margin: 0;
    text-align: center;
  }
  .submenu-boxes li img {
    margin-right: 0;
    filter: invert(42%) sepia(100%) saturate(1329%) hue-rotate(-18deg) brightness(100%) contrast(119%);
  }
  .submenu-boxes li a {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    padding: 0;
    box-shadow: none;
    flex-direction: column;
    background: none;
  }
  .submenu-boxes li a p {
    line-height: 1.1;
  }
  .submenu-boxes li a:hover {
    color: #000;
    background: none;
  }
  .submenu-boxes li a.details span {
    display: none;
  }
  .mainpage #recommendation {
    padding-left: 0;
    padding-right: 0;
  }
  .mainpage #recommendation .swiper-wrapper {
    padding-left: 20px;
  }
  #recommendation {
    margin-top: 6px;
    margin-bottom: 0;
    border-bottom-right-radius: 33px !important;
    border-bottom-left-radius: 33px !important;
    padding-top: 15px;
  }
  #recommendation .swiper-slide {
    width: 252px;
  }
  #recommendation .recommendations {
    margin-top: 5px;
    margin-bottom: 15px;
  }
  #recommendation .container {
    padding-left: 0;
    padding-right: 0;
  }
  #recommendation .show-more {
    display: inline-block !important;
    margin: 0px auto 10px auto;
    width: 100%;
    text-align: center;
    color: #000;
    text-decoration: underline;
    font-size: clamp(14px, 3.6vw, 21px);
    font-weight: 400;
  }
  #recommendation .show-more:hover {
    text-decoration: none;
  }
  #recommendation .recommendation_img_container {
    min-width: 230px;
    min-height: 291px;
  }
  #recommendation .nextcircle {
    width: 40px;
    height: 40px;
    min-height: 40px;
  }
  #recommendation .nextcircle img {
    width: calc(100% - 15px);
  }
  #promotions .promotions-swiper {
    margin-top: 15px;
    margin-bottom: 0;
  }
  #whywe {
    margin-bottom: 0;
    border-radius: 33px;
  }
  #whywe .container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #newstravel {
    padding-top: 25px;
    margin-bottom: 0;
  }
  #newstravel .container {
    padding: 0;
  }
  #newstravel .swiper-wrapper {
    padding: 0;
  }
  #newstravel .swiper-navigation {
    display: none;
  }
  #newstravel .swiper-slide {
    text-align: center;
    width: 226px;
  }
  #newstravel .swiper-slide .newstravel_text__content {
    margin-bottom: 0;
    max-width: none;
  }
  #newstravel .newstravel_item {
    padding-top: 12px;
    padding-right: clamp(6px, 3vw, 25px);
    padding-bottom: 18px;
    padding-left: clamp(6px, 3vw, 25px);
    max-width: none;
  }
  /* NEW */
  /* .newstravel-swiper {
    height: 100%;
    padding: 0;
    width: 95.3%;
    margin: 15px 0 45px;

    transform: translateX(2.3%);

    overflow: visible !important;
  } */
  /* OLD */
  .newstravel-swiper {
    height: 100%;
    margin-top: 15px;
    margin-bottom: 45px;
    margin-left: 0; /* NEW I */
    margin-right: 0; /* NEW I */
    padding: 20px 10px 20px 1px;
    /* width: calc(100% - 30px); */ /*OLD*/
    width: 100%; /*NEW I*/
  }
  /* NEW */
  /* .newstravel-swiper > .swiper-slide {
    height: 74.67vw !important;
    min-height: auto;
  } */
  /* OLD */
  .swiper-slide {
    min-height: 280px !important;
  }
  .newstravel_item .date {
    margin-bottom: 10px !important;
    font-size: var(--fz12);
    padding-right: 15px;
  }
  .toperror {
    top: 0;
  }
  .newstravel_item_head {
    height: 71px;
    padding: 11px 2px 12px;

    font-size: var(--fz14);
    margin-bottom: 0;
    max-width: none;
  }
  .newstravel_text {
    font-size: var(--fz13);
    padding-top: 10px;
    display: -webkit-box;
    max-width: none;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #podbor .datesbegin-container {
    width: 175px;
  }
  .select-tour {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    max-width: none;
  }
  .select-tour > div.ddate {
    flex-basis: content;
    margin-right: 0;
  }
  #podbor .select-data {
    width: auto;
    padding-left: 10px;
    padding-right: 15px;
  }
  input[type=date]:before {
    right: 12px;
  }
  .mainpage .container-podbor.maincol__section, .container-podbor.maincol__section {
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px;
  }
  .catalogue .in-default-cataloge #podbor .container-podbor {
    padding-top: 51px;
    padding-bottom: 15px;
  }
  .header ul.menu.mobile-menu {
    top: 61px;
    left: -200px;
    right: inherit;
  }
  .header ul.menu.mobile-menu.open {
    left: 0;
  }
  .header ul.menu {
    position: fixed;
    margin: 0;
  }
  ul.menu.mobile-menu {
    transition: ease-out;
    transition-property: left;
    transition-duration: 0.3s;
  }
  .menu-only-mobile, .header ul.menu.open > li.menu-only-mobile {
    display: block;
  }
  .menu-only-mobile a, .header ul.menu.open > li.menu-only-mobile a {
    display: block;
  }
  ul.menu.mobile-menu {
    max-width: 282px;
  }
  .menu-last-item a {
    border-bottom: 1px solid #ccc !important;
    padding-bottom: 10px !important;
  }
  .header .menu .menu-last-item {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .header .menu .menu-only-mobile:last-child, .header .menu .menu-only-mobile:last-child a {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .header ul.menu.open > li.menu-only-mobile:last-child a {
    border-bottom: 0;
  }
  .custom_options_container {
    /* width: calc(100% + 149px); */ /*old*/
    width: 100%;
    padding: 20px 10px;
  }
  .kuda-container {
    flex-direction: column;
  }
  .kuda-container .kuda-col {
    margin-bottom: 20px;
  }
  .kuda-container .kuda-col ul {
    display: flex;
    flex-wrap: wrap;
  }
  .kuda-container .kuda-col li {
    flex-basis: 50%;
    margin-bottom: 10px;
  }
  .kuda-container .kuda-title {
    border: none;
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  .subnav {
    display: flex;
    flex-wrap: nowrap;
    position: fixed;
    width: 100%;
    left: 0;
    border-radius: 0;
    top: 75px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    bottom: 0;
    top: inherit;
    padding: 15px 15px 10px 15px !important;
    margin: 0;
  }
  .subnav li {
    display: inline-block;
    transition: color 0.3s ease;
  }
  .subnav li a {
    white-space: nowrap;
  }
  .wrapper-cataloge {
    display: block;
  }
  .maincol {
    margin-left: 0;
  }
  .mainpage .filter-ico {
    display: none;
  }
  body.page .page-content-wb {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.articles .page-content-wb {
    padding-left: 15px;
    padding-right: 15px;
  }
  .like-h2 {
    margin-top: -15px;
  }
  .catalogue h1 {
    margin-top: 0px;
    margin-bottom: 25px;
  }
  .catalog-item {
    border-radius: 10px;
    min-height: auto;
  }
  .catalog-item__image {
    border-radius: 0;
  }
  .catalog-item__main_description {
    padding-right: 0;
    margin-bottom: 0;
  }
  .catalog-item__main_bottom {
    position: relative;
    padding-right: 0;
    align-items: flex-end;
  }
  .catalog-item__main .catalog-item__main_description .ico.ico-calendar {
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 23px;
  }
  .catalog-item__main .catalog-item__main_description .ico.ico-wallet {
    margin-bottom: -20px;
    margin-right: 0;
    float: right;
  }
  .catalog-item__main .catalog-item__main_description .ico.ico-wallet:after {
    content: "";
    display: block;
    clear: both;
  }
  .catalog-item__main_bottom {
    width: 100%;
  }
  /*
  .catalog-item__main_bottom:before{
  	content: ''; display:block; clear: both;
  }
  	*/
  .catalog-item__main {
    width: 100%;
    display: block;
    padding: 37px 13px 15px 9px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .catalog-item__main h2 {
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 4px;
  }
  .catalog-item__main .catalog-item__main_title {
    font-size: 12px;
    padding-right: 0;
  }
  .catalog-item__main .catalog-item__main_main {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }
  .catalogue .catalog-item .place {
    font-size: 12px;
    margin-right: 0;
  }
  .catalogue .catalog-item .tour-dates p {
    font-size: 12px;
  }
  .catalogue .catalog-item .catalog-item__main_bottom-left {
    max-width: 130px;
  }
  .catalogue .catalog-item .catalog-item__main_bottom .button {
    font-size: 14px;
    padding: 12px 26px;
  }
  .catalogue .catalog-item .catalog-price {
    font-size: 16px;
  }
  .catalogue .catalog-item .product-share {
    margin-left: 7px;
  }
  .catalog-item__dates-artikul {
    position: relative;
    padding-right: 140px;
  }
  .catalog-item__dates-artikul .calendar-alldates {
    display: block;
    margin-top: 6px;
    margin-bottom: 15px;
    font-weight: 400;
  }
  .catalog-item__dates-artikul .artikul-id {
    top: 5px;
    right: 26px;
    width: 155px;
    text-align: right;
    font-size: 12px;
  }
  .ico-hot-air-balloon {
    font-size: 20px;
  }
  .catalog-item__image .swiper-product .swiper-slide img {
    border-radius: 8px;
  }
  .catalogue .catalog-item .ico-location {
    padding-left: 31px;
    margin-right: 39px;
  }
  .catalogue .catalog-item .ico-clock {
    padding-left: 31px;
  }
  .swiper-product .swiper-slide div {
    height: auto;
  }
  .swiper-product .swiper-slide img {
    transform: none;
  }
  .catalog-item_tags {
    width: 100%;
  }
  .catalog-item_tags span {
    white-space: nowrap;
  }
  .news-item, .article-item {
    flex-direction: column;
  }
  .news-head {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .news-head h1 {
    margin-top: 15px;
    width: 100%;
  }
  body.page .narrow .page-content {
    padding-top: 20px;
  }
  .label-left {
    line-height: 1;
  }
  .price-label-wraper {
    display: block;
  }
  .label-wrapper-small {
    display: none;
    margin: 0 0 10px 0;
    padding: 0 !important;
    width: 100%;
    padding-left: 0;
  }
  .label-wrapper-small .label-left {
    width: 100%;
  }
  .label-wrapper-small.tomobiled {
    display: flex;
  }
  .price-label-wraper {
    margin-right: 0px !important;
  }
  .NotinPriceandDopWrapper > li:last-child {
    padding-left: 0;
  }
  .label-wrapper-small.smalltext {
    justify-content: flex-end;
    margin-bottom: -36px;
  }
  .label-wrapper-small.smalltext .label-left {
    width: auto;
    margin-right: -7px;
    z-index: 2;
    padding-left: 10px;
  }
  .org-anketa-row {
    flex-direction: column;
  }
  .org-anketa-table__cell1 {
    flex-basis: 100%;
    width: 100%;
    text-align: left;
  }
  .org-anketa-table__cell2 {
    flex-basis: 100%;
    width: 100%;
  }
  .mainpage .container-podbor.maincol__section {
    padding-bottom: 20px;
  }
  .mainpage #promotions {
    margin-bottom: 30px;
  }
  .whywes {
    justify-content: center;
    margin-top: 10px;
  }
  .whywes .whywe-item {
    margin-bottom: 20px;
    position: relative;
    padding: 18px 7px 12px 7px;
  }
  .whywes .whywe-title {
    margin-bottom: 5px;
    font-size: var(--fz16);
    line-height: 1.2;
  }
  .news-item-image, .article-item-image {
    min-width: auto;
  }
  .fluid-product .tur-code {
    margin-top: -5px;
  }
  .sidebarfooter {
    display: block !important;
  }
  .footer-left {
    flex-basis: 100%;
    flex-direction: row;
  }
  .footer-center-wrapper {
    flex-direction: column;
  }
  .footer-wrapper {
    flex-wrap: wrap;
    padding-bottom: 0;
    align-items: inherit;
  }
  #footer {
    padding: 0;
    margin-bottom: calc(67px + 4vw);
  }
  #footer .container {
    padding: 0;
  }
  #footer .vertical1 {
    display: none;
  }
  .footer-logo {
    width: clamp(126px, 29vw, 400px);
  }
  .footer-left-1 {
    width: 50%;
    min-width: auto;
    padding-top: 15px;
    padding-left: 15px;
    border-right: 1px solid #fff;
  }
  .footer-menu {
    width: 50%;
    margin-bottom: 0;
    margin-top: 30px;
    padding-top: 15px;
    padding-right: 15px;
    min-width: auto;
    font-size: clamp(14px, 3.6vw, 21px);
  }
  .footer-menu p {
    margin-bottom: 21px;
  }
  .footer-center {
    width: 50%;
    flex-basis: 50%;
    padding: 15px 5px 15px 15px;
    border-right: 1px solid #fff;
  }
  .footer-center .footer-title {
    display: none;
  }
  .footer-right {
    width: 50%;
    flex-basis: 50%;
    padding: 22px 15px 37px 23px;
    border-top: 1px solid #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .footer-social {
    margin: 18px 0 5px 9px;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-social img {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .footer2 {
    padding-bottom: 15px;
    font-size: clamp(14px, 3.6vw, 21px);
  }
  .footer-left-1 p {
    font-size: clamp(12px, 3.6vw, 18px);
    max-width: 140px;
  }
  .footer-left-1 p br {
    display: none;
  }
  .footer-center-wrapper-col1 p {
    margin-bottom: 14px;
  }
  .footer-center-wrapper-col1 {
    font-size: clamp(13px, 2.8vw, 19px);
  }
  .footer-contact-1 {
    margin-top: 23px;
  }
  .footer-contact {
    font-size: clamp(16px, 5vw, 24px);
  }
  .footer-contact a {
    font-size: clamp(14px, 3.6vw, 21px);
    text-decoration: underline;
  }
  .footer-contact span {
    font-size: clamp(11px, 2.2vw, 16px);
  }
  .footer-center-wrapper-col1 .footer-contact {
    line-height: 1.1;
    margin-bottom: 8px;
  }
  .footer-center-wrapper-col2 .footer-contact {
    margin-bottom: 16px;
  }
  #newsletter {
    border-radius: 33px;
    overflow: hidden;
    margin-bottom: 90px;
    background-image: url(/assets/i/icons/newsletter-m-left.svg);
    background-position: 6px 82px;
  }
  .newsletter-title {
    background: -webkit-linear-gradient(332deg, #FF6600 0%, #FF1572 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: clamp(20px, 5vw, 24px);
  }
  .newsletter-main {
    min-width: auto;
    position: relative;
    z-index: 3;
    padding-bottom: 400px;
    padding-top: 0;
  }
  .newsletter-form {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .newsletter-right {
    position: absolute;
    bottom: 0;
    z-index: 1;
    bottom: 137px;
  }
  .newsletter-form > div {
    flex-direction: column;
    display: flex;
    align-items: inherit;
  }
  #newsletter input, #back_call input, .newsletter-form input {
    margin: 0 0 15px 0;
  }
  #newsletter input, #newsletter input:focus, .newsletter-form input, .newsletter-form input:focus {
    width: auto;
    border-bottom: 1px solid #5A5D62;
    border-left: none !important;
    margin-left: 0px !important;
    width: calc(100% - 30px);
    color: #303030;
  }
  #newsletter input::-moz-placeholder {
    color: #303030;
  }
  #newsletter input::placeholder {
    color: #303030;
  }
  #newsletter .form-glass {
    align-items: center;
    border-radius: 30px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.4), 0px 1px 1px 0px #FFFFFF inset;
    margin-left: 3px;
    padding-top: 6px;
  }
  #newsletter #newsletter-name {
    margin-bottom: 4px;
  }
  .baloon-skel {
    width: 80px;
    right: inherit;
    left: calc(50% - 202px);
    top: 105px;
  }
  .cloud-left {
    z-index: -1;
    top: -19px;
    left: -12%;
    width: 67px;
  }
  .cloud-right {
    right: 0;
    z-index: -1;
    top: inherit;
    bottom: 363px;
    width: 73px;
  }
  .cloud-right.no-mobile {
    display: none;
  }
  .newsletter-img {
    max-width: 100%;
    width: 334px;
  }
  .newsletter-form button {
    box-shadow: 0px 0px 7.3px 2px rgba(0, 0, 0, 0.2509803922), 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
    margin-bottom: 15px;
    height: 40px;
  }
  .newsletter-subtitle br {
    display: none;
  }
  #podbor {
    bottom: 0;
    margin-top: 0px;
  }
  .promotions-wrapper {
    align-items: center;
  }
  .promotions-wrapper .promotions-title {
    font-size: 20px;
  }
  .promotions-wrapper .promotions-percents {
    font-size: 64px;
    margin-top: 12px;
    margin-bottom: 7px;
  }
  .promotions-wrapper .promotions_img_container {
    height: auto;
  }
  .mainpage .promotions-wrapper .promotions_img_container {
    height: 200px;
  }
  .footer-socseti-title {
    display: block !important;
    font-size: clamp(16px, 4.5vw, 24px);
  }
  #back_call {
    background: url(/assets/i/icons/back_call-m1.svg) no-repeat;
    background-position: 15px 0;
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .back_call-main {
    background: url(/assets/i/icons/back_call-m2.svg) no-repeat right 10px top;
    background-position: right 0px top 21px;
  }
  .back_call-title {
    font-size: 20px;
    padding-top: 18px;
  }
  .back_call-form {
    margin: 20px 15px;
  }
  .back_call-form .form-glass {
    flex-direction: column;
    flex-wrap: wrap;
    border-radius: 30px;
    padding: 15px;
    max-width: 500px;
    margin: 0 auto;
    border: none;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    background-size: 31%;
    padding-top: 24px;
    background-position-x: 0;
  }
  .back_call-form .form-glass .back_call-main {
    background-position: right -61px top 36px;
  }
  .back_call-form .form-glass #back_call-name, .back_call-form .form-glass #back_call-phone {
    width: 100%;
    border-bottom: 1px solid #5A5D62;
    padding-top: 10px;
    padding-bottom: 23px;
    border-right: none;
  }
  .back_call-form .form-glass #back_call-name {
    margin-left: 0;
  }
  .back_call-form .form-glass #back_call-phone {
    border-left: none;
  }
  .back_call-form .form-glass button {
    height: 40px;
    margin: auto;
  }
  .footer-left-1 .btn {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 15px);
    text-align: center;
    max-width: 180px;
  }
  .glass-form .v-line {
    display: none;
  }
  .pagination a, .pagination_truncate {
    margin-right: 5px;
  }
  .catalogue #promotions {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-bottom: 40px;
  }
  .catalogue #promotions .container {
    padding: 0;
  }
  .catalogue #promotions .catalog_promotions-swiper {
    padding: 0 5px;
  }
  .catalogue #promotions .catalog_promotions-swiper .swiper-slide {
    width: 230px;
  }
  .catalogue #promotions .catalog_promotions-swiper .promotions_item {
    height: 200px;
    margin-bottom: 5px;
  }
  .catalogue #promotions .catalog_promotions-swiper .promotions_img_container {
    height: 200px;
    padding-top: 37px;
    padding-bottom: 51px;
  }
  .catalogue #promotions .catalog_promotions-swiper .promotions-title {
    font-size: 20px;
  }
  .catalogue #promotions .catalog_promotions-swiper .promotions-percents {
    font-size: 64px;
  }
  .newsletter-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .cloud-right {
    right: -14%;
  }
  .scroll-up-button {
    bottom: 102px;
  }
  body {
    font-size: var(--fz16);
  }
  .header .submenu {
    display: none;
    opacity: 1;
    position: relative;
    border-radius: 0;
    top: 0 !important;
    left: 0 !important;
    box-shadow: none;
    width: 100%;
  }
  .header .submenu.open {
    display: block;
  }
  .header .menu .submenu li {
    margin-bottom: 0;
  }
  .header .menu .submenu li a {
    width: 100%;
    padding-left: 25px;
  }
}
@media (max-width: 1024px) and (min-width: 376px) {
  .footer-logo {
    margin-bottom: 1vw;
  }
  .footer-left-1 .btn {
    width: auto;
    max-width: none;
    font-size: var(--fz16);
    padding: 2vw 5vw;
  }
  /*
  .recommendation-title{
  	//font-size: var(--fz16);
  	font-size: clamp(16px, 3vw, 24px);
  }
  .recommendation-description{
  	//font-size: var(--fz13); 
  	font-size: clamp(13px, 2.8vw, 19px);
  	height: 14vw;
  }
  .recommendation_item{max-width: none;}
  #recommendation .recommendation_img_container{
  	min-width: 40vw;
         min-height: clamp(288px, 48vw, 580px);
  }
  #recommendation .nextcircle{
  	width: clamp(40px, 7vw, 60px);
         height: clamp(40px, 7vw, 60px);
  }
  .recommendation-description .shape{width: 4vw;}
  */
  .header .menu.open {
    width: clamp(245px, 10vw, 360px);
  }
}
@media (max-width: 1024px) and (min-width: 600px) {
  /*
  .recommendation-title{font-size: var(--fz16);}
  .recommendation-description{font-size: var(--fz13); height: 14vw;}
  #recommendation .recommendation_img_container{
         min-height: clamp(288px, 56vw, 580px);
  }
  	*/
}


.promo-page__cover .img_desc {display:block;}
.promo-page__cover .img_mob {display:none;}


@media (max-width: 768px) {
    

  .promotions_item .img_desc {display:none;}
  .promotions_item .img_mob {display:block !important;}
  .promotions_item .img_mob {width:100%;}
    
    
  #podbor .container {
    padding: 0 0 0 15px;
  }
  .container-podbor {
    margin: 0;
    padding: 15px;
    background-color: #fff;
  }
  #podbor {
    padding: 0;
  }
  #podbor .select-tour {
    flex-direction: column;
    align-items: center;
    padding: 12px 20px 16px 20px;
    border-radius: 20px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.4), 0px 1px 1px 0px #FFFFFF inset;
  }
  #podbor .select-tour > div {
    margin-right: 0;
  }
  #podbor .select-tour > div:nth-child(1) {
    margin-bottom: 8px;
  }
  #podbor .input-kuda, #podbor .datesbegin {
    color: #7B7B7B;
    padding-left: 12px !important;
  }
  #podbor .input-kuda::-moz-placeholder {
    color: #7B7B7B;
    font-weight: 400;
  }
  #podbor .input-kuda::placeholder, #podbor .datesbegin-dates {
    color: #7B7B7B;
    font-weight: 400;
  }
  #podbor .datesbegin {
    margin-top: 0;
    padding: 0 9px 6px 12px;
    height: 31px;
    justify-content: space-between;

    border-left: 0;
  }
  #podbor .datesbegin:before {
    filter: brightness(0.5);
    right: 10px;
    top: calc(50% - 13px);
  }
  #podbor .select#topFilterSelectKuda {
    background-position: right 10px center;
    min-height: 39px;
    background-image: url(/assets/i/icons/caret-down1-gray.svg);
  }
  #podbor .custom_select_container {
    border-bottom: 1px #7B7B7B solid;
  }
  #podbor .datesbegin-container {
    width: 100%;
    border-bottom: 1px #7B7B7B solid;
    margin-bottom: 25px;
  }
  #podbor .button {
    padding: 0px 60px 0px 60px;
    min-height: 40px;
    margin-top: 5px;
    box-shadow: 0px 0px 7.3px 2px rgba(0, 0, 0, 0.2509803922), 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  }
  .select-tour > div {
    width: 100%;
    margin-bottom: 10px;
  }
  .select-data {
    width: -webkit-fill-available;
  }
}
@media (max-width: 600px) {
  .footer-left, .footer-main {
    width: 100%;
  }
  .footer-main {
    margin-bottom: 30px;
  }
  #footer p.copyright {
    margin-bottom: 0;
  }
  .korporat-list .korporat_item, .tour_design1_item {
    max-width: 100%;
    flex-basis: 100%;
  }
  .korporat-list .korporat_item .img-bg {
    background-size: 100%;
  }
  .cities-holder > div {
    -moz-column-count: 2;
         column-count: 2;
  }
  .cities-holder-v2 p {
    font-size: 16px;
  }
  .header .header-phones_content {
    flex-direction: column;
  }
  .header .descr1 {
    margin-bottom: 4px;
  }
  .header .logo {
    margin-top: 0;
    margin-right: 10px;
  }
  .submenu-boxes li {
    flex-basis: 100%;
  }
  .toperror {
    padding: 0px 15px;
    font-size: 16px;
    line-height: 1;
  }
  .fluid-product .label-wrapper {
    margin: 0;
  }
  .fluid-product .fluid-product__title {
    flex-direction: column;
    width: 100%;
  }
  .fluid-product .label-wrapper {
    justify-content: flex-start;
  }
  .fluid-product .label-right {
    flex-direction: row-reverse;
    padding: 10px 0px 10px 15px;
    line-height: 1;
    width: auto;
    height: 40px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .fluid-product .label-right span {
    max-width: inherit;
  }
  .fluid-product .label-tail {
    margin-left: 0;
    margin-right: -30px;
    transform: rotate(180deg);
    height: 40px;
    background-size: auto 40px;
  }
  .fluid-product h1 {
    margin-bottom: 10px;
  }
  .promotions_item {
    width: 100%;
    margin-bottom: 17px;
    max-width: 100%;
    margin-right: 0 !important;
  }
  .promotions-wrapper {
    margin: 0 auto;
    max-width: 288px;
    gap: 0;
  }
  .newsletter-form {
    left: auto;
  }
}
@media (max-width: 530px) {
  .buy-dates .dates-rows .btn-border {
    position: relative;
  }
  .no-mobile {
    display: none;
  }
  #footer {
    margin-bottom: 54px;
  }
  .scroll-up-button {
    bottom: 65px;
  }
}
@media (max-width: 480px) {
  .catalog_promotions_container .promotions_item .promotions-title {
    font-size: 20px;
  }
  .catalog_promotions_container .promotions_item .promotions-percents {
    font-size: 75px;
  }
  .catalog_promotions_container .promotions_item .promotions_img_container {
    height: 200px;
  }
}
@media (max-width: 460px) {
  .leftcol-tels {
    display: block;
  }
  .leftcol-tel {
    margin-right: 0px;
  }
  .newsletter-left, .back_call-left {
    display: none;
  }
  .newsletter-main, .back_call-main {
    padding-left: 0;
  }
  .catalog-item__image {
    width: 100%;
    height: auto;
  }
  .pagination-container {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 0;
    margin-bottom: 15px;
  }
  .button-more {
    margin-top: 20px;
  }
  .news-items-container::after {
    width: 100%;
  }
  .news-items-container > div {
    flex-basis: 100%;
  }
  .bnnrs3 {
    font-size: 16px;
  }
  .bnnrs3 > a {
    padding: 20px 10px 20px 70px;
    background-size: 24px !important;
    background-position: 23px 50%;
  }
  .page_content_item .whitebox {
    padding-top: 88px;
    padding-left: 25px;
  }
  .subscribe-form {
    display: flex;
    flex-direction: column;
  }
  .subscribe-form .button {
    margin-top: 15px;
  }
  .mainpage .container-podbor.maincol__section {
    padding: 23px 15px 20px 15px;
  }
  .cities-holder-v2 a {
    width: 100%;
  }
  .napravlenie-tour-title2 {
    font-size: 20px;
  }
  .napravlenie-tour-description {
    font-size: 16px;
  }
  .contact-card {
    margin-right: 0;
  }
  .news-item-image, .article-item-image {
    width: calc(100% - 15px);
  }
  .tour-dates {
    display: block;
  }
  .tour-dates .delimiter {
    display: none;
  }
}
@media (min-width: 420px) and (max-width: 1024px) {
  .filter-ico span {
    display: none;
  }
  .container-podbor.maincol__section {
    flex-grow: 2;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
@media (max-width: 420px) {
  .fluid-product {
    padding: 15px;
  }
  .product-share img {
    margin-right: 0;
  }
  /*
  .otryv{display: none;}
  .otryv-image{display: block;
  	width: 10px;
     	background-size: contain;
  }
  */
}/*# sourceMappingURL=responsive.css.map */