/* HUB PAGE CARDS */
.view-hub-page-field-collection .view-content {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(272px, 1fr) );
    padding-top: 2em;
    gap: 3em;
    margin-bottom: 0em;
}
.hub-row-image img {
    display: block;
    width: 100%;
}
.hub-row .hub-row-image {
    margin-right: 0%;
    width: 100%;
    float: none;
}
.hub-row .hub-row-text {
    float: none;
    width: 100%;
    padding: 1em 2em 2em 2em;
}
.hub-row-body {
    margin-left: 0%;
}
@media (min-width: 510px) {
.hub-row-body {
    display: block;
}
}
.hub-row { 
    padding-bottom: 0em;
    padding-top: 0em;
    background: #ececec;
}
@media (min-width: 950px), (min-width: 619px) and (max-width: 739px) {
body:not(.page-node-4931):not(.page-node-2908):not(.page-node-2906):not(.page-node-5051):not(.page-node-5161):not(.page-node-5023):not(.5182):not(.page-node-292):not(.page-node-5525) .hub-row:last-child:nth-child(2n - 1) {
    grid-column: span 2;
}
body:not(.page-node-4931):not(.page-node-2908):not(.page-node-2906):not(.page-node-5051):not(.page-node-5161):not(.page-node-5023):not(.5182):not(.page-node-292):not(.page-node-5525) .hub-row:last-child:nth-child(2n - 1) .hub-row-image {
    max-height: 241px;
    max-width: 766px;
    overflow: hidden;
}
body:not(.page-node-4931):not(.page-node-2908):not(.page-node-2906):not(.page-node-5051):not(.page-node-5161):not(.page-node-5023):not(.5182):not(.page-node-2920):not(.page-node-5525) .hub-row:last-child:nth-child(2n - 1) .hub-row-image img {
    display: block; 
    width: 100%;
    max-width: 100%;
    margin-top: -10%;
    height: auto !important;
    -ms-interpolation-mode: bicubic;
}
}
/* Add page node class here if you want to manually hide the right sidebar */
.page-node-2920 .region-sidebar-first { display: none; }
.page-node-2920 #region-content {width: 92.990654205607%; }


.related-content-listing {
border-top: 2px solid #dddddd;
padding-top: 2em;
}
.related-content-listing .view-content {
  padding-top: 1em; 
}

/* EVENTS SLICKSLIDER CALENDAR */
/* Format & Size of Cards */
.view-calendar-list ul.slide__content {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(200px, 1fr) );
  gap: 1em;
}
.view-display-id-upcoming_events_slider {    
    padding-top: 1.65em;
}
.node .block-views-calendar-list-block-11 ul > li, .block-main ul > li.slide__grid {
    margin-left: 0em;
}
.node .block-views-calendar-list-block-11 ul > li:before, .block-main ul > li.slide__grid:before {
    display: none;
}
/* Card Text */
.portal-event-title a, #block-system-main ul li.slide__grid a {
  font-size: 1.1em;
  padding-top: 1em;
  font-family: Mallory;
}
.portal-event-title {  padding-bottom: 1em; }
.portal-event-text {
  padding: 1em;
  background: #ececec;
  text-align: left;
}
.portal-event-time {
  color: #4a4a4a;
  padding-bottom: 1em;
  font-size: .8em;
}
.learn-more-link a, #block-system-main ul li.slide__grid div.learn-more-link a {
  color: #00366B !important;
  text-decoration: underline !important;
  font-size: .9em;
}
.slide__grid { background: #ececec; }

.slide__grid img {
max-height: 205px; 
}

/* More Links */
.more-link  {
  float: right;
  margin-top: 1em;
}
.more-link a, .all-events-link a, .slick-next, .slick-prev  {
  background-color: #ececec;
  border: 1px solid white;
}
.more-link a:hover, .all-events-link a:hover {
  background-color: #f9f9f9;
}
#block-system-main ul li.slide__grid a {
    color: #222222;
    text-decoration: none;
}
.all-events-link a {
    font-family: "Mallory",Verdana,Arial,Helvetica,sans-serif;
    font-size: 0.925em;
    line-height: 1.55;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: normal;
    font-style: normal;
    text-transform: lowercase;
    -moz-font-feature-settings: "smcp" 1;
    -moz-font-feature-settings: "smcp=1";
    -ms-font-feature-settings: "smcp" 1;
    -o-font-feature-settings: "smcp" 1;
    -webkit-font-feature-settings: "smcp" 1;
    font-feature-settings: "smcp" 1;
    color: #222222;
    padding: 0.85em 1.25em 1em 1.25em;
    text-decoration: none;
    margin-top: -5em;
    float: right;
}
@media (max-width: 414px) {
    .all-events-link a {
        float: none;
}
    .all-events-link {
        margin-top: -1em;
        margin-bottom: 1em;
}
}

/* Previous/Next Buttons */
.slick-prev:before {
    content: "\f104  ";
  color: #222222;
    font-size: 1em;
    font-family: 'FontAwesome';
}
.slick-next:after {
    content: " \f105";
  color: #222222;
    font-size: 1em;
    font-family: 'FontAwesome';
}
.region-content .view-calendar-list nav.slick__arrow {
    float: none;
}
button.slick-next {
    float: right;
}
nav.slick__arrow button {
     padding: 0.85em 1.25em 1em 1.25em;
     border: 1px white;
}
nav.slick__arrow button:hover {
    background-color: #f9f9f9;
}
.region-content .view-calendar-list nav {
    display: block;
    float: none;
}
/* Hide date/time info for On Demand events */
.on-demand:not(:empty) ~ .event-day {
display: none;
}

/* RESPONSIVE YOUTUBE VIDEO EMBEDS */

.video-container { 
    position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; 
}
.video-container iframe, .video-container object, .video-container embed { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
}

/* HIDE 'ALL DAY' and DATE IN CALENDAR VIEWS FOR ONGOING EVENTS */
.views-field-field-ongoing ~ .views-field-field-event-time, .views-field-field-ongoing ~ .views-field-field-event-time-1 {
display: none;
}
.portal-event-time > a > .date-display-range  {
   display:none;
}
/* old version
span.date-display-single[property="dc:date"], .portal-event-time > a > .date-display-range  {
   //display:none;
}
*/

/* ADVISER LOOKUP FILTER ADJUSTMENTS */
body.page-node-184 select#edit-field-adviser-group-tid option[value="373"] {
    display: none;
}
body.page-node-184 input#edit-combine {
    width: 321px;
    height:50px;
}
body.page-node-184 #edit-field-adviser-group-tid {
    width: 321px;
    height:50px;
}
body.page-node-184 .views-exposed-form .views-exposed-widget.views-submit-button {
    padding: 0.25em 0 0 0;
}
body.page-node-184 #edit-submit-adviser-contact-list {
    margin-right: 0em;
    padding: 0.7em 1.25em .8em 1.25em;
    margin-top: 2em;
}
body.page-node-184 .view-footer {
    clear: both;
}
body.page-node-184 .view-footer tbody {
    background-color: #DDDDDD;
}
body.page-node-184 li.pager-item {
    margin-bottom: 2em;
}
body.page-node-184 .view-content {
    margin-bottom: 0;
}
body.page-node-184 .item-list ul.pager {
    margin: 0;
}

/* Image Styles */
.fig-float-left {
    float: left !important;
    margin: 1em 1em 0em 0em;
}
.fig-float-right {
    float: right !important;
    margin: 1em 0em 0em 1em;
}

/* PRESENTATIONS */
/*Sidebar*/
.sidebar .block-views#block-views-presentation-block-block .content { 
    padding: 0em;
    margin-top: 1em;
}
div.sidebar .block-views#block-views-presentation-block-block .block-inner { 
    border-width: 0px;
}
#block-views-presentation-block-block .views-field-title .field-content a {
    font-size: 1.1em;
    font-family: Mallory;
    color: #4a4a4a;
    line-height: 26px;
}
#block-views-presentation-block-block .views-field-title {
    padding: 1em 1em .35em 1em;
}
#block-views-presentation-block-block .presentation-date {
    color: #4a4a4a;
    margin-top: -34px;
    padding: 3px 1em;
    background-color: #ececec;
}

/*Content*/

.view-presentation-block .view-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.view-presentation-block .view-content .views-row {
    background-color: #ececec;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.view-presentation-block .views-field-nothing-1 {
    min-width: 250px;
    flex: 1;
    align-self: center;
}
.presentation-text {
    padding: 1em;
}
.presentation-body {
    padding: 1em 1em 0 1em;
}

#block-system-main .view-presentation-block .views-field-field-image {
    width: 40%;
    flex-shrink: 1;
}
#block-system-main .view-presentation-block .views-field-nothing { 
    margin-top: -300px !important; 
}
.presentation-recording, .presentation-slides {
    text-transform: uppercase;
}
.presentation-links {
    padding-top: 1em;
}

/* PRINT/EMAIL/PDF PAGE LINKS */
div#block-print-ui-print-links span { 
    display: inline; 
}
#block-print-ui-print-links div { 
    float: right; 
}

/* DISPLAY TWEAKS */
/* Cut off extra space after calendar listing block inside body */
.cut-off-bottom-space .date-nav-wrapper {
display: none;
}
