body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #232323; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 62.5%; }

* {
  margin: 0;
  padding: 0; }

.containerrr {
  overflow: hidden; }

.header {
  max-width: 100%; }

.message-wrapper {
  background-color: #090913;
  color: #fff;
  font-size: 1.5rem;
  padding: 1rem 2rem;
  width: 100% !important;
  display: flex; }

.message {
  display: inline-block;
  margin-right: 2rem; }

.mail-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 3.5rem; }

.call {
  display: inline-block; }

.mail {
  fill: #fff;
  height: 2rem;
  width: 2rem;
  margin-right: 2rem; }

.logo-box {
  width: 20rem;
  height: 12rem;
  position: absolute;
  top: 0;
  left: 1rem;
  float: left;
  z-index: 10000; }

.logo-img {
  width: 100%;
  overflow: hidden; }

.nav-wrapper {
  background-color: #fff;
  margin: 0 !important; }

nav {
  font-size: 1.6rem;
  margin: 0 !important;
  background-color: transparent; }
  @media only screen and (max-width: 56.25em) {
    nav {
      height: 7rem;
      z-index: 10000; } }

.fixed {
  position: fixed;
  top: 0.2rem;
  left: 0;
  z-index: 10000; }
  @media only screen and (max-width: 56.25em) {
    .fixed {
      top: 1rem; } }

.fixed-2 {
  position: fixed;
  top: 1rem;
  left: 2rem;
  z-index: 100000; }
  @media only screen and (max-width: 56.25em) {
    .fixed-2 {
      top: 1rem; } }

.absolute {
  position: absolute !important;
  top: 0; }

.absolute-2 {
  position: absolute !important;
  top: 1rem;
  left: 2rem;
  z-index: 1000000; }

.navbar-nav {
  margin-left: 40rem; }
  @media only screen and (max-width: 56.25em) {
    .navbar-nav {
      margin-left: 20rem;
      background-color: #54a1fa; } }

.navbar {
  background-color: rgba(255, 255, 255, 0.842) !important;
  color: #fff !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  display: flex;
  justify-content: flex-end !important;
  margin-right: 0 !important;
  margin: 0 !important; }

.nav-item {
  padding: 2rem 2.5rem;
  color: #1f4088 !important;
  float: right; }
  .nav-item:hover {
    background-color: #1f4088; }
  .nav-item:hover .nav-link {
    color: #fff !important; }
  .nav-item:first-child {
    margin-left: 2rem; }

.nav-item:hover .dropdown-menu {
  display: block; }

.dropdown-menu {
  background-color: rgba(31, 64, 136, 0.801);
  padding: .5rem 1rem; }

.dropdown-item {
  font-size: 1.6rem;
  color: #fff;
  padding: 1rem .2rem; }

.width {
  width: 18rem; }

.nav-link {
  color: #252525 !important; }

.active-11 {
  background-color: #1f4088; }
  .active-11 .nav-link {
    color: #fff !important; }

nav {
  width: 100%;
  max-width: 100%; }

.navbar-nav {
  color: #1f4088; }

.for-position {
  position: relative; }

.caurosel-outer {
  height: 100%; }

.heading-text {
  position: absolute;
  top: 35%;
  left: 8rem; }
  @media only screen and (max-width: 56.25em) {
    .heading-text {
      top: 25%; } }

.heading-primary-carousel {
  font-size: 8rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: #fff;
  text-transform: uppercase; }
  @media only screen and (max-width: 56.25em) {
    .heading-primary-carousel {
      font-size: 4rem; } }

.heading-secondary-carousel {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: #fff;
  text-transform: uppercase; }
  @media only screen and (max-width: 56.25em) {
    .heading-secondary-carousel {
      font-size: 2.5rem; } }

.owl-img-box {
  margin-top: 6rem;
  position: relative; }

.package-name {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 166, 192, 0.815);
  width: 100%;
  color: #fff;
  font-size: 2rem;
  padding: 1rem 2rem; }

.package {
  background-color: #f0dc8c;
  padding: 1rem 1.5rem;
  text-align: center;
  color: #fff;
  margin-top: 6rem;
  outline: 1px solid #ccc;
  outline-offset: -1rem; }
  .package__heading {
    font-size: 3rem;
    text-transform: uppercase;
    margin: 2rem auto; }
  .package__amount {
    font-size: 2.5rem;
    margin: 2rem auto; }
  .package__button {
    color: #cba301;
    padding: 1rem .5rem;
    border-radius: 100px;
    background-color: #fff;
    width: 12rem;
    margin: 2rem auto; }

@media only screen and (max-width: 56.25em) {
  .padding-0 {
    padding: 0 !important;
    width: 100%; } }

.second-carousel {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 35%, transparent 35%), url(../img/owl-background.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 56.25em) {
    .second-carousel {
      background-image: url(../img/owl-background.jpg); } }

.item {
  width: 75rem; }

.owl-img {
  margin-top: 6rem; }

.for-sizing {
  box-sizing: content-box; }

.owl-theme .owl-dots .owl-dot span {
  background: #ff00bc !important; }

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background: #0099ff !important;
  border-radius: 100%; }

.search-warpper {
  position: absolute;
  bottom: 1rem;
  left: 0;
  background-color: rgba(0, 139, 139, 0.801);
  display: flex;
  align-items: center;
  width: 100%;
  padding: 2rem 4rem; }
  @media only screen and (max-width: 56.25em) {
    .search-warpper {
      flex-direction: column;
      position: relative;
      bottom: 0; } }

.search-warpper-2,
.section-bar-2 {
  background-color: darkcyan;
  display: flex;
  align-items: center;
  width: 100%; }
  @media only screen and (max-width: 56.25em) {
    .search-warpper-2,
    .section-bar-2 {
      flex-direction: column; } }

.text {
  margin-left: 3rem;
  margin-right: 15rem;
  display: flex; }
  .text__caption {
    color: #fff;
    text-transform: uppercase;
    font-size: 2rem;
    margin: auto; }

.check {
  fill: #e7c130;
  border: 3px solid #e7c130;
  border-radius: 100%; }

.padding {
  padding: 1rem 1.3rem; }

.input-box {
  margin-right: 6rem;
  color: #fff !important; }
  @media only screen and (max-width: 56.25em) {
    .input-box {
      padding: 1.5rem 0;
      margin: 0 auto; } }

.input-box-2 {
  color: #fff !important; }
  @media only screen and (max-width: 56.25em) {
    .input-box-2 {
      padding: 1.5rem 0; } }

.input-search {
  border: none;
  padding: 1.5rem 6rem;
  font-size: 1.6rem; }
  @media only screen and (max-width: 56.25em) {
    .input-search {
      width: 50rem; } }

.input-search-2 {
  outline: 3px solid #fff;
  padding: 0 1rem;
  font-size: 1.6rem;
  border: none;
  display: block;
  margin-right: 3rem;
  background-color: darkcyan;
  color: #fff !important;
  width: 40rem;
  height: 4.5rem; }

.btn-search {
  border: none;
  padding: 1rem 3.5rem;
  background-color: #cba301;
  color: #fff;
  border: 2px solid #fff;
  font-size: 1.6rem; }

.my-text {
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: #000;
  text-transform: uppercase;
  text-align: center; }

.my-box {
  margin-top: 23rem; }
  @media only screen and (max-width: 56.25em) {
    .my-box {
      margin-top: 3rem; } }

.location-wrapper {
  display: flex;
  align-items: center;
  justify-content: center; }

.location-icon {
  fill: #11630a;
  width: 3.5rem;
  height: 3.54rem;
  margin-right: 1rem; }

.section-about {
  min-height: 45rem; }

.about-wrapper {
  margin: 8rem 10rem; }
  @media only screen and (max-width: 56.25em) {
    .about-wrapper {
      margin: 0; } }

.for-way {
  visibility: hidden; }

.way {
  visibility: visible;
  animation: fadeInRight;
  animation-duration: 0.3s; }

.heading-primary {
  display: block;
  font-size: 3rem;
  font-weight: bolder;
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase; }

.heading-secondary {
  font-size: 2.5rem;
  color: #636363; }

.heading-secondary-white {
  font-size: 2.7rem;
  color: #ffcc00;
  margin-top: 3rem;
  padding: 2rem 2rem 1rem 5rem;
  text-transform: uppercase; }

.paragraph {
  font-size: 1.7rem;
  padding-top: 3rem;
  padding-right: 8rem; }
  @media only screen and (max-width: 56.25em) {
    .paragraph {
      padding: 2rem;
      text-align: justify; } }

.paragraph-2 {
  font-size: 1.9rem;
  padding-top: 3rem;
  padding-right: 8rem;
  padding-left: 5rem;
  color: #fff; }

.left {
  float: left;
  padding-right: 5rem;
  padding-bottom: 5rem; }
  @media only screen and (max-width: 56.25em) {
    .left {
      width: 100%;
      padding-right: 0;
      padding-bottom: 2rem; } }

.text-slide {
  background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(0, 0, 0, 0.664) 25%), url(../img/text-slide-img.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  min-height: 45rem; }
  @media only screen and (max-width: 56.25em) {
    .text-slide {
      background-image: url(../img/text-slide-img.jpg); } }

.my-box-1 {
  margin-top: 6rem;
  display: flex;
  flex-direction: column; }

.reach-box {
  display: flex;
  justify-content: center;
  align-items: center; }

.reach-img-box {
  height: 4rem;
  width: 4rem;
  margin-right: 1rem; }

.reach-img {
  display: block;
  width: 100%; }

.heading-primary-2 {
  display: block;
  font-size: 5rem;
  font-weight: bolder;
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase; }

.heading-primary-3 {
  display: block;
  font-size: 3.5rem;
  font-weight: bolder;
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-left: 8rem;
  margin-top: -2rem; }
  @media only screen and (max-width: 56.25em) {
    .heading-primary-3 {
      margin-left: 22rem; } }

.stay-1 {
  display: none; }
  @media only screen and (max-width: 56.25em) {
    .stay-1 {
      display: block; } }

@media only screen and (max-width: 56.25em) {
  .stay-2 {
    display: none; } }

.section-bar-2 {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 56.25em) {
    .section-bar-2 {
      flex-direction: column; } }

.social {
  display: flex; }

.social__box {
  padding: 1rem 1rem; }

.social__icon {
  width: 3rem;
  height: 3rem;
  fill: #e7c130; }

.footer-wrapper {
  min-height: 30rem;
  background-image: linear-gradient(to right bottom, rgba(0, 0, 0, 0.562), rgba(0, 0, 0, 0.562)), url(../img/footer-image.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }

.footer {
  padding: 2rem 6rem;
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 56.25em) {
    .footer {
      flex-direction: column; } }

.footer-heading {
  font-size: 2rem;
  color: #ffcc00;
  text-transform: uppercase;
  padding: 1rem 2rem; }

.links {
  color: #fff;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding: 1rem 2rem; }

.form {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  color: #fff; }

.form__input {
  display: block;
  padding: 1rem 2rem;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 100px;
  width: 25rem;
  margin-top: 2rem;
  margin-left: 2rem;
  color: #fff; }
  .form__input:focus {
    outline: none; }
  @media only screen and (max-width: 56.25em) {
    .form__input {
      width: 90%; } }

.form__email {
  display: block;
  padding: 1rem 2rem;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 100px;
  width: 25rem;
  margin-top: 2rem;
  margin-left: 2rem;
  color: #fff; }
  .form__email:focus {
    outline: none; }
  @media only screen and (max-width: 56.25em) {
    .form__email {
      width: 90%; } }

.form__message {
  display: block;
  padding: 1rem 2rem;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 100px;
  width: 25rem;
  height: 7rem;
  margin-top: 2rem;
  margin-left: 2rem;
  color: #fff; }
  .form__message:focus {
    outline: none; }
  @media only screen and (max-width: 56.25em) {
    .form__message {
      width: 90%; } }

.form__button {
  margin: 3rem auto;
  border: none;
  border-radius: 100px;
  width: 14rem;
  height: 5rem; }

.address__text {
  color: #fff;
  font-size: 1.6rem;
  text-transform: uppercase;
  padding: .5rem 2rem; }

.widget {
  width: 30rem;
  max-height: 40rem; }

.footer-last {
  background-color: darkcyan;
  padding: .5rem 5rem; }
  .footer-last__text {
    color: #ffcc00;
    font-size: 1.4rem;
    display: flex;
    justify-content: flex-end; }

input::-webkit-input-placeholder {
  color: #cba301 !important; }

input:-moz-placeholder {
  /* Firefox 18- */
  color: #cba301 !important; }

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #cba301 !important; }

input:-ms-input-placeholder {
  color: #cba301 !important; }

.destination-wrapper {
  min-height: 20rem;
  padding: 5rem 10rem;
  font-size: 1.8rem;
  color: #000; }

.destination-heading {
  padding: 5rem 0;
  font-size: 3rem;
  font-weight: 700;
  color: #0076c5;
  text-transform: uppercase; }

.dectination-image {
  padding: 2rem 3rem; }

.destination-text {
  padding: 0 3rem; }
  .destination-text__heading {
    font-size: 2.5rem; }
