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

/* Desktop ==================== */
@media all and (min-width: 1024px) {
	.center_wrap {
		width:1000px;
	}

	/* hide features */
	.hide_desk {
		display: none;
	}
	.hide_tab {
		display:inherit;
	}	
	span.hide_tab {
		display: inline;
	}

	/* Menu */
	.menu_icon_wrap {
		display: none;
	}
}

/* Tablet ==================== */
@media all and (max-width: 1023px) {
	body {
		font-size: 0.875em;
	}
	p {
		font-size:1em ;
	}
	h1 {
		font-size:3.157em ;
	}
	h2 {
		font-size: 2.369em ;
	}
	h3 {
		font-size: 1.777em ;
	}
	h4 {
		font-size: 1.333em ;
	}

	.center_wrap {
		width:calc( 100% - 40px);
	}
	button.btn {
		font-size: 0.875em;
	}

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

	/* Logo */
	a.logo_wrap {
		width:270px;
	}
	a.logo_wrap img {
		position:relative;
		top:6px;
	}
	a.logo_wrap:hover img {
		top:6px;
	}

	/* Header Contact */
	.header_cnt_wrap {
		margin:0;
	}
	.header_cnt_sep {
		margin:0 15px;
	}
	.header_cnt_content p img {
		display: none;
	}
	.header_socail_wrap a:after {
		display: none;
	}


	/* Main Navigation ====================== */
	/* Menu */
	.menu_icon_wrap {
		display: inherit;
	}
	.nav_center_wrap {
		width:300px !important;
		position: fixed;
		height: 100%;
		top: 0;
		left:-100%;
		z-index: 999;
	}
	.nav_center_wrap_open {
		left:-0;
		top: -0;
	}
	nav.nav_wrap {
		width:100%;
		height:100%;
		border-radius:0;
		position:relative;
		box-shadow: 20px 0 10px rgba(0, 0, 0, 0.2);
		overflow-y: scroll;
	}
	nav.nav_wrap ul li{
		width: 100%;
		display:block;
		float:none;
		list-style:none;
	}
	nav.nav_wrap ul li a {
		padding: 0 40px;
		font-size:1em;
		width: calc( 100% - 80px);
		display: block;
		border-bottom: 1px solid #655BB7;
		text-align: left;
	}
	nav.nav_wrap ul li.li_last {
		float:none;
	}

	/* Slider */
	.slider_wrapper {
		margin:20px auto 0 auto !important;
	}
	.callbacks_nav {
	  top: 80% !important;
	}

	/* Index Three Cols ===================== */
	/* Titles */
	.titles span {
		display:inline-block;
		width:calc( 100% - 40px);
		vertical-align:top;
	}
	.title_icon {
		display:inline-block;
		margin-right:5px;
	}
	.index_three_col_wrap {
		margin-bottom:45px;
	}
	.index_three_col {
		margin:20px 0;
		padding:0 20px 30px 20px;
	}
	.index_three_col p.name{
		font-weight:bold;
		font-size:1.2em;
		margin-top:10px;
	}

	/* Index About ========== */
	.index_abt_in .half_col{
		width: 95%;
		margin: 0;
	}
	.index_abt_wrap .img_radius_wrap {
		margin:20px 0 0 0;
		height: 250px;
		width: 100%;
	}
	.index_abt_wrap .img_radius_wrap img {
		width: 100%;
	}
	.index_president_in h4 {
		font-size: 1.777em ;
		line-height:1.35;
	}
	.index_author_wrap p.author_name {
		font-size:1em;
	}

	/* Sponsors ==================== */
	.sponsor_wrap .col_four{
		text-align:center;
	}
	.sponsor_img_wrap {
		width:100%;
		height:auto;
		margin:20px auto 0 auto;
		border-radius:4px !important;
		-webkit-border-radius:4px !important;
		-moz-border-radius:4px !important;
		-o-border-radius:4px !important;
	}
	.sponsor_img_wrap img {
		width: 100%;
		height: auto;
		margin-top: 0;
	}

	/* Social Media ==================== */
	.social_fb_wrap p, .social_tw_wrap p, .social_yt_wrap p {
		font-size:1.333em;
	}

	/* Footer ======================= */
	.footer_wrap {
		padding-bottom: 20px;
	}
	/* Nav */
	.foot_nav_wrap ul {
		margin:10px 0;
	}
	.foot_nav_wrap ul li {
		display:inline-block;
		float:left;
		list-style:none;
		margin-top: 5px;
	}
	.foot_nav_wrap ul li a {
		padding:10px;
		font-size:1em;
	}
	/* Copy */
	.foot_copy_wrap {
		margin:0;
		text-align:center;
	}
	.foot_copy_wrap p{
		margin:10px 0 0 0;
		font-size:0.875em;
		font-weight:normal;
	}
	.foot_copy_wrap p a {
		font-weight: bold;
	}

	/* Transition Remove */
	p a, h1 a, h2 a, h3 a, h4 a, a, button.btn, a.logo_wrap img, .header_socail_wrap a:after, nav.nav_wrap ul li a, button.btn img, .callbacks_nav, .social_fb_wrap, .social_tw_wrap, .social_yt_wrap, .foot_nav_wrap ul li a, .desc_link img, .text_desc_show, .gal_wrap img, .gal_wrap:after, .gal_wrap{
		transition:all 0s;
		-webkit-transition:all 0s;
		-moz-transition:all 0s;
		-o-transition:all 0s;
	}
	/* Transition Add */
	.nav_center_wrap, .menu_icon_wrap {
		transition:all 0.2s;
		-webkit-transition:all 0.2s;
		-moz-transition:all 0.2s;
		-o-transition:all 0.2s;
	}

	/* Other Pages =========== */
	.default_desc button.btn {
		margin:10px 0 0 0 !important;
	}

	/* hide features */
	.hide_desk {
		display:inherit;
	}
	.hide_tab {
		display:none;
	}
	
}

/* Mobile ==================== */
@media all and (max-width: 719px) {
	body {
		font-size: 0.75em;
	}
	p {
		font-size:1.125em ;
	}

	.center_wrap {
		width:calc( 100% - 20px);
	}

	/* Global Styles ==================== */
	/* Layout Elements */
	.col_three, .col_four, .col_two_third, .col_one_third, .half_col{
		width:100%;
		float:none;
		margin:0;
	}
	.col_four {
		width: 49%;
		float: left;
		margin: 0 2% 0 0;
	}
	button.btn {
		font-size: 1em;
	}

	/* Sep */
	.sep_full {
		width:100%;
		height:2px;
		margin:30px 0 10px 0;
		padding:0;
		background:rgba(0, 0, 0, 0.2);
	}

	/* Hide features */
	.hide_mobile {
		display: none;
	}

	/* Header ======================= */
	.header_wrap {
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
	}
	.mobile_height_fix {
		width: 100%;
		height: 80px;
		opacity: 0;
	}

	/* Logo */
	a.logo_wrap {
		width:230px;
	}
	a.logo_wrap img {
		position:relative;
		top:-2px;
	}
	a.logo_wrap:hover img {
		top:-2px;
	}
	.header_wrap {
		height:60px;
	}
	.header_cnt_sep {
		height:60px;
	}
	.header_socail_wrap a{
		margin:2px 0;
	}
	.header_cnt_content p img {
		display: none;
	}
	.header_socail_wrap a:after {
		display: none;
	}

	/* Navigation ========== */
	.menu_icon_wrap {
		margin: 10px 0 0 0;
	}
	nav.nav_wrap ul li a {
		line-height:45px;
		font-size:1.1em;
	}
	.nav_center_wrap {
		width:260px !important;
	}

	/* Slider ========== */
	.callbacks .caption {
		display: none !important;
	}

	/* Arrows */
	.callbacks_nav {
		top: 60% !important;
		height: 40px !important;
		width: 40px !important;
	  	background-position: -5px -4px !important;
	  	right:70px !important;
	}
	.callbacks_nav.next {
	  background-position: -60px -4px !important;
	  right:20px !important;
	  }
	.callbacks_nav.next:hover {
	  background-position: -60px -4px !important;
	}

	/* Index ===================== */
	.index_three_col_wrap {
		margin-bottom:20px;
	}
	.index_three_col p.date{
		font-weight:bold;
		color:#8f8082;
	}
	.index_three_col p.name{
		font-weight:bold;
		font-size:1.333em;
		margin-top:10px;
	}
	.index_three_col button {
		position:relative;
		bottom:0;
		margin:20px 0 0 0 !important;
	}

	/* About */
	.index_abt_wrap .img_radius_wrap {
		height: auto;
	}
	.index_abt_in {
		width:calc(100%);
		padding-left:0;
		padding-bottom: 20px;
		border-bottom: 2px solid rgba(0, 0, 0, 0.2);
	}
	.index_author_wrap p.author_name {
		font-size: 1.333em;
	}
	.sponsor_main_wrap h4 {
		font-size:1.777em ;
	}
	.sponsor_main_wrap .half_col:first-child {
		padding-bottom: 30px;
		border-bottom: 2px solid rgba(0, 0, 0, 0.2);
	}
	.sponsor_main_wrap .half_col .col_three {
		width: 49%;
		float: left;
		margin:0 2% 0 0;
	}
	.sponsor_main_wrap .half_col .col_three:nth-child(2n+1){
		margin-right: 0;
	}
	.sponsor_main_wrap .half_col .col_three img {
		max-width:100%;
		width: auto;
		padding: 10px 0;
	}
	.social_fb_wrap, .social_tw_wrap, .social_yt_wrap {
		width:calc( 50% );
		float:left;
		padding:0;
		text-align: center;
	}
	.social_fb_wrap p {
		text-align:center;
	}
	.social_fb_wrap p span, .social_tw_wrap p span, .social_yt_wrap p span{
		display: none;
	}

	.foot_nav_wrap ul {
		display:block;
		margin:20px 0;
		float: none;
	}
	.foot_nav_wrap ul li {
		display:block;
		float:none;
		margin: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		list-style:none;
	}
	.foot_nav_wrap ul li:last-child {
		border-bottom: none;
	}

	.foot_nav_wrap ul li a {
		font-size: 1.1em;
		width:100%;
		display: block;
		padding:10px 0;
		font-size:1.133em;
	}
	.foot_nav_wrap ul li a:hover {
		background: rgba(0, 0, 0, 0.2)
	}
	.foot_copy_wrap p{
		font-size:1em;
	}

	/* Other Page =========== */

	/* Title */
	.main_title_wrap {
		margin:20px 0;
	}
	/* Main Content */
	.main_left_content_wrap {
		width:calc( 100%);
		margin:0 0 20px 0;
		float:none;
	}

	.main_left_content_white {
		width:calc( 100% - 40px);
		padding:10px 20px 30px 20px;
	}

	/* Aside */
	aside.aside_wrap {
		width:calc( 100%);
		margin:0 0 20px 0;
		float:none;
	}
	aside.aside_wrap .col_three{
		margin:0 0 20px 0;
	}
	aside.aside_wrap .index_three_col h4{
		font-size: 1.777em ;
	}
	aside.aside_wrap a.aside_button_wrap button{
		font-size:1.333em;
	}

	/* News, events, result ========== */
	.row_wrap {
		margin:0 0 20px 0;
	}
	/* Thumb Image */
	.default_thumb {
		float:none;
		display:block;
		width:100%;
		height:auto;
		margin:10px 0 0 0;
	}
	/* Desc */
	.default_desc {
		float:none;
		width:calc(100%);
	}
	.text_date {
		font-size:1em;
	}
	.desc_title {
		font-size: 1.777em ;
	}
	.event_row {
	}

	/* Date and Image */
	.default_date {
		float:none;
		display:block;
		width:120px;
		margin:10px auto 0 auto;
		font-size:3.157em ;
	}

	/* Hidden */
	.desc_hidden_wrap {
		margin:0;
		display:none;
		padding:10px 0 10px 0;
	}
	.default_desc button.btn {
		width: 100%;
		margin:10px 0 0 0 !important;
	}

	.gal_wrap {
		float: left;
		width: 48%;
		margin: 10px 0 10px 0;
		height: auto;
		overflow: hidden;
	}
	.gal_wrap:nth-child(2n+2) {
		margin-left: 4% !important;
	}

	/* Members Page ======= */
	.member_col {
		margin-top:20px;
	}

	.member_col .member_info_wrap h4{
		font-size:1.2em;
	}
	.member_col .member_info_wrap p {
		font-size:1em;
	}
	.member_col .member_info_wrap p.member_name {
		font-size: 1.333em;
	}

	.member_col .member_info_wrap p.member_desc {
		font-size:1em;
	}

	/* Contact Page ===== */
	.contact_boxes {
		margin:20px 0 0 0;
	}
	.contact_boxes img{
		display:inline-block;
		margin:0 10px 0 0;
		float:left;
		width: 30px;
		position: relative;
		top: 5px;
	}
	.contact_boxes div.contact_info_wrap {
		float:left;
		width:calc(100% - 40px);
	}
	.contact_boxes div.contact_info_wrap p {
		margin: 0 0 10px 0;
		font-size:1.2em;
		word-break:break;
	}

	.contact_boxes div.contact_info_wrap p span.no_bold {
		font-weight:normal;
		display: block;
	}

	form.form_wrap {
		margin:20px 0 0 0;
	}
	form.form_wrap label.form_label {
		font-size: 1.15em;
		margin-top:15px;
	}
	form.form_wrap input[type=text], form.form_wrap textarea {
		width:calc( 100% - 40px);
	}
	.map_wrap {
		height: 250px !important;
		display: block;
		overflow: hidden;
		border:1px solid #ddd;
	}
	.video_wrap {
		text-align: center;
	}
	*.youtube-videogallery-title {
		font-size: 1.2em !important;
	}


}

@media all and (max-width: 450px) {

	.nav_center_wrap {
		width:250px;
	}

	/* Hide Features */
	.hide_mob_small {
		display: none;
	}

	.col_four {
		width: 100%;
		float: none;
		margin: 0;
	}

	.contact_boxes div.contact_info_wrap {
		float:left;
		width:calc(100% - 0);
	}

}





