/* indents */
/** copied from MISC BLOCK MODS when stand alone file failed **/
.eecsIndented ul.wp-block-archives.wp-block-archives-list,
ul.wp-block-archives.is-style-indented.wp-block-archives-list,
.eecsIndented .ul.wp-block-categories.wp-block-categories-list,
ul.wp-block-categories.wp-block-categories-list.is-style-indented,
.course-list-wrapper.is-style-indented {
    margin-left:5rem ! important;
    margin-right:5rem ! important;
}
ul.is-style-indented,
.eecsIndented ul,
ol.is-style-indented,
.eecsIndented ol,
ul.is-style-indented-word-list,
ol.is-style-indented-word-list {
    margin-left:6rem ! important;
    margin-right:6rem ! important;
}
.wp-block-audio.is-style-indented,
.wp-block-code.is-style-indented,
.eecsIndented h1,
h1.is-style-indented,
.eecsIndented h2,
h2.is-style-indented,
.eecsIndented h3,
h3.is-style-indented,
.eecsIndented h4,
h4.is-style-indented,
.eecsIndented h5,
h5.is-style-indented,
.eecsIndented h6,
h6.is-style-indented,
.eecsIndented p,
p.is-style-indented,
.eecsIndented .div-bread-bag,
.div-bread-bag.is-style-indented,
.wp-block-file.is-style-indented,
.wp-block-preformatted.is-style-indented,
.wp-block-image.is-style-indented,
#eecs-main ul.wp-block-gallery.is-style-indented,
.wp-block-verse.is-style-indented,
.accordion-item.is-style-indented {
    margin-left:4rem ! important;
    margin-right:4rem ! important;
}

table.wp-block-table.is-style-indented,
#eecs-main blockquote.is-style-indented {
    margin:20px auto ! important;
    width:84% ! important;
}

.wp-block-separator.is-style-indented {
    max-width:84% ! important;
    border-bottom-width: 1px;
}

/* Hayleys media & text */
.eecs-33-66 { 
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
}
.eecs-33-66 .wp-block-media-text__media {
	width:33%;
	margin-top:0 ! important;
	margin-bottom:0 ! important;
	display:flex;
	padding:0;
	align-self:flex-start;
}
.eecs-33-66 .wp-block-media-text__content {
	width:66%;
	padding:0 0 0 1em;
	align-self:flex-start;
}
.wp-block-media-text {
  margin-bottom:20px;
}
.wp-block-media-text__content p.has-large-font-size {
  margin-bottom:0px ! important;
}
.wp-block-media-text.is-vertically-aligned-top figure.wp-block-media-text__media {
  margin-top:0 ! important;
}
figure + .wp-block-media-text__content {
  padding:0 0 0 2% ! important;
}
.has-media-on-the-right figure + .wp-block-media-text__content {
  padding:0 2% 0 0;
}


/* not-so-fancy list */
ol, 
ol.is-style-indented-word-list,
ol.is-style-default-word-list {
    list-style-type:decimal;
    margin-left:2rem;
}
ol li, 
ol.is-style-indented-word-list li,
ol.is-style-default-word-list li {
    margin-bottom:0.5rem ! important;
    margin-top:0.5rem ! important;
}
ol li ol, 
ol.is-style-indented-word-list li ol,
ol.is-style-default-word-list li ol {
    list-style-type:lower-alpha;
    margin-left:1.1rem;
    margin-bottom:0 ! important;
}
ol li ol li ol, 
ol.is-style-indented-word-list li ol li ol,
ol.is-style-default-word-list li ol li ol {
    list-style-type:lower-roman;
    margin-left:1rem;
}
ul, 
ul.is-style-indented-word-list,
ul.is-style-default-word-list {
    list-style-type:disc;
    margin-left:2rem;
}
ul li, 
ul.is-style-indented-word-list li,
ul.is-style-default-word-list li {
    margin-bottom:0.5rem ! important;
    margin-top:0.5rem ! important;
}
ul li ul, 
ul.is-style-indented-word-list li ul,
ul.is-style-default-word-list li ul {
    list-style-type:circle;
    margin-left:1.1rem;
    margin-bottom:0 ! important;
}
ul li ul li ul, 
ul.is-style-indented-word-list li ul li ul,
ul.is-style-default-word-list li ul li ul {
    list-style-type:square;
}
/* we don't want the dashboard sidebar menu indented */
ul.wp-submenu.wp-submenu-wrap {
  margin-left:0;
}

/* Sidebar News */
.sidebar_news_wrapper {
  border-top:1px solid #000000;
  padding-top:20px;
}
.sidebar_news_wrapper h2 {
  font-size:22px ! important;
  margin-bottom:0 ! important;
  color:#1F3864 ! important;
  font-weight:bold ! important;
}
.sidebar_news_wrapper .newshome_feed_text {
  flex-basis:100%;
  margin:1em 0;
}
.sidebar_news_wrapper .newshome_feed_text h3 {
  font-size:17px ! important;
  margin-bottom:0 ! important;
  font-weight:normal ! important;
}
a.faculty_sidebar_news:hover .newshome_feed_text,
a.faculty_sidebar_news:hover .newshome_feed_text h3,
a.faculty_sidebar_news:hover .newshome_feed_excerpt,
a.faculty_sidebar_news:hover .newshome_feed_more,
a.faculty_sidebar_news:hover .newshome_feed_more2,
a.sidebar-news-read-more:hover {
    color: #407EC9 ! important;
    font-weight:normal ! important;
}
a.sidebar-news-read-more {
  font-size:17px ! important;
  color:#000000 ! important;
  font-family: "IBM Plex Sans";
}

/* EDITOR */
.editor-block-list__layout .editor-block-list__block .editor-block-list__block-edit::before {
    border:1px dotted #dddddd;
}

.wp-block {
    max-width: 90%;
}

/* RESPONSIVE */
@media all and (max-width:980px) {
    .eecsIndented ul.wp-block-archives.wp-block-archives-list,
    ul.wp-block-archives.is-style-indented.wp-block-archives-list,
    .eecsIndented .ul.wp-block-categories.wp-block-categories-list,
    ul.wp-block-categories.wp-block-categories-list.is-style-indented,
    .course-list-wrapper.is-style-indented {
        margin-left:1rem ! important;
        margin-right:1rem ! important;
    }
    ul.is-style-indented,
    .eecsIndented ul,
    ol.is-style-indented,
    .eecsIndented ol {
        margin-left:2rem ! important;
        margin-right:2rem ! important;
    }
    .wp-block-audio.is-style-indented,
    .wp-block-code.is-style-indented,
    .eecsIndented h1,
    h1.is-style-indented,
    .eecsIndented h2,
    h2.is-style-indented,
    .eecsIndented h3,
    h3.is-style-indented,
    .eecsIndented h4,
    h4.is-style-indented,
    .eecsIndented h5,
    h5.is-style-indented,
    .eecsIndented h6,
    h6.is-style-indented,
    .eecsIndented p,
    p.is-style-indented,
    .eecsIndented .div-bread-bag,
    .div-bread-bag.is-style-indented,
    .wp-block-file.is-style-indented,
    .wp-block-preformatted.is-style-indented,
    .wp-block-image.is-style-indented,
    #eecs-main ul.wp-block-gallery.is-style-indented,
    .wp-block-verse.is-style-indented {
        margin-left:2rem ! important;
        margin-right:2rem ! important;
    }
    table.wp-block-table.is-style-indented,
    #eecs-main blockquote.is-style-indented {
        margin:20px auto ! important;
        width:94% ! important;
    }
    .wp-block-separator.is-style-indented {
        max-width:94% ! important;
        border-bottom-width: 1px;
    }
}
@media all and (max-width:767px) {
    .eecsIndented ul.wp-block-archives.wp-block-archives-list,
    ul.wp-block-archives.is-style-indented.wp-block-archives-list,
    .eecsIndented .ul.wp-block-categories.wp-block-categories-list,
    ul.wp-block-categories.wp-block-categories-list.is-style-indented,
    .course-list-wrapper.is-style-indented {
        margin-left:0 ! important;
        margin-right:0 ! important;
    }
    ul.is-style-indented,
    .eecsIndented ul,
    ol.is-style-indented,
    .eecsIndented ol {
        margin-left:1rem ! important;
        margin-right:1rem ! important;
    }
    .wp-block-audio.is-style-indented,
    .wp-block-code.is-style-indented,
    .eecsIndented h1,
    h1.is-style-indented,
    .eecsIndented h2,
    h2.is-style-indented,
    .eecsIndented h3,
    h3.is-style-indented,
    .eecsIndented h4,
    h4.is-style-indented,
    .eecsIndented h5,
    h5.is-style-indented,
    .eecsIndented h6,
    h6.is-style-indented,
    .eecsIndented p,
    p.is-style-indented,
    .eecsIndented .div-bread-bag,
    .div-bread-bag.is-style-indented,
    .wp-block-file.is-style-indented,
    .wp-block-preformatted.is-style-indented,
    .wp-block-image.is-style-indented,
    #eecs-main ul.wp-block-gallery.is-style-indented,
    .wp-block-verse.is-style-indented {
        margin-left:1rem ! important;
        margin-right:1rem ! important;
    }
}

.components-base-control .components-base-control__label {
    display:block;
}
.components-base-control select { width:100% ! important; }

figure.is-style-remove-margin, #eecs-main .is-style-remove-margin figure { margin-top:0 ! important; margin-bottom:0 ! important; padding-top:0 ! important; padding-bottom:0 ! important; }


/* Accordion */
ul.accordion {
  background: transparent;
}
ul.accordion > li.accordion-item {
  background: #fefefe;
  margin: 1em 0;
  transition: all 0.2s ease-in-out;
}
ul.accordion > li.accordion-item:hover {
  box-shadow: 0 10px 19px 0 rgba(0, 0, 0, 0.22);
}
ul.accordion > li.accordion-item:first-child>:first-child {
  border-radius: 0;
}
ul.accordion > li.accordion-item > a.accordion-title,
ul.accordion > li.accordion-item > .accordion-content {
  border: 1px solid #efefef!important;
}
ul.accordion > li.accordion-item:hover > a.accordion-title,
ul.accordion > li.accordion-item:hover > .accordion-content {
  border-color: #e5e5e5!important;
}
ul.accordion > li.accordion-item > a.accordion-title {
  background: #fefefe!important;
  color: inherit;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
ul.accordion > li.accordion-item a.accordion-title:before {
  color: #7a121c;
  content: '>';
  font-weight: normal;
  transform: rotate(0);
  transition: all 0.2s ease-in-out;
}
ul.accordion > li.accordion-item.is-active a.accordion-title:before {
  transform: rotate(90deg);
}
ul.accordion > li.accordion-item > .accordion-content {
  margin-top: -1px;
}

/* Table */
table.wp-block-table {
  border: 1px solid #b0b0b0;
  margin: 1em 0;
  text-align: center;
  width: 100%;
}
table.wp-block-table thead,
table.wp-block-table tfoot {
    font-family: "IBM Plex Sans Condensed";
    font-weight: 600;
}
table.wp-block-table thead tr,
table.wp-block-table tfoot tr {
    background-color: #d6d6d6;
}
table.wp-block-table thead + tbody,
table.wp-block-table tbody + tfoot,
table.wp-block-table tr + tr {
    border-top: 1px solid #b0b0b0;
}
table.wp-block-table th,
table.wp-block-table td {
    padding: 1em;
    text-align: center;
}
table.wp-block-table th + th,
table.wp-block-table td + td {
    border-left: 1px solid #b0b0b0;
}

/* Blockquote */
@-webkit-keyframes headShake {
    0% {-webkit-transform:translateX(0);transform:translateX(0)}
    6.5% {-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}
    18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}
    31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}
    43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}
    50%{-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes headShake{
    0%{-webkit-transform:translateX(0);transform:translateX(0)}
    6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}
    18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}
    31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}
    43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}
    50%{-webkit-transform:translateX(0);transform:translateX(0)}
}
#eecs-main blockquote.visible {
    animation-delay: 0.5s;
    animation-iteration-count: 2;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    -webkit-animation-duration: 1s;
    animation-name: headShake;
    animation-duration: 1s;
}
#eecs-main blockquote {
    width: 100%;
    border-left: 5px solid #ffcb05;
    background-color: #fefefe;
    position: relative;
    margin-bottom: 1em;
    font-family: "IBM Plex Sans Condensed";
}
#eecs-main blockquote p {
    margin-top: 1em;
    color:#131516;
    font-size: 2.3rem;
    line-height: 1.1;
    font-family: "IBM Plex Sans Condensed";
    /*text-transform:uppercase;*/
    padding: 2rem 0;
    font-weight:600;
}
#eecs-main blockquote:before {
  /*content:open-quote;*/
  content: "“";
  /*content: '\f10d';*/
  /*font-family: FontAwesome;*/
  font-family: "IBM Plex Sans Condensed";
  display: inline-block;
  color: #ffcb05;
  background-color: #fefefe;
  position: absolute;
  top: 0;
  left: -10px;
  font-size:5rem;
  height:30px;
}
/*
#eecs-main blockquote:before {
  width: 34.49px;
  height: 30px;
  background-repeat: no-repeat;
  content: ' ';
  background-image:url("../images/left-quote.svg");
  display: inline-block;
  color: #ffcb05;
  background-color: #fefefe ! important;
  overflow:auto;
  position: absolute;
  top: 0;
  left: -10px;
  font-size:5rem;
}
*/
#eecs-main blockquote *:not(cite) {
    margin-left: 2rem;
    /*margin-right: 2rem;*/
}
#eecs-main blockquote p:last-of-type {
    margin-bottom: 0;
}
#eecs-main blockquote cite {
  display: block;
  font-style:italic;
  text-align: right;
  color:#4a4a4a;
  font-size:0.75rem;
}
#eecs-main blockquote cite:before {
  content: "—";
}
#eecs-main .wp-block-pullquote blockquote {
    border-left:none;
    font-family: "IBM Plex Sans";
    background:transparent;
    width:90%;
    max-width:90%;
    margin-right:auto;
    margin-left:auto;
}
#eecs-main .wp-block-pullquote blockquote:before {
    display:none;
}
#eecs-main .wp-block-pullquote blockquote p {
    font-family: "IBM Plex Sans";
    text-transform:none;
    padding:1rem 0;
    font-weight:400;
    margin-top:0;
}
#eecs-main .wp-block-pullquote blockquote cite {
    text-align:center;
}
#eecs-main .wp-block-pullquote.is-style-solid-color blockquote {
    width:90%;
    max-width:90%;
}
#eecs-main .wp-block-pullquote.is-style-solid-color cite {
    text-align:left;
    margin-left:2rem;
}


@media all and (max-width: 50em) {
    blockquote *:not(cite) {
        font-size: 28px;
    }
}
@media all and (max-width: 37.5em) {
    blockquote *:not(cite) {
        font-size: 22px;
        margin-left: 1em;
        margin-right: 1em;
    }
}

/* Video */
.wp-block-embed__wrapper {
    /*padding-bottom: 56.25%;*/
    position: relative;
}
.wp-block-embed__wrapper iframe {
    height: 35vw;
    max-height: 470px;
    width:100%;
}
.wp-block-embed + h2 {
    margin-top:1em;
}

/* Image Caption */
.single_image_wrapper figcaption {
  padding-top:6px;
}
figcaption,
.single_image_wrapper figcaption,
.wp-block-image figcaption {
  color: #0b111d;
  font-size: 12px ! important;
  text-align: left;
}
.wp-block-image.center figcaption,
.single_image_wrapper.center figcaption {
  text-align: center;
}
.wp-block-image.right figcaption,
.single_image_wrapper.right figcaption {
  text-align: right;
}
.wp-block-image .alignright figcaption,
.single_image_wrapper.alignright figcaption {
  padding-left:0.5em;
}
.wp-block-image figure.alignleft,
.single_image_wrapper.alignleft {
    clear:both;
}
@media all and (max-width: 37.5em) {
    .wp-block-image figure.alignleft,
    .wp-block-image figure.alignright,
    .wp-block-image figure.aligncenter {
        float: none;
        margin: 0 auto;
    }
}

/* Form */
form fieldset {
  border: 0;
}

form label:not(form#ile-theme-options-form label)  {
  display: block;
  font-size: 14px;
  margin: 2em 0 0.25em 0;
}

form input[type="text"]:not(.wp-admin form input[type="text"]),
form textarea:not(form textarea) {
  background: #fff;
  border: 1px solid #e6e8ed;
  border-radius: 4px;
  font-family: inherit;
  font-size: 14px;
  min-height: 32px;
  padding: 0.5em;
  transition: all 0.2s ease-in-out;
  width: 100%;
}

form input[type="text"]:focus,
form textarea:focus {
  border-color: #407ec9;
  outline: 0;
}

form button {
  background: #00274c;
  border: 1px solid #00183d;
  border-radius: 0;
  color: #ffcb05;
  font: 14px/1 "IBM Plex Mono";
  margin: 2em 0 1em 0;
  min-width: 180px;
  padding: 1em;
  text-align: center;
  transition: all 0.2s ease-in-out;
}

form button:active,
form button:focus {
  background: #407ec9;
  border-color: #2c6ab5;
  color: #000e33;
  outline: 0;
}

form button:hover {
  background: #ffcb05;
  border-color: #f5c100;
  box-shadow: 0 10px 19px 0 rgba(0, 0, 0, 0.22);
  color: #000e33;
}



/* Content - Headings */
#eecs-main h1,
#eecs-main h2,
#eecs-main h3,
#eecs-main h4 {
  color: #333;
  font-weight: 600;
  line-height:1.1;
}
#eecs-main h1 + h2 {
    margin-top:0.6em;
}

#eecs-main h1 {
  font-size: 3em;
  margin-bottom: 0.125em;
}
#eecs-main h1 + figure {
    margin-top:2em;
}
#eecs-main figure {
    margin-top:2em;
    margin-bottom:2em;
}
#eecs-main .wp-block-column > figure {
  margin-top:0;
  margin-bottom:4px;
}
#eecs-main .wp-block-column > figure + p {
  line-height:1.2;
}
.wp-block-cbd-eecs-block-div-map-embed + h1,
figure + h1,
.wp-block-cbd-div-cover-block-div-cover + h1 {
    margin-top:0.5em;
}
figure + h2,
.wp-block-image + h3,
.divcover + p,
.divcover + div:not(.e2cv) {
    margin-top:1em;
}

#eecs-main h2 {
  font-size: 2.25em;
  margin-bottom: 0.25em;
}

#eecs-main p + h2,
#eecs-main ul + h2,
#eecs-main ol + h2,
#eecs-main iframe + h2,
#eecs-main .i2c + h2 {
    margin-top: 1.5em;
}

#eecs-main h3 {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

#eecs-main h4 {
  font-size: 1em;
  margin-bottom: 0.75em;
}

/* Content - Text */
#eecs-main p,
#eecs-main ul:not(.wp-block-gallery),
#eecs-main ol {
  line-height: 1.5;
  margin-bottom: 1.5em;
}
/* tg */
#eecs-main ul.wp-block-gallery {
    margin-left:0;
}

/* Content - Columns */
#eecs-main .wp-block-columns {
  margin-left: 0;
  margin-bottom: 20px;
  max-width: 100%;
  display:flex;
}

/* Content - Columns with no margin */
.wp-block-columns.no-margin .wp-block-column {
  margin: 0 0 1em 0;
}

/* Fancybox css updates */
#fancybox-overlay {
  background-color: #333333 !important;
}

@media all and (max-width: 50em) {
  #eecs-main ul:not([class]):not([id]),
  #eecs-main ol:not([class]):not([id]) {
    padding-left: 0;
  }
}

@media all and (max-width: 48em) {
  #eecs-main h1 {
    font-size: 1.5em;
  }
  #eecs-main h2 {
    font-size: 1.25em;
  }
  #eecs-main h3 {
    font-size: 1.125em;
  }
}

@media all and (max-width:1335px) {
    .wp-block-embed__wrapper iframe {
        height: 37vw;
    }
}

@media (max-width: 781px) {
    .wp-block-column {
        flex-basis:100%;
    }
    .wp-block-column:not(:last-child) {
        margin-right:16px;
        margin-left:16px;
    }
    .wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) {
        margin-right:16px;
        margin-left:16px;
    }
}
@media all and (max-width:767px) {
    .wp-block-embed__wrapper iframe {
        height: 55vw;
    }
}

.plain-links a {
    text-decoration:none ! important;
}

.hide-this {
  display:none ! important;
}

.i2c_card2body p, .i2c_card_body p, .i2c_card2body.i2c_card_body p {
  font-size:1rem;
}

/**********************************/
/********* ACF BLOCK STYLES *******/
/**********************************/
/* If an ACF card fully replaces an original card, original styles can be removed */

/*----- EECS Three Card Landing -----*/
.eecs-landing-three-cards {
  padding-top: 5.25rem;
  padding-bottom: 4rem;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}
.eecs-ltc-background {
  min-height: 624px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: absolute;
  top: 0;
  width: 100%; 
}
.eecs-ltc-main-container {
  max-width: 1066px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
.eecs-ltc-main-container h1 {
  font-family: "IBM Plex Sans Condensed";
  font-size: 2.7rem !important;
  color: #ffcb05 !important;
  font-weight: 600 !important;
  margin-bottom: 1.5rem !important;
  position: relative;  
}
.eecs-ltc-main-body, .eecs-ltc-main-body p {
  font-size: 1.1rem;
  margin-bottom: 5rem;
  color: #ffffff;
  line-height: 1.5;
  max-width: 720px;
  position: relative;
}
.eecs-ltc-card-container {
  display: flex;
  margin: -0.625rem auto;
  justify-content: space-between;
  max-width: 1100px;
  position: relative;  
}
.eecs-ltc-card-container > div {
  -ms-flex-preferred-size: 33%;
  flex-basis: 33%;
  margin: 0.625rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.eecs-ltc-card-content {
  padding: 1.3rem 1.3rem 26px 1.3rem;
}
.eecs-ltc-card-content:before {
  content: '';
  height: 8px;
  width: 73px;
  position: absolute;
  margin-top: -1.65rem;
  margin-left: 0.4rem;
}
.eecs-ltc-card-container > div .eecs-ltc-card-content:before {
  background-color: var(--taubman-teal);
}
.eecs-ltc-card-container > div + div .eecs-ltc-card-content:before {
  background-color: var(--windows-blue);
}
.eecs-ltc-card-container > div + div + div .eecs-ltc-card-content:before {
  background-color: var(--tappan-red);
}
.eecs-ltc-card-container h2 {
  font-size: 1.45rem;
  margin-bottom: 1.5rem;
  color: #131516;
  font-family: "IBM Plex Sans Condensed";
  font-weight: 600;  
}
.eecs-ltc-card-content h3 {
  font-size: 1.125rem;
  color: #00274C;
  font-weight: 500;
  margin-bottom: 0.25rem;
  font-family: "IBM Plex Sans Condensed";
  margin-top:26px;
}
.eecs-ltc-card-content p {
  font-size: 1rem;
  color: #00274C;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.25;
}
.eecs-ltc-card-content a {
  font-family: "IBM Plex Sans Condensed";
  margin-top: auto;
  margin-bottom: 0.25rem;
  text-decoration: none;
  color: #7A121C;
  -webkit-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
@media (max-width: 1280px) {
  .eecs-landing-three-cards {
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
  }
  .eecs-ltc-background {
    min-height:515px;
  }
  .eecs-ltc-main-container {
    max-width:620px;
  }
  .eecs-ltc-main-container h1 {
    font-size:2rem ! important;
  }
  .eecs-ltc-card-container {
    margin-top:-1rem;
  }
  .eecs-ltc-card-content {
    padding:1rem;
  }
  .eecs-ltc-card-container h2 {
    margin-bottom:1rem;
  }
  .eecs-ltc-card-content h3 {
    font-size:1rem;
  }
  .eecs-ltc-card-content:before {
    margin-top: -1.2rem;
    margin-left: 0.2rem;
  }  
}
@media (max-width: 1151px) {
  .eecs-ltc-card-container > div {
    margin: 0.3rem;
  }
}
@media (max-width: 767px) {
  .eecs-landing-three-cards {
    padding-top: 4rem;
  }
  .eecs-ltc-background {
    min-height: calc(100vw + 1%) !important;
  }
  .eecs-ltc-main-container {
    max-width: 90%;
    position: relative;
    margin-bottom: calc(11vw + 1%) !important;
  }
  .eecs-ltc-main-container h1 {
    font-size:1.5rem ! important;
  }
  .eecs-ltc-main-body, .eecs-ltc-main-body p {
    line-height: 1.4;
  }
  .eecs-ltc-card-container.fadein--up {
    -webkit-animation-name: none !important;
    animation-name: none !important;
    opacity: 1;
  }
  .eecs-ltc-card-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
  .eecs-ltc-card-container > div {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0.8rem 1rem;
  }
  .eecs-ltc-card-container > div img {
    object-fit: cover;
    width: 100%;
  }
}

/* WP Button Margins */
h3.wp-block-heading + .wp-block-button,
.wp-block-button + p,
.wp-block-button + .eecs-card-row,
.wp-block-buttons + .eecs-card-row {
  margin-top:40px;
}

/*----- EECS CARD ROW (eecs-card-row) -----*/
.eecs-card-row {
  position: relative;
  width: 100% !important;
  max-width: 1310px;
  display:flex;
  margin-left:auto;
  margin-right:auto;
  justify-content:center;
}
.eecs-card-row-align-left {
  justify-content:flex-start;
}
.eecs-card-row-align-right {
  justify-content:flex-end;
}
.eecs-card-row-card {
  max-width:655px;
  margin: 0.625rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;  
}
.eecs-card-row-card.eecs-no-card {
  box-shadow:none ! important;
  transition:none ! important;
}
.eecs-card-row-1 {
  width:100%;
}
.eecs-card-row-2 {
  width:50%;
}
.eecs-card-row-3 {
  width:33%;
}
.eecs-card-row-4 {
  width:25%;
}
.eecs-card-row-5 {
  width:20%;
}
.eecs-card-row-content:before {
  content: '';
  height: 8px;
  width: 73px;
  position: absolute;
  margin-top: -1.65rem;
  margin-left: 0.4rem;
}
.eecs-no-card .eecs-card-row-content:before {
  display:none;
}
.eecs-card-row-4 .eecs-card-row-content:before,
.eecs-card-row-5 .eecs-card-row-content:before {
  margin-top: -1.2rem;
}
.eecs-card-row-content.eecs-card-bar-00274C:before { background-color: var(--um-blue); }
.eecs-card-row-content.eecs-card-bar-FFCB05:before { background-color: var(--um-maize); }
.eecs-card-row-content.eecs-card-bar-9A3324:before { background-color: var(--tappan-red); }
.eecs-card-row-content.eecs-card-bar-D86018:before { background-color: var(--ross-orange); }
.eecs-card-row-content.eecs-card-bar-75988d:before { background-color: var(--rackham-green); }
.eecs-card-row-content.eecs-card-bar-A5A508:before { background-color: var(--wave-field-green); }
.eecs-card-row-content.eecs-card-bar-00B2A9:before { background-color: var(--taubman-teal); }
.eecs-card-row-content.eecs-card-bar-2F65A7:before { background-color: var(--arboretum-blue); }
.eecs-card-row-content.eecs-card-bar-702082:before { background-color: var(--a2-amethyst); }
.eecs-card-row-content.eecs-card-bar-575294:before { background-color: var(--matthaei-violet); }
.eecs-card-row-content.eecs-card-bar-CFC096:before { background-color: var(--umma-tan); }
.eecs-card-row-content.eecs-card-bar-9B9A6D:before { background-color: var(--burton-tower-beige); }
.eecs-card-row-content.eecs-card-bar-989C97:before { background-color: var(--angell-hall-ash); }
.eecs-card-row-content.eecs-card-bar-655A52:before { background-color: var(--law-quad-stone); }
.eecs-card-row-content.eecs-card-bar-131516:before { background-color: var(--puma-black); }
.eecs-card-row-content.eecs-card-bar-4A4A4A:before { background-color: var(--charcoal); }
.eecs-card-row-content.eecs-card-bar-7A121C:before { background-color: var(--claret); }
.eecs-card-row-content.eecs-card-bar-031B31:before { background-color: var(--dark-blue-grey); }
.eecs-card-row-content.eecs-card-bar-FAFAFA:before { background-color: var(--pale-grey); }
.eecs-card-row-content.eecs-card-bar-407EC9:before { background-color: var(--windows-blue); }
.eecs-card-row-content.eecs-card-bar-000000:before { background-color: var(--black); }
.eecs-card-row-content.eecs-card-bar-333333:before { background-color: var(--med-gray); }
.eecs-card-row-content {
  padding: 1.3rem 1.3rem 26px 1.3rem;
}
.eecs-card-row-4 .eecs-card-row-content,
.eecs-card-row-5 .eecs-card-row-content {
  padding: 15px;
}
.eecs-card-row-card img {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
#eecs-main .eecs-card-row-content h2,
.eecs-card-row-content h2 {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  color: #333;
  font-weight: 600;
  line-height: 1.1;
  font-family: "IBM Plex Sans Condensed";
}
#eecs-main .eecs-card-row-4 .eecs-card-row-content h2,
.eecs-card-row-4 .eecs-card-row-content h2,
#eecs-main .eecs-card-row-5 .eecs-card-row-content h2,
.eecs-card-row-5 .eecs-card-row-content h2 {
  font-size: 1.25em;
}
#eecs-main .eecs-card-row-content p,
.eecs-card-row-content p,
#eecs-main .eecs-card-row-content ul,
.eecs-card-row-content ul,
#eecs-main .eecs-card-row-content ol,
.eecs-card-row-content ol {
  font-size: 1rem;
  color: #00274C;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 1.25;
  font-family: "IBM Plex Sans";
}
.eecs-card-row-content ul li,
.eecs-card-row-content ol li {
  font-size: 1rem;
  color: #00274C;
  font-weight: normal;
  line-height: 1.25;
  font-family: "IBM Plex Sans";
}
.eecs-card-row-content a {
  font-family: "IBM Plex Sans Condensed";
  margin-top: 1rem;
  text-decoration: none;
  color: #7A121C;
  transition: color 0.15s ease-in-out;
}

.eecs-card-row-content div + div a {
  display: block;
}

.eecs-card-row-content a:hover {
  text-decoration: underline;
  color: #7A121C;
  font-weight: bold;
}
.eecs-card-row-content div p:last-child {
  margin-bottom:0 ! important;
}
h2 + .eecs-card-row,
#eecs-main .eecs-card-row + h2,
#eecs-main .eecs-card-row + h3,
#eecs-main .eecs-card-row + p {
  margin-top: 1.5em;
}
.eecs-card-row + .eecs-card-row, 
.ehb + .eecs-card-row, 
.eecs-card-row + .ehb,
.eecs-card-row + hr,
.eecs-card-row + .wp-block-heading,
.eecs-card-row + .wp-block-columns,
.eecs-card-row + .i1c,
h1.wp-block-heading + .eecs-card-row {
  margin-top:24px;
}


@media (max-width: 980px) {
  .eecs-card-row {
    flex-wrap:wrap;
  }
  .eecs-card-row-4,
  .eecs-card-row-2 {
    width:46% ! important;
    margin:2%;
  }
}
@media (max-width:813px) {
  .eecs-card-row-5,
  .eecs-card-row-3 {
    width:46% ! important;
    margin:2%;
  }  
}
@media (max-width: 767px) {
  .eecs-card-row-2,
  .eecs-card-row-3,
  .eecs-card-row-4,
  .eecs-card-row-5 {
    width:100% ! important;
  }  
}
/*----- EECS VIDEO GALLERY (eecs-video-gallery) -----*/
.eecs-video-gallery {
  display:flex;
  width:100%;
  margin:2em auto;
  max-width:1310px;
}
.eecs-video-gallery-list {
  flex-basis: 35%;
  padding-left: 1px;
  background-color: #fafafa;
  padding: 1.25rem 0 1.25rem 1.25rem;
  align-items: center;
}
.eecs-video-gallery-label {
  display: inline-flex;
  background-color: #f4c400;
  width: auto;
  height: auto;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 1em;
  justify-items: center;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 3px 2px 0 2px;
}
.eecs-video-gallery-label span {
  display:flex;
}
#eecs-main .eecs-video-gallery-list h2,
.eecs-video-gallery-list h2 {
  margin-bottom: 0.75em !important;
  cursor: pointer;
  color:#000000;
  padding-right:8px;
}
#eecs-main .eecs-video-gallery-list h2:after,
.eecs-video-gallery-list h2:after {
    border-bottom: 1px dashed #e6e6e6;
    content: '';
    display: block;
    width: 100.88%;
    padding-top: 0.5em;
}
#eecs-main .eecs-video-gallery-list h2:hover,
.eecs-video-gallery-list h2:hover {
  color: #407EC9 !important;
}
#eecs-main .eecs-video-gallery-list h2.eecs-video-gallery-on,
.eecs-video-gallery-list h2.eecs-video-gallery-on {
  color: #0037a4 !important;
  cursor: auto;
  padding-right: 8px;
}
#eecs-main .eecs-video-gallery-list h2.eecs-video-gallery-on:after,
.eecs-video-gallery-list h2.eecs-video-gallery-on:after {
  border-bottom: 1px solid #f4c400;
  content: '';
  display: block;
  width: 100.88%;
  padding-top: 0.5em;
}
.eecs-video-gallery-list a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  margin-top: 2.25em;
  font-size:16px;
}
.eecs-video-gallery-list a:hover {
  color: var(--um-blue);
  transition: color 0.15s ease-in-out;
}
.eecs-video-gallery-videos {
  flex-basis: 65%;
  border-left: 2px solid #ffcb05;
  display: flex;
  align-items: center;
}
.eecs-video-gallery-video {
  display:none;
}
.eecs-video-gallery-video.eecs-video-gallery-on {
  display:block;
}
.eecs-video-gallery-videos figure,
#eecs-main .eecs-video-gallery-videos figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  margin-top:0;
  margin-bottom:0;
}
.eecs-video-gallery-videos iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;  
}
.eecs-video-gallery-videos figure + figure {
  display: none;
}
@media (max-width: 980px) {
  .eecs-video-gallery {
    flex-direction: column-reverse;
    width:90%;
  }
}

/*----- EECS SUPER NEWS FEED (news-feed) -----*/

/*
.eecs-snf-wrapper.snf-1-col,
.eecs-snf-wrapper.snf-2-col {
}
*/
.eecs-snf-wrapper.snf-1-col-indent,
.eecs-snf-wrapper.snf-2-col-indent {
  max-width: 980px;
}
.eecs-snf-wrapper.snf-2-col,
.eecs-snf-wrapper.snf-2-col-indent {
  justify-content: space-between;
}
.eecs-snf-wrapper.snf-rev {
  flex-direction:column-reverse;
}
.eecs-snf-news-col {
  flex-basis:100%;
}
.eecs-snf-wrapper.snf-2-col .eecs-snf-news-col,
.eecs-snf-wrapper.snf-2-col-indent .eecs-snf-news-col {
  flex-basis: 58%;
}
.eecs-snf-second-col {
  flex-basis:40%;
}
a.eecs-snf-news-row {
  text-decoration: none;
  color: #000000;
  display: flex;
  width: 100%;
  margin-bottom: 4%;
}
a.eecs-snf-news-row:hover {
  transition: color 0.15s ease-in-out;
  text-decoration: none;
  color: #000000;
}
a.eecs-snf-news-row:hover .eecs-snf-feed-text, 
a.eecs-snf-news-row:hover .eecs-snf-feed-text h3, 
a.eecs-snf-news-row:hover .eecs-snf-feed-excerpt {
  color: #407EC9 !important;
}
.eecs-snf-news-image {
  flex-basis: 29%;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 19.3%;
}
.eecs-snf-feed-text {
  -ms-flex-preferred-size: 59%;
  flex-basis: 59%;
  margin-left: 3%;
  margin-right: 9%;
}
.eecs-snf-feed-text h3 {
  font-size: 26.4px !important;
  color: #000000 !important;
  text-decoration: none;
  font-family: "IBM Plex Sans";
  font-weight: 600;
  line-height: 1.1 !important;
}
.eecs-snf-feed-more a {
  color: #7A121C;
  font-family: "IBM Plex Sans Condensed";
  font-size: 1rem;
  text-decoration: none;
}
.eecs-snf-feed-more a:hover {
  color: #7A121C;
  text-decoration: underline;
  font-weight: bold;
}

/* Audio Icon - used by CBD People Blocks; put here because eventually the people blocks will be ACF */
.eecs_people_list_container .eecs-name-coach-icon {
  width: 36px;
  padding-left: 8px;
  display:inline-block;
}
.person_grid .eecs-name-coach-icon,
.person_phd_grid .eecs-name-coach-icon,
.person_ms_grid .eecs-name-coach-icon,
.person_ra_grid .eecs-name-coach-icon,
.jm_wrapper .eecs-name-coach-icon {
  width: 24px;
  padding-left: 4px;
  display:inline-block;
}
