@charset "utf-8";@media only screen and (max-width:1840px){.main_nav{margin-left:143px}}@media only screen and (max-width:1760px){.work_hours{display:none}}@media only screen and (max-width:1600px){.main_nav{margin-left:54px}}@media only screen and (max-width:1440px){.header_phone{display:none}}@media only screen and (max-width:1280px){.main_nav ul li:not(:last-child){margin-right:29px}}@media only screen and (max-width:1199px){.header_button{display:none}.weekly_schedule{padding:30px}.monthly_calendar{padding:30px}}@media only screen and (max-width:991px){.header_social,.main_nav{display:none}.hamburger{display:block}.schedule_controls{margin:30px 0}.weekly_schedule{padding:25px;overflow-x:scroll}.schedule_table{min-width:700px}.monthly_calendar{padding:25px}.calendar_header{flex-direction:column;gap:20px}.calendar_month{font-size:1.3rem}.class_legend{gap:20px}}@media only screen and (max-width:767px){.page_title{font-size:2.5rem}.page_subtitle{font-size:1.1rem}.home_content{max-width:95%}.view_toggle{padding:4px}.view_toggle button{padding:10px 20px}.schedule_tabs{gap:8px}.schedule_tab{padding:8px 16px;font-size:.95rem}.weekly_schedule{padding:20px;border-radius:15px}.schedule_table{min-width:600px}.schedule_table td,.schedule_table th{padding:12px 8px}.class_block{padding:8px 12px}.class_name{font-size:.95rem}.class_details{font-size:.85rem}.monthly_calendar{padding:20px;border-radius:15px}.calendar_day{min-height:90px;padding:8px}.calendar_date{font-size:.9rem}.calendar_event{font-size:.7rem;padding:1px 4px}.location_tabs{gap:10px}.location_tab{padding:10px 20px;font-size:.95rem}.class_legend{gap:15px;font-size:.9rem}.legend_color{width:16px;height:16px}.class_modal_content{padding:30px;margin:10% auto}.modal_header h3{font-size:1.5rem}}@media only screen and (max-width:575px){p{font-size:13px}h2{font-size:36px}.header.scrolled .header_content{height:60px}.home{margin-top:60px;height:calc(100vh - 60px)}.page_title{font-size:2rem}.page_subtitle{font-size:1rem;padding:0 20px}.section_subtitle{font-size:16px}.header_content{padding-left:15px;padding-right:30px}.button{height:40px;align-content:center}.button a{font-size:13px;line-height:18px;padding-left:42px;padding-right:30px}.schedule_controls{margin:25px 0}.view_toggle button{padding:8px 15px;font-size:.85rem}.schedule_tabs{margin-bottom:25px}.schedule_tab{padding:6px 12px;font-size:.85rem}.weekly_schedule{padding:15px;border-radius:12px}.schedule_table{min-width:500px;font-size:.85rem}.schedule_table td,.schedule_table th{padding:10px 5px}.class_block{padding:6px 10px;border-radius:8px}.class_name{font-size:.9rem;margin-bottom:3px}.class_details{font-size:.8rem}.class_instructor{font-size:.75rem}.monthly_calendar{padding:15px;border-radius:12px}.calendar_month{font-size:1.2rem}.calendar_nav button{padding:6px 12px;font-size:.85rem}.calendar_grid{gap:3px}.calendar_day_header{font-size:.85rem;padding:8px 2px}.calendar_day{min-height:70px;padding:5px;border-radius:8px}.calendar_date{font-size:.85rem}.calendar_event{font-size:.65rem;padding:1px 3px;border-radius:3px}.location_tabs{margin-bottom:20px}.location_tab{padding:8px 15px;font-size:.85rem}.class_legend{margin:20px 0;gap:10px;font-size:.85rem}.legend_color{width:14px;height:14px}.class_modal_content{padding:25px;margin:15% auto;border-radius:15px}.modal_close{font-size:25px;top:15px;right:20px}.modal_header h3{font-size:1.3rem}.modal_info_item{font-size:.9rem;margin-bottom:8px}.modal_description{font-size:.9rem;line-height:1.6}.instagram{padding:40px 0}.instagram-title{font-size:1.2rem;margin-bottom:15px}.instagram-button{padding:12px 25px;font-size:.9rem}.empty_state{padding:40px 15px}.empty_state i{font-size:2.5rem}}@media only screen and (max-width:767px) and (orientation:landscape){.page_title{font-size:2rem}.page_subtitle{font-size:.95rem}.calendar_day{min-height:60px}}@media only screen and (max-width:360px){.page_title{font-size:1.8rem}.page_subtitle{font-size:.9rem}.view_toggle button{padding:6px 12px;font-size:.8rem}.schedule_tab{padding:5px 10px;font-size:.8rem}.location_tab{padding:6px 12px;font-size:.8rem}.calendar_day{min-height:60px;padding:3px}.calendar_date{font-size:.8rem}.calendar_event{font-size:.6rem}}