/*****//*****//*****//*****//*****/
/*****//*****//*****//*****//*****/
/***** LEGACY LITE CSS ***********/
/*****//*****//*****//*****//*****/
/*****//*****//*****//*****//*****/

/* Text Sizes */
span.h1-to-h2, .h1-to-h2 h1 {font-size: 4.8rem; font-weight: 300; padding-bottom: 30px;}
span.h2-to-h3, .h2-to-h3 h2 {font-size: 3.4rem; font-weight: 300; padding-bottom: 1rem;}
span.h3-to-h4, .h3-to-h4 h3 {font-size: 2.4rem; font-weight: 300; padding-bottom: .5rem;}
.subheadline {font-size: 2.4rem;}

/*remove 10/29/2020*/
/* p, ol, ul, dl {font-size: 2rem;} */

.stack-up-text {font-size: 1.4rem; line-height: 5px;}
.stack-title p {color: #2e1a47; font-weight: 300; font-size: 3.4rem; margin-bottom: -5px;}
.stack-title span {color: #707070; font-size: 2rem; display: block; margin-top: -6px;}
.sub-profile-title {color: #7c6992; font-weight: 600; font-size: 2.4rem; display: block; margin-bottom: 1rem;}
.sub-profile-title-2e1a47 {color: #2e1a47; font-weight: 600; font-size: 2.4rem; display: block;}
.bio-profile-intro-start {color: #2e1a47 !important; font-weight: 600; font-size: 3.2rem;}
.bio-profile-intro-end {color: #707070; font-weight: 300; font-size: 3.2rem;}
.p-20 {font-size: 2rem;}
.color-light-grey{color: #8d8d8d;}
.global-text-center {text-align: center;}
.font-weight-300 {font-weight: 300;}
.font-weight-400 {font-weight: 400;}
.font-weight-500 {font-weight: 500;}
.font-weight-600 {font-weight: 600;}
.quote-text p {color: #7c6992 !important;}
.truist-nav-description {padding: 0 40px 0;}
.truist-l1-sub-title {font-size: 2.2rem; text-decoration: underline;}
/* End Text Sizes */

/*text styles*/
.text-midnight-purple {color: #2e1a47;}

/* Container Widths */
.max-width-1600 {max-width: 1600px; margin: auto;}
.max-width-1140 {max-width: 1140px; margin: auto;}
.max-width-1370 {max-width: 1370px; margin: auto;}
.content-container-1140-image-right {max-width: 1370px; margin: 0 0 0 auto;}
.content-container-1140-image-left {max-width: 1440px; margin: 0 auto 0 0;}
.content-container-1140-image-left .bg-core-shape-image-left-desktop,
.bg-core-shape-image-left-desktop {min-height: 50rem; background-size: cover; background-position: right; border-radius:0 40px 0 0; margin-bottom: -1px;}
.container {padding-right: 0; padding-left: 0;}

/* Hero Container */
.video-hero-container-orientation-change {max-width: 1140px; margin: auto;}

/* Content Container */
.content-container-1140-orientation-change {max-width: 1140px; margin: auto;}
.content-container-1140-image-right-orientation-change {max-width: 1390px; margin: 0 0 0 auto;}
.content-container-1140 .bg-image-right-orientation-change {min-height: 50rem; background-size: cover; background-position: top;}
.bg-image-right-desktop {min-height: 60rem; background-size: cover; background-position: top;}
.bg-image-right-mobile {min-height: 31rem; background-size: cover; background-position: top;}
.bg-image-right-desktop-border-radius-desktop {min-height: 66rem; background-size: cover; background-position: top; border-radius: 40px 0 0 40px;}
.bg-image-right-border-radius-mobile {min-height: 31rem; background-size: cover; background-position: top; border-radius: 40px 0 0 40px;}
.bg-image-left-desktop-border-radius-desktop {min-height: 50rem; background-size: cover; background-position: right; border-radius:0 40px 40px 0;}
.bg-image-left-mobile-border-radius-mobile {width: 200px; height: 200px; background-size: cover; background-position: right; border-radius:0 40px 40px 0;}
.bg-overlap-image-right-desktop {min-height: 55rem; width: 274px; background-size: cover; background-position: top;}
.bg-overlap-image-right-mobile {min-height: 50rem; width: 250px; background-size: cover; background-position: top;}
.content-container-1140-image-left-orientation-change {max-width: 1440px; margin: 0 auto 0 0;}
.content-container-1140-image-left-orientation-change .bg-image-left-orientation-change {min-height: 40rem; background-size: cover; background-position: left; border-radius:0 40px 0 0;}
.content-container-1140-image-left-orientation-change .bg-core-shape-image-left-desktop {min-height: 40rem; background-size: cover; background-position: right; border-radius:0 40px 0 0;}
.content-container-1140-image-left-orientation-change .bg-core-shape-image-left-mobile {width: 200px; height: 200px; background-size: cover; background-position: right; border-radius:0 40px 0 0;}
.content-section-about p {font-size: 2.4rem;}
.content-section-home p {font-size: 2.4rem;}
.border-radius-full img {border-radius: 40px;}
.border-radius-bottom-right img{border-radius: 0 0 40px 0;}
.border-radius-left img {border-radius: 40px 0 0 40px;}
.border-radius-right img {border-radius: 0 40px 40px 0;}
.border-radius-bottom-left img {border-radius: 0 0 0 40px;}
.careers-bottom-section-position {margin-top: -110px;}
.executive-bios-section-orientation-change h3 {font-size: 2rem;}
.executive-bios-section-orientation-change p {font-weight: 300 !important;}
.bio-card .bg-lightest-gray {margin: 10px;}
.bio-card .bg-lightest-gray h3 {padding: 0 10px;}
.bio-card .bg-lightest-gray p {padding: 0 10px;}

/* Speedbump */
.speedbump-truist .bg-white {border-radius: 10px;}
.speedbump-truist h1 {font-size: 3.5rem; padding-bottom: 10px;}
.speedbump-truist p {font-size: 1.6rem;}
.speedbump-truist-copyright p {font-size: 1.6rem;}

.suntrust-maint-button {
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	-o-transition: all .15s ease-in;
	-ms-transition: all .15s ease-in;
	transition: all .15s ease-in;
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
	padding: 1.5rem 3rem;
	font-size: 2rem;
	line-height: 2rem;
	cursor: pointer;
	color: #2e1a47;
	outline: none;
	background-color: transparent;
	margin-bottom: 1.5rem;
	width: 100%;
	border: 2px solid #2e1a47;
	margin-top: 2rem;
}
.suntrust-maint-button:hover, .suntrust-maint-button:focus {background-color: #2e1a47; color: #fff;}

.suntrust-maint-link {color: #2e1a47; display: block; text-align: center; margin-bottom: -3rem; font-size: 2rem; line-height: 2rem;}
.suntrust-maint-link:hover, .suntrust-maint-link:focus {text-decoration: underline; color: #2e1a47}

.suntrust-maint-footer {padding: 2rem 0;}
.suntrust-maint-footer .suntrust-logo {display: none;}
/* End Speedbump */

/* Truist TABS */
.r-tabs .r-tabs-panel {background-color: transparent; padding: 0;}
.r-tabs .r-tabs-nav .r-tabs-tab {border: 2px solid #2e1a47;}
.r-tabs .r-tabs-nav .r-tabs-tab:last-child {border-right: 2px solid #2e1a47;}
.r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor {color: #2e1a47;}
.r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor:hover {background-color: #2e1a47 !important; color: #fff;}
.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active {background-color: #2e1a47;}
@media (max-width: 768px){
	.r-tabs .r-tabs-accordion-title .r-tabs-anchor {color: #2e1a47;}
	.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {background-color: #2e1a47;}
}

/* Truist TABS button ui */
.truist-tab-button-ui.r-tabs .r-tabs-panel {background-color: transparent; padding: 0;}
.truist-tab-button-ui.r-tabs .r-tabs-nav {width: 100%;}
.truist-tab-button-ui.r-tabs .r-tabs-nav .r-tabs-tab {background: transparent; text-align: center; border: 2px solid #fff; color: #fff; font-size: 1.8rem; border-radius: 5px; text-decoration: none; margin-right: 4.1665%; flex: 1; display: flex; align-items: stretch; justify-content: center;}
.truist-tab-button-ui.r-tabs .r-tabs-nav .r-tabs-tab:hover,
.truist-tab-button-ui.r-tabs .r-tabs-nav .r-tabs-tab:focus {background: #fff;}
.truist-tab-button-ui.r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor {color: #fff; display: block; padding: 10px 20px; display: flex; align-items: center; justify-content: center; width: 100%;}
.truist-tab-button-ui.r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor:hover {background-color: #fff !important; color: #2e1a47;}
.truist-tab-button-ui.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active {background-color: #fff;}
.truist-tab-button-ui.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active .r-tabs-anchor {color: #2e1a47;}
/*hide first tab*/
.truist-tab-button-ui.hide-first-tab.r-tabs .r-tabs-nav .r-tabs-tab:first-child {display: none;}
/*dark*/
.truist-tab-button-ui.dark.r-tabs .r-tabs-nav .r-tabs-tab {border: 2px solid #2e1a47; color: #2e1a47;}
.truist-tab-button-ui.dark.r-tabs .r-tabs-nav .r-tabs-tab:hover ,
.truist-tab-button-ui.dark.r-tabs .r-tabs-nav .r-tabs-tab:focus {background: #2e1a47;}
.truist-tab-button-ui.dark.r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor {color: #2e1a47;}
.truist-tab-button-ui.dark.r-tabs .r-tabs-nav .r-tabs-tab .r-tabs-anchor:hover {background-color: #2e1a47 !important; color: #fff;}
.truist-tab-button-ui.dark.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active {background-color: #2e1a47;}
.truist-tab-button-ui.dark.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active .r-tabs-anchor {color: #fff;}
@media (max-width: 768px) {
	.truist-tab-button-ui.r-tabs .r-tabs-accordion-title .r-tabs-anchor {color: #fff; background: #2e1a47; border: 2px solid #fff; border-radius: 5px;}
	.truist-tab-button-ui.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {background-color: #fff; color: #2e1a47;}
    .truist-tab-button-ui.r-tabs .r-tabs-accordion-title:nth-last-child(2) .r-tabs-anchor {margin-top: 6rem; margin-bottom: 3rem;}
    /*hide first tab*/
    .truist-tab-button-ui.hide-first-tab.r-tabs .tab-content .r-tabs-accordion-title:first-child {display: none;}
    /*dark*/
    .truist-tab-button-ui.dark.r-tabs .r-tabs-accordion-title .r-tabs-anchor {color: #2e1a47; background: #fff; border: 2px solid #2e1a47;}
	.truist-tab-button-ui.dark.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {background-color: #2e1a47; color: #fff;}
}

/* Video Hero */
.video-wrapper-play-pause {width: 4.5rem; height: 4.5rem;}
.play {margin-left: 20px; margin-top: -65px;}
.playButton-video, .pauseButton-video {opacity: .8; width: 100%; height: 100%;}
.playButton-video {background-image: url(/content/dam/truist/us/en/icons/2019/play.svg);}
.pauseButton-video {background-image: url(/content/dam/truist/us/en/icons/2019/pause.svg);}
/* End Video Hero */

/* Spacer Padding */
.padding-top-15 {padding-top: 15px;}
.padding-top-20 {padding-top: 20px;}
.padding-top-25 {padding-top: 25px;}
.padding-top-50 {padding-top: 50px;}
.padding-top-75 {padding-top: 75px;}
.padding-top-100 {padding-top: 100px;}
.padding-top-150 {padding-top: 150px;}
.padding-top-200 {padding-top: 200px;}
/* End Spacer Padding */

/* Accordion */
.banking-accordion .btn-link {font-weight: 300; color: #2e1a47; text-decoration: none; text-indent: -1.5rem; margin-left: 1.5rem;}
.banking-accordion .btn-link:hover {color: #2e1a47; text-decoration: none;}
.banking-accordion .btn-link:focus, .btn-link.focus {text-decoration: none; box-shadow: none; outline: 1px dotted;}
.banking-accordion .accordion-toggle-container .border-container {border-bottom: 0;}
.banking-accordion .zebra-stripe > div > div:nth-of-type(even) {background-color: #f7f7f7;}
.banking-accordion .zebra-stripe .border-container {padding: 5rem 2rem;}
.banking-accordion .zebra-stripe .border-container > div {max-width: 1140px; margin: 0 auto}
.truist-accordion ol, .truist-accordion ul, .truist-accordion dl {font-size: 2rem;}
.video-transcript .accordion-toggle-container .border-container {border-bottom: 0;}

/*moved to custom.css for trust.com 20.11.04 TERI*/
/*
.truist-cares .btn-link {font-size: 1.6rem; font-weight: 300; color: #fff; text-decoration: none;}
.truist-cares .btn-link:hover {color: #fff; text-decoration: underline;}
.truist-cares .btn-link:focus {color: #fff; text-decoration: underline; box-shadow: none; outline: 1px dotted;}
*/

.video-transcript .bg-white {padding: 40px; border-radius: 4px;}
.video-transcript .bg-white p {font-size: 2rem;}
@media only screen and (max-width:768px){
    .video-transcript .bg-white {padding: 20px 0px; border-radius: 4px;}
}
/* END Accordion */


/* Background Colors*/
/* Midnight Purple */
.bg-midnight-purple .sub-profile-title {color: #fff; font-weight: 600; font-size: 4.7rem; display: block; padding-bottom: 20px;}

/* Dusk Purple */
.bg-dusk-purple {background: #7c6992;}

/* Dawn Purple */
.bg-dawn-purple {background: #afabc9;}

/* Sky Blue */
.bg-sky-blue {background: #b0e0e2;}

/* Mid Gray */
.bg-mid-gray {background: #a8a8a8;}

/* Darker Gray */
.bg-darker-gray {background: #707070;}

/* Darkest Gray */
.bg-darkest-gray {background: #424242;}

/* Lightest Gray */
.bg-lightest-gray {background: #f7f7f7}

/* Graidents */
.bg-truist-white-purple {background: linear-gradient(#fff 90%, #2e1a47 10%);}
.bg-truist-white-lightgray {background: linear-gradient(#fff 90%, #f7f7f7 10%);}

/* END Background Colors*/

/* Buttons */
/* DP */
.solid-color-7c6992 {
    background: #7c6992;
	border-radius: 0.25rem;
    color: #fff;
}
.solid-color-7c6992:hover, .solid-color-7c6992:focus {
    background: #ff5733;
	color: #fff;
	border-radius: 0.25rem;
}

/* DP2 */
.solid-color-33ff82 {
    background: #33ff82;
	border-radius: 0.25rem;
    color: #ff5733;
}
.solid-color-33ff82:hover, .solid-color-33ff82:focus {
    background: #ff5733;
	color: #fff;
	border-radius: 0.25rem;
}

/* SB */
.global-cta-btn .solid-color-335aff {
    background: #b0e0e2;
	border-radius: 0.25rem;	
    color: #2e1a47;
}

.solid-color-335aff:hover, .solid-color-335aff:focus {
    background: #ff5733;
	color: #fff;
	border-radius: 0.25rem;
}
/* End Buttons */

/* Foundations Page */
.foundation-content-section .global-cta-btn .solid-color-335aff {
    background: #b0e0e2;
	border-radius: 0.25rem;	
    color: #2e1a47;
	border: 1px solid #b0e0e2;
}

.foundation-content-section .global-cta-btn .solid-color-335aff:hover {
    background: #2e1a47;
	border-radius: 0.25rem;	
    color: #b0e0e2;
	border: 1px solid #b0e0e2;
}

.foundation-content-section .global-cta-btn .solid-color-335aff:focus {
    background: #2e1a47;
	border-radius: 0.25rem;	
    color: #b0e0e2;
	border: 1px solid #b0e0e2;
}

.foundation-content-section .global-cta-btn a {
    background: transparent;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    padding: 8px 20px;
}

.foundation-content-section .global-cta-btn a:hover {
    background: #fff;
    text-align: center;
    border: 1px solid #2e1a47;
    color: #2e1a47;
    padding: 8px 20px;
}

.foundation-content-section .global-cta-btn a:focus {
    background: #fff;
    text-align: center;
    border: 1px solid #2e1a47;
    color: #2e1a47;
    padding: 8px 20px;
}

.foundation-text p {padding-bottom: 10px;}

.foundation-support ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.foundation-lists .fa-chevron-down:before {
    content: "\f0d7";
}

.foundation-lists .fa-chevron-up:before {
    content: "\f0d8";
}

.foundation-lists  .card-header {
    padding: 0.75rem 0;
}
@media only screen and (max-width:768px){
    .foundation-support ul {columns: 1; -webkit-columns: 1; -moz-columns: 1;}
}
/* END Foundations Page */


/* section navigation */
.section-navigation-container {}
.section-navigation-container .nav-header {font-size: 1.6rem; font-weight: 600; width: 100%; text-align: center;}
.section-navigation-container .wd_section-navigation {background-color: transparent; width: auto;}
.section-navigation-container .wd_section-navigation ul {list-style-type: none; padding-left: 0; margin: 0 2rem; text-align: center; font-size: 1.6rem;}
.section-navigation-container .wd_section-navigation ul li {display: inline-block; margin: 0 0; font-size: 1.6rem;}
.section-navigation-container .wd_section-navigation ul li:not(:first-child):before {content: " | "; padding: 0 10px;}
.section-navigation-container .wd_section-navigation ul li a {font-weight: 300;}
.section-navigation-container .wd_section-navigation ul li a.active {font-weight: 600; text-decoration: none;}
@media (max-width: 768px){
    .section-navigation-container .wd_section-navigation ul li {display: block; margin: auto;}
    .section-navigation-container .wd_section-navigation ul li:not(:first-child):before {content: ""; padding: 0;}
	}
@media (min-width: 992px){
    .section-navigation-container .nav-header {width: auto; text-align: left;}
	.section-navigation-container .wd_section-navigation {float: left;}
}


/*about us page */
.truist-hero-image-right-border-orientation-change img {border-radius: 0 40px 40px 0;}
.image-left-bleed-section-orientation-change .image img {border-radius: 0 40px 40px 0;}
.story-cards-orientation-change {background: #2e1a47;min-height:260px;margin: 0 20px 0 20px;}
.story-cards-orientation-change p {font-family: 'Graphik Light Web'; color: #b0e0e2; font-size: 1rem;}
.story-cards-orientation-change h3 {font-family: 'Graphik Light Web'; line-height: 31px;color: #fff; font-size: 2rem;}
/*END about us page */


/* Link Colors */
.gridLayout-1110187874-orientation-change a {color: #fff;}

/* Truist Background Colors */
.global-bg-offwhite {background-color: #efefef;}
.gridLayout-1944285790-orientation-change {background-color: #2e1a47;margin-top:-90px}
.gridLayout-1366175724-orientation-change {background-color: #ebebeb; margin-top: -40px;}
/* iPhone photo that overlaps */
.gridLayout-622917863-orientation-change {z-index: 10; position: relative;}
.gridLayout-702752846-orientation-change {z-index: 10; position: relative;}
/* iphone photo that overlaps */
.gridLayout-1498006804-orientation-change {background-position: left; min-height: 400px; border-radius: 0 40px 40px 0;}
.gridLayout-269799316-orientation-change {background-position: right; min-height: 400px; border-radius: 40px 0 0 40px;}
.gridLayout-571416606-orientation-change {max-width:1140px;margin:auto;}
.gridLayout-521270087-orientation-change {max-width:1140px;margin:auto;}
.gridLayout-543842142-orientation-change {max-width:1140px;margin:auto;}
.gridLayout-103544989-orientation-change {max-width:1140px;margin:auto;}
.truist-content-container-orientation-change {max-width:1140px;margin:auto;}

.section-1-orientation-change {max-width:1140px;margin:auto;}
.section-2-orientation-change {max-width:1140px;margin:auto;}
.section-3-orientation-change {max-width:1140px;margin:auto;}
.section-4-orientation-change {max-width:1140px;margin:auto;}

/* Video Hero */
.gridLayout-1015897948-orientation-change {z-index: 4;position: relative; height: 68vh; min-height: 30rem; width: 100%; overflow: hidden; border-radius: 40px;}
#myVideo-videohero-438629624 {position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 5; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(0)}
#myVideo-videohero {border-radius: 40px;}
.truist-hero-image-orientation-change img {border-radius: 40px;}
/* Container Placement */
.truist-main-container-orientation-change {max-width: 1600px; margin:auto;}


/* CTA Button Styles */
.truist-cta-purple-border-transparent {background: transparent; border: 2px solid #2e1a47; padding: 10px 25px 10px 25px; margin-top: 15px;}
/* Temp override for CTA */
.global-cta-btn a {background: transparent; text-align: center; border: 2px solid #2e1a47; color: #2e1a47; padding: 10px 20px; width: auto; margin-top: 15px; font-size: 1.8rem; border-radius: 5px; text-decoration: none;}
.global-cta-btn a:hover {color: #fff; background: #2e1a47;}
.global-cta-btn a:focus {color: #fff; background: #2e1a47;}
.truist-btn-group-full .global-cta-btn a {width: 100%;}

.updates-text p {padding-bottom: 10px;}
.updates-text li {padding-bottom: 10px;}

#myVideo-videohero-1338087881 {transform: none !important;}
#myVideo-videohero-1124649496 {transform: none !important;}

.show-transcript a.more {color: #2e1a47; text-decoration: none;}
.show-transcript a.more:hover {color: #2e1a47; text-decoration: none;}
.show-transcript a.more:focus {color: #2e1a47; text-decoration: none; outline: 1px dotted;}
ol {font-size: 2rem; color: #707070;}

/*CALL OUT*/
/*purple background truist call out*/
.bg-midnight-purple.truist-callout h2,
.bg-midnight-purple.truist-callout h3 {color: #fff;}
.bg-midnight-purple.truist-callout p {color: #fff;}
.bg-midnight-purple.truist-callout .global-cta-btn a {border-color: #fff; color: #fff; width: 100%; max-width: 428px;}
.bg-midnight-purple.truist-callout .global-cta-btn a:hover {background: #fff; color: #2e1a47;}

/*truist updates call out*/
.truist-update-callout {border-left: 1.5rem solid #afabc9; padding-left: 3rem;}

/*cta with down arrow*/
.jump-btn a:after {content: "\2193"; line-height: 1em; margin-left: 1.2rem; font-size: 1.2em;}
.jump-btn-up a:after {content: "\2191"; line-height: 1em; margin-left: 1.2rem; font-size: 1.2em;}

.branch-find-an-app {display: none;}
.bg-white .bg-midnight-purple  a {color: #fff; text-decoration: underline;}
.bg-white .bg-midnight-purple  a:hover {color: #fff; text-decoration: none;}
.bg-white .bg-midnight-purple a:focus {color: #fff; text-decoration: none;}
.bg-white .bg-midnight-purple .global-cta-btn a {text-decoration: none;}
.button-highlight-text {font-weight: 600; font-size: 2.4rem;}

/*#teammates {padding-top: 150px; margin-top: -150px; background: transparent;}*/
/*#community {padding-top: 150px; margin-top: -150px; background: transparent;}*/
/*#clients {padding-top: 150px; margin-top: -150px; background: transparent;}*/

/*ALERT*/
#suntrustbar-bar {
    width: 100%;
}
#suntrustbar-bar.regular {
position: fixed;
    bottom: 0;
    z-index: 1000;
	width: 100%;
	left: 0;
}
.sb-content-wrapper {

}
.sb-content-wrapper p {
    margin-top: 0;
    margin-bottom: 0;
}
.sb-text-wrapper {
    margin-right: .67em;
    display: inline-block;
    line-height: 1.3;
}
.sb-text-wrapper .sb-headline-text {
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
}
#suntrustbar-bar .sb-cta {

}
.sb-cta-button {
    opacity: 1;
    color: #000;
    display: block;
    cursor: pointer;
    line-height: 1.5;
    max-width: 22.5em;
    text-align: center;
    position: relative;
    border-radius: .3rem;
    white-space: nowrap;
    margin: 1.75em auto 0;
    text-decoration: none;
    padding: 0;
    overflow: hidden;
}
.sb-cta-button .sb-text-holder {
    border-radius: inherit;
    padding: .5rem 1.5rem;
}

.sb-close-wrapper {
    padding-top: 3.4rem;
	float: right;
margin-right: 3rem;
}

.sb-close-wrapper .icon-close {
    font-size: 2.3rem;
    top: .5rem;
    color: #000;
    cursor: pointer;
    position: absolute;
    text-align: center;
    line-height: 1.5rem;
    z-index: 1000;
	border:0;
    text-decoration: none;
	right: 2.2rem;
}

dcm.suntrust-notification-message > .suntrust-message-link::before {
 font-family: "sun-icons-UXd1Fq6";
    display: inline-block !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: inherit !important;
    content: "?";
    color: #ee6e15 !important;
    font-size: 2rem;
    margin-right: .5rem;
}
dcm.suntrust-notification-message {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    position: absolute;
    display: inline-block !important;
    bottom: 0;
    left: 0;
    z-index: 500;
    width: 100%;
    padding: 3rem 3rem;
    background: #fff;
    background: rgba(255,255,255,.95);
    box-shadow: 0 -.2rem .7rem 0 rgba(0,0,0,.2);
    text-align: left;
}


.orange-icon-exclamation {
    vertical-align: middle;
    padding-bottom: .7rem;
    padding-right: 2rem;
}

.alert-close-button-left {
    font-size: 1.4rem;
    color: #fff;
    font-weight: 300;
    vertical-align: bottom;
}

.alert-close-button-right {
    font-size: 1.4rem;
    color: #fff;
    font-weight: 300;
    vertical-align: bottom;
}

/* hero alert message css */
.dcm-hero-alert-messaging-wrapper {background: #2e1a47; width: 100%;}
.dcm-hero-alert-messaging {max-width: 123.4rem; margin: 0 auto;}
.dcm-hero-alert-messaging-content {padding: 3rem; color: #fff;}

ul.dcm-hero-alert-messaging-list {padding: 0; text-align: center; max-width: 32rem; margin: 0 auto;}
ul.dcm-hero-alert-messaging-list li {list-style-type: none;}
ul.dcm-hero-alert-messaging-list li:first-child {padding: 0 3rem 3rem;}
ul.dcm-hero-alert-messaging-list li:first-child::after {content: " "; display: block; width: 33%; height: .1rem; background-color: #d4e1ef; margin-left: 33%; margin-bottom: -3rem; margin-top: 3rem;}
ul.dcm-hero-alert-messaging-list li:last-child {padding: 3rem 3rem 0;}
.dcm-hero-alert-messaging-list-icon {margin-bottom: 1rem;}
.dcm-hero-alert-messaging-list-icon img {height: 3.6rem; width: auto;}
.dcm-hero-alert-messaging-list-copy a:hover {text-decoration: none; color: #fff;}
.dcm-hero-alert-messaging-list-copy focus {text-decoration: none; color: #fff;}
.dcm-hero-alert-messaging-list-title {font-size: 1.8rem; font-weight:300; margin-top:.6rem;}
 .dcm-paragraph-break {display:block;}.dcm-hero-alert-messaging-list-copy a {text-decoration: underline; color: #fff;}
@media screen and (min-width: 768px){
	ul.dcm-hero-alert-messaging-list {display: flex; max-width: none; text-align: left;}
	ul.dcm-hero-alert-messaging-list li {display: flex; flex: 1;}
	ul.dcm-hero-alert-messaging-list li:first-child {padding: 0; border-bottom: none; border-right: .1rem solid #fff; max-width: 31.1rem; height: 3.4rem}
	ul.dcm-hero-alert-messaging-list li:first-child::after {content: none;}
	ul.dcm-hero-alert-messaging-list li:last-child {padding: .9rem 0 0 2%;}
	.dcm-hero-alert-messaging-list-copy p {font-size: 1.4rem; font-weight: 300;}
	.dcm-hero-alert-messaging-list-icon {padding-right: 10px;}
	.dcm-hero-alert-messaging-list-copy {margin-top:-.3rem;}
	.dcm-hero-alert-messaging-list-icon img {height: auto; width: 100%; max-width: 10rem; margin-top:-.5rem;}
    .dcm-paragraph-break {display:-webkit-inline-box;}
}

@media screen and (max-width: 768px){
    .dcm-hero-alert-messaging-list-copy {margin-top: 0; display: block;width: 100%;}
    .dcm-hero-alert-messaging-content {text-align: center;}
    ul.dcm-hero-alert-messaging-list li:first-child {padding: 0 0 3rem;}

    .dcm-hero-alert-messaging-list-icon {margin-bottom: 0;}

    .sb-close-wrapper {display: table-cell; width: 6.3rem; font-size: 1.6rem; position: ; margin-right: 1rem; line-height: 0; text-align: left;}

    ul.dcm-hero-alert-messaging-list li:first-child::after {content: " "; display: none; width: 33%; height: .1rem; background-color: #d4e1ef; margin-left: 33%; margin-bottom: -3rem; margin-top: 3rem;}

    ul.dcm-hero-alert-messaging-list li:last-child {padding: 0;}

    .dcm-hero-alert-messaging-list-icon img {height: 4.6rem; width: auto; margin-left: 3.3rem;}

    .dcm-paragraph-break {display: initial;}
}
@media screen and (min-width: 768px){
    .dcm-hero-alert-messaging {display: none;}
    .sb-close-wrapper {display: none;}
}
/* END hero alert message css */

/*START MEDIA QUERIES*/
@media only screen and (max-width:768px){
    .padding-top-150 {padding-top: 60px;}
    .padding-top-50 {padding-top: 20px;}
    .padding-top-100 {padding-top: 50px;}
    .padding-top-75 {padding-top: 40px;}
    
    /* Text Sizes */
    .content-section-about h1 {font-size: 4rem; padding-bottom: 30px;}
    .content-section-about p {font-size: 2rem;}
    .subheadline {font-size: 2.4em;}
    .bio-profile-intro-start {font-size: 2.4rem;}
    .bio-profile-intro-end {font-size: 2rem;}
    
    p, ol, ul, dl {font-size:1.8rem;}
    .p-20 {font-size: 2rem;}
    .color-light-grey{color: #8d8d8d;}
    
    .bio-profile-intro-start {padding-top: 50px;}
    .leadership-bio-kelly h2 {padding-top: 40px;}
    .careers-bottom-section-position {margin-top: 0;}
    .content-container-1140-image-left .bg-core-shape-image-left-desktop,
    .bg-core-shape-image-left-desktop {min-height: 21rem; width: 210px;}
    .playButton-video {width: 25%; height: 25%;}
    .pauseButton-video {width: 25%; height: 25%;}
    .play {margin-top: -45px;}
    .border-radius-right img {margin-bottom: 40px;}
    .border-radius-left img {margin-bottom: 40px;}
    .global-text-center-mobile-only {text-align: center;}
    .updates-text li {font-size: 1.8rem;}
}
    
@media only screen and (max-width:991px){
    .truist-nav-description {display: none;}
    .nav-menu>li>a.nav-specialty-item {width: 50%; margin-left: 27px;}
    .bio-card .bg-lightest-gray {margin: 10px;}
    .bio-card .bg-lightest-gray .padding-top-20 {padding-top: 5px;}
    .bio-card .bg-lightest-gray .padding-top-10 {padding-top: 0;}
    .bio-card .bg-lightest-gray h3 {padding: 0 10px;}
    .bio-card .bg-lightest-gray p {padding: 0 10px;}
}

@media only screen and (min-width:768px) and (max-width:811px){
    .bio-card .bg-lightest-gray {max-width: 644px; margin: 10px auto;}
    .bio-card .bg-lightest-gray .padding-top-20 {padding-top: 5px;}
    .bio-card .bg-lightest-gray .padding-top-10 {padding-top: 0;}
    .bio-card .bg-lightest-gray h3 {padding: 20px 0 5px 0;}
    .bio-card .bg-lightest-gray p {padding: 0;}
}
/*END MEDIA QUERIES*/

/* START 2020-04-14 - TH */
/* flush rounded container*/
#main {overflow: hidden;}
.border-radius-right {border-radius: 0 40px 40px 0; position: relative;}
.border-radius-right-content {}
.border-radius-right-content:before {content: ""; position: absolute; top: 0; width: 100%; height: 100%; background-color: #2e1a47; left: -99.9%}

/* hero alt */
.bg-image-right-top-flush-desktop-border-radius-desktop {
    min-height: 50rem;
    background-size: cover;
    background-position: top;
    border-radius: 0 0 0 40px;
}
.border-radius-left-top-flush img {
    border-radius: 0 0 0 40px;
}

/* drop down form */
.truist-drop-down-box form {display: flex; align-items: center;}
.truist-drop-down-box input, 
.truist-drop-down-box select {
    height: 5rem;
    padding: 0 2rem;
	border: none;
	}
.truist-drop-down-box select {
	/* remove default arrow*/
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	
	background: #fff;
    border-radius: 3px 0 0 3px;
	width: 100%;
	}
.truist-drop-down-box select::-ms-expand{
    display:none;
}
.truist-drop-down-box input[type="button"] {
    border-radius: 0 3px 3px 0;
    cursor: pointer;
	background: #b0e0e2;
	font-weight: bold;
	}
.truist-drop-down-box .truist-select-wrapper {
	position: relative;
	flex: 1;
}

.truist-drop-down-box .truist-select-wrapper:after {
	font-family: FontAwesome;
  	content: '\f107';
  	font-size: 28px;
  	position: absolute;
  	top: 5px;
  	right: 10px;
  	color: #434B67;
  	pointer-events: none;
}

/* simulator transcript 
.accordion .truist-transcript button {color: #2e1a47; background: transparent;}
.accordion .truist-transcript button:hover,
.accordion .truist-transcript button:focus {background: transparent; color: red;}
.accordion .truist-transcript button::before {font-family: FontAwesome; content: '\f107'; font-size: 1.2em; margin-right: 1rem;}
.accordion .truist-transcript .btn-primary:not(:disabled):not(.disabled):active,
.accordion .truist-transcript .btn-primary:not(:disabled):not(.disabled).active,
.accordion .truist-transcript .show > .btn-primary.dropdown-toggle {color: #2e1a47; background: transparent; border-color: transparent;}
*/

.accordion .truist-transcript button {
    background: transparent;
    text-align: center;
    border: 2px solid #2e1a47;
    color: #2e1a47;
    padding: 10px 20px 10px 40px;
    width: auto;
    font-size: 1.6rem;
    border-radius: 5px;
    text-decoration: none;
	margin: 0;
}

.accordion .truist-transcript .border-container {padding: 2em;}
.accordion .truist-transcript .card-header {padding: 0;}

.accordion .truist-transcript p {font-size: 1.8rem;}
/* END 2020-04-14 - TH */


/* START 2020-04-22 - TH */
/*CEO Message*/
@media (min-width: 992px){
	.desktop-right-mobile-top > div {display: flex;}
	.desktop-right-mobile-top > div > div:first-child {order: 2;}
}
/*secondary nav*/
@media (max-width: 768px) {.wd_section-navigation .sec-nav-divider {display: none;}}
/* END 2020-04-22 - TH */

/* START 2020-04-27 - TH */
a.skip-main:focus, a.skip-main:active {
    color: #000;
    background-color: #ffa500;
    font-weight: 600;
    height: auto;
    overflow: auto;
    padding: 5px;
    border: 1px solid #f7f7f7;
    text-align: center;
    width: 20%;
    font-size: 1em;
    z-index: 999;
    outline: 0;
}
/* END 2020-04-27 - TH */


/* START 2020-05-28 - TH */
/* Icon Lists */
.sub-title-icon {color: #2e1a47;  font-size: 2.2rem;}
/* End Icon Lists */

/* Graphic Bullets */
ul.connect-list {
    margin-top: -1px;
}
ul.connect-list li {
    padding-left: 15px;
    margin-bottom: 2.5em;
    list-style: none;
}

 .connect-content-list {
    font-size: 2.2rem;
    font-weight: 300;
    display: inline;
    margin-right: 0.5em;
}

ul.connect-list li {
    position: relative;
    /* so that pseudoelements are positioned relatively to their "li"s*/
    /* use padding-bottom instead of margin-bottom.*/ 
    margin-bottom: 0; /* This overrides previously specified margin-bottom */
    padding-bottom: 2.5em;
}

ul.connect-list li:after {
    /* bullets */
    content: url('/content/dam/truist/us/en/graphic-elements/icons/default-white.svg');
    position: absolute;
    left: -27px; /*adjust manually*/
    top: 8px;
}

ul.connect-list li.active:after {
    /* bullets */
    content: url('/content/dam/truist/us/en/graphic-elements/icons/active.svg');
    position: absolute;
    left: -27px; /*adjust manually*/
    top: 7px;
}


ul.connect-list li:before {
    /* lines */
    content:"";
    position: absolute;
    left: -16px; /* adjust manually */
    border-left: 1px solid #2e1a47;
    height: 100%;
    width: 3px;
}

ul.connect-list li:first-child:before {
   /* first li's line */
   top: 30px; /* moves the line down so that it disappears under the bullet. Adjust manually */
}

ul.connect-list li:last-child:before {
    /* last li's line */
   height: 13px; /* shorten the line so it goes only up to the bullet. Is equal to first-child:before's top */
}

ul.connect-list li a {
  color: #2e1a47;
  text-decoration: underline;
  font-weight: 400;
}

ul.connect-list li a.active {
  color: #2e1a47;
  text-decoration: none;
  font-weight: 600;
}

ul.connect-list li a:hover {
  color: #2e1a47;
  text-decoration: none;
  font-weight: 600;
}

ul.connect-list li a:focus {
  color: #2e1a47;
  text-decoration: none;
  font-weight: 600;
}

/* Graphic Bullets for Gray BG */
.bg-light-gray ul.connect-list li:after {
    /* bullets */
    content: url('/content/dam/truist/us/en/graphic-elements/icons/default-gray.svg');
    position: absolute;
    left: -27px; /*adjust manually*/
    top: 8px;
}

.bg-light-gray ul.connect-list li.active:after {
    /* bullets */
    content: url('/content/dam/truist/us/en/graphic-elements/icons/active.svg');
    position: absolute;
    left: -27px; /*adjust manually*/
    top: 7px;
}
/* END 2020-05-28 - TH */

/* Temp Modal Styles */
.video-modal {position: relative;}
.video-modal .modal {background-color: rgba(0, 0, 0, 0.7);}
.video-modal .close {opacity: 1; text-shadow: none;}
.video-modal a.video-play-icon {position: absolute; bottom: 10px; left: 10px;}
.video-modal a.video-play-icon:focus {outline: -webkit-focus-ring-color auto 1px;}
.video-modal .modal-content {border: 0; border-radius: 0.45rem;}
.video-modal .modal-header {padding: 1rem 3rem; border-bottom: 0;}
.video-modal .modal-title {margin: auto 0;}
.video-modal .modal-body {padding: 0 3rem; height: 100%;}
.video-modal .show-transcript {border: 0; padding: 1rem 0 2rem; border-top: 0; font-size: 1.4rem;}
.video-modal .modal-header .close {padding: 1rem 0; margin: auto 0; font-size: 1.4rem; color: #2e1a47; font-weight: 400;}
.video-modal h5 {color: #7c6992; font-weight: 600;}

@media (min-width: 576px) {
.video-modal .modal-dialog {max-width: 700px;}
}
@media (max-width: 575px) {
.video-modal .modal-header {padding: 1rem .8rem;}
.video-modal .modal-body {padding: 0 .8rem;}
.video-modal .bg-image-right-desktop-border-radius-desktop {min-height: 34rem;}
}
@media (max-width: 1360px) {
.bg-image-right-desktop-border-radius-desktop {min-height: 52rem; background-size: cover; background-position: top; border-radius: 40px 0 0 40px;}
}
@media (min-width: 1440px) {
.video-modal .modal-dialog {max-width: 960px;}
}
/* End Temp Modal Styles */
/* Navigation mobile */
@media (max-width: 992px) {
.globalnavigation .nav-menu>li>a.nav-specialty-item {
    margin: 8rem 0 4rem 0 !important;
    display: block !important;
    text-align: center !important;
    width: 106% !important;
    padding: 1rem !important;
    border: 2px solid #fff;
}
}
/* End Navigation Mobile */