* {outline:none;}
body {background:#fff; font-family:Open Sans, Helvetica, Arial, sans-serif; font-weight:400; font-size:15px; color:#333; padding-left:220px; min-width: 320px;}
a {color:#30409e;}
a:hover, a:focus {text-decoration:none;}
.left_panel {position:absolute; left: 0; top: 0; height: 100%;  width: 220px; background:#222b60; color:#8b92ba; border-radius:0px; text-align:right; margin:0; padding: 0; border:none; z-index:99;}
.left_fixed {position:fixed; left:0; top: 0; bottom: 0; width: 220px; background:#222b60; z-index:1;}
.navbar-header {display:block; height: 90px; padding: 12px 30px; background:rgba(255,255,255,0.05); float:none; margin-bottom:30px;}
.primary_nav {padding: 0;}
.primary_nav .navbar-nav {float:none;}
.primary_nav .navbar-nav > li {float:none; display:block;}
.primary_nav .navbar-nav > li > a {padding:10px 30px; line-height:normal; display:block; text-transform:uppercase; font-size:14px; font-weight:600; color:#8b92ba; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s;}
.primary_nav .navbar-nav > li > a:hover, .primary_nav .navbar-nav > li > a:focus, .primary_nav .navbar-nav > li.active > a {background:none; color:#fff;}
.primary_nav .navbar-nav > li > a:after {content:''; position:absolute; top: 50%; bottom: 50%; width: 4px; right: 0; background:#ed1c21; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s;}
.primary_nav .navbar-nav > li > a:hover:after, .primary_nav .navbar-nav > li.active > a:after {top: 10%; bottom: 10%;}
.header_full {background:#eff0f6; padding: 10px 30px; height: 90px;}
.brand_title {float:left; font-family:Merriweather; font-weight:700; font-size:25px; line-height:32px; color:#ed1c21;}
.brand_title:hover {color:#ed1c21;}
.head_right {float:right; margin-top:12px;}
.phone_email, .login_top {float:left;}
.login_top {margin-left:30px;}
.btn-primary {height: 40px; font-size:16px; font-family:Merriweather; padding: 9px 20px; background:#222b60; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; border:none;}
.btn-primary:hover, .btn-primary:focus {background:#ed1c21;}
.phone_email {color:#000; line-height:20px;}
.phone_email a {color:#000; padding-left:3px; display:inline-block; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s;}
.phone_email a:hover {text-decoration:none; color:#475cdc;}
.phone_email .fa {color:#475cdc; width: 20px;}
.phone_no {font-size:20px; font-weight:600;}
.email {font-size:14px;}
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
.owl-carousel  .owl-item img {width: 100%; height:auto;}
.owl-buttons {position:absolute; top: 50%; font-size:60px; color:#fff; width: 100%;}
.owl-buttons > div {height: 100px; width: 60px; text-align:center; line-height:100px; margin-top:-50px; opacity:0.5; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s;}
.owl-buttons > div:hover {opacity: 1;}
.owl-prev {float:left;}
.owl-next {float:right;}
.owl-pagination {position:absolute; right: 15px;  bottom: 15px; text-align:right;}
.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #fff; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1; background:#ed1c21;
}
.text_overlay {position: absolute; left: 0; right: 0; bottom: 0; padding: 15px 15px 15px 30px; background:rgba(0,0,0,0.3); z-index:22; color:#fff; font-size:25px; font-weight:600;}
.text_overlay span {font-weight:400; text-transform:none;}
img {max-width:100%;}
.sections {padding: 30px 15px 30px;}
.services_box {background:#ed1c21; color:#fff; margin-bottom:20px;}
.service_right, .service_left {width: 50%; float:left;}
.service_right {background:#f62f34;}
.service_left {padding-top:30px;}
.title_left {width: 46%; float:left; text-align:right; padding-right:10px;}
.title_right {float:left; width: 54%; border-left:1px solid rgba(255,255,255,0.3); padding:0 10px;}
h1 {font-size:28px; margin:0 0 10px; font-family:Open Sans; font-weight:800; text-transform:uppercase;}
h2 {font-family:Merriweather; font-size:25px; margin:0 0 10px; font-weight:700; color:#000; line-height:normal;}
h2 span {font-family:Open Sans; font-size:19px; font-weight:400; display:block;}
h4 {font-family:Merriweather; font-size:16px; margin:15px 0; padding: 0; font-weight:400; color:#184298;} 
h5 {font-family:Open Sans; font-size:16px; margin:0 0 5px; padding: 0; font-weight:700;} 
.title_left h1 {margin:0}
.services {margin: 0; padding: 0;}
.services > li {list-style:none; text-align:center; width: 33.333%; float:left;}
.services > li a {color:#fff; padding:20px 5px; display:block; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s;}
.services > li a:hover {background:#ff585c;}
.services > li h4 {color:#fff; margin:0;}
.services .fa {font-size:35px; margin-bottom:15px;}
.pt15 {padding-top:15px;}
.sidebar {width: 320px; float:right;}
.sidebar_box {padding: 20px 25px; border:1px solid #ddd; box-shadow:1px 1px 3px rgba(0,0,0,0.2); background:#fff;}
.with_sidebar {margin-right:350px;}
.sidebar_title {border-bottom:1px solid #ddd; padding-bottom:5px; margin-bottom:20px;}
.sidebar_title .fa {float:right; font-size:20px; color:#999; margin-top:5px;}
.main_container_inner {float:left; width: 100%;}
.author_pic {width: 110px; height: 110px; position:relative; float:left;}
.author_pic .fa {width: 30px; height: 30px; display:block; position:absolute; right: 0; bottom: 0; border-radius:50%; background:#ed1c21; color:#fff; text-align:center; line-height:30px;}
.thumb_pic {border-radius:50%; overflow:hidden;}
.author_msg {margin-left:130px;}
.author_msg p {color:#666; font-size:14px; font-style:italic;}
.msg_outer {border-top:3px solid #adadad; padding-top:20px;}
.messages {margin-top:30px;}
.read_more {color:#ed1c21;}
.news_list {margin: 0; padding: 0;}
.news_list > li {list-style:none; padding-left:15px; position:relative; font-size:14px;}
.news_list > li + li {margin-top:12px;}
.news_list > li:before {content:'\f105'; font-family:FontAwesome; position:absolute; left: 0; top: 0px; color:#ed1c21;}
.news_list > li a:hover {color:#000;}
.grid_box {margin: 0; padding: 0;}
.grid_box * {transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s;}
.grid_box > li {list-style:none; float:left; width: 33.333%; height: 230px; position: relative; overflow:hidden;}
.grid_box > li a {color:#fff; display:block; height: 100%;}
.grid_box > li.col_2 {width: 66.666%;}
.bg_gift {background:url(../images/gift.jpg) center center no-repeat; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover;}
.bg_award {background:url(../images/award.jpg) center center no-repeat; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover;}
.bg_form {background:url(../images/form.jpg) center center no-repeat; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover;}
.bg_meeting {background:url(../images/meeting.jpg) center center no-repeat; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover;}
.bg_notice {background:url(../images/notice.jpg) center center no-repeat; background-size:cover; -webkit-background-size:cover; -moz-background-size:cover;}
.hover_msg {position:absolute; left: 30px; bottom: 20px;}
.hover_msg h2 {text-transform:uppercase; color:#fff; top: 40px;position: relative;}
.btn-default {background:none; border-color:#fff; color:#fff;}
.btn-default:hover {background:#ed1c21; border-color:#ed1c21; color:#fff;}
.hover_msg .btn {opacity:0; top: 20px; position: relative;}
.grid_box > li a:hover .hover_msg .btn {opacity:1; top: 0px;}
.grid_box > li a:hover .hover_msg h2 {top: 0px;}
.form_outer textarea.form-control {height: 142px;}
.grey_bg {background:#eaeaea;}
.footer {background:#8b8d9b; color:#fff;}
.footer a {color:#fff;}
.foot_nav a {background:none !important; padding-top:4px !important; padding-bottom:4px !important; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; font-size:14px; text-transform:uppercase;}
.foot_nav a:hover {padding-left:20px;}
.footer_bot {background:#757786; padding:15px 0; font-size:13px;}
.footer_top {padding:30px 0 0;}
.connect {text-align:right;}
.connect > li {display:inline-block; font-size:20px; margin-left:20px;}
.connect > li > a {display:block;}
.copyright {padding-top:10px;}
.login_form {width: 240px; padding: 15px 20px 5px;}
.banner_inner {height: 300px; background:url(../images/inner_banner.jpg) center center no-repeat; background-size:cover;}
.number_list {padding-left:25px; margin-bottom:15px;}
h3 {color:#000; font-size:20px; font-weight:600;}
table {margin: 0 0 20px; padding: 0; width: 100%;}
table th {font-weight:600; color:#000}
table td, table th {border-bottom:1px solid #e1e1e1; padding:10px 0;}
.no_list {padding-left:24px; position:relative;}
.no_list .munber {position:absolute; left: 0; top:-2px;}
/* member */
.members {margin: 0 -10px; padding: 0;}
.members > li {list-style:none; margin: 0; padding:0 10px; width: 33.33%; float:left;}
.member_box {border:1px solid #ccc; padding: 15px 15px 15px 25px; position: relative; margin-bottom:20px; height: 120px;}
.member_count {width: 35px; height: 35px; border:1px solid #ccc; background:#fff; border-radius:50%; position: absolute; left: -17px; top: 10px; font-size:16px; text-align:center; line-height:32px; font-weight:600; box-shadow:1px 1px 2px rgba(0,0,0,0.2)}
.img_member {width: 60px; float:left;}
.member_info {margin-left:70px;}
.dest {color:#888; font-size:13px; margin-bottom:3px;}
.member_cont {font-size:14px;}
.member_cont .fa {color:#0D8AE4;}
.award_list {position: relative; box-shadow:1px 1px 7px rgba(0,0,0,0.6); margin:15px 0;}
.award_list img {width: 100%;}
.title_box {position:absolute; left: 0; right: 0; bottom: 0; padding:15px 55px 15px 15px; color:#fff; font-size:19px; font-weight:600; background:rgba(0,0,0,0.6); min-height:60px; transition:all ease-in-out 0.3s;}
.award_list:hover .title_box {background:rgba(34,43,96,0.9);}
.media_type {width: 40px; height: 40px; border-radius:50%; background:#ed1c21; text-align:center; line-height:38px; color:#fff; font-size:20px; position:absolute; right: 10px; bottom: 10px; box-shadow:1px 1px 3px rgba(0,0,0,0.5);}
.gallery_outer > div {margin:10px 0 20px;}
.text_with_icon {position: relative; padding-left:20px;}
.text_with_icon .fa {position: absolute; left: 0; top:3px; color:#ed1c21; font-size:17px;}
.text_with_icon .fa-envelope {font-size:14px; top: 6px;}
.contact_right {padding: 15px 25px; background:#eee;}
.contact_left {padding: 15px 0;}
.notice_list {margin: 0; padding: 0; border-left:1px solid #ccc; font-weight:600;}
.notice_list > li {list-style:none; padding: 15px 0; border-top:1px solid #ccc; min-height:65px;}
.notice_list > li a {color:#222;}
.notice_list > li:first-child {border-top:none;}
.date {font-size:11px; font-weight:600; color:#fff; padding:4px; display:inline-block; background:#5689dd; text-align:center; float:left; width: 60px; margin-left:-10px; box-shadow:1px 1px 1px rgba(0,0,0,0.15); position:relative; line-height:14px;}
.date:before {content:''; display:block; position:absolute; left:0px; bottom: -7px; border-top:7px solid #1c213e; border-left:10px solid transparent;}
.date span {display:block;}
.notice_list > li .title {margin-left:60px;}
.download_list {margin: 0; padding: 0;}
.download_list > li {list-style:none;}
.download_box {padding: 10px 110px 10px 15px; border:1px solid #ccc; background:#fff; margin:10px 0; box-shadow:1px 1px 1px rgba(0,0,0,0.15); position: relative; min-height:44px;}
.download_box:after {content:''; display:block; clear:both;}
.download_btn {float:right; position:absolute; top: 6px; right: 6px;}
.spacer {height: 10px; display:block; clear:both;}

.news_outer {
    height: 300px;
}
#news {
    position: relative;
}
.simplebar, [data-simplebar-direction] {
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch; /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}

.simplebar .simplebar-scroll-content,
[data-simplebar-direction] .simplebar-scroll-content {
    overflow-y: scroll;
    overflow-x: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -ms-overflow-style: none; /* hide browser scrollbar on IE10+ */
}

/* hide browser scrollbar on Webkit (Safari & Chrome) */
.simplebar-scroll-content::-webkit-scrollbar {
    display: none;
}

[data-simplebar-direction="horizontal"] .simplebar-scroll-content,
.simplebar.horizontal .simplebar-scroll-content {
    overflow-x: scroll;
    overflow-y: auto;
}

.simplebar-track {
    z-index: 99;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 11px;
}

.simplebar-track .simplebar-scrollbar {
    position: absolute;
    right: 2px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    min-height: 10px;
    width: 7px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    background: #6c6e71;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
}

.simplebar-track:hover .simplebar-scrollbar {
    /* When hovered, remove all transitions from drag handle */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    -webkit-transition: opacity 0 linear;
    -moz-transition: opacity 0 linear;
    -o-transition: opacity 0 linear;
    -ms-transition: opacity 0 linear;
    transition: opacity 0 linear;
}

.simplebar-track .simplebar-scrollbar.visible {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
}

[data-simplebar-direction="horizontal"] .simplebar-track,
.simplebar.horizontal .simplebar-track {
    top: auto;
    left: 0;
    width: auto;
    height: 11px;
}

[data-simplebar-direction="horizontal"] .simplebar-track .simplebar-scrollbar,
.simplebar.horizontal .simplebar-track .simplebar-scrollbar {
    right: auto;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

@media (max-width:1439px){
	.container {max-width:1080px;}
	.members > li {width: 50%;}
}
@media (max-width:1339px){
	.container {max-width:980px;}
	.services h4 {font-size:15px;}
	.title_left, .title_right {width: 50%;}
	.hover_msg h2 {font-size:20px;}
}
@media (max-width:1220px){
	.container {max-width:100%;}
}
@media (max-width:1179px){
	.service_left, .service_right {width:auto; float:none;}
	.title_left p br {display:none;}
	.left_panel, .left_fixed {width: 190px;}
	.service_left {padding: 15px 10px 5px;}
	body {padding-left:190px;}
	.sidebar, .main_container_inner {width:auto; float:none;}
	.with_sidebar {margin-right:0px;}
	.sidebar {margin-top:20px;}
	.members > li {width: 33.333%;}
}
@media (max-width:1079px){
	.brand_title {font-size:17px; line-height:normal;}
	.head_right {margin-top:0;}
	.header_full, .navbar-header {height: 66px;}
	.logo img {max-height:100%;}
	.phone_no {font-size:15px;}
	.phone_email a {font-size:11px;}
	.login_top {margin-left:10px;}
}
@media (max-width:991px){
	.members > li {width: 50%;}
}
@media (max-width:879px){
	.login_top .btn {font-size:0px;}
	.login_top .btn .fa {font-size:15px; line-height:22px;}
	.sections {padding-left:0; padding-right:0;}
	.header_full {padding-left:15px; padding-right:15px;}
	.member_count {width: 26px; height: 26px; left: -13px; line-height:24px; font-size:12px;}
	.member_box {padding-left:20px;}
}
@media (max-width:767px){
	.msg_outer {margin-top:20px;}
	body {padding-left:0px;}
	.left_fixed {display:none;}
	.left_panel {height:auto; width:auto; background:none;}
	.navbar-header {margin-bottom:0px;}
	.header_full {padding-left:93px;}
	.navbar-toggle {padding: 10px; margin: 0; position:absolute; left: 0; color:#111; font-size:20px; top: 5px;}
	.logo {position:absolute; left: 38px; width: 50px; top: 5px;}
	.navbar-collapse {background:#222b60; padding: 0 15px;}
	.connect {text-align:center;}
	.copyright {text-align:center; margin-bottom:5px;}
	.text_overlay {padding: 10px 15px; font-size:25px;}
	.owl-pagination {display:none;}
}
@media (max-width:639px){
	.head_right {float:none; width:auto; background:#fff; padding: 10px 15px;}
	.header_full {height:auto; padding: 0;}
	.brand_title {float:none; display:block;}
	.login_top {float:right;}
	.brand_title {display:block; padding: 10px 15px 10px 90px;}
	.logo {top: 9px;}
	.left_panel {top: 59px;}
	.grid_box > li {width:auto !important; float:none; height: 180px;}
}
@media (max-width:539px){
	.title_left, .title_right {float:none; width:auto; text-align:center; padding: 0; border:none;}
}
@media (max-width:519px){
	.services > li {width:auto; float:none;}
	.brand_title {font-size:15px;}
	.members > li {width: 100%;}
}
@media (max-width:479px){
	.download_box {padding-right:15px;}
	.download_btn {position:static; float:none; margin-top:10px; display:block;}
}
 