.hero{background:#fff url(../png/pattern-programs-m%402x.png) no-repeat;background-size:cover;padding:0 0 40px}.hero .breadcrumbs{margin:1.625em 0 .3125em}.hero h1{margin:0 0 .83333333em;font-weight:600;font-size:1.5em;line-height:1.33333333;color:#006648}.hero .headline{padding:0 1.25em}.hero h2{margin:0 0 .33333333em;font:normal normal 3em/1 din-1451-lt-pro-engschrift,open-sans,Helvetica,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.hero .intro{margin-top:2em;padding:0 1.25em}.hero h3{font-size:1.125em}.hero p{margin:0 0 1em;line-height:1.5}@media only screen and (min-width:768px){.hero{background-image:url(../png/pattern-programs%402x.png)}.hero h1{font-size:1.875em}.hero .headline{padding:0 0 0 6.60377358%;width:47.16981132%;float:left}.hero h2{margin:0 0 .5em}.hero .intro{margin-top:0;width:49.05660377%;float:right}}@media only screen and (min-width:1024px){.hero{padding:0 0 60px}.hero h1{margin:0 0 2em}.hero h2{font-size:3.75em;letter-spacing:1.5px}.hero .intro{padding-right:6.60377358%}.hero p{font-size:1.125em;line-height:1.33333333}}main.classes{position:relative;background:#f5f5f5 url(../png/pattern-ivy-left-btm.png) no-repeat left bottom;background-position:left -40px bottom 0;padding-bottom:300px}@media only screen and (min-width:375px){main.classes .width-wrap{padding:0 9.23076923%}}@media only screen and (min-width:768px){main.classes .width-wrap{padding:0 3.84615385%}}@media only screen and (min-width:1300px){main.classes .width-wrap{padding:0 50px}}.top-controls{margin:2em 0 1.25em}.keyword-search{position:relative;padding-right:36px}.keyword-search .label-group{margin-bottom:2px}.keyword-search label{font-weight:800;text-transform:uppercase;color:#464646;letter-spacing:.4px}.keyword-search .tooltip{vertical-align:12%}.keyword-search #q{background:#fff}.keyword-search button{position:absolute;right:0;bottom:0}.search-and-sort form.sort{display:none}.view-type{margin-top:1.5em;float:right}.view-type ul{list-style-type:none;margin:0;padding:0}.view-type li{display:inline-block}.view-type li+li{margin-left:5px}.view-type .icon:before{font-size:1.5em;vertical-align:middle}.view-type a{color:#939598}.view-type a:focus,.view-type a:hover{text-decoration:none}.view-type a:focus span,.view-type a:hover span{text-decoration:underline}.view-type .active a{color:#2a8646}.applied-filters{font-size:.75em;margin:0 0 2em;padding:1.25em 0 0;clear:both}.applied-filters:after{content:"";display:table;clear:both}.applied-filters .result-count{font-weight:700;color:#2a8646;float:left;padding-right:3px}.applied-filters ul{margin:0 -3px;padding:0;list-style-type:none}.applied-filters li{display:inline-block;margin:0 3px 9px}.applied-filters li a{display:inline-block;background:#e4e5e6;border-radius:10px;color:#464646;line-height:1;padding:3px 8px}.applied-filters li a:after{content:'\a0\d7';font-size:1.33333333em;line-height:.75;vertical-align:bottom}.applied-filters li a:focus{text-decoration:none;outline:2px solid #e96154;outline-offset:0}.applied-filters li a:hover{text-decoration:none;background:#8dc63f;color:#000}.results-view:after,.results-view:before{content:"";display:table}.results-view:after{clear:both}.results-view .result-count{font-size:.875em;float:left}@media only screen and (min-width:768px){.search-and-sort{display:flex;justify-content:space-between;margin:0 0 1em}.search-and-sort .keyword-search{width:39%}.search-and-sort form.sort{position:relative;display:block;width:26%;padding-right:36px}.search-and-sort form.sort label{font-size:1em;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#464646}.search-and-sort form.sort select{height:25px;background:#fff}.search-and-sort form.sort button{position:absolute;right:0;bottom:0}.search-and-sort .view-type{width:150px}.search-and-sort .view-type li+li{margin-left:1.5em}.applied-filters{position:relative;font-size:.875em;margin:0;padding:0 0 0 240px}.applied-filters a{font-weight:400}.applied-filters .clear{position:absolute;left:0;top:0}.applied-filters .clear a{font-weight:600}.results-view{position:relative}.results-view .result-count{display:none}.results-view .view-type{position:absolute;right:0;bottom:0}.bottom-controls{position:relative;display:flex;align-items:flex-start}.js .search-and-sort form.sort{padding-right:0}.js .search-and-sort form.sort button{display:none}}@media only screen and (min-width:1024px){.top-controls{margin:2em 0}.search-and-sort .keyword-search{display:flex;padding:0;width:47%}.search-and-sort .keyword-search .label-group{white-space:nowrap}.search-and-sort .keyword-search input[type=search]{margin:0 6px}.search-and-sort .keyword-search button{position:static;flex-shrink:0}.search-and-sort form.sort{display:flex;padding:0;width:27%}.search-and-sort form.sort label{white-space:nowrap}.search-and-sort form.sort select{margin:0 6px}.search-and-sort form.sort button{position:static;flex-shrink:0}.search-and-sort .view-type{margin-top:0}}@media only screen and (min-width:1300px){.applied-filters{padding-left:260px}}.filter-button{margin-top:1em;float:left}.filter-button .button{font-size:.75em;font-weight:800;letter-spacing:.3px;white-space:nowrap;padding:.5em 1em}.filter-button .button:before{font-size:1.75em;vertical-align:middle}.filter-button .button:focus{outline:2px solid #e96154}.filter-group{padding:0 0 1em}.filter-group+.filter-group,.sort-container{border-top:2px solid #e4e5e6;padding-top:1.125em}.js .filter-group.collapsible h3{position:relative;cursor:pointer}.js .filter-group.collapsible h3:after{position:absolute;right:2px;font-family:ivy-tech-icons;font-size:1.25em;content:"\f105";transition:transform .2s linear}.js .filter-group.collapsible h3:focus{outline:0;color:#2a8646}.js .filter-group.collapsible.open h3:after{transform:rotate(-90deg);right:4px}.js .filter-group.collapsible.closed h3:after{transform:rotate(90deg)}.filters{display:none;position:absolute;top:0;left:50%;margin-left:-160px;width:320px;background:#fff;box-shadow:0 0 6px rgba(147,149,152,.25);padding:2em 2.5em 1.25em}.filters .close{position:absolute;right:1em;top:1em;padding:4px}.filters .close:hover{color:#e96154}.filters .close:focus{outline:2px solid #e96154}.filters .sort-container label,.filters h3{font-size:1em;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#464646}.filters h3{margin:0 0 .25em}.filters .checkbox-list.scrolling{max-height:240px;overflow:auto;margin:0 0 1em}.filters .checkbox-list.scrolling .grouping{padding-left:0;font-weight:700}.filters .locations,.filters .topics{border:1px solid #e4e5e6;padding:0 .5em}.filters .note{display:block;font-size:.75em}.filters .sort-container{display:flex}.filters .sort-container label{white-space:nowrap;margin-right:7px}.filters .sort-container button{display:none}.filters select{font-size:1em;line-height:1;padding:.1875em .5em;background:#fff}.filters .slider{position:relative;margin:1em 0}.filters input[type=range]::-webkit-slider-thumb{background:#f5f5f5}.filters input[type=range]::-moz-range-thumb{background:#f5f5f5}.filters .range-tip{position:absolute;display:none;top:-10px;transform:translateX(-50%);background:#fff;padding:4px;border-radius:2px;box-shadow:0 0 6px rgba(147,149,152,.25)}.filters .price-range{display:flex;justify-content:flex-start;margin:1em 0}.filters .price-range .field{position:relative;width:90px;margin:0 6px}.filters .price-range .field .label-overlay{position:absolute;top:2px;left:4px;pointer-events:none}.filters .price-range .field input{background:#fff;padding-left:16px}.filters .price-range button{display:none}.filters .action{margin:2em 0 0;padding:0;list-style-type:none;text-align:center}.filters .action li{margin:.375em}.filters .action .button{font-size:.75em;padding:.5em .625em}.filters .action .cancel-link{color:#464646;font-size:.875em}.filters .action .cancel-link:hover{color:#2a8646}#filter-toggle:checked~.filter-overlay{display:block}#filter-toggle:checked~.classes .filters{display:block;z-index:501}@media only screen and (min-width:768px){#filter-toggle:checked~.filter-overlay,.filter-button{display:none}.filters{position:static;display:block;margin:0 20px 0 0;padding:0;top:0;left:0;width:220px;background:0 0;box-shadow:none;flex-shrink:0}.filters input[type=range]::-webkit-slider-thumb{background:#fff}.filters input[type=range]::-moz-range-thumb{background:#fff}.filters .price-range button{display:block}.filters .cancel-link,.filters .close,.filters .sort-container{display:none}.js .filters .action{display:none}}@media only screen and (min-width:1300px){.filters{margin:0 40px 0 0}}.result{margin:0 0 1em}.result .wrap{position:relative;background:#fff;box-shadow:0 0 6px rgba(147,149,152,.25);border:0 solid #52bfe3;border-width:5px 0 0 0;padding:2em 1em 1em}.result .tag{position:absolute;left:-7px;top:-2.5px;transform:translateY(-50%);font-size:.75em;line-height:1;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:.5em .625em .375em}.result.tagged{margin-top:1.5em}.result.tagged.green .wrap{border-color:#006648}.result.tagged.green .tag{background:#006648;color:#fff}.result.tagged.peach .wrap{border-color:#e96154}.result.tagged.peach .tag{background:#e96154;color:#fff}.result.tagged.sky .tag{background:#52bfe3;color:#000}.result.nlj-eligible h2{padding-right:75px}.result.nlj-eligible .nlj-logo{position:absolute;width:65px;top:1em;right:1em}.result h2{font:normal normal 1.5em/1 din-1451-lt-pro-engschrift,open-sans,Helvetica,Arial,sans-serif;letter-spacing:.24px;margin:0 0 1em}.result h2 sup{font-size:.7em;vertical-align:top}.result .toggle-icon{display:none}.result p{line-height:1.375;margin:0 0 1em}.result .summary{font-size:.875em;line-height:1.71428571}.result .cost{margin:.625em 0;font:normal normal 2em/1 din-1451-lt-pro-engschrift,open-sans,Helvetica,Arial,sans-serif;color:#464646}.result .action{text-align:center;padding:.625em 0}.result.with-note .action{text-align:left}.result.with-note .action p:last-child{margin-bottom:0}.result .note{font-size:.875em;line-height:1.28571429;font-style:italic;color:#939598}.list-view .result .wrap{border-top-width:0;border-left-width:5px;min-height:65px;padding:13px 10px 4px 15px;display:flex;flex-wrap:wrap;justify-content:space-between}.list-view .result .tag{left:-5px}.list-view .result h2{width:calc(100% - 65px - 10px);min-height:2em;display:flex;align-items:center;margin:0}.list-view .result .action,.list-view .result .description,.list-view .result .nlj-logo,.list-view .result .separator,.list-view .result .summary{order:3}.list-view .result .description,.list-view .result .summary{width:100%;margin:0 0 1em}.list-view .result .cost{width:65px;margin:0;display:flex;align-items:center;justify-content:flex-end;font-size:1.5em;order:1}.list-view .result .action{width:100%;padding:0 0 1.5em;text-align:left}.list-view .result.nlj-eligible h2{padding-right:0}.list-view .result.nlj-eligible .nlj-logo{top:auto;left:auto;bottom:1.5em;right:10px}.list-view .result.nlj-eligible .action{width:calc(100% - 90px - 10px)}.list-view .result.with-note h2{width:100%}.js .list-view .result h2{width:calc(100% - 10px - 65px - 10px - 20px)}.js .list-view .result .toggle-icon{font-family:ivy-tech-icons;width:20px;text-align:center;font-size:20px;line-height:20px;color:#2a8646;order:2;display:flex;align-items:center;margin-bottom:4px}.js .list-view .result .toggle-icon:after{content:"\e902"}.js .list-view .result .cost,.js .list-view .result .tag,.js .list-view .result .toggle-icon,.js .list-view .result h2{cursor:pointer}.js .list-view .result .action,.js .list-view .result .description,.js .list-view .result .nlj-logo,.js .list-view .result .summary{display:none}.js .list-view .result .description{margin:1em 0}.js .list-view .result.with-note h2{width:calc(100% - 10px - 20px)}.js .list-view .result.open .toggle-icon:after{content:"\e901"}.js .list-view .result.open .action,.js .list-view .result.open .description,.js .list-view .result.open .nlj-logo,.js .list-view .result.open .summary{display:block}.no-results{font-size:1.125em}.load-more{margin-top:2em;width:100%;text-align:center}.js .load-more{display:none}.popular{margin:2em 0}.popular h2{font-size:1.125em;font-weight:800;text-transform:uppercase;text-align:center;color:#464646;margin:0 0 .77777778em}.popular .window{width:262px;margin:0 auto}.popular .window>ul>li{padding:6px;display:flex}.popular .nav{position:absolute;width:17px;height:30px;top:50%;margin-top:-15px;border:0;background:0 0;padding:0}.popular .nav:before{content:"";position:absolute;top:15px;width:20px;height:20px;border:0 solid #888a8d}.popular .nav:focus,.popular .nav:hover{outline:0}.popular .nav:focus:before,.popular .nav:hover:before{border-color:#e96154}.popular .prev{left:50%;margin-left:-150px}.popular .prev:before{left:0;border-width:3px 0 0 3px;transform:rotate(-45deg);transform-origin:0 0}.popular .next{right:50%;margin-right:-150px}.popular .next:before{right:0;border-width:3px 3px 0 0;transform:rotate(45deg);transform-origin:100% 0}.popular a{display:block;background:#fff;font:normal normal 1.125em/1.3333 din-1451-lt-pro-engschrift,open-sans,Helvetica,Arial,sans-serif;color:#000;box-shadow:0 0 6px rgba(147,149,152,.25)}.popular a:focus,.popular a:hover{color:#2a8646;text-decoration:none}.popular .caption{display:block;padding:.55555556em}.promo-block{margin:0 0 1em}.promo-block .box{background:#006648;color:#fff;padding:1.5em 1.5em 2.5em}.promo-block h3{font-size:1.125em;line-height:1.44444444;font-weight:800;text-transform:uppercase;text-align:center}.promo-block ul{list-style-type:none;text-align:center;padding:0;margin:0}.promo-block li{margin:1.5em 0}.promo-block p{text-align:center;margin:1em 0 0}.promo-block a{color:#8dc63f}@media only screen and (min-width:375px){.popular .prev{margin-left:-167px}.popular .next{margin-right:-167px}.promo-block{margin:0 -11.32075472% 1em;padding:1.5em 3.84615385%}.promo-block h2{font-size:2.25em}.promo-block .content{max-width:288px;margin:0 auto}}@media only screen and (min-width:768px){.results{margin:0;width:100%}.promo-block{margin:2.5em 0;padding:0}.promo-block ul{margin:0 -20px;display:flex;align-items:center}.promo-block li{display:inline-block;padding:0 20px;margin:1em 0 .375em}.list-view .result .separator{width:100%;height:0}.list-view .result .description,.list-view .result .summary{width:48%;margin:1em 0}}@media only screen and (min-width:1024px){.results{margin:0 -10px}.result{padding:0 10px;width:50%;float:left}.result:nth-child(odd){clear:both}.result.tagged{margin-top:0}.no-results{font-size:1.25em}.popular{width:100%;padding:0 10px;margin:2.5em 0 3.75em}.popular .window{width:100%;max-width:840px}.popular .window>ul{width:100%}.popular .window>ul>li{width:33.3333%;padding:6px 15px}.promo-block{margin:0 0 1em;padding:35px 10px;width:100%}.promo-block .box{padding:2.5em 10.90909091% 3.375em}.promo-block h3{font-size:1.5em}.promo-block ul{margin:0 -20px;display:flex;align-items:center}.promo-block li{display:inline-block;padding:0 20px;margin:1.5em 0 1.125em}.list-view{margin:0}.list-view .result{width:100%;float:none;padding:0}.list-view .result .wrap{min-height:75px;padding:18px 20px 9px 15px}.list-view .result h2{width:auto;max-width:calc(100% - 170px)}.list-view .result .tag{position:static;transform:none;align-self:center;margin-left:20px}.list-view .result .description{width:58%}.list-view .result .summary{width:38%}.list-view .result .cost{flex-grow:1;margin-right:20px}.list-view .result.tagged h2{max-width:calc(100% - 310px)}.list-view .result.nlj-eligible .nlj-logo{position:static;align-self:flex-start;margin:1em 0}.list-view .result.nlj-eligible .description{width:calc(60% - 75px)}.list-view .result.nlj-eligible .summary{width:calc(40% - 75px)}.js .list-view .result h2,.js .list-view .result.with-note h2{width:auto}.js .list-view .result.with-note .toggle-icon{margin-left:auto}.list-view .promo-block{padding-left:0;padding-right:0}.flexbox .results{display:flex;flex-wrap:wrap;width:100%}.flexbox .result{display:flex}.flexbox .result .wrap{display:flex;flex-direction:column;justify-content:flex-start;width:100%}.flexbox .result .cost,.flexbox .result .summary{margin-top:0}.flexbox .result .action{margin-top:auto}.flexbox .list-view .result .wrap{display:flex;flex-direction:row;justify-content:space-between}.flexbox .list-view .result .summary{margin:1em 0}}@media only screen and (min-width:1200px){.result{width:33.33333%}.result:nth-child(odd){clear:none}.result:nth-child(3n+1){clear:both}}@media only screen and (min-width:1300px){.list-view .result .wrap{padding-right:25px}.list-view .result h2{max-width:calc(100% - 195px)}.list-view .result .description{width:calc(62% - 135px)}.list-view .result .summary{width:calc(38% - 135px)}.list-view .result .cost{margin-right:40px}.list-view .result .action{width:150px;text-align:right;align-self:center;padding:0}.list-view .result.nlj-eligible .description{width:calc(55% - 195px)}.list-view .result.nlj-eligible .summary{width:calc(45% - 195px)}.list-view .result.nlj-eligible .action{width:150px;text-align:right;align-self:center;padding:0}.list-view .result.with-note .description{width:calc(55% - 210px)}.list-view .result.with-note .summary{width:calc(45% - 210px)}.list-view .result.with-note .action{width:300px;text-align:left;padding:0;margin:1em 0;align-self:flex-start}.list-view .result.nlj-eligible.with-note .description{width:calc(55% - 245px)}.list-view .result.nlj-eligible.with-note .summary{width:calc(45% - 245px)}.list-view .result.nlj-eligible.with-note .action{width:240px}.promo-block ul{margin:0 -30px}.promo-block li{padding:0 30px}}.hero .local-contact-info p{font-size:1em}.local-contact-info{display:none;position:absolute;width:100%;left:0;margin-top:-50px;z-index:501;box-shadow:0 0 6px rgba(147,149,152,.25)}.local-contact-info h4.category{font-size:1em;margin:0 0 .5em;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.local-contact-info .col+.col h4.category{margin-top:1em}.local-contact-info .close{position:absolute;top:0;right:0;width:32px;height:32px;font-family:ivy-tech-icons;text-align:center;line-height:32px;background:0 0;border:0;padding:0;margin:0;color:#464646}.local-contact-info .close:after{content:"\f00d"}.local-contact-info .close:focus,.local-contact-info .close:hover{outline:0;color:#e96154}@media only screen and (min-width:375px){.local-contact-info{width:81.53846154%;left:9.23076923%;max-width:700px}}@media only screen and (min-width:768px){.local-contact-info .col{width:50%}.local-contact-info .col+.col h4.category{margin-top:0}}