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

/*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;
}

.active {
	color: #173B63!important;
}

/*Hero*/
.hero {
    height:100vh;
    background:url('../images/preview.jpg') center/cover no-repeat;
    position:relative;
}

.hero::after {
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}

.hero .container{
    position:relative;
    z-index:2;
}

/*Navbar*/
.glass-navbar {
	max-width: 98%!important;
    backdrop-filter:blur(14px);
    background:rgba(255,255,255,0.75);
    transition:all .4s ease;
	border-radius: 200px!important;
}

.navbar-hidden {
    transform:translateY(-115%);
}

/* Scroll animations */
.animate-on-scroll {
    opacity:0;
    transform:translateY(40px);
    transition:all .8s cubic-bezier(.4,0,.2,1);
}

.animate-visible {
    opacity:1;
    transform:translateY(0);
}

/*Cards*/
.card-overlay {
    position:relative;
    display:block;
    overflow:hidden;
    text-decoration:none;
    color:#fff;
}

.card-overlay img {
    transition:all .6s ease-in-out;
	filter:opacity(.8);
}

.overlay-content {
    position:absolute;
    bottom:20px;
    left:20px;
    right:20px;
    display:flex;
    justify-content:space-between;
    align-items:end;
}

.overlay-content-txt {
    position:absolute;
    top:40px;
	bottom: 40px;
    left:20px;
    right:20px;
    display:flex;
	flex-direction:column;
}

.overlay-content-txt,
.overlay-content {
    margin:0;
    transition:transform .4s ease;
}

.overlay-txt {
    opacity:0;
    transform:translateY(30px);
    transition:all .4s ease;
    color:#fff;
}

.card-overlay:hover .overlay-txt {
    opacity:1;
    transform:translateY(0);
}

.overlay-btn {
    opacity:0;
    transform:translateX(10px);
    transition:all .4s ease;
    background:none;
    border:none;
    color:#fff;
    font-size:1.8rem;
	padding: 0px;
	border-radius: 5em;
	width: 60px;
	height: 60px;
}

.card-overlay:hover img {
    transform:scale(1.03);
	filter:opacity(1);
}

.card-overlay:hover {
    transform:translateY(-8px);
}

.card-overlay:hover .overlay-btn {
    opacity:1;
    transform:translateX(0);
	background: #1975fd;
}

/*Cards Banners*/
.card-overlay-banner {
    position:relative;
    display:block;
    overflow:hidden;
	height: auto;
}
.card-overlay-banner img {
    transition:all .6s ease-in-out;
	filter:opacity(.7);
}
.card-overlay-banner:hover img {
    transform:scale(1.01);
}

/*Text*/
.text-info {
	color: #57abec!important;
}
.text-shadow {
	text-shadow: 4px 4px 20px rgba(0,0,0,0.5);
	filter: opacity(.9);
}

/*Botones*/
.btn-primary {background:#173B63; border:0px;}

/*Backgrounds*/
.bg-jumbotron-index {background:url('../images/maksa.png') left/contain no-repeat #173B63;}
.bg-jumbotron {background:url('../images/empresa/02.jpg') center/cover no-repeat;}
.bg-blue {background:#173B63;}


/*Footer*/
.footer{background:#173B63;}
.footer a {color: #ffffff;}
.footer a:hover {color: #57abec;}

/*Media Screen*/
@media (max-width: 450px) {
	.navbar-brand img {width: 200px!important;}
	.card-overlay-banner {height: 480px;}
	.card-overlay-banner img {width: 100%;height: 100%;object-fit:cover!important;}
	.glass-navbar{max-width: 100%!important;border-radius: 0px!important;}
	.bg-jumbotron-index {background:url('../images/maksa.png') left/cover no-repeat #173B63;}
	.bg-blue-m {background:rgba(23,59,99,0.75)!important; border-radius:30px; }
	.rounded-start-5 {
		border-bottom-left-radius: 0px !important;
    	border-top-left-radius: 0px !important;
	}
}
