footer.primary{background-color:#231f20;padding:40px 0 20px}footer.primary ::selection{background-color:#d2232a;color:#fff}footer.primary .copyright-terms,footer.primary .nav-logo,footer.primary .social-address{display:flex}@media (max-width:1280px){footer.primary .nav-logo{display:grid;gap:20px;grid-template-columns:1fr 1fr}footer.primary .nav-logo .footer-nav{order:2}footer.primary .nav-logo .social-address{order:3}footer.primary .nav-logo .footer-logo{grid-column:1/-1;order:1}}@media (max-width:768px){footer.primary .nav-logo{grid-template-columns:1fr;text-align:center}}footer.primary .footer-nav .enewsletter{align-items:center;border:1px solid #d2232a;border-radius:20px;color:#fff;display:inline-flex;font-weight:700;gap:12px;line-height:1;margin-top:20px;padding:15px 20px;text-decoration:none}footer.primary .footer-nav .enewsletter:after{color:#d2232a;content:"\ea04";font-family:ctsite-icons}footer.primary .footer-nav .enewsletter:hover{background-color:#d2232a}footer.primary .footer-nav .enewsletter:hover:after{color:#fff}footer.primary .links{display:flex;flex-direction:column;font-size:18px;gap:5px}footer.primary .links a{color:#fff;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase}footer.primary .links a:hover{color:#d2232a}footer.primary .footer-logo{align-items:center;display:flex;flex:1;justify-content:center;padding:0 20px}footer.primary .footer-logo img{height:auto;max-width:410px;width:100%}footer.primary .social-address{flex-direction:column}@media (min-width:1281px){footer.primary .social-address{align-items:flex-end}}@media (max-width:1280px){footer.primary .social-address{justify-content:center}}footer.primary .social-links{align-items:center;display:flex;flex:1;font-size:0;gap:15px;justify-content:flex-end}@media (max-width:768px){footer.primary .social-links{justify-content:center}}footer.primary .social-links a{background-color:#fff;border-radius:50%;color:#231f20;display:block;height:46px;line-height:46px;text-align:center;text-decoration:none;width:46px}footer.primary .social-links a:hover{color:#d2232a}footer.primary .social-links a:after{font-family:ctsite-icons;font-size:28px}footer.primary .social-links a.email:after{content:"\ea1b"}footer.primary .social-links a.facebook:after{content:"\ea1c"}footer.primary .social-links a.instagram:after{content:"\ea1d"}footer.primary .social-links a.linkedin:after{content:"\ea1e"}footer.primary .social-links a.pinterest:after{content:"\ea1f"}footer.primary .social-links a.reddit:after{content:"\ea20"}footer.primary .social-links a.twitter:after{content:"\ea21"}footer.primary .social-links a.vimeo:after{content:"\ea22"}footer.primary .social-links a.whatsapp:after{content:"\ea23"}footer.primary .social-links a.none:after{content:""}footer.primary .social-links a.youtube:after{content:"\ea24"}footer.primary .address{color:#a8a8aa;font-size:14px;text-align:right}@media (max-width:1280px){footer.primary .address{margin-top:20px;text-align:center}footer.primary .address+.phone-numbers{margin-top:5px}}footer.primary .address.has-state [itemprop=addressLocality]:after{content:","}footer.primary .phone-numbers{display:flex;font-size:14px;justify-content:flex-end;line-height:1}@media (max-width:768px){footer.primary .phone-numbers{justify-content:center}}footer.primary .phone-numbers a{color:#a8a8aa;text-decoration:none}footer.primary .phone-numbers a:hover{color:#fff}footer.primary .copyright-terms{border-top:1px solid #e5e5e5;color:#a8a8aa;font-size:14px;justify-content:space-between;line-height:20px;margin-top:16px;padding:13px 0}@media (max-width:768px){footer.primary .copyright-terms{align-items:center;flex-direction:column;gap:10px}}footer.primary .copyright-terms a{color:#a8a8aa;text-decoration:none}footer.primary .copyright-terms a:hover{color:#fff}footer.primary .copyright-terms .cookiesettings-toggle{align-items:center;display:inline-flex;gap:5px}footer.primary .copyright-terms .cookiesettings-toggle:after{content:"\ea09";font-family:ctsite-icons;font-size:14px;line-height:1}footer.primary .phone-numbers,footer.primary .privacy-policy{display:flex}@media (max-width:768px){footer.primary .phone-numbers,footer.primary .privacy-policy{justify-content:center}}footer.primary .phone-numbers li+li,footer.primary .privacy-policy li+li{border-left:2px solid #a8a8aa;margin-left:10px;padding-left:10px}