.elementor-kit-6{--e-global-color-primary:#761518;--e-global-color-secondary:#FEE8CF;--e-global-color-text:#333333;--e-global-color-accent:#761518;--e-global-color-21bd53b:#FBD3B0;--e-global-color-8790848:#CE956C;--e-global-color-ec6bd3a:#F7F7F7;--e-global-color-b99c023:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:22px;}.elementor-kit-6 a{font-size:14px;line-height:22px;}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-size:36px;line-height:44px;}.elementor-kit-6 h2{font-size:28px;line-height:30px;}.elementor-kit-6 h3{font-size:22px;line-height:30px;}.elementor-kit-6 h6{font-size:18px;line-height:26px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:14px;font-weight:600;line-height:22px;border-radius:50px 50px 50px 50px;padding:11px 24px 11px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-nav-menu--dropdown {
    border-bottom: 3px solid #761518!important;
}

.elementor-nav-menu .sub-menu li a {
    padding: 5px 16px;
    font-size: 12px!important;
    font-weight: normal!important;
}

.elementor-nav-menu .sub-menu li a:hover {
    color: #761518;
    padding: 5px 16px;
    font-size: 12px;
    background-color: #fff;
}

.elementor-nav-menu--dropdown .elementor-item.highlighted {
  background-color: transparent !important;
}

ul {
  padding-left: 0;
  list-style-position: inside;
}

.filters_antesdepois{
    display: flex;
    gap: 2rem;
}

.filters_antesdepois select{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    width: auto;
    padding: 8px 32px 8px 12px;
    border: 1px solid #ccc;
    appearance: none;
    -webkit-appearance: none;
  -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='16' height='16' fill='gray' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.646 6.354a.5.5 0 0 1 .708 0L8 9l2.646-2.646a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.filters_antesdepois select option{
    font-family: 'Montserrat', sans-serif;
}

.filters_blog{
    display: flex;
    gap: 2rem;
}

.filters_blog select{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    width: auto;
    padding: 8px 32px 8px 12px;
    border: 1px solid #ccc;
    appearance: none;
    -webkit-appearance: none;
  -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='16' height='16' fill='gray' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.646 6.354a.5.5 0 0 1 .708 0L8 9l2.646-2.646a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.filters_blog select option{
    font-family: 'Montserrat', sans-serif;
}

.accordion-melhorias {
    border: none;
    padding: 0 !important;
    margin-bottom: 8px;
    color: #761518;
}

.acordeao-categoria button:hover{
        background-color: transparent;
    color: #333333;
}

.acordeao-categoria button:focus{
        background-color: transparent;
        color: #761518;
}

.conteudo-acordeao {
    margin-bottom: 8px;
}

.lista-registos{
    list-style: none;
    padding: 0;
}

.lista-registos a{
    color: #333333;
}

.slide-media img{
  aspect-ratio: 1 / 1;
  overflow: hidden;
  object-fit: cover;
}

.elementor-nav-menu .elementor-nav-menu--dropdown a.highlighted{
    background-color: transparent;
    padding: 5px 16px!important;
}

.tratamentos-swiper .swiper-button-next:after{
    font-size: 24px;
    color: #fff;
}

.tratamentos-swiper .swiper-button-prev:after{
    font-size: 24px;
    color: #fff;
}

.tratamentos-swiper {
  margin: 40px 0;
  position: relative;
}

.tratamentos-swiper .swiper-wrapper {
  display: flex;
}

.tratamentos-swiper .swiper-slide {
  width: auto;
  flex: 0 0 auto;
  height: 400px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
}

.tratamento-card {
  display: block;
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  text-decoration: none;
}

.tratamento-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.28); /* Overlay escuro com 45% de opacidade */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-align: center;
}

.tratamento-overlay h3 {
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
}

.elementor-loop-container .swiper-slide img,
.swiper-wrapper .swiper-slide img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.object-fit-1-1{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.resume-list b{
    color: #761518;
}/* End custom CSS */