#__nuxt{display:flex;flex-direction:column;min-height:100vh}body{font-family:Fira Sans,Fira-Sans-Fallback,Apple Color Emoji,Noto Color Emoji,sans-serif;margin:0}h1{border-bottom:1px solid #000;border-top:1px solid #000;font-size:2rem;line-height:1.5;margin:0 auto;padding:30px 0;width:-moz-fit-content;width:fit-content}h1,h2{font-family:Roboto Flex,Roboto-Flex-Fallback,Apple Color Emoji,Noto Color Emoji,sans-serif;font-weight:600}h2{font-size:1.3rem;line-height:1.4;margin:.2rem auto}h2:first-letter{text-transform:uppercase}p{font-size:1.1rem;line-height:1.5}.m-0{margin:0}.mb-0{margin-bottom:0}.ml-auto{margin-left:auto}.mt-1{margin-top:.5rem!important}.pb-0{padding-bottom:0!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.5rem!important}.main-content{flex:1}.banner{background-image:url(../1bgb32.jpg);padding:6rem 2rem}.banner,.header{text-align:center}.header{background:#222;color:#fff}.header-container{display:flex;justify-content:space-between;margin:auto;max-width:1100px;padding:1rem 2rem}.header-left,.header-right{align-items:center;display:flex;gap:16px}.header a{color:#d0d0d0;text-decoration:none}.header a:hover{color:#8bc34a;text-decoration:none}.contacts{text-align:center}.contacts-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:auto;max-width:1100px;padding:1rem 2rem}.contacts-left,.contacts-right{gap:16px}.contacts-left,.contacts-left span,.contacts-right,.contacts-right span{align-items:center;display:flex}.contacts span a{color:#8bc34a}.contacts span a:hover{color:#bebebe}.footer{background-blend-mode:multiply;background-color:#656565;background-image:url(../1bgb32.jpg);color:#d0d0d0;padding:2rem;text-align:center}.container{background:#fff;margin:0 auto;max-width:1100px;padding:3rem 2rem}.course-image{background-color:#d2efbc;border-radius:8px;display:block;height:auto;min-height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.course-no-image{border-bottom:3px solid #d2efbc;display:block;width:100%}.courses{display:flex;flex-wrap:wrap;gap:2rem}.course-card{box-sizing:border-box;flex:1 1 31%;max-height:450px;max-width:33%}.activity-card{margin-top:2rem}.activity-card .activity-description{color:#666}.course-detail-description{align-items:flex-start;display:flex;gap:2rem}.course-detail-description p{flex:1 1 50%;margin:0}.course-detail-description-text{color:#666;font-weight:300;margin-top:2rem}.course-detail-description .course-image{flex:1 1 50%;max-width:500px}.course-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#666;font-size:.95rem;margin:.5rem 0;overflow:hidden;text-overflow:ellipsis}.course-dates{color:#797979;font-size:.8rem;line-height:1}.capacity-full-message{color:#797979;font-size:1rem;margin-top:8px}.category-tabs{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap}.category-tabs .tab{border-bottom:2px solid transparent;color:#666;cursor:pointer;padding:12px 24px;transition:border-color .2s}.category-tabs .tab.active{border-bottom:2px solid #d2efbc;color:#222}.qr-section{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.qr-section .qr-link{align-items:start;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:0 auto 2rem;max-width:600px}.qr-section .qr-link b{text-align:right}.qr-section .qr-link span{text-align:left}.application-form{margin-top:2rem;text-align:center}.application-form h2{font-weight:600;margin-bottom:1rem}.application-form form{align-items:start;display:grid;gap:.75rem .5rem;grid-template-columns:1fr 2fr;margin:auto;max-width:600px}.application-form form>div{display:contents}.application-form label{align-self:center;font-weight:500;justify-self:end;margin-bottom:.3rem;text-align:right}.application-form .required{font-weight:700}.application-form .required:after{color:#d32f2f;content:" *";font-weight:700}.application-form input[type=email],.application-form input[type=tel],.application-form input[type=text],.application-form textarea{border:1px solid #ccc;border-radius:4px;grid-column:2/3;padding:.5rem;width:100%}.application-form .error-input,.application-form .error-input[type=email],.application-form .error-input[type=tel],.application-form .error-input[type=text],.application-form textarea.error-input{border-color:#d32f2f!important;box-shadow:0 0 0 2px #ffd6d6}.application-form .error-input[type=checkbox]{outline:2px solid #d32f2f}.application-form .error{color:#d32f2f;display:block;font-size:.9em;grid-column:2/3;margin-left:0;margin-top:0;text-align:left}.application-form .checkbox-row{align-items:center;display:block;grid-column:2/3;text-align:left}.application-form .checkbox-row label{font-weight:400;justify-self:start;margin-left:.5rem;text-align:left}.application-form button{background:#8bc34a;border:none;border-radius:6px;color:#fff;cursor:pointer;grid-column:2/3;margin-top:1rem;padding:.7rem 1.5rem;width:-moz-fit-content;width:fit-content}input[type=date],select{border:1px solid #ccc;border-radius:4px;color:#666;height:-moz-max-content;height:max-content;margin-left:1rem;padding:.25rem .5rem}.date-input{color:#666;font-size:.9rem;line-height:1.2rem}.filters{display:flex;justify-content:end}@media (max-width:900px){.application-form form{display:block}.application-form label{justify-self:start;text-align:left}.application-form .checkbox-row{margin-left:0}.application-form button{margin-top:1rem}.courses{flex-direction:column}.course-card{flex:1 1 100%;max-width:100%}.course-detail-description{flex-direction:column}}@media (max-width:600px){.contacts,.contacts-left,.contacts-right,.header-container,.header-left,.header-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px}.application-form{padding:0 1rem}.application-form input[type=email],.application-form input[type=tel],.application-form input[type=text],.application-form textarea{box-sizing:border-box;max-width:100%;min-width:0}}
