*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif}li{list-style:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=submit]{margin-top:20px}input[type=number]{-moz-appearance:textfield}a{color:#063986;text-decoration:none}a:hover{text-decoration:underline}.content-container{padding:60px 64px 60px 64px}.heading{font-size:30px;margin-bottom:45px}.subheading{font-size:24px}.heading-center{text-align:center}.page-description{margin-bottom:40px}.flex{display:flex}.grid{display:grid}.links a{text-decoration:none;color:#333;transition:.3s}.links a:hover{color:#063986}.sign-up-btn{background-color:#73e7bb;text-decoration:none;color:#333;border-radius:10px;font-weight:700}.sign-up-btn:hover{cursor:pointer}.blue-btn{color:#063986;background-color:#fff;border:3px solid #063986;width:100%;font-weight:700;border-radius:10px;padding:10px;transition:.3s;font-size:16px}.blue-btn:hover{cursor:pointer}.fa-square-facebook{color:#fff}.sign-up-btn:hover{background-color:#7dd4b1}.blue-btn:hover{background-color:#063986;color:#fff}a.sign-up-btn:hover{color:#333}.form-bot-field{display:none}.navbar{justify-content:space-between;align-items:center;padding:16px 64px}.brand{flex-direction:column;align-items:center}.logo{width:96px;height:auto}.navbar-links{display:flex}.navbar-links .active-link{color:#063986;text-decoration:underline}.navbar-links li:not(:last-child){margin-right:32px}.navbar .sign-up-btn{display:inline;padding:8px 19px}.hamburger-toggle{display:none;flex-direction:column;justify-content:space-between;align-items:center;width:30px;height:21px;background-color:#fff;border:none}.hamburger-toggle:hover{cursor:pointer}.hamburger-line{height:3.5px;width:100%;background-color:#333;border-radius:4px}.fa-xmark{display:none}.hamburger-toggle.active{justify-content:center}.hamburger-toggle.active .hamburger-line{display:none}.hamburger-toggle.active .fa-xmark{display:block;font-size:35px;color:#333}.hero-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image{width:100%;height:100%}.hero-cta{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px}.hero-cta h1{font-size:30px;text-align:center;margin-bottom:15px}.hero-cta .sign-up-btn{font-size:20px;padding:10px 16px;text-align:center}.about-text p:not(:first-child){margin-top:20px}.registered-logos-container{display:flex;align-items:center;justify-content:center;margin-top:20px}.registered-logo{width:100%;height:auto;max-width:300px}.address p{margin-bottom:10px}.location-address{margin-bottom:32px;font-style:normal}.map{width:100%;height:300px}.why-judo{background-color:#063986;color:#fff;text-align:center}.why-judo-benefits-container{display:grid;grid-template-areas:". why-judo-heading ." "mental-health get-fit gain-confidence"}.mental-health{grid-area:mental-health}.get-fit{grid-area:get-fit}.gain-confidence{grid-area:gain-confidence}.why-judo-benefits-container h2{grid-area:why-judo-heading}.why-judo-benefit p{margin-top:15px}.why-judo-benefit .fa-solid{font-size:30px}.conduct-list{margin-top:16px}.conduct-list li{list-style-type:disc;list-style-position:outside;margin-left:32px;margin-bottom:16px}.coach{display:flex;align-items:center;justify-content:center;gap:64px;margin-bottom:64px}.coach p{margin-top:16px}.coach-img{width:250px;height:190px;filter:drop-shadow(rgba(0, 0, 0, .53) 2px 0 3px);border-radius:10px}.coach-grade{color:rgba(0,0,0,.6)}.coach-name{margin-bottom:12px;margin-top:5px}.coach-profile-btn{background-color:transparent;font-weight:600;border:none;cursor:pointer;font-size:16px}.coach-profile{display:none}.coach-profile-active{display:block}.coach-profile li{margin-bottom:16px}.coach-profile li:first-child{margin-top:16px}.coach-biography{max-width:300px}.classes-card-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.class-card{display:flex;flex-direction:column;align-items:center;background-color:#063986;color:#fff;padding:32px;border-radius:10px}.class-name{margin-bottom:24px;font-size:24px}.class-text{margin-left:16px}.class-info li{margin-bottom:24px}.class-info li:last-child{margin-bottom:0}.flatpickr-calendar{box-shadow:2px 2px 19px 12px rgba(0,0,0,.31)}.contact-page{grid-template-areas:"form get-in-touch";grid-template-columns:2fr 1fr}.contact{grid-area:form}.page-description-age{margin-bottom:20px}.get-in-touch{grid-area:get-in-touch;background-color:#063986;color:#fff}.get-in-touch a{color:#fff}.get-in-touch a:hover{color:#fff}.contact-page .content-container{margin:0 auto;width:60%;padding-left:0;padding-right:0}.input-group{flex-direction:column;margin-bottom:20px}.form-input{border-radius:10px;padding:16px;border:1px solid #000;margin-top:7px;font-size:16px}textarea{display:block;resize:none;width:100%;font-family:Roboto,sans-serif}.get-in-touch .icon-text{margin-bottom:32px}.get-in-touch-icon{width:24px;font-size:24px}.get-in-touch-container{justify-content:center;padding-top:64px;margin-left:32px;margin-right:32px}.sign-up .content-container{margin:0 auto;width:80%}.form-border{border:2px solid #063986;border-radius:15px;padding:10% 20%}.sign-up h1{text-align:center}.sign-up .sign-up-btn{width:100%;border:none;padding:16px;font-size:16px}.faq-active .fa-solid.fa-chevron-down{display:none}.faq-active .answer,.faq-active .fa-solid.fa-chevron-up{display:block}.faq-btn{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background-color:#fff;padding:20px 0;gap:20px}.faq:not(:last-child) .faq-btn{border-bottom:1px solid #e2dfdff0}.faq-btn:hover{cursor:pointer}.fa-chevron-down,.fa-chevron-up{font-size:20px}.answer,.fa-solid.fa-chevron-up{display:none}.answer{padding:20px 5px;word-break:break-word}.answer a{display:block;margin-top:10px}.view-more-faq{display:block;text-align:center;color:#000;margin-top:20px;text-decoration:none}.view-more-faq:hover{text-decoration:underline}.footer{border-top:2px solid #e2dfdff0;margin-top:50px}.footer-heading{font-size:18px;color:#063986}.footer-info{grid-template-areas:"footer-logo menu useful-links contact";grid-template-columns:max-content max-content max-content;gap:50px;padding:64px}.footer-info a{color:#000}.footer-info a:hover{color:#000}.footer-info .footer-heading{margin-bottom:14px}.footer-info li{margin-bottom:12px}.footer-menu{grid-area:menu}.useful-links{grid-area:useful-links}.footer-contact{grid-area:contact}.icon-text{align-items:center;gap:15px}.location{align-items:flex-start}.footer .fa-envelope,.footer .fa-location-dot,.footer .fa-square-facebook{color:#063986;font-size:20px;width:20px;text-align:center}@media (max-width:870px){.content-container{padding:60px 16px 60px 16px}.navbar{position:relative;justify-content:space-between;padding:16px}.logo{width:64px}.hamburger-toggle{display:flex}.navbar-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#fff;border-bottom:1px solid #e2dfdff0;box-shadow:0 20px 10px rgba(0,0,0,.31);z-index:1}.navbar-links li{padding:13px 13px 13px 28px}.navbar-links.active{display:flex}.navbar .sign-up-btn{padding:0}.navbar .sign-up-btn{background-color:#fff;font-weight:400}.navbar .sign-up-btn:hover{color:#063986}.hero-container{grid-template-columns:minmax(0,1fr)}.hero-cta{order:2}.registered-logos-container{flex-direction:column}.registered-logo{max-width:250px}.why-judo-benefits-container{grid-template-areas:"why-judo-heading" "mental-health" "get-fit" "gain-confidence"}.why-judo-benefit:not(:last-child){margin-bottom:30px}.classes-card-container{grid-template-columns:minmax(0,1fr)}.coach{flex-direction:column}.contact-page{grid-template-areas:"form form" "get-in-touch get-in-touch"}.get-in-touch-container{padding-top:32px}.send-btn{width:100%}.form-border{padding:10%}.footer-info{grid-template-areas:"menu" "useful-links" "contact";gap:0;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}.footer-info li{margin-bottom:16px}.location{text-align:left}.useful-links{margin:32px 0}.footer-logo .logo{width:96px;margin-top:30px}}@media (max-width:600px){.contact-page .content-container{width:90%}.cards-container{grid-template-columns:none}.card{width:90%}.code-of-conduct li{margin-left:1em}.sign-up .content-container{width:95%}.form-border{padding:10% 6%}.faq .content-container{padding-left:.7em;padding-right:.7em}.faq-container{padding:1em}.footer-info{padding:64px 32px}}