@media (min-width : 1600px)
{
body {font-size:18px;}
}

@media (min-width : 1280px) and (max-width : 1599px)
{
body {font-size:16px;}
}

@media (max-width : 900px) 
{
#main-content {margin-top:90px;}
.header-logo img {height:50px;}
.nav-main .menu-main-container {display:none;}
.hamburger {display:block;}
.nav-main-wrapper {padding:20px 0;}
.copy-block h2 {font-size:2.5em;}
.home .feature h2 {font-size:3.5em;}
.copy-block h3 {font-size:1.5em;}
.fullwidth-title h2 {font-size:2.5em;}
.about-map-wrapper li {font-size:.85em;}
}

@media (max-width : 768px) 
{
.post-block {padding:5vw 5vw;}
}

@media (max-width : 667px) 
{
.size-thumbnail {width:50%; height:auto;}
.size-medium {width:100%; height:auto;}
	
.feature {padding-bottom:312px;}
.copy-block h2 {font-size:2em;}
.home .feature h2 {font-size:3em;}
.copy-block h3 {font-size:1.25em;}
.fullwidth-title h2 {font-size:2em;}
.intro-left {width:calc(100% - 5vw) !important;}
.intro-right {width:5vw !important;}
.intro-left-content {width:calc(100% - 5vw) !important; margin-top:2.5em;}
.blog-block .alm-reveal {margin:0;}
.page-about .intro-right {width:calc(100% - 5vw) !important; justify-content:center;}
.page-about .intro-right-content {width:33% !important; padding:1em 0 2.5em 0;}
.page-contact .intro-right {width:calc(100% - 5vw) !important; justify-content:center;}
.page-contact .intro-right-content {width:100% !important; padding:1em 0 2.5em 0; margin-left:5vw; box-sizing:border-box;}
.feature-image {height:220px;}
.google-map {padding-bottom:75%;}
.check-blog {width:calc(100% - 10vw) !important; margin:7.5vw 5vw !important;}
.check-blog h2 {padding-left:0;}
.check-blog-wrapper {width:100% !important; margin:5vw 0 !important;}
.check-blog-item {width:calc(50% - 2.5vw) !important;}
.check-blog-tip {width:100% !important; margin-top:5vw; order:3;}
}

@media (max-width : 540px) 
{
#main-content {margin-top:80px;}
.mobile-menu {height:calc(100% - 80px);}
.mobile-menu.active {top:80px;}
.header-logo img {height:40px;}
.nav-main-wrapper {padding:15px 0;}
.copy-block h2 {font-size:1.85em;}
.home .feature h2 {font-size:2.75em;}
.copy-block h3 {font-size:1em;}
.footer-nav {display:none;}
.footer-top {text-align:center;}
.footer-top-wrapper {flex-direction:column; align-items:center;}
.footer-top h4 {display:none;}
.footer-social {margin-top:2em;}
}

@media (max-width : 480px) 
{
.home .intro-left-content > div {width:100% !important;}
.home .intro-left-content h2 {display:none;}
.copy-block > div, .fullwidth-title > div {margin-left:0;}
}