.lp_icono_social {display: inline;margin-right: 8px;}
.lp_social{position: absolute;text-align: center; width: 100%; }
.lp_social a{color:#A6A8AB; font-weight: bold}
.lp_body{max-width: 1024px; margin-left: auto; margin-right: auto;}
.lp_justify{
    text-align: justify;
    text-justify: inter-word;
}

/*#map{
    padding-right: 10px !important;
}*/

details summary::-webkit-details-marker { display:none; }

.lp_privacidad{
    text-align: center; display: block;color: #A6A8AB;text-decoration: underline;
}

.current_link{
    font-family: 'Montserrat-Bold' !important;
    font-weight: lighter !important;    
}

summary, .lp_additional_link, .lp_menu_title{
    outline:none;
    font-family: 'Montserrat-Bold';
    font-weight: lighter !Important;
}

details[open] summary ~ * 
{
    animation: sweep .5s ease-in-out;
}

@keyframes sweep 
{
    0%    {opacity: 0; margin-left: -10px}
    100%  {opacity: 1; margin-left: 0px}
}


.lp_site_title{
    background-color: #51F90B;
    width: 120px;
    height: 120px;
    padding-top: 40px; 
    margin-top: 10px; 
    margin-bottom: 10px;
    padding-left: 10px}

h1,h2,h3{
    color: #51F90B;
    font-weight: bolder;
}

h1{
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-weight: normal;
}
h2{
    text-transform: uppercase;    
}

details{
    margin-top: 5px;
    margin-bottom: 0;
}

.lp_menu_mobile{
    padding-top: 10px;
    padding-bottom: 10px;
}

.lp_menu_mobile .dropdown-menu{
    padding-left: 35px;
    padding-top: 15px;
    padding-bottom: 10px;
}

.lp_menu_mobile .dropdown-menu ul{
    padding-left: 20px !important;
}

.lp_menu_mobile,.lp_menu_desktop,  .lp_menu_mobile a, .lp_menu_desktop a{
    color: #A6A8AB;
    text-decoration: none;
}

.lp_menu_desktop ul li, .lp_menu_mobile ul li{
    list-style-type: none;

}

details ul{
    padding-left: 20px;

}

.lp_additional_link{
    color: #A6A8AB;
    text-decoration: none;
}

.lp_menu_mobile .lp_additional_link{
        padding-left: 0px;
}

.lp_menu_desktop .lp_additional_link{
        padding-left: 15px;
}

.lp_additional_link:hover{
    text-decoration: none;
    color: #A6A8AB;
    font-weight: bolder;
    font-family: 'Montserrat-Bold' !important;    
}

.pagina_contenido{
    font-weight: 200;
}



@media (min-width: 992px) {
    details{
        margin-left: 15px;
    }
    .lp_container_content{
        padding-left: 225px;
    }
    .lp_lateral{
        width: 225px;
    }    
    .lp_proyecto_derecha{
        padding-left: 30px;
    }   
    .lp_social{
        margin-left: -30px;
    }    
}
@media (max-width: 992px) {
    .lp_proyecto_derecha{
        padding-left: 15px;
    }

    .lp_container_content{
        padding-left: 160px;
    }
    .lp_lateral{
        width: 160px;
    }      
}    
@media (max-width: 768px) {
    .lp_content_up{
        margin-top: 0px;
    }
}    
@media (min-width: 768px) {
    .lp_site_title{
        margin-bottom: 60px;
    }
    .lp_content{
        margin-left: 3%;
        margin-right: 3%;
    }
    .lp_content_up{
        margin-top: -185px;
    }
}

.lp_link_categoria{
    padding-top: 20px;
    background-color: #51F90B;    
    height: 100%  
}

.lp_link_categoria a{
    /*    font-family: 'Montserrat-Bold';*/
    font-weight: 600;
    color:white;
}

.lp_menu_icon{
    margin-left: 22%;
    width: 50%;
    height: 50%;
    cursor: pointer;
}

summary:hover, details a:hover, .lp_menu_mobile a:hover{
    color: #A6A8AB;
    font-weight: bolder;
    font-family: 'Montserrat-Bold' !important;
}    
summary:hover, details a:hover, .lp_cuadro a:hover{
    text-decoration: none !important;
    cursor: pointer;
}

.dropdown-menu details{
    margin-left: 20px;
}

.lp_cuadro.lp_cuadrado{
    padding-bottom: 0px !important;
}

.lp_cuadro{
    padding-left: 0px !important;
    padding-right: 5px !important;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    /*    border: red solid;*/
}

.lp_cuadro img, .lp_cuadro{
    margin-top: 0;
}

.lp_imagen_proyecto{
    height: 100%;
}

.lp_imagen_proyecto span{
    color: white;  
    text-transform: uppercase;
}

.lp_video_home{
    height: 100%;
}

.lp_cuadro a{
    height: 100%;
    display: block;    
    /*    border: solid red;*/
}

.lp_cuadro .lp_link_categoria a{
    display: inline;
}

.pagina_contenido img{
    max-width: 100%;
}

.lp_proyecto_cabecera img{
    width: 100%;
    height: 100%;
}

.lp_container_content{
    margin-top: 10px;
    z-index: 0;
}

.galeria{
    margin-top: 5px;
}

.lp_formulario_contacto button:hover, .lp_formulario_contacto input:hover, .lp_formulario_contacto textArea:hover{
    border-color: #51F90B;
    background-color: #51F90B;
}

.lp_formulario_contacto button:focus, .lp_formulario_contacto input:focus, .lp_formulario_contacto textArea:focus{
    background-color: white;
}


.lp_formulario_contacto input, .lp_formulario_contacto textArea{
    border-color: #51F90B;    
    width: 100%;
}

.lp_formulario_contacto textArea{
    min-height: 80px;
}

.lp_formulario_contacto button{
    border-color: #51F90B;    
    background-color : white;
    float: right;
    padding-right: 10%;
    padding-left: 10%;
}

.lp_formulario_contacto{
    color: #6B6B6B;
}

.lp_formulario_contacto label{
    font-weight: normal;
}

::-webkit-input-placeholder { font-style: italic }
::-moz-placeholder { font-style: italic } /* firefox 19+ */
:-ms-input-placeholder { font-style: italic } /* ie */
input:-moz-placeholder { font-style: italic }

.lp_error{
    color: red;
}

.lp_categoria_descripcion{
    color: #A6A8AB;
    padding-right: 5px;
}

.lp_imagen_gallery{
    padding-left: 0 !important;
    padding-right: 5px !important;
}