.footerbg {
  background-color: #000;
}


.fmc-dgrid {
  display: grid;
  grid-template-columns: 1fr 20% 20% 20%;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 40px;
  border-bottom: 1px solid white;
 
}

.form-wrapper {
 display: flex;
 align-items: start;
 gap: 6px;
 flex-direction: column;
}


.fmc-logo {
  width: 159px;
  height: 48px;
  object-fit: cover;
}

.mw-500 {
 max-width: 335px;
}

.fmc-links-wrapper {
 display: flex;
 justify-content: start;
 flex-direction: column;
 align-items: start;
 gap: 16px;
}

.fmc-link-item {
  color: var(--Accent-White, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px; /* 100% */
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
  cursor: pointer
}

.fmc-link-item:hover {
  color: #D1AD86;
}

.fmc-link-item::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: #D1AD86;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.fmc-link-item:hover::after {
   width: 100%;
   transform: translateX(-50%);
}

.fmc-contact-list {
   display: flex;
   align-items: start;
   justify-content: start;
   gap: 8px;
}

.sm-icon-wrapper {
 display: flex;
 align-items: start;
 justify-content: start;
 gap: 8px;
}

.form-wrapper form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.form-wrapper input[type=email] {
  border: 1px solid #FFF;
  background: #FFF;
  padding: 10px;
  color: #505050;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  outline: none;
      font-family: Roboto Mono;
}

.form-wrapper input[type=submit] {
  background-color: transparent;
  padding: 13px 20px; !important;
  border: 1px solid white !important;
  color: white;
  cursor: pointer;
  transition: all 0.9s ease;
      font-family: Roboto Mono;
}

.form-wrapper input[type=submit]:hover {
  border: none !important;
  background-color: white;
  color: black;
}

form input {
 margin: 0 !important; 
}

.small-text {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.pri-terms-pages-wrapper {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-top: 32px;
}

.pt-links-item {
  color: #FFF;
  text-decoration: underline;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
 
}

.pri-terms-links {
  display: flex;
  gap: 24px;
  align-items: center;
}

.fmc-dgrid .actions {
  margin: 0 !important;
}
@media only screen and (max-width: 1175px) {
  .fmc-dgrid {
   grid-template-columns: 1fr; 
  }
  .pri-terms-pages-wrapper {
    flex-direction: column;
    gap: 10px;
  }
}


@media only screen and (max-width: 430px) {
  
  .form-wrapper form {
        flex-direction: column;
        align-items: start;
        margin: 10px 0;
  }
}
.hs_email,
.hs_email > label {
  margin: 0 !important;
}