/*
Theme Name: Stockholm Child
Theme URI: https://stockholmlanding.qodeinteractive.com/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: https://qodeinteractive.com/
Version: 1.1.2
Text Domain: stockholm
Template: stockholm
*/
.logo_wrapper .q_logo a {
  height: 226px !important;
}

.logo_wrapper .q_logo a img {
  height: 226px !important;
  width: auto !important;
  max-height: none !important;
}

header.fixed.scrolled .header_bottom,
header.fixed_hiding.scrolled .header_bottom,
header.fixed.scrolled .header_top {
  display: block;
}

.header_bottom,
.page_header,
header.sticky .header_bottom {
  border-bottom: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea,
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz,
.contact_form.cf7_custom_style_1 input[type="text"],
.contact_form.cf7_custom_style_1 textarea {
  background-color: #f5ebdf !important;
  border-color: #f5ebdf !important;
  transform: translateZ(0);
  color: #000000;
  font-family: Yantramanav;
  font-size: 14px !important;
  line-height: 18px !important;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px !important;
  height: 42px !important;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]),
.contact_form.cf7_custom_style_1 .qbutton {
  background-color: transparent !important;
  border-color: #000000;
  border-width: 0px;
  color: #000000;
  font-family: Yantramanav;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  height: 26px;
  line-height: 26px;
  padding-left: 0px;
  padding-right: 0px;
}

.form-visita input[type="checkbox"] {
  width: 20px !important;
  border: none;
  border-bottom: 1px solid #222;
  background: transparent;
  padding: 6px 0;
  position: relative;
  z-index: 2;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

/* layout 2 colunas */

.form-visita .linha {
  display: flex;
  gap: 30px;
  margin-bottom: 25px;
}

.form-visita .col {
  flex: 1;
}

.form-visita p {
  margin: 0;
  position: relative;
}

/* labels */

.form-visita label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
}

/* inputs */

.form-visita input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #222;
  background: transparent;
  padding: 6px 0;
  position: relative;
  z-index: 2;
}

/* TEXTAREA FIX ADAPTADO AO TEU */

.form-visita textarea {
  width: 100%;
  height: 120px;
  border: none;
  border-bottom: 1px solid #222;

  background: transparent;

  padding: 6px 0;

  height: 120px;

  line-height: 1.4;

  position: relative; /* ESSENCIAL */
  z-index: 5; /* ESSENCIAL */

  pointer-events: auto; /* ESSENCIAL */
}

/* wrapper */

.form-visita .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

/* fazer a linha da mensagem ocupar largura total */

.form-visita .linha.full {
  display: block;
  width: 100%;
}

.form-visita .linha.full label {
  width: 100%;
  display: block;
}

.form-visita .linha.full textarea {
  width: 100%;
  box-sizing: border-box;
  height: 100px !important;
}

/* botão */

.botao-centro {
  margin-top: 20px;
}

.botao-centro input {
  background: none;
  border: none;
  border-bottom: 2px solid #000;
  padding: 6px 0;
  letter-spacing: 2px;
  cursor: pointer;
}

.footer_top.footer_top_full {
  display: none;
}

div.wpcf7-response-output {
  position: relative;
  padding: 16px 30px 17px 55px;
  color: #000;
  margin-left: 0;
  margin-right: 0;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  display: none !important;
}
.menu {
  display: inline-block;
}

.menu a {
  color: black;
}

.menu a:hover {
  color: red;
}

.header_bottom,
.header_bottom .container_inner,
.header_inner_right,
.header_top,
.q_logo,
.q_logo a,
header .header_top_bottom_holder {
  position: relative;
  margin-top: -21px;
}
.menu-animation-underline
  .light:not(.sticky):not(.scrolled)
  nav.main_menu
  > ul
  > li
  > a
  .menu-text:before {
  background-color: #000 !important;
}

.fs-menu-animation-underline nav.popup_menu > ul > li > a span,
.menu-animation-underline nav.main_menu > ul > li > a .menu-text,
.menu-animation-underline nav.vertical_menu > ul > li > a .menu-text {
  position: relative;
  color: #000 !important;
}

/* =========================
   MOBILE MENU SEM HAMBURGER
   SEM LOGO
   LINKS CENTRADOS
   ========================= */
/* ==========================================
   SEABREEZE - RESPONSIVO MENU
   MOBILE: até 768px
   TABLET: 769px a 1000px
   DESKTOP: acima de 1000px
   ========================================== */

/* =========================
   MOBILE
   até 768px
   ========================= */
@media only screen and (max-width: 768px) {
  /* esconder logo */
  header.page_header .logo_wrapper,
  header.page_header .q_logo,
  header.page_header .q_logo a,
  header.page_header .q_logo img,
  header.page_header img.mobile-logo {
    display: none !important;
  }

  /* esconder botão hamburger */
  header.page_header .mobile_menu_button {
    display: none !important;
  }

  /* esconder menu desktop */
  header.page_header nav.main_menu {
    display: none !important;
  }

  /* esconder elementos laterais */
  header.page_header .header_inner_right,
  header.page_header .side_menu_button_wrapper,
  header.page_header .side_menu_button,
  header.page_header nav.mobile_menu .mobile_arrow {
    display: none !important;
  }

  /* estrutura */
  header.page_header .header_top_bottom_holder,
  header.page_header .header_inner,
  header.page_header .header_bottom,
  header.page_header .header_inner_left {
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    display: block !important;
    float: none !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* topo */
  header.page_header .header_bottom {
    background: #f3efec !important;
    border-bottom: 0 !important;
    padding: 18px 0 12px 0 !important;
  }

  /* menu mobile sempre aberto */
  header.page_header nav.mobile_menu,
  header.page_header nav.mobile_menu > ul,
  header.page_header.qode-mobile-menu-opened nav.mobile_menu,
  header.page_header.qode-mobile-menu-opened nav.mobile_menu > ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f3efec !important;
    text-align: center !important;
  }

  header.page_header nav.mobile_menu ul {
    list-style: none !important;
  }

  header.page_header nav.mobile_menu ul li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
  }

  header.page_header nav.mobile_menu ul li a,
  header.page_header nav.mobile_menu ul li h3 {
    display: block !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    color: #000 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    font-weight: 400 !important;
  }

  header.page_header nav.mobile_menu ul li a:hover,
  header.page_header nav.mobile_menu ul li a:focus {
    opacity: 0.7 !important;
  }

  /* compensação para âncoras */
  #local,
  #plantas,
  #form {
    scroll-margin-top: 90px;
  }
}

/* =========================
   TABLET
   769px a 1000px
   menu horizontal tipo desktop
   ========================= */
/* ==========================================
   SEABREEZE MENU RESPONSIVO
   MOBILE E TABLET USAM O MAIN_MENU
   DESLIGA O MOBILE_MENU DO QODE
   ========================================== */

/* =========================
   MOBILE
   até 768px
   ========================= */
@media only screen and (max-width: 768px) {
  /* esconder logo */
  header.page_header .logo_wrapper,
  header.page_header .q_logo,
  header.page_header .q_logo a,
  header.page_header .q_logo img,
  header.page_header img.mobile-logo {
    display: none !important;
  }

  /* esconder botão hamburger e menu mobile do tema */
  header.page_header .mobile_menu_button,
  header.page_header nav.mobile_menu,
  header.page_header nav.mobile_menu *,
  header.page_header .mobile_arrow {
    display: none !important;
  }

  /* esconder elementos laterais */
  header.page_header .header_inner_right,
  header.page_header .side_menu_button_wrapper,
  header.page_header .side_menu_button {
    display: none !important;
  }

  /* estrutura */
  header.page_header .header_top_bottom_holder,
  header.page_header .header_inner,
  header.page_header .header_bottom,
  header.page_header .header_inner_left {
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    display: block !important;
    float: none !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* fundo do topo */
  header.page_header .header_bottom {
    background: #f7e1c8 !important;
    border-bottom: 0 !important;
    padding: 18px 0 12px 0 !important;
  }

  /* mostrar menu principal em vez do mobile_menu */
  header.page_header nav.main_menu {
    display: block !important;
    float: none !important;
    position: relative !important;
    width: 100% !important;
    text-align: center !important;
  }

  /* UL principal em coluna */
  header.page_header nav.main_menu > ul {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    list-style: none !important;
  }

  /* itens */
  header.page_header nav.main_menu > ul > li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }

  /* links */
  header.page_header nav.main_menu > ul > li > a {
    display: block !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 13px 20px !important;
    margin: 0 !important;
    color: #000 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background: transparent !important;
    white-space: normal !important;
    text-align: center !important;
  }

  header.page_header nav.main_menu > ul > li > a:hover,
  header.page_header nav.main_menu > ul > li > a:focus {
    opacity: 0.7 !important;
  }

  /* esconder extras do Qode */
  header.page_header nav.main_menu .plus,
  header.page_header nav.main_menu i.menu_icon {
    display: none !important;
  }

  /* compensação das âncoras para header fixo */
  #local,
  #plantas,
  #form {
    scroll-margin-top: 90px;
  }
}

/* =========================
   TABLET
   769px a 1000px
   ========================= */
@media only screen and (min-width: 769px) and (max-width: 1000px) {
  /* esconder menu mobile e botão */
  header.page_header .mobile_menu_button,
  header.page_header nav.mobile_menu,
  header.page_header nav.mobile_menu *,
  header.page_header .mobile_arrow {
    display: none !important;
  }

  /* esconder logo */
  header.page_header .logo_wrapper,
  header.page_header .q_logo,
  header.page_header .q_logo a,
  header.page_header .q_logo img,
  header.page_header img.mobile-logo {
    display: none !important;
  }

  /* limpar zona direita */
  header.page_header .header_inner_right,
  header.page_header .side_menu_button_wrapper,
  header.page_header .side_menu_button {
    display: none !important;
  }

  /* estrutura */
  header.page_header .header_top_bottom_holder,
  header.page_header .header_inner,
  header.page_header .header_bottom,
  header.page_header .header_inner_left {
    width: 100% !important;
    display: block !important;
    float: none !important;
    position: relative !important;
  }

  header.page_header .header_bottom {
    background: #f7e1c8 !important;
    border-bottom: 0 !important;
    padding: 22px 20px !important;
    margin-top: 20px;
  }

  /* mostrar menu principal */
  header.page_header nav.main_menu {
    display: block !important;
    float: none !important;
    position: relative !important;
    width: 100% !important;
    text-align: center !important;
  }

  header.page_header nav.main_menu > ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    list-style: none !important;
  }

  header.page_header nav.main_menu > ul > li {
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  header.page_header nav.main_menu > ul > li > a {
    display: inline-block !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    color: #000 !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    background: transparent !important;
    white-space: nowrap !important;
  }

  header.page_header nav.main_menu > ul > li > a:hover,
  header.page_header nav.main_menu > ul > li > a:focus {
    opacity: 0.7 !important;
  }

  header.page_header nav.main_menu .plus,
  header.page_header nav.main_menu i.menu_icon {
    display: none !important;
  }

  #local,
  #plantas,
  #form {
    scroll-margin-top: 110px;
  }
}

/* MOBILE */

@media only screen and (min-width: 1000px) {
  header.centered_logo nav.main_menu,
  header.centered_logo nav.main_menu.right {
    position: relative;
    /* display: none!important;*/
  }

  .header_bottom::before {
    display: none !important;
  }

  .header_bottom,
  nav.mobile_menu {
    background-color: #f7e1c8 !important;
  }

  /*header.centered_logo {
        display: none;
        text-align: center;
    }  */

  header.centered_logo .logo_wrapper {
    display: none;
  }
}

@media only screen and (max-width: 1000px) {
  body.qode-mobile-logo-set header .q_logo img.mobile-logo {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    position: relative;
    margin: 0 auto;
    height: 66px !important;
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 768px) {
  .form-visita .linha {
    flex-direction: column;
    gap: 20px;
  }

  .form-visita .col {
    width: 100%;
  }

  .form-visita textarea {
    width: 100%;
  }
  .footer_bottom {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    width: 100%;
    flex-direction: column;
  }
}

@media only screen and (max-width: 480px) {
  .header_bottom,
  footer .container_inner {
    padding: 50px 25px 0px 25px;
  }
}

@media only screen and (max-width: 950px) {
  .footer_bottom {
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px;
  }
  .footer_bottom .social-icons {
    margin-top: 15px;
  }
}

/* Plantas section: mobile/tablet order — heading, image, cards */
@media only screen and (max-width: 1024px) {
  .plants-section {
    padding: 20px 0px;
  }
  .plants-section.e-con > .e-con-inner {
    row-gap: 20px;
  }
  .plants-section > .e-con-inner > .e-con:first-child {
    display: contents;
  }
  .plants-section .plants-title {
    order: 1;
    margin-left: 10px;
  }
  .plants-section .img-container {
    order: 2;
  }
  .plants-section .card-1 {
    order: 3;
    --width: calc(100% - 20px) !important;
    margin-inline: auto;
  }
  .plants-section .card-2 {
    order: 4;
    --width: calc(100% - 20px) !important;
    margin-inline: auto;
    grid-template-columns: 1fr 1fr !important;
  }
  .plants-section .card-2 .card2-icon-list-1,
  .plants-section .card-2 .card2-icon-list-2,
  .plants-section .card-2 .card2-icon-list-1 .elementor-icon-list-items,
  .plants-section .card-2 .card2-icon-list-2 .elementor-icon-list-items {
    display: contents;
  }
  .plants-section .card-2 {
    grid-auto-flow: row dense !important;
  }
  .plants-section .card-2 .card2-icon-list-1 .elementor-icon-list-item { grid-column: 1; }
  .plants-section .card-2 .card2-icon-list-2 .elementor-icon-list-item { grid-column: 2; }
  .plants-section .elementor-widget-spacer {
    display: none;
  }
}

/* Footer Triple Image Widget */
.footer-triple-images {
  display: flex;
  align-items: center;
  gap: 15px;
}
.footer-triple-images img {
  display: block;
}

/* Social icons: align text with icons */
.social-icons {
  display: flex;
  align-items: center;
}
.social-icons .q_icon_shortcode {
  display: inline-flex;
  align-items: center;
}
.social-icons .qodef-icon-element {
  display: inline-flex;
  align-items: center;
}
