/* ---------------ESTILO GENERALES------------------*/

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #343a40;
}

.color-turquesa {
    color: mediumturquoise;
}

.navbar-nav {
    max-height: 900px;
}

.tamano-titulo {
    font-size: 60px;
}


/*---------MENU----------------*/

.menu-efect a {
    font-size: 1rem;
    position: relative;
    z-index: 1;
}

.menu-efect a::before,
.menu-efect a::after {
    position: absolute;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    background-color: turquoise;
    z-index: -1;
    transform: scale(0);
    transition: transform .6s;
}

.menu-efect a::before {
    top: 0;
    transform-origin: left;
}

.menu-efect a::after {
    top: 50%;
    transform-origin: right;
}

.menu-efect a:hover::before {
    transform: scale(1);
}

.menu-efect a:hover::after {
    transform: scale(1);
}


/*----------HEADER-----------*/

.filtro-header {
    -webkit-filter: brightness(0.25);
}


/*Esta clase es de Bootstrap*/

.card {
    /*Quita los border redondeados*/
    border-radius: inherit;
}


/*---------------------GALLERY----------------------------------*/

@media only screen and (max-width: 425px) {
    .lb-image {
        width: 300px!important;
        height: 342px!important;
    }
}

@media only screen and (max-width: 320px) {
    .lb-outerContainer {
        position: relative;
        width: 300px;
        height: 242px;
        margin: 0 auto;
        border-radius: 4px;
        background-color: #fff;
    }
    .lb-image {
        width: 300px!important;
        height: 342px!important;
    }
}


/*------------------SECTION AFTER HEADER--------------*/

.section-after-header {
    background-color: #343a40;
}


/*-----SECTION BEFORE FOOTER-----*/

.section-before-footer {}

@media only screen and (max-width: 425px) {
    .section-before-footer {
        height: 400px;
    }
}

@media only screen and (max-width: 320px) {
    .section-before-footer {
        height: 475px;
        margin-top: -15px;
    }
    .card-img {
        height: 300px;
    }
}


/*--------------------------FOOTER-------------------*/

hr {
    background-color: whitesmoke;
}


/*-------------------------NOSOTROS---------------------*/

.altura-imagen {
    height: 400px;
}

.row {
    border: none;
}


/* -------------------------Menu with Multiple menus---------------------------------*/

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>a:after {
    content: "\f0da";
    float: right;
    border: none;
    font-family: 'FontAwesome';
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0px;
    margin-left: 0px;
}

@media (min-width: 991px) {
    .dropdown-menu {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
}


/*
.dropdown-menu>li {
    background-color: green;
}
*/

.joverGris {
    background-color: #343a40!important;
}

a.dropdown-item:active {
    background-color: white;
}

a.dropdown-item:visited {
    background-color: #343a40;
}

a.dropdown-item:hover {
    background-color: grey!important;
}