/* .main-wrapper a { color: #2F54E5; } */
/* .main-wrapper a:hover, .main-wrapper a:active { color: #5B7CFF; } */
.main-wrapper a:disabled { opacity: 0.3; color: #5B7CFF; }
/* .main-wrapper a.btn { border-width: 2px; border-color: #2F54E5; padding: 12px 16px; border-radius: 40px; font-weight: 600;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -1.4px;
	text-align: center; }
.main-wrapper a.btn:hover, .main-wrapper a.btn:active { background-color: #2F54E5; color:#ffffff; } */
.main-wrapper a.btn:disabled { background-color: #2F54E5; color:#ffffff; opacity: 0.3; }

.fh2 .h1, .fh2 h1, .c-feat10eyebrow.sh-eyebrow.p-pf { font-family:"SF Pro Text", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 14px; line-height: 120%; letter-spacing: -5%; margin-bottom: 32px; color: #1D1D1F; }

/* .fh2 .h2, .fh2 h2 { font-family: "SF Pro Display"; font-size: 58px; font-style: normal; font-weight: 500; line-height: 105%; 60.9px letter-spacing: -2%; color: #1D1D1F; } */

.fh2.dark .h1, .fh2.dark h1, .fh2.dark .h2, .fh2.dark h2 { color: #fff; }

@media only screen and (max-width: 735px) {
    .fh2 .h1, .fh2 h1 { margin-bottom: 32px; }
    /* .fh2 .h2, .fh2 h2 { font-family: "SF Pro Display"; font-size: 40px; font-style: normal; font-weight: 500; line-height: 100%; letter-spacing: -2%; } */
    
}


.btn.full-green-btn { padding: 12px 16px; border-radius: 40px; background: linear-gradient(108.41deg, #2F54E5 -3.19%, #5B7CFF 103.42%); background-color: #2f54e5; font-family: SF Pro Text;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -5%;
	text-align: center;
	color: #fff;
	border: none;
}
.btn.full-green-btn:hover { background: #5B7CFF; background-color: #5B7CFF; color: #fff; }
.btn.full-green-btn:active {background: #2F54E5; background-color: #2F54E5; color: #fff; }
.btn.full-green-btn:disabled { opacity: 0.3; background: linear-gradient(108.41deg, #2F54E5 -3.19%, #5B7CFF 103.42%); color: #fff; } 

.cs-subnav-navigation li a:hover { color: #2F54E5; }

#quote .row { padding: 110px 90px; border-radius: 20px; background: linear-gradient(305deg, rgba(79, 149, 225, 1)  0%, rgba(143, 111, 231, 1) 100%); }
#quote blockquote { text-align: left; font-size: 38px; line-height: 40px; font-weight: 500; margin-bottom: 40px; quotes: "“" "”" "'" "'"; font-family: "SF Pro Display",Helvetica,Arial,sans-serif; font-weight: 500; }
#quote blockquote:before { content: open-quote; }
#quote blockquote:after { content: close-quote; }
#quote blockquote:lang(fr) { quotes: "«" "»"; }
#quote blockquote:lang(de) { quotes: "„" "“"; }
#quote blockquote:lang(nl) { quotes: "'" "'"; }
#quote blockquote:lang(ja) { quotes: "「" "」"; }
#quote blockquote, #quote figcaption { color: #fff; }
#quote figcaption { text-align:right; 
    font-family: SF Pro Text, sans-serif;
    font-size: 20px;
    line-height: 28px;
	font-weight: 300;
}
@media only screen and (max-width: 735px) {
    #quote blockquote { font-size: 30px; line-height: 31px; } 
    #quote figcaption { font-size: 19px; line-height: 22px; }
} 



.d18-content .d18-cta .d18-cta-txt { padding: 25px 20px 25px 30px; }
.d18 .sh2 { text-align: left; }
.d18-content { display: flex; align-items: center; justify-content: center; column-gap: 60px;}
.d18-content .d18-info { width: 35%; }
.d18-content .d18-info h2 { margin-bottom: 30px;}
.d18-content .d18-links { width: 50%; }
.d18-content .d18-links h2 { margin-bottom: 60px; }
.d18-content .d18-cta { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 24px; border-radius: 9999px; background-color: #f2f2f7; padding: 20px; overflow: hidden; }
.d18-content .d18-cta:last-child { margin-bottom: 0px; }
.d18-content .d18-cta .d18-img { background-color: transparent; width: 25%; padding: 0px; }
.d18-content .d18-cta .d18-img img { max-width: 100%; }
.d18-content .d18-cta .d18-cta-txt { background-color: #f2f2f7; border-top-right-radius: 9px; border-bottom-right-radius: 9px; width: 85%; padding: 16px 30px 16px 30px; }
.d18-content .d18-cta .d18-cta-txt p { font-weight: 400; }
.d18-content .d18-cta .d18-cta-txt .h5 { margin-bottom: 4px; }

@media only screen and (max-width: 1068px) {
	.d18-content { flex-direction: column; row-gap: 60px; }
	.d18-content .d18-info,  .d18-content .d18-links { width: 100%; }
	.d18-content .d18-cta .d18-img { min-width: 75px; }

	.d18-content .d18-info h2 { margin-bottom: 0px; text-align: center; }
}
@media only screen and (max-width: 735px) {
	.d18-content .d18-links h2 { margin-bottom: 40px; }
	.d18-content .d18-info { text-align: center; }
	.d18-content .d18-cta { margin-bottom: 10px;}
	.d18-content .d18-cta .d18-cta-txt p { font-size: 16px; line-height: 130%; letter-spacing: -.8px; }
	.d18-content .d18-cta .d18-cta-txt { padding: 4px 12px 4px 12px }
}

.column.tertiary-nav-item.tertiary-nav-link a { height:auto; }