body,
html {
	position: relative;
}


#gw {
	position: relative;
	width: 100%;
	overflow: hidden;
}


.cnt {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1640px;
	padding: 0px 120px 0px 120px;
	margin: 0px auto !important;
}


#site_header_cnt {
	position: relative;
	z-index: 9;
	overflow: visible;
}

#site_header_top,
#site_header_top * {
	line-height: 1em;
}

#site_header_top_nav,
#site_header_top_nav * {
	font-size: 16px;
	color: #fff;
}

#site_header_top {
	position: relative;
	background: #0088c5;
	text-align: right;
}


#site_header_top .cnt {
/* 	max-width: 1640px; */
}


#site_header_top_nav {
	display: inline-block;
}


#site_header_top_nav > li {
	display: inline-block;
}

#site_header_top_nav > li#site_header_top_nav_link_edu {
	display: none;
}


#site_header_top_nav > li a {
	display: inline-block;
	padding: 9px 12px 9px 12px;
}


#site_header_top_nav > li a:hover {
	background: rgba(255,255,255,0.09);
}

#top_social_links_cnt,
#top_social_links_cnt * {
	line-height: 1em;
}

#top_social_links_cnt {
	display: none;
	float: left;
}

#top_social_links_cnt li {
	display: inline-block;
}

#top_social_links_cnt a {
	display: inline-block;
	padding: 8px 5px 0px 5px;
}

#top_social_links_cnt a .fa {
	color: #fff;
	font-size: 16px;
	line-height: 1em;
}

#site_header_main,
#site_header_main * {
	line-height: 1em;
	vertical-align: top;
}

#site_header_main {
	position: relative;
	padding: 27px 0px 30px 0px;
}


#site_header_main .cnt {
	max-width: 1640px;
	max-width: 1470px;
	max-width: 1670px;
}


#logo_main {
	display: inline-block;
	position: relative;
	float: left;
	width: 100%;
	max-width: 425px;
}

#site_header_right_cnt {
	float: right;
	width: 100%;
	max-width: 490px;
	padding: 30px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

#header_social_links {
	float: left;
}

#header_social_links li {
	display: inline-block;
}


#header_social_links a {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	background: #0088c5;
	padding: 9px 0px 0px 0px;
}

#header_social_links a:hover {
	background: #1a4a94;
}

#header_social_links a .fa {
	color: #fff;
	font-size: 22px;
}



#site_header_right {
	float: right;
	position: relative;
}

#l_edu {
	display: inline-block;
	height: 40px;
	padding: 9px 25px 0px 25px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1em;
	color: #fff;
	background: #0088c5;
	text-align: center;
	
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	
}


#l_edu:hover {
	background: #1a4a94;
}



#top_tel_cnt {
	margin: 12px 0px 0px 25px;
}

#top_tel {
	display: inline-block;
	font-size: 35px;
}





#site_header_nav_cnt {
	border-bottom: 5px solid #1a4a94;
	overflow: visible;
}

#site_header_nav_cnt .cnt {
	max-width: 1470px;
	max-width: 1670px;
	overflow: visible;
}



#site_header_nav {
	position: relative;
	overflow: visible;
}

#site_header_nav > ul {
	float: left;
	clear: both;
	overflow: visible;
}

#site_header_nav > ul > li {
	display: inline-block;
	float: left;
	overflow: visible;
}

#site_header_nav > ul > li > a {
	display: inline-block;
	padding: 15px 18px 0px 18px;
	font-size: 18px;
	line-height: 1em;
	font-weight: 500;
	text-align: center;
}

#site_header_nav,
#site_header_nav > ul,
#site_header_nav > ul > li > a {
	height: 49px;
}


#site_header_nav > ul > li.current > a {
	color: #0088c5;
}

#site_header_nav > ul > li > ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	background: #1a4a94;
}


#site_header_nav > ul > li:hover > ul {
	display: block;
}

#site_header_nav > ul > li:nth-child(1) > ul {
/* 	display: block; */
}

#site_header_nav > ul > li:hover > a {
/* 	background: rgba(0,0,0,0.03); */
	background: #1a4a94;
/* 	background: #0088c5; */
	color: #fff !important;
}




#site_header_nav > ul > li > ul,
#site_header_nav > ul > li > ul * {
	color: #fff;
}

#site_header_nav > ul > li > ul {
	padding: 40px 30px 0px 0px;
}

#site_header_nav > ul > li > ul > li {
	display: inline-block;
	width: 33.3333%;
	float: left;
	padding: 0px 0px 45px 30px;
}


#site_header_nav > ul > li > ul > li:nth-child(1),
#site_header_nav > ul > li > ul > li:nth-child(4),
#site_header_nav > ul > li > ul > li:nth-child(7),
#site_header_nav > ul > li > ul > li:nth-child(10),
#site_header_nav > ul > li > ul > li:nth-child(13),
#site_header_nav > ul > li > ul > li:nth-child(16),
#site_header_nav > ul > li > ul > li:nth-child(19),
#site_header_nav > ul > li > ul > li:nth-child(22),
#site_header_nav > ul > li > ul > li:nth-child(25) {
	clear: both;
}


#site_header_nav > ul > li > ul:nth-last-child(1)::after {
	display: inline-block;
	position: relative;
	clear: both;
	content: '';
}



#site_header_nav > ul > li > ul > li > a {
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
}	
	

#site_header_nav > ul > li > ul > li > a {
	font-weight: 500;	
}


#site_header_nav > ul > li > ul > li > a:hover {
	opacity: 0.8;
}




#site_header_nav > ul > li > ul > li > a > span {
	display: inline-block;
	width: 100%;
	font-size: 15px;
	padding: 5px 0px 0px 0px;
}



#mobile_nav_cnt {
	display: none;
	position: absolute;
	top: 2px;
	right: 0px;
	overflow: visible;
	min-height: 49px;
}

.btn_open_subnav {
	display: none;
}

#mobile_nav,
#mobile_nav * {
	color: #fff;
}




#mobile_nav_btn,
#mobile_nav_btn * {
	font-size: 30px;
	line-height: 1em;
	color: #0081C9;
}



#mobile_nav {
	display: none;
	position: absolute;
	top: 100%;
	right: -10px;
	width: calc(100vw - 20px);
	max-width: 395px;
	padding: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	background: #1a4a94;
}

#mobile_nav.visible {
	display: block;
}




#mobile_nav > ul > li {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}


#mobile_nav > ul > li:nth-last-child(1) {
	border: none !important;
}

#mobile_nav > ul > li.current {
	background: rgba(255,255,255,0.15);
	border: none !important;
}


#mobile_nav > ul > li > a {
	display: inline-block;
	width: calc(100% - 50px);
	min-height: 48px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1em;
	padding: 15px 20px 15px 25px;
}


#mobile_nav .btn_open_subnav,

#mobile_nav .btn_open_subnav * {
	line-height: 1em;
}

#mobile_nav .btn_open_subnav {
	display: inline-block;
	width: 50px;
}



#mobile_nav .btn_open_subnav > a {
	display: inline-block;
	width: 100%;
	height: 48px;
	text-align: center;
	padding: 11.5px 0px 0px 0px;
}

#mobile_nav .btn_open_subnav .fa {
	color: #fff;
	font-size: 25px;
}


#mobile_nav li.subnav_visible .btn_open_subnav .fa {
	transform: rotate(90deg);
}

#mobile_nav > ul > li > ul {
	display: none;
}

#mobile_nav > ul > li.subnav_visible > ul {
	display: block;
	background: #1a4a94;
}


#mobile_nav > ul > li > ul > li {
	display: block;
}

#mobile_nav > ul > li > ul > li {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}


#mobile_nav > ul > li > ul > li:nth-last-child(1) {
	border: none !important;
}





#mobile_nav > ul > li > ul > li.current {
	background: rgba(255,255,255,0.15);
	border: none !important;
}





#mobile_nav > ul > li > ul > li > a {
	display: block;
	padding: 15px 20px 15px 39px;
	width: 100%;
	font-weight: 500;
	font-size: 17px;
}


#mobile_nav > ul > li > ul > li > a > span {
	display: inline-block;
	width: 100%;
	padding: 10px 0px 0px 0px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.21em;
	opacity: 0.7;
}


#home_slider_cnt {
	display: block;
	position: relative;
	overflow: hidden;
}

#home_slider {
	position: relative;
	z-index: 3;
}


.home_slide_content {
	display: block;
	position: relative;
}


.home_slide_content .fbg {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 0px 0px 36.4% 0px;
}

.home_slide_content .fbg img {
	display: block;
	position: absolute;
	top: -100%;
	left: -100%;
	width: 100%;
	height: auto;
}

.home_slide_content .fbg_mobile {
	display: none;
	padding: 0px 0px 65.9% 0px;
}



.home_slide_title_cnt {
	display: block;
	position: relative;
	background: #d6ebf3;
	background: #d3e6f0;
/* 	padding: 25px 0px 25px 0px; */
	padding: 0px 0px 0px 0px;
	clear: both;
}



.c_table {
	display: table;
	position: relative;
	width: 100%;
}
.c_table_row {
	display: table-row;
	position: relative;
	width: 100%;
}
.c_table_cell {
	display: table-cell;
	position: relative;
}

.home_slide_title_cnt .c_table_cell {
	height: 180px;
	vertical-align: middle;
}

.home_slide_title_cnt .c_table_cell a {
	display: inline-block;
}

.home_slide_title {
	display: inline-block;
	font-size: 54px;
/* 	line-height: 1.19em; */
	line-height: 1.29em;
	color: #1a4a94;
}





.home_slider_tabs,
.home_slider_tabs * {
	line-height: 1em;
}

.home_slider_tabs {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 5;
	padding: 20px 20px 15px 15px;
}

.home_slider_tabs li {
	display: inline-block;
	padding: 0px 0px 0px 12px;
}

.home_slider_tabs li a {
	display: inline-block;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	border: 3px solid #fff;

	font-size: 0px;
	color: transparent;
	
	text-indent: -99999;
	line-height: 0px;
	
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;

}



.home_slider_tabs li.home_slider_here a {
	background: #fff;
}



#welcome_cnt {
	padding: 40px 0px 50px 0px;
}

#welcome {
	padding: 30px 0px 0px 0px;
	border-top: 1px solid #e8e8e8;
}


#welcome h1,
#welcome h1 * {
	font-size: 54px;
	line-height: 1.19em;
	color: #1a4a94;
}

#welcome h1 {
	display: block;
	position: relative;
	padding: 0px 0px 30px 0px;
}


#welcome .formatted_text {
	
}


.three_cols {
	display: block;
	position: relative;
	overflow: hidden;
}

.three_cols > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px -25px 0px -25px;
}


.three_cols_item {
	display: block;
	position: relative;
	overflow: hidden;
	width: 33.33333%;
	padding: 0px 25px 59px 25px;
	float: left;
}

.three_cols_item:nth-child(1),
.three_cols_item:nth-child(4),
.three_cols_item:nth-child(7),
.three_cols_item:nth-child(10),
.three_cols_item:nth-child(13),
.three_cols_item:nth-child(16),
.three_cols_item:nth-child(19),
.three_cols_item:nth-child(22),
.three_cols_item:nth-child(25) {
	clear: both;
}


.three_cols_item img {
	width: 100%;
	height: auto;
}


.three_cols_item a,
.three_cols_item a .fa,
.three_cols_item a img {
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
}

.three_cols_item .three_cols_item_title {
	display: block;
	padding: 12px 0px 14px 0px;
/* 	min-height: 97px; */
}

.three_cols_item .three_cols_item_title a {
	font-weight: 500;
	font-size: 24px;
	font-size: 22px;
	color: #1a4a94;
}

.three_cols_item .three_cols_item_title a:hover {
	color: #0088c5;
}


.three_cols_item p {
	min-height: 130px;
/* 	padding: 0px 0px 24px 0px; */
	font-size: 18px;
}





.three_cols_item a:hover img {
	opacity: 0.8;
}






.three_cols_item .fbg {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0px 0px 67% 0px;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.03);
}

.three_cols_item .fbg:hover,
.three_cols_item a:hover .fbg {
	opacity: 0.8;
}


.three_cols_item .fbg img {
	display: block;
	position: absolute;
	top: -100%;
	left: -100%;
	width: 100%;
	height: auto;
}





#welcome_blocks ul {
	padding: 15px 0px 0px 0px;
	border-top: 1px solid #e8e8e8;
}


#welcome_blocks ul li a,
#welcome_blocks ul li a * {
	color: #1a4a94;
}


#welcome_blocks ul li {
	padding: 3px 0px 0px 0px;
}

#welcome_blocks ul li a:hover,
#welcome_blocks ul li a:hover * {
	color: #0088c5;
}


#welcome_blocks ul li:nth-last-child(1) a,
#welcome_blocks ul li:nth-last-child(1) a * {
	color: #737373;
	font-weight: 300;
}


#welcome_blocks ul li:nth-last-child(1) a:hover,
#welcome_blocks ul li:nth-last-child(1) a:hover * {
	color: #0088c5;
}


#welcome_blocks ul li a .fa {
	margin: 0px 0px 0px 3px;
}


#welcome_blocks ul li a:hover .fa {
	margin: 0px 0px 0px 7px;
}



#home_culture_slider_cnt {
	display: block;
	position: relative;
	padding: 0px 0px 49px 0px;
}


.home_culture_slide_content {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

.home_culture_slide_content .fbg {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0px 0px 30% 0px;
}


.home_culture_slide_content .fbg img {
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
}


#home_culture_slider_cnt > a > span {
	display: block;
	position: relative;
	background: #f2fafd;
	background: #d7f2fc;
}

#home_culture_slider_cnt > a > span > strong {
	display: block;
	position: relative;
	width: 45%;
	float: left;
	padding: 30px 20px 25px 35px;
	color: #1a4a94;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.33em;
}


#home_culture_slider_cnt > a:hover > span > strong {
	color: #0088c5;
}

#home_culture_slider_cnt > a > span > span {
	display: block;
	position: relative;
	width: 55%;
	float: left;
	padding: 30px 30px 25px 20px;
	line-height: 1.33em;
}

.block_title {
	display: block;
	position: relative;
	padding: 0px 0px 20px 0px;
	font-size: 45px;
	color: #1a4a94;
}


#home_featured {
	padding: 14px 0px 0px 0px;
	border-top: 1px solid #e8e8e8;
}


#home_news {
	padding: 14px 0px 0px 0px;
	border-top: 1px solid #e8e8e8;
}








#logos_scroller {
	position: relative;
	padding: 30px 30px 30px 30px;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.btn_carousel_nav,
.btn_carousel_nav * {
	line-height: 1em;
}

.btn_carousel_nav .fa {
	font-size: 30px;
}

.btn_carousel_nav:hover .fa {
	color: #0088c5;
}

.btn_carousel_nav {
	position: absolute;
	top: calc(50%  - 15px);
}

.btn_carousel_prev {
	left: 0px;
}

.btn_carousel_next {
	right: 0px;
}


.logos_scroller_carousel_item_inner {
	position: relative;
	padding: 0px 20px 0px 20px;
}

.logos_scroller_carousel_item_inner .cbg {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 175px;
	background-position: center center !important;
}


.logos_scroller_carousel_item_inner .cbg:hover {
	opacity: 0.8;
}

.logos_scroller_carousel_item_inner .cbg img {
	display: block;
	position: absolute;
	top: -100%;
	left: -100%;
	width: 100%;
	height: auto;
}






#bottom_links_cnt {
	padding: 30px 0px 50px 0px;
}


#bottom_links ul li {
	display: block;
	padding: 0px 0px 3px 0px;
}

#bottom_links ul li:nth-last-child(1) {
	padding: 0px 0px 0px 0px !important;
}

#bottom_links ul li a:hover {
	color: #0088c5;
}















#top_banner_cnt {
	display: block;
	position: relative;
	padding: 0px 0px 45px 0px;
}

#top_banner_cnt img {
	display: block;
	width: 100%;
	height: auto;
	float: left;
	clear: both;
}

#top_banner_cnt img#main_banner_mobile {
	display: none !important;
}



#main_title {
	display: block;
	position: relative;
	padding: 0px 0px 30px 0px;
	font-size: 45px;
	color: #1a4a94;
}



#pagination_cnt,
#pagination_cnt * {
	font-size: 17px;
	line-height: 1em;
}



#pagination_cnt {
	display: block;
	position: relative;
	text-align: center;
	padding: 0px 0px 45px 0px;
}

#pagination_cnt a,
#pagination_cnt span {
	display: inline-block;
	margin: 0px 2px 0px 2px;
}

#pagination_cnt a {
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
}

#pagination_cnt a:hover {
	color: #1a4a94;
}

#pagination_cnt .current {
	color: #0081C9;
}

#breadcrumbs_cnt {
	padding: 0px 0px 40px 0px;
}


.breadcrumbs,
.breadcrumbs * {
	font-size: 15px;
	line-height: 1.21em;
	font-weight: 300;
}

.breadcrumbs li {
	display: inline-block;
	padding: 0px 3px 0px 0px;
}


.breadcrumbs li:nth-last-child(1) {
	padding: 0px 0px 0px 0px !important;
}

.breadcrumbs a {
	display: inline-block;
	margin: 0px 3px 0px 0px;
}

.breadcrumbs a span {
	color: #0088c5;
	
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
	
}
.breadcrumbs a:hover span {
	color: #1a4a94;
}

.breadcrumbs li:nth-last-child(1) a {
	margin: 0px 0px 0px 0px !important;
}
.breadcrumbs li:nth-last-child(1) a span {
	color: #737373 !important;
}



.with_sidebar {
	display: block;
	position: relative;
}

.with_sidebar > div {
	display: block;
	position: relative;
	width: calc(100% - 395px);
	float: left;
}

.with_sidebar > aside {
	display: block;
	position: relative;
	width: 395px;
	float: left;
	padding: 0px 0px 0px 54px;
}





.with_sidebar > aside > div > h5 {
	display: block;
	position: relative;
	background: #0081C9;
	min-height: 42px;
	padding: 12px 10px 0px 20px;
	font-size: 18px;
	line-height: 1em;
	color: #fff;
}

.with_sidebar > aside > div > ul {
	padding: 15px 0px 7px 0px;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.with_sidebar > aside > div > ul > li {
	display: block;
	padding: 0px 15px 7px 20px;
}


.with_sidebar > aside > div > ul > li a {
	font-size: 17px;
	line-height: 1.2em;
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
}



.with_sidebar > aside > div > ul > li a:hover {
	color: #1a4a94;
}


.with_sidebar > aside > div > ul > li.cr a {
	color: #0081C9;
}


#shb,
#shb * {
	font-size: 18px;
	line-height: 1em;
}

#shb a {
	margin: 0px 0px 0px 5px;
}


#shb {
	padding: 10px 0px 10px 20px;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

#shb .fa {
	color: #0088c5;
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
}

#shb a:hover .fa {
	color: #1a4a94;
}


#sidebar_banner {
	display: block;
	width: 100%;
	margin: 30px 0px 0px 0px;
}

.banner_sidebar_img_cnt {
	padding: 0px 0px 18px 0px;
}


.banner_sidebar_img_cnt img {
	display: block;
	width: 100%;
	height: auto;
	line-height: 1em;
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
}


.banner_sidebar_img_cnt a:hover img {
	opacity: 0.8;
}


.banner_sidebar_text {
	font-size: 16px;
}

.banner_sidebar_btn {
	display: block;
	position: relative;
	background: #0081C9;
	min-height: 42px;
	padding: 12px 8px 12px 8px;
	margin: 18px 0px 0px 0px;
	font-size: 18px;
	line-height: 1.19em;
	color: #fff;
	text-align: center;
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
	
}

.banner_sidebar_btn:hover {
	background: #1a4a94;
}



#post_content {
	padding: 0px 0px 30px 0px;
}








.intro_headings {
	display: block;
	position: relative;
	padding: 20px 27px 0px 27px;
	margin: 0px 0px 35px 0px;
	background: #d6ebf3;
	background: #e8f6fc;
	border: 1px solid #b8d5e1;
	
	border: 1px solid #b9e4fb;
	background: #f2fafd;
}

.intro_headings > div > div {
	padding: 0px 0px 4px 0px;
}

.intro_headings h2 {
	display: block;
	position: relative;
	padding: 0px 0px 20px 0px;
	color: #0081C9;
	font-size: 22px;
	line-height: 1.75em;
}

.intro_headings h3 {
	display: block;
	position: relative;
	padding: 0px 0px 20px 17px;
	font-size: 16px;
	color: #737373;
}

.intro_headings h3 .fa {
	margin: 0px 3px 0px 0px;
}




.lslide img {
	display: block;
	width: 100%;
	height: auto;
}


.lSSlideOuter .lSPager.lSGallery li {
	
	-webkit-transition: all 220ms ease;
	-moz-transition: all 220ms ease;
	-ms-transition: all 220ms ease;
	-o-transition: all 220ms ease;
	transition: all 220ms ease;
	
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
	border-radius: 0px !important;
}


.lSSlideOuter .lSPager.lSGallery li.active {
	opacity: 0.5;
}

.lSSlideOuter .lSPager.lSGallery li:hover {
	opacity: 0.7 !important;
}




.s_toggle {
	display: block;
	position: relative;
	margin: 0px 0px 45px 0px;
}


.s_toggle h4,
.s_toggle h4 * {
	
}

.s_toggle h4 a {
	color: #0088c5;
	color: #0081C9;
	font-size: 22px;
}

.s_toggle h4 a .fa {
	margin: 0px 6px 0px 0px;
	color: #0081C9;
}

.s_toggle > div {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	min-height: 0px;
	max-height: 0px;
	-webkit-transition: all 454ms ease;
	-moz-transition: all 454ms ease;
	-ms-transition: all 454ms ease;
	-o-transition: all 454ms ease;
	transition: all 454ms ease;
}

.single_gallery .s_toggle > div,
#contacts .s_toggle > div {
	min-height: 1px !important;
	max-height: 1200px !important;
}



.s_toggle.opened > div {
	min-height: 1px;
	max-height: 1200px;
}

.s_toggle > div > div {
	display: block;
	position: relative;
	width: 100%;
	padding: 25px 0px 0px 0px;
}



.videos_feed,
.vf {
	display: block;
	position: relative;
	overflow: hidden;
}

.videos_feed > div,
.vf {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px -19px 0px -19px;
}
.videos_feed_item,
.vfi {
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
	padding: 0px 19px 45px 19px;
}

.videos_feed_item {
	width: 50%;
}

.vfi {
	width: 33.33333%;
}



.vfi:nth-child(1),
.vfi:nth-child(4),
.vfi:nth-child(7),
.vfi:nth-child(10),
.vfi:nth-child(13),
.vfi:nth-child(16),
.vfi:nth-child(19),
.vfi:nth-child(22),
.vfi:nth-child(25) {
	clear: both;
}



.videos_feed_item > a,
.videos_feed_item > a *,

.vfi > a,
.vfi > a * {
	line-height: 1em;
}

.videos_feed_item > a,
.vfi > a {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0px 0px 60% 0px;
}


.videos_feed_item > a > span,
.vfi > a > span {
	display: inline-block;
	position: absolute;
	top: calc(50% - 25px);
	left: 0px;
	width: 100%;
	height: auto;
	text-align: center;
}

.videos_feed_item > a > span .fa,
.vfi > a > span .fa {
	font-size: 50px;
	color: #FF0000;
}


.videos_feed_item > a:hover > span .fa {
/* 	color: #0081C9; */
}


.videos_feed_item > a:hover,
.vfi > a:hover {
	opacity: 0.8;
}

.videos_feed_item > small,
.vfi > small {
	display: block;
	position: relative;
	padding: 10px 0px 0px 0px;
}


.videos_feed_item > small > a,
.vfi > small > a {
	display: inline-block;
	font-size: 17px;
	line-height: 1.5em;
	color: #0081C9;
}


.videos_feed_item > small > a:hover,
.vfi > small > a:hover {
	color: #1a4a94;
}

#cform {
	max-width: 550px;
	padding: 0px 0px 0px 30px;
}


#cform > p {
	font-size: 18px;
}

#cform > div {
	padding: 0px 0px 20px 0px;
}

.cform_row {
	display: block;
	padding: 30px 0px 0px 0px;
}


.cform_row label {
	display: block;
	padding: 0px 0px 8px 0px;
	font-size: 18px;
	line-height: 1em;
}


.cf_field {
	display: block;
	position: relative;
	width: 100%;
	
	padding: 0px 0px 0px 0px;
	border: none;
	box-shadow: none;
	border-radius: none;
	resize: none;
	
	
	border: 1px solid #ddd;
	padding: 5px 5px 5px 5px;
	
}



#cf_agree_cnt {
	padding: 30px 0px 30px 0px;
}

#cf_agree_cnt,
#cf_agree_cnt * {
	font-size: 18px;
}

#cf_agree_cnt a {
	color: #0081C9;
}

#cf_agree_cnt a:hover {
	text-decoration: underline;
}



#cf_send,
#cf_send * {
	font-size: 18px;
	font-weight: 500;
	line-height: 1em;
	color: #fff;
}

#cf_send {
	display: inline-block;
	float: right;
	padding: 13px 20px 0px 23px;
	min-height: 44px;
	text-align: center;
	background: #0081C9;
}


#cf_send:hover {
	background: #1a4a94;
}

#cf_send .fa {
	margin: 0px 0px 0px 5px;
}




#testimonials_feed {
	display: block;
	position: relative;
	overflow: hidden;
}


#testimonials_feed > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px -20px 0px -20px;
}


.testimonials_feed_item {
	display: block;
	position: relative;
	width: 33.3333%;
	float: left;
	padding: 0px 20px 59px 20px;
	text-align: center;
}




.testimonials_feed_item:nth-child(1),
.testimonials_feed_item:nth-child(4),
.testimonials_feed_item:nth-child(7),
.testimonials_feed_item:nth-child(10),
.testimonials_feed_item:nth-child(13),
.testimonials_feed_item:nth-child(16),
.testimonials_feed_item:nth-child(19),
.testimonials_feed_item:nth-child(22),
.testimonials_feed_item:nth-child(25) {
	clear: both;
}



.i_pp,
.i_pp * {
	line-height: 1em;
}

.i_pp {
	display: inline-block;
	position: relative;
}

.i_pp.anim_opacity:hover {
	opacity: 0.8;
}

.cs_t_i {
	display: inline-block;
	position: relative;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	z-index: 3;
}

.i_pp > span {
	display: inline-block;
	position: absolute;
	top: calc(50% - 20px);
	left: 0px;
	width: 100%;
	text-align: center;
	z-index: 5;
}


.i_pp > span > span {
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 10px 0px 0px 4px;
	border-radius: 50%;
	background: #0081C9;
}

.i_pp > span > span .fa {
	color: #fff;
}

.i_pp h2 {
	display: inline-block;
	color: #0081C9;
	margin: 15px 0px 0px 0px;
	font-size: 21px !important;
}


.i_pp h2:hover {
	color: #1a4a94;
}

.cs_t p {
	max-width: 345px;
	padding: 15px 0px 0px 0px;
	font-size: 17px;
	text-align: center;
	margin: 0px auto;
}








#testimonials_popups_cnt {
	display: none;
	overflow: hidden;
}


.i_pp_cc {
	display: block;
	position: relative;
	width: 100%;
	max-width: 595px;
	margin: 0px auto !important;
	background: #fff;
	padding: 35px 0px 0px 0px;
}

.i_pp_cc_h {
	padding: 0px 30px 20px 30px;
	text-align: center;
}
.i_pp_cc_h .cs_t_i {
	width: 245px;
	height: 245px;
}
.i_pp_cc_h .cs_t_n {
	display: block;
	font-size: 21px;
	color: #0081C9;
	padding: 19px 0px 20px 0px;
}

.i_pp_cc_h > p {
	font-size: 19px;
	padding: 0px 0px 10px 0px;
}

.i_pp_cc_t {
	padding: 20px 24px 20px 24px;	
}
.i_pp_cc_v iframe {
	display: block;
	position: relative;
	overflow: hidden;
	width:100% !important;
	height:345px !important;
	z-index: 1 !important;
}
.i_pp_cc .mfp-close {
	display: none !important;
}
.pp_x {
	display: block;
	position: absolute;
	text-align: center;
	top:15px;
	right: 15px;
	background: #006da8 url("/assets/img/mfp-close.png") no-repeat center center !important;
	background-size:15px auto !important;
	color: transparent !important;
	font-size: 0.01px !important;
	text-indent: -999 !important;
	font-weight: 100 !important;
	opacity: 1 !important;
	width: 42px !important;
	height: 42px !important;
	top:15px !important;
	right: 15px !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 145ms ease;
	-moz-transition: all 145ms ease;
	-ms-transition: all 145ms ease;
	-o-transition: all 145ms ease;
	transition: all 145ms ease;
	z-index: 9999 !important;
}
.pp_x:hover {
	background-color: #0081C9 !important;
}




#gm_cnt {
	display: block;
	position: relative;
	padding: 0px 0px 30px 0px;
}


#gm {
	display: block;
	width:100%;
	height: 595px;
}















#contacts {
	display: block;
	position: relative;
	overflow: hidden;
}


#contacts > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px -25px 0px -25px;
}


#contacts > div > div {
	display: block;
	position: relative;
	overflow: hidden;
	width: 50%;
	float: left;
	padding: 0px 25px 0px 25px;
}



#events_cnt {
	
}

#events {
	padding: 30px 0px 50px 0px;
	border-top: 1px solid #e8e8e8;
}


#events > div {
	position: relative;
	overflow: hidden;
	margin: 0px -25px 0px -25px;
}


#events_calendar_cnt {
	width: 66.665%;
	float: left;
	padding: 0px 25px 0px 25px;
}

#events_calendar_cnt_inner {
	max-width: 800px;
}


#next_events_cnt {
	width: 33.33333%;
	float: left;
	padding: 0px 25px 0px 25px;
	overflow: hidden;
}



.next_events_item {
	display: block;
	position: relative;
	padding: 0px 0px 23px 0px;
}

.next_events_item_title a {
	font-size: 19px;
	color: #1a4a94;
	font-weight: 500;
}

.next_events_item_title a:hover {
	color: #0081C9;
}

.next_events_item_dates {
	padding: 5px 0px 0px 6px;
}

.next_events_item_dates,
.next_events_item_dates * {
	font-size: 15px;
}


.next_events_item_dates .fa {
	color: #0081C9;
	margin: 0px 5px 0px 0px;
}



#events_calendar_header {
	display: block;
	position: relative;
	height: 30px;
	margin: 0px 0px 25px 0px;
	text-align: center;
}

#events_calendar_title {
	font-weight: 500;
}


.calendar_month,
.calendar_month * {
	line-height: 1em;
}


.calendar_month {
	display: block;
	padding: 25px 0px 0px 0px;
	border-top: 1px solid #e8e8e8;
}

.calendar_month table {
	width: 100%;
}

.calendar_month table td {
	padding: 12px 0px 12px 0px;
	text-align: center;
/* 	border: 1px solid #ddd; */
}


.calendar_month table td span.day_num {
	display: inline-block;
	padding: 0px 0px 7px 0px;
	border-bottom: 6px solid #fff;
	min-width: 35px;
	font-size: 24px;
	text-align: center;
}



#events {
	position: relative;
	overflow: hidden;
}


.calendar_month td.today span.day_num {
	border-bottom: 6px solid #1098e2;
}



.calendar_month table td.activeday span.day_num,
.calendar_month table td.today.activeday span.day_num {
	border-bottom: 6px solid #1a4a94 !important;
}


#tt {
	display:block;
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:9px 15px 9px 15px;
	display:none;
	color:#fff;
	font-size:15px;
	line-height:15px;
	z-index:1000;
	width:250px;
	height:auto;
}



















#ab {
	display: none;
	position: absolute;
	z-index:-999;
	width:100%;
	background: #23282d;
}
#ab a {
	display: block;
	float: left;
	font-size: 13px;
	font-weight: 500;
/* 	font-family:'Open Sans', sans-serif; */
	color: #fff;
	padding:0.6em 12px 0.5em 12px;
	background: #23282d;
	font-weight: 500;
}
#ab a:hover {
	color: #189ed3;
	background: #2e3238;
}
body.cms #ab {
	display: block;
	position: fixed;
	top:0px;
	left:0px;
	z-index:9999;
}







#site_footer_cnt,
#site_footer_cnt * {
	color: #fff;
}


#site_footer_cnt {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 45px 0px 0px 0px;
	background: #0088c5;
}



#site_footer_inner {
	position: relative;
	padding: 150px 0px 0px 0px;
}


#logo_footer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	max-width: 330px;
	height: auto;
}

#logo_footer:hover {
	opacity: 0.8;
}

#site_footer_cols {
	position: relative;
	overflow: hidden;
}

#site_footer_cols > div {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0px -20px 0px -20px;
}

.site_footer_col {
	display: block;
	position: relative;
	overflow: hidden;
	width: 20%;
	float: left;
	padding: 0px 20px 65px 20px;
}



.footer_col_title {
	display: block;
	position: relative;
	font-size: 17px;
	line-height: 1.28em;
	font-weight: 500;
	padding: 0px 0px 10px 0px;
}



.site_footer_nav li a {
	font-size: 14px;
	color: #fff;
}

.site_footer_nav li {
/* 	padding: 0px 0px 0px 10px; */
}

.site_footer_nav li:nth-last-child(1) {
/* 	padding: 0px 0px 0px 10px !important; */
}

.site_footer_nav li a:hover {
	opacity: 0.7;
}














#l_cont {
	display: inline-block;
	position: absolute;
	top: 22px;
	left: 400px;
	height: 40px;
	padding: 9px 25px 0px 25px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1em;
	color: #0088c5 !important;
	background: #fff;
	text-align: center;
	
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	
}


#l_cont:hover {
	opacity: 0.8;
}




#bottom_tel {
	display: inline-block;
	position: absolute;
	top: 25px;
	left: 650px;
	font-size: 35px;
	line-height: 1em;
}


#bottom_social_links,
#bottom_social_links * {
	line-height: 1em;
}

#bottom_social_links {
	position: absolute;
	top: 21px;
	left: 915px;
}

#bottom_social_links li {
	display: inline-block;
	padding: 0px 5px 0px 0px;
}


#bottom_social_links a {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	background: #fff;
	padding: 9px 0px 0px 0px;
}

#bottom_social_links a:hover {
	opacity: 0.8;
}

#bottom_social_links a .fa {
	color: #0088c5 !important;
	font-size: 22px;
}



























































