@media ( max-width:1000px ), ( max-height:1000px ) {
	
	
}





@media ( max-width:1650px ) {
	
	
	#site_header_main {
		padding: 22px 0px 25px 0px;
	}
	
	#logo_main {
		max-width: 325px;
	}
	
	
	#header_social_links a {
		width: 33px;
		height: 33px;
		padding: 8px 0px 0px 0px;
	}
	
	#header_social_links a .fa {
		font-size: 17px;
	}
	
	
	#site_header_top_nav,
	#site_header_top_nav * {
		font-size: 14px;
	}
	
	#site_header_top_nav > li a {
		padding: 8px 11px 8px 11px;
		font-size: 14px;
	}
	
	
	#l_edu {
		height: 37px;
		padding: 9px 22px 0px 22px;
		font-size: 19px;
		-webkit-border-top-right-radius: 18.5px;
		-webkit-border-bottom-left-radius: 18.5px;
		-moz-border-radius-topright: 18.5px;
		-moz-border-radius-bottomleft: 18.5px;
		border-top-right-radius: 18.5px;
		border-bottom-left-radius: 18.5px;
	}
	
	
	#top_tel_cnt {
		margin: 12px 0px 0px 20px;
	}
	#top_tel {
		font-size: 30px;
	}
	
	
	
	
	#site_header_nav > ul > li > a {
		font-size: 17px;
		padding: 14px 16px 0px 16px;
	}
	
	#site_header_nav,
	#site_header_nav > ul,
	#site_header_nav > ul > li > a {
		height: 45px;
	}
	
	
}






@media ( max-width:1600px ) {

	.home_slide_title_cnt .c_table_cell {
		height: 160px;
	}

}



@media ( max-width:1550px ) {
	
	.cnt {
		padding: 0px 80px 0px 80px;
	}
	
	.footer_col_title {
		min-height: 54px;
	}


}







@media ( max-width:1450px ) {
	
	

	#site_header_nav > ul > li > a {
		font-size: 16px;
		padding: 14px 16px 0px 16px;
	}
	
	#site_header_nav,
	#site_header_nav > ul,
	#site_header_nav > ul > li > a {
		height: 44px;
	}
	
	
}



@media ( max-width:1400px ) {
	
	.cnt {
		padding: 0px 50px 0px 50px;
	}
	
	#site_header_nav > ul > li > a {
		padding: 14px 14px 0px 14px;
	}
	
		
	#welcome_blocks ul {
		margin: 25px 0px 0px 0px;
	}
	
	
}





@media ( max-width:1300px ) {
	
	body,
	body *,
	.three_cols_item p,
	#cform > p,
	.cform_row label,
	#cf_agree_cnt,
	#cf_agree_cnt * {
		font-size: 16px;
	}
	
	
	
	
	#site_header_nav > ul > li > a {
		font-size: 15px;
		padding: 14px 13px 0px 13px;
	}
	
	#site_header_nav,
	#site_header_nav > ul,
	#site_header_nav > ul > li > a {
		height: 43px;
	}
	
	#site_header_nav > ul > li > ul {
		padding: 30px 20px 0px 0px;
	}
	
	#site_header_nav > ul > li > ul > li {
		padding: 0px 0px 35px 20px;
	}
	
	
	#site_header_nav > ul > li > ul > li > a > span {
		font-size: 14px;
	}
	
	
	#main_title {
		font-size: 37px;
	}
	
	.block_title {
		font-size: 37px;
	}
	
	#welcome h1,
	#welcome h1 * {
		font-size: 45px;
	}
	
	
	.three_cols_item .three_cols_item_title a {
		font-size: 20px;
	}
	
	.three_cols_item p {
		min-height: 100px;
	}
	
	.three_cols > div {
		margin: -0px -19px 0px -19px;
	}
	
	.three_cols_item {
		padding: 0px 19px 35px 19px;
	}
	
	
		
	#events_calendar_cnt {
		padding: 0px 19px 0px 19px;
	}
	
		
	#events > div {
		margin: 0px -19px 0px -19px;
	}
	
	
	
	#next_events_cnt {
		padding: 0px 19px 0px 19px;
	}
	
	
	#logo_footer {
		max-width: 270px;
	}
	
	
	#l_cont {
		left:330px;
		font-size: 16px;
		height: 32px;
		padding: 8px 19px 0px 19px;
		-webkit-border-top-right-radius: 16px;
		-webkit-border-bottom-left-radius: 16px;
		-moz-border-radius-topright: 16px;
		-moz-border-radius-bottomleft: 16px;
		border-top-right-radius: 16px;
		border-bottom-left-radius: 16px;
	}
	
	#bottom_tel {
		left: 520px;
		font-size: 28px;
	}
	
	
	#bottom_social_links {
		left: 730px;
	}
	
	#bottom_social_links a {
		width: 33px;
		height: 33px;
		padding: 8px 0px 0px 0px;
	}
	
	#bottom_social_links a .fa {
		font-size: 17px;
	}
	
	
		
	#gm {
		height: 495px;
	}

	
}



@media ( max-width:1250px ) {
	
	#site_header_nav > ul > li > a {
		font-size: 14px;
		padding: 14px 13px 0px 13px;
	}
	
	#site_header_nav,
	#site_header_nav > ul,
	#site_header_nav > ul > li > a {
		height: 42px;
	}
	
	
	#logo_main {
		max-width: 275px;
	}
	
	
	#site_header_right_cnt {
		max-width: calc(100% - 395px);
		padding: 15px 0px 0px 0px;
	}
	
	#site_header_right {
		width: 100%;
		max-width: calc(100% - 225px);
	}
	
	#l_edu_cnt {
		float: left;
	}
	
	#top_tel_cnt {
		margin: 4px 0px 0px 0px;
		float: right;
	}
	
	.site_footer_col {
		width: 25%;
		padding: 0px 20px 45px 20px;
	}
	
	.site_footer_col_other_links {
		width: 100%;
		clear: both;
	}
	
	.site_footer_col_other_links .footer_col_title {
		display: none !important;
	}
	
	.site_footer_col_other_links .site_footer_nav ul li {
		display: inline-block;
		float: left;
		padding: 0px 15px 10px 0px;
	}
	
	
	.site_footer_col_other_links .site_footer_nav ul::after {
		display: inline-block;
		clear: both;
		content: '';
	}
	
}


@media ( max-width:1160px ) {
	
	
	.cnt {
		padding: 0px 18px 0px 18px;
	}
	
	
	#site_header_nav > ul > li > a {
		font-size: 14px;
		padding: 13px 8.5px 0px 8.5px;
	}
	
	#site_header_nav,
	#site_header_nav > ul,
	#site_header_nav > ul > li > a {
		height: 40px;
	}
	
	
	#welcome h1,
	#welcome h1 * {
		font-size: 40px;
	}
	
	
	
	
}


@media ( max-width:1130px ) {
	
	#site_header_right_cnt {
		max-width: 454px;
	}
	
	#site_header_right {
		max-width: calc(100% - 175px);
	}
	
	
	#header_social_links {
		display: none;
	}
	
	#top_social_links_cnt {
		display: block;
	}
	
	#site_header_right {
		max-width: 100%;
	}
	
	
	#l_edu {
		font-size: 16px;
		height: 32px;
		padding: 8px 19px 0px 19px;
		-webkit-border-top-right-radius: 16px;
		-webkit-border-bottom-left-radius: 16px;
		-moz-border-radius-topright: 16px;
		-moz-border-radius-bottomleft: 16px;
		border-top-right-radius: 16px;
		border-bottom-left-radius: 16px;
	}
	
	#top_tel {
		font-size: 25px;
	}
	
	
		
	#gm {
		height: 435px;
	}
	
	.i_pp h2 {
		font-size: 19px !important;
	}
	
}





@media ( max-width:1023px ) {
	
	#site_header_cnt,
	#site_header_main,
	##site_header_main .cnt,
	#site_header_right_cnt,
	#site_header_right {
		overflow: visible;
		z-index: 7;
	}
	
	#site_header_right_cnt {
		max-width: 495px;
	}
	
	
	#site_header_right {
		padding: 0px 59px 0px 0px;
	}
	
	
	#site_header_nav_cnt {
		display: none;
	}
	
	#mobile_nav_cnt {
		display: block;
	}
	
	
	#main_title {
		font-size: 30px;
	}
	
	.block_title {
		font-size: 30px;
	}
	
	
	.with_sidebar > div {
		width: calc(100% - 345px);
	}
	
	
	.with_sidebar > aside {
		width: 345px;
		padding: 0px 0px 0px 35px;
	}
	
	
	.with_sidebar > aside > div > h5 {
		font-size: 15px;
		min-height: 39px;
		padding: 12px 10px 0px 17px;
	}
	
	.with_sidebar > aside > div > ul > li {
		padding: 0px 15px 5px 17px;
	}
	
	.with_sidebar > aside > div > ul > li a {
		font-size: 14px;
	}
	
	#shb,
	#shb * {
		font-size: 16px;
	}
	
	
	.banner_sidebar_btn {
		font-size: 15px;
		min-height: 39px;
	}
	
	
	.home_slide_title_cnt .c_table_cell {
		height: 130px;
	}
	
		
		
		
	.calendar_month table td span.day_num {
		padding: 0px 0px 5px 0px;
		border-bottom: 4px solid #fff;
		min-width: 30px;
		font-size: 19px;
	}
	
	
	
	.calendar_month td.today span.day_num {
		border-bottom: 4px solid #1098e2;
	}
	
	
	
	.calendar_month table td.activeday span.day_num,
	.calendar_month table td.today.activeday span.day_num {
		border-bottom: 4px solid #1a4a94 !important;
	}

	
	.next_events_item_title a {
		font-size: 18px;
	}
	
}



@media ( max-width:950px ) {
	
	#site_footer_cols > div {
		margin: 0px -15px 0px -15px;
	}
	
	.site_footer_col {
		width: 33.3333%;
		padding: 0px 15px 45px 15px;
	}
	
	.site_footer_col_other_links {
		width: 33.3333%;
		clear: none;
	}
	
	.site_footer_col_other_links .footer_col_title {
		display: block !important;
	}
	
	.site_footer_col_other_links .site_footer_nav ul li {
		display: block;
		float: none;
		padding: 0px 0px 0px 0px;
	}
	
	.site_footer_col_activities {
		width: 50%;
		clear: both;
	}
	
	
	.site_footer_col_other_links {
		width: 50%;
		clear: none;
	}
		
		
		
	.testimonials_feed_item {
		width: 50%;
	}
	
	
		
	
	.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: none;
	}

	
	.testimonials_feed_item:nth-child(1),
	.testimonials_feed_item:nth-child(3),
	.testimonials_feed_item:nth-child(5),
	.testimonials_feed_item:nth-child(7),
	.testimonials_feed_item:nth-child(9),
	.testimonials_feed_item:nth-child(11),
	.testimonials_feed_item:nth-child(13),
	.testimonials_feed_item:nth-child(15),
	.testimonials_feed_item:nth-child(17),
	.testimonials_feed_item:nth-child(19),
	.testimonials_feed_item:nth-child(21),
	.testimonials_feed_item:nth-child(23),
	.testimonials_feed_item:nth-child(25) {
		clear: both;
	}
	
	
	
	#welcome h1,
	#welcome h1 * {
		font-size: 35px;
	}
	
	
}



@media ( max-width:900px ) {
	
	#site_header_right_cnt {
		max-width: 435px;
	}
	
	#top_tel_cnt {
		margin: 6px 0px 0px 0px;
	}
	
	#top_tel {
		font-size: 21px;
	}
	
	
	#site_footer_cnt {
		padding: 30px 0px 0px 0px;
	}
	
	#site_footer_inner {
		padding: 110px 0px 0px 0px;
	}
	
	
	#logo_footer {
		width: 245px;
	}
	
	
	#l_cont {
		left: 290px;
		font-size: 12px;
		height: 28px;
		padding: 8px 15px 0px 15px;			
		-webkit-border-top-right-radius: 14px;
		-webkit-border-bottom-left-radius: 14px;
		-moz-border-radius-topright: 14px;
		-moz-border-radius-bottomleft: 14px;
		border-top-right-radius: 14px;
		border-bottom-left-radius: 14px;
	}
	
	#bottom_tel {
		left: 435px;
		font-size: 21px;
	}
	
	
	#bottom_social_links {
		top: 19px;
		left: 580px;
	}
	
	.home_slider_tabs {
		padding: 10px 20px 10px 10px;
	}
	
	.home_slider_tabs li {
		padding: 0px 0px 0px 11px;
	}
	
	.home_slider_tabs li a {
		width: 19px;
		height: 19px;
		border: 2px solid #fff;
	}
	
	
}



@media ( max-width:850px ) {
	
		
	.three_cols_item {
		width: 50%;
	}
	
	.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: none;
	}
	
	
	.three_cols_item:nth-child(1),
	.three_cols_item:nth-child(3),
	.three_cols_item:nth-child(5),
	.three_cols_item:nth-child(7),
	.three_cols_item:nth-child(9),
	.three_cols_item:nth-child(11),
	.three_cols_item:nth-child(13),
	.three_cols_item:nth-child(15),
	.three_cols_item:nth-child(17),
	.three_cols_item:nth-child(19),
	.three_cols_item:nth-child(21),
	.three_cols_item:nth-child(23),
	.three_cols_item:nth-child(25) {
		clear: both;
	}
	
	
	.with_sidebar > div {
		width: 100%;
		clear: both;
	}
	
	
	.with_sidebar > aside {
		width: 50%;
		padding: 0px 0px 45px 0px;
		clear: both;
	}
	
	
	
	#home_culture_slider_cnt > a > span > strong {
		padding: 15px 10px 15px 25px;
		font-size: 19px;
	}
	
	#home_culture_slider_cnt > a > span > span {
		padding: 15px 20px 15px 10px;
	}
	
	
	.vfi {
		width: 50%;
	}
	
	
	
	.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: none;
	}

	.vfi:nth-child(1),
	.vfi:nth-child(3),
	.vfi:nth-child(5),
	.vfi:nth-child(7),
	.vfi:nth-child(9),
	.vfi:nth-child(11),
	.vfi:nth-child(13),
	.vfi:nth-child(15),
	.vfi:nth-child(17),
	.vfi:nth-child(19),
	.vfi:nth-child(21),
	.vfi:nth-child(23),
	.vfi:nth-child(25) {
		clear: both;
	}
	
	
	
	
}


@media ( max-width:800px ) {
	
	
	#site_header_right_cnt {
		max-width: 415px;
	}
	
	#site_header_right {
		padding: 0px 54px 0px 0px;
	}
	
	.site_footer_col {
		width: 50%;
	}
	
	.footer_col_title {
		min-height: 1px;
	}
	
	.site_footer_col_services {
		clear: both;
	}
	
	.site_footer_col_activities {
		clear: none;
	}
	
	
	.site_footer_col_other_links {
		width: 100%;
		clear: both;
	}
	
	.site_footer_col_other_links .footer_col_title {
		display: none !important;
	}
	
	.site_footer_col_other_links .site_footer_nav ul li {
		display: inline-block;
		float: left;
		padding: 0px 15px 10px 0px;
	}
	
	
		
	#gm {
		height: 375px;
	}
	
	.home_slide_title_cnt .c_table_cell {
		height: 110px;
	}
	
	
		
	.intro_headings {
		padding: 20px 20px 0px 20px;
		margin: 0px 0px 35px 0px;
	}
	
	.intro_headings h2 {
		font-size: 19px;
	}
	
	
}



@media ( max-width:765px ) {
	
	
	#site_header_right_cnt {
		max-width: 335px;
		padding: 20px 0px 0px 0px;
	}
	
	#site_header_right {
		padding: 0px 47px 0px 0px;
	}
	
	#l_edu {
		font-size: 12px;
		height: 28px;
		padding: 8px 15px 0px 15px;
			
			
		-webkit-border-top-right-radius: 14px;
		-webkit-border-bottom-left-radius: 14px;
		-moz-border-radius-topright: 14px;
		-moz-border-radius-bottomleft: 14px;
		border-top-right-radius: 14px;
		border-bottom-left-radius: 14px;
		
	}
	
	#top_tel_cnt {
		margin: 7px 0px 0px 0px;
	}
	
	#top_tel {
		font-size: 17px;
	}
	
	#mobile_nav_cnt {
		top: 0px;
	}
	
	
	
	#welcome h1,
	#welcome h1 * {
		font-size: 29px;
	}
	
	
}


@media ( max-width:750px ) {
	
	#bottom_tel {
		display: none;
	}
	
	#l_cont {
		left: auto;
		right: 160px;
	}
	
	#bottom_social_links {
		left: auto;
		right: 0px;
	}
	
	
	#contacts > div > div {
		width: 100%;
		clear: both;
	}
	
	#home_culture_slider_cnt > a > span > strong {
		padding: 15px 20px 20px 20px;
		width: 100%;
		float: none;
		clear: both;
	}
	
	
	#home_culture_slider_cnt > a > span > span {
		padding: 0px 20px 20px 20px;
		width: 100%;
		float: none;
		clear: both;
	}
	
	
	#events_calendar_header {
		margin: 0px 0px 15px 0px;
	}
	
	.calendar_month {
		padding: 15px 0px 0px 0px;
	}
	
	.next_events_item_title a {
		font-size: 16px;
	}
	
	.next_events_item_dates,
	.next_events_item_dates * {
		font-size: 14px;
	}
		
}



@media ( max-width:680px ) {
	
	
	#site_header_right_cnt {
		max-width: 235px;
	}
	
	#top_tel_cnt {
		display: none;
	}
	
	#mobile_nav_cnt {
		min-height: 59px;
	}
	
	#mobile_nav > ul > li > a {
		font-size: 16px;
		min-height: 46px;
	}
		
		
	#mobile_nav .btn_open_subnav > a {
		height: 46px;
		padding: 10px 0px 0px 0px;
	}
	
	#mobile_nav > ul > li > ul > li > a {
		font-size: 15px;
	}
	
	#mobile_nav > ul > li > ul > li > a > span {
		font-size: 13px;
	}
	
	
	.home_slide_title_cnt .c_table_cell {
/* 		height: 90px; */
	} 
	
	
	
	#events_calendar_cnt {
		width: 100%;
		float: none;
		clear: both;
	}
	
	#next_events_cnt {
		width: 100%;
		float: none;
		clear: both;
		padding: 30px 19px 0px 19px;
	}
	
	
	
	
	.next_events_item_title a {
		font-size: 19px;
	}
	
	.next_events_item_dates,
	.next_events_item_dates * {
		font-size: 17px;
	}
	
	
	.next_events_item_dates {
		padding: 5px 0px 0px 3px;
	}
	
	
	
}


@media ( max-width:650px ) {
	
	.with_sidebar > aside {
		width: 100%;
	}
	
	#logos_scroller {
		padding: 20px 30px 20px 30px;
	}
	
	
		
	#gm {
		height: 325px;
	}
	
	.s_toggle h4 a {
		font-size: 20px;
	}
	
	
	.testimonials_feed_item {
		width: 100%;
		clear: both;
	}
	
	
	
	
	.home_slider_tabs {
		padding: 4px 11px 10px 10px;
	}
	
	.home_slider_tabs li {
		padding: 0px 0px 0px 9px;
	}
	
	.home_slider_tabs li a {
		width: 16px;
		height: 16px;
	}
	
	
	#welcome h1 br {
		display: none !important;
		position: absolute !important;
	}
	
	#welcome h1,
	#welcome h1 * {
		font-size: 29px;
	}
	
	
	.intro_headings {
		padding: 15px 15px 0px 15px;
		margin: 0px 0px 35px 0px;
	}
	
	.intro_headings h2 {
		font-size: 16px;
		padding: 0px 0px 15px 0px;
	}
	
	
	
	
	.formatted_text h1 {
		font-size: 1.5em;
	}
	
	.formatted_text h2 {
		font-size: 1.4em;
	}
	
	.formatted_text h3 {
		font-size: 1.3em;
	}
	
	.formatted_text h4 {
		font-size: 1.2em;
	}
	
	.breadcrumbs,
	.breadcrumbs * {
		font-size: 13px;
	}
	
	.breadcrumbs li {
		margin: 0px 0px 8px 0px;
	}
	
	
	#top_banner_cnt {
		padding: 0px 0px 25px 0px;
	}
	
	#main_title {
		padding: 0px 0px 25px 0px;
	}
	
	#breadcrumbs_cnt {
		padding: 0px 0px 20px 0px;
	}
	
	
	#top_banner_cnt img#main_banner_mobile {
		display: block !important;
	}
	
	#top_banner_cnt img#main_banner_desktop {
		display: none !important;
	}
	
	
	
	
	.home_slide_content.with_mobile_banner .fbg_desktop {
		display: none;
	}
	.home_slide_content.with_mobile_banner .fbg_mobile {
		display: block;
	}
	
	
}


	



@media ( max-width:590px ) {

	#l_edu_cnt {
		display: none;
	}
		
		
	#site_header_top_nav > li#site_header_top_nav_link_edu {
		display: inline-block;
	}
	
	#site_header_top_nav > li#site_header_top_nav_link_resp {
		display: none;
	}
	
	#site_header_right_cnt {
		max-width: 50px;
	}
	
	#site_header_right {
		padding: 0px 0px 0px 0px;
	}
	
	
	#site_footer_inner {
		padding: 170px 0px 0px 0px;
	}
	
	
	#logo_footer {
		width: 100%;
		max-width: 275px;
	}
	
	#l_cont {
		right: auto;
		top: 100px;
		left: 0px;
	}
	
	#bottom_social_links {
		top: 95px;
	}


	
	
	#main_title {
		font-size: 28px;
	}
	
	.block_title {
		font-size: 28px;
	}
	
	
	.three_cols_item {
		width: 100%;
		padding: 0px 19px 49px 19px;
		clear: both !important;
	}
	
	.three_cols_item p {
		min-height: 1px;
	}
	
	
	
	.vfi {
		width: 100%;
		clear: both !important;
	}
	
	
	
	
}


@media ( max-width:550px ) {
	
	.site_footer_col {
		width: 100%;
		clear: both;
	}
	
}



@media ( max-width:520px ) {
	
	
	#site_header_top_nav > li {
		padding: 0px 0px 0px 15px;
	}
	
	#site_header_top_nav > li a {
		padding: 8px 0px 8px 0px;
	}
	
	
	#top_social_links_cnt li {
		padding: 0px 10px 0px 0px;
	}
	
	#top_social_links_cnt a {
		padding: 8px 0px 0px 0px;
	}
	
	
	
		
	#gm {
		height: 275px;
	}
	
	
	#welcome h1,
	#welcome h1 * {
		font-size: 23px;
	}
	
}



























































































































