body {
  background-color: var(--lighterYellow);
  display: grid;
  grid-template-rows: auto 1fr auto;
  font-family: var(--primary_family);
  overflow-x: hidden;
}

/* {
  border: 1px solid red;
} */

/*  Desktop first */
.hero {
  width: var(--w_100);
  height: var(--h_100vh);
  background-image: url("/images/image_01.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  place-items: center;
  position: relative;
  z-index: 50;

  .hero_container {
    position: relative;
    width: var(--w_100);
    height: var(--h_100vh);
    z-index: 1;
    background-color: var(--darkGrayRgba);
    /* backdrop-filter: blur(5px); */
    grid-area: 1/1;

    .contact {
      position: fixed;
      background-color: var(--whiteColor);
      padding: 1rem;
      border-radius: 6px;
      gap: 1rem;
      left: 0;
      top: 90%;
      transform: rotate(-90deg);
      border: 1px solid var(--yellow);
      transform-origin: 0 0;

      .contact_text {
        position: relative;
        z-index: 2;

        h3 {
          text-transform: uppercase;
          font-size: var(--s_1p2rem);
          margin-bottom: var(--s_0p4rem);
          color: var(--greenLight);
          font-weight: 400;
        }

        h2 {
          text-transform: uppercase;
          font-size: var(--s_1p6rem);
          color: var(--yellow);
          font-family: var(--other_family);
          font-weight: 300;
        }
      }

      .btn {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        transform: rotate(90deg);

        svg {
          width: var(--w_100);
          height: var(--w_100);

          path {
            fill: var(--greenLight);
          }
        }
      }

      .contact_image {
        position: relative;
        flex-shrink: 0;
        transform: rotate(90deg);
        z-index: 4;
        width: 40px;
        height: 40px;

        display: flex;
        align-items: center;
        justify-content: center;

        cursor: pointer;

        img {
          display: block;
          object-fit: cover;
          width: var(--w_100);
        }
      }
    }
  }

  .hero_text {
    position: relative;
    z-index: 10;
    grid-area: 1/1;

    img {
      display: block;
      margin: auto;
      width: 140px;
      margin-bottom: 2rem;
    }

    h3 {
      font-size: 3.5rem;
      font-family: var(--script2_family);
      color: var(--whiteColor);
      font-weight: 400;
      text-align: center;
    }

    h1 {
      font-size: 5rem;
      font-family: var(--other_family);
      color: var(--yellow);
      text-transform: uppercase;
      font-weight: 400;
      text-align: center;
    }

    .btn {
      border: 1px solid var(--whiteColor);
      color: var(--whiteColor);
      font-size: var(--s_2p0rem);
      font-weight: 500;
      display: block;
      margin: auto;
      margin-top: 3rem;
      min-width: 25rem;
      padding: 6px 30px;
      transition: 250ms ease;

      &:hover {
        background-color: var(--yellow);
        color: var(--darkGray);
        border: 1px solid var(--yellow);
      }
    }
  }

  &.page_hero {
    align-items: end;

    .hero_container {
      width: var(--w_100);
      background-color: var(--darkRgba);
    }

    .hero_text {
      width: var(--w_80);
      max-width: 1200px;
      padding-bottom: 6rem;

      h4 {
        max-width: 40%;
        margin: auto;
        font-size: 1.5rem;
        text-transform: uppercase;
        color: var(--yellow);
        font-weight: 300;
        text-align: center;
        margin-bottom: 1rem;
        position: relative;

        &::before,
        &::after {
          content: "";
          position: absolute;
          top: 50%;
          width: 40px;
          height: 2px;
          transform: translateY(-50%);
          background-color: var(--yellow);
        }

        &::before {
          left: 40px;
        }

        &::after {
          right: 40px;
        }
      }

      .f_cc {
        max-width: 50%;
        margin: auto;
        position: relative;

        h5 {
          font-size: 1.5rem;
          text-transform: uppercase;
          color: var(--yellow);
          font-weight: 300;
          text-align: center;
          margin-bottom: 1rem;

          span {
            font-size: 0.9rem;
          }
        }

        .point {
          width: 1rem;
          height: 1rem;
          border-radius: 50%;
          background-color: var(--whiteColor);
          flex-shrink: 0;
          align-self: center;
          margin: 0 2rem;
          margin-bottom: 1rem;
        }

        &::before,
        &::after {
          content: "";
          position: absolute;
          top: 50%;
          width: 40px;
          height: 2px;
          transform: translateY(-50%);
          background-color: var(--yellow);
        }

        &::before {
          left: 40px;
        }

        &::after {
          right: 40px;
        }
      }

      h1 {
        font-size: 4rem;
        color: var(--whiteColor);
        font-weight: 500;
      }
    }
  }
}

/* navbar */
.main_nav {
  width: var(--w_100);
  position: absolute;

  z-index: 20;
  top: 0;
  left: 0;
  transition: 200ms ease-in;

  .nav_container {
    position: relative;
    width: var(--w_80);
    margin: auto;
    max-width: 1200px;

    padding: 4rem 0;

    .image_logo {
      width: 10rem;
      /* 100px */
      height: 10rem;
      /* 100px */
      position: relative;

      .logo {
        width: var(--w_95);
        height: var(--w_95);
        text-decoration: none;
        cursor: pointer;
        outline: none;
        border: 0;
        background-color: transparent;

        img {
          object-fit: cover;
          width: 90%;
        }
      }
    }

    .nav_list {
      position: relative;

      .layer {
        position: absolute;
        right: 0;
        top: 0;
        display: none;
        width: var(--w_100vw);
        height: var(--h_100vh);
        background-color: var(--darkGrayRgba);
        z-index: -1;
        cursor: pointer;
      }

      .list_content {
        width: var(--w_100);

        .close_icon {
          position: absolute;
          left: 5rem;
          top: 5rem;
          background-color: transparent;
          cursor: pointer;
          border: 0;
          outline: none;
          display: none;

          svg {
            width: 30px;
            height: 30px;

            path {
              fill: var(--greenLight);
            }
          }
        }

        .nav_item {
          margin: 0 4px;
          position: relative;
          list-style: none;

          .btn_link {
            font-size: 1.6rem;
            padding: 6px 10px;
            background-color: transparent;
            outline: none;
            border: 0;
            color: var(--whiteColor);
            cursor: pointer;
            text-transform: uppercase;

            font-weight: 400;
            transition: 350ms ease;
            position: relative;

            &::after {
              content: "";
              width: 0;
              height: 2px;
              background-color: var(--yellow);
              position: absolute;
              bottom: -2px;
              left: 50%;
              transform: translateX(-50%);
              transition: 350ms ease;
            }
          }

          .sub_items {
            position: absolute;
            right: 0;
            top: 110%;
            background-color: var(--whiteColor);
            border-radius: 0 0 4px 4px;
            opacity: 0;
            pointer-events: none;
            transition: 300ms ease;

            &.shift_left {
              right: auto;
              left: 0;
            }

            .sub_list {
              min-width: 240px;
              padding: 1rem;

              .nav_item {

                width: var(--w_100);

                h3 {
                  width: var(--w_100);
                  text-align: left;
                  font-size: var(--s_1p4rem);
                  color: var(--greenLight);
                  margin-bottom: 1rem;
                }

                &:not(:last-child) {
                  margin-bottom: 1rem;
                }

                .nav_link {
                  display: block;
                  width: var(--w_100);
                  color: var(--darkGray);
                  font-weight: 300;
                  font-size: var(--s_1p4rem);
                  text-align: left;
                  padding: 0.4rem 1rem;
                  background-color: transparent;
                  border: 0;
                  outline: none;
                  cursor: pointer;
                  transition: 200ms ease;
                  position: relative;

                  &:not(:last-child) {
                    margin-bottom: 0.4rem;
                  }

                  &:hover,
                  &.current {
                    color: var(--yellow);

                    &::after {
                      width: var(--w_90);
                    }
                  }

                  &::after {
                    content: "";
                    width: 0;
                    height: 1.5px;
                    background-color: var(--yellow);
                    position: absolute;
                    bottom: -2px;
                    left: 0;
                    transition: 300ms ease;
                  }
                }
              }

              &.g_cls {
                min-width: 600px;
                gap: 1rem;
                grid-template-columns: repeat(2, 1fr);
              }

            }
          }



          &:hover,
          &.current {
            .btn_link {
              color: var(--yellow);

              &::after {
                width: var(--w_90);
              }
            }
          }

          &:hover {
            .sub_items {
              opacity: 1;
              pointer-events: initial;
              top: 100%;
            }
          }
        }
      }
    }

    .menu_icon {
      background-color: transparent;
      cursor: pointer;
      border: 0;
      outline: none;
      margin-right: 2rem;
      display: none;

      svg {
        width: 30px;
        height: 30px;

        path {
          fill: var(--whiteColor);
        }
      }
    }

    .btn {
      color: var(--greenLight);
      background-color: var(--whiteColor);
      font-size: 1.6rem;
      text-transform: uppercase;
      transition: 350ms ease;
      padding: 6px 20px;
      font-weight: 500;

      &:hover {
        background-color: var(--yellow);
        color: var(--darkGray);
      }
    }
  }

  &.page_nav {
    .nav_container {
      flex-direction: column;

      .image_logo {
        width: 10rem;
        height: 10rem;
        margin-bottom: 3rem;

        .logo {
          width: var(--w_100);
          height: var(--w_100);
        }
      }

      .nav_list {
        position: relative;

        .layer {
          position: absolute;
          right: 0;
          top: 0;
          display: none;
          width: var(--w_100vw);
          height: var(--h_100vh);
          background-color: var(--darkGrayRgba);
          z-index: -1;
          cursor: pointer;
        }

        .list_content {
          width: var(--w_100);

          .close_icon {
            position: absolute;
            left: 5rem;
            top: 5rem;
            background-color: transparent;
            cursor: pointer;
            border: 0;
            outline: none;
            display: none;

            svg {
              width: 30px;
              height: 30px;

              path {
                fill: var(--greenLight);
              }
            }
          }

          .nav_item {
            margin: 0 4px;
            position: relative;
            list-style: none;

            .btn_link {
              font-size: 1.6rem;


            }



            &:hover,
            &.current {
              .btn_link {
                color: var(--yellow);

                &::after {
                  width: var(--w_90);
                }
              }
            }


          }
        }
      }

      .menu_icon {
        background-color: transparent;
        cursor: pointer;
        border: 0;
        outline: none;
        margin-right: 2rem;
        display: none;

        svg {
          width: 30px;
          height: 30px;

          path {
            fill: var(--whiteColor);
          }
        }
      }

      .btn {
        color: var(--greenLight);
        background-color: var(--whiteColor);
        font-size: 1.6rem;
        text-transform: uppercase;
        transition: 350ms ease;
        padding: 6px 20px;
        font-weight: 500;

        &:hover {
          background-color: var(--yellow);
          color: var(--darkGray);
        }
      }
    }
  }

  &.fixed {
    background-color: var(--greenLight);
    border-bottom: 1px solid var(--whiteColor);
    position: fixed;
    top: 0;
    left: 0;

    .nav_container {

      padding: 1rem 0;
    }

    &.page_nav {
      .nav_container {
        flex-direction: row;
        margin-bottom: 0;
      }
    }
  }
}

.main.development {
  border-bottom: 3px solid var(--whiteColor);
  background-color: var(--greenLight);
}

/* section styles */

section {
  padding: 10rem 0;
  width: var(--w_100);
  position: relative;

  &>.btn {
    display: block;
    margin: auto;
  }

  .layer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: var(--w_100);
    height: var(--w_100);
    background-color: var(--darkerGrayRgba);
  }

  .section_head {
    width: var(--w_80);
    margin: auto;
    max-width: 1200px;
    margin-bottom: 6rem;
    position: relative;
    z-index: 2;

    h2 {
      font-family: var(--script2_family);
      font-size: var(--s_6p0rem);
      color: var(--greenLight);
      margin-bottom: 3rem;

      span {
        color: var(--yellow);
      }
    }

    p {
      width: var(--w_100);
      text-align: center;
      color: var(--darkGray);
      position: relative;
      font-size: var(--s_1p6rem);
      font-weight: 350;

      &::before {
        content: "";
        height: 2.5px;
        width: var(--w_10);
        border-radius: 10px;
        opacity: 0.6;
        background-color: var(--greenLight);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -18%;
      }
    }

    div {
      img {
        float: left;
        margin: 0 2rem 1rem 0;
        width: 45rem;
        border-radius: 6px;
      }
    }

    .countries {
      width: var(--w_100);
      justify-content: flex-start;
      gap: 1rem;
      margin-top: 1rem;

      h4 {
        text-transform: uppercase;
        background-color: var(--yellowRgba);
        border: 0.6px solid var(--greenLightRgba);
        padding: 0.6rem;
        color: var(--greenLight);
        font-size: var(--s_1p2rem);
        cursor: pointer;

        span {
          margin-right: 1rem;
          padding-right: 1rem;
          border-right: 1px solid var(--greenLight);
        }
      }
    }

    img {
      border-radius: 4px;
      width: var(--w_100);
      height: 50rem;
      margin-bottom: 2rem;
      object-fit: cover;
    }


  }

  .core_values {
    width: var(--w_100);
    gap: 2rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

    .value_card {
      background-color: var(--whiteColor);
      padding: 1rem;
      border-radius: 4px;
      transition: 250ms ease;

      &:hover {
        transform: translateY(-4px);
      }

      span {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 1rem;

        background-color: var(--greenLight);

        svg {
          width: 26px;
          height: 26px;

          path {
            fill: var(--yellow);
          }
        }
      }

      h3 {
        color: var(--greenLight);
        font-size: var(--s_1p8rem);
        color: var(--greenLight);
        text-transform: uppercase;
        margin-bottom: 1rem;
      }

      p {
        font-size: var(--s_1p6rem);
        text-align: justify;
        color: var(--darkGray);
        line-height: 2.4rem;
        font-weight: 300;

        &:not(:last-child) {
          margin-bottom: 0.8rem;
        }
      }
    }
  }

  .btn {
    border: 1px solid var(--whiteColor);
    color: var(--whiteColor);
    font-size: var(--s_2p0rem);
    font-weight: 500;
    margin-top: 3rem;
    min-width: 25rem;
    padding: 6px 30px;
    transition: 250ms ease;
    background-color: transparent;

    &:hover {
      background-color: var(--yellow);
      color: var(--darkGray);
      border: 1px solid var(--yellow);
    }
  }

  &.about_section {
    background-color: var(--whiteColor);

    &.page_about {
      margin-top: 10rem;
      padding-top: 4rem;
      border-radius: 10px;
    }
  }

  &.gallery_section {
    .btn {
      background-color: transparent;
      border: 1px solid var(--greenLight);
      color: var(--greenLight);

      &:hover {
        background-color: var(--yellow);
        border: 1px solid var(--yellow);
        color: var(--darkGray);
      }
    }
  }

  &.why,
  &.reviews {
    background-image: url("/images/image_05.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;

    .section_head {
      h2 {
        color: var(--whiteColor);
      }

      p {
        color: var(--whiteColor);

        &::before {
          background-color: var(--whiteColor);
        }
      }
    }
  }

  &.faqs {
    .btn {
      border: 1px solid var(--greenLight);
      color: var(--greenLight);

      background-color: transparent;

      &:hover {
        background-color: var(--yellow);
        color: var(--darkGray);
        border: 1px solid var(--yellow);
      }
    }
  }

  &.packages {
    .btn {
      border: 1px solid var(--greenLight);
      color: var(--greenLight);

      &:hover {
        background-color: var(--yellow);
        color: var(--darkGray);
        border: 1px solid var(--yellow);
      }
    }
  }

  &.destinations {
    background-color: var(--whiteColor);
    padding: 0;

    &.services {
      padding-top: 6rem;
    }
  }

  &.newsletter {
    background-color: var(--greenLight);
    padding: 6rem 0 4rem 0;
    border-bottom: 0.6px solid var(--whiteColor);
  }

  .about_content {
    width: var(--w_80);
    margin: auto;
    max-width: 1200px;

    .about_text {
      h3 {
        color: var(--greenLight);
        font-weight: 300;
        font-size: var(--s_2p5rem);
      }

      h4 {
        font-size: var(--s_2p0rem);
        font-weight: 400;
      }

      p {
        color: var(--darkGray);
        font-weight: 300;
        line-height: 2.8rem;
        text-align: justify;
        font-size: var(--s_1p6rem);
        margin-top: 1rem;

        b {
          font-weight: 500;
        }
      }
    }

    .call_to_action {
      width: var(--w_100);
      color: var(--greenLight);
      margin-top: 2rem;

      h4 {
        font-size: var(--s_2p0rem);
        margin-bottom: var(--s_0p5rem);
      }

      h3 {
        color: var(--darkGray);
        font-size: var(--s_1p6rem);
        font-weight: 400;
      }

      .btn {
        min-width: 20rem;
        padding: 10px 20px;
        margin-top: 1.5rem;
        font-size: var(--s_1p8rem);
        color: var(--whiteColor);
        background-color: var(--greenLight);
        border: 1px solid var(--greenLight);
        transition: 250ms ease;

        &:hover {
          color: var(--greenLight);
          background-color: transparent;
        }
      }
    }

    &.about_page_content {
      width: var(--w_90);

      .about_images {
        float: auto;
        width: 100%;
        column-gap: 2rem;
        margin-right: 2rem;
        margin-bottom: 10rem;



      }
    }
  }

  &.wide_section.visit_container {
    background-color: var(--greenLight);

    .section_head {
      h2 {
        color: var(--whiteColor);
      }

      p {
        color: var(--whiteColor);

        &::before {
          background-color: var(--whiteColor);
        }
      }
    }
  }
  &.wide_section.white_container {
    background-color: var(--whiteColor);

   
  }
  .flex_container{
    width: var(--w_80);
    max-width: 1200px;
    margin: auto;
    gap: 3rem;
    .flex_col{
      flex: 1 1 48%;
      img{
        border-radius: 4px;
      }
       p {
          width: var(--w_100);
          color: var(--darkGray);
          font-size: var(--s_1p6rem);
          line-height: 2.4rem;
          text-align: justify;
          font-weight: 300;
          margin-bottom: 1rem;
        }

        .col_list{
          width: var(--w_100);
          .col_item{
            width: var(--w_100);
            &:not(:last-child){
                margin-bottom: 1.6rem;
              }
            gap: 1rem;
            span{
              flex-shrink: 0;
              width: 20px;
              height: 20px;
              svg{
                width: 20px;
                height: 20px;
                opacity: 0.65;
                path{
                  fill: var(--greenLight);
                }
              }
            }
            .item_text{

              

              h4{
                font-size: var(--s_1p6rem);
                color: var(--greenLight);
              }
              p{
                font-size: var(--s_1p5rem);
                margin-bottom: 0;
              }
            }
          }
        }
    }
  }
}

.why_choose_us {
  width: var(--w_80);
  max-width: 1200px;
  position: relative;
  margin: auto;
  z-index: 6;

  .card_container {
    width: var(--w_100);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;

    .card {
      padding: 1rem;
      border-radius: 0.5rem;
      background-color: #ffffff21;

      .card_top {
        margin-bottom: 3rem;

        .icon {
          width: 5rem;
          height: 5rem;
          border-radius: 6px;
          background-color: var(--whiteColor);
          display: flex;
          align-items: center;
          justify-content: center;

          svg {
            width: var(--w_80);
            height: var(--w_80);

            path {
              fill: var(--greenLight);
            }
          }
        }

        h3 {
          color: var(--yellow);
          font-size: var(--s_2p4rem);
          color: var(--yellow);
          text-align: right;
          font-weight: 600;
        }
      }

      .card_text {
        h2 {
          width: var(--w_100);
          text-align: left;
          font-weight: 400;
          color: var(--yellow);
          text-transform: uppercase;
          font-size: var(--s_2p0rem);
          margin-bottom: 1rem;
        }

        p {
          width: var(--w_100);
          color: var(--whiteColor);
          font-size: var(--s_1p6rem);
          line-height: 2.6rem;
          text-align: justify;
          font-weight: 300;
        }
      }

      &:nth-child(even) {
        background-color: #006c6166;
      }
    }
  }
}

.packages_content {
  width: var(--w_80);
  margin: auto;

  max-width: 1200px;

  .packages_grid {
    width: var(--w_100);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    justify-content: center;
    gap: 2rem;

    .single_package {
      height: 380px;
      min-height: 360px;
      position: relative;
      cursor: pointer;

      .package_details {
        width: var(--w_100);
        border-radius: 10px;
        height: 340px;

        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        z-index: 4;
        overflow: hidden;

        .country_tag {
          position: absolute;
          top: 0;
          right: 0;
          color: var(--darkGray);
          font-size: var(--s_1p5rem);
          border-top-right-radius: 10px;
          border-bottom-left-radius: 10px;
          padding: 0.8rem;
          background-color: var(--yellow);
        }

        .package_desc {
          width: var(--w_100);
          background-color: var(--yellow);
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 10px;

          h2 {
            color: var(--greenLight);
            font-size: var(--s_2p0rem);
            text-align: center;
            font-weight: 400;
          }

          &::before {
            content: "";
            width: 10px;
            height: 10px;
            position: absolute;
            left: 0;
            top: -10px;
            background-color: transparent;
            border-radius: 0 0 0 10px;
            box-shadow: -4px 4px 0 4px var(--yellow);
          }

          &::after {
            content: "";
            width: 10px;
            height: 10px;
            position: absolute;
            right: 0;
            top: -10px;
            background-color: transparent;
            border-radius: 0 0 10px 0;
            box-shadow: 4px 4px 0 4px var(--yellow);
          }
        }
      }

      .package_price {
        width: var(--w_65);
        position: absolute;
        z-index: 1;
        min-height: 40px;
        bottom: 5px;
        left: 50%;
        padding: 4px 20px;
        transform: translateX(-50%);
        background-color: var(--yellow);
        border-radius: 0 0 10px 10px;

        h3 {
          font-size: var(--s_1p4rem);
          color: var(--whiteColor);
          text-align: center;
          font-weight: 400;
          text-transform: uppercase;
        }

        span {
          width: 10px;
          height: 10px;
          margin: 0 1rem;
          border-radius: 50%;
          background-color: var(--greenLight);
          flex-shrink: 0;
        }

        &::before {
          content: "";
          width: 10px;
          height: 10px;
          position: absolute;
          left: -10px;
          top: 0;
          background-color: transparent;
          border-radius: 0 10px 0 0;
          box-shadow: 4px -4px 0 4px var(--yellow);
        }

        &::after {
          content: "";
          width: 10px;
          height: 10px;
          position: absolute;
          right: -10px;
          top: 0;
          background-color: transparent;
          border-radius: 10px 0 0 0;
          box-shadow: -4px -4px 0 4px var(--yellow);
        }
      }

      .package_explainer {
        position: absolute;
        bottom: 0;
        z-index: 10;
        background-color: var(--greenLightRgba);

        height: 0;
        overflow: hidden;
        width: var(--w_100);
        border-radius: 10px;
        transition: all 300ms ease;
        display: flex;
        align-items: center;
        justify-content: center;

        .explainer_content {
          padding: 2rem;
          width: var(--w_100);

          h2 {
            width: var(--w_100);
            font-size: var(--s_2p0rem);
            color: var(--whiteColor);
            font-weight: 400;
            margin-bottom: var(--s_0p5rem);
          }

          p {
            color: var(--whiteColor);
            font-weight: 300;
            line-height: 2.2rem;
            text-align: justify;
            font-size: var(--s_1p6rem);
            margin-top: 1rem;
          }

          .btn {
            border: 1px solid var(--whiteColor);
            color: var(--whiteColor);
            font-size: var(--s_2p0rem);
            font-weight: 400;
            display: block;
            margin: auto;
            margin-top: 3rem;
            min-width: 25rem;
            background-color: transparent;
            padding: 6px 30px;
            transition: 250ms ease;

            &:hover {
              background-color: var(--yellow);
              color: var(--darkGray);
              border: 1px solid var(--yellow);
            }
          }
        }
      }

      &:hover {
        .package_explainer {
          height: var(--w_100);
        }
      }
    }
  }
}

.destination_content {
  width: var(--w_100);

  .slider_buttons {
    width: var(--w_80);
    margin: auto;
    max-width: 1200px;

    .slider_btn {
      background-color: transparent;
      outline: none;
      border: 0;
      transition: 300ms ease;
      color: var(--greenLight);
      font-size: var(--s_2p0rem);
      padding: 2rem;
      cursor: pointer;

      &:hover,
      &.current {
        background-color: var(--greenLight);
        color: var(--whiteColor);
      }
    }
  }

  .destinations_container {
    width: var(--w_100);
    background-color: var(--greenLight);

    .destinations_slider {
      padding: 3rem 0;
      width: var(--w_80);
      margin: auto;
      max-width: 1200px;
      overflow: hidden;

      .slider {
        width: 100%;
        cursor: grabbing;

        .image_content {
          column-gap: 2%;
          padding: 4rem 0;
          display: none;

          .image {
            flex: 0 0 49%;
            min-width: 49%;
            height: 340px;
            min-height: 300px;
            border-radius: 10px;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
          }

          .image_text {
            flex: 0 0 49%;
            min-width: 49%;

            h2 {
              color: var(--yellow);
              text-transform: uppercase;
              font-size: var(--s_2p0rem);
              margin-bottom: var(--s_1p0rem);
            }

            p {
              color: var(--whiteColor);
              font-weight: 300;
              line-height: 2.2rem;
              text-align: justify;
              font-size: var(--s_1p6rem);
              margin-bottom: 1rem;
            }

            .btn {
              margin-top: 2rem;
              font-size: var(--s_2p0rem);
              background-color: var(--whiteColor);
              color: var(--greenLight);
              font-weight: 400;
              border: 1px solid var(--whiteColor);
              min-width: 20rem;
              padding: 4px 10px;

              &::after {
                content: "→";
                margin-left: 1rem;
                color: var(--greenLight);
              }
            }
          }

          &.permits {
            flex-direction: column;
            padding-top: 1rem;

            .image {
              height: 400px;
              min-height: 300px;
              position: relative;

              .capt_stat {
                position: absolute;
                background-color: var(--yellow);
                padding: 1rem;
                top: 1rem;
                left: 1rem;
                max-width: 10.5rem;
                border-radius: 4px;

                h3 {
                  color: var(--whiteColor);
                  font-weight: 400;
                  font-size: var(--s_2p0rem);
                }

                p {
                  color: var(--greenLight);
                  font-size: var(--s_1p4rem);
                  font-weight: 300;
                  font-family: var(--other_family);
                }
              }
            }

            .content_btns {
              margin-bottom: 4rem;
              width: var(--w_100);
              border-bottom: 1px solid var(--yellow);

              .btn {
                font-weight: 300;
                font-size: var(--s_1p8rem);
                padding: 6px 20px;
                min-width: auto;
                border: 0;

                &.current {
                  background-color: var(--yellow);
                }
              }
            }

            .permit_content {
              width: var(--w_100);

              .content_col {
                width: var(--w_100);
                display: none;

                .image_text {
                  width: var(--w_100);

                  .countries {
                    width: var(--w_100);
                    margin-bottom: 2rem;
                    position: relative;

                    &::before,
                    &::after {
                      content: "";
                      width: 6rem;
                      height: 2px;
                      background-color: var(--yellow);
                      position: absolute;
                      top: 50%;
                      translate: 0 -50%;
                    }

                    &::before {
                      left: 0;
                    }

                    &::after {
                      right: 0;
                    }

                    span {
                      flex-shrink: 0;
                      width: 0.4rem;
                      height: 0.4rem;
                      background-color: var(--yellow);
                      border-radius: 50%;
                      margin: 0 1rem;
                    }

                    h3 {
                      text-transform: uppercase;
                      font-weight: 300;
                      font-size: var(--s_1p6rem);
                      color: var(--yellow);
                    }
                  }

                  h2 {
                    text-transform: none;
                    font-family: var(--other_family);
                    font-size: var(--s_6p0rem);
                    font-weight: 500;

                    span {
                      display: block;
                      color: var(--whiteColor);
                    }
                  }

                  p {
                    font-weight: 300;
                    line-height: 2.4rem;
                    font-size: var(--s_1p6rem);
                  }

                  .link_buttons {
                    width: var(--w_100);
                    gap: 2rem;

                    .btn {
                      font-weight: 400;
                      font-size: var(--s_1p8rem);
                      min-width: auto;
                      padding: 6px 20px;

                      &::after {
                        display: none;
                      }

                      &:nth-child(1) {
                        background-color: var(--yellow);
                        border: 1px solid var(--yellow);
                        color: var(--darkGray);
                      }

                      &:nth-child(2) {
                        background-color: transparent;
                        border: 1px solid var(--whiteColor);
                        color: var(--whiteColor);
                      }

                      &:hover {
                        background-color: var(--whiteColor);
                        color: var(--greenLight);
                        border: 1px solid var(--whiteColor);
                      }
                    }
                  }

                  .meta_stats {
                    width: var(--w_100);
                    flex-wrap: wrap;
                    gap: 1rem;

                    p {
                      padding: 0.4rem 1rem;
                      border-radius: 4px;
                      border: 0.4px solid var(--lighterYellow);
                      display: flex;
                      align-items: center;
                      flex-wrap: wrap;
                      font-weight: 300;
                      background-color: #ffffff4a;
                      font-size: var(--s_1p5rem);
                      cursor: pointer;

                      svg {
                        width: 2rem;
                        flex-shrink: 0;
                        margin-right: 1rem;

                        path {
                          fill: var(--yellow);
                        }
                      }
                    }
                  }
                }

                &.unhide {
                  display: flex;
                }
              }
            }

            @media (max-width: 1300px) {
              .image {
                height: 500px;
              }
            }

            @media (max-width: 1250px) {
              .permit_content {
                .content_col {
                  .image_text {
                    .countries {

                      &::before,
                      &::after {
                        width: 4rem;
                      }
                    }
                  }
                }
              }
            }

            @media (max-width: 1100px) {
              .permit_content {
                .content_col {
                  .image_text {
                    h2 {
                      font-size: var(--s_5p0rem);
                      font-weight: 500;
                    }
                  }
                }
              }
            }

            @media (max-width: 950px) {
              .image {
                height: 400px;
                width: var(--w_100);
                min-width: var(--w_100);
                order: 1;
              }

              .permit_content {
                width: var(--w_100);

                .content_col {
                  flex-direction: column;
                  row-gap: 3rem;

                  .image_text {
                    order: 2;

                    .countries {

                      &::before,
                      &::after {
                        width: 4rem;
                      }
                    }

                    .link_buttons {
                      width: var(--w_100);
                      gap: 2rem;
                      justify-content: center;

                      .btn {
                        font-size: var(--s_1p6rem);
                        padding: 6px 15px;
                      }
                    }

                    .meta_stats {

                      p {
                        font-size: var(--s_1p4rem);


                      }
                    }
                  }

                }
              }
            }

            @media (max-width: 550px) {
              .image {
                height: 360px;
              }

              .content_btns {

                .btn {
                  font-size: var(--s_1p4rem);
                }
              }


              .permit_content {
                .content_col {

                  .image_text {
                    .countries {

                      &::before,
                      &::after {
                        display: none;
                      }

                      h3 {
                        font-size: var(--s_1p2rem);
                      }
                    }

                    h2 {
                      font-size: var(--s_4p0rem);

                      span {
                        font-size: var(--s_3p4rem);
                      }
                    }




                    .meta_stats {

                      p {
                        font-size: var(--s_1p2rem);


                      }
                    }
                  }
                }
              }
            }
          }

          &.show {
            display: flex;
          }
        }
      }
    }
  }
}

.about_images {
  float: left;
  width: 45%;
  column-gap: 2rem;
  margin-right: 2rem;
  margin-bottom: 10rem;

  img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    position: relative;
    z-index: 1;
  }

  .image_big {
    width: 60%;
    height: 350px;
    position: relative;

    .slider_buttons {
      width: var(--w_100);
      position: absolute;
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);

      .slider_btn {
        background-color: transparent;
        border: 1px solid var(--darkGray);
        cursor: pointer;
        outline: none;
        width: 18px;
        opacity: 0.85;
        height: 18px;
        transition: 250ms ease-in-out;
        margin: 0 2rem;
        border-radius: 50%;

        &:hover,
        &.current {
          background-color: var(--greenLight);
        }
      }
    }

    &::after {
      content: "";
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
      width: var(--w_100);
      height: var(--w_100);
      border-radius: 10px;
      background-color: var(--darkGrayRgba);
    }
  }

  .image_small {
    width: 40%;
    height: 280px;
    position: relative;
    bottom: -80px;
    align-self: flex-end;

    &::after {
      content: "";
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
      width: var(--w_100);
      height: var(--w_100);
      border-radius: 10px;
      background-color: var(--darkGrayRgba);
    }
  }
}

.testimonials {
  width: var(--w_80);
  position: relative;
  z-index: 5;
  margin: auto;
  max-width: 1200px;

  .testimonial_container {
    margin: auto;
    position: relative;
    width: var(--w_60);
    margin-bottom: 3rem;

    /* background-color: aqua; */

    .reviews_container {
      position: relative;
      width: var(--w_100);

      .reviews_slider {
        width: var(--w_100);
        position: relative;
        margin-bottom: 3rem;

        .review {
          position: relative;
          width: var(--w_100);
          transition: 600ms ease;
          min-height: 260px;

          p {
            width: var(--w_100);
            color: var(--whiteColor);
            font-weight: 300;
            line-height: 2.4rem;
            text-align: justify;
            font-size: var(--s_1p8rem);
            font-family: var(--other_family);
            margin-top: 1rem;
            position: relative;
            margin-bottom: 3rem;

            &::before {
              content: "";
              position: absolute;
              top: -10px;
              left: 0;
              height: 2.5px;
              width: 80px;
              background-color: var(--whiteColor);
              opacity: 0.5;
              border-radius: 10px;
            }
          }

          .reviewer {
            .rating {
              margin-bottom: 1rem;

              img {
                width: 9rem;
              }
            }

            h3 {
              text-transform: uppercase;
              color: var(--whiteColor);
              font-weight: 400;
              font-size: var(--s_2p0rem);
              margin-bottom: 0.6rem;
            }

            h4 {
              color: var(--yellow);
              font-weight: 300;
              font-size: var(--s_1p6rem);
            }
          }

          &:not(:first-child) {
            position: absolute;
            top: -10px;
            left: 0;
            opacity: 0;
          }

          &.hidden {
            opacity: 0;
            animation: fade 500ms ease-in-out 1 normal;
          }

          &.visible {
            /* animation: name duration timing-function delay iteration-count direction fill-mode; */
            animation: grow 500ms ease-in-out 1 normal;
            opacity: 1;
          }
        }
      }

      .slider_buttons {
        width: var(--w_100);
        transition: 300ms ease;
        gap: 1.5rem;
        flex-direction: row;

        .slider_btn {
          flex-shrink: 0;
          width: 1.7rem;
          height: 1.7rem;
          border-radius: 50%;
          outline: none;
          cursor: pointer;
          border: 1px solid var(--whiteColor);
          background-color: transparent;
          transition: 250ms ease;

          &:hover,
          &.current {
            background-color: var(--whiteColor);
          }
        }
      }
    }
  }
}

@keyframes grow {
  from {
    opacity: 0;
    transform: scale(0.5);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fade {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.5);
  }
}

.faq_container {
  max-width: 1200px;
  width: var(--w_80);
  margin: auto;
  grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
  column-gap: 4%;

  .faq_col {
    width: var(--w_100);
  }

  .faq {
    display: block;
    width: var(--w_100);

    .faq_question {
      width: var(--w_100);
      color: var(--greenLight);
      font-size: var(--s_1p6rem);
      cursor: pointer;
      background-color: transparent;
      outline: none;
      padding: 4px;
      border-radius: 0 0 0 4px;
      border: 0;
      border-bottom: 1px solid var(--darkGray);
      gap: 1rem;

      img {
        width: 2.2rem;
      }
    }

    .faq_answer {
      width: var(--w_100);
      padding: 2rem 1rem;
      display: grid;
      grid-template-rows: 0fr;
      transition: all 350ms ease;

      .answer_text {
        overflow: hidden;

        p {
          color: var(--darkGray);
          font-weight: 300;
          line-height: 2.6rem;
          text-align: justify;
          font-size: var(--s_1p6rem);

          &:not(:last-child) {
            margin-bottom: 0.8rem;
          }
        }
      }
    }

    &.show {
      .faq_answer {
        grid-template-rows: 1fr;
      }
    }
  }
}

.letter_text {
  width: var(--w_80);
  max-width: 1200px;
  margin: auto;

  h3 {
    color: var(--whiteColor);
    font-size: var(--s_2p0rem);
    margin-bottom: 2rem;
    width: var(--w_100);
    text-align: center;
    font-weight: 300;
  }

  .buttons {
    gap: 2rem;

    input {
      min-width: 30%;
      outline: none;
      border: 0;
      padding: 6px 10px;
      font-size: var(--s_1p6rem);
      color: var(--whiteColor);
      border-radius: 4px;
      background-color: transparent;
      border: 1px solid var(--whiteColor);
      font-weight: 300;

      &::placeholder {
        color: var(--whiteColor);
        opacity: 0.8;
        font-weight: 300;
      }
    }

    .letter_btn {
      outline: none;
      font-size: var(--s_2p0rem);
      font-weight: 400;
      text-align: center;
      padding: 4px 10px;
      min-width: 18rem;
      color: var(--greenLight);
      cursor: pointer;
      transition: 250ms ease;
      background-color: var(--whiteColor);
      border-radius: 4px;
      outline: none;
      border: 1px solid var(--whiteColor);

      &:hover {
        background-color: var(--yellow);
        border: 1px solid var(--yellow);
        color: var(--darkGray);
      }
    }
  }
}

.gallery_container {
  max-width: 1200px;
  width: var(--w_80);
  margin: auto;

  .gallery {
    width: var(--w_100);
    position: relative;
    overflow: scroll;

    .image_slider {
      grid-auto-flow: column;
      grid-auto-columns: 100%;

      gap: 3rem;

      transition: 300ms ease;

      .image {
        height: 650px;
        min-height: 500px;
        border-radius: 10px 10px 0 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        overflow: hidden;
        place-items: end;
        cursor: pointer;

        .layer {
          position: relative;
          z-index: 1;
          width: var(--w_100);
          height: var(--w_100);
          background-color: #343a40a0;
          grid-area: 1/1;
          transition: 200ms ease;
        }

        h3 {
          width: var(--w_100);
          position: relative;
          z-index: 4;
          grid-area: 1/1;
          padding: 2rem;
          background-color: var(--lighterYellow);
          color: var(--greenLight);
          font-size: var(--s_1p8rem);
          font-weight: 400;
        }

        &:hover {
          .layer {
            opacity: 0.4;
          }
        }
      }
    }

    .slider_buttons {
      width: var(--w_15);
      position: absolute;
      z-index: 6;
      bottom: 2rem;
      right: 2rem;

      .slider_btn {
        background-color: transparent;
        border: 1px solid var(--greenLightRgba);
        cursor: pointer;
        outline: none;
        width: 16px;
        height: 16px;
        transition: 200ms ease-in-out;
        margin: 0 0.8rem;
        border-radius: 50%;
        flex-shrink: 0;

        &:hover,
        &.current {
          background-color: var(--greenLight);
        }
      }
    }
  }
}

.main_footer {
  background-color: var(--greenLight);
  width: var(--w_100);

  .footer_container {
    width: var(--w_80);
    max-width: 1200px;
    margin: auto;

    .footer_top {
      width: var(--w_100);
      padding: 6rem 0;
      gap: 3rem;
    }

    .footer_left {
      flex: 2;

      img {
        width: 12rem;
        object-fit: cover;
        margin-bottom: 2rem;
      }

      .left_text {
        width: var(--w_100);

        p {
          width: var(--w_100);
          text-align: justify;
          font-weight: 300;
          font-size: var(--s_1p6rem);
          color: var(--whiteColor);
        }
      }

      .socials {
        width: var(--w_100);
        margin-top: 2rem;
        gap: 1.5rem;

        .btn {
          width: 3.5rem;
          height: 3.5rem;
          border-radius: 50%;
          background-color: rgba(255, 255, 255, 0.5);
          transition: 250ms ease;

          svg {
            width: var(--w_60);
            height: var(--w_60);

            path {
              fill: var(--yellow);
            }
          }

          &:hover {
            background-color: var(--yellow);

            svg {
              path {
                fill: var(--darkGray);
              }
            }
          }
        }
      }
    }

    .footer_lists {
      flex: 2;

      width: var(--w_100);

      &:last-child {
        flex: 1;
      }

      h3 {
        width: var(--w_100);
        color: var(--whiteColor);
        padding-bottom: 1.2rem;
        position: relative;
        font-size: var(--s_2p4rem);
        margin-bottom: 1rem;

        &::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: var(--w_20);
          height: 2px;
          background-color: var(--yellow);
        }
      }

      .footer_list {
        width: var(--w_100);

        .footer_item {
          display: block;
          width: var(--w_100);

          .footer_btn {
            background-color: transparent;
            outline: none;
            border: 0;
            width: var(--w_100);
            color: var(--whiteColor);
            font-weight: 300;
            font-size: var(--s_1p6rem);
            text-align: left;
            margin-bottom: 0.8rem;

            svg {
              width: 2.3rem;
              height: 2.3rem;
              flex-shrink: 0;
              margin-right: 1rem;

              path {
                fill: var(--yellow);
              }
            }

            &.nav_link {
              cursor: pointer;
              transition: 250ms ease;
              position: relative;
              padding-bottom: 0.8rem;
              margin-bottom: 0;

              &::after {
                content: "";
                width: 0;
                height: 1px;
                background-color: var(--yellow);
                position: absolute;

                bottom: 0;
                left: 0;
                transition: all 350ms ease-in-out;
              }

              &:hover {
                color: var(--yellow);

                &::after {
                  width: var(--w_100);
                }
              }
            }
          }
        }
      }
    }
  }

  .footer_bottom {
    width: var(--w_100);
    background-color: #ffcf7026;

    .bottom_text {
      width: var(--w_80);
      max-width: 1200px;
      margin: auto;
      padding: 2rem 0;

      h4 {
        color: var(--whiteColor);
        font-weight: 300;
        font-size: var(--s_1p8rem);
      }

      h5 {
        color: var(--yellow);
        font-weight: 300;
        font-size: var(--s_1p6rem);
      }
    }
  }
}

.not_container {
  width: var(--w_100vw);
  height: var(--h_100vh);
  background-color: var(--greenLight);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;

  .not_content {
    color: var(--whiteColor);

    h3 {
      gap: 2rem;
      color: var(--whiteColor);
      font-size: var(--s_5p0rem);
      font-weight: 500;
      font-family: var(--script2_family);
      margin-bottom: 1rem;

      img {
        width: 5rem;
      }
    }

    p {
      text-align: left;
      font-weight: 300;
      font-size: var(--s_2p5rem);
      margin-bottom: 2rem;
    }

    .buttons {
      gap: 2rem;

      .btn {
        border: 1px solid var(--whiteColor);
        color: var(--whiteColor);
        font-size: var(--s_1p8rem);
        font-weight: 400;
        min-width: 20rem;
        padding: 6px 10px;
        transition: 200ms ease;
        border-radius: 4px;
        background-color: transparent;

        span {
          color: var(--yellow);
        }

        &:hover {
          background-color: var(--yellow);
          color: var(--darkGray);
          border: 1px solid var(--yellow);

          span {
            color: var(--darkGray);
          }
        }

        &.back_link {
          border: 0;
        }
      }
    }
  }

  &.contain {
    width: var(--w_50);
    margin: auto;

    min-width: 300px;
    max-width: 1000px;
  }
}

.data_form {
  width: var(--w_100);

  .input_group {
    width: var(--w_100);

    &:not(:last-child) {
      margin-bottom: 1.5rem;
    }

    .input_label,
    .form_input,
    .form_textarea {
      display: block;
      width: var(--w_100);

      text-align: left;
    }

    .input_label {
      font-size: var(--s_1p5rem);
      margin-bottom: 0.6rem;
      color: var(--whiteColor);
    }

    .form_input,
    .form_textarea {
      padding: 0.6rem 1rem;
      font-size: var(--s_1p4rem);
      outline: none;
      border: 0;
      background-color: var(--whiteColor);
      border-radius: 4px;
      color: var(--darkGray);

      &::placeholder {
        color: var(--darkGrayRgba);
        font-size: var(--s_1p2rem);
      }
    }

    .form_textarea {
      max-height: 200px;
      resize: none;
    }
  }

  .form_btn {
    background-color: var(--yellow);
    width: var(--w_100);
    display: block;
    text-align: center;
    cursor: pointer;
    outline: none;
    font-size: var(--s_1p6rem);
    color: var(--whiteColor);
    border: 0;
    padding: 1rem;
    border-radius: 4px;
  }
}

.main.page_main {
  width: var(--w_80);
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "m m m a";
  gap: 4rem;

  .main_content {
    grid-area: m;

    .package_details_page {
      width: var(--w_100);
      padding: 10rem 0;

      .introduction,
      .highlights,
      .itinerary {
        h2 {
          width: var(--w_100);
          color: var(--yellow);
          font-family: var(--script2_family);
          border-bottom: 0.6px solid var(--darkGrayRgba);
          padding-left: 1rem;
          padding-bottom: 1rem;
          margin-bottom: 2rem;
          font-weight: 400;
          font-size: var(--s_4p0rem);

          span {
            color: var(--greenLight);
          }
        }
      }

      .highlights {
        .highlight_content {
          width: var(--w_100);

          p {
            text-align: justify;
            color: var(--darkGray);
            font-size: var(--s_1p6rem);
            line-height: 2.4rem;

            &:not(:last-child) {
              margin-bottom: 1rem;
            }
          }
        }
      }

      .introduction {
        margin-bottom: 2rem;

        .safari_brief {
          width: var(--w_100);
          margin-bottom: 2rem;

          p {
            text-align: justify;
            color: var(--darkGray);
            font-size: var(--s_1p6rem);
            line-height: 2.4rem;
            font-weight: 300;

            &:not(:last-child) {
              margin-bottom: 1rem;
            }
          }
        }

        .inclusions {
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 3rem;

          .col {
            h3 {
              color: var(--darkGray);
              font-size: var(--s_1p8rem);
              font-weight: 500;
              margin-bottom: 1rem;
              text-transform: uppercase;
            }

            ul {
              width: var(--w_100);

              li {
                color: var(--darkGray);
                font-weight: 300;
                font-size: var(--s_1p6rem);
                display: block;
                width: var(--w_100);
                position: relative;
                padding-left: 14px;

                &::before {
                  content: "";
                  width: 8px;
                  height: 8px;
                  border-radius: 50%;
                  position: absolute;
                  left: 0;
                  top: 6px;
                }

                &:not(:last-child) {
                  margin-bottom: 0.8rem;
                }
              }

              &.include {
                li {
                  &::before {
                    background-color: var(--greenLight);
                  }
                }
              }

              &.exclude {
                li {
                  &::before {
                    background-color: #b93838;
                  }
                }
              }
            }
          }
        }
      }

      .highlights {
        margin-bottom: 2rem;

        ul {
          width: var(--w_100);
          list-style: disc outside;

          li {
            color: var(--darkGray);
            font-weight: 300;
            font-size: var(--s_1p6rem);
            display: block;
            width: var(--w_100);
            position: relative;

            &:not(:last-child) {
              margin-bottom: 0.8rem;
            }

            span {
              margin-right: 0.5rem;
              font-weight: 500;

              &::after {
                content: ":";
              }
            }
          }
        }
      }

      .itinerary {
        width: var(--w_100);
        margin-bottom: 4rem;

        .itinerary_container {
          width: var(--w_100);

          .single_it {
            width: var(--w_100);

            &:not(:last-child) {
              margin-bottom: 3rem;
            }

            .it_button {
              width: var(--w_100);
              background-color: transparent;
              cursor: pointer;
              outline: none;
              border: 0;
              gap: 2rem;
              padding: 1rem;
              background-color: var(--yellowRgba);
              border-radius: 4px 4px 4px 4px;

              &.expanded {
                border-radius: 4px 4px 0 0;
              }

              .day_number {
                border-radius: 50%;
                flex-shrink: 0;
                width: 6rem;
                height: 6rem;
                padding: 0.6rem;
                background-color: #006c6161;
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-direction: column;

                &::before {
                  content: "";
                  width: 90%;
                  height: 90%;
                  position: absolute;
                  left: 50%;
                  top: 50%;
                  background-color: var(--greenLight);
                  border-radius: 50%;
                  transform: translate(-50%, -50%);
                }

                h4,
                h5 {
                  color: var(--whiteColor);
                  font-weight: 400;
                  position: relative;
                }

                h4 {
                  font-size: var(--s_1p8rem);
                }

                h5 {
                  font-size: var(--s_1p2rem);
                  text-transform: uppercase;
                }
              }

              .day_title {
                h3 {
                  width: var(--w_100);
                  text-align: left;
                  font-size: var(--s_1p6rem);
                  text-transform: uppercase;
                  margin-bottom: 0.4rem;
                  color: var(--greenLight);
                }

                p {
                  width: var(--w_100);
                  text-align: left;
                  font-size: var(--s_1p2rem);
                  color: var(--darkerGrayRgba);
                }
              }
            }

            .details_container {
              display: grid;
              grid-template-rows: 0fr;
              transition: 300ms ease;

              &.expand {
                grid-template-rows: 1fr;
              }
            }

            .it_details {
              overflow: hidden;
              width: var(--w_100);

              border: 1px solid var(--yellowRgba);
              border-radius: 4px;
              display: flex;
              align-items: start;
              justify-content: center;
              flex-direction: column;
              gap: 2rem;

              .it_content {
                padding: 1rem;
                display: block;
                width: var(--w_100);

                img {
                  width: var(--w_100);
                  position: relative;
                  margin: 0 0 1rem 0;
                  border-radius: 4px;
                  object-fit: cover;
                }

                p {
                  color: var(--darkGray);
                  font-weight: 300;
                  text-align: justify;
                  font-size: var(--s_1p6rem);
                  line-height: 2.4rem;

                  &:not(:last-child) {
                    margin-bottom: 1rem;
                  }
                }
              }

              .extra_container {
                padding: 1rem;
                width: var(--w_100);
              }

              .extra {
                box-sizing: border-box;

                background-color: #006c6114;
                padding: 1rem;

                &:first-child {
                  border-radius: 4px 4px 0 0;
                }

                &:last-child {
                  border-radius: 0 0 4px 4px;
                }

                h3 {
                  text-transform: uppercase;
                  font-size: var(--s_1p4rem);
                  font-weight: 500;
                  margin-bottom: 0.8rem;
                  display: flex;
                  align-items: center;
                  gap: 1rem;

                  svg {
                    width: 20px;
                    height: 20px;

                    path {
                      fill: var(--greenLight);
                    }
                  }
                }

                ul {
                  width: var(--w_100);

                  li {
                    width: var(--w_100);
                    display: flex;
                    align-items: center;
                    gap: 1rem;

                    span {
                      width: 6px;
                      height: 6px;
                      border-radius: 50%;
                      background-color: var(--darkGray);
                    }

                    h6 {
                      color: var(--darkGray);
                      font-size: var(--s_1p4rem);
                      font-weight: 300;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  .side_content {
    grid-area: a;
    padding: 10rem 0;

    .booking_form {
      width: var(--w_100);
      border-radius: 6px;
      margin-bottom: 4rem;
      background-image: url("/images/image_05.jpg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;

      .form_content {
        border-radius: 6px;
        width: var(--w_100);
        padding: 2rem 1rem;
        background-color: var(--darkerGrayRgba);

        h2 {
          width: var(--w_100);
          text-align: center;
          color: var(--whiteColor);
          font-size: var(--s_2p4rem);
          font-family: var(--script2_family);
          font-weight: 500;
          margin-bottom: 2rem;
        }

        h3 {
          width: var(--w_100);
          text-align: justify;
          color: var(--whiteColor);
          font-size: var(--s_1p4rem);
          line-height: 2rem;
          font-weight: 300;
          margin-bottom: 1rem;
        }
      }

      &.contact_form {
        background-image: none;

        .form_content {
          padding: 0;
          background-color: transparent;

          h2 {
            width: var(--w_100);
            text-align: left;
            color: var(--greenLight);
            font-size: var(--s_1p8rem);
            font-family: var(--primary_family);
            text-transform: uppercase;
            font-weight: 400;
            padding-bottom: 1rem;
            margin-bottom: 2rem;
            border-bottom: 1px solid var(--greenLightRgba);
          }

          h3 {
            color: var(--darkGray);
            margin-bottom: 1rem;
          }

          .data_form {
            .input_group {
              .input_label {
                color: var(--darkGray);
              }

              .form_input,
              .form_textarea {
                background-color: transparent;
                border: 1px solid var(--darkGray);
                color: var(--darkGray);

                &::placeholder {
                  color: var(--darkGrayRgba);
                  font-size: var(--s_1p2rem);
                }
              }

              .form_textarea {
                max-height: 200px;
                resize: none;
              }
            }

            .form_btn {
              background-color: var(--yellow);
              width: var(--w_100);
              display: block;
              text-align: center;
              cursor: pointer;
              outline: none;
              font-size: var(--s_1p6rem);
              color: var(--whiteColor);
              border: 0;
              padding: 1rem;
              border-radius: 4px;
            }
          }
        }
      }
    }

    .get_int_touch {
      width: var(--w_100);
      margin-bottom: 4rem;

      h2 {
        width: var(--w_100);
        color: var(--greenLight);
        text-transform: uppercase;
        font-size: var(--s_1p8rem);
        padding-bottom: 1rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid var(--greenLightRgba);
      }

      .contacts {
        width: var(--w_100);

        h3 {
          svg {
            flex-shrink: 0;
            width: 2.4rem;
            height: 2.4rem;
            margin-bottom: 1rem;

            path {
              fill: var(--greenLight);
            }
          }

          color: var(--darkGray);
          font-size: var(--s_1p6rem);
          gap: 1rem;
        }
      }
    }

    .more_tours {
      width: var(--w_100);

      h2 {
        color: var(--greenLight);
        font-size: var(--s_1p8rem);
        margin-bottom: 2rem;
      }

      .more_layout {
        width: var(--w_100);
        display: block;
        transition: all 300ms ease-in-out;

        .single_package {
          width: var(--w_100);
          height: 150px;
          cursor: pointer;
          outline: none;
          border: 0;
          border-radius: 4px;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          position: relative;

          &:not(:last-child) {
            margin-bottom: 2rem;
          }

          .package_desc {
            position: absolute;
            bottom: 0;
            left: 0;
            width: var(--w_100);
            background-color: var(--whiteColor);
            padding: 1rem;
            border-radius: 0 0 4px 4px;

            h2 {
              font-size: var(--s_1p4rem);
              color: var(--darkGray);
              font-weight: 400;
              width: var(--w_100);
              text-align: left;
              margin-bottom: 0.25rem;
            }

            h3 {
              font-size: var(--s_1p2rem);
              color: var(--greenLight);
              font-weight: 300;
              width: var(--w_100);
              text-align: left;
              text-transform: uppercase;

              span {
                font-size: var(--s_0p8rem);
              }
            }
          }
        }
      }
    }
  }
}

.cards {
  width: var(--w_80);
  max-width: 1200px;
  margin: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;

  .card {
    border: 1px solid var(--yellow);
    position: relative;
    padding: 1rem;
    transition: 250ms ease;

    &:hover {
      transform: translateY(-4px);
    }

    h4 {
      position: absolute;
      top: 0;
      right: 0;
      background-color: var(--yellow);
      padding: 0.7rem;
      color: var(--greenLight);
      font-size: var(--s_1p4rem);
      font-weight: 300;
    }

    h3 {
      text-transform: uppercase;
      font-size: var(--s_1p6rem);
      color: var(--yellow);
      font-weight: 400;
      font-family: var(--other_family);
      margin-bottom: 1rem;
    }

    h2 {
      font-size: var(--s_1p8rem);
      color: var(--whiteColor);
      font-weight: 300;
      margin-bottom: 1rem;
    }

    p {
      text-align: justify;
      font-size: var(--s_1p6rem);
      color: var(--whiteColor);
      font-weight: 300;
      line-height: 2.4rem;
    }
  }

  &.team_cards {
    padding-top: 6rem;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    row-gap: 11rem;

    .card {
      border-radius: 4px;
      padding-top: 10rem;

      .team_card_image {
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background-color: var(--yellow);
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 50%;
        top: -90px;
        transform: translateX(-50%);

        img {
          width: 170px;
          height: 170px;
          border-radius: 50%;
          border: 5px solid var(--whiteColor);
        }
      }

      h2 {
        width: var(--w_100);
        text-align: center;
        color: var(--yellow);
        font-size: var(--s_1p6rem);
        font-family: var(--other_family);
        font-weight: 400;
        text-transform: uppercase;
      }

      h3 {
        width: var(--w_100);
        text-align: center;
        font-size: var(--s_1p4rem);
        color: var(--whiteColor);
        font-weight: 300;
        margin-bottom: 1rem;
        text-transform: none;
      }

      &.guide_card {
        border: 0;
        border-top: 1px solid var(--greenLight);

        &:hover {
          transform: translateY(-4px);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
        }

        .team_card_image {
          background-color: var(--greenLight);



        }

        h2 {
          color: var(--greenLight);

        }

        h3,
        p {
          color: var(--darkGray);
        }
      }

    }
  }

  &.place_cards {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    .card {

      border-radius: 4px;
      position: relative;
      background-color: #ffffff21;


      h2 {
        position: absolute;
        right: 2rem;
        top: 1rem;
        color: var(--yellow);
        font-size: var(--s_1p6rem);
        font-family: var(--other_family);
      }

      h4 {
        position: relative;
        top: auto;
        right: auto;
        background-color: transparent;
        padding: 0;
        color: #ffffffba;
        font-size: var(--s_1p4rem);
        margin-bottom: 0.6rem;
        font-weight: 300;
      }

      .tags {
        gap: 1rem;

        h5 {
          background-color: var(--yellowRgba);
          color: var(--yellow);
          border: 0.6px solid var(--lighterYellow);
          padding: 0.5rem;
          border-radius: 4px;
          cursor: pointer;
        }
      }

      h3 {
        text-transform: uppercase;
        font-size: var(--s_1p6rem);
        color: var(--whiteColor);
        font-weight: 400;
        font-family: var(--other_family);
        margin-bottom: 1rem;
      }



      p {
        text-align: justify;
        font-size: var(--s_1p4rem);
        color: var(--whiteColor);
        font-weight: 300;
        line-height: 2.4rem;
      }
    }
  }

  &.reason_cards {
   

    .card {
      border: 1px solid var(--whiteColor);
      border-radius: 4px;
      max-width: 35rem;
    
      background-color: var(--whiteColor);
      &:hover{
        transform: translateY(-4px);
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
      }


      h4 {
        display: none;
      }

      h3 {
        text-transform: uppercase;
        font-size: var(--s_1p6rem);
        color: var(--darkerGray);
        font-weight: 400;
        font-family: var(--other_family);
        margin-bottom: 1rem;
      }

      h2 {
        margin-bottom: 2rem;
        svg{
          width: 30px;
          height: 30px;
          path{
            fill: var(--greenLight);
          }
        }
      }

      p {
        color: var(--darkerGray);
       
      }
    }
  }
}

.packages.page_packages {
  width: var(--w_100);

  .section_head {
    width: var(--w_100);

    h2 {
      font-size: var(--s_5p0rem);
      margin-bottom: 2rem;
      width: var(--w_100);
      text-align: left;
    }

    p {
      width: var(--w_100);
      text-align: justify;
      line-height: 2.4rem;
      font-size: var(--s_1p6rem);

      &::before {
        display: none;
      }

      .bolded {
        font-weight: 600;
      }

      .italicized {
        font-style: italic;
      }
    }
  }

  .stats {
    width: var(--w_100);
    background-color: var(--greenLight);
    margin-bottom: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;

    .stats_col {
      padding: 3rem;
      display: block;

      h3 {
        text-transform: uppercase;
        font-size: var(--s_2p5rem);
        color: var(--yellow);
        text-align: center;
        font-family: var(--other_family);
        width: var(--w_100);
      }

      h4 {
        text-transform: uppercase;
        font-size: var(--s_1p4rem);
        color: var(--whiteColor);
        font-weight: 300;
        opacity: 0.95;
        text-align: center;
        width: var(--w_100);
      }
    }
  }

  .page_controller {
    width: var(--w_100);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--greenLightRgba);

    .pagination {
      gap: 1.6rem;

      .page_btn {
        padding: 0.6rem 1rem;
        border: 1px solid var(--greenLight);
        color: var(--greenLight);
        border-radius: 4px;
        font-size: var(--s_1p6rem);
        font-weight: 400;
        cursor: pointer;
        background-color: transparent;
        transition: 250ms ease;

        &:hover {
          background-color: var(--greenLight);
          color: var(--yellow);
        }
      }

      h3 {
        color: var(--darkGray);
        font-size: var(--s_1p8rem);
        font-weight: 400;
        color: var(--greenLight);
      }
    }

    .layout {
      gap: 1.6rem;

      .layout_btn {
        padding: 0.7rem;
        border-radius: 50%;

        border: 1px solid var(--greenLight);

        cursor: pointer;
        background-color: transparent;

        svg {
          width: 20px;
          height: 20px;

          path {
            fill: var(--greenLight);
          }
        }

        &.current {
          svg {
            path {
              fill: var(--yellow);
            }
          }
        }
      }
    }

    &.bottom_controller {
      margin-top: 2rem;
      margin-bottom: 0;
      border: 0;

      .pagination {
        float: right;
      }
    }
  }

  .packages_container {
    width: var(--w_100);

    .packages_layout {
      width: var(--w_100);
      transition: all 350ms ease-in-out;

      .single_package {
        border-radius: 6px;
        background-color: var(--whiteColor);

        .package_details {
          .package_top {
            width: var(--w_100);
            border-radius: 6px 6px 0 0;
            height: 280px;
            min-height: 260px;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            position: relative;

            .country_tag,
            .like_btn {
              position: absolute;
              top: 2rem;
            }

            .country_tag {
              background-color: var(--yellow);
              color: var(--greenLight);
              font-size: var(--s_1p6rem);
              padding: 1rem;
              left: 2rem;
              border-radius: 4px;
            }

            .like_btn {
              background: transparent;
              border: 0;
              outline: none;
              right: 2rem;
              cursor: pointer;
              padding: 0.8rem;

              svg {
                width: 3rem;
                height: 3rem;

                path {
                  fill: var(--whiteColor);
                }
              }
            }

            &.dest_package {
              height: 300px;
            }
          }
        }
      }

      &.layout_grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;

        .single_package {
          .package_details {
            .package_desc {
              padding: 1rem;

              h2 {
                width: var(--w_100);
                color: var(--greenLight);
                font-size: var(--s_2p4rem);
                font-family: var(--other_family);
                font-weight: 400;
                padding: 1rem;
                border-bottom: 1px solid var(--greenLight);
              }

              .package_price {
                padding: 1rem;
                align-items: center;

                h3 {
                  color: var(--yellow);
                  font-size: var(--s_1p8rem);
                  font-weight: 500;
                  text-transform: uppercase;
                  align-self: center;

                  span {
                    font-size: var(--s_1p0rem);
                    display: block;
                    width: var(--w_100);
                  }
                }

                .btn {
                  padding: 1rem 2rem;
                  width: auto;
                  min-width: unset;
                  font-size: var(--s_1p6rem);
                  font-weight: 500;
                  border: 0;
                  margin: 0;
                  background-color: var(--yellow);
                  color: var(--whiteColor);
                }
              }
            }
          }

          .package_explainer {
            display: none;
          }
        }
      }

      &.layout_fill {
        display: inline;

        .single_package {
          display: flex;
          align-items: flex-start;
          background-color: transparent;
          gap: 2rem;

          &:not(:last-child) {
            margin-bottom: 2rem;
          }

          .package_details {
            flex: 1;

            .package_top {
              border-radius: 6px;
            }

            .package_desc {
              display: none;
            }
          }

          .package_explainer {
            display: block;
            flex: 1;
            padding: 1rem 0;

            .explainer_content {
              width: var(--w_100);

              h2 {
                width: var(--w_100);
                color: var(--greenLight);
                font-size: var(--s_2p4rem);
                font-family: var(--other_family);
                font-weight: 400;
                margin-bottom: 1rem;
              }

              p {
                color: var(--darkGray);
                font-size: var(--s_1p6rem);
                font-weight: 300;
                line-height: 2.4rem;
                text-align: justify;
              }

              .package_price {
                width: var(--w_100);
                margin-top: 2rem;

                h3 {
                  color: var(--yellow);
                  font-size: var(--s_1p8rem);
                  font-weight: 500;
                  text-transform: uppercase;
                  align-self: center;

                  span {
                    font-size: var(--s_1p0rem);
                    display: block;
                    width: var(--w_100);
                  }
                }

                .btn {
                  padding: 1rem 2rem;
                  width: auto;
                  min-width: unset;
                  font-size: var(--s_1p6rem);
                  font-weight: 500;
                  border: 0;
                  margin: 0;
                  background-color: var(--yellow);
                  color: var(--whiteColor);
                }
              }

              .tags {
                width: var(--w_100);
                padding: 1rem 0;
                border-bottom: 1px solid var(--greenLightRgba);
                display: flex;
                align-items: center;
                gap: 0.6rem;
                justify-content: center;
                flex-wrap: wrap;

                .tag {
                  background-color: var(--yellowRgba);
                  padding: 0.5rem;
                  font-weight: 300;
                  text-transform: uppercase;
                  font-size: var(--s_1p0rem);
                  color: var(--darkGray);
                  text-wrap: nowrap;
                }
              }

              .dest_meta {
                width: var(--w_100);
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 1rem;

                span {
                  font-size: var(--s_1p4rem);
                  color: var(--darkGray);
                  font-weight: 400;
                  display: flex;
                  align-items: center;

                  svg {
                    flex-shrink: 0;
                    margin-right: 1rem;
                    width: 2rem;
                    height: 2rem;
                    opacity: 0.85;

                    path {
                      fill: var(--greenLight);
                    }
                  }
                }

                .btn {
                  background-color: var(--yellow);
                  border: 1px solid var(--yellow);
                  margin: 0;
                  padding: 4px 10px;
                  min-width: 10rem;
                  font-size: var(--s_1p6rem);
                }
              }
            }
          }

          &:nth-child(even) {
            .package_details {
              order: 2;
            }

            .package_explainer {
              order: 1;
            }
          }
        }
      }
    }
  }

  .cards_container {
    width: var(--w_100);
    margin-bottom: 6rem;

    .cards_layout {
      display: grid;
      gap: 2rem;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

      .single_card {
        .card_top {
          width: var(--w_100);
          background-color: var(--greenLight);
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          min-height: 80px;

          h3 {
            width: var(--w_100);
            background-color: #006c61bb;
            text-transform: uppercase;
            color: var(--whiteColor);
            padding: 2rem 1rem;
            font-size: var(--s_1p8rem);
            font-family: var(--other_family);
            font-weight: 300;
            min-height: 80px;
            transition: 300ms ease;
          }
        }

        .card_below {
          padding: 1rem;
          background-color: transparent;
          transition: 300ms ease;

          p {
            font-size: var(--s_1p6rem);
            font-weight: 300;
            line-height: 2.4rem;
            text-align: justify;
          }
        }

        &:hover {
          .card_top {
            h3 {
              background-color: #006c6139;
            }
          }

          .card_below {
            background-color: #ffcf7029;
          }
        }
      }
    }
  }
}

/* media queries  */

/* Large screens - width >= 1536px */

/* Large laptops  width >= 1280px*/
@media (max-width: 1350px) {
  /* .main_nav {
    .nav_container {
      position: relative;
      z-index: 10;

      .nav_list {
        width: var(--w_30);
        background-color: var(--whiteColor);

        position: fixed;
        opacity: 0;
        pointer-events: none;
        right: -10%;
        top: 0;
        height: var(--h_100vh);
        overflow-y: scroll;

        transition: 350ms ease-in-out;

        .layer {
          display: block;
        }

        .list_content {
          background-color: var(--whiteColor);
          height: var(--w_100);
          flex-direction: column;
          align-items: flex-start;
          padding: 3rem;
          padding-top: 12vh;

          .close_icon {
            display: block;
          }

          .nav_item {
            .btn_link {
              font-size: 1.8rem;
              padding: 6px 20px;
              color: var(--greenLight);
            }

            .sub_items {
              position: relative;
              right: auto;
              top: auto;

              border-radius: 0;
              opacity: 1;
              pointer-events: all;
              transition: 300ms ease;
              grid-template-rows: 0fr;


              .sub_list {
                overflow: hidden;
                min-width: unset;
                padding: 0 1rem;

                .nav_item {

                  width: var(--w_100);

                  h3 {
                    width: var(--w_100);
                    text-align: left;
                    font-size: var(--s_1p4rem);
                    color: var(--greenLight);
                    margin-bottom: 1rem;
                  }

                  &:not(:last-child) {
                    margin-bottom: 1rem;
                  }

                  .nav_link {
                    display: block;
                    width: var(--w_100);
                    color: var(--darkGray);
                    font-weight: 300;
                    font-size: var(--s_1p4rem);
                    text-align: left;
                    padding: 0.4rem 1rem;
                    background-color: transparent;
                    border: 0;
                    outline: none;
                    cursor: pointer;
                    transition: 200ms ease;
                    position: relative;

                    &:not(:last-child) {
                      margin-bottom: 0.4rem;
                    }

                    &:hover,
                    &.current {
                      color: var(--yellow);

                      &::after {
                        width: var(--w_90);
                      }
                    }

                    &::after {
                      content: "";
                      width: 0;
                      height: 1.5px;
                      background-color: var(--yellow);
                      position: absolute;
                      bottom: -2px;
                      left: 0;
                      transition: 300ms ease;
                    }
                  }
                }

                &.g_cls {
                  min-width: auto;
                  gap: 1rem;
                  padding-left: 2rem;
                  grid-template-columns: repeat(1, 1fr);
                }

              }
            }



            &:hover,
            &.current {
              .btn_link {
                color: var(--yellow);

                &::after {
                  width: var(--w_75);
                }
              }
            }

            &:hover {
            .sub_items {
              opacity: 1;
              pointer-events: initial;
              top: auto;
              grid-template-rows: 1fr;
            }
          }


          }
        }

        &.visible {
          opacity: 1;
          pointer-events: initial;
          right: 0;
        }
      }

      .menu_icon {
        display: block;
        margin-left: auto;
        
      }
    }

    &.page_nav {
      .nav_container {
        flex-direction: row;
        justify-content: space-between;

        .image_logo {
          width: 10rem;
          height: 10rem;

          .logo {
            width: var(--w_100);
            height: var(--w_100);
          }
        }

        .nav_list {
          width: var(--w_30);
          background-color: var(--whiteColor);

          position: fixed;
          opacity: 0;
          pointer-events: none;
          right: -10%;
          top: 0;
          height: var(--h_100vh);

          transition: 350ms ease-in-out;

          .layer {
            display: block;
          }

          .list_content {
            background-color: var(--whiteColor);
            height: var(--w_100);
            flex-direction: column;
            align-items: flex-start;
            padding: 3rem;
            padding-top: 12vh;

            .close_icon {
              display: block;
            }

            .nav_item {
              .btn_link {
                font-size: 1.8rem;
                padding: 6px 20px;
                color: var(--greenLight);
              }



              &:hover,
              &.current {
                .btn_link {
                  color: var(--yellow);

                  &::after {
                    width: var(--w_75);
                  }
                }
              }


            }
          }

          &.visible {
            opacity: 1;
            pointer-events: initial;
            right: 0;
          }
        }

        .menu_icon {
          display: block;
          margin-left: auto;
        }
      }
    }
  } */
}

/* Small laptops - width >= 1024px*/
@media (max-width: 1200px) {
  .main_nav {
    .nav_container {
      position: relative;
      z-index: 10;

      .nav_list {
        width: var(--w_30);
        background-color: var(--whiteColor);

        position: fixed;
        opacity: 0;
        pointer-events: none;
        right: -10%;
        top: 0;
        height: var(--h_100vh);
        overflow-y: scroll;

        transition: 350ms ease-in-out;

        .layer {
          display: block;
        }

        .list_content {
          background-color: var(--whiteColor);
          height: var(--w_100);
          flex-direction: column;
          align-items: flex-start;
          padding: 3rem;
          padding-top: 12vh;

          .close_icon {
            display: block;
          }

          .nav_item {
            .btn_link {
              color: var(--greenLight);
            }

            .sub_items {
              position: relative;
              right: auto;
              top: auto;

              border-radius: 0;
              opacity: 1;
              pointer-events: all;
              transition: 300ms ease;
              grid-template-rows: 0fr;


              .sub_list {
                overflow: hidden;
                min-width: unset;
                padding: 0 1rem;

                .nav_item {

                  width: var(--w_100);

                  h3 {
                    width: var(--w_100);
                    text-align: left;
                    font-size: var(--s_1p4rem);
                    color: var(--greenLight);
                    margin-bottom: 1rem;
                  }

                  &:not(:last-child) {
                    margin-bottom: 1rem;
                  }

                  .nav_link {
                    display: block;
                    width: var(--w_100);
                    color: var(--darkGray);
                    font-weight: 300;
                    font-size: var(--s_1p4rem);
                    text-align: left;
                    padding: 0.4rem 1rem;
                    background-color: transparent;
                    border: 0;
                    outline: none;
                    cursor: pointer;
                    transition: 200ms ease;
                    position: relative;

                    &:not(:last-child) {
                      margin-bottom: 0.4rem;
                    }

                    &:hover,
                    &.current {
                      color: var(--yellow);

                      &::after {
                        width: var(--w_90);
                      }
                    }

                    &::after {
                      content: "";
                      width: 0;
                      height: 1.5px;
                      background-color: var(--yellow);
                      position: absolute;
                      bottom: -2px;
                      left: 0;
                      transition: 300ms ease;
                    }
                  }
                }

                &.g_cls {
                  min-width: auto;
                  gap: 1rem;
                  padding-left: 2rem;
                  grid-template-columns: repeat(1, 1fr);
                }

              }
            }



            &:hover,
            &.current {
              .btn_link {
                color: var(--yellow);

                &::after {
                  width: var(--w_75);
                }
              }
            }

            &:hover {
              .sub_items {
                opacity: 1;
                pointer-events: initial;
                top: auto;
                grid-template-rows: 1fr;
              }
            }


          }
        }

        &.visible {
          opacity: 1;
          pointer-events: initial;
          right: 0;
        }
      }

      .menu_icon {
        display: block;
        margin-left: auto;
        /* svg{
      width: 30px;
      height: 30px;
      path{
        fill: var(--whiteColor);
      }
    } */
      }
    }

    &.page_nav {
      .nav_container {
        flex-direction: row;
        justify-content: space-between;

        .image_logo {
          width: 10rem;
          height: 10rem;

          .logo {
            width: var(--w_100);
            height: var(--w_100);
          }
        }

        .nav_list {
          width: var(--w_30);
          background-color: var(--whiteColor);

          position: fixed;
          opacity: 0;
          pointer-events: none;
          right: -10%;
          top: 0;
          height: var(--h_100vh);

          transition: 350ms ease-in-out;

          .layer {
            display: block;
          }

          .list_content {
            background-color: var(--whiteColor);
            height: var(--w_100);
            flex-direction: column;
            align-items: flex-start;
            padding: 3rem;
            padding-top: 12vh;

            .close_icon {
              display: block;
            }

            .nav_item {
              .btn_link {
                color: var(--greenLight);
              }



              &:hover,
              &.current {
                .btn_link {
                  color: var(--yellow);

                  &::after {
                    width: var(--w_90);
                  }
                }
              }


            }
          }

          &.visible {
            opacity: 1;
            pointer-events: initial;
            right: 0;
          }
        }

        .menu_icon {
          display: block;
          margin-left: auto;
        }
      }
    }
  }

  .hero {
    .hero_text {
      img {
        width: 100px;
        margin-bottom: 1.5rem;
      }

      h3 {
        font-size: 2.8rem;
      }

      h1 {
        font-size: 4.2rem;
      }

      .btn {
        font-size: var(--s_1p8rem);

        margin-top: 2rem;
        min-width: 20rem;
        padding: 6px 30px;
      }
    }

    &.page_hero {
      .hero_text {
        .f_cc {
          max-width: 70%;
          margin: auto;
          position: relative;
        }
      }
    }
  }

  section {
    padding: 10rem 0;

    .section_head {
      margin-bottom: 5rem;

      h2 {
        font-size: var(--s_5p0rem);
      }

      p {
        font-size: var(--s_1p5rem);
      }
    }

    .btn {
      border: 1px solid var(--whiteColor);
      color: var(--whiteColor);
      font-size: var(--s_2p0rem);
      font-weight: 500;
      margin-top: 3rem;
      min-width: 25rem;
      padding: 6px 30px;
      transition: 250ms ease;
      background-color: transparent;

      &:hover {
        background-color: var(--yellow);
        color: var(--darkGray);
        border: 1px solid var(--yellow);
      }
    }

    .about_content {
      .about_text {
        h3 {
          font-size: var(--s_2p3rem);
        }

        p {
          line-height: 2.6rem;
          font-size: var(--s_1p6rem);
        }
      }

      .call_to_action {
        margin-top: 2rem;
      }
    }
  }

  .about_images {
    float: left;
    width: 50%;
    column-gap: 2rem;
    margin-right: 2rem;
    margin-bottom: 8rem;

    img {
      width: 100%;
      height: 100%;
      border-radius: 10px;
      position: relative;
      z-index: 1;
    }

    .image_big {
      width: 60%;
      height: 300px;
      position: relative;

      .slider_buttons {
        bottom: -40px;
      }
    }

    .image_small {
      height: 220px;
      position: relative;
      bottom: -60px;
    }
  }

  .gallery_container {
    .gallery {
      .image_slider {
        .image {
          height: 500px;
          min-height: 500px;
        }
      }

      .slider_buttons {
        right: 3rem;
      }
    }
  }

  .main_footer {
    .footer_container {
      .footer_top {
        gap: 2rem;
      }

      .footer_left {
        img {
          width: 10rem;
          margin-bottom: 2rem;
        }

        .socials {
          margin-top: 2rem;

          .btn {
            width: 3.4rem;
            height: 3.4rem;
          }
        }
      }

      .footer_lists {
        h3 {
          font-size: var(--s_2p5rem);
          margin-bottom: 1rem;

          &::after {
            width: var(--w_25);
          }
        }

        .footer_list {
          .footer_item {
            .footer_btn {
              font-size: var(--s_1p4rem);
            }
          }
        }
      }
    }
  }

  .testimonials {
    .testimonial_container {
      width: var(--w_70);
    }
  }
}

@media (max-width: 1050px) {
  .main_footer {
    .footer_container {
      .footer_top {
        width: var(--w_100);
        padding: 6rem 0;
        gap: 4%;
        flex-wrap: wrap;
        justify-content: space-evenly;
        row-gap: 3rem;
      }

      .footer_left {
        width: 48%;
        flex: unset;

        img {
          object-fit: cover;
          margin-bottom: 2rem;
        }
      }

      .footer_lists {
        flex: unset;
        width: 48%;

        &:last-child {
          flex: 1;
        }
      }
    }
  }

  .gallery_container {
    .gallery {
      .image_slider {
        .image {
          height: 450px;
          min-height: 450px;
        }
      }

      .slider_buttons {
        right: 4rem;
      }
    }
  }

  .letter_text {
    .buttons {
      gap: 2rem;
      flex-direction: column;
    }
  }

  .faq_container {
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    column-gap: unset;
    gap: 3%;

    .faq_col {
      width: var(--w_100);
    }

    .faq {
      display: block;
      width: var(--w_100);

      .faq_question {
        width: var(--w_100);
        color: var(--greenLight);
        font-size: var(--s_1p6rem);
        cursor: pointer;
        background-color: transparent;
        outline: none;
        padding: 4px;
        border-radius: 0 0 0 4px;
        border: 0;
        border-bottom: 1px solid var(--darkGray);
        gap: 1rem;

        img {
          width: 2.2rem;
        }
      }

      .faq_answer {
        width: var(--w_100);
        padding: 2rem 1rem;
        display: grid;
        grid-template-rows: 0fr;
        transition: all 350ms ease;

        .answer_text {
          overflow: hidden;

          p {
            color: var(--darkGray);
            font-weight: 300;
            line-height: 2.4rem;
            text-align: justify;
            font-size: var(--s_1p5rem);

            &:not(:last-child) {
              margin-bottom: 0.8rem;
            }
          }
        }
      }

      &.show {
        .faq_answer {
          grid-template-rows: 1fr;
        }
      }
    }
  }

  .about_images {
    width: 60%;
    column-gap: 1rem;
    margin-right: 1.5rem;
    margin-bottom: 10rem;

    .image_big {
      width: 60%;
      position: relative;

      .slider_buttons {
        width: var(--w_100);
        position: absolute;
        bottom: -50px;
        left: 50%;
        transform: translateX(-50%);

        .slider_btn {
          background-color: transparent;
          border: 1px solid var(--darkGray);
          cursor: pointer;
          outline: none;
          width: 18px;
          opacity: 0.85;
          height: 18px;
          transition: 250ms ease-in-out;
          margin: 0 2rem;
          border-radius: 50%;

          &:hover,
          &.current {
            background-color: var(--greenLight);
          }
        }
      }
    }

    .image_small {
      width: 40%;
      position: relative;
    }
  }
}

@media (max-width: 950px) {
  .hero {
    .hero_text {
      img {
        width: 80px;
      }

      h3 {
        font-size: 2.7rem;
      }

      h1 {
        font-size: 3.6rem;
      }

      .btn {
        font-size: var(--s_1p8rem);

        margin-top: 2rem;
        min-width: 20rem;
        padding: 6px 30px;
      }
    }

    &.page_hero {
      .hero_text {
        h1 {
          font-size: 3.5rem;
        }
      }
    }
  }

  .about_images {
    width: 60%;

    margin-right: 2rem;
    margin-bottom: 6rem;

    .image_big {
      width: 100%;
    }

    .image_small {
      display: none;
    }
  }

  .faq_container {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 2%;
    row-gap: 0;

    .faq_col {
      width: var(--w_100);
    }
  }

  .main_nav {
    .nav_container {
      .nav_list {
        width: var(--w_40);
      }
    }

    &.page_nav {
      .nav_container {
        .image_logo {
          width: 8rem;
          height: 8rem;
        }

        .nav_list {
          width: var(--w_40);
        }
      }
    }
  }

  .destination_content {
    .destinations_container {
      .destinations_slider {
        .slider {
          .image_content {
            .image {
              flex: 0 0 60%;
              min-width: 60%;
            }

            .image_text {
              flex: 0 0 38%;
              min-width: 38%;
            }
          }
        }
      }
    }
  }

  .testimonials {
    .testimonial_container {
      width: var(--w_80);
    }
  }

  .main.page_main {
    grid-template-areas:
      "m m m m"
      "a a a a";

    .side_content {
      padding: 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3rem;

      grid-template-areas:
        "b b"
        "c g"
        "m m";

      .booking_form {
        grid-area: b;

        &.contact_form {
          grid-area: c;

          .form_content {
            .data_form {
              display: inline-block;

              .form_btn {
                max-width: 100%;
                display: block;
              }
            }
          }
        }
      }

      .get_int_touch {
        grid-area: g;
      }

      .more_tours {
        margin-bottom: 4rem;
        grid-area: m;

        .more_layout {
          gap: 2rem;
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

          .single_package {
            height: 200px;
          }
        }
      }
    }
  }

  .data_form {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4%;
    flex-wrap: wrap;

    .input_group {
      min-width: 48%;
      flex: 1 1 48%;

      .input_label,
      .form_input,
      .form_textarea {
        display: block;
        width: var(--w_100);

        text-align: left;
      }

      .input_label {
        font-size: var(--s_1p5rem);
        margin-bottom: 0.6rem;
        color: var(--whiteColor);
      }
    }

    .form_btn {
      max-width: 48%;
      display: block;
    }
  }
}

/* Tablets - width >= 768px*/
@media (max-width: 850px) {
  .destination_content {
    .destinations_container {
      .destinations_slider {
        .slider {
          .image_content {
            flex-direction: column;
            row-gap: 3rem;

            .image,
            .image_text {
              flex: unset;
              min-width: unset;
              width: 100%;
            }
          }
        }
      }
    }
  }

  .gallery_container {
    .gallery {
      .image_slider {
        .image {
          height: 400px;
          min-height: 400px;
        }
      }
    }
  }
}

@media (max-width: 800px) {
  .about_images {
    width: 100%;

    margin-right: 2rem;
    margin-bottom: 6rem;

    .image_big {
      width: 100%;
    }

    .image_small {
      display: none;
    }
  }

  section {
    padding: 6rem 0;

    .section_head {
      width: var(--w_90);
    }

    .about_content {
      width: var(--w_90);
    }
  }

  .faq_container {
    width: var(--w_90);
  }

  .main_footer {
    .footer_container {
      width: var(--w_90);

      .footer_top {
        padding: 5rem 0;
        gap: 2%;
        row-gap: 3rem;
        flex-direction: column;
        align-items: center;
      }

      .footer_left {
        width: var(--w_100);

        img {
          display: block;
          margin: auto;
          width: 10rem;
          object-fit: cover;
          margin-bottom: 2rem;
        }

        .left_text {
          p {
            width: var(--w_100);
            text-align: center;
          }
        }

        .socials {
          justify-content: center;
        }
      }

      .footer_lists {
        width: var(--w_100);

        &:last-child {
          flex: unset;
        }
      }
    }

    .footer_bottom {
      .bottom_text {
        width: var(--w_90);

        h4 {
          width: var(--w_100);
          text-align: center;
        }

        h5 {
          display: none;
        }
      }
    }
  }

  .letter_text {
    width: var(--w_90);
  }

  .main_nav {
    .nav_container {
      width: var(--w_90);
    }

    &.page_nav {
      .nav_container {
        width: var(--w_90);
      }
    }
  }

  .destination_content {
    .slider_buttons {
      width: var(--w_90);

      .slider_btn {
        font-size: var(--s_1p8rem);
        padding: 1rem;
        cursor: pointer;
      }
    }

    .destinations_container {
      .destinations_slider {
        width: var(--w_90);

        .slider {
          .image_content {
            flex-direction: column;

            .image {
              height: 260px;
              min-height: 280px;
            }

            .image,
            .image_text {
              flex: unset;
              min-width: unset;
              width: 100%;

              h2 {
                font-size: var(--s_1p8rem);
              }

              p {
                font-size: var(--s_1p6rem);
              }

              .btn {
                font-size: var(--s_1p8rem);
              }
            }
          }
        }
      }
    }
  }

  .packages_content {
    width: var(--w_90);
  }

  .why_choose_us {
    width: var(--w_90);
  }

  .gallery_container {
    width: var(--w_90);
  }

  .main_footer {
    .footer_container {
      width: var(--w_90);
    }

    .footer_bottom {
      .bottom_text {
        width: var(--w_90);
      }
    }
  }

  .testimonials {
    width: var(--w_90);

    .testimonial_container {
      width: var(--w_90);
    }
  }

  .main.page_main {
    width: var(--w_90);
  }

  .hero {
    &.page_hero {
      .hero_text {
        width: var(--w_90);
      }
    }
  }
}

/* Phones landscape - width >= 576px

Phones Portrait - width <= 576px
*/
@media (max-width: 750px) {
  .faq_container {
    .faq {
      .faq_question {
        font-size: var(--s_1p5rem);

        img {
          width: 2rem;
        }
      }

      .faq_answer {
        padding: 1rem;

        .answer_text {
          overflow: hidden;

          p {
            line-height: 2.6rem;
            font-size: var(--s_1p6rem);
          }
        }
      }
    }
  }

  .letter_text {
    h3 {
      font-size: var(--s_1p8rem);
    }

    .buttons {
      gap: 2rem;

      .letter_btn {
        font-size: var(--s_1p8rem);
      }
    }
  }

  section {
    .section_head {
      h2 {
        width: var(--w_100);
        font-size: var(--s_4p0rem);
        text-align: center;
      }
    }
  }

  .hero {
    width: var(--w_100);
    height: var(--h_70vh);

    .hero_container {
      height: var(--h_70vh);
    }

    .hero_text {
      padding-top: 20%;
      width: var(--w_85);

      h3 {
        font-size: 2.4rem;
        margin-bottom: 1rem;
        text-align: center;
      }

      h1 {
        font-size: 3.6rem;
        text-align: center;
      }

      .btn {
        font-size: var(--s_1p8rem);

        margin-top: 3rem;
      }
    }

    &.page_hero {
      align-items: end;

      .hero_container {
        width: var(--w_100);
        background-color: var(--darkRgba);
      }

      .hero_text {
        h4 {
          font-size: 1.4rem;

          &::before {
            left: 120px;
          }

          &::after {
            right: 120px;
          }
        }

        h1 {
          font-size: 4rem;
          color: var(--whiteColor);
          font-weight: 500;
        }
      }
    }
  }

  .main_nav {
    .nav_container {
      .nav_list {
        width: var(--w_50);

        .list_content {
          .close_icon {
            svg {
              width: 26px;
              height: 26px;
            }
          }

          .nav_item {
            .btn_link {
              font-size: 1.6rem;
              padding: 6px 15px;
            }


            &:hover,
            &.current {
              .btn_link {
                &::after {
                  width: var(--w_90);
                }
              }
            }
          }
        }
      }
    }

    &.page_nav {
      .nav_container {
        .nav_list {
          width: var(--w_50);
        }
      }
    }
  }

  .gallery_container {
    .gallery {
      .slider_buttons {
        right: 5rem;
      }
    }
  }
}

@media (max-width: 650px) {
  section {
    .section_head {
      h2 {
        font-size: var(--s_3p4rem);
      }
    }
  }

  .main_nav {
    .nav_container {
      .image_logo {
        width: 7rem;
        /* 80px */
        height: 7rem;

        .logo {
          width: var(--w_95);
          height: var(--w_95);

          img {
            object-fit: cover;
            width: 90%;
          }
        }
      }

      .btn {
        display: none;
      }
    }

    &.page_nav {
      .nav_container {
        align-items: flex-start;

        .image_logo {
          width: 6rem;
          height: 6rem;
        }
      }
    }
  }

  .gallery_container {
    .gallery {
      .image_slider {
        .image {
          height: 340px;
          min-height: 340px;

          h3 {
            width: var(--w_100);
            font-size: var(--s_1p6rem);
            text-align: center;
          }
        }
      }

      .slider_buttons {
        width: 20px;
        height: var(--w_20);

        bottom: 50%;
        right: 2rem;
        flex-direction: column;
        gap: 2rem;

        transform: translateY(50%);
      }
    }
  }

  .not_container {
    .not_content {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;

      h3 {
        font-size: var(--s_4p0rem);
        gap: 1rem;

        img {
          width: 4rem;
        }
      }

      p {
        font-size: var(--s_2p0rem);
      }

      .buttons {
        gap: 2rem;
        flex-direction: column;

        .btn {
          font-size: var(--s_1p6rem);
        }
      }
    }
  }

  .testimonials {
    .testimonial_container {
      width: var(--w_100);
    }
  }

  .hero {
    &.page_hero {
      align-items: end;

      .hero_container {
        width: var(--w_100);
        background-color: var(--darkRgba);
      }

      .hero_text {
        .f_cc {
          max-width: 100%;
        }

        h1 {
          font-size: 3rem;
        }
      }
    }
  }

  .packages.page_packages {
    .section_head {
      width: var(--w_100);

      h2 {
        font-size: var(--s_3p5rem);
      }

      p {
        font-size: var(--s_1p6rem);
      }
    }

    .page_controller {
      .pagination {
        gap: 1.2rem;

        .page_btn {
          padding: 0.4rem 0.8rem;
        }

        h3 {
          font-size: var(--s_1p6rem);
        }
      }

      .layout {
        gap: 1.2rem;

        .layout_btn {
          padding: 0.6rem;

          svg {
            width: 18px;
            height: 18px;
          }
        }
      }
    }

    .packages_container {
      .packages_layout {
        .single_package {
          .package_details {
            .package_top {
              .country_tag {
                font-size: var(--s_1p5rem);
              }

              .like_btn {
                padding: 0.7rem;
              }
            }
          }
        }

        &.layout_grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 2rem;

          .single_package {
            .package_details {
              .package_desc {
                h2 {
                  font-size: var(--s_2p2rem);
                }

                .package_price {
                  h3 {
                    font-size: var(--s_1p6rem);
                  }

                  .btn {
                    padding: 1rem 1rem;
                    font-size: var(--s_1p4rem);
                  }
                }
              }
            }
          }
        }

        &.layout_fill {
          display: inline;

          .single_package {
            flex-direction: column;
            gap: 2rem;

            .package_details {
              flex: 1;

              .package_top {
                border-radius: 6px;
              }
            }
          }
        }
      }
    }
  }
}

@media (max-width: 576px) {}

@media (max-width: 550px) {
  .hero {
    width: var(--w_100);
    height: var(--h_70vh);

    .hero_container {
      height: var(--h_70vh);
    }

    .hero_text {
      padding-top: 20%;
      width: var(--w_90);

      h3 {
        font-size: 2rem;
        width: var(--w_80);
        margin: auto;
      }

      h1 {
        font-size: 3.2rem;
      }

      .btn {
        font-size: var(--s_1p8rem);
      }
    }
  }

  .main_nav {
    .nav_container {
      .nav_list {
        width: var(--w_70);
      }
    }

    &.page_nav {
      .nav_container {
        .nav_list {
          width: var(--w_70);
        }
      }
    }
  }

  .gallery_container {
    .gallery {
      .image_slider {
        .image {
          height: 300px;
          min-height: 300px;
        }
      }
    }
  }

  .main.page_main {
    .side_content {
      grid-template-areas:
        "b b"
        "g g"
        "c c"
        "m m";

      .get_int_touch {
        grid-area: g;
      }

      .more_tours {
        margin-bottom: 4rem;
        grid-area: m;

        .more_layout {
          gap: 2rem;
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

          .single_package {
            height: 200px;
          }
        }
      }
    }
  }

  .data_form {
    gap: 0;

    .input_group {
      min-width: 100%;
      flex: 1 1 100%;
    }

    .form_btn {
      max-width: 100%;
      display: block;
    }
  }
}

@media (max-width: 500px) {
  .hero {
    &.page_hero {
      .hero_text {
        .f_cc {
          width: var(--w_100);
          max-width: 100%;

          &::before,
          &::after {
            width: 20px;
          }

          &::before {
            left: 20px;
          }

          &::after {
            right: 20px;
          }
        }
      }
    }
  }
}

@media (max-width: 450px) {
  .main_nav {
    .nav_container {
      .nav_list {
        width: var(--w_70);
      }
    }
  }

  .gallery_container {
    .gallery {
      .image_slider {
        .image {
          height: 300px;
          min-height: 300px;
        }
      }
    }
  }
}