*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:system-ui,sans-serif;background-color:#131313}button,h1,h2,h3,p,span{color:#fefefe;font-family:var(--font-bebas),sans-serif}h2{letter-spacing:2px}body,html{scroll-behavior:smooth!important}.main-layout{max-width:3000px;scroll-behavior:smooth}.container,.main-layout{width:100%;margin:0 auto}.container{max-width:1800px;padding:clamp(25px,5vw,90px) clamp(25px,4vw,50px)}.main-btn{min-width:150px;background-color:rgba(0,0,0,0);border-radius:15px;border-color:#131313}ul{display:flex}a{font-size:clamp(15px,1.5vw,20px);text-decoration:none;color:#fefefe;letter-spacing:2px}img{width:100%;image-orientation:from-image}p{font-size:clamp(15px,1.8vw,20px);margin:clamp(15px,2vw,20px) 0;line-height:clamp(25px,2.5vw,30px)}li,p{color:#fefefe}li{font-size:clamp(13px,1.5vw,18px);line-height:clamp(20px,2vw,25px)}.bjj-cyprus,.bjj-cyprus .header-container{display:flex;flex-direction:column;width:100%}.bjj-cyprus .header-container{position:relative;height:50dvh;background:url(https://tpyleliyvxetxajjvjoy.supabase.co/storage/v1/object/public/assets/bjj-cyprus/bjj-cyprus.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%;align-items:center;justify-content:center;gap:1rem;min-height:350px;padding:0 clamp(1rem,4vw,3rem)}@media only screen and (max-width:767px){.bjj-cyprus .header-container{height:25dvh}}.bjj-cyprus .header-container h1{position:relative;text-align:center;color:#fefefe;font-size:clamp(23px,7vw,100px);line-height:clamp(2.5rem,8vw,6rem);letter-spacing:clamp(2px,.5vw,5.5px);z-index:3}.bjj-cyprus .header-container h1 span{color:red}.bjj-cyprus .header-container .line{height:2px;width:100%;max-width:70px;background-color:red;z-index:3}.bjj-cyprus .header-container p{position:relative;z-index:3}.bjj-cyprus .header-container .header-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#131313 0,rgba(19,19,19,.3) 40%,transparent);z-index:2}.bjj-cyprus .wrapper{position:relative;padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,3rem);max-width:1200px;width:100%;margin:0 auto;z-index:1;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem)}.bjj-cyprus .wrapper .bottom,.bjj-cyprus .wrapper .top{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem)}.bjj-cyprus .wrapper .bottom h2,.bjj-cyprus .wrapper .top h2{font-size:clamp(1.5rem,3vw,2.5rem);text-align:center;width:100%;border-left:1px solid red}.bjj-cyprus .wrapper .bottom h2.bottom,.bjj-cyprus .wrapper .top h2.bottom{border-left:none;border-right:1px solid red}.bjj-cyprus .wrapper .bottom p,.bjj-cyprus .wrapper .top p{text-align:center}.bjj-cyprus .wrapper .bottom .offers-list,.bjj-cyprus .wrapper .top .offers-list{display:flex;flex-direction:column;gap:1rem;list-style:none;width:100%}.bjj-cyprus .wrapper .bottom .offers-list .item span,.bjj-cyprus .wrapper .top .offers-list .item span{color:red}.bjj-cyprus .wrapper .divider{display:flex;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2rem) 0}.bjj-cyprus .wrapper .divider .line{flex:1 1;height:1px;background-color:hsla(0,0%,100%,.15)}.bjj-cyprus .wrapper .divider .icon{display:flex;align-items:center;justify-content:center}.bjj-cyprus .wrapper .divider .icon img{object-fit:contain}.bjj-cyprus .programs-container{background-color:#1b1b1b;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,3rem)}.bjj-cyprus .programs-container .heading{display:flex;flex-direction:column;max-width:1700px;width:100%;margin:0 auto;z-index:1}.bjj-cyprus .programs-container .heading h2{font-size:clamp(1.5rem,3vw,2.5rem);width:100%}.bjj-cyprus .programs-container .heading h2 span{color:red}.bjj-cyprus .programs-container .heading p{margin:0}.bjj-cyprus .programs-container .classes-wrapper{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem);max-width:1700px;width:100%;margin:0 auto}.bjj-cyprus .programs-container .classes-wrapper .classes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem)}@media only screen and (max-width:1300px){.bjj-cyprus .programs-container .classes-wrapper .classes-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.bjj-cyprus .programs-container .classes-wrapper .classes-grid{grid-template-columns:1fr}}.bjj-cyprus .programs-container .classes-wrapper .classes-grid .class-card{background-color:#111;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem)}.bjj-cyprus .programs-container .classes-wrapper .classes-grid .class-card .card-top{display:flex;align-items:flex-start;justify-content:space-between}.bjj-cyprus .programs-container .classes-wrapper .classes-grid .class-card .card-top .icon{width:clamp(20px,2.5vw,28px);height:clamp(20px,2.5vw,28px);object-fit:contain}.bjj-cyprus .programs-container .classes-wrapper .classes-grid .class-card .card-top .number{font-size:clamp(.8rem,1.2vw,1rem);letter-spacing:.05em}.bjj-cyprus .programs-container .classes-wrapper .classes-grid .class-card .card-bottom{display:flex;flex-direction:column;gap:.75rem}.bjj-cyprus .programs-container .classes-wrapper .classes-grid .class-card .card-bottom h3{font-size:clamp(1.3rem,2.5vw,1.8rem);color:#fefefe;text-shadow:none}.bjj-cyprus .programs-container .classes-wrapper .classes-grid .class-card .card-bottom p{margin:0}.bjj-cyprus .programs-container .classes-wrapper .private-lessons{display:flex;align-items:center;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);background-color:#131313;gap:clamp(1rem,3vw,2rem)}@media only screen and (max-width:767px){.bjj-cyprus .programs-container .classes-wrapper .private-lessons{flex-direction:column;align-items:flex-start}}.bjj-cyprus .programs-container .classes-wrapper .private-lessons .content{display:flex;flex-direction:column}.bjj-cyprus .programs-container .classes-wrapper .private-lessons .content h2{font-size:clamp(1.5rem,3vw,2.5rem);width:100%}.bjj-cyprus .programs-container .classes-wrapper .private-lessons .cta{color:#fefefe;background-color:red;padding:clamp(10px,1.5vw,15px) clamp(15px,2vw,25px);transition:all .3s ease;white-space:nowrap}.bjj-cyprus .programs-container .classes-wrapper .private-lessons .cta:hover{background:#fefefe;color:#131313}.bjj-cyprus .community-section{position:relative;padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,3rem);max-width:1700px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem)}.bjj-cyprus .community-section .community-wrapper{display:flex;gap:clamp(1.5rem,4vw,2rem)}@media only screen and (max-width:1300px){.bjj-cyprus .community-section .community-wrapper{flex-direction:column}}.bjj-cyprus .community-section .community-wrapper .content{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.5rem,4vw,5rem);background-color:#131313}.bjj-cyprus .community-section .community-wrapper .content h2{font-size:clamp(1.3rem,3vw,2rem)}.bjj-cyprus .community-section .community-wrapper .content h2 span{color:red;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.bjj-cyprus .community-section .community-wrapper .content p{margin:0}.bjj-cyprus .community-section .community-wrapper .content .explore-link{color:#fefefe;background-color:rgba(0,0,0,0);border:1px solid #fefefe;padding:clamp(10px,1.5vw,15px) clamp(15px,2vw,25px);transition:all .3s ease;max-width:280px;text-align:center}.bjj-cyprus .community-section .community-wrapper .content .explore-link:hover{background:#fefefe;color:#131313}.bjj-cyprus .community-section .community-wrapper .img-wrapper{position:relative;flex:1 1;overflow:hidden;min-height:clamp(250px,40vw,500px)}.bjj-cyprus .community-section .community-wrapper .img-wrapper img{display:block;transition:filter .5s ease}.bjj-cyprus .community-section .faq-wrapper{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem)}.bjj-cyprus .community-section .faq-wrapper h2{font-size:clamp(1.5rem,3vw,2.5rem);width:100%;text-align:center}.bjj-cyprus .community-section .faq-wrapper .line{height:2px;width:100%;max-width:70px;margin:0 auto;background-color:red;z-index:3}.bjj-cyprus .community-section .faq-wrapper .faq-list{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1.5rem);margin:0 auto;width:100%}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root{background-color:rgba(0,0,0,0)!important;box-shadow:none!important}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root:before{content:"";position:absolute;top:0;left:clamp(10px,2vw,20px)!important;right:clamp(10px,2vw,20px);height:1px;background-color:hsla(0,0%,100%,.08)!important}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root .MuiAccordionSummary-root{padding:clamp(12px,2vw,20px) clamp(10px,2vw,20px);transition:border-color .3s ease,padding .3s ease;min-height:unset!important;border-left:2px solid red}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root .MuiAccordionSummary-root .MuiAccordionSummary-content{margin:0!important}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root .MuiAccordionSummary-root .MuiAccordionSummary-content h3{font-size:clamp(1rem,2.5vw,1.4rem);color:#fefefe;letter-spacing:.05em;text-shadow:none}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper{color:red}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper svg{font-size:clamp(18px,2vw,24px);transition:transform .3s ease}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root .MuiAccordionDetails-root{padding:0 clamp(10px,2vw,20px) clamp(12px,2vw,20px)}.bjj-cyprus .community-section .faq-wrapper .MuiAccordion-root .MuiAccordionDetails-root p{line-height:1.8;margin:0;max-width:680px}