@media(max-width: 1312px) {
	/* HEADER */
	.menu-item-has-children:after {
		font-size: calc(20px + (30 - 20) * ((100vw - 300px) / (1312 - 300)));
	}
	.hamburger_con i {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.sidebar_menu h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.sidebar_menu ul li a {
		font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1312 - 300)));
	}
	.sidebar_menu ul li ul a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_logo_con h3 {
		font-size: calc(20px + (30 - 20) * ((100vw - 300px) / (1312 - 300)));
	}
	/* Default Layout */
	.non_hover_home p {
		font-size: calc(14px + (15 - 14) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.button_overlay_home h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.button_overlay_home a {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	/* Video Layout */
	.close_btn_header {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_blue_section h1 {
		font-size: calc(32px + (128 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_blue_section a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_quote_content .top_quote_line p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_quote_content h3 {
		font-size: calc(28px + (38 - 28) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_quote_content p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.first_section_top_content h3 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.overlay_panel p{
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.overlay_panel h3{
		font-size: calc(28px + (38 - 28) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.first_section_big_panel h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.first_section_big_panel p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.second_section h3 {
		font-size: calc(28px + (38 - 28) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fourth_section .top_quote_line p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fourth_section h2 {
		font-size: calc(32px + (98 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.faqs_con span {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.faqs_con h3{
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.faqs_con p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.contact_main_panel p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.contact_main_panel h3 {
		font-size: calc(28px + (38 - 28) * ((100vw - 300px) / (1312 - 300)));
	}
	.overlay_contact h3 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.overlay_contact a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.btm_fifth_section h2 {
		font-size: calc(32px + (98 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.btm_panel_five h3 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.btm_panel_five p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	/* Our Stories */
	.top_blue_section_default h5 {
		font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_blue_section_default a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_blue_section_default h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_blue_section_default h1 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
	}

	.single_blog_panels span.blog_left {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.single_blog_panels span.blog_right {
		font-size:14px;
	}
	.single_blog_panels a:not(.blue_txt) {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.single_blog_panels a.blue_txt {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.single_blog_panels h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.single_blog_panels p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.our_stories_sidebar input.search-field {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.our_stories_sidebar input.search-submit {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.our_stories_sidebar h3 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.our_stories_sidebar ul li a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	/* youth/k12 Programs */

	.page_panel_con h3 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.page_panel_con p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	/* Resource Panels */
	.inner_resource_panel p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.inner_resource_panel strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.resource_title {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.resource_filters a {
		font-size:16px;
	}
	.popup_scroll_con h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.popup_scroll_con p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.popup_scroll_con ul li {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.popup_scroll_con h4{
		font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1312 - 300)));
	}
	.popup_scroll_con a:not(.no_btn) {
		font-size:16px;
		line-height:initial;
	}
	.popup_scroll_con a strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	} 
	.popup_table th {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.popup_table td {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_pop_scroll strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_pop_scroll p {
		font-size:16px;
	}
	/* About Page */
	.top_about_content h1 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_about_content p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.second_about_bg th {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.second_about_bg table td {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.second_about_bg p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.second_about_quote h4 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_about_section_title h3{
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_about_left p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_about_quote p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.third_about_text strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_about_text p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.third_about_text ul li{
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fourth_about_box p strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_about_box p {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_about_box a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	/* System Thinking */
	.top_section_thinking h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_section_thinking h3 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_section_thinking p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.second_thinking_section h4 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.second_thinking_section h3 {
		font-size: calc(32px + (64 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.second_thinking_section p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_thinking_section h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.third_thinking_section p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_thinking_section ul li {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_thinking_section h2 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_thinking_section p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fifth_thinking_section h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.fifth_thinking_section p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.fifth_thinking_section h4 {
		font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1312 - 300)));
	}
	.fifth_thinking_section .fifth_thinking_right .fifth_thinking_link a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.thinking_con_btm .fourth_about_box h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.thinking_con_btm .fourth_about_box h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	/* Facilitation */
	.top_section_fac h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_section_fac h3 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_section_fac p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.second_fac_content p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_banner_fac h2 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fourth_section_fac p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;	
	}
	.fifth_section_fac h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.fifth_section_fac p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fifth_section_panel td {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fifth_section_panel th {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.seventh_section_fac h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.seventh_section_fac p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.eighth_section_fac td {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.eighth_section_fac th {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.ninth_section_fac h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.ninth_section_fac p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.tenth_section_fac h2 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.tenth_section_fac span {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
	}
	.tenth_section_fac h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));	
	}
	.tenth_section_fac p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;	
	}
	.eleventh_section_fac h2 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	/* Core Page */
	.top_core_content h1 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_core_content p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_core_content a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.second_core_quote h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_core_section h3 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fourth_core_section_baner h2 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fourth_core_section_baner a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fifth_section_core h3{
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.fifth_section_core p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fifth_right_core div p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.sixth_section_banner_core p {
		font-size: calc(32px + (64 - 32) * ((100vw - 300px) / (1312 - 300)));
	  	line-height:initial;
	}
	.seveth_section_core h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.seveth_section_core p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.right_side_seventh a {
		font-size:14px;
	}
	.right_side_seventh a strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.eighth_section_core h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.eighth_section_core p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;	
	}
	.eighth_section_core a {
		font-size:14px;
	}
	.eighth_section_core a strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.eighth_core_bg p {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.eighth_core_bg p em {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.ninth_section_core h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.ninth_section_core p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.ninth_section_core ul {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.ninth_section_core li {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.tenth_section_core h2 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.tenth_section_core p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.tenth_section_core a {
		font-size:14px;
	}
	.tenth_section_core a strong {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_about_section.core_eleven_section h4 {
	    font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_about_section.core_eleven_section h3 {
	    font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	/* Outside Thinking */
	.top_section_outside h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_section_outside h2 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.top_section_outside h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.top_section_outside p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.second_section_outside p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.third_section_outside h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_section_outside h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.fourth_section_outside p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fourth_section_outside_panel p {
		font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fifth_section_outside h3 {
		font-size: calc(32px + (90 - 32) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.fifth_section_outside p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.sixth_section_outside h3 {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
	.sixth_section_outside p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}

	/* Footer */
	footer ul li a {
		font-size:14px;
		line-height:initial;
	}
	footer ul li.strong a {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.footer_copy p {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1312 - 300)));
		line-height:initial;
	}
	.social_footer a {
		font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (1312 - 300)));
	}
}