/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.footer-section {
  margin-top: 8.125rem;
}

@media (max-width: 991.98px) {
  .footer-section {
    margin-top: 6.25rem;
  }
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter {
  bottom: 30px;
  position: relative;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter .block__title {
  margin-bottom: 2.5rem;
}

@media (max-width: 991.98px) {
  .footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter {
    bottom: 40px;
  }
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter form {
  display: flex;
  height: fit-content;
}

@media (max-width: 575.98px) {
  .footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter form {
    flex-direction: column;
  }
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter form .form-group {
  margin: 0;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter form .form-email {
  padding: .875rem .625rem;
  border: none;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter .button {
  display: block;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter .button:focus-visible:not(:hover) {
  box-shadow: none;
}

@media (max-width: 575.98px) {
  .footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter .button {
    margin-top: 1.25rem;
  }
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter .ajax-progress-throbber {
  display: block;
  position: absolute;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper {
  position: absolute;
  z-index: 1;
  
  left: 0;
  width: 100%;
  overflow: hidden;
  height: 0;
  transform: translate(0px, 67px);
  transition: height .5s linear;
  margin-top: 1.25rem;
  font-size: 1rem;
}

[dir="rtl"] .footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper {
  left: auto;
  
  right: 0;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper.show {
  height: fit-content;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper .alert {
  background-color: #f3d8db;
  border-radius: 0 !important;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper .alert ul {
  padding: 0;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper .btn-close {
  position: absolute;
  
  right: .938rem;
  width: .625rem;
  margin-top: .313rem;
  padding: 0;
}

[dir="rtl"] .footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper .btn-close {
  right: auto;
  
  left: .938rem;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper .alert-success {
  background-color: #d6e6df;
  border-radius: 0 !important;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper div[aria-label="Error message"] {
  background-color: #f3d8db;
  border-radius: 0;
}

.footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper div[aria-label="Status message"] {
  background-color: #d6e6df;
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .footer-section .footer-top .block-mailchimp-signup-subscribe-blocksubscribe-to-our-newsletter #mailchimp-response-mailchimp_signup_subscribe_block_subscribe_to_our_newsletter_form-wrapper {
    margin-top: 5rem;
  }
}

.footer-section .footer-top .block-menu-block {
  width: 100%;
}

.footer-section .footer-top .block-menu-block .dropdown-menu {
  position: relative;
  border: none;
  background: rgba(0, 0, 0, 0);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0;
  z-index: 0;
}

@media (max-width: 767.98px) {
  .footer-section .footer-top .block-menu-block .dropdown-menu {
    flex-direction: row;
  }
}

.footer-section .footer-top .block-menu-block .dropdown-item {
  flex-wrap: wrap;
  display: inline-block;
  padding: 0;
  margin: .875rem 0;
  background: unset !important;
  position: relative;
  line-height: 1.4rem;
  width: fit-content;
  visibility: visible;
}

@media (max-width: 767.98px) {
  .footer-section .footer-top .block-menu-block .dropdown-item {
    
    margin-right: 1.875rem;
  }

  [dir="rtl"] .footer-section .footer-top .block-menu-block .dropdown-item {
    margin-right: 0;
    
    margin-left: 1.875rem;
  }
}

@media (max-width: 575.98px) {
  .footer-section .footer-top .block-menu-block .dropdown-item {
    
    margin-right: .625rem;
  }

  [dir="rtl"] .footer-section .footer-top .block-menu-block .dropdown-item {
    margin-right: 0;
    
    margin-left: .625rem;
  }
}

.footer-section .footer-top .block-menu-block .dropdown-item:after {
  content: "";
  display: block;
  height: .063rem;
  position: absolute;
  bottom: -0.188rem;
  background: #1cabe2;
  
  left: 0;
  width: 0;
  transition: .3s ease all .2s;
}

[dir="rtl"] .footer-section .footer-top .block-menu-block .dropdown-item:after {
  left: auto;
  
  right: 0;
}

.footer-section .footer-top .block-menu-block .dropdown-item:hover:after {
  width: 100%;
  transition: .3s ease all;
}

.footer-section .footer-top .block-menu-block .dropdown-item.active,.footer-section .footer-top .block-menu-block .dropdown-item:active {
  color: #212529;
}

.footer-section .footer-top .block-menu-block .dropdown-item.active:after,.footer-section .footer-top .block-menu-block .dropdown-item:active:after {
  width: 100%;
  transition: .3s ease all;
}

.footer-section .footer-top .block-menu-block .nav-link.dropdown-toggle {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  line-height: 145%;
  margin-bottom: .313rem;
  padding-top: .625rem;
}

.footer-section .footer-top .block-menu-block .nav-link.dropdown-toggle::after {
  content: none !important;
}

.footer-section .footer-top .block-menu-block .block__content .nav {
  display: flex;
  justify-content: space-evenly;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .footer-section .footer-top .block-menu-block .block__content .nav {
    flex-direction: column;
  }
}

.footer-section .footer-top .block-menu-block .block__content .nav .nav-item {
  margin-bottom: 1.25rem;
  padding-top: .875rem;
}

@media (max-width: 767.98px) {
  .footer-section .footer-top .block-menu-block .block__content .nav .nav-item {
    
    padding-right: 1.875rem;
    border-top: 1px solid #ced4da;
  }

  [dir="rtl"] .footer-section .footer-top .block-menu-block .block__content .nav .nav-item {
    padding-right: 0;
    
    padding-left: 1.875rem;
  }
}

@media (max-width: 575.98px) {
  .footer-section .footer-top .block-menu-block .block__content .nav .nav-item {
    
    padding-right: .625rem;
  }

  [dir="rtl"] .footer-section .footer-top .block-menu-block .block__content .nav .nav-item {
    padding-right: 0;
    
    padding-left: .625rem;
  }
}

.footer-section .footer-top .block-menu-block .block__content .nav .nav-link {
  color: #212529;
  font-size: 1rem;
  visibility: visible;
}

@media (max-width: 767.98px) {
  .footer-section .footer-top .block-menu-block .block__content .nav .nav-link {
    flex-direction: row;
  }
}

.footer-section .footer-top .block-menu-block .block__content .nav span.nav-link {
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: .313rem;
}

.footer-section .footer-bottom {
  position: relative;
}

.footer-section .footer-bottom .block-system-menu-blockfooter {
  
  margin-left: 3.125rem;
}

[dir="rtl"] .footer-section .footer-bottom .block-system-menu-blockfooter {
  margin-left: 0;
  
  margin-right: 3.125rem;
}

.footer-section .footer-bottom .block-system-menu-blockfooter .nav-item {
  padding: .625rem 1.25rem;
}

@media (max-width: 767.98px) {
  .footer-section .footer-bottom .block-system-menu-blockfooter .nav-item {
    
    padding: .625rem 1.25rem .625rem 0;
  }

  [dir="rtl"] .footer-section .footer-bottom .block-system-menu-blockfooter .nav-item {
    
    padding: .625rem 0 .625rem 1.25rem;
  }
}

.footer-section .footer-bottom .block-system-menu-blockfooter .nav-link {
  color: #212529;
  font-size: .875rem;
}

.footer-section .footer-bottom .block-system-menu-blockfooter .nav-link.is-active:after {
  width: 100%;
  transition: .3s ease all;
}

@media (max-width: 991.98px) {
  .footer-section .footer-bottom .block-system-menu-blockfooter {
    
    margin-left: 0;
  }

  [dir="rtl"] .footer-section .footer-bottom .block-system-menu-blockfooter {
    margin-left: 0;
    
    margin-right: 0;
  }
}

.footer-section .footer-bottom .block-menu-blockfooter-image {
  width: 100%;
}

.footer-section .footer-bottom .block-menu-blockfooter-image ul {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}

.footer-section .footer-bottom .block-menu-blockfooter-image ul .menu-item {
  position: relative;
  margin: 0 5px;
}

.footer-section .footer-bottom .block-menu-blockfooter-image ul .nav-link {
  font-size: .875rem;
  padding: 0;
}

.footer-section .footer-bottom .block-menu-blockfooter-image ul a {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.footer-section .footer-bottom .block-menu-blockfooter-image span {
  display: none;
}

.footer-section .footer-bottom .footer-copyright {
  font-size: .875rem;
  
  padding: .625rem 0 .625rem 1.25rem;
  display: block;
  width: max-content;
}

[dir="rtl"] .footer-section .footer-bottom .footer-copyright {
  
  padding: .625rem 1.25rem .625rem 0;
}

@media (max-width: 767.98px) {
  .footer-section .footer-bottom .footer-copyright {
    
    padding: .625rem 1.25rem .625rem 0;
  }

  [dir="rtl"] .footer-section .footer-bottom .footer-copyright {
    
    padding: .625rem 0 .625rem 1.25rem;
  }
}

.footer-section .footer-bottom .block-he4hc-vardotcopyright {
  display: block;
  text-align: end;
  position: absolute;
  top: 55px;
  
  right: 0px;
}

[dir="rtl"] .footer-section .footer-bottom .block-he4hc-vardotcopyright {
  right: auto;
  
  left: 0px;
}

@media (min-width: 992px) {
  .footer-section .footer-bottom .block-he4hc-vardotcopyright {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .footer-section .footer-bottom .block-he4hc-vardotcopyright {
    position: initial;
    text-align: start;
    
    padding: .625rem 1.25rem .625rem 0;
  }

  [dir="rtl"] .footer-section .footer-bottom .block-he4hc-vardotcopyright {
    
    padding: .625rem 0 .625rem 1.25rem;
  }
}

.footer-section .footer-bottom .block-he4hc-vardotcopyright .site-by-vardot a {
  text-decoration: none;
  font-size: .75rem;
}

@media (max-width: 767.98px) {
  .footer-section .footer-bottom .block-he4hc-vardotcopyright .site-by-vardot a {
    font-size: .875rem;
    display: block;
  }
}

