.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 h2{line-height:1.2em;}.elementor-kit-5 h3{line-height:1.5em;}.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);}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-accent );}@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;
}

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';
}

/* 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;
}

/* 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 */