/* footer styles  */

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-73fc60b {
  --width: 88rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-bfef3b9 img {
  width: 100%;
  max-width: 10rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-2fdf871 {
  --width: 25rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-33bf3d2 {
  --width: 18rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-30ccc80 {
  --width: 15rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-7bdc5dd {
  --width: 12rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-0d7792e {
  --width: 12rem;
}

.footer-wrapper .elementor-nav-menu--main .elementor-nav-menu li a {
  padding: 0.75rem 0 !important;
  border-bottom: 0.1rem solid #ddd;
  border-radius: 0 !important;
  font-size: 1rem !important;
}

.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-3fa42b5
  .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 1.5em;
  letter-spacing: 0px;
  color: #000000;
}

.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-c53e10d
  .elementor-heading-title,
.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-a3c2bec
  .elementor-heading-title,
.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-0a59a88
  .elementor-heading-title,
.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-c32e377
  .elementor-heading-title,
.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-1fd4fba
  .elementor-heading-title,
.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-97b0109
  .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  font-style: normal;
  text-decoration: none;
  line-height: 1.2em;
  letter-spacing: -0.5px;
  color: var(--e-global-color-vamtam_accent_4);
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-83bb3d9 {
  --width: 83rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-9455a99 {
  --width: 25rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-d3f32e3 {
  --width: 30rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-4bbae44 {
  --width: 25rem;
}

.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-5cdfec9
  .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 1rem;
  font-weight: 400;
  text-transform: capitalize;
  font-style: normal;
  text-decoration: none;
  line-height: 1.4em;
  letter-spacing: 0px;
  color: #000000;
}

.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-fe77421
  .elementor-social-icon {
  --icon-padding: 0.9rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-ccbadd7 {
  --content-width: 84rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-df5cb2d {
  font-family: "Roboto", sans-serif !important;
  font-size: 1.75rem;
}

.footer-wrapper .elementor-column.elementor-col-80,
.footer-wrapper .elementor-column[data-col="80"] {
  width: 29.3rem;
  height: 4rem;
}

.footer-wrapper .elementor-column.elementor-col-80 .elementor-field {
  height: 4rem !important;
  font-size: 1rem;
}

.elementor-column.elementor-col-20,
.elementor-column[data-col="20"] {
  width: 8.5rem;
}

.footer-wrapper .elementor-form .elementor-button.elementor-size-sm {
  min-height: 3.5rem;
}

.footer-wrapper .elementor-3007 .elementor-element.elementor-element-df5cb2d {
  width: 44rem;
}

.footer-wrapper .elementor-3007
  .elementor-element.elementor-element-3fa42b5
  .elementor-heading-title
  a {
  transition-duration: 0.2s;
  font-size: 1.2rem !important;
}

.footer-wrapper .foot-address span {
  font-size: 1.3rem;
  font-weight: 500;
}

.footer-wrapper .footer-wrapper-ns-letter input#form-field-email_subscribe_form {
  font-family: "Roboto", sans-serif !important;
  font-size: 1.2rem;
  padding: 1.8rem 1.2rem 1.8rem 1.2rem;
  height: 4rem;
}

.footer-wrapper .footer-wrapper-subs-ns .elementor-button {
  padding: 1.5rem 1rem !important;
  margin-bottom: 0rem !important;
  opacity: 1 !important;
}

.footer-wrapper .cus-code-form input {
  width: 100%;
  font-size: 1.1rem !important;
  padding: 1rem 1.5rem 1rem 1.5rem;
}

.footer-wrapper .cus-code-form .actions input {
  width: 10rem;
  margin-top: 1rem;
}

.footer-wrapper .cus-code-form .hs-input.hs-fieldtype-textarea {
  width: 100% !important;
  min-height: 6rem;
  font-size: 1.1rem !important;
}

.footer-wrapper .cus-code-form .hs-fieldtype-intl-phone.hs-input select {
  border-radius: 0.5rem;
  width: 95% !important;
  margin: 0.55rem 0.35rem !important;
  margin-left: 0 !important;
  font-size: 1.1rem;
}
.foot-navi .sm-vertical li.menu-item a {
    color: #000 !important;
    font-size: 1rem !important;
}


@media (max-width: 991px) {
  .footer-wrapper .elementor-3007 .elementor-element.elementor-element-df5cb2d {
    width: 40rem;
  }

  .footer-wrapper .footer-wrapper-ns-letter input#form-field-email_subscribe_form {
    font-family: "Roboto", sans-serif !important;
    font-size: 1.2rem;
    padding: 1rem;
    height: 4rem;
  }

  .footer-wrapper .elementor-column.elementor-col-80,
  .footer-wrapper .elementor-column[data-col="80"] {
    width: 29.3rem;
    height: 4rem;
  }
}

@media (max-width: 767px) {
  .footer-wrapper .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
}







