@charset "UTF-8";
/* CSS Document */

body {
	color:#585858;
	background-image: url("../images/background.jpg") !important;
	background-repeat: repeat;
	background-position: center center !important;
}

/*Links*/
a {
    text-decoration:none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	outline:none; border:0px;
}

/*Navbar*/
.nav-link {color: #585858 !important;}
.nav-link:hover {color: #1a2b7f !important;}
.nav-link:active {color: #1a2b7f;}
.navbar-social a {color:#333333;}
.navbar-social a:hover {color: #1a2b7f;}
.actived {color: #1a2b7f !important;}
.navbar-toggler {
	outline:none !important;
	border:none !important;
}
.nav-top a {color:#333333 !important; border-bottom: none;}
.nav-top a:hover {color:#1a2b7f !important; border-bottom: none;}

.custom-tabs .nav-link {
  color: #001e50 !important;
}

/*Borders*/
.border-primary { border-color:#ccc !important;}
.vr {width:3px;}

/*Carousel*/
.carousel-caption {
    bottom: 2rem;
    padding-bottom: 0rem;
}
.carousel-indicators [data-bs-target] {
    background-color: #000;
}

/*Backgrounds*/
.bg-verde {
	background-image: url("../images/bg-verde.jpg") !important;
	background-color: #0B620F;
    background-position: center center !important;
    background-size: cover !important;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size:cover;
    background-repeat: no-repeat;
	background-attachment: fixed!important;
}
.bg-registro {
	background-image: url("../images/bg-registro.jpg") !important;
	background-color: #371b7d;
    background-position: center center !important;
    background-size: cover !important;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size:cover;
    background-repeat: no-repeat;
	background-attachment: fixed!important;
}
.bg-blue {background-color:#1a2b7f !important;}
.bg-gris {background-color:#dfe4e8 !important;}
.bg-gris-light {background-color:#f5f5f5 !important;}
.bg-secondary {background-color:#0c1735 !important;}
.bg-light {background-color:#f2f2f2 !important;}
.bg-info {background-color: #0066cc !important;}

.container-backdrop {
  --bs-bg-opacity: .7;
  background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important;
  -webkit-backdrop-filter: blur(12px) contrast(100%);
  backdrop-filter: blur(12px) contrast(100%);
}

/*Accordion*/
.accordion-button:not(.collapsed) {
    color: #000;
	font-weight:bold;
    background-color: #ECECEC;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

/*Text*/
.text-primary {color:#111f44 !important;}
.text-blue {color:#1a2b7f !important;}
.text-gray {color:#ccc !important;}
.text-red {color:#cc0000 !important;}
.text-50-red {color:#ff9999 !important;}
.fs-6 {font-size:4.5em !important;}

/*Btns*/
.btn-primary {background-color:#1a2b7f !important; color:#8d8ac5 !important; border:0px; border-radius:20px!important;}
.btn-primary:hover {background-color:#1622cb !important;}
.btn-success {background-color:#33cc33 !important; color:#006600 !important; border:0px; border-radius:20px!important;}
.btn-success:hover {background-color:#4bf04b !important;}
.btn-danger {background-color:#990000 !important; color:#ff9999 !important; border:0px; border-radius:20px!important;}
.btn-danger:hover {background-color:#b01f1f !important;}
.btn-orange {background-color:#ff6633 !important; color:#ffcc99 !important; border:0px; border-radius:20px!important;}
.btn-orange:hover {background-color:#ff3300 !important;}

/*Form*/
#results,
#error,
#success,
#loading {
	display:none;
}
.alert-error {
	border-radius: 0;
	color: #fff;
	border: 0;
	background-color:#06F !important;
}
.alert-success {
	border-radius: 0;
	color: #fff;
	border: 0;
	background-color: #9C0 !important;
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-row > .col, .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
.form-group {
    margin-bottom: 1rem;
}

/*Footer*/
.footer a {color:#44b3ea !important;}
.footer ul > li, .firma a, .firma p {color:#dbe6eb !important;}
.footer a:hover {color:#90d0ef !important;}
.footer .active {color:#dbe6eb !important;}
.redes-footer a {color:#dbe6eb !important;}
.firma p {font-size: 12px; letter-spacing:0px; }

/*Media-Responsive*/
/*sm` applies to x-small devices (portrait phones, less than 576px)*/
@media (max-width: 576px) {
	.navbar-brand img { width:280px;}
	.text-custom {font-size: 1.3em!important;}
}

@media (width: 1366px) {
	.navbar-brand img { width:400px;}
}