body {
    max-width: 320px;
    margin: 0 auto;
}

.menu-top > ul > li > a {
    padding: 10px;
    font-size: 170%;
}

.menu-top > ul > li > a {
    font-size: 150%;
    white-space: nowrap;
}

body, .content {
    font-size: 15px;
}

h1, .h1, h2, .h2, h3, .h3 {
    font-size: 150%;
}

.menu-top > ul {
    flex-wrap: wrap;
}

.menu-top > ul > li {
    flex: 1 1 100%;
    text-align: center;
}

.slider {
    min-height: unset;
}

.slider__content {
    padding: 50px 0;
}

.banner-logo-txt {
    display: none;
}

.block-margin, .popular-countrys {
    margin-top: 20px;
}

.tours__element {
    flex-basis: 100%;
}

.countrys__element {
    flex-basis: 48%;
}

.countrys__element {
    margin-bottom: 10px;
}

.banner2 {
    display: none;
}

.present__body {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.block-margin > .h1 {
    margin-bottom: 10px;
}

.present__h5 {
    margin: 0;
}

.present__h1 {
    margin: 10px 0;
}

.present__img img {
    max-height: 200px;
    overflow: hidden;
    max-width: 80%;
}

.present__input, input[type="submit"] {
    margin-bottom: 15px;
    padding: 15px;
}

.reservation__body {
    flex-direction: column;
}

.reservation__h1 {
    margin-bottom: 10px;
}

.tours__img img {
    width: 100%;
}

.vopros__knop {
    width: auto;
}

.sort form {
    flex-wrap: wrap;
    margin-right: -10px;
    margin-bottom: -10px;
    align-items: stretch;
}

.sort__elem {
    width: auto;
    flex: 1 1 48%;
    margin-right: 10px;
    margin-bottom: 10px !important;
}

.reservation__soc {
    width: 100%;
}

.social__banner2 {
    flex-wrap: wrap;
    flex-direction: row;
}

.reservation__soc .social__banner2 .social__link {
    flex: 1 1 50%;
}

.tours-list__element {
    flex-direction: column;
}

.tours-list__img {
    width: auto;
    justify-content: center;
    text-align: center;
}

.tours-list__content {
    width: auto;
}

.tours-list__prices {
    width: auto;
}

.tours-list__podrobs {
    overflow: hidden;
    flex-direction: column;
}

.menu-top ul ul {
    position: relative;
}

.carcass {
    padding: 0 15px;
}


body, .content {
    font-size: 13px;
}

.present__form input[type="submit"] {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80%;
    margin: 0 auto;
    font-size: 13px;
}

.tours__duration {
    min-height: unset;
    overflow: hidden;
}

.tours__labels, .tours__label {
    height: auto;
}

.vopros__item {
    flex-basis: auto;
}

.vopros__knop {
    margin-top: 10px;
}

.vopros__knop:before {
    display: none;
}

.reservation__soc .social__banner2 .social__link {
    flex: 1 1 100%;
}

.tours-list__img {
    width: 100%;
    display: flex;
}

.tours-list__img img {
    width: 100%;
}

.tours__label__price {
    font-size: 120%;
}

.menu-tour.fixed {
    position: relative;
}

.menu-tour ul {
    flex-direction: column;
    align-items: center;
}

.tours-list__tags {
    max-height: unset;
    justify-content: center;
}

.tours-list__context {
    height: auto;
}

.tours-list__content {
    padding: 0;
    margin: 0;
}

.tours-list__extra {
    flex-wrap: wrap;
}

.tours-list__detail {
    padding: 15px 0;
    margin: 0;
    border-radius: 0;
    margin-bottom: 10px;
    flex: 1 1;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.tours-list__detail:before {
    position: absolute;
    left: 10px;
}

.active .tours-list__detail {
    padding-left: 0;
    padding-right: 0;
}

.active .tours-list__detail:before {
    margin-left: 0;
}

.tours-list__prices {
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: center;
}

.tours-list__price__modified {
    flex-basis: 100%;
}

.tours-list__price span {
    font-size: 150%;
}

.tours-list__buy {
    flex: 1 1 100%;
}

.days__name {
    margin-bottom: 10px;
    font-size: 120% !important;
}

.days__content {
    max-height: 40px;
}

.days__element {
    margin-bottom: 10px;
}

.countrys__img img {
    width: 100%;
}

.catalogs-imgs__img {
    flex-basis: 48%;
}

.catalogs-imgs__img img {
    width: 100%;
}

.catalogs-imgs_show-more {
    margin-top: 10px;
    width: 100%;
}

.otziv .slick-arrow {
    padding: 10px;
}

.carcass {
    padding: 0 5px;
}

.slider {
    margin-bottom: 20px;
    display: none;
}

.tours-list__element {
    margin-top: 15px;
}

.reservation__input {
    margin-bottom: 10px;
    padding: 10px 20px;
}

.footer__txt, .reservation__accept {
    font-size: 12px;
}

.carcass-1 {
    margin-top: 40px;
}


.tours__tags {
    display: none;
}

.tours__element {
    margin-bottom: 10px;
}

.mobileHide {
    display: none;
}

.present__body {
    flex-direction: row;
    align-items: unset;
}

.present__h5 {
    flex: 1 1 50%;
    font-size: 10px;
}

.present__img {
    flex: 1 1 50%;
    order: -1;
}

.present__forms {
    flex-basis: 100%;
}

.present__h1 {
    text-align: center;
}

h1, .h1, h2, .h2, h3, .h3 {
    font-size: 120%;
}

.tours, .countrys {
    margin-top: 15px;
}

.tours__body {
    padding: 3px;

}

.tours__city {
    min-height: 11px;
}

.present__input, input[type="submit"] {
    padding: 5px 15px;
}

.voproses {
    margin-top: 26px;
}

.vopros__name {
    font-weight: bold;
    font-size: 120%;
}

.vopros__knop {
    padding: 4px 0;
}

.menu-top_logo {
    order: -1;
    text-align: center;
}

.panel-top {
    margin-top: 50px;
}

.menu-top > ul > li > a {
    background-color: #92278f;
    color: #fff;
    border-bottom: none;
    margin-bottom: 17px;
    text-align: left;
}

.menu-top > ul > li > a:hover, .menu-top > ul > li.active > a {
    border-bottom: none;
}

.menu-top_logo a {
    background-color: #fff !important;
    text-align: center !important;
}

.menu-top > ul > li.parent > a:after, .menu-top > ul > li.parent > a:before {
    content: '-';
    position: absolute;
    right: 10px;
    transform: rotate(45deg);
}

.menu-top > ul > li.parent > a:after {
    transform: rotate(-45deg);
}

.menu-top ul ul {
    text-align: left;
    padding-top: 0;
}

.tours-list__month {
    color: unset;
    font-size: 150%;
}


.tours-list__name {
    margin-top: 0;
    padding: 5px;
    font-weight: bold;
    font-size: 140%;
    height: auto;
}

.tours-list__context {
    display: none;
}

.tours-list__tags {
    display: none;
}

.tours-list__extra {
    margin-top: 0;
    margin-bottom: 0;
}

.tours-list__price-old {
    margin-top: 0;
}

.tours__name {
    height: auto;
    margin: 2px 0;
}

.days__img-img img {
    width: 100%;
}