@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes visibilityIn{0%{visibility:hidden}to{visibility:visible}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes layIn{0%{opacity:0;transform:rotateX(-30deg) translateZ(50px);transform-origin:50% 100%}to{opacity:1;transform:rotateX(0deg) translateZ(0)}}@keyframes shake{41%,8%{transform:translateX(-4px)}25%,58%{transform:translateX(4px)}75%{transform:translateX(-2px)}92%{transform:translateX(2px)}0%,to{transform:translateX(0)}}@keyframes scaleInDown{0%{opacity:0;transform:translateY(-.75rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1);visibility:visible}}@keyframes scaleOutUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.75rem) scale(.95);visibility:hidden}}@keyframes dropIn{0%{opacity:0;transform:scale(1.333)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.strip{min-height:50vh;padding:4rem 1.25rem}@media screen and (min-width:1024px){.strip{padding-left:2rem;padding-right:2rem}}.strip:first-child{min-height:50vh}.strip--divider{min-height:unset}.strip--divider .strip__title{font-size:1.75rem;font-weight:700;font-weight:400;letter-spacing:-.5px;text-align:center}@media screen and (min-width:768px){.strip--divider .strip__title{font-size:2.25rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.strip--divider .strip__title{font-size:2.25rem}}.strip:nth-child(odd){background-color:#fff}.strip:nth-child(odd) .contacts__contacts-wrapper__contact svg{fill:#000}.strip:nth-child(2n){background-color:#000;color:#fff}.strip__grid{-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media screen and (min-width:768px){.strip__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media screen and (min-width:1024px){.strip__grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.strip__grid .strip__title{grid-column:1/span 4}@media screen and (min-width:768px){.strip__grid .strip__title{grid-column:1/span 6}}@media screen and (min-width:1024px){.strip__grid .strip__title{grid-column:1/span 6}}.strip__grid__inner-container{grid-column:1/span 4}@media screen and (min-width:768px){.strip__grid__inner-container{grid-column:1/span 6}}@media screen and (min-width:1024px){.strip__grid__inner-container{grid-column:1/span 6}}.strip__name{font-size:1.625rem}.strip__name+.strip__grid{margin-top:2rem}.strip__title{font-size:1.75rem;font-weight:700;letter-spacing:-.5px}@media screen and (min-width:768px){.strip__title{font-size:2.25rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.strip__title{font-size:2.25rem}}.strip__blurb{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-top:1rem}@media screen and (min-width:768px){.strip__blurb{font-size:2.25rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.strip__blurb{font-size:2.25rem}}.strip__content{margin-top:2rem}.strip__content--text p{font-size:1.25rem;font-weight:400;line-height:1.625rem}.strip__content--text p:not(:first-child){margin-top:1.25rem}.course-level-dates{align-self:flex-start;flex:1;grid-column:1/span 4;justify-content:center}@media screen and (min-width:768px){.course-level-dates{grid-column:1/span 6}}@media screen and (min-width:1024px){.course-level-dates{grid-column:1/span 4;position:sticky;top:5rem}}.course-level-dates__date-wrapper{display:flex;width:100%}.course-level-dates__date-wrapper:not(:first-of-type){margin-top:1.25rem}.course-level-dates__date{background-color:#d71d1d;color:#fff;display:flex;font-size:1.25rem;font-weight:700;justify-content:center;padding:.3125rem;text-transform:uppercase;width:100%}@media screen and (min-width:640px){.course-level-dates__date{width:-moz-max-content;width:max-content}}.course-level-dates__course-on-going{align-items:center;background-color:#000;color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:center;padding:.3125rem}@media screen and (max-width:639px){.course-level-dates__course-on-going{display:none}}body ::-moz-selection,body::-moz-selection{background-color:#d71d1d;color:#fff}body ::selection,body::selection{background-color:#d71d1d;color:#fff}.course__wrapper{position:relative}.course__wrapper .go-back-link{align-items:center;display:flex;font-size:1.0625rem;gap:.25rem;left:0;position:absolute;top:-1.25rem;transition:color .4s ease-in-out}@media screen and (min-width:768px){.course__wrapper .go-back-link{top:-2.75rem}}.course__wrapper .go-back-link:hover{color:#d71d1d}.course__wrapper .go-back-link .go-back-link__icon{height:.875rem;transform:rotate(-180deg)}.course__title-wrapper{padding-top:2.5rem}.course__title{background-color:#d71d1d;color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:auto;padding:0 .3125rem;text-align:center;width:-moz-fit-content;width:fit-content}@media screen and (min-width:768px){.course__title{font-size:2.5rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course__title{font-size:3.25rem}}.course__content{-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4rem}@media screen and (min-width:768px){.course__content{grid-template-columns:repeat(6,minmax(0,1fr))}}@media screen and (min-width:1024px){.course__content{grid-template-columns:repeat(12,minmax(0,1fr))}}.course__details{grid-column:1/span 4}@media screen and (min-width:768px){.course__details{grid-column:1/span 6}}@media screen and (min-width:1024px){.course__details{grid-column:1/span 7}}.course__details__title{font-size:2rem;font-weight:700;letter-spacing:-.5px}@media screen and (min-width:768px){.course__details__title{font-size:2.5rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course__details__title{font-size:3.25rem}}.course__details__list{margin-top:1rem}.course__details__list li{display:flex;gap:.5rem;margin-top:1.25rem;position:relative}.course__details__list li:before{background-color:#d71d1d;border-radius:9999px;box-shadow:0 0 2px 3px rgba(0,0,0,.15);content:"";display:inline-block;height:1rem;min-width:1rem;position:relative;top:.3125rem}.course__details__list li:after{background-color:#fff;border-radius:9999px;content:"";height:.375rem;left:.3125rem;min-width:.375rem;position:absolute;top:.625rem}.course__details__list li span{font-size:1.125rem;font-weight:400}@media screen and (min-width:390px){.course__details__list li span{font-size:1.25rem}}.course__payment,.course__requisites{margin-top:4rem}.course__payment p{font-size:1.125rem;margin-top:1.25rem}@media screen and (min-width:390px){.course__payment p{font-size:1.25rem}}.course__ingress{display:flex;flex-direction:column;gap:1.5rem;grid-column:1/span 4;margin-top:2rem}@media screen and (min-width:768px){.course__ingress{grid-column:1/span 6;margin-left:auto;margin-right:auto;margin-top:4rem}}@media screen and (min-width:1024px){.course__ingress{grid-column:1/span 12;margin-left:auto;margin-right:auto;margin-top:4rem}}@media screen and (min-width:1220px){.course__ingress{grid-column:9/span 4;margin-right:-2rem}}.course__board{background-color:#000;color:#fff;padding:2rem;text-align:center}.course__price-title{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;text-transform:uppercase}@media screen and (min-width:768px){.course__price-title{font-size:2.25rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course__price-title{font-size:2.25rem}}.course__price{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-top:.5rem}@media screen and (min-width:768px){.course__price{font-size:2.25rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course__price{font-size:2.25rem}}.course__board.course__board--details{font-size:1.5rem;font-weight:700;text-transform:uppercase}.course__board.course__board--details div:not(:first-child):not(.course__dates){margin-top:1rem}.course__board__detail{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-top:.5rem;text-transform:none}@media screen and (min-width:768px){.course__board__detail{font-size:2.25rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course__board__detail{font-size:2.25rem}}.course__dates{margin-top:2rem}.course__dates__list{margin-top:1rem}.course__dates__list li{text-transform:none}.course__dates__list li:not(:first-child){margin-top:.5rem}.max-students-important{margin-top:8rem}.max-students-important,.max-students-information{font-size:1.5rem;font-weight:700;text-align:center}.max-students-information{margin-top:1rem}@media screen and (min-width:640px){.max-students-information{margin-left:auto;margin-right:auto;text-align:justify;width:32.8125rem}}.signup-link-wrapper{margin-top:2rem}.course-signup-form{margin-top:2rem;width:100%}.course-signup-form__fieldset{border:none;margin:0;padding:0}.course-signup-form__fieldset:not(:first-of-type){margin-top:3rem}.course-signup-form__legend{font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:2rem}@media screen and (min-width:768px){.course-signup-form__legend{font-size:2.5rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course-signup-form__legend{font-size:3.25rem}}.course-signup-form__field{display:flex;flex:1;flex-direction:column;gap:.5rem}.course-signup-form__field:not(:first-child){margin-top:1.5rem}.course-signup-form__field>label:first-child{font-size:1rem;font-weight:700}.course-signup-form__field input[type=date],.course-signup-form__field input[type=email],.course-signup-form__field input[type=tel],.course-signup-form__field input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #000;font-family:inherit;font-size:1.125rem;padding:.5rem .75rem}.course-signup-form__field input[type=date]:focus,.course-signup-form__field input[type=email]:focus,.course-signup-form__field input[type=tel]:focus,.course-signup-form__field input[type=text]:focus{outline:2px solid #d71d1d;outline-offset:2px}.course-signup-form__row{display:flex;flex-direction:column;gap:1.5rem}.course-signup-form__row:not(:first-child){margin-top:1.5rem}.course-signup-form__row .course-signup-form__field:not(:first-child){margin-top:0}@media screen and (min-width:768px){.course-signup-form__row{flex-direction:row}}.course-signup-form__radio-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.course-signup-form__radio-label{align-items:center;cursor:pointer;display:flex;font-size:1.125rem;gap:.5rem}.course-signup-form__radio-label input[type=radio]{accent-color:#d71d1d;flex-shrink:0;height:1.125rem;width:1.125rem}.course-signup-form__error{color:#d71d1d;font-size:1rem;margin-top:1rem;text-align:center}.course-signup-form__gdpr-text{font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.course-signup-form__checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1.125rem;gap:.5rem;margin-top:.5rem}.course-signup-form__checkbox-label input[type=checkbox]{accent-color:#d71d1d;flex-shrink:0;height:1.125rem;width:1.125rem}.course-signup-form__recaptcha{margin-top:3rem}.course-signup-form__submit{margin-top:1rem}.course-signup-form__submit .button{min-width:15rem}.course-signup__thank-you{margin-top:2rem}.course-signup__thank-you__title{font-size:2rem;font-weight:700;letter-spacing:-.5px}@media screen and (min-width:768px){.course-signup__thank-you__title{font-size:2.5rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course-signup__thank-you__title{font-size:3.25rem}}.course-signup__thank-you__subtitle{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-top:1rem}@media screen and (min-width:768px){.course-signup__thank-you__subtitle{font-size:2.25rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course-signup__thank-you__subtitle{font-size:2.25rem}}.course-signup__thank-you__payment{background-color:#fff;color:#000;margin-top:2rem;padding:2rem}.course__on-going{background-color:#000;color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:auto auto 2rem;padding:0 .3125rem;text-align:center}@media screen and (min-width:768px){.course__on-going{font-size:2.5rem;letter-spacing:-1px}}@media screen and (min-width:1024px){.course__on-going{font-size:3.25rem}}.view-more-dates{display:flex;justify-content:flex-end;position:relative;top:-1.5rem}.view-more-dates__button{font-size:1.25rem;font-weight:700;text-transform:uppercase;width:100%}.more-courses{min-height:auto}.more-courses .strip__name mark{background-color:#000}.more-courses .course-level-dates{margin-top:2rem;position:relative;top:unset}@media screen and (min-width:768px){.more-courses .course-level-dates{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:flex-start}.more-courses .course-level-dates__date-wrapper{width:-moz-max-content;width:max-content}.more-courses .course-level-dates__date-wrapper:not(:first-of-type){margin-top:0}}