
/* =========================================
   GLOBAL CUSTOM CSS
========================================= */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Outfit:wght@100..900&display=swap');
:root {
    --black: #0a0a0a;
	--dark-black: #000;
    --dark: #111111;
    --dark2: #1a1a1a;
	--off-white:#F0EDE6;
    --gold: #c8a84b;
    --green: #8ab926;
    --pink: #e0185e;
    --white: #ffffff;
    --gray: #888888;
	--orange: #d84f29;
    --light-gray: #cccccc;
    --border: #2a2a2a;
	 --heading-font: 'Oswald', sans-serif;
	 --text-font:  'Outfit', sans-serif;
  }

  body {
    font-family: var(--text-font)!important;
    background: var(--black);
    color: var(--white);
    font-size: 16px !important;
    line-height: 1.4!important;
	font-weight:400;
  }
  body, html{
	scroll-behavior: smooth;
}
/* Global Box Sizing */
*,
*::before,
*::after {box-sizing: border-box;}
h1, h2, h3, h4, h5, h6 {font-family:var(--heading-font) !important;}
img {max-width:100%; height:auto;}
a {text-decoration:none; transition:all 0.3s ease;}
a, button, .btn, .button, .service-box, .project-box {transition:all 0.3s ease-in-out;}
::selection {background:#000; color:#fff;}
input, textarea, select {outline:none; transition:all 0.3s ease;}
iframe {max-width:100%;}
button, input[type="button"], input[type="submit"], .btn, .button {transition:all 0.3s ease;}
h1 {font-size: 70px;line-height: 1.3;font-weight: 600;color: var(--white);}
h2 { font-size: 60px !important; font-weight: 500 !important; text-transform: capitalize; color: var(--white);}
h1 strong, h2 strong {color: var(--orange); font-style: italic;}
h3{color: var(--white);font-size: clamp(22px, 2.3vw, 30px);line-height: 1.2;text-transform: uppercase;}
.sub_heading {display:inline-block; font-size:18px; font-weight:600 !important; letter-spacing:2.2px; margin-bottom:5px !important; text-transform:uppercase; background-color:var(--white); background-image:linear-gradient( 90deg, transparent 0%, transparent 40%, var(--orange) 48%, var(--orange) 52%, transparent 60%, transparent 100% ); background-size:250% 100%; background-position:200% 50%; background-repeat:no-repeat; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--white); transform:none !important; opacity:1 !important; animation:textShineRightToLeft 5s linear infinite !important;     width: max-content; display: flex;position: relative;align-items: center;gap: 10px;}
.sub_heading::before {content: ''; display: block; width: 28px; height: 2px; background: var(--orange);}
@keyframes textShineRightToLeft {
0% {background-position:200% 50%;}
100% {background-position:-200% 50%;}
}
.top_heading {margin-bottom: 50px !important;}
.top_area_desc{margin: 20px 0px 50px !important;}
/* ====================SCROLLBAR =====================*/
span.stars {
    color: #aaf23b;
    font-size: 20px;
}
html {scrollbar-width:thin; scrollbar-color:#d84f29 #0d0d0d;}
::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar-track {background:#0d0d0d;}
::-webkit-scrollbar-thumb {background:#d84f29; border-radius:50px;}
::-webkit-scrollbar-thumb:hover {background:#d84f29;}
::-webkit-scrollbar-corner {background:#0d0d0d;}
section{overflow: hidden;}
/*===== header sticky start here ======*/
header.entry-header {display:none;}
.site-container, .container { width: 100%; max-width: 1400px; margin: 0 auto !important; padding: 0px 20px; }
.section-spacing {padding:80px 0 !important;}
.top_area {margin-bottom: 50px !important;}
.main-header .site-identity.clear {padding:10px 0; display:flex; align-items:center; justify-content:space-between;}
.main-header .site-identity.clear::before {display:none;}
.button-group .wpb_wrapper {display:flex; gap:16px; flex-wrap: wrap;}
.button-group .wpb_wrapper .vc_do_btn {margin-bottom: 0;}
.main-header .site-identity.clear {padding:10px 0;}
.main-header a.custom-logo-link img {width:200px;}
.main-header .site-title-wrap {max-width:max-content;}
.main-header .top-navigation-right {max-width:84%; flex:0 0 84%;}
.main-header .main-navigation ul li.theme-btn {position:relative; padding:0;}
.main-header {position:relative; background: var(--white);}
.main-header .main-navigation ul li.theme-btn a {background:#f2734f; padding:5px 20px;}
.space-section {padding:80px 0 !important;}
.main-header .main-navigation ul li.theme-btn { margin: 0;padding: 0;}

.main-header .main-navigation ul li {padding: 0 8px;}
.main-header {position:relative; width:100%; z-index:100; background:var(--white); transform:translateZ(0);}
.sticky-header-spacer {width:100%; height:0; pointer-events:none;}
.main-header.sticky {position:fixed !important; top:0; right:0; left:0; width:100%; z-index:9999; background:rgba(255, 255, 255, 0.9); border-bottom:1px solid rgba(13, 13, 13, 0.08); box-shadow:0 10px 35px rgba(13, 13, 13, 0.10), 0 2px 8px rgba(13, 13, 13, 0.05); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(5px); animation:premiumStickyHeaderIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) both; will-change:transform, opacity;}
.main-header .site-identity, .main-header .top-navigation, .main-header img, .main-header nav {transition:padding 0.45s cubic-bezier(0.22, 1, 0.36, 1), height 0.45s cubic-bezier(0.22, 1, 0.36, 1), max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);}

@keyframes premiumStickyHeaderIn {
0% {opacity:0; transform:translate3d(0, -110%, 0);}
100% {opacity:1; transform:translate3d(0, 0, 0);}
}

body.admin-bar .main-header.sticky {top:32px;}



/*===== header sticky end here========= */


/* hero baner sec start here */

.main-header .main-navigation > ul > li:not(.theme-btn) > a {color:var(--dark-black); font-size:17px; margin:0; border:none; outline:none; position:relative; transition:color 0.3s ease-in-out;}
.main-header .main-navigation > ul > li:not(.theme-btn) > a::after {content:""; position:absolute; left:0; bottom:-5px; width:100%; height:2px; background:var(--orange); transform:scaleX(0); transform-origin:left center; transition:transform 0.6s ease;}
.main-header .main-navigation > ul > li:not(.theme-btn):hover > a::after {transform:scaleX(1);}
.main-header .main-navigation > ul > li.current_page_item > a, .main-header .main-navigation > ul > li.current-menu-item > a {color:var(--orange) !important;}
.main-header .main-navigation > ul > li.current_page_item > a::after, .main-header .main-navigation > ul > li.current-menu-item > a::after {transform:scaleX(1);}
.main-header ul li a {color:var(--dark); font-size:18px; line-height:normal; font-weight:600;}
.hero-banner {height:100%; overflow:hidden; position:relative; z-index:2; padding:130px 0px 80px !important;}
.hero-banner::before, .inner-banner::before {content:''; position:absolute; inset:0; width:66%; height:100%; z-index:0; background:linear-gradient(to right, rgb(0 0 0) 0%, rgb(0 0 0 / 90%) 30%, rgb(0 0 0 / 90%) 45%, rgb(0 0 0 / 50%) 60%, rgb(0 0 0 / 35%) 78%, rgba(255, 255, 255, 0.12) 90%, rgba(255, 255, 255, 0) 100%);}
.hero-banner .button-group a {font-family:var(--heading-font) !important; font-size:15px !important; text-transform:uppercase; font-weight:600;}
h5.sub-heading {letter-spacing:2.2px; font-weight:400 !important;}
@property --hero-size { syntax: "<percentage>";initial-value: 100%; inherits: false;}
.vc_custom_1787209242873 { background-size: var(--hero-size) auto !important;animation: heroZoom 12s ease-in-out infinite alternate !important;}
@keyframes heroZoom { from { --hero-size: 100%; }to   { --hero-size: 105%; }}
#coaching-wrap .button-group .wpb_wrapper{
	margin-top: 25px;
}
/* hero baner sec end here */

.session-types .container.difference-row.vc_row:after, .session-types .container.difference-row.vc_row:before {
    display: none;
}

/* theme btn css start here */

.theme-btn a {position:relative; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; isolation:isolate; z-index:1; background:var(--white) !important; color:var(--orange) !important; border:1px solid var(--white) !important; font-size:18px !important; font-weight:500 !important; transition:color 0.4s ease, border-color 0.4s ease !important; text-transform:capitalize;}
.theme-btn a::before {content:""; position:absolute; inset:0; background:var(--orange) !important; transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1); z-index:-1;}
.theme-btn a:hover {background:var(--white) !important; color:var(--white) !important; border-color:var(--orange) !important;}
.theme-btn a:hover::before {transform:translateX(0);}
.theme-btn-outline a {position:relative; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; isolation:isolate; z-index:1; background:transparent !important; border:1px solid var(--white) !important; color:var(--white) !important; font-size:18px !important; font-weight:500 !important; transition:color 0.4s ease; text-transform:capitalize;}
.theme-btn-outline a::before {content:""; position:absolute; inset:0; background:var(--orange); transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1); z-index:-1;}
.theme-btn-outline a:hover {color:var(--white) !important; border:1px solid var(--orange) !important;}
.theme-btn-outline a:hover::before {transform:translateX(0);}
.button-inner-row .wpb_wrapper {display:flex; align-items:center; gap:20px; margin-top:15px;}

/* theme btn css end here */

/* header button css start here */

header.main-header .main-navigation .contact-us-btn > a {position:relative !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:52px; padding:14px 48px 14px 20px !important; overflow:hidden !important; isolation:isolate; z-index:1; background:var(--white) !important; color:var(--orange) !important; border:1px solid var(--orange) !important; text-transform:capitalize !important; text-decoration:none !important; transition:color 0.4s ease, border-color 0.4s ease !important;}
header.main-header .main-navigation .contact-us-btn > a::before {content:"" !important; position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; background:var(--orange) !important; transform:translateX(-101%) !important; transition:transform 0.45s cubic-bezier(.77, 0, .18, 1) !important; opacity:1 !important; visibility:visible !important; z-index:-1 !important;}
header.main-header .main-navigation .contact-us-btn > a::after {content:"\f178" !important; position:absolute !important; top:50% !important; right:20px !important; bottom:auto !important; left:auto !important; width:auto !important; height:auto !important; background:transparent !important; font-family:"Font Awesome 6 Free" !important; font-size:16px !important; font-weight:900 !important; line-height:1 !important; color:currentColor !important; opacity:1 !important; visibility:visible !important; transform:translateY(-50%) !important; transition:transform 0.35s ease !important; z-index:2 !important;}
header.main-header .main-navigation .contact-us-btn > a:hover, header.main-header .main-navigation .contact-us-btn > a:focus {background:var(--white) !important; color:var(--white) !important; border-color:var(--orange) !important;}
header.main-header .main-navigation .contact-us-btn > a:hover::before, header.main-header .main-navigation .contact-us-btn > a:focus::before {transform:translateX(0) !important;}
header.main-header .main-navigation .contact-us-btn > a:hover::after, header.main-header .main-navigation .contact-us-btn > a:focus::after {transform:translate(4px, -50%) !important;}
header.main-header .main-navigation .contact-us-btn {margin-left:15px !important; padding-right: 0;}
header.main-header .main-navigation .contact-us-btn > a span {position:relative; z-index:2;}

/* header button css end here */

/*======== about sec start here ========*/

.about-image img {width:100%; height:100%; border:1px solid #d84f2973; clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%); aspect-ratio: 2 / 2; object-fit: cover;}
.intro-accent2 {position:absolute; top:-20px; left:-20px; width:80px; height:80px; background:var(--orange); opacity:0.1;}
.intro-accent {position:absolute; bottom:-20px; right:-20px; width:160px; height:160px; border:2px solid var(--orange); opacity:0.15; clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%); z-index: -1;}
.about-section .about-right-info {padding-left:30px;}
.logo-sctn-img {position: absolute;top: -50px;right: 0; opacity: 0.1;width: 45%;margin: 0; z-index: -1;}
/*======== about sec end here=========== */


/* program sec start here */

.program-wrapper{position: relative;z-index: 2;}
.program-wrapper {position:relative; background:var(--dark);}
.program-wrapper .program-card {position:relative; height:540px; overflow:hidden; z-index:2;}
.program-wrapper .program-card > .vc_column-inner {position:relative; width:100%; height:100%; padding:0 !important;}
.program-wrapper .program-card::before {content:""; position:absolute; inset:0; z-index:1; display:block !important; pointer-events:none; background:linear-gradient( to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.65) 32%, rgba(0, 0, 0, 0.18) 62%, rgba(0, 0, 0, 0.02) 100% );}
.program-wrapper .program-card::after {content:""; position:absolute; inset:0; z-index:1; display:block !important; pointer-events:none; opacity:0; background:linear-gradient( to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.90) 45%, rgba(0, 0, 0, 0.50) 72%, rgba(0, 0, 0, 0.15) 100% ); transition:opacity 1s cubic-bezier(0.22, 1, 0.36, 1);}
.program-wrapper .program-card:hover::after, .program-wrapper .program-card:focus-within::after {opacity:1;}
.program-wrapper .program-tag {position:absolute; top:15px; right:15px; z-index:5; margin:0 !important;}
.program-wrapper .program-card h5 {width:max-content; margin:0 !important; padding:10px 15px; color:var(--orange); background:var(--white); font-size:12px; line-height:1.2; letter-spacing:2.2px; text-transform:uppercase; text-shadow:0 3px 3px rgba(17, 17, 17, 0.30);}
.program-wrapper .program-card-content {position:absolute; right:0; bottom:0; left:0; z-index:4; width:100%; margin:0 !important; padding:40px 36px;}
.program-wrapper .program-card-content > .wpb_column, .program-wrapper .program-card-content > .wpb_column > .vc_column-inner {width:100%; padding:0 !important;}
.program-wrapper .program-name {margin:0 !important; transform:translateY(0); transition:transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);}
.program-wrapper .program-card h3 {margin:0 !important;}
.program-wrapper .program-desc {max-height:0; margin:0 !important; overflow:hidden; opacity:0; visibility:hidden; transform:translateY(55px); transition:max-height 0.9s cubic-bezier(0.22, 1, 0.36, 1), margin 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.9s;}
.program-wrapper .program-card p {max-width:100%; margin:0 !important; color:var(--white); font-size:16px; line-height:1.5; margin-bottom: 15px !important;}
.program-wrapper .program-card:hover .program-desc, .program-wrapper .program-card:focus-within .program-desc {max-height:320px; margin-top:18px !important; opacity:1; visibility:visible; transform:translateY(0); transition:max-height 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.12s, margin 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.12s, opacity 0.75s ease 0.22s, transform 1.05s cubic-bezier(0.22, 1, 0.36, 1) 0.12s, visibility 0s;}
.program-wrapper .program-card-content .vc_btn3-container {max-height:0; margin:0 !important; overflow:hidden; opacity:0; visibility:hidden; transform:translateY(55px); transition:max-height 0.8s cubic-bezier(0.22, 1, 0.36, 1), margin 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.9s;}
.program-wrapper .program-card:hover .vc_btn3-container, .program-wrapper .program-card:focus-within .vc_btn3-container {max-height:90px; margin-top:26px !important; opacity:1; visibility:visible; transform:translateY(0); transition:max-height 1s cubic-bezier(0.22, 1, 0.36, 1) 0.28s, margin 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.28s, opacity 0.75s ease 0.38s, transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.28s, visibility 0s;}
.program-wrapper .sub_heading, .different-stages-sectn .sub_heading {margin:0 auto;}
.program-wrapper .program-card-slash {position:absolute; top:0; right:0; width:4px; height:100%; background:linear-gradient(to bottom, var(--orange), transparent); opacity:0; transition:opacity 0.3s;}
.program-wrapper .program-card:hover .program-card-slash {opacity:1;}

.about-section.vc_custom_1787567307425 {background-position: unset !important; background-attachment: fixed;position: relative; z-index: 2;}
.about-section.vc_custom_1787567307425::before {content: "";position: absolute;inset: 0;background: #0a0a0ac7;}
/* program sec end here */

.difference-section .how-card {background:var(--dark-black); padding:48px 44px !important; border:1px solid rgba(255, 255, 255, 0.05); position:relative; overflow:hidden; transition:border-color 0.3s; width:calc(50% - 10px); clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%);}
.difference-row.top_row {margin-bottom:20px !important;}
.difference-section .difference-row {justify-content:space-between;}
.difference-section .how-card:hover {border-color:#361c15;}
.difference-section .how-card::before {content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--orange), transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease;}
.difference-section .how-card:hover::before {transform:scaleX(1);}
.reveal {opacity:0; transform:translateY(32px); transition:opacity 0.7s ease, transform 0.7s ease;}
.reveal.visible {opacity:1; transform:translateY(0);}
.reveal-delay-1 {transition-delay:0.1s;}
.reveal-delay-2 {transition-delay:0.2s;}
.reveal-delay-3 {transition-delay:0.3s;}
.difference-section .how-card h2 {font-size:80px !important; color:#d84f291f; position:absolute; top:24px; right:28px; letter-spacing:-0.04em; text-shadow:unset; transition: all ease-in-out 300ms;}
.difference-section .how-card:hover h2 {color: #d84f29de;}
.difference-icon {width:80px; height:80px; background:#ffffff00; display:flex; align-items:center; justify-content:center; border:2px solid var(--orange); clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%);}
.difference-icon img {width:55px; height:auto; object-fit:contain; overflow:hidden; filter:invert(1);}
.difference-section .how-card h3 {margin:30px 0px 20px !important; padding-bottom: 20px;}
.difference-section .how-card .wpb_content_element {margin-bottom:0;}



.ways-to-train-wrapper.program-wrapper .program-card {height: 600px;}



/* testimonial sec start here */

.testimonial-wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner {border-top-width:1px !important; border-bottom-width:1px !important; border-left-width:1px !important; border-right-width:1px !important; background-color:#0a0a0a !important;}
.testimonial-wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner {border-color:#361c15 !important; border-radius:0px !important;}
.testimonial-wrapper .ti-widget.ti-goog .ti-controls .ti-next, .testimonial-wrapper .ti-widget.ti-goog .ti-controls .ti-prev {background-color:#0a0a0a !important; outline-width:1px !important; outline-color:#361c15 !important; border-radius:0 !important;}
.testimonial-wrapper .ti-widget.ti-goog .ti-read-more:after {background:#d84f29ad !important;}
.testimonial-wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner:hover {border-color:#d84f2970 !important;}
.testimonial-wrapper .sub_heading, .faq-sectn .sub_heading, .small-group-traning .sub_heading {margin: 0 auto;}
.testimonial-wrapper {position: relative; z-index: 2;}
.testimonial-wrapper::before { content: ""; position: absolute; inset: 0; background: url('/wp-content/uploads/2026/08/visit-overlay-img.png'); width: 100%; height: 100%; background-repeat: no-repeat; background-position: left center; background-size: cover; opacity: 0.04; }
/* testimonial sec end here */



/* Step sec start here */

.step-wrapper {background:var(--dark); position:relative;}
.step-wrapper .wpb_wrapper {position:relative;}
.step-wrapper .step-img.about-image img {width:100%; height:100%; border:1px solid #d84f2973; clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);}
.step-wrapper .theme-btn {margin-top:28px; margin-bottom:0;}
.step-wrapper .step-row {position:relative; width:100%; overflow:hidden;}
.step-wrapper .step-row > .vc_column-inner > .wpb_wrapper {position:relative; display:flex; align-items:center; gap:24px; width:95%; padding:20px 0px 20px 20px; border-bottom:1px solid rgba(255, 255, 255, 0.05); transition:border-color 0.4s ease; background: #d84f290f; margin-bottom: 12px;}
.step-wrapper .step-row > .vc_column-inner > .wpb_wrapper::before {content:""; position:absolute; inset:0; background:linear-gradient( 90deg, rgba(216, 79, 41, 0.08) 0%, rgba(216, 79, 41, 0.025) 40%, transparent 100% ); opacity:0; transition:opacity 0.4s ease; pointer-events:none;}
.step-wrapper .step-row > .vc_column-inner > .wpb_wrapper::after {content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:var(--orange); transition:width 0.55s cubic-bezier(.2,.7,.2,1);}
.step-wrapper .step-row .wpb_content_element {margin-bottom:0 !important;}
.step-wrapper .step-number {position:relative; width:80px; height:80px; min-width:80px; display:flex; align-items:center; justify-content:center; background:rgba(255, 255, 255, 0.015); border:2px solid var(--orange); clip-path:polygon( 0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94% ); transition:transform 0.45s cubic-bezier(.2, .7, .2, 1), background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;}
.step-wrapper .step-number > .wpb_wrapper {width:100%; height:100%; display:flex; align-items:center; justify-content:center;}
.step-wrapper .step-number h4 {margin:0 !important; color:rgba(216, 79, 41, 0.62); font-size:48px; line-height:1; font-weight:700; letter-spacing:-2px; transition:color 0.4s ease, transform 0.45s cubic-bezier(.2, .7, .2, 1);}
.step-wrapper .step-info {position:relative; flex:1; padding-left:24px;}
.step-wrapper .step-info::before {content:""; position:absolute; left:0; top:50%; width:2px; height:56px; background:var(--orange); transform:translateY(-50%); opacity:0.8; transition:height 0.4s ease, opacity 0.4s ease, box-shadow 0.4s ease;}
.step-wrapper .step-info > .wpb_wrapper {display:flex; flex-direction:column; transition:transform 0.45s cubic-bezier(.2,.7,.2,1);}
.step-wrapper .step-info h3 {margin:0 0 15px !important; color:var(--white); transition:color 0.4s ease, letter-spacing 0.4s ease;}
.step-wrapper .step-info p {max-width:95%; margin:0 !important; border-bottom-color:rgba(216, 79, 41, 0.38);}
.step-wrapper .step-row:hover> .vc_column-inner> .wpb_wrapper::before {opacity:1;}
.step-wrapper .step-row:hover> .vc_column-inner> .wpb_wrapper::after {width:100%;}
.step-wrapper .step-row:hover .step-number {background:var(--orange); border-color:var(--orange); transform:translateY(-3px); box-shadow:0 14px 30px rgba(0, 0, 0, 0.24), 0 0 22px rgba(216, 79, 41, 0.11);}
.step-wrapper .step-row:hover .step-number::before {border-color:rgba(255, 255, 255, 0.22);}
.step-wrapper .step-row:hover .step-number h4 {color:var(--white); transform:scale(1.06);}
.step-wrapper .step-row:hover .step-info::before {height:68px; opacity:1; box-shadow:0 0 12px rgba(216, 79, 41, 0.32);}
.step-wrapper .step-row:hover .step-info > .wpb_wrapper {transform:translateX(5px);}
.step-wrapper .step-row:hover .step-info h3 {color:var(--white);}


/* Step sec end here */

/*=== common cta start here ======*/

.common-cta-wrapper {background:var(--dark); position:relative; overflow:hidden;}
.common-cta-wrapper::before, .program-wrapper::before { content: ""; position: absolute; inset: 0; background: url('/wp-content/uploads/2026/08/lines.webp'); opacity: 0.05; background-repeat: no-repeat; background-size: cover; }
.common-cta-wrapper .common-cta-left {position:relative;}
.button-group-wrap .wpb_wrapper {display:flex; align-items:center; gap:20px; flex-wrap:wrap;}



/*=== common cta end here ======*/

/* =====footer start here======= */

.site-footer {position:relative; isolation:isolate; overflow:hidden; margin:0; padding:100px 0 30px !important; color:#fff; background:#050505 !important; border-top:1px solid rgb(241 91 61 / 35%);}
.site-footer::before {content:""; position:absolute; inset:0; z-index:-2; width:100%; height:100%; pointer-events:none; background-image:url("/wp-content/uploads/2026/08/footer-img.png"); background-repeat:no-repeat; background-position:center; background-size:cover;}
.site-footer::after {content:""; position:absolute; inset:0; z-index:-1; width:100%; height:100%; pointer-events:none; background:linear-gradient( to bottom, rgb(0 0 0 / 5%) 0%, rgb(0 0 0 / 15%) 55%, rgb(0 0 0 / 75%) 100% ), linear-gradient( to right, rgb(3 3 3 / 100%) 0%, rgb(3 3 3 / 98%) 28%, rgb(3 3 3 / 92%) 43%, rgb(3 3 3 / 78%) 57%, rgb(3 3 3 / 60%) 72%, rgb(3 3 3 / 44%) 86%, rgb(3 3 3 / 36%) 100% );}
.site-footer > .site-container {position:relative; z-index:1; width:calc(100% - 40px); max-width:1320px; margin:0 auto; padding:0;}
.site-footer .footer-branding-text {position:absolute; left:50%; bottom:60px; z-index:0; width:max-content; margin:0; transform:translateX(-50%); pointer-events:none; white-space:nowrap; font-size:clamp(130px, 16vw, 300px); font-weight:600; line-height:0.8; letter-spacing:0.01em; text-align:center; text-transform:capitalize; background:linear-gradient(180deg, rgb(255 255 255 / 35%) 0%, rgb(255 255 255 / 4%) 90%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;}
.site-footer .footer-widgets {position:relative; z-index:2; display:grid !important; grid-template-columns:1.3fr 1fr 0.65fr; align-items:start; gap:55px; width:100%; max-width:980px; margin:0; padding:0 0 80px;}
.site-footer .footer-column {float:none !important; width:auto !important; margin:0 !important; padding:0 !important;}
.site-footer .widget {margin:0 0 18px; padding:0; border:0; background:transparent;}
.site-footer #block-10, .site-footer .wp-block-list:empty {display:none;}
.site-footer .footer-column:first-child {max-width:390px; padding-right:35px !important; border-right:1px solid rgb(255 255 255 / 13%);}
.site-footer .wp-block-image {margin:0 0 24px;}
.site-footer .wp-block-image img {display:block; width:220px; max-width:100%; height:auto; margin:0; object-fit:contain;}
.site-footer .widget_text p {max-width:350px; margin:0; color:var(--white);}
.site-footer .wp-block-heading {position:relative; margin:0 0 26px; padding:0 0 14px; color:#fff; font-size:18px; font-weight:600; line-height:1.3; letter-spacing:1.5px; text-transform:uppercase;}
.site-footer .wp-block-heading::after {content:""; position:absolute; left:0; bottom:0; width:42px; height:2px; border-radius:10px; background:var(--orange, #f15b3d);}
.site-footer .widget_nav_menu ul {display:grid; gap:12px; margin:0; padding:0; list-style:none;}
.site-footer .footer-column:nth-child(2) .widget_nav_menu ul {grid-template-columns:repeat(2, minmax(110px, 1fr)); column-gap:28px;}
.site-footer .widget_nav_menu li {margin:0; padding:0; border:0; line-height:1.4;}
.site-footer .widget_nav_menu li a {position:relative; display:inline-block; min-width:0 !important; height:auto !important; padding:2px 0 2px 15px !important; color:var(--white) !important; background:transparent !important; border:0 !important; box-shadow:none !important; clip-path:none !important; font-size:16px; text-decoration:none; text-transform:none; transition:color 0.3s ease, transform 0.3s ease;}
.site-footer .widget_nav_menu li a::before {content:""; position:absolute; top:13px; left:0; width:10px; height:2px; border-radius:0px; background:var(--orange, #f15b3d); opacity:0.6; transform:scale(0.7); transition:opacity 0.3s ease, transform 0.3s ease;}
.site-footer .widget_nav_menu li a:hover, .site-footer .widget_nav_menu li.current-menu-item > a {color:var(--orange, #f15b3d) !important; transform:translateX(4px);}
.site-footer .widget_nav_menu li a:hover::before, .site-footer .widget_nav_menu li.current-menu-item > a::before {opacity:1; transform:scale(1);}
.site-footer .social-info-wrap {margin-top:27px;}
.site-footer .social-info-wrap ul {display:flex; align-items:center; gap:10px; margin:0; padding:0; list-style:none;}
.site-footer .social-info-wrap li {margin:0; padding:0;}
.site-footer .social-info-wrap a {display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; background:rgb(255 255 255 / 0%); backdrop-filter:blur(8px); transition:background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; border:2px solid var(--orange); clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%);}
.site-footer .social-info-wrap a:hover {background:var(--orange, #f15b3d); border-color:var(--orange, #f15b3d); transform:translateY(-4px);}
.site-footer .social-info-wrap img {display:block; width:25px; height:25px; object-fit:contain;}
.site-footer .footer-bottom {position:relative; z-index:2; margin:0; padding:24px 0 0; border-top:1px solid rgb(255 255 255 / 13%);}
.site-footer .footer-tagline, .site-footer .site-info {margin:0; padding:0; color:rgb(255 255 255 / 52%); font-size:13px; line-height:1.6;}
.site-footer .site-info a {color:var(--orange, #f15b3d); text-decoration:none; transition:color 0.3s ease;}
.site-footer .site-info a:hover {color:var(--white);}
.bottom-inner {display:flex; justify-content:space-between; width:100%; max-width:100%;}
.bottom-inner P {color: var(--white);}
.footer-tagline {width:100%;}
.footer-tagline a {border-bottom:none; padding-bottom:0;}
.bootom-footer-right ul {display:flex; align-items:center; list-style:none; gap:20px;}
.site-footer .bootom-footer-right ul li a {text-decoration:none; color:var(--white);}
.site-footer .bootom-footer-right ul li a:hover {color:var(--orange);}

/* =====footer end here======= */


/* Reusable Fixed Background Parallax */

.fixed-parallax-section {position:relative !important; z-index:2; isolation:isolate; overflow:hidden !important; background-repeat:no-repeat !important; background-size:cover !important; background-attachment:fixed !important; background-position-x:center !important; background-position-y:50% !important;}
.fixed-parallax-section::before {content:""; position:absolute; inset:0; width:100%; height:100%; background:rgba(10, 10, 10, 0.78); z-index:1; pointer-events:none;}
.fixed-parallax-section > .vc_row {position:relative; z-index:1;}

/* Reusable Fixed Background Parallax end */



/* =====================Thrive Page start here======================= */


.inner-banner {padding:250px 0px 30px !important; position:relative; z-index:2;}
.training-sectn {background:var(--dark);}
.training-sectn .logo-sctn-img {bottom:-50px !important; top:unset;}
.different-stages-sectn .difference-icon img {filter:unset;}
#content .wpb_alert p:last-child, #content .wpb_text_column:last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column:last-child, .wpb_text_column p:last-child {margin-bottom:0 !important;}
.faq-sectn {position:relative; z-index:2; overflow:hidden;}
.faq-wrapper {width:100%; max-width:80%; margin:0 auto !important;}
.faq-wrapper .vc_toggle {background:#111111 !important; border:1px solid rgba(255,255,255,0.05) !important; border-radius:0 !important; margin-bottom:10px !important; position:relative; overflow:hidden; transition:border-color 0.3s ease;}
.faq-wrapper .vc_toggle:hover, .faq-wrapper .vc_toggle.vc_toggle_active {border-color:rgba(216,79,41,0.35) !important;}
.faq-wrapper .vc_toggle::before {content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, #d84f29, transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease; z-index:1;}
.faq-wrapper .vc_toggle:hover::before, .faq-wrapper .vc_toggle.vc_toggle_active::before {transform:scaleX(1);}
.faq-wrapper .vc_toggle_title {cursor:pointer; position:relative; display:block !important; padding:26px 76px 26px 32px !important; background:transparent !important; border:none !important;}
.faq-wrapper .vc_toggle_title h4 {font-size:20px; color:var(--white); margin:0 !important; text-align:left !important; text-transform:capitalize;}
.faq-wrapper .vc_toggle_icon {display:none !important;}
.faq-wrapper .vc_toggle_title::after {content:''; position:absolute; top:50%; right:32px; width:28px; height:28px; margin-top:-14px; box-sizing:border-box; border:1.5px solid #d84f29; background-image:linear-gradient(#fff, #fff), linear-gradient(#fff, #fff); background-size:13px 1.5px, 1.5px 12px; background-position:center, center; background-repeat:no-repeat; transition:background-color 0.3s ease, transform 0.3s ease;}
.faq-wrapper .vc_toggle.vc_toggle_active .vc_toggle_title::after {border-color:#d84f29; background-color:#d84f29; background-image:linear-gradient(#fff, #fff), linear-gradient(#fff, #fff); background-size:12px 1.5px, 1.5px 12px; background-position:center, center; background-repeat:no-repeat; transform:rotate(45deg);}
.faq-wrapper .vc_toggle.vc_toggle_active .vc_toggle_title::after {border-color:#d84f29; background-color:#d84f29; background-image:linear-gradient(#fff, #fff), linear-gradient(#fff, #fff); background-size:12px 1.5px, 1.5px 12px; background-position:center, center; background-repeat:no-repeat; transform:rotate(45deg);}
.faq-wrapper .vc_toggle_content {padding:0 32px 0px !important; background:transparent !important; margin-top:0px !important;}
.faq-wrapper .vc_toggle_content p {font-size:16px; line-height:1.75; color:var(--white); max-width:90%; margin:0 !important; text-align:left !important;}


.faq-sectn {position:relative; overflow:hidden; isolation:isolate; background-attachment:fixed !important;}
.faq-sectn > .vc_row {position:relative; z-index:2;}
.faq-sectn::before {content:""; position:absolute; left:-70px; bottom:-8px; width:clamp(300px, 32vw, 500px); height:clamp(320px, 42vw, 580px); background-image:url('/wp-content/uploads/2026/08/run-img.png'); background-repeat:no-repeat; background-position:left bottom; background-size:contain; pointer-events:none; z-index:1; transform-origin:center bottom; will-change:transform; animation:faqRunnerMove 3.2s ease-in-out infinite;}

@keyframes faqRunnerMove {
0% {transform:translate3d(0, 0, 0) rotate(0deg);}
25% {transform:translate3d(10px, -5px, 0) rotate(-0.5deg);}
50% {transform:translate3d(20px, 0, 0) rotate(0deg);}
75% {transform:translate3d(10px, -7px, 0) rotate(0.5deg);}
100% {transform:translate3d(0, 0, 0) rotate(0deg);}
}

@media (prefers-reduced-motion: reduce) {
.faq-sectn::before {animation:none;}
}

.small-group-traning {background:var(--dark); position:relative;}
.included-list ul {padding-left:0; margin-left:0; margin-top:22px;}
.included-list ul li {position:relative; list-style-type:none; position:relative; list-style-type:none; padding-left:22px; font-size:16px; line-height:normal;}
.included-list ul li::before {content:""; position:absolute; left:0; background:url('/wp-content/uploads/2026/08/check.svg') no-repeat center center; width:18px; height:18px; background-size:contain; top:1px;}
.small-group-traning .logo-sctn-img {top:auto; margin:0 !important;}
.session-types.different-stages-sectn.difference-section .difference-row {display:flex; flex-wrap:wrap; gap:20px 20px;}
.session-types.different-stages-sectn.difference-section .how-card {width:calc(33.33% - 20px); padding:35px 20px !important;}
.session-types.different-stages-sectn.difference-section .how-card h2 {font-size:60px !important;}
.common-center-btn .theme-btn {display:flex; justify-content:center; align-items:center; margin-top:50px;}
.small-group-traning .about-right-info {padding-left:20px;}
.theme-btn i {top:27px !important;}
.semi-private .semi-private-encluded h2 {font-size:30px !important; margin:30px 0 20px;}
.semi-private .included-list ul {column-count:2;}
.semi-private .included-list ul li {font-size:16px; margin-bottom:15px;}
body {overflow-x:hidden;}
.outline_text {position:relative; width:100%; overflow:visible;}
.outline_text h2 {--marquee-gap:50px; position:absolute; left:0; bottom:-10px; display:flex; align-items:center; width:max-content; margin:0; color:transparent !important; font-size:100px !important; font-weight:800; line-height:1; letter-spacing:2px; text-transform:uppercase; white-space:nowrap; -webkit-text-fill-color:transparent; -webkit-text-stroke:2px #f1582e2b; paint-order:stroke fill; animation:outlineMarquee 30s linear infinite; position:absolute; bottom:-85px;}
.outline_text h2::after {content:"Semi-Private Personal Training"; display:block; margin-left:var(--marquee-gap); color:transparent; -webkit-text-fill-color:transparent; -webkit-text-stroke:2px #f1582e2b;}

@keyframes outlineMarquee {
from {transform:translateX(0);}
to {transform:translateX( calc(-50% - (var(--marquee-gap) / 2)) );}
} 
 .difference-section.value-section .difference-row.top_row::after {
    display: none;
}

.value-section .sub_heading {margin:auto;}
.difference-section.value-section .difference-row.top_row {gap:20px; display:flex; flex-wrap:wrap;    margin-bottom: 0 !important;}
.difference-section.value-section .difference-row.top_row::before {display:none;}
.difference-section.value-section .difference-row.top_row .how-card {width:calc(25% - 20px); position:relative; padding:24px 24px !important;}
.team-section .how-card >.vc_column-inner {padding-left:0; padding-right:0;}
.team-section .how-card .difference-icon {width:100%; height:100%;}
.team-section .how-card .difference-icon img {width:100%; height:auto; filter:none;}
.common-cta-wrapper.who-we-cta {padding-top:150px !important;}
.post-list .vc_grid-item {color:#000 !important;}
.post-list .vc_pageable-slide-wrapper.vc_clearfix {display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;    width: 100%;}
.post-list .vc_pageable-slide-wrapper.vc_clearfix:before, .post-list .vc_pageable-slide-wrapper.vc_clearfix:after {display:none;}
.post-list .vc_pageable-slide-wrapper.vc_clearfix .vc_grid-item.vc_clearfix.vc_col-sm-4 {
    margin: 0 !important;
    padding: 0;
    height: 100% !important;
    background: #fff !important;    position: relative;
    width: 100%;
}
.post-list .vc_pageable-slide-wrapper.vc_clearfix .vc_grid-item.vc_clearfix.vc_col-sm-4:hover::before {
    transform: scaleX(1);
}
.post-list .vc_pageable-slide-wrapper.vc_clearfix .vc_grid-item.vc_clearfix.vc_col-sm-4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--orange), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: 2;
}

.post-list .vc_gitem-row-position-top a.vc_general.vc_btn3 {
    border-radius: 0;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px;
    padding: 14px 48px 14px 20px !important;
    overflow: hidden !important;
    isolation: isolate;
    z-index: 1; 
    background: var(--white) !important;
    color: var(--orange) !important;
    border: 1px solid var(--orange) !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    transition: color 0.4s ease, border-color 0.4s ease !important;
}.post-list .vc_gitem-row-position-top a.vc_general.vc_btn3:after  {
    content: "\f178" !important;
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    font-family: "Font Awesome 6 Free" !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important; 
    transform: translateY(-50%) !important;
    transition: transform 0.35s ease !important;
    z-index: 2 !important;
}.post-list .vc_gitem-row-position-top a.vc_general.vc_btn3:hover {
    color: #fff !important;
}
.post-list .vc_gitem-row-position-top a.vc_general.vc_btn3::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: var(--orange) !important;
    transform: translateX(-101%) !important;
    transition: transform 0.45s cubic-bezier(.77, 0, .18, 1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: -1 !important;
}
.post-list .vc_gitem-row-position-top a.vc_general.vc_btn3:hover::before {
    transform: translateX(0) !important;
}
.post-list  .vc_gitem-post-data-source-post_excerpt {
    min-height: 140px;
}
.post-list .vc_pageable-slide-wrapper.vc_clearfix .vc_grid-item.vc_clearfix.vc_col-sm-4:hover h4{color:#d84f29 !important;}
 
.post-list .vc_grid-item-mini.vc_clearfix .vc_gitem-zone.vc_gitem-zone-c {
    background: transparent !important;
}
.single.single-post div#page {padding:0; max-width:100%;}
.single.single-post div#content {padding-bottom:0;}
.single-post-hero-content h1 {margin:0; color:#fff; font-size:48px; line-height:1.15; text-align:left;}
.single-post-wrapper {padding:00px 0px 60px; display:flex; gap:80px; align-items:flex-start;}
.single-post-wrapper #primary {width:calc(66% - 40px); max-width:calc(70% - 40px);}
.single-post-wrapper #secondary {width:calc(35% - 40px); padding:30px; background:#fff;}
.single-post-content h2 {font-size:36px !important;}
.cta-section .common-cta-right.vc_col-md-6 {padding-left:45px;}
.single-post-hero {position:relative; min-height:auto; background-size:cover; background-position:center; display:flex; align-items:center; justify-content:flex-start; overflow:hidden; margin-bottom:80px; padding:100px 0 40px;}
.single-post-hero-overlay {position:absolute; inset:0; background:rgba(0, 0, 0, 0.92);}
.single-post-featured-image {margin-bottom:40px;}
.single-post-hero-content {position:relative; z-index:2; max-width:900px; text-align:center;}
.single-post-hero-content h1 {margin:0; color:#fff; font-size:48px; line-height:1.15;}
.single-post-content {width:100%;}
.single-post-content img {max-width:100%; height:auto;}
.custom-recent-post-item {display:flex !important; align-items:flex-start; gap:15px; margin-bottom:20px !important; padding-bottom:20px; border-bottom:1px solid #e5e5e5;}
.custom-recent-post-item:last-child {margin-bottom:0 !important; padding-bottom:0; border-bottom:0;}
.custom-recent-post-thumb {flex:0 0 90px; width:90px; height:70px; overflow:hidden;}
.custom-recent-post-thumb a {display:block; width:100%; height:100%;}
.custom-recent-post-thumb img {display:block; width:100%; height:100%; object-fit:cover;}
.custom-recent-post-item .wp-block-latest-posts__post-title {flex:1; font-size:16px; line-height:1.4; font-weight:600; margin:0;}
.blog-sidebar form {margin-bottom:34px;}
.blog-sidebar form label.wp-block-search__label {display:none;}
.single-post-wrapper #secondary h2.wp-block-heading {color:#000; font-size:26px !important; margin:0 0 24px 0;}
.blog-sidebar form button.wp-block-search__button {background:#d84f29; border-radius:0px;}
.blog-sidebar ul.wp-block-latest-posts__list {padding:0; margin:0;}
.blog-sidebar ul.wp-block-latest-posts__list .custom-recent-post-content {display:flex; flex-direction:column; gap:5px;}
.blog-sidebar ul.wp-block-latest-posts__list .custom-recent-post-content span.custom-recent-post-date {color:#9f9b9b; font-size:14px;}
.blog-sidebar ul.wp-block-latest-posts__list li a {color:#000;}
.blog-sidebar ul.wp-block-latest-posts__list li a:hover {color:#d84f29;}
.vc_section.common-cta-wrapper.section-spacing.vc_section-o-content-top.vc_section-flex.cta-section {padding-bottom:0 !important;}
.cta-section .site-container.common-cta-row {align-items:center !important;}
.cta-section .button-group-wrap {display:flex; gap:20px;}
.cta-section .button-group-wrap a {padding:14px 20px 14px 20px; display:flex; gap:15px; align-items:center; position:relative !important;}
.cta-section .button-group-wrap a i {right:20px;}
.cta-section img {display:block;}
.button-group.contact-cta-group .wpb_wrapper {justify-content:center;flex-wrap: wrap;}
.button-group.contact-cta-group .wpb_wrapper .vc_btn3-container {
    margin: 0;
}
.contact-form .form-row {display:flex; flex-wrap:wrap; gap:20px; margin-bottom:15px;}
.contact-form .form-col {flex:0 0 calc(50% - 10px);}
.contact-form .form-col.full-width {flex:0 0 100%;}
.contact-form label {display:block; margin-bottom:8px;}
.contact-form input[type="radio"] {accent-color:#d84f29; width:18px; height:18px; cursor:pointer;}
.contact-form .wpcf7-list-item-label {color:var(--your-text-color); font-size:15px;}
.contact-form .wpcf7 input[type="radio"] {accent-color:#d84f29;}
.contact-form input, .contact-form select, .contact-form textarea {width:100%; box-sizing:border-box;}
.contact-form textarea {height:120px !important;}
.contact-form p {margin:0;}
.form-wrapper >.vc_column-inner .wpb_wrapper {border:6px solid #201f1f; background:#151515; padding:45px;}
.form-wrapper {padding-left:60px;}
.form-wrapper span.wpcf7-form-control.wpcf7-radio {display:flex; flex-direction:column;}
.form-wrapper span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label {display:flex; align-items:center; gap:10px; color:#fff !important;}
.form-wrapper span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input[type="radio"] {width:20px; height:20px;}
.form-wrapper span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {margin:0;}
.form-wrapper span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label span {color:#fff !important;}
.form-wrapper p br {display:none;}
.form-wrapper .form-col label {font-weight:bold;}
.vc_message_box.contact-info {background:transparent !important; margin:0 !important; border:none !important; padding-left:4rem !important;}
.vc_message_box.contact-info .vc_message_box-icon {width:3rem; color:red;}
.vc_message_box.contact-info .vc_message_box-icon i {color:#d84f29;}
.vc_message_box.contact-info p, .contact-info a {color:#fff !important;}
.vc_message_box.contact-info a {box-shadow:none !important;}
.form-wrapper .form-submit input[type='submit'] {background:var(--orange) !important; padding:16px 20px !important; height:auto !important; border-radius:0 !important; font-size:16px !important;}
.post-list .vc_gitem-row-position-top {
    padding: 26px 24px 20px;
}
.post-list .vc_gitem-row-position-top h4 {font-size:26px;}
.post-list .vc_gitem-row-position-top .vc_gitem-col {padding:0 !important;}

.about-left-info img, .about-left-info figure, .about-left-info .vc_single_image-wrapper {
    width: 100% !important;
    max-width: 100%;
    display: block;
}



.form-submit span.wpcf7-spinner {
    position: absolute;
    right: 30px;
    top: 13px;
}
p.privacy-line {
    margin-top: 15px;
}



@media (max-width: 1199px) {
.mobile-navigation button {font-size:30px;}
.menu-toggle.button-toggle span {font-size:0;}
.mobile-navigation.toggle-active .menu-toggle.button-toggle span .gbicon-bars, .menu-toggle.button-toggle span .gbicon-times {color:#000;}
.menu-toggle.button-toggle span .gbicon-bars, .menu-toggle.button-toggle span .gbicon-times {font-size:30px; color:#000;}
.drawer {display:block !important; position:fixed; top:0; left:0; width:100%; max-width:100%; height:100vh; background:#d84f29; z-index:99999; overflow-y:auto; transform:translateX(-100%); opacity:0; visibility:hidden; transition:transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;}
.mobile-navigation.toggle-active+.drawer-wrap .drawer {transform:translateX(0); opacity:1; visibility:visible; transition:transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0s;}
.mobile-navigation {background-color:transparent !important; position:absolute; right:20px; width:max-content; top:50%; transform:translatey(-50%); padding:0; z-index:999999;}

.site-footer {padding-top:85px !important;}
.site-footer .footer-widgets {max-width:880px; gap:38px;}
.site-footer .footer-column:first-child {padding-right:25px !important;}
.site-footer .footer-branding-text {font-size:clamp(120px, 17vw, 220px);}
.top-navigation .main-navigation {   display: none;}
.mobile-navigation {display: inline-block;}
.menu-toggle {display: block;} 
.drawer-menu-explore {background: #d84f29;padding: 15px 5% 30px 5%;}
.mobile-navigation.toggle-active i.gbi.gbicon-times {color: var(--white) !important;}
	
}




@media (max-width: 1024px) {
.program-wrapper .program-card {height:520px;}
.program-wrapper .program-card-content {padding:32px 25px;}
.program-wrapper .program-card p {font-size:15px;}
h1 {font-size:50px; line-height:1.3;}
h2 {font-size:42px !important;}
.section-spacing {padding:60px 0 !important;}
.vc_section.hero-banner {
    padding: 80px 0px 80px !important;
    background-position: top right 14% !important;
}
.vc_btn3.vc_btn3-size-md {
    font-size: 15px !important;
    
}.post-list .vc_gitem-row-position-top h4 {
    font-size: 22px;
}

.post-list .vc_gitem-row-position-top {
    padding: 18px;
}
.flex-row.contact-row {
    display: flex;
}
.flex-row.contact-row:after,.flex-row.contact-row:before{display:none;}
.flex-row.contact-row .vc_col-md-5, .flex-row.contact-row .vc_col-md-7 {
    width: 50% !important;
}

.form-wrapper >.vc_column-inner .wpb_wrapper {
   
    padding: 24px;
}.faq-wrapper .vc_column-inner {
    padding-left: 0;
    padding-right: 0 !important;
}.form-wrapper .wpcf7-response-output {
    text-align: center;
}
}

@media only screen and (min-width: 992px) {
.common-cta-wrapper .common-cta-row {display:flex !important; align-items:stretch !important; flex-wrap:nowrap;}
.common-cta-wrapper .common-cta-left, .common-cta-wrapper .common-cta-right {float:none !important;}
.common-cta-wrapper .common-cta-left {}
.common-cta-wrapper .common-cta-img {position:absolute !important; left:0; bottom:-80px; width:100%; margin:0 !important; z-index:2; height:auto;}
.common-cta-wrapper .common-cta-img figure, .common-cta-wrapper .common-cta-img .vc_single_image-wrapper {display:block; width:100%; height:100%; margin:0;}
.common-cta-wrapper .common-cta-img img {display:block; width:90%; max-width:90%; height:100%; margin:0;}
.page-id-27 .common-cta-wrapper .common-cta-img {bottom: -140px;}
.page-id-27 .common-cta-wrapper .common-cta-img img {width: 85%;max-width: 85%;}



}

@media only screen and (max-width: 991px) {
	.post-list .vc_pageable-slide-wrapper.vc_clearfix {
    
    grid-template-columns: repeat(2, 1fr);
 
}
.intro-accent { right: -10px; width: 120px;  height: 120px;}	

.common-cta-wrapper .common-cta-img {position:relative !important; inset:auto !important; width:100%; margin:0 0 35px !important;}
.common-cta-wrapper .common-cta-img img {display:block; width:100%; height:auto;}
/* .difference-section {background-attachment:scroll !important; background-position:center !important;} */
.flex-row  .about-right-info.vc_col-md-7 {    width: 58%;}
.site-footer {padding:75px 0 28px !important;}
.site-footer::before {background-position:75% center;}
.site-footer::after {background:linear-gradient( to bottom, rgb(0 0 0 / 35%) 0%, rgb(0 0 0 / 60%) 100% ), linear-gradient( to right, rgb(3 3 3 / 98%) 0%, rgb(3 3 3 / 90%) 48%, rgb(3 3 3 / 65%) 100% );}
.site-footer .footer-widgets {grid-template-columns:1.25fr 1fr; gap:45px 55px; max-width:720px; padding-bottom:70px;}
.site-footer .footer-column:first-child {grid-column:1 / -1; max-width:440px; padding:0 0 30px !important; border-right:0; border-bottom:1px solid rgb(255 255 255 / 13%);}
.site-footer .footer-branding-text {bottom:15px; font-size:15vw;}
h1 { font-size: 40px;    line-height: 1.3;  }
h2 {font-size:36px !important;}
.common-cta-right {  text-align: center;}
.button-group-wrap .wpb_wrapper { justify-content: center;}
 .service-programe {padding: 0 35px !important;}
  .difference-section .difference-row {    padding-left: 35px;    padding-right: 35px;}
  .about-section .about-right-info {
    padding-left: 15px;
}
.session-types.different-stages-sectn.difference-section .how-card {
    width: calc(50% - 10px);
    padding: 24px 20px !important;
}.difference-section.value-section .difference-row.top_row .how-card {
    width: calc(50% - 10px);
  
}.difference-section.value-section .difference-row.top_row .how-card {
    width: calc(50% - 10px);
 
    padding: 24px 20px !important;
}.common-cta-wrapper.who-we-cta{padding-top: 60px !important;}
.common-cta-right .vc_btn3-container {
    margin-bottom: 0;
}
}

 
@media only screen and (max-width: 782px) {
body.admin-bar .main-header.sticky {top:46px;}
}

 
@media (prefers-reduced-motion: reduce) {
.main-header.sticky {animation:none;}
.main-header * {transition:none !important;}
}


@media (max-width: 768px) {
  .faq-wrapper .vc_toggle_title { padding: 22px 60px 22px 22px !important; }
  .faq-wrapper .vc_toggle_title h4 { font-size: 15px !important; }
  .faq-wrapper .vc_toggle_title::after { right: 22px; width: 24px; height: 24px; margin-top: -12px; }
  .faq-wrapper .vc_toggle_content { padding: 0 22px 24px !important; }
  .faq-wrapper {max-width: 100%;}
  .program-wrapper .program-card { padding: 0 !important; }	
 
  .program-wrapper .program-card:not(:last-child) { margin-bottom: 30px;} 
 .difference-section .how-card {     padding: 30px 10px !important;    }
 

}
@media (max-width: 767px) {
.testimonial-wrapper .vc_btn3-container.theme-btn {
    margin-bottom: 0;
	margin-top: 30px;
}
.common-cta-wrapper.section-spacing  .vc_row.site-container.common-cta-row {
    flex-direction: column-reverse;
    display: flex !important;
}
/* .mobile-reverse .flex-row { */
    /* flex-direction: column-reverse;  */
/* } */
.main-header.sticky {box-shadow:0 8px 25px rgba(13, 13, 13, 0.10); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);}
.contact-form .form-col {flex:0 0 100%;}
.site-footer {padding:60px 0 25px !important;text-align: center;}
.site-footer > .site-container {width:calc(100% - 36px);}
.site-footer::before {background-position:82% center; opacity:0.55;}
.site-footer::after {background:linear-gradient( rgb(3 3 3 / 88%), rgb(3 3 3 / 95%) );}
.site-footer .footer-widgets {grid-template-columns:1fr; gap:40px; max-width:100%; padding-bottom:30px;}
.site-footer .footer-column:first-child {grid-column:auto; max-width:100%; padding-bottom:30px !important;}
.site-footer .footer-column:nth-child(2) .widget_nav_menu ul {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px 20px;}
.site-footer .wp-block-image img {width:190px;}
.site-footer .wp-block-heading {margin-bottom:22px; font-size:17px;}
.site-footer .footer-branding-text {bottom:18px; font-size: 15vw;}
.site-footer .footer-bottom {padding-top:20px;}
/* .faq-sectn {padding-bottom:180px !important;} */
.faq-sectn::before {display: none; left:50%; bottom:-20px; width:230px; height:230px; opacity:0.75; background-position:center bottom; animation:faqRunnerMobile 3s ease-in-out infinite;}
@keyframes faqRunnerMobile {0%, 100% {transform:translate3d(-50%, 0, 0);}50% {transform:translate3d(-46%, -7px, 0);}}
.program-wrapper .program-card {height:560px;}
.program-wrapper .program-card-content {padding:30px 22px;}
.program-wrapper .program-card::after {opacity:1;}
.program-wrapper .program-desc {max-height:350px; margin-top:16px !important; opacity:1; visibility:visible; transform:translateY(0);}
.program-wrapper .program-card-content .vc_btn3-container {max-height:90px; margin-top:22px !important; opacity:1; visibility:visible; transform:translateY(0);}
.program-wrapper .program-card p {font-size:15px; line-height:1.45;}
.single-post-wrapper {flex-direction:column; gap:40px; padding:0px 20px;}
.single-post-wrapper #primary, .single-post-wrapper #secondary {width:100%;max-width: 100%;}
.single-post-hero {min-height:250px;}
.single-post-hero-content h1 {
    font-size: 32px;
    text-align: center;
}

h1 { font-size: 32px; line-height: 1.3;}
h2 { font-size: 30px !important; }
.single-post-content h2 {
    font-size: 30px !important;
}
.outline_text h2 { font-size: 55px !important;bottom: -60px;}    
.site-container, .container { padding: 0px 20px;}
.flex-row .about-right-info.vc_col-md-7 {  text-align: center; width: 100%;  padding-left: 0;  }
.step-wrapper  .vc_col-sm-5 { margin-top: 60px;}

.common-cta-wrapper.who-we-cta {
    padding-top: 60px !important;
}

.site-footer .wp-block-image {
    margin: 0 0px;
}.site-footer .footer-widgets {
    
    gap: 30px;
 
}
.step-wrapper .step-row > .vc_column-inner > .wpb_wrapper { width: 100%;    gap: 15px;}
.flex-row .about-right-info.vc_col-md-7 .vc_btn3-container.theme-btn { margin-bottom: 0;}
.vc_section.hero-banner .site-container { padding: 0 5px;}
.sub_heading { font-size: 14px !important;}
.hero--content {display: none;}
 .vc_section.hero-banner { padding: 100px 0px 40px !important;}
 .hero-banner h5.sub_heading {
    margin: auto;
}.hero-banner h1 {
    text-align: center;
}.hero-banner .button-group .wpb_wrapper {
    justify-content: center;
}.hero-banner .button-group .wpb_wrapper .vc_btn3-container {
    margin: 0;
}.hero-banner .button-group .wpb_wrapper {
    justify-content: center;
    flex-wrap: wrap;
}.about-right-info .theme-btn , .top_area .theme-btn{
    text-align: center !important;
}.top_area {
    text-align: center;
} .top_area .sub_heading, .about-right-info .sub_heading {
    margin: auto;
    max-width: 100%;
    font-size: 14px !important;
    text-align: center !important;
    margin-bottom: 10px !important;
}.sub_heading::before {
    
    background: var(--orange);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; 
}

.top_area .theme-btn {
    text-align: center !important;
}.step-wrapper .sub_heading {
    margin: auto;
    text-align: center;
}.step-wrapper .theme-btn {
    text-align: center;
}.site-footer .social-info-wrap ul {
    text-align: center;
    justify-content: center;
}.site-footer .social-info-wrap {
    margin-top: 15px;
}
.site-footer .wp-block-heading::after {
  
    left: 0;
    right: 0;
    margin: auto;
}.footer-tagline .bottom-inner {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.inner-banner {
    text-align: center;
    padding: 100px 0px 30px !important;
   
}.about-section .about-right-info {
    padding-left: 0;
    text-align: center;
   
}.about-section .about-right-info .wpb_wrapper {
    justify-content: center;
    flex-wrap: wrap;
}.about-section .about-right-info .wpb_wrapper .vc_btn3-container {
    margin: 0;
}.vc_row.flex-row {
    row-gap: 30px;
}.difference-section .how-card h2 {
    font-size: 46px !important;
   
}
/* .included-list ul li { */
    /* width: max-content; */
    /* margin: 12px auto; */
/* } */
.included-list ul li::before {
    
    left: -5px;

}.difference-section.value-section .difference-row.top_row {
 
    margin-bottom: 0 !important;
}
.flex-row.contact-row {
    gap:30px;
	flex-wrap:wrap;
	
}.flex-row.contact-row .vc_col-md-5, .flex-row.contact-row .vc_col-md-7 {
    width: 100% !important;
}
.contact-left-info {
    text-align: center;
}.contact-left-info h5.sub_heading {
    margin: auto;
}.vc_message_box.contact-info .vc_message_box-icon {
  
    position: static;    margin: auto;
}.vc_message_box.contact-info {
    background: transparent !important;
    margin: 0 !important;
    border: none !important;
    padding: 15px 0 !important;    display: flex;
    flex-direction: column;
    gap: 8px;
}.vc_message_box.contact-info .vc_message_box-icon i {
    position: static;transform: none;
}.common-cta-wrapper.section-spacing {
    padding-bottom: 0 !important;
}.common-cta-wrapper.section-spacing .vc_row.site-container.common-cta-row {
    flex-direction: column-reverse;
    display: flex !important;
    gap: 20px;
}.common-cta-wrapper.section-spacing .vc_row.site-container.common-cta-row .left-to-right.common-cta-img {
    margin: 0px !important;
}.faq-wrapper .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}.vc_section.common-cta-wrapper.section-spacing.vc_section-o-content-top.vc_section-flex.cta-section .site-container.common-cta-row {
    display: flex;
    flex-direction: column-reverse;
}.cta-section .common-cta-right.vc_col-md-6 {
    padding-left: 15px;
}.cta-section .button-group-wrap a i {
    position: static !important;
    transform: none !important;
}
.site-footer .widget_text p {max-width: 100%;}
.top_area h2 {margin-bottom: 20px !important;}
.difference-section .how-card {border: 1px solid #361c15;}
.training-sectn .vc_col-md-7 {order: 2;}
.training-sectn .vc_col-sm-5{order: 1;}
 .vc_custom_1788419631050 {padding-top: 22px !important;}
.feeling-strongersectn h2 {text-align: center !important;}
.feel-strong-wrap.about-section .flex-row .about-right-info.vc_col-md-7 {order: 2;}
.included-list ul {max-width: 315px; margin-inline: auto;}
.included-list ul li {text-align: left;}
.semi-private .included-list ul {column-count: 1;}
.included-list ul li {margin-bottom: 10px;}
.step-wrapper h2 {text-align: center !important;}
.step-wrapper .vc_btn3-container.theme-btn{text-align: center !important;}
.testimonial-wrapper .wpb_content_element {margin-bottom: 0;}


} 
 
 
@media (max-width: 640px) {	
.difference-section .how-card, .session-types.different-stages-sectn.difference-section .how-card,   .difference-section.value-section .difference-row.top_row .how-card { width: calc(100% - 0px);text-align: center;}
   
.difference-row.top_row {  margin-bottom: 30px !important;  gap: 30px;}
.difference-section .difference-row {  justify-content: space-between;  gap: 30px;}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) { padding-right: 40px!important;}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon { right: 12px!important;}
.vc_btn3.vc_btn3-size-md { font-size: 13px!important; padding: 14px 14px!important;}.hero-banner .button-group a { font-size: 13px !important;}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon { font-size: 13px;}
.theme-btn a.vc_general.vc_btn3 i {  top: 51% !important;}
.difference-section .how-card .wpb_content_element {
    margin: auto;
}.vc_section.hero-banner {
        padding: 10px 0px 0 !important;
    }.semi-private .included-list ul {
    column-count: 1;
}	.post-list .vc_pageable-slide-wrapper.vc_clearfix {
   
    grid-template-columns: repeat(1, 1fr);
  
}
}


@media (max-width: 480px) {
.site-footer .footer-column:nth-child(2) .widget_nav_menu ul {grid-template-columns:1fr;}
.site-footer .widget_text p, .site-footer .widget_nav_menu li a {font-size:14px;}
.site-footer .footer-branding-text {font-size: 55px;bottom: 92px;}
.step-wrapper .step-number { position: relative;width: 60px; height: 60px; min-width: 60px;}
.step-wrapper .step-number h4 {font-size: 40px;}
.form-submit span.wpcf7-spinner {right: 0px;}
.outline_text h2 {bottom: -160px;}

.hero-banner::before, .inner-banner::before {
    width: 100%;
    background: linear-gradient(to right, rgb(0 0 0) 0%, rgb(0 0 0 / 90%) 30%, rgb(0 0 0 / 65%) 45%, rgb(0 0 0 / 51%) 60%, rgb(0 0 0 / 35%) 78%, rgba(255, 255, 255, 0.12) 90%, rgba(255, 255, 255, 0) 100%);
}
.vc_section.hero-banner {
  background-position: top right 30% !important;
}
.main-header a.custom-logo-link img {width: 150px;}
.about-section .wpb_content_element { margin-bottom: 22px !important;}
.environment-sectn.ways-to-train-wrapper.program-wrapper .wpb_content_element {margin-bottom: 0 !important;}
.button-group .wpb_wrapper {margin-top: 20px !important;}
.environment-sectn.ways-to-train-wrapper.program-wrapper .wpb_content_element {margin-bottom: 0 !important;}
.common-cta-wrapper .wpb_content_element {margin-bottom: 20px !important;}
.inner-banner h1 {text-align: center !important;}
#training .wpb_content_element {margin-bottom: 22px;}
.support-you-need.environment-sectn.ways-to-train-wrapper.program-wrapper h2 {margin-bottom: 22px !important;}
#training-options .wpb_content_element {margin-bottom: 0;}
#training-options .about-right-info h2 {margin-bottom: 20px !important;}
.session-types.different-stages-sectn.difference-section .wpb_content_element {margin-bottom: 0;}
.common-center-btn .theme-btn {margin-top: 30px;}
.semi-private.about-section .wpb_text_column.wpb_content_element.vc_custom_1787817666999.semi-private-encluded {margin-bottom: 10px !important;}
.semi-private.about-section .outline_text h2 {bottom: -60px;}
.session-types.different-stages-sectn.difference-section .how-card { padding: 24px 10px !important;}
.difference-icon {width: 60px; height: 60px;}
.difference-icon img {width: 40px;}
h2 br {display: none;}
h2 {font-size: 28px !important;}
.session-types.different-stages-sectn.difference-section .how-card h2 {font-size: 40px !important;}
.difference-section .how-card h3 {padding-bottom: 0;}
.ready-when-you.program-wrapper .wpb_content_element {margin-bottom: 0;}
.program-wrapper .wpb_content_element {margin-bottom: 22px !important;}


} 

/* Medea query end here */