@media (min-width: 1500px) {
  .container {
      max-width: 1470px;
  }
}

/* XL Device :1200px. */

@media (min-width: 1200px) and (max-width: 1499px) {
  .container,
  .flying__area .container {
      max-width: 1310px;
  }
  .theme__btn {
      height: 65px;
  }
  .overview__area {
      height: 900px;
  }
  .overview__title h2 {
      width: 1100px;
  }
  .flying__card__wrapper {
      gap: 24px;
  }
  .tomorrow__wrapper {
      padding-top: 80px;
  }
  .tomorrow__wrapper .row .col-lg-6:first-child {
      width: 60%;
  }
  .tomorrow__wrapper .row .col-lg-6:last-child {
      width: 40%;
  }
  .tomorrow__content p {
      margin-bottom: 40px;
  }
  .tomorrow__content h2 {
      margin: 24px 0px 40px;
  }
  .tomorrow__area {
      padding: 80px 0px 240px;
  }

  .technology__area {
      padding: 160px 0px;
  }

  .hero__area {
      padding-top: 130px;
      padding-bottom: 24px;
  }
  .hero__bottom {
      margin-top: 120px;
  }
  .hero__descriptiion {
      margin-bottom: 120px;
  }

  .route__area {
      padding-top: 160px;
      padding-bottom: 160px;
      padding-left: 40px;
      padding-right: 40px;
  }
  .section__title h2 {
      font-size: 47px;
  }

  .travel__area {
      background-position: 22% 78%;
      padding-top: 80px;
  }

  .climate__area {
      padding-top: 160px;
      padding-bottom: 160px;
      padding-left: 65px;
      padding-right: 65px;
  }

  .climate__wrapper {
      gap: 48px;
      grid-template-columns: 625px 1fr;
  }

  .green__flying__area {
      padding: 320px 0;
  }
  .contact__area {
      height: 900px;
  }

  .footer-social a {
      /*font-size: 20px;*/
  }
  .footer-menu ul li a,
  .footer-menu-2 ul li a {
      /*font-size: 26px;*/
  }
  .technology__content.section__title {
      padding-left: 22px;
  }
  .technology__thumb {
      height: 440px;
  }
  .technology__thumb img {
      height: 100%;
  }
  .technology__content p {
      font-size: 27px;
  }

  .menu-left ul li a {
      font-size: 12px;
  }
  .menu-left ul li {
      margin-right: 20px;
  }
  .menu-right ul li a {
      font-size: 12px;
  }
  .menu-right ul li {
      /*margin-right: 20px;*/
  }
}

/* LG Device :992px. */

@media (min-width: 992px) and (max-width: 1200px) {
  .hero__area {
      padding-top: 95px;
      padding-bottom: 24px;
  }
  .hero__bottom {
      margin-top: 70px;
  }
  .hero__descriptiion {
      margin-bottom: 120px;
  }

  .route__area {
      padding-top: 100px;
      padding-bottom: 100px;
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
  }
  .section__title h2 {
      font-size: 24px;
      margin-bottom: 21px;
      width: auto;
  }

  .route__area__right p {
      font-size: 21px;
  }
  .flying__area__title {
      margin-bottom: 50px;
  }
  .flying__card .card__content {
      margin-top: 28px;
  }
  .flying__card .card__content h3 {
      font-size: 35px;
      margin-bottom: 15px;
  }
  .flying__card .card__content p {
      font-size: 21px;
      margin-bottom: 30px;
  }
  .partner__logo.d-grid {
      width: 61%;
      padding-left: 20px;
      padding-right: 20px;
      row-gap: 42px;
      grid-template-rows: 120px 120px;
  }
  .partner__desc.section__title {
      width: 34%;
  }
  .partner__desc p {
      font-size: 19px !important;
  }
  .partner__logo.d-grid a {
      padding: 0 29px;
  }
  .overview__wrapper {
      /*! padding: 0 40px; */
  }
  .map__wrapper.d-grid {
      padding-left: 40px;
      padding-right: 40px;
  }
  .technology__wrapper {
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
  }
  .partner__flex {
      padding: 0 15px;
  }
  .transit__wrapper {
      padding: 0 40px;
  }
  .neighborhood__area {
      padding-left: 40px;
      padding-right: 40px;
      background-size: cover;
      background-position: left center;
      height: 600px;
  }
  .travel__wrapper {
      padding: 0 40px;
  }
  .climate__content p {
      font-size: 20px !important;
  }
  .contact__wrapper {
      /*! padding: 0 40px; */
  }
  .footer-section {
      padding-top: 100px;
      padding-left: 15px;
      padding-right: 15px;
  }
  .travel__area {
      background-position: 22% 78%;
      padding-top: 80px;
      height: 669px;
  }

  .climate__area {
      padding-top: 100px;
      padding-bottom: 100px;
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
  }

  .climate__wrapper {
      gap: 30px;
      grid-template-columns: 490px 1fr;
      padding: 0 15px;
  }

  .green__flying__area {
      padding: 220px 0px;
  }
  .contact__area {
      height: 600px;
  }

  .footer-social a {
      /*font-size: 20px;*/
  }
  .footer-menu ul li a,
  .footer-menu-2 ul li a {
      font-size: 18px;
  }
  .technology__content.section__title {
      padding-left: 0;
  }
  .technology__thumb {
      height: auto;
  }
  .technology__thumb img {
      height: 100%;
  }
  .technology__content p {
      font-size: 18px !important;
  }
  .hero__descriptiion h1 {
      font-size: 50px;
  }
  .menu__area ul li a {
      font-size: 16px;
  }
  .hero__descriptiion span {
      font-size: 16px;
  }
  .overview__area {
      height: 800px;
  }
  .ram__area__wrapper h3 {
      font-size: 28px;
  }
  .flying__card__wrapper {
      gap: 30px;
      padding: 0 15px;
  }
  .tomorrow__content p {
      font-size: 24px;
  }
  .technology__area {
      padding: 100px 0;
  }
  .transit__area {
      padding: 100px 0;
  }
  .section__title p {
      font-size: 24px;
  }
  .cta__area {
      padding: 100px 0;
  }
  .footer-menu ul,
  .footer-menu-2 ul {
      gap: 10px 30px;
  }
  .menu-left ul li a {
      font-size: 16px;
  }
  .menu-left ul li {
      margin-right: 20px;
  }
  .menu-right ul li a {
      font-size: 16px;
  }
  .menu-right ul li {
      margin-right: 20px;
  }

  .open-menu-bar.d-none {
      display: block !important;
  }
}

/* MD Device :768px. */

@media (min-width: 768px) and (max-width: 991px) {
  .hero__area {
      padding-top: 204px;
      padding-bottom: 24px;
  }
  .hero__bottom {
      margin-top: 70px;
  }
  .hero__descriptiion {
      margin-bottom: 70px;
  }

  .route__area {
      padding-top: 100px;
      padding-bottom: 100px;
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
  }
  .section__title h2 {
      font-size: 24px;
      margin-bottom: 21px;
      width: auto;
  }

  .route__area__right p {
      font-size: 21px;
  }
  .flying__area__title {
      margin-bottom: 50px;
  }
  .flying__card .card__content {
      margin-top: 16px;
  }
  .flying__card .card__content h3 {
      font-size: 29px;
      margin-bottom: 13px;
  }
  .flying__card .card__content p {
      font-size: 19px;
      margin-bottom: 30px;
  }
  .partner__logo.d-grid {
      width: 61%;
      padding-left: 20px;
      padding-right: 20px;
      row-gap: 42px;
      grid-template-rows: 120px 120px;
  }
  .partner__desc.section__title {
      width: 34%;
  }
  .partner__desc p {
      font-size: 19px !important;
  }
  .partner__logo.d-grid a {
      padding: 0 29px;
  }
  .overview__wrapper {
      /*! padding: 0 40px; */
  }
  .map__wrapper.d-grid {
      padding-left: 40px;
      padding-right: 40px;
  }
  .technology__wrapper {
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
  }
  .partner__flex {
      padding: 0 15px;
  }
  .transit__wrapper {
      /*! padding: 0 40px; */
  }
  .neighborhood__area {
      padding-left: 40px;
      padding-right: 40px;
      background-size: cover;
      background-position: left center;
      height: 600px;
  }
  .travel__wrapper {
      padding: 0 40px;
  }
  .climate__content p {
      font-size: 20px !important;
  }
  .contact__wrapper {
      /*! padding: 0 40px; */
  }
  .footer-section {
      padding-top: 100px;
      padding-left: 15px;
      padding-right: 15px;
  }
  .travel__area {
      background-position: 22% 78%;
      padding-top: 80px;
      height: 669px;
  }

  .climate__area {
      padding-top: 100px;
      padding-bottom: 100px;
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
  }

  .climate__wrapper {
      gap: 30px;
      grid-template-columns: 490px 1fr;
      padding: 0 15px;
      grid: unset;
  }

  .green__flying__area {
      padding: 120px 0px;
  }
  .contact__area {
      height: 500px;
  }

  .footer-social a {
      /*font-size: 20px;*/
  }
  .footer-menu ul li a,
  .footer-menu-2 ul li a {
      font-size: 18px;
  }
  .technology__content.section__title {
      padding-left: 0;
  }
  .technology__thumb {
      height: auto;
  }
  .technology__thumb img {
      height: 100%;
  }
  .technology__content p {
      font-size: 18px !important;
  }
  .hero__descriptiion h1 {
      font-size: 50px;
  }
  .menu__area ul li a {
      font-size: 16px;
  }
  .hero__descriptiion span {
      font-size: 16px;
  }
  .overview__area {
      height: 600px;
  }
  .ram__area__wrapper h3 {
      font-size: 22px;
      line-height: 35px;
  }
  .flying__card__wrapper {
      gap: 30px;
      padding: 0 15px;
  }
  .tomorrow__content p {
      font-size: 24px;
  }
  .technology__area {
      padding: 100px 0;
  }
  .transit__area {
      padding: 100px 0;
  }
  .section__title p {
      font-size: 24px;
      padding: 0;
  }

  .route__area__right.align-self-end {
      max-width: unset;
      padding: 0 !important;
  }
  .tomorrow__wrapper {
      padding-top: 100px;
  }
  .tomorrow__thumb {
      max-width: 337px;
  }
  .tomorrow__area {
      padding-bottom: 100px;
  }
  .footer-social {
      justify-content: start;
      margin-top: 30px;
  }
  .cta__area {
      padding: 100px 0;
  }
  .footer-menu ul,
  .footer-menu-2 ul {
      gap: 10px 52px;
  }
  .menu-left ul li a {
      font-size: 16px;
  }
  .menu-left ul li {
      margin-right: 20px;
  }
  .menu-right ul li a {
      font-size: 16px;
  }
  .menu-right ul li {
      margin-right: 20px;
  }

  .open-menu-bar.d-none {
      display: block !important;
  }

  .input__field__container.input__date {
      display: none;
  }
  .input__field.persons {
      display: none;
  }
  .single__form {
      justify-content: start;
  }
  .input__field__container.input__location {
      margin-right: 10px;
      width: 82%;
  }
}

/* SM Small Device :320px. */

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .hero__area {
      padding-top: 137px;
      padding-bottom: 24px;
  }
  .hero__bottom {
      margin-top: 0;
  }
  nav {
      display: none;
  }
  .form-btn {
      display: none;
  }
  .hero__descriptiion {
      margin-bottom: 70px;
  }

  .route__area {
      padding-top: 48px;
      padding-bottom: 48px;
      padding-left: 15px;
      padding-right: 15px;
  }
  .section__title h2 {
      font-size: 32px;
      margin-bottom: 8px;
      width: auto;
      margin-top: 24px;
  }

  .route__area__right p {
      font-size: 21px;
  }
  .flying__area__title {
      margin-bottom: 24px;
  }
  .flying__card .card__content {
      margin-top: 24px;
  }
  .flying__card .card__content h3 {
      font-size: 32px;
      margin-bottom: 16px;
  }
  .flying__card .card__content p {
      font-size: 16px;
      margin-bottom: 24px;
  }
  .partner__logo.d-grid {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      row-gap: 42px;
      grid-template-rows: 55px 55px 55px;
      order: 2;
      padding-top: 20px;
      padding-bottom: 20px;
      grid-template-columns: repeat(2, 1fr);
  }
  .partner__desc.section__title {
      width: 100%;
      margin-bottom: 24px;
  }
  .partner__desc p {
      font-size: 19px !important;
  }

  .overview__wrapper {
      /*! padding: 0 40px; */
  }
  .map__wrapper.d-grid {
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
      grid: unset;
  }

  .partner__flex {
      padding: 0 15px;
      flex-wrap: wrap;
  }

  .neighborhood__area {
      padding-left: 15px;
      padding-right: 15px;
      background-size: cover;
      background-position: center;
      height: 681px;
      padding-top: 48px;
  }
  .travel__wrapper {
      padding: 0 15px;
  }
  .climate__content p {
      font-size: 16px !important;
  }
  .contact__wrapper {
      /*! padding: 0 40px; */
  }
  .footer-section {
      padding-top: 100px;
      padding-left: 15px;
      padding-right: 15px;
  }
  .travel__area {
      padding-top: 80px;
      height: 669px;
      background-position: 12% 100%;
  }

  .climate__area {
      padding-top: 100px;
      padding-bottom: 100px;
      /*! padding-left: 40px; */
      /*! padding-right: 40px; */
  }

  .climate__wrapper {
      gap: 30px;
      grid-template-columns: 490px 1fr;
      padding: 0 15px;
      grid: unset;
  }

  .green__flying__area {
      padding: 100px 15px;
  }
  .contact__area {
      height: 600px;
      padding-top: 48px;
  }

  .footer-social a {
      font-size: 32px;
  }
  .logo a img {
      max-width: 100%;
  }
  .header-area {
      padding: 20px 10px;
  }
  .account-btn {
      /*! display: none; */
  }
  .route__area__left img {
      max-width: 24px;
  }
  .route__area__right a {
      width: 100%;
  }
  .overview__title h2 {
      font-size: 24px;
      margin-bottom: 24px;
      line-height: 28.9px;
  }
  .ram__area__wrapper h3 br {
      display: none;
  }
  .author p {
      letter-spacing: 0;
  }
  .ram__area {
      padding: 48px 0;
  }
  .flying__area__title h2 {
      font-size: 24px;
      letter-spacing: 2px;
  }
  .net__fly.d-flex {
      display: block !important;
      grid: unset;
  }
  div {
  }
  .tomorrow__area__title.text-white.text-uppercase.text-center.d-block {
      text-align: left !important;
      margin: 0;
  }
  .tomorrow__content h2 {
      margin-bottom: 24px;
  }
  .partner__logo.d-grid a {
      border: 0;
      border-right: 1px solid#3DAE93;
  }
  .transit__wrapper__title h2 {
      font-size: 16px;
      margin-bottom: 24px;
      margin-top: 0;
  }
  .transit__wrapper__title h2 br {
      display: none;
      margin-bottom: 24px !important;
  }
  .neighborhood__content p {
      width: auto;
  }
  .neighborhood__content.section__title h2 {
      margin-bottom: 24px;
      margin-top: 0 !important;
  }
  .neighborhood__content p {
      margin: 24px 0;
  }
  .travel__content p {
      width: auto;
  }
  .travel__content p {
      font-size: 16px;
      margin-top: 24px;
  }
  .climate__content h2 {
      margin-bottom: 24px;
  }
  .green__flying__content.section__title h2 br {
      display: none;
  }
  .contact__input .input__field {
      width: 100%;
  }
  .footer-menu li {
      display: block;
      margin-bottom: 10px;
  }
  .footer-menu ul li a,
  .footer-menu-2 ul li a {
      /*font-size: 24px;
      margin-bottom: 10px;*/
  }
  .technology__content.section__title {
      padding-left: 0;
  }
  .technology__thumb {
      height: auto;
  }
  .technology__thumb img {
      height: 100%;
  }
  .technology__content p {
      font-size: 18px !important;
  }
  .hero__descriptiion h1 {
      font-size: 31px;
  }
  .menu__area ul li a {
      font-size: 16px;
  }
  .hero__descriptiion span {
      font-size: 14px;
  }
  .overview__area {
      height: 700px;
      padding-top: 40px;
      padding-left: 10px;
      padding-right: 10px;
  }
  .ram__area__wrapper h3 {
      font-size: 24px;
      line-height: 35px;
      padding-bottom: 0;
      margin-bottom: 24px;
  }
  .flying__card__wrapper {
      gap: 30px;
      padding: 0 15px;
      grid: unset;
  }
  .tomorrow__content p {
      font-size: 16px !important;
      margin-bottom: 24px;
  }
  .technology__area {
      padding: 60px 0;
  }
  .transit__area {
      padding: 48px 0;
  }
  .section__title p {
      font-size: 18px;
      padding: 0;
  }

  .route__area__right.align-self-end {
      max-width: unset;
      padding: 0 !important;
  }
  .tomorrow__wrapper {
      padding-top: 48px;
  }
  .tomorrow__thumb {
      max-width: 337px;
  }
  .tomorrow__area {
      padding-bottom: 100px;
      padding-top: 48px;
  }
  .footer-social {
      justify-content: start;
      margin-top: 30px;
  }
  .cta__area {
      padding: 100px 0;
  }
  .footer-menu ul,
  .footer-menu-2 ul {
      /*gap: 10px 52px;
      grid: unset;
      display: block !important;*/
  }
	.footer-menu ul li,
  .footer-menu-2 ul li {
	  width: 50%;
	}
  .menu-left ul li a {
      font-size: 16px;
  }
  .menu-left ul li {
      margin-right: 20px;
  }
  .menu-right ul li a {
      font-size: 16px;
  }
  .menu-right ul li {
      margin-right: 20px;
  }

  .open-menu-bar.d-none {
      display: block !important;
  }

  .input__field__container.input__date {
      display: none;
  }
  .input__field.persons {
      display: none;
  }
  .single__form {
      justify-content: start;
  }
  .input__field__container.input__location {
      /*! margin-right: 10px; */
      width: 100%;
  }
  .partner__logo.d-grid a img {
      max-width: 93px;
  }

  .logo__two {
      border-right: 0 !important;
  }
  .logo__four {
      border-right: 0 !important;
  }
  .logo__six {
      border-right: 0 !important;
  }
	.logo .site-logo-div { width: 100px; }
}

/* SM Small Device :550px. */

@media only screen and (min-width: 576px) and (max-width: 767px) {
}
