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


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

/*Navbar*/
.nav-link { color: #000033; }
.nav-link:hover { color: #cc0000; }
.active { color: #cc0000!important; }

/*Megamenu*/
.dropdown-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 1.5rem;
  background-color: #f8f9fa;
  border-top: 2px solid #0d6efd;
  display: none;
  z-index: 1000;
}

.nav-item:hover .dropdown-mega {
  display: block;
}

/*Backgrounds*/
.bg-primary {background-color: #000033!important;}
.bg-danger {background-color: #cc0000!important;}
.bg-blue {background: url(../images/bg-blue.jpg) #000033 !important;}
.bg-blue {
	background-size:cover !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment:fixed!important;
}

.bg-abstract-right {background: url(../images/bg-abstract-right.jpg);}
.bg-abstract-right {
	background-size:53.33% 100% !important;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	background-attachment:fixed!important;
}
.bg-abstract-top-left {background: url(../images/bg-abstract-up.jpg);}
.bg-abstract-top-left {
	background-size:10% !important;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-repeat: no-repeat;
	background-position: left top;
	background-attachment:fixed;
}
.bg-abstract-bottom-left {background: url(../images/bg-abstract-bottom.jpg);}
.bg-abstract-bottom-left {
	background-size:auto !important;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-attachment:scroll!important;
}

/*Slider Images*/
.hero {
  background-size: cover;
  background-position: center;
  height: 75vh;
  color: white;
  position: relative;
}

.hero-50 {
  background-size: cover;
  background-position: center;
  background-attachment: fixed !important;	
  height: 50vh;
  color: white;
  position: relative;	
}

.hero-25 {
  background-size: cover;
  background-position: center;
  height: 25vh;
  color: white;
  position: relative;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.box-shadow {
	box-shadow: 0px 0px 30px 5px rgba(255,255,255,1) inset;
	-webkit-box-shadow: 0px 0px 30px 5px rgba(255,255,255,1) inset;
	-moz-box-shadow: 0px 0px 30px 5px rgba(255,255,255,1) inset;
}

/*Texts*/
.text-primary {color: #000033!important;}
.text-blue-2 {color: #9d9df4!important;}

/*Btns*/
.btn-primary {background-color: #000033!important; border: 0px;}
.btn-primary:hover {background-color: #35358d!important;}
.btn-danger {background-color: #cc0000!important; border: 0px;}
.btn-danger:hover {background-color: #ff3333!important;}

/*Cards*/
.card-img-overlay {
	background-color: rgba(0,0,0,.35)!important;
}


/*Gradient*/
.text-slider {
	background: #CFE7FA;
	background: linear-gradient(to top, #bbbbe8 8%, #ffffff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


/*Responsive Mode*/
@media (max-width: 991.98px) {
  .dropdown-mega {
    position: static;
    display: block !important;
    padding: 1rem 0;
    border-top: none;
  }
}

@media (max-width: 640.99px) {
	.bg-abstract-right {
		background: none;
		background-size:cover !important;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	.bg-abstract-top-left {background-size:15% !important;}
	.bg-abstract-bottom-left {background-size:20% !important;}
}