@media only screen and (max-width: 1500px) {
	#image-gallery {
		padding: 0;
	}

	.page-template-samples-wizard h1.heading-title {
		padding: 0 40px;
	}
}

@media only screen and (max-height: 714px) {
	.mega-menu-column .sub-menu li a {
		padding:7px 10px !important;
	}
}

@media only screen and (max-height: 638px) {
	.mega-menu-column .sub-menu li a {
		padding:5px 10px !important;
	}
}

@media only screen and (max-height: 590px) {
	.mega-menu-column .sub-menu li a {
		padding:3px 10px !important;
		font-size:13px !important;
	}
}

@media only screen and (max-height: 537px) {
	.mega-menu-column .sub-menu li a {
		padding:1px 10px !important;
		font-size:13px !important;
	}

	#menu-main-menu-1 > .has-mega-menu > .sub-menu {
		overflow-y: scroll !important;
	}

	li.menu-item-3221 > ul.sub-menu {
		columns:2;
	}

	li.menu-item-3221 {
		width: 410px !important;
		max-width: none !important;
	}

	#menu-main-menu-1 > .has-mega-menu > .sub-menu > .mega-menu-column {
		flex: 1 1 auto;
	}
}

@media only screen and (max-width: 1580px) and (min-width: 1200px) {

	#gravityBadgeOverlay .section-inner.full-padding {
		width: 220px;
	}

	.sidebar {
		width: 25%;
	}

	.sidebar-sections .section.content-block {
		padding: 0 50px;
	}

	.sidebar-sections .side-by-side.right .content-wrap {
		width: 415px;
	}
	
	.upper-header-inner {
		max-width: 1390px;
	}
	architects-designers .section-inner {
		padding: 0 40px;
	}
	
	.header-inner-wrap {
		max-width: none;
		width: 100%;
		padding: 15px 10px 15px 40px;
		box-sizing: border-box;
	}
	
	.upper-header-inner {
		max-width: none;
		padding: 0 25px;
		box-sizing: border-box;
	}
	
	.has-mega-menu > ul.sub-menu {
		left: -365px;
	}
	.section.news > .section-inner {
	    padding:60px 15px;
	}
	
	#post-2848 .entry-header h1.entry-title {
		padding: 0 25px;
	}
}

@media only screen and (max-width: 1500px) and (min-width: 1200px) {
	.product-images-wrap-preview {
		margin: 25px;
	}
	
	.single .entry-content.tabs-container-outer {
		padding: 0 30px;
	}
	
	#post-2848 .section-inner {
		padding: 15px 25px;
	}
	
	
	
}


@media only screen and (max-width: 1400px) {
	#post-8043 .single-preview,
	#post-1784 .single-preview {
		max-width: 14%;
	}
}

@media only screen and (max-width: 1275px) {
	#home-prod-cats .single-grid-block-inner {
	    margin: 10px;
	    padding: 0 0 15px 0;
	}
	.sidebar-section {
		padding: 0 25px;
		box-sizing: border-box;
	}
	
	#single-header-inner {
		padding: 0 20px;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 1250px){
	.site-header {
		padding-left: 0;
		padding-right: 0;
	}

	header.entry-header {
	    padding: 40px 50px;
	}

	.nav-under .site-header {
		padding-left: 0;
		padding-right: 0;
		margin: 0 50px;
	}
	
	#nav-container.nav-under #site-navigation {
		margin-left: 35px;
		margin-right: 35px;
	}
	.news-post-title {
	    font-size: 16px;
	}
	
	.search .entry-header h1.entry-title {
		padding: 0;
	}
	
	
	
	
}

@media only screen and (min-width: 768px){
	#mobile-nav-toggle {
		right: -10px;
		top: -1px;
	}
    .button-wrap.mobile, .mobile-tab-title, .hide-desktop {
        display: none;
    }
}

@media only screen and (min-width: 1024px) {
	#gform_fields_2 li > label:not([for="input_2_17"]) {
	    display: inline-block;
	    width: 30%;
	    min-width: 170px;
	}
	#hp-images-top .content {
	    font-size: 16px;
	    min-height: 360px;
	}
	.slides-wrap.mobile.preview-large {
		display: none;
	}
	.slides-wrap-preview.mobile {
		display: none;
	}
	.single-products .sbs-single-item:not(.content-outer) .single-slide {
		max-width: 50vw;
	}
}
@media only screen and (max-width: 1250px) and (min-width: 1024px) {

	.section .section-inner {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.side-by-side.right .content-wrap {
		width: 470px;
	}
	
	.section .title {
		font-size: 34px;
		line-height: 38px;
	}
	
	.section .content p, .section .content li {
		font-size: 18px;
		line-height: 28px;
	}
	
	#post-2848 .section-inner {
		padding: 15px 25px;
	}
	
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
    .side-by-side-w-gallery.left .sbs-single-item.content-outer {
	    padding-left:15px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1024px) {

	.sidebar-section {
		padding: 0;
	}

	.rotator-slide-content-inner {
		max-width: 920px;
	}

	.rotator-prev, .rotator-next {
		display: none;
	}

	.section.title-banner .title {
		font-size: 50px;
		line-height: 60px;
	}

	.section.title-banner .subtitle {
		font-size: 21px;
		line-height: 27px;
	}

	.section .section-inner, #meet-on-road {
	    padding-left: 50px;
	    padding-right: 50px;
	}

	.side-by-side.left .content-wrap,
	.side-by-side.right .content-wrap,
	#brochure-sbs.side-by-side.right .content-wrap {
		width: calc(100% - 135px);
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#brochure-sbs.side-by-side.right .content-wrap .content {
		padding-left: 40px;
	}
	.section.side-by-side .title {
		font-size: 30px;
		line-height: 34px;
	}

	.side-by-side .featured-image img {
		width: 150%;
		max-width: none;
	}

	.section .content p, .section .content li {
		font-size: 16px;
		line-height: 26px;
	}

	.single .entry-content {
		padding: 60px 55px;
		border-radius: 0;
	}

	.sidebar {
		width: 30%;
	}

	.sidebar-sections {
		width: 70%;
	}

	.footer-columns[cols="3"] .footer-column {
		width: 50%;
	}

	.footer-columns[cols="4"] .footer-column {
		width: 50%;
	}

	#content-wrapper {
		padding: 0;
	}

	#footer-container {
		height: auto;
		position: relative;
	}
	
	.gform_wrapper form {
		margin: 50px -20px 0;
	}
	
	#single-header-inner {
		margin: 0 55px;
		padding: 0;
		box-sizing: border-box;
	}
	
	.header-inner-wrap {
		max-width: none;
		width: 100%;
		padding: 15px 10px 15px 20px;
		box-sizing: border-box;
	}
	
	.upper-header-inner {
		max-width: none;
		padding: 0 25px;
		box-sizing: border-box;
	}
	
	.has-mega-menu > ul.sub-menu {
		left: -355px;
		width: 1000px;
	}
	
	.site-header .site-title img {
		max-width: 220px;
	}
	
	#nav-container.nav-beside {
		width: calc(100% - 260px);
	}
	
	.main-navigation li a {
		font-size: 15px;
		padding: 10px 6px !important;
	}
	
	.main-navigation .mega-menu-column > a {
		font-size: 15px;
	}
	
	.main-navigation li ul li a {
		font-size: 13px;
		line-height: 16px;
		padding: 10px 25px;
	}
	
	.section.product-images .single-preview {
		margin-bottom: 10px;
	}
	
	.product-images-wrap-preview {
		margin: 25px;
	}
	
	.single .entry-content.tabs-container-outer {
		padding: 0 30px;
	}
	
	.product-images-wrap.preview-large {
		height: 500px;
	}
	
	.post-1785 #fractal-about-cta,
	.post-1786 #fractal-about-cta,
	.post-1787 #fractal-about-cta {
		font-size: 14px;
		line-height: 26px;
		bottom: 49px;
		left: calc( 50% + 31px );
		width: calc( 50% - 59px );
	}
	
	#post-2848 .section-inner {
		padding: 15px 25px;
	}
	
	
	
	
	
	
	
	
	
	

}
