/*!
Theme Name: Engage-GBA
Description: Child theme for Engage Theme
Author: Michael Li
Template: Engage
*/
*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*:hover,*:focus{transition:.175s ease-in-out}:root{--primary-orange-100:#d25d12;--primary-blue-100:#1673cd;--primary-blue-200:#2278b5;--primary-gray-100:#f9f9f9;--primary-gray-200:#dfdfdf;--primary-gray-300:#333;--anzeigen-grotesk:"anzeigen-grotesk",Helvetica,Arial,sans-serif;--neue-haas:"neue-haas-grotesk-display",Helvetica,Arial,sans-serif}body{font-family:var(--neue-haas);font-size:16px;line-height:1.5;letter-spacing:.75px;color:var(--primary-gray-300);background-color:var(--primary-gray-100)}.container{padding-top:60px;padding-bottom:60px}@media (max-width:992px){.row{row-gap:25px}}.anzeigen-grotesk{font-family:"anzeigen-grotesk",Helvetica,Arial,sans-serif}.neue-haas{font-family:"neue-haas-grotesk-display",Helvetica,Arial,sans-serif;letter-spacing:.75px}h1,h2,h3,h4{font-family:var(--anzeigen-grotesk);color:#000;font-weight:400;margin:0 0 1rem;letter-spacing:0;line-height:1.2}h1{font-size:clamp(3rem,5vw,4rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:clamp(1.35rem,5vw,1.5rem)}h4{font-size:clamp(1.25rem,5vw,1.35rem)}p{margin-bottom:2rem}ul{margin-bottom:2rem}li{margin-bottom:.5rem}body a{color:#000;text-decoration:underline;font-weight:700}a:is(:hover,:focus){color:#000 !important;background-color:#b4d7fe}a:visited{color:purple}.border--orange{border:4px solid var(--primary-orange-100) !important}.border-top--orange{border-top:6px solid var(--primary-orange-100)}.border-top--sm-orange{border-top:4px solid var(--primary-orange-100)}.border-bottom--sm-orange{border-bottom:4px solid var(--primary-orange-100)}.border-bottom--orange{border-bottom:6px solid var(--primary-orange-100)}.border-top--gray{border-top:6px solid #646469}.border-bottom--gray{border-bottom:6px solid #646469}@media (max-width:992px){.border--orange{padding:0;margin:0 auto;display:block;max-width:670px}.border--orange h3,.border--orange p{margin:1rem}}@media (max-width:600px){.border--orange{padding:0;margin:0 auto;display:block;max-width:310px}}.float-start{margin:.4rem 2rem 2rem 0}.float-end{margin:.4rem 0 2rem 2rem}hr.wp-block-separator{width:100% !important;color:#000}.shift-up{margin-top:-25%}@media (max-width:992px){.shift-up{margin-top:0}}.round{border-radius:50%;padding:1.25rem;margin:0 auto 1.5rem}figure.round{display:flex;justify-content:center;align-items:center;width:100px;height:100px}.round--border-white{border:2px solid #fff}.round--border-yellow{border:2px solid var(--primary-yellow-100)}.text-underline{padding-bottom:.5rem}.text-underline--yellow{border-bottom:2px solid var(--primary-yellow-100)}.filter-drop-shadow{filter:drop-shadow(2px 4px 6px rgba(0,0,0,.3))}@media (max-width:992px){.mb-5{margin-bottom:1.5rem}}@media (max-width:992px){.pt-100{padding-top:2rem}.pb-100{padding-bottom:2rem}}.container.img-text-overlay{padding-top:0;padding-bottom:0}.img-text-overlay__content{background-color:#eee;padding:2rem;position:absolute;top:50%;transform:translateY(-50%);max-width:500px}.img-text-overlay__content--left{left:25%}.img-text-overlay__content--right{right:25%}.img-text-overlay figure{width:100%}.img-text-overlay img{width:100%;height:400px;object-fit:cover;object-position:top}@media (max-width:992px){.img-text-overlay__content{position:static;transform:translateY(0%)}.img-text-overlay img{display:none}}.uvp__stat{font-size:3rem;font-family:var(--anzeigen-grotesk);margin:-47px 0 0;background-color:#fff;border-top:40px solid #d25d12;color:#512c1d}.uvp__stat-info{background-color:#fff;padding-bottom:1rem;margin-bottom:3rem}.text-shadow{text-shadow:0 0 10px rgba(0,0,0,.15)}#floating-footer{position:fixed;z-index:1000;bottom:25px}#floating-footer .btn.btn-outline-dark{background-color:#333;color:#fff;padding:.8rem 1rem}#floating-footer .btn.btn-outline-dark:hover,#floating-footer .btn.btn-outline-dark:focus{background-color:#ddd;color:#000}.btn,.f_button{text-transform:capitalize}.btn.cta--orange-border{color:inherit !important}.block-dates .dates{outline:0 !important}.block-dates .semester{font-family:var(--anzeigen-grotesk);font-size:clamp(1.75rem,5vw,2rem) !important}.block-dates .date-calendar{font-family:var(--anzeigen-grotesk);font-size:clamp(1.5rem,5vw,1.75rem) !important;text-transform:uppercase;order:-1}.block-dates .dates-layout-line .date-item{border-bottom:2px solid #d45d00}.block-dates .dates-layout-line .date-item:before{background:#d45d00}@media (max-width:992px){.block-dates .dates-layout-line .date-item{border-bottom:0;border-left:2px solid #d45d00}.block-dates .date-calendar{margin-top:-8px}}.block-events .d-flex.flex-column.r-content-block{padding:1.5rem;background-color:#fff;border:1px solid #ccc;box-shadow:0 1px 2px rgb(0 0 0/20%);border-radius:4px;margin:2rem 0}.block-events .r-headline{font-size:1.5rem;font-weight:700}.block-events .r-action{margin-top:.5rem !important}.block-events a.btn:is(:link,:visited){background-color:#d25d12;box-shadow:inset 0 -3px 0 rgb(0 0 0/15%);color:#fff}.block-events a.btn:is(:hover,:focus){background-color:#8c3e0c}.block-faculty a:is(:link,:visited){background-color:var(--primary-orange-100);padding:6px 12px;font-weight:700;color:#fff}.block-faculty a:is(:hover,:focus){color:var(--primary-orange-100);background-color:#fff;text-decoration:none}.block-faculty .r-item{background-color:#333;font-size:.875rem;color:#fff}.block-faculty .img-top{gap:0}.block-faculty .r-hero,.block-faculty .r-hero img{width:100%}.block-faculty h3{font-family:var(--neue-haas);letter-spacing:.75px;font-size:.875rem;color:#fff}.block-faculty .r-content-block{padding:1.5rem}.form-wrapper{position:relative;background-color:#fff;z-index:1000;padding:2rem 2rem 2.5rem;text-align:center;color:#000 !important}.form-wrapper h3{font-family:var(--neue-haas);font-weight:700;letter-spacing:.75px}.form-subheadline,.step-headline{font-size:1.25rem;font-weight:700}.label{font-family:var(--neue-haas);font-size:.95rem !important;font-weight:400;letter-spacing:.75px;margin:0 0 .25rem !important;text-transform:uppercase;color:#000 !important;width:100%}.plato.form-container label{text-transform:none;width:100% !important}.plato.form-container.form-7 label .required{display:none}input[type=text],textarea,select{padding:.75rem .875rem !important;border-radius:6px;border:1px solid #333 !important;box-shadow:0 1px 2px 0 rgb(0 0 0/5%)}input[aria-label="Phone Number"]{padding-left:52px !important}input.f_button{width:100% !important;justify-content:center;border-radius:6px !important;text-transform:capitalize;margin-top:1rem;background-color:#d45d00 !important;color:#fff;border-radius:12px}input.f_button:hover,input.f_button:focus{background-color:#f38a00 !important;color:#000 !important}.disclaimer{text-align:left !important}.modal-content:has(#calendly-modal){border-radius:1.125rem !important;border:1px solid #333 !important;max-width:500px !important;width:100% !important}.modal-content:has(#calendly-modal) .btn-close{display:block !important;margin-left:auto !important;width:1em !important;height:1em !important;padding:0 !important;margin:-.5rem -.5rem 0 auto !important;z-index:1 !important}.modal-content:has(#calendly-modal) .modal-body{padding:clamp(1.25rem,2vw,2rem) !important}#calendly-modal{border:0 !important;background-color:transparent !important;padding:initial}#calendly-modal #plato-form-1{padding:0 !important}#calendly-modal:before,#calendly-modal:after{display:none !important}#calendly-modal .form-headline{display:flex !important;flex-direction:column !important;gap:1rem !important;font-size:1.875rem !important;font-weight:900 !important;margin-bottom:1rem !important;text-align:left !important;color:#232323 !important}#calendly-modal .form-headline:before{content:"" !important;display:block !important;width:33px !important;height:33px !important;background-image:url('https://onlinesoe.tufts.edu/wp-content/themes/Engage-SOE/img/calendar-icon.svg');background-size:contain !important;margin-right:.5rem !important;background-repeat:no-repeat !important;color:#232323 !important}#calendly-modal .form-subheadline{margin-bottom:2rem !important}#calendly-modal label{color:#333 !important;font-size:1rem !important}#calendly-modal .field-box{flex-direction:column !important;align-items:start !important;justify-content:start !important}#calendly-modal .field-box>div{width:100% !important}#calendly-modal input[name=phone]{padding-left:50px !important}#calendly-modal input[type=button]{background-color:#d25d12 !important;color:#fff !important;width:100% !important;display:flex !important;justify-content:center !important;padding:1rem !important;text-transform:none !important;font-size:1.125rem !important;border-radius:8px !important;max-width:100% !important}#calendly-modal input[type=button]:hover{background-color:#8c3e0c !important}#calendly-modal .f_text,#calendly-modal .f_select,#calendly-modal .f_textarea{padding:.75rem !important;border-radius:4px !important;border:1px solid #ddd !important}#calendly-modal .f_text:is(:hover,:focus,:focus-visible),#calendly-modal .f_select:is(:hover,:focus,:focus-visible),#calendly-modal .f_textarea:is(:hover,:focus,:focus-visible){border-color:#d25d12 !important;outline:0 !important;transition:ease-in-out .175s !important}#calendly-modal .disclaimer{font-size:14px !important}#calendly-modal .form-subheadline{margin-bottom:2rem !important;text-align:left;font-size:1rem;font-weight:400}#calendly-modal label{color:#333 !important;font-size:1rem !important}#calendly-modal .field-box{flex-direction:column !important;align-items:start !important;justify-content:start !important}#calendly-modal .field-box>div{width:100% !important}#calendly-modal input[name=phone]{padding-left:50px !important}#calendly-modal input[type=button]{color:#fff !important;width:100% !important;display:flex !important;justify-content:center !important;padding:1rem !important;text-transform:none !important;font-size:1.125rem !important;border-radius:8px !important;max-width:100% !important}#calendly-modal .f_text,#calendly-modal .f_select,#calendly-modal .f_textarea{padding:.75rem !important;border-radius:4px !important;border:1px solid #ddd !important}#calendly-modal .f_text:is(:hover,:focus,:focus-visible),#calendly-modal .f_select:is(:hover,:focus,:focus-visible),#calendly-modal .f_textarea:is(:hover,:focus,:focus-visible){border-color:#d25d12 !important;outline:0 !important;transition:ease-in-out .175s !important}#calendly-modal .disclaimer{font-size:14px !important}.modal .btn-close{display:block;margin:1rem 1rem 0 auto;padding:0}.modal-dialog{max-width:400px;margin:2rem auto}.modal-content,.form-wrapper{border-radius:12px !important}.modal-body{padding:0}.hc-val-msg,.error-msg{color:#fff}.hc-val-msg{grid-column:1/-1;padding:0;font-size:.875rem;background-color:transparent}.error-msg{position:relative;display:block;background:0 0 !important;padding:0;border-radius:0;box-shadow:none !important;margin-top:10px !important;font-size:.75rem;color:red;text-align:left}.error-msg:before{display:none}.plato.form-container .hc-invalid.text input{background-color:rgba(255,255,255,.75);border:1px solid red}.wp-block-embed__wrapper iframe{width:100% !important;height:500px !important}@media (max-width:992px){.wp-block-embed__wrapper iframe{height:300px !important}}.jump-to-nav{background-color:#000;color:#fff;padding:2rem 1rem}.jump-to-nav .container{padding:1rem 0}.jump-to-nav li{margin:0;padding:0 1.5rem 0 1rem !important}.jump-to-nav li:last-child{border:none}.jump-to-nav :is(a:link,a:visited){color:#fff;text-decoration:underline}@media (max-width:992px){.jump-to-nav{overflow-x:scroll}.jump-to-nav nav,.jump-to-nav ul{flex-wrap:nowrap !important}.jump-to-nav li{width:max-content;font-size:1rem}}.r-pagination .pagination{gap:3px;height:40px}.page-numbers{border:1px solid #333;padding:6px 16px;font-weight:400}span.page-numbers{background-color:#333;color:#fff}span.page-numbers:hover{color:#fff}a.page-numbers{background-color:#fff;color:#000}a.page-numbers:hover{background-color:#ccc;color:#000}.wp-block-table{margin-bottom:2rem}.wp-block-table th,.wp-block-table td{padding:.5rem 1rem}.wp-block-quote{font-size:clamp(1.5rem,5vw,1.75rem);line-height:1}blockquote.wp-block-quote{display:block;font-size:1.5rem;border:0;line-height:1.25;padding:0}.wp-block-quote cite,.wp-block-quote footer{font-size:1rem !important}.inner-topbar .container{padding:25px}.inner-brand .container{padding:20px 25px !important}header .btn{padding:12px 25px;height:52px}header .navbar-nav{justify-content:flex-end}header .navbar-expand-lg .navbar-nav .nav-link{padding-left:1.5rem;padding-right:1.5rem;color:#000;font-size:.95rem}header .navbar-expand-lg .navbar-nav .nav-link:hover{background-color:#ddd;text-decoration:none}header ul.dropdown-menu{border-radius:0;padding:0}header .dropdown>.sub-menu{top:-4px}header ul.dropdown-menu.depth_0.show:before{content:"";display:block;position:relative;top:-4px;width:50%;height:3px;background-color:#000}header .dropdown-toggle:after{display:inline-block;margin-left:.5em;vertical-align:4px;content:"";border-top:.35em solid;border-right:.35em solid transparent;border-bottom:0;border-left:.35em solid transparent}header .dropdown-menu .dropdown-toggle:after{display:inline-block;margin-left:.75rem;vertical-align:2px;content:"";border-top:.35em solid transparent;border-right:.35em solid transparent;border-bottom:.35em solid transparent;border-left:.35em solid #000}header .dropdown-item:is(:link,:visited){color:#000;padding:.65rem 1rem;font-size:.95rem}header .dropdown-item:is(:focus,:hover){text-decoration:none}@media (max-width:992px){#navbarMain a:is(:link,:visited){font-size:1.025rem}header .inner-brand,header .col-12{padding:0 !important}#navbarMain.navbar-collapse{background-color:#333 !important;color:#fff}#navbarMain.navbar-collapse .cta-btns{padding:1rem;gap:1rem}.nav-link.dropdown-toggle[aria-expanded=true]:after,.nav-link.dropdown-toggle[aria-expanded=false]:after{transition:.175s ease-in-out}.nav-link.dropdown-toggle[aria-expanded=false]:after{transform:rotate(0deg)}.nav-link.dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}#navbarMain.navbar-collapse>.navbar-nav>li:first-child{padding:0}.inner-brand [aria-label="School Logo"],.inner-brand button{margin:.75rem 15px .75rem 25px}[aria-label="School Logo"] .d-block{padding:0}#navbarMain.navbar-collapse a:is(:link,:visited){display:flex;align-items:center;justify-content:space-between;color:#fff}#navbarMain.navbar-collapse a:is(:hover,:focus,:active){background-color:orange;color:#000;font-weight:700}.dropdown-menu{border:0}#navbarMain.show .dropdown-menu a:is(:link,:visited){color:#333}.dropdown-menu.depth_0.show:before{display:none !important}.dropdown-menu .dropdown-toggle:after{display:none}.sub-menu{display:block;border:0}.sub-menu li{margin-left:1rem}.dropdown-menu.depth_0>li>a{font-weight:700}}footer a:is(:link,:visited){font-size:.95rem;text-decoration:none;color:#000}footer a:is(:hover,:focus){text-decoration:underline}footer ul.list{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}footer li:after{content:"|";margin:0 .5rem;color:#000}footer li:last-child:after{content:""}footer .copyright{font-size:.875rem;color:#000}@media (max-width:992px){footer ul.list{flex-direction:column;align-items:center;gap:.5rem}footer li:after{content:""}footer .wp-block-site-logo,footer address,footer .copyright{text-align:center}}.main-hero-section{background-position:center top !important}.main-hero__content{max-width:750px}.main-hero__heading{color:#fff}h1.main-hero__heading{text-transform:uppercase}h2.main-hero__heading{font-size:clamp(1.25rem,5vw,1.75rem)}@media (max-width:992px){.main-hero-section *:not(.form-wrapper *){padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important}.main-hero-section{padding-top:60px !important;padding-bottom:40px !important;background:#000}}.learn-more-section{height:900px;background-position:center top !important}.learn-more__info{background-color:#dfdfdf;padding:2rem;font-size:clamp(1.75rem,5vw,3rem);font-family:var(--anzeigen-grotesk);line-height:1}@media (max-width:992px){.learn-more-section .container{padding-top:0;padding-bottom:0}.learn-more-section{height:auto;background:0 0}}.blog-single h2{margin:3rem 0 1rem}.blog-single h3{margin:2rem 0 .5em}.blog-single .categories,.blog-single .share{display:none}.blog-single .featured-image img{width:40% !important;height:500px;object-fit:cover}.social-media-list{display:flex;flex-direction:column;gap:1rem;position:sticky;top:120px}.social-media-list i{margin-right:.25rem}h2.social-media__heading{font-size:clamp(1.0125rem,5vw,1.125rem);margin-bottom:.5em}.social-media-list .btn{padding:12px 15px;justify-content:center}.in-the-news-section h2{font-size:clamp(2rem,5vw,4rem)}.in-the-news-section h3{font-size:clamp(1.75rem,5vw,2.75rem)}.block-news .r-content-block{max-width:860px}.block-news .r-author{font-size:1.125rem;font-weight:700}.block-news .r-date{font-size:1rem}.class-profile__uvp{font-size:2.5rem}.columns--2{display:grid;grid-template-columns:1fr 1fr}.column--full{grid-column:1/-1}.btn-accordion,.collapse-item{background-color:#333;color:#fff;border:0}.btn-accordion{font-weight:400;letter-spacing:.75px}.btn-accordion:after{transform:translateY(-50%);top:50%}.collapse-item{background-color:transparent;color:#000;margin-bottom:1rem}.blog-single .grid{display:grid}.blog-single .meta{display:none !important}.blog-single .row-single{gap:0 !important}.blog-single h1{margin:0}.blog-single h2{font-family:var(--neue-haas);font-size:clamp(1.5rem,5vw,2rem);letter-spacing:.75px;line-height:1.25;margin:1.5rem 0 2rem}@media (max-width:992px){.blog-single img{width:100% !important}}.faculty-profile .container{padding-bottom:0}.faculty-profile h1{margin:2rem 0 0}.faculty-profile .share{display:none !important}.curriculum-req-section .columns--2{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}@media (max-width:992px){.curriculum-req-section .columns--2{grid-template-columns:1fr}}#results.r-archive-blog h3 a:is(:link,:visited){color:#2278b5;font-size:clamp(2rem,5vw,3rem);font-family:var(--anzeigen-grotesk) !important}#results.r-archive-blog .r-item{display:grid !important;grid-template-columns:1fr;align-items:center;border-top:6px solid var(--primary-orange-100);max-width:800px;padding-top:1.5rem}#results.r-archive-blog .r-hero,#results.r-archive-blog .r-hero img{order:1;object-fit:cover;object-position:center top;aspect-ratio:auto}#results .r-item:has([href*=student-spotlights]){display:none !important}#results a[href*=student-spotlights] img.wp-image.wp-post-image{max-width:360px;width:100%}#results.r-archive-blog .r-headline a:is(:link,:visited){font-family:var(--neue-haas);font-weight:400;text-transform:capitalize !important;letter-spacing:.75px;color:#333}#results.r-archive-blog .r-action a:is(:link,:visited){background-color:var(--primary-orange-100);box-shadow:inset 0 -3px 0 rgb(0 0 0/15%);color:#fff}#results.r-archive-blog .r-action a:is(:hover,:focus){background-color:#8c3e0c}@media (max-width:992px){#results.r-archive-blog .r-item{grid-template-columns:1fr}#results.r-archive-blog .r-hero,#results.r-archive-blog .r-hero img{object-position:center 30%}}.spotlight-section .r-item:has([href*=resources]){display:none !important}.spotlight-section .r-item{display:grid !important;grid-template-columns:250px 1fr;align-items:center;border-top:6px solid var(--primary-orange-100)}.spotlight-section .r-hero,.spotlight-section .r-hero img{width:100%;height:280px;object-fit:cover;object-position:center top}.spotlight-section .r-headline a:is(:link,:visited){font-family:var(--neue-haas);text-transform:capitalize !important;letter-spacing:.75px;color:#333}.spotlight-section .r-action a:is(:link,:visited){background-color:var(--primary-orange-100);box-shadow:inset 0 -3px 0 rgb(0 0 0/15%);color:#fff}.spotlight-section .r-action a:is(:hover,:focus){background-color:#8c3e0c}@media (max-width:992px){.spotlight-section .r-item{grid-template-columns:1fr}.spotlight-section .r-hero,.spotlight-section .r-hero img{object-position:center 30%}}