:root {
    --primary: #8bb100;
    --primary-dark: #678400;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
    font-family: 'Roboto Slab' !important;   
}
a {
    color: var(--primary);
}
a:hover {
    color: var(--primary-dark);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Roboto Slab', serif;    
}

/* Bg */
.bg-primary {
    background-color: var(--primary) !important;
}

/* Buttons */
.btn-primary {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-primary:hover {
    color: #fff;
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}
.btn-primary:focus, .btn-primary.focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem var(--primary-dark);
}

.letras a{
    color: white;
    font-family: 'Roboto Slab', serif;
}
.letras a:hover{
    color: white;
}
.picmain {
    width: 100%;
    height: auto;
    background-image: url("img/bienvenidos.png");
    background-repeat: no-repeat;
    background-size: contain;
}
.picmain-ing {
    width: 100%;
    height: auto;
    background-image: url("img/bienvenidos-ing.png");
    background-repeat: no-repeat;
    background-size: contain;
}
.picmain-port {
    width: 100%;
    height: auto;
    background-image: url("img/bienvenidos-port.png");
    background-repeat: no-repeat;
    background-size: contain;
}       

.fondo-gris{
    background-color: #333333;
    color: #fff;
}

.logo {
    width: 50%;
}

#servicios h5 {
    margin-top: 0.7rem;
    font-weight: normal;
    font-size: 1.1rem;
}
#nosotros {
    min-height: 60vh;
    background-color: #333333;
    background-image: url('../img/fondo.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#contacto {   
}
.formulario-enviar{
    width: 50%;
    margin: 2% 0 10% 0;
    background-color: #333333;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 2%; 
    border: none;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 0px none #000000;
}
#ubicacion img {
    max-height: 400px;
}
#actividades .card img {
    object-fit: cover;
    aspect-ratio: 16/9;
}


.foto-modal{
    width: 100%;
    height: auto;
}
.volver{
    margin: 2%;
}

@media screen and (max-width: 600px) {
    .google{
        display: block;
    }
    .footer-lg{
        display: none;
    }
    .footer-xs{
        display: block;
        width: 100%;
        height: auto;
        background-image: url("img/footer-xs.png");
        background-repeat: no-repeat;
        background-size: contain; 
        background-color: #333333;
    }
}  


/* Custom */
#hero .container-fluid {
    margin: 0;
    padding: 0;
}

.jumbotron.hero {
    color: #fcfcfc;
    height: 80vh;
    margin: 0;
    padding: 0;
    background-image: url("../img/new-hero.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
}
.overlay {
    position: relative;
}
.overlay:before {
    top: 0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
}
.overlay .container {
    z-index: 1;
}
.hero-row {
    z-index: 99;
}
.jumbotron.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
    .jumbotron.hero h1 {
        font-size: 4rem;
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 767px) {
    .display-4 {
        font-size: 2rem;
    }
}

/* carouselTestimonios */
@media screen and (max-width: 767px) {
    #carouselTestimonios {
        margin-bottom: 3rem;
    }
    .carousel-indicators {
        margin-bottom: -40px;
    }
}
#carouselTestimonios .carousel-item {
    min-height: 300px;
    font-size: 1.2rem;
}
@media screen and (min-width: 1300px) {
    #carouselTestimonios .carousel-item {
        min-height: 250px;
    }
}
.blockquote-footer {
    color: #fff;
    opacity: 0.7;
}


/* Chat */
.wa-chat-box-poweredby {
    display: none;
}

/* Footer */
#footer {
    background-color: #292d31;
}

/* To top  */
#btn-back-to-top {
  position: fixed;
  bottom: 90px;
  right: 20px;
  display: none;
}