.elementor-1191 .elementor-element.elementor-element-0105b2c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1191 .elementor-element.elementor-element-0105b2c:not(.elementor-motion-effects-element-type-background), .elementor-1191 .elementor-element.elementor-element-0105b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000061;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1191 .elementor-element.elementor-element-da87215{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-1191 .elementor-element.elementor-element-da87215 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-da87215.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1191 .elementor-element.elementor-element-da87215 img{width:85%;}.elementor-1191 .elementor-element.elementor-element-5522571{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;}.elementor-1191 .elementor-element.elementor-element-5522571.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1191 .elementor-element.elementor-element-61d253d.elementor-element{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-f7f2778.elementor-element{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-0e10373.elementor-element{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-c11a0e9.elementor-element{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-105720a.elementor-element{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-105720a > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-1191 .elementor-element.elementor-element-57a7b50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-57a7b50.elementor-element{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-57a7b50{z-index:2;}.elementor-1191 .elementor-element.elementor-element-832f3db{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1191 .elementor-element.elementor-element-f5ba370 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:700;color:#146797;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1191 .elementor-element.elementor-element-3cd0412 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1191 .elementor-element.elementor-element-3cd0412 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1191 .elementor-element.elementor-element-3cd0412{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1191 .elementor-element.elementor-element-7be53eb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-7be53eb:not(.elementor-motion-effects-element-type-background), .elementor-1191 .elementor-element.elementor-element-7be53eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001928;}.elementor-1191 .elementor-element.elementor-element-6a93ca1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-6a93ca1:not(.elementor-motion-effects-element-type-background), .elementor-1191 .elementor-element.elementor-element-6a93ca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001928;}.elementor-1191 .elementor-element.elementor-element-19143e4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1191 .elementor-element.elementor-element-57db6b4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-1191 .elementor-element.elementor-element-269054d{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1191 .elementor-element.elementor-element-45db9c6{--display:flex;}.elementor-1191 .elementor-element.elementor-element-d433db4{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:center;}.elementor-1191 .elementor-element.elementor-element-d433db4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-d433db4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1191 .elementor-element.elementor-element-d433db4 img{width:100%;}.elementor-1191 .elementor-element.elementor-element-ea9956a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-ea9956a{text-align:center;}.elementor-1191 .elementor-element.elementor-element-ea9956a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1191 .elementor-element.elementor-element-7dea343 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-7dea343{text-align:center;}.elementor-1191 .elementor-element.elementor-element-7dea343 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-1191 .elementor-element.elementor-element-1ce4f04{--display:flex;}.elementor-1191 .elementor-element.elementor-element-1f94def{text-align:right;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-1191 .elementor-element.elementor-element-5522571{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-5522571.e-con{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-61d253d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-f7f2778 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-0e10373 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-c11a0e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-105720a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-832f3db{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1191 .elementor-element.elementor-element-f5ba370 .elementor-heading-title{font-size:30px;}.elementor-1191 .elementor-element.elementor-element-269054d{font-size:12px;}.elementor-1191 .elementor-element.elementor-element-d433db4{--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;}.elementor-1191 .elementor-element.elementor-element-7dea343 .elementor-heading-title{font-size:12px;}.elementor-1191 .elementor-element.elementor-element-1f94def{font-size:12px;}}@media(max-width:767px){.elementor-1191 .elementor-element.elementor-element-0105b2c{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-0105b2c.e-con{--align-self:center;}.elementor-1191 .elementor-element.elementor-element-da87215{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;text-align:left;}.elementor-1191 .elementor-element.elementor-element-da87215 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-da87215 img{width:100%;}.elementor-1191 .elementor-element.elementor-element-57a7b50 > .elementor-widget-container{margin:0px 0px 0px -75px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-57a7b50{z-index:5;}.elementor-1191 .elementor-element.elementor-element-832f3db{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-1191 .elementor-element.elementor-element-f5ba370{text-align:center;}.elementor-1191 .elementor-element.elementor-element-f5ba370 .elementor-heading-title{font-size:20px;}.elementor-1191 .elementor-element.elementor-element-57db6b4{--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-269054d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1191 .elementor-element.elementor-element-269054d{text-align:center;font-size:15px;line-height:2em;}.elementor-1191 .elementor-element.elementor-element-45db9c6{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-45db9c6.e-con{--order:-99999 /* order start hack */;}.elementor-1191 .elementor-element.elementor-element-d433db4{width:var( --container-widget-width, 100px );max-width:100px;--container-widget-width:100px;--container-widget-flex-grow:0;text-align:center;}.elementor-1191 .elementor-element.elementor-element-d433db4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1191 .elementor-element.elementor-element-d433db4 img{width:75%;}.elementor-1191 .elementor-element.elementor-element-7dea343{text-align:center;}.elementor-1191 .elementor-element.elementor-element-7dea343 .elementor-heading-title{font-size:15px;}.elementor-1191 .elementor-element.elementor-element-1ce4f04{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1191 .elementor-element.elementor-element-1f94def{text-align:center;font-size:15px;}}@media(min-width:768px){.elementor-1191 .elementor-element.elementor-element-5522571{--width:59.709%;}}/* Start custom CSS for html, class: .elementor-element-61d253d */button1 {
  color: #fff !important; /* cor azul */
  text-decoration: none;
  font-size: 17px !important; /* Tamanho da fonte para computadores */
  border: none;
  background: none;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  text-transform: none; /* Remover caixa alta */
}

button1::before {
  margin-left: auto;
}

button1::after, button1::before {
  content: '';
  width: 0%;
  height: 2px;
  background: #fff; /* cor da linha */
  display: block;
  transition: 0.5s;
}

button1:hover::after, button1:hover::before {
  width: 100%;
}

button1:hover {
  color: #146797; /* A cor da fonte não muda, permanece azul */
}

/* Media Query para dispositivos móveis (até 768px de largura) */
@media (max-width: 768px) {
  button1 {
    font-size: 10px !important; /* Tamanho da fonte para tablets e dispositivos móveis */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7f2778 */button1 {
  color: #fff !important; /* cor azul */
  text-decoration: none;
  font-size: 15px; /* Tamanho da fonte para computadores */
  border: none;
  background: none;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  text-transform: none; /* Remover caixa alta */
}

button1::before {
  margin-left: auto;
}

button1::after, button1::before {
  content: '';
  width: 0%;
  height: 2px;
  background: #fff; /* cor da linha */
  display: block;
  transition: 0.5s;
}

button1:hover::after, button1:hover::before {
  width: 100%;
}

button1:hover {
  color: #146797; /* A cor da fonte não muda, permanece azul */
}

/* Media Query para dispositivos móveis (até 768px de largura) */
@media (max-width: 768px) {
  button1 {
    font-size: 10px; /* Tamanho da fonte para tablets e dispositivos móveis */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e10373 */button1 {
  color: #fff !important; /* cor azul */
  text-decoration: none;
  font-size: 15px; /* Tamanho da fonte para computadores */
  border: none;
  background: none;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  text-transform: none; /* Remover caixa alta */
}

button1::before {
  margin-left: auto;
}

button1::after, button1::before {
  content: '';
  width: 0%;
  height: 2px;
  background: #fff; /* cor da linha */
  display: block;
  transition: 0.5s;
}

button1:hover::after, button1:hover::before {
  width: 100%;
}

button1:hover {
  color: #146797; /* A cor da fonte não muda, permanece azul */
}

/* Media Query para dispositivos móveis (até 768px de largura) */
@media (max-width: 768px) {
  button1 {
    font-size: 10px; /* Tamanho da fonte para tablets e dispositivos móveis */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c11a0e9 */button1 {
  color: #fff !important; /* cor azul */
  text-decoration: none;
  font-size: 15px; /* Tamanho da fonte para computadores */
  border: none;
  background: none;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  text-transform: none; /* Remover caixa alta */
}

button1::before {
  margin-left: auto;
}

button1::after, button1::before {
  content: '';
  width: 0%;
  height: 2px;
  background: #fff; /* cor da linha */
  display: block;
  transition: 0.5s;
}

button1:hover::after, button1:hover::before {
  width: 100%;
}

button1:hover {
  color: #146797; /* A cor da fonte não muda, permanece azul */
}

/* Media Query para dispositivos móveis (até 768px de largura) */
@media (max-width: 768px) {
  button1 {
    font-size: 10px; /* Tamanho da fonte para tablets e dispositivos móveis */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-105720a */.contact-button {
  color: #fff !important;
  background: none !important;
  border: none !important;
  font-size: 15px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  position: relative;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
  transition: none !important;
}

.contact-button::before,
.contact-button::after {
  content: '';
  width: 0%;
  height: 2px;
  background: #fff;
  display: block;
  transition: none !important;
}

.contact-button:hover::before,
.contact-button:hover::after {
  width: 0% !important; /* Desativa a animação */
}

.contact-button:focus,
.contact-button:active {
  background-color: transparent !important;
  color: #146797 !important;
  box-shadow: none !important;
  outline: none !important;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 220px;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
  border: 1px solid #146797;
  border-radius: 8px;
  font-family: 'Poppins', sans-serif;
  color: #146797;
  text-align: center;
}

.dropdown:hover .dropdown-content,
.contact-button:focus + .dropdown-content {
  display: block;
}

.dropdown-content a {
  display: block;
  color: #146797 !important;
  font-size: 14px;
  margin-bottom: 8px;
  text-decoration: none !important;
  background-color: transparent !important;
  transition: none !important;
  box-shadow: none !important;
}

.dropdown-content a:hover {
  color: #146797 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  box-shadow: none !important;
}

.dropdown-content a:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .contact-button {
    font-size: 12px;
  }

  .dropdown-content {
    min-width: 180px;
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0105b2c */#cabecalhofratelli {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;

backdrop-filter: blur(5px); /* efeito vidro embaçado */
  -webkit-backdrop-filter: blur(10px); /* suporte para Safari */

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* sombra inferior suave */
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); /* borda inferior sutil */
  
  /* Suaviza a transição visual em caso de rolagem ou alterações */
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}/* End custom CSS */