body{
    background: #faf5f5;
}
header,footer{
    background: rgb(252, 247, 247)!important;
}
.footer{
    padding:0!important;

    background-color: rgb(73, 73, 73) !important;
    text-shadow: 1px 1px 1px black!important;
    padding-bottom:30px!important;
    font-size: 1.2rem!important;
    color: #d6d4d4!important;
}
.footer a:hover{
    color:#FF7800!important;
}

.contenedor {
    margin:0px;
    margin-top:0px;
    margin-bottom: 0px;
}
.cover-carousel {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: rgba(20, 25, 29, 0.30);
	padding: 20px;
}
#carouselExampleIndicators h3{
    color:white!important;
    font-weight: bold;
}
.carousel-caption {
    position: absolute;
    z-index: 10;
    right: 15%;
    bottom: 30%!important;
    left: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    color: #fff;
}

.carousel-item {
    height: 95vh!important;
    min-height: 300px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.fondo_rojo{
    background: #FF7800!important;
}

.borde_rojo{
    border-color: #FF7800!important;
}
.fuente_roja{
    color: #FF7800!important;
}
.navbar-brand img {
    height: 150px;
}
.fondo_gris{
    background: #FF7800;
    padding-left:20px;
    padding-right:20px;
    padding-top:10px;
    padding-bottom: 10px;
    
}

.titulo{
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.30);
    font-size: 1.8rem;
    margin-bottom: 3%!important;
    color:#172b4d;
}
.fondo_gris h3{
    color:white!important;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.30);
}
.fondo_gris p{
    color:white!important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.30);
}
.navbar-transparent {
    /* position: absolute; */
    z-index: 100;
    top: 0;
    width: 100%;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}
.espacio{
    margin-top:1px!important;
    margin-bottom: 1px!important;
}
.navbar-toggler {
    background-color: #f2f2f2;
}
h3{
    color:#FF7800!important;
}
.text-primary {
    color: #555 !important;
}

.p24{
    font-size: 24px!important;
}
.card h3{
    font-size: 20px!important;


}
.card p{
    font-size: 10!important;
    
}
.navbar-main a:hover{
    color:#FF7800!important;
}
.description{
    color:#555!important;
}
.sombra{
    box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgb(190, 48, 48,0.5) !important;
}
table{
    color:#555!important;
}
.seccion{
    margin-top:0px!important;
    margin-bottom:0px!important;
}
ul li{
    color:#555!important;
    font-size: 14px!important;
}
.parallax { 
    background-attachment: local;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
}

.parallax_contenido{
    padding:6%;
    padding-left:8%;
    padding-right: 8%;
}
.parallax span{
    font-size: 1.75rem;
    color:white!important;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.80)!important;
    
}
.parallax p{
    text-align: justify;
    color:#f2f2f2;
    margin-top:4%;
    padding-left:10%!important;
    padding-right:10%!important;

}
.opacidad{
    background-color: rgba(20, 25, 29, 0.62);
    min-height: 350px;
    
}
.titulo_tabla{
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 1.7
}
.descripcion_tabla{
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7
}
.enlace_footer{
    font-size:1.1rem!important;
    color: #d6d4d4;
    padding-left: 10px;
    display: block;
}
.datatable td{
    font-size: 13px!important;
    padding:5px!important;
}

.page-item .page-link, .page-item span {
    font-size: .875rem;
    display: flex;
    width: 100%;
    padding:10px!important;
    height: 36px;
    margin: 0 3px;
    padding: 0;
    border-radius: 0px !important;
    align-items: center;
    justify-content: center;
}
.form-control{
    color:#555!important;
}
.form-control2{
    border: 1px solid #cad1d7;
    width: 100%;
    height: 45px;
    line-height: 45px;
    padding-left: 10px;
    border-radius: 3px;
}
.container-login{
    min-height: 100vh;
}
.centrado{
    display: block;
    width: 400px;
  margin: 0 auto;
    background: #f2f2f2;
  padding:30px;
  border-radius: 5px;
  margin-top:10%;
}
.tarjeta{
    padding:4%;
    background:white;
}

.tarjeta p{
    margin-left:5%;
    margin-right: 5%;
    text-align: justify;
}

.tarjeta-color{
    padding:6%;
    padding-top:2%;
    padding-bottom: 2%;
}

textarea[readonly]{ 
    background-color: white!important;
    cursor:pointer;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
  }
  .header-global{
      padding:0px!important;
      background: rgba(25, 50, 82, 0.932)!important;
  }
  .nav-link {
    color: rgb(221, 221, 221)!important;
    font-size: 16px!important;
    font-weight: 600!important;
}

.btn-icon-only2 {
    padding:20%;
}
.btn-icon-only2  i{
    color:#525f7f!important;
}



.table th, .table td {
    padding: 0.5rem;
    font-size: .875rem;
    color:#555!important;
    font-weight: normal!important;

}
.borde-largo {
    font-size: 66%;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    padding: .35rem .375rem;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    border-radius: .25rem;
}
#logo-flotante{
    position:absolute;top:15px; left:10%;z-index:999;
}
@media (max-width: 1500px)
{
    #logo-flotante
    {
        position:absolute;
        top:15px; 
        left:2%;
        z-index:999;
    }

    
}
@media (max-width: 1200px)
{
    #logo-flotante
    {
        display:none!important;
    }

    
}
@media (min-width: 992px){
    .navbar-main {
        padding:0px!important;
    }
}