#footer { background-color: #000 !important; color: #fff !important; }

#footer a { color: #fff !important; }

#footer p { color: #fff !important; }

#footer .block-item { box-sizing: border-box; display: inline-block; vertical-align: top; }

#footer .footer-widgets-section { display: none; }

#footer .logo-mission-block { padding: 49px 40px 40px 40px; width: 25%; }

#footer .logo-mission-block .footer-logo { display: block; height: auto; max-width: 100%; }

#footer .logo-mission-block h4 { font-size: 35px !important; font-weight: 700; letter-spacing: 0; line-height: 1; margin-bottom: 10px; margin-top: 15px; text-transform: uppercase; }

#footer .logo-mission-block span { display: inline-block; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 15px; }

@media all and (max-width: 1024px) { #footer .mobile-footer-logo-container { padding-top: 39px; }
  #footer .mobile-footer-logo-container img { display: block; margin-left: auto; margin-right: auto; width: 120px; }
  #footer .logo-mission-block { display: none; } }

@media all and (max-width: 900px) { #footer .footer-info-inner { padding-top: 0; } }

@media all and (min-width: 1025px) { #footer .mobile-footer-logo-container { display: none; } }

#footer .footer-links-block { padding: 44px 70px 40px 70px; width: 50%; }

#footer .footer-links-block .footer-links-item { box-sizing: border-box; display: inline-block; padding-right: 18px; vertical-align: top; width: 33.333%; }

#footer .footer-links-block .group { font-family: "Rajdhani", sans-serif; font-size: 20px; font-weight: 700; line-height: 1.5; text-transform: uppercase; }

#footer .footer-links-block .menu { list-style: none inside none; }

#footer .footer-links-block .menu li a { display: inline-block; line-height: normal; padding-top: 13px; }

@media all and (max-width: 1024px) { #footer .footer-links-block { display: none; } }

#footer .newsletter-block { padding-bottom: 40px; padding-right: 40px; padding-top: 44px; width: 25%; }

#footer .newsletter-block .form-heading { font-family: "Rajdhani", sans-serif; font-size: 17.5px !important; font-weight: 700; letter-spacing: 0; line-height: 1; margin-bottom: 10px; text-transform: uppercase; }

#footer .newsletter-block p { font-family: "Open Sans", sans-serif; font-size: 16px !important; line-height: normal; margin-bottom: 16px; margin-top: 16px; }

#footer .newsletter-block .newsletter-form { margin-top: 20px; }

#footer .newsletter-block .newsletter-input-wrapper { position: relative; z-index: 0; }

#footer .newsletter-block .input-email { width: 75%; }

#footer .newsletter-block .newsletter-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0px; -webkit-border-bottom-left-radius: 20px; -webkit-border-top-left-radius: 20px; border-radius: 0px; border-bottom-left-radius: 20px; border-top-left-radius: 20px; }

#footer .newsletter-block .newsletter-input { background-clip: padding-box; background-color: #585858 !important; border: 0 none; color: #000 !important; font-family: sans-serif; font-size: 15px; height: 40px; margin-bottom: 10px; padding-left: 15px; padding-right: 15px; width: 100%; }

#footer .newsletter-block .newsletter-input:focus { outline: -webkit-focus-ring-color auto 5px !important; }

#footer .newsletter-block .newsletter-input::placeholder { color: #fff; opacity: 1; }

#footer .newsletter-block .input-submit { position: absolute; right: 0; top: 0; width: 33.333%; z-index: 2; }

#footer .newsletter-block .input-submit .newsletter-submit { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 20px; border-radius: 20px; }

#footer .newsletter-block .input-submit .newsletter-submit { background-clip: padding-box; background-color: #fff; border: 0 none; box-shadow: none; color: #000; font-family: "Rajdhani", sans-serif; font-size: 18px; font-weight: 600; height: 40px; padding: 1px 7px 2px; width: 100%; }

#footer .newsletter-block .input-submit .newsletter-submit:hover { top: auto; }

#footer .newsletter-block .input-submit .newsletter-submit:disabled, #footer .newsletter-block .input-submit .newsletter-submit:disabled:hover { background-color: #bbb; color: #fff; }

#footer .newsletter-block .input-submit .submit-text { font-size: 16px; font-weight: 700; letter-spacing: normal; text-transform: uppercase; }

#footer .newsletter-block .newsletter-opt-in { padding-left: 10px; }

#footer .newsletter-block .newsletter-opt-in #opt-in { float: left; font-size: 15px; margin-bottom: 2px; margin-right: 2px; margin-top: 2px; }

#footer .newsletter-block .newsletter-opt-in .opt-in-copy { font-family: "Open Sans", sans-serif; font-size: 12px; line-height: normal; padding-left: 20px; text-align: left; }

#footer .newsletter-block .newsletter-opt-in .check-in-error { clear: both; color: #ff0000; display: none; font-size: 11px; padding: 3px 0 0 20px; text-align: left; width: 100%; }

#footer .newsletter-block .contact-form.form-error.form-check .check-in-error { display: block; }

#footer .newsletter-block .form-success-wrapper h4 { font-size: 35px !important; line-height: 35px; margin-top: 15px; text-transform: uppercase; }

#footer .newsletter-block .form-success-wrapper a { text-decoration: underline; }

#footer .newsletter-block .form-success-wrapper a:hover { color: #ed6e11 !important; }

#footer .newsletter-block .bronto-img { display: none; }

#footer .newsletter-block .social-links { letter-spacing: -.31em; list-style: none inside none; margin-left: auto; margin-right: auto; width: 75%; }

#footer .newsletter-block .social-links li { box-sizing: border-box; display: inline-block; width: 25%; vertical-align: top; }

#footer .newsletter-block .social-links a { margin-bottom: 6px; margin-top: 9px; position: relative; }

#footer .newsletter-block .social-links img { max-width: 40px; }

#footer .newsletter-block .social-links .icon-fallback-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

@media all and (max-width: 1024px) { #footer .newsletter-block { padding: 10px; text-align: center; width: 100%; }
  #footer .newsletter-block .newsletter-input { font-size: 16px; }
  #footer .newsletter-block .newsletter-opt-in #opt-in { font-size: 16px; margin-top: 0; }
  #footer .newsletter-block .social-links a { align-items: center; display: flex; justify-content: center; } }

@media all and (max-width: 1024px) and (min-width: 750px) { #footer .newsletter-block .social-links a { margin-bottom: 8px; margin-top: 12px; } }

@media all and (max-width: 350px) { #footer .newsletter-block .newsletter-opt-in .opt-in-copy { font-size: 11px; } }

@media all and (min-width: 750px) { #footer .newsletter-block .form-heading { font-size: 26.25px !important; } }

@media all and (min-width: 947px) { #footer .newsletter-block .newsletter-opt-in .opt-in-copy { font-size: 11px; } }

@media all and (min-width: 1025px) { #footer .newsletter-block .form-heading { font-size: 35px !important; } }

footer #footer-info-fullwidth { background-color: #000 !important; border-top: 1px solid #696161; color: #fff !important; margin-top: 30px; padding-bottom: 30px; padding-top: 60px; text-align: center; }

footer #footer-info { padding: 0 10px; }

#footer-info-fullwidth .footer-meta-menu .menu { list-style: none inside none; }

#footer-info-fullwidth .footer-meta-menu .menu li { display: inline-block; }

#footer-info-fullwidth .footer-meta-menu .menu a { color: #808184 !important; font-size: 15px; line-height: normal; padding-left: 22px; position: relative; }

#footer-info-fullwidth .footer-meta-menu .menu li:first-child a { padding-left: 0; }

#footer-info-fullwidth .footer-meta-menu .menu a:after { content: '|'; left: 5px; position: absolute; top: 0; width: 8px; }

#footer-info-fullwidth .footer-meta-menu .menu li:first-child a:after { display: none; }

#footer-info-fullwidth .footer-info-inner .copyright-text { font-family: "Open Sans", sans-serif; font-size: 16px !important; line-height: normal; padding-bottom: 16px; padding-top: 16px; }

@media all and (max-width: 1024px) { footer #footer-info-fullwidth { border-top: 0 none; margin-top: 0; padding-bottom: 20px; padding-top: 30px; }
  #footer-info-fullwidth .footer-meta-menu .menu a { padding-left: 0; padding-right: 22px; }
  #footer-info-fullwidth .footer-meta-menu .menu li:last-child a { padding-right: 0; }
  #footer-info-fullwidth .footer-meta-menu .menu a:after { left: auto; right: 5px; }
  #footer-info-fullwidth .footer-meta-menu .menu li:first-child a:after { display: block; }
  #footer-info-fullwidth .footer-meta-menu .menu li:last-child a:after { display: none; } }
