@charset "utf-8";
/* CSS Document */
html { font-size:16px; background-color:#000; scroll-behavior:smooth; overflow-x:hidden; }

body { max-width:1920px; height:100%; margin:0 auto; font-family:"inter-variable", sans-serif; font-variation-settings:"slnt" 0, "wght" 400; color:#3F3F46; perspective:0.0625rem; transform-style:preserve-3d; }
.full-width { width:100%; }
.row { margin:0; }
.no-pad { padding:0; }
.no-pad-left { padding-left:0; }
.no-pad-right { padding-right:1.5rem; }
.add-bottom { margin-bottom:2.5rem; }

/* GENERAL SETTINGS */
h1, h2, h3, h4, h5, h6 { font-family:"montserrat", sans-serif; color:#27272a; font-variation-settings:"slnt" 0, "wght" 800; }
h1 	{ font-size:3rem; font-style:normal; font-weight:800; line-height:120%; letter-spacing:-0.0665rem; }
h2	 {  }
h3	 {  }
h4	 { font-family:"montserrat", sans-serif; font-size:2rem; font-style:normal; font-weight:800; line-height:100%; }
h5	 {  }
h6	 {  }
p { font-size:1.5rem; font-style:normal; font-weight:400; line-height:150%; letter-spacing:-0.0165rem; }
ol, ul { margin:2rem 0 3rem; }
li { margin:0 0 0.625rem 0.9375rem; }
strong, bold { font-weight:800; font-variation-settings:"slnt" 0, "wght" 700; }
a 	 	{ padding-bottom:0.125rem; position:relative; text-decoration:underline; color:#18181b; }
h1 a:hover, h2 a:hover, p a:hover, p a i:hover { background:-webkit-linear-gradient(left, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:-o-linear-gradient(right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:-moz-linear-gradient(right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:linear-gradient(to right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
a:visited {  }
img { border:none; max-width:100%; height:auto; }
.left-col, .right-col     { width:50%; }
.centered     { text-align:center !important; margin-right:auto; margin-left:auto; }

.desktop     { display:block !important; }
.mobile      { display:none !important; }
.cardlist.core     { display:flex !important; }
.owl-carousel.speclistcore      { display:none !important; }
.cardlist.group     { display:flex !important; }
.owl-carousel.speclistgroup      { display:none !important; }
.cardlist.study     { display:flex !important; }
.AppFeatures .owl-carousel.speclist      { display:none !important; }

.AGBarWrapper ul { margin:0; }
.AGBarMenu ul li.dropdown { margin:0; font-size:1rem; line-height:normal; }

/*  BUTTONS */
.btn     { font-family:"inter-variable", sans-serif; font-variation-settings:"slnt" 0, "wght" 500; text-align:center; font-style:normal; text-transform:uppercase; }
.btn-lg     { padding:0.75rem 2rem !important; font-size:0.75rem !important; font-weight:600; line-height:140%; letter-spacing:0.0838rem; border-radius:2.63rem; border-color:transparent; }
.btn-primary    { background-color:#18181b; color:#fff !important; }
a.btn-primary:hover, input.btn-primary:hover    { background-color:rgb(193,85,167); background:linear-gradient(115deg, rgba(193,85,167,1) 0%, rgba(235,50,48,1) 50%, rgba(249,169,93,1) 100%); border-color:transparent; color:#f4f4f5 !important; }
.btn-primary:focus, .btn-primary:active    { background-color:#18181b; color:#fff !important; border-style:dashed; }
.btn-secondary    { background-color:#fff; color:#18181b !important; border:0.0625rem solid #18181b; }
.btn-secondary:hover    { color:#fff !important; background:linear-gradient(115deg, rgba(193,85,167,1) 0%, rgba(235,50,48,1) 50%, rgba(249,169,93,1) 100%); border-color:#fff; }
.btn-secondary:focus, .btn-secondary:active    { background-color:#18181b; color:#fff !important; border-style:dashed; }

/* NAVIGATION */
.navbar { padding:2rem 2rem 1rem; background-color:#18181b; }
.navbar-brand { width:20rem; }
.navbar-toggler, .navbar-brand a { color:#f4f4f5; }
ul.navbar-nav     { margin:0; align-items:center; }
li.nav-item { margin:0 1rem 0 0; }
.nav-link, .LanguageSwitcher 	{ margin:0; padding:0 1rem; font-style:normal; font-size:0.75rem; letter-spacing:0.05238rem; line-height:140%; font-weight:600; text-align:center; text-transform:uppercase; }
.LanguageSwitcher 	{ padding:0; }
a.nav-link:link, a.nav-link:visited, .navbar-expand-lg .navbar-nav .nav-link, .LanguageSwitcher a:link, .LanguageSwitcher a:visited  { color:#f4f4f5; text-decoration:none; }
a.nav-link:hover, .LanguageSwitcher a:hover    { background:-webkit-linear-gradient(left, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:-o-linear-gradient(right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:-moz-linear-gradient(right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:linear-gradient(to right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
a.btn-nav, a.btn-nav     { padding:0.75rem 2rem; border:0.125rem solid #f4f4f5; border-radius:2.625rem; font-style:normal; font-size:0.75rem; letter-spacing:0.05238rem; line-height:140%; font-weight:600; color:#f4f4f5; text-align:center; text-transform:uppercase; text-decoration:none; }
a.btn-nav.btn-primary:hover     { color:#fff !important; border-color:#18181b; }
.dropdown-menu     { padding:1.5rem; border-radius:1rem; border:0.0625px solid #fff; background:rgba(241, 241, 241, 0.74); }
.navbar-expand-lg .navbar-nav .dropdown-menu     { width:49rem; margin:1.5rem 0 0 -20rem; align-items:center; }
.dropdown-menu a     { margin:0 0.0625rem; }
.dropdown-menu a:hover     { background-color:transparent; }
.dropdown-menu a img     { border:0.0625rem solid #fff; border-radius:1rem; }
.dropdown-item     { padding:0; width:24%; display:inline-flex; justify-content:center; }

/* FORMS */
form label     { margin:0.5rem 0 0.5rem; font-size:0.875rem; font-weight:600; line-height:150%; }
form .form-control     { width:100%; padding:0.75rem 1rem; border:0.0625rem solid #d1d5db; border-radius:0.5rem; background:#f9fafb; }
form button     { margin-top:1.5rem; }
.ContactUs form .form-group     { margin-bottom:1.5rem; }
#mc_embed_signup form   { margin:0 !important; }
form label     { margin:0.5rem 0 0.5rem; font-size:0.875rem; font-weight:600; line-height:150%; }
#mc_embed_signup input.text, #mc_embed_signup input.email  { width:100% !important; padding:0.75rem 1rem !important; font-size:1rem !important; font-weight:400 !important; line-height:1.5 !important; border:0.0625rem solid #d1d5db !important; border-radius:0.5rem !important; background:#f9fafb !important; }
#mc-embedded-subscribe  { margin:1.5rem 0 0 !important; padding:0.75rem 2rem !important; font-size:0.75rem !important; font-weight:600 !important; line-height:140% !important; letter-spacing:0.0838rem !important; border-radius:2.63rem !important; border-color:transparent !important; }
#mc-embedded-subscribe:hover    { background-color:rgb(193,85,167); background:linear-gradient(115deg, rgba(193,85,167,1) 0%, rgba(235,50,48,1) 50%, rgba(249,169,93,1) 100%); border-color:transparent; color:#f4f4f5 !important; }
#mc-embedded-subscribe:focus, #mc-embedded-subscribe:active    { background-color:#18181b; color:#fff !important; border-style:dashed; }

/* MODALS */
#SampleLessonsModal .modal-header, #SampleLessonsModal .modal-footer     { border:none; }
.SampleLessons     { display:flex; align-items:center; }
.SampleLessons .left-col     { width:55%; padding:0; }
.SampleLessons .left-col img     { border-radius:1.25rem; }
.SampleLessons .right-col     { width:45%; padding:0 6rem; }
.SampleLessons .right-col h1     { font-size:2rem; line-height:100%; }
.SampleLessons .right-col p     { font-size:1.25rem; line-height:150%; letter-spacing:-0.01375rem; }

/* CAROUSEL */
.owl-stage-outer { overflow:visible !important; }
.owl-prev     { position:absolute; top:38%; transform: translateY(-38%); left:0; }
.owl-next     { position:absolute; top:38%; transform: translateY(-38%); left:100%; }
.owl-prev     { margin:0 !important; }
.owl-next     { margin:0 !important; }
button.owl-prev .fa.fa-chevron-left, button.owl-next .fa.fa-chevron-right     { font-size:1.5rem; }
.owl-dots     { padding-top:2rem; }
.owl-theme .owl-dots .owl-dot     { color:#d1d5db !important; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span      { background:#111928 !important; }

/* TESTIMONIALS */
.owl-carousel .owl-stage     { display:flex; }
.owl-carousel.testimonials .owl-item     { min-height:25vw; padding:1.5rem; display:flex; flex-wrap:wrap; background: rgba(241, 241, 241, .44); border-radius:1rem; border:0.0625rem solid #fff; text-align:left; align-self:stretch; }
.testimonials .item    { display:flex; flex-wrap:wrap; }  
.testimonials .item .bottom   { width:100%; align-self:end; }  
.testimonials .item p     { margin-bottom:6.5rem; font-size:2rem; line-height:140%; }
.testimonials .item h1     { margin-bottom:0; font-family:"montserrat", sans-serif; font-size:1.5rem; font-weight:800; line-height:100%; }
.testimonials .item h2     { padding-bottom:1rem; font-family:"montserrat", sans-serif; font-size:1rem; font-weight:400; line-height:150%; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }

/* FEATURES */
.features-block     { align-items:end; }
.features-block .text-col, .features-block .image-col     { width:50%; }
.features-block .text-col a    { display:block; margin:0 0 -0.125rem 0; padding:1.5rem 0; font-size:1.5rem; line-height:150%; letter-spacing:-0.0165rem; color:#71717A; border-top:0.125rem solid #a1a1aa; border-bottom:0.125rem solid #a1a1aa; text-decoration:none; cursor:default; z-index:0; }
.features-block .text-col a:hover   { color:#18181B; border-top-width:0.125rem; border-top-style:solid; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; z-index:1; }
.features-block .text-col a.btn     { display:inline-block; border:none; }
.features-block .image-col    { padding-left:3.125rem; }
.features-block .image-col img    { border-radius:1.5rem; }

/* SPEC LIST */
.owl-carousel.speclist     { flex-wrap:wrap; }
.owl-carousel.speclist .owl-item     { width:23%; margin:0 0.5rem; padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.owl-carousel.speclist .owl-item .item  { display:flex; flex-wrap:wrap; }
.owl-carousel.speclist .owl-item h1     { margin:0.5rem 0 3rem; font-size:1.25rem; letter-spacing:normal; line-height:120%; color:#1e1e1e; }
.owl-carousel .owl-item .top img     { width:24px; }
.owl-carousel.speclist .owl-item .bottom     { align-self:flex-end; }
.owl-carousel.speclist .owl-item .bottom img     { margin:0 auto; border-radius:1.25rem; }
.owl-carousel.speclistpreschool     { flex-wrap:wrap; }
.owl-carousel.speclistpreschool .owl-item     { width:23%; margin:0 0.5rem; padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.owl-carousel.speclistpreschool .owl-item h1     { margin:0.5rem 0 3rem; font-size:1.25rem; letter-spacing:normal; line-height:120%; color:#1e1e1e; }
.owl-carousel.speclist .owl-item .bottom, .owl-carousel.speclistpreschool .owl-item .bottom     { width:100%; align-self:flex-end; }
.owl-carousel.speclist .owl-item .bottom img, .owl-carousel.speclistpreschool .owl-item .bottom img     { margin:0 auto; border-radius:1.25rem; }

/* PARTNERS */
.partners .content { padding:1.5rem; color:#27272a; background: rgba(241, 241, 241, .44); border:0.0625rem solid #fff; border-radius:1rem; }
.partners .left-col     { width:12.5rem; padding-right:2rem; }
.partners .center-col h1     { padding-right:10rem; font-size:2.5rem; line-height:120%; letter-spacing:-0.0475rem; }
.partners .right-col     { width:15rem; text-align:right; }

/* HOME */
.Home .block-01     { padding-bottom:15rem; background-image:url("../img/home/home_block01_orange.png"), url("../img/home/home_block01_blue.png"); background-position: left 25%, right bottom; background-repeat:no-repeat, no-repeat; background-size:65%, 60%; align-items:center; }
.Home .block-01 .headline     { margin-bottom:1rem; padding:6rem 2rem 0 5rem; }
.Home .block-01 .headline h1     { font-size:3.5rem; }
.Home .block-01 .left-col      { width:auto; padding-right:6rem; }
.Home .block-01 .right-col      { width:27rem; display:flex; align-items:center; }
.Home .block-01 .right-col .icons  { margin:1.5rem auto 0; display:block; font-family:"montserrat", sans-serif; font-weight:800; font-size:0.75rem; line-height:120%; letter-spacing:0.96px; text-transform:uppercase; text-align:center; }
.Home .block-01 .right-col .icons a i { margin:1rem 0.5rem 0; font-size:1.625rem; }
.Home .block-02     { margin-top:-15rem; padding:6rem 0 20rem; text-align:center; background-image:url("../img/home/home_block02_purple.png"); background-position: 25% 65%; background-repeat:no-repeat; background-size:60%; }
.Home .block-02 .headline     { padding:0 18rem 4.5rem; }
.Home .block-02 .headline h1     { line-height:110%; }
.Home .block-03     { margin-top:-35rem; padding:28rem 4.5rem; text-align:center; background-image:url("../img/home/home_block03_blue.png"), url("../img/home/home_block03_purple.png"); background-position: 100% top, 45% 65%; background-repeat:no-repeat, no-repeat; background-size:30%, 60%; }
.Home .block-03 .headline     { padding:0 7.5rem 4.5rem; }
.Home .block-03 .curriculum     { height:55vw; margin:0 auto; }
.Home .block-03 .curriculum .left-col    { width:62%; margin-right:2%; padding:2.5rem; background:url("../img/home/core_curriculum_bg.jpg") no-repeat; background-size:cover; background-position:top right; border-radius:1rem; text-align:left; }
.Home .block-03 .curriculum .left-col.Spanish    { background:url("../img/home/core_curriculum_bg_SP.jpg") no-repeat; background-size:cover; background-position:top right; }
.Home .block-03 .curriculum .left-col .text-box    { width:57%; }
.Home .block-03 .curriculum .left-col h1, .Home .block-03 .curriculum .right-col h1     { margin-bottom:1rem; padding-bottom:1rem; font-size:2.5rem; line-height:100%; border-bottom-width:0.125rem; border-bottom-style:solid; border-image:linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
.Home .block-03 .curriculum .left-col h1     { color:#3F3F46; }
.Home .block-03 .curriculum .right-col h1     { color:#fff; }
.Home .block-03 .curriculum .left-col p, .Home .block-03 .curriculum .right-col p     { line-height:140%; }
.Home .block-03 .curriculum .left-col p     { padding-bottom:0.375rem; border-bottom:0.0625rem solid #fff; }
.Home .block-03 .curriculum .right-col .text-box    { width:90%; }
.Home .block-03 .curriculum .right-col    { width:36%; padding:2.5rem; background:url("../img/home/series-curriculum_bg.jpg") no-repeat; background-size:210%; background-position:50% 35%; border-radius:1rem; text-align:left; color:#fff; }
.Home .block-04     { margin-top:-20rem; padding:6.5rem 3rem; text-align:center; background-image:url("../img/home/home_block04_purple.png"); background-position: 80% 85%; background-repeat:no-repeat; background-size:60%; }
.Home .block-04 .headline     { padding:0 12.5rem 4.5rem; }
.Home .block-05     { margin-top:-20rem; padding:26.5rem 3rem 25rem; text-align:center; background-image:url("../img/home/home_block05_blue.png"), url("../img/home/home_block05_orange.png"); background-position: left bottom, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 45%; }
.Home .block-05 .headline     { padding:0 0 4.5rem; }
.Home .block-06     { margin-top:-23rem; padding:6.5rem 4.5rem; align-items:center; }
.Home .block-06 .left-col, .Home .block-06 .right-col    { width:50%; }
.Home .block-06 .right-col    { padding-left:3.125rem; }
.Home .block-06 .right-col h1    { margin-bottom:2rem; line-height:110%; letter-spacing:-0.057rem; }
.Home .features-block     { margin-top:-4rem; padding:6.5rem 4.5rem; background-image:url("../img/home/home_block07_orange.png"), url("../img/home/home_block07_purple.png"); background-position: left bottom, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 45%; }
.Home .features-block .text-col h1    { margin-bottom:3.5rem; line-height:110%; letter-spacing:-0.057rem; }
.Home .features-block .text-col a.btn     { margin-top:3.5rem; }

/* LIBRARY */
.Library .block-01     { padding-bottom:5rem; background:url("../img/library/library_block01_blue.png") no-repeat; background-position:center bottom; background-size:50%; display:flex; flex-wrap:wrap; justify-content:center; }
.Library .block-01 .headline     { padding:9rem 4.5rem 0; text-align:center; }
.Library .block-01 .headline h2     { font-family:"montserrat", sans-serif; font-size: 1rem; color:#3F3F46; font-style:normal; font-weight:500; line-height:normal; letter-spacing:0.25rem; text-transform:uppercase; }
.Library .block-01 .image     { width:100%; margin:1rem auto 3rem; text-align:center; }
.Library .block-02     { margin-top:-5rem; padding:5rem 4.5rem 14.5rem; background:url("../img/library/library_block02_orange.png") no-repeat; background-position:left top; background-size:30%; }
.Library .block-02 .left-col     { padding-right:1.5rem; text-align:right; }
.Library .block-02 .right-col     { padding:2.5rem; text-align:left; }
.Library .block-02 .right-col p     { margin-bottom:2rem; }
.Library .features-block     { margin-top:-8rem; padding:6.5rem 10rem; align-items:center; background:url("../img/library/library_block03_blue.png") no-repeat; background-position: right bottom; background-size:30%; }
.Library .features-block h1     { font-size:2.5rem; line-height:100%; }
.Library .curriculum-list     { flex-wrap:wrap; align-items:stretch; justify-content:space-evenly; }
.Library .curriculum-list .item     { width:48%; margin:0 0 6rem; padding:0 2rem; display:flex; flex-wrap:wrap; }
.Library .curriculum-list .item .top     { width:100%; min-height:10.5rem; align-self:flex-start; }
.Library .curriculum-list .item .bottom     { width:100%; align-self:flex-end; }
.Library .curriculum-list img     { margin:0 auto 2rem; border-radius:1rem; }
.Library .curriculum-list a.btn     { margin-top:1rem; }
/* HIDE CURRICULUM YEAR-4 BUTTON */
.Library .curriculum-list .listitem4 .bottom a.btn-primary, .Library .curriculum-list .listitem4 .bottom a.btn-primary:hover    { background:none; cursor:default; }
.Library .block-04     { margin-top:-10rem; padding:6.5rem 3rem 14.5rem; text-align:center; background:url("../img/library/library_block04_purple.png") no-repeat; background-position: left top; background-repeat:no-repeat; background-size:30%; }
.Library .block-04 .headline     { padding:0 0 3.5rem; }
.Library .block-04 .headline p     { margin-bottom:0; }
.Library .block-04 .owl-carousel.series .owl-item     { margin:0; padding:1.75rem; display:flex; flex-wrap:wrap; color:#3F3F46; background: rgba(241, 241, 241, .44); border:0.0625rem solid #fff; border-radius:1rem; text-align:left; align-self:stretch; }
.Library .block-04 .series .item     { display:flex; flex-wrap:wrap; }
.Library .block-04 .series .item .top img     { width:3rem; margin-bottom:1rem; }
.Library .block-04 .series .item .top h1     { padding-bottom:0.75rem; font-family:"montserrat", sans-serif; font-size:2rem; font-weight:800; line-height:100%; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
.Library .block-04 .series .item .top p     { margin-bottom:2rem; font-size:1.5rem; line-height:150%; }
.Library .block-04 .series .item .bottom   { width:100%; align-self:end; }  
.Library .block-04 .series .item .bottom p     { margin-bottom:0.5rem; padding-bottom:0.25rem; font-size:1rem; font-weight:400; line-height:140%; border-bottom:0.0625rem solid #3F3F46; }
.Library .block-05     { margin:-20rem 0 0; padding:12rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"), url("../img/partners/partners_orange.png"); background-position: left bottom, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 30%; }

/* PRESCHOOL */
.Preschool .block-01     { padding-bottom:4.5rem; align-items:center; background:url("../img/preschool/preschool_block01_purple.png") no-repeat; background-position: left top; background-repeat:no-repeat; background-size:30%; }
.Preschool .block-01 .headline     { margin-bottom:5rem; padding:6rem 4.5rem 0; }
.Preschool .block-01 .headline h1     { font-size:3.5rem; }
.Preschool .block-01 .headline h2     { font-family:"montserrat", sans-serif; font-size:1rem; color:#3F3F46; font-style:normal; font-weight:500; line-height:normal; letter-spacing:0.25rem; text-transform:uppercase; }
.Preschool .block-01 .left-col      { width:80%; padding-right:1rem; }
.Preschool .block-01 .right-col      { width:20%; }
.Preschool .block-01 .right-col a.btn      { margin-bottom:1rem; width:auto; }
.Preschool .block-02     { padding:6rem 20.5rem 3.5rem; }
.Preschool .block-02 h1     { margin:0; padding:0 4rem; line-height:110%; letter-spacing:-0.057rem; }
.Preschool .block-02 p     { margin:1rem 0 2.5rem; }
.Preschool .block-03 { margin:-20rem 0 0; padding:23rem 2rem; background-image:url("../img/preschool/preschool_block03_orange.png"), url("../img/preschool/preschool_block03_blue.png"); background-position: left center, right top; background-repeat:no-repeat, no-repeat; background-size:60%, 40%; }
.Preschool .owl-carousel.speclistpreschool .owl-item     { padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.Preschool .owl-carousel.speclistpreschool .owl-item .top     { text-align:left; }
.Preschool .block-04     { margin-top:-23rem; padding-bottom:4.5rem; align-items:center; }
.Preschool .block-04 .headline     { margin-bottom:5rem; padding:6rem 6.5rem 0; }
.Preschool .block-04 .headline h1     { font-size:3rem; line-height:110%; font-weight:800; }
.Preschool .block-04 .left-col      { width:75%; padding-right:20rem; }
.Preschool .block-04 .right-col      { width:25%; }
.Preschool .block-04 .right-col a.btn      { margin-bottom:1rem; width:auto; }
.Preschool .block-05     { padding:4.5rem; }
.Preschool .features-block    { align-items:center; }
.Preschool .features-block .image-col    { padding:0 3.125rem 0 0; }
.Preschool .features-block .text-col h1     { margin-bottom:3.5rem; line-height:110%; }
.Preschool .features-block .text-col a.btn     { margin-top:3.5rem; }
.Preschool .block-06     { padding:6rem 22rem; }
.Preschool .block-06 h1    { margin-bottom:2.5rem; }
.Preschool .block-06 p     { margin:0 7rem -0.125rem; padding:1rem 0; color:#1e1e1e; font-size:1.5rem; line-height:150%; letter-spacing:-0.0165rem; border-top-width:0.125rem; border-top-style:solid; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1;  }
.Preschool .block-07     { margin:-20rem 0 0; padding:20rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"), url("../img/partners/partners_orange.png"); background-position: left bottom, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 30%; }

/* KIDS */
.Kids .block-01     { padding-bottom:4.5rem; align-items:center; background:url("../img/preschool/preschool_block01_purple.png") no-repeat; background-position: left top; background-repeat:no-repeat; background-size:30%; }
.Kids .block-01 .headline     { margin-bottom:5rem; padding:6rem 4.5rem 0; }
.Kids .block-01 .headline h1     { font-size:3.5rem; }
.Kids .block-01 .headline h2     { font-family:"montserrat", sans-serif; font-size:1rem; color:#3F3F46; font-style:normal; font-weight:500; line-height:normal; letter-spacing:0.25rem; text-transform:uppercase; }
.Kids .block-01 .left-col      { width:80%; padding-right:1rem; }
.Kids .block-01 .right-col      { width:20%; }
.Kids .block-01 .right-col a.btn      { margin-bottom:1rem; width:auto; }
.Kids .block-02     { padding:6rem 20.5rem 3.5rem; }
.Kids .block-02 h1     { margin:0; padding:0 4rem; line-height:110%; letter-spacing:-0.057rem; }
.Kids .block-02 p     { margin:1rem 0 2.5rem; }
.Kids .block-03 { margin:-20rem 0 0; padding:23rem 2rem; background-image:url("../img/preschool/preschool_block03_orange.png"), url("../img/preschool/preschool_block03_blue.png"); background-position: left center, right top; background-repeat:no-repeat, no-repeat; background-size:60%, 40%; }
.Kids .block-03.speclist .item     { width:19%; margin:0 0.5rem; padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.Kids .block-04     { margin-top:-23rem; padding:0; align-items:center; }
.Kids .block-04 .headline     { margin-bottom:5rem; padding:6rem 6.5rem 0; }
.Kids .block-04 .headline h1     { font-size:3rem; line-height:110%; font-weight:800; }
.Kids .block-04 .left-col      { width:75%; padding-right:20rem; }
.Kids .block-04 .right-col      { width:25%; }
.Kids .block-04 .right-col a.btn      { margin-bottom:1rem; width:auto; }
.Kids .block-05     { padding:0 0 4.5rem; align-items:center; }
.Kids .block-05 .headline     { margin-bottom:5rem; padding:4.5rem 6.5rem 0; }
.Kids .block-05 .headline h1     { margin-bottom:1rem; font-size:3rem; line-height:110%; font-weight:800; }
.Kids .block-05 .left-col      { width:75%; padding-right:4rem; }
.Kids .block-05 .right-col      { width:25%; align-items:center; }
.Kids .block-05 .right-col img     { margin-bottom:2rem; }
.Kids .block-05 .right-col a.btn      { margin-bottom:1rem; width:auto; }
.Kids .block-06     { padding:4.5rem; }
.Kids .features-block    { align-items:center; }
.Kids .features-block .image-col    { padding:0 3.125rem 0 0; }
.Kids .features-block .text-col h1     { margin-bottom:3.5rem; line-height:110%; }
.Kids .features-block .text-col a.btn     { margin-top:3.5rem; }
.Kids .block-07     { padding:6rem 22rem; }
.Kids .block-07 h1    { margin-bottom:2.5rem; }
.Kids .block-07 p     { margin:0 7rem -0.125rem; padding:1rem 0; color:#1e1e1e; font-size:1.5rem; line-height:150%; letter-spacing:-0.0165rem; border-top-width:0.125rem; border-top-style:solid; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
.Kids .block-08     { margin:-20rem 0 0; padding:20rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"), url("../img/partners/partners_orange.png"); background-position: left bottom, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 30%; }

/* YOUTH */
.Youth .block-01     { padding-bottom:4.5rem; align-items:center; background:url("../img/preschool/preschool_block01_purple.png") no-repeat; background-position: left top; background-repeat:no-repeat; background-size:30%; }
.Youth .block-01 .headline     { margin-bottom:5rem; padding:6rem 4.5rem 0; }
.Youth .block-01 .headline h1     { font-size:3.5rem; }
.Youth .block-01 .headline h2     { font-family:"montserrat", sans-serif; font-size:1rem; color:#3F3F46; font-style:normal; font-weight:500; line-height:normal; letter-spacing:0.25rem; text-transform:uppercase; }
.Youth .block-01 .left-col      { width:80%; padding-right:1rem; }
.Youth .block-01 .right-col      { width:20%; }
.Youth .block-01 .right-col a.btn      { margin-bottom:1rem; width:auto; }
.Youth .block-02     { padding:6rem 20.5rem 3.5rem; }
.Youth .block-02 h1     { margin:0; padding:0 4rem; line-height:110%; letter-spacing:-0.057rem; }
.Youth .block-02 p     { margin:1rem 0 2.5rem; }
.Youth .block-03 { margin:-20rem 0 0; padding:23rem 2rem; background-image:url("../img/preschool/preschool_block03_orange.png"); background-position: left center; background-repeat:no-repeat; background-size:60%; }
.Youth .block-03.speclist .item     { width:19%; margin:0 0.5rem; padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.Youth .block-04     { margin-top:-23rem; padding:6.5rem 0; }
.Youth .block-04 .content     { padding:0 25rem 3.5rem; }
.Youth .block-04 .content h1     { margin-bottom:3.5rem; font-size:3rem; line-height:110%; font-weight:800; }
.Youth .block-05     { padding:4.5rem; }
.Youth .features-block    { align-items:center; }
.Youth .features-block .image-col    { padding:0 3.125rem 0 0; }
.Youth .features-block .text-col h1     { margin-bottom:3.5rem; line-height:110%; }
.Youth .features-block .text-col a.btn     { margin-top:3.5rem; }
.Youth .block-06     { padding:6rem 19rem; }
.Youth .block-06 h1    { margin-bottom:2.5rem; }
.Youth .block-06 p     { margin:0 4rem -0.125rem; padding:1rem 0; color:#1e1e1e; font-size:1.5rem; line-height:150%; letter-spacing:-0.0165rem; border-top-width:0.125rem; border-top-style:solid; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
.Youth .block-07     { margin:-20rem 0 0; padding:20rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"), url("../img/partners/partners_orange.png"); background-position: left bottom, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 30%; }

/* ADULTS */
.Adults .block-01     { padding-bottom:4.5rem; align-items:center; background:url("../img/preschool/preschool_block01_purple.png") no-repeat; background-position: left top; background-repeat:no-repeat; background-size:30%; }
.Adults .block-01 .headline     { margin-bottom:5rem; padding:6rem 4.5rem 0; }
.Adults .block-01 .headline h1     { font-size:3.5rem; }
.Adults .block-01 .headline h2     { font-family:"montserrat", sans-serif; font-size:1rem; color:#3F3F46; font-style:normal; font-weight:500; line-height:normal; letter-spacing:0.25rem; text-transform:uppercase; }
.Adults .block-01 .left-col      { width:80%; padding-right:1rem; }
.Adults .block-01 .right-col      { width:20%; }
.Adults .block-01 .right-col a.btn      { margin-bottom:1rem; width:auto; }
.Adults .block-02     { padding:6rem 20.5rem 3.5rem; }
.Adults .block-02 h1     { margin:0; padding:0 4rem; line-height:110%; letter-spacing:-0.057rem; }
.Adults .block-02 p     { margin:1rem 0 2.5rem; }
.Adults .block-03 { margin:-20rem 0 0; padding:23rem 2rem; background-image:url("../img/preschool/preschool_block03_orange.png"); background-position: left center; background-repeat:no-repeat; background-size:60%; }
.Adults .block-03.speclist .item     { width:19%; margin:0 0.5rem; padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.Adults .block-04     { margin-top:-23rem; padding:6.5rem 0; }
.Adults .block-04 .content     { padding:0 25rem 3.5rem; }
.Adults .block-04 .content h1     { margin-bottom:3.5rem; font-size:3rem; line-height:110%; font-weight:800; }
.Adults .block-05     { padding:4.5rem; }
.Adults .features-block    { align-items:center; }
.Adults .features-block .image-col    { padding:0 3.125rem 0 0; }
.Adults .features-block .text-col h1     { margin-bottom:3.5rem; line-height:110%; }
.Adults .features-block .text-col a.btn     { margin-top:3.5rem; }
.Adults .block-06     { padding:6rem 19rem; }
.Adults .block-06 h1    { margin-bottom:2.5rem; }
.Adults .block-06 p     { margin:0 4rem -0.125rem; padding:1rem 0; color:#1e1e1e; font-size:1.5rem; line-height:150%; letter-spacing:-0.0165rem; border-top-width:0.125rem; border-top-style:solid; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1;  }
.Adults .block-07     { margin:-20rem 0 0; padding:20rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"), url("../img/partners/partners_orange.png"); background-position: left bottom, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 30%; }

/* GET STARTED */
.GetStarted .block-01     { padding:4rem 15% 2rem; }
.GetStarted .block-02     { padding:2rem 20% 2.5rem; }
.GetStarted .block-02 h1     { background: -webkit-linear-gradient(left, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:-o-linear-gradient(right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:-moz-linear-gradient(right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); background:linear-gradient(to right, rgba(193,85,167,1), rgba(235,50,48,1), rgba(249,169,93,1)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.GetStarted .block-03     { padding:3.5rem 10% 4rem; }
.GetStarted .embed-responsive { width:100%; object-fit:cover; }
.GettingStarted-Videos-List { flex-wrap:wrap; margin:3rem 0 0; }
.GettingStarted-Videos-List .AGRLResItem { padding:1.5rem 0.75rem; }
.GettingStarted-Videos-List .AGRLResTitle h1 { margin:1rem 0 0;font-size:1.25rem; }
.GettingStarted-Videos-List .AGRLResDesc .embed-responsive { border-top-left-radius:2rem;border-top-right-radius:2rem;overflow:hidden;z-index:1; }

/* GIVE */
.Give .block-01     { height:48vw; padding:7rem 20rem; background:url("../img/give/header-bg.jpg") no-repeat; background-position:top center; background-size:contain; }
.Give .block-01 h1     { margin:1rem 0; }
.Give .block-01 p     { margin:0 4rem 1rem; }
.Give .block-01 a     { margin:0 0.5rem; }
.Give .block-02     { background-image:url("../img/give/give_block01_orange.png"), url("../img/give/give_block01_blue.png"); background-position: left center, right top; background-repeat:no-repeat, no-repeat; background-size:30%, 30%; }
.Give .block-02 img     { margin-bottom:5rem; }
.Give .block-02 .content     { padding:2.5rem 16.5rem 1rem; }
.Give .block-02 .content p     { margin-bottom:1.5rem; }
.Give .block-02 .video     { padding:2rem 4.5rem 4.5rem; }
.Give .block-02 .video video     { border-radius:1.5rem; }
.Give .block-03     { background:url("../img/give/impact_bg.png") no-repeat; background-size:100%; padding:4.5rem; }
.Give .block-03 .content    { min-height:55vw; margin:0 12.5rem; padding-top:8rem; }
.Give .block-03 .content h1    { margin:0 12.5rem 4.5rem; }
.Give .block-03 .content h4    { margin-bottom:0; }
.Give .block-03 .content p    { margin-bottom:1.5rem; padding-bottom:1.5rem; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(267deg, #F9A95D 2.72%, #EB3230 49.61%, #C155A7 94.95%) 1; }
.Give .block-03 .content p.last    { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.Give .block-03 .content .bottom h1    { margin-top:4.5rem; }
.Give .block-04 { margin:-20rem 0 0; padding:16rem 2rem 20rem; background-image:url("../img/give/give_block04_orange.png"), url("../img/give/give_block04_blue.png"); background-position:left 75%, right 25%; background-repeat:no-repeat, no-repeat; background-size:45%, 35%; }
.Give .speclist     { margin:2.5rem 0; }
.Give .owl-carousel.speclist .owl-item     { padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.Give .owl-carousel.speclist .owl-item .top     { text-align:left; }
.Give .owl-carousel.speclist .owl-item .top img     { width:24px; }
.Give .block-05     { margin-top:-24rem; padding:9rem 3rem 4.5rem; text-align:center; }
.Give .block-05 .headline     { padding:0 0 4.5rem; }
.Give .block-06     { padding:4.5rem; background-image:url("../img/give/give_block06_blue.png"); background-position:left bottom; background-repeat:no-repeat; background-size:45%; }
.Give .block-06 .headline     { padding:0 16rem; }
.Give .block-06 .boxes { margin:2rem 10rem; justify-content:space-around; }
.Give .block-06 .boxes .item { margin:0 0.75rem; padding:2rem; display:flex; flex-wrap:wrap; background: rgba(241, 241, 241, .44); border-radius:1rem; text-align:left; align-self:stretch; }
.Give .block-06 .boxes .item.left { width:59%; }
.Give .block-06 .boxes .item.right { width:40%; }
.Give .block-06 .boxes .item img     { width:100%; margin-bottom:2.5rem; border-radius:0.5rem; }
.Give .block-06 .boxes .item h1     { margin-bottom:0; padding-bottom:1rem; font-family:"montserrat", sans-serif; font-size:2rem; font-weight:800; line-height:100%; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
.Give .block-06 .boxes .item p     { margin-bottom:6.5rem; color:#3F3F46; font-size:1.5rem; line-height:150%; letter-spacing:-0.0165rem; }
.Give .block-06 .boxes .item p.small     { color:#1E1E1E; font-size:1.25rem; line-height:150%; letter-spacing:-0.01375rem; }
.Give .block-06 .boxes .item .bottom   { width:100%; align-self:end; }  
.Give .block-07     { padding:4.5rem 20rem 40rem; background-image:url("../img/give/give_block07_orange.png"); background-position:right bottom; background-repeat:no-repeat; background-size:35%; }
.Give .block-07 h1    { margin:1rem 0; }
.Give .block-08    { margin:-30rem 0 2rem; }

/* ABOUT */
.About .block-01     { padding:6.5rem 0 30rem; background-image:url("../img/about/about_block01_orange.png"); background-position:right top; background-repeat:no-repeat; background-size:45%;  }
.About .block-02     { margin-top:-28rem; }
.About .block-02, .About .block-03, .About .block-04     { padding:6rem 4.5rem 0; }
.About .block-02 p, .About .block-03 p, .About .block-04 p     { padding:0 14rem 6rem; }
.About .block-02 p, .About .block-03 p    { margin:0 2rem; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
.About .block-05     { margin:-10rem 0 0; padding:10rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"); background-position: left bottom; background-repeat:no-repeat; background-size:35%; }

/* APP FEATURES */
.AppFeatures .block-01     { padding:8rem 4.5rem; background-image:url("../img/appfeatures/appfeatures_block01_orange.png"); background-position:left top; background-repeat:no-repeat; background-size:30%; text-align:center; }
.AppFeatures .block-01 h1     { font-size:5rem; line-height:120%; letter-spacing:-0.095rem; }
.AppFeatures .block-02, .AppFeatures .block-03, .AppFeatures .block-04     { padding:5rem 2rem 2.5rem; }
.AppFeatures .block-02 h2, .AppFeatures .block-03 h2, .AppFeatures .block-04 h2     { padding-bottom:2.5rem; font-size:2.5rem; font-weight:800; line-height:120%; letter-spacing:-0.0475rem; text-align:center; }
.AppFeatures .block-03     { padding-bottom:13rem; background-image:url("../img/appfeatures/appfeatures_block03_blue.png"); background-position:85% bottom; background-repeat:no-repeat; background-size:35%; }
.AppFeatures .block-04     { margin-top:-10rem }
.AppFeatures .cardlist     { flex-wrap:wrap; }
.AppFeatures .cardlist .item     { width:15.3rem; margin:0 0.5rem; padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.AppFeatures .cardlist h1     { margin:0.5rem 0 3rem; font-size:1.25rem; letter-spacing:normal; line-height:120%; color:#1e1e1e; }
.AppFeatures .cardlist .item .top img     { width:24px; }
.AppFeatures .cardlist .item .bottom     { align-self:flex-end; }
.AppFeatures .cardlist .item .bottom img     { margin:0 auto; border-radius:1.25rem; }
.AppFeatures .cardlist     { flex-wrap:wrap; }
.AppFeatures .cardlist .item     { margin:0 0.5rem; padding:1rem; border:0.0625rem solid #fff; border-radius:1.5rem; background: rgba(241, 241, 241, .44); display:flex; flex-wrap:wrap; }
.AppFeatures .cardlist .item h1     { margin:0.5rem 0 3rem; font-size:1.25rem; letter-spacing:normal; line-height:120%; color:#1e1e1e; }
.AppFeatures .cardlist .item .bottom     { width:100%; align-self:flex-end; }
.AppFeatures .cardlist .item .bottom img    { margin:0 auto; border-radius:1.25rem; }
.AppFeatures .block-05     { margin:0; padding:3.5rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"); background-position: left bottom; background-repeat:no-repeat; background-size:30%; }

/* BARNA */
.Barna .block-01     { padding:8rem 4.5rem 6.5rem; }
.Barna .block-01 h1     { font-size:5rem; line-height:120%; letter-spacing:-0.095rem; }
.Barna .block-02     { padding:0 4.5rem 6rem; display:flex; align-items:center; background-image:url("../img/barna/barna_block01_orange.jpg"); background-position:45% bottom; background-repeat:no-repeat; background-size:55%; }
.Barna .block-02 .left-col     { width:60%; }
.Barna .block-02 .left-col img     { border-radius:1.25rem; }
.Barna .block-02 .right-col     { width:40%; padding:0 6rem; }
.Barna .block-02 .right-col h3     { margin-bottom:2rem; font-size:1.25rem; line-height:120%; font-weight:800; }
.Barna .block-02 .right-col p     { margin-top:2rem; }
.Barna .block-03     { margin:-10rem 0 0; padding:10rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"); background-position: left bottom; background-repeat:no-repeat; background-size:35%; }

/* CONTACT */
.ContactUs .block-01     { padding:8rem 4.5rem 2rem; }
.ContactUs .block-01 h1     { font-size:5rem; line-height:120%; letter-spacing:-0.095rem; }
.ContactUs .block-02     { padding:4.5rem 26rem 5rem; text-align:center; }
.ContactUs .block-02 h1     { margin-bottom:1rem; line-height:110%; letter-spacing:-0.057rem; }
.ContactUs .block-02 .btn-box     { margin-bottom:1rem; display:block; text-align:center; }
.ContactUs .block-03     { padding:4.5rem 28rem; }
.ContactUs .block-03 h1     { margin-bottom:2.5rem; }

/* SCHEDULE */
.Schedule .block-01     { padding:8rem 4.5rem 2rem; }
.Schedule .block-01 h1     { font-size:5rem; line-height:120%; letter-spacing:-0.095rem; }
.Schedule .block-02     { padding-bottom:4rem; }
.Schedule .block-02 form .form-control  { margin-bottom:1rem; }
.Schedule .block-02 form br  { display:none; }

/* FAQ */
.FrequentlyAskedQuestions .block-01     { padding:8rem 4.5rem 2rem; }
.FrequentlyAskedQuestions .block-01 h1     { font-size:3.5rem; line-height:120%; letter-spacing:-0.0665rem; }
.FrequentlyAskedQuestions .block-02, .FrequentlyAskedQuestions .block-03, .FrequentlyAskedQuestions .block-04, .FrequentlyAskedQuestions .block-05, .FrequentlyAskedQuestions .block-06     { padding:4.5rem 25rem 0; }
.FrequentlyAskedQuestions .block-02 h2, .FrequentlyAskedQuestions .block-03 h2, .FrequentlyAskedQuestions .block-04 h2, .FrequentlyAskedQuestions .block-05 h2, .FrequentlyAskedQuestions .block-06 h2      { margin-bottom:1.5rem; font-size:2.5rem; font-weight:800; line-height:120%; letter-spacing:-0.0475rem; text-align:center; } 
.FrequentlyAskedQuestions .accordion-header .accordion-button     { margin:0; font-size:1.125rem; font-weight:600; line-height:135%; color:#111928; }
.FrequentlyAskedQuestions .accordion-button:focus     { box-shadow:none; }
.FrequentlyAskedQuestions .accordion-button:not(.collapsed)     { background-color:transparent; border-bottom:0.0625rem solid #e5e7eb; color:#111928; }
.FrequentlyAskedQuestions .accordion-body p     { font-size:1rem; line-height:150%; color:#6b7280; }
.FrequentlyAskedQuestions .block-07    { margin:0; padding:10rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"); background-position: left bottom; background-repeat:no-repeat; background-size:35%; }

/* DOWNLOADS */
.Downloads .block-01     { padding:8rem 4.5rem 8rem; background-image:url("../img/downloads/downloads_block01_blue.png"); background-position:left top; background-repeat:no-repeat; background-size:45%; }
.Downloads .block-01 h1     { font-size:3.5rem; line-height:120%; letter-spacing:-0.0665rem; }
.Downloads .block-02, .Downloads .block-03, .Downloads .block-04     { display:flex; align-items:flex-start; justify-content:center; }
.Downloads .block-02, .Downloads .block-03     { padding:3.5rem 0; margin:0 4.5rem; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
.Downloads .block-02    { margin-top:-2rem; }
.Downloads .block-04    { padding:3.5rem 4.5rem; }
.Downloads .downloads-list     { width:50%; padding:2.5rem 1.5rem; font-size:1rem; line-height:150%; font-weight:400; letter-spacing:-0.011rem; color:#52525b; }
.Downloads .downloads-list a img     { margin:0 0.25rem; }
.Downloads .downloads-list h2     { font-size:3rem; line-height:110%; letter-spacing:-0.057rem; font-weight:800; text-align:center; }
.Downloads .downloads-list .item     { margin:1rem 0; padding:1.25rem 0.5rem 1rem; border-radius:0.5rem; background:rgba(241, 241, 241, 0.44); }
.Downloads .block-05    { margin:-5rem 0 0; padding:10rem 4.5rem 7.5rem; background-image:url("../img/partners/partners_purple.png"); background-position: left bottom; background-repeat:no-repeat; background-size:35%; }

/* FOOTER */
.footer { padding:2.5rem 4.5rem; background-color:#18181b; color:#fff; }
.footer a:link, .footer a:visited, .footer a:hover, .footer a:active     { color:#fff; text-decoration:none; } 
.footer .upper    { margin-bottom:2.5rem; }
.footer .upper .logo, .footer .upper .curriculum, .footer .upper .quicklinks, .footer .upper .support     { width:22%; }
.footer .upper .download     { width:12%; }
.footer .upper h1     { margin:0 0 1.25rem; color:#fff; font-family:"montserrat", sans-serif; font-size:0.75rem; font-weight:600; font-style:normal; line-height:120%; letter-spacing:0.06rem; text-transform:uppercase; }
.footer .upper p { margin:0 0 0.5rem; font-size:1.25rem; line-height:150%; font-weight:400; letter-spacing:-0.01375rem; }
.footer .upper .download p     { margin:0 0 1.5rem; }
.footer .upper .download p i     { margin:0 1.25rem 0 0; font-size:1.75rem; }
.footer .lower     { padding:1.5rem 0; border-top:0.0625rem solid #fff; }
.footer .lower .left-col, .footer .lower .right-col     { width:50%; }
.footer .lower .left-col img    { width:3.125rem; }
.footer .lower .left-col p     { display:inline; margin:0 0 0 0.5rem; font-size:0.75rem; font-style:normal; font-weight:400; line-height:120%; }
.footer .lower .right-col     { text-align:right; }

/* MEDIA QUERY SETTINGS */
@media (max-width: 1700px) {
    .owl-carousel.testimonials .owl-item     { min-height:30vw; }
    .Give .block-03 .content    { padding-top:0; }
}
    
@media (max-width: 1500px) {
    h1 	{ font-size:2.75rem; }
    h4	 { font-size:1.75rem; }
    p { font-size:1.375rem; }
    .navbar-expand-lg .navbar-nav .dropdown-menu     { width:37rem; margin-left:-15rem; }
    form .form-control     { padding:0.5rem 0.5rem; }
    .testimonials .item p     { margin-bottom:3rem; font-size:1.375rem; }
    .features-block .text-col a     { font-size:1.25rem; }
    .speclist .item h1     { font-size:1.125rem; }
    .partners .center-col h1     { padding-right:2rem; font-size:2.25rem; }
    .partners .right-col    { width:25rem; }
    .SampleLessons .left-col     { width:50%; padding:0; }
    .SampleLessons .right-col     { width:50%; padding:0 2rem; }
    /*.Home .block-01 .headline h1, .Preschool .block-01 .headline h1, .Kids .block-01 .headline h1, .Youth .block-01 .headline h1, .Adults .block-01 .headline h1     { font-size:2.5rem; }*/
    .Home .block-01 .left-col      { padding-right:4rem; }
    .Home .block-02 .headline        { padding:0 14rem 4.5rem; }
    .Home .block-03     { padding-top:22rem; }
    .Home .block-03 .curriculum .right-col    { background-size:175%; background-position:50% 0; }
    .Home .block-03 .curriculum .left-col h1, .Home .block-03 .curriculum .right-col h1     { font-size:2.25rem; }
    .Home .block-04     { padding:2rem 3rem 4rem; }
    .Home .features-block .image-col     { padding-bottom:4.5rem; }
    .Library .features-block     { margin-top:-12rem; padding:6.5rem 1rem; }
    .Library .features-block h1     { font-size:2.25rem; }
    .Library .curriculum-list .item     { margin-bottom:5rem; }
    .Library .block-04 .owl-carousel.series .owl-item     { padding:1.5rem 1rem; }
    .Library .block-04 .owl-carousel.series .owl-item .top h1     { font-size:1.5rem; }
    .Library .block-04 .owl-carousel.series .owl-item .top p     { font-size:1.375rem; }
    .Preschool .block-01 .headline, .Kids .block-01 .headline, .Youth .block-01 .headline, .Adults .block-01 .headline     { padding:6rem 3rem 0; }
    .Preschool .block-01 .headline h2, .Kids .block-01 .headline h2, .Youth .block-01 .headline h2, .Adults .block-01 .headline h2     { font-size:0.75rem; }
    .Preschool .block-02, .Kids .block-02, .Youth .block-02, .Adults .block-02     { padding:4rem 12rem 3.5rem; }
    .Preschool .block-04 .left-col, .Kids .block-04 .left-col     { padding-right:6rem; }
    .Preschool .block-04 .headline h1, .Kids .block-04 .headline h1     { font-size:2.75rem; }
    .Preschool .block-04 .right-col, .Kids .block-04 .right-col    { width:40%; }
    .Preschool .block-05    { padding-top:0; }
    .Preschool .block-06, .Kids .block-07    { padding:2rem 12rem 6rem; }
    .Kids .block-05 .headline h1     { font-size:2.75rem; }
    .Youth .block-02 h1     { padding:0 2rem; }
    .Youth .block-04 .content, .Adults .block-04 .content     { padding:0 12rem 3.5rem; }
    .Youth .block-04 .content h1, .Adults .block-04 .content h1     { margin-bottom:2rem; }
    .Youth .block-05, .Adults .block-05     { padding-top:0; }
    .Youth .features-block, .Adults .features-block     { align-items:flex-end; }
    .Youth .features-block .image-col, .Adults .features-block .image-col     { padding-bottom:4.5rem; }
    .Youth .block-06, .Adults .block-06    { padding:2rem 10rem 6rem; }
    .Give .block-01     { padding:6rem 8rem; }
    .Give .block-01 p     { margin:0 2rem 1rem; }
    .Give .block-02 .content     { padding:2.5rem 8rem 1rem; }
    .Give .block-03     { padding:4.5rem 0; }
    .Give .block-03 .content h1     { margin:0 0 3rem; }
    .Give .block-03 .content        { margin:0 17rem 3rem 19rem; }
    .Give .block-05     { padding-top:4.5rem; }
    .Give .block-06 .headline     { padding:0 6rem; }
    .Give .block-06 .boxes     { margin:2rem 4rem; }
    .Give .block-06 .boxes .item p     { margin-bottom:3rem; font-size:1.375rem; }
    .Give .block-07     { padding:0 8rem 35rem; }
    .About .block-02 p, .About .block-03 p, .About .block-04 p     { padding:0 6rem 6rem; }
    .Barna .block-01     { padding:6rem 4.5rem 6.5rem; }
    .Barna .block-02 .right-col     { padding:0 0 0 2rem; }
    .ContactUs .block-02     { padding:3rem 16rem 3rem; }
    .ContactUs .block-03     { padding:3rem 19rem; }
    .Schedule .block-02     { padding:3rem 16rem 3rem; }   .FrequentlyAskedQuestions .block-02, .FrequentlyAskedQuestions .block-03, .FrequentlyAskedQuestions .block-04, .FrequentlyAskedQuestions .block-05, .FrequentlyAskedQuestions .block-06     { padding:3rem 14rem 3rem; }
    .footer     { padding:2.5rem 1.5rem; }
    .footer .upper .logo, .footer .upper .curriculum, .footer .upper .quicklinks, .footer .upper .support, .footer .upper .download     { width:20%; }
    .footer .upper p     { font-size:1rem; }
}

@media (max-width: 1367px) {
    .cardlist.study     { display:none !important; }
    .AppFeatures .owl-carousel.speclist      { display:block !important; }
}

@media (max-width: 1140px) {
    .navbar-brand     { width:16rem; }
    h1 	{ font-size:2.25rem; }
    p { font-size:1.125rem; }
    .partners .center-col h1     { font-size:2rem; line-height:100%; }
    .Home .block-01 .headline     { padding:4rem 3rem 0; }
    .Home .block-01 .headline h1, .Preschool .block-01 .headline h1, .Kids .block-01 .headline h1, .Youth .block-01 .headline h1, .Adults .block-01 .headline h1     { font-size:2.125rem; }
    .Home .block-02 .headline        { padding:0 10rem 3rem; }
    .Home .block-03     { padding:22rem 3rem; }
    .Home .block-03 .headline        { padding:0 4.5rem 3rem; }
    .Home .block-03 .curriculum .left-col     { padding:1.5rem; }
    .Home .block-03 .curriculum .left-col .text-box     { width:53%; }
    .Home .block-03 .curriculum .right-col    { background-size:190%; background-position:50% 10%; padding:1.5rem; }
    .Home .block-04 .headline     { padding:2rem 6rem 3rem; }
    .Home .block-05     { padding:22rem 3rem 15rem; }
    .Home .block-05 .headline     { padding:0 0 2.5rem; }
    .Home .block-06     { margin-top:-10rem; padding:6.5rem 3rem; }
    .Home .features-block     { padding:3rem; }
    .Library .block-01 .headline     { padding:4rem 1rem 2rem; }
    .Library .block-02     { padding:5rem 3rem 6rem; }
    .Library .features-block     { padding:12rem 1rem; align-items:flex-start; }
    .Library .features-block h1     { font-size:2.125rem; }
    .Library .curriculum-list .item     { padding:0 1rem; }
    .Library .curriculum-list .item .top     { min-height:7.5rem; }
    .Library .block-04     { padding:0 2.5rem; }
    .Library .owl-dots     { padding:1rem 0; }
    .Library .block-05     { margin-top:-13rem; padding:18rem 3rem 4rem; }
    .Preschool .block-01 .left-col, .Kids .block-01 .left-col, .Youth .block-01 .left-col, .Adults .block-01 .left-col      { width:68%; }
    .Preschool .block-01 .right-col, .Kids .block-01 .right-col, .Youth .block-01 .right-col, .Adults .block-01 .right-col      { width:32%; }
    .Preschool .block-02, .Kids .block-02, .Youth .block-02, .Adults .block-02     { padding:2rem 8rem; }
    .Preschool .block-04 .headline     { padding:6rem 3rem 0; }
    .Preschool .block-04 .headline h1, .Kids .block-04 .headline h1, .Youth .block-04 .content h1, .Adults .block-04 .content h1     { font-size:2.25rem; }
    .Preschool .block-04 .left-col, .Kids .block-04 .left-col    { padding-right:2rem; }
    .Preschool .block-05     { align-items:flex-end; }
    .Preschool .block-05 .image-col     { padding-bottom:6rem; }
    .Preschool .block-06, .Kids .block-07     { padding:2rem 8rem 6rem; }
    .Preschool .block-07     { padding:20rem 3rem 4rem; }
    .Kids .block-01 .headline     { margin-bottom:2rem; }
    .Kids .block-04 .headline     { padding:6rem 3rem 0; }
    .Kids .block-05 .headline     { margin-bottom:2rem; padding:4rem 3rem 0; }
    .Kids .block-06     { padding:2rem 3rem 4rem; }
    .Kids .block-08, .Youth .block-07, .Adults .block-07     { padding:18rem 3rem 4rem; }
    .Youth .features-block .image-col, .Adults .features-block .image-col     { padding-bottom:6rem; }
    .Youth .block-05, .Adults .block-05     { padding:3rem 3rem 4.5rem; }
    .Youth .block-06, .Adults .block-06    { padding:2rem 3rem 6rem; }
    .Give .block-02 .video    { padding:2rem 3rem 4.5rem; }
    .Give .block-03    { padding:4.5rem 0 3rem; }
    .Give .block-03 .content     { margin:0 14rem 4.5rem 16rem; }
    .Give .block-03 .content .bottom h1     { margin:2.5rem 0 0; }
    .Give .block-05     { padding:9rem 3rem 1rem; }
    .Give .block-05 .headline     { padding-bottom:3rem; }
    .Give .block-06     { padding:4.5rem 3rem; }
    .About .block-02, .About .block-03, .About .block-04     { padding:6rem 3rem 0; }
    .About .block-02 p, .About .block-03 p, .About .block-04 p     { padding:0 4rem 6rem; }
    .Barna .block-01     { padding:4rem 3rem 4.5rem; }
    .Barna .block-02     { padding:0 3rem 6rem; }
    .Barna .block-03     { padding:3.5rem 3rem 4rem; }
    .ContactUs .block-01     { padding:4rem 3rem 2rem; }
    .ContactUs .block-02     { padding:3rem 16rem 3rem; }
    .ContactUs .block-03     { padding:3rem 19rem; }
    .Schedule .block-01, .FrequentlyAskedQuestions .block-01, .Downloads .block-01     { padding:4rem 3rem 2rem; }
    .Schedule .block-02     { padding:3rem 16rem 3rem; }
    .FrequentlyAskedQuestions .block-02, .FrequentlyAskedQuestions .block-03, .FrequentlyAskedQuestions .block-04, .FrequentlyAskedQuestions .block-05, .FrequentlyAskedQuestions .block-06     { padding:3rem 8rem 3rem; }
    .Downloads .block-02, .Downloads .block-03, .Downloads .block-04     { margin:0 3rem; }    
    .Downloads .block-05     { padding:3rem 4.5rem 7.5rem; }
}

@media (max-width: 1108px) {
    .cardlist.core     { display:none !important; }
    .owl-carousel.speclistcore      { display:block !important; }
}

@media (max-width: 991px) {
    .desktop, .cardlist.group    { display:none !important; }
    .mobile, .owl-carousel.speclistgroup      { display:block !important; }
    h1 	{ font-size:2rem; line-height:100%; letter-spacing:-0.0665rem; }
    i.fas.fa-bars     { font-size:2rem; }
    .MainMenu     { padding-top:2rem; }
    li.nav-item     { margin:0 0 1rem; }
    .btn-nav     { display:block; }
    .btn-secondary     { border-width:0.125rem; }
    .navbar-expand-lg .navbar-nav .dropdown-menu    { margin-left:0; padding:1rem 1rem 0.5rem; background-color:transparent; }
    .testimonials     { flex-wrap:wrap; }
    .testimonials .item     { width:100%; }
    .testimonials .item.item-02, .testimonials .item.item-03    { display:none; }
    .features-block     { flex-wrap:wrap-reverse; }
    .features-block .image-col, .features-block .text-col     { width:100%; padding:0; }
    .partners .content     { flex-wrap:wrap; }
    .partners .left-col, .partners .center-col, .partners-right-col     { width:100%; padding:0; }
    .partners .left-col, .partners .center-col     { margin-bottom:2rem; }
    .partners .center-col h1     { padding-right:0; }
    .SampleLessons  { flex-wrap:wrap; }
    .SampleLessons .left-col     { width:100%; padding:0 15% 2rem; }
    .SampleLessons .right-col     { width:100%; padding:0; }
    .cardlist.group     { display:none !important; }
    .owl-carousel.speclistgroup      { display:block !important; }
    .Home .block-01     { background-image:url("../img/home/mobile_home_block01_orange.png"); background-position:right bottom; background-repeat:no-repeat; background-size:55%; align-items:center; }
    .Home .block-01 .headline h1     { font-size:2rem; }
    .Home .block-02, .Home .block-03, .Home .block-04, .Home .features-block     { background:none; }
    .Home .block-02    { padding:6rem 3rem 4rem; }
    .Home .block-02 .headline    { padding:0 0 1rem; }
    .Home .block-02 .mobile .item     { width:50%; padding:0 0.5rem 1rem; }
    .Home .block-03     { margin:0; padding:0 3rem; }
    .Home .block-03 .headline    { padding:0 0 3rem; }
    .Home .block-03 .curriculum     { flex-wrap:wrap; height:auto; }
    .Home .block-03 .curriculum .left-col, .Home .block-03 .curriculum .right-col     { width:100%; }
    .Home .block-03 .curriculum .left-col, .Home .block-03 .curriculum .left-col.Spanish    { background:#ccc; margin:0 0 1rem; padding:2rem 1rem 0; }
    .Home .block-03 .curriculum .left-col .text-box, .Home .block-03 .curriculum .right-col .text-box    { width:100%; }
    .Home .block-03 .curriculum .left-col .mobile    { text-align:center; }
    .Home .block-03 .curriculum .right-col     { height:105vw; background-size:125%; }
    .Home .block-04     { margin-top:0; }
    .Home .block-04 .headline     { padding:4rem 0 3rem; }
    .Home .block-05     { margin-top:-10rem; padding-top:14rem; background-image:url("../img/home/mobile_home_block05_blue.png"); background-position:right center; background-repeat:no-repeat; background-size:95%; align-items:center; }
    .owl-carousel.testimonials .owl-item     { min-height:45vw; }
    .Home .block-06     { padding:8rem 3rem 6.5rem; flex-wrap:wrap; }
    .Home .block-06 .left-col, .Home .block-06 .right-col     { width:100%; margin-bottom:2rem; padding:0; }
    .Library .block-01     { padding-bottom:25em; background-size:150%; }
    .Library .block-02     { margin-top:-25rem; background:none; flex-wrap:wrap; }
    .Library .block-02 .left-col, .Library .block-02 .right-col     { width:100%; padding:0; }
    .Library .block-02 .right-col     { margin-top:2rem; }
    .Library .block-02 .right-col p     { margin-bottom:4rem; }
    .Library .features-block .image-col     { margin-bottom:4.5rem; }
    .Library .features-block .text-col a.btn     { margin-top:3rem; }
    .Library .block-03     { background:none; }
    .Library .curriculum-list .item     { width:80%; }
    .Library .block-04     { background-image:url("../img/library/mobile_library_block04_blue.png"); background-position:right bottom; background-repeat:no-repeat; background-size:45%; }
    .Library .block-04 .owl-carousel.series .owl-item     { width:100%; margin:0 0 1.5rem; }
    /* REMOVE CURRICULUM YEAR-4 DESCRIPTION AND BUTTON FOR MOBILE */
    .Library .curriculum-list .listitem4 .top p, .Library .curriculum-list .listitem4 .bottom a    { display:none; }
    .Library .curriculum-list .listitem4     { margin-bottom:2rem; }
    .owl-next     { margin:0 1rem 0 0 !important; }
    .Library .owl-dots     { padding:1rem 0 3rem; }
    .Library .block-05     { background-image:url("../img/partners/partners_orange.png"); background-position:right top; background-repeat:no-repeat; background-size:100%; }
    .Preschool .block-01, .Kids .block-01, .Youth .block-01, .Adults .block-01     { background-size:80%; }
    .Preschool .block-02, .Kids .block-02, .Youth .block-02, .Adults .block-02     { padding:2rem 3rem; }
    .Preschool .block-02 h1     { padding:0; }
    .Preschool .block-04 img, .Kids .block-04 img, .Kids .block-05 .bottom img     { width:100%; height:65vw; object-fit:cover; }
    .Preschool .features-block, .Youth .features-block, .Adults .features-block     { flex-wrap:wrap; }
    .Preschool .features-block .image-col, .Kids .features-block .image-col, .Youth .features-block .image-col, .Adults .features-block .image-col     { padding:0 0 4.5rem; }
    .Preschool .block-05     { padding:0 3rem 3rem; }
    .Preschool .block-06, .Kids .block-07     { padding:2rem 3rem 6rem; }
    .Preschool .block-06 p, .Kids .block-07 p, .Youth .block-06 p, .Adults .block-06 p     { margin:0 1.5rem -0.125rem; }
    .Preschool .block-07, .Kids .block-08, .Youth .block-07, .Adults .block-07, .About .block-05     { background-size:75% 75%; }
    .Kids .block-01 .headline     { margin-bottom:5rem; }
    .Kids .block-01 img, .Youth .block-01 img, .Adults .block-01 img     { width:100%; height:16rem; object-fit:cover; }    
    .Kids .block-05 .headline    { padding:4rem 2rem 0; }
    .Kids .block-05 .headline h1     { font-size:2rem; }
    .Kids .features-block   { flex-wrap:wrap; }
    .Youth .block-04 .content, .Adults .block-04 .content     { padding:0 3rem 3.5rem; }
    .Adults .block-02 h1     { padding:0; }
    .Give .block-01    { padding:6rem 3rem; }
    .Give .block-02 img     { margin-bottom:2rem; }
    .Give .block-02 .content     { padding:2.5rem 2rem 1rem; }
    .Give .block-03     { padding:0 0 3rem; }
    .Give .block-03 .content     { margin:0 9rem 3rem 11rem; }
    .Give .block-04     { margin:-10rem 0 0; padding:10rem 2rem 14rem; }
    .Give .block-06     { padding:2rem 1rem; }
    .Give .block-06 .boxes     { margin:2rem 0; }
    .Give .block-06 .boxes .item h1     { font-size:1.75rem; }
    .Give .block-06 .boxes .item p     { font-size:1.25rem; }
    .Give .block-07     { padding:0 2rem 35rem; }
    .About .block-02, .About .block-03, .About .block-04     { padding:4rem 1.5rem 0; }
    .About .block-02 p, .About .block-03 p, .About .block-04 p     { padding:0 2rem 4rem; }
    .Barna .block-02     { flex-wrap:wrap; background-size:85%; }
    .Barna .block-02 .left-col, .Barna .block-02 .right-col     { width:100%; }
    .Barna .block-02 .right-col     { padding:2rem 0 0; }
    .Barna .block-02 .left-col      { padding:0; }
    .Barna .block-02 .right-col     { padding:3rem 0 0; }
    .Barna .block-03     { margin-top:-5rem; }
    .ContactUs .block-02     { padding:2rem 7rem 3rem; }
    .ContactUs .block-03     { padding:3rem 8rem; }
    .Schedule .block-02     { padding:2rem 7rem 3rem; }
    .FrequentlyAskedQuestions .block-02, .FrequentlyAskedQuestions .block-03, .FrequentlyAskedQuestions .block-04, .FrequentlyAskedQuestions .block-05, .FrequentlyAskedQuestions .block-06     { padding:2rem 6rem 3rem; }
    .Downloads .block-02, .Downloads .block-03, .Downloads .block-04    { padding:0; flex-wrap:wrap; border:none; }
    .Downloads .downloads-list      { width:100%; margin:0; border-bottom-width:0.125rem; border-bottom-style:solid; border-image: linear-gradient(to right, #c155a7, #eb3230, #f9a95d) 1; }
    .Downloads .block-05    { margin-top:0; }
    .GetStarted .block-02   { padding:2rem 10% 0; }
    .GetStarted .block-03   { padding:2.5rem 0 4rem; }
    .footer .upper      { flex-wrap:wrap; }
    .footer .upper .logo, .footer .upper .support, .footer .upper .download     { width:100%; margin-bottom:2rem; }
    .footer .upper .curriculum, .footer .upper .quicklinks     { width:50%; margin-bottom:2rem; }
    .footer .lower .left-col        { width:60%; }
    .footer .lower .right-col       { width:40%; }
}

@media (max-width: 720px) {
    .navbar     { padding:2rem 1.5rem 1rem; }
    .navbar-brand    { width:11rem; }
    .left-col, .right-col     { width:100%; }
    .SampleLessons .left-col     { display:none; }
    .Home .block-01 .headline     { margin-bottom:4rem; padding:3.5rem 2rem 0; flex-wrap:wrap; }
    .Home .block-01 .left-col, .Home .block-01 .right-col     { width:100%; }
    .Home .block-02     { padding:4.5rem 0.5rem 3rem; }
    .Home .block-02 .headline     { padding:0 2rem 3.5rem; }
    .Home .block-02 .mobile .item     { padding:0 0.25rem 0.5rem; }
    .Home .block-03     { padding:3rem 1rem 3.5rem; }
    .Home .block-04      { padding:3rem 1rem; }
    .Home .block-04 .headline     { padding:1rem 2rem 4.5rem; }
    .Home .block-05     { padding:13rem 1rem 3rem; background-size:75%; }
    .Home .block-05 .headline     { padding:0 0 3.5rem; }
    .Home .block-06     { margin-top:0; padding:1rem; }
    .Home .features-block     { margin-top:0; padding:3rem 1rem; }
    .Home .features-block .text-col h1     { margin-bottom:2rem; font-size:1.75rem; }
    .features-block .text-col a     { padding:1rem 0; font-size:1rem; }
    .Home .features-block .image-col     { padding-bottom:2rem; }
    .Library .features-block h1     { font-size:1.25rem; line-height:120%; }
    .Library .features-block p     { font-size:1rem; line-height:150%; }
    .Library .block-02     { padding:4.5rem 1rem }
    .Library .curriculum-list .item     { width:100%; margin-bottom:3rem; padding:0; }
    .Library .curriculum-list .item .top     { min-height:1rem; }
    .Library .block-04     { padding:0 1rem 3rem; background-size:60%; }
    .Library .block-04 .headline     { padding:0 1rem 2rem; }
    .Library .block-05     { padding:10rem 1rem 3rem; }
    .partners .left-col, .partners .right-col     { width:100%; }
    .partners .right-col     { text-align:left; }
    .Preschool .block-01     { background-size:75%; }
    .Preschool .block-01 .left-col, .Kids .block-01 .left-col, .Youth .block-01 .left-col, .Adults .block-01 .left-col, .Preschool .block-01 .right-col, .Kids .block-01 .right-col, .Youth .block-01 .right-col, .Adults .block-01 .right-col, .Preschool .block-04 .left-col, .Kids .block-04 .left-col, .Preschool .block-04 .right-col, .Kids .block-04 .right-col  { width:100%; padding:0; }
    .Preschool .block-01 .headline, .Kids .block-01 .headline, .Youth .block-01 .headline, .Adults .block-01 .headline     { padding:5rem 2rem 0; flex-wrap:wrap; }
    .Preschool .block-01 .headline     { margin-bottom:0; padding:5rem 1rem 3rem; }
    .Home .block-01 .headline h1     { font-size:2rem; line-height:100%; letter-spacing:-0.057rem; }
    .Preschool .block-01 .headline h1, .Kids .block-01 .headline h1, .Youth .block-01 .headline h1, .Adults .block-01 .headline h1     { font-size:3rem; line-height:110%; letter-spacing:-0.057rem; }
    .Preschool .block-01 .headline h2, .Kids .block-01 .headline h2, .Youth .block-01 .headline h2, .Adults .block-01 .headline h2     { margin-bottom:3rem; font-size:1rem; line-height:150%; letter-spacing:-0.011rem; text-transform:none; }
    .Preschool .block-01 .right-col a.btn, .Kids .block-01 .right-col a.btn, .Youth .block-01 .right-col a.btn, .Adults .block-01 .right-col a.btn     { width:fit-content; margin-bottom:1rem; display:block; }
    .Preschool .block-02, .Kids .block-02, .Youth .block-02, .Adults .block-02     { padding:2rem 1rem; }
    .Preschool .block-03     { background-size:70% 55%; }
    .Preschool .block-04 .headline, .Kids .block-04 .headline     { margin-bottom:0; padding:6rem 1.5rem 3rem; flex-wrap:wrap; }
    .Preschool .block-04 .headline h1, .Kids .block-04 .headline h1, .Youth .block-04 .content h1, .Adults .block-04 .content h1     { font-size:2rem; line-height:100%; }
    .Preschool .block-04 .headline h1, .Kids .block-04 .headline h1     { margin-bottom:1.5rem; }
    .Preschool .block-05, .Kids .block-06, .Youth .block-05, .Adults .block-05     { padding:0 1rem 3rem; }
    .Preschool .features-block .text-col h1, .Kids .features-block .text-col h1, .Youth .features-block .text-col h1, .Adults .features-block .text-col h1     { margin-bottom:2rem; font-size:1.75rem; line-height:114.286%; }
    .Preschool .features-block .text-col a.btn, .Kids .features-block .text-col a.btn, .Youth .features-block .text-col a.btn, .Adults .features-block .text-col a.btn     { margin-top:2rem; }
    .Preschool .block-06, .Kids .block-07, .Youth .block-06, .Adults .block-06     { padding:2rem 1rem 6rem; }
    .Preschool .block-06 p, .Kids .block-07 p, .Youth .block-06 p, .Adults .block-06 p     { margin:0 0 -0.125rem; font-size:1rem; line-height:150%; letter-spacing:-0.011rem; }
    .Preschool .block-07     { padding:20rem 1rem 4rem; background-size:100% 100%; background-position:left bottom, right bottom; }
    .Kids .block-05 .headline     { flex-wrap:wrap; }
    .Kids .block-05 .left-col, .Kids .block-05 .right-col     { width:100%; padding:0; }
    .partners .content    { padding:1rem; }
    .Kids .block-05 .left-col    { padding-bottom:2rem; }
    .Kids .block-08, .Youth .block-07, .Adults .block-07     { padding:18rem 1rem 4rem; }
    .Youth .block-04 .content, .Adults .block-04 .content     { padding:0 1rem 3.5rem; }
    .Youth .block-04 img, .Adults .block-04 img, .About .block-01 img     { width:100%; height:12rem; object-fit:cover; }    
    .Give .block-01    { height:auto; ; padding:4rem 1rem 2.5rem; background-size:275%; }
    .Give .block-01 .headline a.btn     {margin-bottom:1rem; }
    .Give .block-01 p     { margin:0 0 1rem; }
    .Give .block-02     { background-position:left 75%, right 25%; background-size:45% 45%; }
    .Give .block-02 img { width:100%; height:8rem; object-fit:cover; }
    .Give .block-02 .content     { padding:2.5rem 1rem 1rem; }
    .Give .block-02 .video     { padding:1rem 1rem 3.5rem; }
    .Give .block-03     { background-size:300%; background-position:center top; }
    .Give .block-03 .content     { margin:0 1rem 3rem; }
    .Give .block-03 .content .bottom h1     { font-size:1.75rem; }
    .Give .block-04     { margin-top:0; padding:0 1rem; background-position:left 85%, right 15%; background-size:65% 75%; }
    .Give .block-05     { margin:2rem 0 0; padding:0 1rem; }
    .Give .block-05 .headline     { padding-bottom:1.5rem; }
    .Give .block-06     { background-position:left 55%; background-size:100%; }
    .Give .block-06 .headline     { padding:0; }
    .Give .block-06 .boxes     { flex-wrap:wrap; }
    .Give .block-06 .boxes .item.left, .Give .block-06 .boxes .item.right     { width:100%; margin:0; }
    .Give .block-07     { margin-top:-20rem; padding:20rem 1rem 3rem; background-position:right bottom; background-size:70%; }
    .Give .block-08     { margin:0; padding-bottom:2rem; }
    .Give .block-08 img { width:100%; height:8rem; object-fit:cover; }
    .About .block-01     { background-size:65%; }
    .About .block-02, .About .block-03, .About .block-04     { padding:4rem 1rem 0; }
    .About .block-02 p, .About .block-03 p, .About .block-04 p     { margin:0; padding:0 1.5rem 4rem; }
    .About .block-05     { padding:0 1rem 4rem; }
    .Barna .block-01 h1     { font-size:3rem; }
    .Barna .block-02, .Barna .block-03     { padding:0 1rem 4rem; }
    .Barna .block-03     { margin-top:-2rem; }
    .ContactUs .block-01     { padding:3rem 1rem 2rem; }
    .ContactUs .block-01 h1     { font-size:3rem; }
    .ContactUs .block-02     { padding:2rem 1rem 3rem; }
    .ContactUs .block-03     { padding:3rem 3rem; }
    .Schedule .block-01, .FrequentlyAskedQuestions .block-01, .Downloads .block-01     { padding:3rem 1rem 2rem; }
    .Schedule .block-01 h1     { font-size:3rem; }
    .Schedule .block-02     { padding:2rem 1rem 3rem; }
    .FrequentlyAskedQuestions .block-01 h1     { font-size:3rem; }
    .FrequentlyAskedQuestions .block-02, .FrequentlyAskedQuestions .block-03, .FrequentlyAskedQuestions .block-04, .FrequentlyAskedQuestions .block-05, .FrequentlyAskedQuestions .block-06, .FrequentlyAskedQuestions .block-07     { padding:2rem 1rem 3rem; }
    .Downloads .block-01 h1     { font-size:3rem; }
    .Downloads .block-02, .Downloads .block-03, .Downloads .block-04     { margin:0 1rem; }
    .Downloads .block-02, .Downloads .block-03, .Downloads .block-04     { flex-wrap:wrap; }  
    .Downloads .downloads-list     { width:100%; }
    .Downloads .block-02, .Downloads .block-03     { padding:2rem 0; }
    .Downloads .block-04    { padding:2rem 0; }
    .Downloads .block-05    { padding:3rem 0; }
    .AppFeatures .block-01 h1     { font-size:3rem; }
    .AppFeatures .block-05     { padding:3.5rem 1rem 4rem; }
    .footer .lower  { flex-wrap:wrap; }
    .footer .lower .left-col, .footer .lower .right-col       { width:100%; text-align:center; }
    .footer .lower .left-col p    { margin:1rem 0 3rem; display:block; }
}

@media (max-width: 630px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu     { width:100%; padding:0.625rem; }
    .dropdown-menu a img     { width:100%; }
    .dropdown-item     { width:48%; padding:0.375rem; }
    .dropdown-item.item-left     { text-align:right; }
    .dropdown-item.item-right     { text-align:left; }
}

@media (max-width: 540px) {
    .Library .block-01 .headline h1 u     { display:block; }
    .ContactUs .block-01 h1     { font-size:3rem; }
    .ContactUs .block-03     { padding:0 1rem 4rem; }
    .ContactUs .block-03 h1     { margin-bottom:1.5rem; }
    .Schedule .block-01 h1     { font-size:3rem; }
    .FrequentlyAskedQuestions .block-01 h1     { font-size:3rem; }
    .owl-theme .item    { margin:0 auto; }
}
