/* Aero 11 */

/* Aero 10 */
#footer {
  color: white;
}

/* Footer top - Open */

#footer .footer-top {
  border-top: 4px solid #eca030;
  background-color: #fff;
}

#footer .footer-top .footer-top-container {
  display: flex;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 2.5rem;
}

#footer .footer-top .footer-top-container h2 {
  color: #1c3462;
  text-align: center;
  font-family: var(--primary-font-family);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  margin: 0;
}

/* Partners - Open */
#footer .partners-block .view-header {
  background: linear-gradient(180deg, #f2f5fa 0%, #fff 100%);
  margin-bottom: 0.625rem;
  position: relative;
  padding-top: 1.5rem;
}

#footer .partners-block .view-header::before {
  content: "";
  background: linear-gradient(180deg, #f2f5fa 0%, #fff 100%);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50vw;
  transform: translateX(-100%);
}

#footer .partners-block .view-header::after {
  content: "";
  background: linear-gradient(180deg, #f2f5fa 0%, #fff 100%);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50vw;
  transform: translateX(100%);
}

#footer .partners-block .view-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.5rem;
}

#footer .partners-block .view-content .partner-wrapper img {
  max-height: 100px;
}
/* Partners - Close */

@media screen and (min-width: 600px) {
  #footer .partners-block .view-content {
    flex-direction: row;
    column-gap: 5rem;
    flex-wrap: wrap;
  }
}

/* Footer top - Close */

#footer .footer-blocks {
  background: url("/themes/custom/aero11/images/bg-footer-01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position: center;
}

#footer .footer-blocks .footer-blocks-container {
  padding: 4rem 0 3.25rem 0;
}

#footer .footer-two,
#footer .footer-three,
#footer .footer-four {
  padding-top: 1rem;
}

#footer .footer-one .logo {
  width: 160px;
  height: auto;
  margin-bottom: 1.5rem;
}

#footer .footer-one .company-name {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  text-transform: uppercase;
}

#footer .footer-two .title {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

#footer .footer-two .street {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 0.5rem;
}

#footer .footer-two .phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 0.5rem;
}

#footer .footer-two .phone::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  content: "\f095";
  display: block;
  font-size: 1rem;
  margin: 0;
  color: #eca030;
}

#footer .footer-two .contact-us {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 1rem;
}

#footer .footer-two .contact-us a {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 220%;
}

#footer .footer-two .contact-us a:hover {
  color: #eca030;
  text-decoration: none;
}

#footer .footer-two .contact-us::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  content: "\f0e0";
  display: block;
  font-size: 1rem;
  margin: 0;
  color: #eca030;
}

#footer .footer-two .virtual {
  margin-bottom: 1rem;
}

#footer .footer-two .office p,
#footer .footer-two .virtual p {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  margin-bottom: 0;
  line-height: 160%;
}

#footer .footer-two .office .title,
#footer .footer-two .virtual .title {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  margin-bottom: 0;
  line-height: 160%;
  font-weight: 700;
  margin-bottom: 0 !important;
}

#footer .footer-two .days {
  font-weight: 500;
}

#footer .footer-two .hours {
  font-weight: 400;
}

#footer .footer-three .title {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

#footer .footer-three .list p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 220%;
  margin-bottom: 0.5rem;
}

#footer .footer-three .list p::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 500;
  content: "\f054";
  display: block;
  font-size: 1rem;
  margin: 0;
  color: #eca030;
}

#footer .footer-three .list a {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 220%;
  text-decoration: none;
}

#footer .footer-three .list a:hover {
  color: #eca030;
  text-decoration: none;
}

#footer .footer-four .title {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

#footer .footer-four .organization {
  margin-bottom: 2rem;
}

#footer .footer-four .organization p {
  color: #fff;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

#footer .footer-four .organization p:last-child {
  margin: 0 !important;
}

/* Social Media - Open */
#footer .footer-social-media {
  display: flex;
  gap: 1rem;
}

#footer .footer-social-media a {
  display: inline-flex;
  align-items: center;
}

#footer .footer-social-media a span {
  display: none;
}

#footer .footer-social-media a::before {
  content: "";
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  background-size: contain !important;
}

#footer .footer-social-media a.facebook::before {
  background: url("/themes/custom/aero11/images/icons/facebook-icon.svg") no-repeat center center;
}

#footer .footer-social-media a.x::before {
  background: url("/themes/custom/aero11/images/icons/x-icon.svg") no-repeat center center;
}

#footer .footer-social-media a.linkedin::before {
  background: url("/themes/custom/aero11/images/icons/linkedin-icon.svg") no-repeat center center;
}

#footer .footer-social-media a.instagram::before {
  background: url("/themes/custom/aero11/images/icons/instagram-icon.svg") no-repeat center center;
}

#footer .footer-social-media a.youtube::before {
  background: url("/themes/custom/aero11/images/icons/youtube-icon.svg") no-repeat center center;
}
/* Social Media - Close */

#footer .footer-bottom {
  background-color: #21417e;
}

#footer .footer-bottom .footer-bottom-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
