:root {

  --primary-gold: #b38450;

  --secondary-gold: #e9caa9;

  --primary-blue: #0c0f16;

  --secondary-blue: #82818f;

  --white: #fff;

  --title-font: "Montserrat", sans-serif;

  --body-font: "Montserrat", serif;

}

body {

  font-family: var(--body-font);

  font-weight: 500;

  color: #3f4448;

  background-color: #fefefe;

  position: relative;

}

h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

  font-family: var(--title-font);

  font-weight: 400;

  color: var(--primary-gold);

}

.Macolor{
  color: #66C6C5;
}

.title-item {

  text-transform: uppercase;

  letter-spacing: 1px;

  padding: 2rem 0;

}

a,

a:visited,

a:hover {

  color: var(--secondary-gold);

  text-decoration: none;

}

.MaLink,
.MaLink:visited
{
  color: #66C6C5;

  background: #FFF;

  box-shadow: 0 0 5px #00000029;
}

.MaLink:hover {

  color: #FFF !important;

  background: #66C6C5 !important;

}

p.small {

  font-size: 0.75rem;

}

p{
  text-align: justify;
}

.button {

  background: var(--secondary-blue);

  border-radius: 20px;

}

.button:hover {

  background: var(--primary-blue);

}

.button.vr {

  position: absolute;

  bottom: 40px;

  right: 40px;

}

tbody,

tfoot,

thead {

  border: none;

  background-color: #fefefe;

}

.tabs,

.tabs-content {

  background: transparent;

  border-color: transparent;

}

.tabs-title {

  float: none;

  display: inline-block;

  text-align: center;

}

.tabs-title > a {

  font-size: initial;

}

.tabs-title > a:focus,

.tabs-title > a[aria-selected="true"] {

  border-radius: 4px 4px 0 0;

  background: #e6e6e6;

  color: initial;

}

.dark .button {

  background: var(--primary-gold);

}

.dark .button:hover {

  background: var(--secondary-gold);

}

.text-white {

  color: #fff !important;

}

.underline {

  background-image: linear-gradient(

    120deg,

    var(--primary-gold) 0%,

    var(--secondary-gold) 100%

  );

  background-repeat: no-repeat;

  background-size: 100% 0.2em;

  background-position: 0 88%;

  transition: background-size 0.25s ease-in;

}

.underline:hover {

  background-size: 100% 88%;

}

.vertical-sep {

  height: 50px;

  width: 1px;

  background-color: #888;

  margin: 0 auto;

}

/* Sizing */

.w-100 {

  width: 100% !important;

}

.h-100 {

  height: 100% !important;

}

.m-0 {

  margin: 0;

}

.mb-3 {

  margin-bottom: 1rem !important;

}

.mt-4 {

  margin-top: 1.5rem !important;

}

.mt-5 {

  margin-top: 3rem !important;

}

.mb-5 {

  margin-bottom: 3rem !important;

}

.dark {

  background-color: var(--primary-blue);

  color: #fff;

}

.cover-img {

  position: relative;

  background-size: cover;

  background-position: center;

  min-height: 400px;

}

.contain-img {

  position: relative;

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  min-height: 400px;

}

.form-control {

  display: block;

  width: 100%;

  height: 44px;

  padding: 10px 23px;

  font-family: var(--body-font);

  font-size: 0.875rem;

  font-weight: 400;

  line-height: 1.875;

  color: #3f4448;

  background-color: #fff;

  background-clip: padding-box;

  border: 2px solid var(--secondary-gold);

  border-radius: 0;

  box-shadow: none;

  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}

.form-control:focus {

  border: 2px solid var(--primary-gold);

  box-shadow: none;

}

.wrapper {

  display: grid;

  min-height: 100vh;

  grid-template-rows: auto 1fr auto;

}

.preloader {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 9999;

  background-image: url("../img/loading.gif");

  background-repeat: no-repeat;

  background-color: #fff;

  background-position: center;

}



/* header */

#masthead {

  position: sticky;

  top: 0;

  padding: 0.5rem 0;

  font-family: var(--title-font);

  background: #fff;

  font-size: 0.8rem;

  text-transform: uppercase;

  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);

  z-index: 2;

}

#masthead a {

  font-weight: 600;

  font-size: 12px;

  letter-spacing: 2px;

  text-transform: uppercase;

  color: #3f4448;

}

.site-branding img {

  max-height: 60px;

}

.top-nav {

  padding-top: 1rem;

  border-top: 1px solid #ddd;

  margin-top: 1rem;

}

.burger-holder {

  text-align: right;

}

.menu-burger .burger {

  transition: all 277ms ease-in-out;

}

.menu-burger {

  position: relative;

  width: 54px;

  height: 54px;

  margin: 0;

  border-radius: 0;

}

.menu-burger .burger {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 30px;

  height: 2px;

  background: #fff;

  display: block;

  z-index: 5;

  margin: -1px 0 0 -15px;

  transform-origin: center;

}

.menu-burger .burger:first-child {

  transform: translateY(-7px);

}

.menu-burger .burger:last-child {

  transform: translateY(7px);

}

.menu-burger.loc .burger {

  transform: translateY(0);

}

.menu-burger.loc .burger:first-child {

  transform: rotate(-45deg);

}

.menu-burger.loc .burger:nth-child(2) {

  opacity: 0;

}

.menu-burger.loc .burger:last-child {

  transform: rotate(45deg);

}



/* Home */

.video-container {

  position: relative;

  height: 100%;

  overflow: hidden;

}

.video-caption {

  text-align: center;

  position: absolute;

  top: 70%;

  left: 50%;

  transform: translate(-50%, -50%);

  opacity: 0;

  transition: all 0.35s 0.1s;

  z-index: 2;

}

.video-caption img {

  max-height: 200px;

}

.video-caption h3 {

  text-transform: uppercase;

  font-weight: bold;

  margin: 2rem 0;

  color: #fff;

}

.video-container::after {

  content: "";

  width: 100%;

  height: 100%;

  background: #000;

  position: absolute;

  top: 0;

  left: 0;

  opacity: 0;

  transition: all 0.3s;

}

.video-container:hover .video-caption {

  top: 50%;

  opacity: 1;

}

.video-container:hover::after {

  opacity: 0.5;

}

#sound-control {

  position: absolute;

  right: 15px;

  bottom: 15px;

  z-index: 2;

  background: rgba(0, 0, 0, 0.5);

  background-size: 30px;

  border-radius: 50%;

  border: 1px solid #fff;

  cursor: pointer;

  width: 40px;

  height: 40px;

  background-image: url(../img/volume-on.svg);

  background-position: center;

  background-repeat: no-repeat;

}

#sound-control.mute {

  background-image: url(../img/volume-off.svg);

}

#main-video {

  top: 50%;

  left: 50%;

  min-width: 100%;

  min-height: 100%;

  width: auto;

  height: auto;

  z-index: -2;

  position: absolute;

  transform: translateX(-50%) translateY(-50%);

  overflow: hidden;

  object-fit: cover;

}



/* Main content */

#main-content h3.title,

#main-content h4.title {

  position: relative;

  color: var(--primary-gold);

  font-weight: 400;

  margin-bottom: 3rem;

}

#main-content h3.title:after,

#main-content h4.title:after {

  content: "";

  width: 30px;

  height: 3px;

  background: var(--primary-gold);

  position: absolute;

  bottom: -1rem;

  left: 0;

}

.text-center h3.title::after {

  left: 50% !important;

  transform: translateX(-50%);

}

.fullwidth-box {

  position: relative;

  background: var(--primary-blue);

  color: #8a8a8a;

  padding: 100px 0;

  margin-bottom: 60px;

}

.divider-candy-arrow::after {

  position: absolute;

  bottom: -21px;

  left: 50%;

  content: "";

  width: 42px;

  height: 42px;

  background: var(--primary-blue);

  transform: translateX(-50%) rotate(45deg);

}

.gallery-thumb {

  position: relative;

  background-size: cover;

  width: 100%;

  padding-top: 75%;

  background-position: center center;

}

.gallery-thumb svg{
  width: 125% !important;
}

.gallery-thumb::after {

  content: "";

  display: block;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1;

  background: rgba(0, 0, 0, 0.5);

  opacity: 1;

  transition: all 0.2s;

}

.gall1 .cls-1{
  fill: var(--primary-gold);
}

.gall2 .cls-1{
  fill: #FFF;
}


.gallery-thumb:hover::after {

  opacity: 0.1;

}


.gallery-thumb:hover .cls-1{
  fill: var(--primary-gold);
}

.gallery-thumb:hover .shadow{
  -webkit-filter: drop-shadow( 0px 0px 10px rgba(46, 44, 63, 1));
  filter: drop-shadow( 0px 0px 10px rgba(46, 44, 63, 1));
  background: rgba(46, 44, 63, 1);
  padding: 30px;
}

.gall2:hover .cls-1{
  fill: #FFF;
}

.gall2:hover .shadow{
  -webkit-filter: drop-shadow( 0px 0px 10px rgba(0, 0, 0, 1));
  filter: drop-shadow( 0px 0px 10px rgba(255, 255, 255, 1));
  background: #66C6C5;
  padding:30px;
}

.shadow {
  transition: all 0.2s cubic-bezier(0.17, 0.67, 0, 1.01);
  padding: 50px;
}

.shadow1 .cls-1{
  fill: #b38450;
}

.gallery-thumb .title {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-60%, -50%);

  z-index: 2;

}

.gallery-thumb h3 {

  color: #fff;

  text-transform: uppercase;

  white-space: nowrap;

}

.floating-box {

  padding: 2rem;

}

.content {

  padding: 1rem;

}

.arrow {

  display: block;

  margin: 0 auto;

  transform: scale(0.5);

  transform-origin: center;

}

.fancybox-slide--iframe .fancybox-content {

  width: 1000px;

  height: 750px;

  max-width: 80%;

  max-height: 80%;

  margin: 0;

}

.shadow-box {

  padding: 20px 0;

  margin-bottom: 2rem;

}

.shadow-box img {

  padding: 40px;

  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);

  margin-bottom: 2rem;

}

.rightpart{
  margin: 80px 0;
}

.AMENRIG{
  margin: 140px 0;
}

.image-box {

  position: relative;

  margin-bottom: 1.875rem;

  overflow: hidden;

  /*padding-top: 62.5%; */

  padding-top: 40%;

  background-position: center;

  background-size: cover;

  border-radius: 4px;

}

.image-box::before {

  content: "";

  background: #000;

  position: absolute;

  width: 100%;

  top: 0;

  height: 100%;

  left: 0;

  opacity: 0.4;

  transition: all 277ms ease-in-out;

}

.image-box:hover::before {

  opacity: 0;

}

.image-box .caption {

  position: absolute;

  top: 50%;

  left: 50%;

  opacity: 1;

  z-index: 2;

  transition: all 277ms ease-in-out;

  transform: translate(-50%, -50%);

  width: 80%;

}

.image-box h6 {

  color: #fff;

  text-transform: uppercase;

  font-weight: bold;

  text-align: center;

}

.center-separator {

  position: relative;

}

.center-separator::after {

  content: "";

  width: 1px;

  height: 200px;

  background: #ddd;

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%) rotate(-10deg);

  transition: all 0.2s;

  z-index: 2;

}

.center-separator:hover::after {

  transform: translate(-50%, -50%) rotate(0deg);

  opacity: 0;

}

.custom-grid {

  display: grid;

  grid-template-columns: auto auto;

  height: 100%;

}

.custom-grid .custom-col {

  position: relative;

  width: 100%;

  height: 100%;

  overflow: hidden;

}

.center-item {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  z-index: 3;

}

.center-item img {

  transition: all 0.2s;

}

.center-item img:hover {

  transform: scale(0.9);

}

.left-col::after,

.right-col::after {

  content: "";

  background-image: url(../media/188A0398.jpg);

  background-blend-mode: multiply;

  background-size: cover;

  background-color: var(--primary-blue);

  height: 100%;

  width: 100%;

  position: absolute;

  right: 0;

  bottom: 0;

  opacity: 0;

  transition: all 0.5s;

}

.right-col::after {

  background-image: url(../media/marsa-alam/Marsa-Alam-05.jpg);

}

.left-col:hover::after,

.right-col:hover::after {

  opacity: 1;

}



.left-col::before,

.right-col::before {

  content: "";

  height: 400%;

  width: 400%;

  position: absolute;

  background: #fff;

  left: 50%;

  top: 50%;

  z-index: 1;

  transition: all 0.5s;

  transform: translate(-20%, -50%) rotate(-10deg);

}

.left-col:hover::before {

  transform: translate(10%, -50%) rotate(-10deg);

}

.right-col:hover::before {

  transform: translate(-110%, -50%) rotate(-10deg);

}

/* Main footer */

#main-foot {

  position: relative;

  padding: 0.75rem 0;

  font-family: var(--title-font);

  font-size: 10px;

  background: #fff;

  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.1);

}


#main-foot p{
  text-align: center;
}



/* Small only */

@media screen and (max-width: 39.9375em) {

  .video-caption {

    width: 90%;

  }

  .video-caption {

    width: 90%;

  }

  .ms-left,

  .ms-right {

    display: flex;

    flex-wrap: wrap;

    align-content: center;

  }

  .ms-section {

    padding-right: 0.625rem;

    padding-left: 0.625rem;

    max-width: 75rem;

    margin: 0 auto;

    width: 100%;

  }

  .half-screen {

    width: 50%;

  }

}



/* Medium and up */

@media screen and (min-width: 40em) {

}



/* Medium only */

@media screen and (min-width: 40em) and (max-width: 63.9375em) {

}



/* Large and up */

@media screen and (min-width: 64em) {

  .gold-shadow {

    box-shadow: 0 0 20px rgb(179, 132, 80);

  }

  .top-nav {

    margin: initial;

    padding: initial;

    border: none;

  }

  .large-align-right {

    justify-content: flex-end;

  }

  .large-align-right li {

    display: block;

    text-align: right;

    justify-content: flex-end;

  }

  .site-branding {

    text-align: center;

  }

  #masthead li:not(:last-child) a {

    border-right: 1px solid rgba(0, 0, 0, 0.1);

  }



  #multiscroll .fullscreen {

    position: relative;

    top: 50%;

    width: 200%;

    height: 150%;

    left: 0;

    z-index: 1;

    vertical-align: middle;

    text-align: center;

  }

  #multiscroll .content {

    max-height: 75%;

    margin: 0 5%;

    display: block;

    top: 50%;

    position: absolute;

    transform: translateY(-50%);

  }

  #multiscroll-nav span {

    width: 10px;

    height: 10px;

    border: none;

    background: #808080;

    border-radius: 10px;

  }

  #multiscroll-nav li .active span {

    background: var(--primary-gold);

  }

  .multiscroll-tooltip {

    font-size: 12px;

    font-family: var(--title-font);

    background: #888;

    padding: 0 10px;

    text-transform: uppercase;

    border-radius: 10px;

    transition: 0.3s opacity linear;

  }

  .arrow {
  }

  .floating-box {

    position: absolute;

    right: 1rem;

    bottom: 1rem;

    width: 400px;

  }

}



/* Large only */

@media screen and (min-width: 64em) and (max-width: 74.9375em) {

}



/* Animation */

.animated {

  animation-duration: 1s;

  animation-fill-mode: both;

}

.animatedFadeInUp {

  opacity: 0;

}

.fadeInUp {

  opacity: 0;

  animation-name: fadeInUp;

}

@keyframes fadeInUp {

  from {

    transform: translate3d(0, 40px, 0);

  }



  to {

    transform: translate3d(0, 0, 0);

    opacity: 1;

  }

}



/* New styles add */
.cap,.floor-c{
  background: rgba(255,255,255,0.7);
  padding: 30px;
  position: absolute;
  left: 200%;
  top: 50%;
  opacity: 0;
  transform: translate(-50%,-50%);
  width: 100%;
  transition: all 0.5s ease-in-out;
}

.cap2{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(12,15,22,0.8);
  padding: 30px;
  position: absolute;
  left: 200%;
  top: 50%;
  opacity: 0;
  transform: translate(-0%,-50%);
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
}
.cap2 p{
  color: #fff;
}

.floor-c{
  background: rgba(255,255,255,0.5);
}

.anime-cap{
  left: 0;
  opacity: 1;
}

.capcoom{
  position: absolute;
  background: rgba(255,255,255,0.7);
  padding: 30px;
  left: 0%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  transition: all 0.5s ease-in-out;
}

.Remove-vid{
  display: none;
}

.img-gal{
  overflow: hidden;
  height: 200px;
  background: #000;
}

.img-gal img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  transition: all 1s cubic-bezier(0.17, 0.67, 0, 1.01);
}
.img-gal img:hover{
  transform: scale(1.5);
  opacity: 1;
}

#lightgallery{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1px;
}

#lightgallery2{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1px;  
}

#lightgallery3{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1px;  
}


@media only screen and (max-width: 993px) {
  #lightgallery{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 600px) {
  #lightgallery{
    grid-template-columns: repeat(1, 1fr);
  }
  #lightgallery2{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1px;  
  }
}

.capamen{
    position: absolute;
    left: 50%;
    top: 100px;
    opacity: 1;
    transform: translate(-0%,-50%);
    width: 100%;
    transition: all 0.5s ease-in-out;
}


.cap-center{
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  width: 100%;
}

.cap-center p{
  text-align: center;
}

.center{
    text-align: center;
}

.fullscreen2{
  position: absolute;
  top: 100%;
  right: 0%;
  width: 200%;
  height: 150%;
  z-index: 1;
  vertical-align: middle;
  text-align: center;
  transform: translateY(-50%);
}

.fullscreen2 p{
  text-align: center;
}

@media only screen and (max-width: 993px) {
  .fullscreen2{
    top: 0%;
    right: 0;
    width: 100%;
    height: 150%;
    transform: translateY(-50%);
  }

  .cap2{
    height: auto;
    top: -0% !important;
    left: 0;
    opacity: 1 !important;
    transform: translate(0%,-100%) !important;
  }

  .cap, .floor-c{
    opacity: 1;
    left: 50%;
  }
}

.title svg{
  width: 100%;
}


.all-img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.Marimg{
  height: auto;
}

.Marimg img{
  width: 100%;
  height: 100%;
}

.lg-download{
  display: none;
}