/*
Theme Name: Hello Biz Child
Theme URI: https://github.com/elementor/hello-biz-child/
Description: Hello Biz Child is a child theme of Hello Biz, created by Elementor team
Author: Elementor Team
Template: hello-biz
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 1.0.1
Stable tag: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-biz-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Add your custom styles here */

.field {color: #777; font-size: 13px;}
.field a {color: #777; font-size: 13px;}
.field ul,
.field ol {
  list-style: none;
  padding-left: 0px;
  margin: 2px 0px;
}
.hs-error-msgs {color: rgb(242, 84, 91); font-size: 13px;}
.hs-form-booleancheckbox-display {min-width: 260px !important; line-height: 36px !important;}

.darken img {
	filter: brightness(95%);
}


/* Estilos comuns aos dois forms */
.hs-form-wrapper .hs-form {
  font-family: system-ui, sans-serif;
}

/* ===== Footer form ===== */
.hs-footer .hs-form {
  color: #fff;
}

.hs-footer {
	padding: 0px 0px !important;}
	
.hs-footer .hs-input {
    background: #2f2f2f !important;
    border: none !important;
    border-radius: 18px !important;
    height: 36px !important;
    line-height: 0px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    color: #FFF !important;
    box-shadow: none !important;
    outline: none !important;

}


.hs-footer .hs-button {
  border-radius: 999px;
}

/* ===== Popup form ===== */

.hs-popup .hs-input {
    background: #f0f0f0 !important;
    border: none !important;
    border-radius: 18px !important;
    height: 36px !important;
    line-height: 0px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    color: #00 !important;
    box-shadow: none !important;
    outline: none !important;

}

.hs-form textarea.hs-input {
  height: auto !important;
  min-height: 110px !important;
  line-height: 1.4 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.hs-field-desc {font-size: 11px; margin-bottom: 8px;
    color: #FFF;
}
.hs-form-booleancheckbox {font-size: 13px;}
/* Esconder labels (acessível) */
.hs-form .hs-form-field > label {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important;
}

/* Checkbox de consentimento HubSpot — simples e alinhada */
.hs-form input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important; 
  background: #fff !important;
  margin-right: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  vertical-align: middle !important;
}

.hs-form input[type="checkbox"]:checked {
  background: #000 !important;
  border-color: #000 !important;
}
.hs-form ul {
  margin: 0 !important;
  padding: 0 !important;
}

.hs-form .hs-form-field .hs-form-booleancheckbox-display {
  display: flex !important;
  align-items: center !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #777 !important;
}

.hs-form .hs-form-field .hs-form-booleancheckbox-display a,
.hs-form .hs-form-field .hs-form-booleancheckbox-display a:hover {
  color: #777 !important;
  font-size: 13px !important;
  font-weight: 700;
}

.hs-form li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#hs-banner-parent #hs-eu-cookie-confirmation {color: black !important}
#hs-eu-cookie-confirmation #hs-eu-cookie-settings-button {color: black !important}

/* Espaçamento entre campos */
.hs-form .hs-form-field { margin-bottom: 8px !important; }

.legal-consent-container .hs-form-booleancheckbox-display>span {margin: 0px!important;}

/* Botão outline preto */
.hs-form .hs-submit .hs-button,
.hs-form input[type="submit"].hs-button {
  background: #C69E66 !important;
  border: 2px solid #C69E66 !important;
  color: #FFF !important;
  border-radius: 22px !important;
  height: 36px !important; line-height: 4px !important;
  padding: 8px 16px 8px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: all .25s ease !important;
  box-shadow: none !important;
}
/* Hover: fundo preto, texto branco */
.hs-form .hs-submit .hs-button:hover,
.hs-form input[type="submit"].hs-button:hover {
  background: transparent  !important;
  color: #C69E66 !important;
  border: 2px solid #C69E66 !important;
}


/* Focus subtil e mensagens de erro */

.hs-form .hs-input:focus { box-shadow: 0 0 0 2px rgba(0,0,0,.08) !important; }
.hs-form .hs-error-msgs, .hs-form .hs-error-msg {
  color: #b00020 !important; font-size: 12px !important; margin-top: 6px !important;
}


.header-image {height: calc(70vh - 60px) !important;
    max-height: 600px !important;}
    
.header-title {
  width: 100%;
  max-width: min(50%, 500px);
}
.sub-menu {background-color: #f8f8f8 !important;}

.elementor-lightbox .dialog-lightbox-close-button svg {fill: #1d1d1d !important;}

.elementor-lightbox .elementor-swiper-button svg {fill: #1d1d1d !important;}

.page-numbers {margin-left: 20px;}
.select-ui{
      -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 8px 16px;
  border-radius: 20px;
}
.blur {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);}
  /* Language swithcer style */
.switcher_horizontal .language-switcher-form {flex-direction: row;
  align-items: center;}
.switcher_vertical .language-switcher-form {flex-direction: column;
  align-items: flex-start;}
.language-switcher-form {
  display: flex !important;
  gap: 10px;
}
.language-switcher-button {
  padding: 4px 12px 4px 12px !important;
  font-size: 12px !important; border: 0px !important;
  color: #000 !important;
  cursor: pointer;
  border-radius: 20px !important;
}
.language-switcher-button:hover {
  color: #fff !important;
  background-color: #C69E66 !important;
}
.language-switcher-select {
  appearance: none; 
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #202020;
  padding: 4px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  border: 0px;
  border-radius: 22px;
  min-width: 100px;
  background-image: url('data:image/svg+xml;utf8,<svg fill="gray" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 26px;
}
.language-switcher-select:hover,
.language-switcher-select:focus {
  border-color: #888;
  outline: none;
}


.underline p {
  position: relative;
  padding-left: 32px; 
  margin-bottom: 2px; 
}

.underline p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px; 
  width: 16px;
  height: 16px;

  background-size: contain;
  background-repeat: no-repeat;
  background-color: #c2935d;
  mask: url('https://dev.insparya.com/wp-content/uploads/2025/03/small-arrow-right-1.svg') no-repeat center;
  mask-size: contain;
  -webkit-mask: url('https://dev.insparya.com/wp-content/uploads/2025/03/small-arrow-right-1.svg') no-repeat center;
  -webkit-mask-size: contain;

.underline p:last-child {
  margin-bottom: 0;
}


.location .elementor-heading-title {
    background-color: #C69E66; 
    border-radius: 20px; 
    padding: 6px 16px; 
}

.elementor-post-info__terms-list {background-color: #fff; padding: 2px 8px; border-radius: 20px;}
.method-number {min-height: 36px; border: 1px solid #fff; border-radius: 22px; padding: 5px 5px;}
    
    @media (max-width: 768px) { 
    .header-image {
        min-height: calc(88vh - 110px) !important;
    }
}

	
  /* TOP Menu selector */
	#gmls-topbar{
		position:absolute;
		width:100%
	}