body {
	color:#050D36;
	font-size:16px;
	 
	font-family: "poppins", sans-serif;
	font-weight: 400;
}

#topwrapper .top,  .main, #footerwrapper .footer {
	width:95%;
	max-width:1820px;
	margin:0 auto;
}
 

#topwrapper .top {
	padding:18px 0px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

 
#navwrapper .subnav li.drop {
	position:static;
}
 
 
#topwrapper #navwrapper .nav .sub_menu li {
	display:inline-block;
	margin:0;
}

 

#topwrapper #navwrapper .nav .sub_menu li a {
	display:inline;
	border:none;
	color: #fff;
	padding:10px;
	z-index:999;
	position:relative;
	
	text-transform: uppercase;
   
    font-size: 12px;
    letter-spacing: 2.8px;
    
}

#topwrapper #navwrapper .nav .sub_menu li a:hover {
	color:#fff;
	
}
 
#navwrapper li.drop{
	position:relative;
}

 

#navwrapper .logo img{
	margin:0 auto;
	width:200px;
	position: relative;
    z-index: 9;
}

.main-menu{
	  position: absolute;
	  display: none;
	  right: 0px;
	  top: 0;
	  height: 100%;
	  width:100%;
	  transition: left 0.3s ease, box-shadow 0.3s ease;
	  z-index: 999;
		 
	}
	
	
	
	 
	
	#navwrapper .main-menu ul{
	  list-style: none;
	  margin: 0;
	  padding:1em 0;
	 
	  
	  min-height: 100%;
	  width: 100%;
	  background:#1D3063;
	  z-index:9;
	  text-align:center;
	 
	}
	
	#navwrapper .main-menu a {
	  display: block;
	  padding:0px 0px;
  
	  font-size: xxx-large;
	  color: #fff;
	  text-decoration: none;
	  border:none;
	  border-radius:0;
	  
	  text-align:center;
	  position:relative;
	}
	
	#navwrapper .main-menu a:hover, #topwrapper #navwrapper .nav .sub_menu li a:hover{
		color:#2CC3FC;
	}

 

#topwrapper #navwrapper .sub_menu li a {
    line-height: 10px;
}

#topwrapper #navwrapper .nav .sub_menu li a{
    padding: 0 10px;
    
}
	#navwrapper .main-menu .menu-close{
		position:absolute;
		right:60px;
		top:30px;
	}
	
	#navwrapper .fa.fa-close{
		font-size:16px;
		font-weight:300;
	}
	
	 #navwrapper {
 
		 display:flex;
	}
	
	 
	
	#navwrapper li.drop{
		cursor:pointer;
	}
	
	 
	
	#navwrapper li {
		margin: 40px 0 0 0;
		display:block;
	}
	
	 
	
	 
	#navwrapper .fa-bars{
		color: #2CC3FC;
		font-size:24px;
	}
	
	#home #navwrapper .fa-bars{
		color:#fff;
	}
	
	 
	#navwrapper .menu-toggle, #navwrapper .menu-close{
		display:block;
	}
	 
	 
	
	 

	.main-menu li:first-child a {
	  border-top: 1px solid #383838;
	}
	
	.main-menu a:hover,
	.main-menu a:focus,
	{
	  background: #333;
	  text-decoration: none;
	}
	
	.main-menu .menu-close {
	  position: absolute;
	  right: 0;
	  top: 0;
	  border-bottom: none!important;
	}
	 
	.main-menu:target, .main-menu[aria-expanded="true"]{
	  display: block;
	  right: 0;
	  outline: none;
	  -moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);
	  -webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);
	  box-shadow: 3px 0 12px rgba(0,0,0,.25);
	  text-align:right;
	  
	  
	}
	
	.main-menu:target .menu-close, .main-menu[aria-expanded="true"] .menu-close{
	  z-index: 1001;
	}
	
	.main-menu:target ul, .main-menu[aria-expanded="true"] ul, {
	  position: relative;
	  z-index: 1000;
	}
	 
	.main-menu:target + .backdrop,
	.main-menu[aria-expanded="true"] + .backdrop{
	  position: absolute;
	  display: block;  
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  z-index: 998;
	  background: #000;
	  background: rgba(0,0,0,.85);
	  cursor: default;
	  
	}
	
	
	@supports (position: fixed) {
	  .main-menu,
	  .main-menu:target + .backdrop,
	  .main-menu[aria-expanded="true"] + .backdrop{
		position: fixed;

	  }

#navwrapper .donate{
	text-decoration:none;

	color:#2CC3FC;
	margin:0 30px 0 0;
	border-bottom:2px solid #2CC3FC;
}

.logo{
	width:135px;
}

.clear{
	clear:both;
}

.flex{
	display:flex;
}

.button{
	color:#007BD9;
	cursor:pointer;
	text-decoration:none;
	font-size:16px;

	display:inline-block;
	position:relative;
}

.button:hover, .button.bright:hover{
	color:#1D3063;
}

.button.white:hover{
	color:#007BD9!important;
}


#pages.students .info .button:hover, #darkbluewrapper .button:hover, #bluewrapper .button:hover, #footerwrapper .button:hover, .link .button:hover, #home .campuses .button:hover, #home .programs .right .button:hover, #home .head .buttons .button:hover, #pages.campuses .boxes .button:hover{
	color:#fff;
}



#home .programs .right .button:before, #home .programs .right .button:after,
#pages.students .info .button:before, #pages.students .info .button:after{
	display:none;
}

#home .programs .right .button, #pages.students .info .button{
	border-bottom:2px solid #007BD9;
	padding:0 0 5px 0;
	font-size:14px;
	margin:25px 0 0 0;
}

#pages.students .info .button{
	border-bottom:2px solid #2CC3FC;
}

#home .programs .right .button:hover, #pages.students .button:hover{
	border-bottom:2px solid #fff;
}

.button.bright{
	color:#2CC3FC;
}

.button:after{
	    content: "";
    position: absolute;
    transform: translateY(-50%) rotate(45deg); /* Rotate to create arrow angle */
    width: 6px;
    height: 6px;
    border-top: 2px solid #007BD9; /* Adjust thickness and color */
    border-right: 2px solid #007BD9; /* Adjust thickness and color */
	bottom: -21px;
        right: -15px;
	position:absolute;
}

.button:hover:after, .button.bright:hover:after{
	border-top:2px solid #1D3063;
	border-right:2px solid #1D3063;
}

.button.white:hover:after{
	border-top: 2px solid #007BD9!important; /* Adjust thickness and color */
    border-right: 2px solid #007BD9!important; /* Adjust thickness and color */
}

.button.bright:after{
	border-top:2px solid #2CC3FC;
	border-right:2px solid #2CC3FC;
}

#darkbluewrapper .button:hover:after, #bluewrapper .button:hover:after, #footerwrapper .button:hover:after, .link .button:hover:after, #home .campuses .button:hover:after, #home .head .buttons .button:hover:after, #pages.campuses .boxes .button:hover:after{
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}


.button.bright:before{
	background:#2CC3FC;
}

.button.white:before{
	background:#fff;
}

.button.white:after{
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}

.button:before {
    content: "";
    position: absolute;
    transform: translateY(-50%);
        width: calc(100% + 15px);
        height: 2px;
        background-color:  #007BD9;
        bottom: -15px;
        left: 0;
}

.button:hover:before, .button.bright:hover:before{
	background:#1D3063;
}

.button.white:hover:before{
	background-color:  #007BD9!important;
}

#darkbluewrapper .button:hover:before, #bluewrapper .button:hover:before, #footerwrapper .button:hover:before, .link .button:hover:before, #home .campuses .button:hover:before, #home .head .buttons .button:hover:before, #pages.campuses .boxes .button:hover:before{
	background:#fff;
}


.button.white{
	color:#fff;
}

.padding{
	padding:80px 0;
}

h1, #pages.campuses #campuses h2 {
	font-size:75px;
	color:#007BD9;
	font-family: "richmond-display", sans-serif;
	font-weight: 400;
	font-style: normal;
}

h2 {
	font-size:36px;
	line-height:1.1;
	color:#1D3063;
}

#pages .top h2{
	margin:10px 0 0 0;}

h2.bright{
	color:#2CC3FC;
	line-height:0.9;
	font-size:75px;
	font-family: "richmond-display", sans-serif;

}

h3{
	text-align:center;
	color:#1D3063;
	font-size:25px;
	margin:0 0 50px 0;
}

#pages h3{
	color:#1D3063;
	font-family: "richmond-display", sans-serif;
	font-size:60px;
	text-align:left;
}

#topwrapper, #innerwrapper {
	width:100%;
	background-color:#FFF;
}

.text{
	font-size:21px;
}

#pages .text{
	font-size:16px;
	line-height:1.5;
}

.frame{
	position:relative;
	padding:56% 0 0 0;
}

.frame iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#pages #totop{
	display: inline-block;
	background: rgb(128 128 128 / 30%);
	padding: 10px;
	position: fixed;
	right: 5px;
	bottom: 5px;
	color: #007BD9;
}

#pages #totop:hover{
	opacity: .7;
}

/*Home*/
.rslides {
  position: relative;
  list-style: none;
  max-height:830px;
  overflow: hidden;
  width: 100%;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  float: left;
  width: 100%;
  border: 0;
}


#home{
	background:#fff;
}

#home .head{
	 background:url(images/home-head.jpg);
	background-size:cover;

	position:relative;
	height:850px;

}

#home .head .bg{
	background:rgba(0, 0, 0, 0.6);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:8;



}

#background-video {
    width: 100%;
    height: 100%;
 	position:absolute;
    object-fit: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    overflow: hidden;

}


.inner{
	width:90%;
	margin:0 auto;
}

#home h1{
	color:#fff;
	font-size:100px;
	line-height:0.9;
}

#home h1 span{
	color:#007BD9;
}

#home .head .small{
	color:#2CC3FC;
	margin:30px 0 30px 0;
	font-size:36px;
}

#home .head .logo{
	        filter: brightness(0) invert(1);
}

#home .head .overlay{
	z-index:9;
	position:absolute;
	bottom:100px;
	left:100px;
	width:750px;
}

#home .head .buttons{
	position:absolute;
	bottom: 40px;
    right: -270px;
}

#home .head .buttons .button{
	font-size:21px;
}

#home .head .buttons .button.white{
	margin:0 90px 0 0;
}

#home .head .flex{
	align-items:end;
	justify-content:space-between;
}

#home .banners{
	margin:40px 0;
	justify-content:space-between;
}

#home .about{
	display:flex;
	align-items:center;
}

#home .about .button{
	margin:30px 0 0 0;
}


#home .about .image{
	margin:0 0 -5px -3%;
	position:relative;
	z-index:8;
}

#home .about .inner{
	width: 17%;
    margin: 0 0 0 6%;
}

#home .about .text{
	font-size:16px;
	line-height:1.5;
}

#home .stats{
	padding:80px 0;
	background:#F8F8F8;
	position:relative;
	z-index:8;
}

#home .stats .flex{
	justify-content:center;

}

#home .stats .amount{
	font-size:100px;
	color:#1D3063;
	font-family: "richmond-display", sans-serif;
}

#home .stat.plus .amount:after{
	content:'+';
	font-size:50px;

}

#home .stat.percent .amount:after{
	content:'%';
}

#home .stats .small{
	text-align:right;
	color:#007BD9;
	font-size:25px;
}

#home .stats .stat{
	width:13%;
	text-align:right;
	margin:0 2.5%;
}

#home .programs{
	position:relative;
}

#home .programs .padding{
	padding:0;
}



#home .programs .left h2{
	text-align:right;
}

#home .programs .left .button{
	float:right;
}

#home .programs .flex{
	justify-content:space-between;
}

#home .programs .left{
	width:30%;
	margin:100px 0 0 0;
	/*top:100px;
	left:0;
	position:fixed;*/
}

#home .programs .owl-dots{
	display:none;
}

#home .programs .left.cover{
	display:none;
}


#home .programs .right{
	width:66%;
    position: relative;

}

#home .programs .right h2{
	color:#2CC3FC;


}

#home .programs .overlay{
	position:absolute;
	top:100px;
	left:80px;
}

#home .programs .program{
	position:relative;
	height:100vh;
	background-size:cover;

}

#home .programs .program.campus{
	background-image:url(images/home_program_campus.jpg);
}

#home .programs .program.fellowship{
	background-image:url(images/home_program_fellowship.jpg);
}

#home .programs .program.connect{
	background-image:url(images/home_program_connect.jpg);
}

#home .programs .program.jelcon{
	background-image:url(images/home_program_jelcon.jpg);
}

#home .programs .program.jewl{
	background-image:url(images/home_program_jewl.jpg);
}

#home .programs .program.alumni{
	background-image:url(images/home_program_alumni.jpg);
}

#home .programs .program.speaker{
	background-image:url(images/home_program_speaker.jpg);
}

#home .programs .program.summit{
	background-image:url(images/home_program_summit.jpg);
}

#home .programs .program.mentorship{
	background-image:url(images/home_program_mentorship.jpg);
}

#home h2{
	font-size:75px;
	font-family: "richmond-display", sans-serif;
	color:#007BD9;
	line-height:0.9;
	margin:0 0 40px 0;
}

#home .programs .text{
	color:#fff;
	position:relative;
	z-index:8;
	margin: 30px 0 0 0px;
    width: 25%;
	line-height:1.5;
	font-size:16px;
}

#home .campuses{
	background:#050D36;
	position:relative;
}

#home .campuses .owl-carousel .owl-stage{
	 margin:40px 0 0 0;
}

#home .campuses .owl-item, #pages.students .owl-item{
	background:#fff;
	 margin:5px;
	  width: 150px!important; /* Adjust this value to your desired size */
  height:100px; /* Maintain aspect ratio */
  object-fit: contain; /* Ensure the logo is contained within the size */
	padding:10px;
	overflow:hidden;

	display: flex;
  justify-content: center; /* Horizontally center the logo within its box */
  align-items: center;     /* Vertically center the logo within its box */
  height: 100px;           /* Set a fixed height for the box (or adjust as needed) */
  width: 150px;            /* Set a fixed width for the box (optional) */
  border: 1px solid #ccc;  /* Optional, just to show the box */
}

#home .campuses .owl-item img, #pages.students .owl-item img{
	 height: 80%;  /* Resize logo relative to the container height */
    /* Keep aspect ratio */
  object-fit: contain; /* Ensure the logo fits within the box without distortion */
}

#home .campuses .owl-dots{
	display:none;
}

#home .campuses h2{
	color:#2CC3FC;
	margin:0;
	float:left
}

#home .campuses .button{
	 float:right;
	 margin:0 1% 0 0;
}

#home .links{
	justify-content:space-between;
	margin:45px 0 0 0;}

#home .link{
	position:relative;
}

#home .link .small{
	font-size:21px;
	line-height:1.4;
	margin:0 0 20px 0;
}

#home .link .overlay{
	position:absolute;
	color:#fff;
	bottom:80px;
	width:80%;
	left:80px;
}

#home .link h2{
	color:#2CC3FC;
	margin:0 0 20px 0;
}

#events{
	background:#F8F8F8;
	padding:100px 0;
}

#events .event .link{
	display:inline-block;
	font-size:14px;
	border-bottom:1px solid;
	width:auto;
	margin:10px 0 0;
}

#events .event .link.blue{
	color:#0077FF;
}

#events .event{
	flex-basis:46%;
	margin:0 0 20px;
	display:flex;
	flex-direction:column;
	align-items:start;
}

#events .right{
	justify-content:space-between;
	width:70%;
	flex-wrap:wrap;
}

#events .left{
	text-align:right;
	width:18%;
}

#events .small{
	font-size:21px;
	margin:0 -60px 30px 0;
	line-height:1.4;}

#events .inner{
	justify-content: space-between;
    width: 75%;
}

#events .event .date{
	position:absolute;
	bottom:-5px;
	left:0;
	background:#1D3063;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	width:115px;
	padding:15px 0;
}

#events .event a{
	text-decoration:none;
	color:#000;
}

#events .right .event h2{
	font-size:40px;
	margin:20px 0 15px 0;
}

#events .left h2{
	margin:0 0 20px 80px;
}

#events .event .month{
	font-size:17px;
	letter-spacing:3.4px;
}

#events .event .day{
	color:#2CC3FC;
	font-size:52px;
	margin:10px  0 0 0;
}

#events .event .pic{
	position:relative;
	max-height:400px;
	overflow:hidden;
}

#events .event .details{
	margin-bottom:auto;
}

#home .videowrapper{
	margin:100px auto -100px auto;
	width:90%;
	display: flex;
	justify-content: space-between;
}

#home .videowrapper .video{
	width:48%;
}

 .testimonials{
	background:#1D3063;
	padding:200px 0 40px 0;
	text-align:center;
	color:#fff;
	font-family: "richmond-display", sans-serif;
	font-size:30px;
}

#pages.about .testimonials{
	padding:60px 0 40px 0;
}

  .testimonials .name{
	    font-family: "poppins", sans-serif;
		margin:0 0 40px 0;
}

 .testimonials .testimonial{
	font-size:30px;
	width:50%;
	margin:0 auto;
}


 .testimonials .testimonial h2{
	font-size:65px;
	margin:0 0 20px 0;
}

#pages .testimonials .testimonial .text{
	line-height:1.2;
	font-size:30px;
}

.owl-carousel button.owl-dot{
	border:1px solid #2CC3FC!important;
	width:10px;
	height:10px;
	border-radius:100%!important;
	margin:4px;
}

.owl-carousel button.owl-dot.active{
	background:#2CC3FC;
}

 .testimonials h2{
	color:#2CC3FC;
}

 .testimonials .name{
	color:#2CC3FC;
	margin:40px 0;
}

#home .partners{
	background: #F8F8F8;
	margin:60px 0;
}

#home .partners h2{
	text-align: center;
}

#home .partners .owl-stage{
	display: flex;
}

#home .partners .owl-item{
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 20px;
}

#home .feed{
	text-align:center;
	padding:60px 15px 15px 15px;
}

#home .feed .fa, #home .feed a{
	color:#2CC3FC;
	font-size:22px;
}

#home .feed h3{
	padding:10px 0 0px 0;
	font-weight:bold;
	margin:0 0 0px 0;
}



/*Forms*/
#pages.form h1{
	text-align:center;
	margin:30px 0;
}

#pages.form .text{
	max-width:1200px;
	margin:0 auto 40px;
}

#pages.form .framewrapper{
	max-width:800px;
	margin:0 auto 60px;
}

#pages.form.annual .button{
	margin:0 20px 40px 0;
}

/*About*/
#pages.about .main.flex{
	align-items:center;
}



#pages.about .info .text{
	margin:30px 0 0 0;
	width:75%;
}

#pages.about .info h2{
	margin:20px 0 0 0;
}

#pages.about .greywrapper{
	background:#F8F8F8;
	padding:70px 0%;
	margin:40px 0 0 0;
}

#pages.about .greywrapper h3{
	width:59%;
	margin:0;
}

#pages.about .banners{
	margin:0 0 40px 0;
}

#pages.about .button{
	font-size:21px;
	margin:0 0 0 80px;
}

#pages.about .greywrapper .flex{
	align-items:end;

}

#pages.about .buttons{
	margin:0 0 30px 0;
}

#pages.about #team h3{
	text-align:center;
	font-size:75px;
	color:#007BD9;
}

#pages.about #team .flex{
	justify-content:center;
	flex-wrap:wrap;
}

#pages.about .box{
	        margin: 0 1.5% 30px 1.5%;
        flex-basis: 17%;
}

#pages.about #team .name{
	font-size:36px;
	width:70%;
	color:#007BD9;
	line-height:0.9;
	        font-family: "richmond-display", sans-serif;
}

#pages.about .image{
	border-bottom:5px solid #0077FF;
	margin:0 0 10px 0;
}

#pages.about .image img{
	margin:0 0 -4px 0;
}

#pages.about #team .title{
	font-size:14px;
	text-transform:uppercase;
	color:#18316A;
	margin:8px 0 0 0;
	line-height:1.4;
	letter-spacing:2.4px;
}

#pages.about .links{
	display:flex;
	width:30%;
	text-align:right;
}

#pages.about .box .flex{
	flex-direction:row-reverse;
}

#pages.about .box i{
	border-radius:100%;
	background:#1D3063;
	text-align:center;
	padding:10px 0 0 0;
	margin:0 0 0 7px;
	width:34px;
	height:24px;
	color:#2CC3FC;
}

#pages.about .bottom h3{
	text-align:center;
	width:100%;
	font-size:48px;
	margin:0 0 50px 0;
}



#pages.about .bottom .name{
	color:#000;
}

#pages.about .bottom .title{
	color:#007BD9;
	letter-spacing:2.2px;
	text-transform:uppercase;
	font-size:11px;
	margin:4px 0 0 0;
}

#pages.about .bottom .box{
	        flex-basis: 20%;
			flex-shrink:0;
			margin:0 0 30px 0;
}

#pages.about .bottom .flex{
	flex-wrap:wrap;
}


/*Campuses*/
#pages.campuses .boxes a{
	color:#fff;
	background:#1D3063;
	padding:40px 40px 60px 40px;
	width:28%;
	text-decoration:none;
}

#pages.campuses .first{
	margin:20px 0 0 0;
}

#pages.campuses .button{
	font-size:21px;
}

#pages.campuses .info .button{
	margin:40px 0 0 0;
}

#pages.campuses .boxes{
	justify-content:space-between;
	margin:30px 0 0 0;
}

#pages.campuses .boxes .title{
	font-size:48px;
	font-family: "richmond-display", sans-serif;
	color:#2CC3FC;
}

#pages.campuses .boxes .desc{
	width: 80%;
	margin:12px 0 30px 0;
        height: 40px;
        line-height: 1.4;
}

#pages .banner{
	width:910px;
}

#pages .flex.top{
	align-items:center;
}

#pages .flex.top .info{
	width:33%;
	margin:0 0 0 5%;
}



#pages .info .text{
	margin:40px 0;
}

#pages.campuses #campuses h2{
	text-align:center;
}

#pages.campuses #campuses{

}

#pages.campuses .newsbox{
	border:1px solid #A4A4A4;
	display:none;
	padding:20px;
	margin:0 0.3% 12px 0.3%;
	position:relative;
	flex-basis:13.5%;
	text-align:center;

	        justify-content: center;
        align-items: center;

        width: 100px;
        overflow:hidden;
}


#pages.campuses .newsbox img{
	max-width:100%;

	height: 80%;  /* Resize logo relative to the container height */
  width: auto;  /* Keep aspect ratio */
  object-fit: contain; /* Ensure the logo fits within the box without distortion */
}


#pages.campuses .newsbox.show {
	display: flex;
}


#pages.campuses #campuses .flex{
	justify-content:center;
	flex-wrap:wrap;
}



#pages.campuses .wrapper span{
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:3.6px;
	color:#A4A4A4;}

#pages.campuses .btn{
	color:#18316A;
	text-transform:uppercase;
	border:none;
	background:none;
	padding:0 0 4px 0;
	font-size:14px;
	margin:0 15px 0 0;
	cursor:pointer;
	letter-spacing:1.4px;
}

#pages.campuses .btn.view{
	margin:0;
}

#pages.campuses .btn.active, #pages.campuses .btn:hover{

	border-bottom:2px solid #007BD9;
}

#pages.campuses #campuses .flex.wrapper{
	justify-content:space-between;
	align-items:center;
	margin:40px 0 0px 0;
}

#pages.campuses .flex{
	clear:both;
}

#pages .search{
	float:right;
	margin:30px 0 50px 0;
	width:200px;
	position:relative;
}

#pages  .search button{
	position:absolute;
	color: #007BD9;
	right:0;
	top:4px;
	background:none;
	border:none;
}

#pages .search .textfield{
	color:#A4A4A4;
	font-size:12px;
	letter-spacing:3.6px;
	border:none;
	text-transform:uppercase;
	border-bottom:1px solid #A4A4A4;
	height: 30px;
	width:100%;
}

#pages.campuses #myBtnContainer{
	border-bottom:1px solid #A4A4A4;
	margin:0 0 0 30px;
}

#pages.campuses .overlay{
	display:none;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
	color:#0077FF;
	text-align:center;
	border-bottom:2px solid #0077FF;
	padding:10px 0 8px 0;
	background:#fff;
}

#pages.campuses .newsbox:hover .overlay{
	display:block;
}

/*Campus detail page*/

.fancybox__backdrop{
	background:rgba(0, 0, 0, 0.03)!important;
}

.fancybox__slide::before, .fancybox__slide::after{
	display:none!important;
}

.fancybox__content{
	width:95%!important;
	height:770px!important;
	padding:50px 0!important;
}


.fancybox__slide{
	padding:40px 0!important;
}

.fancybox__content>.carousel__button.is-close {
    position: absolute;
    top: 20px!important;
    right: 20px!important;
    color: #000!important;
}

.fancybox__content body{
	background:none;
}

.campuspop .logo{
	width:auto;
	text-align:center;
}

.campuspop h2{
	text-align:center;
	margin:20px 0 20px 0;
}

.campuspop h2  {
        font-size: 45px;
        color: #007BD9;
		margin:25px 0 15px 0;
        font-family: "richmond-display", sans-serif;

    }

.campuspop h3{
	font-size:48px;
	text-align:center;
	        font-family: "richmond-display", sans-serif;
	font-size:36px;
	margin:50px 0 30px 0;
}

.campuspop .category{
	color:#213D7D;
	text-align:center;
	font-size:21px;
}

.campuspop .image{
	border:1px solid #000;
	position:relative;
	width:55%;
}

.campuspop .box{
	display:flex;
	width:50%;
	margin:0 auto 25px auto;
	justify-content:space-between;

	align-items:end;
}

.campuspop .info{
	width:40%;
}

.campuspop .month{
	font-size:17px;
	letter-spacing:3.4px;
}

.campuspop .day{
	font-size:52px;

	padding:7px 0 0 0;
	color:#2CC3FC;
}

.campuspop .title{
	font-size:48px;
	text-transform:capitalize;
	color:#0077FF;
	margin:0 0 10px 0;
	 font-family: "richmond-display", sans-serif;
}

.campuspop .datebox{
	position:absolute;
	background:#18316A;
	width:100px;
	text-align:center;
	color:#fff;
	padding:15px 0;
	bottom:0;
	right:0;
	text-transform:uppercase;
}

/*Students*/


	#pages.students .box .desc .subtitle {
		display:none;
	}

	#pages.students #antisemitism {
		background-image:url(images/antisemitism.jpg);
	}
#bluewrapper{
	background:#1D3063;
	color:#fff;
	margin:40px 0 0 0;

}

#pages.students #bluewrapper h2{
	color:#2CC3FC;
	line-height:0.9;
	font-size:75px;
	margin:0 0 30px 0;
	        font-family: "richmond-display", sans-serif;
}

#pages.students #bluewrapper #antisemitism h2{
	color:#007BD9;
}

#pages.students li{
	font-family: "richmond-display", sans-serif;
	flex-basis:50%;
	font-size:30px;
	display:flex;
	align-items:center;
}

#pages.students li img{
	width:auto;
	margin:0 30px 0 0;
}

#pages.students li .icon{

	width:75px;
}

#pages.students .list.flex{
	flex-wrap:wrap;
	width:50%;
}

#pages.students #bluewrapper .button{
	font-size:21px;
	border:none!important;
	margin:30px 0 0 0;
}

#pages.students #bluewrapper .left{
	width:33%;
}



#pages.students #bluewrapper .flex{
	justify-content:space-between;
}

#pages.students #programs .box, #pages.donate #programs .box {
	flex-basis:19%;
	    display: flex;
    flex-direction: column;
	margin:0 .5% 25px;
	background: #1D3063;
}

#pages.donate.students .boxes{
	width:85%;
}

#pages.students #campus-fund.box {
		display:none;
	}


#pages.students #programs .box .title, #pages.donate #programs .box .title {
	color:#2CC3FC;
	font-size:40px;
	        font-family: "richmond-display", sans-serif;
	margin:0px 0 15px 0;
}

#pages.donate  #programs .box .title {
	font-size:29px;
	text-align:left;
	height:50px;
	line-height:1;
}

#pages.donate  #programs .box .desc{
	height:150px;
}

#pages.students #programs .box .text, #pages.donate #programs .box .text {
	text-align:right;
	clear:both;
}

#pages.students #programs .box.first .text{
	padding:0 15% 0 0;
	width:80%;

}

#pages.students #programs .box.first{
	display:block;
	background: none;
}

#pages.students #programs .box.first .button{
	margin:30px 15% 0 0;
	font-size:21px;

	float:right;
	width:45%;
}

#pages.students .text-wrapper{
	    display: flex;
    align-items: start;
	flex-direction:column;
}



#pages.students #programs .box.first h2{
	color:#007BD9;
	font-size:75px;
	width:80%;
	line-height:0.8;

	text-align:right;
	padding:0 15% 0 0;
	margin:15px 0 30px 0;
	        font-family: "richmond-display", sans-serif;
}

#pages.students #programs .flex, #pages.donate #programs .flex {
	flex-wrap:wrap;
	justify-content:center;
}

#pages.students #programs .info, #pages.donate #programs .info {
			font-size:16px;
			color:#fff;
			margin:-5px 0 0 0;
			line-height:1.5;
			padding:30px 40px 40px 40px;

}

#pages.students #programs .info .desc {
	height:80px;
}

#pages.students .box .button {
	         margin-top: auto;
}

#pages.donate #programs .box .button{
	border-bottom:1px solid #2CC3FC;
	padding:0 0 3px 0;

	color:#2CC3FC;
}

#pages.donate #programs .box .button:after, #pages.students .box .button, #pages.donate #programs .box .button:before{
	display:none;
}


#darkbluewrapper{
	background:#050D36;
	color:#fff;
}

#darkbluewrapper .inner{
	width:78%;
}

#pages.students .scroll{
	border-top:1px solid #2CC3FC;
    margin:80px 0 0 0;
	padding:60px 0 50px 0;
	background:#050D36;
	position:relative;
}

#pages.students .scroll:after{
	position:absolute;
	content:'';
	height:1px;
	left:0;
	width:78%;
	bottom:0;
	background:#2CC3FC;
}

#pages.students .scroll .button{
	position:absolute;
	background:#050D36;
	right:70px;
	bottom:12px;
}

#pages.students #darkbluewrapper .button{
	border:none!important;
}

#pages.students #darkbluewrapper .text{
	width:62%;
}

#pages.students #darkbluewrapper .flex{
	justify-content:space-between;
	align-items:start;
}

#pages.students #darkbluewrapper .flex .button{
	font-size:21px;
	margin:30px 0 0 0;
}

#pages.students .owl-dots{
	display:none;
}

.container {
    position: relative;
    display: inline-block;
}

/* Style for the image */

#greywrapper{
	background:#F8F8F8;
}

#pages.students #antisemitism{
	position:relative;
	margin:40px 0;
	height:464px;
	background-size:cover;

}

#pages.students #antisemitism .button{
	font-size:21px;
	border:none!important;
	margin:40px 0 0 0;
}

#pages.students #antisemitism .overlay{
	position:absolute;
	left:8%;
	top:100px;
}

#pages.students #antisemitism .text{
	width:60%;
	color:#050D36;
	margin:30px 0 0 0;
}

#pages.students #greywrapper .button:before{
	display:none;
}

#pages.students #greywrapper h2{
	margin:0 0 30px 0;
	color:#007BD9;
}

#pages.students #greywrapper .flex{
	justify-content:space-between;
	flex-wrap:wrap;
	width:75%;
	margin:50px auto 0 auto;
}

#pages.students #greywrapper .button{
	padding:20px 0;
	color:#007BD9;
	border:none;
	font-size:21px;
	flex-basis:30%;
	border-bottom:1px solid #bfdef5!important;
}

#pages.students #greywrapper .button:after {
    font-family: 'FontAwesome';
    content: "\f061";
    font-size: 14px;
    color: #007BD9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0px;
    top: 20px;
    cursor: pointer;
	transform: none;
        width: auto;
        height: auto;
        border-top: none;
        border-right: none;
		left:auto;
}

#pages.students #community h2{
	color:#007BD9;
}

#pages.students #community .flex{
	align-items:center;
}

#pages.students #community .main{
	width:45%;
	margin:0 0 0 7%;
}

#pages.students #community .text{
	width:70%;
	margin:40px 0;
}

#pages.students #community{
	margin:0 0 40px 0;
}

#pages.students #community .button{
	font-size:21px;
}

/*Speakers*/

#pages.speakers .large{
	font-size:21px;
	line-height:1.3;
}

#pages.speakers .large .button {
	font-size: inherit;
	line-height: .8;
}

#pages.speakers #speakers .flex{
	display:block;
	width:100%;
	overflow:hidden;
	padding:80px 0 0 0;
}

#pages.speakers #speakers{
	margin:0px auto 0 auto;
}

#pages.speakers #speakers .inner{
	width:78%;
}




#speakers .box{
	background:#F8F8F8;
	padding:20px;
	width:17%;
	text-align:center;
	text-decoration:none;

	color:#000;
	float:left;

	margin: 0 0% 15px 1%;
        padding: 30px 1%;
	/*	height:290px;*/
		position:relative;
}

.box .overlay{
	display:none;
	position:absolute;
	background:rgba(248, 248, 248, 0.7);
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.box:hover .overlay{
	display:block;
}

.box .more{
	margin:50% auto 0 auto;
	color:#007BD9;
	border-bottom:1px solid #007BD9;
	padding:0 0 4px 0;
	font-size:11px;
	width:60px;
	text-transform:lowercase;
}

#pages.speakers .box  .pic{
	width:166px;
	height:166px;
	margin:0 auto;
}

#pages.speakers .box img{


	border-radius: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}


#pages.speakers .name{
	font-size:22px;
	margin:20px 0 0 0;
	font-family: "richmond-display", sans-serif;
	color:#007BD9;
}

#pages.speakers .title{
	margin:15px 0 25px 0;
	color:#18316A;
	text-transform:uppercase;
	font-size:13px;
	height:35px;
	line-height:1.3;
	letter-spacing:2px;
}

#pages.speakers #speakers i{
	color:#007BD9;
}

#pages.speakers .location{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2.4px;
	position:absolute;
	width:100%;
}

#pages.speakers .search{
	float:left;
	margin:0;
	width:230px;
}

#pages.speakers .search.two{
	float:right;
}

#pages.speakers #speakers .filter{

	float:right;
	padding:0;
	width:230px;

}


/*Speaker Bio*/
.bio.fancybox__content{
	width:1400px!important;

        height: 5000px !important;
        overflow: scroll;

}

#speakerbio .image img{
	border-radius: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

#speakerbio .image{
	width:280px;
	height:280px;
}

#speakerbio .flex{
	padding:85px;
	justify-content:space-between;
}

#speakerbio .info{
	width:70%;

}

#speakerbio .name{
	font-size:60px;
	color:#007BD9;
	font-family: "richmond-display", sans-serif;
}

#speakerbio .info a{
	color:#000;
}



#speakerbio .title{
	font-size:15px;
	letter-spacing:2px;
	margin:15px 0 25px 0;
	text-transform:uppercase;
}

#speakerbio .location{
	font-size:13px;

	letter-spacing:2.5px;
	text-transform:uppercase;
}

#speakerbio .location i{
	color:#007BD9;
}

#speakerbio .bio{
	margin:40px 0 0 0;
	line-height:1.5;
}

#speakerbio h3{
	text-align:left;
	font-family: "richmond-display", sans-serif;
	margin:30px 0 15px 0;
}

#speakerbio .greybox{
	color:#1D3063;
	font-size:21px;
	background:#F8F8F8;
	padding:20px;
	width:300px;
	margin:0 20px 0 0;
}

/*Programs*/
#pages.programs .narrow .text{
	margin:30px auto 40px auto;
	width:65%;
}

#pages.programs .desc{
	line-height:1.5;
	margin:40px 0 50px 0;
}



#pages.programs .narrow h1, #pages.programs .narrow .text {
	text-align:center;

	}



	#pages.programs .box {
		padding:25px 0px;
		align-items: flex-end;
    	justify-content: space-between;
	}

	#pages.programs .narrow{
		width:70%;
	}

	#pages.programs .box .info{
		width:36%;
	}

	#pages.programs .box .info {
		margin:0px 0px 20px 3%;
		width:37%;
	}

	#pages.programs .title {
		padding:25px 0px 5px 0px;
		font-size:75px;
		font-family: "richmond-display", sans-serif;
		color:#007BD9;
	}

	#pages.programs .box .button {
		margin:20px 0 0;
	}


	#pages.programs .box .image {
		width:55%;
		max-height: 600px;
		overflow: hidden;
		display: flex;
		align-items: center;
	}

	#pages  .narrow {
		width:80%;
		margin:0 auto;
	}

/*Program Detail*/
#pages.programs.programdetail .banner{
	width:100%;
	position:relative;
}

#pages.programs.programdetail .hero{
	position:absolute;
	bottom:100px;
	left:10%;
	width:80%;
	display:flex;
	align-items:end;
	justify-content:space-between;
}

#pages.programs.programdetail .hero .left{
	width:44%;
}

#pages.programs.programdetail .hero .left .button{

	margin:15px 0 0 0;
}

#pages.programs.programdetail .hero .small{
	margin:0 0 20px 0;
}


#pages.programs.programdetail .hero .left {
	color:#fff;
}

#pages.programs .hero img{
	filter: brightness(0) invert(1);
}

#pages.programs.programdetail .hero .button.white{
	font-size:21px;
	margin: 0 0 25px 0;
}

#pages.programs.programdetail .hero h1{
	color:#fff;
	margin:40px 0 0 0;
}

#pages.programs.programdetail h3{
	color:rgba(44, 195, 252, 1);
	font-size:36px;
	line-height:1.1;
	margin:15px 0 30px 0;
	font-family: "poppins", sans-serif;
}

#pages.programs.programdetail .hero .left .button.bright{
	font-size:14px;
	border-bottom:1px solid rgba(44, 195, 252, 1);
	color:rgba(44, 195, 252, 1)!important;

}

#pages.programs.programdetail .button.bright:before, #pages.programs.programdetail .button.bright:after{
	display:none;
}

#EligibilityDiv{
	display:none;
	padding:60px;
	line-height:1.5;
}

#pages.programs.programdetail .dates{
	color:#fff;
	background:rgba(29, 48, 99, 0.8);
	width:360px;
	padding:60px 45px;
	font-size:16px;
	line-height:1.3;
}

#pages.programs.programdetail .dates a{
	color:#fff;
	text-decoration:none;
}

#pages.programs.programdetail .dates .title{
	font-size:30px;
	color:#fff;

	        font-family: "richmond-display", sans-serif;
}

#pages.programs.programdetail .dates .location{
	margin:25px 0 0 0;
}

#pages.programs.programdetail .date{
	text-transform:uppercase;
	color:rgba(44, 195, 252, 1);
	font-size:16px;
	margin:px 0 8px 0;
	letter-spacing:3.2px;
}


#pages.programs.programdetail.jelcon .photo, #pages.programs.programdetail.jewl .photo{
	max-height:500px;
	overflow:hidden;
}

#pages.programs.programdetail.jewl .photo img{
	margin:-100px 0 0 0;
}

#pages.programs.programdetail .inner{
	width:75%;
	display:flex;
	justify-content:space-between;
}

#pages.programs.programdetail .photo{
	width:570px;
}

#pages.programs.programdetail .text{
	width:50%;

}

.testimonials .callout, .testimonials h2{
	color:rgba(44, 195, 252, 1)!important;
	font-size:65px;

}

#pages.programs.programdetail #video .framewrapper{
	max-width: 1000px;
	margin:auto;
	box-shadow: 0 0 30px #c3c3c3;
}

#pages.programs.programdetail #events{
	background:none;
}

#pages.programs.programdetail #events .left h2{
	margin:0;
	font-family:"richmond-display", sans-serif;
	color:#007BD9;
	font-size:48px;
	line-height:1;
	text-align:right;
}

#pages.programs.programdetail #events .pic{
	width:auto;
	height:auto;
}

#pages.programs.programdetail .testimonials .owl-dots{
	margin:30px 0 0 0;
}

#pages.programs.programdetail .testimonials .logo{
	margin:0 auto;
	width:185px;
}

#pages.programs.programdetail .text a.link{
	color:#000;
}

#pages.programs .testimonial{
	width:70%;
}

#pages.programs .testimonials{
	padding:100px 0 80px 0;
}

#pages.programs.programdetail .testimonials .text{
	width:100%;
	line-height:1.3;
	margin:30px 0 0 0;
	font-size:30px;
}

#pages.programs.programdetail .testimonials .name{
	margin:40px 0 10px 0;
	font-size:25px;
}

#pages.programs.programdetail.jelcon .testimonials h2,
#pages.programs.programdetail.connect .testimonials h2{
	margin:0 0 40px 0;
}

#pages.programs.programdetail .testimonials .campus{
	color:#2CC3FC;
	font-size:14px;
	        font-family: "poppins", sans-serif;
	letter-spacing:2.8px;
	text-transform:uppercase;
}

#pages.programs.programdetail .speakers h2{
	color:#007BD9;
	font-size:48px;
	text-align:center !important;
	margin:0 0 40px 0;
	width:100%;

}

#pages.programs.programdetail .bio{
	display:none;
}


#pages.programs.programdetail .owl-stage{
	display: flex;
}

#pages.programs.programdetail .owl-item{
	display: flex;
}

#pages.programs.programdetail .box{

	padding:30px;
	background:#fff;
	width:72%;

	flex-basis:15%;
	color:#000;
	text-decoration:none;
	text-align:center;
	display:block;
	flex:none;
}


#pages.programs.programdetail #owl-demo3 {
	padding:0px 0px 50px 0px;
}

#pages.programs.programdetail .speakers .owl-item{

}

#pages.programs.programdetail .speakers .inner{
	flex-wrap:wrap;
	justify-content:space-between;
	position:relative;
	margin:0 auto 40px auto;
}

#pages.programs.programdetail .speakers .inner:after{
	height:1px;
	content:'';
	position:absolute;
	bottom:-40px;
	left:0;
	background:#007BD9;
	width:88%;
}

#pages.programs.programdetail .speakers .name{
	color:#007BD9;
	font-size:25px;
	        font-family: "richmond-display", sans-serif;
	margin:30px 0 15px 0;
}

#pages.programs.programdetail .speakers .title{
	color:#18316A;
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:2.6px;
	    font-family: "poppins", sans-serif;
	line-height:1.2;
}

#pages.programs.programdetail .speakers img{
	border-radius:100%;
	width:100%;
	        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: top;
}

#pages.programs.programdetail .speakers i{
	color:#007BD9;
}

#pages.programs.programdetail .speakers .location{
	margin:15px 0 0 0 ;
	font-size:12px;
	letter-spacing:2.4px;
}

#pages.programs.programdetail .speakers .button:before, #pages.programs.programdetail .speakers .button:after{
	display:none;
}

#pages.programs.programdetail .speakers .button{
	border-bottom:1px solid #007BD9;
	color:#007BD9;
	position:absolute;
	right:0;
	bottom:-40px;
}

#pages.programs.programdetail .pic{
	width:166px;
	margin:0 auto;
	height:166px;
}

#pages.programs.programdetail .speakers .owl-dots{
	display:none;
}

#pages.programs.programdetail.connect .owl-dots{
	display:none;
}

#pages.programs.programdetail .text .button {
	color: #007BD9;
	margin:15px 0px 0px 0px;
}

#pages.programs.programdetail .text .button.white:before {
	background:#007BD9;
}

#pages.programs.programdetail .text .button.white:after {
	        border-top: 2px solid #007BD9;
        border-right: 2px solid #007BD9;
}


#pages.programs.programdetail .text ul li {
	padding:5px;
	list-style-position:inside;
	margin:0px 5px;
}

#pages.programs.programdetail .text ul li {
	list-style-type:circle;
}

#pages.programs.programdetail .text ul.nopadding li {
	padding:0;
}

#pages.programs.programdetail #faqs .title {
	text-align: center;
	margin:0 0 40px;
}

#pages.programs.programdetail #faqs dl {
	padding: 20px 0;
	border-bottom: 1px solid #D2D2D2;
	max-width: 1000px;
	margin:auto;
}

#pages.programs.programdetail #faqs dt {
	position:relative;
	padding:0 0 0 30px;
	cursor:pointer;
	font-weight:bold;
}

#pages.programs.programdetail #faqs dt:before {
	font-family: 'FontAwesome';
	content: "\f067";
	color: #211e4d;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	top: 2px;
}

#pages.programs.programdetail #faqs dl.open dt:before {
	content: "\f068";
}

#pages.programs.programdetail #faqs dd {
	margin: 15px 0 0 30px;
}

#pages.programs.programdetail #faqs dd ul, #pages.programs.programdetail #faqs dd ul{
	padding:0 0 0 20px;
}

#pages.programs.programdetail #faqs dd li {
	list-style: inherit;
}

#pages.programs.programdetail #faqs dd a {
	color:inherit;
}

/*News*/
#pages.news .listings{
		flex-wrap:wrap;
	}

#pages.news .button{
	font-size:21px;
}

#pages.news .top.flex{
	align-items:end;
}

#pages.news .callout{
	background:#007BD9;
	color:#fff;
	position:relative;
	 font-family: "richmond-display", sans-serif;
	font-size:25px;
	font-style:italic;
	width:130%;
	padding:20px 0 20px 30px;
	margin:80px 0 0 0px;

}

#pages.news .callout img{
	position:absolute;
	left:-190px;
	bottom:0;
}

    #pages .flex.top .info {

        margin: 0 0 5px 5%;
    }

#pages.news h3{
	text-align:center;
	font-size:48px;
}

#pages.news .newsbox{
	background:#fff;
	padding:50px 4%;
	color:#000;
	text-decoration:none;
	width:20%;
	margin:1%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#pages.news .listings{
	justify-content:center;
}

#pages.news .thumb{
	height: 300px;
	max-width: 400px;
	margin:0 0 20px;
}

#pages.news .thumb img{
	height: 100%;
	width: 100%;
	object-fit: cover;
}

#pages.news .title{
	color:#007BD9;font-family: "richmond-display", sans-serif;
	font-size:40px;
	margin:0 0 15px 0;
}

#pages.news .subtitle{
	font-size:14px;
	color:#1D3063;
	letter-spacing:2.8px;
	text-transform:uppercase;
	margin:10px 0;
}

#pages.news .date{
	text-transform:uppercase;
	color:#1D3063;
	font-size:14px;
	letter-spacing:2.8px;
	margin:15px 0 25px 0;
}

    #pages.news .search {
        float: none;
		width:300px;
		max-width: 100%;
        margin: 30px auto 30px auto;

    }

	#pages.news .search .textfield{
		background:none;
	}

#pages.news .image{
	width:350px;
	max-width: 25%;
	margin:0 5% 40px 0;
	float:left;
}

#pages.news .image img{
	width:100%;
}

#pages.news .desc{
	line-height:1.3;
}

#pages.news .button{
	margin:20px 0 0 0;
	font-size:16px;
}

#pages.news .button.back:after {
	border-bottom: 2px solid #007BD9;
	border-left: 2px solid #007BD9;
	border-top:none;
	border-right:none;
	right:auto;
	left:0;
}

#pages.news.detail .desc li {
	padding:5px;
	margin:0px 10px;
	list-style-type:circle;
	list-style-position:inside;
}

#pages.news.detail .desc ol li {
	list-style-type:decimal;
}

#pages.news.detail .desc a {
    color: #050D36;
}


/*Program Library*/
#pages.news.program-library #greywrapper {
	min-height: 100vh;
}

#pages.news.program-library .listings {
	justify-content: start;
}

#pages.news.program-library #resultMsg {
	width:100%;
	font-weight: 500;
	margin:20px 5px;
	font-size: 20px;
}

#pages.program-library .newsbox {
	width: 23%;
}

#pages.news.program-library .date{
	display: none;
}

/*Careers*/
#pages.careers #bluewrapper{
	background:#1D3063;
	padding:70px 0;
	color:#fff;
	text-align:center;
}

#pages.careers #bluewrapper h2{
	font-size:75px;
	font-family: "richmond-display", sans-serif;
	color:#2CC3FC;
	margin:0 0 60px 0;
}

#pages.careers #bluewrapper .flex{
	justify-content:space-between;
	width:64%;
}

#pages.careers #bluewrapper .box{
	width:20%;
}

#pages.careers #bluewrapper .title{
	font-size:30px;
	margin:15px 0;
	font-family: "richmond-display", sans-serif;
	text-align:center;
}

#pages.careers #bluewrapper img{
	width:auto;
}

#pages.careers .flex{
	align-items:center;
}

#pages.careers .image{
	widtH:700px;
}

#pages.careers .right{
	width: 28%;
    margin: 0 0 0 8%;
}

#pages.careers .right h2{
	margin:20px 0;
}

#pages.careers #greywrapper h2{
	text-align:center;
	font-size:48px;
	font-family: "richmond-display", sans-serif;
}

#pages.careers #listings{
	display: flex;
	align-items: stretch;
	margin:40px 0 0 0;
}

#pages.careers .desc{
	margin:30px 0 20px 0;
}

#pages.careers .secondary{
	margin:0 40px 0 0;
	color:#1D3063;
}

#pages.careers .button{
	font-size:16px;
}

#pages.careers .button.secondary:before{
	background:#1D3063;
}

#pages.careers .button.secondary:after{
 	
	border-top: 2px solid #1D3063;
    border-right: 2px solid #1D3063;
}


/*Donate*/
#pages.donate h3 {
	text-align:center;
}

#pages.donate .candid img{
	width:auto;
}

#pages.donate .title {
	text-align:center;
	font-size:24px;
}

#pages.donate .boxes {
	margin:25px auto 50px auto;
	width:80%;
}


#pages.donate .options.amounts label{
	flex-basis:32%;
}


#pages.donate  .toggle label {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    font-size: 12px;
    
    text-decoration: none;
    color: #000;     
    padding: 12px 0 8px 0;
	display: block;
    width: 49.4%;
	border-bottom:1px solid #E5E5E5;
     
}

#pages.donate #steponebutton{
	text-align:center;
}

#pages.donate  .toggle input{
	display:none;
}

#pages.donate .candid{
	width:108px;
	margin:30px auto 0 auto;
}

#pages.donate .disclaimer{
	width:30%;
	margin:40px auto 0 auto;
	font-size:14px;
	text-align:center;
	line-height:1.4;
}

#pages.donate .toggle .script.recurring{
	 
}
 
#pages.donate .toggle   input[type="radio"]:checked+label {
  border-bottom:2px solid #007BD9;
  color:#007BD9;
  font-weight:600;
	 
}

#pages.donate .options.amounts input[type="radio"] {
	display:none;
}

#pages.donate .options.amounts label {
	color:#007BD9;
	font-size:28px;
	text-align:center;
	letter-spacing:-0.5px;
	border:1px solid #E5E5E5;
	font-family: "richmond-display", sans-serif;
	line-height:1;
	padding:12px 0 10px 0;
	margin:0 0 5px 0;
}

#pages.donate .options.amounts label.other{
	border:none;
	margin:0 auto; 
	width:45%;
}

#pages.donate .options.amounts label.other .amount{
	border:1px solid #E5E5E5;
	width:115px;
	height: 51px;
    padding: 20px 0 0 0;
}

#pages.donate .options.amounts label.other .amount input{
	border:none;
	width:55%;
	color:#007BD9;
}

#pages.donate .options.amounts label.other .ticket{
	display:flex;
	align-items:center;}

#pages.donate .options.amounts label.other  .title{
	color:#000;
	font-family: "poppins", sans-serif;
	font-size:13px;
	text-align:right;
	margin:0 10px 0 0;
	width:40%;
}

#pages.donate .options.amounts   input[type="radio"]:checked+label{
	border:2px solid #007BD9;
}

#pages.donate .options.amounts label:hover{
	border:1px solid #007BD9;
}

#pages.donate .options.amounts label.other{
	border:none!important;
}


#pages.donate #part2, #pages.donate #part3, #pages.donate #part4 {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

/* Show Step 2 & Hide Step 1 */
#pages.donate #step2:checked ~ #part2 {
  opacity: 1;
  height: auto;
}
#pages.donate #step2:checked ~ #part1 {
  opacity: 0;
  height: 0;
  display: none;
}

/* Show Step 3  & Hide Step 2 */
#pages.donate #step3:checked ~ #part3 {
  opacity: 1;
  height: auto;
}

#pages.donate #step3:checked ~ #part2 {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Show Step 4  & Hide Step 3 */
#pages.donate #step4:checked ~ #part4 {
  opacity: 1;
  height: auto;
}

#pages.donate #step4:checked ~ #part3 {
  opacity: 0;
  width: 0;
  height: 0;
}


#dn-center{
	font-family: Helvetica, sans-serif;
	font-size:14px;
	width:25%;
	margin:0 auto;	
}

#dn-center .options{
	line-height:10px;
	margin:20px 0;
	flex-wrap:wrap;
	justify-content:space-between;
}

#dn-center .btn-group{
	clear:both;
	        overflow: hidden;
        padding:20px 0 40px 0;
	position: relative;
}

#dn-center .button{
	border:none;
	cursor:pointer;
	background:none;
}

#dn-center .button.empty{
	position: absolute;
	width:70px;
	margin:20px 0 0 0;
	right:20px;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.left {
	float:left;
	color:#1D3063;
	font-size:16px;
	padding:0 0 4px 0;
	margin:15px 0 0 0;
	border-bottom:1px solid #1D3063;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.left:before, #dn-center .btn-group.btn-group-lg.btn-group-justified .button.left:after{
	display:none;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.right{
	float:right;
	margin:0 60px 0 0;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified .button.right:before{
	left:auto;
	right:0;
	background:red;
}

#dn-center .btn-group.btn-group-lg.btn-group-justified input.button.right{
	float:right;
	margin:0 20px 0 0;
}

#dn-center .dn-title.rel{
	position:relative;
	pointer-events: auto;
}

#dn-center .checkbox{
	vertical-align:middle;
}

#dn-center .script {
	display: block;
	position: relative;
	padding:2px 0 0 20px;
	cursor: pointer;
	text-transform:capitalize;           
}
	      
#dn-center .newmark {
	position: absolute;
	top: 1px;
	left: 0;
	height: 12px;
	width: 12px;
	background-color: #fff;
	border:1px solid #1A80D9;
}
         
#dn-center .newmark:after {
	content: "";
	display: none;
}

#dn-center .script input:checked ~ .newmark:after {
    display: block;
}
 
#dn-center .script .newmark:after {
	width: 100%;
	height: 100%;
	background: #1A80D9;				 
} 

#dn-center .dn-field {
	position: relative;
	margin:0 0 20px 0;
	font-size:14px;		 
}

#dn-center .dn-field.float{
	float:left;
	width:50%;
}

#dn-center .dn-field.float.half{	 
	width:50%;
}
 
#dn-center .dn-field.float.third{	 
	width:33%;
}

#dn-center .dn-field select.dn-textfield{
	height:22px;
}
	
#dn-center .dn-field .dn-textfield {
	width: 100%;
	outline: none;
	border: none;
	font-size:14px;
	margin:0 0 10px 0;
	color:#022859;
	padding:0 0 5px 0;
	border-bottom: 1px solid #022859;
			 
}

#dn-center .dn-field .dn-textfield.longer{
	margin:10px 0;
}
		
#dn-center .dn-field .dn-textfield:focus {
	border-color: #022859;
	border-width: medium medium 2px;
	font-size:11px;		 
}

#dn-center .dn-field #honorName.textfield:focus, #dn-center .dn-field #honorAddress.textfield:focus{
	font-size:14px;
	border-width: medium medium 1px;
}

#dn-center .edit {
	margin:10px 0 0 0;
	color:#000;
	cursor:pointer;
	font-size:x-small;
	font-weight:600;
	text-decoration:underline;
	letter-spacing:1px;
	text-transform:uppercase;
}

#dn-center textarea{
	resize:none;
}

#dn-center .dn-star {
    color: #000;
	font-size:8px;
	position:absolute;
}

#dn-center .dn-head{
	text-transform:uppercase;
	color:#007BD9;
	letter-spacing:2px;
	font-size:12px;
	margin:20px 0px;
}

#dn-center .textarea{
	resize:none;
}

#dn-center .dn-title{
	position: absolute;
    pointer-events: none;
    top: 0px;
    left: 0px;width:100%;
    letter-spacing: 0.65px;
    color: #000;
    transition: 0.2s ease all;
}

#dn-center .dn-field input:focus ~ .dn-title,
#dn-center .dn-field input:not([value='']) ~ .dn-title {
	top: -15px;
	left: 0px;
	opacity: 1;
	font-size:10px;
}

#dn-center .dn-field textarea:focus ~ .dn-title,
#dn-center .dn-field textarea:not([value='']) ~ .dn-title {
	top: -15px;
	left: 0px;
	opacity: 1;
	font-size:10px;
}

#dn-center .dn-spacer {
	clear:both;
	height:15px;
}

#dn-center .dn-title img{
	position:absolute;
}

#dn-center .button{
	font-size:21px;
	color:#007BD9;
}

#dn-center .dn-smalltext {
	font-size:12px;
}


.dn-clear {
	clear:both;
}



#dn-center .red {
	color:red;
	padding:5px 0px 15px 0px;
}

#dn-center .more {
		display:none;
}
	
#dn-center .expand {
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:1px;
}

#dn-center .expand i{
	padding:0 10px 12px 0;
}

#dn-center #CreditCardTable {
	margin:0px 0px 25px 0px;
}


@media (max-width:550px) {
	#dn-center .dn-field.float.third, #dn-center .dn-field.float{
		float:none;
		width:100%;
	}
	
	 
}


/*Payment Processing Modal CSS*/

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8); /* Semi-transparent black */
	z-index: 1000;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Spinner Container */
.processing-container {
	text-align: center;
	color: #fff;
}

/* Spinner Styles */
.processing-spinner {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.processing-spinner-inner {
	width: 50px;
	height: 50px;
	border: 5px solid rgba(255, 255, 255, 0.3);
	border-top-color: #ffffff; /* White spinner color */
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

/* Processing Text */
.processing-text {
	font-size: 18px;
	font-weight: bold;
}

/* Keyframes for spinner animation */
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* End Payment Processing Modal CSS */

/*Contact*/
#pages.contact span a{
	color:#000;
	text-decoration:none;
}

#pages.contact h1{
	margin:0 0 40px 0;
}

#pages.contact .banner{
	 
	position:fixed;
	top:120px;
}

#pages.contact .info{
	margin:0 0 0 1000px;
}

#pages.contact .text{
 
	width:57%;
}

#pages.contact .textfield, #pages.contact .textarea{
	resize:none;
	width:100%;
	padding:0 0 5px 0;
	border:none;
	border-bottom:1px solid #282828;
	margin:0 0 35px 0;
	font-size:13px;
	color:#282828;
	border-radius:0;
}

#pages.contact ::placeholder {
  color:#282828;
   
}

#pages.contact .formwrapper h2{
	margin:0 0 30px 0;}
 
 
#pages.contact .fa{
	color:#2CC3FC;
	margin:0 10px 0 0;
	
}

#pages.contact .box{
	line-height:1.5;
}

#pages.contact .banner.scrolled{
	top:40px;
}

#pages.contact .box{
	display:flex;
	flex-basis:50%;
	flex-shrink:0;
	margin:0 0 30px 0;
}

#pages.contact .formwrapper{
	width:45%;
	padding:40px 0;
}

#pages.contact .flex{
	flex-wrap:wrap;
}

#pages.contact .button{
	background:none;
	border:none;
	margin: 20px 0;
        font-size: 21px;
}

/*Mailing*/
#mc_embed_shell .toptext{
	text-align: center;
	width:100%;
	margin:0 0 40px;
}

#mc_embed_shell .blue{
	font-size: 1.2em;
	letter-spacing: .04em;
	text-transform: uppercase;
	color:#2CC3FC;
	font-weight: bold;
	margin:0 0 10px;
}

/*Footer*/
#footerwrapper {
	width:100%;
	color:#FFF;
	padding:75px 0px;
	font-weight:300;
	position:relative;
	z-index:9;
	background:#050D36;
}

#footerwrapper .footer{
	justify-content:space-between;
}

#footerwrapper .nav{
	display:flex;}

#footerwrapper  .left{
	width:35%;
	margin:0 5% 0 0;
	 
}

#footerwrapper .col.left{
	width:20%;
	margin:0;
}

#footerwrapper .mailing{
	display:flex;
	justify-content:space-between;
	align-items:end;
	margin:0 50px 0 0;
}

#footerwrapper .title{
	font-size:48px;
	font-family:"richmond-display", sans-serif;
	color:#2CC3FC;
	line-height:0.5;
}

#footerwrapper .col.right {
	display:flex;
	 
}

#footerwrapper li a:hover, #footerwrapper .copy a:hover{
	color:#2CC3FC;
}

#footerwrapper .col  li{
	text-transform:uppercase;
	margin:0 0 15px 0;
	font-size:14px;
	letter-spacing:2.8px;
}

#footerwrapper .col.right  li{
	margin:0 0 0 70px;
}

#footerwrapper .social{
	text-align:right;
	margin:40px 0;
}

#footerwrapper .textfield{
	background:none;
	width:265px;
	border:none;
	margin:0 20px;
	border-bottom:1px solid #fff;
	color:#fff;
	padding:0 0 10px 0;
}

#footerwrapper .social .fa{
	margin:0 0 0 10px;
	font-size:24px;
}

 

#footerwrapper .col .sub_menu li{
	text-transform:none;
	margin:10px 0 0 0;
	letter-spacing:0;
}

#footerwrapper a {
	color:#FFF;
	text-decoration:none;
}

#footerwrapper .logo {
	filter: brightness(0) invert(1);
	
}

#footerwrapper .social a {
	color:#2CC3FC;
	font-size:25px;
	margin:0 0 0 20px;
}

#footerwrapper ::placeholder {
  color: #fff;
   
}

#footerwrapper .button{
	background:none;
	border:none;
}

 
 

.copy {
	text-align:right;
	font-size:12px;
	line-height:1.5;
}