@media (min-width: 240px) and (max-width: 479px) {
  /* Header begin */
  nav#nav {
    display: none;
  }
  .head_call {
    display: none;
  }
  a.toggler {
    display: block;
  }
  .lang {
    padding: 46px 0 0 20px;
  }
  /* Header end */
  /* Index slider begin */
  #index_slider .slides article p {
    font-size: 20px;
  }
  #index_slider .slides article h2 {
    font-size: 40px;
    white-space: nowrap;
  }
  #index_slider .slides article .link a {
    font-weight: normal;
  }
  .social_links {
    left: 30px;
    bottom: 56px;
  }
  .social_links a {
    display: inline-block;
    margin: 0 28px 0 0;
  }
  .search_call {
    width: calc(100vw - 40px);
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
  }
  .search_call a {
    font-size: 20px;
    padding: 0 0 0 40px;
  }
  /* Index slider end */
  /* Inner header begin */
  .inner_first .info {
    width: calc(100vw - 80px);
    padding: 40px 0 0;
  }
  .inner_first .info.to_left {
    padding: 0 20px;
  }
  .inner_first .info.to_left h2 {
    font-size: 32px;
  }
  .inner_first .info h2 {
    font-size: 50px;
  }
  .inner_first .compact_info {
    width: calc(100vw - 40px);
    padding: 0px 0 0;
  }
  .inner_first .compact_info p {
    padding: 0 0 20px;
    font-size: 18px;
  }
  .inner_first .compact_info h2 {
    padding: 0 0 20px;
    font-size: 32px;
  }
  .inner_first .compact_info time {
    font-size: 18px;
  }
  .inner_first .compact_info .last .price {
    padding: 0 15px;
  }
  .inner_first .compact_info .last .link a {
    padding: 0 32px;
  }
  /* Inner header end */
  /* Two side begin */
  .two_side {
    padding: 30px 0 0;
  }
  .two_side > div {
    display: block;
  }
  .content_side {
    width: 100%;
    padding: 20px;
    margin: 0 0 30px;
  }
  aside.right_side {
    width: 100%;
    padding: 0 0 30px;
  }
  aside.right_side article {
    padding: 30px;
  }
  .simpe_gallery {
    width: calc(100% + 40px);
    margin: -20px 0 0 -20px;
    padding: 0 0 40px;
  }
  .simple_list ul.with_icons li a {
    padding: 0 0 0 32px;
  }
  .simple_list ul.with_icons li a img {
    left: 0;
  }
  /* Two side end */
  /* Article slider begin */
  .article_sldier .slides {
    width: calc(100% + 0px);
    height: 360px;
  }
  .article_sldier .slides .swipe {
    height: 360px;
  }
  .article_sldier .slides .swipe article {
    height: 360px;
    display: block;
  }
  .article_sldier .slides .swipe article .info {
    width: 100%;
    padding: 20px 40px 0 0;
  }
  .article_sldier .nums {
    padding: 0;
  }
  .image_carousel {
    width: 100%;
    height: auto;
    font-size: 0;
  }
  .image_carousel figure {
    width: 100%;
    height: auto;
  }
  .image_carousel figure img {
    width: 100%;
  }
  /* Article slider end */
  /* About text begin */
  .about_text {
    padding: 40px 0 40px;
  }
  /* About text end */
  /* Main directions begin */
  .main_directions {
    padding: 60px 0 0;
  }
  .main_directions header {
    padding: 0 20px 60px;
  }
  .main_directions header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .directions_grid figure {
    width: 100%;
    height: auto;
    padding: 0 0 40px;
    margin: 0 0 20px !important;
  }
  .directions_grid figure .icon {
    height: 130px;
  }
  /* Main directions end */
  /* Sertifications begin */
  .sertifications_block {
    padding: 60px 0 0;
  }
  .sertifications_block header {
    padding: 0 20px 60px;
  }
  .sertifications_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .sertificates_grid {
    max-width: 540px;
  }
  .sertificates_grid figure {
    width: 100%;
    height: auto;
    margin: 0 0 60px;
  }
  .sertificates_grid figure .image {
    padding: 0 0 20px;
  }
  /* Sertifications end */
  /* Partners begin */
  .partners_block {
    padding: 60px 0 40px;
  }
  .partners_block h2 {
    padding: 0 0 60px;
    font-size: 32px;
  }
  /* Partners end */
  /* Popular places begin */
  .popular_places {
    padding: 0px 0 60px;
  }
  .popular_places > div {
    padding: 0 0px;
  }
  .popular_places .info {
    width: 100%;
    padding: 60px 60px 60px 40px;
  }
  .popular_places .info h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .popular_places .info .link {
    margin: 0;
  }
  .popular_places .places_carousel .flickity-button {
    background: url(../img/thin_arrow_white.svg) no-repeat 50%;
    bottom: -40px;
  }
  .popular_places .places_carousel .flickity-button.next {
    left: 120px;
  }
  .popular_places .places_carousel .flickity-button.previous {
    left: 0;
  }
  /* Popular places end */
  /* Popular tours begin */
  .popular_tours header {
    padding: 0 0 40px;
  }
  .popular_tours header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .popular_tours .see_all {
    padding: 20px 0 60px;
  }
  .tours_grid article {
    width: 100% !important;
    height: auto;
    margin: 0 0 20px !important;
    padding: 0 0 120px;
  }
  .tours_grid article .info {
    padding: 20px 20px 0;
  }
  .tours_grid article .info .last {
    padding: 0 20px 20px;
  }
  .tours_grid article .image {
    height: auto;
  }
  .tours_grid article .image a {
    height: auto;
  }
  .tours_grid article .image a img {
    height: auto;
    width: 100%;
    left: 0;
    transform: translate(0, 0);
  }
  /* Popular tours end */
  /* Index services begin */
  .index_services {
    padding: 80px 0 0;
  }
  .index_services > div {
    padding: 0 20px;
  }
  /* Index services end */
  /* Index hotels begin */
  .hotels_grid article {
    width: 100%;
    float: none;
    height: auto;
    margin: 0 0 40px !important;
    font-size: 0;
  }
  .hotels_grid article .image {
    width: 100%;
  }
  .hotels_grid article .inner {
    width: 100%;
    padding: 20px;
  }
  .hotels_grid article .inner::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
  }
  .hotels_grid article .inner h3 {
    height: auto;
    padding: 0 0 20px;
  }
  .hotels_grid article .inner p {
    padding: 0 0 20px;
  }
  .hotels_grid article .price_button {
    float: left;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
  }
  /* Index hotels end */
  /* Index request begin */
  .index_request {
    min-height: 10px;
    padding: 60px 0;
  }
  .index_request header {
    padding: 0 0 30px;
  }
  .index_request header h2 {
    font-size: 32px;
  }
  .request_form .inputs {
    padding: 0 0 20px;
  }
  .request_form .inputs > * {
    width: 100%;
    margin: 0 0 20px !important;
  }
  .request_form .textarea {
    padding: 0 0 40px;
  }
  /* Index request end */
  /* Travels block begin */
  .travels_block header {
    padding: 0 0 40px;
  }
  .travels_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .travels_block .see_all {
    padding: 30px 0 60px;
  }
  .travels_grid article {
    width: 100%;
    height: auto;
    margin: 0 0 20px !important;
  }
  .travels_grid article .info {
    padding: 20px 20px 100px;
  }
  .travels_grid article .last {
    padding: 0 20px 20px;
  }
  /* Travels block end */
  /* Progress begin */
  .progress_block {
    padding: 40px 0 80px;
  }
  .progress_block > div {
    display: block;
  }
  .progress_block article {
    width: 100%;
    padding: 0 0 70px;
  }
  .progress_block article h2 {
    font-size: 60px;
  }
  /* Progress end */
  /* Galleries begin */
  .galleries_block {
    padding: 40px 0;
  }
  .galleries_block header {
    padding: 0 0 40px;
  }
  .galleries_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .galleries_block .see_all {
    padding: 10px 0 0;
  }
  .galleries_grid article {
    width: 100%;
    height: auto;
    margin: 0 0 40px !important;
  }
  .galleries_grid article .info {
    padding: 20px 0 0;
  }
  /* Galleries end */
  /* Testimonials begin */
  .testimonials_block {
    padding: 40px 0 40px;
  }
  .testimonials_block header {
    padding: 0 0 60px;
  }
  .testimonials_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .testimonials_carousel .flickity-button {
    top: 50px;
  }
  .testimonials_carousel .flickity-button.previous {
    right: 120px;
  }
  .testimonials_carousel .flickity-button.next {
    right: 20px;
  }
  .testimonials_carousel figure {
    width: calc(100vw - 40px);
  }
  .testimonials_carousel figure .info {
    padding: 25px 30px;
  }
  /* Testimonials end */
  /* Hotels filtre begin */
  .hotels_filters {
    height: auto;
  }
  .hotels_filters > div {
    display: block;
    height: auto;
  }
  .hotels_filters > div > div {
    height: 80px;
    border: none;
    border-top: 1px solid #d5d5d5;
  }
  .hotels_filters > div > div:last-child {
    border-right: none;
  }
  .hotels_filters .class > a {
    border: none;
  }
  /* Hotels filtre end */
  /* Search modal begin */
  .search_modal .search_result {
    width: 100%;
  }
  .search_modal .search_result .tours_grid {
    padding: 0 20px;
  }
  .search_modal .search_form {
    width: calc(100% - 40px);
  }
  .search_modal .search_tags p {
    display: block;
    padding: 0 0 10px;
  }
  .search_modal .search_tags .tags {
    overflow-x: auto;
    padding: 0 0 10px;
  }
  .tours_carousel {
    width: 300px;
  }
  .tours_carousel .flickity-button.flickity-prev-next-button {
    display: none;
  }
  .tours_carousel figure {
    margin: 0 20px 0 0;
  }
  /* Search modal end */
  /* Tour modal begin */
  .tour_modal {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
  }
  .tour_modal > div {
    max-height: calc(100vh - 20px);
    padding: 60px 20px 40px;
  }
  .tour_modal header h2 {
    font-size: 28px;
  }
  .two_date {
    display: block;
  }
  .two_date .input {
    width: 100%;
    margin: 0 0 10px;
  }
  .two_maxi {
    display: block;
    padding: 0 0 20px;
  }
  .two_maxi .input {
    width: 100%;
    margin: 0 0 10px;
  }
  .checks {
    padding: 0 0 50px;
  }
  .checks label:first-child {
    margin: 0 20px 20px 0;
  }
  /* Tour modal end */
  /* Destination modal begin */
  .destination_modal {
    padding: 75px 20px 20px;
  }
  .destination_modal > div {
    max-height: calc(100vh - 95px);
  }
  .destination_modal article {
    width: 100%;
    height: auto;
    padding: 20px 20px 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: none !important;
    border-left: none !important;
  }
  .destination_modal article:first-child {
    border-top: none;
  }
  /* Destination modal end */
  /* Footer begin */
  footer#footer > div {
    padding: 0 20px;
  }
  footer#footer .left_footer {
    width: 100%;
    justify-content: space-between;
  }
  nav.footer_nav {
    display: none;
  }
  /* Footer end */
}

@media (min-width: 480px) and (max-width: 767px) {
  /* Header begin */
  nav#nav {
    display: none;
  }
  .head_call {
    display: none;
  }
  a.toggler {
    display: block;
  }
  /* Header end */
  /* Index slider begin */
  #index_slider .slides article h2 {
    font-size: 60px;
  }
  #index_slider .slides article .link a {
    font-weight: normal;
  }
  .social_links {
    left: 30px;
    bottom: 56px;
  }
  .social_links a {
    display: inline-block;
    margin: 0 28px 0 0;
  }
  .search_call {
    width: calc(100vw - 40px);
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
  }
  .search_call a {
    font-size: 20px;
    padding: 0 0 0 40px;
  }
  /* Index slider end */
  /* Inner header begin */
  .inner_first .info {
    width: calc(100vw - 80px);
    padding: 40px 0 0;
  }
  .inner_first .info.to_left {
    padding: 0 20px;
  }
  .inner_first .info.to_left h2 {
    font-size: 40px;
  }
  .inner_first .info h2 {
    font-size: 50px;
  }
  .inner_first .compact_info {
    width: calc(100vw - 80px);
    padding: 40px 0 0;
  }
  .inner_first .compact_info p {
    padding: 0 0 20px;
    font-size: 18px;
  }
  .inner_first .compact_info h2 {
    padding: 0 0 20px;
    font-size: 40px;
  }
  .inner_first .compact_info time {
    font-size: 18px;
  }
  /* Inner header end */
  /* Two side begin */
  .two_side {
    padding: 30px 0 0;
  }
  .two_side > div {
    display: block;
  }
  .content_side {
    width: 100%;
    padding: 20px;
    margin: 0 0 30px;
  }
  aside.right_side {
    width: 100%;
    padding: 0 0 30px;
  }
  aside.right_side article {
    padding: 30px;
  }
  .simpe_gallery {
    width: calc(100% + 40px);
    margin: -20px 0 0 -20px;
    padding: 0 0 40px;
  }
  /* Two side end */
  /* Article slider begin */
  .article_sldier .slides {
    width: calc(100% + 20px);
    height: 360px;
  }
  .article_sldier .slides .swipe {
    height: 360px;
  }
  .article_sldier .slides .swipe article {
    height: 360px;
    display: block;
  }
  .article_sldier .slides .swipe article .info {
    width: 100%;
    padding: 20px 40px 0 0;
  }
  /* Article slider end */
  /* About text begin */
  .about_text {
    padding: 40px 0 40px;
  }
  /* About text end */
  /* Main directions begin */
  .main_directions {
    padding: 60px 0 0;
  }
  .main_directions header {
    padding: 0 20px 60px;
  }
  .main_directions header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .directions_grid figure {
    width: 100%;
    height: auto;
    padding: 0 0 40px;
    margin: 0 0 20px !important;
  }
  .directions_grid figure .icon {
    height: 130px;
  }
  /* Main directions end */
  /* Sertifications begin */
  .sertifications_block {
    padding: 60px 0 0;
  }
  .sertifications_block header {
    padding: 0 20px 60px;
  }
  .sertifications_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .sertificates_grid {
    max-width: 540px;
  }
  .sertificates_grid figure {
    width: calc(50% - 30px);
  }
  .sertificates_grid figure:nth-child(4n) {
    margin: 0 60px 60px 0;
  }
  .sertificates_grid figure:nth-child(2n) {
    margin: 0 0 60px 0;
  }
  /* Sertifications end */
  /* Partners begin */
  .partners_block {
    padding: 60px 0 40px;
  }
  .partners_block h2 {
    padding: 0 0 60px;
    font-size: 32px;
  }
  /* Partners end */
  /* Popular places begin */
  .popular_places {
    padding: 0px 0 60px;
  }
  .popular_places > div {
    padding: 0 0px;
  }
  .popular_places .info {
    width: 100%;
    padding: 60px 60px 60px 40px;
  }
  .popular_places .info .link {
    margin: 0;
  }
  .popular_places .places_carousel .flickity-button {
    background: url(../img/thin_arrow_white.svg) no-repeat 50%;
    bottom: -40px;
  }
  .popular_places .places_carousel .flickity-button.next {
    left: 120px;
  }
  .popular_places .places_carousel .flickity-button.previous {
    left: 0;
  }
  /* Popular places end */
  /* Popular tours begin */
  .popular_tours header {
    padding: 0 0 40px;
  }
  .popular_tours header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .popular_tours .see_all {
    padding: 20px 0 60px;
  }
  .tours_grid article {
    width: 100% !important;
    height: auto;
    margin: 0 0 20px !important;
    padding: 0 0 120px;
  }
  .tours_grid article .image {
    height: auto;
  }
  .tours_grid article .image a {
    height: auto;
  }
  .tours_grid article .image a img {
    height: auto;
    width: 100%;
    left: 0;
    transform: translate(0, 0);
  }
  /* Popular tours end */
  /* Index services begin */
  .index_services {
    padding: 80px 0 0;
  }
  .index_services > div {
    padding: 0 20px;
  }
  /* Index services end */
  /* Index hotels begin */
  .hotels_grid article {
    width: 100%;
    float: none;
    height: auto;
    margin: 0 0 40px !important;
    font-size: 0;
  }
  .hotels_grid article .image {
    width: 100%;
  }
  .hotels_grid article .inner {
    width: 100%;
    padding: 20px;
  }
  .hotels_grid article .inner::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
  }
  .hotels_grid article .inner h3 {
    height: auto;
    padding: 0 0 20px;
  }
  .hotels_grid article .inner p {
    padding: 0 0 20px;
  }
  .hotels_grid article .price_button {
    float: left;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
  }
  /* Index hotels end */
  /* Index request begin */
  .index_request {
    min-height: 10px;
    padding: 60px 0;
  }
  .index_request header {
    padding: 0 0 30px;
  }
  .index_request header h2 {
    font-size: 32px;
  }
  .request_form .inputs {
    padding: 0 0 20px;
  }
  .request_form .inputs > * {
    width: 100%;
    margin: 0 0 20px !important;
  }
  .request_form .textarea {
    padding: 0 0 40px;
  }
  /* Index request end */
  /* Travels block begin */
  .travels_block header {
    padding: 0 0 40px;
  }
  .travels_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .travels_block .see_all {
    padding: 30px 0 60px;
  }
  .travels_grid article {
    width: 100%;
    height: auto;
    margin: 0 0 20px !important;
  }
  .travels_grid article .info {
    padding: 20px 20px 100px;
  }
  .travels_grid article .last {
    padding: 0 20px 20px;
  }
  /* Travels block end */
  /* Progress begin */
  .progress_block {
    padding: 40px 0 80px;
  }
  .progress_block > div {
    display: block;
  }
  .progress_block article {
    width: 100%;
    padding: 0 0 70px;
  }
  .progress_block article h2 {
    font-size: 60px;
  }
  /* Progress end */
  /* Galleries begin */
  .galleries_block {
    padding: 40px 0;
  }
  .galleries_block header {
    padding: 0 0 40px;
  }
  .galleries_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .galleries_block .see_all {
    padding: 10px 0 0;
  }
  .galleries_grid article {
    width: 100%;
    height: auto;
    margin: 0 0 40px !important;
  }
  .galleries_grid article .info {
    padding: 20px 0 0;
  }
  /* Galleries end */
  /* Testimonials begin */
  .testimonials_block {
    padding: 40px 0 40px;
  }
  .testimonials_block header {
    padding: 0 0 60px;
  }
  .testimonials_block header h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .testimonials_carousel .flickity-button {
    top: 50px;
  }
  .testimonials_carousel .flickity-button.previous {
    right: 120px;
  }
  .testimonials_carousel .flickity-button.next {
    right: 20px;
  }
  /* Testimonials end */
  /* Hotels filtre begin */
  .hotels_filters {
    height: auto;
  }
  .hotels_filters > div {
    display: block;
    height: auto;
  }
  .hotels_filters > div > div {
    height: 80px;
    border: none;
    border-top: 1px solid #d5d5d5;
  }
  .hotels_filters > div > div:last-child {
    border-right: none;
  }
  .hotels_filters .class > a {
    border: none;
  }
  /* Hotels filtre end */
  /* Search modal begin */
  .search_modal .search_result {
    width: 100%;
  }
  .search_modal .search_result .tours_grid {
    padding: 0 20px;
  }
  .search_modal .search_form {
    width: calc(100% - 40px);
  }
  .search_modal .search_tags p {
    display: block;
    padding: 0 0 10px;
  }
  .search_modal .search_tags .tags {
    overflow-x: auto;
    padding: 0 0 10px;
  }
  .tours_carousel {
    width: calc(100% - 160px);
  }
  .tours_carousel .flickity-button.flickity-prev-next-button.next {
    right: -130px;
  }
  .tours_carousel .flickity-button.flickity-prev-next-button.previous {
    left: -130px;
  }
  .tours_carousel figure {
    margin: 0 20px 0 0;
  }
  /* Search modal end */
  /* Tour modal begin */
  .tour_modal {
    width: calc(100vw - 40px);
    height: calc(100vh - 40px);
  }
  .tour_modal > div {
    max-height: calc(100vh - 40px);
    padding: 80px 40px 40px;
  }
  /* Tour modal end */
  /* Destination modal begin */
  .destination_modal {
    padding: 75px 20px 20px;
  }
  .destination_modal > div {
    max-height: calc(100vh - 95px);
  }
  .destination_modal article {
    width: 100%;
    height: auto;
    padding: 20px 20px 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: none !important;
    border-left: none !important;
  }
  .destination_modal article:first-child {
    border-top: none;
  }
  /* Destination modal end */
  /* Footer begin */
  footer#footer > div {
    padding: 0 20px;
  }
  footer#footer .left_footer {
    width: 100%;
    justify-content: space-between;
  }
  nav.footer_nav {
    display: none;
  }
  /* Footer end */
}

@media (min-width: 768px) and (max-width: 1023px) {
  /* Header begin */
  nav#nav {
    display: none;
  }
  .head_call {
    display: none;
  }
  a.toggler {
    display: block;
  }
  /* Header end */
  /* Index slider begin */
  #index_slider .slides article h2 {
    font-size: 80px;
  }
  #index_slider .slides article .link a {
    font-weight: normal;
  }
  .social_links {
    left: 30px;
    bottom: 56px;
  }
  .social_links a {
    display: inline-block;
    margin: 0 28px 0 0;
  }
  .search_call {
    width: calc(100vw - 40px);
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
  }
  .search_call a {
    font-size: 20px;
    padding: 0 0 0 40px;
  }
  /* Index slider end */
  /* Inner header begin */
  .inner_first .info.to_left {
    padding: 0 20px;
  }
  .inner_first .info.to_left h2 {
    font-size: 60px;
  }
  .inner_first .info h2 {
    font-size: 80px;
  }
  .inner_first .compact_info {
    width: calc(100vw - 80px);
    padding: 40px 0 0;
  }
  .inner_first .compact_info h2 {
    font-size: 50px;
  }
  /* Inner header end */
  /* Two side begin */
  .two_side {
    padding: 30px 0 0;
  }
  .two_side > div {
    display: block;
  }
  .content_side {
    width: 100%;
    padding: 30px;
    margin: 0 0 30px;
  }
  aside.right_side {
    width: 100%;
    padding: 0 0 30px;
  }
  aside.right_side article {
    padding: 30px;
  }
  /* Two side end */
  /* Article slider begin */
  .article_sldier .slides {
    width: calc(100% + 40px);
  }
  /* Article slider end */
  /* Main directions begin */
  .directions_grid figure {
    width: calc(50% - 10px);
    margin: 0 20px 20px 0;
  }
  .directions_grid figure:nth-child(3n) {
    margin: 0 20px 20px 0;
  }
  .directions_grid figure:nth-child(2n) {
    margin: 0 0 20px;
  }
  /* Main directions end */
  /* Sertifications begin */
  .sertificates_grid {
    max-width: 540px;
  }
  .sertificates_grid figure {
    width: calc(50% - 30px);
  }
  .sertificates_grid figure:nth-child(4n) {
    margin: 0 60px 60px 0;
  }
  .sertificates_grid figure:nth-child(2n) {
    margin: 0 0 60px 0;
  }
  /* Sertifications end */
  /* Popular places begin */
  .popular_places {
    padding: 40px 0 100px;
  }
  .popular_places > div {
    padding: 0 20px;
  }
  .popular_places .info {
    padding: 60px 60px 60px 40px;
  }
  .popular_places .places_carousel .flickity-button.next {
    right: 40px;
    bottom: -60px;
  }
  .popular_places .places_carousel .flickity-button.previous {
    right: 40px;
    bottom: -120px;
  }
  /* Popular places end */
  /* Popular tours begin */
  .tours_grid article {
    width: calc(50% - 10px);
    height: 550px;
    margin: 0 20px 20px 0;
  }
  .tours_grid article:nth-child(3n) {
    margin: 0 20px 20px 0;
  }
  .tours_grid article:nth-child(2n) {
    margin: 0 0 20px;
  }
  .tours_grid article .image {
    height: calc((50vw - 30px)*0.6222);
  }
  .tours_grid article .image a img {
    height: auto;
    width: 100%;
    left: 0;
    transform: translate(0, 0);
  }
  /* Popular tours end */
  /* Index services begin */
  .index_services > div {
    padding: 0 20px;
  }
  /* Index services end */
  /* Index hotels begin */
  .hotels_grid article {
    width: 100%;
    float: none;
    height: auto;
    margin: 0 0 40px !important;
    font-size: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
  }
  .hotels_grid article .image {
    width: 376px;
  }
  .hotels_grid article .inner {
    width: calc(100% - 376px);
    padding: 20px;
  }
  .hotels_grid article .inner h3 {
    height: auto;
    padding: 0 0 20px;
  }
  .hotels_grid article .inner p {
    padding: 0 0 20px;
  }
  .hotels_grid article .price_button {
    float: left;
    top: auto;
    bottom: 20px;
    left: 396px;
  }
  /* Index hotels end */
  /* Travels block begin */
  .travels_grid article {
    width: calc(50% - 10px);
    margin: 0 20px 20px 0;
  }
  .travels_grid article:nth-child(3n) {
    margin: 0 20px 20px 0;
  }
  .travels_grid article:nth-child(2n) {
    margin: 0 0px 20px 0;
  }
  .travels_grid article .info {
    padding: 20px;
  }
  .travels_grid article .last {
    padding: 0 20px 20px;
  }
  /* Travels block end */
  /* Progress begin */
  .progress_block {
    padding: 80px 0 120px;
  }
  .progress_block article {
    width: calc(33.333% - 20px);
  }
  .progress_block article h2 {
    font-size: 60px;
  }
  /* Progress end */
  /* Galleries begin */
  .galleries_grid article {
    height: 480px;
  }
  /* Galleries end */
  /* Hotels filtre begin */
  .hotels_filters {
    height: auto;
  }
  .hotels_filters > div {
    display: block;
    height: auto;
  }
  .hotels_filters > div > div {
    height: 80px;
    border: none;
    border-top: 1px solid #d5d5d5;
  }
  .hotels_filters > div > div:last-child {
    border-right: none;
  }
  .hotels_filters .class > a {
    border: none;
  }
  /* Hotels filtre end */
  /* Search modal begin */
  .search_modal .search_result {
    width: 100%;
  }
  .search_modal .search_result .tours_grid {
    padding: 0 20px;
  }
  .search_modal .search_form {
    width: calc(100% - 40px);
  }
  .tours_carousel {
    width: calc(100% - 160px);
  }
  .tours_carousel .flickity-button.flickity-prev-next-button.next {
    right: -130px;
  }
  .tours_carousel .flickity-button.flickity-prev-next-button.previous {
    left: -130px;
  }
  .tours_carousel figure {
    margin: 0 20px 0 0;
  }
  /* Search modal end */
  /* Tour modal begin */
  .tour_modal {
    width: calc(100vw - 60px);
  }
  /* Tour modal end */
  /* Destination modal begin */
  .destination_modal {
    padding: 75px 20px 20px;
  }
  .destination_modal > div {
    max-height: calc(100vh - 95px);
  }
  .destination_modal article {
    width: 33.333%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: none !important;
  }
  .destination_modal article:first-child {
    border-top: none;
  }
  .destination_modal article:first-child + article {
    border-top: none;
  }
  .destination_modal article:first-child + article + article {
    border-top: none;
  }
  .destination_modal article:first-child + article + article + article {
    min-height: 440px;
  }
  .destination_modal article:first-child + article + article + article + article {
    min-height: 440px;
  }
  .destination_modal article:first-child + article + article + article + article + article {
    min-height: 440px;
  }
  .destination_modal article:nth-child(4n-3) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .destination_modal article:nth-child(3n-2) {
    border-left: none;
  }
  /* Destination modal end */
  /* Footer begin */
  footer#footer > div {
    padding: 0 20px;
  }
  footer#footer .left_footer {
    width: 100%;
    justify-content: space-between;
  }
  nav.footer_nav {
    display: none;
  }
  /* Footer end */
}

@media (min-width: 1024px) and (max-width: 1200px) {
  /* Header begin */
  .lang {
    padding: 46px 0px 0px 20px;
  }
  nav#nav {
    top: 45px;
    white-space: nowrap;
  }
  nav#nav ul li {
    padding: 0 10px;
  }
  nav#nav ul li a {
    font-size: 16px;
  }
  /* Header end */
  /* Two side begin */
  .content_side {
    width: calc(100% - 320px);
    padding: 40px;
  }
  aside.right_side {
    width: 300px;
  }
  /* Two side end */
  /* Article slider begin */
  .article_sldier .slides {
    width: calc(100% + 40px);
  }
  /* Article slider end */
  /* Travels block begin */
  .travels_grid article .info {
    padding: 20px;
  }
  .travels_grid article .last {
    padding: 0 20px 20px;
  }
  /* Travels block end */
  /* Search modal begin */
  .search_modal .search_form {
    width: calc(100% - 40px);
  }
  .tours_carousel {
    width: calc(100% - 160px);
  }
  .tours_carousel .flickity-button.flickity-prev-next-button.next {
    right: -130px;
  }
  .tours_carousel .flickity-button.flickity-prev-next-button.previous {
    left: -130px;
  }
  .tours_carousel figure {
    margin: 0 20px 0 0;
  }
  /* Search modal end */
  /* Destination modal begin */
  .destination_modal article {
    width: 33.333%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: none !important;
  }
  .destination_modal article:first-child {
    border-top: none;
  }
  .destination_modal article:first-child + article {
    border-top: none;
  }
  .destination_modal article:first-child + article + article {
    border-top: none;
  }
  .destination_modal article:first-child + article + article + article {
    min-height: 440px;
  }
  .destination_modal article:first-child + article + article + article + article {
    min-height: 440px;
  }
  .destination_modal article:first-child + article + article + article + article + article {
    min-height: 440px;
  }
  .destination_modal article:nth-child(4n-3) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .destination_modal article:nth-child(3n-2) {
    border-left: none;
  }
  /* Destination modal end */
}

@media (min-width: 1201px) and (max-width: 1440px) {
  /* Header begin */
  nav#nav ul li {
    padding: 0 10px;
  }
  /* Header end */
}

@media (min-width: 1201px) and (max-width: 1920px) {
  .destination_modal article:first-child {
    min-height: 440px;
  }
  .destination_modal article:first-child + article {
    min-height: 440px;
  }
  .destination_modal article:first-child + article + article {
    min-height: 440px;
  }
  .destination_modal article:first-child + article + article + article {
    min-height: 440px;
  }
}
