.elementor-78 .elementor-element.elementor-element-682484b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C5C5C5;--border-color:#C5C5C5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:02vw;--padding-bottom:02vw;--padding-left:10vw;--padding-right:10vw;}.elementor-78 .elementor-element.elementor-element-682484b:not(.elementor-motion-effects-element-type-background), .elementor-78 .elementor-element.elementor-element-682484b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-614858e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-78 .elementor-element.elementor-element-bf4daa5{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-d9a8e40{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:600;color:#474747;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button{background-color:#DFB76F;font-family:"Qalogre", Sans-serif;font-size:16px;font-weight:500;}.elementor-78 .elementor-element.elementor-element-4e5139f{padding:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-0fceec1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-78 .elementor-element.elementor-element-775dbc8{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:800;color:#474747;}.elementor-78 .elementor-element.elementor-element-1664b04{text-align:left;font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:500;color:#474747;}.elementor-78 .elementor-element.elementor-element-1664b04 a{color:#474747;}.elementor-78 .elementor-element.elementor-element-7479ee4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-78 .elementor-element.elementor-element-a1de811{border-radius:20px 20px 20px 20px;}.elementor-78 .elementor-element.elementor-element-a1de811 iframe{height:50vh;}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-7479ee4{--width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-682484b{--padding-top:10vw;--padding-bottom:10vw;--padding-left:02vw;--padding-right:02vw;}.elementor-78 .elementor-element.elementor-element-614858e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-78 .elementor-element.elementor-element-bf4daa5{padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-78 .elementor-element.elementor-element-d9a8e40{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button{font-size:15px;}.elementor-78 .elementor-element.elementor-element-0fceec1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-78 .elementor-element.elementor-element-775dbc8{font-size:14px;}.elementor-78 .elementor-element.elementor-element-1664b04{font-size:14px;}}/* Start custom CSS for button, class: .elementor-element-4e5139f *//* Mapeando o container do Elementor */
.elementor-78 .elementor-element.elementor-element-4e5139f{
    display: flex;
    justify-content: left;
}


.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button {
  padding: 20px !important;
  width: max-content;
  height: 60px;
  border: none;
  border-radius: 10px;
  /* Degradê dourado metálico */
  background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
  background-size: 250%;
  background-position: left;
  
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition-duration: 1s;
  overflow: hidden;
  padding: 0; 
}

/* Criando o fundo interno escuro */
.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button::before {
  position: absolute;
  content: "";
  width: 97%;
  height: 90%;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.842); /* Fundo preto */
  z-index: 1; /* Atrás do texto */
  transition-duration: 1s;
}

/* Estilizando o Texto e alinhando com o Ícone */
.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button .elementor-button-text {
  color: #ffd277;
  position: relative;
  z-index: 2; /* Texto acima do fundo */
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px; /* Espaço entre ícone e texto */
}

/* --- ADICIONANDO O ÍCONE DO INSTAGRAM VIA CSS --- */
.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button .elementor-button-text::before {
    margin-bottom: 4px;
  content: "";
  display: block;
  width: 16px; /* Tamanho do ícone */
  height: 16px;
  background-color: #ffd277; /* Cor do ícone (mesma do texto) */
  
  /* Máscara com o SVG do Instagram */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 432 432'%3E%3Cpath d='M364.5 65Q427 127 427 214.5T364.5 364T214 426q-54 0-101-26L0 429l30-109Q2 271 2 214q0-87 62-149T214 3t150.5 62zM214 390q73 0 125-51.5T391 214T339 89.5T214 38T89.5 89.5T38 214q0 51 27 94l4 6l-18 65l67-17l6 3q42 25 90 25zm97-132q9 5 10 7q4 6-3 25q-3 8-15 15.5t-21 9.5q-18 2-33-2q-17-6-30-11q-8-4-15.5-8.5t-14.5-9t-13-9.5t-11.5-10t-10.5-10.5t-8.5-9.5t-7-8.5t-5.5-7t-3.5-5L128 222q-22-29-22-55q0-24 19-44q6-7 14-7q6 0 10 1q8 0 12 9q2 3 6 13l7 17.5l3 8.5q3 5 1 9q-3 7-5 9l-3 3l-3 3.5l-2 2.5q-6 6-3 11q13 22 30 37q13 11 43 26q7 3 11-1q12-15 17-21q4-6 12-3q6 3 36 17z'/%3E%3C/svg%3E");
  
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Efeito Hover (Brilho deslizando) */
.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button:hover {
  background-position: right;
}

/* Efeito de clique */
.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button:active {
  transform: scale(0.95);
}

/* Reset de estilos nativos do Elementor */
.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button:hover,
.elementor-78 .elementor-element.elementor-element-4e5139f .elementor-button:focus {
  color: #ffd277 !important;
  background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-a1de811 */.elementor-78 .elementor-element.elementor-element-a1de811 {
 width: 100%;
}/* End custom CSS */