:root {
    --cta-card-pad: 20px;
}

/*Button Hover*/
input[type=submit]:hover, .c-button.c-button--ghost:hover {
    background-color: var(--tme-color-primary-2) !important;
}

.c-button.c-button--solid:not([class*=u-bgc--]), .c-button.c-button--solid.u-bgc--none {
    background-image: none !important;
}

/*Square Cards & Data Counters*/
.square-cards .l-layout__main, .data-counter .l-layout__main {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.square-cards a.c-square-card__link {
    max-width: 333px;
}

/*CTA carousel pager*/
.splide__pagination__page {
  background: #000000;
}

.splide__pagination__page.is-active {
  background: var(--tme-color-primary-2);
}

/*CTA list number size*/
.c-cta-list-item__wrap .c-cta-list-item__counter::before {
    font-size: var(--tme-fs-heading-h1) !important;
}

/*Document Embed*/
.gdoc-field {
    height: 800px;
}

/*Header*/
div#block-touchstone-me-headercontent .l-layout__main {
    gap: 10px;
}

.c-site-header__branding {
    max-width: 18rem;
    align-self: center;
}

@media (min-width: 768px) {
    .c-site-header__masthead {
        padding-bottom: 10px;
        padding-top: 10px;
    }
}

/*Search*/
div#block-touchstone-me-headercontent form#search-block-form {
  display: flex;
  justify-content: flex-end;
}

div#block-touchstone-me-headercontent .js-form-item.form-item.js-form-type-search.form-type__search.js-form-item-keys.form-item__keys.form-no-label {
    width: 100%;
}

div#block-touchstone-me-headercontent form#search-block-form div#edit-actions {
  padding-left: 5px;
}

div#block-touchstone-me-headercontent form#search-block-form input[type=submit] {
	border: 1px solid var(--tme-color-dark) !important;
  color: var(--tme-color-dark);
  font-size: var(--tme-fs-label-18);
  line-height: var(--tme-lh-label-18);
}

/*Primary Colored Text*/
p.primary1 {
  color: var(--tme-color-primary-1);
}
p.primary2 {
  color: var(--tme-color-primary-2);
}
p.primary3 {
  color: var(--tme-color-primary-3);
}

.u-address:before, .u-phone:before, .u-email:before, .u-work:before, .u-clock:before {
  background-color: var(--tme-color-primary-1);
}

/*Tables*/
table {
  margin-top: 20px;
  margin-bottom: 20px;
}

thead {
  background: #eeeeee;
}

tr {
    border: 1px solid;
}
td {
    border: 1px solid;
}

/*Slick Slide*/
.field.field--name-field-ept-slick-slider-image.field--type-entity-reference.field--label-hidden.field__item {
    justify-items: center;
}

/*Footer svg icons*/
.region.region__name--footer .u-address:before, .region.region__name--footer .u-phone:before, .region.region__name--footer .u-email:before, .region.region__name--footer .u-work:before, .region.region__name--footer .u-clock:before {
    background-color: #ffffff;
    align-self: anchor-center;
}

/*Stylized Tabs*/
.c-tabs-group--variant__stylized .c-tabs-group__tab-button:hover, .c-tabs-group--variant__stylized .c-tabs-group__tab-button[aria-expanded=true] {
  --tme-color-tab-button: #ffffff;
  }

.c-tabs-group--variant__stylized, .c-tabs-group--variant__stylized .c-tabs-group--variant__default, .c-tabs-group--variant__stylized .c-tabs-group__menu {
  gap: 15px;
}

.c-tabs-group--variant__stylized h3.c-tabs-group__tab-title {
	color: var(--tme-color-white);
  border-bottom: 2px solid var(--tme-color-light);
}

.c-tabs-group--variant__stylized li .c-tabs-group__tab-button {
  background-color: var(--tme-color-primary-1);
  padding: 2.25rem;
  width: 100%;
}

.c-tabs-group--variant__stylized li .c-tabs-group__tab-button[aria-expanded=true] {
  background-color: var(--tme-color-primary-2);
  color: var(--tme-color-white);
}

.c-tabs-group--variant__stylized .c-tabs-group__inner {
  background-color: var(--tme-color-primary-2);
  color: var(--tme-color-white);
}

.c-tabs-group--variant__stylized .c-tabs-group__inner {
  padding: 2.25rem;
}

/*Regular Tabs*/
.c-tabs-group--variant__horizontal .c-tabs-group__tab {
	background-color: transparent !important;
}

.c-tabs-group--variant__horizontal .c-tabs-group__tab-title, h3.c-tabs-group__tab-title {
    border-bottom: 2px solid var(--tme-color-dark);
}

@media (min-width: 1024px) {
	.c-tabs-group--variant__horizontal .c-tabs-group__inner:before, .c-tabs-group--variant__horizontal .c-tabs-group__inner:after {
		display: none;
	}
}

.c-tabs-group--variant__horizontal .c-tabs-group__tab {
	padding: 2.25rem !important;
}

.c-tabs-group__tab-button {
    font-size: var(--tme-fs-heading-h4);
    line-height: var(--tme-lh-heading-h4);
}

.c-tabs-group__tab-content p {
    padding-top: 5px;
}

/*Accordions*/
button.c-accordion__button {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

span.icon.icon--icon_up_right {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23212529"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    transition: transform 0.2s ease;
}

span.icon.icon--icon_down_right {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23212529"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    transition: transform 0.2s ease;
    transform: rotate(180deg);
}

 /*Hide current arrow*/   
button.c-accordion__button span.icons svg#Layer_1 {
    display: none;
}

/*End Accordions*/

/*Flip Cards*/
@media (max-width: 1024px) {
    .c-flip-card .c-flip-card__icon {
        width: 10.0625rem;
        height: 10.0625rem;
    }
}

.c-flip-card .c-flip-card__icon {
    width: 15.5625rem;
    height: 15.5625rem;
}

/*Ghost Buttons*/
a.c-button--ghost.u-bgc--none.u-fgc--none.u-hbc--none.u-hfc--none.c-button.c-button--solid {
    background-color: transparent;
    color: #000000;
}

a.c-button--ghost.u-bgc--none.u-fgc--none.u-hbc--none.u-hfc--none.c-button.c-button--solid:hover {
	color: #ffffff;
}

/*Ghost Light*/
a.c-button--ghost_light.u-bgc--none.u-fgc--none.u-hbc--none.u-hfc--none.c-button.c-button--solid {
	background-color: var(--tme-color-primary-2);
	color: #ffffff;
}

/*Data Counter*/
.c-info-counter .c-info-counter__icon svg {
    height: 100px;
    width: 100px;
    fill: var(--tme-color-primary-1);
}

/* News block first title link white */
div#block-views-block-recent-news-block-1 ul.l-list-grid__items li:first-of-type a, div#block-views-block-recent-news-block-1 ul.l-list-grid__items li:first-of-type .field.field--name-field-news-date, div#block-views-block-recent-news-block-2 ul.l-list-grid__items li:first-of-type a, div#block-views-block-recent-news-block-2 ul.l-list-grid__items li:first-of-type .field.field--name-field-news-date {
    color: #ffffff;
}

.c-teaser__content .c-teaser__body {
    font-size: var(--tme-fs-body-base);
    line-height: var(--tme-lh-body-base);
}

/*All Headers*/
@media (min-width: 1200px) {
	:root {
	  --tme-fs-heading-h1: 4.25rem;
	  --tme-fs-heading-h2: 3rem;
	  --tme-fs-heading-h3: 2.25rem;
	  --tme-fs-heading-h4: 1.75rem;
	}
}

.c-cta-card__title {
    font-size: var(--tme-fs-heading-h3) !important;
    line-height: var(--tme-lh-heading-h3) !important;
}

.c-cta-card__body {
    text-align: left !important;
    font-size: var(--tme-fs-body-base) !important;
    line-height: var(--tme-lh-body-base) !important;
}

/*Accordions*/
.c-accordion__button {
	font-size: var(--tme-fs-heading-h4);
  line-height: var(--tme-lh-heading-h4);
}

/*CTA List*/
.c-cta-list-item__title{
    font-size: var(--tme-fs-heading-h3);
    line-height: var(--tme-lh-heading-h3);
}

.c-cta-list-item__image-wrap img {
    width: auto;
    max-height: 300px;
}

.c-cta-list-item__image-wrapper {
    justify-self: center;
}

.c-cta-list-item__wrap {
    align-items: center;
}

.l-cta-list__list {
    gap: 1rem;
}

.c-site-header__masthead .c-site-header__inner {
    max-width: 66em;
    padding-left: 10px;
    padding-right: 10px;
    gap: 5px;
}

.region.region__name--utility *:not(.l-link-list--card).u-bgc--primary-1 {
  background-color: transparent;
}

.c-button--solid.u-bgc--none.u-fgc--none.u-hbc--none.u-hfc--none.c-link-list-item {
  font-weight: var(--tme-fw-bold);
  font-size: var(--tme-fs-body-18);
  line-height: var(--tme-lh-body-18);
  border-radius: 2.5rem;
  padding: 0.5rem 3.75rem
}

@media(max-width: 991px) {
	.c-button--solid.u-bgc--none.u-fgc--none.u-hbc--none.u-hfc--none.c-link-list-item {
    padding: 0.5rem;
	}
}

.c-link-list-item__link {
    font-size: var(--tme-fs-body-18);
    line-height: var(--tme-lh-body-18);
}

/*Lists*/
div#block-touchstone-me-content p ul, div#block-touchstone-me-footercontent .field__item ul, .c-tabs-group__inner ul {
    list-style: disc;
    padding-left: 1.5rem;
}

div#block-touchstone-me-content .paragraph--type--text ul, div#block-touchstone-me-content .paragraph--type--text ol{
    line-height: var(--tme-lh-body-18);
}

/*Header Buttons*/
@media (min-width: 992px) {
   div#block-touchstone-me-headercontent .l-link-list.l-link-list--list {
      gap: 1.625rem;
      justify-content: flex-start;
  }
}

div#block-touchstone-me-headercontent .u-mx-auto__inner .l-layout__inner {
    padding: 10px;
}

/*Bill Pay Page*/
.homepage-header .u-br-rounded {
    background-color: rgb(0 0 0 / 25%);
}

.homepage-header p.app-icons, .homepage-header p.app-icons a {
    display: flex;
}

.homepage-header .u-br-rounded a {
    color: #ffffff;
    align-items: center;
}

/*Link List*/
.c-link-list-item__icon svg {
    height: 1.5rem;
    width: 1.5rem;
}

.l-link-list {
    padding: 0;
}

.l-link-list .c-link-list-item {
    opacity: 1;
}

@media (min-width: 1024px) {
    div#block-touchstone-me-content .c-link-list-item__icon svg {
        height: 50px !important;
        width: 50px !important;
    }
}

/*Event Dates*/
.c-date-square {
    font-size: var(--tme-fs-label-18);
}

/*Default padding for all sections*/
.u-mx-auto__inner .l-layout__inner {
    padding: 20px;
}

@media(max-width: 767px) {
	.t-teme-temp1 .c-page-banner-cta__heading-wrapper {
	    min-height: 40vh;
	}
}

@media(min-width: 768px) {
	.t-teme-temp1 .c-page-banner-cta__heading-wrapper {
	    min-height: 50vh;
	}
}

.c-footer a {
    color: var(--tme-color-light);
}

.c-footer a:hover {
    color: var(--tme-color-primary-3);
}

/*Subpage headers with full image background*/
.subpage-header-bg-image .c-page-banner-cta__heading-wrapper, .homepage-header.l-layout .c-page-banner-cta__heading-wrapper {
    align-content: center;
    padding: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1000000px inset;
}

.homepage-header.l-layout {
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1000000px inset;
}

/*Subpage header with overlay*/
.subpage-header-bg-image-woverlay .c-page-banner-cta__heading-wrapper {
    align-content: center;
    padding: 0 !important;
}

@media (min-width: 1050px) {
    .subpage-header-bg-image-woverlay .c-page-banner-cta__foreground-image span {
        margin-bottom: -170px;
    }
}

/*Subpage headers 50/50*/
.subpage-header-half-half .c-page-banner-cta__heading-wrapper, .subpage-header-half-half-wbars .c-page-banner-cta__heading-wrapper {
    align-content: center;
    padding: 0 !important;
}

.subpage-header-half-half-wbars .l-layout__main.l-layout--layout-twocolumn-halves {
    max-width: 66em;
    margin-left: auto;
    margin-right: auto;
}

div#block-touchstone-me-content .l-layout__region.l-layout__secondary {
    align-content: center;
}

/*Footer Edits*/
.t-teme-temp1 .c-footer__copyright, .t-teme-temp1 .alt-footer .shine-slogan a {
    color: var(--tme-color-light);
}

.t-teme-temp1 .c-footer .c-footer__utility-wrapper {
    background-color: var(--tme-color-primary-2);
    padding: 10px;
}

.c-footer__content-wrapper {
    padding: 0.5rem;
}

.t-teme-temp1 .c-footer__copyright, .t-teme-temp1 .alt-footer {
    margin-bottom: 0;
}

.t-teme-temp1 .c-button {
    padding: 0.625rem 2.125rem;
}

/*Opacity for Hero Foreground Images*/
.homepage-header .c-page-banner-cta__foreground-image path {
	fill-opacity: 0.9;	
}
/*End*/

/*Homepage Hero Wave Height*/
@media(min-width: 1050px){
	.c-page-banner-cta__foreground-image span {
	    margin-bottom: -95px;
	}
}

.c-page-banner-cta .c-page-banner-cta__heading-text h2 {
    font-size: var(--tme-fs-heading-h2);
    line-height: var(--tme-lh-heading-h2);
}

.c-page-banner-cta .c-page-banner-cta__heading-text {
    max-width: 66em;
    padding: 1rem;
}

.t-teme-temp1 .c-page-banner-cta__heading-wrapper p {
    max-width: 100%;
}

.c-cta-card__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;;
    align-items: center;
}

@media(min-width: 1024px){
	.c-cta-card__image {
	    width: 30%;
	}
	.c-cta-card__content {
    width: 70%;
	}
}

.c-cta-card__content {
    padding: 1rem;
}

hr {
    border-bottom: 2px solid var(--tme-color-primary-2);
}