/* -- General Formatting */
.lb_cell .caption{
    display: none;
}

* {
	box-sizing: border-box;
	margin:0;
	padding:0;
}

body {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	background:#e7e4e1;
    overflow-x: hidden;
}
h1, h2, h3, h4 {
	letter-spacing:3px;
}

h1{
    color: #334E58;
    text-transform: uppercase;
    font-size: 24px;
}

h2{
    color: #77878B;
    text-transform: uppercase;
    font-size: 20px;
}

h3,h4{
    color: #444444;
}


a {
	color: #333;
	text-decoration:none;
	outline:0;
    display: inline-block;
}

table { width:100% !important; }

.page p a:not(.btn,.button){
    color: #334e58;
}

.page p a:not(.btn,.button):hover{
    text-decoration: underline;
}

.page_29 .section,
.page_46 .section,
.page_35 .section{
    padding-bottom: 0;
}

/* a:hover { 
	opacity: .75;
} */

.wrapper {
	width: 1200px;
}

.ilb {
	display: inline-block;
}

.rel {
	position: relative;
}

.abs {
	position: absolute;
}



/* -- Button Formatting */
input[type="submit"],
input[type="button"] {
    padding: 0;
    min-width: 205px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background: #f6b93f;
    font-size: 16px;
    transition: background-color 300ms ease-out;
    font-family: 'Lato', sans-serif;
}

input[type="submit"]:hover,
input[type="button"]:hover {
    background:#334e58;
    opacity:1;
}

.button,
.btn {
    min-width: 205px;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background: #f6b93f;
    font-size: 16px;
    transition: background-color 300ms ease-out;
    display: inline-block;
    border: transparent;
}
.button i,
.btn i {
    color:#fff;
    margin-left:14px;
    transition: all 300ms ease-out;
}

.button:hover,
.btn:hover{
    background:#334e58;
    opacity:1;
}

.button:hover i,
.btn:hover i{
    opacity:0;
    transform: translate3d(-1rem, 0, 0);

}

a:hover{
	cursor:pointer;
}


/* -- Header Formatting */

.header { 
	background: #334e58;
    display: block;
    width: 100%;
    height: 114px;
}

.navigation_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navigation-search {
    color:white;
    padding:20px;
    cursor:pointer;
    font-size:18px; }

.header .header-search {
    display:none;
    position:relative;
    background-color:#2c444c;
    z-index:9;
    padding:10px 15px;
}
.header .header-search form { display:flex; }
.header .header-search input[type=search] {
    background-color:#334E58;
    color:rgba(255,255,255,0.75);
    border:0;
    border-radius:15px;
    padding:7px 25px;
    box-sizing:border-box;
    flex:1;
}
.header .header-search input[type=search]::placeholder { color:rgba(255,255,255,0.4); }
.header .header-search input[type=search]:focus { outline:0; }
.header .header-search input[type=submit] {
    margin-left:10px;
    border:0;
    border-radius:15px;
    min-width:0;
    letter-spacing:1px;
    font-weight:600;
    height:auto;
    line-height:1;
    padding:7px 25px;
}

.header .wrapper {
    width:100%;
    max-width:1400px;
    padding-left:2vw;
}

/* -- Navigation Formatting */

.desktop_nav.h_nav {

}

.desktop_nav.h_nav a.level_0 {
	color: #fff;
    font-size: 15px;
    padding: 42px 15px;
    transition: 0.4s;
    letter-spacing: 2px;
}
.desktop_nav.h_nav a.level_0:hover {
	background:#f6b93f;
}


.top-cta-btn {
    width: 200px;
}

.top-cta-btn a.btn:first-child {
	border-bottom: 2px solid #886d38;
}

.top-cta-btn a.btn {
    margin: 0;
    width: 100%;
    height: 57px;
    line-height: 57px;
    background: #f6b93f;
    border: none;
    text-align: center;
    color: #fff;
    letter-spacing: 2px;
    font-size: 20px;
    font-weight: bold;
}

.top-cta-btn a.btn:hover{
	background:#77878b;
}


/* -- Banner */

.banner {
	width: 100%;
    height: calc(100vh - 114px);
    display: inline-block;
	position:relative;
    background-position: center center !important;
}
.memorial {
	width: 81vh;
    position: absolute;
    top: 21vh;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0.4 !important;
}
.banner h2 {
	color: #fff;
    font-size: 40px;
    letter-spacing: 2px;
    position: relative;
    top: 35vh;
    text-align:center;
}

.banner .down-arrow {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    width: 50px;
    height: 50px;
    border-left: 4px solid #f6b93f;
    border-bottom: 4px solid #f6b93f;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
   -webkit-animation: jefferson 2.0s infinite;
    animation: jefferson 2.0s infinite;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 auto;
    z-index: 1;
}
@-webkit-keyframes jefferson {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes jefferson {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

.mobile_toggle { display: none; }
/* -- events --- */
.global-submit-title{
    margin-top: 40px;
    margin-bottom: 0;
    text-align: center;
}

.events {
	background: linear-gradient(90deg, #2c2e2e 50%, #e7e4e1 50%);
}

.events h2 a {
	color: #f6b93f;
    font-size: 49px;
    text-transform: uppercase;
    font-weight: 900;
	letter-spacing:5px;
}
.events h2 a:hover{
	color:#77878b;
}
.events .event-title {
	float:left;
	width:auto;    
	margin-top: 100px;
	 -ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Safari */
    transform: rotate(270deg); /* Standard syntax */
}
.events-list {	
	background: #fff;
    float: left;
    padding: 40px;
    margin: 80px 0;
    width: 70%;
}
.each-list {
	float: left;
    margin-bottom: 20px;
    width: 100%;
}

.date {
	width: 88px;
    height: 106px;
    float: left;
    background: #334e58;
    color: #fff;
    text-transform: uppercase;
    padding: 7px;
    margin-right: 20px;
}

.date span {
	width: 100%;
    float: left;
    text-align: center;
    font-size: 16px;
}
span.current-date {
	font-size: 29px;
    font-weight: bold;
}
.each-list:hover date {
	background: #f6b93f;
}
.eve-des {
    float: left;
    width: 85%;
}
.eve-des h3 {
	margin: 0;
    font-size: 19px;
    text-transform: uppercase;
}
.eve-des h3 a:hover {
	color:#f6b93f;
	opacity:1;
}
.eve-des .date span {
	display: inline-block;
    width: 100%;
    font-size: 15px;
    letter-spacing: 1px;
	margin-top: 3px;
}
.eve-des span .leture {
	text-transform: uppercase;
    color: #a7a9a0;
    display: inline-block;
} 

.event-single-desc{
    margin-top: 20px;
}


.event-professor{
    display: flex;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #cccccc;
}

.event-professor-title{
    font-weight: bold;
    font-size: 18px;
}

.event-professor-org{
    color: #444444;
    margin-bottom: 20px;
}

.event-professor-bio{
    font-size: 14px;
    color: #888888;
}

.event-professor-avatar{
    display: block;
    width: 350px;
    margin-right: 20px;
}

.event-professor-avatar img{
    width: 100%;
}
/* -- intro section --*/

.intro {
	padding:80px 0;
	width:100%;
}

.intro .short-intro {
	margin-top:100px;
}

.intro .short-intro h1 {
	color: #334e58;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px;
	margin-bottom:0;
}

.intro .short-intro p {
	font-size: 16px;
    margin: 6px 0;
}
.intro img {
	float:right;
}

/*--  news --*/
.news {
	background: linear-gradient(90deg, #334e58 50%, #e7e4e1 50%);
    width: 100%;
    padding: 80px 0;
}

.news-wrap {
	background: #fff;
    width: 100%;
    float: left;
    padding: 50px 25px;
}

.news-title a{
    text-transform: uppercase;
}

.news-title a:hover{
    text-decoration: underline;
}

.news-summary{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.summary .news-summary-photo{
    width: 300px;
    height: 250px;
    background-size: cover!important;
    background-position: center center!important;
}

.summary .news-summary-content{
    width: calc( 100% - 340px );
}

.summary .news-summary-photo > a{
    display: block;
}

.summary .news-summary-photo img{
    width: 100%;
}

.summary .news-date{
    letter-spacing: 1px;
}

.summary .entry{
    margin: 20px 0;
    font-size: 18px;
    color: #666666;
}

.right-part {
	width:42%;
	
}
.right-part img {
	width:100%;
}

.right-part h2 {
    margin:15px 0 0 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
}

.right-part h2 a{
    color: #77878B;
}

.recent_news_desc{
    margin: 20px 0 0;
}

.right-part .recent_news_desc{
    margin-bottom: 20px;
}

.right-part-photo{
    height: 260px;
    width: 100%;
    background-size: cover !important;
    background-position: center center!important;
    margin-right: 15px;
}

.news-list-right h2{
    margin-top: 0;
}

.news-list-left .news-list-photo{
    height: 160px;
    width: 160px;
    background-size: cover !important;
    background-position: center center!important;
    margin-right: 15px;
}

.left-part .upcoming_news_details{
    border-bottom: 1px solid #959696;
    display: block;
}

.left-part .upcoming_news_details:last-child{
    border-bottom: transparent;
    margin-bottom: -20px;
}

.news_entry h1 {
    margin-bottom: 0;
}

.news_entry .news_entry_photo a{
    display: inline-block;
    max-width: 400px;
}

.news_entry .news_entry_photo img{

}



.news-title{
    margin: 0;
}
.news-title a{
    color: #344E57;
}
.news-date{
    color: #9C9E93;
    text-transform: uppercase;
}
.summary{
    margin-top: 50px;
    margin-bottom: 30px;
}
.page_5 .sub-heading {
    margin-bottom: 35px;
}
.page_5 {
    margin-bottom: 50px;
}

.pagination .tc {
    color: #9C9E93;
    text-transform: uppercase;
}
.pagination .f{
    float: left !important;
}
.pagination .r{
    float: right !important;
}
.pagination .button{
    background:#334e58;

}
.pagination .button a{
    color: #fff;
}
.pagination .button:hover {
    background:#f6b93f;
}

.news-wrap .w_55 {
	margin-top:-20px;
}
a.details.w_70.r {
	margin-left: 20px;
    float: left;
}

.news-list {
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.news-list:hover {
    background:#cdd3d4;
}

.news-list img.main{
    width: 300px;
    padding-right: 15px;
}

.news-list .details h2 {
    margin:0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
}

.news-list:hover .details h2 {
	color:#fff;
}

.news-list-left{

}

.news-list-right{

}




/*--- book --*/
.book {
	padding:80px 0;
}
.author-title h2 {
	text-transform: uppercase;
    color: #334e58;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 2px;
    margin: 40px 0 0 0;
}
.author-title span.subheading {
	text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
    margin-bottom: 16px;
    display: block;
    width: 100%;
}
.author-title span.underline {
	height: 3px;
    width: 125px;
    background: #f6b93f;
    display: block;
	margin-bottom:50px;
}
.book p {
	margin-bottom: 50px;
    font-size: 16px;
}
.button.blue {
	background:#334e58;
}
.button.blue:hover {
	background:#f6b93f;
}
/* -- Page Formatting */

section::before{

}

section::after{
    content : '';
    display: block;
    clear: both;
}

.section {
	padding: 50px 0;
}

.section_padless {
	padding: 0;
}

/* -- Service --*/
.services {
	background: #2c2e2e;
    width: 100%;
    padding: 60px 0;
	text-align:center;
}

.footer_services{
    padding: 0;
}

.services .icon-list {
	width:33.33%;
	float:left;
	text-align:center;
}

.services .icon-list > a{
    display: block;
}

.services .icon-image {
	display:inline-block;
    width: 203px;
    height: 203px;
    background-position: center center !important;
    background-size: contain !important;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
}

.services .icon-wrap:hover .icon-image{
    display: none;
}

.services .icon-image-hover {
    display:none;
    width: 203px;
    height: 203px;
    background-position: center center !important;
    background-size: contain !important;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
}

.services .icon-wrap:hover .icon-image-hover {
    display: inline-block;
}


.services .icon-list:hover .icon{
	/*background-position: 0 -236px !important;*/
}

.services h3 {
	color: #f6b93f;
    text-transform: uppercase;
    font-size: 21px;
	letter-spacing:3px;
	margin: 30px 0 0 0;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
}
.services h3 {
	color:#f6b93f;
}
.services .icon-list:hover h3  {
	color:#fff;
}

.services h2{
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing:3px;
    padding-top: 10px;
    padding-bottom: 30px;
}

.services p{
    color: white;
}
/* activities */

.activities {
	width:100%;
	float:left;
	margin-bottom:240px;
	
}
.activity {
	width:33.33%;
	height:400px;
	float:left;
	padding:40px;
	position:relative;
    background-position: center center !important;
    background-size: cover !important;
}

.activity-overlay{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 1;
}

.act-1 {
	background:#334e58;
}
.act-2 {
	background:#77878b;
}
.act-3 {
	background:#f6b93f;
}

.activity:hover .activity-overlay{
    opacity: 0.3;
}

.activity .activity-number {
    position: absolute;
    bottom: 25%;
    left: 20px;
    color: #fff;
    font-size: 25px;
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
}

.activity h4 {
    position: absolute;
    bottom: 0;
    left: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
}

/* Activity Updates */

.activity{
	overflow:hidden;
}
.activity-image{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background-position:center !important;
	background-size:cover !important;
	z-index:5;
	transition: all .35s;
}
.activity:hover .activity-image{
	transform: scale(1.1);
	transition: all .5s;
}
.activity-overlay{
	z-index:10;
	opacity:0.3;
}
.activity .activity-number{
	z-index:15;
}
.activity h4{
	z-index:15;
}


/* -- Contact Formatting */
.google-maps {
    position: relative;
    height: 500px;
    overflow: hidden;
	width:100%;
}

.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
/* -- Footer Formatting */

.footer { 
	padding:45px 0;
	background:#e7e4e1;
}
.footer-logo {
	margin-top:60px;
	display:inline-block;
}
.foot-info {
	float:right;
}
.foot-info ul{
	list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}

.foot-info ul li {
    float: left;
    padding-right: 19px;
}

.foot-info p {
	margin: 0 0 10px 0;
}

.copyright,
.powered{
	font-size: 12px;
    color: #77878b;
    margin-bottom: 0 !important;
}

.powered a{
    color: #77878b;
}

.powered a:hover{
    text-decoration: underline;
}

.sub-banner {
	margin-top:-6px;
}
.sub-banner img {
	width:100%;
}
.sub-heading {
	position:relative;
	margin-top: 0;
	margin-bottom:50px;
}
.sub-heading span.head_bar{
	background: #f6b93f;
    width: 370px;
    height: 30px;
    text-align: center;
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -180px;
    top: 55%;
	z-index:-1;
}
.sub-heading span.head_title {
    color: #2c2e2e;
    font-weight: 800;
    letter-spacing: 7px;
	margin:0;
	text-transform: uppercase;
    text-align: center;
    font-size: 2em;
    display: block;
}

#event_listing .events-list {
	background:none;
	padding:0;
	margin:0;
	width:100%;
	margin-bottom:30px;
}

#event_listing .eve-des {
    width: calc( 100% - 120px );
    display: flex;
    justify-content: space-between;
}

#event_listing .eve-des h3 {
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#event_listing .date {
    height: 99px;
    background: #2c2e2e;
    float: none;
}
#event_listing .date span {
	font-size:14px;
}
#event_listing span.current-date {
	font-size: 27px;
    font-weight: bold;
    color: #f6b93f;
}

#event_listing .each-list {
	margin-bottom: 25px;
    border-bottom: 1px solid #b2b2aa;
    padding-bottom: 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.events-list .each-list:last-child{
	border-bottom: 1px solid transparent;
}

/* #event_listing .button {

} */

#events {
    min-height: 390px;
}

.event_single .event_date {
    color: #9a9c91;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.event_single .event_date span {
    color: #000;
    font-weight: normal;
    margin-top: 10px;
    display: inline-block;
}
.event_single h1 {
    text-transform: uppercase;
    font-size: 30px;
    position:relative;

}
.event_single h1 span.yellow_underline {
    background: #f6b93f;
    width: 160px;
    height: 3px;
    display: inline-block;
    position: absolute;
    bottom: -8px;
    left: 0;
}

.event_prof{
    color: #444444;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.5px;
}

#registration {
    margin-top:20px;
}

.event_location{
    text-transform: uppercase;
    margin-bottom: 15px;
}


.address_wrap {
	width: 500px;
    margin: 0 auto;
}
.address_wrap strong{
	font-weight: 800;
    font-size: 18px;
}
.address_wrap p {
	margin:0;
	font-size:18px;
}
.contact-form .event-title{
    float:left;
    width:auto;
    margin-top:179px;
    -ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Safari */
    transform: rotate(270deg); /* Standard syntax */
}
.contact-form .event-title h2{
    color: #f6b93f;
    font-size: 49px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 5px;
    margin: 0px !important;
}
.contact-form .events-list {
	margin:0;
}


#back {
	background: #2c2e2e;
    text-align: center;
    color: #fff;
    padding: 20px;
    margin-top: 40px;
}
#back a {
	color: #fff;
    font-size: 20px;
    text-transform: uppercase;
}
.page_35 p {
	margin:0;
}
#back:hover {
	background:#f6b93f;
}
.events-list .form .field input {
	padding: 11px;
    background: #e7e4e1;
    border: none;
}  
.events-list .form .field textarea {
	background: #e7e4e1;
    border: none;
}
.events-list .form .submit {
	background: #f6b93f;
    border: none;
    color: #fff;
    font-size: 23px;
    text-transform: uppercase;
    width: 200px;
    margin-top: 30px;
    font-family: 'Lato', sans-serif;
}
.events-list .form .submit:hover {
	background:#334e58;
}

.desktop_nav.h_nav .dropdown  {
	background: #334e58;
}
.desktop_nav.h_nav .dropdown a{
	padding: 3px 20px;
    color: #fff;
}
.desktop_nav.h_nav .dropdown a:hover{
	background:#f6b93f;
}
/*** DONATION FORM ***/
#donation-body {
    /*background  : url('/uploads/Agora.jpg') bottom center / cover no-repeat;*/
    font-family : 'UniversCond_JES', Arial, Helvetica, sans-serif;
    position    : relative;
    font-size   : 1.0rem;
    line-height : 1.2rem;
    padding     : 15px 0;
}

#donation-body h1,
#donation-body h2 {
    margin      : 0;
    position    : relative;
    text-align  : center;
    line-height : 2.0rem;
    color       : #333;
    z-index     : 101;
}

#donation-body h2 {
    color         : #1c3456;
    margin-bottom : 20px;
}

#donation-form {
    width         : 500px;
    margin        : 0 auto;
    padding       : 25px;
    position      : relative;
    z-index       : 101;
    border        : 2px solid #ccc;
    background    : rgba(255, 255, 255, 0.5);
    border-radius : 5px;
}

#donation-background {
    position   : absolute;
    /*background : -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.39) 60%, rgba(0, 0, 0, 0.65) 100%);*/
    /*background : -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.39) 60%, rgba(0, 0, 0, 0.65) 100%);*/
    /*background : linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.39) 60%, rgba(0, 0, 0, 0.65) 100%);*/
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#a6000000', GradientType=0);
    width      : 100%;
    height     : 100%;
    top        : 0;
    z-index    : 99;
}

#donation-body .error div { margin:5px 0; }

#donation-body div {
    margin-bottom : 15px;
}

#donation-body select{
    display   : block;
    width     : 100%;
    padding   : 15px;
    font-size : 1.0rem;
}

#donation-body textarea {
    width : 100%;
}

#donation-form .g-recaptcha div { margin: 10px auto; }

#amount label {
    text-align       : center;
    padding          : 10px 2%;
    color            : #000;
    background-color : #fff;
    display          : inline-block;
    cursor           : pointer;
    border-radius    : 2px;
    width            : 17%;
}

#amount .custom-label {
    width: 50%;
}
#amount input[type="radio"] {
    border   : 0;
    clip     : rect(0 0 0 0);
    height   : 1px;
    margin   : -1px;
    overflow : hidden;
    padding  : 0;
    position : absolute;
    width    : 1px;

}

.amount-top{
    display: flex;
    justify-content: space-between;
}

#amount label:hover {
    background : #f6b93f;
    color: white;
}

#amount label.selected {
    background : #334e58;
    color      : #ffffff;
}

#amt {
    padding     : 2px 0 2px 5px;
    display     : inline;
    width       : 65%;
    font-family : inherit;
}

#honor-container,
#gift-container {
    position : relative;
    clear    : both;
    overflow : hidden;
}

#honor-container .label,
#gift-container .label {

    line-height   : normal;
    margin-bottom : 10px;
    display:block;

}

#honor-container .radio,
#gift-container .radio {
    margin  : 0;
    display : inline-block;
}

#honor-container ~ label,
#gift-container ~ label {
    border-radius : 3px;
    border        : 1px solid #d1d3d4;
    display       : inline;
}

#honor-container input[type="radio"]:empty ~ label,
#gift-container input[type="radio"]:empty ~ label {
    position            : relative;
    line-height         : 2.5em;
    text-indent         : 2.5em;
    cursor              : pointer;
    -webkit-user-select : none;
    -moz-user-select    : none;
    -ms-user-select     : none;
    user-select         : none;
    float               : left;
    padding             : 0 10px;
}

#honor-container input[type="radio"]:empty ~ label:before,
#gift-container input[type="radio"]:empty ~ label:before {
    position      : absolute;
    display       : block;
    top           : 0;
    bottom        : 0;
    left          : 0;
    content       : '';
    width         : 2.5em;
    background    : #d1d3d4;
    border-radius : 3px 0 0 3px;
}

#honor-container input[type="radio"]:hover:not(:checked) ~ label:before,
#gift-container input[type="radio"]:hover:not(:checked) ~ label:before {
    content     : '\2714';
    text-indent : .9em;
    color       : #fff;
}

#honor-container input[type="radio"]:hover:not(:checked) ~ label,
#gift-container input[type="radio"]:hover:not(:checked) ~ label {
    color : #888;
}

#honor-container input[type="radio"]:checked ~ label:before,
#gift-container input[type="radio"]:checked ~ label:before {
    content          : '\2714';
    text-indent      : .9em;
    color            : #fff;
    background-color : #334e58;
}

#honor-container input[type="radio"]:empty,
#gift-container input[type="radio"]:empty {
    left     : -9999px;
    position : absolute;
}

#donation-body input[type="submit"] {

}

#donation-body input[type="submit"]:disabled {
    background:#CCC;
}

.form-group label{
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.form-group input{
    height: 35px;
    line-height: 35px;
    width: calc( 100% - 2px);
    padding: 0 10px;
    font-size: 12px;
}

/*input[type="text"] {
    width     : 95%;
    padding   : 15px;
    font-size : 1.0rem;
}*/

.panel {
    display  : inline;
    position : relative;
}

.donation-panel2-btn-box{
    display: flex;
    justify-content: space-between;
}

.error {
    background : #ba6644;
    width      : 100%;
    padding    : 10px;
    text-align : center;
    color      : #fff;
}


/* Global Summit Styling */
.global{
    background: #2C2E2E;
    padding: 80px 0;
}

.global-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.global-wrapper .global-icon{
    width: 16%;
    text-align: center;
}

.global-icon img{
    height: auto;
    display: inline-block;
}

.global-wrapper .global-content{
    width: 84%;
    text-align: center;
}

.global-content .global-title{
    color: #f6b93f;
    font-size: 3em;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 8px;
}

.global-content .global-date{
    text-transform: uppercase;
    color: white;
    font-size: 1.5em;
    font-weight: 900;
    letter-spacing: 2px;
}

.global-content .global-desc{
    color: white;
    margin-top: 20px;
    font-size: 18px;
}


/* STAFF PAGE STYLING */
.staff {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

.staff .staff-photo{
    height: 300px;
    background-size: cover !important;
    background-position: center center !important;
}

.staff .listing h2{
    margin-top: 15px;
    margin-bottom: 0;
}

.staff .bio_link{
    margin-top:10px;
}

.staff .profile .photo{
    width: 300px;
}

.staff .profile .photo a{
    display: block;
}

.staff .profile .photo a img{
    max-width: none;
    width: 100%;
}

/* GALLERY */

.gcty-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gcty-box{
    width: 30%;
    height: 300px;
    margin-bottom: 20px;
    background: #EAEAEA;
    position: relative;
}

.photos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.photos .photo-box{
    height: 200px;
    width: 24%;
    background-size: cover !important;
    margin-bottom: 20px;
}

.photo-box > a{
    display: block;
    height: 100%;
}


/* Faculty List */
.letter_divider {
    font-size: 20px;
    clear: both;
    border-bottom: 1px solid #334e58;
}

.letter_divider b {
    background-color: #334e58;
    width: 60px;
    height: 60px;
    line-height: 60px;
    display: inline-block;
    color: white;
    text-align: center;
}

.letter_divider i {
    background-color: #FFF;
    padding: 0 10px;
    font-size: 14px;
    font-style: normal;
    float: right;
    margin-right: 10px;
}

#faculty_table {
    margin: auto;
    width: 100%;
}

#faculty_table td {
    max-width: 33.33%;
    width: 33.33%;
    padding: 10px 0 0 0;
    vertical-align: top;
}

#faculty_table td #name {
    margin-top: 5px;
    font-size: 18px;
}

#faculty_table td #name a {
    color: #000;
    text-decoration: underline;
}

#faculty_table td #organization {
    font-size: 14px;
    color: #999;
    float:left;
    width:90%;
    max-width:250px;
}

#faculty_table td #photo {
    width: 50px;
    height: 50px;
    background-size: 100% auto;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    margin-right: 15px;
}

#faculty_table td #photo.active {
    border: 1px solid #000;
}

@media screen and (max-width: 600px){

    #faculty_table td {
        display:block;
        width:100% !important;
        max-width:100% !important;
    }
}

.videos-module { margin-top:30px; }
.videos-module .video { padding:30px 0;  border-top:solid 1px #F6B93F; }
.videos-module .video .video-header { display:flex; justify-content:space-between; }
.videos-module .video .video-header .video-header-left {}
.videos-module .video .video-header .video-header-right { padding-left:20px; white-space:nowrap; text-align:right; }
.videos-module .video .video-name { margin-bottom:5px; margin-top:0; }
.videos-module .video .video-categories { display:flex; }
.videos-module .video .video-category-name { margin-top:0; line-height:1; }
.videos-module .video .video-category-name a { display:inline-block; background-color:#F6B93F; padding:5px 10px; }
.videos-module .video .video-category-name a:hover { opacity:0.75; }
.videos-module .video .video-subcategory-name { margin-top:0; line-height:1; margin-left:10px; }
.videos-module .video .video-subcategory-name a { display:inline-block; background-color:#334E58; color:white; padding:5px 10px; }
.videos-module .video .video-subcategory-name a:hover { opacity:0.75; }
.videos-module .video .video-date { font-style:italic; }
.videos-module .video .video-content {}
.videos-module .video .video-video { max-width:800px; margin:30px auto; background-color:#77878B; }
.videos-module .video .video-video-inner {}
.videos-module .video .video-category-name {}

.videos-module .video-categories-section {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding:50px;
    margin:50px 0;
    border-bottom:solid 2px #F6B93F;
    border-top:solid 2px #F6B93F; }
.videos-module .video-categories-section .video-category { margin:10px; width:calc(33.333% - 20px); text-align:center; }

.videos-module .pagination { margin-top:25px; text-align:right; }
.videos-module .pagination .pag {
    font-family:'Nunito Sans', sans-serif;
    margin:0 7px;
    padding:0 5px;
    color:#6D6E71;
    font-size:17px;
    text-decoration:none;
    font-weight:800; }
.videos-module .pagination .pag.pag-current { border-bottom:solid 3px #F6B93F; color:#334E58; }
.videos-module .pagination .disabled { color:#BCBEC0; }
.videos-module .pagination .pag-ellipses {
    font-size:20px;
    font-weight:800;
    margin:0 8px;
    user-select:none;
    cursor:default; }

.videos-module .pagination .pag.pag-prev { margin-right:10px; margin-left:0; }
.videos-module .pagination .pag.pag-next { margin-left:10px; margin-right:0; }

.videos-module .pagination .pag.pag-next,
.videos-module .pagination .pag.pag-prev { font-size:24px; }

.videos-module .pagination .pag.pag-next:not(.disabled),
.videos-module .pagination .pag.pag-prev:not(.disabled) { color:#4A77A1; }

.videos-module .pagination-top { margin-bottom:15px; text-align:right; font-size:13px; }

.search-module {}
.search-module .title { font-size:20px; }
.search-module .title a { color:black; }
.search-module .link {}
.search-module .search_box { margin-bottom:15px; background-color:rgba(255,255,255,0.6); padding:15px; }
.search-module form { margin-bottom:30px; }
.search-module input[type=search] { line-height:1; border:0; padding:7px 20px; }
.search-module input[type=submit] {
    padding:8px 20px;
    border:0;
    height:auto;
    line-height:1;
    min-width:0; }
	
	
	
	
.banner{
	overflow:hidden; 
	height: auto;
	min-height:100vh;
}
.bannerVideo{
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
}
.bannerVideo video{
	position:absolute;
	width:100%;
	height:100%;
	object-fit: cover;
}
.bannerCopy{
	background-color:rgba(255,255,255,0.84);
	left:10%;
	width:100%;
	max-width:975px;
	padding:75px 50px 75px 150px;
	position:relative; 
	left: 10%; 	
	/*margin-top:250px;	*/
	margin-top:135px;	

	z-index:2;					
}
.bannerCTA{
	position:relative;
	bottom:0;
	padding:100px 0;
	z-index:2;
}
.bannerCTA .wrapper{
	width:100%;
	max-width:1300px;
	display:flex;
	position:relative;
	z-index:3;
	gap:30px;
}
.bannerCTA::after{
	content:' ';
	display:block;
	background-color:#FFF;
	bottom:0;
	width:100%;
	position:absolute;
	height:50%;
	z-index:1;
}
.bannerCTA .cta{
	background-color:#fff;
	padding:25px;
	box-shadow: 2px 8px 11px #00000029;
	text-align:center;
}
.bannerCTA .cta .icon{
	margin:auto !important;
	width:75px !important; 
	display:block; 
	position:relative;
	z-index:5;
}
.bannerCTA .cta h3{
	font-size:42px;
	color:#2C2E2E;
	font-weight:800;
	display: inline-block;  
	margin:0;
	letter-spacing:0;
}
.bannerCTA .cta h3 span{
	position:relative;
	z-index:3;
}
.bannerCTA .cta h3::after{
	display:block;
	content:' ';
	width:calc(100% + 50px);
	position:relative;
	left:-25px;
	bottom:25px;
	height:20px;
	background-color:#F6B93F;
	z-index:2;
}
.bannerCTA .cta p{
	font-size:22px;
	font-weight:500;
	color:#2C2D2D;
	padding: 0 10px;
	text-align: left;
	margin-top:0;
}
.bannerCTA .cta .btn{
	border-radius:30px;
	font-size:26px;
	font-weight:800;
	text-transform: initial;
	
}
.bannerCopy h2{
	color:#334E58;
	font-size:55px;
	position:relative;
	top:initial;
	text-align:left;
	margin:0;
	line-height:100%;
	font-weight: 800;
	z-index:5;
	max-width:600px;
}
.bannerCopy p{
	color:#334E58;
	font-size:26px;
	font-weight: 500;
	position:relative;
	top:initial;
	text-align:left;
	margin:20px 0;
	line-height:100%;
	z-index:5;
	max-width: 640px;
}
.bannerCopy .borderAccent{
	position:absolute;
	border-top:8px solid #F6B93F;
	width: 200%;
	height: 100%;
	top:-60px;
	right: 75px
}
.bannerCopy .borderAccent::before{
	width:8px;
	background-color: #F6B93F;
	height:calc(100% + 15px);
	position:absolute;
	display:block;
	content:' ';
	right:0;
}
.bannerCopy .borderAccent::after{
	height:8px; 
	width:22%;
	background-color: #F6B93F;
	position:absolute;
	display:block;
	content:' ';
	bottom:-15px;
	right:0;
}
.bannerCopy .btn{
	margin:2px 0 0 0;
	border-radius:30px;
	background-color:#334E58;
	padding:12px 30px;
	line-height:24px;
	font-size:20px;
	font-weight:600;
	position:relative;
	z-index:5;
}

.bannerCopy .btn:hover{
	background-color:#f6b93f;
}	

.cla_btns {
    text-align: center;
}

.cla_btns p span a.btn:first-child {
    margin-bottom: 20px;
}

/* search modal */

.search-container {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:none;
    background-color:rgba(0,0,0,0.75);
    align-items:center;
    justify-content:center;
    z-index:999999999999999;
}

.search-container .search-modal {
    max-width:400px;
    width:100%;
    display: flex;
    justify-content: center;
}

.search-container form {
    width:calc(100% - 15px);
    position:relative;
}

.search-container form button[type=submit] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background-color:transparent;
    border:0;
    outline:0;
}

.search-container form .fa {
    font-size: 20px;
    cursor:pointer;
}

.search-container input[type=text] {
    border:0;
    outline:0;
    padding:10px 20px;
    line-height:1;
    font-size:16px;
    font-weight:normal;
    margin: auto;
    width:100%;
}

.search-container input[type=text]::placeholder {
    color:#9b9b9b;
}

/* search module */

.search-module {
    display:flex;
    flex-direction:column;
    gap:30px;
}

.search-module .search-module-pagination {
    display:flex;
    /* gap:15px; */
    justify-content:center;
    align-items:center;
}

.search-module .search-module-pagination a {
    font-size:20px;
    padding:10px;
    line-height:1;
    border-bottom:solid 2px transparent;
    outline:0;
}

.search-module .search-module-pagination a.active {
    border-bottom-color:#C90202;
}

.search-module .search-module-pagination a.fa {
    font-size:26px;
    padding-left:15px;
    padding-right:15px;
}

.search-module .search-module-results .search-module-result {
    display:flex;
    flex-direction:column;
    background-color:#f6f6f6;
    padding:30px;
    color:#4d4d4e;
    font-weight:normal;
}

.search-module .search-module-results .search-module-result:not(:last-child) {
    margin-bottom:20px;
}

.search-module .search-module-results .search-module-result .result-title {
    font-family:'Oswald', sans-serif;
    font-size:2rem;
    color:#110c16;
}

.search-module .search-module-results .search-module-result .result-summary {
    margin-top:15px;
}

.search-module form {
    /* margin-left:auto; */
    display:flex;
    gap:15px;
}

.search-module form input[type=text] {
    background-color:#f6f6f6;
    border:0;
    line-height:1;
    padding:7px 15px;
    width:300px;
}

.search-module .search-module-stats-pag {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
}

/* .search-module .search-module-stats-pag::after {
	content:'';
} */

.search-module .search-module-stats-pag .search-module-stats,
.search-module .search-module-stats-pag .search-module-pagination,
.search-module .search-module-stats-pag .search-module-search {
    width:33.333%;
}