/* @import url('http://example.com/example_style.css'); */
/* Bold */
@font-face { 
    font-family: 'Neo';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Neo%20Sans%20Std%20Bold.otf') format('opentype');
    font-weight:900;
}
@font-face { 
    font-family: 'Noto Sans';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/NotoSans-VariableFont_wdth%2cwght.ttf') format('truetype');
    font-weight:900;
}
/* Regular */
@font-face { 
    font-family: 'Neo';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Neo%20Sans%20Std%20Regular.otf') format('opentype');
    font-weight:400;
}
@font-face { 
    font-family: 'Neo';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Neo%20Sans%20Std%20Light.otf') format('opentype');
    font-weight:300;
}
/* BOLD */
@font-face { 
    font-family: 'Libre-baskerville';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/LibreBaskerville-Bold.ttf') format('truetype');
    font-weight:900;
}
/* Regular */
@font-face { 
    font-family: 'Libre-baskerville';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/LibreBaskerville-Regular.ttf') format('truetype');
    font-weight:400;
}
/* Italic */
@font-face { 
    font-family: 'Libre-baskerville';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/LibreBaskerville-Italic.ttf') format('truetype');
    font-weight:400;
    font-style:italic;
}
/* GELICA */
@font-face { 
    font-family: 'Gelica';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Gelica-Bold.otf') format('opentype');
    font-weight:900;
}
/* Regular */
@font-face { 
    font-family: 'Gelica';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Gelica-Light.otf') format('opentype');
    font-weight:300;
}
@font-face { 
    font-family: 'Gelica';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Gelica-Italic.otf') format('opentype');
    font-weight:400;
    font-style:italic;
}
@font-face {
    font-family: 'Gelica';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Gelica-Regular.otf') format('opentype');
    font-weight:400;
}
/* ROBOTO */
/* Regular */
@font-face { 
    font-family: 'roboto';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight:400;
    font-style:'normal';
}
@font-face { 
    font-family: 'roboto';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Roboto/Roboto-Thin.ttf') format('truetype');
    font-weight:100;
    font-style:'normal';
}
@font-face { 
    font-family: 'roboto';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Roboto/Roboto-Light.ttf') format('truetype');
    font-weight:300;
    font-style:'normal';
}
/* semibold */
@font-face { 
    font-family: 'roboto';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Roboto/Roboto-Medium.ttf') format('truetype');
    font-style:'semibold';
    font-weight:700;
}
/* Bold */
@font-face { 
    font-family: 'roboto';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Roboto/Roboto-Bold.ttf') format('truetype');
    font-style:'bold';
    font-weight:900;
}

/* Taviraj */
/* Regular */
@font-face { 
    font-family: 'taviraj';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Taviraj/Taviraj-Regular.ttf') format('truetype');
    font-weight:400;
    font-style:'normal';
}
/* Extralight */
@font-face { 
    font-family: 'taviraj';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Taviraj-ExtraLight.ttf') format('truetype');
    font-weight:200;
    font-style:'normal';
}
/* light */
@font-face { 
    font-family: 'taviraj';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Taviraj/Taviraj-Light.ttf') format('truetype');
    font-weight:300;
    font-style:'normal';
}
/* thin */
@font-face { 
    font-family: 'taviraj';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Taviraj/Taviraj-Thin.ttf') format('truetype');
    font-weight:100;
    font-style:'normal';
}
/* semibold */
@font-face { 
    font-family: 'taviraj';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Taviraj/Taviraj-SemiBold.ttf') format('truetype');
    font-style:'semibold';
    font-weight:700;
}
/* Bold */
@font-face { 
    font-family: 'taviraj';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Taviraj/Taviraj-Bold.ttf') format('truetype');
    font-style:'bold';
    font-weight:900;
}
@font-face { 
    font-family:'Playfair Display';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Playfair-display/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
    font-style: normal;
}
@font-face { 
    font-family:'Playfair Display';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Playfair-display/PlayfairDisplay-Italic-VariableFont_wght.ttf') format('truetype');
    font-style: italic;
}
@font-face { 
    font-family:'Miriam Libre';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/MiriamLibre-Regular.ttf') format('truetype');
    font-style: normal;
}

/* Matter Regular */
@font-face { 
    font-family:'Matter-Regular';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/Fuentes/Matter-Regular.woff2') format('woff2');
    font-style: normal;
}

/* Saol Display */
@font-face { 
    font-family:'Saol-Display';  
    src: url('https://2875686.fs1.hubspotusercontent-na1.net/hubfs/2875686/SaolDisplay-MediumItalic.otf') format('opentype');
    font-style: normal;
}
/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* estilos de control */
.saol-display{
  font-family:'Saol-Display';
}
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
html{
  margin:0;
  padding:0;
  font-size:10px;
  scroll-behavior: smooth;
}
body{
  margin:0;
  padding:0;
  font-size:1.6rem;
  font-family:'Roboto';
}
h2,h3,h1{
  font-family:'Gelica';
}
.faq-card-title, .faq-card-content{
  font-family:'Gelica';
}
.img{
  width:100%;
}
.custom-container, .hero-container{
  width:90%;
  max-width:1400px;
  margin:0 auto;
}
/* CABECERA */
.hero{
  /*height:100vh;*/
  min-height:800px;
  width:100%;
  position:relative;
}
.hero-tkp{
  /*height:100vh;*/
  min-height:700px;
  width:100%;
  position:relative;
}
.nav-top-der-wrapper{
  gap:6rem;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
} 
.idiomas-wrapper{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
}
.nav-bar{
  padding:2.3rem 0;
  width:100%;
  position:sticky;
}
nav.nav-top > .custom-container{
  width:90%;
  margin:0 auto;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
}
.nav-top{
  position:sticky;
  top:0;
  left:0;
  z-index:6;
}


.cta-container:hover{
  cursor:pointer;
  transform:scale(1.02);
}
.cta-container > a{
  display:inline-block;
  font-size:1.8rem;
  color:#000;
  text-decoration:none;
  font-family:'roboto';
  font-weight:700;
  width:100%;
  padding: 2rem 2.5rem;
}
.cta-container-tkp{
  background: #000;
  border-radius: 4px;
  /* display: contents; */
  width: fit-content;
  margin: 5px auto 0 auto;
}
.cta-container-tkp:hover{
  cursor:pointer;
  transform:scale(1.02);
}
.cta-container-tkp> a{    
  color: #fff;
  display: inline-block;
  font-family:'Matter-Regular';
  font-size: 3rem;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  width: 100%;
}
.nav-bottom{
  position:absolute;
  height:100px;
  bottom:0;
  color:#000;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-evenly;
  background: #fff !important;
}
.logotipo-picture{
  max-width:300px;
  display:flex;
  align-items:center;
}
.footer-logotipo-picture{
  max-width:150px;
}
.hero-container{
  padding-top:15rem;
  text-align:center;
  height:70%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-content{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-title{
  margin-top:25%;
  color:#fff;
  font-family: 'Matter-Regular';
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 2.5px;
  margin-bottom: 0;
  margin-top: 3.5rem;
  
}
.inver{
    font-family: 'Playfair Display' !important;
    font-size: 60px !important;
    font-stretch: 100% !important;
    font-style: italic !important;
    font-weight: 500 !important;
}
.hero-subtitle{
  color:#fff;
  font-family: 'Matter-Regular';
  letter-spacing: 2.5px;
  line-height: 1.2;
  font-size: 6.4rem;
  font-weight: 200;
}
.hero-subtitle-2 {
    font-size: 2.6rem;
    font-weight: 400;
    margin-top: 1rem;
    font-family: 'Matter-Regular';
    letter-spacing: 2.5px;
    line-height: 1.2;
    color:#fff;
}

.hero-title-tkp{
    color: #fff;
    font-family: 'Matter-Regular';
    letter-spacing: 2.5px;
    line-height: 1.2;
    font-size: 4.4rem;
    font-weight: 200;
    margin-top: 3.5rem;
    margin-bottom: 45px;
}

.hero-subtitle-tkp {
    font-size: 2.5rem;
    font-weight: bold;
    color: #fff;
    font-family: 'Matter-Regular';
    letter-spacing: 2.5px;
    line-height: 1.2;
    font-weight: 400;
}
.hero-title, .hero-subtitle{
  -webkit-animation:   fadein 4s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 4s; /* Firefox < 16 */
        -ms-animation: fadein 4s; /* Internet Explorer */
         -o-animation: fadein 4s; /* Opera < 12.1 */
            animation: fadein 4s;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.nav-bottom-grupo{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:2rem;
}
a.nav-bottom-grupo{
  color:#000;
  text-decoration:none;
}
.grupo-picture{
  max-width:25px;
  margin-top:5px;
  filter: invert(1);
}
.grupo-texto{
  font-size:3rem;
  font-family:'roboto';
  font-weight: 100;
}
.figure-seccion-gestion-andorra{
  width: 560px;
  padding-bottom:1%;
}
/* SECTION 1 */
   
figure.logo-sima {
    width: 10%;
   margin-bottom: 1%;
}
section#section-1.section-1{
  padding-top:5rem;
  padding-top: 5rem;
  margin-bottom:0 !important;
  background-repeat: no-repeat;
  background-position-x: right;
  background-size: contain;
}
.custom-container-izq{
   display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.custom-container-der{
    display:flex;
  flex-direction:row;
  
}
.section-1-title{
    font-size: 20px;
    font-weight: 500;
    margin: 2rem 0 3.5rem;
    letter-spacing: 5.6px;
    font-family: 'Playfair Display';
}
.section-1-subtitle{
  font-size: 6rem;
  margin-bottom: 3rem;
  line-height: 1.1em;
  font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 300;
}
  .sp-rent-a-1 {
    font-family: Roboto !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    margin-bottom: 4rem !important;
    line-height: 21px !important;
}
.p-content-uno, .p-content-tres, .p-content-dos, .p-content-cuatro{
    font-size: 19px;
    font-family: 'Roboto';
    font-weight: 300;
    line-height: 22.8px;
}

 .millones,.invertir,.calidad,.seguros{
    
    font-family: Playfair Display !important;
    font-weight: 500 !important;
    font-style: italic !important;
    font-size: 30px !important;
  }
.p-seccion-1-izq{
  font-weight: 300;
  line-height: 1.3em;
  font-size: 20px;
  font-family: Roboto,Helvetica,Arial,Lucida,sans-serif;
  margin-bottom:35px;
   width:100%;
}
.bulletpoints-section-1{
  margin-top:4rem;
  padding-left:2.2rem;
  line-height:1;
  font-size:2.4rem;
}
.bulletpoints-section-1-items{
  margin-bottom:3rem;
}
.custom-container-flex-row{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  justify-content: space-between;
}
.custom-container-izq, .custom-container-der{
  width:50%;
}
/* FORMULARIO */
#formulario{
  background:#000;
  width:100%;
  padding:4rem 4rem 3rem 4rem;
  border-radius:.7rem;
}
.formulario-title{
  margin-bottom:2.5rem;
}
#formulario input, #formulario select{
  width:100%;
  padding: 1rem 1rem 1rem 1rem;
  margin:1rem 0rem;
  font-size:2rem;  
}
#formulario select{
  color: #888888;
  /*background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;*/
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-position: right;
}
#formulario input, #formulario select{
  border:none !important;
  }
#phone_ext-7c2a5a96-dc4f-401b-80fb-810401d6c0e2_7693{
border:0px !important;
}

.hs-form-booleancheckbox-display{
color:#000;
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
margin-top:20px;
margin-bottom:20px;
gap: 5px;
}
.legal-consent-container .hs-form-booleancheckbox-display>span{
margin-left:0 !important;
}
input[type="checkbox"]{
width: auto !important;
margin:2.5px 0 0 !important;
}
#formulario select{
  width:100%;
}
.hs-form-required, .hs-error-msgs{
color:red;
}
div.actions{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:left;
}
.inputs-list{
  list-style-type:none;
}
input[type=submit]{
  border:none;
  width:fit-content !important;
}
input[type=submit]:hover{
  cursor:pointer;
}
/* SECTION 2 */
.section-2{
  position: relative;
  
}
.section-2-title{
  text-align: center;
  font-weight: 100;
  font-size: 1.8rem;
  margin-bottom: 2rem;
  letter-spacing: 1rem;
  padding-top:5rem;
}
.section-2-subtitle{
  text-align: center;
  font-size: 4rem;
  font-weight: 300;
}
.section-2 > *{
  min-height:800px;
  align-items:center;
}
.section-2-text-container{
  align-items: stretch;
  display: flex;
  justify-content: center;
  margin-top: 10rem;
  gap: 20rem;
}
.section-2-card-strong{
  margin-bottom:.5rem;
}
.card-modelo-title{
  font-family:'roboto';
}
.card-content-der>h2{
  font-weight:300;
}
.card-container{
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: flex-start;
    width: 45%;
    max-width: 400px;
    padding: 0px;
    padding-bottom:2rem;
    position: relative;
}
.card-container:before{
  content:'';
  background:#fff;
  filter:opacity(.7);
  height:100%;
  width:100%;
  position:absolute;
  z-index:-1;
  top: 0;
  left: 0;
}
.cards-cta{
  background: #000;
  margin-top: 2rem;
  padding: 1rem 2rem;
  color: #fff;
  text-decoration: none;
}
.card-modelo-content{
  min-height:114px;
  margin-bottom:3rem;
  font-size:2rem;
}
.card-content-der{
  width: 33%;
  display: flex;
  flex-direction: column;
  align-content: end;
  text-align: end;
  color:#fff;
  margin-top:-4rem;
}
.card-content-der > h2{
  font-size:2rem;
}
.card-content-der > p{
  font-size:4rem;
  margin-top:2rem;
}
/*SECCION 2 ANDORRA*/
.custom-container-flex-column-gestion{
  display: flex;
  flex-direction: column;
}
.custom-container-der-gestion{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 40px;
}
.cards-gestion{
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.card-container{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
}
.cards-gestion .card-container{
 text-align:left;
 padding-top:0px;
 display:flex;
 align-items: flex-start;
}
.gestion-andorra{
padding-top:5rem !important;
background-position:center !important;
}
.gestion-andorra .cards-gestion {
      height: fit-content;  
  
}
 .gestion-andorra .cards-gestion .card-container {
  display:block;
  padding-bottom: 0px;
   
}
.buenas-manos .contenido-3 .cards-gestion {
  flex-wrap:unset;
}
.p-seccion-andorra{
      margin-bottom: 16px;
}
.h3-seccion-gestion-andorra > strong{
  font-variation-settings:'wght' 500;
  font-style: italic;
  font-size: 30px;
  font-family: Playfair Display;

}
.p-seccion-andorra{
  font-family: Roboto;
  font-weight: 300;
  font-size: 20px;
}


.container-img-andorra, .cards-gestion{
  width:50%;

}

 .tamanio {
    font-family: Playfair Display !important;
    font-size: 60px !important;
    font-style: italic !important;
    font-weight: 600 !important;
   }
  .custom-container-izq-gestion{
    
  padding-top: 0px ;
  padding-bottom: 0px ;
  margin-top:0px;
  margin-bottom: 20px ;
   
}  
.h1-seccion-gestion-andorra{  
    text-align:left ;
    font-size: 60px ;
    font-weight: 300;
    line-height: 66px;
    font-family: Roboto;
}
/* section 3*/
.section-3-uppertitle{
  

  margin-bottom: 2rem;
  padding-top:6rem;
  text-align: center;
  font-family: Playfair Display !important;
  font-size: 20px !important;
  letter-spacing: 5.6px !important;
  font-weight: 500 !important;
}
.section-3-title{
  font-size: 5.2rem;
  font-weight: 300;
  text-align: center;
}
.section-3 > .custom-container {
  justify-content:center;
  padding-top:5rem;
  padding-bottom:0px;
}
.modelo-container{
display:none;
}
/* SECCION SLIDER */

.slider-container{
  width:85%;
  margin:0 auto;
  padding:5rem 0;
}
.tns-slider {
  display: flex;
  height:100%;
}
#customize_wrapper{
  width: 80%;
  margin: 0 auto;
  position:relative;
}
.customize-tools { position: relative; }

.thumbnails { 
  margin: 20px 0;
  text-align: center;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.slide-picture{
  width:100%;
  aspect-ratio:3/2;
  filter: drop-shadow(4px 4px 8px gray);
}
.slide-content{
  position:relative;
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.slide-text{
  position: absolute;
  font-size:2.5rem;
  color:#fff;
  background:#000;
  filter:opacity(.8);
}
.slide-text:before{
  content:'';
  background:#000;
  filter:opacity(0.5);
  width:100%;
  z-index:-2;
}
.thumbnails li {
  display: inline-block;
  cursor: pointer;
  border: 5px solid #fff;
}
#customize-thumbnails > li{
  max-width:100px;
  aspect-ratio:1/1;
}
#customize-thumbnails > li > img{
  width:100%;
  height:100%;
}
.thumbnails li { width: 50px; }
.thumbnails img { vertical-align: bottom; height: auto; max-height: 50px; }
.controls { 
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  position: absolute;
  gap: 90%;
  text-align: center;
  top: 45%;
  transform: translateY(-35%);
  width: 100%;
}
.controls li {
  display: block;
  height: 60px;
  padding: 0 15px;
  cursor: pointer;
}
.sp-tittle-a-1 {
    font-style: normal !important;
    font-weight: 500 !important;
    letter-spacing: 5.6px !important;
    margin-bottom: 20px !important;
    font-family: Playfair Display !important;
    font-size: 20px !important;
}
.controls .next, .controls .prev{
  background: transparent;
  filter: drop-shadow(2px 4px 9px black);
}
.thumbnails > li:hover{
  transform:scale(1.5);
}
.controls .next:hover, .controls .prev:hover{
  background:transparent;
  transform:scale(1.5);
}
.tns-inner{
  width:85%;
}
.tns-outer{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.controls li img { display: inline-block; vertical-align: middle; }
.controls .prev { left: 0; font-size:5rem; }
.controls .next { right: 0; font-size:5rem;}
.controls li:hover { background: #f2f2f2; }
.tns-controls { text-align: center; margin-bottom: 10px; }
.tns-controls [aria-controls] {
  font-size: 15px;
  margin: 0 5px;
  padding: 0 1em;
  height: 2.5em;
  color: #000;
  background: #66CCFF;
  border-radius: 3px;
  border: 0;
}

/* SECTION 4 */
.section-4{
  padding-top:7rem;
}
.section-4-uppertitle, .section-5-uppertitle{
  font-size:2rem;
  font-weight:300;
  letter-spacing:1rem;
}
.section-4-title, .section-5-title{
  font-size:5.2rem;
  font-weight:300;
}
.faq-container{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  margin-top:7rem;
}
.faq-izq, .faq-der{
  width:47%;
}
.faq-card-title{
  border-bottom: 2px solid black;
  padding-bottom: 0.5rem;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  font-size: 2rem;
  font-weight: 100;
}
.faq-card-container{
  width:100%;
  margin-bottom:7rem;
}
.faq-card-content{
  margin-top:2rem;
  display:none;
  font-size:1.8rem;
}


/* SECTION 5 */
.section-5{
padding:7rem 0;
}
.ub-container{
display:flex;
flex-direction:row;
justify-content:space-between;
align-items:flex-start;
}
.ub-izq{
width: 50%;
display: flex;
flex-direction: column;
gap: 3rem;
max-width: 600px;
}
.ub-der{
width:45%;
}
.section-5-content{
font-size:2.4rem;
}
.section-5-title{
margin-top:3rem;
}
/* THANK YOU PAGE */
.title-tkp, .subtitle-tkp{
text-align:center;  
}
.title-tkp{
font-size:4rem;
}
.subtitle-tkp{
font-size:2.5rem;
}
#section-tkp{
  height: 60vh;
  max-height: 400px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.subtitle-tkp{
  margin-top:1.5rem;
  font-size:3rem;
}
/* FOOTER */
.footer-nav{
  background:#000;
  width:100%;
  color:#fff;
  padding: 4rem 0rem;
}
.faq-cta{
  color:#000;
  text-decoration:none;
}
.footer-container-custom{
  width:90%;
  margin:0 auto;
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-around;
}
.footer-nav a{
  text-decoration:none;
  color:#fff;
}
.footer-contacto-container{
  display:flex;
  flex-direction:column;
  text-align:center;
}
.footer-contacto-container > p:first-child{
  margin-bottom:1.5rem;
}
.footer-politica-container{
  display:flex;
  flex-direction:column;
}
/* SECTION 5 */
.desktop-hidden{
  display:none;
  }


.cta-container-2{
  background:#000;
  filter:opacity(0.7);
  margin-top:2rem;
      width: fit-content;
}
.cta-container-2-b{
  background:#000;
  width:fit-content;
  margin-top:3rem;
  text-align:center;
}
.cta-container:hover{
  cursor:pointer;
  transform:scale(1.02);
}
.cta-container-2:hover{
  cursor:pointer;
  transform:scale(1.02);
}
.cta-container-2-b:hover{
  cursor:pointer;
  transform:scale(1.02);
}
.cta-container > a{
  display:inline-block;
  font-size:1.8rem;
  color:#000;
  text-decoration:none;
  font-family:'roboto';
  font-weight:700;
  width:100%;
  padding: 2rem 2.5rem;
}

.cta-container-2 > a{
    color: #fff;
    display: inline-block;
    font-family: taviraj;
    font-size: 1.8rem;
    font-weight: 300;
    padding: 1rem 1.5rem;
    text-decoration: none;
    width: 100%;
}
.cta-container-2-b {
    background: #000;
    width: fit-content;
    margin-top: 3rem;
    text-align: center;
    padding: 14px;
}
.cta-container-2-b > a{
  display:inline-block;
  font-size:1.8rem;
  color:#fff;
  text-decoration:none;
  font-family:'taviraj';
  font-weight:300;
  width:100%;
  padding: 1rem 1.5rem;
  text-align:center;
  
}
  .cta-container-2-b > a{
    text-align: center;
    letter-spacing: 2px;
    font-size: 22px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 100 !important;
    padding-top: 13px !important;
    padding-right: 27px !important;
    padding-bottom: 13px !important;
    padding-left: 27px !important;
  
  }

.cta-container-tkp{
  background: #000;
  border-radius: 4px;
  /* display: contents; */
  width: fit-content;
  margin: 5px auto 0 auto;
}
.cta-container-tkp:hover{
  cursor:pointer;
  transform:scale(1.02);
}
.cta-container-tkp> a{    
  color: #fff;
  display: inline-block;
  font-family:'Matter-Regular';
  font-size: 2rem;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  width: 100%;
}

#formulario input{

  border:none !important
}

.contenido-a-2{
  width: 70% !important;

}
.contenido-a-1{
  width: 40% !important;
  margin-right: 80px !important;
  margin-bottom: 7rem !important;
}

.kategora-modulo{
    
    max-width:unset !important;
    width: 632px;
}
.grupo-txt-uno-1{
  width: 49% !important;
  padding: 0px !important;
  max-width: 270px !important;
}

.p-content-uno-1{
  margin-top: 15px !important;
  margin-bottom: 15px !important;

}
.grupo-txt-uno-1 p{
  margin-top: 15px !important;
  margin-bottom: 15px !important;

}




.contenido-3{
width:90%;
max-width:1280px !important;
}
.contenido-3 .cards-gestion .card-container:nth-child(2){
  min-width:300px;
}
.dos-inv, .tres, .cuatro{
width:64%;
}
.contenido-3 .card-container{
gap:0 !important;
justify-content:center;
}
.contenido-3 .card-container:first-child .p-seccion-andorra-inferior{
max-width:246px !important;
}
section.buenas-manos > div.container-margin > div.contenido{
margin-right:0 !important;
}
.sp-cont-a-1{
font-family:'Roboto' !important;
font-size:60px !important;
}
.contenido-2{
display:flex;
justify-content:flex-end;
}

.contenido-img{
max-width:567px !important;
}
.sp-tittle{
font-size:20px !important;
}
.sp-cont, .momento{
font-size:60px !important;
}
.container-margin, .custom-container{
width:90% !important;
max-width:1280px !important;
}

div[class^="hs_prefijo_telefono"]{
width:20% !important;
}
/*div[class^="hs_mobilephone"], div[class^="hs_phone"]{
width:80% !important;
}*/
/* MOBYLE */

.nav-bottom {

 height: unset;
}
@media (max-width:768px){
  .logotipo-picture{
    width:200px;  
}
  figure.logo-sima {
    width: 30%;
   
}
  .nav-bar{
   padding: 1.3rem 0;
}
  .invertir, .calidad, .seguros {
    font-family: Roboto;
    font-size: 19px !important;
    font-weight: 700 !important;
  }
  
  .tamanio {
    font-family: Playfair Display !important;
    font-size: 40px !important;
    font-style: italic !important;
    font-weight: 500 !important;
}
 
  .mm {
    font-family: 'roboto' !important;
    font-weight: 700 !important;
    font-size: 19px !important;
}
  nav.nav-top > .custom-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
  .nav-top {
   
    height: unset !important;
}
  
  .form-columns-2 {
    display: flex;
}
  div[class^="hs_prefijo_telefono"]{
width:30% !important;
}
 
  .h1-seccion-gestion-andorra > br{
  display:none;
  }
  .buenas-manos .contenido-3 .cards-gestion{
  gap:0 !important;
  }
  .cards-gestion{
  flex-direction:column;
  }
  .dos-inv, .tres, .cuatro{
  width:100%;
  }
  .cta-container-2-b {
    padding: !important;
}
  .p-content-uno, .p-content-cuatro,.p-content-dos,.p-content-tres{
  font-size:19px !important;
  font-weight:300;
  font-family: Roboto;
  }
  .p-content-uno-1{
   font-size:17px !important;
  }
  .grupo-txt-dos > p, .grupo-txt-tres > p{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:19px !important;
  font-weight:300;
  } 
  .grupo-txt-dos > p > strong > span.invertir, .grupo-txt-tres > p > strong > span.calidad, span.seguros{
  font-family:'Roboto';
  font-style:normal;
  font-size:19px !important;
  font-weight:700 !important;
  }
  .last-p{
     margin-top: 5rem;
    color: gray;
    font-size: 16px !important;
    font-family: 'roboto';
    font-weight: 300;
    line-height: 21px;
    text-align:center;
  }
  .info-andorra {
    font-weight: 300;
    font-size: 20px;
    line-height: 21px;
    text-align: center;
    font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif;
    width: 246px !important;
  }
  .dossier {
    font: italic normal 600 40px/65px Playfair Display !important; 
    line-height: 1.1em !important;
  }
  .info-txt-cont{
    margin-bottom: 25px !important;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 300 !important;
    font-size: 40px !important;
    line-height: 1.1em !important;
    text-align: center !important;
  }
  .titulo-info-andorra{
   
    line-height: 1.7em;
    font-weight: 500;
    text-align: center;
  }
  .info-cont-1{
    flex-flow: column nowrap !important;
    margin: 66px;
    padding: 0px !important;
  }
  .kategora-seccion .container-margin .contenido-a-2 .kategora-modulo > :first-child {
      border-bottom: none; 
  }
  .kategora-modulo .grupo-txt-uno-1{
    width:100% !important;
    justify-content: unset !important;
    font-size:1.7rem !important;
  }
  .kategora-modulo{
    flex-direction: column;
     width: 100%;
  
  }
  .kategora-seccion .container-margin .contenido-a-2 .dos-a-1-1 .sp-rent-a-1-11 {
      font-style: normal;
      font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
      font-weight: 300;
      font-size: 20px;
      line-height: 21px;
      width: 213px ;
      margin-bottom: 12px;
  }
  .investment{
    font: italic normal 600 40px/65px Playfair Display !important;
  }
  .kategora-seccion{
     padding: 45px !important;
  }
 
  .kategora-seccion .container-margin .contenido-a-2{
   padding-top:0px;
   padding-left: 0px;
   padding-right: 0px;
   padding-bottom: 0px;
   max-width: 100%
  
  }
  .kategora-seccion .container-margin .contenido-a-1 .contenido-img {

    padding-bottom:0px !important;
    width: 77%!important;
  }
  
  .kategora-seccion .container-margin .contenido-a-1{
    margin-bottom: 2rem !important;
    width: 100% !important;
  }
  
  .kategora-seccion .container-margin .contenido-a-1 .contenido-img .img-andorra {
     width: 100%;
  }

  .kategora-seccion .container-margin {
    flex-direction:column;
    width: 100%;
  }
  
  .buenas-manos{
    background: #e7e7e7;
    display: block;
    border-style: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    border-radius: 0px;
    width: 100%;
    position: relative;
    padding: 50px 48px 0;
  }
  .buenas-manos .container-margin{
    flex-direction: column;
    width: 80% !important;
    margin: 0 auto;
    max-width: 1280px !important;
  }
  .sp-rent-2 > br, .sp-precio-2 > br, .sp-aper-2 > br{
  display:none;
  }
  .momento{
    font: italic normal 500 40px/65px Playfair Display !important;
    line-height: 1.1em !important;

  }
  .contenido-3 .cta-container-2-b{
      order: 3;
      margin-left: 12px;
  }
  .contenido-3 .card-container:first-child{
    border-bottom: 1px solid black !important;
    margin-bottom: 20px !important;
    border-right: none !important;
    padding: 57px;
  }
      
   .contenido-3 {
    flex-direction: column !important;
    align-items:center !important;
  }
  .contenido-2{
  justify-content:center;
  }
  .buenas-manos .container-margin .contenido-2 .contenido-img{
    width: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:236px !important;
  }
  .buenas-manos .container-margin .contenido-2{
    width: 100%;
  }
  .buenas-manos .container-margin .contenido .uno-ia .sp-tittle{
      
    font-style: normal;
    font-weight: 500 !important;
    letter-spacing: 5.6px;
    margin-bottom: 20px;
    font-family: Playfair Display;
    font-size: 20px !important;
       
  }
  
  .buenas-manos .container-margin .contenido .siete-ia .sp-cont{
    font-style: normal !important;
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    line-height: 44px !important;
    font-family: Roboto !important;
    font-weight: 300 !important;
    font-size: 40px !important;
  }
  .buenas-manos .container-margin .contenido{
      width: 100%;
      padding: 13px;
      margin-bottom:20px !important;
  }
  
  .grupo-txt-uno{
    margin-top: 1rem !important;
    margin-bottom: unset !important;
  }
  
  .sp-cont-a-1{
  font-style: normal !important;
  margin-top: 10px !important;
  margin-bottom: 47px !important;
  font-size: 40px !important;
  line-height: 1.1em !important;
  font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 100 !important;
}
  
  .sp-tittle-a-1{
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-size: 20px !important;
    letter-spacing: 5.6px !important;
  }
  .contenido-a-1{
    width: 100% !important;
  }
  .contenido-a-2{
    width:100% !important;
    padding: 23px;
  }
  .andorra-seccion .container-margin {
    flex-direction: column;
    width: 100% !important;
    padding: 41px !important;
  }
  .sp-tittle{
    font-style: normal;
    font-weight: 300;
    font-size: 27px;
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    font-size: 17px;
    letter-spacing: 5.6px;
  }
  .container-margin{
  
    
  }
  .buenas-manos{
    padding: 50px 0;
  }
  #customize_wrapper{
    width: 100%;
    margin-bottom: 100px;
  }
  .h3-seccion-gestion-andorra{
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif;
    font-weight: 500;
    font-style: italic;
    font-size: 29px;
    color: #000000 !important;
  }
  .cards-gestion{
    width: 100%;
  }
  .container-img-andorra{
    width: 100%;
  }
  .h1-seccion-gestion-andorra{ 
    text-align: left;
    line-height: 1.1em;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    padding: 25px;
    font-size: 40px; 
  
  }
  .custom-container-der-gestion{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 30rem;
    align-items: center;
  }
  .figure-seccion-gestion-andorra{
    max-width:100%;
    
  }
  .img-seccion-gestion-andorra{
   width: 85%;
   margin-left: 25px;
  }
  
  .integral{
    font-family: Playfair Display !important;
    font-size: 40px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 44px !important;
  }
  .grupo-texto{
    font-size: 2.1rem;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    height: unset;
    margin-bottom: 5px;
    margin-top: 5px;
  }
/* SECTION 1*/
  .p-seccion-1-izq{
    margin-bottom: 35px;
    width: 100%;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3em;
  }
  .img-seccion-1-izq{
    width: 100% !important;
  }
  .section-1{
  margin-bottom:unset !important;
 
  }
  #section-1{
     padding: 40px !important;
  }
  .section-1 > .custom-container{
  width:100%;
  }
  .section-1 > .custom-container-flex-row{
  flex-direction:column;
  }
  .section-1 > .custom-container > .custom-container-der{
  width:90%;
  margin:0 auto;
  order:2;
  }
  .section-1 > .custom-container > .custom-container-izq{
    margin: 0 auto;
    order: 1;
    padding: 0 5%;
    width: 100%;
    max-width: 100% !important;
  }
  .section-1-title{
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif !important;
    font-size: 2rem !important;
    width: 100% !important;
    display: block ruby !important;
    letter-spacing: 6px !important;
    margin-bottom: 15px; !important;
  }
  .doin{
    font: italic normal 600 40px/20px Playfair Display;
  }
  .section-1-subtitle{
    font-family: Roboto;
    font-size: 40px;
    font-weight: 100;
    line-height: 44px;
  }
  .bulletpoints-section-1{
  padding-left:2rem;
  }
  .faq-container{
  flex-direction:column;
  }
  .faq-izq, .faq-der{
  width:100%;
  }
  .mobyle-hidden{
  display:none;
  }
  .section-2 > *{
  align-items:center;
  margin-top:unset !important;
  }
  .section-2-text-container{
  margin-top:6rem;
  flex-direction:column;
  gap:6rem;
  padding-bottom:6rem;
  }
  .card-content-der{
  width:100%;
  }
  .card-content-der>h2{
  text-align:center;
  font-size:3rem;
  }
  .card-content-der > p {
  text-align: center;
  font-size: 2rem;
  }
  .nav-bottom{
  flex-direction: column;
  justify-content: center;
  
  }
  #customize_wrapper{
  width:100%;
  }
  .slide-picture{
  min-width:100%;
  }
  .desktop-hidden{
  display:block;
  }
  .ub-container{
  flex-direction:column;
  gap:5rem;
  }
  .ub-izq{
  width:100%;
  }
  .card-container{
  width:85% !important;
  max-width:unset !important;
  gap:1rem !important;
  margin:0 auto;
  }
  .section-3{
  background-size:50% !important;
  }
  .cards-cta{
  width:fit-content;
  margin:0 !important;
  }
  .card-modelo-content{
  display:none;
  }
  .customize-tools{
  display:none;
  }
  .controls{
  top:50%;
  transform:translateY(-50%);
  gap:unset !important;
  justify-content:space-between;
  }
  .hero-subtitle{
  
     font-size: 50px;
  
  }
 
  .nav-top-der-wrapper{
  gap:3rem;
  }

  .cta-container>a{
  padding: 1rem 0.8rem;
    margin-left:30px;
  }

  #formulario{
  padding: unset !important;
  }
  .section-1{
  padding-top:2rem !important;
  background-size:60% !important;
  }
  #formulario input, #formulario select{
  padding:1rem !important;
  }
  .bulletpoints-section-1-items{
  font-size:1.8rem;
  margin-bottom:2rem;
  }
  .bulletpoints-section-1{
  margin-top:2rem;
  }
  .section-2 > *{
  min-height:600px !important;
  }
  .section-4{
  background-size:50% !important;
  }
  .section-3-title, .section-4-title, .section-5-title{
  font-size:3rem;
  }
  .section-4-uppertitle, .section-5-uppertitle{
  font-size:1.5rem;
  }
  .section-3>.custom-container{
  padding-top:4rem;
  }
  .section-3-title{
  font-size:3rem;
  }
  .faq-container{
  margin-top:4rem;
  }
  .section-5-content{
  font-size:1.8rem;
  }
  .modelo-container{
  padding:4rem 1rem;
  }
  .modelo-container > .custom-container{
  display:flex;
  flex-direction:column;
  gap:1rem;
  }
  .modelo-titulo{
  font-weight:400;
  border-bottom:1px solid black;
  width:fit-content;
  font-family:'roboto';
  }
  .modelo-container{
  display:none;
  }
  .flex-end{
  align-items:flex-end;
  text-align:right;
  }
  .footer-container-custom{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.8rem;
  }
  
  .nav-bottom-grupo{
  gap:1rem;
  }
  .ub-der{
  width:100%;
  }
  .hero-title{
  font-size:30px;
  font-weight:500;
  
  }
  .hero-title-tkp{
  font-family:'Libre-baskerville';
  font-size:2rem;
    
  }
  .hero-subtitle-tkp{
  font-family:'Libre-baskerville';
  font-size:2rem;
  }
  .hero-tkp{
  height:70vh;
  width:100%;
  min-height:unset !important;
  position:relative;
  display:flex;
  align-items:center;
  }
  .cta-container-tkp> a{
  font-size:2rem;
  }
  
  .tns-inner{
  width:95%;
}
  
  
}