iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

@font-face {
    font-family: 'Helvetica Heavy Condensed';
    src: url('../fonts/HelveticaNeueLTStd-HvCn.eot');
    src: url('../fonts/HelveticaNeueLTStd-HvCn.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-HvCn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-HvCn.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-HvCn.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Heavy';
    src: url('../fonts/HelveticaNeueLTStd-Hv.eot');
    src: url('../fonts/HelveticaNeueLTStd-Hv.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueLTStd-Hv.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Hv.woff') format('woff'),
        url('../fonts/HelveticaNeueLTStd-Hv.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}



.cc-cookies{background: rgba(0,0,0,0.8);}
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset, .cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline{width: auto;}
.cc-cookies a.cc-cookie-accept:hover {background:transparent!important;cursor:pointer}
.cc-cookies a button:hover {cursor:pointer}

button {background: #48762e; border: none;}
button:hover {background:transparent; border: 1px solid #48762e; color: #48762e!important;}

.bold {font-weight: 900;}

html, body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; height: 100%}
html {position: relative;min-height: 100%; scroll-behavior: smooth;}
body{font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}


.bg-rosa {background: #48762e;}
.bg-grey {background: #f4f4f6;}

.top{position: absolute; height: 20px; width: 100%; background: #1D1D1B; top: 0; z-index: 1000}
.left{position: fixed; height: 100%; width: 20px; background: #1D1D1B; left:0; z-index: 1000;}
.right{position: fixed; height: 100%; width: 20px; background: #1D1D1B; right:0; z-index: 1000;}
.bg-color{background: rgba(255, 255, 255, 0.7);}
.g-recaptcha {display:none!important}
.nounderline{text-decoration: none!important;}
.rosa {color: #48762e;}
.gris{color: #555759}
.spacing{letter-spacing: 4px;}

.hr-white{border-top: 1px solid #ffffff;}
.font-bold{font-weight: 600}
.font-black{font-family: 'Helvetica Heavy', sans-serif;}
.font-black-cn{font-family: 'Helvetica Heavy Condensed', sans-serif;}
.ls-xl{letter-spacing: -7px}
.ls-md{letter-spacing: -4px}

/*contacta*/
.contacta{position: fixed; top: 50%; bottom: 50%; right: 15px; z-index: 10}
.contacta div{border-radius: 35px; height: 70px;}
.contacta div a{padding: 0 11px;}
.contacta span{display: none; position: relative; top: -5px;}
.contacta:hover span{display: inline-block;}

.contacta-m{position: fixed; width: 100%; bottom:0; z-index: 10}
.contacta-m span{position: relative; top: -5px;}
/*contacta*/

/*galeria*/

.content-fijo{display:block!important}
.content{display:none;}
.box:hover .content{display:block}
.box{margin:5px}
.box{background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:before{content: ''; display: block; padding-top: 100%}
.content{position: absolute; top: 15px; left: 15px; right: 30px; bottom: 15px; width: calc(100% - 25px); height: calc(100% - 30px;)}
/*.content .display-3{line-height: 0.5;}*/
.mb_2 {margin-bottom: -2rem!important;}
.display-3 {font-size: 11.5rem!important;}
.display-4 {font-size: 50px;font-weight: 300;line-height: 1.2;}
.display-5 {font-size: 4.5rem;font-weight: 300;line-height: 1.5;}
.box .content p{display: none;}
/*.box:hover .content p{display: block;}*/
.uno{background: #48762e;border: 2px solid #48762e;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.green-text {color:#48762e;}
.ocho, .trece, .veinticuatro {background: #fff;border: 2px solid #48762e;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.green-text {color:#48762e;}
.dos{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/1_ubicacion.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.box:hover.dos{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/1_ubicacion.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.tres{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/2_terrazas.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.tres{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/2_terrazas.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.cuatro{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/3_acabados.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.cuatro{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/3_acabados.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.cinco{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/4_zonasverde.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.box:hover.cinco{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/4_zonasverde.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.seis{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/5_coworking.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.box:hover.seis{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/5_coworking.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.siete{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/6_gym.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -100px center;}
.box:hover.siete{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/6_gym.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -100px center;}
.nueve{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/7_kids.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.nueve{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/7_kids.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.diez{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/8_citibox.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.diez{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/8_citibox.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.once{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0, 0, 0, 0)), url(../img/seguridad_parc_de_la_sinia_urbania.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.once{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/seguridad_parc_de_la_sinia_urbania.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.doce{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/10_domotica.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -100px center;}
.box:hover.doce{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/10_domotica.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -100px center;}
.catorce{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/11_salud.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -90px center;}
.box:hover.catorce{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/11_salud.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -90px center;}
.quince{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/12_deco.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -120px center;}
.box:hover.quince{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/12_deco.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -120px center;}
.dieciseis{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/13_sotenibilidad.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.box:hover.dieciseis{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/13_sotenibilidad.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.diecisiete{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/14_llave.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.box:hover.diecisiete{background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/14_llave.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.dieciocho{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/15_trasteros.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.box:hover.dieciocho {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/15_trasteros.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.diecinueve{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/16_cargador.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -80px center;}
.box:hover.diecinueve {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/16_cargador.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -80px center;}
.veinte{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/17_lavamascotas.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -80px center;}
.box:hover.veinte {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/17_lavamascotas.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -80px center;}
.veintiuno{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/18_lavacoches.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.box:hover.veintiuno {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/18_lavacoches.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -35px center;}
.veintidos{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/19_tallerbici.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.veintidos {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/19_tallerbici.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.veintitres {background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/20_financiacion.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.veintitres {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/20_financiacion.png), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.veinticinco{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/21_mudanzas.jpeg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.veinticinco {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/21_mudanzas.jpeg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.veintiseis{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/22_mantenimiento.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.veintiseis {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/22_mantenimiento.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.veintisiete{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/23_cobertura.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.box:hover.veintisiete {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/23_cobertura.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: -50px center;}
.veintiocho{background: linear-gradient(rgba(0 0 0 / 0%), rgba(0 0 0 / 0%)), url(../img/24_urbania.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.box:hover.veintiocho {background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(../img/24_urbania.jpg), no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.icono{position:absolute; right: 20px; bottom: 15px;}
.icono img {
    width: 70px; /* Ajusta según diseño */
    height: auto; /* Mantiene las proporciones */
    display: block; /* Asegura visibilidad */
}
.icono2 {position:absolute; right: 0; bottom: 0;padding: 20px;}

.bg-green {background-color:#48762e;}

/*galeria*/

/*video*/
.video .display-1, .video .display-4{line-height: 0.8;}
.video {position: relative; background-color: black; height: 75vh; min-height: 25rem; width: 100%; overflow: hidden;}
.video video {position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);}
.video .container {position: relative; z-index: 2;}
.video .overlay {position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,0.3); z-index: 1;}
video {
    background: transparent url(../img/vista_exterior_piscina_zonas_comunes_terrazas_de_santa_rosa_insur.jpg) no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media (pointer: coarse) and (hover: none) {
  .video {background: url('../img/vista_exterior_piscina_zonas_comunes_terrazas_de_santa_rosa_insur.jpg') black no-repeat center center scroll;}
  .video video {display: none;}
}

#cabecera.carousel .carousel-item{min-height: 75vh; height: 100%; width:100%;}
#cabecera .carousel-item:nth-child(1) {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../img/vista_exterior_piscina_zonas_comunes_terrazas_de_santa_rosa_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#cabecera .carousel-caption{top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: 5%; right: 5%;}
#cabecera .display-1, #cabecera .display-4{line-height: 0.8;}

/*video*/

.carousel-fade {
    .carousel-inner {
        .item {
            transition-property: opacity;
        }
        
        .item,
        .active.left,
        .active.right {
            opacity: 0;
        }

        .active,
        .next.left,
        .prev.right {
            opacity: 1;
        }

        .next,
        .prev,
        .active.left,
        .active.right {
            left: 0;
            transform: translate3d(0, 0, 0);
        }
    }

    .carousel-control {
        z-index: 2;
    }
}


.carousel-control-prev, .carousel-control-next{opacity: 0.8; width: 7%;}
.fa-angle-left, .fa-angle-right { top: 50%; z-index: 5; display: inline-block; background: rgba(229, 43, 105, 0.7); border-radius: 50%; width: 50px!important; height: 50px!important; padding-top: 18px; text-align: center; color: #fff!important;}
.fa-angle-left {left: 50%;}
.fa-angle-right {right: 50%;}

#carousel-grande.carousel .carousel-item {min-height: 900px; height: 100%; width:100%;}

#carousel-grande .carousel-item:nth-child(1) {
    background: url(../img/vista_exterior_piscina_zonas_comunes_terrazas_de_santa_rosa_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-grande .carousel-item:nth-child(2) {
    background: url(../img/vista_exteior_terraza_terrazas_de_santa_rosa_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-grande .carousel-item:nth-child(3) {
    background: url(../img/vista_interior_terraza_terrazas_santa_rosa_grupo_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#carousel-grande .carousel-item:nth-child(4) {
    background: url(../img/vista_interior_salon_con_terraza_terrazas_santa_rosa_grupo_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-grande .carousel-item:nth-child(5) {
    background: url(../img/vista_cocina_terrazas_santa_rosa_grupo_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-grande .carousel-item:nth-child(6) {
    background: url(../img/vista_interior_dormitorio_terrazas_santa_rosa_grupo_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-grande .carousel-item:nth-child(7) {
    background: url(../img/vista_bano_terrazas_santa_rosa_grupo_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-grande .carousel-item:nth-child(8) {
    background: url(../img/vista_exterior_atardecer_fachada_terrazas_santa_rosa_grupo_insur.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/*SLIDE NO BG*/
#carousel-example-generic .carousel-control-prev, #carousel-example-generic .carousel-control-next {background-image: none; width: 30%;}
#carousel-example-generic.carousel .carousel-item {min-height: 450px; height: 100%; width:100%;}

#carousel-example-generic .carousel-item:nth-child(1) {
    background: url(../img/vista_exterior_piscina_zonas_comunes_terrazas_de_santa_rosa_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#carousel-example-generic .carousel-item:nth-child(2) {
    background: url(../img/vista_exteior_terraza_terrazas_de_santa_rosa_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#carousel-example-generic .carousel-item:nth-child(3) {
    background: url(../img/vista_interior_terraza_terrazas_santa_rosa_grupo_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#carousel-example-generic .carousel-item:nth-child(4) {
    background: url(../img/vista_interior_salon_con_terraza_terrazas_santa_rosa_grupo_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#carousel-example-generic .carousel-item:nth-child(5) {
    background: url(../img/vista_cocina_terrazas_santa_rosa_grupo_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#carousel-example-generic .carousel-item:nth-child(6) {
    background: url(../img/vista_interior_dormitorio_terrazas_santa_rosa_grupo_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-example-generic .carousel-item:nth-child(7) {
    background: url(../img/vista_bano_terrazas_santa_rosa_grupo_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-example-generic .carousel-item:nth-child(8) {
    background: url(../img/vista_exterior_atardecer_fachada_terrazas_santa_rosa_grupo_insur_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/*HEADER*/
.container-fluid{
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.col-xl-12{
    padding-left: 0px;
    padding-right: 0px;
}

.row{
    margin-right: 0px;
    margin-left: 0px;
}

.col-12{
    padding-right: 0px;
    padding-left: 0px;
}
/*HEADER*/

/*INFO*/
#info h1 span {display:block;}
#info h1 span.big {font-size:3.3rem;color:#868686}
#info a.btn {
    border-radius: 0;
    background: transparent;
    border: #48762e 1px solid;
    color: #48762e!important;
}
#info a.btn:hover {border-radius:0;background:#48762e;border:none; color: #fff!important;}
#info .icon{height: 52px; width: 52px; border-radius: 50%; border:1px solid #fff; margin:0 auto 12px auto; display: table; color: #fff;}
#info .icon-in{display: table-cell; vertical-align: middle; color: #fff;}
#info .ubicacion .icon2{height: 45px; width: 45px; border-radius: 50%; border:none; margin:0 auto 12px auto; display: table; background: #DD5412;}
#info .ubicacion .icon2 i{color: #1D1D1B!important;}
#info .ubicacion p{color: #1D1D1B!important; text-decoration: none;}
#info .ubicacion:hover{text-decoration: none;}
.btn  { display: inline-block; font-weight: 500; text-align: center; padding: .375rem 2.75rem;font-family: 'Roboto', sans-serif;}

.align-boton {text-align: left!important;}


/*INFO*/


/*PRECIO*/
.precio {position:absolute;top:5%;z-index:10000;background: rgba(229, 43, 105, 0.7);right:2%}
/*PRECIO*/

/*CONTACTO*/
#contacto{}
#contacto .custom-control-label::before{border-radius: 0; background-color: transparent; color: #fff; border:1px solid #48762e;}
#contacto .custom-control-label::after{}
/*CONTACTO*/

/*FORM*/
.panel-group{margin-bottom: 8px;}
.panel{background: rgba(255,255,255,0.8); box-shadow: none; border:none; border-radius: 4px; padding: 30px 30px 20px 30px;}
.panel .text-info{font-size: 12px; color: #000; font-weight: 300; margin-bottom: 10px;}
.panel .text-info span{font-weight: 400; color: #000;}
label{color: #000; font-weight: 400;}
.form-group{margin-bottom: 8px;}
.form-control{border-radius: 0px; background:transparent; color: #1D1D1B; border:none; border-bottom: 1px solid #48762e; font-size: 18px;}
textarea.form-control {resize: none; height: 40px;}
.priva {color: #1D1D1B; font-size: 15px!important; margin-bottom: 0;}
.priva a {color: #48762e!important; font-size: 15px!important; margin-bottom: 0;}
.btn-send{font-family:'Roboto',sans-serif;; color: #fff; border-radius: 0px; background:#48762e;padding: 0.25rem 1.5rem;transition:.15s all 0s ease-in-out; -webkit-transition:.15s all 0s ease-in-out; -moz-transition:.15s all 0s ease-in-out; -o-transition:.15s all 0s ease-in-out; }
.btn-send:hover, .btn-send:focus, .btn-send:active {color: #fff; background:  #1D1D1B}
.btn-sm {font-size: 20px;}
.btn-modal{color:#fff; border-radius: 0px; transition:.15s all 0s ease-in-out; -webkit-transition:.15s all 0s ease-in-out; -moz-transition:.15s all 0s ease-in-out; -o-transition:.15s all 0s ease-in-out;}
.btn-modal:hover, .btn-modal:focus, .btn-modal:active {color: #1D1D1B; background:  #fff;}
.has-error .form-control{background:#f2dede; color: #333;}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label{color: #FF433F;font-size: 12px;}
.help-block ul{float: none; display:block;}
.custom-control-input:checked~.custom-control-label::before {color: #fff!important; background-color: #48762e!important;}

.custom-control-label::before {background-color: transparent;
    border: #48762e solid 1px;border-radius: 0px!important;}

::-webkit-input-placeholder {color: #1D1D1B!important;opacity: 1!important;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {color: #1D1D1B!important;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #1D1D1B!important;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #1D1D1B!important;opacity: 1;}
/*FORM*/

/*TOOLTIP*/
.color-tooltip + .tooltip > .tooltip-inner {background-color: #000!important}
.color-tooltip + .tooltip > .tooltip-arrow { border-top-color:#000!important}
/*TOOLTIP*/

/*MODAL*/
.modal-header,.modal-body  {color:#000}
/*MODAL*/

/*FOOTER*/
footer {font-size: 11px; color: #fff;}
.footer {
    background-color: #000;
    color: #fff;
    padding: 60px;
    text-align: center;
}

.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.social-links {
    display: flex;
    gap: 70px;
}

.social-links a img {
    width: 30px;
    height: 30px;
}

.footer-logo a img {
    width: 150px;
    height: auto;
}

.footer-links {
    font-size: 14px;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
}

.footer-links a:hover {
    text-decoration: underline;
}

/*FOOTER*/



@media (min-width: 576px){
.modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
}
.modal-dialog {
    max-width: 910px;
    margin: 1.75rem auto;
}
}





/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px){
	.video{height: 300px; min-height: 300px;}
	#cabecera.carousel .carousel-item{min-height: 300px; height: 100%; width:100%;}
	.border-left{border: none!important;}
    .display-5 {font-size: 4.5rem !important;font-weight: 300;line-height: 1.2;}
    .display-3 {font-size: 8.5rem!important;}
    .display-4 {font-size: 42px;font-weight: 300;line-height: 42px;margin-top: 20px;}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .footer{margin-bottom:51px;}
	.video{height: 300px; min-height: 300px;}
	#cabecera.carousel .carousel-item{min-height: 300px; height: 100%; width:100%;}
    .border-left{border: none!important;}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
   .border-left{border: none!important;} 
   .display-4 {font-size: 45px;font-weight: 300;line-height: 45px;}
   .display-5 {font-size:70px;}
   .display-3 {font-size: 9.5rem!important;}
}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.precios h5.h4{font-size: 90%;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}

@media (max-width: 1600px) and (min-width: 1200px) {
    .display-5 {
    font-size: 50px!important;
    font-weight: 300;
    line-height: 1.2;
}
.display-4 {
    font-size: 42px!important;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 8.5rem!important;
}
}

.svg-container {
    width: 100%; /* Ocupa el 100% del ancho del padre */
    height: 100%; /* Ajusta al 100% de la altura disponible */
}


.svg-container img {
    width: auto; /* Ocupa el 50% del ancho de la ventana */
    height: auto; /* Mantiene las proporciones */
    max-width: 100%; /* Evita que sea más grande que el contenedor */
}

.display-5{
    font-size: 4.9rem;
    line-height: 1;
}

.logo-header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo img {
    width: auto;
    height: 150px;  /* Ajusta el tamaño del logo aquí */
}

.social-links img {
    width: 30px; /* Tamaño de los iconos de redes sociales */
    height: auto;
}