/* ---------------- Google fonts ------------------ */
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap");

/* External fonts */

/* ---------------- Basic css ------------------ */
:root {
  scroll-behavior: unset;
  --white: #ffffff;
  --black: #000000;
  --body: #938e8a;
  --green: #ef6d45;
  --title: #2e2e2e;

  --white_img: brightness(0) saturate(100%) invert(99%) sepia(0%)
    saturate(7498%) hue-rotate(67deg) brightness(112%) contrast(100%);
  --black_img: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(16%);

  --primaryfont: "Jost", sans-serif;
  --secondaryfont: "Source Serif 4", serif;

  --menuHeight: 11.2rem;
}

img {
  width: 100%;
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
}

span {
  display: inline-block;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none !important;
  transition: 200ms;
  color: inherit;
}

.f-right {
  float: right;
}
button:focus,
a:focus,
input:focus,
textarea:focus {
  outline: none;
}

button {
  background: none;
  border: none;
  outline: none;
  padding: 0;
}

/* body */
body {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.4;
  color: var(--body);
  overflow-x: hidden;
  font-family: var(--primaryfont);
  background: var(--bgLightBlue);
}

.container {
  padding-left: 0;
  padding-right: 0;
}

main {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.figure img,
.figure {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-family: var(--primaryfont);
  color: var(--title);
  line-height: 140%;
}

/* colros */
.title_color {
  color: var(--title) !important;
}
.body_color {
  color: var(--body) !important;
}
.bgLightBlue {
  background: var(--bgLightBlue) !important;
}
.bgblue {
  background: var(--blue) !important;
}

/* image colros */
.white_img {
  -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(0%)
    saturate(7498%) hue-rotate(67deg) brightness(112%) contrast(100%);
  filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(7498%)
    hue-rotate(67deg) brightness(112%) contrast(100%);
}
.black_img {
  -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(0%)
    saturate(16%) hue-rotate(309deg) brightness(93%) contrast(107%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(16%)
    hue-rotate(309deg) brightness(93%) contrast(107%);
}

/* Font Weights */
.f_300 {
  font-weight: 300 !important;
}
.f_400 {
  font-weight: 400 !important;
}
.f_500 {
  font-weight: 500 !important;
}
.f_600 {
  font-weight: 600 !important;
}
.f_700 {
  font-weight: 700 !important;
}
.f_800 {
  font-weight: 800 !important;
}
.f_900 {
  font-weight: 900 !important;
}

/* titles */
.title_56 {
  font-weight: 700;
  font-size: 5.6rem;
}

.title_48 {
  font-weight: 600;
  font-size: 4.8rem;
}

.title_40 {
  font-weight: 600;
  font-size: 4rem;
}

.title_32 {
  font-weight: 600;
  font-size: 3.2rem;
}

.title_28 {
  font-weight: 600;
  font-size: 2.8rem;
}

.title_24 {
  font-weight: 600;
  font-size: 2.4rem;
}

.title_22 {
  font-weight: 600;
  font-size: 2.2rem;
}

.title_20 {
  font-weight: 600;
  font-size: 2rem;
}

/* texts */
.text_2xl {
  font-size: 2.4rem;
}
.text_xl {
  font-size: 2rem;
}
.text_lg {
  font-size: 1.8rem;
}
.text_md {
  font-size: 1.6rem;
}
.text_sm {
  font-size: 1.4rem;
}
.text_xsm {
  font-size: 1.2rem;
}

/* -------------- preloader --------------- */
#preloader {
  position: fixed;
  background: var(--dark);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999999;
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader3 {
  width: 5rem;
  height: 5rem;
  display: inline-block;
  padding: 0;
  text-align: left;
}

.loader3 span {
  position: absolute;
  display: inline-block;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background: var(--white);
  -webkit-animation: loader3 1.5s linear infinite;
  animation: loader3 1.5s linear infinite;
}

.loader3 span:last-child {
  animation-delay: -0.9s;
  -webkit-animation-delay: -0.9s;
}

@-webkit-keyframes loader3 {
  0% {
    transform: scale(0, 0);
    opacity: 0.8;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

@keyframes loader3 {
  0% {
    transform: scale(0, 0);
    opacity: 0.8;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/* -------------- Back to top ------------ */

/* ================= #Progress ================= */
.progress-wrap {
  position: fixed;
  right: 2.4rem;
  bottom: 3.2rem;
  height: 5rem;
  width: 5rem;
  cursor: pointer;
  display: block;
  border-radius: 100rem;
  z-index: 10000;
  box-shadow: 0 0.4rem 1.5rem 0.2rem #00000020;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.5rem);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  background: linear-gradient(180deg, var(--green) 0%, #bf5737 100%);
}
.progress-wrap:hover {
  filter: brightness(0.8);
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.arrow_top {
  width: 2rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  filter: var(--white_img);
}

.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  stroke: var(--white);
  stroke-width: 5;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

/* ========== Icons ========== */
.icon_40 {
  width: 4rem;
}
.icon_32 {
  width: 3.2rem;
}
.icon_24 {
  width: 2.4rem;
}
.icon_16 {
  width: 1.6rem;
}
.icon_20 {
  width: 2rem;
}

/* ========== Buttons ========== */
.button {
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fefdfd;
  background: linear-gradient(180deg, var(--green) 0%, #bf5737 100%);
  border-radius: 10rem;
  gap: 0.4rem;
  width: fit-content;
  white-space: nowrap;
}

.button:hover {
  filter: brightness(0.9);
  box-shadow: 0 0.4rem 0.6rem 0.1rem #00000025;
}

.button_outline {
  color: var(--green);
  border: 0.1rem solid #fad2c5;
  background: transparent;
}

.button_outline:hover {
  background: var(--green);
  color: var(--white);
  border: 0.1rem solid var(--green);
}

.button img {
  transition: 0.25s ease;
}

.button_outline:hover img {
  filter: var(--white_img);
}

.button_transparent {
  color: var(--green);
  border: 0.1rem solid var(--green);
  background: var(--white);
}

.button_transparent:hover {
  background: var(--green);
  color: var(--white);
}

/* -------------- Header Styles --------------- */
.site_header {
  position: sticky;
  z-index: 999999;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: var(--white);
  height: var(--menuHeight);
  display: flex;
  align-items: center;
}

.sticky_menu .site_header {
  height: 9rem;
  box-shadow: 0 0.4rem 1.5rem 0.2rem #00000020;
}

.site_header .navbar {
  margin: 0;
  padding: 0;
}

.logo img {
  width: 14.8rem;
}

.menu_link {
  color: #2e2e2e;
}

.main_menu {
  gap: 4.5rem;
}

.header_btns {
  gap: 1.6rem;
}

.menu_link:hover {
  color: var(--green);
}

.header_btns .button {
  font-size: 1.4rem;
  font-weight: 400;
  height: 4.8rem;
}

/* =============== Hero area =============== */
.special_group img {
  width: 3.6rem;
}

.special_group {
  gap: 1.2rem;
  padding: 1.2rem 1.6rem;
  background: #efdc75;
  width: fit-content;
  border-radius: 10rem;
  color: var(--black);
}

.hero_content {
  max-width: 63.6rem;
}

.hero_top p {
  padding-right: 3rem;
}

.hero_top {
  padding-bottom: 21.3rem;
}

.hero_bottom {
  gap: 2.4rem;
}

.hero_info_box {
  padding: 1.25rem 2.4rem 1.25rem 1.6rem;
  background: #e0e0e0;
  border-radius: 1.2rem;
  gap: 1.2rem;
  width: auto;
  transition: 0.25s ease;
}

.hero_info_box_right > * {
    white-space: nowrap;
}

.hero_info_box_right .text_lg {
  padding-bottom: 0.2rem;
}

.hero_info_box:hover {
  background: var(--white);
}

.hero_top .text_xl {
  color: #c4beb8;
}

.hero_btns a {
  width: fit-content;
  justify-content: center;
  padding: 0 3.2rem;
}

.hero_btns {
  gap: 2rem;
}

/* accordion_body */
.accordion_body {
  display: none;
  overflow: hidden;
}

/* ================== */
.nav_link_indication img {
  width: 0.6rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -0.35rem;
}

.nav_link_indication span {
  width: 100%;
  height: 0.2rem;
  background: #ef6d45;
  border-radius: 10rem;
}

.nav_link_indication {
  position: absolute;
  width: 100%;
  bottom: -0.15rem;
  opacity: 0;
  transition: 0.25s ease;
  left: 0;
  display: flex;
}

.nav_tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.6rem;
  background: #fdf0ec;
  margin: 3rem 0 2.4rem 0;
}

.nav_link {
  color: #938e8a;
  height: 4rem;
  position: relative;
  font-weight: 500;
  padding: 0 3.3rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav_link.active .nav_link_indication {
  opacity: 1;
}

.nav_link.active {
  color: #ef6d45;
}

.accordion_btn .text_xl {
  padding: 0.6rem 1.2rem;
  position: relative;
}

.accordion_btn .text_xl:before {
  background: #2ec4b6;
  width: 0.4rem;
  height: 100%;
}

.accordion_btn .text_xl:before {
  width: 0.4rem;
  height: 100%;
  background: #2ec4b6;
  border-bottom-left-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

.accordion_btn {
  padding: 1.3rem 2rem 1.3rem 0.8rem;
  cursor: pointer;
  gap: 1rem;
}

.accordion_item {
  border-radius: 1.6rem;
  border: 0.2rem solid #ddd5cf;
}

.accordion_btn img {
  transition: 0.25s ease;
}

.accordion_item:not(.active) .accordion_btn img {
  transform: rotate(180deg);
}

.tab_img {
  height: auto;
  object-fit: cover;
}

.day_angle {
  width: 9.6rem;
}

.day_box {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  top: -1.7rem;
  left: -0.2rem;
}

.day_box .text_xsm {
  position: absolute;
  color: var(--white);
}

.main_accordion_content {
  padding: 4.2rem 2.4rem 2.4rem 2.4rem;
  border-left: 0.2rem solid #104540;
  position: relative;
}

.fligt_info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.6rem 2.6rem;
  border: 0.1rem solid #e0e0e0;
  border-radius: 1.2rem;
}

.duration_wrap span {
  color: #b8b2ad;
}

.duration_wrap p {
  color: #565351;
}

.flight_durations {
  display: grid;
  gap: 2.4rem;
}

.more_less_btn {
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: #ef6d45;
  gap: 0.8rem;
}

.more_less_btn span {
  display: flex;
  gap: 0.5rem;
}

.active_less .more_text {
  display: none !important;
}

.active_less .less_text {
  display: block !important;
}

.more_less_btn img {
  transform: rotate(180deg);
  flex: 0 0 auto;
  filter: brightness(0) saturate(100%) invert(68%) sepia(83%) saturate(3433%)
    hue-rotate(329deg) brightness(94%) contrast(99%);
  transition: 0.25s ease;
}

.active_less img {
  transform: rotate(0deg);
}

.main_accordion_content_wrapper {
  padding: 6.4rem 2.4rem 7.4rem 4.4rem;
}

.accordion, .accordion2 {
  display: grid;
  gap: 2.4rem;
}

.more_less_btn_wrap {
  width: calc(100% - 4.8rem);
  margin: 0 auto;
  padding-top: 1.6rem;
  border-top: 0.2rem solid #fde9e3;
}

/* ============= price_inclusion =============== */
.price_inclusion .accordion_item {
  border-radius: 0;
  border: none;
}

.price_inclusion .accordion_btn {
  padding: 0;
  padding-bottom: 1.2rem;
}

.price_include_box {
  border: 0.2rem solid #ddd5cf;
  border-radius: 1.6rem;
  padding: 2rem 4.4rem;
}

.pi_option h4 {
  padding-bottom: 0.4rem;
}

.pi_option p {
  display: flex;
  gap: 0.5rem;
  color: #b8b2ad;
  align-items: center;
}

.pi_option p .title_28 {
  color: #bf5737;
  font-weight: 400;
}

.pi_options {
  gap: 16rem;
}

.price_include_box > p,
.price_include_box ul {
  color: #565351;
}

.price_include_box ul {
  list-style: inside;
}

.pi_contact {
  display: flex;
  align-items: flex-start !important;
  width: 28rem;
  gap: 1.2rem;
  padding: 1.3rem 1.6rem;
  background: #f5ede6;
  border-radius: 1.6rem;
  box-shadow: 0 0.4rem 2rem 0 #6c311f1a;
}

.pi_contact_list {
  gap: 4rem;
}

.pi_contact:hover {
  background: var(--white);
}

.pi_contact_info .title_20 {
  color: #2e2e2e;
}

/* ================= Touchdown area ================== */
.tuchdown_icon1,
.tuchdown_icon2 {
  width: 10rem;
}

.tuchdown_icon3 {
  width: 7.3rem;
}

.icon {
  width: 12rem;
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffe7df;
  border-radius: 10rem;
  border: 0.1rem solid #ffd6d2;
  margin: 0 auto;
  flex: 0 0 auto;
}

.card {
  padding: 2.4rem;
  text-align: center;
  background: #fcf9f7;
  border-radius: 1.6rem;
  height: 100%;
  box-shadow: 0 0.4rem 2rem 0 #6c311f1a;
  transition: 0.25s ease;
  border: none;
}

.card h3 {
  padding: 2rem 0 1.2rem;
}

.card ul li {
  text-align: left;
  display: flex;
  align-items: flex-start;
  color: #6e6b67;
  font-size: 2rem;
  gap: 0.8rem;
}

.card ul {
  display: grid;
  gap: 1.6rem;
}

.card:hover {
  background: var(--white);
  box-shadow: 0 0.4rem 2rem 0.5rem #6c311f26;
}

.tuchdown_area .row {
  --bs-gutter-x: 2.4rem;
}

/* ============== process_area ============== */
.process_box .icon {
  width: auto;
  height: auto;
  background: transparent;
  border: none;
}

.process_icon1 {
  width: 15rem;
}

.process_icon2 {
  width: 19.6rem;
}

.process_icon3 {
  width: 12.2rem;
}

.process_icon4 {
  width: 13.8rem;
}

.process_box h3 {
  padding: 1.6rem 0;
}

.process_box {
  text-align: center;
  padding: 2rem 1.6rem;
  background: #e0f6f4;
  border-radius: 1.6rem;
  height: 53.2rem;
  position: relative;
  box-shadow: 0 0.4rem 1rem 0 #02524b1a;
  transition: 0.25s ease;
}

.number {
  font-size: 6.4rem;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 0.2rem #f15a29;
  text-stroke: 0.2rem #f15a29;
  line-height: 1;
  display: inline-block;
  font-family: var(--secondaryfont);
  position: absolute;
  left: 1.2rem;
  top: -3.5rem;
}

.process_box p {
  color: #6e6b67;
  font-size: 2rem;
}

.process_area .row {
  --bs-gutter-x: 2.6rem;
}

.process_box:hover {
  box-shadow: 0 0.4rem 1rem 0.2rem #02524b29;
}

.process_box.v2,
.process_box.v4 {
  margin-top: 19.5rem;
}

.process_area .section_top {
  padding-bottom: 11rem;
}

.process_area {
  margin-bottom: 20rem;
}

.process_vector {
  position: absolute;
}

.process_vector1 {
  width: 28.3rem;
  bottom: -24rem;
  left: 50%;
}

.process_vector_mid {
  width: 29.5rem;
  top: -26rem;
  left: 50%;
}

.process_vector2 {
  width: 31.7rem;
  bottom: -27.5rem;
  left: 50%;
}

.counter_box {
  padding: 2.9rem;
  border: 0.1rem solid #ddd5cf;
  border-radius: 1.6rem;
  transition: 0.25s ease;
}

.counter_box .title_40 {
  color: #ef6d45;
  padding-bottom: 0.2rem;
}

.counter_box .text_lg {
  color: #b8b2ad;
}

.counter_box:hover {
  background: #efebe7;
}

.counter {
  opacity: 0;
  transition: opacity 0.35s ease;
}

p > span {
  display: inline-block;
}

.book_box p {
  color: #6e6b67;
}

.row_gap_24 {
  --bs-gutter-x: 2.4rem;
  --bs-gutter-y: 2.4rem;
}

.book_box {
  border: none;
  background: #fcf9f7;
}

.booking_icon1 {
  width: 9.2rem;
}

.booking_icon4 {
  width: 8.6rem;
}

.booking_icon2,
.booking_icon3,
.booking_icon5,
.booking_icon6 {
  width: 10rem;
}

/* =================== Team Area ================== */
.team_box img {
  width: 16rem;
  height: 16rem;
  border-radius: 100rem;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

.team_box {
  border: 0.1rem solid #ddd5cf;
  border-radius: 1.6rem;
  transition: 0.25s ease;
  height: 100%;
  display: grid;
  align-content: space-between;
}

.team_box p {
  padding: 2.4rem 0 1.2rem;
}

.team_box a {
  color: #2e2e2e;
}

.team_box a:hover {
  color: #938e8a;
}

.team_box:hover {
  background: #f1f1f1;
}

/* ================= qoute_area ================= */
.qoute_area {
  margin-top: 52.4rem;
  background: linear-gradient(270deg, #5b7970 0%, #b8c3d1 100%);
}

.qoute_content .title_48 {
  color: #fefdfd;
}

.qoute_content p {
  color: #ddd5cf;
  width: 46.8rem;
}

.qoute_area .row {
  --bs-gutter-x: 9rem;
}

.qoute_img {
  margin-top: -34.8rem;
}

.w_300 {
  width: 30rem;
}

/* ================= faq_area ================= */
.accordion_item.v2 .accordion_btn h3::before {
  display: none;
}

.accordion_item.v2 .accordion_btn {
  padding: 2rem;
}

.faq_content {
  gap: 0.5rem;
  padding-top: 2rem;
  border-top: 0.1rem solid #f5ede6;
  color: #6e6b67;
}

.faq_area .accordion_body {
  padding: 0 2rem 2rem 2rem;
}

.faq_area .accordion {
  gap: 1.6rem;
}

/* ================= */
.icon_48 {
  width: 4.8rem;
}

.icon_sm {
  display: block;
  background: #fdf0ec;
  width: 8rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
}

.contact_box {
  padding: 2.8rem 2.7rem;
  height: 100%;
  display: grid;
  align-content: space-between;
  background: #fcf9f7;
  border-radius: 1.6rem;
  transition: 0.25s ease;
  box-shadow: 0 0.4rem 2rem 0 #6c311f1a;
}

.contact_box:hover {
  background: #ffffff;
  box-shadow: 0 0.4rem 2rem 0 #6c311f30;
}

.contact_box .button {
  margin: 0 auto;
  margin-top: 3.2rem;
  font-size: 1.4rem;
  padding: 0 2.4rem;
  height: 4.4rem;
  font-weight: 500;
}

.contact_top .title_24 {
  padding: 1.2rem 0 0.8rem;
}

.contact_top span.text_sm {
  color: #b8b2ad;
  margin-bottom: 1.6rem;
}

.contact_top .text_lg {
  color: #6e6b67;
}

/* ================= Tourpackage area ================== */
.tourcard_info {
  background: #fcf9f7;
  padding: 1.6rem 1.6rem 2.8rem 1.6rem;
  width: calc(100% - 6.4rem);
  margin: 0 auto;
  margin-top: -10.2rem;
  position: relative;
  border-radius: 1.6rem;
  display: grid;
  align-content: space-between;
  gap: 2.8rem;
  box-shadow: 0 0.4rem 3rem 0 #7428101a;
  transition: 0.25s ease;
}

.tourcard_info_top h3,
.tourcard_info_top p {
  text-align: center;
}

.ti_point {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #b8b2ad;
}

.tourcard_info_top p {
  color: #6e6b67;
  padding: 0.4rem 0 1.6rem;
}

.reviews span {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.text_dark {
  color: #2e2e2e !important;
}

.reviews .text_dark {
  font-weight: 600;
}

.reviews {
  padding: 1.3rem 0 1.6rem;
}

.highlights h4 {
  color: #6e6b67;
  font-size: 1.6rem;
  font-weight: 500;
}

.highlight_list li {
  padding: 0.4rem 0.8rem;
  background: #ebf3ff;
  border-radius: 10rem;
  width: fit-content;
  font-size: 1.4rem;
  font-weight: 500;
  color: #3479e6;
}

.highlight_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-bottom: 1.6rem;
}

.price {
  display: flex;
  align-items: end;
  gap: 0.5rem;
  color: #b8b2ad;
}

.price .title_24 {
  color: #ef6d45;
}

.tourcard_info .button {
  height: 3.6rem;
  font-size: 1.4rem;
  width: 100%;
}

.tourcard_img img {
  height: 40rem;
  object-fit: cover;
  border-radius: 1.6rem;
  transition: 0.25s ease;
}

.tourcard:hover .tourcard_img img {
  transform: scale(1.1);
}

.tourcard_img {
  border-radius: 1.6rem;
  overflow: hidden;
}

.tourcard:hover .tourcard_info {
  box-shadow: 0 0.4rem 3rem 0 #7428101a;
  margin-top: -10.7rem;
  background: var(--white);
}

.tourpackage_area .row_gap_24 {
  --bs-gutter-y: 8.8rem;
}

/* =================== Footer area ====================== */
.footer_section {
  background: #fad2c5;
  padding-bottom: 10rem;
}

.footer_row {
  display: grid;
  grid-template-columns: 1fr 12.8rem 11.2rem 23.8rem;
  gap: 12.8rem;
}

.social_icons {
  gap: 2.4rem;
}

.footer_box h3 {
  padding-bottom: 2rem;
}

.footer_links {
  gap: 1.2rem;
  display: grid;
}

.footer_links a {
  color: #6e6b67;
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
}

.footer_links a:hover {
  color: #2e2e2e;
}

.footer_row_mid {
  border-top: 0.1rem solid #b8b2ad;
  border-bottom: 0.1rem solid #b8b2ad;
  margin-top: 3rem;
}

.footer_img1 {
  width: 8.6rem;
}

.footer_img2 {
  width: 11.3rem;
}

.footer_img3 {
  width: 10.4rem;
}

.footer_mid_row_images .icon {
  margin: 0;
}

.footer_mid_row_images {
  gap: 3.2rem;
}

.footer_mid_row_content > h5 {
  color: #6e6b67;
}

.lock_wrap {
  max-width: 24.4rem;
  gap: 1.2rem;
  color: #6e6b67;
}

.footer_end_row_content {
  text-align: center;
  color: #6e6b67;
}

.footer_row_end {
  color: #6e6b67;
}

/* ================== sticky_bar ================ */
.sticky_bar {
  gap: 2.4rem;
  padding: 0 0 2.4rem 0;
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  transition: 0.5s ease;
  opacity: 0;
}

.sticky_menu .sticky_bar {
  bottom: 0;
  opacity: 1;
}

.sticky_bar a img {
  width: 3.2rem;
}

.sticky_bar a,
.header_btns .whatsapp_btn {
  height: 6.4rem;
  display: flex;
  align-items: center;
  padding: 0 3.2rem;
  color: var(--white);
  border-radius: 10rem;
  font-size: 2rem;
  font-weight: 600;
  gap: 1.2rem;
  box-shadow: 0 0.4rem 2rem 0.2rem #00000020;
}

.sticky_bar a:hover,
.header_btns .whatsapp_btn:hover {
  filter: brightness(0.8);
}

.Enquire_btn {
  background: linear-gradient(180deg, #6575be 0%, #2d396a 100%);
}

.call_btn {
  background: linear-gradient(180deg, #e6644b 0%, #7c2717 100%);
}

.whatsapp_btn {
  background: linear-gradient(
    180deg,
    rgba(56, 209, 79, 1) 0%,
    rgba(21, 121, 35, 1) 100%
  );
}

/* ========= update =========== */
.info_box.v2 img {
  width: 3.5rem;
}

.span1 {
  color: #aeaeae;
  margin-right: 2rem;
}

span.span2 {
  color: var(--title);
}

.fligt_info.v2 {
  max-width: 40rem;
}

/* ============ Buttons Update ======== */
.phone_icon img {
  width: 1.4rem !important;
  filter: brightness(0) saturate(100%) invert(42%) sepia(15%) saturate(4713%)
    hue-rotate(332deg) brightness(104%) contrast(94%);
}

.sticky_bar .phone_icon img {
  width: 1.6rem !important;
}

.phone_icon {
  width: 2.6rem;
  height: 2.6rem;
  display: flex;
  align-items: center;
  background: #ffff;
  border-radius: 10rem;
  justify-content: center;
}

.sticky_bar .phone_icon {
  width: 3.2rem;
  height: 3.2rem;
}

.header_btns .button_outline,
.sticky_bar .button_outline {
  background: #f75940;
  color: #fff;
  gap: 1rem;
  padding: 0 2rem 0 1.2rem;
  font-weight: 500;
  border: none;
}

.header_btns .button_outline:hover .phone_icon img,
.sticky_bar .button_outline:hover .phone_icon img {
  filter: brightness(0) saturate(100%) invert(42%) sepia(15%) saturate(4713%)
    hue-rotate(332deg) brightness(104%) contrast(94%);
}

.header_btns .whatsapp_btn {
  font-size: 1.5rem;
  font-weight: 700;
  height: 4.8rem;
  padding: 0 2rem;
  gap: 0.8rem;
}

.whatsapp_btn img {
  width: 2.8rem;
}

/* hero_btns update */
.hero_btns .whatsapp_btn {
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fefdfd;
  border-radius: 10rem;
  gap: 1rem;
  width: fit-content;
  white-space: nowrap;
}

.hero_btns .whatsapp_btn:hover {
  opacity: 0.85;
}

.header_btns .button_outline {
  background: linear-gradient(180deg, var(--green) 0%, #bf5737 100%);
  padding: 0 2rem 0 1.2rem;
  font-weight: 700;
}
