.footer-main{background-color:#000;color:#fff;padding:5rem 4rem 2.5rem;display:flex;flex-direction:column}.footer-main section{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid #54575a;padding-bottom:4rem}.footer-main section .keep-up-text{min-width:11rem;flex-shrink:1}.footer-main section .keep-up-text h2{font-family:"Oceanside Semi Bold","Oceanside",Helvetica,sans-serif;font-size:2.25rem;font-weight:300;line-height:1.1;letter-spacing:-0.045rem;text-transform:none;margin:0 0 0.5rem 0}.footer-main section .keep-up-text p{font-family:"Oceanside",Helvetica,sans-serif;line-height:1.5}.footer-main section div{align-items:center;min-width:0}.footer-main section div #emailForm{flex:0 0 27rem;display:flex;align-items:stretch;gap:1rem}.footer-main section div #emailForm div .form-control{font-family:"Oceanside",Helvetica,sans-serif;font-size:1rem;line-height:1.5;padding:0.75rem;border:1px solid #000;border-radius:0.375rem;width:27rem;max-width:100%;height:100%}.footer-main section div #emailForm div .form-control.invalid{border-color:#e8072b;background-position:right 0.75rem center;background-repeat:no-repeat;background-size:auto 1.5rem;padding-right:3rem}.footer-main section div #emailForm div .form-control.invalid::placeholder{color:red}.footer-main section div #emailForm div .form-control:focus{outline:revert}.footer-main section div #emailForm div #email-msg{font-family:"Oceanside",Helvetica,sans-serif;font-size:0.875rem;line-height:1.5;margin:0.25rem 0 0 0;display:block;position:absolute}.footer-main section div #emailForm #btn-footer-signup{font-family:"Oceanside Medium","Oceanside",Helvetica,sans-serif;font-size:1rem;line-height:1.5;padding:1.25rem 2.063rem;background-color:#e8072b;color:#fff;border:1px solid #e8072b;border-radius:8rem;transition:all 0.3s ease-in-out}.footer-main section div #emailForm #btn-footer-signup:hover{border-color:#b51029;background-color:#b51029}.footer-main section div #emailForm #btn-footer-signup:disabled{background-color:#ecebeb;border-color:#ecebeb;color:#aaadae}.footer-main section div .subscribe-privacy{font-family:"Oceanside",Helvetica,sans-serif;font-size:0.75rem;line-height:1.5;margin-top:1.5rem}.footer-main section div .subscribe-privacy a{color:#fff}.footer-main section div #footer-signup-ty{display:flex;align-items:center;height:100%;font-family:"Oceanside",Helvetica,sans-serif;font-size:1rem;line-height:1.5}.footer-main .footer-links{display:grid;justify-content:space-between;grid-template-columns:repeat(5,16.66666667%);padding:4rem 0;width:calc(100% + 2rem);position:relative;left:-1rem}.footer-main .footer-links div{padding:0 1rem 2.5rem}.footer-main .footer-links div h5{margin:0 0 1rem 0;font-family:"Oceanside Semi Bold","Oceanside",Helvetica,sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:-0.055rem;line-height:105%;text-transform:none}.footer-main .footer-links div ul{margin-bottom:1rem}.footer-main .footer-links div ul li{margin:1rem 0;line-height:1.5;font-size:1rem;font-family:"Oceanside",Helvetica,sans-serif}.footer-main .footer-links div ul li a{color:#fff;text-decoration:none}.footer-main .footer-links div img{min-width:153px;float:right}.footer-main .footer-socials{padding:2rem 0 0 0;border-top:1px solid #54575a;display:flex;justify-content:space-between}.footer-main .footer-socials div{display:flex;align-items:center;gap:1.5rem}.footer-main .footer-socials div p{font-size:0.875rem;line-height:1.5;font-family:"Oceanside",Helvetica,sans-serif}.footer-main .footer-socials div ul{display:flex;flex-wrap:wrap;margin:0;align-items:center;gap:1.5rem;row-gap:0.5rem;line-height:1.5;font-family:"Oceanside",Helvetica,sans-serif;font-size:0.875rem}.footer-main .footer-socials div ul a{white-space:nowrap;color:#fff;text-decoration:none}.footer-main .footer-socials .social-links{display:flex;gap:1rem;margin:0}.footer-main .footer-socials .social-links img{width:2rem}@media screen and (max-width:1009px){.footer-main{padding:3rem 1rem 2rem}.footer-main section{flex-direction:column;padding-bottom:3rem;gap:1.5rem}.footer-main section div #emailForm{flex-direction:column}.footer-main section div #emailForm div .form-control{width:100%;height:auto}.footer-main section div #emailForm div #email-msg{position:static}.footer-main section div #emailForm #btn-footer-signup{padding:0.75rem 1.5rem}.footer-main section div .subscribe-privacy{margin-top:0.5rem}.footer-main .footer-links div ul li{font-size:0.875rem}.footer-main .footer-socials{padding-top:1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-main .footer-socials div{flex-direction:column-reverse;align-items:flex-start;gap:1.5rem}.footer-main .footer-socials div ul{gap:1rem;row-gap:0.5rem}}@media screen and (max-width:743px){.footer-main section .keep-up-text h2{font-size:1.5rem;line-height:1.2}.footer-main .footer-links{padding:3rem 0;grid-template-columns:repeat(2,50%)}.footer-main .footer-links div ul li{margin:0.5rem 0}.footer-main .footer-links .titleist-logo{padding:0 1rem}.footer-main .footer-links .titleist-logo img{float:left}}@media screen and (max-width:375px){.footer-main .footer-links{grid-template-columns:repeat(1,100%)}.footer-main .footer-links div{padding:0 1rem}}