/* 1600px */

@media only screen and (max-width: 1600px) {

}

/* 1400px */

@media screen and (min-width:1400px) {
	.blog-masonry.fw .masonry .block { width: 16%; }
}

/* 1024px */

@media only screen and (max-width: 1024px) {
	.custom-page-header, .localeslider { max-height: 768px!important; 	 }
}

/* 960px */

@media only screen and (min-width: 959px) {
  .flexslider .img { max-width: 50%; max-height: 50%; display: block; margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 960px) {
	.header-google-pano { height: 130%!important; }
	.localeslider { max-height: 680px!important; }
	.localeslider h2.slide-title { font-size: 44px!important; letter-spacing: 5px!important; line-height: 38px!important; }
	.localeslider p.slide-sub-heading { font-size: 18px!important; letter-spacing: 0!important; line-height: 28px!important; }
	.tabs-menu li a { padding: 8px 16px; font-size: 12px; }
	.tab-content { padding: 24px; }
	.pane-heading { padding: 12px 16px; font-size: 12px; }
	.locale-pane { padding: 24px; }
	.localeslider .title_top_left, .localeslider .title_center_left, .localeslider .title_bottom_left { text-align: left; padding-right: 26%; }
	.localeslider .title_center, .localeslider .title_bottom_center, .localeslider .title_top_center { text-align: center; padding-left: 13%; padding-right: 13%; }
	.localeslider .title_top_right .title_center_right, .localeslider .title_bottom_right { text-align: right; padding-left: 26%; }
	.blog-masonry .block { width: 47.96%; margin: 0 1% 2% 1%; }
	.portfolio.grid-4 .project, .portfolio.grid-5 .project { width: 33.3333333%; }
	.portfolio.grid-4.spaced .project, .portfolio.grid-5.spaced .project { width: 29.3333333%; margin: 0 2% 4% 2%; }
	.project-meta.media-left, .project-meta.media-right { width: 96%; }
	.project-media-container.media-left, .project-media-container.media-right { width: 98%; }

}

/* 780px */

@media only screen and (min-width: 782px) {
	span.map-open.mobile-map-control, #m-menu, #mobile-menu-icon { display: none!important; }
	#main-header.transparent { background: none; box-shadow: none; }
	#main-header.transparent.smaller { background:#fcfcfc; }
}

@media only screen and (max-width: 782px) {
	.locale-callout { text-align: center; }
	.locale-callout .wrap { padding-bottom: 48px!important; }
	.locale-callout h3, .locale-callout p { padding-right: 0!important; }
	.callout-button { position: absolute; margin: 0; top: auto!important; bottom: -48px; display: inline-block; left: 0!important; right: 0!important;  }
	.custom-page-header { height: auto!important; }
	header#main-header nav { display: none; }
	#locale-map, #main-header { position: absolute; }
	.col-2, .col-3, .col-4, .col-5, .col-6, .col-2-3, .col-3-4, .col-2-5, .col-3-5, .col-4-5, .col-5-6 { width: 100%; margin-right: 0; margin-left: 0; }
	.single-post article .post-block-sharing { position: relative; float: left; bottom: auto!important; margin-top: 0px;  }
	.single-post article .post-block-sharing a { margin: 0 16px 0 0; }
	.single article.boxed header { padding-right: 0; }
	body .locale-heading h2, .page-title-header h1.entry-title { font-size: 32px!Important; line-height: 36px!important; letter-spacing: 3px!important; }
	.image-header h1, .page-header h1 { font-size: 28px!important; line-height: 32px!important; letter-spacing: 2px!important; }
	body .locale-heading p, .page-title-header .page-sub-heading { font-size: 16px!Important; line-height: 20px!important; letter-spacing:0.8px!important; }
	body.single .page-header h1 { padding-right: 0; }
	.entry-meta, body.single .post-meta { padding-right: 0; }
	.one, .half, .third, .fourth, .fifth, .sixth, .seventh, .eighth, .twothirds, .threefourths, .twofifths, .threefifths, .fourfifths, .fivesixths, .twosevenths, .threesevenths, .foursevenths, .fivesevenths, .sixsevenths, .threeeighths, .fiveeights { width: 92%; } #footer .fourth { padding-bottom: 40px; }
	.one, .half, .third, .fourth, .fifth, .sixth, .seventh, .eighth, .twothirds, .threefourths, .twofifths, .threefifths, .fourfifths { margin: 0 4%; }
	.single-format-audio header h1.entry-title:before, .single-format-aside header h1.entry-title:before, .single-format-image header h1.entry-title:before, .single-format-gallery header h1.entry-title:before, .single-format-chat header h1.entry-title:before, .single-format-link header h1.entry-title:before, .single-format-quote header h1.entry-title:before, .single-format-status header h1.entry-title:before, .single-format-video header h1.entry-title:before { font-size: 22px; margin-top: 2px; height: 32px; }
	.header-pano {  height: auto!important; }
	.header-google-pano { height: 130%!important; }
	.localeslider { max-height: 480px!important; }
	.localeslider h2.slide-title { font-size: 28px!important; letter-spacing: 3px!important; line-height: 30px!important; }
	.localeslider p.slide-sub-heading { font-size: 16px!important; letter-spacing: 0!important; line-height: 24px!important; }
	.localeslider .flex-direction-nav { display: none; }
	#footer-text .half { text-align: center; padding-top: 16px; padding-bottom: 16px; }
	.back-to-top { bottom: 0; right: 0; opacity: 0.8; }
	.locale-pricing-table.\32 -columns .locale-pricing-column,
	.locale-pricing-table.\33 -columns .locale-pricing-column,
	.locale-pricing-table.\34 -columns .locale-pricing-column { width: 100%; margin-bottom: 24px;  }
	.locale-button.large, { font-size: 14px; padding: 0 22px; line-height: 40px; height: 40px; }
	.locale-button.bordered.large { font-size: 14px; padding: 0 22px; line-height: 36px; height: 40px; }
	.locale-testimonials { padding: 28px; }
	.locale-testimonials blockquote { font-size: 20px; }
	.locale-testimonials blockquote span { font-size: 14px; }
	.slick-dots { bottom: 9px; }
	.col-box { padding: 16px; }
	.localeslider .title_top_left, .localeslider .title_center_left, .localeslider .title_bottom_left { text-align: left; padding-right: 20%; }
	.localeslider .title_center, .localeslider .title_bottom_center, .localeslider .title_top_center { text-align: center; padding-left: 10%; padding-right: 10%; }
	.localeslider .title_top_right .title_center_right, .localeslider .title_bottom_right { text-align: right; padding-left: 20%; }
	.localeslider .flex-control-paging { bottom: 12px; }
	.locale-image-slider .pe-7s-angle-left, .locale-image-slider .pe-7s-angle-right { display: none!important; }
	.portfolio.grid-2 .project, .portfolio.grid-3 .project, .portfolio.grid-4 .project, .portfolio.grid-5 .project { width: 50%; }
	.portfolio.grid-2.spaced .project, .portfolio.grid-3.spaced .project, .portfolio.grid-4.spaced .project, .portfolio.grid-5.spaced .project { width: 46%; margin: 0 2% 4% 2%; }
	.project-media-container .project-masonry .project-block { width: 97.96%!important; }
	.content-box.box-2, .content-box.box-3, .content-box.box-4, .content-box.box-5, .content-box.box-6, .content-box.box-2-3, .content-box.box-3-4, .content-box.box-2-5, .content-box.box-3-5, .content-box.box-4-5, .content-box.box-5-6 { width: 100%; }
	.portfolio-full-width { padding: 40px 2% 0 2%; }
	.sb-right, .sb-left, .blog-standard.sb-right, .blog-standard.sb-left { width: 92%!important; margin: 0 4%; }
	.blog-masonry { width: 92%!important; margin: 0 4%; }
	.blog-masonry .block { margin-bottom: 4%; }
}

/* 600px */

@media only screen and (max-width: 560px) {
	.page-title-header:not(.page-title-header.default-header) { padding: 60px 0 60px 0!important; }
	.locale-heading h2, .page-title-header h1.entry-title { font-size: 28px!Important; line-height: 32px!important; letter-spacing: 3px!important; }
	.header-google-pano { height: 130%!important; }
	.localeslider { max-height: 420px!important; }
	.localeslider h2.slide-title { font-size: 24px!important; letter-spacing: 1px!important; line-height: 26px!important; }
	.localeslider p.slide-sub-heading { font-size: 12px!important; letter-spacing: 0!important; line-height: 16px!important; }
	.comment-form-email, .comment-form-author, .comment-form-url { width: 100%; margin:0 0 16px 0; float:left; position: relative; }
	.locale-button.medium, .locale-button.large { font-size: 10px; padding: 0 10px; line-height: 30px; height: 30px; }
	.locale-button.bordered.medium, .locale-button.bordered.large { line-height: 26px; height: 30px; padding: 0 10px; }
	.blog-masonry .block { width: 97.96%; }
	.portfolio.grid-2 .project, .portfolio.grid-3 .project, .portfolio.grid-4 .project, .portfolio.grid-5 .project { width: 100%; }
	.portfolio.grid-2.spaced .project, .portfolio.grid-3.spaced .project, .portfolio.grid-4.spaced .project, .portfolio.grid-5.spaced .project { width: 100%; margin: 0 0 4% 0; }
	.locale-callout .wrap { padding-bottom: 38px!important; }
	.callout-button {  bottom: -38px ; }
}

/* 400px */

@media only screen and (max-width: 400px) {
	.header-google-pano { height: 130%!important; }
	.localeslider { max-height: 300px!important; }
	.localeslider h2.slide-title { font-size: 18px!important; letter-spacing: 1px!important; line-height: 20px!important; margin-bottom: 6px!important; }
	.localeslider p.slide-sub-heading { font-size: 10px!important; letter-spacing: 0!important; line-height: 14px!important; margin-bottom: 16px!important; }
	.localeslider .title_top_left, .localeslider .title_center_left, .localeslider .title_bottom_left { text-align: left; padding-right: 8%; }
	.localeslider .title_center, .localeslider .title_bottom_center, .localeslider .title_top_center { text-align: center; padding-left: 4%; padding-right: 4%; }
	.localeslider .title_top_right .title_center_right, .localeslider .title_bottom_right { text-align: right; padding-left: 8%; }
}