@media only screen and (max-width : 1920px) {
	.wrap_outer { width: 100%; overflow: hidden; }
}
@media only screen and (max-width : 1600px) {

}

@media only screen and (max-width : 1500px) {
	.title { font-size: 48px; }
	.num { font-size: 36px; }
	.quote { font-size: 30px; }
	.font_larger { font-size: 24px; }
	.intro { padding: 125px 0; }
	.logo, .logo_footer { width: 100px; }
	body { padding-top: 92px; }
	body, .input_text, .input_select, .input_area, .submit { font-size: 18px; }
	.num_wrap_outer::after { font-size: 200px; }
	.quotes_wrap_outer::after { font-size: 200px; }
	.list li::before, .columns p span::before { top: 7px; }
	.link a { padding: 0 0 2px; }
	.columns {
		width: 100%;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media only screen and (max-width : 1366px) {
	.intro { padding: 100px 0; }
	.clmn_icon {
		margin: 6% 0 0 6%;
		width: 41%;
	}
	.spacer_3 { display: none; }
	.icon_wrap { min-height: 215px; }
}
@media only screen and (max-width : 1280px) {
	.to_animate_up {
		-webkit-transform: translateY(75px); 
		transform: translateY(75px);
	}
	@-webkit-keyframes animate_up {
		0% {-webkit-transform: translateY(75px); }
		100% {-webkit-transform: translateY(0); opacity: 1; }
	}
	@keyframes animate_up {
		0% {transform: translateY(75px); }
		100% {transform: translateY(0); opacity: 1; }
	}

}

@media only screen and (max-width : 1200px) {
	.title { font-size: 36px; }
	.wrap_clmn_4_even { width: 80%; margin: 0 auto; }
	.clmn_4_even {
		margin: 2% 0 0 6%;
		width: 41%;
	}

	
}
@media only screen and (max-width : 1152px) {
	
}

@media only screen and (max-width : 1024px) {
	
	.wrap { width: 90%; }
	.logo { margin: 0 0 0 5%; }
	.section { padding: 50px 0; }
	.section_small { padding: 25px 0; }
	.clmn_4_even {
		margin: 1% 0 0 6%;
		width: 41%;
	}
	.slick_quotes { width: 600px; margin: 45px auto 0; }
	.slick_quotes { width: 600px; margin: 0 auto 0; }
	.quote { font-size: 24px; }
	.copy { margin: 45px 0 0; }
}

@media only screen and (max-width : 960px) {
	.columns { font-size: 20px; }
	.list li::before, .columns p span::before { font-size: 22px; top: 6px; }
	.list li, .columns p span { padding: 0 0 0 26px; }
	.wrap_clmn_icons { padding: 50px 0 0; }
	.clmn_icon {
		margin: 6% auto 0;
		width: 50%;
		float: none;
	}
	.clmn_icon:nth-of-type(1) { margin-top: 0; }
	.section_pointer::after { 
		content: '';
		position: absolute;
		bottom: -16px;
		left: 50%;
		margin: 0 0 0 -16px;
		width: 0;
		height: 0; 
		border-left: 16px solid transparent; 
		border-right: 16px solid transparent; 
		border-top: 16px solid #1976D2;
	}
	.input_text_wrap {
		float: none;
		width: 40%;
		margin: 17px auto 0;
	}
	.input_text_wrap:nth-of-type(1) { margin-top: 0; }
}
@media only screen and (max-width: 800px) {
	.intro {
		position: relative;
		height: 100vh;
		display: table;
		width: 100%;
		padding: 0;
	}
	.absolute {
		display: table-cell;
		vertical-align: middle;
	}
	.wrap_clmn_4_even { width: 100%; }
	.clmn_4_even {
		margin: 6% 0 0 6%;
		width: 41%;
	}
	.num_wrap { margin: 0; padding: 1.15em 1.5em 0.85em; }
	.columns { width: 380px; }
	.clmn_icon { margin: 6% auto 0; width: 60%; }
	.quote { font-size: 20px; }
	.quote_title { font-size: 18px; }
	.slick_quotes { width: 80%; margin: 45px auto 0; }
	.slick_quotes { width: 80%; margin: 0 auto 0; }
	.clmn_3 { float: none; width: 100%; margin: 0 auto; }
	.logo_footer { width: auto; margin: 0 auto; }
	.quick_contact { padding: 3.5em 0; }
	.partnersbadge_wrap { float: none; margin: 0 auto; }
	.copy_hide { display: none; }
	.copy_block { display: block; }
}
@media only screen and (max-width: 700px) {
	.title { font-size: 30px; }
}
@media only screen and (max-width : 600px) {
	.intro_txt_span { display: inline; }
	.btn { padding: 2em 0 0; }
	.clmn_4_even {
		float: none;
		margin: 7% auto 0;
		width: 50%;
	}
	.clmn_icon { margin: 6% auto 0; width: 90%; }
	.input_text_wrap { width: 75%; margin: 17px auto 0; }
	.form_wrapped { padding: 0 0 2em; }
	.slick_quotes { width: 100%; }
	.quote_content { padding: 40px 30px 30px; }
}
@media only screen and (max-width : 500px) {
	body { padding-top: 0; }
	.intro { 
		padding: 92px 0 50px;
		padding: 117px 0 25px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;

	}
	.title { font-size: 28px; }
	.title_main { padding: 3em 1em 0; }
	.title_main { padding: 0 1em 0; }
	/*
	.title_main_1, .title_main_2 { display: inline; }
	.title_main_2 { display: inline; }
	

	.title_main .animate_left, .title_main .animate_right {
		-webkit-animation: none;
		animation: none;
	}
	.title_main .no_opacity { opacity: 1; }
	*/
	.title_main_2, .title_block_2 { padding-top: 0.75em; }
	.clmn_4_even {
		margin: 7% auto 0;
		width: 65%;
	}
	.columns { width: 100%; }
	.font_larger { line-height: 1.35; }


}
@media only screen and (max-width : 450px) {
	.copy { padding: 1.5em 1em; }
	.clmn_icon { margin: 10% auto 0; width: 90%; }
	.input_text_wrap { width: 80%; margin: 17px auto 0; }
	.columns p span { line-height: 1.25; padding-top: 0.35em; }
	.list li::before, .columns p span::before { font-size: 22px; top: 9px; }


	.animate_up {
		-webkit-animation: animate_up 1s forwards;
		animation: animate_up 1s forwards;
	}
	.to_animate_up {
		-webkit-transform: translateY(50px); 
		transform: translateY(50px);
	}
	@-webkit-keyframes animate_up {
		0% {-webkit-transform: translateY(50px); }
		100% {-webkit-transform: translateY(0); opacity: 1; }
	}
	@keyframes animate_up {
		0% {transform: translateY(50px); }
		100% {transform: translateY(0); opacity: 1; }
	}

	.to_animate_left {
		-webkit-transform: translateX(250px); 
		transform: translateX(250px);
	}
	.animate_left {
		-webkit-animation: animate_left 1s forwards;
		animation: animate_left 1s forwards;
	}
	@-webkit-keyframes animate_left {
		0% {-webkit-transform: translateX(250px); }
		100% {-webkit-transform: translateX(0); opacity: 1; }
	}
	@keyframes animate_left {
		0% {transform: translateX(250px); }
		100% {transform: translateX(0); opacity: 1; }
	}

	.to_animate_right {
		-webkit-transform: translateX(-250px); 
		transform: translateX(-250px);
	}
	.animate_right {
		-webkit-animation: animate_right 1s forwards;
		animation: animate_right 1s forwards;
	}

	@-webkit-keyframes animate_right {
		0% {-webkit-transform: translateX(-250px); }
		100% {-webkit-transform: translateX(0); opacity: 1; }
	}
	@keyframes animate_right {
		0% {transform: translateX(-250px); }
		100% {transform: translateX(0); opacity: 1; }
	}

	.zoomIn {
		-webkit-animation: zoomIn 1s ease-in-out forwards;
		animation: zoomIn 1s ease-in-out forwards;
	}

	body {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;


	}


}
@media only screen and (max-width : 400px) {
	.clmn_4_even {
		margin: 7% auto 0;
		width: 80%;
	}



	.btn a { display: block; padding: 0.75em 0; width: 90%; margin: 0 auto; }
	.btn a:nth-of-type(2) {
		margin: 1.5em auto 0;
	}

}
@media only screen and (max-width : 360px) {
	
}
@media only screen and (max-width : 320px) {
	
}
.no-padding-top { padding-top: 0; }
.no-padding-bottom { padding-bottom: 0; }