.text-banner{position:relative;background-color:var(--bg-color);color:var(--color);padding:var(--padding-top-desktop) 0 var(--padding-bottom-desktop)}@media only screen and (max-width:767px){.text-banner{padding:var(--padding-top-mobile) 0 var(--padding-bottom-mobile)}}.text-banner__content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:calc(var(--width-content) + 160px)}.text-banner__content--left{justify-content:flex-start;align-items:flex-start;text-align:left}.text-banner__content--right{justify-content:flex-end;align-items:flex-end;text-align:right}.text-banner__preheading{color:currentColor;text-transform:none;max-width:var(--preheading-width)}.text-banner__heading{text-transform:none;color:currentColor;margin:0}.text-banner__subheading{color:currentColor;text-transform:none;max-width:var(--subheading-width)}.text-banner__btn{margin-top:30px;background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text)}@media only screen and (min-width:1024px){.text-banner__btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--btn-hover-text)}}@media only screen and (max-width:1023px){.text-banner__btn{background:var(--btn-mobile-bg);border-color:var(--btn-mobile-border);color:var(--btn-mobile-text)}}.text-banner__content>*{margin:0 0 var(--content-padding-desktop)}@media only screen and (max-width:767px){.text-banner__content>*{margin:0 0 var(--content-padding-mobile)}}.text-banner__content>:last-child{margin:0}