  @import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=PT+Serif&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@400;800;900&family=PT+Serif&display=swap");.program-finder{margin-bottom:125px;margin-left:auto;margin-right:auto;margin-top:125px;padding-left:30px;padding-right:30px;position:relative;width:100%;z-index:1}@media (min-width:576px){.program-finder{max-width:540px}}@media (min-width:768px){.program-finder{max-width:720px}}@media (min-width:992px){.program-finder{max-width:960px}}@media (min-width:1200px){.program-finder{max-width:1140px}}@media (min-width:1600px){.program-finder{max-width:1440px}}@media (max-width:767.98px){.program-finder{margin-bottom:50px;margin-top:50px}}.page-node-type-home-page .program-finder{margin-top:0}.program-finder-container{display:grid;grid-template-columns:1fr 50px 1.75fr;grid-template-rows:auto}@media (max-width:991.98px){.program-finder-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.program-finder-container{grid-template-columns:100%}}.wide-container .program-finder{padding-left:100px;padding-right:100px}@media (min-width:1600px){.wide-container .program-finder{padding-left:80px;padding-right:80px}}@media (min-width:768px) and (max-width:991.98px){.wide-container .program-finder{padding-left:60px;padding-right:60px}}@media (max-width:767.98px){.wide-container .program-finder{padding-left:20px;padding-right:20px}}.program-finder-image{align-items:center;display:flex;height:100%;justify-content:center;width:100%}@media (max-width:767.98px){.program-finder-image{height:100%}}.program-finder-image img,.program-finder-image video{flex-grow:0;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:767.98px){.program-finder-image{display:none}}.program-finder-content{display:flex;flex-direction:column;grid-column:3;padding-top:90px}@media (max-width:1199.98px){.program-finder-content{padding-top:40px}}@media (max-width:767.98px){.program-finder-content{grid-column:unset;padding:0}}.program-finder-content .program-finder-header{margin-bottom:30px;width:75%}@media (max-width:991.98px){.program-finder-content .program-finder-header{width:100%}}.program-finder-content .program-finder-header .widget-subtext{font-size:1.25rem;font-weight:500}.program-finder-content .viewsreference--view-title{display:none}.program-finder-link a{transition:background-color .3s ease-in-out,color .3s ease-in-out}.prefers-reduced-motion .program-finder-link a{transition:none}.program-finder-link a{align-items:center;border:1px solid #000;cursor:pointer;display:inline-flex;font-family:Graphik,sans-serif;font-size:14px;font-weight:700;height:50px;justify-content:center;letter-spacing:1.75px;line-height:1;padding:10px 50px;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:575px){.program-finder-link a{font-size:14px}}@media (min-width:1440px){.program-finder-link a{font-size:14px}}.program-finder-link a{border-radius:25px}@media (min-width:575px){.program-finder-link a{border-radius:calc(21.6763px + .57803vw)}}@media (min-width:1440px){.program-finder-link a{border-radius:30px}}.program-finder-link a:hover{background-color:#000;color:#fcb614}.prefers-reduced-motion .program-finder-link a.disabled,.prefers-reduced-motion .program-finder-link a:disabled,.program-finder-link a.disabled,.program-finder-link a:disabled{transition:none}.program-finder-link a.disabled,.program-finder-link a:disabled{background-color:#fff;box-shadow:none;color:#000;cursor:default;opacity:.6}.program-finder-link a{background-color:#fcb614;border-color:transparent;color:#2c2e35}.program-finder-link a.active,.program-finder-link a:active,.program-finder-link a:focus,.program-finder-link a:hover{background-color:#000;border-color:transparent;color:#fcb614}.program-finder-link a.disabled,.program-finder-link a:disabled{background-color:#da9903;border-color:transparent;color:#2c2e35}.program-finder-list{display:flex;flex-direction:column}.program-finder-list .supporting-text{color:#000;font-family:Graphik,sans-serif;font-weight:700;margin-bottom:20px;text-transform:none;text-transform:uppercase}@media (min-width:575px){.program-finder-list .supporting-text{margin-bottom:calc(16.6763px + .57803vw)}}@media (min-width:1440px){.program-finder-list .supporting-text{margin-bottom:25px}}.program-finder-list .supporting-text{font-size:21px}@media (min-width:575px){.program-finder-list .supporting-text{font-size:calc(18.34104px + .46243vw)}}@media (min-width:1440px){.program-finder-list .supporting-text{font-size:25px}}.program-finder-list .supporting-text{line-height:21px}@media (min-width:575px){.program-finder-list .supporting-text{line-height:calc(18.34104px + .46243vw)}}@media (min-width:1440px){.program-finder-list .supporting-text{line-height:25px}}.program-finder-list .supporting-text{letter-spacing:.5px}@media (min-width:575px){.program-finder-list .supporting-text{letter-spacing:.5px}}@media (min-width:1440px){.program-finder-list .supporting-text{letter-spacing:.5px}}.program-finder-list .select2{margin-bottom:80px;width:100%!important}@media (max-width:1199.98px){.program-finder-list .select2{margin-bottom:40px}}@media (max-width:767.98px){.program-finder-list .select2{margin-bottom:40px;width:100%!important}}.program-finder-list .select2.select2-container--open .select2-selection--single{background-color:#fff;border-bottom:1px solid #e2e2e2;box-shadow:0 2px 15px 0 rgba(0,0,0,.15)}.program-finder-list .select2-selection--single{align-items:center;background-color:#fff;border:1px solid #7d7d7d;border-radius:0;display:flex;height:80px;padding:20px 75px 20px 20px;transition:.3s ease;width:100%}.prefers-reduced-motion .program-finder-list .select2-selection--single{transition:none}.program-finder-list .select2-selection--single .select2-selection__rendered{color:#fcb614!important;font-size:18px!important;padding:0!important}.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{color:#e2e2e2!important;color:#000;font-family:Graphik,sans-serif;font-weight:700;margin:0!important;margin-bottom:20px;text-transform:uppercase}@media (min-width:575px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{margin-bottom:calc(16.6763px + .57803vw)}}@media (min-width:1440px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{margin-bottom:25px}}.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{font-size:25px}@media (min-width:575px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{font-size:calc(23.00578px + .34682vw)}}@media (min-width:1440px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{font-size:28px}}.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{line-height:24px}@media (min-width:575px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{line-height:calc(21.34104px + .46243vw)}}@media (min-width:1440px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{line-height:28px}}.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{letter-spacing:-1px}@media (min-width:575px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{letter-spacing:-1px}}@media (min-width:1440px){.program-finder-list .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{letter-spacing:-1px}}.is-tabbing .program-finder-list .select2-selection--single:focus{box-shadow:0 2px 15px 0 rgba(0,0,0,.15)}@media (hover:hover){.program-finder-list .select2-selection--single:hover{box-shadow:0 2px 15px 0 rgba(0,0,0,.15)}}.program-finder-list .select2-selection--single .select2-selection__arrow{right:55px!important;transition:.3s ease;translate:0 20%!important}.prefers-reduced-motion .program-finder-list .select2-selection--single .select2-selection__arrow{transition:none}.program-finder-list .select2-selection--single .select2-selection__arrow b{background:transparent!important;border:none!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.program-finder-list .select2-selection--single .select2-selection__arrow:after{background-image:url(/themes/custom/framingham_default/images/search-icon.png);content:"";height:68px;position:absolute;width:68px}.program-finder-interests{display:grid;grid-template-columns:45% 55%;grid-template-rows:auto;margin:60px auto 0;max-width:680px;position:relative;z-index:1}@media (min-width:575px){.program-finder-interests{max-width:calc(284.47977px + 68.78613vw)}}@media (min-width:1440px){.program-finder-interests{max-width:1275px}}@media (max-width:767.98px){.program-finder-interests{grid-template-columns:1fr;margin:30px 0 0;max-width:100%}}.program-finder-interests figure{align-items:center;display:flex;height:100%;justify-content:center}@media (max-width:767.98px){.program-finder-interests figure{height:100%}}.program-finder-interests figure img,.program-finder-interests figure video{flex-grow:0;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:767.98px){.program-finder-interests figure{display:none}}.program-finder-interests-links{background-color:#fcb614;display:flex;flex-direction:column;justify-content:center;padding:60px 80px}@media (max-width:767.98px){.program-finder-interests-links{grid-column:1/span 2;padding:30px}}.program-finder-interests-links p{color:#fff;color:#000;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.5;margin-bottom:30px}.program-finder-interests ul{display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0}.program-finder-interests ul li:not(:last-of-type){margin-bottom:25px}.program-finder-interests ul li a{transition:.3s ease}.prefers-reduced-motion .program-finder-interests ul li a{transition:none}.program-finder-interests ul li a{border-bottom:1px solid transparent;color:#fff;font-size:12px}@media (min-width:575px){.program-finder-interests ul li a{font-size:calc(9.34104px + .46243vw)}}@media (min-width:1440px){.program-finder-interests ul li a{font-size:16px}}.program-finder-interests ul li a{align-items:center;display:inline-block;font-weight:900;text-decoration:none}.program-finder-interests ul li a:after{position:relative;vertical-align:middle}.program-finder-interests ul li a{padding-right:10px}.program-finder-interests ul li a:after{content:"\e900";font-family:custom-icon-font!important;speak:never;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;margin-left:8px;transition:left .25s ease}.program-finder-interests ul li a:hover:after{left:10px}.program-finder-interests ul li a{font-size:16px;text-decoration:none!important}@media (min-width:575px){.program-finder-interests ul li a{font-size:calc(6.69364px + 1.6185vw)}}@media (min-width:1440px){.program-finder-interests ul li a{font-size:30px}}@media (min-width:992px){.program-finder-interests-included:before{background-color:#fff;bottom:-250px;content:"";height:500px;left:-5000px;position:absolute;width:99999px;z-index:-1}}.select2-container .select2-search--dropdown{padding:0}.select2-container .select2-search--dropdown input{border:1px solid #e2e2e2!important;border-left:none!important;border-right:none!important;font-family:DM Sans,sans-serif;font-size:1.125rem;padding:12px 25px}.select2-container .select2-dropdown{border:none!important;box-shadow:0 2px 15px 0 rgba(0,0,0,.15)}.select2-container .select2-results{padding:10px 0 10px 25px}.select2-container .select2-results .select2-results__options{display:flex;flex-direction:column;gap:10px}.select2-container .select2-results .select2-results__options .select2-results__option,.select2-container .select2-results .select2-results__options .select2-results__option--highlighted{background-color:transparent!important;color:#fcb614!important;display:flex;font-weight:700;justify-content:space-between;padding:0!important}.select2-container .select2-results .select2-results__options .select2-results__option span.program-title,.select2-container .select2-results .select2-results__options .select2-results__option--highlighted span.program-title{border-bottom:1px solid transparent;color:#fcb614;position:relative;text-decoration:none!important;top:0;transition:.3s ease}.prefers-reduced-motion .select2-container .select2-results .select2-results__options .select2-results__option span.program-title,.prefers-reduced-motion .select2-container .select2-results .select2-results__options .select2-results__option--highlighted span.program-title{transition:none}.is-tabbing .select2-container .select2-results .select2-results__options .select2-results__option span.program-title:focus,.is-tabbing .select2-container .select2-results .select2-results__options .select2-results__option--highlighted span.program-title:focus{border-bottom:5px solid #2c2e35;top:-3px}@media (hover:hover){.select2-container .select2-results .select2-results__options .select2-results__option span.program-title:hover,.select2-container .select2-results .select2-results__options .select2-results__option--highlighted span.program-title:hover{border-bottom:5px solid #2c2e35;top:-3px}}.select2-container .select2-results .select2-results__options .select2-results__option span.program-type,.select2-container .select2-results .select2-results__options .select2-results__option--highlighted span.program-type{color:#666;font-size:.875rem;padding-right:25px}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border:0 transparent!important;display:none!important}