

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/* =Menu
	-------------------------------------------------------------- */

#access ul {
	font-size: 16px;
	list-style: none;
	margin: 0;
	padding-left: 0;
}



#access li {
	position: relative;
	border-bottom:solid 1px #656565;
	
}

#access li:last-child {
	border-bottom:none;
}

#access a{
	display: block;
	color:#ffffff;
	padding:10px 0px;
	text-decoration: none;
	text-transform: capitalize;
}


#access li a:hover{
	color:#ed1c24;
}

#access li.menu-item-has-children span {

	    position: absolute;
	    right: 10px;
	    top: 0px;
	    display: inline-block;
	    width: 50px;
	    height: auto;
	    text-align: right;
	    cursor: pointer;
	    padding: 10px 0px;

}

#access ul ul{
	display: none;
}

#access ul ul li{
	padding-left:25px;
}

#access li.menu-item-has-children span.arrow::before {

    content: "\e080";
    color:#ffffff;
    display: inline-block;
    font-family: Glyphicons Halflings;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    margin: auto;
}

#access li.menu-item-has-children span.arrow.expand::before{
	content: "\e114" !important;
}


@media all and (min-width: 768px) {
	#navbar{
		background-color:transparent;
	}

	#access {
		clear: both;
		display: block;
		float: left;
		margin: 0 auto;
		padding:0px 15px 0px 0px;
		position:  absolute;
		width:78%;
		right:0px;
	}

	#access ul {
		font-size: 13px;
		list-style: none;
		margin: 0;
		padding-left: 0;
		float:right;	
	}
	
	

	#access li {
		float: left;
		position: relative;
		border:none;
	}
	
	#access a {
		color: #333333;
		display: block;
		line-height: 2.75em;
		padding: 0.5em 1em;
		text-decoration: none;
		font-size:14px;
		font-weight:500;
		text-transform: capitalize;
		letter-spacing:0px;
		border:none;
	}

	#access ul ul {
		display: none;
		float: left;
		margin: 0;
		position: absolute;
		top: 2.0em;
		left: 0;
		width: 188px;
		z-index: 99999;
		padding:58px 0 0 0;
	}

	#access ul ul li{
		background:#ffffff;
		padding-left:0px;
	}

	#access ul ul ul {
		left: 100%;
		top: 0;
		padding-top:0px;
	}

	#access ul ul a,
	#access ul ul ul a{
		padding:0 0.4em;
		font-weight:500;
		font-size:9px;
		font-size:0.9rem;
	}



	
	#access ul ul li:first-child,
	#access ul ul ul:first-child{
		border-top:none;
	}

	#access ul ul a {
		background: url(img/translucent.png) transparent repeat center; /* Show a solid color for older browsers */;
		color: #666666;
		font-size: 14px;
		font-weight: 500;
		height: auto;
		line-height: 3.2em;
		padding: 0px 10px;
		width: 195px;
		text-align:center;
	}

	#access ul ul li a::after,
	#access ul ul li:hover > a::after{
		content:none;
	}

	#access ul ul :hover > a,
	#access a:focus {
		background: #ed1c24;
		color:#ffffff;
	}

	#access li:hover > a,
	#access a:focus {
		background: none transparent; /* Show a solid color for older browsers */
		color: #333333;
	}

	#access li > a:after{
		height: 4px;
		 content: '';
	  	display: block;
	}

	#access li:hover > a:after{
	  content: '';
	  display: block;
	  background: #ed1c24;
	  height: 2px;
	  width: 100%;
	  margin: 0 auto;
	}

	#access .current_page_item > a:after{
	  content: '';
	  display: block;
	  background: #ed1c24;
	  height: 2px;
	  width: 100%;
	  margin: 0 auto;
	}
	

	#access ul ul .current_page_item > a:after,
	#access ul ul ul .current_page_item > a:after{
		 background:transparent;
	}

	#access ul li:hover > ul {
		display: block;
	}
	#access .current-menu-item > a,
	#access .current-menu-ancestor > a,
	#access .current_page_item > a,
	#access .current_page_ancestor > a {
		font-weight: 500;
		background: url(img/translucent.png) transparent repeat center; /* Show a solid color for older browsers */
		color: #333333;
	}

	#access ul ul .current_page_item > a,	

	#access ul ul ul .current-menu-item > a,
	#access ul ul ul .current-menu-ancestor > a,
	#access ul ul ul .current_page_item > a{
		font-weight: 500;
		background: none #888888; /* Show a solid color for older browsers */
		color: #eeeeee;
	}



}

@media all and (min-width: 992px) {
	#access {
		width:60%;
	}
}


@media all and (min-width: 1200px) {}

/* = Header
	-------------------------------------------------------------- */

	/* Navbar */
	
.navbar{
	background:none #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding:15px 0px;
	height:60px;
	margin-bottom:0px;
	z-index: 2;
}

.navbar .container{
	position: relative;
}

.navbar > .container .navbar-brand{
		width:150px;
		display: block;
		height:auto;
		padding-top:0px;
		padding-bottom: 0px;
}



.container > .navbar-collapse{
	background:none #2c2a29;
	border:none;
	margin-right: -16px;
	margin-left: -16px;
	z-index: 2;
	position: relative;

}

.navbar-toggle{
	margin-top:0px;
}

.icon-bar{
	background:none #333333;
}


@media all and (min-width: 768px) {

	.navbar{
		background:none #ffffff;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		padding:25px 0px;
		height:100px;
	}

	.navbar-header{
		position: relative;
		z-index: 3;
	}

	.navbar > .container .navbar-brand{
		width:120px;
		margin-top:10px;
		margin-left:0px;
		padding:0px;
	}

	.navbar .navbar-brand img{
		max-height: 60px;
	}

}


@media all and (min-width: 992px) {
	.navbar{
		background:none #ffffff;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		padding:35px 0px;
		height:120px;
	}

	.navbar > .container .navbar-brand{
		width:auto;
		margin-top:0px;
	}
}


@media all and (min-width: 1200px) {
}

/* =Page Banner
	-------------------------------------------------------------- */

.page_banner{
	margin-top:0px;
	position: relative;
	background-size: contain;
}

.page_banner_content{
	position: absolute;
	top:0px;
	left:0px;
}

.banner_logo{
	display: inline-block!important;
	width:80px;
}

.banner_header_text{
	font-weight: bold;
	font-size:20px;
	text-transform: uppercase;
	color:#ffffff;
	margin:35px auto 20px auto;
}

.banner_text{
	font-size: 12px;
	color:#ffffff;
}

@media all and (min-width: 768px) {
	.page_banner{
		background-size: cover!important;
	}


	.banner_logo{
		width:140px;
	}
	.banner_header_text{
		font-size:32px;
		margin:35px auto 20px auto;
	}

	.banner_text{
		font-size: 14px;
	}
}

@media all and (min-width: 992px) {
	.banner_logo{
		width:auto;
	}

	.banner_header_text{
		font-size:52px;
		margin:35px auto 20px auto;
	}

	.banner_text{
		font-size: 18px;
	}

}

@media all and (min-width: 1200px) {
}

/* =Footer
	-------------------------------------------------------------- */



.footer_div{
	background:none #2c2a29;
	padding:55px 0px;
}

.footer_logo{
	text-align: center;
}

.footer_logo img{
	width:100px;
	max-height: 60px;
	margin:15px auto;

}	


.footer_text{
	margin-top:0px;
	color:#808285;
	margin-bottom:30px;
	text-align: center;
}

.footer_social_icon{
	text-align: right;
	margin-bottom:10px;
	padding-top:10px;
}


.footer_social_icon {
	text-align: center;
	margin-bottom:15px;
}

.footer_social_icon .social_icon{
	display: inline-block;
	width:30px;
	height:30px;
	text-align: center;
	border:solid 1px #ffffff;
	color:#ffffff;
	line-height: 2.2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-left:10px;
}

.footer_social_icon .social_icon:hover{
	color:#e02129;
	border:solid 1px #e02129;
}

.footer_social_icon  .social_icon span{
	display: none;
}

.footer_social_icon .icon_fb{
}

#footer_access{
	text-align: center;
	bottom: 0px;
	right:10px;
	width:100%;
}

#footer_access ul{
	list-style: none;
	margin:0px;
	padding-left: 0px;
}

#footer_access ul li{
	display: inline-block;
	margin:auto 5px;
}

#footer_access ul li a{
	color:#ffffff;
	font-weight: 300;
	line-height: 1.1;
}

@media all and (min-width: 768px) {

	.footer_div .col_height{
		height:83px;
	}

	.footer_logo img{
		width:120px;
		margin:0px;
	}	

	.footer_text{
		font-size:11px;
		margin-top:30px;
		margin-bottom:0px;
		text-align: left;
	}

	.footer_social_icon {
		text-align: right;
		margin-bottom:0px;
	}

	#footer_access{
		position: absolute;
		text-align: right;
		bottom: 0px;
		right:10px;
		width:100%;
	}

	#footer_access ul li{
		margin:5px;
	}


	#footer_access ul li a{
		font-size:11px;
	}
}

@media all and (min-width: 992px) {

	.footer_div .col_height{
		height:100px;
	}

	.footer_logo img{
		width:auto;
	}	

	.footer_text{
		font-size:14px;
	}

	#footer_access ul li a{
		font-size:14px;
	}

}

@media all and (min-width: 1200px) {

}

/* =Home Page
	-------------------------------------------------------------- */

.home .page_banner{
	margin-top:-60px;
}

.home .banner_header_text{
	font-weight: 900;
}



.newsletter_div{
	text-align: center;
	max-width:600px;
	margin:auto;
	font-size:16px;
}

.newsletter_div input[type=email]{
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-top: solid 1px #e9e9e9;
	border-left: solid 1px #e9e9e9;
	border-right: solid 1px #e9e9e9;
	border-bottom: solid 2px #e2e2e2;
	padding: 5px 12px;
	font-weight: 300;
	color:#333333;
	text-align: center;
}

.mc4wp-response{
	text-align:center;
}

@media all and (min-width: 768px) {
	.home .page_banner{
		margin-top:-140px;
	}

}

@media all and (min-width: 992px) {}

@media all and (min-width: 1200px) {}


/* =About Us
	-------------------------------------------------------------- */

#mission.section_grid_icon_content{
	color:#ffffff;
	background-color:#ed1c24;
}

#mission.section_grid_icon_content .section_title{
	color:#ffffff;
}

@media all and (min-width: 768px) {}

@media all and (min-width: 992px) {}

@media all and (min-width: 1200px) {}

/* =Contact Us
	-------------------------------------------------------------- */

.feature.map {
  height:450px;
  width:100%;
 }

 .feature.map iframe {
    height:100%;
    width:100%;
    border:0;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
	  -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
	  -webkit-backface-visibility: hidden;  /* Fix for transition flickering */
}


.page-template-contact .section_contact{
	background:none #ffffff!important;
}

.page-template-contact .section_contact .contact_info_div{
	margin-top:0px;
}

/* =Single Director
	-------------------------------------------------------------- */

.single-director .section_board_of_directors .individuals_item .text_content br{
	display: none;
}

.single-director .write_up{
	font-size:14px;
	color:#8c8c8c;
	line-height: 1.6;
}

.action{
	margin-top:55px;
	text-align: left;
}

.action .btn_round_red{
	padding:10px 25px;
}


@media all and (min-width: 768px) {
	.single-director .section_board_of_directors .individuals_item{
		max-width: none;
	}

	.single-director .write_up{
		font-size:16px;
		color:#8c8c8c;
	}

	.action{
		text-align: right;
	}
}

@media all and (min-width: 992px) {}

@media all and (min-width: 1200px) {}

/* =Single Event
	-------------------------------------------------------------- */

.event_post{
	margin-bottom:55px;
	padding-bottom:55px;
}

.event_post .btn_round_red{
	margin-top:15px;
	display: inline-block;
}

.section_event .section_title{
	border-bottom: solid 1px #c5c5c5;
	padding-bottom:15px;
	margin-bottom:15px;
	font-size:22px;
}

.sidebar_area{
	background:none #f6f6f6;
}

.sidebox{
	margin:35px 25px;
}

.sidebox .sidebox_title{
		margin:0px 0px 25px 0px;
		font-size:24px;
		font-weight: bold;
}

.sidebox .fc th,
.sidebox .fc-ltr .fc-basic-view .fc-day-number{
	text-align: left;
}

.sidebox .fc td, 
.sidebox .fc th{
	border:none;
}

.sidebox .fc-day-grid-event{
	background-color: #ed1c24!important;
}

.sidebox .fc-toolbar{
	position: relative;
	text-align: center;
	padding-bottom:50px;
}

 .sidebox .wpfc-calendar-wrapper .fc-center h2{
	font-size:17px!important;
	font-weight: bold;
}

.sidebox .fc-right{
	display: none;
}

.sidebox .fc-left{
	text-align: center;
	position: absolute;
	width: 100%;
	text-align: center;
}

.sidebox .fc-left .fc-button-group{
	width: 100%;
}

.sidebox .fc-left .fc-button-group .fc-prev-button{
	float:left;
	margin-left: 20px;
	border:none!important;
	background-color:transparent!important;
	background-image: none!important;
	text-shadow:none!important;
	box-shadow:none!important;
}

.sidebox .fc-left .fc-button-group .fc-next-button{
	float:right;
	margin-right: 20px;
	border:none!important;
	background-color:transparent!important;
	background-image: none!important;
	text-shadow:none!important;
	box-shadow:none!important;
}

.sidebox  .fc .fc-toolbar > * > *{
	float:none;
}

.sidebox .fc-today-button{
	margin-top:3px;
}

.sidebox .fc button{
	height: auto;
}

.event_listing_item{
	position: relative;
	margin-bottom:15px;
}

.event_listing_item .event_date{
	position: absolute;
	text-align: center;
	top:0px;
	left:0px;
	width:50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

.event_listing_item .event_date .day{
	background:none #ed1c24;
	display: inline-block;
	width:100%;
	font-size:24px;
	font-weight: 300;
	color:#ffffff;
}


.event_listing_item .event_date .month{
	background:none #c21a1f;
	display: inline-block;
	width:100%;
	font-size:12px;
	font-weight: 300;
	color:#ffffff;
	padding:5px 0px;
}

.event_listing_item .event_title{
	position: relative;
	text-align: left;
	top:0px;
	left:0px;
	padding-left:65px;
	height:62px;
	font-size:14px;
	font-weight: bold;
	color:#8c8c8c;
}

.cut_text{
	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    border: 1px solid #ddd;
    margin: 0;
}


.event_post{
	color:#8c8c8c;	
	font-size:16px;
}

.event_title_area{
	margin-bottom:15px;
	font-size:16px;
}

.event_title_area h2{
	font-size:24px;
	color:#555555;
	font-weight: bold;
	margin-top:15px;
	margin-bottom: 5px;
}

.event_gallery{
	margin:55px auto;
}

.event_gallery .event_gallery_photo{
 width:48%;
 margin:1%;
 float:left;
}


@media all and (min-width: 768px) {
	.sidebox .fc-basic-view .fc-body .fc-row{
		min-height: 3em;
	}

	.section_event .section_title{
		font-size:26px;
		padding-bottom:25px;
		margin-bottom:25px;
	}

	.section_event .section_wrapper{
		margin:0px;
		width:90%;
	}

	.event_post{
		font-size:16px;
		line-height: 1.8;
	}

	.event_title_area{
		color:#8c8c8c;
		font-size:20px;
	}

	.event_title_area h2{
		font-size:24px;
		margin-top:25px;
	}

	.sidebox{
		margin:35px 25px;
	}



	.sidebox:first-child{
		margin-top:0px;
	}

	.event_gallery{
		margin-left:-1%;
		margin-right:-1%;
	}

	.event_gallery .event_gallery_photo{
		 width:30%;
		 margin:1%;
		 float:left;
	}

	.sidebox .wpfc-calendar-wrapper .fc-center h2{
		font-size:17px!important;
	}


}

@media all and (min-width: 992px) {
	.section_event .section_title{
		font-size:30px;
		padding-bottom:35px;
		margin-bottom:35px;
	}

	.section_event .section_wrapper{
		margin:0px;
		width:95%;
	}

	.sidebox .wpfc-calendar-wrapper .fc-center h2{
		font-size:24px;
	}

	.sidebox .fc-left .fc-button-group .fc-prev-button{
		margin-left:50px;
	}

	.sidebox .fc-left .fc-button-group .fc-next-button{
		margin-right: 50px;
	}

	.event_listing_item .event_title{
		font-size:16px;
	}
}

@media all and (min-width: 1200px) {}


/* =Single News
-------------------------------------------------------------- */

.sidebox_archives ul{
	margin-left:0px;
	padding-left:0px;
	list-style: none;
}

.sidebox_archives ul li{
	font-size:16px;
	color:#8c8c8c;
	margin-bottom:5px;
}

.sidebox_archives ul li a{
	color:#8c8c8c;
}

.sidebox_archives ul li a:hover{
	color:#ed1c24;;
}

.single-news_post .single_title_area{
	font-size:20px;
	color:#8c8c8c;
}

.single-news_post .single_title_area h2{
	color:#403c3c;
	font-weight: bold;
	margin-top:0px;
	font-size:24px;
}

.single-news_post .single_title_area .btn_round_red{
	display: inline-block;
	font-size:16px;
}

.single-news_post .single_title_area .btn_round_red:focus{
	color:#ffffff;
	text-decoration: none;
}

.single-news_post .single_post{
	padding-bottom: 35px;
	margin-bottom:35px;
	border-bottom:solid 1px #c5c5c5;
}

@media all and (min-width: 768px) {
	.sidebox_archives ul li{
		font-size:18px;
	}
}

@media all and (min-width: 992px) {
	.sidebox_archives ul li{
		font-size:20px;
	}
}

@media all and (min-width: 1200px) {}

/* = Archive News
-------------------------------------------------------------- */


.post-type-archive-news_post .single_title_area{
	font-size:20px;
	color:#8c8c8c;
}

.post-type-archive-news_post .single_title_area h2{
	color:#403c3c;
	font-weight: bold;
	margin-top:0px;
	font-size:24px;
}

.post-type-archive-news_post .single_title_area .btn_round_red{
	display: inline-block;
	font-size:16px;
}

.post-type-archive-news_post .single_title_area .btn_round_red:focus{
	color:#ffffff;
	text-decoration: none;
}

.post-type-archive-news_post .single_post{
	padding-bottom: 35px;
	margin-bottom:35px;
	border-bottom:solid 1px #c5c5c5;
}

/* =Single Publications
-------------------------------------------------------------- */


.single-publication .single_title_area{
	font-size:20px;
	color:#8c8c8c;
}

.single-publication .single_title_area h2{
	color:#403c3c;
	font-weight: bold;
	margin-top:0px;
	font-size:24px;
}

.single-publication .single_title_area .btn_round_red{
	display: inline-block;
	font-size:16px;
	margin-top:15px;

}

.single-publication .single_title_area .btn_round_red:focus{
	color:#ffffff;
	text-decoration: none;
}

.single-publication .single_post{
	padding-bottom: 35px;
	margin-bottom:35px;
	border-bottom:solid 1px #c5c5c5;
}

@media all and (min-width: 768px){
	.single-publication .single_title_area .btn_round_red{
		margin-top:0px;
	}
}



/* = Archive Publications
-------------------------------------------------------------- */


.post-type-archive-publication .single_title_area,
.archive .single_title_area{
	font-size:20px;
	color:#8c8c8c;
}

.post-type-archive-publication .single_title_area h2,
.archive .single_title_area h2{
	color:#403c3c;
	font-weight: bold;
	margin-top:0px;
	font-size:24px;
}

.post-type-archive-publication .single_title_area .btn_round_red,
.archive .single_title_area .btn_round_red{
	display: inline-block;
	font-size:16px;
	margin-top:15px;
	text-align: center;
}

.post-type-archive-publication .single_title_area .btn_round_red:focus,
.archive .single_title_area .btn_round_red:focus{
	color:#ffffff;
	text-decoration: none;
}

.post-type-archive-publication .single_post,
.archive .single_post{
	padding-bottom: 35px;
	margin-bottom:35px;
	border-bottom:solid 1px #c5c5c5;
}

@media all and (min-width: 768px){

	.post-type-archive-publication .single_title_area .btn_round_red,
	.archive .single_title_area .btn_round_red{
		display: block;
		font-size:16px;
		margin-top:15px;
		text-align: center;
	}

	.archive .single_title_area .btn_round_red{
		margin-top:0px;
	}
}

/* = Brand
	-------------------------------------------------------------- */

.brand_scaffolding{
	width:100%;
	visibility: hidden;
	max-width: 570px;
	height:200px;
}

.brand_item{
	width:100%;
	min-width: 340px;
		max-width:400px;
	margin:25px auto;
	border:solid 1px #e5e5e5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

.brand_item .front{
	position: absolute;
	height: 200px;
	top: 0px;
	left: 0px;
	width: 100%;
}

.brand_item .brand_logo{
	display: inline-block;
	max-width: 80%;
}

.brand_item .hover{
	position: relative;
	top:0px;
	left:0px;
	background-color:#ed1c24;
	color:#ffffff;
	
	padding:50px;
		-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	overflow: scroll;
}

.brand_item .hover a{
	color:#ffffff;
	text-decoration: underline;
} 

.brand_item .hover .brand_logo{
	width:auto;
	height:50px;
	margin:auto auto 35px auto;
}

.brand_item .hover .brand_title{
	font-size:18px;
	font-weight: bold;
	margin-bottom:0px;
	padding:0px 25px;
}

.brand_item .hover .brand_subheader{
	font-size:14px;
	margin-bottom:15px;
	padding:0px 25px;
	display: block;
}

.brand_item .hover .brand_text{
	font-size:12px;
	display: block;
}

@media all and (min-width: 341px){


	.brand_item .hover{
		padding:20px 15px;

	}	

	.brand_item .hover .brand_logo{
		width:auto;
		height:45px;
		margin:15px auto 15px auto;
	}

	.brand_item .hover .brand_title{
		font-size:18px;
		font-weight: bold;
		margin-bottom:0px;
		padding:0px 15px;
	}

	.brand_item .hover .brand_subheader{
		font-size:14px;
		margin-bottom:15px;
		padding:0px 25px;
		display: block;
	}

	.brand_item .hover .brand_text{	
		font-size:12px;
	}
}


@media all and (min-width: 582px){
	.brand_item{
		width:80%;
	}

	.brand_item .hover .brand_logo{
		width:auto;
		height:50px;
		margin:15px auto 15px auto;
	}

	.brand_item .hover .brand_title{
		font-size:24px;
		font-weight: bold;
		margin-bottom:10px;
		padding:0px 25px;
	}

	.brand_item .hover .brand_subheader{
		font-size:20px;
		margin-bottom:15px;
		padding:0px 25px;
		display: block;
	}

	.brand_item .hover .brand_text{
		
		display: block;
	}

}


@media all and (min-width: 768px) {
	.brand_scaffolding{
		height: auto;
	}

	.brand_item{
		min-width: 0px;
		max-width: none;
		width:46%;
		margin:2% 2%;
		float:left;
	}

	.brand_item .front{
		position: absolute;
		top:0px;
		left:0px;
		width:100%;
	height: 100%;
	}

	.brand_item .hover{
		padding:20px;
		line-height: 1.2;
		position: absolute;
		top:0px;
		left:0px;
		width:100%;
		height: 100%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display:none;
	}

	.brand_item:hover .hover{
		display: block;
	}

	.brand_item .hover .brand_logo{
		width:auto;
		height:30px;
		margin-bottom: 15px;
	}

	.brand_item .hover .brand_title{
		font-size:18px;
	}

	.brand_item .hover .brand_subheader{
		font-size:15px;
	}

	.brand_item .hover .brand_text{
		font-size:12px;
		line-height: 1.2;
	}
}

@media all and (min-width: 992px) {

	.brand_item .hover{
		padding:20px;
	}

	.brand_item .hover .brand_logo{
		width:auto;
		height:50px;
	}

	.brand_item .hover .brand_title{
		font-size:20px;
	}

	.brand_item .hover .brand_subheader{
		font-size:16px;
	}

	.brand_item .hover .brand_text{
		font-size:14px;
		line-height: 1.5;
	}

}

@media all and (min-width: 1200px) {
	.brand_item .hover{
		padding:50px;
	}

	.brand_item .hover .brand_logo{
		width:auto;
		height:50px;
	}

	.brand_item .hover .brand_title{
		font-size:24px;
	}

	.brand_item .hover .brand_subheader{
		font-size:20px;
	}

	.brand_item .hover .brand_text{
		font-size:16px;
	}
}


/* Blog */

.pagination{
	width:100%;
	
}

.post_item{
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom: solid 1px #cccccc;
}

.pagination_links{
	display:inline-block;
}

@media all and (min-width: 768px) {}

@media all and (min-width: 992px) {}

@media all and (min-width: 1200px) {}


/* Widget */

.widget_block{
	margin-bottom:50px;
	padding-bottom:50px;
}

.widget_block ul{
	margin-left:0px;
	padding-left:0px;
	list-style: none;
}

.widget_block ul li{
	padding:5px 0px;
	border-bottom:solid 1px #cccccc;
}

.widget_block ul li:last-child{
	border-bottom:none;

}


@media all and (min-width: 768px) {}

@media all and (min-width: 992px) {}

@media all and (min-width: 1200px) {}


/* = Investors & Media
	-------------------------------------------------------------- */

.page-template-investors_media-php .section_wrapper{
	width:90%;
	margin:auto;
}


.page-template-investors_media-php .single_title_area{
	font-size:20px;
	color:#8c8c8c;
}

.page-template-investors_media-php .single_title_area h2{
	color:#403c3c;
	font-weight: bold;
	margin-top:0px;
	font-size:24px;
}

.page-template-investors_media-php .single_title_area .btn_round_red{
	display: inline-block;
	margin-top:15px;

}

.page-template-investors_media-php .single_title_area .btn_round_red:focus{
	color:#ffffff;
	text-decoration: none;
}

.page-template-investors_media-php .single_post{
	padding-bottom: 35px;
	margin-bottom:35px;
	border-bottom:solid 1px #c5c5c5;
}

.section_financial_info{
	background: none #2c2a29;
	color:#ffffff;
}

.section_financial_info .section_title{
	color:#ffffff;
}

.infograh_item{
	margin-bottom:35px;
}

.infograh_item .item_title{
	color:#ffffff;
	font-size:18px;
	font-weight: bold;
	margin-bottom:25px;
}

.details_text{
	font-size:14px;
	color:#8c8c8c;
}

.section_div .details_text p{
	margin-bottom:10px;
	line-height: 1.2;
}



@media all and (min-width: 768px){

	.page-template-investors_media-php .single_title_area h2{
		font-size:18px;
	}

	.page-template-investors_media-php .single_title_area .btn_round_red{
		margin-top:0px;
	}

	.infograh_item{
		margin-bottom:55px;
	}

	.infograh_item .item_title{
		font-size:20px;
		margin-bottom:35px;
	}
}

@media all and (min-width: 992px) {
	.page-template-investors_media-php .single_title_area h2{
		font-size:20px;
	}

	.infograh_item .item_title{
		font-size:20px;
		margin-bottom:45px;
	}
}

@media all and (min-width: 1200px) {

	.page-template-investors_media-php .single_title_area h2{
		font-size:22px;
	}

	.infograh_item .item_title{
		font-size:24px;
		margin-bottom:55px;
	}
}


	/* section_financial_report */

.section_financial_report .section_column_title{
	font-size: 24px;
	color:#ed1c24;
	font-weight: bold;
	margin-bottom:35px;
}

.btn_view_more{
	margin-top:15px;
	display: inline-block;
}

@media all and (min-width: 768px){}


@media all and (min-width: 992px){}


@media all and (min-width: 1200px){}

	/* section_governance_report */

.section_governance_report{
	background:none #f6f6f6;
}

@media all and (min-width: 768px){}


@media all and (min-width: 992px){}


@media all and (min-width: 1200px){}

/* = Various Section
	-------------------------------------------------------------- */

	/* general for section */

	.section_wrapper{
		margin:auto;
		width:90%;
	}

	.section_title{
		font-weight: bold;
		font-size:22px;
		color:#555555;
		margin-bottom: 20px;
		margin-top:0px;
	}

	.section_title.bottom_divider{
		padding-bottom:20px;
		border-bottom:solid 1px #c5c5c5;
	}

	.section_subheader_text{
		font-weight: bold;
		font-size:16px;
		color:#8c8c8c;
		line-height: 1.5;
	}

	.section_div p{
		margin-bottom: 15px;
	}

	.section_padding{
		padding:55px 0px;
	}

	.post_border_bottom{
		border-bottom:solid 1px #999999;
	}




	@media all and (min-width: 768px) {
		.section_wrapper{
			margin:auto;
			width:85%;
		}

		.section_subheader_text{
			font-size:18px;
		}

		.section_title{
			font-weight: bold;
			font-size:26px;
			margin-bottom: 30px;
		}
		
		.section_div p{
			margin-bottom: 25px;
		}

		.section_padding{
			padding:35px 0px;
		}
	}
	
	@media all and (min-width: 992px) {
		.section_title{
			font-weight: bold;
			font-size:30px;
			margin-bottom: 50px;
		}

		.section_padding{
			padding:50px 0px;
		}
	}

	@media all and (min-width: 1200px) {
	}	

	/* Section with text */

	.section_with_text{
		color:#8c8c8c;
		font-size:14px;
		line-height: 1.8;
	}

	@media all and (min-width: 768px) {
		.section_with_text{
			font-size:16px;
			
		}
		
	}

	@media all and (min-width: 992px) {}

	@media all and (min-width: 1200px) {}

	/* Section grid icon content */

	.section_grid_icon_content{
		color:#8c8c8c;
		font-size:14px;
		line-height: 1.8;
		background:none #f6f6f6;
	}


	.section_grid_icon_content .grid_item{
		padding:25px 5px;
		margin:auto  auto  25px auto ;
		text-align: center;
		max-width:400px;

	}

	.section_grid_icon_content .grid_item .icon_area{
		height:60px;
		margin:auto auto 15px  auto;
		position: relative;
	}

	.section_grid_icon_content .grid_item .icon_area .grid_icon{
		width: auto;
		height:60px;
		margin:  auto;
		display: inline-block;
	}

	

	.section_grid_icon_content .grid_item .grid_title,
	.section_grid_icon_content .grid_item .grid_title a{
		font-size:22px;
		font-weight: bold;
		color:#555555;
		margin-bottom: 15px;
	}

	.section_grid_icon_content .grid_item .grid_title a:hover{
		color: #ed1c24;
	}

	@media all and (min-width: 768px) {
		
	}

	@media all and (min-width: 992px) {}

	@media all and (min-width: 1200px) {}

	/* Section Carousel */

	.carousel_div_holder{
		position: relative;
	}

	.carousel_item{
		color: #8c8c8c;
		font-size: 14px;
		line-height: 1.8;
	} 

	.carousel_item .item_title{
		color:#ed1c24;
		font-weight: 300;
		text-transform: uppercase;
		margin-bottom:25px;
	}

	.carousel_item .subheader_text{
		color:#8c8c8c;
		font-weight: bold;
		font-size:14px;
	}

	.carousel_item .carousel_item_wrapper{
		width:90%;
		margin:auto;

	}

	.carousel_item_wrapper:before{
		content: '“';
		color:#e6e7e8;
		font-size:140px;
		position: absolute;
		top: -45px;
		left: -20px;
	}

	.carousel_item_wrapper:after{
		content: '”';
		color:#e6e7e8;
		font-size:140px;
		position: absolute;
		top:-45px;
		right:-20px;
	}

	.carousel_div_nav{
		position: absolute;
		top:50%;
		width:100%;
	}

	.cycle-prev{
		position: absolute;
		left:-100px;
		top:0px;
		cursor: pointer;
	}

	.cycle-next{
		position: absolute;
		right:-100px;
		top:0px;
		cursor: pointer;
	}

	.cycle-pager span{
		font-size:25px;
		color:#dddddd;
		margin:3px;
		cursor: pointer;
	}

	.cycle-pager span.cycle-pager-active{
		color:#999999;
	}



	@media all and (min-width: 768px) {
		.carousel_item{
			font-size: 16px;
		} 

		.carousel_item .subheader_text{
			font-size:16px;
		}

		.carousel_item .carousel_item_wrapper{
			width:90%;
			margin:auto;
		}


		.cycle-prev{
			left:-70px;
		}

		.cycle-next{
			right:-70px;
		}

	}

	@media all and (min-width: 992px) {}

	@media all and (min-width: 1200px) {}

	/* Section Logos */

	.section_logos{
		background:none #f6f6f6;
	}

	.logo_area{
		position: relative;
		width:80%;
		margin:25px auto;
	}


	.logo_area .logo_item{
		width:80%;
		display:inline-block;
		margin:25px auto;
	}

	.logo_area .logo_item img{
		height:80px;
		margin:25px auto;
	}



	@media all and (min-width: 768px) {
		.logo_area{
			position: relative;
			width:100%;
			margin:25px auto;
		}

		.logo_area .logo_item{
			width:auto;
			display:inline-block;
			margin:auto 25px;
		}

		.logo_area .logo_item img{
			height:60px;
			width:auto;
		}
	}

	@media all and (min-width: 992px) {}

	@media all and (min-width: 1200px) {}

	/* section_background_image_grid_content */

	.section_background_image_grid_content{
		background-color:#666666;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		color:#ffffff;

	}

	.section_background_image_grid_content .section_title{
		color:#ffffff;
	} 

	.grid_image_content_item{
		width:100%;
		max-width: 370px;
		margin:auto auto 25px auto;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
	}

	.text_content{
		padding:10px 25px;
		font-size:14px;
		text-align: center;
	}

	.text_content h4{
		font-size:20px;
		font-weight: bold;
	}

	.bg_red{
		background-color:#ed1c24;
	}

	.bg_grey{
		background-color:#808285;
	}

	.bg_dark_grey{
		background-color:#555555;
	}


	@media all and (min-width: 768px) {
		.grid_image_content_item{
			width:100%;
			margin:auto auto 25px auto;

		}

		.text_content{
			
		}
	}

	@media all and (min-width: 992px) {}

	@media all and (min-width: 1200px) {}

	/* section_with_text_and_tabs */

	.section_with_text_and_tabs{
		color:#8c8c8c;
		font-size:14px;
		line-height: 1.8;
	}

	.tabs_area{
		margin:45px auto;
	}

	.tabs_area .tabs{
		list-style: none;
		width:100%;
		text-align: center;
		margin-bottom:45px;
	}

	.tabs_area .tabs li{
		display: inline-block;
		font-size:16px;
		font-weight: 300;
		letter-spacing: 2px;
		color:#8c8c8c;
		padding:0px 15px;
		border-bottom:solid 1px transparent;
		margin-right:15px;
		cursor: pointer;
	}

	.tabs_area .tabs li.tab-link.current{
		color:#ed1c24;
		border-bottom:solid 1px #ed1c24;
	}

	.tab-content{
		display: none;
		

	}

	.tab-content.current{
		display: inherit;
	}

	.image_gallery{
		position: relative;
		text-align: center;
		width:70%;
		margin:5px auto;
	}

	.image_gallery .image_item{
		display:inline-block;
		width:40%;
		max-height:130px;
		margin: auto 15px 35px auto;
		text-align: center;
	}

	.image_gallery .image_item img{
		max-height: 130px;
		margin:auto;
	}


	@media all and (min-width: 768px) {
		.section_with_text_and_tabs{
			font-size:16px;
		}

		.tabs_area{
			margin:45px auto;
		}

		.image_gallery {
			width:100%;
		}

		.image_item{
			display:inline-block;
			width:auto;
			max-width:32.33%;
			max-height:130px;
			margin:auto 25px 25px 25px;
			text-align: center;
		}

		.image_gallery .image_item img{
			width:auto;
			max-height:130px;
			margin:auto;
		}

		.tab-content{
			padding:45px 15px;
		}

	}

	@media all and (min-width: 992px) {
		.image_gallery .image_item{
			max-width:13.66%;
			max-height: 10%;
			width:auto;
			margin:auto 18px;
		}

	}

	@media all and (min-width: 1200px) {
		.image_gallery .image_item{
			max-width:14.66%;
			margin:auto 25px;
		}
	}

	/* section_contact */
	.section_contact{
		background-color:#f6f6f6;
		background-image:url(img/section_contact_bg.png);
		background-repeat: no-repeat;
		background-position: 0px -10px ;
		background-size:auto 950px;
		color: #8c8c8c;
		font-size: 14px;
		line-height: 1.8;
	}

	.section_contact .margin_top{
		margin-top:20px;
	}

	.contact_info_div{
		width:80%;
		margin:auto auto 25px auto;
		text-align:center;
	}

	.contact_link{
		text-decoration: none;
	}

	.contact_link:hover{
		text-decoration: none;
		color:inherit;
	}

	.contact_link .align_with_text{
		position: relative;
		top:2px;
		margin-left:3px;
	}

	.section_contact .footer_social_icon{
		text-align: center;
	}

	.section_contact .footer_social_icon .social_icon{
		color:#ed1c24;
		border:solid 1px #ed1c24;
		margin-left:0px;
		margin-right:10px;
	}

	.section_contact .footer_social_icon .social_icon:hover{
		color:#8c8c8c;
		border:solid 1px #8c8c8c;
	}

	.section_contact .footer_social_icon .social_icon .fab{
		position: relative;
		top:-2px;
	}

	@media all and (min-width: 768px) {
		.section_contact{
			font-size:16px;
			background-size:auto 950px;
		}

		.section_contact .margin_top{
			margin-top:30px;
		}

		.contact_info_div{
			text-align:left;
			width:100%;
		}

		.section_contact .footer_social_icon{
			text-align: left;
		}


	}



	@media all and (min-width: 992px) {
		.section_contact{
			background-size:auto 950px;
		}
	}

	@media all and (min-width: 1200px) {

	}

	/* Contact form */

	.field_div{
		margin-bottom:15px;
	}

	.field_div .field_label{
		color:#4a4a4a;
		font-weight: bold;
		font-size:16px;
	}

	.field_div .field_text,
	.field_div .field_textarea
	{
		width:100%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border-top:solid 1px #e9e9e9;
		border-left:solid 1px #e9e9e9;
		border-right:solid 1px #e9e9e9;
		border-bottom:solid 2px #e2e2e2;
		padding:3px 12px;
		font-weight: 300;
	}

	.field_div .field_select{
		width:100%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border-top:solid 1px #e9e9e9!important;
		border-left:solid 1px #e9e9e9!important;
		border-right:solid 1px #e9e9e9!important;
		border-bottom:solid 2px #e2e2e2!important;
		font-weight: 300;
	}

	.field_div .field_select .btn,
	.field_div .field_select .btn:hover{
		background:none #ffffff;
		border:none;
		padding:8px 12px!important;
	}

	@media all and (min-width: 768px) {

	}

	@media all and (min-width: 992px) {

	}

	@media all and (min-width: 1200px) {

	}

	/* Board of Directors */

	.section_board_of_directors .section_wrapper{
		width:80%;
		margin:auto;
	}

	.section_board_of_directors .individuals_item{
		width:100%;
		max-width: 370px;
		margin:auto auto 25px auto;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
		color:#ffffff;
		font-size:16px;
	}

	.section_board_of_directors .individuals_item .text_content{
			font-size:16px;
	}

	.section_board_of_directors .individuals_item .text_content h4{
		font-size:20px;
	}

	.section_board_of_directors .individuals_item  .text_content_1{
		background-color: #ed1c24;
	}

	.section_board_of_directors .individuals_item  .text_content_2{
		background-color: #555555;
	}

	.section_board_of_directors .individuals_item  .text_content_3{
		background-color: #777777;
	}

	.section_board_of_directors .individuals_item  .text_content_4{
		background-color: #555555;
	}

	.section_board_of_directors .individuals_item  .text_content_5{
		background-color: #ed1c24;
	}

	.section_board_of_directors .individuals_item  .text_content_6{
		background-color: #777777;
	}

	.individual_link{
		color:#ffffff;
	}

	.individual_link:hover{
		color:#ffffff;
	}

	.board_of_directors_layout{
		text-align: center;
	}

	@media all and (min-width: 768px) {
		.section_board_of_directors .individuals_item .text_content{
			font-size:14px;
		}

		.section_board_of_directors .individuals_item h4{
			font-size:22px;
		}

		.col-md-5.inline_item{
			display: inline-block;
			float:none;
		}

		
	}

	@media all and (min-width: 992px) {
		.section_board_of_directors .individuals_item .text_content{
			font-size:16px;
		}

		.section_board_of_directors .individuals_item h4{
			font-size:22px;
			
		}
	}

	@media all and (min-width: 1200px) {}

/* = General
	-------------------------------------------------------------- */
a{
	color:#ed1c24;
}

a:focus, a:hover {
    color: #ed1c24;
    text-decoration: underline;
}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background:none #ffffff;
} 

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

#wpadminbar{
	position: fixed;
}

html {
   /* margin-top: 97px !important;*/
}

body.admin-bar .navbar-fixed-top{
	top:45px;
}

.main_content{
	min-height:500px;
}

.section{
	padding-bottom:50px;
	margin-bottom:50px;
}

.offset_top_50{
	margin-top:50px;
}

.offset_bottom_50{
	margin-bottom:50px;
}

.banner_scaffolding{
	visibility: hidden;
}

.full_width{
	width:100%;
}


.full_height{
	height:100%;
}

.table_div{
	display: table;
}

.cell_div{
	display: table-cell;
}

.align_center{
	text-align: center;
}

.align_middle{
	vertical-align: middle;
}

.minheight_100{
	min-height: 100px;
	width:auto!important;
}

.highlight_red{
	color:#ed1c24;
}

.btn_round_red{
	background:none #ed1c24;
	color:#ffffff;
	font-weight: bold;
	padding:5px 35px;
	border:none;
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	font-size:14px;
}

.btn_round_red:hover,
.btn_round_red:focus{
	color:#ffffff;
	text-decoration: none;
}

.btn_bulk{
	padding-top:10px!important;
	padding-bottom:10px!important;
	display: inline-block;
}

.nopadding_leftright{
	padding-left:0px;
	padding-right:0px;
}

.pagination {
	width:auto!important;
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border:solid 1px #eeeeee;
		padding:5px;
}

.pagination ul{
	list-style: none;
	margin:0px;
	padding:0px;
}

.pagination ul li{
	display: inline-block;
}

.pagination ul li a,
.pagination ul li span{
	display: inline-block;
	padding:5px 10px;
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;		
}

.pagination ul li a{
	color:#8c8c8c;
	text-decoration: none;
}

.pagination ul li a:hover{
	text-decoration: none;
}

.pagination .page-numbers.current{
	color:#ffffff;
	background-color:#ed1c24;
}

@media all and (min-width: 768px) {

	html {
	   /* margin-top: 83px !important;*/
	}

	body.admin-bar .navbar-fixed-top{
		top:32px;
	}

	.main_content{
		min-height:600px;
	}

	.btn_round_red{
		padding:5px 15px;

	}
}

@media all and (min-width: 992px) {
	.btn_round_red{
		padding:5px 15px;
	}
}

@media all and (min-width: 1200px) {
	.btn_round_red{
		padding:5px 30px;
		font-size:16px;
	}
}

@media all and (min-width: 1400px) {

}

@media all and (min-width: 1600px) {

}


