@media (max-width:1500px) {
    .call-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .bullets>div {
        margin-right: 70px;
    }
}

@media (max-width:1200px) {
    .h1-desc-tourin {
        padding: 0;
        font-size: 15px;
    }

    h1 {
        font-size: 44px;
    }

    .art-fly.art-compas {
        right: -200px;
    }

    .footer .tour-list {
        display: none;
    }

    .ranec>div:first-child {
        left: 0;
    }

    .connect-box.in-tour {
        width: 100%;
    }
}

@media (max-width:997px) {
    .section-block.main-list > .main-width > .title-wrap, .v-filter, .list-big-wrap {
	display: none;
    }

    .noUi-horizontal .noUi-handle {
        width: 18px;
        height: 18px;
    }
	
    #mapper {
        height: 240px!important;
    }

    .h1-desc-tourin {
        text-align: center;
    }

    .features {
        flex-wrap: wrap;
    }

    .features>div {
        width: 100%;
    }

    .text-styles table {
        width: 100%;
        background: #f2f6f8;
        overflow: auto!important;
        display: block!important;
    }

    .text-styles table tbody {
        width: 100%;
        overflow: auto!important;
        display: block!important;
    }

    .text-styles table tr {
        border-bottom: 1px solid #dce6ea;
        display: flex!important;
        flex-wrap: wrap;
    }

    .text-styles table tr:last-child {
        border: 0;
    }

    .text-styles table tr:hover td {
        background: 0 0;
    }

    .text-styles table th {
        display: none;
    }

    .text-styles table td {
        padding: 14px;
        width: auto;
        font-size: 16px;
    }

    .colour img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

    .list-big-wrap {
        float: left;
        overflow: auto;
        width: 100%;
    }

    .list-big-wrap .slideme {
        display: inline-block;
    }

    .list-big-wrap .list-big {
        display: block;
        float: left;
        clear: both;
    }

    .list-big-wrap .list-big>div {
        display: block;
        vertical-align: middle;
        float: left;
        width: 100%;
    }

    .list-big-wrap .list-big>div.first>div {
        height: auto;
    }

    .list-big-wrap .list-big>div>div {
        display: table-cell;
        vertical-align: middle;
        height: 100px;
    }

    .list-big-wrap .list-big>div>div p {
        vertical-align: middle;
    }

    .list-big-wrap .list-big>div>div:nth-child(1) {
        width: 12%;
    }

    .list-big-wrap .list-big>div>div:nth-child(2) {
        width: 15%;
    }

    .list-big-wrap .list-big>div>div:nth-child(3) {
        width: 10%;
    }

    .list-big-wrap .list-big>div>div:nth-child(4) {
        width: 15%;
    }

    .list-big-wrap .list-big>div>div:nth-child(5) {
        width: 13%;
    }

    .list-big-wrap .list-big>div>div:nth-child(6) {
        width: 10%;
    }

    .list-big-wrap .list-big>div>div:nth-child(7) {
        width: 8%;
    }

    .list-big-wrap .list-big>div>div:nth-child(8) {
        width: 17%;
    }

    .info-who .instructor {
        width: 100%;
    }

    .corp.flex-line p {
        text-align: center;
        padding: 0 20px;
        font-size: 14px;
        margin-bottom: 30px;
    }

    .logotypes img {
        width: 40%;
    }

    .company,.tours-list {
        display: grid;
        grid-template-columns: 1fr;
    }

    .white-box.with-sidebar.tours-left {
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-direction: column-reverse;
    }

    .news-list>div {
        grid-gap: 10px;
    }

    .news-list>div,.white-box.with-sidebar {
        display: grid;
        grid-template-columns: 1fr;
    }

    .white-box.with-sidebar>div {
        padding: 20px;
    }

    .ranec>div:first-child {
        display: none;
    }

    .ranec>div:last-child {
        margin: 0;
    }

    .connect-box.in-tour {
        padding: 0;
    }

    .grid-1-1,.in-tour .rev-item,.ranec .list-circle {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tour-in-manager {
        flex-direction: column;
    }

    .tour-in-manager .bage,.tour-in-manager .date,.tour-in-manager .tour-price {
        margin-bottom: 10px;
    }

    .white-box-content .list-big-wrap {
        margin: 0 0 30px;
    }

    .plan-item {
        grid-template-columns: 1fr;
    }

    .downloads {
        flex-wrap: wrap;
    }

    .downloads a {
        white-space: nowrap;
        font-size: 12px;
        margin: 10px;
        text-align: center;
    }

    .plan-line {
        display: none;
    }

    .info-who {
        flex-wrap: wrap;
    }

    .info-who .info-item {
        padding: 0 10px;
    }

    .text-right .smaller {
        text-align: center;
    }

    .white-box-content {
        padding: 20px;
    }

    .tour-in-urls {
        flex-wrap: wrap;
    }

    .tour-in-urls a {
        padding: 7px 4px;
    }

    .forMobile {
        display: block;
    }

    .primary-button.forMobile {
        display: flex;
    }

    .mobile-menu-wrap ul li {
        margin: 0;
    }

    .mobile-menu-wrap ul li a {
        font-size: 14px;
    }

    .art-fly,.call-wrap,.forDesktop,.h1-desc,.header .address,.header .date-wrap,.header .easy-button,.header .search-box-wrap {
        display: none;
    }

    .footer .footer-right p {
        display: block;
        width: 100%;
        text-align: center;
    }

    #politicModal .primary-button p {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .politic-text {
        height: 240px;
    }

    .modal-content {
        padding: 40px 30px;
    }

    .footer .fluid-width {
        flex-direction: column;
        align-items: center;
        text-align: center!important;
    }

    .footer .fluid-width .reestr p {
        text-align: left;
    }

    .footer .fluid-width .logo-wrap {
        margin-bottom: 20px;
    }

    body {
        background: #fff url(../images/bg-footer.jpg) no-repeat bottom center;
        background-size: auto 700px;
    }

    .star-info {
        position: relative;
        width: 100%;
        margin-bottom: 30px;
    }

    .star-info > div {
        right: 25%;
        width: 50%;
    }

    .list-big-wrap {
        overflow: auto;
    }

    .list-big-wrap .list-big {
        min-width: 1000px;
    }

    .sale {
        flex-direction: column;
    }

    .search-box-wrap {
        display: block;
        float: left;
        clear: both;
    }

    .search-box-wrap>div {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        display: inline-block;
    }

    .section-block,.section-block.facts {
        padding: 30px 0;
    }

    .two-fact {
        width: 100%;
    }

    .two-fact.padd-left {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .item-fact {
        flex-direction: column;
        align-items: flex-start;
        padding: 30px 0;
    }

    .item-fact i {
        width: 50px;
        min-width: 50px;
        height: 50px;
        display: inline-block;
        margin-bottom: 20px;
    }

    .item-fact i img {
        width: 100%;
    }

    .reviews .title-wrap {
        margin: 0 0 40px;
        padding: 0;
    }

    .rev-item {
        grid-template-columns: 1fr;
    }

    .rev-item>div:first-child img {
        height: 100px;
    }

    .rev-item>div:last-child .person i img {
        width: 50px;
        height: 50px;
    }

    .rev-item>div:last-child .q-title img {
        width: 34px;
        margin-right: 20px;
    }

    p.name {
        font-size: 16px;
    }

    .owl-gallery .owl-nav {
        justify-content: center;
        position: relative;
    }

    .gallery-wrap {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .command-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    .command-grid>div:first-child {
        display: none;
    }

    .command-grid>div:last-child {
        width: 100%;
    }

    .command-grid .command-item {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px;
        padding: 0 10px;
    }

    .command-grid .command-item i {
        width: 100%;
        height: auto;
    }

    .command-grid .command-item i img {
        width: 100%;
        height: 100%;
    }

    .command-grid .command-item .command-bullets>div {
        padding: 10px 0;
    }

    .connect-box {
        width: 100%;
        margin: 0 0 30px;
    }

    .connect-box>p strong {
        font-size: 14px;
    }

    .connect-div {
        height: 205px;
    }

    .connect-line {
        overflow: auto;
        padding-bottom: 5px;
    }

    .connect-line input+label,.connect-line input:checked+label {
        min-width: 120px;
    }

    .numbers-wrap {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .numbers-wrap>div {
        width: 50%;
        margin-bottom: 30px;
        padding-right: 30px;
    }

    .numbers-wrap>div p {
        font-size: 12px;
	text-align: center;
    }

    .numbers-wrap>div p strong {
        font-size: 40px;
    }

    .grid-2-4 {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .seo .text-read {
        height: 200px;
        overflow: auto;
    }

    .map-contacts-wrap {
        position: relative;
    }

    .map-box {
        padding: 24px;
        margin-bottom: -30px;
        margin-top: 30px;
        width: 100%;
    }

    .read {
        padding-top: 30px;
    }

    .line-form {
        flex-direction: column;
    }

    .line-form>input {
        width: 100%;
        margin-bottom: 10px;
    }

    .line-form>button {
        width: 100%;
    }

    .nav-command .owl-nav {
        position: relative;
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .title-wrap {
        text-align: center;
        margin-bottom: 40px;
    }

    .title-wrap h2 {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .title-wrap h3 {
        font-size: 22px;
    }

    .title-wrap p.desc {
        font-size: 20px;
    }

    .title-wrap p.desc-easy {
        font-size: 17px;
        line-height: 24px;
        margin-top: 20px;
    }

    .bullets {
        flex-direction: column;
        align-items: flex-start;
        margin:auto;
    }

    .bullets>div {
        margin: 0 0 20px;
    }

    .flex-line {
        flex-direction: column;
    }

    .flex-line p {
        font-size: 14px;
    }

    .flex-line .primary-button {
        margin: 0 0 20px;
    }

    .fluid-width,.main-width {
        padding-right: 10px;
        padding-left: 10px;
    }

    .header {
        padding-top: 20px;
    }

    .logo-wrap {
        margin: 0;
    }

    .logo-wrap p {
        display: none;
    }

    .logo-wrap img {
        margin: 0;
        width: 60px;
        min-width: 60px;
    }

    h1 {
        text-align: center;
        font-size: 35px;
    }
    .d-md-none{
        display:none!important;
    }

}
@media (max-width:448px){

    .company,.tours-list {
        display: grid;
        grid-template-columns: 2fr 2fr;
        grid-gap: 15px;
    }

    /* .item-tour {
        height: 380px;
    } */

    .tours-list .item-tour .preview img{
        width: 170px;
        height: 180px;
    }

    .tours-list .item-tour .up-price{
        display: none;
    }

   .tours-list .item-tour .item-tour-content {
        padding: 10px;
    }

    .tours-list .item-tour .item-tour-content .naming {
        font-size: 15px;
    }

    .tours-list .item-tour > .bage {
        font-size: 12px;
    }

    .tours-list .item-tour > .more {
        display: none;
    }

    .tours-list .item-tour .item-tour-content > .primary-button{
        width: 94%;
        height: 45px;
        margin: 0 auto;
    }

    .tours-list .item-tour .item-tour-content > .primary-button > p{
        font-size: 10px;
        letter-spacing: normal;
    }

    .tours-list .item-tour .item-tour-content p {
        font-size: 12px;
    }

    .tours-list .item-tour .item-tour-content  .primary-button  p  small {
        letter-spacing: normal;
    }

    .tours-list  .item-tour .item-tour-content .naming:nth-child(3) {
        margin-bottom: 0px !important;
    }

    .tours-list .item-tour .item-tour-content .naming {
        font-size: 12px;
        height: 45px;
    }

    .tours-list .item-tour .item-tour-content .dates {
        font-size: 11px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .rev-item .q-title {
        font-size: 18px;
    }

    .rev-item .text p span {
        font-size: 16px;
    }

    .rev-item .q-title {
        font-size: 18px;
    }

    .rev-item .q-title {
        font-size: 18px;
    }

    .rev-item .text p span {
        font-size: 16px;
    }

    .white-box-content > .tour-information {
        max-height: 100%;
    }

    .tour-information {
        overflow-wrap: anywhere;
    }

    .tour-information > .title-wrap {
        text-align: start;
    }

    .tour-information > .spoiler-body {
        display: none;
    }

    .tour-information > .spoiler-btn > h4 {
        margin-bottom: 0px !important;
    }

    .tour-information > .spoiler-btn > svg {
        display: block !important;
    }

    .tour-information > .spoiler-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .paggi > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .paggi > ul > li {
        margin-bottom: 10px;
    }

    #form-tourConnect .primary-input {
        font-weight: bold;
    }
}
