.max-w--1400px {max-width: 1400px;}
.text--h1 {font-family: 'Bebas Neue'; font-size: 4.5em; letter-spacing: 0em; line-height: 90%; font-weight: 700; width: 649px; flex-grow: 0;}
.text--medium {font-family: 'Manrope'; font-size: 1em; letter-spacing: -0.02em; line-height: 130%; font-weight: 500;}
.text--small-bold {font-family: 'Manrope'; font-size: 14px; letter-spacing: -0.02em; line-height: 140%; font-weight: 700;}
.paddings--l-r-20px {padding-left: 0px; padding-right: 0px;}
.radius--20px {border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.paddings--40px {padding-top: 2.5em; padding-bottom: 2.5em; padding-left: 2.5em; padding-right: 2.5em;}
.gap-hor--20px {column-gap: 20px;}
.gap-ver--25px {row-gap: 25px;}
.max-w--600px {max-width: 800px;}
.button--outline-black-on {background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(255, 255, 255, 1); border-left-color: rgba(255, 255, 255, 1); border-right-color: rgba(255, 255, 255, 1); border-bottom-color: rgba(255, 255, 255, 1); border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.button--outline-black-on:hover {border-top-color: rgba(255, 255, 255, 0.9); border-left-color: rgba(255, 255, 255, 0.9); border-right-color: rgba(255, 255, 255, 0.9); border-bottom-color: rgba(255, 255, 255, 0.9); color: rgba(255, 255, 255, 0.9);}
.button--black-on {background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; background-color: rgb(255, 255, 255); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; padding-left: 1.43em; padding-right: 1.43em; padding-top: 0.38em; padding-bottom: 0.38em; color: rgba(13, 13, 13, 1); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; font-family: 'BebasNeue Bold'; font-size: 1.25em;}
.button--black-on:hover {background-color: rgba(255, 255, 255, 0.8);}
.color-text--black-on {color: rgba(255, 255, 255, 1);}
.paddings--t-b-80-20px {padding-top: 0px; padding-bottom: 0px; background-size: auto; background-image: linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.min-h--80vh {min-height: 80vh;}
.paddings--20px {padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}
.gap-ver--20px {row-gap: 20px;}
.button--primary {background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; background-color: rgb(0, 0, 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; padding-left: 20px; padding-right: 20px; padding-top: 12px; padding-bottom: 12px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; color: rgba(255, 255, 255, 1);}
.button--primary:hover {background-color: rgba(18, 104, 218, 0.8);}
.paddings--t-b-20px {padding-top: 20px; padding-bottom: 20px;}
.gap-ver--30px {row-gap: 30px;}
.gap-hor--35px {column-gap: 35px;}
.gap-hor--40px {column-gap: 40px;}
.paddings--t-b-10px {padding-top: 10px; padding-bottom: 10px;}
.color-text--bg-on {color: rgba(0, 0, 0, 1);}
.link-block--primary {color: rgba(18, 104, 218, 1); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; text-decoration: none; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-bottom-color: rgba(18, 104, 218, 1); border-top-color: rgba(18, 104, 218, 1); border-left-color: rgba(18, 104, 218, 1); border-right-color: rgba(18, 104, 218, 1); column-gap: 5px;}
.link-block--primary:hover {border-top-color: rgba(76, 144, 236, 1); border-left-color: rgba(76, 144, 236, 1); border-right-color: rgba(76, 144, 236, 1); border-bottom-color: rgba(76, 144, 236, 1); color: rgba(76, 144, 236, 1);}
.text--menu-header-bg-on {font-family: 'Manrope'; font-size: 14px; font-weight: 500; letter-spacing: -0.04em; line-height: 140%; color: rgba(48, 48, 48, 1); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.text--menu-header-bg-on:hover {color: rgba(48, 48, 48, 0.8);}
.menu--bg-on {width: 44px; height: 44px; background-color: rgb(18, 104, 218); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-size: auto; background-image: url("/d/library_image-5640-symbol-id87cam35-menu-button-open.svg"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; cursor: pointer;}
.menu--bg-on:hover {background-color: rgba(18, 104, 218, 0.8);}
.close--bg-on {width: 44px; height: 44px; background-image: url("/d/library_image-5640-symbol-id87cam35-menu-button-close.svg"); background-color: rgb(18, 104, 218); background-size: auto; background-repeat: no-repeat; background-position: center center; background-attachment: scroll; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; cursor: pointer;}
.close--bg-on:hover {background-color: rgba(18, 104, 218, 0.8);}
.gap-ver--5px {row-gap: 5px;}
.link-block--black-on {color: rgba(255, 255, 255, 1); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; text-decoration: none; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-bottom-color: rgba(255, 255, 255, 1); border-top-color: rgba(255, 255, 255, 1); border-left-color: rgba(255, 255, 255, 1); border-right-color: rgba(255, 255, 255, 1); column-gap: 5px;}
.link-block--black-on:hover {border-top-color: rgba(255, 255, 255, 0.7); border-left-color: rgba(255, 255, 255, 0.7); border-right-color: rgba(255, 255, 255, 0.7); border-bottom-color: rgba(255, 255, 255, 0.7); color: rgba(255, 255, 255, 0.7);}
.paddings--t-b-40px {padding-top: 40px; padding-bottom: 40px;}
.text--menu-header-black-on {font-family: 'Manrope'; font-size: 14px; font-weight: 500; letter-spacing: -0.04em; line-height: 140%; color: rgba(255, 255, 255, 1); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.text--menu-header-black-on:hover {color: rgba(255, 255, 255, 0.5);}
.menu--black-on {width: 80px; height: 44px; background-color: rgba(255, 255, 255, 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-size: auto; background-image: url("/d/library_image-5657-symbol-islx82vml-burger-menu-black-on.svg"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; cursor: pointer;}
.menu--black-on:hover {background-color: rgba(255, 255, 255, 0.9);}
.close--black-on {width: 44px; height: 44px; background-image: url("/d/library_image-5657-symbol-islx82vml-close-black.svg"); background-color: rgb(255, 255, 255); background-size: auto; background-repeat: no-repeat; background-position: center center; background-attachment: scroll; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; cursor: pointer;}
.close--black-on:hover {background-color: rgba(255, 255, 255, 0.9);}
.color--black {background-color: rgb(0, 0, 0);}
.radius--15px {border-top-left-radius: 15px; border-top-right-radius: 15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.paddings--10px {padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 10px;}
.background--glass {backdrop-filter: blur(20px); background-size: auto; background-image: linear-gradient(135deg, rgba(118, 151, 205, 0.47) 0%, rgba(100, 100, 100, 0.32) 55%, rgba(255, 255, 255, 0.44) 105%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; box-shadow: inset 0px -1px 4px 2px rgba(0, 0, 0, 0.21), inset 0px 1px 4px 0px rgba(255, 255, 255, 0.7), inset 0px -1px 3px 0px rgba(255, 255, 255, 0.7);}
.close--black-on-sec {width: 44px; height: 44px; background-image: url("/d/library_image-7639-symbol-iuzac6fdk-close-black.svg"); background-color: rgb(255, 255, 255); background-size: auto; background-repeat: no-repeat; background-position: center center; background-attachment: scroll; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; cursor: pointer;}
.close--black-on-sec:hover {background-color: rgba(255, 255, 255, 0.9);}
.background--glass-2 {backdrop-filter: blur(20px); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 0.2); border-left-color: rgba(227, 227, 227, 0.2); border-right-color: rgba(227, 227, 227, 0.2); border-bottom-color: rgba(227, 227, 227, 0.2); background-size: auto; background-image: linear-gradient(160deg, rgba(87, 87, 87, 0.47) 0%, rgba(60, 60, 60, 0.18) 53%, rgba(212, 212, 212, 0.29) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.hero_video {width: 100%; height: 100%; position: absolute;}
.hero_wrapper {padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; height: 100vh; align-items: flex-end;}
.h1 {font-family: 'BebasNeue Bold'; color: rgba(13, 13, 13, 1); font-size: 7.5em; line-height: 85%; letter-spacing: -0.02em; flex-grow: 0;}
.hero_title-wrapper {width: 100%; padding-left: 1.25em;}
.text--h3 {font-family: 'Manrope'; font-size: 45px; letter-spacing: -0.04em; line-height: 120%; font-weight: 700; width: 100%;}
.gap-ver--40px {row-gap: 40px;}
.max-w--800px {max-width: 800px;}
.gap-ver--10px {row-gap: 10px;}
.margin--t-20px {margin-top: 20px;}
.color--bg-sec {border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(217, 217, 217, 1); border-left-color: rgba(217, 217, 217, 1); border-right-color: rgba(217, 217, 217, 1); border-bottom-color: rgba(217, 217, 217, 1);}
.text--h2 {font-family: 'Bebas Neue'; font-size: 60px; letter-spacing: -0.04em; line-height: 120%; font-weight: 700; width: 100%;}
.text--large {font-family: 'Manrope'; font-size: 20px; letter-spacing: -0.02em; line-height: 120%; font-weight: 700; width: 100%;}
.text--medium-bold {font-family: 'Manrope'; font-size: 16px; letter-spacing: -0.02em; line-height: 150%; font-weight: 700;}
.gap-ver--15px {row-gap: 15px;}
.border--1px-black {border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(0, 0, 0, 0.5); border-left-color: rgba(0, 0, 0, 0.5); border-right-color: rgba(0, 0, 0, 0.5); border-bottom-color: rgba(0, 0, 0, 0.5);}
.gap-hor--5px {column-gap: 5px;}
.color-text--bg-on-50per {color: rgba(0, 0, 0, 0.5);}
.text-bg-sec {color: rgba(142, 161, 212, 1);}
.line--1-white-on {height: 1px; width: 27px; background-color: rgba(0, 0, 0, 0.5);}
.gap-hor--10px {column-gap: 10px;}
.arrow-r--primary {width: 44px; height: 44px; background-color: rgb(120, 120, 120); border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; background-size: auto; background-image: url("/d/library_image-5709-symbol-ix8xql13y-arrows_white-28px-right.svg"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; cursor: pointer; flex-grow: 0; flex-shrink: 0; top: auto; bottom: 50%; z-index: 99; right: 0.63em; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none;}
.arrow-r--primary:hover {background-color: rgba(120, 120, 120, 0.7); opacity: 1;}
.arrow-l--primary {width: 44px; height: 44px; background-color: rgb(120, 120, 120); border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; background-size: auto; background-image: url("/d/library_image-5709-symbol-ix8xql13y-arrows_white-28px-left.svg"); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; cursor: pointer; flex-grow: 0; top: auto; bottom: 50%; z-index: 99; left: 0.63em; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none;}
.arrow-l--primary:hover {background-color: rgba(120, 120, 120, 0.7); opacity: 1;}
.padding--b-64px {padding-bottom: 0px;}
.slider-dot--primary {background-color: rgba(0, 0, 0, 0.2); width: 10px; height: 10px; flex-shrink: 0;}
.slider-dot--primary.is-current {background-color: rgb(0, 81, 212);}
.text--h5 {font-family: 'Manrope'; font-size: 25px; letter-spacing: -0.04em; line-height: 120%; font-weight: 700; width: 100%;}
.paddings--15px {padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 15px;}
.w-h--28px {width: 28px; height: 28px; flex-shrink: 0;}
.text--small {font-family: 'Manrope'; font-size: 14px; letter-spacing: -0.04em; line-height: 140%; font-weight: 500;}
.text--small-light {font-family: 'Manrope'; font-size: 14px; letter-spacing: -0.04em; line-height: 140%; font-weight: 400;}
.text--min {font-family: 'Manrope'; font-size: 0.75em; letter-spacing: -0.02em; line-height: 140%; font-weight: 500;}
.radius--10px {border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.radius--999px {border-top-left-radius: 999px; border-top-right-radius: 999px; border-bottom-left-radius: 999px; border-bottom-right-radius: 999px;}
.w-h--20px {width: 20px; height: 20px; flex-shrink: 0;}
.radius--5px {border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.w-h--16px {width: 16px; height: 16px; flex-shrink: 0;}
.input--primary {padding-left: 1.43em; padding-right: 1.43em; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); width: 100%; height: 3.13em; font-weight: 500; font-size: 1em;}
.color--img-on-hover:hover {background-color: rgba(255, 255, 255, 0.9);}
.color-text--img-on-hover:hover {color: rgba(255, 255, 255, 0.8);}
.color-text--error {color: rgba(255, 96, 78, 1);}
.color--black-on {background-color: rgb(255, 255, 255);}
.color--black-on-50per {background-color: rgba(255, 255, 255, 0.5);}
.color-text--black-on-70per {color: rgba(255, 255, 255, 0.7);}
.paddings--2px {padding-left: 2px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px;}
.line--3-black-on {height: 1px; width: 100%; background-color: rgba(255, 255, 255, 0.2);}
.hero_title-top {font-family: 'BebasNeue Bold'; color: rgba(255, 255, 255, 1); font-size: 5.63em; line-height: 90%; letter-spacing: -0.02em; flex-grow: 0; font-weight: 700;}
.hero_title-bottom {font-family: 'BebasNeue Bold'; color: rgba(255, 255, 255, 1); font-size: 10.19em; line-height: 90%; letter-spacing: -0.02em; flex-grow: 0;}
.hero_caption-wrap {position: absolute; bottom: 0px; padding-left: 1.25em; padding-bottom: 1.88em;}
.hero_caption {font-size: 2em; letter-spacing: -0.02em; line-height: 90%; color: rgba(255, 255, 255, 1); font-family: 'BebasNeue Bold'; font-weight: 700; width: 11.91em; flex-grow: 0;}
.root-main {font-family: 'Manrope'; font-size: 1em; letter-spacing: -0.02em; line-height: 130%;}
.vertical-line {width: 1px; height: 100%; background-size: auto; background-image: linear-gradient(rgba(217, 217, 217, 1) 0%, rgba(217, 217, 217, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; position: absolute; left: 50%;}
.about_wrap {padding-top: 3.13em; padding-bottom: 3.13em; display: flex; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 1.25em;}
.mb-text {margin-bottom: 0.94em;}
.about_text-wrap {width: 29.44em; flex-grow: 0;}
.about_letf-content {display: flex; flex-direction: column; justify-content: space-between;}
.about_img {width: 100%; height: auto; opacity: 1;}
.img_text-container {padding-left: 1.25em; padding-right: 1.25em; padding-top: 1.25em; padding-bottom: 1.25em; background-size: auto; background-image: linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; z-index: 11;}
.h4 {font-family: 'BebasNeue Bold'; font-size: 1.63em; font-weight: 700; letter-spacing: -0.02em; line-height: 100%;}
.white {color: rgba(255, 255, 255, 1);}
.p1 {font-size: 1em; letter-spacing: -0.02em; line-height: 130%;}
.why_text-wrap {width: 34.38em; margin-left: 50.69vw;}
.why_wrap {display: flex; flex-direction: column; justify-content: space-between; height: 100vh;}
.why_title-wrap {width: 38.75em; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; margin-left: 50.69vw; margin-top: 3.13em;}
.align-center {text-align: center;}
.invite_title-wrap {display: flex; justify-content: center; padding-top: 7.5em; padding-bottom: 1.88em;}
.gorizontal-line {height: 1px; background-size: auto; background-image: linear-gradient(rgba(217, 217, 217, 1) 0%, rgba(217, 217, 217, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; position: absolute;}
.invite_card-wrap {padding-left: 1.25em; padding-right: 1.25em; display: grid; column-gap: 1.25em; align-items: end; padding-bottom: 3.13em; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; margin-top: 3.13em;}
.img_text-wrapper {padding-left: 0.63em; padding-right: 0.63em; padding-top: 1em; padding-bottom: 0.63em; background-size: auto; background-image: linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; align-items: flex-start;}
.p2 {font-size: 1.25em; font-family: 'BebasNeue Bold'; letter-spacing: -0.02em; line-height: 100%; color: rgba(13, 13, 13, 1);}
.invite_card-text {margin-bottom: 3.13em;}
.invite_text-wrap {display: flex; column-gap: 1.25em; margin-top: 3.13em; margin-bottom: 3.13em;}
.program_title-wrap {margin-bottom: 1.88em;}
.program_wrap {padding-top: 7.5em;}
.program_img {width: 100%; height: auto;}
.program_card-wrap {display: flex; column-gap: 1.25em;}
.program_img-bg {width: 100%; height: 100%; position: absolute; z-index: 10; background-size: auto; background-image: linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; opacity: 0.9; padding-right: 1.25em; padding-left: 0.63em;}
.program_text-bg {z-index: 15; font-size: 1.13em; letter-spacing: -0.02em; line-height: 130%; color: rgba(255, 255, 255, 1); font-weight: 500; position: absolute; bottom: 6.64em;}
.plan_wrap {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; padding-top: 7.5em; column-gap: 1.25em;}
.plan_title {margin-bottom: 1.88em; padding-left: 0.63em;}
.h2 {font-size: 4.13em; font-family: 'BebasNeue Bold'; line-height: 100%; letter-spacing: -0.02em;}
.plan_card-title {padding-top: 1.25em; padding-bottom: 1.25em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(255, 255, 255, 1); margin-bottom: 1.25em;}
.plan_card-content {margin-bottom: 1.88em;}
.h3 {font-size: 2.88em; font-family: 'BebasNeue Bold'; line-height: 100%; letter-spacing: -0.02em;}
.plan_card-subtitle {padding-top: 1.25em; padding-bottom: 1.25em; padding-left: 0em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-bottom-style: none; border-bottom-color: rgba(255, 255, 255, 1); margin-bottom: 1.25em;}
.plan_card {padding-bottom: 1.88em; padding-right: 1.25em; padding-left: 0.63em;}
.media_title-wrap {padding-top: 7.5em; margin-bottom: 1.88em; display: flex; justify-content: center;}
.media_slider-wrap {padding-top: 0px; padding-bottom: 7.5em; padding-left: 0px; padding-right: 0px; justify-content: center;}
.partner_title-wrap {padding-top: 7.5em; margin-bottom: 1.88em; display: flex; justify-content: center;}
.news_title-wrap {display: flex; padding-top: 7.5em;}
.news_card {padding-top: 1.25em; padding-bottom: 1.25em; padding-left: 1.25em; padding-right: 1.25em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(217, 217, 217, 1); border-left-color: rgba(217, 217, 217, 1); border-right-color: rgba(217, 217, 217, 1); border-bottom-color: rgba(217, 217, 217, 1); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; transition-property: all; transition-duration: 400ms; transition-delay: 0ms; transition-timing-function: ease; background-color: rgb(255, 255, 255);}
.news_card:hover {border-top-color: rgba(242, 242, 242, 1); border-left-color: rgba(242, 242, 242, 1); border-right-color: rgba(242, 242, 242, 1); border-bottom-color: rgba(242, 242, 242, 1); background-color: rgb(242, 242, 242);}
.news_card-wrap {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 1.25em; padding-bottom: 7.5em; cursor: default;}
.news_card-img {margin-bottom: 0.63em;}
.news_card-title {margin-bottom: 0.94em;}
.text-link {color: rgba(255, 255, 255, 1); font-size: 1.25em; letter-spacing: -0.02em; line-height: 100%; text-transform: uppercase; font-family: 'BebasNeue Bold'; transition-property: all; transition-duration: 400ms; transition-delay: 0ms; transition-timing-function: ease;}
.link-wrap {margin-right: 0.38em;}
.footer_link-wrap {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 20px; margin-bottom: 0.63em;}
.footer_contact-title {margin-bottom: 0.38em; justify-content: flex-start;}
.footer_contact {display: flex; flex-direction: column; align-items: flex-start;}
.p2-white {font-size: 1.25em; font-family: 'BebasNeue Bold'; letter-spacing: -0.02em; line-height: 100%; color: rgba(255, 255, 255, 1);}
.about_img-wrap {width: 50em; height: 43.75em; overflow-x: hidden; overflow-y: hidden;}
.p3 {font-size: 1.13em; letter-spacing: -0.02em; line-height: 140%;}
.rich-text {font-size: 1.13em; color: rgba(13, 13, 13, 1); line-height: 130%; letter-spacing: -0.02em;}
.media_subtitle-wrap {margin-bottom: 0.94em; display: flex; justify-content: center;}
.descriptor {font-family: 'Manrope'; line-height: 140%; letter-spacing: -0.02em; font-size: 1.13em; width: 27.6em; color: rgba(13, 13, 13, 1); flex-grow: 0; font-weight: 700;}
.program_text-wrap {display: none;}
.btn {width: 100%; font-family: 'BebasNeue Bold'; font-size: 1.63em; padding-top: 0.58em; padding-bottom: 0.58em; padding-left: 0.77em; padding-right: 0.77em; letter-spacing: -0.02em; line-height: 100%; font-weight: 700; border-top-color: rgba(13, 13, 13, 1); border-left-color: rgba(13, 13, 13, 1); border-right-color: rgba(13, 13, 13, 1); border-bottom-color: rgba(13, 13, 13, 1); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; transition-property: all; transition-duration: 400ms; transition-delay: 0ms; transition-timing-function: ease-in; background-color: rgb(13, 13, 13); background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.btn:hover {color: rgba(13, 13, 13, 1); background-size: auto; background-image: none/*linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; background-color: rgba(13, 13, 13, 0);}
.menu_wrap {display: flex; align-items: center; justify-content: space-between;}
.menu_link {font-family: 'BebasNeue Bold'; color: rgba(255, 255, 255, 1); font-size: 1.63em; letter-spacing: -0.02em; line-height: 100%;}
.menu_link:hover {opacity: 0.5;}
.hero_btn {font-family: 'BebasNeue Bold'; font-size: 1.63em; padding-top: 0.58em; padding-bottom: 0.58em; padding-left: 0.77em; padding-right: 0.77em; letter-spacing: -0.02em; line-height: 100%; font-weight: 700; background-image: linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%); border-top-color: rgba(13, 13, 13, 1); border-left-color: rgba(13, 13, 13, 1); border-right-color: rgba(13, 13, 13, 1); border-bottom-color: rgba(13, 13, 13, 1); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; transition-property: all; transition-duration: 400ms; transition-delay: 0ms; transition-timing-function: ease; display: none;}
.hero_btn:hover {background-size: auto; background-image: none/*linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(13, 13, 13, 1);}
.form_wrap {padding-top: 3.13em; padding-bottom: 3.13em;}
.h3-form {font-size: 2.88em; font-family: 'BebasNeue Bold'; line-height: 100%; letter-spacing: -0.02em;}
.rich-text-policy {font-size: 1.13em; color: rgba(13, 13, 13, 1); line-height: 130%; letter-spacing: -0.02em;}
.media_video-wrap {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 20px;}
.footer_title {font-family: 'BebasNeue Bold'; font-size: 20px; letter-spacing: -0.02em; line-height: 100%; color: rgba(255, 255, 255, 0.7);}
@media (max-width: 991px) {.text--h1 {font-size: 72px;}}
@media (max-width: 991px) {.paddings--40px {padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}}
@media (max-width: 991px) {.text--menu-header-bg-on {font-size: 20px; letter-spacing: -0.02em; line-height: 120%; font-weight: 600;}}
@media (max-width: 991px) {.close--bg-on {margin-top: 10px; margin-left: -64px;}}
@media (max-width: 991px) {.gap-hor--40px {column-gap: 20px;}}
@media (max-width: 991px) {.text--menu-header-black-on {font-size: 20px; letter-spacing: -0.02em; line-height: 120%; font-weight: 600;}}
@media (max-width: 991px) {.close--black-on {margin-left: -64px; margin-top: 10px;}}
@media (max-width: 991px) {.close--black-on:hover {background-color: rgb(255, 255, 255);}}
@media (max-width: 991px) {.close--black-on-sec {margin-left: -74px; margin-top: 20px;}}
@media (max-width: 991px) {.close--black-on-sec:hover {background-color: rgb(255, 255, 255);}}
@media (max-width: 991px) {.text--h2 {font-size: 60px;}}
@media (max-width: 767px) {.paddings--l-r-20px {padding-left: 10px; padding-right: 10px;}}
@media (max-width: 767px) {.gap-ver--25px {row-gap: 20px;}}
@media (max-width: 767px) {.gap-hor--20px {column-gap: 10px;}}
@media (max-width: 767px) {.paddings--40px {padding-left: 10px; padding-right: 10px; padding-top: 20px; padding-bottom: 20px;}}
@media (max-width: 767px) {.text--h1 {font-size: 58px;}}
@media (max-width: 767px) {.paddings--t-b-80-20px {padding-top: 100px;}}
@media (max-width: 767px) {.gap-ver--20px {row-gap: 10px;}}
@media (max-width: 767px) {.paddings--20px {padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 10px;}}
@media (max-width: 767px) {.paddings--t-b-20px {padding-top: 10px; padding-bottom: 10px;}}
@media (max-width: 767px) {.gap-ver--30px {row-gap: 20px;}}
@media (max-width: 767px) {.gap-hor--35px {column-gap: 10px;}}
@media (max-width: 767px) {.gap-hor--40px {row-gap: 20px;}}
@media (max-width: 767px) {.close--bg-on {margin-left: -54px;}}
@media (max-width: 767px) {.close--black-on {margin-left: -54px;}}
@media (max-width: 767px) {.close--black-on-sec {margin-left: -64px;}}
@media (max-width: 767px) {.gap-ver--40px {row-gap: 20px;}}
@media (max-width: 767px) {.text--h3 {font-size: 42px;}}
@media (max-width: 767px) {.margin--t-20px {margin-top: 10px;}}
@media (max-width: 767px) {.gap-ver--15px {row-gap: 10px;}}
@media (max-width: 767px) {.text--h2 {font-size: 48px;}}
@media (max-width: 767px) {.padding--b-64px {padding-bottom: 54px;}}
@media (max-width: 479px) {.text--h1 {font-size: 58px;}}
@media (max-width: 479px) {.gap-ver--25px {row-gap: 25px;}}
@media (max-width: 479px) {.gap-ver--20px {row-gap: 20px;}}
@media (max-width: 479px) {.h1 {font-size: 14.38vw;}}
@media (max-width: 479px) {.hero_title-wrapper {padding-left: 3.13vw; padding-right: 3.13vw; margin-bottom: 4.69vw;}}
@media (max-width: 479px) {.text--h2 {font-size: 48px;}}
@media (max-width: 479px) {.gap-ver--15px {row-gap: 15px;}}
@media (max-width: 479px) {.hero_title-top {font-size: 12.5vw;}}
@media (max-width: 479px) {.hero_title-bottom {font-size: 12.5vw;}}
@media (max-width: 479px) {.hero_caption-wrap {padding-left: 3.13vw; padding-bottom: 9.38vw; position: relative; bottom: auto; padding-right: 3.13vw;}}
@media (max-width: 479px) {.hero_caption {font-size: 6.88vw; width: 80vw;}}
@media (max-width: 479px) {.about_text-wrap {width: auto;}}
@media (max-width: 479px) {.about_wrap {flex-direction: column; padding-top: 37.5vw; padding-bottom: 0vw; column-gap: 0px;}}
@media (max-width: 479px) {.about_letf-content {row-gap: 6.25vw; margin-bottom: 15.63vw;}}
@media (max-width: 479px) {.p1 {font-size: 4.38vw; line-height: 140%;}}
@media (max-width: 479px) {.img_text-container {padding-top: 3.13vw; padding-bottom: 3.13vw; padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 479px) {.why_title-wrap {margin-left: 0vw; width: auto; padding-left: 3.13vw; padding-right: 3.13vw; margin-top: 15.63vw;}}
@media (max-width: 479px) {.why_text-wrap {width: auto; margin-left: 0vw; padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 479px) {.why_wrap {height: 100vh;}}
@media (max-width: 479px) {.invite_title-wrap {padding-top: 37.5vw; padding-bottom: 0vw; margin-bottom: 9.38vw; padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 479px) {.invite_card-wrap {display: flex; flex-direction: column; padding-left: 3.13vw; padding-right: 3.13vw; column-gap: 0em; row-gap: 0vw; margin-top: 0vw; padding-bottom: 0vw;}}
@media (max-width: 479px) {.invite_card-text {display: none;}}
@media (max-width: 479px) {.program_card-wrap {flex-direction: column; row-gap: 9.38vw; column-gap: 0em;}}
@media (max-width: 479px) {.program_img-bg {display: none;}}
@media (max-width: 479px) {.h4 {font-size: 8.13vw;}}
@media (max-width: 479px) {.p2 {font-size: 5.63vw;}}
@media (max-width: 479px) {.white {color: rgba(255, 255, 255, 1);}}
@media (max-width: 479px) {.plan_wrap {display: flex; flex-direction: column; padding-top: 37.5vw; column-gap: 0em;}}
@media (max-width: 479px) {.h2 {font-size: 11.25vw;}}
@media (max-width: 479px) {.about_img-wrap {width: auto; height: 137.5vw;}}
@media (max-width: 479px) {.p3 {font-size: 4.38vw;}}
@media (max-width: 479px) {.arrow-l--primary {width: 13.75vw; height: 13.75vw; margin-top: -22px; bottom: 50%; left: 3.13vw;}}
@media (max-width: 479px) {.arrow-r--primary {bottom: 50%; right: 3.13vw; width: 13.75vw; height: 13.75vw;}}
@media (max-width: 479px) {.media_slider-wrap {padding-bottom: 15.63vw;}}
@media (max-width: 479px) {.rich-text {font-size: 4.38vw; margin-left: -3.12vw;}}
@media (max-width: 479px) {.program_img {height: 118.75vw;}}
@media (max-width: 479px) {.plan_card {padding-left: 3.13vw; padding-right: 3.13vw; padding-bottom: 9.38vw;}}
@media (max-width: 479px) {.news_card-wrap {grid-template-columns: 1fr; column-gap: 0em; row-gap: 6.25vw; padding-bottom: 37.5vw;}}
@media (max-width: 479px) {.p2-white {font-size: 6.25vw;}}
@media (max-width: 479px) {.img_text-wrapper {padding-bottom: 3.13vw; padding-top: 5vw; padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 479px) {.vertical-line {display: none;}}
@media (max-width: 479px) {.gorizontal-line {display: none;}}
@media (max-width: 479px) {.plan_card-title {padding-top: 6.25vw; padding-bottom: 6.25vw; margin-bottom: 6.25vw;}}
@media (max-width: 479px) {.plan_card-content {margin-bottom: 9.38vw;}}
@media (max-width: 479px) {.plan_text-wrap {margin-bottom: 7.5vw;}}
@media (max-width: 479px) {.h3 {font-size: 9.38vw;}}
@media (max-width: 479px) {.news_card {padding-left: 4.38vw; padding-right: 4.38vw; padding-top: 4.38vw; padding-bottom: 4.38vw; height: 100vw; display: flex; flex-direction: column; justify-content: space-between;}}
@media (max-width: 479px) {.news_card-img {margin-bottom: 3.13vw;}}
@media (max-width: 479px) {.news_card-title {margin-bottom: 4.69vw;}}
@media (max-width: 479px) {.footer_link-wrap {grid-auto-flow: column; display: flex; flex-direction: column-reverse; align-items: center; column-gap: 0px; row-gap: 3.13vw; margin-bottom: 9.38vw;}}
@media (max-width: 479px) {.plan_title {padding-left: 3.13vw; margin-bottom: 9.38vw;}}
@media (max-width: 479px) {.plan_card-subtitle {margin-bottom: 6.25vw; padding-top: 6.25vw; padding-bottom: 6.25vw;}}
@media (max-width: 479px) {.descriptor {font-family: 'Manrope'; font-size: 4.38vw; width: 84.53vw; flex-grow: 0; line-height: 140%; letter-spacing: -0.02em; font-weight: 700;}}
@media (max-width: 479px) {.partner_title-wrap {margin-bottom: 9.38vw; padding-top: 37.5vw;}}
@media (max-width: 479px) {.media_subtitle-wrap {margin-bottom: 4.69vw; justify-content: flex-start;}}
@media (max-width: 479px) {.media_title-wrap {padding-top: 37.5vw; margin-bottom: 9.38vw; justify-content: flex-start;}}
@media (max-width: 479px) {.program_wrap {padding-top: 37.5vw;}}
@media (max-width: 479px) {.program_title-wrap {margin-bottom: 9.38vw;}}
@media (max-width: 479px) {.program_text-wrap {display: block;}}
@media (max-width: 479px) {.news_title-wrap {margin-bottom: 9.38vw; padding-top: 37.5vw;}}
@media (max-width: 479px) {.text-link {font-size: 6.25vw;}}
@media (max-width: 479px) {.link-wrap {margin-right: 1.88vw; top: 0.63vw;}}
@media (max-width: 479px) {.mb-text {margin-bottom: 4.69vw;}}
@media (max-width: 479px) {.btn {font-size: 5.63vw; padding-top: 3.13vw; padding-bottom: 3.13vw; padding-left: 4.38vw; padding-right: 4.38vw; height: 15.63vw;}}
@media (max-width: 479px) {.menu_link {width: 40.94vw;}}
@media (max-width: 479px) {.hero_btn {font-size: 5.63vw; padding-top: 3.13vw; padding-bottom: 3.13vw; padding-left: 4.38vw; padding-right: 4.38vw; height: 15.63vw; display: block; text-align: center; line-height: 160%; background-size: auto; background-image: none/*linear-gradient(rgba(13, 13, 13, 1) 0%, rgba(13, 13, 13, 1) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-color: rgba(255, 255, 255, 1); border-left-color: rgba(255, 255, 255, 1); border-right-color: rgba(255, 255, 255, 1); border-bottom-color: rgba(255, 255, 255, 1); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px;}}
@media (max-width: 479px) {.hero_btn:hover {background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px;}}
@media (max-width: 479px) {.align-center {text-align: left;}}
@media (max-width: 479px) {.padding--b-64px {padding-bottom: 15.63vw;}}
@media (max-width: 479px) {.form_wrap {padding-top: 15.63vw; padding-bottom: 15.63vw;}}
@media (max-width: 479px) {.input--primary {height: 15.63vw; padding-left: 3.13vw; padding-right: 3.13vw; font-size: 5vw;}}
@media (max-width: 479px) {.button--black-on {padding-left: 9.06vw; padding-right: 9.06vw; padding-top: 2.5vw; padding-bottom: 2.5vw; height: 15.63vw; font-size: 6.25vw;}}
@media (max-width: 479px) {.text--min {font-size: 3.75vw;}}
@media (max-width: 479px) {.gap-hor--10px {column-gap: 3.13vw;}}
@media (max-width: 479px) {.h3-form {font-size: 8.75vw;}}
@media (max-width: 479px) {.rich-text-policy {font-size: 4.38vw; margin-left: 0px;}}
@media (max-width: 479px) {.footer_contact {align-items: center;}}
@media (max-width: 479px) {.footer_contact-title {justify-content: center; margin-bottom: 1.88vw;}}
@media (max-width: 479px) {.footer_title {color: rgba(255, 255, 255, 0.7);}}
@media (max-width: 479px) {.media_video-wrap {grid-auto-flow: column; column-gap: 0px; row-gap: 6.25vw; display: flex; flex-direction: column;}}
