body{--c-primary: ;--c-highlight: ;--c-highlight-green-darkest: ;--c-text: ;--c-text-lightest:#edf5f6}.dnd-section .row-fluid>.dnd-column>.dnd-row .is-section.catalog-index,.dnd-section .row-fluid>.dnd-column>.dnd-row section.catalog-index{padding-top:40px}@media screen and (min-width:768px){.dnd-section .row-fluid>.dnd-column>.dnd-row .is-section.catalog-index,.dnd-section .row-fluid>.dnd-column>.dnd-row section.catalog-index{padding-bottom:90px;padding-top:70px}}.catalog-index{position:relative}@media screen and (min-width:992px){.catalog-index .xl-container .filters{padding-right:40px}}@media screen and (min-width:1200px){.catalog-index .xl-container .filters{padding-right:60px}}.catalog-index .img{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;margin-bottom:20px;overflow:hidden;position:relative;width:100%;z-index:1}@media screen and (min-width:768px){.catalog-index .img:focus,.catalog-index .img:hover{opacity:.8}}.catalog-index .img:focus img,.catalog-index .img:hover img{opacity:.8}@media screen and (min-width:768px){.catalog-index .img:focus .overlay,.catalog-index .img:hover .overlay{opacity:.4}}.catalog-index .img img{display:block;width:100%}@media screen and (min-width:768px){.catalog-index .img img{opacity:0}}.catalog-index .overlay{display:none;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease-in;width:100%;z-index:1}@media screen and (min-width:768px){.catalog-index .overlay{display:block}}.catalog-index .is-title{margin:0 0 20px}@media screen and (min-width:768px){.catalog-index .is-title{margin-bottom:30px}}@media screen and (max-width:767px){.catalog-index .is-title.is-title-xl{font-size:26px}}.catalog-index .no-results-message{padding-top:55px}.catalog-index .mobile-pagination{font-size:15px;text-transform:uppercase}.catalog-index .mobile-pagination span{display:inline-block;vertical-align:middle}.catalog-index .mobile-pagination span:first-child{margin-right:10px}.catalog-index .mobile-pagination span:last-child{margin-left:10px}.catalog-index .desktop-pagination{align-items:center;display:flex;justify-content:center}.catalog-index .desktop-pagination button{margin-right:20px}.catalog-index .desktop-pagination button:last-child{margin-right:0}.catalog-index .desktop-pagination .filter-nav-buttons{display:flex}.catalog-index .desktop-pagination .filter-nav-buttons .is-before-middle{order:3}.catalog-index .desktop-pagination .filter-nav-buttons .is-after-middle{order:7}.catalog-index .desktop-pagination .filter-nav-buttons .is-middle{order:5}.catalog-index .desktop-pagination .filter-nav-buttons .are-first-buttons,.catalog-index .desktop-pagination .filter-nav-buttons .are-lg-first-buttons{order:1}.catalog-index .desktop-pagination .filter-nav-buttons .are-last-buttons,.catalog-index .desktop-pagination .filter-nav-buttons .are-lg-last-buttons{order:9}.catalog-index .desktop-pagination .filter-nav-buttons .is-before-more{display:none;order:2}.catalog-index .desktop-pagination .filter-nav-buttons .is-after-more{display:none;order:8}.catalog-index .desktop-pagination .filter-nav-buttons .is-first{order:1}.catalog-index .desktop-pagination .filter-nav-buttons .is-last{order:10}.catalog-index .listing-pagination{border-top:1px solid #c8c7c9;padding-top:40px;text-align:center}@media screen and (min-width:768px){.catalog-index .listing-pagination{padding-top:50px}}.catalog-index .listing-pagination.search-total-0{border:none}.catalog-index .listing-pagination .nav-button{background-color:transparent;border:none;font-size:15px;font-weight:700;text-transform:uppercase}.catalog-index .listing-pagination .nav-button:focus,.catalog-index .listing-pagination .nav-button:hover{color:#009845;cursor:pointer}.catalog-index .listing-pagination .nav-button.prev{margin-right:20px}.catalog-index .listing-pagination .nav-button.prev:before{content:"\2190";display:inline-block;margin-right:5px}.catalog-index .listing-pagination .nav-button.next{margin-left:20px}.catalog-index .listing-pagination .nav-button.next:after{content:"\2192";display:inline-block;margin-left:5px}.catalog-index .listing-pagination.search-total-0 .next{display:none}.catalog-index .is-title-md{margin-bottom:0}.catalog-index .is-filter-widget{margin-bottom:40px}.catalog-index .is-filter-widget:first-child .is-title{margin-top:0;padding-top:0}.catalog-index .is-filter-widget .inner-wrapper{background:#f7f7f7;padding:25px 20px}.catalog-index .is-filter-widget .is-title{margin-bottom:15px}.catalog-index .filter-nav-buttons{display:inline-block}.catalog-index .filter-nav-buttons button{background:#fff;border:1px solid #c8c7c9;border-radius:0;font-weight:700;margin-right:10px;padding:11px 15px}@media screen and (min-width:992px){.catalog-index .filter-nav-buttons button{margin-right:12px}}@media screen and (min-width:1200px){.catalog-index .filter-nav-buttons button{margin-right:15px}}.catalog-index .filter-nav-buttons button:first-child:last-child{display:none}.catalog-index .filter-nav-buttons button.active,.catalog-index .filter-nav-buttons button:focus,.catalog-index .filter-nav-buttons button:hover{background:#009845;border-color:#009845;color:#fff;cursor:pointer}.catalog-index .card{margin-bottom:50px}@media screen and (min-width:768px){.catalog-index .card{margin-bottom:60px}}@media screen and (max-width:767px){.catalog-index .card .is-title{font-size:20px}}.catalog-index .is-search-field-wrapper:first-child{padding-top:20px}@media screen and (min-width:768px){.catalog-index .is-search-field-wrapper:first-child{padding-top:0}}.catalog-index .is-search-field{margin-bottom:30px}.catalog-index .is-search-field button{padding:8px 10px}.catalog-index .is-search-field button:focus-visible{outline:none}.catalog-index .filters .filter-row{margin-bottom:20px}.catalog-index .filters .filter-row:last-child{margin-bottom:0}.catalog-index .active-filters{opacity:1;padding-bottom:20px;transition:opacity .4s ease-out}.catalog-index .active-filters .wrapper{padding:15px 20px}.catalog-index .active-filters .pill{border-radius:5px;display:inline-block;line-height:1em;margin-bottom:5px;margin-right:10px;padding:10px 15px}.catalog-index .active-filters .pill button{background:transparent;border:none;display:inline-block;font-size:17px;line-height:.5;padding:3px 7px;text-shadow:0 0 5px rgba(0,0,0,.3)}.catalog-index .active-filters .search-status{margin-top:10px}.catalog-index a.is-top-difficulty-page{text-decoration:none}.catalog-index a.is-top-difficulty-page.disable{pointer-events:none}.catalog-index .is-top-difficulty-page:focus .name,.catalog-index .is-top-difficulty-page:hover .name{filter:brightness(.7)}.catalog-index .is-top-difficulty-page span{display:inline-block;vertical-align:middle}.catalog-index .is-top-difficulty-page .name{font-weight:600}.catalog-index .content-freshness{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;line-height:1.7em;padding:3px;text-align:center;text-transform:uppercase}.catalog-index .content-freshness.is-new{min-width:60px}.catalog-index .content-freshness.is-refreshed{min-width:85px}.catalog-index .title-area{display:flex;padding-bottom:10px}.catalog-index .title-area .is-subtitle{float:left}.catalog-index .title-area .content-freshness{margin:auto 0 auto 20px}.catalog-index .highlighted-features-row{margin:0 0 15px}.catalog-index .highlighted-features-row>span{display:inline-block;margin-right:15px;vertical-align:middle}.catalog-index .highlighted-features-row>span:last-child{margin-right:0}.catalog-index .highlighted-features-row>span+span{border-left:1px solid #c8c7c9;padding-left:15px}@media screen and (max-width:767px){.catalog-index .highlighted-features-row>span+span.tag-group{border:none;overflow:hidden;padding-left:0;padding-top:5px}}.catalog-index .highlighted-features-row>span+span .is-lesson-type{border:none;padding-left:0;vertical-align:middle}@media screen and (max-width:767px){.catalog-index .highlighted-features-row>span+span .is-lesson-type{float:left;padding-right:5px}}.catalog-index .highlighted-features-row>span+span .is-featured{vertical-align:middle}@media screen and (max-width:767px){.catalog-index .highlighted-features-row>span+span .is-featured{border:none;padding-left:0}}.catalog-index .highlighted-features-row .featured-tag-pill{font-weight:700}.catalog-index .highlighted-features-row .featured-tag-pill+.featured-tag-pill:before{content:", ";font-weight:400}.catalog-index .is-excerpt{font-size:16px;font-weight:100;line-height:1.75em}.catalog-index .has-checkbox .is-label{font-size:16px;font-weight:400}.catalog-index .search-status{font-size:16px;margin-bottom:10px}.catalog-index .search-status:first-child{padding-top:20px}@media screen and (min-width:768px){.catalog-index .search-status:first-child{padding-top:0}}.catalog-index .search-status>span{margin-bottom:5px}.catalog-index .search-status .reset-button{background-color:transparent;border:none;opacity:1;padding:0;transition:opacity .3s ease-in}.catalog-index button.is-accordion-btn{border:none;border-radius:5px;color:#333;cursor:pointer;font-size:13px;outline:none;padding:15px 20px;text-align:left;transition:background-color .2s linear;width:100%}.catalog-index .is-catalog-accordion{margin-bottom:30px;padding-top:20px;position:relative}@media screen and (min-width:768px){.catalog-index .is-catalog-accordion{margin-bottom:0;padding-top:0}}.catalog-index .is-catalog-accordion button.is-accordion-btn.is-open,.catalog-index .is-catalog-accordion button.is-accordion-btn:hover{filter:brightness(1.15)}.catalog-index .is-catalog-accordion button.is-accordion-btn:before{content:"Show "}.catalog-index .is-catalog-accordion button.is-accordion-btn.is-open:before{content:"Collapse "}.catalog-index .is-catalog-accordion button.is-accordion-btn:after{content:"+";float:right;font-size:14px}.catalog-index .is-catalog-accordion button.is-accordion-btn.is-open:after{content:"-"}.catalog-index .is-catalog-accordion .is-accordion-content{background-color:#fff;border-left:1px solid #f5f5f5;border-right:1px solid #f5f5f5;max-height:0;overflow:hidden;padding:0 20px;transition:max-height .2s ease-in-out}@media screen and (min-width:768px){.catalog-index .is-catalog-accordion .is-accordion-content{background:transparent;border:none;max-height:unset!important;padding:0;transition:unset}}.catalog-index .is-catalog-accordion .is-accordion-content:last-child{border-bottom:1px solid #f5f5f5}@media screen and (min-width:768px){.catalog-index .is-catalog-accordion .is-accordion-content:last-child{border-bottom:none}}.catalog-index .is-catalog-accordion .is-title{padding-top:20px}.catalog-index .mobile-pagination .select-wrapper.is-inline{width:120px}