﻿:root {
    --bg: #0c0c0e;
    --bg-alt: #131315;
    --gold: #e0a72e;
    --gold-light: #f3c65c;
    --text: #f2f0ec;
    --text-dim: #a9a6a1;
    --line: #26241f;
    --card: #171614;
    --radius: 4px;
}

:root {
    --carbon: #1d2028;
    --red: #ef233c;
    --orange: #ff7a18;
    --radius: 8px;
}
.position-relative { position: relative; } .align-items-center { align-items: center; } .d-flex { display: flex !important; } .align-items-end { align-items: flex-end; } .section-head { margin-bottom: 30px; flex-wrap: wrap; text-align: center; } .sgvaaak-ami { min-height: 100vh; } .section-head .eyebrow { display: unset; align-items: center; gap: 10px; width: fit-content; /* color: #ffb833; */ font-size: 0.78rem; font-weight: 600; text-transform: uppercase; width: 100%; justify-content: center; margin-bottom: 0; background: linear-gradient(90deg, #ffaa00 0%, #ffffff 20%, #ffffff 50%, #ffffff 75%, #ffffff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; position: relative; } .section-head .eyebrow::before { content: ""; width: 30px; height: 1px; background: linear-gradient(90deg, #ffaa00, #ffffff); position: absolute; left: -33%; top: 8px; } 
.plans .section-head .eyebrow::before { left: -95%; } .common-section .section-head .eyebrow::before { left: -62%; } .insta .eyebrow::before { left: -50%; } section.video-section .section-head .eyebrow { position: relative; left: 14%; } .section-dark .section-head .eyebrow { position: relative; left: 3.7%; } section.video-section .section-head { text-align: left; } 
.section-dark .section-head { text-align: left; } 
.common-section2 .section-head .eyebrow::before { left: -45%; } 
.section-head .kicker { color: #b9bbc3; margin: 0; /* max-width: 43%; */ font-size: 13px; } 
.section-head h2 { font-size: 2.1rem; font-weight: 500; text-transform: uppercase; /* width: 44%; */ /* border-right: 1px solid #ffffff26; */ /* margin-right: 34px; */ margin-bottom: 0; font-size: 28px; margin-top: 7px; } 
a.btn-nav-cta.uytfty_tri { background: #ffaa0000; color: #ffffff; font-weight: 500; text-transform: uppercase; padding: 6px 21px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 12px; border: 1px solid #ffffff; } 
a.btn.btn-primary.rgygy_tri { background: #ffaa00; color: #000; font-weight: 600; text-transform: uppercase; padding: 8px 22px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 12px; border: 1px solid #ffaa00; margin-right: 8px; } 
a.btn.btn-outline.gydcyr_tri { background: transparent; color: #fff; border: 1px solid #fff; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: 8px 22px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 13px; } 
.owl-theme .owl-dots .owl-dot span { margin: 2px 3px; }
/* ========================= Responsive CSS ========================= */ 
/* Laptop */ @media (max-width:1200px){ .section-head h2{ font-size:26px; } .section-head .kicker{ font-size:13px; } .section-head .eyebrow::before{ display:none; } } 
/* Tablet */ @media (max-width:991px){ .sgvaaak-ami{ min-height:auto; } .section-head{ margin-bottom:25px; text-align:center; } .section-head h2{ font-size:24px; line-height:1.4; } .section-head .kicker{ max-width:100%; font-size:13px; line-height:1.7; } .section-head .eyebrow{ justify-content:center; left:0 !important; } .section-head .eyebrow::before{ display:none; } section.video-section .section-head, .section-dark .section-head{ text-align:center; } } 
/* Mobile */ @media (max-width:767px){ .d-flex.align-items-center, .d-flex.align-items-end{ /* flex-direction: column; */ /* align-items: center !important; */ min-height: 60vh; padding-bottom: 40px;} .section-head{ margin-bottom:20px; } .section-head h2{ font-size:22px; line-height:1.4; } .section-head .eyebrow{ font-size:11px; display:block; text-align:center; left:0 !important; } .section-head .eyebrow::before{ display:none; } .section-head .kicker{ font-size:12px; line-height:1.8; width:100%; } section.video-section .section-head, .section-dark .section-head{ text-align:center; } .hero-btns{ display:flex; flex-direction:column; gap:12px; } a.btn.btn-primary.rgygy_tri, a.btn.btn-outline.gydcyr_tri, a.btn-nav-cta.uytfty_tri{ width:100%; margin:0; text-align:center; } } 
/* Small Mobile */ @media (max-width:576px){ .section-head h2{ font-size:20px; } .section-head .eyebrow{ font-size:10px; letter-spacing:1px; } .section-head .kicker{ font-size:12px; } a.btn.btn-primary.rgygy_tri, a.btn.btn-outline.gydcyr_tri, a.btn-nav-cta.uytfty_tri{ padding:10px 15px; font-size:12px; } } 
/* Extra Small */ @media (max-width:400px){ .section-head h2{ font-size:18px; } .section-head .kicker{ font-size:11px; } .owl-theme .owl-dots .owl-dot span{ width:8px; height:8px; } }
/* ===== HERO ===== */
.feiugy_tri { font-size: 28px; font-weight: 400; } 
.egrgrh_tri { padding-left: 60px; } 
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; /* z-index: -1; */ } 
.hero-overlay { position: absolute; inset: 0; /* background: linear-gradient(304deg, rgb(13 13 13 / 6%) 0%, rgb(13 13 13 / 57%) 80%, rgb(13 13 13 / 0%) 100%); */ background: linear-gradient(15deg, #000000 0, rgb(255 44 44 / 0%), rgb(255 44 44 / 0%) 100%); } 
#hero-text { display: block; transition: opacity 0.5s ease; color: #ffaa00; line-height: 21px; } 
#hero-text.fading { opacity: 0; } 
section#hero .display-1 { font-size: 1.1rem; font-weight: 500; margin-bottom: 0; color: #ffaa00; } 
section#hero .lead { font-size: .8rem; font-weight: 400; color: #cecece; text-shadow: 0 1px 0px #000000; text-align: left; } 
section#hero .btn-vault-primary:hover { background: #ffb833; color: #000; box-shadow: 0 0 20px rgba(255, 170, 0, 0.4); } 
section#hero .btn-vault-primary { background: #ffaa00; color: #000; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 8px 22px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 13px; border: 1px solid #ffaa00; } 
.gap-4 { gap: 1.5rem; } 
section#hero .btn-vault-outline { background: transparent; color: #fff; border: 1px solid #fff; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: 8px 22px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 13px; } 
.egrgrh_tri.position-relative.text-center { margin: auto 0 1%; }
.uyftyy_tri {min-height: 100vh;}
/* ========================= Responsive Hero CSS ========================= */ 
/* Laptop */ @media (max-width:1200px){ .egrgrh_tri{ padding-left:30px; } .feiugy_tri{ font-size:24px; } } 
/* Tablet */ @media (max-width:991px){ .egrgrh_tri{padding-left:0;} .egrgrh_tri.position-relative.text-center{ margin:auto; } section#hero .display-1{ font-size:1rem; } .feiugy_tri{ font-size:22px; line-height:1.4; } section#hero .lead{font-size:13px;} .gap-4{ gap:1rem !important; justify-content:center; } } 
/* Mobile */ @media (max-width:767px){ .hero-video{ object-position:center; } .hero-overlay{ background:linear-gradient(180deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.75) 100%); } .egrgrh_tri{padding:0 15px;} .feiugy_tri{ font-size:20px; line-height:1.5; } #hero-text{ line-height:1.5; } section#hero .display-1{ font-size:15px; } section#hero .lead{font-size:12px;line-height:1.8;} .gap-4{ flex-direction:column; gap:12px !important; } section#hero .btn-vault-primary, section#hero .btn-vault-outline{ width:100%; text-align:center; padding:10px 18px; } } 
/* Small Mobile */ @media (max-width:576px){ .feiugy_tri{ font-size:18px; } section#hero .display-1{ font-size:14px; } section#hero .lead{ font-size:11px; } .egrgrh_tri{ padding:0 12px; } } 
/* Extra Small */ @media (max-width:400px){ .feiugy_tri{ font-size:16px; } section#hero .display-1{ font-size:13px; } section#hero .btn-vault-primary, section#hero .btn-vault-outline{ font-size:12px; padding:9px 14px; } }
/* ===== HERO ===== */

.kgg-section { padding: 25px 0; color: #fff; text-align: center; background-image: url(../images/footer-bg-free-img.webp); background-blend-mode: overlay; background-color: #000000c2; background-size: cover; background-position: left; } 
.section-header p { color: #bbb; margin-bottom: 35px; font-size: 13px; font-weight: 400; } 
.features { display: flex; justify-content: space-between; gap: 0; } 
.feature-card { text-align: left; color: #fff; width: 25%; display: flex; align-items: center; transition: 0.3s; border-right: 1px solid; border-image: linear-gradient( 180deg, #ffffff00, #ffffff4d, #ffffff00) 1; position: relative; padding-left: 84px; } 
.feature-card:last-child { border: 0; } 
.feature-card h4 { margin-top: 0; font-size: 14px; letter-spacing: 1px; margin-bottom: 1px; } 
.feature-card p { font-size: 13px; color: #aaa; font-weight: 400; } 
/* ICON STYLE */ .feature-card .icon { width: 45px; height: 45px; margin: auto; border-radius: 50%; /* background: rgba(255, 0, 0, 0.1); */ display: flex; align-items: center; justify-content: center; position: relative; /* filter: brightness(0) invert(1); */ filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(1023%) hue-rotate(13deg) brightness(100%) contrast(100%); position: absolute; left: 24px; }
/* ICON IMAGE */ .feature-card .icon img { width: 100%; transition: 0.3s; } 
/* 🔥 HOVER ANIMATION */ .feature-card:hover .icon { /* animation: pulse 1s infinite; */ /* background: red; */ } .feature-card:hover img { transform: scale(1.2) rotate(5deg); } 
/* 🔥 PULSE EFFECT (GIF FEEL) */ @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,0,0,0.7); } 70% { box-shadow: 0 0 0 15px rgba(255,0,0,0); } 100% { box-shadow: 0 0 0 0 rgba(255,0,0,0); } }
/* ========================= Responsive CSS ========================= */ /* Large Desktop */ @media (max-width:1200px){ .features{ flex-wrap:wrap; } .feature-card{ width:50%; padding:20px 20px 20px 75px; border-bottom:1px solid rgba(255,255,255,.15); } .feature-card:nth-child(2){ border-right:none; } .feature-card .icon{ left:18px; } } /* Tablet */ @media (max-width:991px){ .kgg-section{ padding:40px 0; } .section-header p{ margin-bottom:25px; font-size:13px; } .features{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; } .feature-card{ width:100%; border:1px solid rgba(255,255,255,.12); border-radius:8px; padding:20px 15px 20px 72px; background:rgba(255,255,255,.03); } .feature-card .icon{ width:42px; height:42px; left:18px; } } /* Mobile */ @media (max-width:767px){ .kgg-section{ padding:35px 0; } .features{ grid-template-columns:1fr; } .feature-card{ width:100%; padding:18px 15px 18px 68px; border:1px solid rgba(255,255,255,.12); border-radius:8px; text-align:left; } .feature-card h4{ font-size:14px; } .feature-card p{ font-size:12px; line-height:1.7; margin-bottom:0; } .feature-card .icon{ width:38px; height:38px; left:16px; } } /* Small Mobile */ @media (max-width:576px){ .kgg-section{ padding:30px 0; } .section-header p{ font-size:12px; margin-bottom:20px; } .feature-card{ padding:16px 12px 16px 60px; } .feature-card h4{ font-size:13px; } .feature-card p{ font-size:11px; } .feature-card .icon{ width:34px; height:34px; left:12px; } } /* Extra Small */ @media (max-width:400px){ .feature-card{ padding:15px 10px 15px 55px; } .feature-card .icon{ width:30px; height:30px; left:12px; } .feature-card h4{ font-size:12px; } .feature-card p{ font-size:10px; } }
/*======= programs ==========*/
section.programs-section { padding: 50px 0; background-blend-mode: overlay; background-color: #000000c2; background-size: cover; background-attachment: fixed; background: linear-gradient(191deg, #000 0%, #242018 52%, #000 100%); } 
.programs-grid { display: grid; gap: 16px; } 
.programs-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } 
.program-card:nth-child(1), .program-card:nth-child(6) { /* grid-column: span 2; */ } 
.program-card { position: relative; min-height: 280px; border-radius: var(--radius); overflow: hidden; isolation: isolate; background: var(--carbon); border: 1px solid rgba(255, 255, 255, 0.11); } 
.program-card img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s ease, filter 0.65s ease; } 
.program-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(5, 5, 6, 0.06), rgb(5 5 6)), linear-gradient(135deg, rgb(239 35 60 / 0%), transparent 54%); } 
.program-card::after { content: ""; position: absolute; inset: 6px; z-index: -1; border: 1px solid rgba(255, 255, 255, 0.18); opacity: 0; transform: scale(0.96); transition: opacity 0.28s ease, transform 0.28s ease; border-radius: 5px; } 
.program-card:hover img { transform: scale(1.08); filter: saturate(1.12) contrast(1.08); } 
.program-card:hover::after { opacity: 1; transform: scale(1); } 
.program-content { position: absolute; left: 15px; right: 15px; bottom: 15px; display: grid; gap: 3px; max-width: 100%; } 
.program-content h3 { font-size: 1.1rem; margin-bottom: 0; } 
.micro-btn { width: fit-content; display: inline-flex; align-items: center; gap: 8px; min-height: 38px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; background: rgba(5, 5, 6, 0.46); color: var(--white); padding: 8px 12px; font-size: 0.74rem; font-weight: 900; text-transform: uppercase; backdrop-filter: blur(12px); transition: background 0.22s ease, border-color 0.22s ease; display: none; } 
.micro-btn:hover, .micro-btn:focus-visible { border-color: rgba(255, 122, 24, 0.5); background: rgba(239, 35, 60, 0.32); } 
.feature-card p, .facility-card p, .program-card p, .plan-card p, .testimonial-card p { color: #b9bbc3; font-size: 0.7rem; margin-bottom: 0; font-weight: 400; }
/* ========================= Responsive CSS ========================= */ /* Large Laptop */ @media (max-width:1200px){ .programs-grid{ grid-template-columns:repeat(3,1fr); } .program-card{ min-height:260px; } } /* Tablet */ @media (max-width:991px){ section.programs-section{ padding:40px 0; background-attachment:scroll; } .programs-grid{ grid-template-columns:repeat(2,1fr); gap:15px; } .program-card{ min-height:240px; }
.programs-grid::-webkit-scrollbar-thumb {
 width:0;height:0;
}
.programs-grid::-webkit-scrollbar {
 width:0;height:0;
}
.program-card img {position: relative;}.program-content{ left:12px; right:12px; bottom:12px; } .program-content h3{ font-size:18px; } } /* Mobile */ @media (max-width:767px){ section.programs-section{ padding:35px 0; } .programs-grid{display: flex;overflow: auto;} .program-card{min-height:260px;min-height: 200px;min-width: 224px;} .program-content{ left:15px; right:15px; bottom:15px; } .program-content h3{ font-size:17px; } .program-card p{ font-size:12px; line-height:1.6; } .micro-btn{ display:inline-flex; font-size:11px; padding:8px 12px; } } /* Small Mobile */ @media (max-width:576px){ section.programs-section{ padding:30px 0; } .program-card{min-height:220px;} .program-content h3{ font-size:16px; } .program-card p{ font-size:11px; } .micro-btn{ min-height:34px; font-size:10px; padding:6px 10px; } } /* Extra Small */ @media (max-width:400px){ .program-card{min-height:200px;min-width: 224px;} .program-content{ left:12px; right:12px; bottom:12px; } .program-content h3{ font-size:15px; } .program-card p{ font-size:10px; } }
/*======= programs ==========*/

/* =============================================
   PHILOSOPHY GRID
============================================= */
.philosophy-row { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }.philosophy-card img { object-position: top; } .philosophy-card { position: relative; overflow: hidden; border-radius: 10px; height: 290px; border: 1px solid rgb(255 170 0 / 0%); background: linear-gradient(135deg, #1a171000, #0f0e0c00) padding-box, linear-gradient(179deg, #ffffff8c, #d4af3785, #6a4b0a99) border-box; } .philosophy-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.75s ease, filter 0.5s ease; } .philosophy-card:hover img { transform: scale(1.1); filter: brightness(0.22) saturate(0.3) sepia(0.25); } .philosophy-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,13,13,0.92) 15%, rgba(13,13,13,0.15) 60%); display: flex; flex-direction: column; justify-content: flex-end; border-radius: 6px; padding: 18px 15px; transition: var(--transition); } .philosophy-card:hover .philosophy-overlay { background: linear-gradient(to top, rgb(255 170 0 / 26%) 0%, rgba(13, 13, 13, 0.55) 55%, transparent 100%); } .philosophy-num { margin-bottom: 10px; width: 51px; } .philosophy-title { font-size: 1rem; font-weight: 500; /* letter-spacing: 0.18em; */ text-transform: uppercase; color: var(--white); line-height: 1.2; margin-bottom: 4px; transition: color 0.35s ease; } .philosophy-card:hover .philosophy-title { color: var(--amber); } .philosophy-sub { font-size: 12px; color: #ada7a7; line-height: 20px; font-weight: 400; } .philosophy-arrow { position: absolute; bottom: 26px; right: 22px; width: 30px; height: 30px; border: 1px solid var(--amber); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--amber); font-size: 0.65rem; opacity: 0; transform: scale(0.6); transition: var(--transition); } .philosophy-card:hover .philosophy-arrow { display: none; opacity: 1; transform: scale(1); } .divider-line { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; } .divider-line::before { content: ''; width: 36px; height: 1px; background: #aeccff; flex-shrink: 0; } .label-text { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: #aeccff; } .section-title { text-transform: uppercase; } .section-sub { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: var(--slate); } .amber { color: #ffaa00; } .common-section { background-image: url(../images/footer-bg-free-img.webp); padding: 35px 0 50px; background: linear-gradient(191deg, #000 0%, #242018 52%, #000 100%); } .philosophy-card img.gfyu_tri, .philosophy-card:hover img.gfyu_tri { filter: brightness(0) invert(1); } .philosophy-card:hover .philosophy-sub { color: #fff; } .amenities .owl-nav .owl-next { right:-20px; } .amenities .owl-nav .owl-prev {left:-20px;} .amenities .owl-nav .owl-prev, .amenities .owl-nav .owl-next { background: #ff9b00e0 !important; width: 36px; height: 36px; font-size: 37px !important; color: #000000 !important; display: flex; align-items: center; justify-content: center; margin: 3px; position: absolute; bottom: 50%; border-radius: 8px; } .amenities .owl-nav{/* display:flex; *//* justify-content: space-between; *//* position: absolute; *//* bottom:50%; *//* width:100%; */} .amenities .owl-nav span { font-family: initial; height: auto; line-height: 1; position: relative; bottom: 4px; color: #000; }
/* ========================= Responsive CSS ========================= */ 
/* Large Laptop */ @media (max-width:1200px){ .philosophy-row{ grid-template-columns:repeat(4,1fr); gap:15px; } .philosophy-card{ height:270px; } .amenities .owl-nav .owl-prev{ left:-10px; } .amenities .owl-nav .owl-next{ right:-10px; } } /* Tablet */ @media (max-width:991px){ .common-section{ padding:40px 0; } .philosophy-row{ grid-template-columns:repeat(3,1fr); gap:15px; } .philosophy-card{ height:250px; } .philosophy-overlay{ padding:15px 12px; } .philosophy-title{ font-size:15px; } .philosophy-sub{ font-size:12px; line-height:1.6; } .amenities .owl-nav{ display:none; } } /* Mobile */ @media (max-width:767px){ .common-section{ padding:35px 0; } .philosophy-row{ grid-template-columns:repeat(2,1fr); gap:15px; } .philosophy-card{ height:220px; border-radius:8px; } .philosophy-overlay{ padding:14px 12px; } .philosophy-num{ width:42px; margin-bottom:8px; } .philosophy-title{ font-size:14px; } .philosophy-sub{ font-size:11px; line-height:1.5; } .divider-line{ margin-bottom:12px; } .label-text{ font-size:10px; letter-spacing:2px; } .philosophy-arrow{ display:none; } } /* Small Mobile */ @media (max-width:576px){ .philosophy-row{ grid-template-columns:1fr; gap:15px; } .philosophy-card{ height:240px; } .philosophy-title{ font-size:15px; } .philosophy-sub{ font-size:12px; } .divider-line::before{ width:25px; } } /* Extra Small */ @media (max-width:400px){ .philosophy-card{ height:330px; } .philosophy-overlay{ padding:12px 10px; } .philosophy-num{ width:36px; } .philosophy-title{ font-size:13px; } .philosophy-sub{ font-size:10px; } }
/*--------Testimonial section-------*/
.testionial-slider .owl-nav { position: absolute; top: -80px; right: 0px; display: flex; margin-top: 0; } .testionial-slider .owl-nav .owl-prev, .testionial-slider .owl-nav .owl-next { background: #00000054 !important; width: 45px; height: 45px; font-size: 37px !important; color: black !important; display: flex; align-items: center; justify-content: center; margin: 3px; } .testionial-slider .owl-nav span {     color: #bfbfbf;font-family: initial; height: auto; line-height: 1; position: relative; bottom: 4px; } .testimonial-card { display: grid; gap: 12px; flex-direction: column; /* min-height: 330px; */ padding: 18px; scroll-snap-align: start; } .glass { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)); box-shadow: var(--shadow); /* min-height: 250px; */ backdrop-filter: blur(18px); } .member-row { display: flex; align-items: center; gap: 14px; line-height: 20px; } .member-row img { width: 50px !important; height: 50px; border-radius: 50%; object-fit: cover; border: 1px solid #ffaa00; object-position: top; } .member-row strong { display: block; font-weight: 500; text-transform: uppercase; color: #ffffff; /* line-height: 14px; */ } .member-row span { color: #ffffff91; font-size: 12px; } .rating { display: flex; /* height: 0px; */ gap: 4px; color: var(--amber); font-size: 12px; } /*.icon { width: 18px; height: 18px; flex: 0 0 auto; stroke-width: 2.2; }*/ .testimonial-card p { font-size: 12px; text-align: start; margin-bottom: 0px; min-height: 90px; } .section-dark { /* background: linear-gradient(191deg, #000 0%, #242018 52%, #000 100%); */ padding: 52px 0; background-image: url(../images/footer-bg-free-img.webp); background-blend-mode: overlay; background-color: #000000c2; background-size: cover; background-attachment: fixed; }
@media (max-width:768px){

    .testionial-slider{
        padding-bottom:60px;
    }

    .testionial-slider .owl-nav{
        position:absolute;
        left:50%;
        right:auto;
        top:auto;
        bottom:0;
        transform:translateX(-50%);
        display:flex;
        gap:8px;
    }

}

/*--------Testimonial section-------*/


/* ===== ABOUT ===== */
.about { padding: 70px 0; background: linear-gradient(191deg, #000 0%, #242018 52%, #000 100%); } .about .gfgrfgr_tri { overflow: hidden; display: grid; grid-template-columns: 1fr 1.3fr; gap: 0; border-radius: 5px; position: relative; overflow: hidden; border: 1px solid transparent; background: linear-gradient(135deg, #1a1710, #0f0e0c) padding-box, linear-gradient(90deg, #6a4b0a8c, #d4af3785, #6a4b0a99) border-box; } a.btn.btn-primary.grgrf_tri { background: #ffaa0000; color: #ffaa00; font-weight: 500; text-transform: uppercase; padding: 7px 17px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 12px; border: 1px solid #ffaa00; margin-top: 11px; } .gfgrfgr_tri .eyebrow { background: linear-gradient(90deg, #ffaa00 0%, #ffffff 20%, #ffffff 50%, #ffffff 75%, #ffffff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; display: inline-block; font-weight: 400; font-size: 13px; margin-bottom: 5px; text-transform: uppercase; } .about-img:before { content: ""; background-image: url(../images/footer-bg-free-img.webp); background-blend-mode: overlay; background-color: #000000c2; background-size: contain; /* background-attachment: fixed; */ position: absolute; left: -30%; top: 0; right: 0; /* width: 100%; */ height: 100%; } .about-text { padding: 50px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; } .about-text h2 { font-size: 28px; line-height: 1.3; margin-bottom: 9px; text-transform: uppercase; font-weight: 400; } .about-text h2 .thin { display: block; /* font-size:20px; */ color: #ffaa00; /* font-weight:400; */ } .about-text p { color: #ffffffab; font-size: 13px; margin-bottom: 24px; } .about-img { height: 420px; /* background: linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.15)), url('https://loremflickr.com/900/700/gym,interior') center/cover no-repeat; */ display: flex; align-items: center; /* justify-content:center; */ /* position:relative; */ } .about-img span { font-family: Georgia,serif; letter-spacing: 4px; text-transform: uppercase; color: var(--gold-light); font-size: 22px; text-shadow: 0 2px 10px rgba(0,0,0,.8); } img.eyfgyu_tri { width: 100%; height: 100%; object-fit: cover; position: relative; }
/* ========================= About Section Responsive ========================= */ /* Large Laptop */ @media (max-width:1200px){ .about{ padding:60px 0; } .about .gfgrfgr_tri{ grid-template-columns:1fr 1.1fr; } .about-text{ padding:40px; } } /* Tablet */ @media (max-width:991px){ .about{ padding:50px 0; } .about .gfgrfgr_tri{ grid-template-columns:1fr; } .about-img img { height:380px; order:1; } .about-text{ order:2; padding:35px 30px; } .about-text h2{ font-size:24px; } .about-text p{ font-size:13px; margin-bottom:20px; } .about-img:before{ left:0; background-size:cover; } } /* Mobile */ @media (max-width:767px){ .about{ padding:40px 0; } .about .gfgrfgr_tri{ border-radius:8px; } .about-img  img { height:280px; } .about-text{ padding:25px 20px; } .about-text h2{ font-size:22px; line-height:1.4; } .about-text p{ font-size:12px; line-height:1.8; margin-bottom:18px; } .gfgrfgr_tri .eyebrow{ font-size:12px; } a.btn.btn-primary.grgrf_tri{ width:100%; text-align:center; margin-top:15px; padding:10px 16px; } } /* Small Mobile */ @media (max-width:576px){ .about{ padding:35px 0; } .about-img img { height:230px; } .about-text{ padding:20px 16px; } .about-text h2{ font-size:20px; } .about-text p{ font-size:12px; margin-bottom:15px; } .about-img span{ font-size:18px; } } /* Extra Small */ @media (max-width:400px){ .about-img {display: block;height: auto;}.about-img img {height:200px;display: block;} .about-text{ padding:18px 15px; } .about-text h2{ font-size:18px; } .about-text p{ font-size:11px; line-height:1.7; } .gfgrfgr_tri .eyebrow{ font-size:11px; } }

/* =============================================
   STATS
============================================= */
#stats { position: absolute; z-index: 1; margin: 0 auto 0; padding-bottom: 0; width: 54.5%; bottom: 12px; right: 12px; } .stats-container { max-width: 1320px; margin: 0 auto; padding: 0 24px; } .stats-glass { background-color: #00000000; backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border: 1px solid rgb(255 170 0 / 16%); border-radius: 10px; padding: 12px 12px; display: grid; grid-template-columns: repeat(4, 1fr); } .stat-item { border-right: 1px solid rgb(219 218 218 / 35%); padding: 0 3px; text-align: center; border-image: linear-gradient(180deg, #ffffff00, #ffffff4d, #ffffff00) 1; } .stat-item:last-child { border-right: none; } .stat-number { font-family: var(--font-serif); font-size: 25px; font-weight: 500; color: #ffaa00; letter-spacing: -0.03em; line-height: 1; } .stat-label { font-size: 10px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: #ffffffc2; margin-top: 6px; line-height: 1.5; }
/* ========================= Stats Section Responsive ========================= */ /* Large Laptop */ @media (max-width:1200px){ #stats{ width:70%; right:15px; bottom:15px; } } /* Tablet */ @media (max-width:991px){ #stats{ position:relative; width:100%; right:auto; bottom:auto; margin-top:-40px; padding:0 15px; } .stats-container{ padding:0; } .stats-glass{ grid-template-columns:repeat(2,1fr); gap:15px; padding:18px; } .stat-item{ border-right:none; border-bottom:1px solid rgba(255,255,255,.15); padding:15px 10px; } .stat-item:nth-last-child(-n+2){ border-bottom:none; } } /* Mobile */ @media (max-width:767px){ #stats{ margin-top:-25px; padding:0 12px; } .stats-glass{ grid-template-columns:repeat(2,1fr); gap:10px; padding:15px; border-radius:8px; } .stat-item{ padding:12px 8px; } .stat-number{ font-size:22px; } .stat-label{ font-size:10px; line-height:1.4; } } /* Small Mobile */ @media (max-width:576px){ #stats{ margin-top:20px; } .stats-glass{/* grid-template-columns:1fr; */gap:0;padding:12px;} .stat-item{ border-bottom:1px solid rgba(255,255,255,.15); padding:14px 10px; } .stat-item:last-child{ border-bottom:none; } .stat-number{ font-size:20px; } .stat-label{ font-size:9px; } } /* Extra Small */ @media (max-width:400px){ .stats-glass{ padding:10px; } .stat-number{ font-size:18px; } .stat-label{ font-size:8px; letter-spacing:.3px; } }
/*===============================*/
/* ===== ABOUT ===== */
/* ===== MEMBERSHIP PLANS ===== */
.plans { padding: 35px 0 50px; /* background: #0c0c0e; */ background-image: url(../images/footer-bg-free-img.webp); background-blend-mode: overlay; background-color: #000000ba; background-size: cover; background-attachment: fixed; } .plan-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; width: 97%; margin: 55px auto 0; } .plan-card { background: var(--card); /* border: 1px solid var(--line); */ border-radius: 6px; padding: 35px 20px 30px; display: flex; flex-direction: column; justify-content: space-between; text-align: center; position: relative; border: 1px solid transparent; background: linear-gradient(135deg, #1a1710, #0f0e0c) padding-box, linear-gradient(90deg, #be8306, #b08d1b, #6e4a00) border-box; } .plan-card.featured { border-color: #e0a72e; transform: translateY(0px); border: 2px solid transparent; box-shadow: inset 0 0 20px #e0a72e6b; } .plan-card .badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: #ffaa00; color: #161512; font-size: 10px; font-weight: 600; padding: 6px 15px; border-radius: 20px; letter-spacing: .5px; text-transform: uppercase; } .plan-card h3 { text-transform: uppercase; letter-spacing: .5px; font-size: 15px; margin-bottom: 9px; color: white; font-weight: 500; /* font-size: 14px; */ } .plan-card p.plan-desc { margin-bottom: 20px; } .plan-card .price { font-size: 34px; color: #f8a500; font-family: Georgia,serif; margin-bottom: 6px; line-height: 30px; } .plan-card .price span { font-size: 13px; color: var(--text-dim); font-family: Arial,sans-serif; } .plan-card ul { list-style: none; margin: 22px 0 26px; text-align: left; padding-left: 0; min-height: 230px; } .plan-card ul li { font-size: 12.6px; color: #d1d1d1; padding: 7px 0; border-bottom: 1px solid #26241f; display: flex; gap: 8px; } a.btn.btn-primary.uyfgeutgrfd_tri { background: #ffaa00; color: #000; font-weight: 600; text-transform: uppercase; padding: 8px 22px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 12px; border: 1px solid #ffaa00; margin-right: 0px; width: 100%; border-radius: 3px; } a.btn.btn-outline.uyfgeut_tri { background: transparent; color: #fff; border: 1px solid #fff; font-weight: 500; text-transform: uppercase; padding: 8px 22px; cursor: pointer; display: inline-block; transition: all 0.3s ease; text-decoration: none; font-size: 12px; width: 95%; border-radius: 3px; } .plan-icon { width: 18px; object-fit: contain; } .gift-offer { margin-top: 15px; background: #2e2920; /* border-radius: 0 0 6px 5px; */ display: flex; align-items: center; overflow: hidden; padding: 7px 0px; /* min-height: 72px; */ width: 100%; } .gift-icon { width: 63px; /* min-width: 78px; */ /* height: 49px; */ display: flex; align-items: center; justify-content: center; /*background: rgba(224,167,46,0.08);*/ border-right: 1px solid rgba(224,167,46,0.2); } .gift-icon i { font-size: 28px; color: #e0a72e; } .gift-text { padding: 0 18px; line-height: 1.1; text-align: justify; } .gift-text span { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1px; color: #e0a72e; } .gift-text strong { display: block; margin-top: 4px; font-size: 14px; font-weight: 600; color: #fff; }
/* ========================= Membership Plans Responsive ========================= */ /* Large Laptop */ @media (max-width:1200px){ .plan-grid{ grid-template-columns:repeat(2,1fr); width:100%; gap:20px; } } /* Tablet */ @media (max-width:991px){ .plans{ padding:40px 0; } .plan-grid{ grid-template-columns:repeat(2,1fr); margin-top:40px; gap:20px; } .plan-card{ padding:30px 18px 25px; } .plan-card ul{ min-height:auto; } .plan-card .price{ font-size:30px; } } /* Mobile */ @media (max-width:767px){ .plans{ padding:35px 0; } .plan-grid{ grid-template-columns:1fr; margin-top:30px; gap:20px; } .plan-card{ padding:25px 18px; } .plan-card h3{ font-size:16px; } .plan-card .price{ font-size:28px; } .plan-card ul{ min-height:auto; margin:18px 0 22px; } .plan-card ul li{ font-size:12px; padding:8px 0; } a.btn.btn-primary.uyfgeutgrfd_tri, a.btn.btn-outline.uyfgeut_tri{ width:100%; } .gift-offer{ flex-direction:column; text-align:center; padding:15px; } .gift-icon{ width:100%; border-right:none; border-bottom:1px solid rgba(224,167,46,.2); padding-bottom:12px; margin-bottom:12px; } .gift-text{ padding:0; text-align:center; } } /* Small Mobile */ @media (max-width:576px){ .plan-card{ padding:22px 15px; } .plan-card .badge{ font-size:9px; padding:5px 12px; } .plan-card h3{ font-size:15px; } .plan-card .price{ font-size:26px; } .plan-card .price span{ font-size:12px; } .plan-card ul li{ font-size:11px; } .gift-text strong{ font-size:13px; } .gift-text span{ font-size:10px; } } /* Extra Small */ @media (max-width:400px){ .plan-card{ padding:20px 12px; } .plan-card .price{ font-size:24px; } .plan-card h3{ font-size:14px; } .plan-card ul li{ font-size:10.5px; } a.btn.btn-primary.uyfgeutgrfd_tri, a.btn.btn-outline.uyfgeut_tri{ font-size:11px; padding:8px 15px; } }
/* ===== MEMBERSHIP PLANS ===== */

/* ===== INSTAGRAM ===== */
.egh_tri {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 60px;
    color: #ffffffe8;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background: #0000001f;
}
.insta-cell a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.insta-cell a {
    position: relative;
    height: 100%;
    width: 100%;
}
.insta-grid::-webkit-scrollbar-thumb { width: 0; height: 0; } .insta-grid::-webkit-scrollbar { width: 0; height: 0; }
.insta { padding: 35px 0 55px; background: linear-gradient(201deg, #2e1f02 0%, #242018 52%, #000 100%); } .insta-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; width: 82%; } .insta-cell { height: 260px; border-radius: 6px; overflow: hidden; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center; /* padding: 1px; */ border: 1px solid rgb(255 170 0 / 0%); background: linear-gradient(135deg, #1a171000, #0f0e0c00) padding-box, linear-gradient(179deg, #ffffff8c, #d4af3785, #6a4b0a99) border-box; } .insta-cell.follow { background: linear-gradient(135deg, #e0a72e, #8a5a12); color: #161512; border: 1px solid transparent; background: linear-gradient(135deg, #f2dc98, #be7f00) padding-box, linear-gradient(90deg, #be8306, #b08d1b, #6e4a00) border-box; display: block; padding: 55px 18px 0; text-align: left; } .insta-cell.follow p { font-size: 14px; margin-bottom: 0px; font-weight: 600; } .insta-cell.follow .btn { padding: 6px 20px; font-size: 13px; background: #161512; color: #ffffff; border-radius: 3px; margin-top: 20px; } .instagram-media { width: 100% !important; max-width: 540px !important; min-width: 320px !important; margin: 0 auto !important; border: 0 !important; } .feiuguy_tri { display: flex; gap: 18px; } .feiufguy_tri { width: 18%; } .fjg_tri { height: 50px; width: 50px; margin: 0 auto 5px; width: 100%; } img.feiyguy_tri { width: 100%; height: 50px; width: 50px; border-radius: 5px; } .huyfguy_tri { font-size: 12px; font-weight: 500; color: #505050; }
/* ========================= Instagram Section Responsive ========================= */ 
/* =========================
   Large Laptop
========================= */
@media (max-width:1200px){

    .insta-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
        width:100%;
    }

}

/* =========================
   Tablet
========================= */
@media (max-width:991px){

    .insta{
        padding:40px 0;
    }

    .feiuguy_tri{
        display:flex;
        flex-direction:column;
        gap:25px;
    }

    .feiufguy_tri{
        width:100%;
    }

    .insta-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:15px;
        width:100%;
    }

    .insta-cell{
        min-height:240px;
        height:auto;
    }

    .instagram-media{
        width:100% !important;
        min-width:100% !important;
        max-width:100% !important;
    }

}

/* =========================
   Mobile
========================= */
@media (max-width:767px){

    .insta{
        padding:35px 0;
    }

    .insta-grid{
        display:flex;
        overflow-x:auto;
        gap:15px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding-bottom:10px;
    }

    .insta-grid::-webkit-scrollbar{
        display:none;
    }

    .insta-cell{
        flex:0 0 280px;
        min-width:280px;
        height:350px;
        overflow:hidden;
        scroll-snap-align:start;
    }

    .instagram-media{
        width:100% !important;
        min-width:100% !important;
        max-width:100% !important;
        height:100% !important;
    }

    .insta-cell.follow{
        min-width:280px;
        height:350px;
        padding:30px 20px;
        text-align:center;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
    }

    .insta-cell.follow .btn{
        display:inline-flex;
        justify-content:center;
        align-items:center;
        margin-top:15px;
    }

}

/* =========================
   Small Mobile
========================= */
@media (max-width:576px){

    .insta{
        padding:30px 0;
    }

    .insta-cell,
    .insta-cell.follow{
        min-width:250px;
        height:330px;
    }

    .insta-cell.follow{
        padding:25px 15px;
    }

    .insta-cell.follow p{
        font-size:13px;
    }

    .fjg_tri{
        width:40px;
        height:40px;
    }

    img.feiyguy_tri{
        width:40px;
        height:40px;
    }

    .huyfguy_tri{
        font-size:12px;
    }

}

/* =========================
   Extra Small
========================= */
@media (max-width:400px){

    .insta-cell,
    .insta-cell.follow{
        min-width:220px;
        height:300px;
    }

    .insta-cell.follow{
        padding:20px 12px;
        min-height: unset;
        height: auto;
    }

    .insta-cell.follow p{
        font-size:12px;
    }

    .insta-cell.follow .btn{
        font-size:12px;
        padding:8px 15px;
    }

}
/* ===== INSTAGRAM ===== */
/* ===== CTA BANNER ===== */
.cta-banner { /* padding:70px 24px; */ text-align: center; position: relative; overflow: hidden; background: linear-gradient(90deg, rgb(8 8 9 / 0%), rgb(8 8 9 / 12%)), url(../images/transform-your-life.webp) center / cover no-repeat; border-bottom: 1px solid; border-image: linear-gradient(90deg, #ffffff00, #f2b65f59, #ffffff00) 1; border-top: 1px solid; } .cta-banner h2 { font-size: 30px; margin-bottom: 4px; } .cta-banner p { color: #a9a6a1; margin-bottom: 26px; font-size: 13px; font-weight: 400; width: 50%; margin: 0 auto 26px; } .cta-banner .hero-btns { justify-content: center; } img.efuyf_tri { position: absolute; top: 0; left: 0; width: 300px; } img.efuyff_tri { position: absolute; top: 0; right: 0; width: 300px; } .ggrg_tri { position: relative; padding: 70px 24px; } section.cta-banner:before { content: ''; /* background: linear-gradient( 182deg, #ffaa0057 0%, #000000 52%, #000000 100%); */ padding: 70px 24px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .7; background: radial-gradient(circle at center, rgb(0 0 0 / 35%) 0%, transparent 45%), radial-gradient(circle at top, rgb(38 25 0) 0%, transparent 40%), radial-gradient(circle at right, rgb(255 170 0 / 32%) 0%, transparent 40%), radial-gradient(circle at bottom, rgb(60 40 0) 0%, transparent 40%), radial-gradient(circle at left, rgba(255, 193, 7, 0.25) 0%, transparent 40%), #0f0e0c; }
/* ========================= CTA Banner Responsive ========================= */ /* Large Laptop */ @media (max-width:1200px){ .cta-banner h2{ font-size:28px; } .cta-banner p{ width:65%; } img.efuyf_tri, img.efuyff_tri{ width:220px; } } /* Tablet */ @media (max-width:991px){ .ggrg_tri{ padding:60px 20px; } .cta-banner h2{ font-size:24px; } .cta-banner p{ width:85%; font-size:13px; line-height:1.8; } img.efuyf_tri, img.efuyff_tri{ width:170px; opacity:.3; } .cta-banner .hero-btns{ gap:12px; flex-wrap:wrap; } } /* Mobile */ @media (max-width:767px){ .ggrg_tri{ padding:50px 15px; } .cta-banner h2{ font-size:22px; line-height:1.4; } .cta-banner p{ width:100%; font-size:12px; margin-bottom:20px; } img.efuyf_tri, img.efuyff_tri{ display:none; } .cta-banner .hero-btns{ flex-direction:column; align-items:center; } .cta-banner .hero-btns .btn{ width:100%; max-width:280px; } } /* Small Mobile */ @media (max-width:576px){ .ggrg_tri{ padding:40px 15px; } .cta-banner h2{ font-size:20px; } .cta-banner p{ font-size:12px; line-height:1.7; } } /* Extra Small */ @media (max-width:400px){ .ggrg_tri{ padding:35px 12px; } .cta-banner h2{ font-size:18px; } .cta-banner p{ font-size:11px; } }
/* ===== CTA BANNER ===== */
/* =========================
   CONTACT SECTION
========================= */
.common-section2 { padding: 35px 0 50px; background: linear-gradient(191deg, #000 0%, #242018 52%, #000 100%); } .contact-premium-section { background: transparent; /* padding: 100px 0; */ position: relative; overflow: hidden; } .contact-premium-section::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 900px; height: 500px; /* background: radial-gradient(circle,rgba(255,191,31,.12) 0%,transparent 70%); */ pointer-events: none; } .contact-premium-heading { text-align: center; margin-bottom: 50px; } .contact-premium-tag { display: inline-flex; align-items: center; justify-content: center; padding: 10px 28px; border: 1px solid var(--amber); color: var(--amber); border-radius: 50px; font-size: 13px; font-weight: 700; letter-spacing: 2px; margin-bottom: 25px; } .contact-premium-heading h2 { font-size: 72px; font-weight: 800; line-height: 1; margin: 0 0 18px; color: #fff; } .contact-premium-heading h2 span { color: var(--amber); } .contact-premium-heading p { color: #c9c9c9; font-size: 18px; max-width: 700px; margin: auto; }

/* =========================
   GRID
========================= */

.contact-premium-grid {max-width: 1400px;margin: auto;display: grid;grid-template-columns: 1.05fr .95fr;gap: 30px;}

/* =========================
   CARDS
========================= */
.contact-form-card, .contact-map-card { background: linear-gradient(180deg,#121212 0%,#0b0b0b 100%); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; padding: 27px 27px; position: relative; } .contact-form-card { box-shadow: 0 0 0 1px rgba(255,191,31,.15), -10px 0 60px rgba(255,191,31,.08); } .contact-map-card { background: #121318; }
/* =========================
   CARD TITLE
========================= */
.contact-card-title { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 25px; } .contact-card-icon { width: 41px; height: 41px; border: 1px solid var(--amber); border-radius: 9px; display: flex; align-items: center; justify-content: center; color: var(--amber); font-size: 16px; flex-shrink: 0; } .contact-card-title h3 { color: #fff; font-size: 16px; font-weight: 500; margin: 0 0 3px; } .contact-card-title p { color: #bdbdbd; font-size: 13px; margin: 0; }

/* =========================
   FORM
========================= */
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 19px; } form#contactForm label { display: block; color: #cccccc; font-size: 11px; letter-spacing: 1px; font-weight: 400; margin-bottom: 2px; } form#contactForm input, form#contactForm select, form#contactForm textarea { width: 100%; background: #18191d; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; color: #fff; font-size: 13px; outline: none; transition: .3s; } form#contactForm input, form#contactForm select { /* height: 64px; */ font-size: 12px; padding: 7px 20px; } form#contactForm textarea { height: 69px; resize: none; padding: 10px 20px; } form#contactForm input:focus, form#contactForm select:focus, form#contactForm textarea:focus { border-color: var(--amber); box-shadow: 0 0 20px rgba(255,191,31,.15); } .contact-message { margin-bottom: 28px; } .form-row { display: flex; gap: 0 20px; flex-wrap: wrap;}.efgyu_tri .form-group { width: 48.2%; } .efgyu_tri { display: block; gap: 20px; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              /* =========================
   Contact Form Responsive
========================= */

/* Large Laptop */
@media (max-width:1200px){

    .contact-form-row,
    .form-row{
        gap:20px;
    }

}

/* Tablet */
@media (max-width:991px){

    .contact-form-row,
    .form-row{
        grid-template-columns:1fr;
        gap:18px;
    }
    .efgyu_tri .form-group {
    width: 100%;
}
    .contact-message{
        margin-bottom:20px;
    }

}

/* Mobile */
@media (max-width:767px){

    .contact-form-row,
    .form-row{
        grid-template-columns:1fr;
        gap:15px;
        margin-bottom:15px;
    }

    form#contactForm label{
        font-size:11px;
    }

    form#contactForm input,
    form#contactForm select{
        padding:10px 15px;
        font-size:12px;
    }

    form#contactForm textarea{
        padding:12px 15px;
        height:90px;
        font-size:12px;
    }

    .contact-message{
        margin-bottom:15px;
    }

}

/* Small Mobile */
@media (max-width:576px){

    form#contactForm input,
    form#contactForm select,
    form#contactForm textarea{
        border-radius:5px;
    }

    form#contactForm input,
    form#contactForm select{
        padding:10px 14px;
    }

    form#contactForm textarea{
        height:100px;
    }

}

/* Extra Small */
@media (max-width:400px){

    .contact-form-row,
    .form-row{
        gap:12px;
    }

    form#contactForm label{
        font-size:10px;
        letter-spacing:.5px;
    }

    form#contactForm input,
    form#contactForm select,
    form#contactForm textarea{
        font-size:11px;
    }

}
/* =========================
   BUTTON
========================= */
#applynowcontactus { width: 100%; padding: 10px 10px; /* height: 72px; */ font-size: 13px; border: none; border-radius: 6px; background: var(--amber); color: #111; /* font-size: 18px; */ font-weight: 600; /* letter-spacing: 1px; */ cursor: pointer; transition: .3s; } #applynowcontactus:hover { transform: translateY(-2px); box-shadow: 0 10px 35px rgba(255,191,31,.35); } .efgyu_tri ~ .form-group { margin-bottom: 28px; }
/* =========================
   MAP
========================= */
.contact-map-box { position: relative; overflow: hidden; border-radius: 7px; height: 380px; margin-bottom: 25px; } .contact-map-box iframe { width: 100%; height: 100%; border: none; } .direction-btn { position: absolute; left: 20px; bottom: 20px; background: #0d0d0d; border: 1px solid var(--amber); color: var(--amber); padding: 9px 7px; border-radius: 6px; text-decoration: none; font-size: 9px; font-weight: 700; } .direction-btn i { margin-right: 8px; }

/* =========================
   FEATURE STRIP
========================= */
.contact-feature-strip { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; overflow: hidden; } .contact-feature-item { text-align: center; padding: 7px 15px; border-right: 1px solid rgba(255,255,255,.08); } .contact-feature-item:last-child { border-right: none; } .contact-feature-item i { font-size: 17px; color: var(--amber); display: block; margin-bottom: 11px; } .contact-feature-item span { display: block; color: #fff; font-size: 13px; font-weight: 400; line-height: 1.6; }
/* =========================
   RESPONSIVE
========================= */
@media(max-width:991px) { .contact-premium-grid { grid-template-columns: 1fr; } .contact-premium-heading h2 { font-size: 48px; } .contact-form-row { grid-template-columns: 1fr; } .contact-feature-strip { grid-template-columns: 1fr; } .contact-feature-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); } .contact-feature-item:last-child { border-bottom: none; } }
/*============= BAJRX FITNESS APP =================*/
.app-banner { width: 100%; /* background: #050505; */ padding: 30px 30px 0px; /* border-top: 1px solid rgba(212,175,55,.4); */ /* border-bottom: 1px solid rgba(212,175,55,.4); */ overflow: hidden; position: relative; background-image: url(../images/footer-bg-free-img.webp); background-blend-mode: overlay; background-color: #000000c2; background-size: cover; background-attachment: fixed; } .app-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at left,#c99a2e30 0%,transparent 45%), radial-gradient(circle at right,#c99a2e20 0%,transparent 45%); pointer-events: none; } .app-banner-container { max-width: 90%; margin: auto; display: flex; align-items: end; justify-content: space-between; gap: 41px; position: relative; z-index: 2; background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgb(0 0 0)); backdrop-filter: blur(18px); padding: 25px 25px 0; border-radius: 15px 15px 0 0; /* background: linear-gradient(135deg, #000000b8, #0f0e0c) padding-box, linear-gradient(90deg, #ffad01e8, #d4af37, #6a4b0a) border-box; */ border-top: 1px solid; border-image: linear-gradient(90deg, #ffffff00, #f2b65f75, #ffffff00) 1; border-bottom: 0; } .banner-phone { width: 345px; flex-shrink: 0; } .banner-phone img { width: 100%; display: block; height: 275px; object-fit: cover; object-position: top; } .banner-content { flex: 1; margin-bottom: 0; } .banner-content h2 { margin: 0; color: #ffaa00; font-size: 26px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; line-height: 31px; width: 61%; } .banner-content p { color: #ffffffb8; font-size: 13px; margin: 2px 0 8px; opacity: .9; width: 61%; } .banner-content ul { list-style: none; padding: 0; margin: 0 0 22px; display: flex; gap: 10px; } .banner-content ul li { font-size: 11px; margin: 8px 0; display: block; align-items: center; gap: 10px; border: 1px solid #ffaa0047; border-radius: 10px; flex-wrap: wrap; padding: 8px 8px 10px; background: #000000; width: 98px; } .banner-content ul li::before { /* content:"✔"; */ color: #d4af3700; font-weight: bold; content: ""; } .store-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 35px; justify-content: center; width: 100%; } .store-buttons img { height: 35px; transition: .3s; } .store-buttons img:hover { transform: translateY(-4px); } .qr-code { width: 110px; flex-shrink: 0; } .qr-code img { width: 100%; border-radius: 6px; background: #fff; padding: 6px; } img.rgyuguy_tri { position: absolute; right: -11px; width: 246px; top: 0; } span.grgdfdry_tri { color: #fff; margin: 0 10px; font-size: 13px; text-transform: uppercase; } .efuygfuy_tri { display: flex; align-items: center; margin-bottom: 10px; width: 100%; justify-content: center; } span.grgry_tri { width: 100px; height: 1px; background: linear-gradient(52deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 55%)); } span.grgryf_tri { width: 100px; height: 1px; background: linear-gradient( 268deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 55%)); } .efuyjhmjgfuy_tri { text-align: center; width: 62%; } .efuugyu_tri { text-align: center; /* width: 50%; */ } span.gggr_tri { display: block; width: 100%; } img.gfyufd_tri { width: 32px; /* filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(1023%) hue-rotate(13deg) brightness(100%) contrast(100%); */ margin-bottom: 3px; } span.ggggrfr_tri { display: block; line-height: 18px; } span.gggrgr_tri { display: block; color: #ffca61; } span.ujgggr_tri { display: block; color: #fff; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 /* =========================
   App Banner Responsive
========================= */

/* Large Laptop */
@media (max-width:1200px){

    .app-banner-container{
        max-width:95%;
        gap:25px;
    }

    .banner-content h2,
    .banner-content p,
    .efuyjhmjgfuy_tri{
        width:100%;
    }

    .banner-phone{
        width:300px;
    }

    img.rgyuguy_tri{
        width:180px;
    }

}

/* Tablet */
@media (max-width:991px){

    .app-banner{
        padding:30px 15px 0;
    }

    .app-banner-container{
        flex-direction:column;
        align-items:center;
        text-align:center;
        padding:30px 20px 0;
        gap:25px;
    }

    .banner-phone{
        order:2;
        width:280px;
    }

    .banner-phone img{
        height:auto;
    }

    .banner-content{
        order:1;
        width:100%;
    }

    .banner-content h2,
    .banner-content p,
    .efuyjhmjgfuy_tri{
        width:100%;
    }

    .banner-content ul{
        justify-content:center;
        flex-wrap:wrap;
    }

    .store-buttons{
        justify-content:center;
        margin-bottom:20px;
    }

    .qr-code{
        margin:auto;
    }

    img.rgyuguy_tri{
        display:none;
    }

}

/* Mobile */
@media (max-width:767px){

    .app-banner{
        padding:25px 12px 0;
    }

    .app-banner-container{
        max-width:100%;
        padding:25px 15px 0;
        border-radius:10px 10px 0 0;
    }

    .banner-phone{
        width:220px;
    }

    .banner-content h2{
        font-size:22px;
        line-height:1.4;
    }

    .banner-content p{
        font-size:12px;
        line-height:1.7;
    }

    .banner-content ul{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .banner-content ul li{
        width:100%;
        margin:0;
    }

    .store-buttons{
        gap:10px;
    }

    .store-buttons img{
        height:32px;
    }

    .efuygfuy_tri{
        flex-wrap:wrap;
    }

}

/* Small Mobile */
@media (max-width:576px){

    .banner-phone{
        width:180px;
    }

    .banner-content h2{
        font-size:20px;
    }

    .banner-content ul{
        grid-template-columns:1fr;
    }

    .store-buttons{
        flex-direction:column;
        align-items:center;
    }

    .store-buttons img{
        height:38px;
    }

    .qr-code{
        width:90px;
    }

    span.grgry_tri,
    span.grgryf_tri{
        width:60px;
    }

}

/* Extra Small */
@media (max-width:400px){

    .app-banner-container{
        padding:20px 12px 0;
    }

    .banner-content h2{
        font-size:18px;
    }

    .banner-content p{
        font-size:11px;
    }

    .banner-phone{
        width:150px;
    }

    .store-buttons img{
        height:34px;
    }

    .qr-code{
        width:80px;
    }

    span.grgdfdry_tri{
        font-size:11px;
        margin:0 6px;
    }

}
/*============= BAJRX FITNESS APP =================*/

/*=============Message Popup========================*/
.bx-popup-container {
    text-align: center;
    overflow: hidden;
    position: fixed;
    opacity: 0;
    transition: opacity .15s linear, z-index .15s;
    width: 380px;
    right: 10px;
    bottom: 10px;z-index:-100;
}

.bx-popup-active {
    z-index: 99999;
    opacity: 1;
    overflow: hidden;
}

.bx-popup-holder {
    /*transform: translateY(-25%);
    transition: transform .3s ease-out;*/
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    /* max-width: 97%; */
    /* margin: 30px auto; */
}

.bx-popup-box {
    width: 100%;
    position: relative;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    padding: 0px;
    box-sizing: border-box;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
    text-align: left;
}

.bx-popup-active .bx-popup-holder {
    transform: translateY(0);
    position: relative;
    z-index: 999;
}

.bx-popup-backdrop {
    /* position: fixed; */
    /* inset: 0; */
    /* background: rgba(0,0,0,0); */
    /* transition: background .15s linear; */
    /* z-index: 0; */
}

.bx-popup-active .bx-popup-backdrop {
    /* background: rgb(0 0 0 / 69%); */
    /* z-index: 99; */
}

.bx-popup-close {
    position: absolute;
    right: 7px;
    top: 0px;
    font-size: 24px;
    font-weight: 600;
    color: #434242;
    cursor: pointer;
    z-index: 9999;
}

@media (min-width: 800px) {
    .bx-popup-container:before {
        content: "";
        /* display: inline-block; */
        /* height: 100%; */
        /* vertical-align: middle; */
    }
}
@media (max-width: 767px) {
    .bx-popup-container.bx-popup-active {
    right: 10px;
    width: 94%;
}
}
@media (max-width: 799px) {
    .bx-popup-holder {
        margin-top: 45px;
    }
}

/*=============Message Popup========================*/
