.acsb-widget .acsb-footer p {
    padding: inherit;
}
.site-branding__logo img {
  height: 43px;
  width: auto;
  float: none;
  max-width: none;
}
.header-top__container {
  padding: 0;
}
html body .header-top-highlighted {
    margin: 0 15px;
    z-index: 0;
    position: relative;
}
html body .header-top-highlighted__section {
    margin: 0 -15px;
}

html body .header {
    padding-top: 12px;
}
html body .footer__section .title {
    border: none;
}
.btn-title {
    color: #fff;
}
.block-mtemc-copyright .text-center {
    color: #fff;
}
/*.header-container ul.menu li {*/
/*    border-bottom: 1px solid transparent;*/
/*}*/

.paragraph--type--bp-columns__3col {
    padding: 4px;
}
/*body.user-logged-in header.header:not(.js-fixed) .main-navigation ul.menu > li > ul {*/
/*    top: 186px;*/
/*}*/

/**
 * Container width is set to occupy width of gutter around
 * .container [ (100vw - 1364px)/2 ] and then offset by
 * widget width and left side .row offset [ (58px + 15px = 73px) ].
 */
html body .to-top-container {
  position: fixed;
  width: 100%;
  max-width: calc(((100vw - 1364px)/2) + 73px);
  height: 58px;
  right: 0;
  bottom: 0;
  z-index: 10;
}
html body div.to-top.show {
  background-color: #fff;
}
@media( max-width: 1364px ) {
	html body .to-top-container {
		max-width: 73px;
	}
}
html body div.to-top {
  padding: 11px 14px;
  background-color: #fff;
	border-radius: 100%;
	height: 58px;
	width: 58px;
	box-shadow: 0px 3px 16px #00000029;
  position: relative;
  right: 0;
  z-index: 10;
}
.to-top.show::before {
    content: url('/sites/mtemc/files/icons/up_arrow.jpg');
}

html body table {
    border: none;
}
table caption {
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #A2762B;
}
html body table tr th {
    font-size: 16px;
    line-height: 21px;
    color: #fff;
	background-color:#1A244E;
}
html body table tr td {
    font-size: 14px;
    line-height: 19px;
    color: #1A244E;
}
html body table tr th:not(:last-child),
html body table tr td:not(:last-child) {
    border-right: 1px solid #E2E2E2;
}
html body .main-content .col-md-12 .block,
html body .main-content.region .block:last-child {
    padding-bottom: 8px;
}

.hero-bg-image__content {
    z-index: 0;
}
@media( max-width: 520px ) {
    .card-display__title {
        font-size: 14px;
        max-height: 76px;
        line-height: 19px;
        margin-bottom: 8px;
    }
    .card-display--summary {
        font-size: 14px;
        line-height: 19px;
        max-height: 38px;
    }
}
html body li.pager__item a:hover,
html body li.pager__item.is-active a {
    background-color: #f2f4f6;
}

html body .btn--contact-button {
    box-shadow: 0 0 5px 1px #fff;
}

.modal-body form input[type="submit"] {
    background-color: #38C6F4;
    color: inherit;
}

.paragraph--type--custom-content .field--entity-reference-target-type-block-content > div {
    display: inline-block;
    width: auto;
    vertical-align: top;
}

.mtemc-staff-display,
.user-compact {
    text-align: center;
}

html body .hide-post-date.block-mtemc-recent-posts .recent-posts--post-date,
html body .hide-post-date.block-mtemc-recent-posts .card-display--post-date {
  display: none;
}

@media( max-width: 520px) {
  #block-mymtemc .btn-cwb_button {
    padding: 6px 4px;
    font-size: 12px;
  }
}

#block-outagebutton .contact-button--container {
    bottom: calc(33% + 60px);
}

.modal-backdrop.in {
    z-index: -1;
}

#superfish-main .sf-depth-1 {
    border: none;
    border-bottom: 1px solid transparent;
}
.region-footer-second {
    text-align: center;
}
.region-footer-second > .block {
    display: inline-block;
    padding: 0 1vw;
    vertical-align: top;
}

/* Show social image SVGs as white. */
.social-media-links--platforms span.fa {
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(124deg) brightness(104%) contrast(102%);
}

.paragraph__column > .field > .field--name-field-alignment {
    display: none;
}

.mtemc-content-search--search-form-block .form-actions .glyphicon::before,
.block-region-search .form-actions .glyphicon::before {
	content: url('/sites/mtemc/files/icons/magnifyingglass.svg');
}
@media( max-width: 520px ) {
	h1 {
		font-size: 36px;
		line-height: 44px;
	}
	h2 {
		font-size: 24px;
		line-height: 29px;
	}
	h3 {
		font-size: 20px;
		line-height: 25px;
	}
	html body .block-tb-megamenu-menu-blockmymtemc .tb-megamenu .nav > li > a,
	html body .block-tb-megamenu-menu-blockmymtemc .tb-megamenu .nav > li > span.tb-megamenu-no-link,
	html body .block-tb-megamenu-menu-blockmymtemc .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
	  padding: 14px;
	}
	.header-third .block {
	  padding-top: 0;
	}
}

/* Alerts */
html body .header-top-highlighted > .container {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
html body .cwb-alerts--ticker .ticker-row a {
    color: #38C6F4;
}
html body .block-views-blockalerts-cwb-alerts-ticker .ticker-content {
    width: 100%;
}
html body .block-views-blockalerts-cwb-alerts-ticker .ticker-pager a {
    color: #38C6F4;
    vertical-align: top;
}
html body .block-views-blockalerts-cwb-alerts-ticker .ticker-pager a > .circle-overlay {
    border: none;
    vertical-align: bottom;
}

/* Accomodate for extra space needed for alerts. */
/*html body header.header:not(.js-fixed) .main-navigation ul.menu > li > ul {*/
/*    top: 105px;*/
/*}*/
/*html body .slideout-toggle.slideout-toggle--fixed {*/
/*    margin-top: 62px;*/
/*}*/

/* Full-width tabs for mobile. */
@media( max-width: 640px ) {
  .paragraph--type--bp-tabs .nav-tabs > li,
  .paragraph--type--bp-tabs .nav-tabs > li > a {
      width: 100%;
  }
  .content-title-index--tabs .paragraph--type--bp-tabs .nav-tabs > li,
  .content-title-index--tabs .paragraph--type--bp-tabs .nav-tabs > li > a {
    width: 3em;
  }
  html body .content-title-index--tabs .paragraph--type--bp-tabs ul.nav-tabs > li:first-child > a[role="tab"] {
    margin-left: 0;
  }
}
html body .mtemc-content-search--search-form-block .form-actions {
    right: auto;
}

html body .card-display__title {
  font-size: 16px;
  line-height: 21px;
}

@media (max-width: 520px) {
  /* Card display adjustments for mobile. */
  html body .card-display,
  html body .node--card-display {
    display: table-cell;
  }
  html body .card-display__call-to-action {
    padding: 0 10% 5%;
  }
  html body .card-display__contain {
    top: calc(12% + 15px + 2em);
  }
  html body .card-display--bg-image-container {
      padding-bottom: calc(61.2612613% + 30px);
  }
  
  /* Logo adjustments for mobile. */
  /*html body .logo img {*/
  /*  display: none;*/
  /*}*/
  /*html body .site-branding__logo::before {*/
  /*  content: '';*/
  /*  width: 80px;*/
  /*  display: inline-block;*/
  /*  height: 54px;*/
  /*  background-image: url('/sites/mtemc/files/Logo_MTE_Horizontal_WhiteBlue_Icon%20(1).png');*/
  /*  background-size: contain;*/
  /*  background-repeat: no-repeat;*/
  /*}*/
}

html body .recent-post-card-row {
    margin-bottom: 8px;
}
html body .hero-bg-image--bg-image-container::before {
    background-color: rgba(28,28,28,0.65);
}
html body .page-container .block-tb-megamenu-menu-blockmymtemc .tb-megamenu .nav > li > span.tb-megamenu-no-link,
html body .page-container .block-tb-megamenu-menu-blockmymtemc .tb-megamenu .nav > li.open > span.tb-megamenu-no-link {
    padding: 12px 4px;
    width: 102px;
}
html body [class*="col-"] {
    min-height: 0;
}
html body .main-content p, html body .main-content li {
    color: #878787;
}
html body .btn-title {
    color: #fff;
}
html body .btn:hover {
    background-color: #42B6F0;
    color: #fff;
    border-radius: 40px;
}
/*html body .btn-cwb_button.mtemc--bs--link {*/
/*    box-shadow: 0 0 0 2px #95DCFF;*/
/*}*/

.block-entity-fieldnodetitle {
    margin-top: 2em;
}

.block-entity-fieldnodetitle .field.field--name-title.field--type-string.field--label-hidden.field__item {
    font-size: 18px;
    font-weight: 600;
    color: #38C6F4;
}

#block-googletagmanagerbody,
#block-facebookpixel {
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
}

/* Remove this rule to display email and tel # on staff cards. */
.user-compact--mail,
.user-compact--phone {
    display: none;
}

html body .main-content .paragraph--bp-accordion-container .panel-title > a.visited {
    color: #38C6F4;
}

/*page titles*/
html body .main-content .col-md-12 .block
.field__label {
    display: none;
}

.to-top.show::before {
    content: url('/sites/default/files/icons/up_arrow.jpg');
}

html body .card-display__call-to-action > .btn-cwb_button:not(:hover) {
  background-color: #42B6F0 !important;
  color: #fff;
  border-radius: 40px;
}
html body .card-display__call-to-action > .btn-cwb_button:hover {
  background-color: #2498D1 !important;
}
html body .card-display__call-to-action > .btn-cwb_button:not(:hover) > .btn-title {
  color: #fff;
}

html body .btn-cwb_button,
html body .hero-bg-image .btn-cwb_button, 
html body .card-display .btn-cwb_button {
  border-radius: 40px;
  background-color: #42B6F0 !important;
  color: #fff;
}
html body .btn-cwb_button:hover,
html body .hero-bg-image .btn-cwb_button:hover, 
html body .card-display .btn-cwb_button:hover {
  background-color: #2498D1 !important;
}
.logo-and-site-name-wrapper {
  text-align: left;
}
html body ul.menu.sf-menu .view-all-link {
  color: #42B6F0;
}
.footer-content {
  display: flex;
  flex-flow: row wrap;
}
.footer__container .region-footer-first > .block {
  padding-bottom: 0;
  margin: 0 1em;
}
@media( max-width: 767px ) {
	html body .footer__container .region-footer-first {
		width: 100%;
	}
  .footer__container .region-footer-first > .block {
  	display: block;
  	text-align: center;
  	flex-basis: 100%;
  }
}

.footer__container .region-footer-first {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  line-height: 4em;
}
.footer__container .region-footer-first #block-tsefooterlogo {
  width: 281px;
}
.region-footer-first img {
  margin: 0;
}
#block-floatingassets {
  padding: 0;
}
.mtemc-content-search--search-form-block .form-actions .glyphicon,
.mtemc-content-search--search-form-block .form-actions .form-submit {
  width: 0;
  display: none;
}

.block-mtemc-recent-posts {
  position: relative;
}
@media( min-width: 768px ) {
	.view-recent-posts .more-link {
	  position: absolute;
	  top: 4em;
	  right: 0;
	}
}
.view-recent-posts .more-link a,
.view-recent-posts .more-link a:hover {
  background: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.recent-post-page--cards {
  margin: 4px;
}
@media( max-width: 767px ) {
	.paragraph__column {
  	margin-bottom: 1em;
	}
}