html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, br,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {   margin: 0;  padding: 0; border: 0;  outline: 0; }
html {  scroll-behavior: smooth;}
body {}
a {text-decoration: none!important;}
.small2, small2 {    font-size: 40%;}
hr {    margin-top: 3rem;    margin-bottom: 3rem;}
.anclalink {    padding-top: 110px;    margin-top: -110px;}
.margin {    margin: 4rem 0;}
.ytp-chrome-top ytp-show-cards-title {
    display: none;
}
#header {    position: fixed;    z-index: 1000;    left: 0;    top: 0;    width: 100%;    transition: all .3s ease 0s;}

/* ----   Video Top  ----- */
.home-video {     position: relative;     margin: 95px auto 0 auto;     text-align: center;    height: 0;    padding-top: 20%;    padding-bottom: 30%;    overflow: hidden; }
.scrolldown {position: absolute;
    width: 30px;
    height: 50px;
    border: 3px solid #fff;
    border-radius: 25px;
    bottom: 20%;
    left: 50%;
    z-index: 2000;
}
.scrolldown::before {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0px -5px 3px 1px  #ffffffb5;
  animation: scrolldown-anim 2s infinite;
}
@keyframes scrolldown-anim {
  0% {
    opacity: 0;
    height: 6px;
  }
  40% {
    opacity: 1;
    height: 10px;
  }
  80% {
    opacity: 0;
    transform: translate(-50%, 20px);
    height: 10px;
  }
  100% {
    opacity: 0;
    height: 3px;
  }
}
.scrolldown::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
.home-video .home-video-wrapper {    top: 0;    left: 0;    width: 100%;    height: 100%;    position: absolute;}
.home-video .homevideo-container { height: 100%; width: 100%; position: absolute; z-index: 1; background-size: cover; }
.home-video .overlay {     position: relative;     height: 100%;     z-index: 2;     padding-top: 20%; background: #000000a3;}
.home-video .homevideo-container iframe {    width: 100%;    height: 115%;}
/* ----  FIN Video Top  ----- */

#servicios { }
#servicios .icono {   color: #a4c043;    display: inline-block;    padding-right: 10px;font-size: 1.4rem;}
#servicios .text-badge {   color: #4b4b4d; }
#servicios .badge {    font-size: 1em;    font-weight: normal;}
#servicios .bg-badge { background: #4b4b4d38;}

.abajo {    position: absolute;    z-index: 999;    bottom: 20px;    font-size: 3rem;}
.abajo a {color: #ffffff9e !important; transition: all .3s ease 0s;}
.abajo a:hover {color: #ffffff !important;}
.fijo-top {  top: 0!important;}
.titulos { font-size: 2.5rem; margin-bottom: 10px; border-bottom: 1px dotted #a7a7a7;    color: #a4c043;    padding-bottom: 10px;font-weight: 600;}
.titulos2 {    font-size: 2.0rem;  margin-bottom: 10px;    border-bottom: 1px dotted #ffffff;    color: #a4c043;    padding-bottom: 10px;}
.texto {    font-size: 1.2rem;}

.f_titulos {font-family: 'Raleway', sans-serif;}
.f_stitulos {font-family: 'Raleway', sans-serif;}
.f_textos {font-family: 'Roboto', sans-serif;}



.t_servicios {    border-bottom: 1px dotted #ccc;    margin-bottom: 10px;    padding-bottom: 10px;}
.header_content {    position: absolute;    left: 0;    right: 0;    top: 100%;     font-size: 0;    z-index: 999;    color: #a4c043 !important; background: #ffffff; border-bottom: 2px solid #a4c043; padding: 6px 0px;}
.header_content_top {    box-shadow: 0px 0px 15px #000;    background: #d07613;    padding: 8px 0 8px 0;}
.header_logo {    position: absolute;}
.logo { background: url(../img/logo.png) no-repeat;    width: 180px;    height: 90px;    display: inline-block;    background-size: contain;}

.header_menu {    display: inline-block;    vertical-align: middle;    text-align: left;    font-size: 16px;    float: right;}
.header_content .menu  {    list-style: none;    margin: 0;    padding: 0;}
.header_content .menu>li {    float: left;    position: relative;}
.header_content .menu>li>a {
    padding: 0 10px;
    line-height: 84px;
    font-weight: bold;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    border-right: 1px solid #444;
    color: #444;
}
.header_content .menu>li:last-child>a {   border: none!important;}

.header_content .menu li a:hover {    color: #a4c043;}
.carousel-control-next, .carousel-control-prev {    z-index: 100;}

#sociallinks {    position: fixed;    bottom: 20px;    right: 20px;    z-index: 1040;}
#sociallinks .actionsDesktop {    display: flex;    background: #0dc152;    position: fixed;    z-index: 999;    box-shadow: 0 0 30px rgb(0 0 0 / 30%);   cursor: pointer;   user-select: none;    line-height: 1;    overflow: hidden;    right: 20px;    bottom: 30px;   border-radius: 100px;    transition: all 0.5s ease-out;}
#sociallinks .whatsapp-text {    position: relative;    z-index: 2;    color: #fff;    font-size: 18px;    padding: 15px 15px 15px 20px;    font-family: 'Source ans Pro', sans-serif;    vertical-align: sub;    text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden;    float: left;}
#sociallinks .whatsapp-icon {    position: relative;    z-index: 2;    padding: 10px 12px;    border-radius: 0 15px 0 0;    background: rgba(0,0,0,.05);    color: #fff;    float: right;    width: auto;    font-size: 1.6rem;    display: flex;    align-items: center;}

/*
#sociallinks {  position: fixed;    top: 40%;    right: 0;    padding-top: 8px;    z-index: 1040;    max-width: 55px;    background: #a4c043;    border-radius: 10px 0 0 10px;}
#sociallinks a {    color: #ffffff;    -webkit-transition: all 0.4s ease;    transition: all 0.4s ease;}
#sociallinks a:hover, #sociallinks a:focus, #sociallinks a:active {    color: #444;}
.fa-stack {   position: relative;    width: 2em;    height: 2em;    display: block;    text-align: center;    font-size: 1.6rem;    margin-bottom: 5px;}
*/

#apartamentos .titulo {
    font-size: 2rem;
    z-index: 100;
    padding: 10px;
    border-top: 4px solid;
    background: #fff;
}
#apartamentos .sub-titulo {    background: #000;   padding: 2px 10px;   color: #fff;   font-size: 1.1rem;}
#apartamentos .badge-servicios {
    color: #fff;
    background: #808080;
    font-size: 1rem;
}
.carousel-control-next-fa, .carousel-control-prev-fa {color: #fff;    font-size: 4rem;}

#apartamentos .btn-whatsapp {
    color: #fff;
    background-color: #a4c043;
    border-color: #a4c043;
}
#apartamentos .btn-whatsapp:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
}

#promociones .izquierda {position: relative; }
#promociones .derecha {    background: #a4c043;    border-radius: 0 10px 10px 0;}
#promociones .icono {   font-size: 5rem;    color: #ffffff;}
#promociones .titulopromo {color: #a4c043;}
#promociones .infopromo {}
#promociones .borde{border-left: 4px solid #a4c043; border-radius: 10px;}

#map-canvas {    height: 500px; border-radius: 8px;
    overflow: hidden; border: solid 1px #ededed;}

.corte-hr {    width: 25%;   margin: auto;    color: #232323;}

#ubicacion .boton {
    line-height: 24px;
    color: #373a3f;
    padding: 15px 20px;
    border-radius: 8px;
    border: 1px solid #ededed;
    text-align: left;
}
#ubicacion .icono {
    font-size: 1.5rem;
    margin-right: 1rem;
    padding-right: 1rem;
    border-right: 1px solid #ccc;
}
#ubicacion .textoicon {  display: inline-block; font-size: 0.9rem; color: #4b4b4d;}
#ubicacion .mail {color: #4b4b4d;}
#ubicacion .operador {color: #4b4b4d;}
#ubicacion .whatsapp {color: #4b4b4d;}
#ubicacion .direccion {color: #4b4b4d;}

.accordion-button:not(.collapsed) {    color: #000000;    background-color: #efefef;}

#footer {background-color: #191919;}
#footer .icono {    color: #a5a5a5;    width: 20px;    text-align: center;    margin-right: 5px;}
#footer h4  {    color: #a5a5a5;}
#footer .btn-light:hover {    color: #a5a5a5;}

#terravirtual { color: #212529; }
#terravirtual a {    color: #212529;}

@media (max-width: 768px) {
    .home-video { margin: 89px auto 0 auto; padding-top: 90%;}
    .header_content {  height: 100px;}
    section { padding: 1em 0;}
    .margin {    margin: 0rem 0;}
    
    .abajo {    display: none;}
    .titulos, .titulos2 { font-size: 1.8rem !important; }
   
#apartamentos .titulo {
    font-size: 1.5rem;
    padding: 0;
}
#sociallinks .actionsDesktop {
    display: flex;
    background: #0dc152;
    position: fixed;
    z-index: 999;
    box-shadow: 0 0 30px rgb(0 0 0 / 30%);
    cursor: pointer;
    user-select: none;
    line-height: 1;
    overflow: hidden;
    right: 0px;
    top: 23px;
    border-radius: 100px 0 0 100px;
    transition: all 0.5s ease-out;
    bottom: auto;
}

#apartamentos .badge-servicios {
    font-size: 0.7rem;
}

#sociallinks .whatsapp-icon {
    position: relative;
    z-index: 2;
    padding: 8px 12px;
    border-radius: 0 15px 0 0;
    background: rgba(0,0,0,.05);
    color: #fff;
    float: right;
    width: auto;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
}
#sociallinks .whatsapp-text {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 14px;
    padding: 12px 15px 8px 20px;
    font-family: 'Source ans Pro', sans-serif;
    vertical-align: sub;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    float: left;
}
    #promociones .valorpromo {    position: absolute;    top: auto;    right: 100px;    background: #801c78;    color: #fff;    padding: 5px 0px;    border-right: 0;    border-radius: 5px;    font-size: 1.5rem;    bottom: -40px;    left: 100px;   text-align: center;}
    #promociones .icono {    font-size: 3rem;   display: inline-block;}
    #promociones .derecha {  border-radius: 0;}
    #promociones .borde { border-left: 0; border-radius: 0;}
    
    #contactenos .bg-light-movil {background-color: #f8f9fa!important;}

}