/* ----------------------------------------------------------------------------------------
* Author        : Siddhi Infosoft
* Template Name : Confex | Event-Conference - HTML Template
* File          : CSS File
* Version       : 1.0
* ---------------------------------------------------------------------------------------- */
/* INDEX
----------------------------------------------------------------------------------------
01. Global Variables
02. General css
03. Header css
04. Hero css
05. Scroll Content Section Css
06. About Us Section Css
07. Services Section Css
08. What We Do Section Css
09. Event CountDown Section Css
10. Event Schedule Section Css
11. Why Attend Section Css
12. Confex Experience Section Css
13. Our Achevement Section Css
14. Our Approach Section Css
15. Pricing Plans Section Css
16. Testimonial Section Css
17. FAQ Section Css
18. Contact Section Css
19. Letest Blog Section Css
20. Video Section Css
21. Inner Pages Banner Css 
22. Team Members Section Css
23. Blog Page Css
24. Blog Single css
25. Page Sidebar Css
26. Service Detail Page Css
27. Team Detail Page Css
28. Landing Page css
29. Footer Css
30. Responsive css

-------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header / #sisf-page-header
3. Navigation / .navbar
4. Page Sidebar / .sisf-page-sidebar
5. Div Section  / .section
6. Blog Section / .blogs-list
7. logo  / .logo-section, .logo-Slider
8. Gallery / .sis-gallery-items
9. Team / .sis-team-member
10. Testimonioal / .sis-testimonioal-section
11. Footer / .main-footer
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Color codes]

Background: #FFFFFF (White)
Content:    #6E616B (Muted Plum)
Header h1:  #280120 (Deep Wine)
Header h2:  #280120 (Deep Wine)
Footer:     #FFFFFF (White)

Main Color :  #DE1A58 ("Crimson Red")
Secondary Color : #FFEBFB ("Pink Lace")
Text White:   #FFFFFF (White)
Text Dark :   #280120 (Deep Wine)
a (standard): #280120
a (active):   #DE1A58
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Typography]

Body copy           :  16px/24px, 500, "Inter", sans-serif (Default Font)
Heading h1          :  82px/92px, 700, "Sora", sans-serif (Heading Font)
Heading h2          :  48px/58px, 700, "Sora", sans-serif (Heading Font)
Section SubTitle h3 :  24px/32px, 600, "Sora", sans-serif (Heading Font)
Input, textarea     :  16px, "Inter", sans-serif (Default Font)
Sidebar heading     :  24px/32px, 600, "Sora", sans-serif (Heading Font)

-------------------------------------------------------------------------------------- */

/* ===============================
     	 01. Global Variables	  
================================== */
:root {
  --primary-color: #4a1022; /* main gold */
  --main-color: #c9a227; /* deep gold */
  --accent-color: #f5e6a8; /* soft light gold */

  --secondary-color: black; /* dark background */
  --white-color: #ffffff;

  --text-color: #bfbfbf; /* soft grey text */

  --gradiant-color: linear-gradient(
  to bottom,
  #f8d28a 0%,
  #e3b765 40%,
  #c9963f 70%,
  #8a5a12 100%
);
--maroon-gradient: linear-gradient(
  to bottom,
  #3d0b15,
  #2c0410,
  #2f0910
);
  --gold: #c9933a;
  --gold2: #e2b96b;
  --gold3: #f0d898;
  --maroon: #6b0d2a;
  --maroon2: #4a0818;
  --maroon3: #2c0410;
  --cream: #faf4e8;
  --cream2: #ede4d0;
  --black: #0a0205;
  --gray: #9b8070;
  font-family: "Raleway", sans-serif;
      --mb-maroon:      #3d0a14;
      --mb-maroon-mid:  #5c1020;
      --mb-maroon-lite: #7a1a2e;
      --mb-gold:        #e2b96b;
      --mb-gold-light:  #e8d5b7;
      --mb-gold-bright: #d4a843;
      --mb-cream:       #faf6f0;
      --mb-text-dark:   #2a0a10;
      --mb-text-body:   #4a2030;
      --ff-display:     'Cinzel', serif;
      --ff-body:        'Raleway', sans-serif;
      --ff-italic:      'Cormorant Garamond', serif;
  --error-color: rgb(230, 87, 87);

  --default-font: "Inter", sans-serif;
  --heading-font: "Cormorant Garamond", serif;
}

/* ===============================
        02. General css
================================== */

body {
  font-family: var(--default-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--text-color);
  letter-spacing: 0px;

  overflow: hidden;
  padding-right: 0px !important;
}

p {
  line-height: 24px;
  margin-bottom: 24px;
  color: black;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 500;
  font-family: var(--heading-font);
}

h3 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0px;
  text-transform: none;
  color: var(--primary-color);
}

h4 {
  font-size: 26px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: 0px;
  word-wrap: break-word;
  color: var(--primary-color);
}

h5 {
  font-weight: 500;
  text-transform: none;
  font-size: 20px;
  line-height: 1.39em;
  letter-spacing: 0px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.sis-section-title {
  margin-bottom: 40px;
}

.sis-section-title h1 {
  color: var(--primary-color);
  font-size: 82px;
  font-weight: 700;
  line-height: 92px;
  text-transform: none;
  letter-spacing: -1%;
  margin-bottom: 30px;
}

.sis-section-title p {
  margin-top: 25px;
  margin-bottom: 0;
}

.sis-section-title .sisf-subtitle {
  font-family: var(--default-font);
  font-weight: 500;
  font-size: 16px;
  text-transform: none;
  line-height: 24px;
  letter-spacing: 0px;
  white-space: normal;
  margin-bottom: 15px;
  display: inline-block;
  padding: 8px 20px;
  background: var(--gradiant-color);
  border: 1px solid transparent;
  border-radius: 50px;
}

.sis-section-title .sisf-m-subtitle {
  font-family: var(--default-font);
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 24px;
  letter-spacing: 0px;
  white-space: normal;
  margin-bottom: 10px;
  display: inline-block;
  color: var(--gold);
  padding: 0px;
  border-radius: 0px;
}

.sis-section-title .sisf-subtitle::before {
  content: "";
  border-radius: 0%;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  margin-top: -4px;
  background-color: var(--white-color);
  mask-image: url("../images/icon-sub-heading.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  width: 20px;
  height: 20px;
}

/* Hero Slider Overlay for Text Highlighting */
.hero-slide {
  position: relative;
}

.hero-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.5) 40%,
    rgba(0, 0, 0, 0.7) 100%
  );
  z-index: 1;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.sis-section-title h2 {
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 400;
  color: var(--primary-color);
  letter-spacing: 0px;
  line-height: 58px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.faq-title-new{
  color: var(--maroon)!important;
}
.sisf-m-subtitle.white::before {
  background-color: var(--white-color);
}

.sisf-m-subtitle.white {
  border: 1px solid var(--white-color);
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none !important;
  color: var(--primary-color);
}

a:hover {
  text-decoration: none;
  outline: 0;
}

a:focus {
  text-decoration: none;
  outline: 0;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

.container {
  max-width: 1400px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.mfp-container {
  padding-right: 15px;
  padding-left: 15px;
}

.sis-reveal {
  position: relative;
  visibility: hidden;
  overflow: hidden;
  width: 100%;
}

.sis-reveal img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform-origin: left;
  transform-origin: left;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row > * {
  padding-right: 15px;
  padding-left: 15px;
}

.row.no-gutters {
  margin-right: 0px;
  margin-left: 0px;
}

.row.no-gutters > * {
  padding-right: 0px;
  padding-left: 0px;
}

.sis-image-anime {
  position: relative;
  overflow: hidden !important;
}

.sis-image-anime:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
}

.sis-image-anime:hover:after {
  height: 250%;
  transition: all 600ms linear;
  background-color: transparent;
}
.sis-image-anime img {
  max-height: 500px;
}
.sis-preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sis-loading-container,
.sis-loading {
  height: 100px;
  position: relative;
  width: 100px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

.sis-loading-container {
  margin: 40px auto;
}

.sis-loading-container .sis-reveal {
  top: 0px;
  margin-bottom: 0px;
}

.sis-loading {
  border: 3px solid transparent;
  border-color: transparent var(--primary-color) transparent var(--white-color);
  animation: rotate-loading 3.5s linear 0s infinite normal;
  transform-origin: 50% 50%;
}

.sis-loading-container:hover .sis-loading,
.sis-loading-container .sis-loading {
  transition: all 0.5s ease-in-out;
}

.sis-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100px;
  transform: translate(-50%, -50%);
  opacity: 1;
}

.sis-loading-icon img {
  border-radius: 50px;
}

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* ===============================
         Back To Top css
================================== */
.sis-back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: var(--main-color);
  color: var(--white-color);
  font-size: 20px;
  border-radius: 8px;
  text-align: center;
  line-height: normal;
  z-index: 999;
  opacity: 0;
  border: 1px solid var(--white-color);
  outline: none;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.sis-back-to-top:hover {
  color: var(--main-color);
  background-color: var(--white-color);
  border: 1px solid var(--main-color);
  transition: all 0.3s ease-in-out;
}

.sis-back-to-top.show {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

::selection {
  background: var(--main-color);
  color: var(--white-color);
}

::-moz-selection {
  background: var(--main-color);
  color: var(--white-color);
}

.sis-br-radius {
  border-radius: 20px;
  margin: 0px 15px 0 15px;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--primary-color);
}

::-webkit-scrollbar-thumb {
  background: var(--main-color);
  border-radius: 0px !important;
}

@-moz-document url-prefix() {
  html {
    scrollbar-color: var(--main-color) var(--primary-color);
    scrollbar-width: thin;
  }
}

.sis-btn-default {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: none;
  background: var(--gradiant-color);
  color: var(--white-color);
  border-radius: 10px;
  padding: 12px 34px 12px 34px;
  font-family: var(--defaul-font);
  border: 1px solid transparent !important;
  z-index: 1;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.sis-btn-default i {
  margin-left: 5px;
  font-size: 16px !important;
  transform: rotate(-45deg);
  top: 0px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.sis-btn-default:hover {
  color: var(--white-color);
  transition: all 0.3s ease-in-out;
  border: 1px solid var(--main-color) !important;
  background-color: var(--main-color) !important;
}

.sis-btn-default:hover i {
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}

.sis-btn-default::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  border-radius: 0%;
  background-color: var(--main-color);
  background-image: url("../images/arrow-orange.html");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px auto;
  transform: translate(-4px, -50%);
  transition: all 0.3s ease-in-out;
  display: none;
}

.sis-btn-default.btn-dark {
  color: var(--main-color);
  background: var(--white-color);
}

.sis-btn-default:hover:before {
  transform: translate(-4px, -50%) rotate(45deg);
  background-size: 12px auto;
}

.sis-btn-default::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 0%;
  height: 106%;
  border-radius: 0px;
  transform: skew(30deg);
  background: var(--primary-color);
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

.sis-btn-default:hover::after {
  width: 106%;
  transform: skew(0deg);
  left: -5px;
}

.sisf-m-button {
  line-height: 0px;
}

.sis-radius {
  border-radius: 12px;
}

.sisf-e-colored {
  color: var(--primary-color) !important;
}

.section {
  padding: 80px 0;
}

.sisf-section {
  padding: 70px 0 40px 0;
}

.sis-comman-background {
  background-color: var(--secondary-color);
  background-image: url("../images/grid-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.sis-comman-bg {
  background:var(--maroon-gradient) !important;
}

.sisf-sis-top-right-image,
.sisf-sis-bottom-right-image,
.sisf-sis-top-left-image,
.sisf-sis-bottom-left-image {
  position: absolute;
}
.contact-title{
  color: var(--gold2)!important;
}
.sisf-sis-top-right-image {
  right: 0;
  top: 0;
}

.sis-hero .sisf-sis-top-right-image,
.sis-hero .sisf-sis-top-left-image {
  z-index: 1;
}

.sisf-sis-bottom-right-image {
  right: 0;
  bottom: 0;
}

.sisf-sis-top-left-image {
  left: 0;
  top: 0;
}

.sisf-sis-bottom-left-image {
  left: 0;
  bottom: 0;
}

.sis-counter-item .sis-counter-title span {
  font-size: 62px;
  line-height: 92px;
  font-weight: 700;
  color: var(--primary-color);
}

.sis-counter-content span {
  font-weight: 500;
  color: var(--primary-color);
  font-family: var(--default-font);
  font-size: 16px;
}

.sis-page-background {
  background: linear-gradient(135deg, #0f0f0f, #d4af37, #000000);
}

/* ==========================
        03. Header css
============================= */
#sisf-page-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  transition: all 0.3s ease;
}

#sisf-page-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Registration Modal Styles */
#registrationModal {
  z-index: 99999;
}

#registrationModal .modal-dialog {
  max-width: 1200px;
  height: 45vh;
}

#registrationModal .modal-content {
  border-radius: 20px;
  border: none;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  background: #1a1a1a;
  height: 100%;
  display: flex;
  flex-direction: column;
}

#registrationModal .modal-header {
  background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);
  color: var(--white-color);
  padding: 12px 20px;
  border-bottom: 1px solid #333;
  flex-shrink: 0;
}

#registrationModal .modal-title {
  font-family: var(--heading-font);
  font-weight: 700;
  font-size: 20px;
  margin: 0;
}

#registrationModal .btn-close {
  filter: brightness(0) invert(1);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

#registrationModal .btn-close:hover {
  opacity: 1;
}

#registrationModal .modal-body {
  padding: 15px 20px;
  background: var(--maroon-gradient);
  overflow-y: auto;
  flex: 1;
}

/* Profile Upload Section */
.profile-upload-section {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.profile-preview {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px dashed #333;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #000;
  flex-shrink: 0;
}

.profile-preview:hover {
  border-color: var(--gradiant-color);
  transform: scale(1.05);
}

.profile-preview i {
  font-size: 20px;
  color: var(--white-color);
  margin: 0;
}

.profile-preview span {
  display: none;
}

.profile-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn-upload {
  background: var(--gradiant-color);
  color: #fff;
  border: none;
  padding: 6px 16px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 12px;
  white-space: nowrap;
}

.btn-upload:hover {
  background: var(--gradiant-color);
  transform: translateY(-2px);
}

/* Form Styles */
.registration-form .form-label {
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
  font-size: 14px;
}

.registration-form .form-control {
  border: 1px solid white;
  border-radius: 8px;
  padding: 10px 12px;
  transition: all 0.3s ease;
  background: white;
  color: black !important;
  font-size: 14px;
}

.registration-form .form-control:focus {
  border-color: #b8962e;
  box-shadow: 0 0 0 0.2rem rgba(222, 26, 88, 0.1);
  background: white;
  color: black;
}

.registration-form .form-control::placeholder {
  color: #000;
}

.registration-form .input-group-text {
  background: #000;
  border: 1px solid #333;
  border-left: none;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}

.registration-form .input-group .form-control {
  border-right: none;
}

/* Submit Button */
.registration-form .sis-btn-default {
  padding: 10px 35px;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 14px;
}

.registration-form .sis-btn-default:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(222, 26, 88, 0.3);
}

/* Pagination Styles */
.pagination {
  margin-top: 30px;
}

.pagination .page-link {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  transition: all 0.3s ease;
  font-weight: 600;
}

.pagination .page-link:hover {
  background: #de1a58;
  border-color: #de1a58;
  color: #fff;
  transform: translateY(-2px);
}

.pagination .page-item.active .page-link {
  background: var(--gradiant-color);
  border-color: var(--gradiant-color);
  color: #fff;
}

.pagination .page-item.disabled .page-link {
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.3);
  cursor: not-allowed;
}

/* Responsive Styles */
@media (max-width: 767px) {
  #registrationModal .modal-dialog {
    margin: 10px;
    height: 60vh;
  }

  #registrationModal .modal-body {
    padding: 12px 15px;
  }

  .profile-preview {
    width: 50px;
    height: 50px;
  }

  .profile-preview i {
    font-size: 18px;
  }

  #registrationModal .modal-title {
    font-size: 18px;
  }

  .registration-form .col-md-6 {
    margin-bottom: 12px;
  }

  .btn-upload {
    padding: 5px 14px;
    font-size: 11px;
  }
}

/* Reduce form gaps */
.registration-form .row {
  margin: 0;
}

.registration-form .col-md-6 {
  padding: 0 8px;
  margin-bottom: 14px;
}

.registration-form .col-12 {
  padding: 0;
  margin-bottom: 14px;
}

/* Footer Copyright and Social Links Alignment */
.sisf-page-footer-bottom-area .footer-copyright-text {
  text-align: left !important;
}

.sisf-page-footer-bottom-area .footer-social-icons-link {
  justify-content: flex-end;
}

.sisf-page-footer-bottom-area .footer-social-icons-link ul {
  gap: 20px;
}

/* Responsive Footer for Mobile */
@media (max-width: 767px) {
  .sisf-page-footer-bottom-area .footer-copyright .row {
    flex-direction: column-reverse;
  }

  .sisf-page-footer-bottom-area .footer-copyright-text,
  .sisf-page-footer-bottom-area .footer-social-icons-link {
    text-align: center;
    justify-content: center;
  }
}

#sisf-page-header-inner {
  height: 100%;
  padding: 15px 0px;
  border-bottom: 1px solid transparent;
}

.sisf-skin--light.sisf-page .container,
.sisf-skin--dark.sisf-page .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sisf-divided-header-left-wrapper,
.sisf-divided-header-right-wrapper {
  width: 100%;
  height: 90px;
}

.sisf-divided-header-left-wrapper {
  margin: 0 30px 0 0;
}

.sisf-divided-header-right-wrapper {
  margin: 0 0 0 30px;
}

.sis-main-header {
  position: relative;
  z-index: 100;
  transition: all 0.2s ease-in-out;
}

.sis-main-header .sis-header-sticky {
  position: relative;
  top: 0;
  z-index: 100;
  transition: all 0.2s ease-in-out;
}

.sis-main-header .sis-header-sticky.hide {
  transform: translateY(-100%);
  transition: all 0.2s ease-in-out;
  border-radius: 0;
}

.sis-main-header .sis-header-sticky.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  transform: translateY(0);
  background: var(--primary-color);
  backdrop-filter: blur(30px);
  transition: all 0.2s ease-in-out;
}

.sis-main-header .sis-header-sticky.active .navbar-brand img {
  width: 118px;
  height: auto;
}

.navbar {
  padding: 0px 0;
  align-items: center;
}

.navbar-brand {
  padding: 0;
  margin: 0;
}

.sis-main-header .sis-header-sticky.active .navbar-brand img {
  width: auto;
  height: auto;
}

.sisf-main-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  height: auto;
}

.sis-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
  padding: 12px 15px;
  background-color: transparent;
}

.sis-header-top .sisf-top-bar-widget .sisf-icon-list-item a,
.sis-header-top .sisf-top-bar-widget .sisf-icon-list-item span,
.sis-header-top .sisf-top-bar-widget .mail-us a,
.sis-header-top .sisf-top-bar-widget .mail-us span,
.sis-header-top .sisf-top-location a {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
  cursor: pointer;
  display: inline-block;
  position: relative;
  z-index: 2;
  font-weight: 500;
}

.sis-header-top .mail-us .fa-envelope {
  position: relative;
  top: 1px;
}

.sis-header-top .sis-header_col .sisf-widget-holder {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0;
  justify-content: center;
}

.sis-header-top .sisf-e-title-text:hover {
  color: var(--primary-color) !important;
  transition: 0.4s ease-in-out;
}

.sis-header-top a {
  transition: 0.4s ease-in-out;
}

.sisf-icon-list-item.sisf-icon--icon-pack {
  line-height: normal;
}

.widget .sisf-icon-list-item .icon-call-out::before {
  position: relative;
  top: 1px;
  margin-right: 5px;
  font-size: 16px;
}

.social-icons-link ul {
  display: flex;
  align-items: center;
  line-height: normal;
}

.social-icons-link ul li a {
  font-size: 20px;
}

.social-icons-link ul li a {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.social-icons-link ul li a:hover {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-top-opening-hours a {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sis-header-top .sisf-top-location a:hover,
.sisf-top-opening-hours a:hover {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.sisf-skin--dark.sisf-page .container-fluid,
.sisf-skin--light.sisf-page .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sisf-skin--dark .sis-main-menu ul li a {
  color: var(--primary-color);
}

.sisf-skin--dark .sis-main-menu ul ul li a {
  color: var(--white-color);
}

.sisf-header-logo-link.navbar-brand {
  position: relative;
  display: flex !important;
  align-items: center;
  flex-shrink: 0;
  max-height: 100%;
  height: auto;
  justify-content: center;
}

.sisf-header-logo-link.navbar-brand img {
  width: 120px;
  height: auto;
}

.navbar-brand.mobile-block.sisf-header-logo-link {
  display: none !important;
}

.sisf-centered-header-wrapper.sisf--header {
  padding: 10px;
  border-radius: 100px;

  /* Glass effect */
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.85) 0%,
    /* strong dark left */ rgba(0, 0, 0, 0.6) 25%,
    /* fade */ rgba(0, 0, 0, 0.2) 50%,
    /* light */ rgba(0, 0, 0, 0.05) 75%,
    /* almost transparent */ rgba(255, 255, 255, 0.05) 100% /* glassy right */
  );

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  /* Optional subtle border for glass look */
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.sisf-centered-header-wrapper .navbar {
  position: static;
}

.sis-main-menu .nav-menu-wrapper {
  flex: 1;
  text-align: center;
}

.sis-main-menu .nav-menu-wrapper > ul {
  align-items: center;
  display: inline-flex;
}

.sis-main-menu ul li {
  margin: 0 0px;
  position: relative;
  padding: 0;
}

.sis-main-menu ul li a {
  font-size: 16px;
  font-weight: 600;
  font-family: var(--default-font);
  padding: 0px 15px !important;
  transition: all 0.3s ease-in-out;
  text-transform: none !important;
  line-height: 24px;
  position: relative;
  letter-spacing: 0;
}

.sisf-skin--light .sis-main-menu ul li a {
  color: var(--white-color);
}

.sisf-skin--dark .sis-main-menu ul li a {
  color: var(--white-color);
}

.sisf-skin--dark .sis-main-menu ul ul li a {
  color: var(--white-color);
}

.sis-main-menu-inner ul li a {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--default-font);
  padding: 0px 15px !important;
  color: var(--primary-color);
  transition: all 0.3s ease-in-out;
  text-transform: none;
  line-height: 24px;
  position: relative;
  letter-spacing: 2px;
}

.sis-main-menu ul.navbar-nav > li > a {
  line-height: 35px;
  display: flex;
  align-items: center;
  text-transform: none;
}

.sis-main-menu ul li.submenu > a:after {
  content: "\f107";
  font-family: "FontAwesome";
  font-weight: 900;
  font-size: 14px;
  margin-left: 8px;
  display: none;
}

.sis-main-menu ul li a i {
  font-size: 14px;
  padding-top: 0px;
  top: 1px;
  position: relative;
}

.sis-main-menu ul.submenu > li > a::before {
  content: "";
  position: absolute;
  width: 10px;
  background-size: auto;
  background-size: 100%;
  left: -4px;
  height: 1px;
  margin-right: 10px;
  display: inline-block;
  z-index: 5;
}

.sis-main-menu ul li.submenu > a:before {
  position: absolute;
  left: 0px;
  content: "";
  height: 1px;
  width: 10px;
  background-color: var(--main-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease-out;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
}

.sis-main-menu ul li.submenu > a:hover:before {
  transform: inherit;
}

.sis-main-menu ul li.submenu > a.active:before {
  transform: inherit !important;
}

.sis-main-menu ul li a:hover,
.sis-main-menu ul li a:focus,
.sis-main-menu ul li a.active {
  color: var(--main-color) !important;
}

.sis-main-menu ul ul {
  visibility: hidden;
  opacity: 0;
  transform: scaleY(0.8);
  transform-origin: top;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 270px;
  border-radius: 10px;
  position: absolute;
  left: -10px;
  top: auto;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  transition: all 0.4s ease-in-out;
  text-align: left;
  padding: 20px 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
}

.sis-main-menu ul ul ul::before {
  display: none;
}

.sis-main-menu ul li.submenu ul li.submenu > a:after {
  content: "\f105";
  float: right;
}

.sis-main-menu ul li.submenu:first-child ul ul {
  width: 250px;
}

.sis-main-menu ul ul ul {
  left: 100%;
  top: 0;
  text-align: left;
}

.sis-main-menu ul ul ul::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #ffffff33;
  position: absolute;
  top: 12px;
  right: auto;
  left: -17px;
  transform: rotate(-90deg);
}

.sis-main-menu ul ul li {
  margin: 0;
  padding: 4px 20px;
}

.main-menu ul ul li a span {
  color: var(--primary-color);
  transition: all 0.4s ease-in-out;
}

.menu-item-arrow {
  position: absolute;
  top: calc(50% - 11px);
  right: 0;
  color: var(--white-color);
  line-height: normal;
  transition: all 0.3s ease-in-out;
}

.sis-main-menu ul ul li a {
  color: var(--white-color) !important;
  padding: 3px 0px 3px 0px !important;
  transition: all 0.3s ease-in-out;
  font-family: var(--default-font);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none !important;
  position: relative;
  margin: 0px;
}

.sis-main-menu ul ul li a:before {
  content: "-";
  font-family: FontAwesome !important;
  line-height: 1;
  display: inline-block;
  position: absolute;
  top: -6%;
  left: 0;
  right: initial;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  font-weight: 900;
  font-size: 25px;
  display: none;
  width: 0%;
}

.sis-main-menu ul ul li:hover a:before,
.sis-main-menu ul ul li a.active {
  display: block;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  width: 100%;
}

.sis-main-menu ul li:hover > ul {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
  padding: 5px 0;
  transition: all 0.4s ease-in-out;
}

.sis-main-menu ul ul li a:hover,
.sis-main-menu ul ul li a:focus,
.sis-main-menu ul ul li a.active {
  color: var(--primary-color) !important;
  background-color: transparent;
  padding-left: 15px !important;
}

.sis-main-menu ul ul li a:hover span,
.sis-main-menu ul ul li a.active span {
  color: var(--primary-color);
}

.sis-main-menu ul ul li a::before {
  display: none !important;
  transition: 0.3s ease-in-out;
}

.sis-main-menu ul ul li a:hover:before,
.sis-main-menu ul ul li a.active::before {
  display: block !important;
  transition: 0.3s ease-in-out;
  color: var(--primary-color);
}

.sis-main-menu ul ul li .page-link:hover:before {
  display: none !important;
}

.sis-main-menu ul ul li .page-link:hover,
.sis-main-menu ul ul li .page-link:focus {
  background-color: transparent;
  padding-left: 0px !important;
}

.sis-main-menu ul li.highlighted-menu {
  display: none;
}

.sis-main-menu .mega-menu-item {
  position: static;
}

.sis-main-menu .mega-menu-item .mega-menu {
  width: 100%;
  left: 0;
  right: 0;
  padding: 0 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sis-main-menu .mega-menu-item .mega-menu .nav-item.px-0 {
  padding: 10px !important;
}

.sis-main-menu .mega-menu .nav-item {
  width: 20%;
  padding: 20px 10px !important;
}

.sis-main-menu .mega-menu1 .nav-item {
  width: 25% !important;
}

.sis-main-menu .mega-menu-item .mega-menu .sisf-menu-title {
  font-size: 22px;
  font-family: var(--default-font);
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: capitalize;
  color: var(--white-color);
}

.sis-menu-item-arrow {
  position: absolute;
  top: calc(50% - 11px);
  right: 0;
  color: var(--white-color);
  line-height: normal;
  transition: all 0.3s ease-in-out;
  display: block;
}

.sis-menu-item-arrow i {
  font-size: 15px !important;
}

.sis-main-menu ul ul li a.active .sis-menu-item-arrow {
  color: var(--primary-color);
}

.header-btn {
  line-height: 0px;
}

.responsive-menu,
.navbar-toggle {
  display: none;
}

.responsive-menu {
  top: 0;
  position: relative;
}

/* ==========================
         04. Hero css
============================= */
.sis-hero {
  position: relative;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.sis-hero-video .sis-hero-bg-video {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sis-hero-video .sis-hero-bg-video video {
  transform: translate(0%, 0%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sis-hero .sis-hero-bg-video::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(
    at top center,
    var(--primary-color) 41%,
    var(--accent-color) 100%
  );
  opacity: 85%;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.sis-hero.hero-slider {
  background: none;
  padding: 0;
}

.sis-hero.hero-slider .hero-slider-layout {
  z-index: 2;
}

.sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-slider-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-slider-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  top: 0px;
  padding-bottom: 40px;
}

.hero-content .sis-section-title p {
  width: 100%;
  margin-top: 0px;
  padding-bottom: 30px;
  text-align: center;
  margin-bottom: 0px;
}

.hero-slider-layout .hero-slide {
  position: relative;
  padding-bottom: 70px;
  min-height: 900px;
  display: flex;
  justify-content: center;
  align-items: end;
}

.sis-hero-right-image .sisf-hero-on-content {
  position: absolute;
  width: 40%;
  top: 47px;
  right: -135px;
}

.sis-video-page .hero-slider-layout .hero-slide,
.home-slider .hero-slider-layout .hero-slide {
  min-height: 700px;
}

.sis-hero-right-image {
  position: relative;
  left: -120px;
  margin-left: -250px;
  top: 85px;
}

.sis-hero-right-image img.w-100 {
  aspect-ratio: 1 / 1.35;
  object-fit: cover;
}

.sis-shake-image {
  display: inline-block;
  animation-name: shakeX;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-direction: normal;
}

@keyframes shakeX {
  0%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.sisf-sis-header-bottom-content {
  position: relative;
  z-index: 2;
  margin-top: -120px;
  padding-bottom: 24px;
}

.sis-countdown-left-content .sisf-e-inner {
  background-image: url("../images/hero-left-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 24px;
}

.sis-speakers-contents .sisf-e-inner {
  padding: 36px 24px;
}

.sis-countdown-inner .sis-count {
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  font-family: var(--heading-font);
}

.sisf-sis-bottom-right-image img {
  aspect-ratio: 1 / 0.55;
  border-radius: 12px;
}

.sisf-sis-bottom-right-image .sis-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sisf-sis-bottom-right-image .sis-video img {
  width: 130px;
  height: 130px;
  min-width: 130px;
}

.sisf-sis-bottom-right-image .sis-video .sis-video-play-button a:after,
.sisf-sis-bottom-right-image .sis-video .sis-video-play-button a:before {
  display: none;
}

.sisf-sis-bottom-right-image
  .sis-video
  .sis-video-play-button.sisf-m-play-inner {
  top: 40%;
  left: 50%;
  transform: translate(-47%, 0%);
}

.sisf-sis-bottom-right-image .sis-video .sis-video-play-button .popup-video {
  width: 35px;
  height: 35px;
  background: var(--white-color);
}

.sisf-sis-bottom-right-image
  .sis-video
  .sis-video-play-button
  .popup-video
  span {
  font-size: 16px;
  color: var(--main-color);
  position: relative;
  top: 1px;
  left: 1px;
}

/* ====================================
      05. Scroll Content Section Css
======================================= */
.sis-scroll-container {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 20px 0 20px 0;
}

.sis-scroll-container .sis-scroll-content {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 25px;
  animation: scrollX 75s linear infinite;
}

.sis-scroll-content .sis-contents span {
  font-family: var(--heading-font);
  font-size: 82px;
  font-weight: 700;
  text-transform: none;
  color: var(--main-color);
  line-height: 92px;
  transition: 0.4s ease-in-out;
}

.sis-scroll-content .sis-contents span:hover {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

@keyframes scrollX {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.sis-scroll-content .sis-content img {
  margin-left: 25px;
  display: inline-block;
}

/* ====================================
        06. About Us Section css
======================================= */
.sisf-about-image-left .sis-e-icon-spin {
  position: absolute;
  bottom: 5px;
  left: 0px;
}

.sisf-about-image-left .sis-e-icon-spin img {
  width: 150px;
}

.sisf-e-about-bottom-content {
  background: var(--maroon-gradient);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 24px;
}

/* ====================================
        07. Services Section Css
======================================= */
.sisf-sis-page-link {
  border-radius: 12px 12px;
  -webkit-mask-image: url("../images/page-clip.png");
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
}

.sisf-e-arrow-link a {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background: transparent;
  color: var(--white-color);
  transition: all 0.5s ease;
  transform: rotate(-45deg);
  border: 1px solid var(--white-color);
  overflow: hidden;
  position: absolute;
  right: 20px;
  bottom: 0px;
  z-index: 3;
}

.sisf-e-arrow-link a i {
  line-height: 0;
}

.sisf-e-arrow-link a:hover,
.sisf-sis-e-service-list.page .sisf-e-arrow-link a:hover {
  background: var(--gradiant-color);
  border: 1px solid transparent;
  transition: all 0.5s ease;
  transform: rotate(0deg);
}

.sisf-sis-e-service-list.page .sisf-e-arrow-link a {
  background: var(--primary-color);
}

.sisf-sis-e-service-list .sisf-e-inner .sisf-e-content a {
  color: var(--white-color);
  transition: all 0.4s ease;
}

.sisf-sis-e-service-list.page .sisf-e-inner .sisf-e-content a {
  color: var(--primary-color);
  transition: all 0.4s ease;
}

.sisf-sis-e-service-list .sisf-e-inner:hover .sisf-e-content a,
.sisf-sis-e-service-list.page .sisf-e-inner:hover .sisf-e-content a {
  color: var(--main-color);
  transition: all 0.4s ease;
}

.sisf-sis-e-service-list .sisf-e-inner .sisf-e-content p {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sis-comman-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0px;
  color: var(--primary-color);

}

.sisf-sis-icon-with-text--hover .sisf-e-inner .sisf-e-content {
  position: relative;
  z-index: 3;
  transition: all 0.6s ease;
}

.sisf-sis-icon-with-text--hover .sisf-e-inner::before {
  position: absolute;
  content: "";
  background: linear-gradient(
    205.25deg,
    var(--accent-color) -7.49%,
    var(--main-color) 97.69%
  );
  right: 0;
  bottom: 0;
  left: 0;
  height: 0%;
  width: 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background-size: 101% 101%;
  z-index: 1;
}

.sisf-sis-icon-with-text--hover .sisf-e-inner:hover::before {
  height: 100%;
  transition: all 0.6s ease;
}

.sis-comman-bottom-line-text {
  margin-top: 40px;
}

.sis-comman-bottom-line-text .sis-box-button {
  background-color: var(--white-color);
  padding: 2px 12px 0px 12px;
  border-radius: 50px;
}

.sis-comman-bottom-line-text p {
  color: var(--primary-color);
}

.sis-comman-bottom-line-text .sisf-sis-e-box a {
  color: var(--main-color);
  transition: 0.3s ease-in-out;
  font-weight: 700;
  border-bottom: 1px solid var(--main-color);
  margin-left: 5px;
  display: inline-block;
  line-height: normal;
}

.spin-img {
  animation: spin-img 15s linear infinite normal;
}

@keyframes spin-img {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* ====================================
        08. What We Do Section Css
======================================= */
.sis-what-we-do-background {
  background-image: url("../images/missbaarath/loc-2.webp");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 38% 100%;
}

/* ====================================
    09. Event CountDown Section Css
======================================= */
.sis-event-countdown-section {
  position: relative;
  overflow: hidden;
  margin-top: -100px;
  z-index: 1;
}

.sis-event-countdown-bg {
  background-color: var(--primary-color);
  padding: 24px 40px 24px 20px;
}

.sis-event-countdown-left-image img {
  width: 70px;
  object-fit: cover;
}

.sis-event-countdown-right {
  padding: 60px;
  background-image: linear-gradient(
    205deg,
    var(--main-color) -7%,
    var(--accent-color) 97%
  );
}

.sis-event-countdown-left--image {
  position: absolute;
  left: -5px;
  top: 0;
  bottom: 0;
}

.sis-event-countdown-left--image img {
  width: 7px;
}

.sisf-sis-top-image,
.sisf-sis-bottom-image {
  position: absolute;
  left: -25px;
  z-index: 1;
}

.sisf-sis-top-image {
  top: -25px;
}

.sisf-sis-bottom-image {
  bottom: -25px;
}

/* ====================================
    10. Event Schedule Section Css
======================================= */
.sis-event-schedule-content {
  overflow: hidden;
  margin-bottom: 25px;
}

.sis-event-schedule-content .sisf-e-inner {
  padding: 24px;
  border-radius: 12px;
  transition: 0.2s ease-in-out;
  border: 1px solid #ffffff33;
  position: relative;
  z-index: 2;
  background-color: var(--secondary-color);
  opacity: 1;
}

.sis-event-schedule-content .sisf-e-inner:hover {
  background: black;
  transition: 0.2s ease-in-out;
  opacity: 1;
}

.sis-event-schedule-content .sisf-e-contents h2 {
  color: var(--main-color);
  transition: 0.2s ease-in-out;
}

.sis-event-schedule-content .sisf-e-contents h2,
.sis-event-schedule-content .sisf-e-contents p {
  position: relative;
  z-index: 3;
  opacity: 1;
  transition: 0.2s ease-in-out;
}

.sis-event-schedule-content .sisf-e-inner:hover .sisf-e-contents h2,
.sis-event-schedule-content .sisf-e-inner:hover .sisf-e-contents p {
  color: var(--white-color);
  transition: 0.2s ease-in-out;
}

.sis-event-schedule-content .sisf-sis-count p {
  color: var(--white-color);
  font-size: 24px;
  font-family: var(--heading-font);
  font-weight: 700;
  line-height: 32px;
  position: relative;
  opacity: 1;
  z-index: 3;
  transition: 0.4s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: var(--gradiant-color);
  border-radius: 50px;
}

.sis-event-schedule-content .sisf-e-inner:hover .sisf-sis-count p {
  background: var(--secondary-color);
  transition: 0.4s ease-in-out;
  color: var(--primary-color);
}

.sis-event-schedule-content .sisf-background-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.sis-event-schedule-content:hover .sisf-background-image {
  opacity: 1;
  transition: 0.4s ease-in-out;
}

.sis-event-list-tab {
  padding: 10px;
  border: 1px solid #ffffff33;
  width: 50%;
  margin: 0 auto;
  border-radius: 100px;
}

.sis-event-list-tab .sis-event-list-type {
  padding: 8px 24px;
  color: var(--white-color);
  border: 1px solid #ffffff33;
  font-weight: 600px;
  border-radius: 100px;
  background: transparent;
  transition: 0.4s ease-in-out;
}

.sis-event-list-tab.sis-comman-bg .sis-event-list-type {
  color: var(--Primary-color) !important;
}

.sis-event-list-tab .sis-event-list-type.active,
.sis-event-list-tab .sis-event-list-type:hover {
  color: var(--white-color) !important;
  background: var(--gradiant-color);
  transition: 0.4s ease-in-out;
}

.sis-event-tab-content {
  margin-top: 60px;
}

.sisf-event-list-item .sis-event-list-content {
  mask-image: url("../images/event-content-clip.png");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  padding: 50px 70px 50px 50px;
  margin-left: -4px;
  background: var(--white-color);
  transition: 0.3s ease-in-out;
}

.sisf-event-list-item:hover .sis-event-list-content {
  background: var(--gradiant-color);
  transition: 0.3s ease-in-out;
}

.sis-event-list-content .sis-e-saperater {
  width: 1px;
  height: 100px;
  background-color: var(--primary-color);
  transition: 0.3s ease-in-out;
}

.sisf-event-list-item:hover .sis-event-list-content .sis-e-saperater {
  background-color: var(--white-color);
  transition: 0.3s ease-in-out;
}

.sis-event-list-content .sis-e-inner .sisf-top-content p {
  color: var(--main-color);
  transition: 0.3s ease-in-out;
}

.sisf-event-list-item:hover
  .sis-event-list-content
  .sis-e-inner
  .sisf-top-content
  p,
.sisf-event-list-item:hover
  .sis-event-list-content
  .sis-e-inner
  .sis-e-middle-title
  h3
  a,
.sisf-event-list-item:hover
  .sis-event-list-content
  .sis-e-inner
  .sis-e-middle-title
  h2
  a,
.sisf-event-list-item:hover
  .sis-event-list-content
  .sis-e-inner
  .sis-e-bottom-author
  span,
.sisf-event-list-item:hover .sis-event-list-content .sis-e-inner .sis-e-text p {
  color: var(--white-color);
  transition: 0.3s ease-in-out;
}

.sis-event-list-content .sis-e-inner .sis-e-middle-title h3,
.sis-event-list-content .sis-e-inner .sis-e-middle-title h2 {
  transition: 0.3s ease-in-out;
}

.sis-event-list-content .sis-e-inner .sis-e-bottom-author span,
.sis-event-list-content .sis-e-inner .sis-e-text p {
  color: var(--primary-color);
  transition: 0.3s ease-in-out;
}

.sisf-event-list-item:hover
  .sis-event-list-content
  .sis-e-inner
  .sis-btn-default {
  background: var(--white-color);
  transition: 0.4s ease-in-out;
  color: var(--main-color);
}

.sisf-event-list-item {
  margin-bottom: 30px;
}

.sisf-event-list-item .sis-event-list-image a {
  mask-image: url("../images/event-img-clip.png");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  position: relative;
  z-index: 1;
}

.sisf-event-list-item .sis-event-list-image img {
  aspect-ratio: 1 / 0.59;
  object-fit: cover;
}

.sis-event-list-content .sis-e-inner.left {
  width: 65%;
}

.sis-event-list-content .sis-e-inner {
  width: 32%;
}

/* ====================================
        11. Why Attend Section Css
======================================= */
.sis-why-attend-bg {
  background-color: transparent;
  background-image: linear-gradient(
    180deg,
    var(--secondary-color) 50%,
    var(--main-color) 120%
  );
}

.sisf-why-attend-content .sisf-e-inner {
  overflow: hidden;
  margin-bottom: 30px;
}

.sisf-why-attend-content .sisf-sis-e-title h3,
.sisf-why-attend-content .sisf-why-attend-icon-image,
.sisf-why-attend-content .sisf-e-content p {
  position: relative;
  z-index: 1;
  transition: 0.4s ease-in-out;
}

.sisf-why-attend-content .sisf-why-attend-icon-image img {
  filter: none;
  transition: 0.2s ease-in-out;
}

.sisf-why-attend-content .sisf-e-inner:hover .sisf-why-attend-icon-image img {
  filter: brightness(0) invert(1);
  transition: 0.2s ease-in-out;
}

.sisf-why-attend-content .sisf-e-inner:hover .sisf-sis-e-title h3,
.sisf-why-attend-content .sisf-e-inner:hover .sisf-e-content p {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sisf-why-attend-center-image {
  margin: 0 -50px;
}

.sisf-why-attend-center-image .sis-e-icon-spin {
  position: absolute;
  top: 20px;
  right: 75px;
  width: 150px;
}

/* ====================================
      12. Confex Experience Section Css
======================================= */
.sis-confex-experience-section {
  background-color: #000;
  background-repeat: no-repeat;
  background-size: cover;
}

.sisf-experience-process-content .sisf-e-inner {
  padding: 24px;
  border-right: 1px solid #ffffff33;
  margin: 30px 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 1 / 1.1;
}

.sisf-experience-process-content.sisf-sis-icon-with-text--hover
  .sisf-e-inner::before {
  background: #ffffff33;
}

.sisf-experience-process-content .sisf-work-experience-icon-image {
  position: relative;
  z-index: 2;
}

.sisf-experience-process-content .sisf-work-experience-icon-image img {
  filter: brightness(0) invert(1);
  transition: 0.6s ease-in-out;
}

.sisf-experience-process-content
  .sisf-e-inner:hover
  .sisf-work-experience-icon-image
  img {
  filter: brightness(0) invert(1);
  transition: 0.6s ease-in-out;
}

/* ====================================
    13. Our Achevement Section Css
======================================= */
.sisf-achevement-image-left .sis-e-icon-spin {
  width: 150px;
  position: absolute;
  right: 0;
  top: 30px;
}
.sisf-achevement-image-left img {
  max-height: 700px;
}
.sis-our-achevement {
  margin-bottom: 50px;
}

.sis-our-achevement .sis-counter-title span {
  font-size: 48px;
  line-height: 58px;
}

/* ====================================
    14. Our Approach Section Css
======================================= */
.sis-our-approach-section {
  background-image: url("../images/approch-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.sisf-sis-e-approach-list .sisf-e-arrow-link a {
  right: 11px;
  bottom: 13px;
  background: var(--white-color);
  color: var(--main-color);
}

.sisf-sis-e-approach-list .sisf-e-arrow-link a:hover {
  background: var(--gradiant-color);
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sisf-sis-e-approach-list .sisf-e-content h3 a {
  transition: 0.4s ease-in-out;
}

.sisf-sis-e-approach-list .sisf-e-content h3 a:hover {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sis-event-sponser-part.sis-approach::before,
.sis-event-sponser-part.sis-approach::after {
  border-top: 1px solid #00000033;
}

.sis-logo-light-img {
  width: 100%;
  position: relative;
  opacity: 0;
  transition: 0.3s ease-in-out;
  display: inline-block;
  transform: scale(1.3);
}

.sis-logo-dark-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: 0.3s ease-in-out;
  display: inline-block;
}

.sis-logo-images:hover .sis-logo-light-img {
  opacity: 1;
  transform: scale(1);
  transition: 0.3s ease-in-out;
}

.sis-logo-dark-img:hover {
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.sis-logo-images {
  display: flex;
  justify-content: center;
  transition: 0.3s ease-in-out;
  position: relative;
  margin-bottom: 30px;
}

/* ======================================
       15. Pricing Plans Section Css
========================================= */
.sisf-page-bg {
  background-image: url("../images/price-plan-bg.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sisf-sis-pricing-table.sis-bordered {
  border: 1px solid #00000033;
}

.sis-pricing-title .sis-m-title p {
  color: var(--primary-color);
}

.sisf-sis-pricing-table.sis-middle {
  aspect-ratio: 1 / 1.2;
}

.sisf-sis-pricing-table.sis-bottom {
  aspect-ratio: 1 / 0.87;
}

.sis-comman-bottom-line-text.sis-left .sisf-rating-image {
  min-width: 150px;
}

.sisf-sis-pricing-table {
  border-radius: 12px;
  position: relative;
  z-index: 2;
  padding: 10px;
  background-color: transparent;
  overflow: hidden;
  margin-bottom: 30px;
  aspect-ratio: 1 / 1.3;
}

.sisf-sis-pricing-table .sis-e-top-inner {
  border-radius: 12px;
  background: var(--secondary-color);
  overflow: hidden;
  position: relative;
}

.sisf-sis-pricing-table.sis-page {
  background: var(--gradiant-color);
}

.sisf-sis-pricing-table .sisf-m-top {
  background-color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sisf-sis-pricing-table .sisf-m-content .sisf-e-item {
  padding: 20px 0px 0px 0px;
  color: var(--primary-color);
}

.sisf-sis-pricing-table .sisf-m-content .sisf-e-item i {
  position: relative;
  top: 2px;
}

.sis-pricing-subtitle p {
  color: var(--primary-color);
}

.sisf-sis-pricing-table .sisf-m-price {
  padding-top: 0px;
  align-items: baseline;
  padding-bottom: 10px;
}

.sisf-sis-pricing-table .sisf-m-price .sisf-m-price-wrapper {
  display: inline-flex;
  line-height: 1;
  justify-content: center;
  align-items: baseline;
  margin: 0px 0px 0px 0px;
}

.sisf-sis-pricing-table .sisf-m-price .sisf-m-price-wrapper {
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  transition: 0.4s ease-in-out;
  font-family: var(--heading-font);
  color: var(--primary-color);
}

.sisf-sis-pricing-table .pricing-title.my-2 {
  transition: 0.4s ease-in-out;
}

.sisf-sis-pricing-table .sisf-m-price-period {
  color: var(--primary-color);
  font-weight: 500;
  font-style: italic;
}

.sisf-sis-pricing-table .sisf-m-top {
  background-color: transparent;
  margin: 0;
}

.sis-pricing-title {
  padding-top: 24px;
  margin-top: 30px;
}

.sisf-pricing-content-bottom {
  margin-top: 40px;
}

.sisf-pricing-content-bottom span {
  color: var(--primary-color);
}

.sis-pricing-subtitle .sis-title.text-end {
  margin-bottom: 0px;
  background: var(--gradiant-color);
  padding: 5px 70px;
  transform: rotate(45deg);
  position: absolute;
  right: -63px;
  top: 40px;
}

.sisf-sis-pricing-table .sis-title.sisf-e-colored,
.sisf-sis-pricing-table.sis-comman-background .sis-title.text-white {
  padding: 4px 8px;
  background-color: #ed2c3133;
  border-radius: 50px;
  display: inline-block;
}

.sisf-sis-pricing-table.sis-comman-bg {
  overflow: visible !important;
}

.sisf-sis-pricing-table .sis-e-icon-spin {
  position: absolute;
  top: -130px;
  right: -30px;
}

/* ===================================
       16. Testimonial Section Css
====================================== */
.testimonial-right.page .sisf-e-inner {
  background-color: transparent;
  transition: 0.4s ease-in-out;
  border: 1px solid #ffffff1a;
  margin-bottom: 0px;
  transition: 0.4s ease-in-out;
  aspect-ratio: 1 / 0.9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.sis-testimonial-section.sis-comman-background {
  overflow: hidden;
}

.sisf-testimonial-left-part .sisf-e-inner {
  aspect-ratio: 1 / 0.91;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--gradiant-color);
}

.sisf-testimonial-left-part .sisf-e-inner .sis-counter-title span {
  font-size: 62px;
  line-height: 72px;
  font-weight: 700;
}

.testimonial-right.page .sisf-e-inner .sisf-e-author span,
.testimonial-right.page .sisf-e-inner .sisf-e-discription h5 {
  transition: 0.4s ease-in-out;
  position: relative;
  z-index: 2;
}

.testimonial-right.page .sisf-e-inner .sisf-e-author .sisf-e-author-name {
  font-family: var(--heading-font);
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 3px;
  font-weight: 600;
}

.testimonial-right.page .sisf-e-inner .star {
  font-size: 26px;
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.testimonial-right.page .sisf-e-inner .sisf-e-author span,
.testimonial-right.page .sisf-e-inner .sisf-e-discription h3,
.testimonial-right.page .sisf-e-inner .sisf-e-discription h2 {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.testimonial-right.page .sisf-e-inner .sisf-e-discription h3,
.testimonial-right.page .sisf-e-inner .sisf-e-discription h2 {
  font-size: 16px;
  color: var(--primary-color);
  line-height: 24px;
}

.testimonial-right.page .sisf-e-inner.bg-white .sisf-e-author span,
.testimonial-right.page .sisf-e-inner.bg-white .sisf-e-discription h3,
.testimonial-right.page .sisf-e-inner.sis-comman-bg .sisf-e-author span,
.testimonial-right.page .sisf-e-inner.sis-comman-bg .sisf-e-discription h3 {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.testimonial-right.page .sisf-e-inner .sisf-e-top {
  padding-top: 24px;
  border-top: 1px solid #ffffff1a;
  position: relative;
  z-index: 2;
}

.testimonial-right.page .sisf-e-inner .sisf-e-author-job {
  font-size: 14px;
}

.testimonial-right.page .sisf-e-inner .quote-left-icon span {
  font-size: 60px;
  color: var(--main-color);
  opacity: 0.3;
  transition: 0.4s ease-in-out;
}

.testimonial-right.page .swiper-slide.sisf-e-inner {
  background-color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.testimonial-right.page .sis-e-icon-spin {
  position: absolute;
  top: -130px;
  right: 20px;
}

.sisf-rating-image-with-content .star {
  font-size: 20px;
}

.sis-logo-image {
  margin-bottom: 30px;
}

.sis-logo-image img {
  opacity: 0.3;
  transition: 0.4s ease-in-out;
}

.sis-logo-image:hover img {
  opacity: 1;
  transition: 0.4s ease-in-out;
}

.sis-event-sponser-part {
  margin: 40px 0;
}

.sis-event-sponser-part::before,
.sis-event-sponser-part::after {
  content: "";
  width: 44%;
  height: 1px;
  position: absolute;
  border-top: 1px solid #ffffff33;
  top: 11px;
}

.sis-event-sponser-part::before {
  left: 0;
}

.sis-event-sponser-part::after {
  right: 0;
}

.sis-slider-arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 90px;
  background-color: var(--primary-color);
  border-radius: 50px;
  padding: 5px 12px 4px 12px;
  border: 3px solid var(--white-color);
  bottom: 60px;
  position: relative;
  z-index: 2;
}

.sis-slider-arrow.sis-comman-bg {
  bottom: 18px;
}

.sis-slider-arrow.sis-comman-bg .sis-swiper-button span {
  color: var(--primary-color);
}

.sis-slider-arrow .sis-swiper-button {
  position: relative;
  align-items: end;
}

.sis-slider-arrow .swiper-button-prev {
  left: 0;
}

.sis-slider-arrow .swiper-button-next {
  right: 0;
}

.sis-slider-arrow .sis-swiper-button span {
  font-size: 20px;
  top: 1px;
  position: relative;
  transition: 0.4s ease-in-out;
}

.sis-slider-arrow .sis-swiper-button span:hover,
.sis-slider-arrow.sis-comman-bg .sis-swiper-button span:hover {
  color: var(--main-color) !important;
  transition: 0.4s ease-in-out;
}

.sis-slider-arrow .sis-swiper-button::after {
  display: none;
}

/* ==============================
        17. FAQ Section css
================================= */

.sisf-faq-accordian .accordion {
  background-color: transparent;
  padding: 0px;
  border-radius: 12px;
}

.sisf-faq-accordian .accordion-button {
  background: transparent;
  box-shadow: none;
  outline: none;
  text-transform: none;
  line-height: 32px;
  font-size: 20px;
  font-family: var(--default-font);
  padding: 25px 0px 25px 0px;
  border: none;
  font-weight: 400;
  letter-spacing: 0px;
}

.sisf-faq-accordian .accordion-item {
  margin-top: 0px;
  border-radius: 0px !important;
  border: none;
  background-color: transparent;
}

.sisf-faq-accordian .accordion-button::after {
  display: none !important;
}

.sisf-faq-accordian .accordion-button::before {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 16px;
  top: 30%;
  width: 30px;
  height: 30px;
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    205.25deg,
    var(--accent-color) -7.49%,
    var(--main-color) 97.69%
  );
  color: var(--white-color);
  font-size: 14px;
  transition: all 0.3s ease;
  border-radius: 50px;
}

.sisf-faq-accordian .accordion-button:not(.collapsed)::before {
  content: "\f068";
  color: var(--primary-color);
}

.sisf-faq-accordian .accordion-button,
.sisf-faq-accordian .accordion-body {
  border: none;
  box-shadow: none;
  padding: 20px 0;
  background-color: transparent;
}

.sisf-faq-accordian .accordion-body {
  padding: 20px;
}

.sisf-faq-accordian .accordion-button:not(.collapsed) span {
  color: var(--maroon) !important;
  transition: 0.4s ease-in-out;
}
.sisf-e-content-inner p{
  color: maroon;
}
.sisf-faq-accordian .accordion-button:not(.collapsed)::before {
  color: var(--main-color) !important;
  transition: 0.4s ease-in-out;
  background: var(--white-color);
}

.sisf-faq-accordian .accordion-button::before,
.sisf-faq-accordian .accordion-button span {
  color: var(--primary-color);
}

.sisf-faq-accordian .accordion-item {
  border-bottom: 1px solid #52525b !important;
  border-radius: 0px;
}

.sisf-faqs-accordian .accordion-item {
  border-bottom: 1px solid var(--white-color) !important;
  border-radius: 0px;
}

.sisf-faq-accordian .accordion-item {
  border-radius: 0px;
}

.sisf-faq-accordian .accordion-button:not(.collapsed) {
  background-color: transparent;
}

.sisf-faq-accordian .accordion-button::before {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
  font-size: 14px;
  line-height: normal;
}

.sisf-faq-accordian .accordion-button span {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
 
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.sisf-sis-faq-accordian .accordion-item:has(.accordion-button:not(.collapsed)) {
  background: var(--white-color);
}

.sisf-sis-faq-accordian .accordion-button {
  background-color: var(--white-color);
}

.sisf-sis-faq-accordian .accordion-item {
  margin-top: 17px;
  border-radius: 12px !important;
  border: 1px solid transparent !important;
  border-radius: 0px;
  overflow: hidden;
}

.sisf-sis-faq-accordian .accordion-item .sisf-e-content-inner p {
  color: var(--primary-color);
}

.sisf-sis-faq-accordian .accordion-body {
  color: var(--primary-color);
  padding: 0px 20px 20px 20px;
}

.sisf-sis-faq-image-left .top {
  aspect-ratio: 1 / 0.93;
  object-fit: cover;
}

.sisf-sis-faq-contents-bottom {
  position: absolute;
  bottom: -20px;
  left: -20px;
  box-shadow: 0px 12px 30px 0px rgba(0, 0, 0, 0.25);
}

.sisf-sis-faq-contents-bottom .sisf-sis-contact-information .sisf-icon a {
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
}

.sisf-page-footer-middle-area .sisf-sis-contact-information .sisf-icon a {
  background-color: var(--white-color);
  border: 1px solid var(--white-color);
  color: var(--main-color);
}

.sisf-page-footer-middle-area
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  .sisf-icon
  a {
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  color: var(--white-color) !important;
}

.sisf-sis-faq-contents-bottom
  .sisf-sis-contact-information
  .sisf-contact-box
  .sis-title,
.sisf-sis-faq-contents-bottom
  .sisf-sis-e-group
  .sisf-sis-contact-information
  .sisf-contact-box
  a {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
  font-size: 16px;
}

.sisf-sis-faq-contents-bottom
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  .sis-title,
.sisf-sis-faq-contents-bottom
  .sisf-sis-e-group
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  a,
.sisf-page-footer-middle-area
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  .sis-title,
.sisf-page-footer-middle-area
  .sisf-sis-e-group
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  a {
  color: var(--main-color);
}

.sis-right-contact-image .sis-contact {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  padding: 15px;
  width: 95%;
  background-color: var(--main-color);
  margin: 0 auto;
  border-radius: 12px;
}

.sis-right-contact-image .sis-contact .sisf-contact-box {
  width: 47%;
}

.sis-right-contact-image .sis-contact .sisf-icon a {
  background-color: var(--white-color);
  color: var(--main-color);
}

.sis-right-contact-image
  .sis-contact.sisf-sis-contact-information
  .sisf-contact-box:hover
  .sis-title,
.sis-right-contact-image
  .sis-contact.sisf-sis-contact-information
  .sisf-contact-box:hover
  a,
.sis-right-contact-image
  .sis-contact.sisf-sis-contact-information
  .sisf-contact-box:hover
  .sisf-icon
  a {
  color: var(--primary-color) !important;
}

/* ====================================
        18. Contact Section Css
======================================= */
.sis-contact-section {
  overflow: hidden;
  background: var(--cream);
}
.faq-btn{
  background: var(--maroon)!important;
  color: white!important;
}

.sisf-sis-contact-background-left,
.sisf-sis-faq-background-left {
  padding: 24px;
  background-color: var(--white-color);

  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.form-section .form-control {
  font-size: 16px;
  font-weight: 500;
  background-color: var(--white-color);
  color: var(--primary-color);
  box-shadow: none;
  line-height: normal;
  margin-bottom: 30px;
  text-align: left;
  padding: 15px;
  border-radius: 50px;
  outline: none;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: transparent !important;
  border-image: initial !important;
}

.sisf-sis-page-contact-inner.bg-white.radius {
  padding: 30px;
  margin: -130px 0 70px 0;
  position: relative;
  box-shadow: 0px 4px 25px 10px #0000000d;
}

.sisf-sis-page-contact-inner.bg-white.radius .sisf-opning-hours-bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
  border-radius: 16px;
  background: #d9d9d94d;
  backdrop-filter: blur(64px);
}

.sisf-sis-page-contact-inner.bg-white.radius .form-section .form-control {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #0000001a !important;
}

.sisf-contact-bottom-contents {
  padding-top: 50px;
  margin-top: 50px;
  border-top: 1px solid #ffffff1a;
}

.sisf-sis-contact-information .sisf-contact-box .sis-title-top {
  font-size: 18px !important;
}

.sisf-sis-contact-information .sisf-contact-box .sis-title,
.sisf-sis-e-group .sisf-sis-contact-information .sisf-contact-box a {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
  font-size: 16px;
}

.sisf-sis-contact-information .sisf-icon a {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  border-radius: 50px;
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sisf-sis-contact-information .sisf-contact-box:hover .sis-title,
.sisf-sis-e-group .sisf-sis-contact-information .sisf-contact-box:hover a {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.sisf-sis-contact-information .sisf-contact-box:hover .sisf-icon a {
  color: var(--main-color) !important;
  border: 1px solid var(--main-color);
  background: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sis-contact--section {
  margin-top: 70px;
}

.sis-contact-location-section .sis-contact-map {
  overflow: hidden;
}

.sis-contact-map {
  height: 380px;
}

.sis-contact-map iframe {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  transition: all 0.3s ease-in-out;
  margin-bottom: 0px;
}

.sis-contact-map:hover iframe {
  filter: grayscale(0%);
  transition: all 0.3s ease-in-out;
}

.sis-contact-location-section {
  overflow: hidden;
}

.sis-right-contact-image img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
}

/* ====================================
        19. Letest Blog Section Css
======================================= */
.sis-letest-blog-item .sisf-e-content .sisf-e-title-link {
  color: var(--primary-color);
  position: relative;
  text-transform: none;
  letter-spacing: 0px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.4s ease-in-out;
}

.sis-letest-blog-item .sisf-e-content .sisf-e-title-link:hover {
  color: var(--primary-color) !important;
  transition: 0.4s ease-in-out;
}

.sis-letest-blog-item.right .sisf-e-media-holder img {
  width: 270px;
  height: 220px;
  min-width: 270px;
  object-fit: cover;
}

.sis-letest-blog-item.right {
  border: 1px solid #0000001a;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 12px;
}

.sis-outlined-btn {
  position: relative;
  transition: 0.4s ease-in-out;
}

.sis-outlined-btn::before {
  content: "";
  width: 0%;
  height: 1px;
  bottom: 0;
  background-color: var(--main-color);
  left: 0;
  position: absolute;
  transition: 0.4s ease-in-out;
}

.sis-outlined-btn:hover::before {
  width: 100%;
  transition: 0.4s ease-in-out;
}

.sis-letest-blog-item .sis-e-discription p,
.sis-blog-listing-page .sisf-e-content p {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sis-letest-blog-item .sisf-e-media-holder .sisf-e-media-image {
  overflow: hidden !important;
  border-radius: 16px;
  line-height: 0;
}

.sis-letest-blog-item .sisf-e-media-image img {
  transition: 0.5s ease-in-out;
  transform: scale(1) rotate(0deg);
  aspect-ratio: 1 / 0.7;
  object-fit: cover;
}

.sis-letest-blog-item .sisf-e-inner:hover .sisf-e-media-image img {
  transform: scale(1.1) rotate(2deg);
  transition: 0.5s ease-in-out;
}

.sis-letest-blog-item .sisf-e-media-image a {
  position: relative;
  display: inline-block;
  transition: 0.6s ease-in-out;
}

.sis-letest-blog-item .sisf-e-content .sisf-e-info-date a:hover,
.sis-letest-blog-item .sisf-e-content .post-category a:hover {
  color: var(--main-color);
  transition: 0.5s ease-in-out;
}

.sis-letest-blog-item .sisf-e-inner .sisf-e-content .sisf-m-button a i {
  padding-left: 5px;
  font-size: 16px;
}

.sis-letest-blog-item .sisf-e-info-item {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
}

.sis-letest-blog-item.left .sisf-e-inner .sisf-e-content {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px;
  z-index: 2;
}

.sis-letest-blog-item .sisf-e-info-item a,
.sis-letest-blog-item .post-cat,
.sisf-blog-item .post-cat {
  background: var(--main-color);
  padding: 3px 12px 4px 12px;
  font-size: 16px;
  line-height: 24px;
  color: var(--white-color);
  font-weight: 500;
  border-radius: 5px;
}

.sisf-blog-item .post-cat {
  position: absolute;
  top: 15px;
  left: 15px;
}

.post-meta-list-after .meta-date::after {
  content: "";
  position: absolute;
  left: -15px;
  top: 0;
  line-height: 1;
  width: 1px;
  height: 100%;
  background: var(--text-color);
  border-radius: 50px;
  display: none;
  bottom: 0;
  margin: auto;
}

.sis-letest-blog-item .sisf-e-arrow-link a {
  right: 15px;
  bottom: 9px;
  background-color: var(--white-color);
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sis-letest-blog-item .sisf-e-arrow-link a:hover {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sis-letest-blog-item .sisf-e-media-image a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  bottom: 0;
  left: 0;
  top: auto;
  transition: 0.4s ease-in-out;
  background-color: transparent;
  z-index: 1;
  background-image: linear-gradient(
    180deg,
    #ffffff1f 0%,
    var(--main-color) 100%
  );
}

.sis-letest-blog-item:hover .sisf-e-media-image a::before {
  height: 100%;
  transition: 0.4s ease-in-out;
}

/* =============================
        20. Video Section css
================================ */
.mfp-iframe-scaler {
  padding-top: 0px !important;
}

.mfp-iframe-holder {
  padding: 0px !important;
}

.sis-video-play-button.sisf-m-play-inner {
  position: absolute;
  top: 36%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  left: 52%;
  transform: translate(-46%, 0%);
  z-index: 3;
}

.sis-video-play-button .popup-video {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
  background: var(--gradiant-color);
  border-radius: 100%;
  width: 55px;
  height: 55px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sis-video-play-button a:before {
  content: "";
  position: absolute;
  top: -40%;
  left: -40%;
  width: 120%;
  height: 120%;
  border: 50px solid var(--white-color);
  border-radius: 50%;
  transform: scale(0.6);
  z-index: -1;
  animation: border-zooming 1.4s infinite linear;
}

.sis-video-play-button a:after {
  content: "";
  position: absolute;
  top: -40%;
  left: -40%;
  width: 120%;
  height: 120%;
  border: 50px solid var(--white-color);
  border-radius: 50%;
  transform: scale(0.6);
  z-index: -1;
  animation: border-zooming 1.4s infinite linear;
  animation-delay: 0.3s;
}

@keyframes border-zooming {
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.sis-video-play-button .popup-video span {
  font-size: 20px;
  line-height: 0;
  color: var(--secondary-color);
}

.sisf-sis-video-gallery-image {
  overflow: hidden;
  margin-bottom: 30px;
}

.sisf-sis-video-gallery-image .sis-video-play-button.sisf-m-play-inner {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translate(0%, 0%);
  opacity: 0;
  border-radius: 8px;
  transition: 0.4s ease-in-out;
  background: linear-gradient(
    180deg,
    rgba(21, 16, 10, 0) 0%,
    rgba(21, 16, 10, 0.95) 94.14%
  );
}

.sisf-sis-video-gallery-image:hover .sis-video-play-button.sisf-m-play-inner {
  opacity: 1;
  transition: 0.4s ease-in-out;
}

.sisf-sis-video-gallery-image .sis-video-play-button a:after,
.sisf-sis-video-gallery-image .sis-video-play-button a:before {
  display: none;
}

/* =================================
        21. Inner Pages Banner Css
==================================== */
.sisf-banner {
  overflow: hidden;
  max-height: 400px;
}

.banner-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sisf-page-title {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  background: transparent;
}

.sisf-page-title .sisf-m-inner {
  transform: translateY(35%);
  text-align: center;
}

.sisf-page-title .sisf-m-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: 0px;
  color: var(--white-color);
  text-shadow: 0 4px 64px #000;
  font-style: normal;
  font-family: var(--heading-font);
  text-transform: none;
}

.sisf-breadcrumbs span {
  font-family: var(--default-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
}

.sisf-breadcrumbs span i {
  font-size: 14px !important;
}

.sisf-breadcrumbs-link span {
  position: relative;
  transition: 0.3s ease-in-out;
}

.sisf-breadcrumbs-link span::after {
  content: "";
  width: 0%;
  height: 1px;
  background: var(--main-color);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  margin: 0 auto;
  transition: 0.3s ease-in-out;
}

.sisf-breadcrumbs-link:hover span::after {
  width: 100%;
  transition: 0.3s ease-in-out;
  background: var(--main-color);
}

.sisf-breadcrumbs-link:hover span {
  color: var(--main-color) !important;
  transition: 0.3s ease-in-out;
}

/* ===============================
    22. Team Members Section Css
================================== */

.sisf-item-layout-info-from-bottom .sisf-e-inner {
  position: relative;
  transition: 0.3s ease-in-out;
  overflow: hidden;
}

.sisf-item-layout-info-from-bottom .sis-team-members-img img {
  border-radius: 12px;
  position: relative;
  height: 400px;
  object-fit: cover;
}
.footer-logo img {
  width: 160px;
}
.sisf-item-layout-info-from-bottom .sisf-e-inner .sis-team-member-content {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.sisf-item-layout-info-from-bottom .image-with-icons {
  overflow: hidden;
}

.sisf-item-layout-info-from-bottom .sisf-m-social-icons,
.sisf-item-layout-info-from-bottom.page .sisf-social-icons {
  display: flex;
  align-items: center;
  position: absolute;
  left: 20px;
  bottom: -100px;
  z-index: 2;
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.sisf-item-layout-info-from-bottom.page .sisf-social-icons {
  padding: 8px 12px 6px 12px;
  border-radius: 50px;
  background: var(--white-color);
}

.sisf-item-layout-info-from-bottom.page .sisf-social-icons a {
  font-size: 20px;
  color: var(--main-color);
}

.sisf-item-layout-info-from-bottom.page .sisf-social-icons ul li {
  margin-bottom: 0px;
}

.sisf-item-layout-info-from-bottom.page .sisf-social-icons ul li:last-child {
  margin-bottom: 0px;
}

.sisf-item-layout-info-from-bottom.page:hover .sisf-social-icons {
  bottom: 15px;
  opacity: 1;
  transition: 0.3s ease-in-out;
}

.sisf-item-layout-info-from-bottom .sisf-m-social-icons a {
  color: var(--white-color);
  transition: 0.3s ease-in-out;
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background-color: var(--main-color);
  line-height: 0;
  transition: 0.3s ease-in-out;
  border: 1px solid var(--main-color);
}

.sisf-item-layout-info-from-bottom .sisf-m-social-icons a:hover {
  color: var(--main-color);
  background-color: var(--white-color);
  transition: 0.3s ease-in-out;
}

.sisf-item-layout-info-from-bottom .sisf-m-social-icons a i {
  line-height: 0;
  position: relative;
  top: 1px;
}

.sisf-item-layout-info-from-bottom.bottom .sisf-m-social-icons {
  position: unset;
  opacity: 1;
}

.sisf-item-layout-info-from-bottom.bottom:hover .sisf-m-social-icons {
  bottom: 40px;
}

.sisf-item-layout-info-from-bottom.bottom .sisf-m-social-icons ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  line-height: 42px;
}

.sisf-item-layout-info-from-bottom.page .sis-team-member-content {
  margin-top: 25px;
}

.sisf-item-layout-info-from-bottom.page .sis-team-member-content a,
.sisf-item-layout-info-from-bottom.page .sis-team-member-content p {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom.page .sis-team-member-content p,
.sisf-item-layout-info-from-bottom.bottom .sis-team-member-content p {
  font-size: 14px;
}

.sisf-item-layout-info-from-bottom:hover .sis-team-member-content h2 a {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom .sis-team-member-content h2 a {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom.bottom .sis-team-members-img {
  margin-bottom: 20px;
}

.sisf-item-layout-info-from-bottom.bottom .sisf-m-social-icons {
  margin-top: 20px;
}

.sisf-item-layout-info-from-bottom.bottom .sis-team-member-content h3 a,
.sisf-item-layout-info-from-bottom.bottom .sis-team-member-content p {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom.bottom:hover .sis-team-member-content h3 a {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom.page .sis-team-members-img a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  opacity: 1;
  border-radius: 12px;
  background-image: linear-gradient(
    180deg,
    #0000001a 56%,
    var(--main-color) 100%
  );
  z-index: 1;
  transition: 0.3s ease-in-out;
}

.sisf-item-layout-info-from-bottom.page .sis-team-members-img:hover a::after {
  height: 100%;
  transition: 0.3s ease-in-out;
}

.sisf-item-layout-info-from-bottom.page .sis-team-member-content a,
.sisf-item-layout-info-from-bottom.page .sis-team-member-content p {
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom.page.top .sis-team-member-content a,
.sisf-item-layout-info-from-bottom.page.top .sis-team-member-content p {
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom.page.top:hover .sis-team-member-content a {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-item-layout-info-from-bottom.sis-center .sis-team-member-content {
  position: absolute;
  padding: 20px;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.sisf-item-layout-info-from-bottom .sisf-e-arrow-link a {
  right: 0;
  bottom: 30px;
}

.sisf-item-layout-info-from-bottom.page.top .sisf-e-arrow-link a {
  background-color: var(--primary-color);
}

.sis-middel.sisf-item-layout-info-from-bottom.page .sisf-social-icons {
  left: 70px !important;
}

.sisf-item-layout-info-from-bottom.on-text .sis-team-member-content {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -50px;
  padding: 15px;
  background: var(--gradiant-color);
  margin-bottom: 30px;
}

/* =======================
    23. Blog Page Css
========================== */
.sisf-blog .sisf-blog-item {
  margin-bottom: 50px;
}

.sisf-blog .sisf-blog-item .sisf-e-content {
  padding: 0 15px 15px 15px;
}

.sisf-blog .sisf-blog-item .sisf-e-media-image {
  overflow: hidden;
}

.sisf-blog .sisf-blog-item .sisf-e-media-image a {
  display: block;
}

.sisf-blog .sisf-blog-item .sisf-e-media-image figure,
.sisf-blog .sisf-blog-item .sisf-e-media-image img {
  width: 100%;
}

.sisf-blog-item .sisf-info--top-holder {
  margin-top: 20px;
}

.sisf-page .sisf-e-info {
  position: absolute;
  top: 20px;
  left: 20px;
  margin-top: 2px;
}

.sisf-page .sisf-e-info .post-cat {
  background: #f477211a;
  padding: 2px 8px;
}

.sisf-blog-standard-page .sisf-e-content .meta-date {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  font-family: var(--default-font);
  transition: 0.4s ease-in-out;
}

.sisf-blog-item .sisf-e-title-link {
  transition: 0.4s ease-in-out;
}

.sisf-blog-item .sisf-e-title-link:hover,
.sisf-blog-standard-page .sisf-e-content .meta-date:hover {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sis-blog-listing-page .sisf-e-inner {
  display: flex;
  align-items: center;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  border: 1px solid #00000033;
  overflow: hidden;
}

.sis-blog-listing-page .sisf-blog-item,
.sisf-blog-grid-item .sis-letest-blog-item,
.sisf-blog-grid-item .sisf-blog-item,
.sis-blog-column .sis-letest-blog-item {
  margin-bottom: 30px;
}

.sisf-blog-grid-item .sisf-blog-item .sisf-e-media-image img {
  aspect-ratio: 1 / 0.5;
  object-fit: cover;
}

.sisf-blog-grid-item .sis-letest-blog-item .sisf-e-arrow-link a {
  background-color: var(--primary-color);
  color: var(--white-color);
}

.sisf-blog-grid-item .sisf-blog-item .sisf-e-content {
  padding: 0 20px 20px 20px;
}

.sisf-blog-grid-item .sisf-blog-item .sisf-e-content h2,
.sisf-blog-grid-item .sisf-blog-item .sisf-e-content p,
.sis-blog-column .sis-letest-blog-item .sisf-e-content p {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sis-blog-listing-page .sisf-e-inner .sisf-e-media {
  width: 30% !important;
  margin-bottom: 0px;
}

.sis-blog-listing-page .sisf-e-inner .sisf-e-content {
  width: 70% !important;
  padding: 8px 24px !important;
}

.sis-blog-listing-page .sisf-e-inner .sisf-e-content .sisf-info--top {
  position: unset;
}

.sis-blog-listing-page .sisf-e-inner .sisf-e-content .sisf-e-excerpt {
  font-size: 16px;
}

.sis-blog-listing-page .sisf-e-inner .sisf-e-media-image {
  line-height: 0px;
}

.sis-blog-listing-page .sisf-e-inner .sisf-e-media-image img {
  aspect-ratio: 1 / 0.85;
  object-fit: cover;
}

.sis-blog-listing-page .sisf-e-content p {
  -webkit-line-clamp: 2 !important;
}

.sis-blog-inner-page .sis-letest-blog-item.left .sisf-e-media-image a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: linear-gradient(360deg, #0a0f44 0%, rgba(10, 15, 68, 0) 100%);
  z-index: 1;
  border-radius: 12px;
  transition: 0.6s ease-in-out;
}

.sis-blog-inner-page .sis-letest-blog-item {
  margin-bottom: 30px;
  overflow: hidden;
}

.sis-blog-inner-page .sis-letest-blog-item .sisf-e-media-image img {
  aspect-ratio: 1 / 0.5;
  object-fit: cover;
}

.sis-blog-column .sisf-blog-item {
  margin-bottom: 30px;
}

.sis-blog-column .sisf-blog-item .sisf-e-text p,
.sis-blog-column .sisf-blog-item .sisf-e-text h4 a {
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/******************************
       24. Blog Single css
 * ****************************/
.sisf-blog-single .sisf-e-bottom-holder .tag-links {
  font-size: 20px;
  font-weight: 500;
  color: var(--primary-color);
  display: inline-block;
}
.abt-sec{
  background: var(--cream)!important;
}
.sisf-blog-single .sisf-e-bottom-holder .sisf-e-info.sisf-e-left a {
  padding: 6px 14px;
  border: 1px solid var(--secondary-color);
  font-size: 16px;
  background-color: var(--maroon);
  border-radius: 50px;
  font-style: normal;
  color: var(--main-color);
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-transform: none;
  transition: 0.5s ease-in-out;
}

.sisf-blog-single .sisf-e-bottom-holder .sisf-e-info.sisf-e-left a:hover {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  background-color: var(--white-color);
  transition: 0.5s ease-in-out;
}

.sisf-bottom-social-icons a {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-color);
  background-color: var(--main-color);
  transition: 0.5s ease-in-out;
  border: 1px solid var(--main-color);
}

.sisf-bottom-social-icons a:hover {
  color: var(--main-color);
  background-color: var(--white-color);
  border: 1px solid var(--main-color);
  transition: 0.5s ease-in-out;
}

.sisf-blog .review_form .comment-notes {
  font-size: 16px;
}

.sisf-blog .reviews-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--primary-color);
}

.sisf-blog .comment-text .meta .review-author {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0px;
  text-transform: none;
  margin: -5px 0px 11px;
  color: var(--primary-color);
}

.sisf-blog .comment-text .meta .description p {
  font-size: 16px;
  color: var(--primary-color);
}

.sisf-blog .comment_container a {
  color: var(--primary-color);
}

.sisf-blog-single .sisf-author-info .sisf-m-inner {
  position: relative;
  display: flex;
  align-items: center;
}

.sisf-blog-single .sisf-author-info .sisf-m-image {
  width: 80px;
  height: auto;
  flex-shrink: 0;
  margin-right: 30px;
}

.sisf-blog-single .sisf-author-info .sisf-m-content .sisf-m-author {
  color: var(--white-color);
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  font-family: var(--default-font);
}

.sisf-blog-single .sisf-author-info .sisf-m-content .sisf-m-description {
  color: var(--white-color);
}

.sisf-page-comments .sisf-m-comments .sisf-comment-item {
  margin-top: 40px;
  padding: 0 0 40px 0;
  border-bottom: 1px solid #0000001a;
  position: relative;
}

.sisf-page-comments .sisf-m-comments .sisf-comment-item .sisf-e-content h5 {
  color: #333;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0px;
  text-transform: none;
  margin: 0px 0px 11px;
}

.sisf-page-comments
  .sisf-m-comments
  .sisf-comment-item
  .sisf-e-content
  h5
  .comment-reply-link {
  position: absolute;
  top: -4px;
  right: 24px;
  color: var(--main-color);
  font-family: var(--default-font);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.sisf-page-comments .sisf-m-comments .sisf-comment-item .commentmetadata {
  color: var(--main-color);
}

.review_form_box .form_box-grid .form_box-item {
  width: 50%;
}

.sisf-page-comments .review_form .comment-reply-title {
  font-size: 24px;
  line-height: 32px;
  font-family: var(--heading-font);
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.sisf-blog-item .sisf-e-media {
  margin-bottom: 20px;
}

.sisf-blog-item .sisf-e-content .sisf-e-info-date {
  color: var(--main-color);
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0px;
}

.sisf-blog-item .sisf-e-content .sisf-e-info-date a {
  font-weight: 500;
}

.blog-three-columns-page .letest-blog-item {
  margin-bottom: 30px;
}

.sisf-blog-item .sisf-e-content .sisf-e-title h2 {
  line-height: 32px;
}

.sisf-blog-item .sisf-e-content .sisf-e-title a {
  font-size: 24px;
  font-weight: 600;
  text-transform: none;
  color: var(--primary-color);
  line-height: 32px !important;
  letter-spacing: 0px;
  transition: 0.4s ease-in-out;
}

.sisf-blog-item .sisf-e-content .sisf-e-title a:hover {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-blog-single .sisf-e-content .sisf-e-title {
  font-size: 38px;
}

.sisf-blog-single .marketing h5 {
  font-size: 20px;
  font-weight: 700;
  text-transform: none !important;
  font-family: var(--default-font);
}

.comments .commentlist {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  padding: 0;
}

.comments .commentlist .review-list {
  margin: 0 0 25px;
  padding: 0;
  padding: 20px;
  border: 1px solid transparent;
  list-style-type: none;
  border-radius: 4px;
}

.comments .commentlist .review-list .comment_container {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.comments .commentlist .review-list .comment_container .sisf-e-image {
  margin-right: 15px;
}

.comments .commentlist .review-list .comment-text .info {
  border-bottom: 1px solid #0000001a;
  padding-bottom: 15px;
  border-radius: 0px;
}

.comment_container .sisf-e-image img {
  flex-shrink: 0;
  border-radius: 50px;
  width: 60px;
  min-width: 60px;
}

.review--form {
  border-radius: 4px;
  border: 1px solid #0000001a;
  background-color: transparent;
  padding: 30px;
}

.review_form_box input[type="text"],
.review_form_box input[type="tel"],
.review_form_box textarea {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 0 0 20px;
  background-color: var(--secondary-color);
  border-radius: 8px;
  box-sizing: border-box;
  outline: 0;
  cursor: pointer;
  transition:
    color 0.3s ease-out,
    background-color 0.3s ease-out,
    border-color 0.3s ease-out;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--primary-color) !important;
  letter-spacing: 0.7px;
  border: 1px solid #0000001a;
  padding: 15px 20px;
  font-family: inherit;
  box-shadow: none;
  transition: 0.3s ease-in-out;
}

input[type="text"]:focus,
.review_form_box input[type="tel"]:focus,
.review_form_box textarea:focus {
  border: 1px solid var(--main-color);
  transition: 0.3s ease-in-out;
}

.review_form_box .form-check .form-check-input {
  border: 1px solid var(--main-color) !important;
  outline: none;
  box-shadow: none;
  border-radius: 3px;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-top: 0.25em;
}

.sisf-detail-box {
  background: var(--gradiant-color);
  border-radius: 12px;
  padding: 24px;
  overflow: hidden;
}

.sisf-detail-box .quote-image {
  position: absolute;
  top: 0;
  left: 0;
}

.sisf-e-icon-box.py-4 {
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
}

/* =======================
    25. Page Sidebar Css
========================== */
.sisf-page-sidebar {
  border: 1px solid #0000001a;
  padding: 25px 0 0px 0;
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 30px;
  border-radius: 12px;
}

.sisf-page-sidebar .sidebar-widget {
  padding: 0px 25px 0px 25px;
}

.sidebar-separator .separator {
  border: 1px solid #0000001a;
  background-color: #0000001a;
  color: #0000001a;
  margin: 25px 0;
}

.sisf-page-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sisf-search-form .sisf-search-form-inner {
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 10px;
  border: 1px solid #0000001a;
  border-radius: 50px;
  background: var(--white-color);
}

.sisf-search-form .sisf-search-form-inner input {
  position: relative;
  border: none !important;
  outline: none;
  box-shadow: none;
  margin: 0;
  color: var(--primary-color);
}

.sisf-search-form .sisf-search-form-inner input:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

.sisf-search-form .sisf-search-form-inner .sisf-search-form-button {
  position: absolute;
  top: 0;
  right: 1px;
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: linear-gradient(
    205.25deg,
    var(--accent-color) -7.49%,
    var(--main-color) 97.69%
  );
  border: 0;
  border-radius: 50px;
  color: var(--white-color);
  margin-left: 1em;
}

.sisf-page-sidebar .sidebar-title {
  text-transform: uppercase;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  color: var(--primary-color);
  line-height: 32px;
  letter-spacing: 0px;
  position: relative;
  margin-bottom: 21px;
}

.sisf-page-sidebar ul li {
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sisf-page-sidebar .sis-blog-categories-list-item a {
  transition: 0.4s ease-in-out;
}

.sisf-page-sidebar .sis-blog-categories-list-item:hover a {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-page-sidebar .sis-blog-categories-list-item a i {
  transform: rotate(0deg);
  transition: 0.4s ease-in-out;
}

.sisf-page-sidebar .sis-blog-categories-list-item:hover a i {
  transform: rotate(-45deg);
  transition: 0.4s ease-in-out;
}

.sidebar_content-list .content_list_widget li {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #0000001a;
}

.sidebar_content-list .content_list_widget li:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}

.sidebar_content-list .content_list_widget li .sisf-image {
  margin-right: 20px;
}

.sidebar_content-list .content_list_widget li .sisf-image img {
  width: 125px;
  height: 125px;
  min-width: 125px;
  object-fit: cover;
  border-radius: 10px;
}

.sidebar_content-list .content_list_widget .sisf-blog-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--primary-color);
  display: -webkit-box;
  max-width: 400px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 8px;
  font-family: inherit;
  text-transform: none;
  font-family: var(--heading-font);
}

.sisf-page-sidebar a {
  transition: 0.4s ease-in-out;
}

.sisf-page-sidebar a:hover {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-page-sidebar
  .sidebar-widget
  .content_list_widget
  .sisf-date
  .publish-date {
  font-size: 16px;
}

.sisf-social-links-widget .sisf-social-list li a {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50px;
  border: 1px solid var(--main-color);
  background: var(--main-color);
  transform: translateY(0px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-color);
  font-size: 18px;
  line-height: 0;
  opacity: 1;
  transition: 0.3s ease-in-out;
}

.sisf-social-links-widget .sisf-social-list li a:hover {
  background: var(--white-color);
  color: var(--main-color);
  transition: 0.3s ease-in-out;
}

/* =============================
    26. Service Detail Page Css
================================ */
.sisf-sis-page-list,
.sisf-sis-page-contact-bottom {
  border-radius: 16px;
  margin-bottom: 30px;
  overflow: hidden;
}

.sisf-sis-page-list .sisf-sis-list-title {
  background: linear-gradient(
    205.25deg,
    var(--accent-color) -7.49%,
    var(--main-color) 97.69%
  );
  margin-bottom: 20px;
  padding: 20px;
}

.sisf-sis-page-list .sisf-sis-list-item h4 {
  line-height: normal;
}

.sisf-sis-page-list .sisf-sis-list-item i {
  position: relative;
  top: 2px;
  transition: 0.4s ease-in-out;
  transform: rotate(-45deg);
}

.sisf-sis-page-list .sisf-sis-list-item {
  padding: 0 20px;
}

.sisf-sis-page-list .sisf-sis-list-item a {
  font-size: 16px;
  line-height: 24px;
  color: var(--primary-color);
  transition: 0.4s ease-in-out;
  font-family: var(--default-font);
}

.sisf-sis-page-list .sisf-sis-list-item:hover a {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-sis-page-list .sisf-sis-list-item:hover i {
  transition: 0.4s ease-in-out;
  transform: rotate(0deg);
}

.sisf-sis-page-contact-bottom .sis-service-contact-content,
.sisf-sis-page-contact-bottom .sis-page-contact-content {
  position: absolute;
  padding: 25px;
  width: 100%;
  bottom: 0;
  left: 0;
}

.sisf-sis-page-contact-bottom
  .sis-service-contact-content
  .sis-service-contact-title
  h3,
.sisf-sis-page-contact-bottom
  .sis-page-contact-content
  .sis-page-contact-title
  h3 {
  font-size: 26px;
  line-height: 36px;
}

.sisf-e-detail--page-content .sisf-sis-icon-count span {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--secondary-color);
  border: 1px solid #0000001a;
  border-radius: 8px;
  transition: 0.4s ease-in-out;
}

.sis-detail-page-list {
  padding-top: 24px;
  margin-top: 10px;
  border-top: 1px solid #0000001a;
}

.sis-e-content--inner {
  margin-bottom: 50px;
}

.sisf-sis-page-list .sis-item {
  padding: 20px;
  border-bottom: 1px solid #ffffff1a;
}

.sisf-sis-page-list.sis-comman-background.my-4 ul {
  padding: 20px !important;
}

.sisf-sis-page-contact-bottom
  .sisf-sis-contact-information
  .sisf-contact-box
  .sisf-icon
  a {
  background-color: var(--white-color);
  color: var(--main-color);
}

.sisf-sis-page-contact-bottom
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  .sisf-icon
  a {
  background-color: var(--main-color);
  color: var(--white-color) !important;
}

.sisf-sis-page-contact-bottom
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  .sis-title,
.sisf-sis-page-contact-bottom
  .sisf-sis-e-group
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  a {
  color: var(--white-color);
}

.sisf-sis-icon-with-text--hover.sis-detail .sisf-e-inner {
  overflow: hidden;
  border: 1px solid #00000033;
  margin-bottom: 30px;
}

.sisf-sis-icon-with-text--hover.sis-detail .sisf-e-inner::before {
  background: var(--white-color);
}

.sisf-sis-icon-with-text--hover.sis-detail .sisf-e-inner h2 {
  transition: all 0.4s ease-in-out;
}

.sisf-sis-icon-with-text--hover.sis-detail .sisf-e-inner {
  font-size: 15px;
}

.sisf-sis-icon-with-text--hover.sis-detail .sisf-e-inner:hover h2 {
  color: var(--main-color);
  transition: all 0.4s ease-in-out;
}

.sisf-sis-icon-with-text--hover.sis-detail .sisf-icon-image {
  position: relative;
  z-index: 2;
}

.sisf-e-detail-image-left img {
  aspect-ratio: 1 / 1.05;
  object-fit: cover;
}

.sisf-e-detail--page-content::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 27px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #00000033;
}

.sisf-e-detail--page-content:last-child::before {
  display: none;
}

.sis-e-detail-inner-top {
  overflow: hidden;
}

.sisf-e-detail-counters .sis-counter-title span {
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
}

.sis-event-detail-card .sisf-page-list-item {
  padding: 15px 20px;
  border-bottom: 1px solid #00000033;
}

.sis-event-detail-card .sisf-page-list-item .sis-icon,
.sisf-events-list.mb-5 .sis-icon {
  width: 115px;
}

.sis-event-detail-card .sisf-page-list-item p,
.sisf-events-list.mb-5 p {
  color: var(--primary-color);
}

.sis-e-content--inner.mb-3
  .sisf-item-layout-info-from-bottom
  .sisf-e-arrow-link
  a {
  right: 15px;
  bottom: 54px;
}

/* =============================
    27. Team Detail Page Css
================================ */
.sis-detail-page-contact-info-list .sisf-page-list-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #0000001a;
}

.sis-detail-page-member-image img {
  aspect-ratio: 1 / 1.6;
  object-fit: cover;
}

.sis-e-detail-inner-top.sis-comman-bg.radius {
  overflow: hidden;
  padding-right: 20px;
}

.sis-detail-page-contact-info-list .sisf-page-list-item .sis-icon {
  width: 160px;
}

.sis-detail-page-contact-info-list .sisf-page-list-item .sis-text {
  font-weight: 600;
}

.sis-detail-page-contact-info-list .sisf-page-list-item p {
  color: var(--primary-color);
}

.sis-m-page-list-contents .sisf-m-text-title p,
.sis-m-page-list-contents ul li {
  color: var(--primary-color);
}

.sis-e-content--inner .sis-e-bottom-counter {
  padding: 25px;
  background-color: #ffd41d1a;
  border-radius: 16px;
}

.sis-skills-progress-bar {
  margin-bottom: 35px;
}

.sis-skillbar .sis-skill-data {
  display: flex;
  justify-content: space-between;
}

.sis-skillbar .sis-skill-data .sis-skill-title {
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
}

.sis-skillbar .sis-skill-data .sis-skill-title {
  font-size: 16px;
  text-transform: none;
  line-height: 27px;
  letter-spacing: 0;
  margin-bottom: 20px;
  color: var(--primary-color);
}

.sis-skillbar .sis-skill-data .sis-skill-no {
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  color: var(--primary-color);
}

.sis-skillbar .sis-skill-progress {
  width: 100%;
  height: 10px;
  background-color: var(--white-color);
  border-radius: 99px;
  position: relative;
  border: none;
  padding: 0px !important;
  display: flex;
  align-items: center;
}

.sisf-progressbar .sis-skillbar .sis-skill-progress {
  background-color: var(--secondary-color);
}

.sis-skillbar .sis-skill-progress .sis-count-bar {
  position: absolute;
  height: 10px;
  background-color: var(--main-color);
  border-radius: 50px;
}

.sis-detail-page-bottom-form {
  padding-top: 50px;
  border-top: 1px solid #0000001a;
}

.sis-e-content--inner .sis-e-bottom-counter .sis-counter-title span {
  font-size: 48px;
  line-height: 58px;
}

/******************************
       28. Landing Page css
 * ****************************/
.sis-landing-page-banner {
  background: url("../images/landing-banner-bg.png") no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 700px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.sisf-skin--light.landing {
  border-bottom: 1px solid #ffffff33 !important;
}

.sisf-top-text .sisf-top-text-list {
  background-color: #ffffff33;
  padding: 5px 16px 5px 10px;
  border-radius: 100px 100px 100px 100px;
  display: inline-block;
}

.sis-landing-right-image {
  margin-right: -75px;
}

.sis-landing-page-banner .sisf-page-title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  opacity: 100%;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sis-landing-page-banner .sis-section-title h1 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
}

.sis-landing-page-banner .sisf-m-inner {
  position: relative;
  z-index: 2;
}

.sisf-sis-site-info-list .list-info-item {
  margin-right: 20px;
}

.sisf-sis-site-info-list .list-info-item span {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  margin-right: 10px;
}

.sis-scroll-container.pt-5 {
  padding-top: 70px !important;
  margin-top: -70px;
}

.star {
  font-size: 20px;
}

.sis-scroll-container.sis-landing {
  background: linear-gradient(
    205.25deg,
    var(--accent-color) -7.49%,
    var(--main-color) 97.69%
  );
  padding: 24px 0;
}

.sis-scroll-container.sis-landing .sis-contents span {
  font-size: 48px;
  line-height: 48px;
  font-weight: 700;
  color: var(--white-color);
  -webkit-text-stroke: 0px var(--primary-color);
}

.sisf-sis-heading-title span {
  -webkit-text-stroke: 1px var(--primary-color);
  text-transform: uppercase;
  color: transparent;
  mask-image: linear-gradient(
    to bottom,
    rgb(255, 255, 255) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}

.sisf-sis-heading-title {
  margin-bottom: -40px !important;
}

.information-section {
  padding: 30px 0;
}

.information-section .box-image {
  width: 60px;
}

.information-section .sisf-e-content h4 {
  margin-bottom: 15px;
  transition: 0.4s ease-in-out;
}

.information-section .sisf-e-content p {
  transition: 0.4s ease-in-out;
}

.information-section .sisf-e-inner:hover .sisf-e-content p,
.information-section .sisf-e-inner:hover .sisf-e-content h4 {
  transition: 0.4s ease-in-out;
  color: var(--main-color);
}

.landing-banner .section-title h2 {
  font-size: 43px;
}
.registration-form .section-title  {
color: var(--gold2)!important;
}
.inner-pages .sisf-sis-section-title .sisf-m-digit {
  font-size: 270px;
  line-height: 250px;
  font-family: var(--heading-font);
  letter-spacing: -16.32px;
}
.form-check-label{
  color: white !important;
}
.inner-pages .sisf-sis-section-title .sisf-m-digit span {
  font-size: 100px;
  line-height: 250px;
  vertical-align: middle;
  margin-left: -50px;
  font-weight: 900;
}

.landing-page-counter {
  margin-bottom: -50px;
}

.landing-page-counter span {
  color: var(--primary-color);
  font-size: 100px !important;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0px;
  font-family: var(--heading-font);
}

.sisf-images--box {
  text-align: center;
  margin-bottom: 30px;
}

.sisf-images--box .sis-img {
  transform: translateY(0px);
  transition: 0.4s ease-in-out;
}

.sisf-images--box:hover .sis-img {
  transform: translateY(-10px);
  transition: 0.4s ease-in-out;
}

.sisf-images--box a {
  transition: 0.4s ease-in-out;
}

.sisf-images--box a:hover {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.sisf-user-experience {
  background: linear-gradient(
    205.25deg,
    var(--accent-color) -7.49%,
    var(--main-color) 97.69%
  );
  padding: 25px;
  border-radius: 10px;
  overflow: hidden;
}

.sisf-template-counters .counter-title span {
  font-size: 40px;
  font-weight: 800;
}

.sisf-user-experience .counter-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sisf-layer-group span {
  font-size: 122px;
  color: #ffffff42;
  position: absolute;
  top: -10px;
  left: -30px;
}

.sis-design-and-experience-part {
  padding-top: 64px;
}

.sisf-power-elite-col {
  background-image: url("../images/author-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 25px;
  border-radius: 10px;
}

.sisf-power-elite-col .sisf-image-icon {
  width: 133px;
  min-width: 133px;
  margin-right: 25px;
}

.sisf-power-elite-col .sisf-ratings {
  padding: 10px;
  border: 1px solid var(--main-color);
  border-radius: 50px;
  width: 40%;
  margin: 0 auto;
}

.sisf-landing-icon-image-with-text-part {
  background: linear-gradient(
    205.25deg,
    var(--accent-color) -7.49%,
    var(--main-color) 97.69%
  );
  margin-top: 30px;
  padding: 25px 10px;
  border-radius: 10px;
  overflow: hidden;
}

.sisf-landing-icon-image-with-text-part h4 {
  font-size: 22px;
}

.sis-kickstart-your-website {
  background-image: url("../images/lines-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px;
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--primary-color);
  margin-top: 70px;
}

.sis-kickstart-your-website .sisf-sis-bottom-right-image img {
  aspect-ratio: unset;
}

.sisf-devices-experience {
  background-image: url("../images/bg-lines.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px;
  border-radius: 20px;
  overflow: hidden;
}

.sisf-devices-icon span {
  font-size: 100px;
  color: var(--primary-color);
}

.sisf-steps-icon-with-text .sisf-steps-image img {
  width: 56px;
  height: 88px;
}

.sisf-landing-icon-with-text {
  display: flex;
  align-items: center;
}

.sis-scroll-container.sisf-landing {
  background-color: transparent;
  margin-top: 0px;
}

.sisf-icon-box .sisf-m-title,
.sisf-images-box .title h5 {
  font-family: var(--default-font);
  font-size: 18px;
  font-weight: 600;
}

.launch-your-website-section {
  padding: 70px 0 0 0;
  margin-top: 70px;
}

.footer-copyright.sis-landing {
  background-color: var(--main-color);
  margin-top: -12px;
  position: relative;
  z-index: 2;
}

.footer-copyright.sis-landing .footer-copyright-text p {
  font-size: 18px;
}

.sisf-steps-part::before {
  content: "";
  width: 100%;
  position: absolute;
  border-top: 1px dashed #ffffff1a;
  height: 1px;
  left: 0px;
  top: 28px;
  z-index: 1;
}

.sisf-steps-part .sisf-steps-icon-with-text {
  position: relative;
  z-index: 2;
}

.sis-launch-your-website-section {
  margin-top: 70px;
}

/* =======================
        29. Footer Css
========================== */
.sis-footer-left-image {
  margin-top: -90px;
}

.sis-professional-network-part {
  background: var(--gradiant-color);
  margin-top: 50px;
  padding-top: 20px;
}

.sis-professional-network-part .sisf-sis-contact-information .sisf-icon a {
  background: var(--white-color);
  border: 1px solid var(--white-color);
  color: var(--main-color);
}

.sis-professional-network-part
  .sisf-sis-contact-information
  .sisf-contact-box:hover
  .sisf-icon
  a {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: var(--white-color);
}

.sisf-page-footer-top-area-inner .sis-section-title h2 span::after {
  display: none;
}

.sisf-page-footer-top-area-inner {
  padding-top: 70px;
}

.sisf-page-footer-top-area-inner.page.pb-4 {
  border-bottom: 1px solid #ffffff1a;
}

.sis-e-footer-background {
  background-color: var(--main-color);
  margin: 10px 10px 2px 10px;
}

.sisf-page-footer-middle-area {
  position: relative;
  z-index: 1;
  padding: 10px 0 10px 0;
  border-top: 1px solid #ffffff1a;
  border-bottom: 1px solid #ffffff1a;
}

.sisf-page-footer-middle-area .sis-m-text p {
  color: var(--primary-color);
}

.subscribe-newsletter-form .form-group {
  background-color: var(--primary-color);
  border: 1px solid #ffffff1a;
  border-radius: 50px;
  padding: 4px 3px 3px 20px;
  width: 70%;
}

.sisf-page-footer-middle-area .subscribe-newsletter-form input {
  background: transparent;
  border: none;
  padding: 0px 0px 0 15px;
  color: var(--white-color);
  font-weight: 700;
  margin-bottom: 0;
  box-shadow: none;
  padding: 0;
}

.subscribe-newsletter-form .form-group.bg-white.w-100 input {
  color: var(--primary-color);
}

.subscribe-newsletter-form .form-group.bg-white.w-100 input,
.subscribe-newsletter-form .form-group.bg-white.w-100 input:focus,
.subscribe-newsletter-form .form-group.bg-white.w-100 input::placeholder {
  color: var(--primary-color);
}

.subscribe-newsletter-form input:focus,
.subscribe-newsletter-form input::placeholder {
  color: var(--white-color);
  box-shadow: none;
}

.subscribe-newsletter-form span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  color: var(--white-color);
  background: var(--gradiant-color);
  cursor: pointer;
  border-radius: 50px;
}

.subscribe-newsletter-form span i {
  transform: rotate(-45deg);
}

.footer-links h3,
.footer-contact h3 {
  margin-top: 0;
  margin-bottom: 25px;
  color: var(--primary-color);
  font-size: 20px;
  font-style: normal;
  font-family: var(--default-font);
  text-transform: none;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0;
}

.footer-links ul {
  padding-left: 23px;
  margin-bottom: 0px;
}

.footer-links ul li {
  margin-bottom: 8px;
  transition: all 0.4s ease-in-out;
}

.footer-links ul li:hover {
  padding-left: 10px;
  transition: all 0.4s ease-in-out;
}

.footer-links ul li a,
.footer-links ul li::marker {
  color: var(--primary-color);
  transition: all 0.4s ease-in-out;
}

.footer-links ul li:hover a {
  color: var(--main-color) !important;
}

.footer-links.page ul li::marker {
  color: var(--white-color);
  font-size: 20px;
  transition: 0.4s ease-in-out;
}

.footer-links.page ul li:hover::marker {
  color: var(--main-color);
  transition: 0.4s ease-in-out;
}

.footer-social-icons-link li a {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
  transition: 0.4s ease-in-out;
}

.footer-social-icons-link li a:hover,
.footer-social-icons-link li a:hover i {
  color: var(--main-color) !important;
  transition: 0.4s ease-in-out;
}

.footer-social-icons-link i {
  display: flex;
  align-items: center;
  font-size: 16px;
  justify-content: center;
  color: var(--white-color);
  transition: 0.4s ease-in-out;
}

.footer-social-icons-link.page i {
  border: 1px solid #ffffff1a;
  line-height: normal;
}

.sisf-page-footer-bottom-area .footer-copyright-text p,
.sisf-page-footer-bottom-area .footer-privacy-policy a {
  color: var(--primary-color);
  font-weight: 500;
}

.sis-scroll-container.sisf-page {
  background-color: transparent;
  padding: 0;
}

.sis-footer-content {
  margin-bottom: -30px;
}

.sis-footer-content span {
  font-family: var(--heading-font);
  font-size: 140px;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  mask-image: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.12) -9.11%,
    rgba(19, 61, 60, 0) 126.82%
  );
  -webkit-text-stroke: 1px var(--white-color);
  box-shadow: 0px 2px 12px 0px #0635342e;
}

.sisf-page-footer-bottom-area {
  position: relative;
  z-index: 1;
}

.sisf-page-footer-bottom-area .sis-scroll-container .sis-scroll-content {
  animation: scrollX 40s linear infinite;
}

/************************************/
/***    30. Responsive css       ***/
/************************************/
@media only screen and (min-width: 1441px) {
  .sisf-extended-grid.sisf-extended-grid--left .container {
    padding-right: calc((100% - 1300px) / 2);
  }

  .sisf-extended-grid.sisf-extended-grid--right .container {
    padding-left: calc((100% - 1300px) / 2);
  }

  .startup-plateform {
    margin-top: -3px;
  }
}

@media only screen and (max-width: 1366px) {
  .sisf--standerd-header .sis-header-top {
    padding: 10px 0px !important;
  }

  .sisf-divided-header-right-wrapper {
    margin: 0 0 0 15px;
  }

  .sisf-divided-header-left-wrapper {
    margin: 0 15px 0 0;
  }

  .sis-main-menu ul li a {
    padding: 0px 10px !important;
  }

  .sis-btn-default {
    padding: 12px;
  }
}

@media only screen and (max-width: 1199px) {
  html,
  body {
    font-size: 16px;
  }

  .sis-main-menu ul li a {
    font-size: 14px;
    padding: 0px 10px !important;
  }

  .sis-header-top {
    padding: 10px;
  }

  .sis-main-header .sis-header-sticky.active .navbar-brand img {
    width: auto;
    height: auto;
  }

  .sisf-header-logo-link.navbar-brand img {
    width: 100px;
    height: auto;
  }

  .sisf-centered-header-wrapper.sisf--header {
    width: 100%;
  }

  .sisf-skin--dark .container,
  .sisf-skin--light .container {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
  }

  .sis-section-title {
    margin-bottom: 30px;
  }

  .sis-section-title h1 {
    font-size: 30px;
    line-height: normal;
  }

  .sis-section-title h2 {
    font-size: 30px;
    line-height: normal;
  }

  .sis-section-title .sisf-m-subtitle {
    font-size: 14px;
  }

  .home-page .hero-slider-layout .hero-slide {
    min-height: auto;
  }

  .sisf-page-title .sisf-m-title {
    font-size: 30px;
    line-height: normal;
  }

  .navbar.navbar-expand-lg {
    margin: 0px !important;
  }

  .sis-btn-default {
    font-size: 14px;
  }

  .sis-hero.hero-slider .hero-slider-layout {
    padding-top: 0;
  }

  .sis-footer-content span {
    font-size: 50px;
    line-height: normal;
  }

  .sisf-page-footer-middle-area {
    padding: 25px 0;
  }

  .subscribe-newsletter-form .form-group {
    width: 100%;
    margin-bottom: 24px;
  }

  .subscribe-newsletter-form span {
    width: 30px;
    height: 30px;
    min-width: 30px;
  }

  .sis-e-content--inner {
    margin-bottom: 30px;
  }

  .sis-testimonial--section {
    margin-top: 30px;
  }

  .sis-landing-page-banner {
    height: 850px;
  }

  .sisf-page--title.h-100 {
    align-items: center !important;
  }

  .sisf-sis-heading-title {
    margin-bottom: -25px !important;
  }

  .sisf-power-elite-col .sisf-ratings {
    width: 60%;
  }

  .sis-counter-item .sis-counter-title span {
    font-size: 35px;
    line-height: normal;
  }

  .footer-copyright.sis-landing {
    margin-top: 0px;
  }

  .sisf-devices-experience {
    padding: 35px;
  }

  .sisf-devices-icon span {
    font-size: 50px;
  }

  .sisf-home-page .hero-slider-layout .hero-slide {
    min-height: 550px;
  }

  h4 {
    font-size: 20px;
  }

  .sis-testimonial-guard-image-left img {
    aspect-ratio: unset;
  }

  .sisf-page-footer-bottom-area.page {
    margin-top: 0px;
  }

  .sis-launch-your-website-section,
  .sis-kickstart-your-website {
    margin-top: 30px;
  }

  .sis-scroll-content .sis-contents span {
    font-size: 35px;
  }

  .sis-about-video-content {
    top: 7px;
    left: 112px;
  }

  .sis-who-we-are-section .sisf-sis-bottom-right-image {
    width: 35%;
  }

  .sis-video-play-button.sisf-speed {
    left: 60% !important;
  }

  .sis-behind-speed-section .sis-behind-speed-video-bg {
    padding: 60px 0 60px 0;
  }

  .sis-section-title h2 span::after {
    height: 10px;
  }

  .sis-events-section {
    padding: 70px 0;
  }

  .sis-letest-blog-item .sisf-e-content .sisf-e-title-link {
    font-size: 18px;
    line-height: normal;
  }

  .sis-letest-blog-item.right .sisf-e-media-holder img {
    width: 180px;
    height: 165px;
    min-width: 180px;
  }

  .sis-outlined-btn {
    font-size: 14px;
  }

  .sis-letest-blog-item .sisf-e-info-item a,
  .sis-letest-blog-item .post-cat,
  .sisf-blog-item .post-cat {
    font-size: 14px;
    padding: 4px 8px;
  }

  .sisf-page-footer-bottom-area .footer-copyright {
    margin-top: 0px;
  }

  .sis-video-page .hero-slider-layout .hero-slide {
    min-height: 500px;
  }

  .sis-detail-page-contact-info-list .sisf-page-list-item {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .sis-detail-page-member-image img {
    aspect-ratio: 1 / 1.8;
  }

  .sisf-sis-page-contact-bottom
    .sis-service-contact-content
    .sis-service-contact-title
    h4,
  .sisf-sis-page-contact-bottom
    .sis-page-contact-content
    .sis-page-contact-title
    h4 {
    font-size: 30px;
    line-height: normal;
  }

  .sisf-sis-page-list .sis-item {
    padding: 10px;
  }

  .sisf-sis-pricing-table .sis-e-icon-spin {
    top: -55px;
    width: 100px;
  }

  .sisf-top-bar-widget.d-flex.align-items-center.gap-4 {
    gap: 10px !important;
  }

  .sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-content {
    padding: 10px 0 0 0;
  }

  .sis-btn-default {
    font-size: 11px;
  }

  .sis-btn-default i {
    font-size: 11px !important;
  }

  .sis-e-icon-spin {
    width: 100px;
  }

  .sis-landing-page-banner .sis-section-title h1 {
    font-size: 35px;
    line-height: normal;
  }

  .sis-hero-right-image img.w-100 {
    aspect-ratio: unset;
  }

  .sis-countdown-inner .sis-count {
    font-size: 25px;
    line-height: normal;
  }

  .sisf-sis-header-bottom-content {
    margin-top: 30px;
  }

  .sis-hero-right-image .sisf-hero-on-content {
    width: 60%;
    top: -68px;
    right: -116px;
  }

  .sis-event-countdown-section {
    margin-top: -20px;
  }

  .sis-event-list-tab {
    width: 85%;
  }

  .sisf-event-list-item .sis-event-list-content {
    padding: 24px;
  }

  .sisf-event-list-item .sis-event-list-image img {
    aspect-ratio: 1 / 0.7;
  }

  .sisf-item-layout-info-from-bottom .sisf-e-arrow-link a {
    right: -10px;
    bottom: 3px;
  }

  .sisf-e-arrow-link a {
    width: 30px;
    height: 30px;
    min-width: 30px;
    right: 10px;
  }

  .sisf-testimonial-left-part .sisf-e-inner .sis-counter-title span {
    font-size: 25px;
    line-height: normal;
  }

  .testimonial-right.page .sisf-e-inner {
    aspect-ratio: 1 / 1.4;
  }

  .testimonial-right.page .sisf-e-inner .star {
    font-size: 20px;
  }

  .sis-testimonial-logo {
    width: 120px;
  }
}

@media only screen and (max-width: 1024px) {
  .sis-header-top {
    display: none;
  }

  .sisf-divided-header-left-wrapper,
  .sisf-divided-header-right-wrapper {
    display: none !important;
  }

  .sisf-main-header .in-mobile {
    display: none !important;
  }

  .container.px-2 {
    padding: 0 15px !important;
  }

  .sisf-main-header,
  #sisf-page-header-inner {
    position: relative;
    height: auto;
    margin-top: 0px;
  }

  #sisf-page-header-inner {
    background-color: var(--primary-color);
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.85) 0%,
      /* strong dark left */ rgba(0, 0, 0, 0.6) 25%,
      /* fade */ rgba(0, 0, 0, 0.2) 50%,
      /* light */ rgba(0, 0, 0, 0.05) 75%,
      /* almost transparent */ rgba(255, 255, 255, 0.05) 100% /* glassy right */
    );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* Optional subtle border for glass look */
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .sisf-skin--dark .navbar-brand.mobile-none,
  .sisf-skin--light .navbar-brand.mobile-none {
    display: none !important;
  }

  .sisf-skin--dark .navbar-brand.mobile-block,
  .sisf-skin--light .navbar-brand.mobile-block {
    display: block !important;
  }

  .sisf-skin--dark .container,
  .sisf-skin--light .container {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
  }

  .slicknav_nav .nav-item {
    border-bottom: 1px solid var(--white-color);
  }

  .section,
  .sisf-section {
    padding: 30px 0;
  }

  .navbar-brand.mobile-block {
    padding: 0;
  }

  .sisf-centered-header-wrapper {
    display: none !important;
  }

  .navbar {
    padding: 20px 0px;
  }

  .sis-btn-default {
    font-size: 14px;
    padding: 8px 15px;
  }

  .responsive-menu,
  .navbar-toggle {
    display: block;
  }

  .responsive-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
  }

  .sisf-cursor {
    display: none;
  }

  .sis-video-play-button a:after,
  .sis-video-play-button a:before {
    top: -20%;
    left: -20%;
    width: 130%;
    height: 130%;
  }

  .sis-logo-slider {
    margin-top: 30px;
  }

  .social-icons-link ul li a {
    font-size: 16px;
  }

  .sisf-skin--dark.sisf-page {
    padding: 10px 0 !important;
  }

  .sisf-banner {
    margin-top: 0px;
  }

  .col-md-6.pe-2 {
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 991px) {
  .sis-main-header .sis-header-sticky.active .navbar-brand img {
    width: auto;
    height: auto;
  }

  #sisf-page-header-inner {
    padding: 10px 0;
    background-color: var(--primary-color);
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.85) 0%,
      /* strong dark left */ rgba(0, 0, 0, 0.6) 25%,
      /* fade */ rgba(0, 0, 0, 0.2) 50%,
      /* light */ rgba(0, 0, 0, 0.05) 75%,
      /* almost transparent */ rgba(255, 255, 255, 0.05) 100% /* glassy right */
    );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* Optional subtle border for glass look */
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  br {
    display: none;
  }

  .responsive-menu,
  .navbar-toggle {
    display: block;
  }

  .sisf-header-logo-link.navbar-brand img {
    width: 160px;
    height: auto;
  }

  .sisf-main-header .in-mobile {
    display: none !important;
  }

  .sisf-skin--dark .container,
  .sisf-skin--light .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .sisf-skin--dark .navbar-brand.mobile-none,
  .sisf-skin--light .navbar-brand.mobile-none {
    display: none !important;
  }
  .sisf-skin--dark .navbar-brand.mobile-block,
  .sisf-skin--light .navbar-brand.mobile-block {
    display: block !important;
  }

  .sisf-skin--dark .navbar-brand.mobile-none {
    display: none !important;
  }

  .sisf-skin--dark .navbar-brand.mobile-block {
    display: block !important;
  }

  .sisf-skin--dark .container-fluid {
    padding-top: 0px;
  }

  .sisf-skin--dark .container,
  .sisf-skin--light .container {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
  }

  .sisf-skin--dark.sisf-page .container-fluid,
  .sisf-skin--light.sisf-page .container-fluid {
    justify-content: space-between;
  }

  .sisf-header-logo-link.navbar-brand {
    display: flex !important;
    align-items: center;
  }

  .sisf-centered-header-wrapper {
    display: none !important;
  }

  .header-btn .sis-btn-default {
    display: none;
  }

  .home-page .hero-slider-layout .hero-slide {
    min-height: 600px;
  }

  .sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-content {
    top: 0px;
    margin-top: 25px;
  }

  .sis-counter-item .sis-counter-title span {
    font-size: 30px;
    line-height: normal;
  }

  .sis-section-title {
    margin-bottom: 25px;
  }

  .sis-section-title h1 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 25px;
  }

  .sis-section-title h2 {
    font-size: 25px;
    line-height: normal;
  }

  .sis-section-title .sisf-m-subtitle {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 5px 10px;
  }

  .sisf-sis-heading-title {
    margin-bottom: -17px !important;
  }

  .sisf-rating-image img {
    width: 150px;
  }

  .sisf-sis-pricing-table .sisf-m-price .sisf-m-price-wrapper {
    font-size: 25px;
    line-height: normal;
  }

  .sisf-sis-pricing-table {
    padding: 10px;
    aspect-ratio: unset;
  }

  .sisf-sis-pricing-table .sisf-m-content .sisf-e-item {
    padding: 10px 0px 0px 0px;
  }

  .sis-scroll-content .sis-contents span {
    font-size: 25px;
    line-height: normal;
  }

  .sis-counter-item .sis-counter-title span {
    font-size: 25px;
    line-height: normal;
  }

  .sis-letest-blog-item .sisf-e-info-icon a {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 14px;
  }

  .sis-letest-blog-item.left .sisf-e-inner {
    margin-bottom: 25px;
  }

  .sis-letest-blog-item .sisf-e-info-item a,
  .sis-letest-blog-item .post-cat,
  .sis-letest-blog-item .meta-date {
    font-size: 14px;
  }

  .sis-letest-blog-item .sisf-e-media-image a,
  .sis-letest-blog-item.right .sisf-e-media-holder img {
    width: 100%;
    height: auto;
  }

  .sis-letest-blog-section .sisf-m-button.pt-5 {
    padding-top: 0px !important;
  }

  .sisf-sis-bottom-right-image,
  .sisf-sis-top-right-image,
  .sisf-sis-top-left-image,
  .sisf-sis-bottom-left-image {
    width: 100%;
  }

  .sisf-page-footer-top-area-inner {
    padding-top: 30px;
  }

  .sis-footer-content,
  .sisf-page-footer-middle-area {
    margin-top: 0px;
  }

  .sis-blog-listing-page .sisf-e-inner {
    display: block;
    padding: 10px;
    border-radius: 5px;
  }

  .sis-blog-listing-page .sisf-e-inner .sisf--e-media {
    width: 100% !important;
  }

  .sis-blog-listing-page .sisf-e-inner .sisf-e-content {
    width: 100% !important;
    padding: 14px !important;
  }

  .sis-blog-listing-page .sisf-e-inner .sisf-e-media {
    width: 100% !important;
  }

  .sis-blog-listing-page .sisf-e-inner .sisf-e-media-image img {
    aspect-ratio: unset;
  }

  .sis-video-play-button.sisf-m-play-inner {
    left: 46%;
  }

  .sis-video-play-button .popup-video {
    width: 50px;
    height: 50px;
  }

  .sisf-rating-image-with-content .star {
    font-size: 18px;
  }

  .sisf-choose-us-content-box {
    aspect-ratio: 1 / 1.03;
  }

  .sisf-sis-comman-right-box {
    aspect-ratio: unset;
  }

  .review_form_box .form_box-grid.d-flex {
    display: block !important;
  }

  .review_form_box .form_box-grid .form_box-item {
    width: 100%;
    margin-right: 0px !important;
  }

  .sis-detail-page-bottom-form {
    padding-top: 30px;
  }

  .sis-testimonial--section {
    margin-top: 30px;
  }

  .hero-right--image {
    top: 0px;
  }

  .hero-right--image img {
    aspect-ratio: unset;
  }

  .sisf-layer-group span {
    font-size: 50px;
    top: -5px;
    left: -10px;
  }

  .sis-design-and-experience-part {
    padding-top: 30px;
  }

  .sisf-user-experience {
    margin-bottom: 30px;
  }

  .sisf-icon-with-text.pb-5 {
    padding-bottom: 20px !important;
  }

  .sisf-power-elite-col .sisf-ratings {
    width: 100%;
  }

  .slicknav_menu ul ul li a:hover {
    color: var(--white-color);
  }

  .sisf-power-elite-col .sisf-image-icon {
    width: 80px;
    min-width: 80px;
  }

  .sis-kickstart-your-website {
    padding: 25px;
  }

  .sisf-devices-experience {
    padding: 15px;
  }

  .sisf-devices-icon span {
    font-size: 50px;
  }

  .sisf-devices-content h4 {
    font-size: 18px;
  }

  .sisf-devices-content p {
    font-size: 14px;
  }

  .sis-launch-your-website-section .container-fluid.p-0 {
    padding: 0 15px !important;
  }

  .sisf--landing-icon-image-with-text-part .content-group {
    display: block !important;
  }

  .footer-copyright.sis-landing {
    padding: 15px 0 !important;
    margin-top: 0px;
  }

  .footer-copyright.sis-landing h4 {
    font-size: 16px;
  }

  .sisf-page--title.h-100 {
    align-items: center !important;
  }

  .sis-landing-page-banner {
    height: 750px !important;
  }

  .sis-landing-page-banner .sis-section-title h1 {
    font-size: 30px;
    line-height: normal;
  }

  .sisf-top-text .sisf-top-text-list {
    font-size: 14px;
    padding: 5px;
  }

  .footer-links ul li a {
    font-size: 16px;
  }
  .footer-social-icons-link li a {
    font-size: 13px;
    gap: 10px;
  }
  .sisf-page-footer-bottom-area .footer-copyright-text p {
    font-size: 13px;
  }
  .sis-video-page .hero-slider-layout .sis-hero-video {
    min-height: 500px !important;
    margin-top: 0px;
    overflow: hidden;
  }

  .home-slider .hero-slider-layout .hero-slide {
    min-height: 500px;
    margin-top: 0px;
  }

  .sisf-blog .sisf-blog-item {
    margin-bottom: 30px;
  }

  .sisf-blog-item.mb-0,
  .sis-letest-blog-item.mb-0 {
    margin-bottom: 30px !important;
  }

  .sisf-page-sidebar {
    margin-bottom: 0px;
  }

  .sisf-sis-page-contact-bottom
    .sis-service-contact-content
    .sis-service-contact-title
    h4,
  .sisf-sis-page-contact-bottom
    .sis-page-contact-content
    .sis-page-contact-title
    h4 {
    font-size: 20px;
    line-height: normal;
  }

  .sis-e-detail-page-content-bottom.radius.sis-comman-background.p-4,
  .sis-right-contact-image {
    margin-top: 25px;
  }

  .sis-detail-page-member-image,
  .sis-testimonial-guard-image-left,
  .sis-faq-image-left {
    margin-bottom: 25px;
  }

  .sisf-contact-bottom-contents .sisf-sis-contact-information {
    margin-bottom: 20px;
  }

  .sisf-page-title .sisf-m-inner {
    transform: translateY(-10%);
    text-align: center;
  }

  .sis-e-icon-spin.sis-page {
    top: 10px;
    left: 10px;
    width: 100px;
  }

  .sis-e-comman-choose-us-box-right .counter-item h2 {
    justify-content: center;
  }

  .sis-e-comman-choose-us-box-right .d-flex.align-items-center.pt-5.gap-4 {
    padding-top: 0px !important;
  }

  .sisf-sis-pricing-table.sis-page {
    aspect-ratio: unset;
  }

  .sisf-sis-e-faq-content-on-image.page {
    padding: 10px;
  }

  .sisf-sis-e-faq-content-on-image.page .sisf-contact-box {
    margin-bottom: 0px;
  }

  .sis-faq-bottom-logo-slider {
    padding-top: 20px;
    margin-top: 30px;
  }

  .sisf-page-footer-middle-area .sis-e-icon-spin {
    width: 100px;
  }

  .sisf-page-footer-bottom-area.page {
    margin-top: 0px;
  }

  .sis-faq-image-right {
    margin-top: 25px;
  }

  .subscribe-newsletter-form .form-group.bg-white.w-100 {
    margin-bottom: 0px;
  }

  .sis-e-content-bottom-up h4 {
    font-size: 18px;
  }

  .sis-e-content-bottom-up p {
    font-size: 12px;
  }

  .sis-service-detail-page-section .sis-comman-bottom-line-text {
    margin-top: 25px;
  }

  .menu-item-arrow i {
    transform: rotate(90deg) !important;
    color: var(--white-color) !important;
  }

  .sis-video-play-button a:after,
  .sis-video-play-button a:before {
    top: -55%;
    left: -55%;
    width: 130%;
    height: 130%;
  }

  .sis-e-detail-inner-top.sis-comman-bg.radius {
    padding: 15px;
  }

  .review--form {
    padding: 15px;
  }

  .testimonial-right.page .sisf-e-inner .sisf-e-discription h5 {
    font-size: 16px;
  }

  .testimonial-right .sisf-sis-bottom-left-image {
    width: 100%;
  }

  .sis-about-video-content {
    top: 17px;
    left: 101px;
  }

  .sis-e-icon--spin.sis-video .sis-video-play-button.sisf-m-play-inner {
    top: 77px;
    left: 79%;
  }

  .sisf-services-image-left {
    margin: 25px 0;
  }

  .sis-section-title h2 span::after {
    height: 8px;
  }

  .sis-gallery-items .sis-center {
    aspect-ratio: 1 / 1.56;
  }

  .sis-events-section {
    padding: 70px 0;
  }

  .testimonial-right.page .sis-e-icon-spin {
    top: -40px;
    width: 80px;
  }

  .sisf-sis-faq-image-left {
    margin-bottom: 25px;
  }

  .sisf-page-footer-bottom-area .footer-copyright {
    margin-top: 0px;
  }

  .footer-privacy-policy ul {
    flex-wrap: wrap;
  }

  .sis-page-scroll {
    margin-top: -43px;
    padding: 45px 0 10px 0;
  }

  .sisf-sis-pricing-table .sis-e-icon-spin {
    top: -50px;
    width: 100px;
  }

  .testimonial-right.sis-e-page .sisf-e-inner {
    margin-top: 25px;
  }

  .sisf-testimonial-left-part {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }

  .testimonial-right.page .sisf-e-inner {
    aspect-ratio: 1 / 1.2;
  }

  .sis-blog-inner-page .sis-letest-blog-item .sisf-e-media-image img {
    aspect-ratio: 1;
    object-fit: cover;
  }

  .sisf-sis-page-list.sis-comman-background.my-4 ul {
    padding: 20px !important;
  }

  .sis-detail-page-member-image img {
    aspect-ratio: unset;
  }

  .sis-philosophy-image-top {
    margin-top: 20px;
  }

  .sisf-sis-coaching-content-right {
    margin-left: 0px;
  }

  .sisf-sis-coaching-content-right .sis-e-inner {
    width: 100%;
  }

  .sisf-right-side {
    margin-top: 20px;
  }

  .sis-e-member-detail-contact {
    padding: 0 15px 15px 15px;
  }

  .sis-e-top-inner.d-flex.gap-3.p-2 {
    flex-wrap: wrap;
  }

  .sisf-sis-pricing-table .sis-pricing-subtitle.page,
  .sisf-sis-pricing-table .sisf-m-price.page {
    width: 100%;
  }

  .sisf-sis-contact-background-left {
    margin-bottom: 20px;
  }

  .col-lg-6.pe-2 {
    padding-right: 15px !important;
  }

  h3 {
    font-size: 18px;
  }

  .col-lg-6.ps-2 {
    padding-left: 15px !important;
  }

  .sisf-about-left-image,
  .sis-what-we-do-image-bottom,
  .sis-how-we-work-image,
  .sisf-testimonial-left-part .sisf-e-inner {
    margin-bottom: 20px;
  }

  .sisf-sis-e-service-list.page .sisf-e-inner,
  .sisf-testimonial-left-part .sisf-e-inner {
    aspect-ratio: unset;
  }

  .sis-what-we-do-on-image {
    top: 50px;
  }

  .sis-comman-bottom-line-text.sis-why-choose-content {
    margin: -39px auto 30px;
  }

  .sis-our-expertise-content-list .sis-our-expertise-content-item img {
    width: 70px;
  }

  .sis-our-work-process-section {
    background-size: cover;
  }

  .sisf-experience-process-content .sisf-e-inner {
    margin: 0px;
  }

  .sis-philosophy-image-top .sis-e-icon-spin {
    margin: -47px auto;
  }

  .sis-hero-right-image img.w-100 {
    aspect-ratio: unset;
  }

  .sis-countdown-inner .sis-count {
    font-size: 16px;
    line-height: normal;
  }

  .sis-countdown-box.d-flex.align-items-center.justify-content-center.gap-4,
  .sisf-coutdown-cintent.d-flex.align-items-center.gap-4 {
    gap: 5px !important;
  }

  .sis-speakers-contents .sisf-e-inner {
    padding: 16px;
  }

  .sisf-e-about-bottom-content {
    padding: 0;
    margin-top: 20px;
  }

  .sis-event-countdown-bg {
    background-color: var(--primary-color);
    padding: 24px;
  }

  .col-lg-8.pe-0.d-flex {
    padding-right: 15px !important;
  }

  .col-lg-4.ps-0 {
    padding-left: 15px !important;
  }

  .sis-event-countdown-section {
    margin-top: 30px;
  }

  .sisf-event-list-item .sis-event-list-content {
    padding: 25px;
  }

  .sis-event-list-content .sis-e-inner .sis-e-middle-title h3,
  .sis-event-list-content .sis-e-inner .sis-e-middle-title h2 {
    font-size: 18px;
    line-height: normal;
  }

  .sis-event-list-content .sisf-top-content p {
    font-size: 12px;
  }

  .sisf-event-list-item .sis-event-list-image img {
    aspect-ratio: 1 / 1.05;
  }

  .sis-event-list-tab {
    width: 90%;
  }

  .sisf-achevement-image-left {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .sisf-main-header .sis-header-top {
    display: none;
  }

  .sisf-skin--dark .navbar-brand.mobile-none {
    display: none !important;
  }

  .sisf-skin--dark .navbar-brand.mobile-block {
    display: block !important;
  }

  .sisf-skin--dark .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .sisf-skin--dark.pb-0 {
    padding: 10px !important;
  }

  .sisf-header-logo-link.navbar-brand img {
    width: 100px;
    height: auto;
  }

  .sisf-header-logo-link.navbar-brand {
    display: flex !important;
    align-items: center;
  }

  br {
    display: none;
  }

  h4 {
    font-size: 22px;
    line-height: 28px;
  }

  .sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-content {
    top: 0px;
    margin-top: 15px;
  }

  .sis-section-title p {
    margin-top: 20px;
  }

  .sis-main-header .header-sticky.active .navbar-brand img {
    width: auto;
    height: auto;
  }

  .sis-btn-default {
    padding: 8px 12px;
  }

  .sisf-sis-icon-with-text--hover.other.features .sisf-e-inner {
    flex-direction: column;
  }

  .home-page .hero-slider-layout .hero-slide {
    min-height: 700px !important;
  }

  .sisf-rating-image {
    min-width: 120px;
  }

  .sisf-sis-comman-right-box {
    aspect-ratio: unset;
  }

  .sis-comman-bottom-line-text {
    margin-top: 0px;
  }

  .sis-comman-bottom-line-text .sisf-sis-e-box a,
  .sis-comman-bottom-line-text p {
    font-size: 14px;
    line-height: 25px;
  }

  .sis-letest-blog-item.right .sisf-e-inner {
    display: block !important;
  }

  .sis-pricing-plans-section {
    padding-bottom: 0px !important;
  }

  .sis-testimonial-section .sisf-rating-image-with-content p {
    font-size: 14px;
  }

  .testimonial-right .sisf-e-discription.mb-3 h5 {
    font-size: 18px;
  }

  .testimonial-right.page .sisf-e-inner {
    aspect-ratio: unset;
  }

  .testimonial-right.page .sisf-e-inner .quote-left-icon span {
    font-size: 25px;
  }

  .sis-faq-image-left {
    margin-bottom: 25px;
  }

  .accordion-button.ps-4 {
    padding: 15px !important;
  }

  .sisf-faq-accordian .accordion-button::before {
    display: none;
  }

  .sis-e-faq-bottom-layout,
  .sisf-contact-bottom-contents {
    padding-top: 25px;
    margin-top: 25px;
  }

  .form-section .form-control {
    margin-bottom: 20px;
  }

  .sisf-sis-contact-information .sisf-contact-box {
    margin-bottom: 15px;
  }

  .sisf-page-footer-top-area-inner .button-group {
    display: block !important;
  }

  .sisf-page-footer-top-area-inner .button-group .sis-btn-default.btn-dark {
    margin-top: 20px;
  }

  .footer-links h3,
  .footer-contact h3 {
    margin: 15px 0;
  }

  .list-unstyled.d-flex.align-items-center.justify-content-end.gap-4.p-0.m-0 {
    display: block !important;
  }

  .footer-privacy-policy li {
    margin-top: 10px;
  }

  .sisf-banner .banner-img img {
    height: 190px;
  }

  .sisf-page-title .sisf-m-inner {
    transform: translateY(0%);
  }

  .sisf-page-title .sisf-m-title {
    font-size: 25px;
    line-height: normal;
  }

  .sis-landing-page-banner {
    height: 650px !important;
  }

  .sisf-banner .banner-img img {
    margin-top: 0px;
    height: 250px;
  }

  .content-group {
    justify-content: start !important;
    gap: 10px !important;
  }

  .content-group h4 {
    font-size: 18px;
  }

  .sisf-devices-icon-with-text {
    margin-bottom: 20px;
  }

  .sisf-steps-icon-with-text {
    margin-bottom: 15px;
  }

  .sis-letest-blog-item .sisf-e-info-item a,
  .sis-letest-blog-item .post-cat,
  .sisf-blog-item .post-cat,
  .sisf-blog-standard-page .sisf-e-content .meta-date {
    font-size: 14px;
  }

  .sisf-home-page .hero-slider-layout .hero-slide {
    min-height: 500px !important;
  }

  .sisf-pricing-content-bottom {
    margin: 20px 0;
    flex-wrap: wrap;
  }

  .sisf-sis-contact-information {
    flex-wrap: wrap;
    gap: 10px !important;
  }

  .sisf-sis-contact-information .sisf-icon a {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }

  .sisf-sis-faq-image-left .sis-faq,
  .sis-right-contact-image .sis-contact {
    padding: 10px;
  }

  .hero-content.text-start {
    margin-bottom: 25px !important;
  }

  .sisf-faq-accordian .accordion-button span {
    font-size: 18px;
    line-height: normal;
  }

  .sis-letest-blog-item .sisf-e-content .sisf-e-title-link {
    font-size: 20px;
    line-height: 25px;
  }

  .sis-letest-blog-item.right .sisf-e-media-holder {
    margin-top: 0px;
  }

  .sis-letest-blog-item.right .sisf-e-content {
    padding: 20px;
  }

  .sis-letest-blog-section.sisf-section {
    padding-bottom: 5px;
  }

  .sis-blog-inner-page .sis-letest-blog-item {
    margin-bottom: 0px !important;
  }

  .sisf-sis-page-list .sis-item {
    gap: 10px !important;
  }

  .sisf-sis-page-list .sis-item p {
    font-size: 13px;
  }

  .sisf-sis-page-list .sis-item .sis-icon {
    width: 107px;
  }

  .sis-counter-item .sis-counter-icon img {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }

  .sis-comman-bottom-line-text.sis-why-choose-content {
    flex-direction: column;
    margin: 0px 0 20px 0;
    width: 100%;
  }

  .sis-video-play-button.sisf-process a:after,
  .sis-video-play-button.sisf-process a:before {
    top: -50%;
    left: -50%;
  }

  .sisf-sis-pricing-table .sisf-m-inner {
    padding: 10px;
  }

  .sis-our-team-section .sis-comman-swiper-slider {
    margin-top: 20px;
  }

  .sisf-sis-contact-background-left,
  .sisf-testimonial-left-part .sisf-e-inner {
    margin-bottom: 20px;
  }

  .sis-footer-content {
    margin-bottom: 0px;
  }

  .sis-landing-right-image {
    margin-right: 0px;
  }

  .sis-scroll-container.sis-landing .sis-contents span {
    font-size: 25px;
    line-height: normal;
  }

  .sis-hero-bottom-content.gap-5 {
    gap: 10px !important;
  }

  .sis-hero-right-image {
    margin-left: 0px;
    top: 150px;
  }

  .sis-hero-right-image img.w-100 {
    aspect-ratio: unset;
  }

  .sis-hero-right-image .sisf-hero-on-content {
    width: 60%;
    top: -140px;
    right: -130px;
  }

  .sis-countdown-inner .sis-count {
    font-size: 20px;
    line-height: 30px;
  }

  .sisf-coutdown-cintent,
  .sis-countdown-box {
    gap: 10px !important;
  }

  .sisf-sis-header-bottom-content {
    margin-top: 0px;
  }

  .sis-speakers-contents .sisf-e-inner {
    padding: 24px;
    margin: 25px 0;
  }

  .sisf-e-about-bottom-content {
    margin-top: 25px;
    padding: 10px;
  }

  .sisf-e-arrow-link a {
    width: 35px;
    height: 35px;
    min-width: 35px;
    right: 13px;
  }

  .button-group.pt-4.mt-3.d-flex.align-items-center.justify-content-center.flex-wrap.gap-4 {
    gap: 10px !important;
    padding-top: 0px !important;
  }

  .sis-what-we-do-background {
    background-size: 0%;
  }

  .sis-what-we-do-image {
    margin-bottom: 20px;
  }

  .sis-event-countdown-section {
    margin-top: 30px;
  }

  .sis-event-countdown-bg {
    padding: 20px;
    margin-bottom: 25px;
  }

  .col-lg-8.pe-0.d-flex,
  .col-md-4.pe-0 {
    padding-right: 15px !important;
  }

  .sis-event-countdown-left-image img {
    height: 96% !important;
  }

  .sis-event-countdown-right {
    padding: 25px;
  }

  .col-lg-4.ps-0,
  .col-md-8.ps-0 {
    padding-left: 15px !important;
  }

  .sisf-sis-top-image,
  .sisf-sis-bottom-image,
  .sis-event-list-content .sis-e-saperater {
    display: none;
  }

  .sis-event-list-tab {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .sis-event-tab-content {
    margin-top: 30px;
  }

  .sisf-event-list-item .sis-event-list-content,
  .sisf-event-list-item .sis-event-list-image a {
    mask-image: none;
  }

  .sisf-event-list-item .sis-event-list-content {
    padding: 20px;
    flex-wrap: wrap !important;
  }

  .sis-event-list-content .sis-e-inner.left,
  .sis-event-list-content .sis-e-inner,
  .sisf-user-group-image.text-center,
  .my-3.text-center,
  .sis-event-list-content .sisf-m-button.text-center {
    width: 100%;
    text-align: start !important;
  }

  .sis-event-list-content .sis-e-inner.left {
    margin-bottom: 20px;
  }

  .sisf-why-attend-center-image {
    margin: 25px 0px;
  }

  .sis-event-list-content .sis-e-inner.left .sisf-top-content {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .sisf-why-attend-center-image .sis-e-icon-spin {
    width: 100px;
  }

  .sisf-why-attend-content .sisf-e-inner.mb-0 {
    margin-bottom: 30px !important;
  }

  .sisf-item-layout-info-from-bottom .sisf-e-arrow-link a {
    right: 12px;
    bottom: 40px;
  }

  .sisf-experience-process-content .sisf-e-inner {
    aspect-ratio: unset;
  }

  .sis-pricing-title.mt-2.p-3 {
    padding: 0 !important;
  }

  .sis-e-top-inner.bg-white.p-4 {
    padding: 15px !important;
  }

  .sisf-testimonial-left-part .sisf-e-inner .sis-counter-title span {
    font-size: 25px;
    line-height: 30px;
  }

  .sis-testimonial-logo {
    width: 150px;
  }

  .sis-letest-blog-item.left.mb-4.pb-2 {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }

  .sisf-sis-faq-background-left,
  .sis-footer-left-image {
    margin-bottom: 20px;
  }

  .sis-professional-network-part {
    padding-bottom: 25px;
  }

  .sisf-achevement-image-left,
  .sisf-e-detail-image-left {
    margin-bottom: 25px;
  }

  .sis-our-achevement {
    margin-bottom: 15px;
  }

  .sis-comman-bottom-line-text {
    margin-bottom: 15px !important;
  }

  .sis-e-detail-inner-top.sis-comman-bg.sis-radius.pe-3 {
    padding-right: 0px !important;
  }

  .sis-e-content--inner .sis-e-bottom-counter .sis-counter-title span {
    font-size: 25px;
    line-height: 30px;
  }
}

/* Container */
.mb-float-container {
  position: fixed;
  bottom: 85px;
  right: 25px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  z-index: 9999;
}

/* Base Button */
.mb-float-btn {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Show class for scroll */
.mb-float-container.show .mb-float-btn {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Base Button Original */
.mb-float-btn {
  position: relative;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  text-decoration: none;
  overflow: visible; /* IMPORTANT */
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

/* PREMIUM COLORS */
.mb-call {
  background: linear-gradient(135deg, #d4af37, #0c0c0c);
  color: white;
  box-shadow: 0 0 15px #d4af37;
}

.mb-whatsapp {
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  box-shadow: 0 0 15px #25d366;
}

.mb-instagram {
  background: linear-gradient(135deg, #ff7a18, #e1306c, #833ab4);
  color: #fff;
  box-shadow: 0 0 15px #e1306c;
}

/* 🔥 OUTER GLOW WAVE */
.mb-float-btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid currentColor;
  animation: mb-wave-visible 2s infinite;
  opacity: 0.6;
}

/* SECOND WAVE (DELAYED) */
.mb-float-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid currentColor;
  animation: mb-wave-visible 2s infinite;
  animation-delay: 1s;
  opacity: 0.4;
}

/* 🌊 WAVE ANIMATION */
@keyframes mb-wave-visible {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* ✨ ICON GLOW */
.mb-float-btn i {
  z-index: 2;
  position: relative;
}

/* Hover */
.mb-float-btn:hover {
  transform: scale(1.15);
  box-shadow:
    0 0 25px currentColor,
    0 0 60px currentColor;
}

/* Tooltip */
.mb-tooltip {
  position: absolute;
  right: 70px;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s ease;
}

/* Show tooltip */
.mb-float-btn:hover .mb-tooltip {
  opacity: 1;
  transform: translateX(0);
}
.mb-footer__copyright{
  width: 100%!important;
  display: flex;
  justify-content: center;  
  align-items: center;
  text-align: center!important;
  background:#4b0819!important;
  padding-top: 15px!important;
}
.mb-footer__copyright p{
  text-align: center!important;
  display: flex;
  justify-content: center;  
  align-items: center;
  text-align: center!important;
  font-size: 14px;
  flex-wrap: wrap;
  color: var(--gold2)!important;
}
.mb-footer__copyright a{
  color: #c9a97a;
  text-decoration: none;
  transition: color 0.3s ease;
}
.mb-footer__copyright a:hover{
  color: #e8d5b7;
}

/* 📱 Responsive */
@media (max-width: 768px) {
  .mb-float-btn {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .mb-tooltip {
    display: none;
  }
}

/* Hide by default */
.mb-mobile-nav {
  display: none;
}

/* Show only mobile */
@media (max-width: 991px) {
  .mb-mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(12px);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 9999;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.6);
  }

  /* Nav Item */
  .mb-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #aaa;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
  }

  /* Icon */
  .mb-nav-item i {
    font-size: 18px;
    margin-bottom: 4px;
    transition: all 0.3s ease;
  }

  /* Active */
  .mb-nav-item.active {
    color: #fff;
  }

  .mb-nav-item.active i {
    background: linear-gradient(135deg, #d4af37, #f5e6a1);
    color: #000;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.7);
    transform: translateY(-10px);
  }

  /* Hover */
  .mb-nav-item:hover {
    color: #fff;
  }

  .mb-nav-item:hover i {
    transform: scale(1.1);
  }
}
.sisf-error-page-image img {
  height: 400px;
}

.mb-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 0, 20, 0.72);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  z-index: 9999;
  animation: mb-fade-in 0.4s ease forwards;
  box-sizing: border-box;
}

@keyframes mb-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ── CARD ── */
.mb-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  max-width: 720px;
  width: 100%;
  position: relative;
  animation: mb-slide-up 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  box-sizing: border-box;
}

@keyframes mb-slide-up {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ── CLOSE BUTTON ── */
.mb-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  background: var(--gradiant-color);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: #ffffff;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition:
    background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 1;
}
.mb-close-btn:hover {
  background: rgba(255, 255, 255, 0.35);
  transform: rotate(90deg) scale(1.1);
}

/* ── LEFT VISUAL PANEL ── */
.mb-visual-panel {
  flex: 0 0 280px;
  background: linear-gradient(160deg, #1c0535 0%, #4a1276 55%, #7c38a8 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem 1rem 0;
  position: relative;
  overflow: hidden;
  min-height: 360px;
}

.mb-visual-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(248, 200, 80, 0.22) 0%,
    transparent 70%
  );
  pointer-events: none;
}

.mb-stage-dots {
  position: absolute;
  top: 18px;
  display: flex;
  gap: 10px;
}
.mb-stage-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f0c84a;
  opacity: 0.7;
  animation: mb-pulse 2s infinite alternate;
}
.mb-stage-dot:nth-child(2) {
  animation-delay: 0.3s;
  opacity: 0.5;
}
.mb-stage-dot:nth-child(3) {
  animation-delay: 0.6s;
  opacity: 0.4;
}
.mb-stage-dot:nth-child(4) {
  animation-delay: 0.9s;
  opacity: 0.5;
}
.mb-stage-dot:nth-child(5) {
  animation-delay: 1.2s;
  opacity: 0.7;
}

@keyframes mb-pulse {
  from {
    transform: scale(1);
    opacity: 0.5;
  }
  to {
    transform: scale(1.4);
    opacity: 1;
  }
}

.mb-figure-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  position: absolute;
  inset: 0;
  z-index: 1;
}

.mb-panel-label {
  font-family: "Cormorant Garamond", serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 220, 120, 0.6);
  padding-bottom: 0.75rem;
  position: relative;
  z-index: 2;
  margin: 0;
}

/* ── RIGHT CONTENT PANEL ── */
.mb-content-panel {
  flex: 1;
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  background: #ffffff;
  box-sizing: border-box;
}

/* Badge */
.mb-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--gradiant-color);
  color: #f0d0ff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  width: fit-content;
}
.mb-badge-dot {
  width: 6px;
  height: 6px;
  background: #f0c84a;
  border-radius: 50%;
  animation: mb-pulse 1.4s infinite alternate;
}

/* Headline */
.mb-headline {
  font-size: 30px;
  font-weight: 700;
  color: #1a0a2e;
  line-height: 1.15;
  margin: 0;
}
.mb-headline-accent {
  color: var(--primary-color);
}

/* Subtext */
.mb-subtext {
  font-size: 13.5px;
  color: #4a3558;
  line-height: 1.65;
  margin: 0;
}

/* Info Box */
.mb-info-box {
  background: #fdf6ff;
  border: 1px solid #e4d4f4;
  border-radius: 12px;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mb-info-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mb-info-icon {
  width: 30px;
  height: 30px;
  background: var(--gradiant-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mb-info-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #f0d0ff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mb-info-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--primary-color);
  line-height: 1;
  margin: 0;
}
.mb-info-value {
  font-size: 13.5px;
  font-weight: 500;
  color: #1a0a2e;
  margin-top: 2px;
}

/* Perks */
.mb-perks-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mb-perk-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #4a3558;
}
.mb-perk-check {
  width: 18px;
  height: 18px;
  background: #f0e6ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary-color);
  font-size: 10px;
  font-weight: 700;
}

/* CTA Button */
.mb-cta-btn {
  background: var(--gradiant-color);
  color: #ffffff;
  border: none;
  border-radius: 40px;
  padding: 14px 0;
  width: 100%;
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition:
    background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(92, 26, 122, 0.3);
}
.mb-cta-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.12) 50%,
    transparent 100%
  );
  transform: translateX(-100%);
  transition: transform 0.55s ease;
}
.mb-cta-btn:hover {
  background: black;
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(92, 26, 122, 0.45);
}
.mb-cta-btn:hover::after {
  transform: translateX(100%);
}
.mb-cta-btn:active {
  transform: scale(0.98);
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .mb-card {
    flex-direction: column;
    border-radius: 16px;
    max-height: 90vh;
    overflow-y: auto;
  }
  .mb-visual-panel {
    flex: none;
    min-height: 220px;
    padding: 1rem 1rem 0;
    border-radius: 0;
  }
  .mb-figure-svg {
    max-width: 150px;
  }
  .mb-content-panel {
    padding: 1.25rem 1.25rem 1.5rem;
    gap: 0.75rem;
  }
  .mb-headline {
    font-size: 24px;
  }
  .mb-close-btn {
    top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.25);
  }
}

/* Coach Quotes Section */
.coach-quotes-section {
  background: rgba(212, 175, 55, 0.05);
  border-radius: 15px;
  padding: 30px;
  border-left: 4px solid var(--primary-color);
}

.coach-quote-item {
  position: relative;
  padding-left: 50px;
  margin-bottom: 25px;
}

.quote-icon-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 35px;
  height: 35px;
  background: var(--primary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
}

.quote-text {
  color: var(--main-color);
  font-size: 16px;
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 10px;
}

.quote-author {
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Social Links Section */
.social-links-section {
  background: linear-gradient(
    135deg,
    rgba(212, 175, 55, 0.08) 0%,
    rgba(201, 162, 39, 0.08) 100%
  );
  border-radius: 15px;
  padding: 30px;
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.social-links-wrapper {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.social-link-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 25px;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 30px;
  color: var(--main-color);
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.social-link-item:hover {
  background: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

.social-link-item i {
  font-size: 18px;
}

.social-link-item span {
  font-weight: 600;
  font-size: 14px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .coach-quote-item {
    padding-left: 40px;
  }

  .quote-text {
    font-size: 15px;
  }

  .social-links-wrapper {
    flex-direction: column;
  }

  .social-link-item {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 500px) {
  .hero-content .sis-section-title p {
    font-size: 12px;
    line-height: normal;
  }
  .swiper-btn {
    gap: 5px !important;
  }
  .swiper-btn .sis-btn-default {
    font-size: 12px;
  }
  .sis-section-title .sisf-subtitle {
    padding: 2px;
    font-size: 12px;
  }
}

/* DESKTOP (COVER MODE) */
.mb-video-section {
  width: 100%;
  height: 90vh;
  overflow: hidden;
  background: #000;
  position: relative;
}

.mb-video-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  overflow: hidden;
}

.mb-video-frame {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 177.77vh;
  height: 100vh;

  min-width: 100vw;
  min-height: 56.25vw;

  transform: translate(-50%, -50%);
  pointer-events: none;
  border: none;
}

/* ✅ MOBILE (CONTAIN MODE + REDUCED HEIGHT) */
@media (max-width: 768px) {
  .mb-video-section {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .mb-video-container {
    position: relative;
    width: 100%;
    height: 100%;

    /* RESET DESKTOP STYLES */
    top: 0;
    left: 0;
    transform: none;
  }

  .mb-video-frame {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transform: none; /* VERY IMPORTANT */
  }
}

.sis-about-us-section {
  background-color: var(--cream2) !important;
}

.mbb-wrap {

  color: #222;
  overflow-x: hidden;
  background: #fff;
}

/* TOPBAR */
.mbb-topbar {
  background: var(--maroon3);
  padding: 7px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10.5px;
  letter-spacing: 1.2px;
  color: var(--gold2);
  transition: transform 0.3s ease;
}
.mbb-topbar-left {

  text-transform: uppercase;
   color:white;
}
.mbb-topbar-right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.mbb-topbar-left i{
  color: var(--gold);
}
.mbb-tb-socials {
  display: flex;
  gap: 14px;
}
.mbb-tb-socials a {
  color: var(--gold2);
  font-size: 12px;
  transition: color 0.2s;
}
.mbb-tb-socials a:hover {
  color: var(--gold3);
}
.mbb-tb-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: white!important;
}
.mbb-tb-reg {
  background: var(--gradiant-color);
  color: var(--maroon3);
  padding: 6px 16px;
 
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background 0.25s;
  white-space: nowrap;
}
.mbb-tb-reg:hover {
  background: var(--gold2);
}
.blog-details{
  background: var(--cream);
}
.details-title{
  color: var(--maroon);
}
.details-title2{
  color: black;
}
/* NAVBAR */
.mbb-nav {
  background: rgba(8, 2, 4, 0.97);
  position: relative;
  top: 0;
  z-index: 1000;
  height: 68px;
  display: flex;
  align-items: center;
  padding: 0 40px;

  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}
.mbb-nav.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.mbb-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mbb-brand img{
	width:100px!important;
}
.mbb-brand-icon {
  display: flex;
  align-items: center;
}
.mbb-brand-texts {
  line-height: 1;
}
.mbb-brand-miss {
  font-family: "Cinzel", serif;
  font-size: 10px;
  font-weight: 700;
  color: var(--gold2);
  letter-spacing: 3px;
  text-transform: uppercase;
}
.mbb-brand-name {
  font-family: "Cinzel", serif;
  font-size: 21px;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: 2px;
  line-height: 1;
}
.mbb-brand-sub {
  font-size: 7.5px;
  letter-spacing: 2.5px;
  color: var(--gold2);
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 1px;
}
.mbb-navlinks {
  display: flex;
  align-items: center!important;
  gap: 26px;
  margin-left: auto;
  margin-top: 10px;

}
.mbb-navlinks a {

  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: rgba(250, 244, 232, 0.8);
  text-transform: uppercase;
margin-top:10px;
  position: relative;
  transition: color 0.25s;
}
.mbb-navlinks a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s;
}
.mbb-navlinks a.act,
.mbb-navlinks a:hover {
  color: var(--gold);
}
.mbb-navlinks a.act::after,
.mbb-navlinks a:hover::after {
  width: 100%;
}
.mbb-ham {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  margin-left: auto;
  padding: 4px;
}
.mbb-ham span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--gold);
  transition: all 0.3s;
}
.mbb-ham.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mbb-ham.open span:nth-child(2) {
  opacity: 0;
}
.mbb-ham.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.mbb-mobmenu {
  display: none;
  flex-direction: column;
  position: fixed;
  top: 118px;
  left: 0;
  right: 0;
  background: var(--maroon3);
  z-index: 999;
  border-bottom: 2px solid var(--gold);
  transition: top 0.3s ease;
}
.mbb-nav.sticky ~ .mbb-mobmenu,
.mbb-nav.sticky + .mbb-mobmenu {
  top: 68px;
}
.mbb-mobmenu.open {
  display: flex;
}
.mbb-mobmenu a {
  font-family: "Cinzel", serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--gold2);
  text-transform: uppercase;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(201, 147, 58, 0.1);
  transition: background 0.2s;
}
.mbb-mobmenu a:hover {
  background: rgba(201, 147, 58, 0.07);
}

@media(max-width:968px){
  .mbb-navlinks {
    display: none;
  }
  .mbb-ham {
    display: flex;
  }
  .mb-footer__copyright{
    padding-bottom: 90px!important;
  }
  .sis-back-to-top{
    bottom: 90px!important;
    right: 13px;
  }
  .mb-float-container{
    bottom: 150px;
    right: 10px;
  }
}

/* HERO */
.mbb-hero {
  position: relative;
  min-height: 86vh;
  background: linear-gradient(
    108deg,
    #090103 0%,
    #090103 30%,
    #7a1030 58%,
    #480816 100%
  );
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
    .mbb-hero-bg1 {
      display: none;
    }
@media(max-width:900px){
 .mbb-hero-bg{
  display: none;
 }
    .mbb-hero-bg1  {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  display: block;
}

.mbb-hero-bg1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mbb-hero-bg1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mbb-hero-bg1::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); /* adjust opacity */
  z-index: 1;
}

}
.mbb-hero-bg  {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.mbb-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mbb-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mbb-hero-lights {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 28% 65% at 62% -8%,
      rgba(255, 215, 90, 0.22) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse 18% 55% at 82% -4%,
      rgba(255, 195, 70, 0.12) 0%,
      transparent 52%
    ),
    radial-gradient(
      ellipse 22% 60% at 50% -5%,
      rgba(255, 225, 110, 0.14) 0%,
      transparent 56%
    ),
    radial-gradient(
      ellipse 55% 35% at 72% 108%,
      rgba(80, 5, 25, 0.95) 0%,
      transparent 70%
    );
}
.mbb-hero-ov {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(12, 2, 5, 0.3) 0%,
    rgba(12, 2, 5, 0.2) 45%,
    rgba(12, 2, 5, 0.05) 100%
  );
}
.mbb-hero-body {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 52% 48%;
  flex: 1;

  width: 100%;
  margin: 0 auto;
  padding: 86px 40px 56px;
  align-items: center;
}
.mbb-hero-tag {
  font-family: "Cinzel", serif;
  font-size: 9px;
  letter-spacing: 4px;
  color: var(--gold2);
  text-transform: uppercase;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: center;
  justify-content: center;
}
.mbb-hero-tag::before,
.mbb-hero-tag::after {
  content: "";
  flex: 0 0 28%;
  height: 1px;
  background: var(--gold);
}
.mbb-hero-h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(50px, 6.5vw, 65px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 10px;
  text-align: center;
}
.mbb-gold-italic {
  color: var(--gold);

}
.mbb-hero-divider {
  width: 48px;
  height: 1px;
  background: var(--gold);
  margin: 20px 0;
}
.mbb-hero-p {
  font-size: 14.5px;
  line-height: 1.88;
  color: rgba(250, 244, 232, 0.76);
  font-weight: 300;

  margin-bottom: 36px;
  text-align: center!important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mbb-hero-p strong {
  color: var(--gold2);
  font-weight: 600;
}
.mbb-hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.mbb-btn-gold {
  background: var(--gold);
  color: black;
  padding: 13px 30px;
  
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 2px solid var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
  cursor: pointer;
}
.mbb-btn-gold:hover {
  background: var(--gold2);
  border-color: var(--gold2);
}
.mbb-btn-outline-w {
  background: transparent;
  color: var(--gold2);
  padding: 13px 30px;
 
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 2px solid rgba(201, 147, 58, 0.65);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
  cursor: pointer;
}
.mbb-btn-outline-w:hover {
  border-color: var(--gold);
  color: var(--gold);
}

/* Hero right */
.mbb-hero-right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.mbb-hero-woman {
  position: relative;
  height: 500px;
  width: 320px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.mbb-woman-glow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 280px;
  height: 460px;
  background: radial-gradient(
    ellipse 55% 75% at 50% 60%,
    rgba(201, 147, 58, 0.15) 0%,
    transparent 70%
  );
  pointer-events: none;
}

.mbb-crown-ani {
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 46px;
  color: var(--gold);
  animation: mbb-gc 3s ease-in-out infinite;
}
@keyframes mbb-gc {
  0%,
  100% {
    text-shadow: 0 0 22px rgba(201, 147, 58, 0.5);
  }
  50% {
    text-shadow:
      0 0 65px rgba(201, 147, 58, 1),
      0 0 110px rgba(201, 147, 58, 0.4);
  }
}
.mbb-sash {
  background: var(--gold);
  color: var(--maroon3);
  font-family: "Cinzel", serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 3px;
  padding: 9px 20px;
  transform: rotate(-14deg);
  position: absolute;
  right: -22px;
  top: 48%;
  white-space: nowrap;
  box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.3);
}
.mbb-watch {
  position: absolute;
  right: -70px;
  top: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.mbb-watch-btn {
  width: 48px;
  height: 48px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 14px;
  cursor: pointer;
  animation: mbb-pulse 2.5s infinite;
  transition: background 0.3s;
}
.mbb-watch-btn:hover {
  background: rgba(201, 147, 58, 0.15);
}
@keyframes mbb-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(201, 147, 58, 0.55);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(201, 147, 58, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(201, 147, 58, 0);
  }
}
.mbb-watch-txt {
  font-family: "Cinzel", serif;
  font-size: 7.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(250, 244, 232, 0.65);
  text-align: center;
  line-height: 1.6;
}

/* FEATURES BAR */
.mbb-featbar {
  background: rgba(5, 1, 3, 0.93);
  border-top: 1px solid rgba(201, 147, 58, 0.16);
  position: relative;
  z-index: 2;
}
.mbb-feat-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.mbb-feat {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 0 20px;
  border-right: 1px solid var(--gold2);
}
.mbb-feat:first-child {
  padding-left: 0;
}
.mbb-feat:last-child {
  border-right: none;
}
.mbb-feat-ico {
  font-size: 20px;
  color: var(--gold);
}
.mbb-feat-no {
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.mbb-feat-main {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--gold2);
}
.mbb-feat-sub {
  font-size: 10px;

  color: var(--gold2);
  text-transform: uppercase;
  margin-top: 2px;
  text-align: center;
}
.mbb-hero-tag-1{

  font-size: 12px;
  letter-spacing: 4px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: center;
  justify-content: center;
  font-weight: 800;
}
/* ABOUT */
.mbb-about {

  padding: 62px 40px;
  position: relative;
}

.mbb-about-in {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mbb-sec-lbl1 {
 font-weight: 700;
  font-size: 13px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color:white;
  margin-bottom: 8px;
}
.mbb-sec-ttl {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
}
.mbb-gline {
  width: 55px;
  height: 2px;
  background: var(--gold);
  margin: 16px 0;
}
.mbb-about-p {
  font-size: 14.5px;
  line-height: 1.9;
  color: #5a3d35;
  margin-bottom: 30px;
}
.mbb-about-p strong {
  color: black;
  font-weight: 700;
}
.mbb-btn-maroon {
  background: var(--maroon);
  color: var(--gold2);
  padding: 12px 28px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 2px solid var(--maroon);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
  cursor: pointer;
}
.mbb-btn-maroon:hover {
  background: var(--maroon2);
}
.mbb-astats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mbb-astat {
  text-align: center;
}
.mbb-astat-ico {
  font-size: 22px;
  color: var(--gold);
  margin-bottom: 8px;
}
.mbb-astat-num {
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  font-weight: 700;
  color: var(--maroon);
  line-height: 1;
}
.mbb-astat-lbl {

  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gray);
  margin-top: 6px;
  line-height: 1.5;
}

/* MENTORS */
.mbb-mentors {
  background: #0a0205;
  padding: 82px 40px;
  position: relative;
  overflow: hidden;
}
.mbb-mentors::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 70% 50% at 50% 100%,
    rgba(107, 13, 42, 0.38) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.mbb-mentors-hd {
  text-align: center;
  margin-bottom: 56px;
}
.mbb-mentors-hd .mbb-sec-lbl {
  color:white;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.mbb-mentors-hd .mbb-sec-lbl::before,
.mbb-mentors-hd .mbb-sec-lbl::after {
  content: "";
  width: 26px;
  height: 1px;
  flex: 0 0 10%;
  background: rgba(201, 147, 58, 0.4);
}
.mbb-sec-lbl i{
  color: var(--gold);
}
.mbb-mentors-hd .mbb-sec-ttl {
  color: #fff;
  text-transform: uppercase!important;
}
.mbb-mentors-hd .mbb-gline {
  margin: 14px auto;
}
.mbb-mgrid {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  position: relative;
}
.mbb-mcard {
  border: 1px solid var(--gold);
  background: rgba(159, 33, 33, 0.03);
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.3s,
    border-color 0.3s;
}
.mbb-mcard::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transition: transform 0.4s;
}
.mbb-mcard:hover {
  transform: translateY(-5px);
  border-color: rgba(201, 147, 58, 0.44);
}
.mbb-mcard:hover::after {
  transform: scaleX(1);
}
.mbb-mph {
  width: 40%;
  height: 100%;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.mbb-mph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.mbb-mcard > div:last-child {
  padding: 26px 22px;
  flex: 1;
}

.mbb-mname {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  color: var(--gold2);
  margin-bottom: 3px;
letter-spacing: 1.5px;
}
.mbb-mrole {

  font-size:10px;

 
  color: var(--gold2);
  margin-bottom: 8px;
}
.mbb-mrole-y {
  color: var(--gold2);
}
.mbb-mbio {
  font-size: 12.5px;
  line-height: 1.65;
  color:rgb(214, 213, 213);
}
.mbb-msig {
  margin-top: 12px;
  max-width: 150px;
  height: auto;
}

.mbb-msig img {
  width: 100%;
  height: auto;
  display: block;
}
.mbb-mentors-cta {
  text-align: center;
  margin-top: 46px;
}
.mbb-btn-outline-gold {
  background: var(--gradiant-color);
  color: black;
  padding: 8px 38px;
 
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 1px solid rgba(201, 147, 58, 0.55);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
  cursor: pointer;
}
.mbb-btn-outline-gold:hover {
  border-color: var(--gold);
  color: var(--gold);
}

/* AUDITIONS */
.mbb-auditions {
  background: linear-gradient(
    130deg,
    var(--maroon3) 0%,
    var(--maroon2) 50%,
    var(--maroon3) 100%
  );
  padding: 0;
  position: relative;
  overflow: hidden;
}
.mbb-aud-in {

  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr 1fr;
  border-radius: 20px;
  overflow: hidden;
  height: auto;
}
/* Left image */
.mbb-aud-imgp {
  position: relative;
  overflow: hidden;
  border-right: 1px solid var(--gold);
  border-radius: 0 200px 200px 0; /* smoother curve */
}

.mbb-aud-imgp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0px 150px 150px 0;
}
/* Center */
.mbb-aud-center {
  padding: 20px 20px;
  text-align: center;

  border-right: 1px solid rgba(201, 147, 58, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mbb-aud-lbl {

  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color:white;
  margin-bottom: 6px;
}
.mbb-aud-ttl {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
.mbb-aud-sub {

  font-size: 14px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.mbb-aud-cdeco {
  font-size: 12px;
  color: var(--gold);
  margin-bottom: 10px;
}
.mbb-aud-gline {
  width: 40px;
  height: 1px;
  background: var(--gold);
  margin: 0 auto 12px;
}
.mbb-aud-details {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}
.mbb-aud-det {
  display: flex;

  gap: 5px;
  color: rgba(250, 244, 232, 0.9);
}
.mbb-aud-det-ico {
  width: 28px;
  height: 28px;
 
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 20px;
}
.mbb-aud-det-lbl {
  font-size: 13px;

  text-transform: uppercase;
  color: var(--gold);

}
.mbb-aud-det-val {
text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
/* Right */
.mbb-aud-right {
  padding: 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;

}
.reg-sec{
  border: 1px solid var(--gold);
  padding: 10px;
  max-width: 70%;
}
.mbb-aud-checks {
  margin-bottom: 16px;
}
.mbb-aud-chk {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 0;
 
  font-size: 12px;
  color: rgba(250, 244, 232, 0.8);
  line-height: 1.4;
   background: transparent !important; /* ensure no background */
}

.mbb-aud-chk i {
  color: var(--gold); /* gold tick */
  margin-top: 1px;
  font-size: 10px;

}
.chk-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,147,58,0.3), rgba(201,147,58,0.05));
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tick style */
.chk-icon svg {
  width: 14px;   /* increase size */
  height: 14px;
  stroke: var(--gold);
  stroke-width: 3.2; /* thicker tick */
  fill: none;
  stroke-linecap: round;
    transform: translateY(0.5px);
  stroke-linejoin: round;
}
/* VENUE */
.mbb-venue {
  position: relative;
  padding: 20px 40px;

}

.mbb-venue-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.mbb-venue-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mbb-venue-in {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 40px;
  align-items: center;
}
.mbb-venue-p {
  font-size: 14px;
  line-height: 1.7;
  color: #5a3d35;
  margin: 12px 0 20px;
}
.mbb-venue-imgs {
  display: flex;
  gap: 10px;
  height: 250px;
}
.mbb-vimg {
  position: relative;
  overflow: hidden;
}

.mbb-vimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.mbb-vimg:first-child {
  flex: 1;
}

.mbb-venue-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mbb-venue-col .mbb-vimg {
  flex: 1;
}
.mbb-vimg-lbl {
  position: absolute;
  bottom: 8px;
  left: 10px;
  font-family: "Cinzel", serif;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold2);
}
.reg-btn{
  width: 100%;
  border-radius: 5px;
  padding: 8px 28px;
}
/* PARTNERS */
.mbb-partners {
  background: #0a0205;
  padding: 20px 40px;
  border-top: 1px solid rgba(201, 147, 58, 0.12);
  border-bottom: 1px solid rgba(201, 147, 58, 0.12);
  overflow: hidden;
}
.mbb-ptnr-lbl {
  font-family: "Cinzel", serif;
  font-size: 8.5px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gray);
  text-align: center;
  margin-bottom: 15px;
}
.mbb-ptnr-slider {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
  gap: 40px;
  padding: 10px 20px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mbb-ptnr-slider::-webkit-scrollbar {
  display: none;
}
.mbb-ptnr-logo {
  flex: 0 0 calc(16.66% - 27px);
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.62;
  transition: opacity 0.3s, transform 0.3s;
  cursor: pointer;
}
.mbb-ptnr-logo:hover {
  opacity: 1;
  transform: scale(1.05);
}
.mbb-ptnr-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .mbb-partners {
    padding: 15px 20px;
  }
  .mbb-ptnr-slider {
    gap: 25px;
  }
  .mbb-ptnr-logo {
    flex: 0 0 calc(25% - 19px);
    height: 70px;
  }
}

@media (max-width: 768px) {
  .mbb-partners {
    padding: 15px 20px;
  }
  .mbb-ptnr-slider {
    gap: 20px;
  }
  .mbb-ptnr-logo {
    flex: 0 0 calc(50% - 10px);
    height: 60px;
  }
}

/* FOOTER */
.mbb-footer {
  background: var(--maroon3);
  padding: 64px 40px 28px;
}
.mbb-footer-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.1fr 1.1fr;
  gap: 42px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(201, 147, 58, 0.1);
}
.mbb-footer-brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.mbb-fbname {
  font-family: "Cinzel", serif;
  font-size: 15px;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: 2px;
}
.mbb-fbsub {
  font-size: 7px;
  letter-spacing: 2.5px;
  color: var(--gold2);
  text-transform: uppercase;
}
.mbb-fdesc {
  font-size: 11.5px;
  line-height: 1.8;
  color: rgba(250, 244, 232, 0.33);
}
.mbb-fttl {
  font-family: "Cinzel", serif;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}
.mbb-flinks {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.mbb-flinks a {
  font-size: 12px;
  color: rgba(250, 244, 232, 0.42);
  transition: color 0.2s;
}
.mbb-flinks a:hover {
  color: var(--gold2);
}
.mbb-fsocials {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}
.mbb-fsocials a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(201, 147, 58, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  font-size: 12px;
  transition: all 0.25s;
}
.mbb-fsocials a:hover {
  background: var(--gold);
  color: var(--maroon3);
  border-color: var(--gold);
}
.mbb-fcon {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 10px;
  font-size: 11.5px;
  color: rgba(250, 244, 232, 0.42);
}
.mbb-fcon i {
  color: var(--gold);
  margin-top: 2px;
  font-size: 11px;
}
.mbb-forg {
  border: 1px solid rgba(201, 147, 58, 0.17);
  padding: 22px 14px;
  text-align: center;
}
.mbb-forg-lbl {
  font-size: 7.5px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(250, 244, 232, 0.32);
  font-family: "Cinzel", serif;
  margin-bottom: 10px;
}
.mbb-forg-ico {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(201, 147, 58, 0.28);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  color: var(--gold);
  font-size: 20px;
}
.mbb-forg-name {
  font-family: "Cinzel", serif;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 1.5px;
  line-height: 1.35;
}
.mbb-forg-sub {
  font-size: 8px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(250, 244, 232, 0.3);
  margin-top: 4px;
}
.mbb-footer-btm {
  max-width: 1200px;
  margin: 20px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
  color: rgba(250, 244, 232, 0.22);
  flex-wrap: wrap;
  gap: 10px;
}
.mbb-footer-btm a {
  color: rgba(250, 244, 232, 0.22);
  transition: color 0.2s;
}
.mbb-footer-btm a:hover {
  color: var(--gold);
}
.mbb-fbtmlinks {
  display: flex;
  gap: 20px;
}

/* REVEAL */
.mbb-rv {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.mbb-rv.in {
  opacity: 1;
  transform: none;
}
.mbb-d1 {
  transition-delay: 0.1s;
}
.mbb-d2 {
  transition-delay: 0.2s;
}
.mbb-d3 {
  transition-delay: 0.3s;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .mbb-about-in {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .mbb-aud-in {
    grid-template-columns: 280px 1fr 1fr;
  }
  .mbb-footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .mbb-footer-grid > *:first-child {
    grid-column: span 3;
  }
  .mbb-footer-grid > *:last-child {
    grid-column: span 3;
  }
  .reg-sec{
  border: 1px solid var(--gold);
  padding: 10px;
  max-width:100%;
}
}

@media (max-width: 900px) {
  .mbb-hero-body {
    grid-template-columns: 1fr;
  }
  .mbb-aud-imgp img{
    object-fit: cover;
    border-radius: 50px;
    height: 400px;
  }
  .mbb-aud-imgp{
border-right:none;
  height: 400px;
  }
  .mbb-hero-right {
    display: none;
  }
  .mbb-feat-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .mbb-mgrid {
  grid-template-columns: repeat(2, 1fr);
  }
  .mbb-aud-in {
    grid-template-columns: 1fr;
    border-radius: 20px;
    height: auto;
  }
  .mbb-aud-imgp {
    display: block;
    height: 400px;
    border-radius: 20px 20px 0 0;
  }
  .mbb-aud-center,
  .mbb-aud-right {
    border: none;
    padding: 30px 24px;
  }
  .mbb-venue-in {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .mbb-topbar {
    padding: 7px 18px;
  }

  .mbb-aud-in {
    grid-template-columns: 1fr;
    border-radius: 15px;
    height: auto;
  }
  .mbb-aud-imgp {
    height: 300px;
    
  }
  .mbb-aud-center,
  .mbb-aud-right {
    padding: 24px 18px;
  }
  .mbb-nav {
    padding: 0 18px;
  }
  .mbb-navlinks {
    display: none;
  }
  .mbb-ham {
    display: flex;
  }
  .mbb-hero-body {
    padding: 50px 20px;
  }
  .mbb-about,
  .mbb-mentors,
  .mbb-venue {
    padding: 60px 20px;
  }
  .mbb-astats {
    grid-template-columns: repeat(2, 1fr);
  }
  .mbb-footer {
    padding: 50px 20px 24px;
  }
  .mbb-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mbb-footer-grid > *:first-child,
  .mbb-footer-grid > *:last-child {
    grid-column: span 1;
  }
  .mbb-partners {
    padding: 40px 20px;
  }
  .mbb-ptnr-row {
    gap: 26px;
  }
}
@media(max-width:600px){
    .mbb-mgrid {
  grid-template-columns: repeat(1, 1fr);
  }
  .mbb-mph img{
    object-fit: cover;
  }
}
@media (max-width: 480px) {
.mbb-tb-phone{
  font-size: 8px;
}
  .mbb-feat-inner {
    grid-template-columns: 1fr;
    padding: 18px 20px;
  }
  .mbb-feat {
    border-right: none;
    border-bottom: 1px solid rgba(201, 147, 58, 0.08);
    padding: 0 0 14px;
  }
  .mbb-feat:last-child {
    border-bottom: none;
  }
  .mbb-hero-h1 {
    font-size: 40px;
  }
  .mbb-hero-btns {
    flex-direction: column;
  }
  .mbb-aud-details {
    flex-direction: column;
    align-items: center;
  }
  .mbb-venue-imgs {
    grid-template-rows: 155px 90px;
  }
  .mbb-btn-gold,.mbb-btn-outline-w{
    text-align: center;
    display: flex;
    justify-content: center;
  }
    .mbb-feat-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .mbb-feat {
    width: calc(50% - 5px);
    padding: 15px 10px;
  }
  .mbb-about-bg{
    object-fit: contain;
  }
  
  .mbb-feat-main {
    font-size: 13px;
    line-height: 1.2;
  }
  
  .mbb-feat-sub {
    font-size: 12px;
  }
  
  .mbb-feat-no,
  .mbb-feat-ico {
    font-size: 18px;
    margin-bottom: 8px;
  }
}

/* About Section Background Image */
.mbb-about {
  position: relative;
  overflow: hidden;
    background-color: #faf1e5;
}

.mbb-about-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  z-index: 0;
  display: block;

}

/* Optional: Add overlay to make text more readable */


/* Ensure content sits above the overlay */
.mbb-about-in {
  position: relative;
  z-index: 1;
}


    .mb-footer {
      background-color: var(--maroon2);
      color: #e8d5b7;
      font-family: 'Raleway', sans-serif;
      padding: 36px 48px;
      width: 100%;
      box-sizing: border-box;
    }
 
    .mb-footer__inner {
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 180px 1fr 1fr 1fr auto;
      gap: 32px;
      align-items: center;
    }

    .mb-footer__inner > div:not(:last-child) {
      border-right: 1px solid var(--gold);
      padding-right: 32px;
      height: 100%;
      display: flex;
      flex-direction: column;
   
    }
 
    /* ── LOGO ── */
    .mb-footer__logo-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      justify-content: center;
    }
 
    .mb-footer__logo-img {
     width: 180px;
    }
 
    .mb-footer__logo-text {
      text-align: center;
      line-height: 1.1;
    }
 
    .mb-footer__logo-title {
      font-family: 'Cinzel', serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 3px;
      color: #e8d5b7;
      display: block;
    }
 
    .mb-footer__logo-subtitle {
      font-size: 8px;
      letter-spacing: 2px;
      color: #c9a97a;
      text-transform: uppercase;
      display: block;
      margin-top: 3px;
    }
 
    /* ── SECTION HEADINGS ── */
    .mb-footer__section-title {
   
      font-size: 11px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--gold2);
      margin: 0 0 14px 0;
      font-weight: 600;
    }
 
    /* ── QUICK LINKS ── */
    .mb-footer__links-grid {
      display: grid;
      grid-template-columns: repeat(3, auto);
      gap: 6px 24px;
      list-style: none;
      margin: 0;
      padding: 0;
    }
 
    .mb-footer__links-grid li a {
      font-size: 12.5px;
      color: #c9a97a;
      text-decoration: none;
      font-weight: 400;
      letter-spacing: 0.5px;
      transition: color 0.2s;
    }
 
    .mb-footer__links-grid li a:hover {
      color: #f0dfc0;
    }
 
    /* ── SOCIAL ── */
    .mb-footer__social-icons {
      display: flex;
      gap: 10px;
 
    }
 
    .mb-footer__social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border: 1px solid #7a2535;
      border-radius: 50%;
      color: #c9a97a;
      text-decoration: none;
      transition: background 0.2s, border-color 0.2s, color 0.2s;
      font-size: 13px;
    }
 
    .mb-footer__social-link:hover {
      background: #7a2535;
      border-color: #c9a97a;
      color: #f0dfc0;
    }
 
    .mb-footer__social-link svg {
      width: 14px;
      height: 14px;
      fill: currentColor;
    }
 
    /* ── CONTACT ── */
    .mb-footer__contact-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 9px;
    }
 
    .mb-footer__contact-item {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 12.5px;
      color: #c9a97a;
    }
 
    .mb-footer__contact-item svg {
      width: 14px;
      height: 14px;
      fill: #c9a97a;
      flex-shrink: 0;
    }
 
    .mb-footer__contact-item a {
      color: #c9a97a;
      text-decoration: none;
      transition: color 0.2s;
    }
 
    .mb-footer__contact-item a:hover {
      color: #f0dfc0;
    }
 
    /* ── ORGANISED BY ── */
    .mb-footer__organiser {
      border: 1px solid #7a2535;
      padding: 14px 18px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      min-width: 148px;
      background-color: #0a0205;
    }
 
    .mb-footer__organiser-label {
      font-size: 10px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: #c9a97a;
   
    }
 
    .mb-footer__organiser-logo {
      display: flex;
      align-items: center;
      gap: 10px;
    }
 .mb-footer__organiser-logo img{
  width: 180px;
 }
    .mb-footer__organiser-emblem {
      width: 38px;
      height: 38px;
      border: 1px solid #c9a97a;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
 
    .mb-footer__organiser-emblem svg {
      width: 22px;
      height: 22px;
      fill: #c9a97a;
    }
 
    .mb-footer__organiser-name {
      text-align: left;
    }
 
    .mb-footer__organiser-name strong {
      display: block;
      font-family: 'Cinzel', serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1px;
      color: #e8d5b7;
      line-height: 1.2;
    }
 
    .mb-footer__organiser-name span {
      font-size: 9px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #c9a97a;
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 1165px) {
  .mb-footer__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, auto));
  gap: 24px;
}

      .mb-footer__logo-wrap {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: flex-start;
        gap: 14px;
      }
 
      .mb-footer__logo-text {
        text-align: left;
      }
 
      .mb-footer__organiser {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        min-width: unset;
      }
       .mb-footer__inner > div:not(:last-child){
  border-right:none;

 }
    }
 
    @media (max-width: 640px) {
      .mb-footer {
        padding: 28px 20px;
      }
 
      .mb-footer__inner {
        grid-template-columns: 1fr;
        gap: 24px;
      }
 
      .mb-footer__logo-wrap {
        justify-content: center;
      }

      .mb-footer__logo-text {
        text-align: center;
      }
      
 
      .mb-footer__links-grid {
        grid-template-columns: repeat(2, auto);
      }
 .mb-footer__inner > div:not(:last-child){
  border-right:none;

 }
      .mb-footer__organiser {
        flex-direction: row;
      }
    }

       .mba-section {
      background: var(--mb-cream);
      font-family: var(--ff-body);
      overflow: hidden;
      position: relative;
    }
 
    /* Decorative watermark crown */
    .mba-section::before {
      content: '';
      position: absolute;
      top: -60px;
      right: -80px;
      width: 500px;
      height: 500px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpolygon points='100,10 30,80 20,160 100,130 180,160 170,80' fill='none' stroke='%23c9a97a' stroke-width='1' opacity='0.12'/%3E%3Ccircle cx='100' cy='10' r='8' fill='none' stroke='%23c9a97a' stroke-width='1' opacity='0.12'/%3E%3Ccircle cx='20' cy='160' r='6' fill='none' stroke='%23c9a97a' stroke-width='1' opacity='0.12'/%3E%3Ccircle cx='180' cy='160' r='6' fill='none' stroke='%23c9a97a' stroke-width='1' opacity='0.12'/%3E%3C/svg%3E") no-repeat center;
      background-size: contain;
      pointer-events: none;
      z-index: 0;
    }
 
    /* ===== CONTAINER ===== */
    .mba-container {
      max-width: 100%;
      margin: 0 auto;
      padding: 0 32px;
      position: relative;
      z-index: 1;
    }
 
    /* ===== TOP SECTION ===== */
    .mba-top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      padding: 10px 0 10px;
    }
 
    /* --- Left image block --- */
    .mba-img-wrap {
      position: relative;
    }
 
    .mba-img-frame {
      position: relative;
      display: inline-block;
      width: 100%;
    }
 
    /* Gold border offset frame */
    .mba-img-frame::before {
      content: '';
      position: absolute;
      top: -18px;
      left: -18px;
      right: 18px;
      bottom: 18px;
      border: 1.5px solid var(--mb-gold);
      z-index: 0;
      pointer-events: none;
    }
 
    /* Bottom-right gold fill accent */
    .mba-img-frame::after {
      content: '';
      position: absolute;
      bottom: -18px;
      right: -18px;
      width: 120px;
      height: 120px;
      background: var(--mb-maroon);
      z-index: 0;
    }
 
    .mba-img-frame figure {
      margin: 0;
      position: relative;
      z-index: 1;
      overflow: hidden;
    }
 
    .mba-img-frame figure img {
      width: 100%;
      height: 520px;
      object-fit: cover;
      display: block;
      filter: brightness(0.95) contrast(1.05);
      transition: transform 0.6s ease;
    }
 
    .mba-img-frame figure:hover img {
      transform: scale(1.03);
    }
 
    /* Gold tag overlay on image */
    .mba-img-tag {
      position: absolute;
      bottom: 30px;
      left: -24px;
      background: var(--mb-maroon);
      border: 1px solid var(--mb-gold);
      padding: 14px 24px;
      z-index: 2;
    }
 
    .mba-img-tag strong {
      display: block;
      font-family: var(--ff-display);
      font-size: 26px;
      font-weight: 700;
      color: var(--mb-gold);
      line-height: 1;
    }
 
    .mba-img-tag span {
      font-size: 10px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--mb-gold-light);
      font-family: var(--ff-body);
    }
 
    /* --- Right content block --- */
    .mba-content {
      padding-left: 16px;
    }
 
    .mba-subtitle {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--mb-gold-bright);
      font-weight: 600;
      margin-bottom: 16px;
    }
 
    .mba-subtitle::before,
    .mba-subtitle::after {
      content: '';
      display: block;
      width: 28px;
      height: 1px;
      background: var(--mb-gold-bright);
    }
 
    .mba-title {
      font-family: var(--ff-display);
      font-size: clamp(28px, 3vw, 42px);
      font-weight: 700;
      color: var(--mb-text-dark);
      line-height: 1.2;
      margin: 0 0 8px;
      text-transform: uppercase;
    }
 
    .mba-title .mba-gold {
      color: var(--mb-gold-bright);
    }
 
    .mba-title-rule {
      width: 60px;
      height: 2px;
      background: linear-gradient(90deg, var(--mb-gold-bright), transparent);
      margin: 18px 0 24px;
    }
 
    .mba-body-text {
      font-size: 14.5px;
      line-height: 1.85;
      color: var(--mb-text-body);
      font-weight: 300;
      margin-bottom: 18px;
    }
 
    /* Stats row */
    .mba-stats {
      display: flex;
      gap: 32px;
      margin: 32px 0;
      padding: 24px 0;
      border-top: 1px solid rgba(201,169,122,0.3);
      border-bottom: 1px solid rgba(201,169,122,0.3);
    }
 
    .mba-stat {
      text-align: center;
    }
 
    .mba-stat-num {
      font-family: var(--ff-display);
      font-size: 36px;
      font-weight: 700;
      color: var(--mb-gold-bright);
      line-height: 1;
      display: block;
    }
 
    .mba-stat-label {
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--mb-text-body);
      margin-top: 4px;
      display: block;
    }
 
    .mba-stat-divider {
      width: 1px;
      background: rgba(201,169,122,0.3);
      align-self: stretch;
    }
 
    /* Producer note */
    .mba-producer-note {
      font-size: 13.5px;
      color: var(--mb-text-body);
      font-style: italic;
      font-family: var(--ff-italic);
      line-height: 1.7;
      margin-bottom: 32px;
      padding-left: 16px;
      border-left: 2px solid var(--mb-gold);
    }
 
    /* CTA button */
    .mba-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: var(--mb-maroon);
      color: var(--mb-gold-light);
      font-family: var(--ff-display);
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 14px 32px;
      text-decoration: none;
      border: 1px solid var(--mb-maroon-lite);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      border-radius: 10px!important;
    }
 
    .mba-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--mb-gold-bright);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.35s ease;
      z-index: 0;
    }
 
    .mba-btn:hover::before {
      transform: scaleX(1);
    }
 
    .mba-btn span,
    .mba-btn i {
      position: relative;
      z-index: 1;
    }
 
    .mba-btn:hover {
      color: var(--mb-maroon);
      border-color: var(--mb-gold-bright);
    }
 
    /* ===== BOTTOM CARDS BAND ===== */
    .mba-cards-band {
      background: var(--mb-maroon);
      position: relative;
      overflow: hidden;
    }
 
    /* Diagonal gold line decoration */
    .mba-cards-band::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: 
        repeating-linear-gradient(
          -55deg,
          transparent,
          transparent 60px,
          rgba(201,169,122,0.04) 60px,
          rgba(201,169,122,0.04) 61px
        );
      pointer-events: none;
    }
 
    .mba-cards-inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      position: relative;
      z-index: 1;
    }
 
    .mba-card {
      padding: 52px 40px;
      position: relative;
      transition: background 0.35s ease;
    }
 
    /* Vertical divider between cards */
    .mba-card:not(:last-child)::after {
      content: '';
      position: absolute;
      top: 40px;
      right: 0;
      bottom: 40px;
      width: 1px;
      background: rgba(201,169,122,0.2);
    }
 
    .mba-card:hover {
      background: rgba(255,255,255,0.04);
    }
 
    /* Top gold bar on hover */
    .mba-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--mb-gold-bright);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }
 
    .mba-card:hover::before {
      transform: scaleX(1);
    }
 
    .mba-card-icon {
      width: 54px;
      height: 54px;
      border: 1px solid rgba(201,169,122,0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      transition: border-color 0.3s, background 0.3s;
    }
 
    .mba-card:hover .mba-card-icon {
      background: rgba(201,169,122,0.1);
      border-color: var(--mb-gold);
    }
 
    .mba-card-icon i {
      font-size: 20px;
      color: var(--mb-gold);
    }
 
    .mba-card-heading {
      font-family: var(--ff-display);
      font-size: 13px;
      letter-spacing: 2.5px;
      color: var(--mb-gold);
      text-transform: uppercase;
      margin: 0 0 8px;
      font-weight: 600;
    }
 
    /* Thin gold rule under heading */
    .mba-card-rule {
      width: 30px;
      height: 1px;
      background: var(--mb-gold);
      margin-bottom: 18px;
      transition: width 0.35s ease;
    }
 
    .mba-card:hover .mba-card-rule {
      width: 50px;
    }
 
    .mba-card-text {
      font-size: 13.5px;
      line-height: 1.85;
      color: rgba(232,213,183,0.75);
      font-weight: 300;
      margin: 0;
    }
 
    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .mba-top {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 60px 0 50px;
      }
 
      .mba-img-frame figure img {
        height: 400px;
      }
 
      .mba-img-tag {
        left: 16px;
      }
 
      .mba-content {
        padding-left: 0;
      }
    }
 
    @media (max-width: 768px) {
      .mba-container {
        padding: 0 20px;
      }
 
      .mba-stats {
        gap: 20px;
      }
 
      .mba-stat-num {
        font-size: 28px;
      }
 
      .mba-cards-inner {
        grid-template-columns: 1fr;
      }
 
      .mba-card:not(:last-child)::after {
        top: unset;
        right: 40px;
        bottom: 0;
        left: 40px;
        width: auto;
        height: 1px;
      }
 
      .mba-card {
        padding: 36px 28px;
      }
    }
 
    @media (max-width: 480px) {
      .mba-stats {
        flex-wrap: wrap;
        gap: 16px;
      }
 
      .mba-stat-divider {
        display: none;
      }
 
      .mba-stat {
        flex: 1 1 calc(50% - 16px);
      }
    }

       .mbpk-section {
      background: var(--maroon-gradient);
      position: relative;
      overflow: hidden;
      font-family: var(--ff-body, 'Raleway', sans-serif);
    }
 
    /* ── Background texture: diagonal lines ── */

 
    /* ── Large faded watermark text ── */
    .mbpk-section::after {
      content: 'PK';
      position: absolute;
      bottom: -40px;
      right: -20px;
      font-family: var(--ff-display, 'Cinzel', serif);
      font-size: 260px;
      font-weight: 900;
      color: rgba(201,162,39,0.03);
      line-height: 1;
      pointer-events: none;
      z-index: 0;
      user-select: none;
    }
 
    .mbpk-container {
      max-width: 100%;
      margin: 0 auto;
      padding: 0 32px;
      position: relative;
      z-index: 1;
    }
 
    /* ── TOP HEADER ── */
    .mbpk-header {
      text-align: center;
      padding: 10px 0 10px;
      max-width: 760px;
      margin: 0 auto;
    }
 
    .mbpk-header-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: var(--ff-display, 'Cinzel', serif);
      font-size: 10px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--main-color, #c9a227);
      margin-bottom: 20px;
    }
 
    .mbpk-header-badge::before,
    .mbpk-header-badge::after {
      content: '';
      display: block;
      width: 36px;
      height: 1px;
      background: var(--main-color, #c9a227);
    }
 
    .mbpk-header-title {
      font-family: var(--ff-display, 'Cinzel', serif);
      font-size: clamp(26px, 3.2vw, 44px);
      font-weight: 700;
      color: #fff;
      line-height: 1.25;
      margin: 0 0 24px;
      text-transform: uppercase;
    }
 
    .mbpk-header-title .mbpk-gold {
      color: var(--main-color, #c9a227);
    }
 
    .mbpk-header-desc {
      font-size: 14.5px;
      line-height: 1.85;
      color: var(--text-color, #bfbfbf);
      font-weight: 300;
      margin: 0;
    }
 
    /* Ornament divider */
    .mbpk-ornament {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin: 32px 0 0;
    }
 
    .mbpk-ornament-line {
      width: 80px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--main-color, #c9a227));
    }
 
    .mbpk-ornament-line.mbpk-ornament-line--rev {
      background: linear-gradient(90deg, var(--main-color, #c9a227), transparent);
    }
 
    .mbpk-ornament-diamond {
      width: 7px;
      height: 7px;
      background: var(--main-color, #c9a227);
      transform: rotate(45deg);
      flex-shrink: 0;
    }
 
    /* ── MAIN GRID ── */
    .mbpk-grid {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding-bottom: 90px;
      margin-left: -15px;
      margin-right: -15px;
    }
    
    .mbpk-grid > [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px;
    }
 
    /* ── LEFT: Image ── */
    .mbpk-img-col {
      position: relative;
    }
 
    /* Glowing maroon glow behind image */
    .mbpk-img-glow {
      position: absolute;
      top: 40px;
      left: -30px;
      width: 80%;
      height: 80%;
      background: radial-gradient(ellipse at center, rgba(74,16,34,0.7) 0%, transparent 70%);
      filter: blur(40px);
      z-index: 0;
      pointer-events: none;
    }
 
    .mbpk-img-wrapper {
      position: relative;
      z-index: 1;
    }
 
    /* Gold corner brackets */
    .mbpk-img-bracket {
      position: absolute;
      width: 36px;
      height: 36px;
      z-index: 2;
    }
 
    .mbpk-img-bracket--tl { top: -10px; left: -10px; border-top: 2px solid var(--main-color, #c9a227); border-left: 2px solid var(--main-color, #c9a227); }
    .mbpk-img-bracket--tr { top: -10px; right: -10px; border-top: 2px solid var(--main-color, #c9a227); border-right: 2px solid var(--main-color, #c9a227); }
    .mbpk-img-bracket--bl { bottom: -10px; left: -10px; border-bottom: 2px solid var(--main-color, #c9a227); border-left: 2px solid var(--main-color, #c9a227); }
    .mbpk-img-bracket--br { bottom: -10px; right: -10px; border-bottom: 2px solid var(--main-color, #c9a227); border-right: 2px solid var(--main-color, #c9a227); }
 
    .mbpk-img-wrapper figure {
      margin: 0;
      overflow: hidden;
      position: relative;
    }
 
    /* Gradient overlay on image bottom */
    .mbpk-img-wrapper figure::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 180px;
      background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%);
      pointer-events: none;
    }
 
    .mbpk-img-wrapper figure img {
      width: 100%;
      height: 580px;
      object-fit: cover;
      object-position: top center;
      display: block;
      filter: grayscale(15%) contrast(1.05);
      transition: transform 0.7s ease;
    }
 
    .mbpk-img-wrapper figure:hover img {
      transform: scale(1.04);
    }
 
    /* Name card overlaid on image */
    .mbpk-name-card {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
      z-index: 3;
      padding: 16px 22px;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(6px);
      border-left: 3px solid var(--main-color, #c9a227);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
 
    .mbpk-name-card-name {
      font-family: var(--ff-display, 'Cinzel', serif);
      font-size: 17px;
      font-weight: 700;
      color: #fff;
      letter-spacing: 1.5px;
      display: block;
      line-height: 1.2;
    }
 
    .mbpk-name-card-role {
      font-size: 10px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--main-color, #c9a227);
      font-weight: 500;
      display: block;
      margin-top: 3px;
    }
 
    .mbpk-name-card-logo {
      font-family: var(--ff-display, 'Cinzel', serif);
      font-size: 10px;
      letter-spacing: 2px;
      color: rgba(255,255,255,0.4);
      text-align: right;
      line-height: 1.4;
    }
 
    /* ── RIGHT: Content ── */
    .mbpk-content-col {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
 
    .mbpk-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 10px;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: var(--main-color, #c9a227);
      font-weight: 600;
      margin-bottom: 16px;
    }
 
    .mbpk-eyebrow i {
      font-size: 12px;
    }
 
    .mbpk-content-title {
      font-family: var(--ff-display, 'Cinzel', serif);
      font-size: clamp(26px, 2.8vw, 40px);
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
      margin: 0 0 6px;
      text-transform: uppercase;
    }
 
    .mbpk-content-title .mbpk-gold {
      color: var(--main-color, #c9a227);
    }
 
    .mbpk-title-rule {
      width: 50px;
      height: 2px;
      background: var(--gradiant-color, linear-gradient(to right, #f8d28a, #8a5a12));
      margin: 18px 0 28px;
    }
 
    .mbpk-body-text {
      font-size: 14px;
      line-height: 1.9;
      color: var(--text-color, #bfbfbf);
      font-weight: 300;
      margin-bottom: 16px;
    }
 
    /* Highlight pull-quote */
    .mbpk-pullquote {
      margin: 24px 0;
      padding: 20px 24px;
      border: 1px solid rgba(201,162,39,0.2);
      border-left: 3px solid var(--main-color, #c9a227);
      background: rgba(201,162,39,0.05);
      position: relative;
    }
 
    .mbpk-pullquote::before {
      content: '\201C';
      position: absolute;
      top: -14px;
      left: 16px;
      font-family: var(--heading-font, 'Cormorant Garamond', serif);
      font-size: 56px;
      color: var(--main-color, #c9a227);
      line-height: 1;
      opacity: 0.5;
    }
 
    .mbpk-pullquote p {
      font-family: var(--heading-font, 'Cormorant Garamond', serif);
      font-size: 17px;
      font-style: italic;
      color: rgba(255,255,255,0.8);
      margin: 0;
      line-height: 1.7;
    }
 
    /* Key highlights chips */
    .mbpk-highlights {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 24px 0 32px;
    }
 
    .mbpk-chip {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(201,162,39,0.08);
      border: 1px solid rgba(201,162,39,0.25);
      color: var(--accent-color, #f5e6a8);
      font-size: 11px;
      letter-spacing: 1px;
      padding: 7px 14px;
      font-weight: 500;
    }
 
    .mbpk-chip i {
      color: var(--main-color, #c9a227);
      font-size: 11px;
    }
 
    /* CTA Button */
    .mbpk-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: transparent;
      border: 1px solid var(--main-color, #c9a227);
      color: white;
      font-family: var(--ff-display, 'Cinzel', serif);
      font-size: 10px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      padding: 14px 32px;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      transition: color 0.35s ease;
      align-self: flex-start;
      background: var(--gradiant-color);
      border-radius: 10px;
    }
 
    .mbpk-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--gradiant-color, linear-gradient(to right, #f8d28a, #c9963f));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.35s ease;
      z-index: 0;
    }
 
    .mbpk-btn:hover {
      color: var(--gold);
      border-color: transparent;
    }
 
    .mbpk-btn:hover::before {
      transform: scaleX(1);
    }
 
    .mbpk-btn span,
    .mbpk-btn i {
      position: relative;
      z-index: 1;
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .mbpk-grid {
        flex-direction: column;
        gap: 48px;
      }
      
      .mbpk-grid > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
      }
 
      .mbpk-img-wrapper figure img {
        height: 420px;
      }
    }
 
    @media (max-width: 640px) {
      .mbpk-container {
        padding: 0 20px;
      }
 
      .mbpk-header {
        padding: 60px 0 40px;
      }
 
      .mbpk-grid {
        padding-bottom: 60px;
      }
 
      .mbpk-highlights {
        gap: 8px;
      }
    }
    .sis-our-team-section,.letest-blog-section{
  background: var(--mb-cream);
    }
    .sisf-m-role{
      color: var(--gold)!important;
    }
    .sis-faq-section{
      background: var(--maroon-gradient);
    }
    .faq-title{
      color:white!important;
    }
    .faq-title2{
      color: var(--gold)!important;
    }

        .jb-hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background: var(--mb-maroon);
    }
    .jb-hero__bg {
      position: absolute; inset: 0;
      background: var(--cream);

    }
    .jb-hero__overlay {
      position: absolute; inset: 0;

    }
    .jb-hero__particles {
      position: absolute; inset: 0; pointer-events: none; overflow: hidden;
    }
    .jb-hero__particles span {
      position: absolute;
      width: 2px; height: 2px;
      background: var(--mb-gold-bright);
      border-radius: 50%;
      animation: floatUp linear infinite;
      opacity: 0;
    }
    .jb-hero__particles span:nth-child(1)  { left:10%; animation-duration:8s;  animation-delay:0s;   width:3px; height:3px; }
    .jb-hero__particles span:nth-child(2)  { left:22%; animation-duration:11s; animation-delay:2s; }
    .jb-hero__particles span:nth-child(3)  { left:35%; animation-duration:9s;  animation-delay:4s;   width:3px; height:3px; }
    .jb-hero__particles span:nth-child(4)  { left:50%; animation-duration:13s; animation-delay:1s; }
    .jb-hero__particles span:nth-child(5)  { left:65%; animation-duration:10s; animation-delay:3s;   width:4px; height:4px; }
    .jb-hero__particles span:nth-child(6)  { left:78%; animation-duration:7s;  animation-delay:5s; }
    .jb-hero__particles span:nth-child(7)  { left:88%; animation-duration:12s; animation-delay:0.5s; width:3px; height:3px; }
    .jb-hero__particles span:nth-child(8)  { left:5%;  animation-duration:9s;  animation-delay:6s; }
    .jb-hero__particles span:nth-child(9)  { left:42%; animation-duration:14s; animation-delay:2.5s; width:2px; height:2px; }
    .jb-hero__particles span:nth-child(10) { left:93%; animation-duration:8s;  animation-delay:7s;   width:3px; height:3px; }
    @keyframes floatUp {
      0%   { bottom: -10px; opacity: 0; transform: translateX(0) scale(1); }
      10%  { opacity: 0.7; }
      90%  { opacity: 0.3; }
      100% { bottom: 105%; opacity: 0; transform: translateX(20px) scale(0.5); }
    }
    .jb-hero__content {
      position: relative; z-index: 2;
      text-align: center;
      padding: 2rem 1.5rem;
      max-width: 90%;
      animation: fadeInUp 1.2s ease both;
    }
    .jb-hero__eyebrow {
      font-family: var(--ff-body);
      font-size: 0.7rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--mb-gold-bright);
      margin-bottom: 1.4rem;
      opacity: 0.9;
    }
    .jb-hero__title {
      font-family: var(--ff-display);
      font-size: clamp(2.6rem, 7vw, 5.5rem);
      font-weight: 700;
      color: var(--primary-color);
      line-height: 1.08;
      margin-bottom: 0.5rem;
   
    }
    .jb-hero__title span {
      display: block;
      background: var(--gradiant-color);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .jb-hero__divider {
      width: 80px; height: 2px;
      background: var(--gradiant-color);
      margin: 1.8rem auto;
      position: relative;
    }
    .jb-hero__divider::before,
    .jb-hero__divider::after {
      content: '◆';
      position: absolute; top: 50%;
      transform: translateY(-50%);
      font-size: 0.5rem;
      color: var(--mb-gold-bright);
    }
    .jb-hero__divider::before { left: -1rem; }
    .jb-hero__divider::after  { right: -1rem; }
    .jb-hero__sub {
      font-family: var(--ff-italic);
      font-size: clamp(1rem, 2.2vw, 1.3rem);
      color: black;
      line-height: 1.8;
      max-width: 620px;
      margin: 0 auto 2.5rem;
      font-style: italic;
    }
    .jb-hero__btns {
      display: flex; gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
    }
    .btn-gold {
      font-family: var(--ff-display);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 0.9rem 2.2rem;
      background: var(--gradiant-color);
      color: var(--mb-text-dark);
      border: none;
      cursor: pointer;
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
      transition: filter 0.3s, transform 0.2s;
      text-decoration: none;
      display: inline-block;
      font-weight: 700;
    }
    .btn-gold:hover { filter: brightness(1.12); transform: translateY(-2px); }
    .btn-outline {
      font-family: var(--ff-display);
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 0.85rem 2.2rem;
      background: transparent;
      color: var(--mb-gold-light);
      border: 1px solid var(--mb-gold);
      cursor: pointer;
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
      transition: background 0.3s, color 0.3s, transform 0.2s;
      text-decoration: none;
      display: inline-block;
      background-color: var(--mb-maroon-mid);
    }
    .btn-outline:hover {
      background: rgba(201,169,122,0.15);
      color: var(--mb-gold-bright);
      transform: translateY(-2px);
    }
 
    /* ─── INTRO SECTION ────────────────────────────────── */
    .jb-intro {
      background: linear-gradient(to bottom, #3f0c15 0%, #4f0d19 100%);
      padding: 7rem 1.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .jb-intro::before {
      content: '';
      position: absolute; inset: 0;
      background-image: radial-gradient(ellipse 60% 40% at 50% 50%, rgba(201,162,39,0.05) 0%, transparent 70%);
    }
    .jb-intro__container { position: relative; max-width: 900px; margin: 0 auto; }
    .section-label {
      font-family: var(--ff-body);
      font-size: 0.65rem;
      letter-spacing: 0.4em;
      text-transform: uppercase;
      color: var(--mb-gold-bright);
      margin-bottom: 1.2rem;
    }
    .section-title {
      font-family: var(--ff-display);
      font-size: clamp(2rem, 5vw, 3.6rem);
      font-weight: 600;
      color: var(--mb-maroon);
      line-height: 1.15;
      margin-bottom: 1.5rem;
    }
    .section-title .gold-word {
      background: var(--gradiant-color);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .ornament {
      display: flex; align-items: center; justify-content: center;
      gap: 0.8rem; margin: 1.4rem auto;
    }
    .ornament__line {
      width: 60px; height: 1px;
      background: linear-gradient(to right, transparent, var(--mb-gold));
    }
    .ornament__line--rev {
      background: linear-gradient(to left, transparent, var(--mb-gold));
    }
    .ornament__diamond {
      width: 6px; height: 6px;
      background: var(--mb-gold-bright);
      transform: rotate(45deg);
    }
    .jb-intro__text {
      font-family: var(--ff-italic);
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-color);
      line-height: 1.9;
      max-width: 720px;
      margin: 0 auto;
    }
 
    /* ─── TIMELINE ─────────────────────────────────────── */
    .jb-timeline {
     background: linear-gradient(
  to bottom,
  #ffffff 0%,
  #faf6f0 50%,
  #faf6f0 100%
);
      padding: 6rem 1.5rem;
      position: relative;
      overflow: hidden;
    }
    .jb-timeline__header { text-align: center; margin-bottom: 5rem; }
    .jb-timeline__track {
      position: relative;
      max-width: 90%;
      margin: 0 auto;
    }
    .jb-timeline__spine {
      position: absolute;
      left: 50%;
      top: 0; bottom: 0;
      width: 1px;
      background: linear-gradient(to bottom, transparent, var(--mb-gold) 10%, var(--mb-gold) 90%, transparent);
      transform: translateX(-50%);
    }
    @media (max-width: 768px) {
      .jb-timeline__spine { left: 28px; }
    }
 
    .jb-step {
      display: flex;
      align-items: flex-start;
      margin-bottom: 5rem;
      position: relative;
      animation: fadeInUp 0.8s ease both;
    }
    .jb-step:nth-child(even) { flex-direction: row-reverse; }
    .jb-step__content {
      width: calc(50% - 60px);
      background:var(--maroon-gradient)!important;
      border: 1px solid rgba(201,169,122,0.15);
      border-radius: 2px;
      padding: 2rem 2.2rem;
      position: relative;
      transition: border-color 0.3s, transform 0.3s;
    }
    .jb-step__content:hover {
      border-color: rgba(201,169,122,0.45);
      transform: translateY(-4px);
    }
    .jb-step:nth-child(odd)  .jb-step__content { margin-right: auto; }
    .jb-step:nth-child(even) .jb-step__content { margin-left: auto; }
 
    .jb-step__content::after {
      content: '';
      position: absolute; top: 28px;
      width: 20px; height: 1px;
      background: var(--mb-gold);
    }
    .jb-step:nth-child(odd)  .jb-step__content::after { right: -20px; }
    .jb-step:nth-child(even) .jb-step__content::after { left: -20px; }
 
    .jb-step__node {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 20px;
      width: 44px; height: 44px;
      border-radius: 50%;
      background: var(--mb-maroon);
      border: 2px solid var(--mb-gold-bright);
      display: flex; align-items: center; justify-content: center;
      z-index: 2;
      flex-shrink: 0;
    }
    .jb-step__node-num {
      font-family: var(--ff-display);
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--mb-gold-bright);
      letter-spacing: 0.05em;
    }
    .jb-step__num {
      font-family: var(--ff-display);
      font-size: 0.6rem;
      letter-spacing: 0.25em;
      color: var(--mb-gold-bright);
      margin-bottom: 0.5rem;
      opacity: 0.8;
    }
    .jb-step__title {
      font-family: var(--ff-display);
      font-size: clamp(1.1rem, 2.2vw, 1.45rem);
      font-weight: 600;
      color: var(--mb-cream);
      margin-bottom: 0.3rem;
    }
    .jb-step__subtitle {
      font-family: var(--ff-italic);
      font-size: 0.9rem;
      color: var(--mb-gold);
      font-style: italic;
      margin-bottom: 0.9rem;
    }
    .jb-step__text {
      font-family: var(--ff-body);
      font-size: 0.88rem;
      color: var(--text-color);
      line-height: 1.8;
    }
    .jb-step__highlight {
      margin-top: 1rem;
      padding: 0.7rem 1rem;
      background: rgba(201,168,67,0.08);
      border-left: 2px solid var(--mb-gold-bright);
      font-family: var(--ff-body);
      font-size: 0.8rem;
      color: var(--mb-gold-light);
      font-weight: 600;
      letter-spacing: 0.04em;
    }
    .jb-step__tags {
      display: flex; flex-wrap: wrap; gap: 0.45rem;
      margin-top: 1rem;
    }
    .jb-step__tag {
      font-family: var(--ff-body);
      font-size: 0.72rem;
      padding: 0.3rem 0.75rem;
      border: 1px solid rgba(201,169,122,0.3);
      color: var(--mb-gold);
      letter-spacing: 0.06em;
    }
    .jb-step__img {
      width: calc(50% - 60px);
      flex-shrink: 0;
      display: flex;
      align-items: center;
    }
    .jb-step:nth-child(odd)  .jb-step__img { justify-content: flex-end; margin-right: 0; padding-right: 20px; }
    .jb-step:nth-child(even) .jb-step__img { justify-content: flex-start; padding-left: 20px; }
    .jb-step__img img {
      width: 100%;
 
      object-fit: cover;
      border: 1px solid rgba(201,169,122,0.2);
      filter: brightness(0.82) saturate(0.8);
      transition: filter 0.4s, transform 0.4s;
    }
    .jb-step:hover .jb-step__img img {
      filter: brightness(0.95) saturate(1);
      transform: scale(1.03);
    }
 
    /* mobile timeline */
    @media (max-width: 768px) {
      .jb-timeline__spine { left: 28px; transform: none; }
      .jb-step, .jb-step:nth-child(even) { flex-direction: column; padding-left: 64px; }
      .jb-step__node { left: 28px; transform: translateX(-50%); }
      .jb-step__content,
      .jb-step:nth-child(even) .jb-step__content,
      .jb-step:nth-child(odd)  .jb-step__content { width: 100%; margin: 0; }
      .jb-step__content::after,
      .jb-step:nth-child(odd)  .jb-step__content::after,
      .jb-step:nth-child(even) .jb-step__content::after { display: none; }
      .jb-step__img,
      .jb-step:nth-child(odd)  .jb-step__img,
      .jb-step:nth-child(even) .jb-step__img {
        width: 100%; padding: 0; margin-top: 1.2rem;
        justify-content: flex-start;
      }
      .jb-step__img img { max-width: 100%;  }
    }
 
    /* ─── EXPERIENCE CARDS ─────────────────────────────── */
    .jb-experience {
      background: var(--mb-maroon);
      padding: 6rem 1.5rem;
      position: relative;
      overflow: hidden;
    }
    .jb-experience::before {
      content: '';
      position: absolute; inset: 0;
      background-image:
        radial-gradient(ellipse 50% 50% at 20% 50%, rgba(201,162,39,0.06) 0%, transparent 60%),
        radial-gradient(ellipse 50% 50% at 80% 50%, rgba(201,162,39,0.04) 0%, transparent 60%);
    }
    .jb-experience__header { text-align: center; margin-bottom: 4rem; position: relative; }
    .jb-experience__grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      max-width: 1100px;
      margin: 0 auto;
    }
    @media (max-width: 900px) { .jb-experience__grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { .jb-experience__grid { grid-template-columns: 1fr; } }
 
    .exp-card {
      background: linear-gradient(135deg, rgba(92,16,32,0.25) 0%, rgba(30,3,10,0.5) 100%);
      border: 1px solid rgba(201,169,122,0.12);
      padding: 2.2rem 1.8rem;
      position: relative;
      overflow: hidden;
      transition: border-color 0.35s, transform 0.35s;
      cursor: default;
    }
    .exp-card:hover { border-color: rgba(201,169,122,0.4); transform: translateY(-6px); }
    .exp-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 2px;
      background: var(--gradiant-color);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }
    .exp-card:hover::before { transform: scaleX(1); }
    .exp-card__icon {
      width: 52px; height: 52px;
      margin-bottom: 1.4rem;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid rgba(201,169,122,0.25);
      border-radius: 50%;
    }
    .exp-card__icon svg { width: 22px; height: 22px; stroke: var(--mb-gold-bright); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
    .exp-card__title {
      font-family: var(--ff-display);
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--mb-cream);
      margin-bottom: 0.8rem;
    }
    .exp-card__text {
      font-family: var(--ff-body);
      font-size: 0.85rem;
      color: var(--text-color);
      line-height: 1.8;
    }
 
    /* ─── ELIGIBILITY ──────────────────────────────────── */
    .jb-eligibility {
      background: var(--cream);
      padding: 6rem 1.5rem;
      position: relative;
    }
    .jb-eligibility__inner {
      max-width: 90%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    @media (max-width: 768px) {
      .jb-eligibility__inner { grid-template-columns: 1fr; gap: 3rem; }
    }
    .jb-eligibility__img-wrap {
      position: relative;
    }
    .jb-eligibility__img-wrap img {
      width: 100%;
      height: 520px;
      object-fit: cover;
      object-position: top;
      filter: brightness(0.8) saturate(0.75);
      display: block;
      border: 1px solid rgba(201,169,122,0.18);
    }
    .jb-eligibility__img-frame {
      position: absolute;
      inset: -10px;
      border: 1px solid rgba(201,169,122,0.15);
      pointer-events: none;
    }
    .jb-eligibility__badge {
      position: absolute;
      bottom: 2rem; right: -1.5rem;
      background: var(--gradiant-color);
      padding: 1.2rem 1.5rem;
      text-align: center;
    }
    .jb-eligibility__badge-title {
      font-family: var(--ff-display);
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--mb-text-dark);
      line-height: 1;
    }
    .jb-eligibility__badge-sub {
      font-family: var(--ff-body);
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      color: var(--mb-text-dark);
      margin-top: 0.3rem;
      text-transform: uppercase;
    }
    @media (max-width: 768px) {
      .jb-eligibility__badge { right: 0; bottom: 1rem; }
    }
    .jb-eligibility__content { }
    .jb-eligibility__list {
      list-style: none;
      margin: 2rem 0;
      display: flex; flex-direction: column; gap: 1rem;
    }
    .jb-eligibility__list li {
      display: flex; align-items: flex-start; gap: 1rem;
      font-family: var(--ff-body);
      font-size: 0.9rem;
      color:black;
      line-height: 1.7;
    }
    .jb-eligibility__list li::before {
      content: '◆';
      color: var(--mb-gold-bright);
      font-size: 0.5rem;
      margin-top: 0.52rem;
      flex-shrink: 0;
    }
    .jb-eligibility__quote {
      font-family: var(--ff-italic);
      font-size: 1.1rem;
      font-style: italic;
      color: maroon;
      border-left: 2px solid var(--mb-gold);
      padding-left: 1.2rem;
      margin-top: 2rem;
      line-height: 1.7;
    }
 
    /* ─── ROADMAP ──────────────────────────────────────── */
    .jb-roadmap {
      background: var(--mb-maroon);
      padding: 6rem 1.5rem;
      position: relative;
      overflow: hidden;
    }
    .jb-roadmap::after {
      content: 'JOURNEY';
      position: absolute;
      font-family: var(--ff-display);
      font-size: clamp(6rem, 14vw, 16rem);
      font-weight: 900;
      color: rgba(201,169,122,0.03);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      white-space: nowrap;
      pointer-events: none;
      letter-spacing: 0.1em;
    }
    .jb-roadmap__header { text-align: center; margin-bottom: 4rem; position: relative; }
    .jb-roadmap__steps {
      position: relative;
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0;
    }
    .roadmap-item {
      display: flex;
      align-items: center;
      position: relative;
    }
    .roadmap-item__box {
      text-align: center;
      padding: 1.2rem 1rem;
      min-width: 100px;
    }
    .roadmap-item__dot {
      width: 36px; height: 36px;
      border: 1px solid var(--mb-gold);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 0.6rem;
      background: rgba(61,10,20,0.8);
      font-family: var(--ff-display);
      font-size: 0.65rem;
      color: var(--mb-gold-bright);
      font-weight: 700;
    }
    .roadmap-item__label {
      font-family: var(--ff-display);
      font-size: 0.62rem;
      color: var(--mb-gold-light);
      letter-spacing: 0.06em;
      line-height: 1.4;
      text-align: center;
      max-width: 80px;
      margin: 0 auto;
    }
    .roadmap-item__arrow {
      width: 30px; height: 1px;
      background: linear-gradient(to right, var(--mb-gold), transparent);
      flex-shrink: 0;
      position: relative;
    }
    .roadmap-item__arrow::after {
      content: '';
      position: absolute; right: 0; top: 50%;
      transform: translateY(-50%);
      border-left: 5px solid var(--mb-gold);
      border-top: 3px solid transparent;
      border-bottom: 3px solid transparent;
    }
    @media (max-width: 640px) {
      .jb-roadmap__steps { flex-direction: column; align-items: flex-start; padding-left: 2rem; }
      .roadmap-item { flex-direction: column; align-items: flex-start; }
      .roadmap-item__arrow { display: none; }
      .roadmap-item__box { display: flex; align-items: center; gap: 1rem; padding: 0.6rem 0; min-width: unset; }
      .roadmap-item__dot { margin: 0; }
      .roadmap-item__label { text-align: left; max-width: unset; }
    }
 
    /* ─── FAQ ──────────────────────────────────────────── */
    .jb-faq {
      background: linear-gradient(to bottom, #1a0408 0%, #0f0205 100%);
      padding: 6rem 1.5rem;
    }
    .jb-faq__header { text-align: center; margin-bottom: 3.5rem; }
    .jb-faq__grid {
      max-width: 860px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .faq-item {
      border: 1px solid rgba(201,169,122,0.14);
      background: rgba(92,16,32,0.1);
      overflow: hidden;
      transition: border-color 0.3s;
    }
    .faq-item.open { border-color: rgba(201,169,122,0.35); }
    .faq-item__q {
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.3rem 1.5rem;
      cursor: pointer;
      gap: 1rem;
    }
    .faq-item__q-text {
      font-family: var(--ff-display);
      font-size: 0.92rem;
      color: var(--mb-cream);
      font-weight: 600;
    }
    .faq-item__icon {
      width: 24px; height: 24px;
      border: 1px solid rgba(201,169,122,0.35);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      transition: transform 0.35s, background 0.3s;
    }
    .faq-item.open .faq-item__icon { transform: rotate(45deg); background: rgba(201,169,122,0.15); }
    .faq-item__icon svg { width: 12px; height: 12px; stroke: var(--mb-gold-bright); fill: none; stroke-width: 2; }
    .faq-item__a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s ease;
    }
    .faq-item.open .faq-item__a { max-height: 200px; }
    .faq-item__a-text {
      padding: 0 1.5rem 1.3rem;
      font-family: var(--ff-body);
      font-size: 0.875rem;
      color: var(--text-color);
      line-height: 1.85;
    }
 
    /* ─── FINAL CTA ────────────────────────────────────── */
    .jb-cta {
      position: relative;
      padding: 8rem 1.5rem;
      text-align: center;
      overflow: hidden;

    }
    .jb-cta__bg {
      position: absolute; inset: 0;
        background: var(--mb-cream);

    }
   
    .jb-cta__content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
    .jb-cta__title {
      font-family: var(--ff-display);
      font-size: clamp(2rem, 5vw, 4rem);
      font-weight: 700;
      color: var(--mb-maroon);
      margin-bottom: 0.5rem;
    }
    .jb-cta__title .gold-word {
      background: var(--gradiant-color);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .jb-cta__tagline {
      font-family: var(--ff-italic);
      font-size: clamp(1rem, 2vw, 1.3rem);
      color: var(--maroon);
      font-style: italic;
      margin: 1.5rem 0 2.5rem;
      line-height: 1.7;
    }
    .jb-cta__btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
 
    /* ─── UTIL ─────────────────────────────────────────── */
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .reveal {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }



    /* ── Miss Bhaarat Mentor Section ── */
.mb-mentors-section {
  padding: 80px 0;
}

/* Section intro */
.mb-section-intro {
  text-align: center;
  margin-bottom: 48px;
}
.mb-label{
  color: var(--gold);
}
.mb-label-tag {
  display: block;
  font-family: var(--ff-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--mb-gold);
  margin-bottom: 10px;
}
.mb-section-title {
  font-family: var(--ff-display);
  font-size: clamp(22px, 4vw, 34px);
  font-weight: 700;
  color: maroon;
  margin: 0 0 16px;
}
.mb-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.mb-divider-line {
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--mb-gold));
}
.mb-divider-line--right {
  background: linear-gradient(to left, transparent, var(--mb-gold));
}
.mb-divider-gem {
  display: block;
  width: 7px;
  height: 7px;
  background: var(--mb-gold);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* Card stack */
.mb-cards-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}

/* Individual card */
.mb-mentor-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 320px;
  background: var(--maroon-gradient);
  border: 1px solid var(--mb-maroon-mid);
  position: relative;
  overflow: hidden;
}
.mb-mentor-card:first-child  { border-radius: 12px 12px 0 0; }
.mb-mentor-card:last-child   { border-radius: 0 0 12px 12px; }
.mb-mentor-card:only-child   { border-radius: 12px; }

/* Alternating card layout - even cards have image on right */
.mb-mentor-card:nth-child(even) {
  grid-template-columns: 1fr 220px;
}
.mb-mentor-card:nth-child(even) .mb-mentor-card__img-col {
  order: 2;
}
.mb-mentor-card:nth-child(even) .mb-mentor-card__body {
  order: 1;
  padding: 2rem 1.5rem 2rem 2rem;
}
.mb-mentor-card:nth-child(even) .mb-mentor-card__img-overlay {
  background: linear-gradient(to left, transparent 60%, var(--mb-maroon3) 100%);
}

/* Image column */
.mb-mentor-card__img-col {
  position: relative;
  overflow: hidden;
}
.mb-mentor-card__img-col figure {
  margin: 0;
  height: 100%;
}
.mb-mentor-card__img-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  filter: brightness(0.88) saturate(0.9);
  transition: filter 0.4s ease;
}
.mb-mentor-card:hover .mb-mentor-card__img-col img {
  filter: brightness(1) saturate(1);
}
.mb-mentor-card__img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 60%, var(--mb-maroon3) 100%);
  pointer-events: none;
}

/* Card body */
.mb-mentor-card__body {
  padding: 2rem 2rem 2rem 1.5rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mb-card-number {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  font-family: var(--ff-display);
  font-size: 52px;
  font-weight: 700;
  color: rgba(201, 169, 122, 0.06);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

/* Badge */
.mb-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(201, 169, 122, 0.1);
  border: 1px solid rgba(201, 169, 122, 0.28);
  border-radius: 20px;
  padding: 4px 12px;
  font-family: var(--ff-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mb-gold);
  width: fit-content;
  margin-bottom: 12px;
}
.mb-card-badge__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mb-gold-bright);
  flex-shrink: 0;
}

/* Name & role */
.mb-mentor-name {
  font-family: var(--ff-display);
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  margin: 0 0 4px;
  line-height: 1.2;
}
.mb-mentor-role {
  font-family: var(--ff-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mb-gold);
  margin: 0 0 14px;
}
.mb-mentor-desc {
  font-family: var(--ff-body);
  font-size: 13.5px;
  color: white;
  line-height: 1.75;
  margin: 0 0 16px;
}
.mb-gold-rule {
  width: 36px;
  height: 1px;
  background: var(--mb-maroon-mid);
  margin: 0 0 14px;
}

/* Attribute grid */
.mb-mentor-attrs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mb-attr-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mb-attr-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ff-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: white;
}
.mb-attr-icon {
  font-size: 9px;
  color: var(--mb-gold);
}
.mb-attr-value {
  font-family: var(--ff-body);
  font-size: 12px;
  font-weight: 500;
  color: white;
  line-height: 1.4;
  padding-left: 14px;
}

/* Responsive */
@media (max-width: 768px) {
  .mb-mentor-card {
    grid-template-columns: 1fr;
  }
  .mb-mentor-card:nth-child(even) {
    grid-template-columns: 1fr;
  }
  .mb-mentor-card__img-col {
    height: 240px;
    order: 0 !important;
  }
  .mb-mentor-card__body {
    padding: 1.25rem;
    order: 1 !important;
  }
  .mb-mentor-card__img-overlay {
    background: linear-gradient(to bottom, transparent 55%, var(--mb-maroon3) 100%);
  }
  .mb-mentor-attrs {
    grid-template-columns: 1fr;
  }
  .mb-mentors-section {
    padding: 50px 0;
  }
}

.mbog-wrap {
  background: var(--cream);
  position: relative;
  overflow: hidden;
  padding: 6rem 0 0;
}
.mbog-wrap::before {
  content:'';position:absolute;inset:20px;
  border:1px solid rgba(201,169,122,.1);
  pointer-events:none;z-index:0;
}
/* Radial glow top-right */
.mbog-wrap::after {
  content:'';position:absolute;top:-120px;right:-120px;
  width:500px;height:500px;
  background:radial-gradient(ellipse,rgba(201,163,58,.18) 0%,transparent 65%);
  pointer-events:none;
}

.mbog-inner {
  max-width:100%;margin:0 auto;padding:0 2rem;
  position:relative;z-index:1;
}

/* header */
.mbog-head {text-align:center;margin-bottom:4rem;animation:mbUp .7s ease both;}
.mbog-head h2 {
  font-family:var(--ff-display);
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:700;color:var(--maroon);
  letter-spacing:.06em;line-height:1.15;
  margin:.85rem 0 .5rem;
}
.mbog-head h2 em {
  font-family:var(--ff-italic);font-style:italic;
  font-weight:300;color:var(--mb-gold);
}
.mbog-head p {
  font-family:var(--ff-body);font-size:.9rem;
  color:var(--maroon);letter-spacing:.2em;
  text-transform:uppercase;margin-top:.6rem;
}

/* tags */
.mbog-tags {
  display:flex;justify-content:center;gap:1.2rem;
  flex-wrap:wrap;margin-bottom:4.5rem;
  animation:mbUp .7s .1s ease both;
}
.mbog-tag {
  font-family:var(--ff-body);font-size:.68rem;
  font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:var(--mb-maroon);background:var(--gradiant-color);
  padding:.42rem 1.2rem;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}

/* SPLIT LAYOUT: image left, cards right */
.mbog-split {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:0;
  align-items:stretch;
  animation:mbUp .7s .15s ease both;
  min-height: 600px;
}

/* Image panel */
.mbog-img-panel {
  position:relative;overflow:hidden;
  min-height:560px;
}
.mbog-img-panel img {
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
  display:block;
  filter:brightness(.92) contrast(1.04);
  transition:transform .6s ease;
}
.mbog-img-panel:hover img {transform:scale(1.03);}

/* gold overlay gradient on right edge */
.mbog-img-panel::after {
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to right,transparent 60%,rgba(44,4,16,.85) 100%),
             linear-gradient(to top,rgba(44,4,16,.6) 0%,transparent 40%);
  pointer-events:none;
}

/* image badge */
.mbog-img-badge {
  position:absolute;bottom:1.8rem;left:1.8rem;z-index:2;
  background:rgba(201,169,122,.12);
  border:1px solid rgba(201,169,122,.35);
  backdrop-filter:blur(8px);
  padding:.75rem 1.25rem;
}
.mbog-img-badge span {
  font-family:var(--ff-display);
  font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--mb-gold);
  display:block;
}
.mbog-img-badge strong {
  font-family:var(--ff-italic);font-style:italic;
  font-size:1.05rem;color:var(--mb-cream);
  font-weight:300;display:block;margin-top:.2rem;
}

/* Cards panel */
.mbog-cards {
  display:flex;
  flex-direction:column;
  border-left:1px solid rgba(201,169,122,.12);
  height: 100%;
}

.mbog-card {
  padding:2.2rem 2rem;
  border-bottom:1px solid rgba(201,169,122,.1);
  display:grid;
  grid-template-columns:48px 1fr;
  gap:1.25rem;
  align-items:start;
  position:relative;
  background: var(--maroon-gradient);
  flex: 1;
}
.mbog-card:last-child{border-bottom:none;}
.mbog-card:hover{background:var(--maroon-gradient);}

.mbog-card-num {
  position:absolute;top:.85rem;right:1.25rem;
  font-family:var(--ff-display);font-size:2.8rem;
  font-weight:900;color:rgba(201,169,122,.08);
  line-height:1;pointer-events:none;
}

.mbog-icon-wrap {
  width:48px;height:48px;
  border:1px solid rgba(201,169,122,.28);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(201,169,122,.06);flex-shrink:0;
}
.mbog-icon-wrap svg {
  width:22px;height:22px;
  stroke:var(--mb-gold);fill:none;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}

.mbog-card-body {}
.mbog-card-title {
  font-family:var(--ff-display);font-size:.88rem;
  font-weight:600;color:var(--mb-cream);
  letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:.4rem;
}
.mbog-card-desc {
  font-family:var(--ff-body);font-size:.84rem;
  color:var(--text-color);line-height:1.7;
  margin-bottom:.6rem;
}
.mbog-card-note {
  font-family:var(--ff-italic);font-style:italic;
  font-size:.8rem;color:var(--mb-gold);
  border-left:2px solid var(--mb-gold);
  padding-left:.65rem;line-height:1.5;
}

/* banner bar */
.mbog-banner {
  margin-top:0;
  background:rgba(201,169,122,.06);
  border-top:1px solid rgba(201,169,122,.18);
  padding:1.4rem 2rem;
  display:flex;align-items:center;
  justify-content:space-between;gap:1rem;
  flex-wrap:wrap;
}
.mbog-banner-text {
  font-family:var(--ff-display);font-size:1rem;
  font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--maroon);
}
.mbog-banner-sub {
  font-family:var(--ff-body);font-size:.78rem;
  color:var(--maroon);letter-spacing:.08em;
}


/* ═══════════════════════════════════════════
   SECTION 2 — AUDITION RULES
═══════════════════════════════════════════ */
.mbar-wrap {
  background:var(--maroon-gradient);
  position:relative;overflow:hidden;
  padding:7rem 0;
}
.audi-img{
  margin-top: 3rem;

}
.audi-img img{
  border-radius: 20px;
}
.mbar-wrap::before {
  content:'';position:absolute;
  top:-10%;left:50%;transform:translateX(-50%);
  width:700px;height:700px;
  background:radial-gradient(ellipse,rgba(107,13,42,.22) 0%,transparent 68%);
  pointer-events:none;
}
/* subtle grid lines */
.mbar-wrap::after {
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(201,169,122,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,169,122,.03) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

.mbar-inner {
  max-width:100%;margin:0 auto;
  padding:0 2rem;position:relative;z-index:1;
}

.mbar-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;align-items:start;
}

/* Left sticky */
.mbar-left {
  position:sticky;top:2rem;
  animation:mbLeft .7s ease both;
}
.mbar-left h2 {
  font-family:var(--ff-display);
  font-size:clamp(1.9rem,3.5vw,2.8rem);
  font-weight:700;color:var(--mb-cream);
  letter-spacing:.05em;line-height:1.2;
  margin:1rem 0 1.4rem;
}
.mbar-left h2 span {
  display:block;
  font-family:var(--ff-italic);font-style:italic;
  font-weight:300;color:var(--gold2);font-size:1.1em;
}
.mbar-left-desc {
  font-family:var(--ff-body);font-size:.88rem;
  color:var(--text-color);line-height:1.85;margin-bottom:2rem;
}
.mbar-divider {
  height:1px;
  background:linear-gradient(to right,var(--mb-gold),transparent);
  margin-bottom:1.5rem;opacity:.3;
}
.mbar-cat-label {
  font-family:var(--ff-display);font-size:.7rem;
  letter-spacing:.22em;color:var(--mb-gold);
  text-transform:uppercase;margin-bottom:.75rem;
}
.mbar-eli-list {
  list-style:none;padding:0;margin:0 0 1.75rem;
  display:flex;flex-direction:column;gap:.55rem;
}
.mbar-eli-list li {
  display:flex;align-items:center;gap:.75rem;
  font-family:var(--ff-body);font-size:.84rem;
  color:var(--mb-gold-light);letter-spacing:.03em;
}
.mbar-eli-list li::before {
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--mb-gold);flex-shrink:0;
}
.mbar-free-badge {
  display:inline-block;
  background:linear-gradient(135deg,var(--mb-gold) 0%,var(--mb-gold-bright) 100%);
  color:var(--mb-maroon);
  font-family:var(--ff-display);font-size:.72rem;
  font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.5rem 1.2rem;margin-top:.5rem;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
}

/* Right rules */
.mbar-right {
  display:flex;flex-direction:column;gap:0;
  animation:mbRight .7s .1s ease both;
}
.mbar-cat {
  border-bottom:1px solid rgba(201,169,122,.1);
  padding-bottom:2.2rem;margin-bottom:2.2rem;
}
.mbar-cat:last-of-type {border-bottom:none;padding-bottom:0;margin-bottom:0;}
.mbar-cat-hd {
  display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;
}
.mbar-cat-icon {
  width:38px;height:38px;
  background:rgba(201,169,122,.07);
  border:1px solid rgba(201,169,122,.22);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.mbar-cat-icon svg {
  width:17px;height:17px;stroke:var(--mb-gold);
  fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;
}
.mbar-cat-title {
  font-family:var(--ff-display);font-size:.8rem;
  font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mb-gold);
}

.mbar-rules {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem;}
.mbar-rule-item {display:grid;grid-template-columns:22px 1fr;gap:.9rem;align-items:start;}
.mbar-bullet {
  width:22px;height:22px;
  border:1px solid rgba(201,169,122,.28);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  margin-top:2px;
}
.mbar-bullet svg {
  width:11px;height:11px;stroke:var(--mb-gold);
  fill:none;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;
}
.mbar-rule-txt {
  font-family:var(--ff-body);font-size:.86rem;
  color:var(--text-color);line-height:1.75;
}
.mbar-rule-txt strong {color:var(--mb-gold-light);font-weight:600;}

.mbar-note {
  margin-top:2.5rem;
  background:rgba(201,169,122,.05);
  border:1px solid rgba(201,169,122,.18);
  border-left:3px solid var(--mb-gold);
  padding:1.4rem 1.6rem;
  display:flex;gap:.9rem;align-items:flex-start;
}
.mbar-note svg {
  width:19px;height:19px;stroke:var(--mb-gold);
  fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px;
}
.mbar-note-txt {
  font-family:var(--ff-italic);font-style:italic;
  font-size:.9rem;color:var(--text-color);line-height:1.8;
}
.mbar-note-txt strong {font-style:normal;color:var(--mb-gold);font-weight:600;}


/* ═══════════════════════════════════════════
   SECTION 3 — REGISTER CTA
═══════════════════════════════════════════ */
.mbreg-wrap {
  background: var(--cream);
  position:relative;overflow:hidden;
  padding:7rem 0;
}
/* big diagonal gold stripe */
.mbreg-wrap::before {
  content:'';position:absolute;
  top:-80px;right:-120px;
  width:500px;height:700px;
  background:linear-gradient(135deg,rgba(201,163,58,.06) 0%,transparent 60%);
  transform:rotate(-20deg);pointer-events:none;
}
/* border frame */
.mbreg-wrap::after {
  content:'';position:absolute;inset:24px;
  border:1px solid rgba(201,169,122,.1);
  pointer-events:none;
}

.mbreg-inner {
  max-width:1200px;margin:0 auto;
  padding:0 2rem;position:relative;z-index:1;
}

.mbreg-layout {
  display:grid;
  grid-template-columns:1fr;
  gap:5rem;align-items:center;
  justify-content: center;
  text-align: center;
}

/* Left text */
.mbreg-text {animation:mbLeft .7s ease both;}
.mbreg-text p {text-align: center; margin-left: auto; margin-right: auto; }
.mbreg-text h2 {
  font-family:var(--ff-display);
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:700;color:var(--maroon);
  letter-spacing:.05em;line-height:1.18;
  margin:.9rem 0 1.2rem;
  text-transform: uppercase;
}
.mbreg-text h2 em {
  display:block;
  font-family:var(--ff-italic);font-style:italic;
  font-weight:300;color:var(--gold);font-size:1.05em;
}
.mbreg-text p {
  font-family:var(--ff-body);font-size:.9rem;
  color:black;line-height:1.85;
  margin-bottom:2rem;max-width:460px;
}

/* feature chips */
.mbreg-chips {
  display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2.5rem;
  justify-content: center;
}
.mbreg-chip {
  font-family:var(--ff-body);font-size:.72rem;
  font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mb-gold);
  border:1px solid rgba(201,169,122,.3);
  padding:.38rem .9rem;
  background:var(--maroon-gradient)!important;
}

/* CTA buttons */
.mbreg-btns {display:flex;gap:1rem;flex-wrap:wrap; justify-content: center;}
.mbreg-btn-primary {
  font-family:var(--ff-display);font-size:.78rem;
  font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mb-maroon);
  background:linear-gradient(135deg,var(--mb-gold) 0%,var(--mb-gold-bright) 50%,var(--mb-gold) 100%);
  background-size:200% auto;
  padding:.9rem 2.2rem;
  border:none;cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;
  transition:background-position .4s ease,transform .2s ease,box-shadow .3s ease;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
}
.mbreg-btn-primary:hover {
  background-position:right center;
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(201,163,58,.35);
}
.mbreg-btn-primary svg {
  width:16px;height:16px;stroke:var(--mb-maroon);
  fill:none;stroke-width:2.5;
  stroke-linecap:round;stroke-linejoin:round;
}
.mbreg-btn-secondary {
  font-family:var(--ff-display);font-size:.78rem;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mb-gold);
  background:transparent;
  border:1px solid rgba(201,169,122,.35);
  padding:.9rem 2rem;cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;
  transition:background .3s ease,border-color .3s ease;
}
.mbreg-btn-secondary:hover {
  background:rgba(201,169,122,.08);
  border-color:var(--mb-gold);
}
.mbreg-btn-secondary svg {
  width:15px;height:15px;stroke:var(--mb-gold);
  fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}

/* Right: form card */
.mbreg-form-wrap {
  animation:mbRight .7s .1s ease both;
}
.mbreg-card {
  background:rgba(10,2,5,.75);
  backdrop-filter:blur(12px);
  border:1px solid rgba(201,169,122,.18);
  padding:2.8rem 2.4rem;
  position:relative;
}
/* corner ornaments */
.mbreg-card::before,.mbreg-card::after {
  content:'';position:absolute;
  width:18px;height:18px;
}
.mbreg-card::before {
  top:10px;left:10px;
  border-top:2px solid var(--mb-gold);
  border-left:2px solid var(--mb-gold);
}
.mbreg-card::after {
  bottom:10px;right:10px;
  border-bottom:2px solid var(--mb-gold);
  border-right:2px solid var(--mb-gold);
}

.mbreg-card h3 {
  font-family:var(--ff-display);font-size:1rem;
  font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mb-cream);margin-bottom:.3rem;
}
.mbreg-card-sub {
  font-family:var(--ff-italic);font-style:italic;
  font-size:.88rem;color:var(--mb-gold);margin-bottom:1.8rem;
}

/* form fields */
.mbreg-field {margin-bottom:1.25rem;}
.mbreg-field label {
  display:block;
  font-family:var(--ff-body);font-size:.68rem;
  font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mb-gold);margin-bottom:.45rem;
}
.mbreg-field input,
.mbreg-field select {
  width:100%;
  background:rgba(201,169,122,.05);
  border:1px solid rgba(201,169,122,.2);
  color:var(--mb-cream);
  font-family:var(--ff-body);font-size:.88rem;
  padding:.78rem 1rem;
  outline:none;box-sizing:border-box;
  transition:border-color .25s ease,background .25s ease;
  -webkit-appearance:none;appearance:none;
}
.mbreg-field input::placeholder{color:rgba(201,169,122,.35);}
.mbreg-field input:focus,
.mbreg-field select:focus {
  border-color:var(--mb-gold);
  background:rgba(201,169,122,.09);
}
.mbreg-field select {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a97a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
  padding-right:2.5rem;cursor:pointer;
}
.mbreg-field select option{background:#1a0508;color:var(--mb-cream);}

.mbreg-row {display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}

.mbreg-submit {
  width:100%;margin-top:.5rem;
  font-family:var(--ff-display);font-size:.78rem;
  font-weight:700;letter-spacing:.25em;text-transform:uppercase;
  color:var(--mb-maroon);
  background:linear-gradient(135deg,var(--mb-gold) 0%,var(--mb-gold-bright) 50%,var(--mb-gold) 100%);
  background-size:200% auto;
  border:none;padding:1rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  transition:background-position .4s ease,box-shadow .3s ease,transform .2s ease;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
}
.mbreg-submit:hover {
  background-position:right center;
  box-shadow:0 14px 40px rgba(201,163,58,.4);
  transform:translateY(-2px);
}
.mbreg-submit svg {
  width:16px;height:16px;stroke:var(--mb-maroon);
  fill:none;stroke-width:2.5;
  stroke-linecap:round;stroke-linejoin:round;
}

.mbreg-disclaimer {
  font-family:var(--ff-body);font-size:.72rem;
  color:rgba(191,191,191,.5);text-align:center;
  margin-top:1rem;line-height:1.6;
}

/* contact strip */
.mbreg-contact {
  margin-top:4rem;
  border-top:1px solid rgba(201,169,122,.12);
  padding-top:2.5rem;
  display:flex;align-items:center;justify-content:center;
  gap:3rem;flex-wrap:wrap;
}
.mbreg-contact-item {
  display:flex;align-items:center;gap:.75rem;
  font-family:var(--ff-body);font-size:.84rem;
  color:var(--text-color);
}
.mbreg-contact-item svg {
  width:18px;height:18px;stroke:var(--maroon);
  fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;
}
.mbreg-contact-item a {
  color:var(--maroon);text-decoration:none;
  transition:color .2s;
}
.mbreg-contact-item a:hover{color:var(--mb-gold);}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .mbog-split{grid-template-columns:1fr;}
  .mbog-img-panel{min-height:380px;}
  .mbar-grid{grid-template-columns:1fr;gap:3rem;}
  .mbar-left{position:static;}
  .mbreg-layout{grid-template-columns:1fr;gap:3rem;}
}
@media(max-width:600px){
  .mbog-wrap,.mbar-wrap,.mbreg-wrap{padding:4rem 0;}
  .mbreg-row{grid-template-columns:1fr;}
  .mbreg-card{padding:2rem 1.4rem;}
  .mbar-inner,.mbog-inner,.mbreg-inner{padding:0 1.2rem;}
  .mbreg-contact{gap:1.5rem;}
}

.mbfaq-section {
  background: var(--mb-cream);
  position: relative;
  overflow: hidden;
  padding: 7rem 0 6rem;
}
 
/* subtle noise texture overlay */
.mbfaq-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  z-index: 0;
}
 
/* large decorative letter in background */
.mbfaq-section::after {
  content: 'FAQ';
  position: absolute;
  bottom: -40px;
  right: -20px;
  font-family: var(--ff-display);
  font-size: clamp(120px, 18vw, 220px);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(61, 10, 20, 0.06);
  pointer-events: none;
  line-height: 1;
  user-select: none;
  z-index: 0;
}
 
.mbfaq-container {
  max-width: 90%;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}
 
/* ── HEADER ── */
.mbfaq-header {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 4rem;
  align-items: end;
  margin-bottom: 5rem;
}
 
.mbfaq-header-left {}
 
.mbfaq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--ff-body);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--mb-maroon);
  margin-bottom: 1.2rem;
}
.mbfaq-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--mb-maroon);
  opacity: 0.5;
}
 
.mbfaq-header-left h2 {
  font-family: var(--ff-display);
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 700;
  color: var(--mb-maroon);
  letter-spacing: 0.04em;
  line-height: 1.1;
  margin: 0;
}
.mbfaq-header-left h2 em {
  font-family: var(--ff-italic);
  font-style: italic;
  font-weight: 300;
  color: var(--mb-gold);
  display: block;
  font-size: 1.05em;
}
 
.mbfaq-header-right {
  padding-bottom: 0.4rem;
}
.mbfaq-header-right p {
  font-family: var(--ff-body);
  font-size: 0.92rem;
  color: var(--mb-text-body);
  line-height: 1.85;
  max-width: 480px;
  margin: 0 0 1.8rem;
}
 
/* category filter pills */
.mbfaq-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.mbfaq-filter-btn {
  font-family: var(--ff-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mb-maroon);
  background: transparent;
  border: 1px solid rgba(61, 10, 20, 0.25);
  padding: 0.45rem 1.1rem;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.mbfaq-filter-btn:hover,
.mbfaq-filter-btn.mbfaq-active {
  background: var(--mb-maroon);
  border-color: var(--mb-maroon);
  color: var(--mb-gold-light);
}
 
/* ── DIVIDER ── */
.mbfaq-divider {
  height: 1px;
  background: linear-gradient(to right, var(--mb-maroon) 0%, rgba(61,10,20,0.1) 60%, transparent 100%);
  margin-bottom: 4rem;
  opacity: 0.25;
}
 
/* ── FAQ LAYOUT: two columns ── */
.mbfaq-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 4rem;
  align-items: start;
}
 
/* ── SINGLE FAQ ITEM ── */
.mbfaq-item {
  border-bottom: 1px solid rgba(61, 10, 20, 0.1);
  padding: 0;
  margin-bottom: 0;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.mbfaq-item.mbfaq-hidden {
  display: none;
}
 
.mbfaq-question-btn {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr 32px;
  gap: 1rem;
  align-items: center;
  padding: 1.6rem 0;
  text-align: left;
}
 
.mbfaq-question-text {

  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mb-text-dark);
  line-height: 1.4;
  transition: color 0.25s ease;
}
.mbfaq-item.mbfaq-open .mbfaq-question-text {
  color: var(--mb-maroon);
}
 
/* animated +/× toggle */
.mbfaq-toggle {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(61, 10, 20, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  transition: background 0.25s ease, border-color 0.25s ease;
  background: transparent;
}
.mbfaq-item.mbfaq-open .mbfaq-toggle {
  background: var(--mb-maroon);
  border-color: var(--mb-maroon);
}
.mbfaq-toggle-bar {
  position: absolute;
  background: var(--mb-maroon);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease, background 0.25s ease;
}
.mbfaq-toggle-bar.mbfaq-h {
  width: 12px; height: 1.5px;
}
.mbfaq-toggle-bar.mbfaq-v {
  width: 1.5px; height: 12px;
}
.mbfaq-item.mbfaq-open .mbfaq-toggle-bar {
  background: var(--mb-gold-light);
}
.mbfaq-item.mbfaq-open .mbfaq-toggle-bar.mbfaq-v {
  transform: rotate(90deg);
  opacity: 0;
}
 
/* accordion answer */
.mbfaq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mbfaq-item.mbfaq-open .mbfaq-answer {
  max-height: 400px;
}
.mbfaq-answer-inner {
  padding: 0 0 1.8rem 0;
}
.mbfaq-answer-inner p {
  font-family: var(--ff-body);
  font-size: 0.88rem;
  color: var(--mb-text-body);
  line-height: 1.85;
  margin: 0 0 0.75rem;
}
.mbfaq-answer-inner p:last-child { margin-bottom: 0; }
.mbfaq-answer-inner strong {
  color: var(--mb-maroon);
  font-weight: 600;
}
 
/* answer tag/highlight */
.mbfaq-highlight {
  display: inline-block;
  font-family: var(--ff-body);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mb-maroon);
  background: rgba(61, 10, 20, 0.07);
  border-left: 2px solid var(--mb-gold);
  padding: 0.35rem 0.8rem;
  margin-top: 0.5rem;
  display: block;
}
 
/* ── BOTTOM CTA STRIP ── */
.mbfaq-cta {
  margin-top: 5rem;
  background: var(--mb-maroon);
  position: relative;
  overflow: hidden;
  padding: 3rem 3.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.mbfaq-cta::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 260px; height: 260px;
  background: radial-gradient(ellipse, rgba(201, 163, 58, 0.15) 0%, transparent 65%);
  pointer-events: none;
}
.mbfaq-cta::after {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(201, 169, 122, 0.15);
  pointer-events: none;
}
.mbfaq-cta-text h3 {
  font-family: var(--ff-display);
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 700;
  color: var(--mb-cream);
  letter-spacing: 0.05em;
  margin: 0 0 0.4rem;
}
.mbfaq-cta-text p {
  font-family: var(--ff-body);
  font-size: 0.88rem;
  color: rgba(232, 213, 183, 0.75);
  margin: 0;
  line-height: 1.6;
}
.mbfaq-cta-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 1;
}
.mbfaq-cta-btn-primary {
  font-family: var(--ff-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mb-maroon);
  background: linear-gradient(135deg, var(--mb-gold) 0%, var(--mb-gold-bright) 50%, var(--mb-gold) 100%);
  background-size: 200% auto;
  border: none;
  padding: 0.85rem 2rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  transition: background-position 0.4s ease, box-shadow 0.3s ease, transform 0.2s ease;
}
.mbfaq-cta-btn-primary:hover {
  background-position: right center;
  box-shadow: 0 10px 35px rgba(201, 163, 58, 0.4);
  transform: translateY(-2px);
}
.mbfaq-cta-btn-primary svg {
  width: 14px; height: 14px;
  stroke: var(--mb-maroon); fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}
.mbfaq-cta-btn-secondary {
  font-family: var(--ff-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--mb-gold-light);
  background: transparent;
  border: 1px solid rgba(201, 169, 122, 0.35);
  padding: 0.85rem 1.6rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.mbfaq-cta-btn-secondary:hover {
  background: rgba(201, 169, 122, 0.1);
  border-color: var(--mb-gold);
}
.mbfaq-cta-btn-secondary svg {
  width: 14px; height: 14px;
  stroke: var(--mb-gold); fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
 
/* ── ANIMATIONS ── */
@keyframes mbfaqFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mbfaq-header  { animation: mbfaqFadeUp 0.65s ease both; }
.mbfaq-divider { animation: mbfaqFadeUp 0.65s 0.1s ease both; }
.mbfaq-body    { animation: mbfaqFadeUp 0.65s 0.15s ease both; }
.mbfaq-cta     { animation: mbfaqFadeUp 0.65s 0.25s ease both; }
 
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .mbfaq-header {
    grid-template-columns: 1fr;
    gap: 1.8rem;
    margin-bottom: 3rem;
  }
  .mbfaq-body {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .mbfaq-section::after { display: none; }
}
@media (max-width: 640px) {
  .mbfaq-section { padding: 4.5rem 0 4rem; }
  .mbfaq-container { padding: 0 1.25rem; }
  .mbfaq-cta { padding: 2rem 1.6rem; }
  .mbfaq-cta-actions { width: 100%; }
  .mbfaq-cta-btn-primary,
  .mbfaq-cta-btn-secondary { flex: 1; justify-content: center; }
}


    .msec-wrapper {
      background: var(--cream);
      padding: 64px 32px;
      position: relative;
      overflow: hidden;
    }
 
    .msec-wrapper::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background:
        radial-gradient(ellipse 60% 40% at 15% 20%, rgba(201,147,58,0.08) 0%, transparent 60%),
        radial-gradient(ellipse 50% 35% at 85% 80%, rgba(201,147,58,0.06) 0%, transparent 60%);
      pointer-events: none;
    }
 
    /* ── Cards Grid ── */
    .msec-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
      max-width: 100%;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
 .sis-video-gallery-section {
  background: var(--cream);
 }
    /* ── Individual Card ── */
    .msec-card {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid rgba(201, 147, 58, 0.22);
      background: #0a0205;
      aspect-ratio: 9 / 13;
      transition: transform 0.35s cubic-bezier(.22, 1, .36, 1), border-color 0.3s, box-shadow 0.3s;
    }
 
    .msec-card:hover {
      border-color: rgba(201, 147, 58, 0.58);
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5);
    }
 
    /* ── Iframe Container ── */
    .msec-iframe-box {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      margin-top: -2rem;
    }
 
    .msec-iframe-box iframe {
      width: 100%;
      height: 100%;
      border: none;
      display: block;
      transform: scale(1.15);
      transform-origin: center center;
    }
 
    /* ── Overlay (hides when playing) ── */
    .msec-overlay {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(20, 4, 8, 0.38);
      transition: opacity 0.3s ease;
    }
 
    .msec-card.msec-playing .msec-overlay {
      opacity: 0;
      pointer-events: none;
    }
 
    /* ── Play Button ── */
    .msec-play-btn {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: rgba(201, 147, 58, 0.9);
      border: 2px solid rgba(245, 230, 168, 0.5);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
      outline: none;
    }
 
    .msec-play-btn:hover {
      transform: scale(1.12);
      background: var(--mb-gold);
      box-shadow: 0 0 0 8px rgba(201, 147, 58, 0.16);
    }
 
    .msec-play-btn:active {
      transform: scale(0.97);
    }
 
    .msec-play-btn svg {
      width: 24px;
      height: 24px;
      fill: #2c0410;
      margin-left: 4px;
    }
 
    /* ── Enable iframe pointer events ── */
    .msec-iframe-box iframe {
      pointer-events: auto !important;
    }

    /* ── Prevent Instagram redirect ── */
    .msec-iframe-box {
      position: relative;
      overflow: hidden;
    }
    .msec-iframe-box iframe {
      pointer-events: auto !important;
    }
    .msec-iframe-box::after {
      content: '';
      position: absolute;
      top: 35px;
      left: 0;
      right: 0;
      bottom: 35px;
      z-index: 5;
      pointer-events: none;
    }


 
    /* ── Hide View profile button ── */
    .msec-iframe-box::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 35px;
      background: #0a0205;
      z-index: 10;
      pointer-events: none;
    }

    /* ── Hide bottom elements ── */
    .msec-iframe-box::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 35px;
      background: #0a0205;
      z-index: 10;
      pointer-events: none;
    }

    /* ── Responsive ── */
    @media (max-width: 860px) {
      .msec-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .mbb-tb-socials,.mbb-topbar-left{
        display: none!important;
      }
      .mbb-topbar-right{
        justify-content: space-between;
        width: 100%;
      }
    }
   .mbb-tb-socials{
        display: flex;
      }
    @media (max-width: 520px) {
      .msec-grid {
        grid-template-columns: 1fr;
      }
      .msec-wrapper {
        padding: 40px 16px;
      }
    }