:root {
  --white: #fff;
  --black: #000;
  --primary: #d5a61c;
  --secondary: #5c5c5f;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  position: relative;
  background: var(--black);
  overflow-x: hidden;
  height: 100%;
  /* font-family: "Montserrat", sans-serif; */
  font-family: "Poppins", sans-serif;
}

.df {
  display: flex;
}

.aic {
  align-items: center;
}

.ais {
  align-items: flex-start;
}

.aie {
  align-items: flex-end;
}

.jcc {
  justify-content: center;
}

.jce {
  justify-content: flex-end;
}

.jcsb {
  justify-content: space-between;
}

.frr {
  flex-direction: row-reverse;
}

.fw {
  flex-wrap: wrap;
}

.fnw {
  flex-wrap: nowrap;
}

.gap1 {
  gap: 1rem;
}

.gap2 {
  gap: 2rem;
}

@media (min-width: 1700px) {
  .container {
    max-width: 1440px;
  }
}

section {
  position: relative;
  padding: 6rem 0;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  /* font-family: "Montserrat", sans-serif; */
  font-family: "Poppins", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}

.img-auto {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

a,
button {
  text-decoration: none !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:hover,
button:hover {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

figure {
  margin: 0;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.navbar-brand img {
  max-height: 150px;
  transition: 0.3s ease-in-out;
}

header {
  background: var(--black);
  /* position: absolute; */
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 11;
  top: 0;
  width: 100%;
  /* transition: 0.3s ease-in-out; */
}

header.sticky {
  position: fixed;
}

header.sticky .navbar-brand img {
  max-width: 100px;
}

.navbar-nav {
  gap: 1rem 3rem;
}

.navbar-nav .nav-item .nav-link {
  font-size: 1rem;
  font-weight: 400;
  color: var(--white);
  text-transform: uppercase;
  line-height: 1;
  padding: 0;
  display: inline-block;
  position: relative;
}

.navbar-nav .nav-item .nav-link::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: transform 0.3s ease-in-out;
  background-color: var(--theme-color);
  transform-origin: center;
  transform: scaleX(0);
}

.navbar-nav .nav-item.active .nav-link::after,
.navbar-nav .nav-item .nav-link:hover::after {
  transform: scaleX(1);
}

header .form-inline {
  margin-left: 3rem;
  gap: 1.5rem;
}

header .form-inline a {
  color: var(--white);
  font-size: 1.75rem;
  line-height: 1;
  position: relative;
  display: inline-block;
}

header .form-inline a span {
  position: absolute;
  right: -10px;
  top: -10px;
  height: 20px;
  width: 20px;
  font-size: 12px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: var(--black);
  background: var(--primary);
}

.main-slider {
  position: relative;
}

.main-slider h2 {
  color: var(--white);
  font-size: 5.625rem;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}

.main-slider p {
  color: var(--white);
  font-size: 1.25rem;
  line-height: 1.8;
  font-weight: 400;
}

.carousel-caption {
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  text-align: left;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: -moz-linear-gradient(
    90deg,
    rgb(0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: -webkit-linear-gradient(
    90deg,
    rgb(0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background-image: -ms-linear-gradient(
    90deg,
    rgb(0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}

.greybox {
  padding: 5rem 2rem 5rem 12rem;
  background: var(--secondary);
  position: absolute;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -5rem;
  width: 100%;
  max-width: 1475px;
  height: 100%;
  max-height: 600px;
  clip-path: polygon(40% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.greybox h3 {
  text-align: left;
  font-size: 4.0625rem;
  font-weight: bold;
  line-height: 1.2;
  color: var(--white);
}

.themeBtn {
  display: inline-block;
  padding: 1em 1.25em;
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: var(--primary);
  margin: 0.5rem 0;
  border: 1px solid transparent;
}

.themeBtn:hover {
  background: var(--secondary);
  color: var(--primary);
  border-color: var(--primary);
}

.secHeading {
  color: var(--white);
  font-weight: 700;
  font-size: 4.0625rem;
  line-height: 1;
  margin: 0;
}

/* About Section */
.aboutSec {
  position: relative;
  padding-bottom: 0;
  z-index: 1;
}

.aboutMain {
  margin: -8rem 0 0 -16rem;
}
.aboutMain figure:last-child {
  position: relative;
  z-index: 1;
}
.aboutMain .abtShape {
  display: block;
  position: relative;
  z-index: 1;
  margin: -18rem -5rem 0 auto;
}

.aboutSec .secHeading {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.aboutSec p {
  font-size: 1rem;
  line-height: 2;
}

.aboutSec .themeBtn {
  color: var(--primary);
  background: transparent;
}

/* Service Section */
.serviceSection {
  padding: 10rem 0 8rem;
}

.serviceSection .absImg {
  position: absolute;
  left: 0;
  top: 0;
}

.sevCard .imgWrap {
  position: relative;
}

.sevCard .imgWrap a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: grid;
  place-items: center;
  color: var(--white);
  font-size: 3rem;
  transition: 0.3s ease-in-out;
  transform: scale(0);
  background: rgb(213 166 28/60%);
}

.sevCard .content {
  padding-top: 1.25rem;
}

.sevCard .content h3 {
  color: var(--white);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
}

.sevCard:hover .imgWrap a {
  transform: scale(1);
}

/* bookService */
.bookService {
  padding: 8rem 0;
  background: url(../images/bookService.jpg) center/cover no-repeat;
}

.bookService .secHeading {
  font-size: 5.625rem;
  font-weight: bold;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.bookService .themeBtn {
  background: var(--white);
  color: var(--black);
}

.bookService .themeBtn:hover {
  background: var(--primary);
  color: var(--black);
}

/* workSection */
.workSection {
  padding: 10rem 0 0;
  position: relative;
}
.topLeftClip {
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  top: 0;
  left: 0;
}
.botomRightClip {
  clip-path: polygon(100% 100%, 0% 100%, 100% 0);
  position: absolute;
  bottom: 0;
  right: 0;
}
.workImg {
  position: absolute;
  right: 0;
  bottom: 0;
}

.workSection .cardWrapper.first {
  margin: 18rem 0 -15rem;
}
.workSection .cardWrapper.second {
  margin: 27rem 0 -8rem;
}
.workSection .cardWrapper.third {
  margin: 20rem 0 -16rem;
}

.cardWrapper .workCard {
  text-align: center;
  padding: 0 3rem;
}

.workCard h3 {
  margin: 1rem 0;
  color: var(--white);
  font-size: 1.375rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
}

.questSec {
  padding-top: 6rem;
  position: relative;
  z-index: 1;
  /* background: url(../images/workImg2.jpg) center/cover no-repeat; */
}

.questSec .secHeading {
  margin-bottom: 5rem;
}

.questSec .carImg2 {
  margin-top: 3rem;
  margin-bottom: -4rem;
}

.contactBtn {
  color: var(--white);
  font-size: 1.375rem;
  font-weight: 700;
  display: block;
  margin-bottom: 3rem;
}

.contactBtn span {
  display: block;
  font-weight: 300;
  font-size: 2.75rem;
}

.workSection .playBtn {
  display: grid;
  gap: 1rem;
  place-items: center;
}

.workSection .playBtn i {
  border-radius: 50%;
  background-color: var(--primary);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  width: 10rem;
  height: 10rem;
  font-size: 1.5rem;
  color: var(--white);
  display: inline-grid;
  place-items: center;
}

.workSection .playBtn span {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  display: inline-block;
}

/* productSection */
.productSection {
  background: url(../images/productBg.jpg) top center/cover no-repeat;
  position: relative;
  z-index: 1;
}

.productSection .secHeading {
  color: var(--white);
  text-align: center;
}

.proCard {
  text-align: center;
}

.proCard .imgWrap {
  min-height: 500px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 1rem;
  background: var(--black);
}

.proCard .imgWrap img {
  /* transition: 0.3s ease-in-out; */
}

.proCard h3 {
  color: var(--white);
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1;
  margin-top: 1.25rem;
}

.proCard:hover .imgWrap img {
  transform: scale(1.125);
}

.productSection .slick-next::before,
.productSection .slick-prev::before {
  display: none;
}

.productSection .slick-next {
  width: 50px;
  right: -3rem;
}

.productSection .slick-prev {
  width: 50px;
  left: -3rem;
}

.protect-title-wrap {
  margin: 12rem 0;
}

.protect-title {
  font-size: 12.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--white);
  text-transform: uppercase;
}

/* faqSection */

.faqSection {
  background: var(--secondary) url(../images/faqImg.jpg) left top/auto no-repeat;
  padding-bottom: 25rem;
}

.faqSection .faqImg {
  position: absolute;
  right: 0;
  top: 0;
}

.faqSection .infoBox + .infoBox {
  border-top: 2px solid rgb(255 255 255/29%);
}

.faqSection .infoBox {
  padding: 1.5rem 0;
}

.infoBox h3 {
  color: var(--white);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 0.5rem;
}

.infoBox p {
  font-size: 0.9325rem;
}

ul.accordion-faq {
  padding: 0;
}

ul.accordion-faq .inner {
  padding-left: 0;
  overflow: hidden;
  display: none;
  list-style: none;
  font-size: 1rem;
}

ul.accordion-faq li {
  margin: 0.5em 0;
  list-style: none;
  border-bottom: 1px solid var(--white);
}

ul.accordion-faq li a.toggle {
  width: 100%;
  display: block;
  padding: 1em 0;
  font-size: 1.875rem;
  color: var(--white);
  font-weight: 500;
  position: relative;
}

ul.accordion-faq li a.toggle::before {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 16px;
}

ul.accordion-faq li a.toggle.open::before {
  content: "\f0d8";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 16px;
}

.carImg {
  position: absolute;
  animation: 1;
  margin-top: 0rem;
  margin-bottom: 0;
  top: -5rem;
}

footer {
  background: var(--secondary) url(../images/footerImg.png) bottom center/cover
    no-repeat;
  padding-top: 8rem;
  position: relative;
  /* margin-top: 22rem; */
}

footer h3 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--white);
  line-height: 1;
  margin-bottom: 1.5rem;
}

footer .links li a {
  color: var(--white);
  font-size: 0.9325rem;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
  margin-bottom: 1rem;
}

footer .form-group {
  background: #5c5c5f;
  padding: 0.5rem;
  box-shadow: 0px 25px 117.9px 13.1px rgba(137, 136, 136, 0.23);
  height: 6.25rem;
  display: flex;
  align-items: center;
}

footer .form-group input {
  border: 0;
  border-radius: 0;
  outline: none;
  padding-left: 1rem;
  height: 100%;
  font-size: 1.125em;
  color: var(--white);
  width: 100%;
  background: transparent;
}

footer .form-group button.themeBtn {
  background: var(--black);
}

/* Begin: Social Media */

.socialIo {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  gap: 0 10px;
}

.socialIo li a {
  width: 6rem;
  height: 6rem;
  display: block;
  background: #f8f8f8;
  border-radius: 100px;
  font-size: 3rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -1rem;
}

.socialIo li .discord {
  background: #8c9efd;
}

.socialIo li .fb {
  background: #4b69b0;
}

.socialIo li .insta {
  background: radial-gradient(
    circle at 30% 107%,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285aeb 90%
  );
}

.socialIo li .twitr {
  background: #37b1e1;
}

.socialIo li a:hover {
  transform: scale(1.5);
}

/* END: Social Media */
.copyRight {
  align-items: flex-end;
  margin-top: 5rem;
  padding-bottom: 1rem;
}

.footerlogo {
  display: block;
  text-align: center;
}

.copyRight p {
  color: var(--white);
  font-size: 1.625rem;
  font-weight: 300;
  text-align: center;
}

/* Inner Pages CSS  */
.main-slider.innerBnnr {
  background: url(../images/innerBnnr.jpg) center/cover no-repeat;
  min-height: 550px;
  display: flex;
  align-items: center;
}
.main-slider .greybox p {
  width: 50%;
}

.main-slider.inner-bnnr h2 {
  font-weight: 700;
}
.aboutSec.aboutInner {
  padding-bottom: 10rem;
}
.aboutSec.aboutInner .polygon {
  margin-top: -7rem;
  margin-bottom: -20rem;
}
.aboutSec.aboutInner .row + .row {
  margin-top: 3rem;
}

.main-slider.blogBnner > img {
  max-height: 800px;
  object-fit: cover;
  object-position: top;
}

/* blogSection */
.servicesInner,
.productsInner,
.blogSection {
  padding: 8rem 0 10rem;
}
.blogCard {
  overflow: hidden;
  border-radius: 10px;
  background-color: #12131a;
  margin-bottom: 2rem;
}
.blogCard .imgWrap {
  overflow: hidden;
  display: block;
}
.blogCard .content {
  padding: 1.5rem 1.5rem 0.5rem;
}
.blogCard .content h3 {
  color: var(--primary);
  font-size: 0.9375rem;
  text-decoration: underline !important;
  text-transform: uppercase;
}
.blogCard .content ul {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(247, 247, 247, 0.102);
}
.blogCard .content ul li a {
  font-size: 0.875rem;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0;
}
.blogCard .content ul li a i {
  opacity: 0.5;
}
.blogCard .content ul li a:hover {
  color: var(--primary);
}
.blogCard .imgWrap img {
  width: 100%;
  /* transition: 0.3s ease-in-out; */
}
/* .blogCard:hover .imgWrap img {
  transform: scale(1.125);
} */

.productsInner .proCard {
  margin-bottom: 2rem;
}
.productsInner .proCard .imgWrap {
  background: #3d3d3d;
}

.servicesInner h3 {
  color: var(--white);
  font-weight: 700;
  line-height: 1;
  font-size: 2.8125rem;
}

.servicesInner .row + .row {
  margin-top: 8rem;
}

.bookingSec {
  background: url(../images/logo-lg.png) right center/auto no-repeat;
}

.bookingForm {
  border-top: 5px solid var(--primary);
  padding: 3rem;
  background: #272729;
}
.bookingForm .secHeading {
  text-transform: uppercase;
  font-size: 3.4375rem;
  margin-top: 1rem;
  text-align: center;
}
.bookingForm .form-group label {
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 400;
  display: block;
  margin-bottom: 0.5rem;
}
.bookingForm .form-group .form-control {
  border: 1px solid rgb(255 255 255/20%);
  background: rgb(39 39 41/20%);
  height: 70px;
  border-radius: 0;
  color: #b8b8b8;
}
.bookingForm .form-group textarea.form-control {
  height: 212px;
  resize: none;
}
.bookingForm .form-group .form-control:focus {
  box-shadow: 0 0 10px 1px rgb(213 166 28 / 20%);
}
/* input[type="date"]::-webkit-inner-spin-button, */
input[type="date"]::-webkit-calendar-picker-indicator {
  background: url(../images/calander.png) right center/contain no-repeat;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  background: url(../images/clock.png) right center/contain no-repeat;
}

.contctInfo {
  margin-top: 4rem;
}
.contctInfo li a {
  display: flex;
  gap: 1rem;
  font-size: 14px;
  font-weight: 400;
  color: var(--white);
  margin-bottom: 2.5rem;
}
.contctInfo li a i {
  display: inline-grid;
  place-items: center;
  background: var(--primary);
  border-radius: 50%;
  font-size: 1.25rem;
  color: var(--white);
  width: 3.75rem;
  height: 3.75rem;
  box-shadow: 0 0 0px 5px rgb(213 166 28 / 49%);
}
.contctInfo li a strong {
  font-size: 1rem;
  display: block;
  font-weight: 500;
}

.split-child,
.split-parent {
  overflow: hidden;
}
.reveal {
  visibility: hidden;
  position: relative;
  overflow: hidden;
}

.topLeftClip.reveal {
  position: absolute;
}

/* loder */

.preLoader {
  width: 100%;
  height: 100%;
  z-index: 111;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.preLoader.black {
  background-color: var(--black);
  z-index: 30;
}
.preLoader.white {
  z-index: 20;
  background-color: var(--primary);
}
