/* Reseteo CSS */
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 {
  background: url(../img/fondoweb.jpg) no-repeat;
  background-position: top center; /* Centra horizontalmente y pega al tope verticalmente */
  background-attachment: fixed; /* Fija la imagen al viewport */
}
a {text-decoration: none!important;}
.small2, small2 {    font-size: 40%;}
hr {    margin-top: 3rem;    margin-bottom: 3rem;}
.anclalink {    padding-top: 100px;    margin-top: -100px;}
.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;}
#intro {   height: 36rem;}
.fondosecciones {background: #fff;}

.fijo-top {  top: 0!important;}
.titulos { font-size: 2.5rem; margin-bottom: 10px; border-bottom: 1px dotted #a7a7a7;    color: #ee882c;    padding-bottom: 10px;}
.titulos2 {    font-size: 2.0rem;  margin-bottom: 10px;    border-bottom: 1px dotted #ffffff;    color: #ee882c;    padding-bottom: 10px;}
.texto {    font-size: 1.2rem;}

.f_titulos {font-family: 'Oswald', sans-serif;}
.f_stitulos {font-family: 'Oswald', sans-serif;}
.f_textos {font-family: 'Roboto', sans-serif;}
.sombra {
    text-shadow: 1px 1px 7px #000;
}

.header_content {    position: absolute;    left: 0;    right: 0;    top: 100%;     font-size: 0;    z-index: 999;    color: #ee882c !important; background: #ffffff; border-bottom: 4px solid #ee882c;}
.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: 300px;    height: 70px;    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;   cursor: pointer;}
.header_content .menu>li:last-child>a {   border: none!important;}
.header_content .menu li a:hover {    color: #ee882c;}
.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;}

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

/* servicios */
#servicios { }
#servicios .icono {   color: #808080;   display: inline-block;   font-size: 3rem;}
#servicios .texto {    display: inline-block;}
#servicios .badge {    font-size: 1em;    font-weight: normal;}

/* Contactenos */
#contactenos .icono { font-size: 4rem;}
#contactenos .bg-horario { background: #ebebeb; }

/* Unidades */
#unidades .titulo {    font-size: 2rem;  z-index: 100;    margin: 8px;    background: #ffffffd4;    padding: 2px 10px;}
#unidades .sub-titulo {    background: #ee882c;   padding: 2px 10px;   color: #fff;   font-size: 1.1rem;}
#unidades .badge-servicios {  color: #fff;   background: #2f2f2f;}
#unidades .btn-contacto {color: #fff;    background-color: #0cc253;    border-color: #0cc253;}
#unidades .btn-contacto:hover {    color: #fff;    background-color: #0b9e44;    border-color: #0b9e44;}

/* Ubicacion */
#map-canvas {    height: 400px; border-radius: 8px;  overflow: hidden; border: solid 1px #ededed;}
#ubicacion .icono {    font-size: 1.5rem;    margin-right: 1rem;    padding-right: 1rem;    border-right: 1px solid #ccc;    color: #dd8b3d;}

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

/* Footer */
#footer {background-color: #000;}
#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: 97px auto 0 auto; padding-top: 90%;}
    .header_content {  height: 80px;}
    .header_logo {  float: none;}
    .logo {  width: 250px;    height: 60px; }

    section { padding: 1em 0;}
    .margin {    margin: 0rem 0;}
    .anclalink {    padding-top: 0px;    margin-top: -0px;}
    .abajo {    display: none;}
    .titulos, .titulos2 { font-size: 1.8rem !important; }
    #sociallinks {
    position: fixed;
    top: 10px;
    right: 20px;
    z-index: 1040;
}

.header_menu {
    top: 30px;
    position: absolute;
    right: 20px;
}

#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: 10px;
    border-radius: 100px 0 0 100px;
    transition: all 0.5s ease-out;
    bottom: auto;
}
#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: #9c27b0;    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;}

}