/*This project uses BEM naming convetion. Read more about it at http://getbem.com/introduction/*/

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

h1, h2, h3, h3 b, h4, h5, h6, button, a.btn, .display-1 {
    font-family: 'Barlow Condensed', sans-serif;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2.25rem;
    line-height: 3rem;
}

h3, h3 b, h3 strong {
    font-size: 2rem;
    line-height: 3rem;
}

h4{
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 400;
    color: #2E62AE;
}

h5 {
    font-size: 1.5rem;
    font-weight: 400;
}

h3 {
    font-weight: 400;
}

h3 b, h3 strong{
    font-weight: 500;
}

p {
    font-size: 1.125rem;
    line-height: 2rem;
    color: #454849;
}

time {
    color: #454849;
}

/*------------------------------------*\
  #header
\*------------------------------------*/

header {
    background-color: #f7f8f8;
}

/*------------------------------------*\
  #masthead
\*------------------------------------*/

.masthead.row {
    padding: 26px 0px 26px 0px;
}

.masthead__site-name {
    max-width: 170px;
    line-height: 1.5rem;
    font-size: 1.8rem;
    color: #2E62AE;
    margin-top: 0.2rem;
}

.masthead__festival-date {
    color: #6B6F70;
    font-size: 0.9rem;
    font-size: 0.75rem;
    margin-bottom: 0px;
    line-height: 1rem;
}


/*------------------------------------*\
  #presented by
\*------------------------------------*/

.presented-by {
    text-align: end;
    margin-right: 0.6em;
    font-family: "Barlow Condensed";	
    font-size: 0.75rem;
    font-weight: 500;	
    letter-spacing: 1px;	
    line-height: 0.875rem;	
    text-align: center;
    color: #6B6F70;
}

.presented-by__lucis-logo {
    float: right;
    height: 77px;	
    width: 78px;
}

.presented-by__mob-text {
    display: none;
}

.presented-by__text {
    margin-bottom: 0.5rem;
}


/*------------------------------------*\
  #navigation
\*------------------------------------*/

.navbar {
    padding: 1rem 0px 1rem 0px;
    color: #2E62AE;
}

.navbar-nav .nav-item .nav-link {
    font-size: 1.125rem;
}

.navbar-nav .nav-item:first-child .nav-link {
    padding-left: 0px !important;
}

.navbar-nav .nav-item {
    margin-right: 1.7rem;
}

/*------------------------------------*\
  #language switcher
\*------------------------------------*/

.language-switcher span {
    margin-right: 8px;
}

.language-switcher span:last-child {
    margin-right: 0px;
}

.language-switcher__flag {
    width: 24px;
    height: auto;
}

/*------------------------------------*\
  #hero
\*------------------------------------*/

.hero {
    color: #FFFFFF;	
    background-size: cover;
    min-height: 726px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.hero .row {
    padding: 165px 0px 165px 0px; 
}

.hero__content__title {		
    font-size: 72px;
    font-weight: 200;	
    line-height: 80px;
}

.hero__content__sub {	
    font-weight: 100;		
    line-height: 48px;
}

.hero__image-container__img {
    padding-left: 2rem;
    width: 100%;
    height: auto;
}

/*------------------------------------*\
  #light-section
\*------------------------------------*/

.light-section__body h1,
.light-section__body h2,
.light-section__body h3
{
    color: #2E62AE;
    margin-top: 4rem;
    text-align: center;
}

.light-section__body p {
    margin-top: 3rem;
    margin-right: 3em;
    margin-left: 3em;
}

.light-section {
    max-width: 960px;
    padding: 0px 15px 0px 15px;
    margin-left: auto;
    margin-right: auto;
}

/*------------------------------------*\
  #card-section
\*------------------------------------*/

.card-section {
    background-color: #F4F2EB;
}

.card--block__content__wrapper{
    padding: 7.5rem 5rem 7.5rem 5rem;
}

.card--block__img{
    background-position: center;
    background-size: cover;
}

.card--block__button--primary {
    margin-top: 1rem;
}

.card--block__img--world-goodwill{
    background-image: url('https://festivalweek.org/assets/images/world_goodwill.png');  
}

.card--block__img--world-energies{
    background-image: url('https://festivalweek.org/assets/images/world_energies.png');  
}

.card--block__img--one-life-power{
    background-image: url('https://festivalweek.org/assets/images/one_life_power.png');  
}

.quote-section {
    background-image: url('https://festivalweek.org/assets/images/festival_week_mountain_bottom.png');  
}

.quote-section__content__title {
    text-align: center;
    font-weight: 200;
    padding: 8.5rem 15px 8.5rem 15px;
    color: white;
    margin-bottom: 0px;
}
/*------------------------------------*\
  #feature-box
\*------------------------------------*/

.feature-box {
    margin-top: 3.5em;
}

.feature-box__header__title {
    color: #6B6F70;
    font-weight: 500;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
}

.feature-box__content__title {
    color: #2E62AE;
}

.feature-box__content {
    margin: 0px 2em 2.375em 2em;
}

/*------------------------------------*\
  #buttons
\*------------------------------------*/

/*Since we are using Boostrap we can't user BEM here, so let's override BS styles**/
.btn {
    padding: 0.5rem 2rem 0.5rem 2rem;
    font-size: 1.125rem;
}

.btn-primary {
    background-color: #E8C94D; 
    color: white;
    border: 0px;
    border-radius: 0px;
    line-height: 0.8rem;
    margin-right: 1.3rem;
}

.btn-lg {
    font-size: 1.25rem;
    padding: .625rem 2rem;
    line-height: 1.25rem;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #E2BA1D;
}

.btn-more--primary {
    font-size: 1.125rem;
}

.form-control {
    border: none;
    border-radius: unset;
}

.subscribe-box--primary__signup {
    height: 38px;
}

.subscribe-box--primary__email-wrapper {
    border-color: #28a745;
    padding-right: 30px;
    position: relative;
}

.subscribe-box--primary__email-wrapper:after {
    position: absolute;
    transform: translate(0,-50%);
    top: 50%;
    font-family: "Font Awesome 5 Pro";
    content: "\f0e0";
    color: #454849;
    font-weight: 300;
    padding-left: 1rem;
}

.subscribe-box--primary__email{
    padding-left: 2.5rem;
    background-color: white;
    border: 0;
    margin-right: 50px;
    height: 38px;
}

/*------------------------------------*\
  #dividers
\*------------------------------------*/

.divider {
    height: 1px;
    border-top: 0px;
    margin: 0px; 
}

.divider--primary--left {
    background: linear-gradient(120.51deg, #04ADBA 0%, #009CC9 17.7%, #3988CB 44.1%);
    margin-top: 1.3rem;
}

.divider--primary--right {
    background: linear-gradient(120.51deg,#736EBA 63.28%, #984F96 81.53%, #A53264 100%);
    margin-top: 1.3rem;
}

.divider--primary--full {
    background: linear-gradient(120deg, #5B9DB5 7%,#3B7895 23%, #A7753A 47%, #FFDC40 65%, #8D7D66 81%, #274054 98%);
}

/*------------------------------------*\
  #icons
\*------------------------------------*/
.icon--small {
    font-size: 14px;
}

/*------------------------------------*\
  #footer
\*------------------------------------*/

.footer--primary{	
    font-size: 1.125rem;
    background-color: #5B9DB5;
    padding-top: 3rem;	
    padding-bottom: 1.7rem;	
    color: white;
    font-weight: 400;
    background: linear-gradient(0deg,rgba(125, 106, 121, 1) 0%, rgba(68, 52, 35, 1) 84%);

}

.footer--primary__title {
    font-weight: 300;
    line-height: 2rem;
    color: white;
    width: 178px;
    display: inline-flex;
}

.footer--primary__subtitle {
    font-family: 'Barlow Condensed', sans-serif;
}

.footer--primary__copyright {
    font-size: 0.777rem;
    margin-top: 2.5em;
    color: white;
}

.footer--primary__nav {
    padding-left: 0px;
    list-style-type: none;
}

.footer--primary__nav li{
    margin-bottom: 0.5em;
}

.footer--primary__nav li a{
    color: white;
}

.footer--primary__section {
    padding: 1.875rem;
}

.footer--primary__section p {
    font-size: 1rem;
}

.footer--primary__developed_by {
    float: right;
    font-size: 0.875rem;
    color: white;
    margin-bottom: 0px;
}

.footer--primary__developed_by img{
    height: 20px;
    widows: 20px;
    vertical-align: text-bottom;
}

.footer--primary__developed_by_img-wrapper:hover {
    text-decoration: none;
}

.footer--primary__developed_by a{
    color: white;
}

/*------------------------------------*\
  #container
\*------------------------------------*/

.container {
    max-width: 1270px;
}

.card--inline {
    max-width: 1440px;
}

footer p{
    color: #F0F6FF;		
}

footer p b{
    font-weight: 500;
}

a{
    color:  #2E62AE;
}

.heading-1--primary {
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-weight: 300;
}

.heading-1--secondary {
    margin-top: 3rem;
    margin-bottom: .5rem;
    font-weight: 300;
}

.articles-section__article {
    margin-bottom: 3.5rem;
}

.articles-section__article p{
    color: #454849;
    font-size: 1rem;
    line-height: 1.5rem;
}

.articles-section {
    margin-bottom: 5rem;
}

.article-section, .page-content {
    margin-bottom: 4rem;
}

.article-section__release-date--top {
    margin-bottom: 3rem;
    display: block;
    color:#6B6F70;
}

.article-section__highlight-section {
    margin: 1.5rem 2rem;
    font-weight: 600;
    font-style: italic;
}

.article-section__list--block--small {
    padding-left: 1.2rem;
}

.article-section__list--block--small li {
    font-size: 0.875rem;
}

.pagination--primary {
    margin-top: 2.5rem;
}

.pagination--primary ul{
    padding-left: 0px;
    padding-right: 1.5rem;
    margin-bottom: 0px;
    list-style-type: none;
    display: inline-block;
}

.pagination--primary ul li{
    display: inline;
    margin-left: 1.5rem;
}

.pagination--primary ul li a.active{
    font-size: 1.5rem;
    color: #2E62AE;
} 

.pagination--primary__side-button {
    vertical-align: middle;
    display: inline-block;
    color: white;
    width: 28px;
    height: 28px;
    background: linear-gradient(134.85deg, #008F99 0%, #2E62AE 57.59%, #1C4688 100%);
}

.pagination--primary__side-button i:hover { 
    color: white;
    font-weight: 600;
}

.pagination--primary__side-button i {
    padding: 0.4rem 0.666rem;
}

.highlight-box--text__summary {
    font-size: 1.5rem;
    color: #008F99;
    background-image: linear-gradient(134.85deg, #04ADBA 0%, #009CC9 57.1%, #3988CB 100%);
    background-size: .5rem auto;
    background-repeat: no-repeat;
    padding: .5rem 2rem;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    font-family: 'Barlow Condensed', sans-serif;
}

.simple-card {
    margin-bottom: 4rem;
}

.bg--blue--gradient {
    background: linear-gradient(134.85deg, #04ADBA 0%, #009CC9 57.1%, #3988CB 100%);
}

.bg--gray--empty {
    background-color: #DADCDC;
}

.simple-card__image-box__wrapper {
    text-align: center;
    display: flex;
    -ms-flex-align: start;
    align-items: center;
    height: 199px;
    width: 100%;
}

.simple-card__image-box__img--small {
    margin: auto;
}

.simple-card__image-box__img--normal {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.simple-card__title {
    color: #2E62AE;
    margin-bottom: 0.25rem;
    line-height: 2rem;
}

.simple-card__subtitle {
    font-size: 0.875rem;
    margin-bottom: .5rem;
}

.simple-card--right__content__wrapper {
    margin-left: 2rem;
}
/*------------------------------------*\
  #calendar
\*------------------------------------*/

.calendar--block__item {
    background-color: #2E62AE;
    border: 1px solid #04ADBA;
    margin-bottom: 2rem;
}

.calendar--block__item a {
    overflow-wrap: anywhere;
}

.calendar--block__item__events {
    background-color: white;
    margin-right: 14.9px;
    min-height: 234px;
}

.calendar--block__event {
    padding: 2rem;
}

.calendar--block__event__title {
    color: #2E62AE;
}

.calendar--block__item__date {
    padding-right: 0.875rem;
    padding-left: 1.675rem;
    color: white;
}

.calendar--block__item__date-month {
    font-size: 0.875rem;
    line-height: 1rem;
    text-align: center;
}

.calendar--block__item__date-day {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 200;
}

.calendar--block__event {
    transition: background-color 0.2s ease-in-out;
}

.calendar--block__event:hover {
    background-color: #F0F6FF;
}

.calendar--block__event__title {
    margin-bottom: 0.5rem;
}

/*------------------------------------*\
  #events page
\*------------------------------------*/

.events-page__title {
    margin-bottom: 2rem;
}

.events-section {
    margin-bottom: 4rem;
}

.events-section:last-child {
    margin-bottom: 0px;
}

.events-section__heading {
    margin-top: 0px;
    margin-bottom: 2rem;
    padding-bottom: 0.75rem;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #2E62AE;
    border-bottom: 1px solid #04ADBA;
}

.events-empty {
    margin-bottom: 0px;
    padding: 1.25rem 1.5rem;
    background-color: #F0F6FF;
    border-left: 3px solid #04ADBA;
    color: #454849;
}

/* Past events are muted so upcoming events read first */
.events-section--past .events-section__heading {
    color: #6B6F70;
    border-bottom-color: #C7CDD1;
}

.events-section__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #C7CDD1;
}

.events-section__header .events-section__heading {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

.events-section__header .category-filter--heading {
    margin-bottom: 0px;
}

.events-year-filter {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.events-section--past .calendar--block__item {
    background-color: #6B6F70;
    border-color: #C7CDD1;
}

.events-section--past .calendar--block__event__title {
    color: #454849;
}

/*------------------------------------*\
  #resources page
\*------------------------------------*/

.resources-page__body {
    margin-bottom: 4.5rem;
}

/*------------------------------------*\
  #category filter
\*------------------------------------*/

.category-filter--heading {
    margin-bottom: 3rem;
    font-size: 1.125rem;
}

.category-filter--heading__label {
    color: #2E62AE;
    margin-bottom: 0px;
}

/*------------------------------------*\
  #media card
\*------------------------------------*/

.media-card {
    margin-bottom: 2.5rem !important;
    border: 0px;
    border-radius: 0px;
    font-size: 1rem;
}

.media-card__img {
    height: 223px;
    max-height: 223px;
    text-align: center;
    display: flex;
    flex: 0 0 auto;
    -ms-flex-align: center!important;
    align-items: center!important;
    border-radius: 0px;
    border-left: 1px solid #DADCDC;
    border-right: 1px solid #DADCDC;
    border-top: 1px solid #DADCDC;
}

.media-card__img:hover {
    text-decoration: none;
}

.media-card__title {
    color: #2E62AE;
}

.media-card__text {
    color: #6B6F70;
    font-size: .875em;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}

.media-card__body {
    border-left: 1px solid #DADCDC;
    border-right: 1px solid #DADCDC;
    border-bottom: 1px solid #DADCDC;
    padding: 1em;
}

.media-card__icon {
    position: relative;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    color: white;
    font-size: 4em;
}

.card--block__content__wrapper p {
    margin-top: 1.5rem;
}

/*------------------------------------*\
  #bootstrap selectmenu custom styles
\*------------------------------------*/

.ui-selectmenu-menu, .ui-menu {
    background-color: white;
    color: #2E62AE;
}

.ui-selectmenu-button.ui-button {
    width: 203px;
    border: 1px solid #2E62AE;
    border-radius: 0px;
    color: #2E62AE;
    margin-left: 0.888em;
    font-size: 1.125rem;
}

.ui-menu {
    font-size: 1.125rem;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 1rem 1.111em 0px 1.111em;
}

.ui-menu .ui-menu-item:last-child {
    padding-bottom: 1.111em;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: 0px;
}

.ui-menu .ui-icon {
    font-family: "Font Awesome 5 Pro";
    display: inline;
    position: relative;
    vertical-align: baseline;
    margin-right: 0.5em;
    font-size: 1em;
}

.ui-menu-icons {
    background-color: #FFFFFF;	box-shadow: 0 21px 27px -16px rgba(0,0,0,0.5);
}

.ui-menu-item-wrapper.ui-state-active .ui-icon {
    font-weight: 600;
}

.ui-selectmenu-icon.ui-icon {
    margin-top: 0.2rem;
    font-family: "Font Awesome 5 Pro";
    text-indent: 0;
}

/*------------------------------------*\
  #Utility
\*------------------------------------*/

.card-gradient {
    background: linear-gradient(149.13deg, #04ADBA 0%, #009CC9 57.1%, #3988CB 100%);
}

/*------------------------------------*\
  #menu navigation
\*------------------------------------*/
.navbar {
    background-color: #F7F8F8;
}

.navbar .navbar-brand {	
    color: #04ADBA;		
    font-weight: 600;
    font-size: 18px;	
    line-height: 32px;
}

.navbar .flags .flag {
    margin-right: 20px;
    width: 36px;
    height: 26px;
}

.mobile-navbar {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.4rem;
}

.mobile-navbar__toggle__icon {
    margin-right: 0.5rem;
}

/*------------------------------------*\
  #language switcher
\*------------------------------------*/

.language-switcher {
    font-size: 1.125rem;
}

.language-switcher__menu__flag,
.language-switcher__toggle__flag {
    height: auto;	
    width: 24px;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.language-switcher__toggle__icon {
    margin-left: 0.5rem;
}

/*------------------------------------*\
  #contact form
\*------------------------------------*/

.contact-form--footer__title, .contact-form--footer__summary {
    margin-bottom: 0.5rem;
}

.contact-form--footer__submit {
    float: right;
    margin-right: 0px;
}

.contact-form--footer__field, .contact-form--footer__select-field {
    height: 30px;
}

.contact-form--footer label{
    margin-bottom: .2rem;
    font-size: 0.9rem;
}

span.required::before {
    content: '\f069';
    font-family: 'Font Awesome 5 Pro';
}

span.required {
    position: relative;
    top: -6px;
    left: 0;
    height: 10px;
    color: #da5a47;
    font-family: sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 10px;
}

/*------------------------------------*\
  #bootstrap dropdown custom styles
\*------------------------------------*/

.dropdown {
    color: #2E62AE;
}

.dropdown-menu {
    border-radius: 0px;
    border: none;
    box-shadow: 0 21px 27px -16px rgba(0,0,0,0.5);
}

.dropdown-item {
    padding: 0.5rem 1.5rem; 
    font-size: 1.125rem;
    line-height: 1.4rem;
    color: #2E62AE;
}

section .container.wrapper{
    max-width: 1300px;
}

.flower-of-life-mobile{
    height: 152px;	
    width: 152px;
    margin-top: 32px;
}

.white-section p{
    line-height: 32px;
    font-weight: 300;	
    color: #1D1E1E;	
}

.white-section {
    margin-top: 4em;
}

.white-section .presented-by {
    text-align: center;
}

.white-section .presented-by p{
    text-align: center;	
}

.open-nav, .close-nav {
    color: #04ADBA;	
}

.close-nav { 
    margin-right: 24px;
    font-size: 24px;
}

.open-nav {
    margin-right: 8px;
    font-size: 21px;
}

.close-nav  {
    display: none;
}

.ui-menu-item-wrapper, 
.ui-selectmenu-text {
    text-transform: uppercase;
}


/*------------------------------------*\
  #small devices
\*------------------------------------*/

@media (min-width: 576px) and (max-width: 991.98px) {     

    .footer--primary {
        padding-top: 1.125rem;
    }

    .footer--primary .col-md-8 {
        border-bottom: 1px solid #04ADBA;
    }
    
    .footer--primary .col-md-4.order-md-2 {
        border-right: 1px solid #04ADBA;
        margin-top: 2.5em;
    } 

    .footer--primary .col-md-4.order-md-3 {
        margin-top: 2.5em;
    } 

    .simple-card--right .simple-card__content,
    .simple-card--right .simple-card__image-box {
        margin-left: auto;
        text-align: right;
    }
    
    .card--block__img {
        height: 500px;
    }
}

/*------------------------------------*\
  #smaller than desktops
\*------------------------------------*/
@media (max-width: 991.98px) {
    .simple-card__content--left__wrapper {
        text-align: end;
        padding-right: 1rem;
    }

    .simple-card__image-box__wrapper{
        width: 100%;
        max-width: 399px;
        margin-bottom: 0.5rem;
    }

    .simple-card {
        margin-bottom: 3.111rem;
    }

    .simple-card--right .simple-card__content {
        order: 2;
    }

    .simple-card--right .simple-card__image-box {
        order: 1;
    }

    .simple-card--left__content__wrapper {
        margin-left: 0px;
    }

    .navbar {
        display: none !important;
    }

    .mobile-navbar {
        display: block;
    }

    .hero__image-container__img{
        padding-left: 0px;
    }

    .hero .row {
        padding-top: 2.5rem;
        padding-bottom: 3rem;
    }

    .hero__content{
        margin-top: 1.5rem;
    }

    .hero__content__sub {
        margin-bottom: 1rem;
    }

    .hero__content__buttons {
        margin-top: 2.5rem;
    }

    .hero__image-container__img {
        height: 301px;
        width: auto;
    }

    .card--block__content {
        order: 1;
    }

    .card--block__img {
        order: 2;
    }
}

/*------------------------------------*\
  #large devices
\*------------------------------------*/
@media (min-width: 992px) {    
    .footer--primary .col-lg-3  {
        border-right: 1px solid #8D7D66;
    }
    
    .simple-card--right .simple-card__content,
    .simple-card--left .simple-card__image-box {
        margin-left: 8.333333%;
    }

    .mobile-navbar {
        display: none;
    }
}

/*------------------------------------*\
  #very small devices
\*------------------------------------*/
@media (max-width: 575.98px) {  

    .masthead.row {
        padding: 15px 0px 15px 0px;
    }

    .presented-by {
        text-align: start;
    }

    .presented-by__lucis-logo,
    .presented-by__text {
        display: none;
    }
    
    .presented-by__mob-text  {
        color: #6B6F70;
        display: block;
        font-size: 12px;
        margin-left: 115px;
        margin-top: 10px;
    }

    .resource-container iframe {
        width: 100%;
    }

    .simple-card--left__content__wrapper {
        margin-left: 0px;
    }

    .subscribe-box--primary__description {
        line-height: 1.25rem;
    }

    .media-card {
        margin-bottom: 1.5rem !important;
    }

    .media-card__img {
        height: 162px;
        max-height: 162px;
    }

    .ui-selectmenu-button.ui-button {
        margin-left: 0px !important;
    }

    .heading-1--primary {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }

    .category-filter--heading__label {
        margin-bottom: 0.5em;
    }

    .page-content .resources-page__body {
        margin-bottom: 2.5rem;
    }

    .calendar--block__event {
        padding: 1rem 0px;
    }    

    .calendar--block__item__events {
        margin-left: 15px;
    }

    .calendar--block__item__date-month,
    .calendar--block__item__date-day {
        display: inline;
        font-size: 1rem;
        font-weight: 600;
    }

    .calendar--block__item__date {
        padding-left: 1rem;
    }

    .calendar--block__event__title {
        margin-bottom: 0.25rem;
    }

    .calendar--block__event__text {
        margin-bottom:  0.5rem;
    }

    .calendar--block__item {
        margin-bottom: 1.5rem;
    }

    .events-page__title {
        margin-bottom: 1rem;
    }

    .events-section {
        margin-bottom: 2.5rem;
    }

    .events-section__heading {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .events-section__header {
        margin-bottom: 1.5rem;
    }

    .events-section__header .events-section__heading {
        margin-bottom: 0px;
    }

    .events-year-filter {
        width: 100%;
        justify-content: space-between;
    }

    .footer--primary__section {
        padding: 0px 0px 1.5rem 0px;
    }

    .footer--primary .col-12.order-1 .footer--primary__section,
    .footer--primary .col-12.order-2 .footer--primary__section {
        border-bottom: 1px solid #04ADBA;
    } 

    .footer--primary .col-12.order-2 .footer--primary__section,
    .footer--primary .col-12.order-3 .footer--primary__section {
        text-align: center;
    } 

    .subscribe-box--primary__signup{
        margin-right: 0px;
    }

    .footer--primary__nav, .footer--primary__title{
        padding-top: 2.5rem;
    }

    .simple-card--right__content__wrapper {
        margin-left: 0px;
    }

    .simple-card__image-box__img--normal,
    .simple-card__image-box__img--small {
        width: auto;
        margin: auto;
        height: 100%;
    }

    .simple-card__image-box__wrapper {
        height: 144px;
    }

    .simple-card__content--left__wrapper {
        text-align: left;
        margin-left: 0px;
    }

    .masthead___presented-by--img{
        display: none;
    }

    .hero {
        min-height: auto;
    }

    .hero__image-container {
        margin-left: auto;
        margin-right: auto;
    }

    .hero__image-container__img {
        max-height: 100%;
        max-width: 100%;
        height: auto;
    }

    .hero__content {
        text-align: center;
    }

    .hero__content__title {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    .hero__content__sub {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .hero__content__buttons {
        text-align: center;
    }

    .hero__content__buttons .btn-primary {
        min-width: 124px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .hero__content__buttons .btn-primary:last-child {
        margin-right: 0px !important;
    }

    .btn-primary {
        font-size: 0.875rem;
        margin-right: 0.5rem;
    }

    .light-section__body,
    .feature-box__content {
        margin-left: 0px;
        margin-right: 0px;
    }

    .light-section__body p {
        margin-top: 1.5rem;
        margin-left: 0px;
        margin-right: 0px;
    }

    .light-section__title {
        margin-top: 1.5rem;
        font-size: 1.75rem;
    }

    .feature-box {
        margin-top: 2.5em;
    }

    .feature-box__content {
        margin-bottom: 1.5rem;
    }

    .feature-box__content__title {
        text-align: center;
    }

    .feature-box__content__img-wrapper {
        width: 100%;
    }

    .feature-box__content__img {
        width: 100%;
    }

    .card--block__content__wrapper {
        padding: 2rem 15px 2rem 15px;
    }

    .card--block__img {
        max-width: 100%;
        max-height: 100%;
        height: 400px;
        width: 100%;
    }

    .card--block__button--primary {
        width: 100%;
    }

    .quote-section__content__title {
        font-size: 1.3rem;
        line-height: 1.5rem;
        padding: 3rem 0px;
    }

    .category-filter--heading .ui-menu-item-wrapper {
        text-transform: capitalize;
    }
}
