/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

@media (min-width: 320px) {
	
	.mobile-menu { display: block; }
	.site-header .site-nav { display: none; }
	.site-header .site-top { display: none; }
	.site-header .site-top .social { text-align: left; }
	.site-header .site-top .social a { margin-left: 0; margin-right: 8px; }
	.site-header .site-banner .banner-caption { position: absolute; top: 30%; left: 0; color: #fff; margin-top: 0; }
	.site-banner .banner-caption h1 { font-size: 24px; line-height: 30px; }
	.site-banner .banner-caption h1 strong { font-size: 38px; }
	.banner-caption form { width: 100%; margin: 4em auto 0; }
	.banner-caption form .input-group { width: 100%; margin: 0 0 4px 0; }
	.banner-caption form .min-max input { width: 90.6%; }
	.banner-caption form .col-submit { width: 100%; }
	.section.about { padding: 4.5em 0; }
	.section.about .content { margin-top: 20px; padding-left: 0; text-align: center; }
	.section.about .mb3 .block { margin-bottom: 30px; }
	.section.sales .blocks .block { width: 46%; }
	.section.reviews .block { margin: 0; }
	.section.reviews .owl-carousel .owl-nav { display: none; }
	.section.reviews .block-thumb { position: relative; top: initial; left: initial; }
	.section.reviews .block-txt { padding: 20px 20px 40px 20px; }
	.section.reviews { padding: 6em 0 8em; }
	.section.news .blocks .block { width: 100%; margin: 0 0 15px; }
	.section.owner { background-attachment: initial; }
	.section.owner .col { width: 100%; }
	.section.owner .content { padding-top: 0; padding-right: 0; text-align: center; margin-bottom: 40px; }
	.section.owner { padding: 6em 0; }
	.site-footer .info .block { margin-bottom: 30px; }
	.site-footer .info .block ul li { width: 45%; }
	.site-footer .info .block #mc_embed_signup form .col-submit { display: inline-block; width: 100%; }
	.site-footer .info .block form .col-input { width: 100%; }
	.buyer-seller .block .block-img { width: 100%; margin-bottom: 15px; }
	.buyer-seller .block .block-txt { width: 100%; padding-left: 0; }
	.buyer-seller .block .block-txt form .col { width: 100%; margin: 0 0 10px; }
	.buyer-seller .section-2 .block { width: 100%; margin: 0; }
	.site-pages.about .section-2 .block { width: 100%; margin: 0; }
	.site-pages .page-content .img-thumb img { margin: 0 auto 20px; }
	.site-pages.contact .page-content .image { min-height: 400px; }
	.site-pages.contact .page-content .content { padding: 4em 4em 4em 6%; }
	.site-pages.contact .page-content .col { width: 100%; }
	.site-pages.contact .page-content .image iframe { height: 450px; }
	
}

@media (min-width: 389px) {
	
	.mobile-menu { display: block; }
	.site-header .site-nav { display: none; }
	.site-header .site-top { display: none; }
	.site-header .site-top .social { text-align: left; }
	.site-header .site-top .social a { margin-left: 0; margin-right: 8px; }
	.site-header .site-banner .banner-caption { position: absolute; top: 20%; left: 0; color: #fff; margin-top: 0; }
	.site-banner .banner-caption h1 { font-size: 30px; line-height: 60px; }
	.site-banner .banner-caption h1 strong { font-size: 52px; }
	.banner-caption form { width: 90%; margin: 6em auto 0; }
	.banner-caption form .input-group { width: 100%; margin: 0 0 4px 0; }
	.banner-caption form .min-max input { width: 91.6%; }
	.banner-caption form .col-submit { width: 100%; }
	.section.about { padding: 4.5em 0; }
	.section.about .content { margin-top: 20px; padding-left: 0; text-align: center; }
	.section.about .mb3 .block { margin-bottom: 30px; }
	.section.sales .blocks .block { width: 47%; }
	.section.reviews .block { margin: 0; }
	.section.reviews .owl-carousel .owl-nav { display: none; }
	.section.reviews .block-thumb { position: relative; top: initial; left: initial; }
	.section.reviews .block-txt { padding: 20px 20px 40px 20px; }
	.section.reviews { padding: 6em 0 10em; }
	.section.news .blocks .block { width: 100%; margin: 0 0 15px; }
	.section.owner { background-attachment: initial; }
	.section.owner .col { width: 100%; }
	.section.owner .content { padding-top: 0; padding-right: 0; text-align: center; margin-bottom: 40px; }
	.section.owner { padding: 5em 0; }
	.site-footer .info .block { margin-bottom: 30px; }
	.site-footer .info .block ul li { width: 45%; }
	.site-footer .info .block #mc_embed_signup form .col-submit { display: inline-block; width: 25%; }
	.site-footer .info .block form .col-input { width: 72%; }
	.buyer-seller .block .block-img { width: 100%; margin-bottom: 15px; }
	.buyer-seller .block .block-txt { width: 100%; padding-left: 0; }
	.buyer-seller .block .block-txt form .col { width: 100%; margin: 0 0 10px; }
	.buyer-seller .section-2 .block { width: 100%; margin: 0; }
	.site-pages.about .section-2 .block { width: 100%; margin: 0; }
	.site-pages .page-content .img-thumb img { margin: 0 auto 20px; }
	.site-pages.contact .page-content .image { min-height: 400px; }
	.site-pages.contact .page-content .content { padding: 4em 4em 4em 6%; }
	.site-pages.contact .page-content .col { width: 100%; }
	.site-pages.contact .page-content .image iframe { height: 500px; }
	
}

@media (min-width: 480px) {
	
	.mobile-menu { display: block; }
	.site-header .site-nav { display: none; }
	.site-header .site-top { display: none; }
	.site-header .site-top .social { text-align: left; }
	.site-header .site-top .social a { margin-left: 0; margin-right: 8px; }
	.site-header .site-banner .banner-caption { position: absolute; top: 15%; left: 0; color: #fff; margin-top: 0; }
	.site-banner .banner-caption h1 { font-size: 32px; line-height: 60px; }
	.site-banner .banner-caption h1 strong { font-size: 72px; }
	.banner-caption form { width: 80%; margin: 8em auto 0; }
	.banner-caption form .input-group { width: 49%; margin: 0 0 4px 0; }
	.banner-caption form .min-max input { width: 84.5%; }
	.banner-caption form .col-submit { width: 100%; }
	.section.about { padding: 24em 0 4em; }
	.section.about .content { margin-top: 20px; padding-left: 0; text-align: center; }
	.section.about .mb3 .block { margin-bottom: 40px; }
	.section.sales .blocks .block { width: 31%; }
	.section.reviews .block { margin: 0 40px; }
	.section.reviews .owl-carousel .owl-nav { display: none; }
	.section.reviews .block-thumb { position: absolute; top: 18%; left: -12%; }
	.section.reviews .block-txt { padding: 50px 40px 40px 80px; }
	.section.reviews { padding: 6em 0 10em; }
	.section.news .blocks .block { width: 100%; margin: 0 0 15px; }
	.section.owner { background-attachment: initial; }
	.section.owner .col { width: 100%; }
	.section.owner .content { padding-top: 0; padding-right: 0; text-align: center; margin-bottom: 40px; }
	.section.owner { padding: 6em 0; }
	.site-footer .info .block { margin-bottom: 30px; }
	.site-footer .info .block ul li { width: 45%; }
	.site-footer .info .block #mc_embed_signup form .col-submit { display: inline-block; width: 25%; }
	.site-footer .info .block form .col-input { width: 72%; }
	.buyer-seller .block .block-img { width: 100%; margin-bottom: 15px; }
	.buyer-seller .block .block-txt { width: 100%; padding-left: 0; }
	.buyer-seller .block .block-txt form .col { width: 100%; margin: 0 0 10px; }
	.buyer-seller .section-2 .block { width: 100%; margin: 0; }
	.site-pages.about .section-2 .block { width: 100%; margin: 0; }
	.site-pages .page-content .img-thumb img { margin: 0 auto 20px; }
	.site-pages.contact .page-content .image { min-height: 450px; }
	.site-pages.contact .page-content .content { padding: 4em 4em 4em 6%; }
	.site-pages.contact .page-content .col { width: 100%; }
	.site-pages.contact .page-content .image iframe { height: 500px; }
	
}

@media (min-width: 600px) {
	
	.mobile-menu { display: block; }
	.site-header .site-nav { display: none; }
	.site-header .site-top { display: none; }
	.site-header .site-top .social { text-align: left; }
	.site-header .site-top .social a { margin-left: 0; margin-right: 8px; }
	.site-header .site-banner .banner-caption { position: absolute; top: 30%; left: 0; color: #fff; margin-top: 0; }
	.site-banner .banner-caption h1 { font-size: 32px; line-height: 44px; }
	.site-banner .banner-caption h1 strong { font-size: 72px; }
	.banner-caption form { width: 90%; margin: 2em auto 0; }
	.banner-caption form .input-group { width: 31%; margin: 0 8px 4px 0; }
	.banner-caption form .min-max input { width: 83%; }
	.banner-caption form .col-submit { width: 40%; }
	.section.about { padding: 4.5em 0; }
	.section.about .content { margin-top: 20px; padding-left: 0; text-align: center; }
	.section.about .mb3 .block { margin-bottom: 30px; }
	.section.sales .blocks .block { width: 23%; }
	.section.reviews .block { margin: 0 50px; }
	.section.reviews .owl-carousel .owl-nav { display: none; }
	.section.reviews .block-thumb { position: absolute; top: 18%; left: -12%; }
	.section.reviews .block-txt { padding: 50px 40px 40px 80px; }
	.section.reviews { padding: 6em 0 10em; }
	.section.news .blocks .block { width: 31%; margin: 0 4px 15px; }
	.section.owner { background-attachment: initial; }
	.section.owner .col { width: 50%; }
	.section.owner .content { padding-top: 2em; padding-right: 2em; text-align: right; margin-bottom: 40px; }
	.section.owner { padding: 8em 0; }
	.site-footer .info .block { margin-bottom: 20px; }
	.site-footer .info .block ul li { width: 45%; }
	.site-footer .info .block #mc_embed_signup form .col-submit { display: inline-block; width: 25%; }
	.site-footer .info .block form .col-input { width: 72%; }
	.buyer-seller .block .block-img { width: 25%; margin-bottom: 0; }
	.buyer-seller .block .block-txt { width: 74%; padding-left: 20px; }
	.buyer-seller .block .block-txt form .col { width: 100%; margin: 0 0 10px; }
	.buyer-seller .section-2 .block { width: 100%; margin: 0; }
	.site-pages.about .section-2 .block { width: 100%; margin: 0; }
	.site-pages .page-content .img-thumb img { margin: 0 auto 20px; }
	.site-pages.contact .page-content .image { min-height: 500px; }
	.site-pages.contact .page-content .content { padding: 4em 4em 4em 6%; }
	.site-pages.contact .page-content .col { width: 100%; }
	.site-pages.contact .page-content .image iframe { height: 550px; }
	
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	.mobile-menu { display: none; }
	.site-header .site-top { display: block; }
	.site-header .site-nav { display: block; top: 11.7%; }
	.site-header .site-nav nav ul li { margin: 0 0 0 12px; }
	.site-header .site-top .social { text-align: right; }
	.site-header .site-top .social a { margin-left: 8px; margin-right: 0; }
	.site-header .site-banner .banner-caption { position: absolute; top: 46%; left: 0; color: #fff; margin-top: 0; }
	.site-banner .banner-caption h1 { font-size: 32px; line-height: normal; }
	.site-banner .banner-caption h1 strong { font-size: 72px; }
	.banner-caption form { width: 80%; margin: 10em auto 0; }
	.banner-caption form .input-group { width: 19%; margin: 0 8px 4px 0; }
	.banner-caption form .min-max input { width: 80%; }
	.banner-caption form .col-submit { width: 19%; }
	.section.about { padding: 4.5em 0; }
	.section.about .content { margin-top: 0; padding-left: 3em; text-align: left; }
	.section.about .mb3 .block { margin-bottom: 0; }
	.section.sales .blocks .block { width: 24%; }
	.section.reviews .block { margin: 0 30px; }
	.section.reviews .owl-carousel .owl-nav { display: block; }
	.section.reviews .block-thumb { position: absolute; top: 18%; left: -5%; }
	.section.reviews .block-txt { padding: 50px 40px 40px 80px; }
	.section.reviews { padding: 8em 0 12em; }
	.section.reviews .owl-carousel .owl-nav .owl-prev { margin-left: -35px; }
	.section.reviews .owl-carousel .owl-nav .owl-next { margin-right: -35px; }
	.section.news .blocks .block { width: 31%; margin: 0 6px 15px; }
	.section.owner { background-attachment: initial; }
	.section.owner .col { width: 50%; }
	.section.owner .content { padding-top: 6em; padding-right: 2em; text-align: right; margin-bottom: 40px; }
	.section.owner { padding: 8em 0; }
	.site-footer .info .block { margin-bottom: 0; }
	.site-footer .info .block ul li { width: 49%; }
	.site-footer .info .block #mc_embed_signup form .col-submit { display: inline-block; width: 100%; }
	.site-footer .info .block form .col-input { width: 100%; }
	.buyer-seller .block .block-img { width: 20%; margin-bottom: 0; }
	.buyer-seller .block .block-txt { width: 78%; padding-left: 20px; }
	.buyer-seller .block .block-txt form .col { width: 100%; margin: 0 0 10px; }
	.buyer-seller .section-2 .block { width: 35%; margin: 0 25px; }
	.site-pages.about .section-2 .block { width: 35%; margin: 0 25px; }
	.site-pages .page-content .img-thumb img { margin: 0 auto; }
	.site-pages.contact .page-content .image { min-height: 736px; }
	.site-pages.contact .page-content .content { padding: 3em 2em; }
	.site-pages.contact .page-content .col { width: 50%; }
	.site-pages.contact .page-content .image iframe { height: 710px; }
	
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	.mobile-menu { display: none; }
	.site-header .site-top { display: block; }
	.site-header .site-nav { display: block; top: 6.9%; }
	.site-header .site-nav nav ul li { margin: 0 0 0 30px; }
	.site-header .site-top .social { text-align: right; }
	.site-header .site-top .social a { margin-left: 8px; margin-right: 0; }
	.site-header .site-banner .banner-caption { position: absolute; top: 30%; left: 0; color: #fff; margin-top: 0; }
	.site-banner .banner-caption h1 { font-size: 32px; line-height: normal; }
	.site-banner .banner-caption h1 strong { font-size: 72px; }
	.banner-caption form { width: 90%; margin: 2em auto 0; }
	.banner-caption form .input-group { width: 23%; margin: 0 8px 4px 0; }
	.banner-caption form .min-max input { width: 86.7%; }
	.banner-caption form .col-submit { width: 25%; }
	.section.about { padding: 4.5em 0; }
	.section.about .content { margin-top: 0; padding-left: 3em; text-align: left; }
	.section.about .mb3 .block { margin-bottom: 0; }
	.section.sales .blocks .block { width: 23%; }
	.section.reviews .block { margin: 0 50px; }
	.section.reviews .owl-carousel .owl-nav { display: block; }
	.section.reviews .block-thumb { position: absolute; top: 18%; left: -6%; }
	.section.reviews .block-txt { padding: 50px 40px 40px 80px; }
	.section.reviews { padding: 8em 0 12em; }
	.section.reviews .owl-carousel .owl-nav .owl-prev { margin-left: -35px; }
	.section.reviews .owl-carousel .owl-nav .owl-next { margin-right: -35px; }
	.section.news .blocks .block { width: 32%; margin: 0 6px 15px; }
	.section.owner { background-attachment: initial; }
	.section.owner .col { width: 50%; }
	.section.owner .content { padding-top: 6em; padding-right: 2em; text-align: right; margin-bottom: 40px; }
	.section.owner { padding: 8em 0; }
	.site-footer .info .block { margin-bottom: 0; }
	.site-footer .info .block ul li { width: 45%; }
	.site-footer .info .block #mc_embed_signup form .col-submit { display: inline-block; width: 25%; }
	.site-footer .info .block form .col-input { width: 72%; }
	.buyer-seller .block .block-img { width: 20%; margin-bottom: 0; }
	.buyer-seller .block .block-txt { width: 78%; padding-left: 20px; }
	.buyer-seller .block .block-txt form .col { width: 46%; margin: 0 8px 12px; }
	.buyer-seller .section-2 .block { width: 26%; margin: 0 30px; }
	.site-pages.about .section-2 .block { width: 26%; margin: 0 30px; }
	.site-pages .page-content .img-thumb img { margin: 0 auto; }
	.site-pages.contact .page-content .image { min-height: 736px; }
	.site-pages.contact .page-content .content { padding: 4em 4em 4em 6%; }
	.site-pages.contact .page-content .col { width: 50%; }
	.site-pages.contact .page-content .image iframe { height: 735px; }
	
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
	.mobile-menu { display: none; }
	.site-header .site-top { display: block; }
	.site-header .site-nav { display: block; top: 5.2%; }
	.site-header .site-nav nav ul li { margin: 0 0 0 30px; }
	.site-header .site-top .social { text-align: right; }
	.site-header .site-top .social a { margin-left: 8px; margin-right: 0; }
	.site-header .site-banner .banner-caption { position: absolute; top: 35%; left: 0; color: #fff; margin-top: 0; }
	.site-banner .banner-caption h1 { font-size: 32px; line-height: normal; }
	.site-banner .banner-caption h1 strong { font-size: 72px; }
	.banner-caption form { width: 80%; margin: 10em auto 0; }
	.banner-caption form .input-group { width: 19%; margin: 0 8px 4px 0; }
	.banner-caption form .min-max input { width: 80%; }
	.banner-caption form .col-submit { width: 19%; }
	.section.about { padding: 4.5em 0; }
	.section.about .content { margin-top: 0; padding-left: 3em; text-align: left; }
	.section.about .mb3 .block { margin-bottom: 0; }
	.section.sales .blocks .block { width: 24%; }
	.section.reviews .block { margin: 0 50px; }
	.section.reviews .owl-carousel .owl-nav { display: block; }
	.section.reviews .block-thumb { position: absolute; top: 18%; left: -5%; }
	.section.reviews .block-txt { padding: 50px 40px 40px 80px; }
	.section.reviews { padding: 8em 0 12em; }
	.section.reviews .owl-carousel .owl-nav .owl-prev { margin-left: -80px; }
	.section.reviews .owl-carousel .owl-nav .owl-next { margin-right: -80px; }
	.section.news .blocks .block { width: 32%; margin: 0 6px 15px; }
	.section.owner { background-attachment: fixed; }
	.section.owner .col { width: 50%; }
	.section.owner .content { padding-top: 6em; padding-right: 2em; text-align: right; margin-bottom: 40px; }
	.section.owner { padding: 8em 0; }
	.site-footer .info .block { margin-bottom: 0; }
	.site-footer .info .block ul li { width: 45%; }
	.site-footer .info .block #mc_embed_signup form .col-submit { display: inline-block; width: 25%; }
	.site-footer .info .block form .col-input { width: 72%; }
	.buyer-seller .block .block-img { width: 20%; margin-bottom: 0; }
	.buyer-seller .block .block-txt { width: 78%; padding-left: 20px; }
	.buyer-seller .block .block-txt form .col { width: 31%; margin: 0 8px 12px; }
	.buyer-seller .section-2 .block { width: 26%; margin: 0 40px; }
	.site-pages.about .section-2 .block { width: 26%; margin: 0 40px; }
	.site-pages .page-content .img-thumb img { margin: 0 auto; }
	.site-pages.contact .page-content .image { min-height: 736px; }
	.site-pages.contact .page-content .content { padding: 4em 4em 4em 6%; }
	.site-pages.contact .page-content .col { width: 50%; }
	.site-pages.contact .page-content .image iframe { height: 735px; }
	
}

@media (min-width: 1371px) and (max-width: 1440px) {
	
	
}

@media (min-width: 1441px) and (max-width: 1600px) {
	
	
}

@media (min-width: 1601px) and (max-width: 1680px) {
	
	
	
}

@media (min-width: 1681px) and (max-width: 1920px) {
	
	
	
}