/*********************************/

/*WISTIA VIDEO*/
.w-chrome {border-radius: 2rem;}


/*********************************/
/*TRUIST TABS*/
.truist-tabs .ori-tabs {width: 100%;}
.truist-tabs .ori-tabs__position--relative {width: auto; max-width: 100%;}
.truist-tabs .ori-tabs__list {padding: 0;}
/*.truist-tabs .ori-tabs__tab {width: 100%;}*/
.truist-tabs .ori-tabs__list {border-bottom: none;}
.truist-tabs .ori-tabs__tab {border-bottom: 1px solid #2e1a47;}
.truist-tabs .ori-tabs__tab__button {padding: 1.5rem 3rem;}
.truist-tabs .ori-tabs__tab__button.is-active {font-weight: 600;}
.truist-tabs .ori-tabs__tab__button:focus {outline: 1px dotted #2e1a47;}
.truist-tabs .ori-tabs__panel-group {width: 100%;
padding-top: 6rem;
    padding-bottom: 0;
    padding-right: 2rem;
    padding-left: 2rem;}
.truist-tabs .js-tru-tab-open-tab-same-page {cursor: pointer;}

@media (min-width: 769px){
    .truist-tabs .ori-tabs {display: flex; flex-direction: column; align-items: center;}
}

/*********************************/
/*Fill TAB*/
.filltabs .comparison-nav__container.display--desktop-fill-tabs {display: block; background: none; border: none; border-radius: 0; text-align: center;}
.filltabs .comparison-nav__link-container {display: inline-flex; justify-content: center; flex-direction: row; padding-inline-start: 0;
    margin-block-start: 0; margin-block-end: 0; padding: 3px; margin: 0 auto; background: #563E7C; border: 3px solid #563E7C; border-radius: 1rem;}
.filltabs .comparison-nav__item {border: none; width: auto; display: flex; min-height: 5rem;}
.filltabs .comparison-nav__item.active {font-weight: 600;}
.filltabs .comparison-nav__item:not(:last-child)::after {content: ""; background: #fff; display: inline-block; height: 50%; width: 1px; margin: auto 0; opacity: .25;}
.filltabs .comparison-nav__item a {padding: .6rem 3rem; display: flex; justify-content: center; align-items: center; width: 100%;}
@media only screen and (max-width: 1200px){
    .filltabs .comparison-nav__link-container {flex-wrap: wrap;}
    .filltabs .comparison-nav__item a {padding-right: 2rem; padding-left: 2rem;}
}
@media only screen and (max-width: 954.5px){
    .filltabs  .comparison-nav__item {padding: 0;}
}
@media (max-width: 795px){
    .filltabs .comparison-nav__container.display--desktop-fill-tabs {display: none;}
}

/*********************************/
/*HERO BANNER*/
.herobanner .hero-text {max-width: 80rem; text-align: inherit; color: inherit; padding-top: 0;}
.hero-text.orion-text-align-left {text-align: left;}
.hero-text.orion-text-align-center {margin-right: auto; margin-left: auto; text-align: center;}
.hero-text.orion-text-align-right {text-align: right;}
.herobanner .hero-text__scroll {margin-bottom: 0;}
.herobanner .hero-text__scroll p {margin-bottom: 2rem;}
.herobanner .hero-text__scroll h1,
.herobanner .hero-text__scroll h2,
.herobanner .hero-text__scroll h3,
.herobanner .hero-text__scroll h4,
.herobanner .hero-text__scroll h5,
.herobanner .hero-text__scroll h6 {margin-bottom: 0;}
.herobanner .orion-hero-carousel__panel__content {display: flex;}
.herobanner .orion-hero-carousel__panel__content--gradient {font-size: inherit;}

.herobanner .hero-text__scroll {max-height: 40rem;}
.herobanner .pre-heading {line-height: 1.5em; font-weight: 600; font-size: 1.6rem; margin-bottom: 1.5rem;}
.herobanner .pre-heading:empty {display: none}
.herobanner .orion-hero-carousel__panel__content span.orion-hero-text-color--white:not(.pre-heading) {font-size: 4.8rem; line-height: 5.4rem; font-weight: 300; display: block; padding: .5rem 0;}
.herobanner p.sub-heading {font-size: 1.6rem; line-height: 1.5em; margin-top: 3rem; margin-bottom: 0;}
.herobanner .hero-text a {color: #fff; text-decoration: underline;}

.herobanner .global-cta-btn {margin-top: 2.5rem;}
.herobanner .global-cta-btn a,
.herobanner .global-cta-btn a.modalWindow {background: transparent; border: 2px solid #fff; color: #fff; margin-bottom: 0; margin-top: 1rem; text-align: center;}
.herobanner .global-cta-btn a:hover,
.herobanner .global-cta-btn a:active {background: #fff; border: 2px solid #fff; color: #2e1a47;}
.herobanner .global-cta-btn a:focus {outline: 1px solid #fff; outline-offset: -4px;}
.hero-content-container .global-cta-btn a:not(:first-child) {margin-left: 0;}
@media (max-width: 768px){
    .herobanner .hero-content-container {width: 100%; padding: 2rem;}
}
@media (min-width: 769px){
    .herobanner .hero-text__scroll {max-height: 25rem;}
    .herobanner .pre-heading {font-size: 1.6rem;}
    .herobanner .orion-hero-carousel__panel__content span.orion-hero-text-color--white:not(.pre-heading) {font-size: 4.8rem; line-height: 5.4rem;}
    .herobanner p.sub-heading,
    .herobanner p.sub-heading ~ p {font-size: 1.8rem; line-height: 1.5em;}
    .herobanner .hero-content-container .global-cta-btn a:not(:first-child) {margin-left: 1rem;}
    .herobanner .hero-content-container {padding: 0;}
    /*single hero*/
    .herobanner:not(.truist-carousel .herobanner){padding: 0 1.5rem; margin: 0 auto !important; max-width: 1600px; float: none !important;}
}
@media (min-width: 1024px) {
    .herobanner .hero-text__scroll {max-height: 50rem;}
}

/*********************************/
/*TRUIST CAROUSEL V1*/
.carousel-control-next, .carousel-control-prev {width: 5rem;}
/*generic carousel*/
.generic-carousel .carousel-item.genCarousel-bg {min-height: 0;}
.generic-carousel .carousel-control-next,
.generic-carousel .carousel-control-prev {width: 5rem; display: none;}
.generic-carousel .carousel-control-prev:focus .carousel-control-prev-icon,
.generic-carousel .carousel-control-next:focus .carousel-control-next-icon {}
.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover {}
.carousel-control-prev-icon:hover {}
.carousel-control-next-icon:hover {}
.generic-carousel .carousel-inner.genCarousel-inner {height: auto; border-radius: 2rem;}
/*truist card*/
.generic-carousel .truist-card.truist-card-container {display: flex; flex-direction: column;}
.generic-carousel .truist-card .genCarousel-Img {width: auto; float: none; max-height: 48rem; overflow: hidden; flex: 1;}
.generic-carousel .carousel-caption {position: static;}
/* .generic-carousel .carousel-caption.genCarousel-contentSec {transform: none; margin: 0; padding: 0; width: auto; flex: 1; display: flex; flex-direction: column; justify-content: center;} */
.generic-carousel .truist-card .genCarousel-SubHeading {margin: 5rem 5rem -3rem; font-size: 1.8rem; line-height: 1.5em; font-weight: 600; color: #7c6992; text-transform: uppercase; opacity: 1;}
.generic-carousel .truist-card .genCarousel-SubHeading:empty {display: none;}
.generic-carousel .truist-card .genCarousel-MainHeading {margin: 5rem 5rem 3rem; font-size: 3.6rem; line-height: 4.2rem; font-weight: 300;}
.generic-carousel .genCarousel-content {font-size: 1.6rem; color: inherit; display: block; margin: 0 5rem 5rem; line-height: 1.5em;}
.generic-carousel .genCarousel-content p,
.generic-carousel .genCarousel-content ul,
.generic-carousel .genCarousel-content ol {margin-bottom: 2rem;}
.generic-carousel .genCarousel-button,
.generic-carousel .genCarousel-cta {align-self: flex-start; margin: -3rem 5rem 5rem;}
/*grid container*/
.generic-carousel .row,
.generic-carousel-custom .row {margin-right: 0; margin-left: 0;}
.generic-carousel-custom .carousel-inner.genCarousel-inner {display: flex;}
.generic-carousel-custom .carousel-item > .gridlayoutcontainer {margin: 3rem 3rem 2rem;}
@media (max-width: 767px) {
    .generic-carousel .carousel-caption.genCarousel-contentSec {transform: none; margin: 0; padding: 0; width: auto;}
    .generic-carousel .genCarousel-cta {margin-top: -3rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .generic-carousel .carousel-caption.genCarousel-contentSec {transform: none; margin: 0; padding: 0; width: auto;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .generic-carousel .carousel-caption.genCarousel-contentSec {transform: none; margin: 0; padding: 0; width: auto;}
}
@media only screen and (min-width: 414px) and (max-width: 896px) and (orientation: landscape) {
    .generic-carousel .carousel-caption.genCarousel-contentSec {transform: none; margin: 0; padding: 0; width: auto;}
}
@media only screen and (max-width: 414px) and (orientation: portrait) {
    .generic-carousel-component-instance .carousel-indicators {margin-right: 5%; margin-left: 5%;}
}
@media (min-width: 897px) {
    /*truist card*/
    .generic-carousel .truist-card.truist-card-container {flex-direction: row; min-height: 60rem;}
    .generic-carousel .truist-card .genCarousel-Img {max-height: none;}
    .generic-carousel .truist-card .genCarousel-Img img {max-width: none; width: 100%; object-fit: cover; height: 100%;}
    .generic-carousel .truist-card .genCarousel-Img.right {order: 2;}
    .generic-carousel .carousel-control-next,
    .generic-carousel .carousel-control-prev {display: flex;}
    .generic-carousel .truist-card .genCarousel-SubHeading,
    .generic-carousel .truist-card .genCarousel-MainHeading,
    .generic-carousel .genCarousel-content,
    .generic-carousel .genCarousel-button,
    .generic-carousel .genCarousel-cta {margin-right: 10rem; margin-left: 10rem;}
    /*grid container*/
    .generic-carousel-custom .carousel-item.genCarousel-bg {min-height: 60rem; display: flex; align-items: center;}
    .generic-carousel-custom .carousel-item > .gridlayoutcontainer {margin: 5rem 10rem;}
}
/*hero banner carousel*/
.hero-banner-carousel .carousel-item.genCarousel-bg {min-height: 45rem;}
.hero-banner-carousel .carousel-control-next,
.hero-banner-carousel .carousel-control-prev {width: 9.5rem;}
@media (max-width: 768px){
    .hero-banner-carousel .hero-text:only-child .global-cta-btn a:last-child {margin-bottom: 8rem;}
}

@media (min-width: 768px){
    .hero-banner-carousel .carousel-inner.genCarousel-inner {padding: 0 1.5rem; width: 100%;}
}
@media only screen and (max-width: 414px) and (orientation: portrait) {
    .hero-banner-carousel .wrapperMode .carousel-inner>.carousel-item.active {width: 100%;}
    .hero-banner-carousel .wrapperMode .carousel-inner:after {position: static;}
}


/*********************************/
/*CARD LIST, TRUIST CARD LIST*/
[data-page-type="newspage" i][data-view-model="GridView" i] {border-bottom: none; }
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text {margin-bottom: 4rem;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text p:first-child,
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text p.eyebrow {color: #B0E0E2; font-size: 1.8rem; line-height: 1.25em; margin-bottom: 2rem;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text h3 {color: #fff; font-size: 2rem; line-height: 1.25em; font-weight: 600; margin-bottom: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text p {color: #fff; font-size: 1.4rem; line-height: 1.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .property-cont {display: flex; color: #B0E0E2; font-size: 1.6rem; line-height: 1.5em; font-weight: 400;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-media-type {flex: 1; display: block;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-duration {display: block; padding-left: 2rem;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-duration::after {}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-publication-date {display: block;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-category,
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-publication,
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-author,
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .dy-card-title,
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .card-footer {display: none;}

[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont { padding: 3rem; }
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .card-body {padding: 0;}

[data-page-type="newspage" i][data-view-model="GridView" i] .grid-group-item {padding: 0; text-align: left;}
[data-page-type="newspage" i][data-view-model="GridView" i] .container {padding: 0;}
/*truist card view, filter*/
.cmp-truist-cards-list-v1 .cards-filters-container {margin: 4rem 0;}
.cmp-truist-cards-list-v1 .filter-pills {width: 100%;}
.cmp-truist-cards-list-v1 .filter-pills__pill-container {padding: 0; align-items: center;}
.cmp-truist-cards-list-v1 .filter-pills__media-type {margin: 0 3rem 0 0; font-size: inherit;}
.cmp-truist-cards-list-v1 .mb__pills {position: relative; margin: 1rem 0;}
.cmp-truist-cards-list-v1 .filter-pills__pill-container input[type=checkbox] {width: 100%; height: 100%; position: absolute;}
.cmp-truist-cards-list-v1 .filter-pills__resources {}
.cmp-truist-cards-list-v1 .filter-pills__resources p {margin-bottom: 0;}
[data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .property-cont {
    bottom: 2.5rem;
}

@media only screen and (max-width: 795.5px){
    .cmp-truist-cards-list-v1 .filter-pills__media-type {margin: 3rem 3rem 3rem 0;}
    .cmp-truist-cards-list-v1 .pill--container {margin: 0 3rem 3rem 0;}
    .cmp-truist-cards-list-v1 .filter-pills__resources {margin-top: 4rem; margin-bottom: 0;}
}

@media (min-width: 769px){
    [data-page-type="newspage" i][data-view-model="GridView" i] .grid-view-container {display: grid; grid-gap: 4rem; margin: 0;}

    [data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text p {font-size: 1.8rem; line-height: 1.5em;}
    [data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text p.eyebrow,
    [data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text p:first-child {font-size: 2rem;}
    [data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .grid-teaser-text h3 {font-size: 2rem; line-height: 1.25em;}
    [data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont .property-cont {font-size: 1.6rem;}
    /*columns*/
    [data-page-type="newspage" i][data-view-model="GridView" i][data-grid-row-element="1"] .grid-view-container {grid-template-columns: 1fr;}
    [data-page-type="newspage" i][data-view-model="GridView" i][data-grid-row-element="2"] .grid-view-container {grid-template-columns: 1fr 1fr;}
    [data-page-type="newspage" i][data-view-model="GridView" i][data-grid-row-element="3"] .grid-view-container {grid-template-columns: 1fr 1fr 1fr;}
    [data-page-type="newspage" i][data-view-model="GridView" i][data-grid-row-element="4"] .grid-view-container {grid-template-columns: 1fr 1fr 1fr 1fr;}

}
@media (min-width: 769px) and (max-width: 1440px) {
    [data-page-type="newspage" i][data-view-model="GridView" i] .grid-view-container {grid-gap: 2rem;}
    [data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont {margin-bottom: 2rem;}
    [data-page-type="newspage" i][data-view-model="GridView" i] .newsgridcont {padding: 2rem;}
}

/* .lesson-selector .lesson-list {margin: 10px 0 10px 0;} */

/*********************************/
/*CTA COMPONENT*/
/*button and link*/
.cta .global-cta-btn a,
.cta .global-cta--link a,
.cta .btn {padding: 1.5rem 2rem; margin-bottom: 2rem; width: auto; font-size: 1.8rem; line-height: 2.4rem; border-radius: .4rem; text-decoration: none; transition: all .15s ease-in;}
.cta .global-cta--link a {padding: 1.5rem 0; display: inline-block; cursor: pointer;}
.cta .global-cta--link {cursor: auto;}
/*external link icon*/
.cta .global-cta-external-link {top: -.2rem; background-image: url(/content/dam/truist-bank/us/en/icons/code/icon-external-link-white.png); height: 1.6rem; width: 1.6rem; margin-left: .5rem;}
.cta a:hover .global-cta-external-link,
.cta a:focus .global-cta-external-link {background-image: url(/content/dam/truist-bank/us/en/icons/code/icon-external-link-purple.png);}
/*download link icon*/
.cta .global-cta--link [data-wa-linktype="download" i] {text-decoration: underline;}
.cta .global-cta--link [data-wa-linktype="download" i]::after,
.cta .global-cta--link:focus > [data-wa-linktype="download" i]::after {background-image: url(/content/dam/truist-bank/us/en/icons/code/icon-download.svg); background-size: contain; height: 2.4rem; width: 2.4rem; margin-left: .5rem; position: relative; top: .5rem; display: inline-block;}
/*left and right arrow icons*/
.cta .global-cta--link:hover > a::after,
.cta .global-cta--link:focus > a::after,
.cta .global-cta--link a::after {display: none;}
.cta .global-cta--link .global-cta-rightarrow,
.cta .global-cta--link .global-cta-leftarrow {background: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNfYXJyb3ctcmlnaHQtMTZweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZD0iTTE1LjkyMywyNzk4LjM4MmExLDEsMCwwLDAtLjIxNy0xLjA5bC01LTVhMSwxLDAsMSwwLTEuNDE0LDEuNDE0TDEyLjU4NiwyNzk3SDFhMSwxLDAsMCwwLDAsMkgxMi41ODZsLTMuMjkzLDMuMjkzYTEsMSwwLDEsMCwxLjQxNCwxLjQxNGw1LTVBMSwxLDAsMCwwLDE1LjkyMywyNzk4LjM4MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTI3OTApIiBmaWxsPSJyZ2IoNDYsIDI2LCA3MSkiPjwvcGF0aD48L3N2Zz4=") 0 0 no-repeat;
    background-size: contain; width: auto; height: auto;}
.cta .global-cta--link .global-cta-rightarrow {padding: 1.5rem 1.5rem 0 1.5rem; margin-left: .5rem;}
.cta .global-cta--link .global-cta-leftarrow {float: left; transform: rotate(180deg); margin-right: 1rem; padding: 1rem;}
/*responsive*/
/* @media (max-width: 768px){
    .cta .global-cta-btn a,
    .cta .btn {display: block; text-align: center;}
} */

/*********************************/
/*STATIC CARDS*/
.truist-global-staticcard-cardtitle {margin-bottom: 0; display: none /*TAH added 06242002*/;}
.truist-global-staticcard-cardtitle:only-child,
.truist-global-staticcard-cardtitle + .truist-global-staticcard-cardtitle {display: block;} /* TAH added 06242002 */
/*
.truist-global-staticcard-row h1, .truist-global-staticcard-row h2,
.truist-global-staticcard-row h3,
.truist-global-staticcard-row h4,
.truist-global-staticcard-row h5,
.truist-global-staticcard-row h6 {margin: 0;}
*/
/*TAH 6242022*/
.truist-global-staticcard-content-padding ~ p {padding-left: 30px; padding-right: 30px;}
.truist-global-staticcard-content-padding ~ ul,
.truist-global-staticcard-content-padding ~ ol {margin: 0 3rem 2rem 3rem;}
.truist-global-staticcard-cardcontent {line-height: 1.5;} /* TAH added 06242002 */
.truist-global-staticcard-cardcontent ~ p {font-size: 1.6rem; color:#707070; font-weight: 400; line-height: 1.5; margin-bottom: 0;}
@media (min-width: 1366px) {
    .truist-global-staticcard-cardcontent ~ p {font-size: 1.8rem;}
}

/*********************************/
/*FIND AN ADVISOR*/
@media (max-width: 768px){
    .people-heading-container h2 {font-size: 3.6rem; line-height: 4.2rem;}
}

/*********************************/
/*LOCATOR PAGES*/
/***TEMP***/
/*.locator-search-page .google-map-locator-component .grid-button-align {visibility: hidden; margin: 0; padding: 0;}*/
/*alert*/
.locator-search-page .alert-content {position: relative; padding: 1rem; width: 80%; display: inline-block;}
.locator-search-page .alert-wrapper.general .alert-content .icon {position: absolute; top: 0; margin-top: 1rem; left: -7.5rem;}
.locator-search-page .alert-wrapper .icon,
.locator-search-page .alert-wrapper .iconMax {margin-left: 0;}
.locator-search-page .alert-wrapper .icon {transition: all .5s ease-in-out;}
.locator-search-page .alert-wrapper .iconMax {left: -7.5rem;}
.locator-search-page .alert-wrapper .iconMini {left: -4rem;}
/*breadcrumbs*/
.locator-search-page .branch-locator-breadcrumb,
.locator-search-page .branch-locator-component,
.locator-search-page .branch-detail-component {padding: 0 1.5rem;}
.locator-search-page .breadcrumb-item + .breadcrumb-item {padding-left: 0;}
.locator-search-page .branch-locator-breadcrumb  .breadcrumb-item + .breadcrumb-item::before {
    content: "\e810";
    font-family: "truist-icons";
    vertical-align: middle;
    padding: 0 1rem;
    color: #2e1a47;
    font-size: 1rem;
    transform: rotate(90deg);
}
.locator-search-page ul.breadcrumb {margin-left: 0; margin-right: 0;}
.locator-search-page .breadcrumb-item+.breadcrumb-item:last-child::before {vertical-align: middle;padding-right: 1rem;}
.locator-search-page .branch-locator-breadcrumb ul.breadcrumb li.breadcrumb-item.active span.bread-crub-lastchild {padding-left: 0; padding-top: 0; vertical-align: middle;}
.locator-search-page .branch-locator-breadcrumb ul.breadcrumb li.active a,
.locator-search-page .branch-locator-breadcrumb ul.breadcrumb li.breadcrumb-item.active {padding: 0;}
.locator-search-page .back-btn-search-result .back-btn {padding: 1.5rem 2rem; margin-bottom: 2rem; width: auto; font-size: 1.8rem; line-height: 1.5em; border-radius: .4rem; text-decoration: none; transition: all .15s ease-in; height: auto; margin: 0 0 2rem 0;}
.locator-search-page .back-btn-search-result .back-btn:hover,
.locator-search-page .back-btn-search-result .back-btn:focus {background: #2e1a47; color: #fff;}
.locator-search-page .back-btn-search-result .back-btn:hover .cls-1,
.locator-search-page .back-btn-search-result .back-btn:focus .cls-1 {fill: #fff !important;}
.locator-search-page .details-view-component h2.heading-block {padding: 0; width: auto; margin-right: 3rem;}
.locator-search-page .map-details-container .service-content {padding: 2rem; border-radius: .4rem;}
.locator-search-page .flex-detail-container .locator-image-content {padding: 0 0 0 6rem;}
.locator-search-page .details-view-component .js-map-hours-wrapper .sub-heading {font-weight: 600; margin-bottom: 1rem;}
.locator-search-page .group-filter-search svg:not(.filter-icon) {margin: .5rem .5rem 0 .25rem;}
.locator-search-page .filter-popup-container .icon-svg-arrow {right: 66px;}
/*locations*/
.locator-search-page .google-map-locator-component .result-list-item-view .card {padding: 3rem 3rem 1rem;}
.locator-search-page .google-map-locator-component .result-list-item-view .card:hover,
.locator-search-page .google-map-locator-component .result-list-item-view .card:focus-within {padding: 3rem 3rem 1rem; border-bottom: 1px solid transparent; border-bottom-right-radius: 0; border-top-right-radius: 0; position: relative;}
.locator-search-page .google-map-locator-component .result-list-item-view .card:hover::before,
.locator-search-page .google-map-locator-component .result-list-item-view .card:focus-within::before {content: "" ; background: #fff; width: 100%; margin: 0 -3rem; display: block; height: 3px; position: absolute; top: -2px;}
.locator-search-page .google-map-locator-component [data-sched-key] >h4 {margin-bottom: 1rem; margin-top: 2rem;}
.locator-search-page .google-map-locator-component .see-more-accordion svg {width: 1rem;}
.locator-search-page .result-list-item-view .grid-item .card-sub-title {font-weight: 600;}
.locator-search-page .google-map-locator-component .show-results-number h2 {line-height: 2.4rem;}
.locator-search-page .locator-image-container {border: 1px solid #c9c9c9; border-radius: 2rem; overflow: hidden; display: flex; justify-content: center; align-items: center;}
.locator-search-page .flex-detail-container img.locator-image {border: none; border-radius: 0;}
/*scrollbar*/
.locator-search-page .google-map-locator-component .result-list-item-view .resultlist-index::-webkit-scrollbar {width: 1.2rem; height: 1.2rem; border-radius: 1rem}
.locator-search-page .google-map-locator-component .result-list-item-view .resultlist-index::-webkit-scrollbar-track {background: #C9C9C9; border-radius: 1rem; -webkit-box-shadow: none;}
.locator-search-page .google-map-locator-component .result-list-item-view .resultlist-index::-webkit-scrollbar-thumb {background: #AFABC9; border-radius: 1rem; -webkit-box-shadow: none;}
.locator-search-page .google-map-locator-component .result-list-item-view .resultlist-index::-webkit-scrollbar-thumb:hover {background: #AFABC9;}
/*load more*/
.locator-search-page .google-map-locator-component .result-list-item-view .load-more-button a {border: 1px solid #2e1a47;}
.locator-search-page .google-map-locator-component .result-list-item-view .load-more-button {width: 100%; margin-top: 6rem;}
/*state list*/
.locator-search-page .statelist-index .rcorner-char {line-height: 2.4rem;}
.locator-search-page .statelist-index .statelist-container {margin-bottom: 0;}
.locator-search-page .statelist-index::-webkit-scrollbar {width: 1.2rem; height: 1.2rem; border-radius: 1rem}
.locator-search-page .statelist-index::-webkit-scrollbar-track {background: #C9C9C9; border-radius: 1rem; -webkit-box-shadow: none;}
.locator-search-page .statelist-index::-webkit-scrollbar-thumb {background: #AFABC9; border-radius: 1rem; -webkit-box-shadow: none;}
.locator-search-page .statelist-index::-webkit-scrollbar-thumb:hover {background: #AFABC9;}
@media only screen and (min-width: 1680px) {
    .locator-search-page .locator-image-container {height: 263px; width: 269px;}
    .locator-search-page .flex-detail-container img.locator-image {width: 100%; max-height: 100%; height: auto; border-radius: 2rem;}
}
@media only screen and (min-device-width: 980px) and (max-device-width: 1679px) {
    .locator-search-page .flex-detail-container .locator-image-content {padding: 0 0 0 3rem;}
    .locator-search-page .locator-image-container {height: 189px; width: 189px;}
    .locator-search-page .flex-detail-container img.locator-image {width: 100%; max-height: 100%; height: auto; border: none; border-radius: 0;}
}
@media screen and (min-width: 1024px) {
    .locator-search-page .branch-locator-breadcrumb {padding: 0 3rem;}
    .locator-search-page .branch-locator-component {padding: 0;}
    .locator-search-page .branch-detail-component {padding: 0 0 0 3rem;}
    .locator-search-page .details-view-component .flex-detail-container {margin-bottom: 6rem;}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    /*alert*/
    .locator-search-page .alert-wrapper .icon,
    .locator-search-page .alert-wrapper .iconMax {margin-left: 0;}
}
@media screen and (min-width: 220px) and (max-width: 1023px) {
    .locator-search-page .branch-locator-breadcrumb ul.breadcrumb {padding-left: 0;}
    .locator-search-page .branch-detail-component .branch-heading {margin-left: 0;}
    .locator-search-page .details-view-component .flex-detail-container {flex-direction: column;}
    .locator-search-page .flex-detail-container .locator-image-container {margin-bottom: 3rem;}
    .locator-search-page .flex-detail-container .locator-image-content {padding: 0;}
    .locator-search-page .details-view-component .mobile-view-makeappt {margin: 3rem 0;}
    .locator-search-page .map-details-container .js-map-hours-wrapper {padding: 0; margin-bottom: 3rem;}
    .locator-search-page .map-details-container .details-view-component .service-detail-container {margin: 0 0 3rem; padding: 0; width: 100%;}
    .locator-search-page .map-details-container .service-content {width: auto; margin-right: -1.5rem; margin-left: -1.5rem; margin-bottom: -14rem; padding: 3rem 5rem 9rem; border-radius: 0;}
    .locator-search-page .map-details-container .get-direction-page.map-view-show .map-view {margin: 0 -1.5rem; width: auto;}
    .locator-search-page .map-view-toggle .map-view-text {margin-left: 1rem;}
    .locator-search-page .map-details-container .back-view-toggle .list-view-text {margin-left: .9rem;}
    .locator-search-page .details-view-component h2.heading-block {margin-right: 0;}
    .locator-search-page .map-details-container .details-view-component .service-detail-container h2.remove-border {margin-left: 0;}
    .locator-search-page .flex-detail-container .locator-image-container {height: 159px; width: 159px;}
    .locator-search-page .flex-detail-container img.locator-image {width: 100%; max-height: 100%; height: auto; border: none; border-radius: 0;}
    /*locations*/
    .locator-search-page .google-map-locator-component .result-list-item-view .card {padding: 3rem 3rem 1rem; margin-right: 1.5rem;}
    .locator-search-page .google-map-locator-component .map-view-toggle .map-view-text {margin-left: 1rem;}
    .locator-search-page .google-map-locator-component .result-list-item-view .card:hover,
    .locator-search-page .google-map-locator-component .result-list-item-view .card:focus-within {border-bottom-right-radius: 2rem; border-top-right-radius: 2rem;}
    .locator-search-page .google-map-locator-component .grid-button-align .appt-button:hover,
    .locator-search-page .google-map-locator-component .grid-button-align .detail-button:hover {margin: 0 0 2rem;}
    .locator-search-page .google-map-view {margin: 0px -1.5rem; width: calc(100% + 3rem);}
    /*load more*/
    .locator-search-page .google-map-locator-component .result-list-item-view .load-more-button {margin-right: 1.5rem; width: calc(100% - 1.5rem);}
}
@media only screen and (max-width: 812px) {
    .locator-search-page .alert-wrapper.general .alert-content .icon {left: -4rem;}
}
@media only screen and (min-device-width: 360px) and (max-device-width: 896px) and (orientation: portrait) {
    .locator-search-page .alert-wrapper .icon, .alert-wrapper .iconMax {margin-left: 0;}
}

/*********************************/
/*FINDER PAGES*/
/* .findanadvisorv2 .finder-result-view {margin-bottom: -15rem;} */
.findanadvisorv2 .profile-result-container,
.findanadvisorv2 .no-result-container {padding: 6rem 5rem 20rem;}
.findanadvisorv2 .no-result-container {padding-top: 10rem;}
.findanadvisorv2 .finder-result-view .left-col-content-wrap {padding-bottom: 20rem;}
.findanadvisorv2 .dropdown {border: none;}
.findanadvisorv2 .people-heading-container h1 {font-size: 8rem; line-height: 8.6rem;}
.findanadvisorv2 .finder-result-view .no-result-container .no-result-text p {font-size: 20pt; line-height: 1.5em; font-weight: 400; margin-bottom: 3rem;}
.findanadvisorv2 .finder-result-view .finder-show-miles .dropdown-toggle::after {top: 5.4rem;}
.findanadvisorv2 .finder-result-view .sort-component .dropdown-toggle::after {top: 1rem; right: 1rem;}
.finder-result-view .sort-component.show .dropdown-toggle::after {top: 1.5rem; right: 1rem;}
/*ADVISOR INDIVIDUAL*/
/* body.advisor-base-page {background-color: #fff;}
.findanadvisorv2 .select-financialgroup-menu.btn-primary:not(disabled):not(.disabled) {
    background-color: #fff;
} */
/*advisor card*/
/* .advisor-base-page .profile-main-container {border-bottom: 1px solid #ccc; padding: 10rem 0; margin: 0 15px; max-width: 1600px;} */
/*about*/
/* .advisor-base-page .profile-about-section {border-bottom: 1px solid #ccc; padding: 10rem 0; margin: 0 15px; max-width: 1600px;} */
/*specialties*/
/* .advisor-base-page .profile-specialties {border-bottom: 1px solid #ccc; padding: 10rem 0; margin: 0 15px; max-width: 1600px;} */
/*accomplishments*/
/* .advisor-base-page .profile-accomplish {border-bottom: 1px solid #ccc; padding: 10rem 0; margin: 0 15px; max-width: 1600px;} */
/*locations*/
/* .advisor-base-page .js-advisor-locations-mode-results,
.advisor-base-page .js-advisor-locations-mode-noresults,
.advisor-base-page .js-advisor-locations-mode-routes {border-bottom: none; padding: 10rem 0; margin: 0 auto; max-width: 1600px;}
.advisor-base-page .locator-header-container .locator-header-title {margin-left: 15px; margin-right: 15px;}
.advisor-base-page .js-truist-locations .main-container {justify-content: space-between;}
.advisor-base-page .result-list-item-view {padding-left: 15px;}
.advisor-base-page .result-list-item-view .card {border-bottom: 1px solid #ccc; padding: 0 15px;}
.advisor-base-page .result-list-item-view .card:last-child {border-bottom: none;}
.advisor-base-page .result-list-item-view .grid-item .card-sub-title {font-weight: 600;} */
/*recommended resources*/
/* .advisor-base-page [data-page-type="newspage" i][data-view-model="GridView" i] {border-top: none; padding: 10rem 0; margin: 0 15px; max-width: 1600px;} */
/*responsive*/
/* @media (min-width: 1601px) {
    .advisor-base-page .profile-main-container,
    .advisor-base-page .profile-about-section,
    .advisor-base-page .profile-specialties,
    .advisor-base-page .profile-accomplish,
    .advisor-base-page [data-page-type="newspage" i][data-view-model="GridView" i] {margin: 0 auto; max-width: 1570px;}
}
@media screen and (min-width: 320px) and (max-width: 1023px) {
    .advisor-base-page .js-advisor-locations-mode-results,
    .advisor-base-page .js-advisor-locations-mode-routes,
    .advisor-base-page .profile-main-container,
    .advisor-base-page .profile-about-section,
    .advisor-base-page .profile-specialties,
    .advisor-base-page .profile-accomplish,
    .advisor-base-page .profile-video-section,
    .advisor-base-page .resource-center,
    .advisor-base-page [data-page-type="newspage" i][data-view-model="GridView" i] {padding: 6rem 0;}
}
@media (max-width: 990px) {
    .advisor-base-page .finder-result-view .profile-result-container,
    .advisor-base-page .finder-result-view .no-result-container {width: auto; padding: 5rem 2.5rem 20rem;}
    .findanadvisorv2 .peoplefinder-search-component .dropdown-toggle::after {right: inherit;}
    .findanadvisorv2 .search-finder div.search-finder-autosuggestion {margin: 0 1rem 2rem 0;}
}
@media screen and (min-width: 320px) and (max-width: 900px) {
    .finder-search-bg .people-heading-container h1 {font-size: 4.8rem; line-height: 5.4rem;}
    .findanadvisorv2 .search-finder div.search-finder-autosuggestion {margin: 0 0 2rem 0;}
}
@media screen and (min-width: 212px) and (max-width: 812px) {
    .advisor-base-page .profile-about-section {padding: 6rem 0;}
    .advisor-base-page .locator-header-container .locator-header-title {margin-left: 15px; margin-right: 15px;}
    .advisor-base-page .result-list-item-view {}
    .advisor-base-page .list-view-toggle {margin: 1rem 1.5rem; width: calc(100% - 3rem);}
    .advisor-base-page .result-list-item-view {padding: 0;}
    .advisor-base-page .map-view-toggle .map-view-text {margin-left: 1.1rem;}
}
@media (max-width: 768px) {
    .advisor-base-page .finder-result-view .profile-result-container,
    .advisor-base-page .finder-result-view .no-result-container {width: auto; padding: 5rem 2.5rem 20rem;}
} */
/*ADVISOR TEAM*/
/* .advisor-base-page .team-profile-container {border-bottom: 1px solid #ccc; padding: 10rem 0; margin: 0 15px; max-width: 1600px;}
.advisor-base-page .team-view .team-container {padding: 0 15px 0 0;}
.advisor-base-page .team-container .team__image .mobile-image {border-radius: 2rem;}
.advisor-base-page .about-process-component {padding: 10rem 15px;}
.advisor-base-page .team-page-tab {padding: 10rem 15px; max-width: 1600px; margin: 0 auto;}
@media (min-width: 1601px) {
    .advisor-base-page .team-profile-container {margin: 0 auto; max-width: 1570px;}
}
@media screen and (min-width: 212px) and (max-width: 812px) {
    .advisor-base-page .team-view .team-container {padding: 6rem 0;}
    .advisor-base-page .team-view .team-profile-container {padding: 6rem 0;}
    .advisor-base-page .team-container .team__image {border-radius: 2rem; margin-right: 0;}
    .advisor-base-page .team-container .team__image .mobile-image {margin-left: 0; border-radius: 2rem;}
}
@media (max-width: 768px) {
    .advisor-base-page .team-page-tab {padding: 3rem 0 6rem; border-bottom: 1px solid #ccc; margin: 0 15px;}
}
@media (max-width: 896px) {
    .advisor-base-page .team-view .team-container {padding: 0 15px;}
} */

/*********************************/
/*PAGINATION AND LOAD MORE*/
/*load more*/
.page-marker a.pg-show-more,
.page-marker a.pg-show-less,
.page-marker .pg-show-more:hover,
.page-marker .pg-show-more:focus,
.page-marker .pg-show-less:hover,
.page-marker .pg-show-less:focus {top: 0; border: none; border-radius: 0; padding: 0; background: none; color: #2e1a47; text-decoration: none; padding: 1.5rem;}
.page-marker a.pg-show-more:after,
.page-marker a.pg-show-less:after {font-family: "truist-icons"; font-style: normal; font-weight: normal; font-size: 16px; speak: never; display: inline-block; text-decoration: inherit;
    width: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.page-marker a.pg-show-more:after {content: "\e80c";}
.page-marker a.pg-show-less:after {content: "\e810";}
.page-marker .pg-show-more:hover,
.page-marker .pg-show-more:focus,
.page-marker .pg-show-less:hover,
.page-marker .pg-show-less:focus {}
.load-more-button,
.show-less-container {margin: 0;}
@media screen and (min-width: 320px) and (max-width: 740px) {
    .page-marker {margin: 0;}
}
/*pagination*/
.simple-pagination {padding: 0;}
.custom-card-pagination .prev:after,
.custom-card-pagination li.disabled span.prev:after,
.custom-card-pagination .next:before,
.custom-card-pagination li.disabled span.next:before {content: "\e80e"; font-family: "truist-icons"; font-style: 400; font-weight: 400; font-size: .8em; speak: never; display: inline-block; text-decoration: inherit;
    width: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.custom-card-pagination .prev:after {transform: rotate(180deg);}
.custom-card-pagination .next:before {top: -2px;}
.custom-card-pagination li.disabled span.prev:after,
.custom-card-pagination li.disabled span.next:before {color: #C9C9C9; text-decoration: none;}
.custom-card-pagination .prev:after,
.custom-card-pagination .next:before {text-decoration: none;}
.custom-card-pagination .prev:hover:after,
.custom-card-pagination .next:hover:before {font-weight: 700;}
.custom-card-pagination li a,
.custom-card-pagination li span,
.custom-card-pagination li span.current {color: #2e1a47; font-size: 1.8rem; line-height: 1em; font-weight: 300; margin: 0; border-radius: 0; display: inline-block; padding: 1rem !important;}
.custom-card-pagination li span.current {font-weight: 400;}

/*********************************/
/*MODAL POPUP*/
.global-popup .dark-blue-theme .popup-modal-close svg {fill: #2E1A47}

/*********************************/
/*VERTICAL TAB*/
.tvtab-control .tvtab-description, .tvtab-control+.tvtab-description {line-height: 1.5em;}
.tvtab-pane {line-height: 1.5em;}

/*SECONDARY NAV*/
.navbar-secondary__heading {line-height: 1.5em;}
@media (min-width: 941px) {
    .navbar-secondary__cta-phone-container {margin: auto;}
}

/*GLOBAL NAV DROPDOWN PROMO CARDS*/
.truist-globalnav-dropdownlinks .staticcard .global-cta--link a:focus {
    outline: 0;
    color: inherit;
    border: 1px solid;
    border-radius: 4px;
    text-decoration: none;
}

li.truist-globalnav-sub-menu-item > a,
.truist-globalnav-dropdownlinks .staticcard .global-cta--link a {
    -webkit-text-stroke: 0;
}

/*GLOBAL NAV SIGN IN*/
.login-additional-info-container h5 {
    color: #707070;
    font-size: 1.6rem;
    margin-bottom: 0;
}

.login-additional-info-container p {
    margin-bottom: 10px !important;
}

/* Global Nav Sing in hover icon temp fix - 2023.M05*/
.global-nav .sign-in a .top-signin-image:last-child {
  display: none;
}
.global-nav .sign-in a:is(:hover, :focus, :active) .top-signin-image:last-child {
  display: none;
}
.global-nav .sign-in a:is(:hover, :focus, :active) .top-signin-image:first-child {
  display: block;
  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(54deg) brightness(106%) contrast(101%);
}

/* Next Gen CTA Buttons */
.cta .global-cta-btn a, .cta .btn {
    padding: 12px 24px;
    margin-bottom: 2rem;
    width: auto;
    font-size: 1.6rem;
    line-height: 2.4rem;
    border-radius: 10px;
    text-decoration: none;
    transition: all .15s ease-in;
    font-weight: 700;
}

.cta .global-cta--link a {
    padding: 0;
    margin-bottom: 2rem;
    width: auto;
    font-size: 1.6rem;
    line-height: 2.4rem;
    border-radius: 10px;
    text-decoration: none;
    transition: all .15s ease-in;
    font-weight: 700;
}
/* End Next Gen CTA Buttons */
