  .home .mainBody {
     margin: auto;
}
 .noImpact {
     display: none;
}
 .impact .slide .textOverlay h1 {
     font-size: 2.5em;
}
 #calendar .date {
     display: -ms-grid;
     display: grid;
     justify-items: center;
     -ms-grid-columns: 20% 1fr;
     grid-template-columns: 20% 1fr;
     margin: 10px 0;
}
 .date .left {
     border: 3px solid #aa1010;
     padding: 10px;
     text-align: center;
}
 .date .right {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .date .left span.day {
     display: block;
     font-weight: bold;
     font-size: 2rem;
     line-height: 2rem;
}
 .date .left span.month {
    /*display: block;
    */
     font-size: 1.2rem;
}
 .date .right .title {
     font-size: 1.2rem;
     padding-left: 20px;
}
 #callouts ul {
     list-style: none;
     margin: 0;
     padding: 0;
}
 #callouts .list {
     position: relative;
     background: white;
     box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
     margin-bottom: 30px;
     padding: 35px 25px;
     margin: 0 0 30px 0;
}
 #callouts .list:before {
     content: "";
     height: 3px;
     width: 100%;
     background: #aa1010;
     position: absolute;
     left: 0;
     top: 0;
     margin: 0;
     padding: 0;
}
 #callouts .list .table {
     display: table;
     table-layout: fixed;
     width: 100%;
}
 .home a.scrollTo {
     display: none;
}
 .slick-initialized .slick-slide {
     max-height: 380px;
     background-position-y: center !important;
}
 section.columns.bg.gray-bg {
     background: none;
     background: #f4f4f4;
     background: -moz-linear-gradient(top, #f4f4f4 0%, white 100%);
     background: -webkit-linear-gradient(top, #f4f4f4 0%, white 100%);
     background: linear-gradient(to bottom, #f4f4f4 0%, white 100%);
}
 a.cta-button {
     text-decoration: none;
}
 a.cta-button.inverted {
     background: #fff;
     border: 2px solid #aa1010;
     color: #aa1010;
}
 a.cta-button i {
     margin-right: 8px;
}
 .contact-us h3 {
     font-size: 0.9rem;
     text-transform: uppercase;
     line-height: 1.5rem;
     margin-bottom: 25px;
}
 .mainBody#content .mainContent .content .columns .col12 .row.contact-us .col4 p {
     font-size: 1.1rem;
     line-height: 1.5rem;
     margin-bottom: 20px;
}
 .dynamic-search {
     box-shadow: 0 3px 15px 0 rgb(0 0 0 / 7%);
     border-radius: 10px;
}
 #dynamicSearchBox .md-form {
     display: grid;
     grid-template-columns: 1fr 90% 1fr;
}
 #dynamicSearchBox .searchBox {
     background: transparent;
     color: #000;
     font-size: 1.5rem;
}
 .search-button button {
     border: 0;
     background: transparent;
     cursor: pointer;
}
 .search-icon, .search-button {
     display: flex;
     flex-direction: column;
     justify-content: center;
     text-align: center;
}
 .search-icon .fa-search, .search-button .fa-chevron-right {
     color: #aa1010;
     font-size: 1.5rem;
}
 .search-input ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
     color: #89191c;
     font-weight: 400;
     font-style: normal;
     opacity: 1;
    /* Firefox */
}
 .search-input :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
     color: #89191c;
}
 .search-input ::-ms-input-placeholder {
    /* Microsoft Edge */
     color: #89191c;
}
 .full.searchBoxWrapper .wrapper {
     width: 100%;
     padding: 0;
}
 .carousel .slide img {
     margin-top: -15%;
}
 section.impact.slick-slider {
     min-height: 300px;
     margin-top: 0;
}
 @media screen and (min-width: 1600px) {
     section.impact.slick-slider {
         min-height: 300px;
    }
}
 @media screen and (min-width: 1024px) {
     #callouts .list .table .left {
         padding-left: 20px;
         width: 130px;
    }
     #callouts .list .table h3 {
         font-size: 25px;
         line-height: 30px;
    }
}
 @media screen and (min-width: 992px) {
     .home.carousel {
         min-height: 350px;
         max-height: 380px;
    }
}
 @media screen and (min-width: 900px) {
     #callouts .list .table h3 {
         margin-bottom: 30px;
    }
     #callouts .list {
         padding: 45px 25px;
    }
     #callouts {
         display: table-cell;
         vertical-align: top;
    }
}
 @media screen and (min-width: 768px) {
     .impact .slide img {
         margin-top: -250px;
    }
}
 @media screen and (min-width: 600px) {
     #callouts .list .table .left {
         text-align: center;
         width: 120px;
         padding-right: 20px;
    }
     #callouts .list .table .left, #callouts .list .table .right {
         display: table-cell;
         vertical-align: top;
    }
}
 @media screen and (max-width: 767px) {
     .home .mainBody {
         margin: 0;
    }
     #offcanvasMenu ~ .bodyWrapper #alertButton {
         top: auto;
         bottom: 20px;
         left: 0;
    }
     #calendar .date {
         grid-template-columns: 90px 1fr;
    }
     body:not(.menu-open) header.mainSite .standardNav {
         display: none;
    }
     .menu-open .bodyWrapper {
         overflow: visible;
    }
     .slick-slider .slick-track, .slick-slider .slick-list {
         width: 100% !important;
         max-height: 300px;
         transform: none;
    }
     .home.carousel {
         min-height: 100px;
    }
     .home.carousel .slick-slide {
         width: 100% !important;
         max-height: 300px;
         height: auto;
         z-index: 2 !important;
    }
     .home.carousel {
         min-height: auto;
         max-height: 300px;
    }
     #callouts .table .right h3 {
         text-align: center;
         font-size: 2rem;
    }
     #callouts .table .left img {
         margin: auto;
    }
     #dynamicSearchBox .md-form {
         grid-template-columns: 1fr 80% 1fr;
    }
}
 