.carousel-item {
	height: 80vh;
	min-height: 350px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.carousel {
	z-index: 0 !important;
}
/* Navbar animation */
.nav-item::after{content:'';display:block;width:0px;height:2px;background:#ffffff;transition: 0.2s;}
.active::after{width: 100%;}
.nav-item:hover::after{width:100%;}
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link,.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{color:#ffffff;}
.nav-link{padding:15px 5px;transition:0.25s;}
.dropdown-item.active, .dropdown-item:active{color:#212529;}
.dropdown-item:focus, .dropdown-item:hover{background:#fec400;}


nav {
	z-index: 2147483647 !important;
}

.bottom-z {
	z-index: 0 !important;
}
.dark-blue-bg { 
    background-color: #1B91A0; 
}

.bg-color-vhb-2 {
	background-color: #E25A4B;
}

.color-vhb-1 {
	color: #1B91A0;
}

.color-vhb-2 {
	color: #E25A4B;
}

.nav-link {
	font-size: 16px;
	font-weight: 400;
}

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

.logo {
	height: 100%;
}

.navbar-brand {
	padding: 8px;
	height: 60px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.nav-item .active {
	font-weight: 600;
}

.support {
	background-color: #ec485b;
}
.higher-custom {
	position: relative;
	top: -100px;
	margin-bottom: -100px;
}

.primary-nav {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
 }

 .shrink {
     padding-top: 0; !important;
     padding-bottom: 0; !important;
     min-height: 45px !important;
 }

 .shrink .navbar-brand {
    height: 30px !important;
    line-height: 0 !important;
}

.shrink a {
    padding-top: 0; !important;
    padding-bottom: 0; !important;       
}

.wrapper {
    min-height: 70vh;
    margin-bottom: -100px;
    padding-bottom: 100px;
    padding: 0;
    margin: 0;
}

.img-edu-com {
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	border-radius: 50%;
}

.img-edu-com::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.bg-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.h-20vw {
	min-height: 20vw;
}

.h-10vw {
	min-height: 10vw;
}

#v16by9 {
	width: 100% !important;
	height: 40vw !important;
}

@media (min-width: 768px) {
	.w-60r {
		max-width: 60%;
	}
}

@media (min-width: 100px) {
	.w-60r {
		max-width: 68%;
	}
}

.border-round-br {
	border-radius: 0 0 40px 0;
}

@media (min-width: 768px) {
	.border-round-br {
		border-radius: 0 0 80px 0;
	}
}

.aboutimg {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.73));
}

#section-title {
	position: absolute;
	bottom: 0;
	color: white;
	padding-bottom: 0;
	margin-bottom: 0;
	line-height: 0.7;
	left: 15%;
	font-size: 50px;
	text-shadow: 2px 2px 6px rgba(71, 71, 71, 0.58);
}

.font-weight-light {
	font-weight: 300 !important;
}

.font-weight-med {
	font-weight: 400 !important;
}

.btn-custom-light {
	font-size: 18px;
	font-weight: 500;
	color: white;
	line-height: 25px;
	border: 2px solid white;
	border-radius: 40px;
	background: transparent;
	transition: all 0.3s ease-in-out 0s;
}

.btn-custom-dark {
	font-size: 18px;
	font-weight: 500;
	color: black;
	line-height: 25px;
	border: 2px solid black;
	border-radius: 40px;
	background: transparent;
	transition: all 0.3s ease-in-out 0s;
}

.btn-custom-red {
	font-size: 18px;
	font-weight: 500;
	color: white;
	line-height: 25px;
	border: 2px solid white;
	border-radius: 40px;
	background: transparent;
	transition: all 0.3s ease-in-out 0s;
}

.btn-custom-light:hover {
	color: orange;
	background-color: white;
}

.btn-custom-dark:hover {
	color: #42e4ad;
	background-color: black;
}

.btn-custom-red:hover{
	color: #ec485b;
	background-color: white;
}

/*FOOTER*/

footer {
  background: #2CADC6;
  background: -webkit-linear-gradient(139deg, #0B8088, #2CADC6);
  background: linear-gradient(139deg, #0B8088, #2CADC6);
  color: white;
  margin-top:0;
}

footer a {
  color: #fff;
  font-size: 15px;
  transition-duration: 0.2s;
}

footer a:hover {
  color: #E25A4B;
  text-decoration: none;
}

footer h4 {
	font-size: 25px;
}

.copy {
  font-size: 12px;
  font-weight: 400;
  padding: 20px 0 0 0;
  border-top: 0px solid #FFFFFF;
}

.footer-middle {
  padding-top: 2em;
  color: white;
}

/* SOCIAL LINKS */

.social-links ul{
margin: 0;
padding: 15px 0 0 17px;
display: flex;

}
.social-links ul li{
list-style: none;
margin: 0 35px 0 0;

}
.social-links ul li .fa{
font-size: 34px;
color: #262626;
line-height: 40px;
transition: .5s;

}
.social-links ul li a{
position: relative;
display: block;
width: 40px;
height: 40px;
background-color: #fff;
text-align: center;
transform: perspective(100px) rotate(-30deg) skew(25deg) translate(0,0);
transition: .5s;
box-shadow: -10px 10px 5px rgb(0, 0, 0, 0.5);
}
.social-links ul li a::before{
content: "";
position: absolute;
top: 5px;
left: -10px;
height: 100%;
width: 10px;
background: #b1b1b1;
transition: .5s;
transform: rotate(0deg) skewY(-45deg);
}
.social-links ul li a::after{
content: "";
position: absolute;
top: 39px;
left: -5px;
height: 10px;
width: 100%;
background: #b1b1b1;
transition: .5s;
transform: rotate(0deg) skewX(-45deg);
}
.social-links ul li a:hover{
transform: perspective(1000px) rotate(-30deg) skew(25deg) translate(20px, -20px);
box-shadow: -25px 25px 25px rgb(0, 0, 0, 0.5);
}
.social-links ul li:hover .fa{
color: #fff;
}

.social-links ul li:hover:nth-child(1) a{
background: #3b5999;
}

.social-links ul li:hover:nth-child(1) a:before{
background: #2e4a86;
}
.social-links ul li:hover:nth-child(1) a:after{
background: #4a69ad;
}

.social-links ul li:hover:nth-child(2) a{
background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
}

.social-links ul li:hover:nth-child(2) a:before{
background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
}
.social-links ul li:hover:nth-child(2) a:after{
background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
}

.social-links ul li:hover:nth-child(5) a{
background: #55acee;
}
.social-links ul li:hover:nth-child(5) a:before{
background: #4184b7;
}
.social-links ul li:hover:nth-child(5) a:after{
background: #4d9fde;

}
.social-links ul li:hover:nth-child(3) a{
background: #dd4b39;
}

.social-links ul li:hover:nth-child(3) a:before{
background: #c13929;
}
.social-links ul li:hover:nth-child(3) a:after{
background: #e83322;
}

.social-links ul li:hover:nth-child(4) a{
background: #0077B5;
}

.social-links ul li:hover:nth-child(4) a:before{
background: #036aa0;
}
.social-links ul li:hover:nth-child(4) a:after{
background: #0d82bf;
}

/* PARTNERSHIP PAGE */

.partnership-hero {
	min-height: 240px;
}

.partnership-content p {
	font-size: 17px;
	line-height: 1.75;
	color: #333;
}

.partnership-content h2 {
	font-weight: 600;
}

.impact-list {
	list-style: none;
	padding-left: 0;
}

.impact-list li {
	position: relative;
	padding: 12px 0 12px 32px;
	font-size: 16px;
	line-height: 1.7;
	color: #333;
	border-bottom: 1px solid #eee;
}

.impact-list li:last-child {
	border-bottom: none;
}

.impact-list li::before {
	content: "\f00c";
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 14px;
	color: #1B91A0;
	font-size: 16px;
}