@media only screen and (max-width: 1400px) {
	#features-wrap .boxes h3 {
		font-size: 24px;
		margin-bottom: 30px;
	}
	#features-wrap .boxes {
		min-height: 490px;
	}	
}

@media only screen and (max-width: 1366px) {
	#logo img {
		max-width: 180px;
	}
	.nav-primary .genesis-nav-menu {
		margin-top: 11px;
	}
	.site-header #nav a {
		font-size: 13px;
		padding: 18px 12px 18px;
	}
	input[type="submit"], .btn {
		padding: 14px 15px;
		font-size: 15px;
	}
	#banner {
		padding: 120px 60px 80px;
	}
	#features-wrap .boxes img {
		padding: 23px;
		max-width: 90px;
	}
	#features-wrap .boxes h3 {
		font-size: 24px;
		margin-bottom: 30px;
	}
	#features-wrap .boxes {
		font-size: 15px;
		min-height: 480px;
	}

}
@media only screen and (max-width: 1280px) {
	#features-wrap .boxes {
		line-height: 1.625;
		font-size: 14px;
	}
	#features-wrap .boxes h3 {
		margin-bottom: 10px;
	}
	#logo {
		width: 16% !important;
	}
	#nav {
		width: 50% !important;
	}
	#header-btns {
		width: 34% !important;
	}
	.site-header #nav a {
		font-size: 13px;
		padding: 18px 8px 18px;
	}
	input[type="submit"], .btn {
		padding: 14px 12px;
	}
}
@media only screen and (max-width: 1200px) {
	#logo {
		width: 22% !important;
	}
	#header-btns {
		width: 38% !important;
	}
}
@media only screen and (max-width: 1160px) {
	#features-wrap .boxes img {
		margin: 0 0 20px;
		max-width: 90px;
	}
	#features-wrap .boxes h3 {
		font-size: 23px;
		margin-bottom: 10px;
	}
	#features-wrap .boxes {
		min-height: 550px;
		padding: 30px 20px;
	}
	.site-footer {
		padding: 15px 20px;
		font-size: 11px;
	}
	#home-welcome {
		padding: 90px 20px;
	}
	#welcome-wrap h3 {
		font-size: 32px;
	}
	
}
@media only screen and (max-width: 1024px) {
	.footer-widgets {
		padding: 40px 20px;
	}
	.footer-widgets-1 {
		width: 100%;
		padding: 0;
	}
	.footer-widgets-1 p {
		margin: 15px 0 30px !important;
	}
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 50%;
		padding: 0;
	}
	#custom_html-8 {
		max-width: 568px;
		margin: 0 auto 0px;
	}
	ul.social-wrap {
		margin-bottom: 40px;
	}
	.page-banner {
		padding: 80px 20px;
	}
	.page-banner h1 {
		font-size: 32px;
	}
	.breadcrumb {
		font-size: 11px;
		padding: 5px 20px 0;
	}
	.before-footer {
		padding: 60px 20px;
	}
	#faq-wrap h3 {
		font-size: 30px;
	}
	#faq-wrap p {
		font-size: 18px;
	}
	#faq-wrap .su-accordion p {
		font-size: 14px;
		text-align: left;
	}
	#banner {
		padding: 60px 30px 40px;
	}
	#banner-text h1 {
		font-size: 40px;
		margin-bottom: 20px;
	}
	#banner-text p {
		font-size: 22px;
		margin-bottom: 30px;
	}
	#home-welcome .inner-text{
		padding: 30px 20px;
		line-height: 1.55;
	}
	#home-blog .post-block {
		width: 100%;
		margin-bottom: 40px;
		padding: 0;
	}
	#home-cta {
		background-image: none;
	    padding: 60px 20px;
	}
	#home-blog {
		padding: 60px 20px;
	}
	#post-content-wrap h2 {
		font-size: 24px;
	}
	#post-content-wrap .post-details {
		font-size: 14px;
		line-height: 1.6;
	}
	#post-content-wrap .post-details-wrap {
		margin-bottom: 30px;
	}
	#post-content-wrap {
		margin: 60px 0px;
	}
}
@media only screen and (max-width: 992px) {}
@media only screen and (max-width: 864px) {
	#features-wrap .boxes {
		width: 100%;
		min-height: initial;
		display: block;
	}
	#home-welcome .one-half {
		width: 100%;
		margin: 0;
	}
	#home-welcome .owl-carousel .owl-item img {
		width: 100% !important;
	}
	#home-welcome .inner-text {
		padding: 40px 0px 0;
		line-height: 1.55;
	}
	#features-wrap .boxes img {
		padding: 15px;
		max-width: 70px;
	}
	.page .blue-box h3 {
		font-size: 21px;
	}
	
}
@media only screen and (max-width: 800px) {}
@media only screen and (max-width: 768px) {
	#banner-text h1 {
		font-size: 35px;
		margin-bottom: 20px;
		line-height: 1.2;
	}
	#banner-text p {
		font-size: 18px;
	}
	.page .blue-box {
		min-height: initial;
	}
	.page .blue-box h3 {
		margin-bottom: 20px;
	}
	.page .post-14 .blue-box {
		min-height: initial;
		display: block;
	}
	.page .post-14 br {
		display: none;
	}
	#home-blog {
		padding: 50px 20px;
	}
	#home-blog h3 {
		font-size: 28px;
		margin-bottom: 25px;
	}
	#home-blog .post-featured-img {
		min-height: 220px;
	}
	#home-cta {
		padding: 50px 20px;
	}
	#cta-wrap h3 {
		font-size: 28px;
		margin: 0 auto 25px;
	}
	#cta-wrap p {
		margin-bottom: 35px;
		font-size: 18px;
	}
	#home-blog h4 {
		font-size: 20px;
	}
	#home-blog p#post-date {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#post-content-wrap {
		margin: 40px 0px;
	}
	#banner-text {
		max-width: 568px;
		float: left;
		padding: 30px 20px;
		background: rgb(255 255 255 / 40%);
	}
}
@media only screen and (max-width: 684px) {}
@media only screen and (max-width: 568px) {
	.footer-widgets-2, .footer-widgets-3 {
		width: 100%;
		margin: 0 0 40px;
	}
	.footer-widgets {
		padding: 40px 20px 0;
	}
	#banner {
		padding: 40px 20px;
	}
	#home-welcome {
		padding: 60px 20px;
	}
	
}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 420px) {}
@media only screen and (max-width: 380px) {}
@media only screen and (max-width: 320px) {}

@media only screen and (min-width: 1100px){
	body.logged-in {
		margin-top: 32px;
	}
}