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







@media ( max-width:1800px ), ( max-height:800px ) {
	
	#site_header {
		padding: 35px 0px 0px 0px !important;
	}
	
	#logo_top {
		bottom: -10px !important;
	}
	
}



@media ( max-width:1800px ) {
	
	
	#single_project_welcome_title .fbg {
		width: 800px;
		height: 800px;
	}
	
	#single_project_welcome_title .c_table_cell {
		height: 800px;
	}
	
	#single_project_welcome_title::after {
		height: 800px;
		-webkit-border-top-right-radius: 400px;
		-webkit-border-bottom-right-radius: 400px;
		-moz-border-radius-topright: 400px;
		-moz-border-radius-bottomright: 400px;
		border-top-right-radius: 400px;
		border-bottom-right-radius: 400px;
	}
	
	#single_project_welcome_title .c_table_cell p {
		font-size: 100px;
	}
	
}


@media ( max-width:1700px ) {
	
	
	.team_feed_item.team_feed_item_left {
		padding: 0px 100px 0px 0px;
	}
	
	
	.team_feed_item.team_feed_item_right {
		padding: 0px 0px 0px 100px;
	}
	
	
	.person_data_cnt .person_name {
		font-size: 35px;
	}
	
	.person_data_cnt .person_charge {
		font-size: 27px;
	}
	
	#single_project_intro_title {
		font-size: 70px;
	}
	
	
	#quorum_about_img_cnt {
		max-width: 900px;
	}
	
	#quorum_about_img_cnt .fbg {
		width: 540px;
		height: 540px;
	}
	
	#quorum_about_img_cnt > a {
		width: 250px;
		height: 250px;
		top: calc(50% - 125px);
	}
	
	
	
}




@media ( max-width:1600px ) {
	
	
	#home_about_icons {
		transform: scale(0.8);
	}
	
	#contact_bubbles_cnt {
		width: 108px;
		height: 108px;
		bottom: 30px;
		right: 30px;
	}
	
	#contact_bubbles_cnt a {
		width: 90px;
		height: 90px;
		font-size: 12px;
		padding: 39px 0px 0px 0px;
	}
	
	#contact_bubbles_cnt > span {
		width: 25px;
		height: 25px;
	}
	
	#site_footer_cnt {
		padding: 50px 30px 0px 30px;
		border-radius: 40px;
	}
	
	#site_footer_cols > div > div {
		padding: 0px 25px 40px 25px;
	}
	
	#site_footer_bottom {
		padding: 0px 25px 30px 25px;
	}
	
	
	#site_footer_legal {
		padding: 0px 25px 30px 25px;
	}
	
	.f_btn {
		font-size: 24px;
		padding: 14px 20px 0px 20px;
		height: 52px;
		border-radius: 26px;
	}
	
	
	
	.c_btn,
	.c_btn * {
		font-size: 30px;
	}
	
	.c_btn {
		height: 94px;
		border-radius: 47px;
	}
	
	.c_btn > span {
		height: 90px;
		border-radius: 45px;
		padding: 30px 40px 0px 40px;
	}
	
	
	
		
	#gmap_cnt iframe {
		border-radius: 40px;
		height: 500px !important;
	}
	
	
	.news_feed_item_inner > aside {
		width: 330px;
	}
	
	.news_feed_item_inner > aside .fbg {
		width: 270px;
		height: 270px;
	}
	
		
	.news_feed_item_inner > div {
		width: calc(100% - 330px - 150px);
		padding: 0px 0px 0px 0px;
	}

	
	
	.news_feed_item_inner > a {
		width: 100px;
		height: 100px;
	}
	
	
	
	
	.projects_feed_item .fbg {
		width: 550px;
		height: 550px;
	}
	
	
	.projects_feed_item_content_cnt {
		width: calc(100% - 550px);
	}
	
	
	
	.projects_feed_item_content_cnt .c_table_cell {
		height: 550px;
	}
	
	.projects_feed_item_title,
	.projects_feed_item_title * {
		font-size: 50px;
	}
	
		
	
	.projects_feed_item.projects_feed_item_img_align_left .projects_feed_item_content_cnt {
		padding: 0px 0px 0px 100px;
	}
	
	.projects_feed_item.projects_feed_item_img_align_right .projects_feed_item_content_cnt {
		padding: 0px 0px 0px 50px;
	}
	
	.projects_feed_item_text,
	.projects_feed_item_text * {
		font-size: 18px;
	}
	
		
		
	.projects_feed_item_inner::after {
		height: 550px;
		border-radius: 275px;
	}

	
	#single_project_intro_title {
		font-size: 60px;
	}
	
	
	
	.single_project_content_cols > aside h3 {
		font-size: 33px;
	}
	
	.single_project_content .formatted_text {
		font-size: 28px;
	}
	
	
	
	.history_block_title_cnt .c_table_cell {
		height: 90px;
	}
	
	.history_block_title_cnt h3 {
		font-size: 27px;
	}
	
	
	.history_block > aside {
		width: 30%;
		padding: 0px 0px 50px 0px;
	}
	
	
	.history_block > aside > div {
		display: block;
		position: relative;
		width: 100%;
		max-width: 330px;
		padding: 0px 0px 0px 25px;
		float: right;
		overflow: visible;
	}
	
	.history_block > div {
		width: 70%;
		padding: 0px 0px 50px 80px;
	}
	
	.history_block > aside > div {
		float: left;
	}
	
	
	
	.history_counters_item_inner {
		width: 250px;
		height: 250px;
		padding: 55px 10px 0px 10px;
	}
	
	.history_counters_item_prefix {
		font-size: 19px;
	}
	
	.history_counters_item_value,
	.history_counters_item_value * {
		font-size: 35px;
	}
	
	
	.history_counters_item_text {
		font-size: 19px;
	}
	
	#home_welcome,
	#home_welcome * {
		font-size: 75px;
	}
	
	.home_scroll_btn {
		width: 84px;
		height: 84px;
		border: 3px solid #fff;
		margin: 0px 0px 0px 15px;
	}
	
	
	#home_welcome strong::after {
		top: 0px;
		left: -25px;
		width: calc(100% + 50px);
		height: calc(100% + 10px);
		border-radius: 42.5px;
	}
	
	
	#home_projects_carousel_cnt {
		padding: 0px 50px 0px 50px;
	}
	
	#home_projects_carousel_cnt .link_owl_carousel_next,
	#home_projects_carousel_cnt .link_owl_carousel_prev {
		background-size: 40px auto !important;
	}
	
	.home_projects_carousel_item_inner {
		padding: 0px 19px 0px 19px;
	}
		
	.home_projects_carousel_item .fbg_cnt.home_projects_fbg_cnt_a {
		margin: 0px 0px 38px 0px;
	}
	
	.home_projects_carousel_item_title_cnt small {
		padding: 0px 0px 12px 0px;
		font-size: 18px;
	}
	
	.home_projects_carousel_item_title_cnt strong {
		font-size: 64px;
	}
	
	
	#home_values {
		border-radius: 325px;
	}
	
	#home_values_inner {
		height: 650px;	
	}
	
	#home_values_inner::after {
		top: 30px;
		right: 30px;
		height: calc(100% - 60px);
		-webkit-border-top-right-radius: 295px;
		-webkit-border-bottom-right-radius: 295px;
		-moz-border-radius-topright: 295px;
		-moz-border-radius-bottomright: 295px;
		border-top-right-radius: 295px;
		border-bottom-right-radius: 295px;
	}
	
	#home_values_btn {
		top: 30px;
		left: 30px;
		width: 590px;
		height: 590px;
	}
	
	#home_values.home_values_toggled #home_values_btn {
	  left: calc(100% - 30px - 590px);
	}
	
	#home_values_slider_cnt {
		width: 500px;
		height: 200px;
		top: calc(50% - 100px);
	}
	
	.home_values_slider_item_inner strong {
		font-size: 50px;
	}
	
	#home_values_arrow {
		width: 375px;
		right: 150px;
	}
	
	
	
}




@media ( max-width:1500px ) {
	
	
	body,
	body * {
		font-size: 21px;
	}
	
	
	.page_intro_title {
		font-size: 90px;
	}
	
	
	#logo_top {
		height: 45px;
		bottom: 0px !important;
	}
	
	#top_link_ext,
	#top_link_ext * {
		font-size: 14px;
	}
	
	#top_link_ext {
		height: 34px;
		border-radius: 17px;
		padding: 9px 15px 0px 15px;
		bottom: 9px;
	}
	
	#top_nav > ul > li {
		padding: 0px 14px 15px 14px;
	}
	
	#top_nav > ul > li > a {
		font-size: 18px;
	}
	
	#top_nav > ul > li > ul > li > a {
		font-size: 16px;
	}
	
	
	
	
	
	.services_feed_item h2,
	.services_feed_item h2 * {
		font-size: 40px;
	}
	
	
	.text_img_block_inner > div > div {
		padding: 0px 100px 0px 100px;
	}
	
	.text_img_block_title {
		font-size: 50px;
	}
	
	
	
	
	.team_feed_item.team_feed_item_left {
		padding: 0px 50px 0px 0px;
	}
	
	
	.team_feed_item.team_feed_item_right {
		padding: 0px 0px 0px 50px;
	}
	
	
	.person_img_cnt .fbg {
		width: 350px;
		height: 350px;
	}
	
	
	.person_data_cnt {
		max-width: 350px;
	}
	
	
	.person_data_cnt .person_name {
		font-size: 30px;
	}
	
	.person_data_cnt .person_charge {
		font-size: 22px;
	}
	
	
	#c_form {
		max-width: 900px;
	}
	
	.form_cols > div {
		margin: 0px -20px 0px -20px;
	}
	
	.form_cols > div > div {
		padding: 0px 20px 0px 20px;
	}
	
	.cf_input_cnt {
		padding: 0px 0px 20px 0px;
	}
	
	.cf_input {
		height: 60px;
		padding: 0px 10px 0px 20px !important;
		border: 2px solid #0B1B25 !important;
		border-radius: 30px !important;
	}
	
	textarea.cf_input {
		height: 140px !important;
		padding: 10px 10px 0px 20px !important;
	}
	

	#cf_send,
	#cf_send * {
		font-size: 24px;
	}
	
	#cf_send {
		height: 60px;
		min-width: 180px;
		padding: 16px 0px 0px 0px;
		border-radius: 30px;
		border: 2px solid #0B1B25 !important;
	}

	

}


@media ( max-width:1400px ) {

	#home_about_icons {
		transform: scale(0.7);
	}
	
	
	#home_about_marq img {
		height: 80px;
	}
	
	
	
	#quorum_about_img_cnt {
		max-width: 700px;
	}
	
	#quorum_about_img_cnt .fbg {
		width: 430px;
		height: 430px;
	}
	
	#quorum_about_img_cnt > a {
		width: 200px;
		height: 200px;
		top: calc(50% - 100px);
	}
	
	#home_about_marq_cnt {
		margin: -100px 0px 0px 0px;
	}
	
	
		
		
	.other_projects_nav_link {
		height: 43px;
		font-size: 25px;
		border-radius: 21.5px;
		padding: 9px 21px 0px 21px;
	}
	
	
		
		
	.other_projects_item_content > div {
		margin: 0px -25px 0px -25px;
	}
	
	.other_projects_item_content > div > div {
		padding: 0px 25px 0px 25px;
	}
	
	
}


@media ( max-width:1350px ) {
	
	
	#single_project_intro_title {
		font-size: 50px;
	}
	
	body.single-cpt_project .bc_table {
		margin: 30px 0px 0px 0px;
	}
	
	#single_project_intro_title_cnt .c_line {
		margin: 8px 0px 0px 0px;
	}
	
	.bc_table,
	.bc_table * {
		font-size: 17px;
	}
	
	
	
	#single_project_welcome_title .fbg {
		width: 600px;
		height: 600px;
	}
	
	#single_project_welcome_title .c_table_cell {
		height: 600px;
	}
	
	#single_project_welcome_title::after {
		height: 600px;
		-webkit-border-top-right-radius: 300px;
		-webkit-border-bottom-right-radius: 300px;
		-moz-border-radius-topright: 300px;
		-moz-border-radius-bottomright: 300px;
		border-top-right-radius: 300px;
		border-bottom-right-radius: 300px;
	}
	
	#single_project_welcome_title .c_table_cell p {
		font-size: 70px;
	}
	
}

@media ( max-width:1300px ) {
	
	
	
	.page_intro_title {
		font-size: 80px;
	}
	
	
	#site_footer_text,
	#site_footer_text * {
		font-size: 15px;
	}
	
	.footer_nav_list > li > a {
		font-size: 15px;
	}
	
	.site_footer_bottom_col, .site_footer_bottom_col * {
		font-size: 15px;
	}
	
	
	
	
	
	.projects_feed_item .fbg {
		width: 450px;
		height: 450px;
	}
	
	
	
	.projects_feed_item_content_cnt {
		width: calc(100% - 450px);
	}
	
	
	.projects_feed_item_content_cnt .c_table_cell {
		height: 450px;
	}
	
	.projects_feed_item_title,
	.projects_feed_item_title * {
		font-size: 40px;
	}
	
		
	.projects_feed_item_title {
		padding: 0px 0px 15px 0px;
	}
	
	.projects_feed_item.projects_feed_item_img_align_left .projects_feed_item_content_cnt {
		padding: 0px 0px 0px 70px;
	}
	
	.projects_feed_item.projects_feed_item_img_align_right .projects_feed_item_content_cnt {
		padding: 0px 0px 0px 30px;
	}
	
	
	.projects_feed_item_text,
	.projects_feed_item_text * {
		font-size: 16px;
	}
	
	.projects_feed_item_text {
		padding: 15px 0px 0px 0px;
	}
	
	
		
	.projects_feed_item_inner::after {
		border-radius: 225px;
		height: 450px;
	}
	
	
	
	#home_values {
		border-radius: 275px;
	}
	
	#home_values_inner {
		height: 550px;	
	}
	
	
	#home_values_inner::after {
		top: 20px;
		right: 20px;
		height: calc(100% - 40px);
		-webkit-border-top-right-radius: 255px;
		-webkit-border-bottom-right-radius: 255px;
		-moz-border-radius-topright: 255px;
		-moz-border-radius-bottomright: 255px;
		border-top-right-radius: 255px;
		border-bottom-right-radius: 255px;
	}
	
	
	
	#home_values_btn {
		top: 20px;
		left: 20px;
		width: 510px;
		height: 510px;
	}
	
	#home_values.home_values_toggled #home_values_btn {
	  left: calc(100% - 20px - 510px);
	}
	
	#home_values_slider_cnt {
		width: 400px;
		height: 200px;
		top: calc(50% - 100px);
	}
	
	.home_values_slider_item_inner strong {
		font-size: 40px;
	}
	
	#home_values_arrow {
		width: 325px;
	}
	
	
}

@media ( max-width:1250px ) {

	#home_about_icons {
		transform: scale(0.6);
	}
	
	#home_about_title {
		font-size: 27px;
		padding: 0px 0px 17px 0px;
	}
	
	#home_about .formatted_text {
		font-size: 18px;
	}
	
}

@media ( max-width:1200px ) {
	
	#logo_top {
		height: 37px;
		bottom: 4px !important;
	}
	
	#top_nav > ul > li {
		padding: 0px 8px 15px 8px;
	}
	#top_nav > ul > li > a {
		font-size: 15px;
	}
	
	
	#home_welcome,
	#home_welcome * {
		font-size: 60px;
	}
	
	.home_scroll_btn {
		width: 67px;
		height: 67px;
		border: 2px solid #fff;
		margin: 0px 0px 0px 12px;
	}
	
	
	#home_welcome strong::after {
		top: 0px;
		left: -20px;
		width: calc(100% + 40px);
		height: calc(100% + 10px);
		border-radius: 35px;
	}
	
	
	
	.page_intro_title {
		font-size: 70px;
	}
	
	
	#site_footer_cnt {
		padding: 40px 15px 0px 15px;
		border-radius: 30px;
	}
	
	#site_footer_bottom_col_a {
		clear: both;
		margin: 5px 0px 30px 0px;
	}
	
	#site_footer_bottom .f_btn {
		margin: 0px 0px 30px 0px;
	}
	
	.f_btn {
		font-size: 20px;
		padding: 11px 15px 0px 15px;
		height: 42px;
		border-radius: 21px;
	}
	
	#site_footer_text {
		padding: 20px 0px 0px 0px;
	}
	
	.footer_nav_list {
		padding: 20px 0px 0px 15px;
	}
	
	
	
	.text_img_block_inner > div > div {
		padding: 0px 50px 0px 50px;
	}
	
	.text_img_block_title {
		font-size: 40px;
	}
	
	
		
	#gmap_cnt iframe {
		border-radius: 30px;
	}
	
	
	.c_btn,
	.c_btn * {
		font-size: 24px;
	}
	
	.c_btn {
		height: 68px;
		border-radius: 34px;
	}
	
	.c_btn > span {
		height: 64px;
		border-radius: 32px;
		padding: 20px 30px 0px 30px;
	}
	
	
	#single_project_intro_title_cnt {
		width: 90%;
	}
	
	#single_project_intro_title {
		font-size: 40px;
	}
	
	body.single-cpt_project .bc_table {
		margin: 25px 0px 0px 0px;
	}
	
	#single_project_intro_title_cnt .c_line {
		margin: 6px 0px 0px 0px;
	}
	
	.bc_table,
	.bc_table * {
		font-size: 16px;
	}
	
	
	
	
	
	.single_project_content_cols > aside h3 {
		font-size: 28px;
	}
	
	.single_project_content .formatted_text {
		font-size: 23px;
	}
	
	#history_cnt {
		padding: 80px 0px 0px 0px;
	}
	
	
	.history_blocks {
		padding: 80px 0px 40px 0px;
	}
		
	
	
	#history_gallery_cnt {
		padding: 0px 30px 0px 30px;
	}
	
		
	#history_gallery_cnt .link_owl_carousel_next {
		width: 30px;
	}
	
	#history_gallery_cnt .link_owl_carousel_prev {
		width: 30px;
	}
	
	.history_gallery_item_inner {
		padding: 0px 20px 0px 20px;
	}
	
	
	
	
	
	.history_counters_item_inner {
		width: 200px;
		height: 200px;
		padding: 35px 10px 0px 10px;
	}
	
	.history_counters_item_prefix {
		font-size: 15px;
	}
	
	.history_counters_item_value,
	.history_counters_item_value * {
		font-size: 28px;
	}
	
	
	.history_counters_item_text {
		font-size: 15px;
	}
	
	
	#home_about_icons_cnt {
		left: calc(50% - 120px);
	}
	
	#home_about > aside {
		width: 300px;
	}
	
	#home_about {
		margin: 0px 0px 50px 0px;
	}
	
	#quorum_about_img_cnt {
		max-width: 500px;
	}
	
	#quorum_about_img_cnt .fbg {
		width: 300px;
		height: 300px;
	}
	
	#quorum_about_img_cnt > a {
		width: 140px;
		height: 140px;
		top: calc(50% - 70px);
	}
	
	#home_about_marq_cnt {
		margin: 30px 0px 0px 0px;
	}
	
	
	#other_projects_nav {
		margin: 0px 0px 50px 0px;
	}
		
	.other_projects_nav_link {
		height: 34px;
		font-size: 20px;
		border-radius: 17px;
		padding: 7px 18px 0px 18px;
	}
	
	
	
}




@media ( max-width:1100px ) {
	
	
	.page_intro_title {
		font-size: 60px;
	}
	
	#content_wrapper {
		padding: 200px 0px 70px 0px;
	}
	
	#global_wrapper_inner {
		padding: 0px 0px 0px 0px;
	}
	
	.services_feed_item {
		padding: 0px 35px 70px 35px;
	}
	
	
	.services_feed_item h2,
	.services_feed_item h2 * {
		font-size: 35px;
	}
	
	.services_feed_item_text {
		padding: 30px 0px 0px 0px;
	}
	
	
	#logos_feed > div {
		width: 200px;
		padding: 0px 15px 0px 15px;
	}
	
	.projects_feed_item {
		margin: 0px 0px 100px 0px;
	}
	
	
	
	#history_welcome_scroll {
		top: 0px;
	}
	
	
	body.home .bc_table {
		padding: 50px 0px 50px 0px;
	}
	
	
	#history_welcome {
		width: 100%;
		height: 640px;
		background-image: url("../svg/icon_q.svg");
		padding: 150px 0px 0px 0px;
	}
	
	
	#history_counters_cnt {
		padding: 0px 0px 100px 0px;
	}
	
	
	.history_block_title_cnt .c_table_cell {
		height: 70px;
	}
	
	.history_block_title_cnt h3 {
		font-size: 20px;
	}
	
	
	#home_about_icons {
		transform: scale(0.5);
	}
	
	
	#home_projects_carousel_cnt {
		padding: 0px 35px 0px 35px;
	}
	
	#home_projects_carousel_cnt .link_owl_carousel_next,
	#home_projects_carousel_cnt .link_owl_carousel_prev {
		background-size: 30px auto !important;
	}
	
	.home_projects_carousel_item_inner {
		padding: 0px 15px 0px 15px;
	}
		
		
	.home_projects_carousel_item .fbg_cnt.home_projects_fbg_cnt_a {
		margin: 0px 0px 30px 0px;
	}
	
	.home_projects_carousel_item_title_cnt {
		top: calc(50% - 70px);
	}
	
	
	.home_projects_carousel_item_title_cnt small {
		padding: 0px 0px 10px 0px;
		font-size: 14px;
	}
	
	.home_projects_carousel_item_title_cnt strong {
		font-size: 45px;
	}
	
	#home_projects {
		padding: 0px 0px 100px 0px;
	}
	
}


@media ( max-width:1020px ) {
	
	#top_nav_cnt {
		display: none;
	}
	
	
	#site_header_cnt {
		min-height: 0px;
		padding: 0px 0px 0px 0px !important;
		background: rgba(255,255,255,0.9);
	}
	
	#site_header {
		min-height: 0px;
		padding: 0px 0px 0px 0px !important;
	}
	
	#site_header_inner {
		min-height: 80px;
	}
	
	#logo_top {
		bottom: auto !important;
		top: 27px;
		filter: none !important;
	}
	
	#top_link_ext {
		bottom: auto !important;
		top: 23px;
		right: 70px;
		border: 1px solid #0B1B25 !important;
	}
	
	#top_link_ext,
	#top_link_ext * {
		color: #0B1B25 !important;
	}
	
	#top_link_ext > span {
		border-bottom: 1px solid #0B1B25 !important;
	}
	
	
	#mobile_nav_btn {
		display: inline-block;
	}
	
	#mobile_nav_cnt {
		display: block;
	}
	
	
	.page_intro_title {
		font-size: 50px;
	}
	
	
	#content_wrapper {
		padding: 150px 0px 60px 0px;
	}
	
	#site_footer_cols > div > div {
		width: 33.33333%;
	}
	
	#site_footer_cols > div > div:nth-child(1) {
		width: 100%;
		clear: both;
	}
	
	.logo_footer {
		max-width: 180px;
	}
	
	#site_footer_text {
		max-width: 100%;
	}
	
	.page_intro_cnt {
		padding: 50px 0px 100px 0px;
	}
	
	
	
	
	.c_btn,
	.c_btn * {
		font-size: 18px;
	}
	
	.c_btn {
		height: 48px;
		border-radius: 24px;
		padding: 1px;
	}
	
	.c_btn > span {
		height: 46px;
		border-radius: 23px;
		padding: 14px 25px 0px 25px;
	}
	
	
	
	
	.team_feed_item.team_feed_item_left {
		padding: 0px 30px 0px 0px;
	}
	
	
	.team_feed_item.team_feed_item_right {
		padding: 0px 0px 0px 30px;
	}
	
	
	.person_img_cnt .fbg {
		width: 300px;
		height: 300px;
	}
	
	
	.person_data_cnt {
		max-width: 300px;
	}
	
	
	.person_data_cnt .person_name {
		font-size: 25px;
	}
	
	.person_data_cnt .person_charge {
		font-size: 18px;
	}
	
	
	#gmap_cnt iframe {
		height: 400px !important;
	}
	
	
	#c_form {
		max-width: 600px;
	}
	
	.form_cols > div {
		margin: 0px -15px 0px -15px;
	}
	
	.form_cols > div > div {
		padding: 0px 15px 0px 15px;
	}
	
	.cf_input_cnt {
		padding: 0px 0px 15px 0px;
	}
	
	.cf_input {
		height: 46px;
		padding: 0px 10px 0px 18px !important;
		border: 1px solid #0B1B25 !important;
		border-radius: 23px !important;
		font-size: 17px;
	}
	
	textarea.cf_input {
		height: 107px !important;
	}
	

	#cf_send,
	#cf_send * {
		font-size: 24px;
	}
	
	#cf_send {
		height: 46px;
		min-width: 150px;
		padding: 13px 0px 0px 0px;
		border-radius: 23px;
		font-size: 17px;
		border: 1px solid #0B1B25 !important;
	}
	
	.projects_feed_item_inner {
		max-width: 800px;
	}
	
	
	.projects_feed_item .fbg {
		width: 300px;
		height: 300px;
	}
	
	.projects_feed_item_content_cnt {
		width: calc(100% - 300px);
	}
	
	
	.projects_feed_item_content_cnt .c_table_cell {
		height: 300px;
	}
	
	.projects_feed_item_title,
	.projects_feed_item_title * {
		font-size: 28px;
	}
	
		
	.projects_feed_item_title {
		padding: 0px 0px 10px 0px;
	}
	
	
	
	.projects_feed_item_text,
	.projects_feed_item_text * {
		font-size: 15px;
	}
	
	.projects_feed_item_text {
		padding: 10px 0px 0px 0px;
	}
	

		
	.projects_feed_item_inner::after {
		border-radius: 150px;
		height: 300px;
	}
	
	
	.single_project_content .bc_table {
		padding: 50px 0px 70px 0px;
	}
	
	
	
	
	
	
	#home_values {
		border-radius: 200px;
	}
	
	#home_values_inner {
		height: 400px;	
	}
	
	
	#home_values_inner::after {
		top: 10px;
		right: 10px;
		height: calc(100% - 20px);
		-webkit-border-top-right-radius: 190px;
		-webkit-border-bottom-right-radius: 190px;
		-moz-border-radius-topright: 190px;
		-moz-border-radius-bottomright: 190px;
		border-top-right-radius: 190px;
		border-bottom-right-radius: 190px;
	}
	
	
	
	#home_values_btn {
		top: 10px;
		left: 10px;
		width: 380px;
		height: 380px;
	}
	
	#home_values.home_values_toggled #home_values_btn {
	  left: calc(100% - 10px - 380px);
	}
	
	#home_values_slider_cnt {
		width: 300px;
		height: 150px;
		top: calc(50% - 75px);
	}
	
	.home_values_slider_item_inner strong {
		font-size: 35px;
	}
	
	#home_values_arrow {
		width: 245px;
		right: 100px;
	}
	
	
	#home_values_cnt .c_line {
		margin: 50px 0px 0px 0px;
	}
	
	
	
}


@media ( max-width:950px ) {
	
	.history_counters_item_inner {
		width: 160px;
		height: 160px;
		padding: 35px 10px 0px 10px;
	}
	
	.history_counters_item_prefix {
		display: block;
		font-size: 12px;
		line-height: 1em;
	}
	
	
	.history_counters_item_value,
	.history_counters_item_value * {
		font-size: 22px;
		line-height: 1em;
	}
	
	.history_counters_item_value {
		display: block;
		padding: 12px 0px 0px 0px;
	}
	
	.history_counters_item_text {
		display: block;
		font-size: 12px;
		line-height: 1em;
	}
	
	#home_about > aside {
		width: 100%;
		padding: 0px 0px 50px 0px;
	}
	
	#home_about_icons_cnt {
		left: calc(50% - 170px);
	}
	
	#home_about > div {
		width: 100%;
	}
	

}

@media ( max-width:900px ) {

	.services_feed_item {
		padding: 0px 25px 50px 25px;
	}
	
	
	.services_feed_item h2,
	.services_feed_item h2 * {
		font-size: 30px;
	}
	
	.services_feed_item_text,
	.services_feed_item_text * {
		font-size: 19px;
	}
	
	.services_feed_item_text {
		padding: 25px 0px 0px 0px;
	}
	
	
	.text_img_block_inner > aside {
		width: 40%;
	}
	
	.text_img_block_inner > div {
		width: 60%;
	}
	
	.text_img_block.align_img_left .text_img_block_inner > div > div {
		padding: 0px 0px 0px 40px;
	}
	
	.text_img_block.align_img_right .text_img_block_inner > div > div {
		padding: 0px 40px 0px 0px;
	}
	
	.text_img_block_title {
		font-size: 35px;
		padding: 0px 0px 20px 0px;
	}
	
	
	
	.news_feed_item {
		padding: 0px 0px 100px 0px;
	}
		
	.news_feed_item_inner > div {
		width: calc(100% - 330px);
	}

	
	
	.news_feed_item_inner > a {
		display: none;
	}
	
	
	
	#single_project_welcome_title .fbg {
		width: 500px;
		height: 500px;
	}
	
	#single_project_welcome_title .c_table_cell {
		height: 500px;
	}
	
	#single_project_welcome_title::after {
		height: 500px;
		-webkit-border-top-right-radius: 250px;
		-webkit-border-bottom-right-radius: 250px;
		-moz-border-radius-topright: 250px;
		-moz-border-radius-bottomright: 250px;
		border-top-right-radius: 250px;
		border-bottom-right-radius: 250px;
	}
	
	#single_project_welcome_title .c_table_cell p {
		font-size: 50px;
	}
	
	
	
	
	#history_welcome {
		height: 540px;
		padding: 100px 0px 0px 0px;
	}
	
	#history_welcome h1 {
		font-size: 60px;
		padding: 0px 0px 15px 0px;
	}
	
	#history_welcome h2 {
		font-size: 30px;
	}
	
	
	.history_block > div {
		padding: 0px 0px 50px 50px;
	}
	
	.history_block_title_cnt .c_table_cell {
		height: 60px;
	}
	
	.history_block_title_cnt h3 {
		font-size: 18px;
	}
	
	.history_block > div > div {
		padding: 0px 45px 0px 0px;
	}
	
}


@media ( max-width:850px ) {
	
	
	
	
	
	#home_welcome,
	#home_welcome * {
		font-size: 42px;
	}
	
	.home_scroll_btn {
		width: 47px;
		height: 47px;
		border: 2px solid #fff;
		margin: 0px 0px 0px 9px;
	}
	
	
	#home_welcome strong::after {
		top: 0px;
		left: -15px;
		width: calc(100% + 30px);
		height: calc(100% + 5px);
		border-radius: 26px;
	}
	
	
	.page_intro_title {
		font-size: 50px;
	}
	
	#content_wrapper {
		padding: 100px 0px 50px 0px;
	}
	
	
	#site_footer_bottom_col_b {
		clear: both;
		margin: 5px 0px 30px 0px;
	}
	
	
	
	#logos_feed > div {
		width: 180px;
		padding: 0px 9px 0px 9px;
	}
	
	.projects_feed_item.projects_feed_item_img_align_left .projects_feed_item_content_cnt {
		padding: 0px 0px 0px 40px;
	}
	
	.projects_feed_item.projects_feed_item_img_align_right .projects_feed_item_content_cnt {
		padding: 0px 0px 0px 20px;
	}
	
	
	#single_project_intro_title_cnt {
		padding: 70px 0px 0px 0px;
	}
	
	#single_project_intro_title {
		font-size: 35px;
	}
	
	body.single-cpt_project .bc_table {
		margin: 20px 0px 0px 0px;
	}
	
	
	.bc_table,
	.bc_table * {
		font-size: 15px;
	}
	
	
	
	
	#history_welcome_scroll {
		top: 30px;
	}
	
		
	#history_gallery_cnt .link_owl_carousel_next {
		width: 25px;
	}
	
	#history_gallery_cnt .link_owl_carousel_prev {
		width: 25px;
	}
	
	.history_gallery_item_inner {
		padding: 0px 10px 0px 10px;
	}
	
	.home_projects_carousel_item_title_cnt {
		display: none !important;
	}
	
	.oi_overlay {
		display: none !important;
	}
	
	.oi_ball {
		display: none !important;
	}
	
	
	
	#home_projects {
		padding: 0px 0px 70px 0px;
	}
	
	#home_projects_carousel_cnt {
		padding: 0px 25px 0px 25px;
	}
	
	
	#home_projects_carousel_cnt .link_owl_carousel_next,
	#home_projects_carousel_cnt .link_owl_carousel_prev {
		background-size: 20px auto !important;
		width: 30px !important;
	}
	
	.home_projects_carousel_item_inner {
		padding: 0px 10px 0px 10px;
	}
	
	.home_projects_carousel_item .fbg_cnt.home_projects_fbg_cnt_a {
		margin: 0px 0px 20px 0px;
	}
	
	#home_projects_top_link {
		width: 150px;
		height: 150px;
		padding: 49px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	
	#home_projects_top_link span {
		font-size: 15px;
	}
	
	#home_projects_top_text,
	#home_projects_top_text * {
		font-size: 19px;
	}
	
	#home_projects_top_text {
		width: calc(100% - 200px);
	}
	
	
		
	.other_projects_nav_link {
		height: 32px;
		font-size: 16px;
		border-radius: 16px;
		padding: 8px 18px 0px 18px;
	}
	
	
}



@media ( max-width:750px ) {
	
	
	body,
	body * {
		font-size: 19px;
	}
	
	.page_intro_title {
		font-size: 40px;
	}
	
	#site_footer_cols > div > div {
		width: 50%;
	}
	
	#site_footer_cols > div > div:nth-child(4) {
		width: 100%;
		clear: both;
	}
	
	.logo_footer {
		max-width: 150px;
	}
	
	
	
	.services_feed_item {
		width: 100%;
		clear: both;
		padding: 0px 0px 100px 0px;
	}
	
	.text_img_block {
		padding: 0px 0px 100px 0px;
	}
	
	
	.text_img_block_inner > aside {
		width: 100%;
		float: none !important;
		clear: both !important;
		max-width: 300px;
		text-align: center;
		margin: 0px auto !important;
	}
	
	
	.text_img_block_inner > div {
		width: 100%;
		float: none;
		clear: both;
	}
	
	
	.text_img_block.align_img_left .text_img_block_inner > div > div,
	.text_img_block.align_img_right .text_img_block_inner > div > div {
		padding: 30px 0px 0px 0px;
	}
	
	.text_img_block_title {
		text-align: center;
	}
	
	
	
	.c_btn,
	.c_btn * {
		font-size: 12px;
	}
	
	.c_btn {
		height: auto;
		min-height: 34px;
		border-radius: 17px;
	}
	
	.c_btn > span {
		height: auto;
		min-height: 32px;
		border-radius: 16px;
		padding: 12px 20px 8px 20px;
	}
	
	
	
	
	
	.team_feed_item.team_feed_item_left {
		padding: 0px 25px 0px 0px;
	}
	
	
	.team_feed_item.team_feed_item_right {
		padding: 0px 0px 0px 25px;
	}
	
	
	.person_img_cnt .fbg {
		width: 270px;
		height: 270px;
	}
	
	
	.person_data_cnt {
		max-width: 270px;
	}
	
	
	.person_data_cnt .person_name {
		font-size: 23px;
	}
	
	.person_data_cnt .person_charge {
		font-size: 16px;
	}
	
	
	
	
	.news_feed_item_inner > aside {
		width: 250px;
	}
	
	.news_feed_item_inner > aside .fbg {
		width: 200px;
		height: 200px;
	}
	
		
	.news_feed_item_inner > div {
		width: calc(100% - 250px);
	}
	
	#single_project_intro_title_cnt {
		width: 100%;
	}
	
	#single_project_intro_title {
		font-size: 30px;
	}
	
	body.single-cpt_project .bc_table {
		margin: 16px 0px 0px 0px;
	}
	
	.bc_table, .bc_table * {
		font-size: 13px;
	}
	
	
	
	
	.single_project_content_cols > aside h3 {
		font-size: 25px;
	}
	
	.single_project_content .formatted_text {
		font-size: 20px;
	}
	
	
	#history_counters_cnt {
		padding: 0px 0px 50px 0px;
	}
	
	#history_counters {
		max-width: 90%;
	}
	
	.history_counters_item {
		width: 50%;
		margin: 0px 0px 45px 0px;
	}
	
	.history_counters_item:nth-child(3) {
		clear: both;
	}
	
	
	
	
	
	
	
	
	#home_values {
		border-radius: 150px;
	}
	
	#home_values_inner {
		height: 300px;	
	}
	
	
	#home_values_inner::after {
		-webkit-border-top-right-radius: 140px;
		-webkit-border-bottom-right-radius: 140px;
		-moz-border-radius-topright: 140px;
		-moz-border-radius-bottomright: 140px;
		border-top-right-radius: 140px;
		border-bottom-right-radius: 140px;
	}
	
	
	
	#home_values_btn {
		width: 280px;
		height: 280px;
	}
	
	#home_values.home_values_toggled #home_values_btn {
	  left: calc(100% - 10px - 280px);
	}
	
	#home_values_slider_cnt {
		width: 40%;
		height: 25px;
		top: calc(50% - 12.5px);
	}
	
	.home_values_slider_item_inner strong {
		font-size: 25px;
	}
	
	#home_values_arrow {
		width: 145px;
		right: 70px;
	}
	
	
	#home_values_slider_cnt::after {
		display: none !important;		
	}
	
	
}



@media ( max-width:700px ) {
	
	.history_block > aside {
		width: 100%;
		float: none;
		clear: both;
		padding: 0px 0px 30px 0px;
	}
	
	.history_block > div {
		width: 100%;
		float: none;
		clear: both;
		padding: 0px 25px 50px 25px;
	}
	
	.history_block > div > div {
		padding: 0px 0px 0px 0px;
	}
	
}


@media ( max-width:650px ) {
	
	
	
	#home_about_icons_cnt {
		bottom: 0px;
	}
	
	#home_about_icons {
		transform: scale(0.4);
	}
	
	#home_about_marq img {
		height: 65px;
	}
	
	
	
	body.home .bc_table {
		padding: 30px 0px 30px 0px;
	}
	
	.page_intro_title {
		font-size: 35px;
	}
	
	#site_footer_cnt {
		border-radius: 20px;
	}
	
	
	
		
	#gmap_cnt iframe {
		border-radius: 20px;
	}
	
	
	#site_footer_cols > div > div {
		padding: 0px 15px 40px 15px;
	}
	
	
	.page_intro_cnt {
		padding: 50px 0px 50px 0px;
	}
	
	.services_feed {
		padding: 0px 0px 0px 0px;
	}
	
	
	
	
	.team_feed_item {
		width: 100%;
		clear: both;
		float: none;
	}
	
	
	.team_feed_item.team_feed_item_left {
		padding: 0px 0px 0px 0px;
	}
	
	
	.team_feed_item.team_feed_item_right {
		padding: 0px 0px 0px 0px;
	}
	
/*
	
	
		
	.team_feed_item.team_feed_item_left .person_img_cnt .fbg {
		float: none;
	}
	
	.team_feed_item.team_feed_item_right .person_img_cnt .fbg {
		float: none;
	}
	
*/
	
	.team_feed_item .fbg {
		display: block;
		float: none !important;
		clear: both;
		margin: 0px auto;
	}
		
		
	
	.person_data_cnt {
		float: none !important;
		clear: both;
		margin: 0px auto;
	}
	
	
	#gmap_cnt iframe {
		height: 300px !important;
	}
	
	.news_feed_item {
		padding: 0px 0px 70px 0px;
	}
	
	
	.news_feed_item_inner > aside {
		width: 100%;
		clear: both;
		padding: 0px 0px 15px 0px;
		text-align: center;
	}
	
	.news_feed_item_inner > aside .fbg {
		margin: 0px auto !important;
	}
	
	.news_feed_item_inner > div {
		width: 100%;
		clear: both;
	}
	
	.news_feed_item_inner > div h2 {
		text-align: center;
	}
	
	
	
	.projects_feed_item .fbg {
		clear: both !important;
	}
	
	
	.projects_feed_item_content_cnt {
		width: 100% !important;
		text-align: center;
		float: none !important;
		clear: both;
		padding: 30px 0px 0px 0px !important;
	}
	
	
	.projects_feed_item_content_cnt .c_table_cell {
		height: auto !important;
	}
	
	.projects_feed_item_text > p {
		margin: 0px auto !important;
	}
	
	#single_project_intro_title {
		font-size: 25px;
	}
	
	
	
	
	
	#single_project_welcome_title .fbg {
		width: 350px;
		height: 350px;
	}
	
	#single_project_welcome_title .c_table_cell {
		height: 350px;
	}
	
	#single_project_welcome_title::after {
		height: 350px;
		-webkit-border-top-right-radius: 175px;
		-webkit-border-bottom-right-radius: 175px;
		-moz-border-radius-topright: 175px;
		-moz-border-radius-bottomright: 175px;
		border-top-right-radius: 175px;
		border-bottom-right-radius: 175px;
	}
	
	#single_project_welcome_title .c_table_cell p {
		font-size: 37px;
	}
	
	.single_project_content .bc_table {
		padding: 30px 0px 40px 0px;
	}
	
	
	#history_welcome {
		height: 450px;
	}
	
	
	#history_welcome h1 {
		font-size: 40px;
	}
	
	#history_welcome h2 {
		font-size: 25px;
	}
	
	
	
	
	
	#home_projects {
		padding: 0px 0px 50px 0px;
	}
	
	#home_projects_carousel_cnt {
		padding: 0px 20px 0px 20px;
	}
	
	
	#home_projects_carousel_cnt .link_owl_carousel_next,
	#home_projects_carousel_cnt .link_owl_carousel_prev {
		background-size: 18px auto !important;
	}
	
	.home_projects_carousel_item_inner {
		padding: 0px 8px 0px 8px;
	}
	
	.home_projects_carousel_item .fbg_cnt.home_projects_fbg_cnt_a {
		margin: 0px 0px 16px 0px;
	}
	
	body.page-template-page-history #main_gradient,
	body.page-template-page-projects #main_gradient {
		height: 500px;
	}
	
	
	#quorum_about_img_cnt {
		max-width: 350px;
	}
	
	#quorum_about_img_cnt .fbg {
		width: 200px;
		height: 200px;
	}
	
	#quorum_about_img_cnt > a {
		width: 90px;
		height: 90px;
		top: calc(50% - 45px);
	}
	
	
	
	#other_projects_nav > ul > li {
		width: 100% !important;
		float: none;
		clear: both;
		border: none !important;
		padding: 0px 0px 10px 0px;
	}
	
	
	.other_projects_item_content > div > div {
		width: 100%;
	}
	
	
}


@media ( max-width:600px ) {
	
	
	#footer_social_links {
		float: none;
		clear: both;
	}
	
	#footer_social_links li {
		padding: 0px 20px 0px 0px;
	}
	
	.text_img_block_title {
		font-size: 30px;
	}
	
	
	
	.single_project_content_cols > aside {
		width: 100%;
		float: none;
		clear: both;
		padding: 0px 0px 20px 0px;
	}
	
	.single_project_content_cols > div {
		width: 100%;
		float: none;
		clear: both;
		padding: 0px 0px 50px 0px;
	}
	
	.single_project_content_cols > aside h3 {
		font-size: 23px;
	}
	
	.single_project_content .formatted_text {
		font-size: 19px;
	}
	
	
	
	#home_values {
		border-radius: 100px;
	}
	
	#home_values_inner {
		height: 200px;	
	}
	
	
	#home_values_inner::after {
		-webkit-border-top-right-radius: 90px;
		-webkit-border-bottom-right-radius: 90px;
		-moz-border-radius-topright: 90px;
		-moz-border-radius-bottomright: 90px;
		border-top-right-radius: 90px;
		border-bottom-right-radius: 90px;
	}
	
	
	
	#home_values_btn {
		width: 180px;
		height: 180px;
	}
	
	#home_values.home_values_toggled #home_values_btn {
	  left: calc(100% - 10px - 180px);
	}
	
	#home_values_slider_cnt {
		left: 10px;
		width: 40%;
		height: 20px;
		top: calc(50% - 10px);
	}
	
	.home_values_slider_item_inner strong {
		font-size: 20px;
	}
	
	#home_values_arrow {
		width: 125px;
		right: 50px;
	}
	



	
}




@media ( max-width:550px ) {
	
	
/*
	.page_intro_title {
		font-size: 30px;
	}
*/
	
	#mobile_nav a {
		font-size: 16px;
	}
	
	
	#site_footer_cols > div > div {
		width: 100%;
		clear: both;
	}
	
	
	.c_btn,
	.c_btn * {
		font-size: 10px;
	}
	
	.c_btn {
		height: auto;
		min-height: 32px;
		border-radius: 16px;
	}
	
	.c_btn > span {
		height: auto;
		min-height: 30px;
		border-radius: 15px;
		padding: 11px 20px 7px 20px;
	}
	
	
	
	.form_cols > div > div {
		width: 100%;
		clear: both;
	}
	
	#cf_send {
		float: right;
		clear: both;
	}
	
	
	#single_project_welcome_title .fbg {
		width: 270px;
		height: 270px;
	}
	
	#single_project_welcome_title .c_table_cell {
		height: 270px;
	}
	
	#single_project_welcome_title::after {
		height: 270px;
		-webkit-border-top-right-radius: 135px;
		-webkit-border-bottom-right-radius: 135px;
		-moz-border-radius-topright: 135px;
		-moz-border-radius-bottomright: 135px;
		border-top-right-radius: 135px;
		border-bottom-right-radius: 135px;
	}
	
	#single_project_welcome_title .c_table_cell p {
		font-size: 30px;
	}
	
	.bc_table,
	.bc_table * {
		font-size: 9px;
	}
	
	
	
	
	#history_welcome {
		height: 350px;
	}
	
	
	#history_welcome h1 {
		font-size: 35px;
	}
	
	#history_welcome h2 {
		font-size: 20px;
	}
	
	
	#history_counters_cnt {
		padding: 0px 0px 0px 0px;
	}
	
	#history_counters {
		width: 160px;
		margin: 0px auto !important;
		max-width: 100%;
	}
	
	.history_counters_item {
		width: 100%;
		clear: both;
	}
	
	.history_counters_item::after {
		width: 200%;
	}
	
	
	
	
	#home_about_icons {
		transform: scale(0.3);
	}
	
	#home_about_marq img {
		height: 49px;
	}
	
	
	#home_projects_top_link {
		display: block;
		margin: 0px auto !important;
		float: none;
		clear: both;
	}
	
	#home_projects_top_text {
		width: 100%;
		clear: both;
		float: none;
		margin: 0px auto !important;
		text-align: center;
		padding: 34px 0px 0px 0px;
	}
	

	
	
}



@media ( max-width:500px ) {
	
	
	#content_wrapper {
		padding: 100px 0px 50px 0px;
	}
	
	.cnt {
		padding: 0px 19px 0px 19px;
	}
	
	
	.history_block > aside > div {
		padding: 0px 0px 0px 19px;
	}
	
	
	.history_block > div {
		padding: 0px 19px 50px 19px;
	}
	
	#site_footer_wrapper {
		padding: 0px 19px 0px 19px;
	}
	
	#top_link_ext {
		right: 45px;
	}
	

	
	#history_welcome {
		height: 270px;
	}
	
}


@media ( max-width:480px ) {


/*
	.page_intro_title {
		font-size: 27px;
	}
*/
	
	
	
	
	#logos_feed > div {
		width: 170px;
	}



}





@media ( max-width:450px ) {
	
	
	#site_header_inner {
		min-height: 54px;
	}
	
	#logo_top {
		height: 27px;
		top: 17px;
	}
	
	#top_link_ext,
	#top_link_ext * {
		font-size: 12px;
	}
	
	#top_link_ext {
		top: 16px;
		right: 40px;
		min-height: 1px;
		height: 26px;
		border-radius: 13px;
		padding: 7px 9px 0px 9px;
	}
	#top_link_ext > span {
		border: none !important;
	}
	
	
	#mobile_nav_btn {
		top: 16.5px;
	}
	
	#mobile_nav_btn .fa {
		font-size: 25px;
	}
	
	#single_project_intro_title_cnt {
		padding: 0px 0px 0px 0px;
	}
	
}

















































