@font-face {
  font-family: Youngserif;
  src: url('../fonts/youngserif-regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cedarvillecursive;
  src: url('../fonts/cedarvillecursive-regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Rubik Variablefont Wght;
  src: url('../fonts/rubik-variablefont_wght.ttf') format("truetype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Rubik Variablefont Wght;
  src: url('../fonts/rubik-italic-variablefont_wght.ttf') format("truetype");
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Madeokinesanspersonaluse;
  src: url('../fonts/madeokinesanspersonaluse-black.otf') format("opentype"), url('../fonts/madeokinesanspersonaluse-blackoutline.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Madeokinesanspersonaluse;
  src: url('../fonts/madeokinesanspersonaluse-light.otf') format("opentype"), url('../fonts/madeokinesanspersonaluse-lightoutline.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Madeokinesanspersonaluse;
  src: url('../fonts/madeokinesanspersonaluse-bold.otf') format("opentype"), url('../fonts/madeokinesanspersonaluse-boldoutline.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Madeokinesanspersonaluse;
  src: url('../fonts/madeokinesanspersonaluse-regular.otf') format("opentype"), url('../fonts/madeokinesanspersonaluse-regularoutline.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Madeokinesanspersonaluse;
  src: url('../fonts/madeokinesanspersonaluse-thinoutline.otf') format("opentype"), url('../fonts/madeokinesanspersonaluse-thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Madeokinesanspersonaluse;
  src: url('../fonts/madeokinesanspersonaluse-medium.otf') format("opentype"), url('../fonts/madeokinesanspersonaluse-mediumoutline.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --blue: #002230;
  --blue-button: #73b8bf;
  --bright-blue-color: #02507e;
  --white: #f2f2f2;
  --darker: #589fa8;
  --round-corners: 10px;
  --bright-blue: var(--blue);
  --slightly-darker: #73b8bf;
}

h1 {
  color: var(--blue);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Youngserif, Times New Roman, sans-serif;
  font-size: 145px;
  font-weight: 400;
  line-height: 91%;
}

h2 {
  color: var(--blue);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Youngserif, Times New Roman, sans-serif;
  font-size: 65px;
  font-weight: 400;
  line-height: 100%;
}

h2:lang(ar) {
  color: var(--blue);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 65px;
  font-weight: 600;
  line-height: 100%;
}

p {
  color: var(--blue);
  margin-bottom: 10px;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 132%;
}

p:lang(ar) {
  color: var(--blue);
  margin-bottom: 10px;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 132%;
}

a {
  color: #fff;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}

a:lang(ar) {
  direction: rtl;
  color: #fff;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}

label {
  color: #fff;
  margin-bottom: 5px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  display: block;
}

.section {
  padding-top: 6.5em;
  padding-bottom: 6.5em;
  overflow: hidden;
}

.section.hero {
  justify-content: center;
  align-items: flex-end;
  height: 1031px;
  display: flex;
  position: relative;
}

.section.about {
  justify-content: center;
  align-items: center;
  padding-top: 9.3em;
  padding-bottom: 9.3em;
  display: flex;
  position: relative;
}

.section.services {
  background-color: var(--blue-button);
  padding-bottom: 12.2em;
  position: relative;
}

.section.how-to {
  background-color: #171717;
  padding-top: 13em;
  padding-bottom: 13em;
}

.section.socotra-service {
  padding-top: 13em;
}

.section.we-care {
  position: relative;
  overflow: hidden;
}

.section.footer {
  z-index: 1;
  background-color: var(--bright-blue-color);
  position: relative;
  overflow: visible;
}

.section.cta {
  background-image: url('../images/socotra-cow.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.plant-diversity {
  padding-top: 12em;
}

.section.about-hero-s {
  justify-content: center;
  align-items: flex-end;
  height: 100vh;
  padding-bottom: 4em;
  display: flex;
  position: relative;
}

.section.destination-hero {
  position: relative;
}

.section.contact-hero {
  padding-top: 12em;
}

.section.gallery {
  padding-top: 0;
  position: relative;
}

.container {
  z-index: 1;
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
  position: relative;
}

.container.nav-cont {
  justify-content: space-between;
  align-items: center;
  max-width: none;
  display: flex;
}

.container._2-col-layout {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.container._2-col-layout.service {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.container._2-col-layout.services {
  grid-column-gap: 61px;
  grid-row-gap: 61px;
}

.container.destination-cont {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container._3-cols {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  display: flex;
}

.container.hero-container {
  position: relative;
}

.container.cta-cont {
  z-index: 4;
}

.container.cta-cont.ar {
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.container.about-hero-cont {
  display: flex;
  position: relative;
}

.container._2-col-layout-about {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.container._2-col-layout-about.service {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.container._2-col-layout-about.services {
  grid-column-gap: 61px;
  grid-row-gap: 61px;
}

.container.contact-container {
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  display: flex;
}

.container.gallery-cont {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 60vh;
  display: flex;
}

.container.faqar {
  text-align: right;
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.container.booking-container {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading {
  font-family: Youngserif, Times New Roman, sans-serif;
  font-weight: 400;
}

.hero-heading {
  color: var(--white);
  text-align: center;
  margin-top: .2em;
  margin-bottom: .2em;
}

.hero-heading:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.hero-heading.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 700;
}

.hero-paragraph {
  text-align: center;
  max-width: 1188px;
  margin-left: auto;
  margin-right: auto;
}

.hero-paragraph.white:lang(ar) {
  color: var(--white);
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.hero-paragraph.white.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.subtitle {
  text-align: center;
  letter-spacing: 10px;
  text-transform: uppercase;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 20px;
}

.subtitle:lang(ar) {
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Rakkas, sans-serif;
  font-size: 20px;
}

.subtitle.hero-sub.white:lang(ar) {
  font-size: 28px;
  line-height: 100%;
}

.subtitle.hero-sub.white.ar {
  letter-spacing: 0;
  font-family: Rakkas, sans-serif;
  font-size: 26px;
  line-height: 20px;
}

.nav-link {
  color: var(--white);
  font-size: 14px;
  font-weight: 400;
}

.nav-link:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 14px;
}

.nav-link.w--current {
  color: var(--white);
}

.nav-link.black {
  color: var(--blue);
}

.nav-link.lan-change {
  border-left: 1px solid #fff;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 0 10px;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.nav-link.lan-change:lang(ar) {
  order: -1;
}

.nav-link.lan-change.dark-lan.w--current {
  border-left-color: var(--blue);
  color: var(--blue);
}

.nav-link.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 16px;
}

.nav-button {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  background-color: #73b8bf;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding: 11px 18px;
  font-size: 14px;
  line-height: 0%;
  display: flex;
}

.nav-button:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 14px;
}

.nav-button.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.nav-menu {
  align-items: center;
  display: flex;
}

.button-icon {
  aspect-ratio: 1;
  color: var(--blue);
  order: -1;
  width: 16px;
}

.button-icon.ar {
  order: 1;
}

.video-background {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.navbar {
  background-color: #00223000;
  background-image: linear-gradient(#00000057, #0000);
  padding-top: 25px;
  padding-bottom: 25px;
  position: absolute;
  inset: 0% 0% auto;
}

.navbar.sticky {
  background-color: var(--blue);
  background-image: none;
  display: block;
  position: fixed;
}

.navbar.light-navbar {
  background-image: none;
}

.about-wraper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: var(--blue-button);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 28px 35px;
  font-size: 20px;
  line-height: 100%;
  display: block;
}

.button:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.button.ghost {
  background-color: #ffffff0d;
}

.autograph {
  color: var(--blue-button);
  font-family: Cedarvillecursive, Arial, sans-serif;
  font-size: 41px;
  line-height: 100%;
}

.autograph:lang(ar) {
  color: var(--blue-button);
  font-family: Rakkas, sans-serif;
  font-size: 41px;
  line-height: 100%;
}

.autograph.center-autograph {
  color: var(--blue-button);
  text-align: center;
}

.autograph.center-autograph:lang(ar) {
  direction: rtl;
  font-family: Rakkas, sans-serif;
  font-weight: 400;
}

.autograph.center-autograph.destination-autograph {
  margin-top: 104px;
}

.autograph.footer-autograph {
  color: #fff6;
  font-size: 26px;
}

.autograph.name {
  color: var(--white);
}

.about-statement {
  text-align: center;
  max-width: 930px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.leaves {
  position: absolute;
}

.leaves.left {
  width: 370px;
  max-width: 100%;
  position: absolute;
  inset: 0% 91% auto auto;
}

.leaves.right {
  width: 380px;
  inset: 0% auto auto 91%;
}

.leaves.left-copy {
  inset: 2% auto auto -10%;
}

.leaves.right-copy {
  inset: -1% -12% auto auto;
}

.services-paragraph {
  max-width: 888px;
}

.services-paragraph.center {
  margin-top: 38px;
}

.services-grid {
  grid-column-gap: 4%;
  grid-row-gap: 50px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  display: flex;
}

.center {
  text-align: center;
}

.center.destinations-headline {
  max-width: 1040px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.center.white {
  margin-bottom: 0;
}

.center.white:lang(ar) {
  color: var(--white);
}

.center.white.cta-describe {
  max-width: 1120px;
  margin-top: 22px;
  margin-bottom: 22px;
}

.center.blog-headline {
  max-width: 1040px;
  margin: 120px auto 30px;
}

.center.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.service-heading {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6em;
  display: flex;
}

.service {
  width: 291px;
}

.service.ar {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.service-icon {
  margin-bottom: 2em;
}

.benifit-text {
  width: 100%;
}

.benifit-visual {
  width: 100%;
  max-width: none;
}

.benifit-visual.middle-benifit {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.quick-destinations-links {
  grid-column-gap: 3.3em;
  grid-row-gap: 1.3em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 3em;
  display: grid;
}

.destination-link {
  text-decoration: none;
}

.distination-image-wraper {
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.describtion {
  color: #5f5f5f;
}

.describtion.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.destination-image {
  border-radius: 0;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.main-button {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #73b8bf;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 28px 35px;
  font-size: 20px;
  line-height: 100%;
  display: flex;
}

.main-button.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.rt {
  max-width: 23px;
}

.swiper-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: auto;
  margin-top: 40px;
  display: flex;
}

.slider-main_link {
  border-radius: 4%;
  width: 100%;
  max-width: none;
  position: relative;
  overflow: hidden;
}

.slider-main_text-wrapper {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 6%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slider-main_title {
  color: #fff;
  margin-top: 16px;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 100%;
}

.slider-main_title:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.slider-main_title.number {
  color: #fff0;
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: #fff;
  margin-bottom: 25px;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-weight: 500;
}

.slider-main_title.number.ar {
  text-align: right;
}

.slider-main_title.step {
  margin-bottom: 25px;
}

.slider-main_title.step:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.slider-main_title.step.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.slider-main_top-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-top: 2em;
  display: flex;
}

.slider-main_button-wrapper {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slider-main_button {
  aspect-ratio: 1;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
}

.slider-main_button.swiper-next {
  color: #fff;
  background-color: #73b8bf;
}

.slider-main_button.swiper-next:lang(ar) {
  order: -1;
}

.slider-main_button.swiper-prev {
  color: var(--blue);
  cursor: pointer;
  background-color: #73b8bf33;
}

.arrow {
  width: 14px;
}

.step {
  width: 100%;
}

.white, .white:lang(ar) {
  color: var(--white);
}

.white.center.care {
  margin-top: .4em;
  margin-bottom: .4em;
}

.white.center.care-ar {
  margin-top: .4em;
  margin-bottom: .4em;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 500;
}

.white.faq-heading-ar {
  text-align: right;
  max-width: none;
  margin-bottom: 1em;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.white.cta-headline {
  max-width: 580px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.white.cta-headline.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

._3-cols {
  grid-column-gap: 3.6em;
  grid-row-gap: 3.6em;
  flex-flow: row;
  justify-content: flex-start;
  margin-top: 9.4em;
  display: flex;
}

.service-image {
  width: 100%;
  margin-right: 3em;
}

.slide-show {
  width: 100%;
}

.details {
  border: 1px solid #d9d9d9;
  border-radius: 50px;
  padding: 18px;
}

.detail {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  border: 1px solid #d9d9d9;
  border-radius: 40px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 25px 25px 25px 58px;
  display: flex;
  overflow: hidden;
}

.detail-icon {
  width: 14.73px;
}

.paragraph {
  color: #5f5f5f;
  margin-top: 10px;
  margin-bottom: 20px;
}

.service-headine {
  color: #5f5f5f;
  margin-top: 0;
  margin-bottom: 7px;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 100%;
}

.service-headine:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 29px;
}

.service-headine.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.small-paragraph {
  color: #5f5f5f;
  max-width: none;
  margin-bottom: 0;
  font-size: 19px;
}

.small-paragraph.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.detail-buttonz {
  aspect-ratio: 1;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.detail-buttonz.right {
  color: #fff;
  background-color: #73b8bf;
}

.detail-buttonz.left {
  color: var(--blue);
  background-color: #73b8bf33;
}

.detail-buttonz.ar {
  order: -1;
}

.services-image {
  border-radius: 20px;
}

.blue-card {
  background-color: var(--blue);
  border-radius: 45px;
  padding: 116px 12em;
  position: relative;
  overflow: hidden;
}

.blog-arrow {
  z-index: 2;
  aspect-ratio: 1;
  border: 2px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 70px;
  display: flex;
  position: relative;
}

.blog-heading {
  z-index: 2;
  align-self: flex-start;
  position: relative;
}

.blog-arrow-icon {
  width: 16.4px;
  height: 16.4px;
}

.link-block {
  color: #fff;
  background-color: #000;
  background-image: url('../images/jumping.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border: 14px solid #f7f7f7;
  border-radius: 22px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 763px;
  padding: 2.7em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-describtion {
  max-width: 400px;
}

.blog-describtion.white {
  color: var(--white);
}

.blog-describtion.white.ar {
  text-align: right;
  margin-bottom: .3em;
}

.blog-layout {
  grid-column-gap: 5px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5em;
  display: grid;
}

.faq-te {
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.faq {
  cursor: pointer;
  border: 1px solid #272727;
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 25px;
  display: flex;
  overflow: hidden;
}

.faq.ar {
  width: 100%;
}

.answer {
  color: #fff;
  max-width: 780px;
  margin-bottom: 0;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 19px;
}

.answer:lang(ar) {
  color: var(--white);
}

.faqs {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: 0 solid #d9d9d9;
  border-radius: 50px;
  flex-flow: column;
  width: 100%;
  margin-bottom: 2.9em;
  padding: 0;
  display: flex;
}

.question {
  color: #5f5f5f;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
}

.question:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.question.number {
  margin-right: 7.3em;
}

.question.number:lang(ar) {
  margin-left: 7.3em;
  margin-right: 0;
}

.question.number.ar {
  order: 1;
  margin-left: 7.3em;
  margin-right: 0;
}

.question-number {
  color: #5f5f5f;
  margin-top: 0;
  margin-bottom: 7px;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 100%;
}

.faq-heading {
  width: 100%;
  display: flex;
}

.faq-text {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
}

.question-icon {
  aspect-ratio: 1;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 26px;
  display: flex;
}

.question-icon.right {
  color: #fff;
  background-color: #73b8bf;
}

.question-icon.left {
  color: var(--blue);
  background-color: #73b8bf33;
}

.question-icon.ar {
  order: -1;
  display: flex;
}

.faq-icon {
  width: 14.73px;
}

.footer-text {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-buttons {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.footer-buttons.ar {
  justify-content: flex-end;
}

.badge {
  pointer-events: none;
  margin: -289px auto 41px;
  display: block;
}

._4-col-links {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 5.7em;
  display: flex;
}

.logo.ar {
  order: 1;
}

.link-wraper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  display: flex;
}

.link-wraper.info {
  justify-content: space-between;
  align-items: flex-start;
}

.link-wraper.info.arinfo {
  align-items: flex-end;
}

.link-wraper.hide {
  display: none;
}

.link-wraper.ar {
  order: 1;
}

.contact-info {
  grid-column-gap: 1.4em;
  grid-row-gap: 1.4em;
  flex-flow: column;
  display: flex;
}

.contact-info.hero {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  margin-bottom: 14px;
}

.copyright {
  color: #ffffff59;
  max-width: 340px;
  font-size: 15px;
}

.copyright:lang(ar) {
  font-size: 15px;
}

.copyright.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.button-copy:lang(ar) {
  font-size: 20px;
}

.button-copy.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.leaves-wraper {
  pointer-events: none;
  background-color: #db5a5a00;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.leave {
  width: 440px;
  position: absolute;
  inset: 0% 89% auto auto;
}

.leave-3 {
  position: absolute;
  inset: auto 81% -31% auto;
}

.leave-4 {
  width: 380px;
  position: absolute;
  inset: 21% auto auto 90%;
}

.leave-5 {
  position: absolute;
  inset: auto auto -12% 88%;
}

.looking-eye {
  grid-column-gap: .6em;
  grid-row-gap: .6em;
  aspect-ratio: 1;
  background-color: var(--blue-button);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 164px;
  height: 164px;
  display: flex;
  position: relative;
  inset: auto;
}

.leave-5-copy {
  position: absolute;
  inset: auto auto 0% 85%;
}

.leave-4-copy {
  width: 420px;
  position: absolute;
  inset: 6% auto auto 91%;
}

.leave-copy {
  width: 320px;
  position: absolute;
  inset: 4% 89% auto auto;
}

.card-leaves {
  position: absolute;
  inset: 0% -14% auto auto;
}

.card-leaves.left-leaves {
  inset: auto auto -27% -9%;
}

.benifit-headline {
  margin-top: 22px;
  margin-bottom: 22px;
}

.benifit-headline.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.service-describe {
  font-size: 1.8em;
}

.service-describe.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.service-grid-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.services-headine {
  margin-top: 3px;
  margin-bottom: 3px;
}

.services-headine.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.brand.ar {
  order: 1;
}

.text-span {
  color: var(--blue-button);
}

.hero-shading {
  background-color: #0000;
  background-image: linear-gradient(#0000, #0000 39%, #00000094);
  position: absolute;
  inset: 0%;
}

.menu-buttons, .full-screen-menu {
  display: none;
}

.fs-blue-leave {
  width: 440px;
  position: absolute;
  inset: 0% 89% auto auto;
}

.leaves-fscreen {
  position: absolute;
}

.leaves-fscreen.left {
  width: 370px;
  max-width: 100%;
  inset: 0% 89% auto auto;
}

.leaves-fscreen.right {
  width: 380px;
  inset: 0% auto auto 91%;
}

.leaves-fscreen.left-copy {
  inset: 2% auto auto -10%;
}

.leaves-fscreen.right-copy {
  inset: -1% -12% auto auto;
}

.top-right-green-leave {
  width: 440px;
  position: absolute;
  inset: 0% 89% auto auto;
}

.blue-bar {
  display: none;
}

.button-copy {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: var(--blue-button);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 28px 35px;
  font-size: 20px;
  line-height: 100%;
}

.button-copy.ghost {
  background-color: #ffffff0d;
}

.button-copy.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  display: block;
}

.about-hero-text {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.about-hero-text.ar {
  justify-content: flex-end;
  align-items: flex-end;
}

.div-block {
  display: flex;
}

.about-hero-paragraph, .about-hero-paragraph:lang(ar) {
  font-size: 65px;
}

.about-hero-paragraph.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.this-is-socotra {
  aspect-ratio: 16 / 9;
  border-radius: 45px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.video-background-copy {
  z-index: -1;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-darken {
  z-index: -1;
  background-color: #00000054;
  position: absolute;
  inset: 0%;
}

.this-is-socotra-text {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  max-width: 860px;
  display: flex;
}

.info-image {
  border-radius: 45px;
  width: 100%;
}

.info-image.middle-benifit {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.heading-5:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 700;
  line-height: 112%;
}

.heading-5.ar {
  text-align: right;
  order: 1;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 500;
}

.post-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 39px;
  width: 100%;
}

.nav-link-2 {
  color: #f2f2f2;
  font-size: 14px;
  font-weight: 400;
}

.nav-link-2.black {
  color: #002230;
}

.button-icon-2 {
  aspect-ratio: 1;
  color: #002230;
  order: -1;
  width: 16px;
}

.blog-text {
  margin-left: 1em;
  margin-right: 1em;
  font-size: 47px;
}

.blog {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.blog.ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.shading {
  z-index: 1;
  background-image: linear-gradient(#000000b3, #0000 32%);
  position: absolute;
  inset: 0%;
}

.cookiescript_injected {
  margin: 1.6em;
}

.blog-shader {
  color: #000;
  background-color: #0000003b;
  position: absolute;
  inset: 0%;
}

.explore:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 24px;
}

.link {
  font-size: 25px;
}

.link:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 26px;
}

.link-2 {
  font-size: 25px;
}

.link-2.w--current:lang(ar) {
  font-size: 26px;
}

.cta-lang {
  grid-column-gap: 1.2em;
  grid-row-gap: 1.2em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta-lang.ar {
  order: -1;
}

.form-block {
  width: 100%;
}

.contact-headline {
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 28px;
}

.contact-headline:lang(ar) {
  font-weight: 600;
}

.contact-headline.ar {
  text-align: right;
}

.contact-hero-text.explore-ar {
  order: 1;
}

.submi-buttn {
  background-color: #73b8bf;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  font-family: Inter, sans-serif;
  font-size: 21px;
  font-weight: 500;
  display: flex;
}

.hero-leave {
  width: 440px;
  position: absolute;
  inset: 16% 90% auto auto;
}

.input-style {
  color: #fff;
  background-color: #fff0;
  border: 1px solid #272727;
  border-radius: 9px;
  padding: 28px 23px;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 18px;
  line-height: 100%;
}

.input-style::placeholder {
  color: #454545;
}

.input-style.message {
  height: 260px;
}

.input-style.message.is--booking {
  line-height: 130%;
}

.input-style.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.input-style.is--booking {
  background-color: #1c1c1c;
  border-color: #ccc3;
  font-size: 15px;
}

.input-style.is--booking:focus {
  border-color: var(--blue-button);
}

.input-style.is--booking.ar {
  width: 100%;
}

.hero-leave-copy {
  width: 440px;
  position: absolute;
  inset: 13% auto auto 90%;
}

.calling-details {
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  width: 100%;
  display: flex;
}

.calling-details.ar {
  justify-content: flex-end;
}

.contact-info-2 {
  grid-column-gap: .6em;
  grid-row-gap: .6em;
  flex-flow: column;
  margin-bottom: 27px;
  display: flex;
}

.form {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.form.is--booking {
  max-width: 511px;
  margin-left: auto;
  margin-right: auto;
}

.hero-leaves-wraper {
  pointer-events: none;
  background-color: #db5a5a00;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.contact {
  background-color: #171717;
}

.destinations-hero-visual {
  width: 100%;
  margin-top: 148px;
}

.destinations-hero-visual.second-marquee-element {
  display: none;
}

.destinations-hero-leaves {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.center-2 {
  text-align: center;
}

.center-2:lang(ar) {
  font-weight: 600;
}

.center-2.destinations-headline {
  max-width: 1040px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.center-2.destinations-headline:lang(ar) {
  font-weight: 600;
}

.center-2.destinations-headline.ar {
  direction: rtl;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.leave-6 {
  position: absolute;
}

.leave-6.bottom-right {
  width: 410px;
  inset: auto auto 3% 86%;
}

.leave-6.top-left {
  width: 300px;
  inset: 18% 90% auto auto;
}

.leave-6.bottom-left {
  width: 420px;
  inset: auto 84% -7% auto;
}

.leave-6.top-right {
  inset: 16% auto auto 89%;
}

.collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.destination-image-cover {
  border-radius: 20px;
  margin-bottom: .4em;
  transition: border-radius .5s cubic-bezier(.165, .84, .44, 1);
  overflow: hidden;
}

.destination-image-cover:hover {
  border-radius: 9px;
}

.destination-name {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.des-icon {
  aspect-ratio: 1;
  color: #00b5ff;
  border: 1px solid #73b8bf;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  display: flex;
}

.destination-arrow {
  width: 14px;
}

.gallery-hero-marquee {
  width: 5744px;
  margin-top: 3.9em;
}

.gallery-hero-heading:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.gallery-hero-heading.ar {
  text-align: right;
  align-self: flex-end;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.gallery-marquee {
  width: 140%;
}

.pinterist-grid {
  grid-column-gap: 1.3em;
  grid-row-gap: 1.3em;
  column-count: 2;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 20px;
}

.gallery-image {
  margin-bottom: 40px;
}

.picture {
  border-radius: 11px;
  width: 100%;
  margin-bottom: 20px;
}

.pic-title {
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  font-size: 35px;
  line-height: 100%;
}

.pic-title:lang(ar) {
  font-weight: 500;
}

.pic-title.ar-lables {
  color: var(--blue);
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.utility-page-wrap {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.destin-name {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.destin-name.ar {
  order: 1;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.container-2 {
  z-index: 1;
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.container-2.destination-cont {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.destination-experience {
  max-width: 840px;
}

.autograph-2 {
  color: #73b8bf;
  font-family: Cedarvillecursive, Arial, sans-serif;
  font-size: 41px;
  line-height: 100%;
}

.autograph-2.center-autograph {
  color: #73b8bf;
  text-align: center;
}

.autograph-2.center-autograph.destination-autograph {
  margin-top: 104px;
}

.autograph-2.center-autograph.destination-autograph:lang(ar) {
  font-family: Rakkas, sans-serif;
}

.destination-hero-image {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: 23px;
  width: 100%;
  margin-top: 7em;
}

.benifit-visual-2 {
  width: 100%;
  max-width: none;
  height: 100%;
}

.benifit-headline-2 {
  margin-top: 22px;
  margin-bottom: 22px;
}

.benifit-headline-2:lang(ar) {
  font-weight: 600;
}

.benifit-headline-2.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 600;
}

.swiper-slide.is-slider-main {
  flex: none;
  width: 49%;
}

.slider-main_img-height {
  padding-bottom: 140%;
  position: relative;
  overflow: hidden;
}

.slider-main_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .4s;
  position: absolute;
  inset: 0%;
}

.autograph-ar {
  color: var(--blue-button);
  text-align: right;
  font-family: Rakkas, sans-serif;
  font-size: 41px;
  line-height: 100%;
}

.autograph-ar:lang(ar) {
  color: var(--blue-button);
  font-family: Rakkas, sans-serif;
  font-size: 41px;
  line-height: 100%;
}

.autograph-ar.center-autograph {
  color: var(--blue-button);
  text-align: center;
}

.autograph-ar.center-autograph:lang(ar) {
  direction: rtl;
  font-family: Rakkas, sans-serif;
  font-weight: 400;
}

.autograph-ar.center-autograph.destination-autograph {
  margin-top: 104px;
}

.autograph-ar.white {
  color: var(--white);
}

.autograph-ar.white.center {
  color: var(--white);
  text-align: center;
}

.autograph-ar.footer-autograph {
  color: #fff6;
  font-size: 26px;
}

.autograph-ar.center {
  text-align: center;
}

.about-statement-ar {
  text-align: center;
  max-width: 930px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.button-ar {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  background-color: var(--blue-button);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 28px 35px;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 20px;
  line-height: 100%;
}

.button-ar:lang(ar) {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.button-ar.ghost {
  background-color: #ffffff0d;
}

.services-paragraph-ar {
  max-width: 888px;
}

.services-paragraph-ar.center {
  margin-top: 38px;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.paragraph-ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.explore-ar {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 25px;
}

.step-ar {
  color: var(--white);
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.collection-list-wrapper-2 {
  width: 100%;
}

.ar-link {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.faq-section-heading {
  margin-bottom: 1em;
}

.social-links-wraper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.social-links-wraper.ar {
  justify-content: flex-end;
  align-items: stretch;
}

.name {
  color: var(--white);
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
}

.araname {
  color: #fff;
  text-align: right;
  margin-bottom: 28px;
}

.booking-button {
  display: none;
}

.booking-headline {
  color: var(--white);
  text-align: center;
  max-width: 620px;
  margin-top: 20px;
  margin-bottom: 28px;
}

.booking-headline:lang(ar) {
  font-weight: 600;
}

.booking-headline.ar {
  text-align: right;
}

.booking-hero-text {
  align-self: center;
}

.booking-hero-text.explore-ar {
  order: 1;
}

.collection-list-2 {
  grid-column-gap: 30px;
  flex-flow: wrap;
  display: flex;
}

.form_selected-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: .5rem;
  margin-bottom: .5rem;
  display: flex;
}

.form_tag-close {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .6rem;
  padding: .75rem 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: box-shadow .2s, background-color .2s;
}

.button-2:hover {
  background-color: #474747;
  box-shadow: 0 9px 17px #0000001f;
}

.button-2.is-brand {
  background-color: #2d62ff;
}

.button-2.is-brand:hover {
  background-color: #1b4de0;
}

.button-2.is-brand.is-full-width {
  background-color: #73b8bf;
  border-radius: 6.3rem;
}

.button-2.is-brand.is-full-width.ar-lables {
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-weight: 400;
  display: block;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.auth_text-wrap {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #090909;
  border: 0 solid #ccc;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-height: 25rem;
  padding-left: .5rem;
  padding-right: .5rem;
  display: none;
  position: absolute;
  overflow: auto;
}

.form_option {
  border-radius: .5rem;
  margin-bottom: .5rem;
  padding: .25rem .5rem;
  transition: background-color .2s;
}

.form_option:hover {
  color: #fff;
  background-color: #131313;
}

.section_main {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.auth_form {
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.auth_form.not-ar {
  justify-content: flex-start;
  align-items: flex-start;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-global.padding-section-medium {
  padding-left: 0;
  padding-right: 0;
}

.form_input {
  color: var(--white);
  background-color: #1c1c1c;
  border: 1px solid #ccc3;
  border-radius: .6rem;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: 28px 1rem;
  font-size: 1rem;
}

.form_input:focus {
  border-color: var(--blue-button);
}

.form_input::placeholder {
  color: #555;
}

.form_input.ar {
  text-align: right;
  width: 100%;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.form_select-wrapper {
  width: 100%;
  position: relative;
}

.heading-style-h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.text-style-muted {
  opacity: .6;
}

.form_empty-state {
  color: #a00;
  text-align: center;
  background-color: #ff00000a;
  border-radius: .5rem;
  margin-bottom: .5rem;
  padding: .5rem;
  font-weight: 500;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.container-large {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.form_tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  background-color: #73b8bf;
  border-radius: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .5rem;
  display: flex;
}

.who {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.who-counter {
  border-bottom: 1px solid #fff3;
  justify-content: space-between;
  padding-bottom: 20px;
  display: flex;
}

.light-lable {
  color: #ffffff4d;
  font-size: 12px;
  line-height: 130%;
}

.light-lable.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.big-lable {
  text-align: right;
  margin-top: 3em;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.big-lable.not-ar {
  text-align: left;
  font-family: Madeokinesanspersonaluse, Arial, sans-serif;
}

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

.vend {
  aspect-ratio: 1;
  border: 1px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30px;
  font-size: 21px;
  font-weight: 300;
  display: flex;
}

.num {
  background-color: #171717;
  border: 0 solid #000;
  width: 50px;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
}

.num::placeholder {
  color: #9e9e9e;
}

.code-embed {
  color: #fff;
  font-family: Inter, sans-serif;
}

.ar-lables {
  order: 1;
}

.ar {
  text-align: right;
  font-family: Rubik Variablefont Wght, Arial, sans-serif;
}

.arabic-time-cont {
  width: 100%;
}

.arabic-time-cont.first {
  order: 1;
}

.div-block-2 {
  width: 100%;
}

.picture-lable-holder {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.picture-lable-holder.ar {
  justify-content: center;
  align-items: flex-end;
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 40px;
  }

  p {
    font-size: 20px;
  }

  a {
    font-size: 15px;
  }

  .section {
    padding-top: 3.1em;
    padding-bottom: 3.1em;
  }

  .section.hero {
    height: 550px;
    padding-bottom: 2.8em;
  }

  .section.about {
    padding-top: 5.5em;
    padding-bottom: 5.5em;
  }

  .section.services {
    padding-top: 3.8em;
    padding-bottom: 3.8em;
  }

  .section.how-to {
    padding-top: 5.8em;
    padding-bottom: 5.8em;
  }

  .section.we-care {
    padding-top: 1.4em;
    padding-bottom: 1.4em;
  }

  .section.plant-diversity {
    padding-top: 4em;
    padding-bottom: 0;
  }

  .section.about-hero-s {
    height: 550px;
    padding-bottom: 2.8em;
  }

  .container._2-col-layout {
    grid-column-gap: 12px;
    grid-template-columns: 1fr 1fr;
  }

  .container._2-col-layout.services {
    grid-template-columns: 1fr;
  }

  .container.fs-container {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding: 0 .5em 3.5em;
    display: flex;
    position: relative;
  }

  .container.fs-container:lang(ar) {
    padding-left: 1em;
    padding-right: 1em;
  }

  .container._2-col-layout-about {
    grid-column-gap: 4em;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
  }

  .container._2-col-layout-about.services {
    grid-template-columns: 1fr;
  }

  .container.gallery-cont {
    height: 80vh;
  }

  .hero-heading {
    font-size: 70px;
  }

  .hero-paragraph {
    font-size: 20px;
  }

  .subtitle.hero-sub {
    letter-spacing: 6px;
    font-size: 10px;
  }

  .subtitle.hero-sub.white:lang(ar) {
    letter-spacing: 0;
  }

  .nav-link.lan-change {
    border-left-width: 0;
  }

  .nav-link.lan-change:lang(ar) {
    order: 1;
  }

  .navbar.sticky {
    background-color: #171717;
  }

  .button {
    font-size: 15px;
  }

  .autograph {
    margin-top: -.1em;
    font-size: 28px;
  }

  .autograph.center-autograph {
    font-size: 24px;
  }

  .autograph.footer-autograph {
    margin-top: 0;
    font-size: 16px;
  }

  .about-statement {
    font-size: 22px;
  }

  .leaves.left, .leaves.right {
    display: none;
  }

  .services-paragraph.center {
    max-width: 480px;
    margin-top: 11px;
    margin-bottom: 0;
  }

  .center.destinations-headline {
    max-width: 610px;
  }

  .center.white.cta-describe {
    max-width: 620px;
  }

  .center.blog-headline {
    max-width: 610px;
  }

  .service-heading {
    margin-bottom: 3.6em;
  }

  .service-icon {
    max-width: 40px;
  }

  .quick-destinations-links {
    grid-template-columns: 1fr;
  }

  .swiper-wrapper {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
  }

  .slider-main_title {
    margin-top: 3px;
    font-size: 24px;
  }

  .slider-main_button {
    width: 60px;
    height: 60px;
  }

  .arrow {
    width: 10px;
  }

  .white.cta-headline {
    max-width: 380px;
  }

  ._3-cols {
    flex-flow: column;
    margin-top: 3.7em;
  }

  .service-image {
    margin-bottom: 40px;
  }

  .details {
    border-radius: 20px;
    padding: 9px;
  }

  .detail {
    border-radius: 20px;
    padding-left: 25px;
  }

  .paragraph {
    margin-bottom: 20px;
  }

  .services-image {
    width: 100%;
  }

  .blue-card {
    border-radius: 20px;
    padding: 3em;
  }

  .blog-heading {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: column;
    display: flex;
  }

  .link-block {
    height: 470px;
    padding: 1.1em;
  }

  .blog-layout {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    margin-top: 2em;
  }

  .answer {
    font-family: Madeokinesanspersonaluse, Arial, sans-serif;
    font-weight: 400;
  }

  .question {
    font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  }

  .question.number {
    display: none;
  }

  .badge {
    width: 220px;
    margin-top: -171px;
  }

  ._4-col-links {
    grid-column-gap: 63px;
    grid-row-gap: 63px;
  }

  .link-wraper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .contact-info {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
  }

  .copyright {
    font-size: 11px;
  }

  .button-copy {
    padding: 30px 46px;
    font-size: 16px;
  }

  .leave {
    width: 270px;
    right: 87%;
  }

  .leave-3 {
    width: 300px;
    right: 79%;
  }

  .leave-4 {
    width: 230px;
    top: 1%;
    left: 86%;
  }

  .leave-5 {
    width: 240px;
    left: 90%;
  }

  .leave-5-copy {
    width: 210px;
    left: 84%;
  }

  .leave-4-copy {
    width: 250px;
    left: 85%;
  }

  .leave-copy {
    width: 210px;
    right: 85%;
  }

  .card-leaves {
    width: 250px;
    top: -23%;
  }

  .card-leaves.left-leaves {
    bottom: -26%;
  }

  .service-describe {
    font-size: 1.4em;
  }

  .services-headine {
    margin-top: .2em;
    margin-bottom: .2em;
  }

  .collection-list-wrapper {
    display: none;
  }

  .footer-logo {
    max-width: 110%;
  }

  .experience-icon {
    max-width: 14%;
  }

  .menu-buttons {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-trigger {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 23px;
    display: flex;
  }

  .line {
    background-color: #fff;
    width: 21.5px;
    height: 1px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .line.top-line.darker, .line.bottom-line.darker {
    background-color: var(--blue);
    background-color: #002230;
  }

  .full-screen-menu {
    z-index: 999;
    color: #171717;
    background-color: #171717;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 0;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .fscreen-menu-wraper {
    grid-column-gap: 1.3em;
    grid-row-gap: 1.3em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 30px;
    display: flex;
  }

  .fscreen-links {
    display: flex;
  }

  .pages {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    display: flex;
  }

  .fscreen-contact-info {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    flex-flow: column;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    display: flex;
  }

  .fs-link {
    font-family: Youngserif, Times New Roman, sans-serif;
    font-size: 60px;
    line-height: 100%;
  }

  .fs-link:lang(ar) {
    font-family: Rubik Variablefont Wght, Arial, sans-serif;
    font-size: 60px;
    font-weight: 600;
  }

  .fs-contact-link:lang(ar) {
    font-size: 23px;
  }

  .fs-blue-leave {
    width: 270px;
    right: 87%;
  }

  .leaves-fscreen.left, .leaves-fscreen.right {
    display: none;
  }

  .top-right-green-leave {
    width: 270px;
    right: 87%;
  }

  .button-copy {
    font-size: 15px;
  }

  .div-block {
    flex-flow: column;
  }

  .about-hero-paragraph {
    font-size: 30px;
  }

  .this-is-socotra {
    border-radius: 30px;
  }

  .info-image {
    border-radius: 20px;
  }

  .heading-5 {
    margin-bottom: 15px;
    font-size: 90px;
  }

  .cta-lang {
    display: none;
  }

  .contact-hero-text {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .contact-hero-text.explore-ar {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .hero-leave {
    width: 270px;
    right: 87%;
  }

  .input-style {
    padding: 20px;
    font-size: 14px;
  }

  .input-style.message {
    height: 200px;
  }

  .hero-leave-copy {
    width: 270px;
    right: 87%;
  }

  .contact-info-2 {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    margin-bottom: 10px;
  }

  .center-2.destinations-headline {
    max-width: 610px;
  }

  .gallery-hero-heading {
    margin-top: 10em;
  }

  .gallery-image {
    margin-bottom: 20px;
  }

  .picture {
    margin-bottom: 10px;
  }

  .pic-title {
    font-size: 21px;
  }

  .autograph-2 {
    margin-top: -.1em;
    font-size: 28px;
  }

  .autograph-2.center-autograph {
    font-size: 24px;
  }

  .autograph-ar {
    margin-top: -.1em;
    font-size: 28px;
  }

  .autograph-ar.center-autograph {
    font-size: 24px;
  }

  .autograph-ar.footer-autograph {
    margin-top: 0;
    font-size: 16px;
  }

  .about-statement-ar {
    font-size: 22px;
  }

  .button-ar {
    font-size: 15px;
  }

  .services-paragraph-ar.center {
    max-width: 480px;
    margin-top: 11px;
    margin-bottom: 0;
  }

  .araname {
    margin-bottom: 8px;
    font-size: 13px;
  }

  .booking-hero-text {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .booking-hero-text.explore-ar {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 32px;
  }

  p {
    margin-bottom: 0;
    font-size: 16px;
  }

  .section {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .section.hero {
    height: 370px;
  }

  .section.hero:lang(ar) {
    height: 100vh;
  }

  .section.about, .section.how-to {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .section.socotra-service {
    padding-top: 1em;
  }

  .section.cta {
    background-position: 50%;
    padding-bottom: 10.9em;
  }

  .section.about-hero-s {
    height: 370px;
  }

  .container {
    padding-left: 1em;
    padding-right: 1em;
  }

  .container._2-col-layout-about {
    grid-column-gap: 1.9em;
  }

  .container.contact-container, .container.booking-container {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
  }

  .hero-heading {
    font-size: 50px;
  }

  .hero-paragraph {
    font-size: 16px;
  }

  .subtitle.hero-sub {
    letter-spacing: 5px;
  }

  .nav-link.lan-change {
    padding-left: 0;
  }

  .nav-button.phonebtn {
    font-family: Rubik Variablefont Wght, Arial, sans-serif;
  }

  .button {
    text-align: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    font-family: Rubik Variablefont Wght, Arial, sans-serif;
  }

  .button:lang(ar) {
    font-size: 14px;
  }

  .autograph {
    font-size: 16px;
  }

  .autograph.footer-autograph.fs-autograph {
    font-size: 13px;
  }

  .about-statement {
    font-size: 18px;
  }

  .service {
    width: 100%;
  }

  .main-button {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .slider-main_text-wrapper {
    grid-column-gap: 1%;
    grid-row-gap: 1%;
  }

  .detail {
    padding: 18px;
  }

  .service-headine {
    font-size: 22px;
  }

  .small-paragraph {
    font-size: 16px;
  }

  .services-image {
    object-fit: cover;
    height: 270px;
  }

  .link-block {
    border-width: 10px;
    height: 360px;
  }

  .footer-buttons {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .badge {
    width: 170px;
    margin-top: -120px;
  }

  ._4-col-links {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

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

  .link-wraper {
    justify-content: center;
    align-items: center;
  }

  .link-wraper.info, .link-wraper.info.arinfo {
    justify-content: space-between;
    align-items: center;
  }

  .contact-info {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    justify-content: center;
    align-items: center;
  }

  .contact-info.hero {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 10px;
  }

  .contact-info.hero.arh {
    justify-content: center;
    align-items: flex-start;
  }

  .copyright {
    text-align: center;
  }

  .button-copy {
    background-color: var(--darker);
  }

  .leave-4-copy {
    top: -1%;
  }

  .leave-copy {
    top: -2%;
  }

  .card-leaves {
    right: -32%;
  }

  .card-leaves.left-leaves {
    bottom: -33%;
    left: -18%;
  }

  .benifit-headline {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .experience-icon {
    max-width: 11%;
  }

  .brand {
    max-width: 210px;
  }

  .full-screen-menu {
    background-color: #171717;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .fscreen-links {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .fscreen-links:lang(ar) {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .fscreen-contact-info {
    grid-column-gap: .1em;
    grid-row-gap: .1em;
  }

  .fscreen-contact-info:lang(ar) {
    display: none;
  }

  .fs-link, .fs-link:lang(ar) {
    font-size: 40px;
  }

  .fs-link.ar {
    text-align: right;
    font-family: Rubik Variablefont Wght, Arial, sans-serif;
    font-weight: 500;
  }

  .fs-contact-link {
    font-size: 12px;
  }

  .button-copy {
    text-align: center;
    width: 100%;
  }

  .heading-5 {
    font-size: 60px;
  }

  .paragraph-4 {
    margin-bottom: 10px;
  }

  .contact-headline {
    margin-bottom: 20px;
    font-size: 32px;
  }

  .contact-hero-text.explore-ar {
    order: -1;
  }

  .submi-buttn {
    aspect-ratio: 1;
    width: 50px;
    height: auto;
  }

  .contact-info-2 {
    grid-column-gap: .1em;
    grid-row-gap: .1em;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .destinations-hero-visual {
    margin-top: 67px;
  }

  .leave-6.bottom-right {
    width: 230px;
    bottom: 23%;
    left: 83%;
  }

  .leave-6.top-left {
    width: 220px;
    top: 5%;
    right: 85%;
  }

  .leave-6.bottom-left {
    width: 280px;
    bottom: 9%;
    right: 74%;
  }

  .leave-6.top-right {
    width: 230px;
    top: 3%;
    left: 85%;
  }

  .container-2 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .autograph-2 {
    font-size: 21px;
  }

  .benifit-headline-2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .autograph-ar {
    font-size: 20px;
  }

  .autograph-ar.footer-autograph.fs-autograph {
    font-size: 13px;
  }

  .about-statement-ar {
    font-size: 18px;
  }

  .button-ar {
    text-align: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .button-ar:lang(ar) {
    font-size: 14px;
  }

  .booking-headline {
    margin-bottom: 20px;
    font-size: 32px;
  }

  .booking-hero-text.explore-ar {
    order: -1;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 51px;
  }

  h2:lang(ar) {
    font-size: 32px;
  }

  p, p:lang(ar) {
    font-size: 15px;
  }

  a:lang(ar) {
    font-size: 17px;
  }

  .section {
    padding-bottom: 2em;
  }

  .section.hero {
    height: 580px;
  }

  .section.footer {
    padding-bottom: 2em;
  }

  .section.about-hero-s {
    height: 580px;
  }

  .section.contact-hero {
    padding-top: 5.7em;
  }

  .container {
    padding-left: .5em;
    padding-right: .5em;
  }

  .container._2-col-layout {
    grid-row-gap: 23px;
    grid-template-columns: 1fr;
  }

  .container._2-col-layout.services {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .container.fs-container {
    width: 100%;
    height: 100vh;
    position: relative;
  }

  .container._2-col-layout-about {
    grid-row-gap: 23px;
    grid-template-columns: 1fr;
  }

  .container._2-col-layout-about.services {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .container.gallery-cont {
    height: 13vh;
  }

  .hero-heading {
    font-size: 52px;
  }

  .hero-heading:lang(ar) {
    font-size: 44px;
  }

  .hero-paragraph, .hero-paragraph:lang(ar) {
    font-size: 15px;
  }

  .subtitle.hero-sub {
    letter-spacing: 4px;
    font-size: 8px;
    line-height: 20px;
  }

  .subtitle.hero-sub.white:lang(ar) {
    font-size: 28px;
  }

  .nav-link.lan-change {
    font-size: 10px;
  }

  .nav-button.phonebtn {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    width: 110px;
    margin-left: 0;
    padding: 10px 0;
    font-size: 11px;
    line-height: 100%;
  }

  .nav-button.phonebtn:lang(ar) {
    width: 93px;
    padding-left: 2px;
    padding-right: 2px;
  }

  .button-icon {
    width: 15px;
  }

  .button-icon.nav-icon {
    width: 10px;
  }

  .navbar {
    z-index: 1000;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .navbar.sticky {
    background-color: #171717;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .button {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .autograph:lang(ar) {
    font-size: 24px;
  }

  .autograph.white.center {
    z-index: 1;
    position: relative;
  }

  .autograph.footer-autograph:lang(ar) {
    font-size: 16px;
  }

  .about-statement, .about-statement:lang(ar), .services-paragraph.center:lang(ar) {
    font-size: 15px;
  }

  .center.destinations-headline.ar, .center.ar {
    direction: rtl;
  }

  .service {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .service.ar {
    justify-content: center;
    align-items: center;
  }

  .quick-destinations-links {
    grid-column-gap: 3.2em;
    grid-row-gap: 2.1em;
  }

  .distination-image-wraper {
    margin-bottom: 10px;
  }

  .describtion.ar {
    text-align: center;
  }

  .main-button {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    width: 100%;
    padding: 23px 10px;
    font-size: 15px;
    line-height: 100%;
  }

  .swiper-wrapper.is-slider-main {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
  }

  .slider-main_top-wrapper {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: row;
  }

  .slider-main_button-wrapper {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    order: -1;
  }

  .white.center, .white.center.care, .white.center.care-ar {
    z-index: 1;
    position: relative;
  }

  .white.faq-heading-ar {
    text-align: center;
  }

  .service-image {
    margin-bottom: 0;
  }

  .service-image:lang(ar) {
    margin-right: 0;
  }

  .details {
    border-radius: 32px;
    margin-top: 1.8em;
  }

  .detail {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 29px;
  }

  .detail-icon {
    width: 7px;
  }

  .service-headine {
    font-size: 15px;
  }

  .service-headine:lang(ar) {
    font-size: 20px;
  }

  .small-paragraph {
    font-size: 15px;
  }

  .detail-buttonz {
    background-color: #b88585;
    width: 24px;
    height: 24px;
    transform: translate(0, -6px);
  }

  .services-image {
    border-radius: 10px;
    height: 430px;
  }

  .blue-card {
    padding-left: 1em;
    padding-right: 1em;
  }

  .blog-arrow {
    width: 35px;
  }

  .blog-arrow-icon {
    width: 8px;
    height: 8px;
  }

  .link-block {
    border-width: 6px;
    height: 394px;
  }

  .blog-layout {
    grid-column-gap: 30px;
    grid-row-gap: 4px;
  }

  .faq-te {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .faq {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 14px;
  }

  .answer {
    max-width: none;
    font-size: 12px;
    font-weight: 300;
  }

  .faqs {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    margin-bottom: 1em;
  }

  .question {
    font-size: 12px;
  }

  .faq-heading {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .faq-text {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    max-width: 260px;
  }

  .question-icon {
    aspect-ratio: 2.39;
    height: 17px;
    transform: translate(0, 3px);
  }

  .footer-text:lang(ar) {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .footer-buttons {
    flex-flow: column;
  }

  .badge:lang(ar) {
    margin-bottom: 22px;
  }

  ._4-col-links:lang(ar) {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 2em;
  }

  .logo {
    order: 1;
  }

  .link-wraper.info {
    align-items: center;
  }

  .link-wraper.info.arinfo {
    justify-content: space-between;
    align-items: center;
  }

  .contact-info:lang(ar) {
    grid-column-gap: .4em;
    grid-row-gap: .4em;
  }

  .copyright {
    text-align: center;
  }

  .copyright:lang(ar) {
    font-size: 11px;
  }

  .copyright.ar, .button-copy {
    text-align: center;
  }

  .button-copy:lang(ar) {
    font-size: 15px;
  }

  .looking-eye {
    display: none;
  }

  .benifit-headline.ar, .service-describe {
    text-align: center;
  }

  .service-describe:lang(ar) {
    font-size: 1em;
  }

  .service-describe.ar, .services-headine.ar {
    text-align: center;
  }

  .footer-logo {
    max-width: 50%;
  }

  .brand {
    max-width: none;
  }

  .brand.ar {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .menu-buttons {
    justify-content: center;
    align-items: center;
  }

  .menu-trigger {
    padding-left: 10px;
    padding-right: 10px;
  }

  .menu-trigger:lang(ar) {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .menu-trigger.darker {
    mix-blend-mode: difference;
  }

  .line {
    width: 21px;
  }

  .line.top-line.darker, .line.bottom-line.darker {
    background-color: var(--blue);
    background-color: #002230;
  }

  .logoz {
    max-width: 71%;
  }

  .logoz:lang(ar) {
    max-width: 90%;
  }

  .full-screen-menu {
    z-index: 999;
    background-color: #171717;
    height: auto;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .fscreen-menu-wraper {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 80px;
    display: flex;
    position: absolute;
    inset: 0% 3% 2%;
  }

  .fscreen-links {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex;
  }

  .pages, .fscreen-contact-info {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex;
  }

  .fscreen-contact-info:lang(ar) {
    display: flex;
  }

  .fs-link {
    font-family: Youngserif, Times New Roman, sans-serif;
    font-size: 10vw;
    line-height: 100%;
  }

  .fs-contact-link {
    text-align: left;
    width: 100%;
    font-family: Madeokinesanspersonaluse, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 100%;
  }

  .fs-contact-link:lang(ar) {
    font-size: 15px;
  }

  .fs-contact-link.ar {
    text-align: right;
    font-family: Madeokinesanspersonaluse, Arial, sans-serif;
  }

  .fs-blue-leave {
    width: 64%;
    max-width: none;
    inset: auto 64% 4% auto;
  }

  .fs-blue-leave:lang(ar) {
    left: 64%;
    right: auto;
  }

  .leaves-fscreen {
    inset: 0%;
  }

  .top-right-green-leave {
    width: 50%;
    max-width: none;
    inset: 4% auto auto 70%;
  }

  .top-right-green-leave:lang(ar) {
    left: auto;
    right: 70%;
  }

  .blue-bar {
    z-index: 10;
    background-color: #73b8bf;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .button-copy {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .about-hero-text.ar {
    order: 1;
  }

  .about-hero-paragraph {
    font-size: 20px;
  }

  .this-is-socotra {
    aspect-ratio: auto;
    padding: 35px 20px;
  }

  .post-image {
    border-radius: var(--round-corners);
  }

  .button-icon-2 {
    width: 15px;
  }

  .button-icon-2.nav-icon {
    width: 10px;
  }

  .link:lang(ar), .link-2.w--current:lang(ar) {
    font-size: 17px;
  }

  .contact-headline.ar {
    font-family: Rubik Variablefont Wght, Arial, sans-serif;
    font-weight: 700;
  }

  .submi-buttn {
    font-size: 18px;
  }

  .calling-details {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
  }

  .destinations-hero-visual {
    width: auto;
    height: 260px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .destinations-hero-visual.second-marquee-element {
    display: block;
  }

  .image-marquee {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    width: 1890px;
    margin-top: 164px;
    display: flex;
  }

  .destinations-hero-leaves {
    z-index: -1;
  }

  .leave-6.bottom-right {
    bottom: 34%;
    left: 70%;
  }

  .leave-6.top-left {
    right: 62%;
  }

  .leave-6.bottom-left {
    bottom: 23%;
    right: 60%;
  }

  .leave-6.top-right {
    top: 6%;
    left: 70%;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .destination-image-cover {
    border-radius: 10px;
  }

  .destination-image-cover:hover {
    border-radius: 5px;
  }

  .des-icon {
    width: 30px;
  }

  .destination-arrow {
    width: 11px;
  }

  .gallery-hero-marquee {
    width: 3000px;
    margin-top: 2.8em;
  }

  .gallery-hero-heading {
    text-align: center;
    width: 100%;
  }

  .logoz-2 {
    max-width: 71%;
  }

  .pinterist-grid {
    column-gap: 8px;
  }

  .gallery-image {
    margin-bottom: 10px;
  }

  .picture {
    border-radius: var(--round-corners);
    margin-bottom: 10px;
  }

  .pic-title {
    font-size: 11px;
  }

  .destin-name {
    margin-top: 0;
    font-size: 22px;
    font-weight: 500;
  }

  .container-2 {
    padding-left: .5em;
    padding-right: .5em;
  }

  .destination-hero-image {
    aspect-ratio: 2 / 3;
  }

  .swiper-slide.is-slider-main {
    width: 80%;
  }

  .autograph-ar {
    text-align: center;
  }

  .autograph-ar:lang(ar) {
    font-size: 24px;
  }

  .autograph-ar.white.center {
    z-index: 1;
    position: relative;
  }

  .autograph-ar.footer-autograph:lang(ar) {
    font-size: 16px;
  }

  .autograph-ar.footer-autograph.fs-autograph {
    text-align: right;
  }

  .about-statement-ar, .about-statement-ar:lang(ar) {
    font-size: 15px;
  }

  .button-ar {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .services-paragraph-ar.center:lang(ar) {
    font-size: 15px;
  }

  .paragraph-ar {
    text-align: center;
    margin-bottom: 19px;
  }

  .booking-headline.ar {
    font-family: Rubik Variablefont Wght, Arial, sans-serif;
    font-weight: 700;
  }

  .booking-hero-text {
    justify-content: center;
    align-items: center;
  }

  .picture-lable-holder {
    flex-flow: column;
    display: flex;
  }
}

#w-node-_5cc88bee-12bd-4295-db00-b627b9d2cddd-de29ba5f, #w-node-_36b139c4-71cc-ad1c-1f42-a8d0527ed80d-de29ba5f, #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa039-77033cfd, #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa049-77033cfd {
  order: 9999;
}

@media screen and (max-width: 479px) {
  #w-node-fb61caf7-ba5f-0260-e538-2599f370a3c4-d5d8edac {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fb61caf7-ba5f-0260-e538-2599f370a3bd-d5d8edac {
    order: -9999;
  }

  #w-node-_2a5df079-240c-b0ed-8221-db402731e31e-d5d8edac {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2a5df079-240c-b0ed-8221-db402731e31f-d5d8edac {
    order: -9999;
  }

  #w-node-_5cc88bee-12bd-4295-db00-b627b9d2cddd-de29ba5f {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5cc88bee-12bd-4295-db00-b627b9d2cdde-de29ba5f {
    order: -9999;
  }

  #w-node-_353ec7fc-48dd-f491-5239-f45686907ff9-de29ba5f {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_353ec7fc-48dd-f491-5239-f45686907ffa-de29ba5f {
    order: -9999;
  }

  #w-node-_36b139c4-71cc-ad1c-1f42-a8d0527ed80d-de29ba5f {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_36b139c4-71cc-ad1c-1f42-a8d0527ed80e-de29ba5f, #w-node-_41fe1013-39aa-17d9-1dda-135d84a75d8f-8bf1a21f {
    order: -9999;
  }

  #w-node-b5e4fd51-d5fc-b007-4e46-d118bfe5a0ac-6dad4365 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b5e4fd51-d5fc-b007-4e46-d118bfe5a0ad-6dad4365 {
    order: -9999;
  }

  #w-node-b5e4fd51-d5fc-b007-4e46-d118bfe5a0c0-6dad4365 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b5e4fd51-d5fc-b007-4e46-d118bfe5a0c1-6dad4365 {
    order: -9999;
  }

  #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa039-77033cfd {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa03a-77033cfd {
    order: -9999;
  }

  #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa041-77033cfd {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa042-77033cfd {
    order: -9999;
  }

  #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa049-77033cfd {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_899aba97-81ec-b93f-f9b9-b7d46f7fa04a-77033cfd, #w-node-_36965622-f4fb-8e3e-b263-55cc1a7f0eea-37bd7476 {
    order: -9999;
  }
}


@font-face {
  font-family: 'Youngserif';
  src: url('../fonts/youngserif-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cedarvillecursive';
  src: url('../fonts/cedarvillecursive-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rubik Variablefont Wght';
  src: url('../fonts/rubik-variablefont_wght.ttf') format('truetype');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rubik Variablefont Wght';
  src: url('../fonts/rubik-italic-variablefont_wght.ttf') format('truetype');
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Madeokinesanspersonaluse';
  src: url('../fonts/madeokinesanspersonaluse-black.otf') format('opentype'), url('../fonts/madeokinesanspersonaluse-blackoutline.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Madeokinesanspersonaluse';
  src: url('../fonts/madeokinesanspersonaluse-light.otf') format('opentype'), url('../fonts/madeokinesanspersonaluse-lightoutline.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Madeokinesanspersonaluse';
  src: url('../fonts/madeokinesanspersonaluse-bold.otf') format('opentype'), url('../fonts/madeokinesanspersonaluse-boldoutline.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Madeokinesanspersonaluse';
  src: url('../fonts/madeokinesanspersonaluse-regular.otf') format('opentype'), url('../fonts/madeokinesanspersonaluse-regularoutline.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Madeokinesanspersonaluse';
  src: url('../fonts/madeokinesanspersonaluse-thinoutline.otf') format('opentype'), url('../fonts/madeokinesanspersonaluse-thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Madeokinesanspersonaluse';
  src: url('../fonts/madeokinesanspersonaluse-medium.otf') format('opentype'), url('../fonts/madeokinesanspersonaluse-mediumoutline.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}