/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:#0000}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}ol,ul{list-style-type:none;margin:0;padding:0}*{box-sizing:border-box}body,html{font-size:16px;height:100%;margin:0}h1,h2,h3{text-align:center}p{margin-left:15px;margin-right:15px}a{text-decoration:none}hr{background-color:#fff;background:linear-gradient(280deg,addAlpha(#dc5959,),addAlpha(#ab2424,));box-shadow:inset 0 0 0 #fff;box-shadow:1px 1px 2px #000;display:inline-block;height:.2em;width:85%}.pageLayout{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:575px){.pageLayout{padding-left:.5rem;padding-right:.5rem}}.mockUp{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-left:auto;margin-right:auto;max-width:1240px;min-height:300px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:575px){.mockUp{padding-left:.5rem;padding-right:.5rem}}.aboutContentWrap{box-sizing:border-box;margin:50px auto;max-width:1200px;padding:0 20px;width:100%}@media(max-width:575px){.aboutContentWrap{padding:0 16px}}@media(min-width:576px){.aboutContentWrap{padding:0 24px}}@media(min-width:630px){.aboutContentWrap{padding:0 32px}}@media(min-width:750px){.aboutContentWrap{padding:0 40px}}.aboutMissionContainer{display:flex;flex-direction:column-reverse}@media(min-width:750px){.aboutMissionContainer{flex-direction:row}}.aboutMissionTextWrap{flex-basis:50%}.aboutMissionText{font-size:1.25em;font-weight:500;line-height:1.75em;text-align:center}@media(min-width:750px){.aboutMissionText{margin-left:30px;text-align:left}}.aboutMissionImageWrap{align-self:center;flex-basis:50%;padding:20px}.aboutMissionImage{width:100%}.aboutCourse{background-color:#f5f5f5;display:flex;flex-direction:column;justify-content:space-between;margin:0 15px 30px;padding:25px;text-align:center}@media(max-width:575px){.aboutCourse{flex-basis:90%}}@media(min-width:576px){.aboutCourse{min-width:350px}}@media(min-width:630px){.aboutCourse{display:flex;flex-direction:column;justify-content:space-between}}@media(min-width:750px){.aboutCourse{display:flex;flex-direction:row;justify-content:space-between}}.aboutCourseHeaderText{margin-top:100px}.aboutCourseContainer{align-items:center;display:flex;justify-content:center}.aboutCourseWrap{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:50px 0}@media(min-width:750px){.aboutCourseAgencyLogo{display:flex;flex-direction:column;justify-content:center}}.aboutCourseAgencyText{color:#000;display:flex;flex-direction:column;font-size:1.25em;justify-content:space-between;line-height:1.25em;margin:15px 0}.aboutCourseformat{margin:0 30px 10px}.aboutCourseLink{background:none;border:none;color:#007bff;cursor:pointer;font:inherit;margin-top:10px;padding:0;text-decoration:underline}.aboutCourseLink:hover{color:#0056b3}.aboutLearnMoreAnchor{cursor:pointer}.aboutLearnMoreCollapse{height:0;visibility:hidden}.aboutPoliciesLink{background:none;border:none;color:#000;cursor:pointer;font-size:1.5em;font:inherit;padding:0;text-decoration:underline}.aboutPoliciesLinkWrap{align-items:center;display:flex;justify-content:center}.calendar{border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%}.calendar,.calendarContainer{background:#fff;overflow:hidden}.calendarContainer{border:1px solid #d32f2f14;border-radius:24px;box-shadow:0 24px 64px #d32f2f14,0 12px 32px #0000000a,inset 0 1px 0 #fff;margin:60px auto 120px;max-width:1200px;padding:0}@media(max-width:575px){.calendarContainer{margin:20px 10px;overflow-x:auto}}.calendarHeaderText{font-size:.75rem;font-weight:500}.calendarHeaderText,.calendarText{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.calendarText{color:#666;font-size:.7rem;line-height:1.4;margin:0 0 .25rem}.calendarHeaderWrap{align-items:center;background:linear-gradient(135deg,#d32f2f,#b71c1c);border-radius:24px 24px 0 0;display:flex;flex-direction:row;justify-content:space-between;padding:2rem 2.5rem;position:relative}.calendarHeaderWrap:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.calendarHeaderWrap h1{color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 8px #0003}.calendarWrapInner{background:#fff;display:flex;flex-direction:column;flex-wrap:nowrap}.calendarWrapOutter{background:#fff;border-radius:0 0 24px 24px;min-width:100%;position:relative}.calendarGrid{flex-direction:column}.calendarGrid,.calendarRow,.dayWrap{display:flex;flex:1 1;min-height:0}.dayWrap{border:1px solid #e0e0e0;flex-direction:column;gap:.25rem;overflow:hidden;padding:.5rem;position:relative}.dayWrapOverflow{background:#ffffffe6;border-top:1px solid #e0e0e0;color:#666;cursor:pointer;display:none;font-size:.875rem;padding:.25rem;transition:background-color .2s ease}.dayWrapOverflow:hover{background:#fff}.dayWrap:has(.eventWrapper:nth-child(4)~.eventWrapper) .dayWrapOverflow{display:block}.dayWrapCursor{cursor:pointer}.dayWrapCursor:hover{background:#d32f2f0a}.dayWrapCursor:hover .calendarHeaderText{color:#d32f2f;transform:scale(1.05)}.dayWrapFormat{border-right:1px solid #d32f2f14;flex-basis:14.28%;flex-grow:1;min-height:120px;overflow:hidden;padding:1rem .75rem}.dayWrapFormat:last-child{border-right:none}.dayWrapContainer{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #d32f2f1a;display:flex;flex-direction:row;padding:.75rem 0;width:100%}.dayWrapHeader{border-right:1px solid #d32f2f14;color:#333;flex:1 1;font-weight:600;padding:.5rem;text-align:center}.dayWrapHeader:last-child{border-right:none}.dayWrapHeaderTextFull{color:#d32f2f;display:none;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}@media(min-width:768px){.dayWrapHeaderTextFull{display:block}}.dayWrapHeaderTextAbrv{color:#d32f2f;display:block;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}@media(min-width:768px){.dayWrapHeaderTextAbrv{display:none}}.dayWrapOverflow{background:linear-gradient(135deg,#d32f2f,#b71c1c);border-radius:0 0 8px 8px;bottom:0;box-shadow:0 -4px 12px #d32f2f26;color:#fff;font-size:.7rem;font-weight:500;left:0;margin:0;padding:.5rem;position:absolute;right:0;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.dayWrapOverflowFade{opacity:0;transform:translateY(10px)}.calendarHeaderText{color:#2c2c2c;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.1rem;font-weight:600;margin:0;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease}.dayWrapCursor .calendarHeaderText{color:#4a4a4a}.dayWrapCursor .calendarHeaderText:hover{color:#d32f2f}.day-content{display:flex;flex-direction:column;gap:.5rem;margin-top:2.5rem}.eventWrapper{background:#d32f2f14;border-left:3px solid #d32f2f;border-radius:8px;margin:0;padding:.75rem;transition:all .2s ease}.eventWrapper:hover{background:#d32f2f1f;box-shadow:0 2px 8px #d32f2f26;transform:translateX(2px)}.event-header{margin-bottom:.25rem}.event-title{color:#d32f2f;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2;margin:0}.event-details{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;opacity:0;padding:8px;pointer-events:none;position:absolute;top:100%;transition:all .2s ease;visibility:hidden;width:100%;z-index:10}.event:hover .event-details{opacity:1;pointer-events:auto;visibility:visible}.event-time{color:#4a4a4a;font-size:.7rem;font-weight:500}.event-location,.event-time{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0}.event-location{color:#666;font-size:.65rem;line-height:1.3}.monthSelectIcon{color:#fff;font-size:1.5rem;transition:all .2s ease}.monthSelectIconContainer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:1rem;font-weight:600;justify-content:center;margin:0 1rem;padding:.75rem 1.5rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.monthSelectIconContainer:hover{background:#fff3;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.monthSelectIconContainer:hover .monthSelectIcon{transform:scale(1.1)}.monthSelectIconContainer p{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0 .5rem}.monthSelectIconContainerGreyOut{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:row;font-size:1rem;font-weight:600;justify-content:center;margin:0 1rem;opacity:.5;padding:.75rem 1.5rem;-webkit-user-select:none;user-select:none}.monthSelectIconContainerGreyOut p{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0 .5rem}.monthSelectIconGreyOut{color:#fff6}.weekWrap{border-bottom:1px solid #d32f2f14;display:flex;flex-direction:row}.weekWrap:last-child{border-bottom:none}.dayWrap[data-today=true]{background:#d32f2f05}.dayWrap[data-today=true] .calendarHeaderText{background:#d32f2f;border-radius:50%;box-shadow:0 2px 8px #d32f2f4d;color:#fff;display:inline-block;font-size:1rem;margin:0;min-width:2rem;padding:.25rem .5rem;position:absolute;right:.75rem;text-align:center;top:.75rem;transform:none!important}.dayWrap[data-today=true]:before{border:2px solid #d32f2f33;border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.holiday{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:6px;box-shadow:0 2px 8px #ffc1074d;color:#fff;margin:0;padding:.5rem;text-align:center}.holiday-name{font-size:.7rem;font-weight:600;margin:0 0 .25rem}.holiday-message,.holiday-name{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.holiday-message{font-size:.65rem;font-weight:400;line-height:1.3;margin:0;opacity:.9}@media(max-width:768px){.calendarContainer{border-radius:16px;margin:40px 10px 80px}.calendarHeaderWrap{padding:1.5rem 1rem}.calendarHeaderWrap h1{font-size:1.5rem}.monthSelectIconContainer,.monthSelectIconContainerGreyOut{font-size:.9rem;margin:0 .5rem;padding:.5rem 1rem}.dayWrapFormat{min-height:100px;padding:.75rem .5rem}.calendarHeaderText{font-size:1rem;right:.5rem;top:.5rem}.dayWrap[data-today=true] .calendarHeaderText{font-size:.9rem;min-width:1.8rem;right:.5rem;top:.5rem}.day-content{margin-top:2rem}.event-title{font-size:.7rem}.event-time{font-size:.65rem}}.calendar-loading{align-items:center;background:#fff;border-radius:24px;box-shadow:0 24px 64px #d32f2f14;display:flex;justify-content:center;margin:60px auto;min-height:400px}.calendar-loading p{color:#d32f2f;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.2rem;font-weight:600}.contactOptionsContainer{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:2rem}.contactOption{align-items:center;background:#fff;border:1px solid #d32f2f1a;border-radius:12px;box-shadow:0 4px 6px #d32f2f1a;color:inherit;display:flex;flex-direction:column;padding:2rem;text-align:center;text-decoration:none;transition:all .3s ease}.contactOption:hover{border-color:#d32f2f33;box-shadow:0 8px 15px #d32f2f26;transform:translateY(-5px)}.contactOption .contactIcon{color:#d32f2f;font-size:2.5rem;margin-bottom:1rem}.contactOption .contactOptionHeader{color:#d32f2f;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contactOption .contactOptionText{color:#333;font-size:1rem;line-height:1.6;margin:0}.contactOption .contactOptionText b{color:#d32f2f;font-weight:600}#messageWrap{background:#fff;border:1px solid #d32f2f1a;border-radius:12px;box-shadow:0 4px 6px #d32f2f1a;margin:2rem auto;max-width:800px;padding:3rem 2rem}#messageWrap .form-group{margin-bottom:1.5rem}#messageWrap .form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}#messageWrap .form-group input,#messageWrap .form-group textarea{border:1px solid #d32f2f33;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}#messageWrap .form-group input:focus,#messageWrap .form-group textarea:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a;outline:none}#messageWrap .form-group textarea{min-height:150px;resize:vertical}#messageWrap button[type=submit]{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}#messageWrap button[type=submit]:hover{background:#b71c1c;transform:translateY(-2px)}#messageWrap button[type=submit]:active{transform:translateY(0)}.contactFormModal{background:#fff;border:1px solid #d32f2f1a;border-radius:12px;box-shadow:0 4px 20px #00000026;left:50%;max-width:400px;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.contactFormModal .modalMessage{margin-bottom:1.5rem}.contactFormModal .modalMessage p{color:#333;font-size:1.1rem;line-height:1.5;margin:.5rem 0}.contactFormModal .modalMessage p:first-child{color:#d32f2f;font-size:1.2rem;font-weight:600}.contactFormModal .modalClose{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.contactFormModal .modalClose:hover{background:#b71c1c}.modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.contactForm{align-items:center;display:flex;flex-direction:column;justify-content:center}.contactFormModalContainer{background:#d32f2f;color:#fff;font-size:1.25em;left:0;margin:auto;opacity:0;position:absolute;right:0;text-align:center;top:-100px;transition:all .75s ease-in-out;width:90%;z-index:100}@media(min-width:576px){.contactFormModalContainer{width:300px}}.contactFormModalShow{opacity:1;top:40%}#messageWrap{margin-bottom:100px;position:relative}.contactInput{box-sizing:border-box;margin-top:1em;max-width:600px;padding:.5em;width:100%}@media(max-width:575px){.contactInput{max-width:none;width:100%}}#contactSend{background-color:#fff;box-sizing:border-box;color:#d32f2f;font-weight:700;margin:1em auto;max-width:600px;padding:.5em;width:100%}@media(max-width:575px){#contactSend{max-width:none;width:100%}}#inputMessage{height:150px}.courses{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.coursesContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;padding:60px 20px}@media(min-width:768px){.coursesContainer{padding:80px 40px}}.courses-image-section{align-items:center;display:flex;justify-content:center;margin-bottom:40px;width:100%}@media(min-width:768px){.courses-image-section{margin-bottom:60px}}.courses-intro{margin-bottom:40px;text-align:center}.courses-intro h2{color:#d32f2f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.courses-intro p{color:#555;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.coursesImg{border-radius:20px;box-shadow:0 15px 35px #0000001a;max-width:400px;transition:all .3s ease;width:100%}.coursesImg:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.coursesWrapper{display:flex;flex-direction:column;margin:0 auto;max-width:900px;width:100%}.coursesAgencyWrapper{background:#fff;border:1px solid #d32f2f1a;border-radius:24px;box-shadow:0 10px 30px #00000014;margin-bottom:32px;overflow:hidden;transition:all .3s ease}.coursesAgencyWrapper:hover{border-color:#d32f2f33;box-shadow:0 20px 40px #0000001f;transform:translateY(-2px)}.coursesAgencyWrapper:has(.coursesCategoriesContainer.collapse) .coursesAgencyNameHeader:after{transform:translateY(-50%) rotate(-90deg)}.coursesAgencyNameHeader{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;cursor:pointer;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0;padding:32px 32px 24px;position:relative;transition:all .3s ease}.coursesAgencyNameHeader:after{content:"▼";font-size:.8em;position:absolute;right:32px;top:50%;transform:translateY(-50%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.coursesAgencyNameHeader:hover{background:linear-gradient(135deg,#e53935,#c62828)}.coursesCategoriesContainer{height:auto;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.coursesCategoriesContainer.collapse{height:0!important}.courses .categoryWrapper{border-bottom:1px solid #f0f0f0;padding:32px}.courses .categoryWrapper:last-child{border-bottom:none}.courses .categoryWrapper h4{color:#d32f2f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.courses .categoryWrapper>p{color:#555;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:24px}.courses .categoryWrapper ul{list-style:none;margin:0;padding:0}.courses .categoryWrapper li{margin-bottom:8px}.courses .categoryWrapper li:last-child{margin-bottom:0}.coursesClassTitle{background:#f8f9fa;border-left:4px solid #d32f2f;border-radius:12px;color:#333;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding:16px 20px;transition:all .3s ease}.coursesClassTitle:hover{background:#f1f3f4;transform:translateX(4px)}.coursesDetails{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:none;margin:16px 40px 24px;max-width:calc(100% - 80px);padding:20px}.coursesDetailsButton{background:linear-gradient(135deg,#d32f2f,#b71c1c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500;margin-bottom:16px;padding:8px 16px;transition:all .3s ease}.coursesDetailsButton:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 4px 12px #d32f2f4d;transform:translateY(-1px)}.coursesDetailsButton:active{transform:translateY(0)}.coursesDetailsList{border-bottom:1px solid #f0f0f0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:8px 0;padding:12px 0}.coursesDetailsList:last-child{border-bottom:none}.coursesDetailsList b{color:#d32f2f;font-weight:600}.coursesDetailsWrap{margin-left:0}.coursesShowDetails{animation:slideIn .3s ease-out;display:block}.collapse{height:0!important;padding-bottom:0!important;padding-top:0!important}.collapse .coursesAgencyNameHeader:after{transform:translateY(-50%) rotate(-90deg)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.coursesContainer{padding:40px 16px}.courses-intro{margin-bottom:32px}.courses-intro h2{margin-bottom:12px}.courses-intro p{font-size:1rem}.coursesAgencyNameHeader{font-size:1.3rem;padding:24px 20px 20px}.coursesAgencyNameHeader:after{right:20px}.courses .categoryWrapper{padding:24px 20px}.courses .categoryWrapper h4{font-size:1.2rem}.coursesClassTitle{font-size:1rem;padding:12px 16px}.coursesDetails{margin:16px 20px 24px;max-width:calc(100% - 40px);padding:16px}}.footerContainer{align-items:center;background-color:#d32f2f;color:#fff;display:flex;flex-direction:column;justify-content:center}.footerTop{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:575px){.footerTop{padding-left:.5rem;padding-right:.5rem}}.footerTopWrap{align-items:center;display:flex;height:50px;justify-content:center}@media(min-width:576px){.footerTopWrap{align-items:center;display:flex;justify-content:space-between}}.footerSocialLink{color:#fff;margin:auto 1em}.footerMid{border-top:1px solid #e06e6e;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:575px){.footerMid{padding-left:.5rem;padding-right:.5rem}}.footerMidWrap{display:flex;flex-wrap:wrap;height:100%;justify-content:space-around;margin:auto;max-width:504px}@media(min-width:750px){.footerMidWrap{max-width:100%}}.footerMidSquare{align-items:center;display:flex;justify-content:center;margin:7px 10px}.footerLogoImg{width:100%}.footerLower{border-top:1px solid #e06e6e;box-sizing:border-box;display:flex;justify-content:center;margin-left:auto;margin-right:auto;max-width:1240px;padding-left:1rem;padding-right:1rem;width:100%}@media(max-width:575px){.footerLower{padding-left:.5rem;padding-right:.5rem}}.footerLinksWrap{display:None}@media(min-width:576px){.footerLinksWrap{display:flex}}.footerLink{margin-right:1em}.footerPoliciesLink{align-self:end;color:#fff;text-decoration:underline}.footerPoliciesLink:visited{color:#f8f8ff}.headerContainer{background-color:#fff}@media(min-width:576px){.headerContainer{display:flex;flex-direction:column;justify-content:space-between}}.headerCompanyInfoBorder{border-bottom:1px solid #b52626;display:none}@media(min-width:576px){.headerCompanyInfoBorder{display:block}}.headerCompanyInfoContainer{box-sizing:border-box;display:flex;flex-direction:row-reverse;margin-left:auto;margin-right:auto;max-width:1240px;width:90%;width:100%}.headerCompanyInfoWrap{display:flex;flex-direction:row}.headerBrandContainer{box-sizing:border-box;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1240px;padding:.5em;width:100%}.headerBrandName{color:#d32f2f;font-weight:700;margin:0;max-width:280px}@media(min-width:576px){.headerBrandName{max-width:100%}}.headerBrandWrap{align-items:center;display:flex;margin:0;position:relative;width:100%;z-index:50}@media(min-width:576px){.headerBrandWrap{margin:0 .7em}}.headerMobileNav{background-color:#fff;left:0;position:absolute;transition:top .5s ease;width:100%;z-index:25}@media(min-width:576px){.headerMobileNav{background-color:unset;position:static;width:auto}}.headerMobileNavAnchors{border-top:1px solid #d4d4d4;color:#d32f2f;display:inline-block;font-weight:700;padding:.5em;width:100%}@media(min-width:576px){.headerMobileNavAnchors{border-top:none;width:auto}}.headerMobileNavAnchors:hover{color:#e99898}.headerMobileNavAnchors:active{color:#6c1717}@media(min-width:576px){.headerMobileNavAnchors{padding:.5em}}.mobileNavDropStart{top:-11em}.mobileNavDropEnd{top:2.75em}#navBarLinks{border-bottom:1px solid #000}@media(min-width:576px){#navBarLinks{border-bottom:none;display:flex;flex-direction:row;justify-content:space-between}}.home-content-wrapper{background:linear-gradient(180deg,#d32f2f05,#fffc 20%,#fff 40%,#fff);position:relative}.home-content-wrapper:before{background:linear-gradient(90deg,#0000,#d32f2f33,#0000);top:0;width:200px}.home-content-wrapper:after,.home-content-wrapper:before{content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%)}.home-content-wrapper:after{background:linear-gradient(90deg,#0000,#d32f2f1a,#0000);top:40px;width:100px}.homeGistContainer{align-items:stretch;background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #d32f2f1a;border-radius:32px;box-shadow:0 32px 64px #d32f2f14,0 16px 32px #0000000a,inset 0 1px 0 #fffc;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:80px auto 120px;overflow:hidden;padding:4rem 3rem;position:relative}@media(min-width:750px){.homeGistContainer{flex-direction:row;gap:3rem}}.homeGistContainer:before{background:radial-gradient(circle at 20% 80%,#d32f2f08 0,#0000 50%),radial-gradient(circle at 80% 20%,#d32f2f05 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.homeGistContainer:after{background:linear-gradient(90deg,#0000,#d32f2f,#0000);border-radius:0 0 2px 2px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px}.homeGistSectionWrap{background:#fff;border:1px solid #d32f2f14;border-radius:24px;box-shadow:0 16px 40px #d32f2f0f,0 8px 16px #0000000a,inset 0 1px 0 #fff;flex-basis:50%;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media(max-width:575px){.homeGistSectionWrap{padding:2rem 1.5rem}}@media(min-width:750px){.homeGistSectionWrap{padding:3rem 2.5rem}}.homeGistSectionWrap:hover{border-color:#d32f2f26;box-shadow:0 24px 56px #d32f2f1f,0 16px 32px #00000014,inset 0 1px 0 #fff;transform:translateY(-8px)}.homeGistSectionWrap:before{background:linear-gradient(180deg,#0000,#d32f2f,#0000);border-radius:0 2px 2px 0;bottom:20%;content:"";left:0;position:absolute;top:20%;transition:all .4s ease;width:3px}.homeGistSectionWrap:hover:before{background:linear-gradient(180deg,#d32f2f99,#d32f2f,#d32f2f99);width:4px}.homeGistHeader{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 1.5rem;text-align:left}.homeGistHeader span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d32f2f,#b71c1c);-webkit-background-clip:text;background-clip:text;font-weight:700}.homeGistText{color:#4a4a4a;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:400;letter-spacing:-.01em;line-height:1.8;margin:0;text-align:left}.homeGistText strong{color:#d32f2f;font-weight:600;position:relative}.homeGistText strong:after{background:linear-gradient(90deg,#0000,#d32f2f4d,#0000);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.home-decorative-elements{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.home-decorative-elements:before{animation:float-left 8s ease-in-out infinite;background:radial-gradient(circle,#d32f2f0d 0,#0000 70%);border-radius:50%;content:"";height:60px;left:10%;position:absolute;top:20%;width:60px}.home-decorative-elements:after{animation:float-right 10s ease-in-out infinite reverse;background:radial-gradient(circle,#d32f2f08 0,#0000 70%);border-radius:50%;content:"";height:40px;position:absolute;right:15%;top:60%;width:40px}@keyframes float-left{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-20px) translateX(10px) rotate(90deg)}50%{transform:translateY(0) translateX(20px) rotate(180deg)}75%{transform:translateY(20px) translateX(10px) rotate(270deg)}}@keyframes float-right{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(15px) translateX(-15px) rotate(120deg)}66%{transform:translateY(-10px) translateX(-5px) rotate(240deg)}}.section-icon{filter:drop-shadow(0 4px 12px rgba(211,47,47,.15)) drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem;margin-bottom:1.5rem;text-align:center;transition:all .3s ease}.section-icon:hover{filter:drop-shadow(0 6px 16px rgba(211,47,47,.2)) drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:scale(1.05)}.homeTestimonialsContainer{background:linear-gradient(145deg,#d32f2f,#b71c1c);border-radius:40px;box-shadow:0 32px 64px #d32f2f40,0 16px 32px #0000001a,inset 0 1px 0 #ffffff26;margin-bottom:140px;overflow:hidden;padding:5rem 3rem;position:relative}.homeTestimonialsContainer:before{background:radial-gradient(circle at 30% 20%,#ffffff14 0,#0000 60%),radial-gradient(circle at 70% 80%,#ffffff0f 0,#0000 60%),linear-gradient(135deg,#ffffff0d,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.homeTestimonialsContainer:after{background:radial-gradient(circle at top right,#ffffff1a 0,#0000 70%);content:"";height:100px;pointer-events:none;position:absolute;right:0;top:0;width:100px}.homeTestimonialsHeaderWrap{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:4rem;position:relative;z-index:1}.homeTestimonialsHeaderWrap hr{background:#fff;border:none;border-radius:2px;box-shadow:0 2px 8px #ffffff4d;height:3px;margin-top:1.5rem;width:60px}.homeTestimonialsHeader{color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;margin:0;text-align:center;text-shadow:0 4px 16px #0003}.homeTestimonialsQuoteWrap{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffffa;border:1px solid #fffc;border-radius:28px;box-shadow:0 24px 64px #00000026,0 12px 32px #d32f2f1a,inset 0 1px 0 #fff;margin:0 auto;max-width:900px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:1}@media(max-width:575px){.homeTestimonialsQuoteWrap{padding:3rem 2rem}}@media(min-width:630px){.homeTestimonialsQuoteWrap{padding:3.5rem 2.5rem}}@media(min-width:750px){.homeTestimonialsQuoteWrap{padding:4rem 3rem}}.homeTestimonialsQuoteWrap:before{left:1.5rem;top:-.25rem}.homeTestimonialsQuoteWrap:after,.homeTestimonialsQuoteWrap:before{color:#d32f2f26;content:'"';font-family:SF Pro Display,system-ui,sans-serif;font-size:3.5rem;font-weight:300;line-height:1;position:absolute}.homeTestimonialsQuoteWrap:after{bottom:-1rem;right:1.5rem}.homeTestimonialsQuote{color:#2c2c2c;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:400;letter-spacing:-.01em;line-height:1.65;margin-bottom:2.5rem;text-align:center}.homeTestimonialsAuthor{color:#d32f2f;font-weight:600;margin-left:0}.homeTestimonialsCompany{color:#666;font-weight:400;margin-left:.5rem}.homeTestimonials cite{color:#4a4a4a;display:block;font-family:SF Pro Text,system-ui,sans-serif;font-size:1.125rem;margin-bottom:2.5rem;text-align:center}.homeTestimonials cite:before{content:""}.testimonial-rating{margin-bottom:2rem;text-align:center}.testimonial-rating .star{color:#ffc107;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3)) drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.375rem;margin:0 .25rem;transition:all .3s ease}.testimonial-rating .star:hover{filter:drop-shadow(0 4px 8px rgba(255,193,7,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.15));transform:scale(1.1)}.testimonial-indicators{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem}.testimonial-indicators .indicator{background:#d32f2f40;border-radius:50%;cursor:pointer;height:10px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:10px}.testimonial-indicators .indicator:after{background:#0000;border-radius:50%;content:"";inset:-4px;position:absolute;transition:all .3s ease}.testimonial-indicators .indicator.active{background:#d32f2f;box-shadow:0 0 16px #d32f2f66,0 2px 8px #d32f2f33;transform:scale(1.2)}.testimonial-indicators .indicator.active:after{background:#d32f2f1a;transform:scale(1.5)}.testimonial-indicators .indicator:hover:not(.active){background:#d32f2f80;transform:scale(1.1)}.fadeIn{opacity:1;transform:translateY(0) scale(1)}.fadeIn,.fadeOut{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.fadeOut{opacity:0;transform:translateY(20px) scale(.98)}@media(max-width:768px){.homeGistContainer{border-radius:24px;margin:60px auto 100px;padding:3rem 1.5rem}.homeTestimonialsContainer{border-radius:32px;margin-bottom:100px;padding:4rem 1.5rem}.section-icon{font-size:2rem}.testimonial-rating .star{font-size:1.25rem}.home-content-wrapper:after,.home-content-wrapper:before{display:none}}@supports((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.homeGistSectionWrap:hover{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}*{will-change:auto}.homeGistSectionWrap,.homeTestimonialsQuoteWrap{will-change:transform,box-shadow}.testimonial-indicators .indicator{will-change:transform,background-color,box-shadow}.homeHeaderPageTitle{color:#fff;font-family:serif;font-size:1.5em;font-weight:700;margin:0 0 25px}@media(min-width:630px){.homeHeaderPageTitle{font-size:2em}}@media(min-width:750px){.homeHeaderPageTitle{font-size:2.5em}}.homeHeaderFrame{align-items:center;background:linear-gradient(#0006,#0006),url(/static/media/dreamstime_xxl_95697704.f76455cd4577cbdf54f5.jpg);background-position:50%;background-size:cover;display:flex;flex-direction:column;height:450px;justify-content:center;position:relative}.homeHeaderFrameInnerImage{margin-bottom:25px;width:100px}.homeHeaderCallToActionButtonWrap{align-items:center;display:flex;flex-direction:column;justify-content:space-evenly}@media(min-width:576px){.homeHeaderCallToActionButtonWrap{flex-direction:row}}.homeHeaderCallToActionButton{background-color:#d32f2f;border:none;border-radius:3px;color:#dbdbdb;font-weight:700;height:40px;margin:10px 0;transition:background-color .5s;width:150px}@media(min-width:576px){.homeHeaderCallToActionButton{margin:0}}.homeHeaderCallToActionButton:focus{animation:clicked .5s linear;outline:none}.homeHeaderCallToActionButton:hover{color:#fff}@keyframes clicked{0%{background-image:radial-gradient(#b32626 5%,#da5151)}to{background-image:radial-gradient(#b32626,#b32626)}}.policiesContainer{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1240px;width:90%}.policyWrapper{margin:0 auto 30px;max-width:700px}.pageTitle{color:#fff;font-size:2.5em;font-weight:700;margin:0 0 0 60px}.defaultSectionImg{width:100%}.sectionFrame{align-items:center;display:flex;flex-direction:column;height:450px;justify-content:center;position:relative}.sectionFrameAboutImage{align-items:flex-start;background:linear-gradient(#0006,#0006),url(/static/media/dreamstime_xxl_115286581.e089edd417a5e9e59f92.jpg);background-position:50%;background-size:cover}.sectionFrameCalendarImage{align-items:flex-start;background:linear-gradient(#0006,#0006),url(/static/media/dreamstime_xxl_82993668.3ebf5e9232ca3b3ad80a.jpg);background-position:50%;background-size:cover}.sectionFrameContactImage{align-items:flex-start;background:linear-gradient(#0006,#0006),url(/static/media/dreamstime_xxl_118598959.0220fe6fd08bbe2491c8.jpg);background-position:50%;background-size:cover}.sectionFrameCoursesImage{align-items:flex-start;background:linear-gradient(#0006,#0006),url(/static/media/thumbnail_IMG_7573.6e98619fde03ad0ca5e5.jpg);background-position:50%;background-size:cover}.sectionFrameHomeImage{background:linear-gradient(#0006,#0006),url(/static/media/dreamstime_xxl_95697704.f76455cd4577cbdf54f5.jpg);background-position:50%;background-size:cover}.sectionFrameInnerImage{margin-bottom:15px;width:100px}.sectionFramePoliciesImage{align-items:flex-start;background:linear-gradient(#0006,#0006),url(/static/media/dreamstime_xxl_95798469.b919248f2173c386f8b0.jpg);background-position:50%;background-size:cover}.singleDayButton{background:linear-gradient(135deg,#d32f2f,#b71c1c);border:1px solid #d32f2f33;border-radius:12px;box-shadow:0 4px 12px #d32f2f40;color:#fff;cursor:pointer;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:600;margin:0 .5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.singleDayButton:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.singleDayButton:hover{box-shadow:0 8px 24px #d32f2f59;transform:translateY(-2px)}.singleDayButton:hover:before{left:100%}.singleDayButton:active{box-shadow:0 4px 12px #d32f2f40;transform:translateY(0)}.singleDayClassText{color:#2c2c2c;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.singleDayClassContainer{background:#fff;border-left:4px solid #d32f2f;border-radius:16px;box-shadow:0 8px 24px #d32f2f14;margin:1rem 0;padding:1.5rem;position:relative;transition:all .3s ease}.singleDayClassContainer:hover{border-left-color:#b71c1c;box-shadow:0 12px 32px #d32f2f1f;transform:translateY(-2px)}.singleDayClassContainer:before{background:linear-gradient(180deg,#d32f2f1a,#0000);border-radius:0 16px 16px 0;content:"";height:100%;position:absolute;right:0;top:0;width:4px}.singleDayContainer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;flex-direction:column;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.singleDayContainer,.singleDayFooterContainer{align-items:center;display:flex;justify-content:center}.singleDayFooterContainer{border-top:1px solid #d32f2f1a;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 0;padding:1rem 0}.singleDayHeaderContainer{border-bottom:2px solid #d32f2f1a;margin-bottom:2rem;padding:0 0 1.5rem}.singleDayHeaderIcon{border-radius:8px;color:#d32f2f;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.singleDayHeaderIcon:hover{background:#d32f2f1a;transform:scale(1.1)}.singleDayHeaderUpperWrap{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.singleDayHeaderText{color:#1a1a1a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0}.singleDayHeaderText:first-child{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.singleDayHeaderText:last-child{color:#d32f2f;font-size:1rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.singleDayWrap{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #d32f2f1a;border-radius:24px;box-shadow:0 32px 64px #00000026,0 16px 32px #d32f2f1a,inset 0 1px 0 #fff;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}.singleDayWrap:before{background:radial-gradient(circle at 20% 80%,#d32f2f05 0,#0000 50%),radial-gradient(circle at 80% 20%,#d32f2f03 0,#0000 50%);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.singleDayWrap>*{position:relative;z-index:1}.single-day-holiday{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:12px;box-shadow:0 4px 16px #ffc10740;color:#fff;margin:1rem 0 2rem;padding:1rem 1.5rem;text-align:center}.single-day-holiday p{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:0}.single-day-holiday p:first-child{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.single-day-holiday p:last-child{font-size:.9rem;opacity:.9}.single-day-class-info .class-title{border-bottom:2px solid #d32f2f1a;color:#d32f2f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;text-decoration:none}.single-day-class-info .class-time{align-items:center;color:#2c2c2c;display:flex;font-size:1rem;font-weight:600;margin:0 0 .75rem}.single-day-class-info .class-time:before{content:"🕐";margin-right:.5rem}.single-day-class-info .class-location{align-items:center;color:#666;display:flex;font-size:.9rem;margin:0 0 .5rem}.single-day-class-info .class-location:before{content:"📍";margin-right:.5rem}.single-day-class-info .class-location:empty{display:none}.no-classes-message{color:#666;padding:3rem 2rem;text-align:center}.no-classes-message p{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:1.1rem;margin:0}.no-classes-message p:before{content:"📅";display:block;font-size:2rem;margin-bottom:1rem}@media(max-width:768px){.singleDayContainer{padding:1rem}.singleDayWrap{border-radius:16px;max-height:90vh;padding:1.5rem}.singleDayHeaderText:first-child{font-size:1.5rem}.singleDayHeaderText:last-child{font-size:.9rem}.singleDayClassContainer{margin:.75rem 0;padding:1rem}.singleDayButton{font-size:.8rem;margin:.25rem;padding:.75rem 1.25rem}.singleDayFooterContainer{flex-direction:column;gap:.5rem}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.singleDayWrap{animation:modalSlideIn .3s cubic-bezier(.25,.46,.45,.94)}.sliderContainer{height:100%;position:relative;width:100%}.sliderPic{transition:opacity .5s ease-in;width:100%}.sliderPicTwo{left:0;position:absolute;top:0}.sliderPicFadeOut{opacity:.01}.sliderPicFadeIn{opacity:1}.testContainer{background-color:tomato;height:1000px}.sliderWrap{background-color:#4682b4;width:50%}.siteBrand{height:2em;margin-bottom:-.2em}#menuIcon{position:absolute;right:.5em;top:.5em}@media(min-width:576px){#menuIcon{display:none}}#menuIcon:hover{text-shadow:1px 0 4px #fff}.headerInfoText{margin:.5em}#siteBrandName{display:inline-block;padding-bottom:.5em;padding-top:.5em}@media(min-width:576px){#siteBrandName{padding:.5em}}.footerLinkText{color:#fff;font-weight:700}.socialLink{color:#fff}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4aeac3e9.css.map*/