@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600&display=swap');

body {
	color:#001e50;
	font-family: 'Montserrat', sans-serif;
}

/*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: #fff !important; font-weight: 600;}
.nav-link:hover {color: #00b0f0 !important;}
.nav-link:active {color: #00b0f0;}
.navbar-social a {color:#fff;}
.navbar-social a:hover {color: #00b0f0;}
.actived {color: #00b0f0 !important;}
.navbar-toggler {
	outline:none !important;
	border:none !important;
}
.nav-top a {color:#fff !important; border-bottom: none;}
.nav-top a:hover {color:#00b0f0 !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-blue {background-color:#001e50 !important;}
.bg-primary {background-color:#003399 !important;}
.bg-gris {background-color:#dfe4e8 !important;}
.bg-gris-light {background-color:#efefef !important;}
.bg-secondary {background-color:#0c1735 !important;}
.bg-light {background-color:#f2f2f2 !important;}
.bg-dark {background-color: #000 !important;}
.bg-info {background-color: #0066cc !important;}

/*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-gray {color:#ccc !important;}
.fs-6 {font-size:4.5em !important;}

/*Btns*/
.btn-primary {background-color:#111f44; border:0px; border-radius:4px;}

/*HoverFx*/
.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: #000000;
  border:2px solid #fff;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 33.33% 0px;
}

.hovereffect img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, 
  -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hovereffect:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect h3 {
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 0.8em 0;
  background-color: transparent;
  text-shadow: 8px 3px 8px #000000;
}

.hovereffect h3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.hovereffect:hover h3:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect p {
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
	padding: 2% 5% 2% 5%;
}

.hovereffect:hover a, .hovereffect:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*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:#000 !important;}
.footer a:hover {color:#ed1c24 !important;}
.footer .active {color:#ed1c24 !important;}
.redes-footer a {color:#000 !important;}
.firma p, .firma a {font-size: 12px; letter-spacing:0px; color: #fff!important; }

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

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