/* Secção de contactos */
.tuigui-contactos {
  width: 100% !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding: 40px 24px !important;
  box-sizing: border-box;
}

.tuigui-contactos,
.tuigui-contactos > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 60px !important;
  align-items: start !important;
}

.tuigui-contactos > .e-con-inner {
  grid-column: 1 / -1;
  width: 100%;
}

.tuigui-contactos > *,
.tuigui-contactos > .e-con-inner > * {
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
}

/* Campos do formulário */
.tuigui-contactos .tuigui-contact-form label,
.tuigui-contactos .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  color: #f5f5f5;
}

.tuigui-contactos .tuigui-contact-form input:not([type="submit"]),
.tuigui-contactos .tuigui-contact-form textarea {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  background: #d0d0d0 !important;
  color: #171717 !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 18px 22px !important;
  margin-top: 8px;
  font-size: 16px;
}

.tuigui-contactos .tuigui-contact-form input::placeholder,
.tuigui-contactos .tuigui-contact-form textarea::placeholder {
  color: #454545 !important;
  opacity: 1;
}

.tuigui-contactos .tuigui-contact-form textarea {
  height: 190px !important;
  min-height: 190px !important;
}

.tuigui-contactos .wpcf7-submit {
  background: #e00020 !important;
  color: white !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 16px 32px !important;
  width: auto !important;
  float: none !important;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .tuigui-contactos,
  .tuigui-contactos > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px !important;
  }
}/* Viaturas: duas colunas em computador */
@media (min-width: 992px) {
  .elementor-element-1de5f1c .car-listing-row > .stm-directory-grid-loop {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}/* Ocultar a barra fixa inferior dos filtros */
body.page-id-2301 .sticky-mobile-filter {
  display: none !important;
}/* Permitir a fixação das secções do cabeçalho */
body #page {
  overflow: clip !important;
}

#masthead,
#masthead > .elementor {
  display: contents;
}

/* Computador: apenas a secção do menu */
@media (min-width: 1025px) {
  #masthead .elementor-element-959ccda {
    position: sticky !important;
    top: 0 !important;
    z-index: 999;
    background: #080808;
  }

  body.admin-bar #masthead .elementor-element-959ccda {
    top: 32px !important;
  }
}

/* Tablet e telemóvel: logótipo e menu */
@media (max-width: 1024px) {
  #masthead .cabecalho-fixo-mobile {
    position: sticky !important;
    top: 0 !important;
    z-index: 999;
    background: #080808;
  }
}@media (min-width: 1025px) {
  #masthead .elementor-element-959ccda {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }

  #masthead .elementor-element-959ccda
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}@media (min-width: 1025px) {
  #masthead .elementor-element-08d4a6f {
    padding-bottom: 0 !important;
  }
}