.elementor-238 .elementor-element.elementor-element-c8c5785{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-238 .elementor-element.elementor-element-c8c5785:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-c8c5785 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-c8c5785:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-0382130{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-238 .elementor-element.elementor-element-0382130:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-0382130 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-0382130:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-1326a50{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-238 .elementor-element.elementor-element-1326a50:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-1326a50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-1326a50:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-bee79bd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-238 .elementor-element.elementor-element-bee79bd:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-bee79bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #040202 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-20f6673{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-238 .elementor-element.elementor-element-20f6673:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-20f6673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-20f6673:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-d215502{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-238 .elementor-element.elementor-element-d215502:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-d215502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-d215502:hover{background-color:transparent;background-image:linear-gradient(180deg, #040202 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-0ed7521{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-238 .elementor-element.elementor-element-0ed7521:not(.elementor-motion-effects-element-type-background), .elementor-238 .elementor-element.elementor-element-0ed7521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-238 .elementor-element.elementor-element-0ed7521:hover{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-238 .elementor-element.elementor-element-c8c5785{--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-0382130{--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-1326a50{--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-bee79bd{--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-20f6673{--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-d215502{--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-0ed7521{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-238 .elementor-element.elementor-element-c8c5785{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-0382130{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-1326a50{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-bee79bd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-20f6673{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-d215502{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-238 .elementor-element.elementor-element-0ed7521{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-4b6e63c *//* ================= PRIVATE EVENTS HERO ================= */

.ps-private-hero {
  position: relative;
  width: 100%;
  min-height: 720px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  /*
    NEW BACKGROUND PHOTO
    Group fitness / training event
  */
  background-image: url("https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=2200&q=90");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  font-family: "Montserrat", "Poppins", sans-serif;
}


/* ================= DARK OVERLAY ================= */

.ps-private-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.95) 0%,
      rgba(0, 0, 0, 0.82) 42%,
      rgba(0, 0, 0, 0.55) 100%
    );

  z-index: 1;
}


/* ================= BOTTOM FADE ================= */

.ps-private-hero::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 180px;

  background: linear-gradient(
    to top,
    #080808,
    transparent
  );

  z-index: 2;
}


/* ================= MAIN CONTENT ================= */

.ps-private-content {
  position: relative;
  z-index: 3;

  width: 90%;
  max-width: 1150px;

  margin: 0 auto;

  padding: 100px 0 80px;

  text-align: left;

  animation: psPrivateFadeUp 1s ease forwards;
}


/* ================= TOP LABEL ================= */

.ps-private-label {
  display: inline-block;

  margin-bottom: 22px;

  color: #c9a227;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* ================= MAIN HEADING ================= */

.ps-private-content h1 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(65px, 9vw, 125px);

  line-height: 0.88;

  font-weight: 900;

  letter-spacing: -4px;

  text-transform: uppercase;
}


/* GOLD TEXT */

.ps-private-content h1 span {
  display: block;

  color: #c9a227;
}


/* ================= GOLD LINE ================= */

.ps-private-line {
  width: 75px;
  height: 3px;

  margin: 30px 0 25px;

  background: #c9a227;
}


/* ================= SUB HEADING ================= */

.ps-private-content h2 {
  margin: 0 0 20px;

  color: #ffffff;

  font-size: clamp(20px, 2.5vw, 32px);

  font-weight: 700;

  letter-spacing: 1px;

  line-height: 1.3;
}


/* ================= DESCRIPTION ================= */

.ps-private-content p {
  max-width: 650px;

  margin: 0 0 35px;

  color: rgba(255, 255, 255, 0.72);

  font-size: 16px;

  line-height: 1.8;

  font-weight: 400;
}


/* ================= CTA BUTTON ================= */

.ps-private-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  padding: 16px 28px;

  color: #080808;

  background: #c9a227;

  border: 1px solid #c9a227;

  border-radius: 6px;

  text-decoration: none;

  font-size: 13px;

  font-weight: 800;

  letter-spacing: 1.5px;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
}


/* BUTTON ARROW */

.ps-private-btn span {
  font-size: 20px;

  line-height: 1;

  transition: transform 0.3s ease;
}


/* BUTTON HOVER */

.ps-private-btn:hover {
  color: #ffffff;

  background: transparent;

  transform: translateY(-4px);

  box-shadow:
    0 12px 35px rgba(201, 162, 39, 0.18);
}


.ps-private-btn:hover span {
  transform: translateX(6px);
}


/* ================= SCROLL INDICATOR ================= */

.ps-private-scroll {
  position: absolute;

  z-index: 4;

  bottom: 35px;
  right: 5%;

  display: flex;

  align-items: center;

  gap: 12px;

  color: rgba(255, 255, 255, 0.5);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 2px;
}


/* SCROLL LINE */

.ps-private-scroll span {
  display: block;

  width: 38px;
  height: 1px;

  background: #c9a227;

  animation: psScrollLine 1.8s ease-in-out infinite;
}


/* ================= ANIMATIONS ================= */

@keyframes psPrivateFadeUp {

  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


@keyframes psScrollLine {

  0%,
  100% {
    width: 25px;
    opacity: 0.5;
  }

  50% {
    width: 45px;
    opacity: 1;
  }

}


/* ================= TABLET ================= */

@media (max-width: 768px) {

  .ps-private-hero {
    min-height: 680px;

    background-position: 60% center;
  }


  .ps-private-content {
    width: 88%;

    padding: 80px 0;
  }


  .ps-private-content h1 {
    font-size: clamp(58px, 15vw, 90px);

    letter-spacing: -3px;
  }


  .ps-private-content h2 {
    font-size: 20px;
  }


  .ps-private-content p {
    font-size: 15px;

    line-height: 1.7;
  }


  .ps-private-scroll {
    display: none;
  }

}


/* ================= MOBILE ================= */

@media (max-width: 480px) {

  .ps-private-hero {
    min-height: 650px;

    background-position: 65% center;
  }


  .ps-private-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.94),
        rgba(0, 0, 0, 0.74)
      );
  }


  .ps-private-content {
    width: 88%;

    padding-top: 70px;
  }


  .ps-private-label {
    font-size: 10px;

    letter-spacing: 2.5px;
  }


  .ps-private-content h1 {
    font-size: 58px;

    line-height: 0.92;
  }


  .ps-private-line {
    margin: 24px 0 20px;
  }


  .ps-private-content h2 {
    font-size: 18px;

    letter-spacing: 0.5px;
  }


  .ps-private-content p {
    font-size: 14px;

    margin-bottom: 28px;
  }


  .ps-private-btn {
    width: 100%;

    box-sizing: border-box;

    padding: 15px 20px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae176bb *//* ================= WHAT ARE PRIVATE EVENTS ================= */

.ps-event-types {
  position: relative;

  width: 100%;

  padding: 110px 0 120px;

  background: #080808;

  color: #ffffff;

  overflow: hidden;

  font-family: "Montserrat", "Poppins", sans-serif;
}


/* ================= BACKGROUND GLOW ================= */

.ps-event-types::before {
  content: "";

  position: absolute;

  width: 500px;
  height: 500px;

  top: 20%;
  left: -250px;

  background: rgba(201, 162, 39, 0.05);

  border-radius: 50%;

  filter: blur(100px);

  pointer-events: none;
}


/* ================= CONTAINER ================= */

.ps-event-container {
  position: relative;

  width: 90%;

  max-width: 1200px;

  margin: 0 auto;
}


/* ================= HEADER ================= */

.ps-event-header {
  max-width: 760px;

  margin: 0 auto 65px;

  text-align: center;
}


/* SMALL LABEL */

.ps-event-label {
  display: inline-block;

  margin-bottom: 18px;

  color: #c9a227;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* HEADING */

.ps-event-header h2 {
  margin: 0 0 22px;

  font-size: clamp(42px, 6vw, 72px);

  line-height: 0.95;

  font-weight: 900;

  letter-spacing: -2px;

  text-transform: uppercase;
}


/* GOLD HEADING */

.ps-event-header h2 span {
  display: block;

  color: #c9a227;
}


/* DESCRIPTION */

.ps-event-header p {
  max-width: 650px;

  margin: 0 auto;

  color: rgba(255, 255, 255, 0.62);

  font-size: 15px;

  line-height: 1.8;
}


/* ================= EVENT GRID ================= */

.ps-event-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;
}


/* ================= CARD ================= */

.ps-event-card {

  position: relative;

  min-height: 300px;

  padding: 32px 28px;

  background:
    linear-gradient(
      145deg,
      #151515,
      #0d0d0d
    );

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 10px;

  overflow: hidden;

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}


/* GOLD TOP LINE */

.ps-event-card::before {

  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;
  height: 3px;

  background: #c9a227;

  transition: width 0.4s ease;
}


/* NUMBER */

.ps-event-number {

  position: absolute;

  top: 24px;
  right: 25px;

  color: rgba(255, 255, 255, 0.12);

  font-size: 13px;

  font-weight: 800;

  letter-spacing: 1px;
}


/* ICON */

.ps-event-icon {

  width: 44px;
  height: 44px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 35px;

  color: #c9a227;

  border: 1px solid rgba(201, 162, 39, 0.35);

  border-radius: 50%;

  font-size: 10px;

  transition:
    background 0.4s ease,
    transform 0.4s ease;
}


/* CARD TITLE */

.ps-event-card h3 {

  margin: 0 0 18px;

  color: #ffffff;

  font-size: 20px;

  line-height: 1.25;

  font-weight: 800;

  letter-spacing: 0.5px;

  text-transform: uppercase;
}


/* CARD TEXT */

.ps-event-card p {

  margin: 0;

  color: rgba(255, 255, 255, 0.52);

  font-size: 13px;

  line-height: 1.75;
}


/* ================= WIDE CARD ================= */

.ps-event-card-wide {

  grid-column: span 2;

  min-height: 250px;
}


/* ================= HOVER ================= */

.ps-event-card:hover {

  transform: translateY(-8px);

  border-color: rgba(201, 162, 39, 0.45);

  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.45),
    0 0 30px rgba(201, 162, 39, 0.06);
}


.ps-event-card:hover::before {

  width: 100%;
}


.ps-event-card:hover .ps-event-icon {

  background: #c9a227;

  color: #080808;

  transform: rotate(45deg);
}


/* ================= TABLET ================= */

@media (max-width: 1000px) {

  .ps-event-grid {

    grid-template-columns: repeat(2, 1fr);

  }

  .ps-event-card-wide {

    grid-column: span 2;

  }

}


/* ================= MOBILE ================= */

@media (max-width: 600px) {

  .ps-event-types {

    padding: 80px 0 90px;

  }


  .ps-event-container {

    width: 88%;

  }


  .ps-event-header {

    margin-bottom: 45px;

  }


  .ps-event-label {

    font-size: 9px;

    letter-spacing: 2.5px;

  }


  .ps-event-header h2 {

    font-size: 42px;

    letter-spacing: -1.5px;

  }


  .ps-event-header p {

    font-size: 14px;

    line-height: 1.7;

  }


  .ps-event-grid {

    grid-template-columns: 1fr;

    gap: 15px;

  }


  .ps-event-card,
  .ps-event-card-wide {

    grid-column: span 1;

    min-height: 270px;

    padding: 28px 24px;

  }


  .ps-event-card h3 {

    font-size: 18px;

  }


  .ps-event-card p {

    font-size: 13px;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7686f5e *//* ================= EVENT TYPES SECTION ================= */

.ps-event-types-section {
  position: relative;

  width: 100%;

  padding: 110px 0 120px;

  background: #080808;

  overflow: hidden;

  color: #ffffff;

  font-family: "Montserrat", "Poppins", sans-serif;
}


/* ================= BACKGROUND GLOW ================= */

.ps-event-types-section::before {
  content: "";

  position: absolute;

  width: 500px;
  height: 500px;

  left: -250px;
  top: 20%;

  background: rgba(201, 162, 39, 0.045);

  border-radius: 50%;

  filter: blur(110px);

  pointer-events: none;
}


.ps-event-types-section::after {
  content: "";

  position: absolute;

  width: 400px;
  height: 400px;

  right: -200px;
  bottom: 5%;

  background: rgba(201, 162, 39, 0.035);

  border-radius: 50%;

  filter: blur(100px);

  pointer-events: none;
}


/* ================= CONTAINER ================= */

.ps-event-types-container {

  position: relative;

  z-index: 2;

  width: 90%;

  max-width: 1200px;

  margin: auto;

}


/* ================= HEADING ================= */

.ps-event-types-heading {

  max-width: 720px;

  margin: 0 auto 65px;

  text-align: center;

}


.ps-event-types-heading span {

  display: inline-block;

  margin-bottom: 18px;

  color: #c9a227;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 4px;

  text-transform: uppercase;

}


.ps-event-types-heading h2 {

  margin: 0 0 20px;

  color: #ffffff;

  font-size: clamp(45px, 6vw, 72px);

  line-height: 0.95;

  font-weight: 900;

  letter-spacing: -2px;

  text-transform: uppercase;

}


.ps-event-types-heading h2 strong {

  color: #c9a227;

  font-weight: 900;

}


.ps-event-types-heading p {

  max-width: 620px;

  margin: auto;

  color: rgba(255, 255, 255, 0.58);

  font-size: 15px;

  line-height: 1.8;

}


/* ================= GRID ================= */

.ps-event-types-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;

}


/* ================= CARD ================= */

.ps-event-type-card {

  position: relative;

  min-height: 365px;

  padding: 30px 27px;

  display: flex;

  flex-direction: column;

  background:
    linear-gradient(
      145deg,
      #151515 0%,
      #0c0c0c 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 10px;

  overflow: hidden;

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease;

}


/* GOLD TOP BORDER */

.ps-event-type-card::before {

  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;

  height: 3px;

  background: #c9a227;

  transition: width 0.45s ease;

}


/* ================= CARD TOP ================= */

.ps-event-type-top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 45px;

}


/* NUMBER */

.ps-event-type-number {

  color: rgba(255, 255, 255, 0.15);

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 2px;
}


/* ICON */

.ps-event-type-icon {

  width: 52px;
  height: 52px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: rgba(201, 162, 39, 0.07);

  border: 1px solid rgba(201, 162, 39, 0.3);

  border-radius: 50%;

  font-size: 23px;

  transition:
    transform 0.4s ease,
    background 0.4s ease;

}


/* ================= TITLE ================= */

.ps-event-type-card h3 {

  margin: 0 0 17px;

  color: #ffffff;

  font-size: 21px;

  line-height: 1.2;

  font-weight: 800;

  letter-spacing: 0.5px;

  text-transform: uppercase;

}


/* ================= DESCRIPTION ================= */

.ps-event-type-card p {

  margin: 0;

  color: rgba(255, 255, 255, 0.5);

  font-size: 13px;

  line-height: 1.75;

}


/* ================= ARROW ================= */

.ps-event-type-arrow {

  margin-top: auto;

  padding-top: 25px;

  color: #c9a227;

  font-size: 24px;

  font-weight: 300;

  transition: transform 0.4s ease;

}


/* ================= HOVER ================= */

.ps-event-type-card:hover {

  transform: translateY(-9px);

  border-color: rgba(201, 162, 39, 0.4);

  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.45),
    0 0 30px rgba(201, 162, 39, 0.05);

}


.ps-event-type-card:hover::before {

  width: 100%;

}


.ps-event-type-card:hover .ps-event-type-icon {

  background: #c9a227;

  transform: scale(1.08);

}


.ps-event-type-card:hover .ps-event-type-arrow {

  transform: translateX(8px);

}


/* ================= TABLET ================= */

@media (max-width: 1000px) {

  .ps-event-types-grid {

    grid-template-columns: repeat(2, 1fr);

  }

  .ps-event-type-card {

    min-height: 330px;

  }

}


/* ================= MOBILE ================= */

@media (max-width: 600px) {

  .ps-event-types-section {

    padding: 80px 0 90px;

  }


  .ps-event-types-container {

    width: 88%;

  }


  .ps-event-types-heading {

    margin-bottom: 45px;

  }


  .ps-event-types-heading span {

    font-size: 9px;

    letter-spacing: 2.5px;

  }


  .ps-event-types-heading h2 {

    font-size: 43px;

    letter-spacing: -1.5px;

  }


  .ps-event-types-heading p {

    font-size: 14px;

    line-height: 1.7;

  }


  .ps-event-types-grid {

    grid-template-columns: 1fr;

    gap: 15px;

  }


  .ps-event-type-card {

    min-height: 300px;

    padding: 27px 24px;

  }


  .ps-event-type-top {

    margin-bottom: 35px;

  }


  .ps-event-type-card h3 {

    font-size: 19px;

  }


  .ps-event-type-card p {

    font-size: 13px;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b35ae84 *//* ================= HOW IT WORKS ================= */

.ps-how-section {
  position: relative;

  width: 100%;

  padding: 110px 0 120px;

  background: #0b0b0b;

  color: #ffffff;

  overflow: hidden;

  font-family: "Montserrat", "Poppins", sans-serif;
}


/* ================= BACKGROUND DETAILS ================= */

.ps-how-section::before {

  content: "";

  position: absolute;

  width: 450px;
  height: 450px;

  top: 10%;
  right: -220px;

  background: rgba(201, 162, 39, 0.045);

  border-radius: 50%;

  filter: blur(100px);

  pointer-events: none;
}


.ps-how-section::after {

  content: "";

  position: absolute;

  left: 0;
  right: 0;

  bottom: 0;

  height: 1px;

  background: rgba(201, 162, 39, 0.12);

}


/* ================= CONTAINER ================= */

.ps-how-container {

  position: relative;

  z-index: 2;

  width: 90%;

  max-width: 1200px;

  margin: 0 auto;

}


/* ================= HEADING ================= */

.ps-how-heading {

  max-width: 720px;

  margin: 0 auto 75px;

  text-align: center;

}


.ps-how-heading span {

  display: inline-block;

  margin-bottom: 18px;

  color: #c9a227;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 4px;

  text-transform: uppercase;
}


.ps-how-heading h2 {

  margin: 0 0 20px;

  color: #ffffff;

  font-size: clamp(45px, 6vw, 72px);

  line-height: 0.95;

  font-weight: 900;

  letter-spacing: -2px;

  text-transform: uppercase;
}


.ps-how-heading h2 strong {

  color: #c9a227;

  font-weight: 900;
}


.ps-how-heading p {

  max-width: 620px;

  margin: 0 auto;

  color: rgba(255, 255, 255, 0.55);

  font-size: 15px;

  line-height: 1.8;
}


/* ================= STEPS ================= */

.ps-how-steps {

  position: relative;

  display: grid;

  grid-template-columns:
    1fr 55px 1fr 55px 1fr 55px 1fr;

  align-items: start;

}


/* ================= STEP ================= */

.ps-how-step {

  position: relative;

  padding: 0 12px;

  text-align: center;

  transition:
    transform 0.4s ease;
}


/* ================= NUMBER ================= */

.ps-how-number {

  margin-bottom: 20px;

  color: rgba(255, 255, 255, 0.13);

  font-size: 13px;

  font-weight: 800;

  letter-spacing: 2px;
}


/* ================= ICON ================= */

.ps-how-icon {

  width: 68px;
  height: 68px;

  margin: 0 auto 27px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: #c9a227;

  background: #111111;

  border: 1px solid rgba(201, 162, 39, 0.45);

  border-radius: 50%;

  box-shadow:
    0 0 0 8px rgba(201, 162, 39, 0.035);

  transition:
    background 0.4s ease,
    color 0.4s ease,
    transform 0.4s ease,
    box-shadow 0.4s ease;
}


.ps-how-icon span {

  font-size: 12px;

  transition:
    transform 0.4s ease;
}


/* ================= TITLE ================= */

.ps-how-step h3 {

  margin: 0 0 15px;

  color: #ffffff;

  font-size: 18px;

  line-height: 1.3;

  font-weight: 800;

  letter-spacing: 0.5px;

  text-transform: uppercase;
}


/* ================= DESCRIPTION ================= */

.ps-how-step p {

  max-width: 190px;

  margin: 0 auto;

  color: rgba(255, 255, 255, 0.48);

  font-size: 12px;

  line-height: 1.7;
}


/* ================= CONNECTOR ================= */

.ps-how-connector {

  position: relative;

  height: 1px;

  margin-top: 113px;

  background:
    linear-gradient(
      90deg,
      rgba(201, 162, 39, 0.15),
      rgba(201, 162, 39, 0.55),
      rgba(201, 162, 39, 0.15)
    );
}


/* CONNECTOR DOT */

.ps-how-connector::after {

  content: "";

  position: absolute;

  width: 5px;
  height: 5px;

  top: -2px;
  right: 0;

  background: #c9a227;

  border-radius: 50%;
}


/* ================= HOVER ================= */

.ps-how-step:hover {

  transform: translateY(-8px);
}


.ps-how-step:hover .ps-how-icon {

  color: #080808;

  background: #c9a227;

  transform: scale(1.08);

  box-shadow:
    0 0 0 10px rgba(201, 162, 39, 0.06),
    0 10px 35px rgba(201, 162, 39, 0.12);
}


.ps-how-step:hover .ps-how-icon span {

  transform: rotate(45deg);
}


.ps-how-step:hover .ps-how-number {

  color: rgba(201, 162, 39, 0.55);
}


/* ================= TABLET ================= */

@media (max-width: 1000px) {

  .ps-how-steps {

    grid-template-columns: repeat(2, 1fr);

    gap: 55px 30px;

  }


  .ps-how-connector {

    display: none;

  }


  .ps-how-step {

    padding: 0 20px;

  }

}


/* ================= MOBILE ================= */

@media (max-width: 600px) {

  .ps-how-section {

    padding: 80px 0 90px;

  }


  .ps-how-container {

    width: 88%;

  }


  .ps-how-heading {

    margin-bottom: 55px;

  }


  .ps-how-heading span {

    font-size: 9px;

    letter-spacing: 2.5px;

  }


  .ps-how-heading h2 {

    font-size: 43px;

    letter-spacing: -1.5px;

  }


  .ps-how-heading p {

    font-size: 14px;

    line-height: 1.7;

  }


  .ps-how-steps {

    grid-template-columns: 1fr;

    gap: 0;

  }


  .ps-how-step {

    padding: 0 10px 45px;

  }


  .ps-how-number {

    margin-bottom: 15px;

  }


  .ps-how-icon {

    width: 62px;
    height: 62px;

    margin-bottom: 22px;

  }


  .ps-how-step h3 {

    font-size: 18px;

  }


  .ps-how-step p {

    font-size: 13px;

  }


  /* Vertical connector */

  .ps-how-step:not(:last-child)::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 1px;

    height: 35px;

    background: #c9a227;

    opacity: 0.35;

  }


  .ps-how-connector {

    display: none;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d4dcac *//* =========================================
   PRIVATE EVENT GALLERY
========================================= */

.ps-gallery-section {
  position: relative;
  width: 100%;
  padding: 115px 0 120px;
  background: #080808;
  color: #ffffff;
  overflow: hidden;
  font-family: "Montserrat", "Poppins", sans-serif;
}


/* GOLD GLOW */

.ps-gallery-section::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: 20%;
  left: -250px;

  background: rgba(201, 162, 39, 0.04);

  border-radius: 50%;
  filter: blur(110px);

  pointer-events: none;
}


/* CONTAINER */

.ps-gallery-container {
  position: relative;
  z-index: 2;

  width: 90%;
  max-width: 1250px;

  margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.ps-gallery-heading {
  max-width: 750px;

  margin: 0 auto 65px;

  text-align: center;
}


/* SMALL LABEL */

.ps-gallery-heading > span {
  display: inline-block;

  margin-bottom: 18px;

  color: #c9a227;

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* MAIN TITLE */

.ps-gallery-heading h2 {
  margin: 0 0 22px;

  color: #ffffff;

  font-size: clamp(42px, 6vw, 70px);

  line-height: 0.95;

  font-weight: 900;

  letter-spacing: -2px;

  text-transform: uppercase;
}


.ps-gallery-heading h2 strong {
  color: #c9a227;

  font-weight: 900;
}


/* DESCRIPTION */

.ps-gallery-heading p {
  max-width: 650px;

  margin: 0 auto;

  color: rgba(255, 255, 255, 0.55);

  font-size: 15px;

  line-height: 1.8;
}


/* =========================================
   GALLERY GRID
========================================= */

.ps-gallery-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  grid-auto-rows: 360px;

  gap: 18px;
}


/* =========================================
   CARD
========================================= */

.ps-gallery-card {
  position: relative;

  height: 100%;

  overflow: hidden;

  background: #111111;

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 10px;

  cursor: pointer;

  transition:
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s ease;
}


/* LARGE CARD */

.ps-gallery-large {
  grid-row: span 2;

  height: 738px;
}


/* WIDE CARD */

.ps-gallery-wide {
  grid-column: span 2;
}


/* =========================================
   IMAGE
========================================= */

.ps-gallery-card img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition:
    transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1),
    filter 0.5s ease;
}


/* =========================================
   DARK IMAGE OVERLAY
========================================= */

.ps-gallery-card::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.94) 0%,
      rgba(0, 0, 0, 0.45) 45%,
      rgba(0, 0, 0, 0.08) 100%
    );

  z-index: 1;

  pointer-events: none;
}


/* =========================================
   HOVER IMAGE
========================================= */

.ps-gallery-card:hover img {
  transform: scale(1.1);

  filter: brightness(0.82);
}


/* =========================================
   TOP GOLD LINE
========================================= */

.ps-gallery-card .ps-gallery-overlay::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;
  height: 3px;

  background: #c9a227;

  transition: width 0.5s ease;
}


.ps-gallery-card:hover
.ps-gallery-overlay::before {
  width: 100%;
}


/* =========================================
   OVERLAY CONTENT
========================================= */

.ps-gallery-overlay {
  position: absolute;

  inset: 0;

  z-index: 2;

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  padding: 30px;

  box-sizing: border-box;
}


/* =========================================
   EVENT TYPE
========================================= */

.ps-gallery-info > span {
  display: block;

  margin-bottom: 8px;

  color: #c9a227;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 2.5px;

  text-transform: uppercase;
}


/* EVENT TITLE */

.ps-gallery-info h3 {
  margin: 0 0 8px;

  color: #ffffff;

  font-size: 26px;

  line-height: 1;

  font-weight: 900;

  letter-spacing: 0.5px;

  text-transform: uppercase;
}


/* DATE */

.ps-gallery-info p {
  margin: 0;

  color: rgba(255, 255, 255, 0.58);

  font-size: 11px;

  font-weight: 600;

  letter-spacing: 1.5px;
}


/* =========================================
   ARROW
========================================= */

.ps-gallery-arrow {
  width: 45px;
  height: 45px;

  display: flex;

  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  color: #c9a227;

  border: 1px solid rgba(201, 162, 39, 0.45);

  border-radius: 50%;

  font-size: 20px;

  transition:
    background 0.4s ease,
    color 0.4s ease,
    transform 0.4s ease;
}


/* ARROW HOVER */

.ps-gallery-card:hover .ps-gallery-arrow {
  color: #080808;

  background: #c9a227;

  transform: rotate(45deg);
}


/* =========================================
   CARD HOVER
========================================= */

.ps-gallery-card:hover {
  border-color: rgba(201, 162, 39, 0.35);

  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.45);

  transform: translateY(-4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .ps-gallery-grid {
    grid-template-columns: repeat(2, 1fr);

    grid-auto-rows: 320px;
  }


  .ps-gallery-large {
    height: 658px;
  }


  .ps-gallery-info h3 {
    font-size: 21px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .ps-gallery-section {
    padding: 80px 0 90px;
  }


  .ps-gallery-container {
    width: 88%;
  }


  .ps-gallery-heading {
    margin-bottom: 45px;
  }


  .ps-gallery-heading > span {
    font-size: 9px;

    letter-spacing: 2.5px;
  }


  .ps-gallery-heading h2 {
    font-size: 40px;

    letter-spacing: -1.5px;
  }


  .ps-gallery-heading p {
    font-size: 14px;

    line-height: 1.7;
  }


  /* SINGLE COLUMN */

  .ps-gallery-grid {
    grid-template-columns: 1fr;

    grid-auto-rows: 360px;

    gap: 15px;
  }


  .ps-gallery-large {
    grid-row: span 1;

    height: 360px;
  }


  .ps-gallery-wide {
    grid-column: span 1;
  }


  .ps-gallery-card {
    height: 360px;
  }


  .ps-gallery-overlay {
    padding: 22px;
  }


  .ps-gallery-info h3 {
    font-size: 20px;
  }


  .ps-gallery-info > span {
    font-size: 9px;

    letter-spacing: 2px;
  }


  .ps-gallery-info p {
    font-size: 10px;
  }


  .ps-gallery-arrow {
    width: 40px;
    height: 40px;

    font-size: 17px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-619d9dd */.ps-why-section {
  position: relative;
  width: 100%;
  padding: 115px 0 120px;

  background: #080808;
  color: #fff;

  overflow: hidden;

  font-family: "Montserrat", "Poppins", sans-serif;
}


/* =========================================
   BACKGROUND GLOW
========================================= */

.ps-why-section::before {
  content: "";

  position: absolute;

  width: 520px;
  height: 520px;

  right: -260px;
  top: 10%;

  background: rgba(201, 162, 39, 0.045);

  border-radius: 50%;

  filter: blur(120px);

  pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.ps-why-container {
  position: relative;
  z-index: 2;

  width: 90%;
  max-width: 1250px;

  margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.ps-why-heading {
  max-width: 780px;

  margin: 0 auto 65px;

  text-align: center;
}


/* SMALL LABEL */

.ps-why-heading > span {
  display: inline-block;

  margin-bottom: 18px;

  color: #c9a227;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* TITLE */

.ps-why-heading h2 {
  margin: 0 0 22px;

  color: #fff;

  font-size: clamp(40px, 5.5vw, 68px);

  line-height: 0.98;

  font-weight: 900;

  letter-spacing: -2px;

  text-transform: uppercase;
}


.ps-why-heading h2 strong {
  color: #c9a227;

  font-weight: 900;
}


/* DESCRIPTION */

.ps-why-heading p {
  max-width: 650px;

  margin: 0 auto;

  color: rgba(255, 255, 255, 0.55);

  font-size: 15px;

  line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.ps-why-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 18px;
}


/* =========================================
   CARD
========================================= */

.ps-why-card {
  position: relative;

  min-height: 365px;

  padding: 35px 30px;

  box-sizing: border-box;

  background:
    linear-gradient(
      145deg,
      #151515 0%,
      #0e0e0e 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 12px;

  overflow: hidden;

  transition:
    transform 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}


/* CARD GOLD GLOW */

.ps-why-card::before {
  content: "";

  position: absolute;

  width: 150px;
  height: 150px;

  top: -80px;
  right: -80px;

  background: rgba(201, 162, 39, 0.08);

  border-radius: 50%;

  filter: blur(25px);

  transition: 0.5s ease;
}


/* TOP GOLD LINE */

.ps-why-card::after {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0;
  height: 3px;

  background: #c9a227;

  transition: width 0.5s ease;
}


/* HOVER */

.ps-why-card:hover {
  transform: translateY(-10px);

  border-color: rgba(201, 162, 39, 0.4);

  box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.5);
}


.ps-why-card:hover::after {
  width: 100%;
}


.ps-why-card:hover::before {
  transform: scale(1.5);
}


/* =========================================
   NUMBER
========================================= */

.ps-why-number {
  position: absolute;

  top: 22px;
  right: 25px;

  color: rgba(255, 255, 255, 0.12);

  font-size: 48px;

  font-weight: 900;

  line-height: 1;
}


/* =========================================
   ICON
========================================= */

.ps-why-icon {
  width: 58px;
  height: 58px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 32px;

  background: rgba(201, 162, 39, 0.08);

  border: 1px solid rgba(201, 162, 39, 0.3);

  border-radius: 50%;

  transition:
    background 0.4s ease,
    transform 0.4s ease;
}


.ps-why-icon span {
  font-size: 24px;

  filter: grayscale(1);

  transition: 0.4s ease;
}


.ps-why-card:hover .ps-why-icon {
  background: #c9a227;

  transform: rotate(-8deg) scale(1.08);
}


.ps-why-card:hover .ps-why-icon span {
  filter: grayscale(0);
}


/* =========================================
   CARD TITLE
========================================= */

.ps-why-card h3 {
  margin: 0 0 16px;

  color: #fff;

  font-size: 21px;

  font-weight: 800;

  line-height: 1.2;

  text-transform: uppercase;
}


/* =========================================
   CARD TEXT
========================================= */

.ps-why-card p {
  margin: 0;

  color: rgba(255, 255, 255, 0.52);

  font-size: 13px;

  line-height: 1.8;
}


/* =========================================
   BOTTOM LINE
========================================= */

.ps-why-line {
  position: absolute;

  left: 30px;
  bottom: 30px;

  width: 35px;
  height: 2px;

  background: rgba(201, 162, 39, 0.45);

  transition:
    width 0.4s ease,
    background 0.4s ease;
}


.ps-why-card:hover .ps-why-line {
  width: 70px;

  background: #c9a227;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

  .ps-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ps-why-card {
    min-height: 330px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .ps-why-section {
    padding: 80px 0 90px;
  }


  .ps-why-container {
    width: 88%;
  }


  .ps-why-heading {
    margin-bottom: 45px;
  }


  .ps-why-heading > span {
    font-size: 9px;

    letter-spacing: 2.5px;
  }


  .ps-why-heading h2 {
    font-size: 39px;

    letter-spacing: -1.5px;
  }


  .ps-why-heading p {
    font-size: 14px;

    line-height: 1.7;
  }


  .ps-why-grid {
    grid-template-columns: 1fr;

    gap: 15px;
  }


  .ps-why-card {
    min-height: 330px;

    padding: 30px 25px;
  }


  .ps-why-number {
    font-size: 42px;

    right: 20px;
  }


  .ps-why-icon {
    width: 54px;
    height: 54px;

    margin-bottom: 27px;
  }


  .ps-why-card h3 {
    font-size: 19px;
  }


  .ps-why-card p {
    font-size: 13px;
  }


  .ps-why-line {
    left: 25px;
    bottom: 25px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8ee0f7 */.ps-final-cta {
  position: relative;
  width: 100%;

  min-height: 560px;

  padding: 120px 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #080808;

  color: #fff;

  overflow: hidden;

  font-family: "Montserrat", "Poppins", sans-serif;
}


/* =========================================
   PREMIUM BACKGROUND IMAGE
========================================= */

.ps-final-cta-bg {
  position: absolute;
  inset: 0;

  background-image:
    url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=90");

  background-size: cover;
  background-position: center;

  transform: scale(1.03);

  filter: grayscale(100%) contrast(1.15) brightness(0.32);

  transition: transform 1.2s ease;
}


/* =========================================
   DARK OVERLAY
========================================= */

.ps-final-cta-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(5, 5, 5, 0.94) 0%,
      rgba(5, 5, 5, 0.72) 45%,
      rgba(5, 5, 5, 0.90) 100%
    );

  z-index: 1;
}


/* =========================================
   GOLD LIGHT EFFECT
========================================= */

.ps-final-cta::before {
  content: "";

  position: absolute;

  width: 650px;
  height: 2px;

  left: -100px;
  top: 50%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(201, 162, 39, 0.8),
      transparent
    );

  transform: rotate(-28deg);

  filter: blur(1px);

  opacity: 0.65;

  z-index: 2;
}


/* SECOND GOLD LIGHT */

.ps-final-cta::after {
  content: "";

  position: absolute;

  width: 500px;
  height: 180px;

  right: -180px;
  bottom: -80px;

  background: rgba(201, 162, 39, 0.10);

  border-radius: 50%;

  filter: blur(80px);

  z-index: 2;
}


/* =========================================
   CONTAINER
========================================= */

.ps-final-cta-container {
  position: relative;

  z-index: 3;

  width: 100%;
  max-width: 950px;

  margin: 0 auto;

  text-align: center;
}


/* =========================================
   LABEL
========================================= */

.ps-final-cta-label {
  display: inline-block;

  margin-bottom: 22px;

  color: #c9a227;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* =========================================
   HEADING
========================================= */

.ps-final-cta h2 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(45px, 7vw, 82px);

  line-height: 0.95;

  font-weight: 900;

  letter-spacing: -3px;

  text-transform: uppercase;
}


.ps-final-cta h2 strong {
  display: block;

  color: #c9a227;

  font-weight: 900;
}


/* =========================================
   SUBTITLE
========================================= */

.ps-final-cta p {
  margin: 28px 0 38px;

  color: rgba(255, 255, 255, 0.68);

  font-size: 17px;

  font-weight: 500;

  letter-spacing: 0.3px;
}


/* =========================================
   BUTTON
========================================= */

.ps-final-cta-btn {
  position: relative;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  min-width: 215px;

  padding: 17px 24px;

  color: #080808;

  background: #c9a227;

  border: 1px solid #c9a227;

  border-radius: 6px;

  text-decoration: none;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: 1.8px;

  text-transform: uppercase;

  overflow: hidden;

  transition:
    color 0.4s ease,
    background 0.4s ease,
    transform 0.4s ease,
    box-shadow 0.4s ease;
}


/* =========================================
   BUTTON SHINE
========================================= */

.ps-final-cta-btn::before {
  content: "";

  position: absolute;

  top: 0;
  left: -110%;

  width: 70%;
  height: 100%;

  background: rgba(255, 255, 255, 0.22);

  transform: skewX(-25deg);

  transition: left 0.6s ease;
}


.ps-final-cta-btn:hover::before {
  left: 130%;
}


/* =========================================
   ARROW
========================================= */

.ps-final-cta-btn span {
  position: relative;

  z-index: 2;

  font-size: 19px;

  line-height: 1;

  transition: transform 0.4s ease;
}


/* =========================================
   BUTTON HOVER
========================================= */

.ps-final-cta-btn:hover {
  color: #c9a227;

  background: transparent;

  transform: translateY(-4px);

  box-shadow:
    0 15px 40px rgba(201, 162, 39, 0.18);
}


.ps-final-cta-btn:hover span {
  transform: rotate(45deg);
}


/* =========================================
   SECTION HOVER
========================================= */

.ps-final-cta:hover .ps-final-cta-bg {
  transform: scale(1.08);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .ps-final-cta {
    min-height: 520px;

    padding: 100px 20px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

  .ps-final-cta {
    min-height: 500px;

    padding: 85px 20px;
  }


  .ps-final-cta-bg {
    background-position: center;
  }


  .ps-final-cta-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(5, 5, 5, 0.88),
        rgba(5, 5, 5, 0.82)
      );
  }


  .ps-final-cta::before {
    width: 420px;

    left: -180px;

    opacity: 0.4;
  }


  .ps-final-cta-label {
    font-size: 9px;

    letter-spacing: 2.8px;

    margin-bottom: 18px;
  }


  .ps-final-cta h2 {
    font-size: 43px;

    letter-spacing: -1.8px;

    line-height: 0.98;
  }


  .ps-final-cta p {
    margin: 22px 0 30px;

    font-size: 14px;

    line-height: 1.6;
  }


  .ps-final-cta-btn {
    width: 100%;

    max-width: 280px;

    padding: 16px 20px;

    font-size: 11px;
  }

}/* End custom CSS */