@font-face{
  font-family:"Speak Pro";
  src:url("/wp-content/uploads/2026/01/SpeakPro.woff2") format("woff2"),
      url("/wp-content/uploads/2026/01/SpeakPro.woff") format("woff"),
      url("/wp-content/uploads/2026/01/SpeakPro.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

html, body {
  font-family: "Speak Pro", -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Arial, sans-serif;
}

body * {
  font-family: inherit;
}

body {
  font-family: "Speak Pro", sans-serif !important;
}

footer, header, .site-header, .site-footer, .site-title, .site-description {
  font-family: "Speak Pro", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Speak Pro", sans-serif !important;
  font-weight: 600;
}

.ue-title{
  font-family: "Speak Pro", sans-serif !important;
}

strong, b {
  font-weight: 600;
}


.speak-pro {
    font-family: 'Speak Pro' !important;
    font-style: normal  !important;
    font-weight: normal  !important;
}




.site-header-row-container-inner{
    background: #FFFFFF !important;
    border-bottom: #9d917b 0.5px solid !important;
}  

.elementor-element-e8ee748{
    display: none;
}

.elementor-button-text{
    text-transform: none !important;
}

.elementor-image-box-description{
    text-transform: none !important;
}

.site-container{
    text-transform: none !important;
}



.site-footer-row-container-inner{
    color: #595858 !important;
    text-align: left !important;
}

.elementor-525:not(.elementor-motion-effects-element-type-background), .elementor-525 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
}

.e-con-inner{
    text-transform: none !important;
}

body, input, select, optgroup, textarea {
    text-transform: none;
}

.elementor-field-group-field_9c7198c .elementor-field-subgroup {
    border: 1px solid #9d917b !important;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    padding: 8px;
}

#masthead .googly-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li > a {
    color: #595858;
}

#masthead .googly-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li.menu-item.current-menu-item > a {
    color: #9d917b !important;
}

#masthead .googly-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li.menu-item > a:hover {
    color: #9d917b !important;
}

.hero-section-overlay{
    background-color: #59585880;
}

#BannerImage::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}

.site-header-row-container-inner {
    background: #FFFFFF !important;
    border: none !important;
}

.gt_switcher_wrapper{
    position:fixed;
    top:40px !important;
    right:100px !important;
    z-index:999999 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    letter-spacing: 0em !important;
    font-family: "Speak Pro", sans-serif !important;
    text-transform: uppercase !important;
}




.floating-cta{
  position: fixed;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  user-select: none;
}

/* Label (pill) */
.floating-cta__label{
  background: #595858;
  color: #fff;
  padding: 14px 22px;
  border-radius: 0px;
  font-size: 16px;          
  line-height: 1;
  letter-spacing: .2px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  letter-spacing: -0.03em;
  font-family: "Speak Pro", sans-serif !important;
  text-transform: uppercase;
  text-decoration: none !important;
}

/* Icon circle */
.floating-cta__icon{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 20px;

  background: #595858;   
  color: #fff;

  display: grid;
  place-items: center;

  padding: 10px;
}

/* Hover / focus */
.floating-cta:hover .floating-cta__label,
.floating-cta:focus-visible .floating-cta__label{
  transform: translateX(-4px);
  box-shadow: 0 14px 40px rgba(0,0,0,.24);
}

.floating-cta:hover .floating-cta__icon,
.floating-cta:focus-visible .floating-cta__icon{
  transform: scale(1.04);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}

.floating-cta:focus-visible{
  outline: 3px solid rgba(31,79,143,.45);
  outline-offset: 6px;
}

/* Mobile: não estragar UX */
@media (max-width: 768px){
  .floating-cta{
    right: 14px;
    top: auto;
    bottom: 150px;
    transform: none;
  }

  .floating-cta__icon{
    width: 44px;
    height: 44px;
    padding: 0;           /* importante */
    font-size: 18px;      /* ajusta o glyph */
    flex: 0 0 44px;       /* impede “colapsos”/recalcs estranhos */
    box-sizing: border-box;
  }
}


@media (max-width: 768px){
  .floating-cta{ display: inline-flex !important; }
}




.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {
    color: #595858;
    padding: 0em 0em 0em 0em;
    font-size: 14px;
}

.cookieadmin-poweredby{
    display: none !important;
}

#cookieadmin_accept_button, #cookieadmin_prf_modal_button, #cookieadmin_accept_modal_button{
    background-color: #595858 !important
}

#cookieadmin_accept_button:hover{
    background-color: #9d917B !important
}

input:disabled+.cookieadmin_slider {
    background-color: #595858 !important
}

.cookieadmin_showmore{
    background-color: #595858 !important;
    padding: 10px;
    margin: 10px 0px;
    color: #FFFFFF !important;
}

.cookieadmin_re_consent{
    background-color: #595858 !important
}



.newsletter-form input[type="email"], input[type="text"], .newsletter-form input[type="email"], input[type="text"]:focus {
    color: #000000 !important;
}

.elementor-field-group .elementor-field-textual {
    color: #000000 !important;
}

@media (max-width: 768px){
    .gt_switcher_wrapper {
        position: absolute !important;
    }
}

.gt-current-lang{
    text-decoration: underline !important;
}