.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#B7A99A;--e-global-color-f1cf87f:#EEEAE6;--e-global-color-75254c2:#F5F2F0;--e-global-color-96c14db:#E8E8E8;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;font-family:"Raleway", Sans-serif;font-size:1.125rem;font-weight:400;--e-page-transition-entrance-animation:e-page-transition-slide-out-right;--e-page-transition-exit-animation:e-page-transition-slide-in-left;--e-page-transition-animation-duration:900ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:20px;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-5 h2{line-height:1.8em;}.elementor-kit-5 h3{line-height:1.8em;}.elementor-kit-5 h4{line-height:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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-kit-5{font-size:1rem;}.elementor-kit-5 h2{line-height:1.2em;}.elementor-kit-5 h3{line-height:1.2em;}.elementor-kit-5 h4{line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
	scroll-behavior: smooth!important;
}

section[id],
div[id] {
  scroll-margin-top: 100px!important;
}

body {
    font-feature-settings: 'lnum';
  -moz-font-feature-settings: 'lnum=1';
  -ms-font-feature-settings: 'lnum';
  -webkit-font-feature-settings: 'lnum';
  -o-font-feature-settings: 'lnum';
}

#wpr-popup-id-4550 {
    position: fixed!important;
}

#wpr-popup-id-6417 {
    position: fixed!important;
}

.e-n-accordion-item:not([open]) .e-con {
    display: block !important;
}

@media only screen and (min-width: 1921px) {
#wpr-popup-id-6417 .wpr-template-popup-inner {
max-width: 1920px;
    margin: 0 auto;
}}


.slug-open-day-implantologia #wpr-popup-id-4550 {
    display: none!important;
}

.slug-precision-day-ortodontia #wpr-popup-id-6417 {
    display: none!important;
}

.text-decoration-underline {
    text-decoration: underline!important;
}


body.e-off-canvas__no-scroll-animation {
    overflow: auto!important;
}

.dialog-widget-content {
    overflow-y: auto!important;
     top: 50%!important;
  left: 50%!important;
  transform: translate(-50%, -50%)!important;
}

/*Carrossel equipa página clinicas*/
.slider-title{
    text-align: center;
    font-weight: 700;
    font-size: 1.75rem;
    color: #fff;
}

.carrossel-wrapper {
    padding: 40px 20px;
}

.carrossel-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    text-align: left;
}


.carrossel-item {
    flex: 0 0 calc(25% - 15px);
    min-width: 0;
    padding-bottom: 4vw;
    text-align: left!important;
}

/* Responsivo */
@media (max-width: 1200px) {
    .carrossel-item {
        flex: 0 0 calc(33.333% - 13.33px);
    }
}

@media (max-width: 768px) {
    .carrossel-item {
        flex: 0 0 calc(50% - 10px);
    }
}

@media (max-width: 600px) {
    .carrossel-item {
        flex: 0 0 100%;
    }
}

/* BOTÕES NAVEGAÇÃO */
.carrossel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.3s ease;
}

.carrossel-nav svg {
    width: 24px;
    height: 24px;
    stroke: #B6A999;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.carrossel-nav:hover {
    /* Mantém o alinhamento vertical e adiciona o aumento */
    transform: translateY(-50%) scale(1.1); 
    
    /* Remove os estilos conforme pedido anteriormente */
    background: #fff;
    border-color: #fff; /* Ou a cor que preferir manter na borda */
}


.carrossel-prev {
    left: -80px;
}

.carrossel-next {
    right: -80px;
}

@media (max-width: 768px) {
    .carrossel-nav {
        width: 40px;
        height: 40px;
    }

    .carrossel-nav svg {
        width: 20px;
        height: 20px;
    }

    .carrossel-prev {
        left: 5px;
    }

    .carrossel-next {
        right: 5px;
    }
}

/* INDICADORES (DOTS) */
.carrossel-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.dot {
    width: 10px;
    height: 10px;
    border: 2px solid #B6A999;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active {
    background: #B6A999;
    transform: scale(1.2);
}

.dot:hover {
    border-color: #fff;
}

/* CARDS */
.medico-card {
    min-width: 0;
}

.medico-card img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    display: block;
    margin: 0 auto;
}

.medico-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 10px 0 5px;
    color: #fff !important;
}

.medico-card p {
    margin: 0;
    font-size: 1rem;
    color: #fff !important;
}

.medico-card .omd {
    font-size: 0.75rem;
}

.equipa-titulo {
        font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 4rem;
    margin: 11.111vw 0 2.778vw;
    color: #fff;
}

@media (max-width: 600px) {
    .equipa-titulo {
        font-size: 1.875rem;
    }
}


/* formulario bege */
.form-contacto input  {
    height: 20px!important;
    margin-bottom: 0!important;
}
.form-contacto select  {
    height: 20px!important;
     margin-bottom: 0!important;
}

/*arrow form*/

.select-caret-down-wrapper {
    display: none;
}

.form-consulta select {
    /* Remove a seta padrão */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Estilos já existentes */
    margin-bottom: 1.5rem;
    height: 50px;
    text-indent: 1px;
    -webkit-text-fill-color: rgb(0, 0, 0);
    opacity: 1;

    /* Seta personalizada */
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 0.65rem;
}

/* Remove a seta padrão no IE/Edge legado */
.form-consulta select::-ms-expand {
    display: none;
}

.form-contacto select {
    /* Remove a seta padrão */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Estilos já existentes */
    margin-bottom: 1.5rem;
    height: 50px;
    text-indent: 1px;
    -webkit-text-fill-color: rgb(0, 0, 0);
    opacity: 1;

    /* Seta personalizada */
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 0.65rem;
}

/* Remove a seta padrão no IE/Edge legado */
.form-contacto select::-ms-expand {
    display: none;
}


a:active {
    color: #b7a99a!important;
}

small {
    font-size: .875em;
}



.wpr-template-popup {
    position: unset!important;
}

.wpr-template-popup-inner {
    position: unset!important;
}

.color-light {
    color: #fff;
}

.color-dark {
    color: #000!important;
}

.c-pink {
    color: #cb4b90;
}

.shadow-black {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.shadow-white {
    text-shadow: 0px 0px 10px rgb(255 255 255 / 30%)
}


@media only screen and (min-width: 1200px) {
.title-lobao {
    color: #000;
     text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
}

@media only screen and (max-width: 1199px) {
.title-lobao {
    color: #fff;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 1);
}
}


/* FONT FAMILY CLASSES */

.rR {
  font-family: "raleway", sans-serif;
  font-weight: 400;
}

.rM {
  font-family: "raleway", sans-serif;
  font-weight: 500;
}

.rMI {
  font-family: "raleway", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.rSB {
  font-family: "raleway", sans-serif;
  font-weight: 600;
}

.rB {
  font-family: "raleway", sans-serif;
  font-weight: 700;
}

.rSBI {
  font-family: "raleway", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.rSBB {
  font-family: "raleway", sans-serif;
  font-weight: 800;
}

.rEX {
  font-family: "raleway", sans-serif;
  font-weight: 900;
}

.rEBI {
  font-family: "raleway", sans-serif;
}





/* CUSTOM SPACE */

.m-custom-100 {
  margin: 3.75rem 0 !important;
}

@media (min-width: 576px) {
  .m-custom-100 {
    margin: 4.5rem 0 !important;
  }
}

@media (min-width: 768px) {
  .m-custom-100 {
    margin: 5.25rem 0 !important;
  }
}

@media (min-width: 992px) {
  .m-custom-100 {
    margin: 6rem 0 !important;
  }
}

@media (min-width: 1200px) {
  .m-custom-100 {
    margin: 6.25rem 0 !important;
  }
}

@media (min-width: 1920px) {
  .m-custom-100 {
    margin: 6.25rem 0 !important;
  }
}


.mt-custom-100 {
  margin-top: 3.75rem !important;
}

@media (min-width: 576px) {
  .mt-custom-100 {
    margin-top: 4.5rem !important;
  }
}

@media (min-width: 768px) {
  .mt-custom-100 {
    margin-top: 5.25rem !important;
  }
}

@media (min-width: 992px) {
  .mt-custom-100 {
    margin-top: 6rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-custom-100 {
    margin-top: 6.25rem !important;
  }
}

@media (min-width: 1920px) {
  .mt-custom-100 {
    margin-top: 6.25rem !important;
  }
}

.px-100 {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

@media (min-width: 576px) {
  .px-100 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
}

@media (min-width: 768px) {
  .px-100 {
    padding-left: 5.25rem !important;
    padding-right: 5.25rem !important;
  }
}

@media (min-width: 992px) {
  .px-100 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}

.p-custom-inside-100 {
  padding: 0 3.75rem;
}

@media (min-width: 576px) {
  .p-custom-inside-100 {
    padding: 0 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-custom-inside-100 {
    padding: 0 5.25rem;
  }
}

@media (min-width: 992px) {
  .p-custom-inside-100 {
    padding: 0 6rem;
  }
}

@media (min-width: 1200px) {
  .p-custom-inside-100 {
    padding: 0 6.25rem;
  }
}

@media (min-width: 1920px) {
  .p-custom-inside-100 {
    padding: 0 6.25rem;
  }
}


.p-custom-outside-100 {
  padding: 3.75rem 0;
}

@media (min-width: 576px) {
  .p-custom-outside-100 {
    padding: 4.5rem 0;
  }
}

@media (min-width: 768px) {
  .p-custom-outside-100 {
    padding: 5.25rem 0;
  }
}

@media (min-width: 992px) {
  .p-custom-outside-100 {
    padding: 6rem 0;
  }
}

@media (min-width: 1200px) {
  .p-custom-outside-100 {
    padding: 6.25rem 0;
  }
}

@media (min-width: 1920px) {
  .p-custom-outside-100 {
    padding: 6.25rem 0;
  }
}

.pl-custom-outside-100 {
  padding-left: 1.75rem;
}

@media (min-width: 576px) {
  .pl-custom-outside-100 {
    padding-left: 4.5rem;
  }
}

@media (min-width: 768px) {
  .pl-custom-outside-100 {
    padding-left: 5.25rem;
  }
}

@media (min-width: 992px) {
  .pl-custom-outside-100 {
    padding-left: 6rem;
  }
}

@media (min-width: 1200px) {
  .pl-custom-outside-100 {
    padding-left: 6.25rem;
  }
}

@media (min-width: 1920px) {
  .pl-custom-outside-100 {
    padding-left: 6.25rem;
  }
}


.m-custom-200 {
  margin: 3rem 0;
}

@media (min-width: 576px) {
  .m-custom-200 {
    margin: 9rem 0;
  }
}

@media (min-width: 768px) {
  .m-custom-200 {
    margin: 10.5rem 0;
  }
}

@media (min-width: 992px) {
  .m-custom-200 {
    margin: 5rem 0;
  }
}

@media (min-width: 1200px) {
  .m-custom-200 {
    margin: 8rem 0;
  }
}

@media (min-width: 1920px) {
  .m-custom-200 {
    margin: 12.5rem 0;
  }
}

.p-custom-200 {
  padding: 0 0 7.5rem 0;
}

@media (min-width: 576px) {
  .p-custom-200 {
    padding: 0 0 9rem 0;
  }
}

@media (min-width: 768px) {
  .p-custom-200 {
    padding: 0 0 10.5rem 0;
  }
}

@media (min-width: 992px) {
  .p-custom-200 {
    padding: 0 0 12rem 0;
  }
}

@media (min-width: 1200px) {
  .p-custom-200 {
    padding: 0 0 12.5rem 0;
  }
}

@media (min-width: 1920px) {
  .p-custom-200 {
    padding: 0 0 12.5rem 0;
  }
}


.p-custom-inside-200 {
  padding: 0 3.75rem;
}

@media (min-width: 576px) {
  .p-custom-inside-200 {
    padding: 0 4.5rem;
  }
}

@media (min-width: 768px) {
  .p-custom-inside-200 {
    padding: 0 5.25rem;
  }
}

@media (min-width: 992px) {
  .p-custom-inside-200 {
    padding: 0 6rem;
  }
}

@media (min-width: 1200px) {
  .p-custom-inside-200 {
    padding: 0 6.25rem;
  }
}

@media (min-width: 1920px) {
  .p-custom-inside-200 {
    padding: 0 6.25rem;
  }
}

/*-------------*/

/* CUSTOM-FONT */


@media (max-width: 576px) {
  .fs-c0 {
    font-size: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .fs-c0 {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 992px) {
  .fs-c0 {
    font-size: 2.625rem !important;
  }
}


@media (min-width: 1920px) {
  .fs-c0 {
    font-size: 3.75rem !important;
  }
}

@media (min-width: 2000px) {
  .fs-c0 {
    font-size: 4rem !important;
  }
}

/* ------- */

.fs-1 {
  font-size: 1.875rem !important;
}

@media (min-width: 576px) {
  .fs-1 {
    font-size: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .fs-1 {
    font-size: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .fs-1 {
    font-size: 1.75rem !important;
  }
}

@media (min-width: 1920px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
}

@media (min-width: 2000px) {
  .fs-1 {
    font-size: 2.75rem !important;
  }
}

/* ------- */

.fs-2 {
  font-size: 1.2rem !important;
}

@media (min-width: 576px) {
  .fs-2 {
    font-size: 1.3rem !important;
  }

}

@media (min-width: 768px) {
  .fs-2 {
    font-size: 1.45rem !important;
  }
}

@media (min-width: 992px) {
  .fs-2 {
    font-size: 1.6rem !important;
  }
}


@media (min-width: 1920px) {
  .fs-2 {
    font-size: 2rem !important;
  }
}

@media (min-width: 2000px) {
  .fs-2 {
    font-size: 2.20rem !important;
  }
}


/* ------- */

.fs-4 {
  font-size: 1rem !important;
}

@media (min-width: 576px) {
  .fs-4 {
    font-size: 0.875rem !important;
  }
}

@media (min-width: 768px) {
  .fs-4 {
    font-size: 1rem !important;
  }
}

@media (min-width: 992px) {
  .fs-4 {
    font-size: 1.125rem !important;
  }
}


@media (min-width: 1920px) {
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media (min-width: 2000px) {
  .fs-4 {
    font-size: 1.75rem !important;
  }
}

/* ------- */



@media (min-width: 576px) {
  .fs-c6 {
    font-size: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .fs-c6 {
    font-size: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .fs-c6 {
    font-size: 0.875rem !important;
  }
}

@media (min-width: 1200px) {
  .fs-c6 {
    font-size: 0.9375rem !important;
  }
}

@media (min-width: 1400px) {
  .fs-c6 {
    font-size: 0.975rem !important;
  }
}

@media (min-width: 1920px) {
  .fs-c6 {
    font-size: 1rem !important;
  }
}

@media (min-width: 2000px) {
  .fs-c6 {
    font-size: 1.20rem !important;
  }
}

.fs-c7 {
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  .fs-c7 {
    font-size: 0.6rem !important;
  }
}

@media (min-width: 768px) {
  .fs-c7 {
    font-size: 0.65rem !important;
  }
}

@media (min-width: 992px) {
  .fs-c7 {
    font-size: 0.7rem !important;
  }
}

@media (min-width: 1200px) {
  .fs-c7 {
    font-size: 0.725rem !important;
  }
}

@media (min-width: 1400px) {
  .fs-c7 {
    font-size: 0.75rem !important;
  }
}

@media (min-width: 1920px) {
  .fs-c7 {
    font-size: 0.75rem !important;
  }
}

@media (min-width: 2000px) {
  .fs-c7 {
    font-size: 1rem !important;
  }
}

.fs-c8 {
  font-size: 0.45rem;
}

@media (min-width: 576px) {
  .fs-c8 {
    font-size: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .fs-c8 {
    font-size: 0.55rem !important;
  }
}

@media (min-width: 992px) {
  .fs-c8 {
    font-size: 0.575rem !important;
  }
}

@media (min-width: 1200px) {
  .fs-c8 {
    font-size: 0.6rem !important;
  }
}

@media (min-width: 1400px) {
  .fs-c8 {
    font-size: 0.625rem !important;
  }
}

@media (min-width: 1920px) {
  .fs-c8 {
    font-size: 0.625rem !important;
  }
}

@media (min-width: 2000px) {
  .fs-c8 {
    font-size: 1rem !important;
  }
}/* End custom CSS */