/* Finance banner (converted from the live Elementor section). */
.ew-finance { --display:flex; --flex-direction:row; --flex-wrap-mobile:wrap; --justify-content:space-evenly; --align-items:center; --padding-top:2%; --padding-bottom:2%; --padding-left:2%; --padding-right:2%; }
.ew-finance { background-color:var(--ew-mustard); }
.ew-finance__title > .ew-w__c { margin:0px 0px -20px 0px; }
.ew-finance__title { text-align:center; font-family:var(--ew-font-gibson); font-size:30px; font-weight:700; line-height:1.1em; color:var(--ew-purple); }
.ew-finance__subtitle > .ew-w__c { margin:0px 0px -10px 0px; }
.ew-finance__subtitle { text-align:center; font-family:var(--ew-font-jakarta); font-size:30px; font-weight:300; text-transform:uppercase; text-decoration:underline; line-height:1em; color:var(--ew-purple); }
.ew-finance__button .ew-btn { background-color:#02010100; fill:var(--ew-purple); color:var(--ew-purple); border-style:solid; border-width:1px 1px 1px 1px; border-color:var(--ew-purple); }
@media(max-width:1024px) {
	.ew-finance { --gap:8px 8px; --row-gap:8px; --column-gap:8px; }
	.ew-finance__title { font-size:20px; }
	.ew-finance__subtitle { font-size:20px; }
	.ew-finance__button .ew-btn { font-size:12px; padding:10px 10px 10px 10px; }
}
@media(max-width:767px) {
	.ew-finance { --padding-top:15%; --padding-bottom:15%; --padding-left:10%; --padding-right:10%; }
	.ew-finance__button > .ew-w__c { margin:025px 0px 0px 0px; }
}

/* Variants (spacing differences between the original pages). */
.ew-finance--sub-close .ew-finance__subtitle > .ew-w__c, .ew-finance--sub-close-m-btn .ew-finance__subtitle > .ew-w__c, .ew-finance--large .ew-finance__subtitle > .ew-w__c { margin:0px 0px -20px 0px; }
.ew-finance--large { --gap:50px 50px; --row-gap:50px; --column-gap:50px; }
.ew-finance--large .ew-finance__title { font-weight:900; text-transform:uppercase; }
.ew-finance--large .ew-finance__subtitle { font-size:25px; }
.ew-finance--large .ew-finance__button { --flex-grow:1; --flex-shrink:0; }
.ew-finance--large .ew-finance__button > .ew-w__c { text-align:left; }
.ew-finance--large .ew-finance__button .ew-btn { width:100%; padding:20px 20px 20px 20px; }
.ew-finance--large .ew-finance__button .ew-btn .ew-btn__wrap { justify-content:center; }
@media(max-width:1024px) {
	.ew-finance--fixed { --gap:20px 20px; --row-gap:20px; --column-gap:20px; }
	.ew-finance--fixed .ew-finance__title, .ew-finance--fixed .ew-finance__subtitle { font-size:30px; }
	.ew-finance--fixed .ew-finance__button .ew-btn { font-size:20px; padding:20px 40px; }
	.ew-finance--fixed .ew-finance__button { --flex-grow:0; --flex-shrink:0; --flex-basis:auto; } /* the button keeps its width; the title shrinks instead */
	.ew-finance--large { --gap:30px 30px; --row-gap:30px; --column-gap:30px; }
	.ew-finance--large .ew-finance__title, .ew-finance--large .ew-finance__subtitle { font-size:15px; }
	.ew-finance--large .ew-finance__button .ew-btn { padding:10px 10px 10px 10px; }
}
@media(max-width:767px) {
	.ew-finance--m-title .ew-finance__title > .ew-w__c { margin:0px 0px 0px 0px; }
	.ew-finance--sub-close-m-btn .ew-finance__button { width:100%; max-width:100%; }
	.ew-finance--sub-close-m-btn .ew-finance__button > .ew-w__c { text-align:left; }
	.ew-finance--sub-close-m-btn .ew-finance__button .ew-btn { width:100%; }
	.ew-finance--large { --gap:20px 20px; --row-gap:20px; --column-gap:20px; }
	.ew-finance--large .ew-finance__title { font-size:30px; }
	.ew-finance--large .ew-finance__subtitle { font-size:20px; line-height:1.4em; }
	.ew-finance--large .ew-finance__button .ew-btn { font-size:20px; padding:20px 10px 20px 10px; }
}
