.elementor-338 .elementor-element.elementor-element-8b6f3d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-cbca6e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-338 .elementor-element.elementor-element-2324768{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-999c5bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-55bab4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-983c4ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-338 .elementor-element.elementor-element-c4cac09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-338 .elementor-element.elementor-element-c25c8f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-338 .elementor-element.elementor-element-c25c8f5 .elementor-heading-title{color:#FFFFFF;}.elementor-338 .elementor-element.elementor-element-31341a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-posts-container article{margin-bottom:35px;}.elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-post{padding:0px 0px 0px 0px;}.elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-posts--skin-full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-posts--skin-archive_full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-338 .elementor-element.elementor-element-5c9f6d6 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-338 .elementor-element.elementor-element-536d195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-455dd29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#FFFFFF;}.elementor-338 .elementor-element.elementor-element-c537328{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-338 .elementor-element.elementor-element-bef3bc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for button, class: .elementor-element-bef3bc7 */a{border:0px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b6f3d4 */.tc-template {--ink:#121515;--cream:#f0ede5;--white:#fff;--orange:#d72e20;--green:#171a1a;--muted:#68706c;--red:#d72e20;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .e-con {--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--gap:0px;--width:100%;display:block;flex:none;width:auto;max-width:none;min-height:0;padding:0;margin:0;gap:0;border-radius:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template {width:100%;font:400 17px/1.6 'DM Sans',Arial,sans-serif;color:#121515;background:#f0ede5;overflow:visible;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template * {box-sizing:border-box;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-widget {min-width:0;margin:0;max-width:none;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-flat,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-flat>.elementor-widget-container,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-flat .elementor-button-wrapper {display:contents;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template :where(.elementor-heading-title) {font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;color:inherit;font-weight:900;padding:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button {font-family:'DM Sans',Arial,sans-serif;line-height:1.65;border:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button-content-wrapper,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button-text {display:contents;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-image {width:auto;text-align:initial;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-image .elementor-widget-container {height:100%;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-image img {display:block;max-width:100%;width:100%;vertical-align:middle;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-bootstrap {display:none!important;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template{--ink:#111b1d;--cream:#f7f3e9;--white:#fff;--orange:#f7a62c;--green:#18362f;--muted:#5c6966}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template *{box-sizing:border-box}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template a{color:inherit}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template img{max-width:100%;height:auto}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template button{font:inherit}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;padding:8px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .skip-link:focus{top:10px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-header{position:absolute;z-index:10;width:100%;color:#fff}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .nav{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:22px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .brand{font-weight:950;font-size:1.55rem;letter-spacing:.06em;text-decoration:none;line-height:1}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .brand span{color:var(--orange)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks{display:flex;align-items:center;gap:28px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks a{font-weight:750;font-size:.9rem;text-decoration:none}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks a:hover,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks a:focus{color:var(--orange)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .menu-toggle{display:none;border:1px solid #ffffff66;border-radius:4px;background:transparent;color:#fff;padding:7px 12px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .pill,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 25px;border-radius:5px;text-decoration:none;font-weight:850;text-transform:uppercase;letter-spacing:.035em;text-align:center}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button{background:var(--orange);color:#16221f;box-shadow:0 8px 22px #0003}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button:hover,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button:focus{background:#ffc36a}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .button-outline .elementor-button{background:transparent;border:2px solid #fff;color:#fff;box-shadow:none}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .button-outline .elementor-button:hover{background:#fff;color:var(--ink)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero{position:relative;min-height:700px;display:flex;align-items:center;background-color:#253a35;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1d1de8 0%,#0b1d1d9c 52%,#0b1d1d45 100%)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-inner{position:relative;z-index:1;padding:145px 0 95px;max-width:1180px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .eyebrow{margin:0 0 16px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.87rem;color:var(--orange)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h1,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h2,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h3,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template p{margin-top:0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h1,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h2,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h3{line-height:1.1}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h1{font-size:clamp(3.2rem,7vw,6.4rem);letter-spacing:-.055em;max-width:850px;margin-bottom:20px;text-transform:uppercase;font-weight:950}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-lead{font-size:clamp(1.15rem,2.2vw,1.5rem);max-width:650px;line-height:1.45}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-note{margin:17px 0 0;font-size:.94rem;color:#f2eee2}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section{padding:88px 0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section-head{max-width:780px;margin-bottom:36px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section h2{font-size:clamp(2.25rem,4.2vw,4rem);letter-spacing:-.045em;font-weight:950;text-transform:uppercase}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section-head p{color:var(--muted);font-size:1.1rem}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .dark{background:var(--green);color:#fff}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .dark .section-head p{color:#d4dfd5}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .gym-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,86px)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-image,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-image,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .gym-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .check-list{padding:0;margin:26px 0;list-style:none}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .check-list li{position:relative;padding-left:33px;margin:12px 0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .check-list li:before{content:"✓";position:absolute;left:0;color:#e8a62b;font-weight:900}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section.dark .check-list li:before{color:var(--orange)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .statline{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .statline strong{display:block;font-size:1.7rem;line-height:1;color:var(--orange)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid img{display:block;width:100%;height:270px;object-fit:cover;border-radius:5px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote{background:#fff;color:var(--ink);border-radius:6px;padding:30px;display:flex;flex-direction:column;min-height:260px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote blockquote{margin:0 0 22px;font-size:1.12rem;font-weight:600;line-height:1.5}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote cite{margin-top:auto;font-style:normal;font-weight:850}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote cite small{display:block;color:var(--muted);font-weight:500}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list{max-width:940px;margin:auto}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list details{border-bottom:1px solid #15292538}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list summary{cursor:pointer;list-style:none;padding:21px 40px 21px 0;font-size:1.13rem;font-weight:800;position:relative}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list summary::-webkit-details-marker{display:none}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list summary:after{content:"+";position:absolute;right:4px;font-size:1.5rem;top:16px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list details[open] summary:after{content:"−"}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-answer{padding:0 40px 20px 0;color:#485651}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-answer p:last-child{margin-bottom:0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel{background:#fff;color:var(--ink);padding:48px;border-radius:7px;box-shadow:0 20px 55px #06181526}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-price{font-size:clamp(3rem,5vw,5rem);font-weight:950;letter-spacing:-.06em;line-height:1}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-price small{font-size:1.1rem;letter-spacing:0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel .check-list{margin:25px 0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-photo{width:100%;height:100%;max-height:620px;min-height:440px;object-fit:cover;border-radius:7px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .micro{font-size:.9rem;color:var(--muted)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band{padding:70px 0;text-align:center;background:var(--orange)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band h2{font-size:clamp(2.2rem,4vw,4rem);max-width:780px;margin:0 auto 22px;text-transform:uppercase;letter-spacing:-.045em}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band .elementor-button{background:var(--ink);color:#fff}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-footer{background:#101f1d;color:#c9d3cd;padding:46px 0;font-size:.92rem}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-footer a{color:#fff}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-footer .brand{color:#fff}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page{padding:150px 0 90px;min-height:70vh}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page article{max-width:840px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page h1{font-size:clamp(2.5rem,6vw,4.5rem)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page .entry-content{line-height:1.7}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page .entry-content h2{margin-top:2em}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template a:focus-visible,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template button:focus-visible,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:900px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote-grid{grid-template-columns:1fr 1fr}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid img{height:210px}
}
@media(max-width:700px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .wrap{width:min(100% - 32px,1180px)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .nav{min-height:70px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .menu-toggle{display:block}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#122b27;padding:20px 16px;flex-direction:column;align-items:stretch;gap:14px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks.is-open{display:flex}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks a{padding:6px 0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero{min-height:690px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero:before{background:linear-gradient(90deg,#0b1d1de0,#0b1d1d92)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-inner{padding-top:125px;padding-bottom:75px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h1{font-size:clamp(2.9rem,11vw,4.8rem)}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section{padding:64px 0}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .gym-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-grid{grid-template-columns:1fr}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-image,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .gym-image{order:-1}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote-grid{grid-template-columns:1fr}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid{grid-template-columns:1fr 1fr}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid img{height:150px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel{padding:28px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-photo{min-height:260px;max-height:340px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button{width:100%}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-actions{align-items:stretch;flex-direction:column}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-actions .elementor-button{max-width:340px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .statline{gap:18px}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band{padding:55px 0}
}
@media(prefers-reduced-motion:reduce){}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template{
  --ink: #121515;
  --cream: #f0ede5;
  --white: #fff;
  --orange: #d72e20;
  --green: #171a1a;
  --muted: #68706c;
  --red: #d72e20
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template{
  font-family: "DM Sans", Arial, sans-serif;
  background: var(--cream);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.6
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h1,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h2,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h3,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .brand,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-price,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer strong,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row strong{
  font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h1,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h2,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template h3{
  font-weight: 900;
  letter-spacing: -.012em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .wrap{
  width: min(1200px, calc(100% - 52px))
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-header{
  position: absolute;
  background: rgba(15, 18, 18, .86);
  border-bottom: 1px solid #ffffff25
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .nav{
  min-height: 76px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .brand{
  font-size: 2rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: .015em;
  transform: skew(-6deg)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .brand span{
  color: var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks{
  gap: 25px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks a{
  font-size: .81rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks a:hover,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks a:focus{
  color: #ff7768
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button{
  background: var(--red);
  color: #fff;
  border-radius: 0;
  box-shadow: none;
  min-height: 53px;
  padding: 13px 24px;
  font-weight: 900;
  font-size: .86rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  gap: 24px;
  transition: background .2s, transform .2s
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button:hover,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button:focus{
  background: #c83021;
  color: #fff;
  transform: translateY(-2px)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .button-outline .elementor-button{
  border: 1px solid #ffffffa8;
  background: transparent;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .button-outline .elementor-button:hover{
  border-color: #fff;
  background: #fff;
  color: #151818
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .button-dark .elementor-button{
  background: #171a1a;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .button-dark .elementor-button:hover{
  background: #343b3a
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .eyebrow{
  font-size: .79rem;
  font-weight: 900;
  letter-spacing: .2em;
  color: var(--red);
  margin-bottom: 15px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .eyebrow-sep{
  color: #fff;
  opacity: .6;
  padding: 0 8px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section{
  padding: 100px 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section h2{
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: .91;
  margin-bottom: 25px;
  letter-spacing: -.018em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section h2 em{
  color: var(--red);
  font-style: normal
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section-head{
  max-width: 960px;
  margin-bottom: 42px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section-head p:not(.eyebrow){
  font-size: 1.1rem;
  max-width: 670px;
  line-height: 1.6
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .dark{
  background: #171b1b
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .dark .section-head p{
  color: #d4d8d5
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero{
  min-height: 760px;
  background-color: #111515;
  display: block;
  color: #fff;
  position: relative;
  overflow: hidden
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero:before{
  background: linear-gradient(90deg, #0b1010 0%, #0b1010eb 34%, #0b101085 71%, #0b101045 100%);
  inset: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero:after{
  content: "04";
  position: absolute;
  top: 14%;
  right: -1%;
  font: 900 clamp(17rem, 38vw, 40rem)/1 "Barlow Condensed", Impact, sans-serif;
  color: #fff;
  opacity: .06;
  pointer-events: none
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-layout{
  display: grid;
  
  grid-template-columns: minmax(0, 0.95fr) minmax(275px, 0.5fr);
  gap: 50px;
  align-items: end;
  min-height: 710px;
  padding-top: 150px;
  padding-bottom: 100px;
  position: relative;
  z-index: 1
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-copy{
  max-width: 810px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero h1{
  font-size: clamp(5rem, 10vw, 10rem);
  line-height: .82;
  letter-spacing: -.02em;
  max-width: 900px;
  margin-bottom: 31px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-lead{
  max-width: 610px;
  font-size: clamp(1.13rem, 1.8vw, 1.4rem);
  font-weight: 600;
  line-height: 1.5;
  color: #f2f3f0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-actions{
  gap: 25px;
  align-items: center;
  margin-top: 30px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-actions .elementor-button{
  min-width: 270px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .text-link,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .under-link{
  display: inline-flex;
  gap: 14px;
  align-items: center;
  font-size: .84rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  padding-bottom: 7px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .text-link:hover,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .under-link:hover{
  color: var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-note{
  color: #d4d8d6;
  margin-top: 31px;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .025em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card{
  justify-self: end;
  display: flex;
  flex-direction: column;
  width: min(100%, 290px);
  padding: 20px 22px 25px;
  border: 1px solid #ffffff80;
  background: #0b1010c9;
  box-shadow: 10px 10px 0 var(--red);
  transform: rotate(2deg)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card-top{
  font: 800 .75rem/1.2 "DM Sans", sans-serif;
  letter-spacing: .12em;
  display: flex;
  justify-content: space-between;
  gap: 10px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card strong{
  font-size: clamp(5rem, 7vw, 7.4rem);
  line-height: .72;
  letter-spacing: -.02em;
  margin: 34px 0 30px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card .red-dot{
  color: var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card-bottom{
  font: 800 1.15rem/1.25 "Barlow Condensed", sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  border-top: 1px solid #ffffff75;
  padding-top: 15px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-bottom{
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  background: #121515d9;
  border-top: 1px solid #ffffff26
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-bottom .wrap{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  font: 800 .78rem "DM Sans", sans-serif;
  letter-spacing: .22em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-bottom .tc-flat:not(:last-child) span:after{
  content: " ×";
  color: var(--red);
  margin-left: clamp(10px, 5vw, 65px)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer{
  background: var(--red);
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer-inner{
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  align-items: center;
  gap: 30px;
  min-height: 125px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer-inner>div{
  display: flex;
  flex-direction: column;
  gap: 3px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer small{
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer strong{
  font-size: clamp(1.5rem, 2.5vw, 2.3rem);
  font-weight: 900;
  line-height: 1
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer .elementor-button{
  align-self: flex-end
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-section{
  background: #f0ede5
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-grid{
  grid-template-columns: .95fr 1.05fr;
  gap: 6vw
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-text{
  padding: 15px 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-text .section-lead{
  font-size: 1.28rem;
  line-height: 1.5;
  font-weight: 700;
  color: #232929
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-text .under-link{
  margin-top: 20px;
  color: var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .feature-image,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-photo{
  position: relative;
  margin: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .feature-image img{
  display: block;
  width: 100%;
  height: 530px;
  object-fit: cover;
  filter: contrast(1.07) saturate(.88)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .feature-image:before{
  content: "";
  position: absolute;
  top: -16px;
  left: -16px;
  width: 48%;
  height: 48%;
  border: 3px solid var(--red);
  z-index: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .feature-image img{
  position: relative
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .feature-image .tc-caption,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-photo .tc-caption{
  position: absolute;
  right: -14px;
  bottom: 24px;
  background: var(--red);
  color: #fff;
  font: 900 1.2rem "Barlow Condensed", sans-serif;
  letter-spacing: .1em;
  padding: 11px 20px;
  z-index: 1
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-section{
  background: #161b1b;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-section .section-head{
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  max-width: none
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-section .section-head p:not(.eyebrow){
  max-width: 410px;
  margin-bottom: 15px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #ffffff32;
  border: 1px solid #ffffff32
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid>.tc-discipline{
  background: #1b2221;
  padding: 30px;
  min-height: 265px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid>.tc-discipline>span{
  color: var(--red);
  font: 900 1.3rem "Barlow Condensed", sans-serif
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid h3{
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: .95;
  margin: 32px 0 15px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid p{
  font-size: .94rem;
  color: #c8d1ce;
  margin: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo{
  height: 350px;
  position: relative;
  margin-top: 20px;
  overflow: hidden
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0008, transparent)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
  filter: contrast(1.08)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo a{
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  background: var(--red);
  color: #fff;
  padding: 12px 18px;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  font-size: .8rem;
  letter-spacing: .08em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .community-section{
  background: #e9e6df;
  color: #131818
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .community-section .section-head p:not(.eyebrow){
  color: #39423f
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid{
  grid-template-columns: 1.25fr .8fr .8fr;
  gap: 10px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid img{
  height: 380px;
  border-radius: 0;
  filter: contrast(1.05)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row{
  border-top: 1px solid #343b3b5e;
  margin-top: 35px;
  padding-top: 28px;
  display: grid;
  grid-template-columns: 160px 1fr auto;
  align-items: center;
  gap: 30px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row strong{
  font-size: 4.7rem;
  line-height: .8;
  color: var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row small{
  font: 800 .65rem "DM Sans", sans-serif;
  letter-spacing: .1em;
  display: block;
  color: #252c2a;
  line-height: 1.4
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row p{
  margin: 0;
  max-width: 530px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .under-link{
  white-space: nowrap
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quotes-section{
  background: #f6f4ee
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote-grid{
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quote{
  border-radius: 0;
  border-top: 4px solid var(--red);
  box-shadow: 0 5px 24px #13151515
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-section{
  background: #141919;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-grid{
  grid-template-columns: .95fr 1.05fr;
  align-items: start;
  gap: 6vw
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-heading{
  position: sticky;
  top: 30px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-heading p:not(.eyebrow){
  font-size: 1.1rem;
  max-width: 450px;
  color: #c8d1ce
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-photo{
  min-height: 0;
  max-height: none;
  width: 100%;
  height: 300px;
  object-fit: cover;
  filter: contrast(1.12) saturate(.85);
  margin-top: 22px;
  border-radius: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel{
  background: #f0ede5;
  color: #111515;
  padding: 38px 42px;
  border-radius: 0;
  box-shadow: 13px 13px 0 var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel-top{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 15px;
  border-bottom: 1px solid #1115155b;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-price{
  font-size: clamp(5rem, 8vw, 8.1rem);
  white-space: nowrap;
  line-height: .95;
  margin: 20px 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-price small{
  display: block;
  font: 800 .76rem "DM Sans", sans-serif;
  letter-spacing: .13em;
  margin-top: 7px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel p{
  font-weight: 700
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel .check-list{
  margin: 12px 0 30px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .check-list li{
  padding-left: 30px;
  margin: 12px 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .check-list li:before{
  content: "+";
  color: var(--red);
  font-size: 1.25rem;
  top: -2px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .deposit{
  border-top: 1px solid #11151554;
  border-bottom: 1px solid #11151554;
  padding: 17px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .deposit span{
  font-size: .75rem;
  letter-spacing: .1em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .deposit strong{
  font: 900 1.7rem "Barlow Condensed", sans-serif
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel .elementor-button{
  width: 100%
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel .micro{
  font-weight: 400;
  color: #59615e;
  font-size: .8rem;
  margin-top: 15px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel .availability{
  color: var(--red);
  margin: 15px 0 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .jim-section{
  background: #e9e6df
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-grid{
  grid-template-columns: 1fr 1fr
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-image{
  display: block;
  width: 100%;
  height: 570px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 20%;
  filter: contrast(1.08) saturate(.86);
  border-radius: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-photo .tc-caption{
  right: auto;
  left: -12px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .jim-section .button-outline .elementor-button{
  color: #151919;
  border-color: #151919
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .jim-section .button-outline .elementor-button:hover{
  background: #151919;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-section{
  background: #f4f1ea
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-grid{
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 7vw
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-section .section-head{
  position: sticky;
  top: 28px;
  align-self: start;
  margin: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list{
  width: 100%
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list details{
  border-bottom: 1px solid #20272755
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list details:first-child{
  border-top: 1px solid #20272755
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list summary{
  font-weight: 800;
  font-size: 1.05rem
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list summary:after{
  color: var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-answer{
  color: #404a46
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-section .under-link{
  margin-top: 20px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band{
  background: var(--red);
  color: #fff;
  padding: 85px 0;
  position: relative;
  overflow: hidden
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band:after{
  content: "THAI CAMP";
  font: 900 15vw/.75 "Barlow Condensed", sans-serif;
  position: absolute;
  bottom: -4vw;
  right: -1vw;
  opacity: .08;
  pointer-events: none;
  white-space: nowrap
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band>.wrap{
  position: relative;
  z-index: 1
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band .eyebrow{
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band h2{
  font: 900 clamp(4.5rem, 10vw, 9rem)/.82 "Barlow Condensed", sans-serif;
  letter-spacing: -.02em;
  margin: 0 auto 28px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band p:not(.eyebrow){
  max-width: 510px;
  margin: 0 auto 25px;
  font-weight: 700
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band .elementor-button{
  background: #121616;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band small{
  display: block;
  margin-top: 14px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-footer{
  background: #0e1212
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page{
  padding-top: 155px
}
@media(max-width:1000px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-layout{
    grid-template-columns: 1fr;
    align-items: center;
    gap: 25px;
    padding-bottom: 110px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card{
    display: none
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero h1{
    max-width: 750px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-grid{
    gap: 35px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel{
    padding: 30px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-price{
    font-size: 5.9rem
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid img{
    height: 280px
  }
}
@media(max-width:700px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .wrap{
    width: min(100% - 32px, 1200px)
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .nav{
    min-height: 70px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks{
    top: 70px;
    background: #121818
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks .elementor-button{
    align-self: stretch
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .menu-toggle{
    display: block;
    border-radius: 0
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero{
    min-height: 720px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero:before{
    background: linear-gradient(90deg, #0a1010ed, #0a1010a0)
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-layout{
    min-height: 720px;
    padding-top: 135px;
    padding-bottom: 115px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero h1{
    font-size: clamp(4.1rem, 14vw, 6.7rem)
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-lead{
    font-size: 1.05rem
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-actions{
    align-items: flex-start;
    gap: 20px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-actions .elementor-button{
    max-width: none
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-bottom .wrap{
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-bottom .tc-flat:not(:last-child) span:after{
    margin-left: 12px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-bottom span{
    font-size: .65rem
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer-inner{
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 24px 0
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer-inner>div:last-child{
    grid-column: 1/-1
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer .elementor-button{
    width: 100%
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section{
    padding: 70px 0
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section h2{
    font-size: clamp(3.2rem, 11vw, 5rem)
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-grid{
    grid-template-columns: 1fr
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .feature-image img{
    height: 350px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .feature-image{
    margin: 8px 0 0 12px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-section .section-head{
    display: block
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid{
    grid-template-columns: 1fr
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid>.tc-discipline{
    min-height: 0;
    padding: 24px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .discipline-grid h3{
    margin: 15px 0 10px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo{
    height: 240px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid{
    grid-template-columns: 1fr 1fr
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid img{
    height: 180px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .media-grid>.tc-image:first-child img{
    grid-column: 1/-1;
    height: 280px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row{
    grid-template-columns: 1fr 1fr;
    gap: 16px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row p{
    grid-column: 1/-1;
    grid-row: 2
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .under-link{
    justify-self: end;
    white-space: normal
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-heading{
    position: static
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-photo{
    height: 220px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel{
    box-shadow: 8px 8px 0 var(--red)
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-price{
    font-size: clamp(5rem, 17vw, 7.5rem)
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-photo{
    order: -1
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-image{
    height: 390px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-section .section-head{
    position: static
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band{
    padding: 70px 0
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band h2{
    font-size: clamp(4.7rem, 15vw, 7rem)
  }
}
@media(prefers-reduced-motion:reduce){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button{
    transition: none
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button:hover,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button:focus{
    transform: none
  }
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .camp-countdown{
  position: relative;
  z-index: 12;
  background: var(--red);
  color: #fff;
  min-height: 62px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-inner{
  min-height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 5vw, 78px)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-heading{
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .15em;
  white-space: nowrap
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-heading strong{
  font-weight: 900
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-numbers{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-variant-numeric: tabular-nums
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-unit{
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 42px;
  line-height: 1
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-unit strong{
  font: 900 1.7rem/.9 "Barlow Condensed", Impact, sans-serif;
  letter-spacing: .02em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-unit small{
  margin-top: 5px;
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .12em
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-divider{
  font: 900 1.5rem/.8 "Barlow Condensed", Impact, sans-serif;
  opacity: .6
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-header{
  top: 62px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-layout{
  padding-top: 150px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page{
  padding-top: 155px
}
@media(max-width:700px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .camp-countdown{
    min-height: 74px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-inner{
    min-height: 74px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 8px 0
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-heading{
    font-size: .63rem;
    letter-spacing: .09em
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-numbers{
    gap: 6px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-unit{
    min-width: 35px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-unit strong{
    font-size: 1.35rem
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-unit small{
    font-size: .48rem;
    margin-top: 3px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .countdown-divider{
    font-size: 1.2rem
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-header{
    top: 74px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-layout{
    padding-top: 160px
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .standard-page{
    padding-top: 166px
  }
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .camp-film{
  background: #101515;
  color: #fff;
  padding: 75px 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-grid{
  display: grid;
  grid-template-columns: .58fr 1.42fr;
  align-items: center;
  gap: 6vw
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-copy h2{
  font-size: clamp(3.8rem, 6vw, 6.7rem)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-copy p:not(.eyebrow){
  color: #d3ddda;
  max-width: 340px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-copy .under-link{
  margin-top: 12px;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-player{
  min-width: 0;
  border: 1px solid #ffffff3d;
  padding: 8px;
  background: #202525;
  box-shadow: 11px 11px 0 var(--red);
  height: 100%;
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-frame{
  position: relative;
  background: #000
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-player video{
  display: block;
  width: 100%;
  
  object-fit: contain;
  background: #000
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-unmute{
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  border: 1px solid #ffffff9e;
  background: #111c1de0;
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 10px 14px;
  cursor: pointer
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-unmute:hover,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-unmute:focus-visible{
  background: var(--red)
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-unmute[hidden]{
  display: none
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-player .tc-film-label{
  display: block;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .17em;
  padding: 12px 7px 5px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-interviews{
  background: #151b1b;
  color: #fff
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-interviews .section-head p:not(.eyebrow){
  color: #cbd5d1
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .interview-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .interview-card{
  background: #232a29;
  border-top: 4px solid var(--red);
  min-width: 0
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .interview-card video{
  display: block;
  width: 100%;
  
  background: #000;
  object-fit: contain
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .interview-card>.e-con{
  padding: 19px 22px 20px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .interview-card small{
  display: block;
  color: #fd7465;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .18em;
  margin-bottom: 5px
}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .interview-card h3{
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  text-transform: uppercase;
  margin: 0
}
@media(max-width:700px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .camp-film{
    padding: 68px 0
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-grid,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .interview-grid{
    grid-template-columns: 1fr
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-copy h2{
    font-size: clamp(3.5rem, 12vw, 5.5rem)
  }
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-player{
    box-shadow: 7px 7px 0 var(--red)
  }
}

.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-widget-text-editor {color:inherit;font-family:'DM Sans',Arial,sans-serif;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-heading-title {color:inherit;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template :is(.text-link,.under-link) .elementor-button {display:inline-flex;align-items:center;gap:14px;background:transparent;color:inherit;min-height:0;padding:0 0 7px;border:0;border-bottom:2px solid currentColor;font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:none;transform:none;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template :is(.text-link,.under-link) .elementor-button:hover {color:var(--red);background:transparent;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .wrap {margin-left:auto;margin-right:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-caption {position:absolute;right:-14px;bottom:24px;background:var(--red);color:#fff;font:900 1.2rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;padding:11px 20px;z-index:1;margin:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-photo .tc-caption {right:auto;left:-12px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-image {aspect-ratio:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .intro-image img {border-radius:7px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-image img {height:570px;object-fit:cover;object-position:center 20%;filter:contrast(1.08) saturate(.86);border-radius:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-photo {height:auto;margin-top:22px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-photo img {height:300px;object-fit:cover;filter:contrast(1.12) saturate(.85);}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo .tc-image {height:100%;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo .tc-link-widget {position:absolute;right:20px;bottom:20px;z-index:2;}

.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .training-photo:after {pointer-events:none;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .film-player .tc-film-label {display:block;font-size:.66rem;font-weight:900;letter-spacing:.17em;padding:12px 7px 5px;margin:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-frame .elementor-widget-video,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-frame .elementor-widget-container,.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-frame .elementor-wrapper {width:100%;height:auto;aspect-ratio:auto;--video-aspect-ratio:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-frame .elementor-video {position:static;display:block;width:100%;height:auto;object-fit:contain;background:#000;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .video-frame .tc-unmute {position:absolute;top:14px;right:14px;z-index:2;width:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-unmute .elementor-button {min-height:0;padding:10px 14px;border:1px solid #ffffff9e;background:#111c1de0;font-size:.75rem;letter-spacing:.07em;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-unmute[hidden] {display:none;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-countdown {width:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-wrapper {display:flex;gap:9px;align-items:flex-start;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-item {display:flex;flex-direction:column;align-items:center;min-width:42px;padding:0;background:transparent;position:relative;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-item:not(:last-child):after {content:':';position:absolute;right:-7px;top:0;font:900 1.5rem/.8 'Barlow Condensed',Impact,sans-serif;opacity:.6;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-digits {font:900 1.7rem/.9 'Barlow Condensed',Impact,sans-serif;color:#fff;letter-spacing:.02em;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-label {margin-top:5px;font:900 .55rem/1 'DM Sans',sans-serif;letter-spacing:.12em;color:#fff;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .site-header {position:absolute;top:100%;left:0;width:100%;z-index:10;color:#fff;}
.tc-header-root.tc-header-root {position:relative;z-index:12;background:transparent;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks {display:flex;flex-direction:row;width:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks .tc-navlink .elementor-button {background:transparent;padding:0;min-height:0;transform:none;color:#fff;border-radius:0;font-size:.81rem;letter-spacing:.08em;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks .tc-navlink .elementor-button:hover {color:#ff7768;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks .tc-navlink {width:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-menu-toggle {display:none;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-menu-toggle .elementor-button {min-height:0;padding:7px 12px;border:1px solid #ffffff66;background:transparent;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list .elementor-accordion-item {border:0;border-bottom:1px solid #20272755;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list .elementor-accordion-item:first-child {border-top:1px solid #20272755;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list .elementor-tab-title {position:relative;padding:21px 40px 21px 0;font:800 1.05rem/1.6 'DM Sans',sans-serif;color:var(--ink);}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list .elementor-tab-content {border:0;padding:0 40px 20px 0;color:#404a46;font:400 17px/1.6 'DM Sans',sans-serif;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list .elementor-accordion-icon {position:absolute;right:4px;top:16px;width:20px;color:var(--red);}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list .elementor-accordion-title {color:inherit;text-decoration:none;font:inherit;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .faq-list .elementor-tab-content p:last-child {margin-bottom:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-accordion {width:100%;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-quick-label {display:block;font-size:.68rem;font-weight:900;letter-spacing:.16em;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-quick-value {font:900 clamp(1.5rem,2.5vw,2.3rem)/1 'Barlow Condensed',Impact,sans-serif;margin:0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-quick-last {align-items:flex-end;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .tc-proof-number {display:block;font:900 4.7rem/.8 'Barlow Condensed',Impact,sans-serif;color:var(--red);}
@media(max-width:767px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;}.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .tc-flat:first-child p{grid-column:1;grid-row:1;}.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .tc-flat:nth-child(2) p{grid-column:1/-1;grid-row:2;max-width:none;}.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .under-link{grid-column:2;grid-row:1;justify-self:end;align-self:center;white-space:normal;}.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .tc-proof-number{font-size:3.2rem;}}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card {color:#fff;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card .tc-fight-name {display:block;font:900 clamp(5rem,7vw,7.4rem)/.72 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:34px 0 30px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-panel .offer-price {font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .contact-band .tc-contact-note {display:block;margin-top:14px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .footer-grid {display:flex;}
body:has(.tc-home-root) .entry-title,body:has(.tc-home-root) .page-header {display:none;}
body:has(.tc-home-root) main#content {max-width:none;width:100%;padding:0;}
@media(max-width:1000px){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .hero-layout{grid-template-columns:1fr;}.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .fight-card{display:none;}}
@media(max-width:700px){
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-menu-toggle{display:block;width:auto;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks{display:none;position:absolute;top:70px;left:-16px;right:-16px;background:#121818;padding:20px 16px;flex-direction:column;align-items:stretch;gap:14px;z-index:20;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks.is-open{display:flex;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .navlinks .tc-navlink .elementor-button{padding:6px 0;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .tc-quick-last{grid-column:1/-1;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .quick-offer .tc-quick-last .elementor-button{width:100%;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .organizer-image img{height:390px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .offer-photo img{height:220px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-wrapper{gap:6px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-item{min-width:35px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-digits{font-size:1.35rem;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-label{font-size:.48rem;margin-top:3px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-countdown-item:not(:last-child):after{font-size:1.2rem;right:-5px;}
.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .proof-row .tc-proof-number{font-size:4.7rem;}
}
@media(prefers-reduced-motion:reduce){.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .elementor-button{transition:none;}}

.elementor-245 .tc-template .faq-section .section-head{position:static!important;top:auto!important;align-self:auto;}

.elementor-245 .tc-template .faq-grid .tc-faq-tiles{margin-top:60px!important;}
@media(max-width:767px){.elementor-245 .tc-template .faq-grid .tc-faq-tiles{margin-top:40px!important;}}

.elementor-338 .tc-template .faq-grid{display:block!important;}
.elementor-338 .tc-template .faq-section .section-head{position:static!important;top:auto!important;margin-bottom:44px;}
.elementor-338 .tc-template .tc-review-posts{width:100%;max-width:none;}
.elementor-338 .tc-template .tc-review-posts .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.elementor-338 .tc-template .tc-review-posts article.elementor-post{max-width:none;margin:0;padding:24px;background:#fff;border:1px solid #deded8;}
.elementor-338 .tc-template .tc-review-posts .elementor-post__text{margin:0;padding:0;}
.elementor-338 .tc-template .tc-review-posts .elementor-post__title{font:800 22px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 18px;text-transform:none;}
.elementor-338 .tc-template .tc-review-posts .elementor-post__title a{text-decoration:none;color:#121515;}
.elementor-338 .tc-template .tc-review-posts .wp-block-video{margin:0 0 14px;}
.elementor-338 .tc-template .tc-review-posts video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#121515;}
.elementor-338 .tc-template .tc-review-posts small{font:800 12px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#d72e20;}
@media(max-width:1024px){.elementor-338 .tc-template .tc-review-posts .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.elementor-338 .tc-template .tc-review-posts .elementor-posts-container{grid-template-columns:1fr;}}

.elementor-338 .tc-template .video-interviews{background:#151b1b;color:#fff;}
.elementor-338 .tc-template .video-interviews .section-head{position:static!important;top:auto!important;margin-bottom:44px;}
.elementor-338 .tc-template .video-interviews .section-head p:not(.eyebrow){color:#cbd5d1;}
.elementor-338 .tc-template .video-interviews .section-head h1{font-size:clamp(3rem,6vw,6rem);line-height:.91;letter-spacing:-.018em;margin-bottom:25px;max-width:none;}
.elementor-338 .tc-template .video-interviews .section-head h1 em{color:#d72e20;font-style:normal;}
.elementor-338 .tc-template .tc-review-posts .elementor-post__title,
.elementor-338 .tc-template .tc-review-posts .elementor-post__title a{font:800 20px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;}
@media(max-width:767px){.elementor-338 .tc-template .tc-review-posts .elementor-post__title,.elementor-338 .tc-template .tc-review-posts .elementor-post__title a{font-size:18px!important;}}

.elementor-338 .elementor-element.elementor-element-8b6f3d4.tc-template .section h2{font-size:clamp(3rem,4vw,4rem)!important;}/* End custom CSS */