.subscriber{position:relative;width:100%;padding:20px 0;display:flex;flex-wrap:wrap}.subscriber input{display:block;width:100%;padding:22px 19px 20px;z-index:1;background:#f2f5fa;color:#19284d;-webkit-appearance:none;border-radius:0}.subscriber input::placeholder{font-size:16px}.subscriber .message{top:-5px;position:absolute;display:block;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:normal;font-weight:500}@media (min-width:1024px){.subscriber .message{font-size:16px;font-weight:400;line-height:1.56;letter-spacing:normal}}.subscriber .message.error,.subscriber .message.failed-request{color:red}.subscriber .message.success{color:#7cee00}.subscriber .message.failed-request{top:-15px;line-height:1}.subscriber button{position:relative;margin-top:25px;width:100%;display:flex;justify-content:center;align-items:center}.subscriber button svg{position:absolute;margin-left:5px;top:25px;transform:scale(2)}.subscriber button svg path{fill:#fff}.subscriber button svg line{stroke:#fff}.subscriber button.primary-button-red svg{transform:scale(.1);top:auto}@media (min-width:1024px){.subscriber{padding:40px 0 80px;display:flex;flex-wrap:nowrap}.subscriber .message{top:auto;bottom:40px}.subscriber .message.failed-request{top:auto}.subscriber input{font-size:18px;font-weight:300;padding:21px 21px 19px;background:#fff}.subscriber input::placeholder{font-weight:300;font-size:18px}.subscriber button{margin-top:0;width:auto}.subscriber button.primary-button-red svg{transform:scale(.2);top:auto}}.title-section{padding:25px 15px 0;margin:0 0 27px}.title-section.center{text-align:center}.title-section.left{text-align:left}.title-section.right{text-align:right}.title-section .heading{color:#fff;font-size:32px;font-weight:500;line-height:1;letter-spacing:-.5px;text-transform:capitalize}@media (min-width:1024px){.title-section .heading{font-size:100px;font-weight:500;line-height:1;letter-spacing:-1px}}.title-section .heading .stroked{color:transparent;text-stroke:.5px #fff;-webkit-text-stroke:.5px #fff;font-size:32px;font-weight:500;line-height:1;letter-spacing:-.5px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.title-section .heading .stroked{color:#161f36;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}}@media (min-width:1024px){.title-section .heading .stroked{font-size:100px;font-weight:500;line-height:1;letter-spacing:-1px}}@media (min-width:1024px){.title-section{padding:80px 0 0;margin:0 0 82px;opacity:1;transition:opacity .3s}}