
@media only screen and (min-width: 1023px) and (max-width: 1199px) { 
	#gravityBadgeOverlay .section-inner.full-padding {
		width: 180px;
	  }
}

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

	#post-8043 .single-preview,
	#post-1784 .single-preview {
		max-width: 15%;
	}

	a#header-samples-link {
		display:inline-block;
	}

	#nav-container.nav-beside {
        max-width: 100vw;
        text-align: right;
        position: absolute;
        right: 4%;
        width: auto !important;
    }

	header .upper-header-inner a.desktop-only {
		display:none !important;
	  }

	.side-by-side-w-gallery .sbs-images-outer.desktop {
	    display: none!important;
	}
	#footer-container .footer-column .social-presence {
	    text-align: center;
	}
	#footer-container .footer-column .social-presence a {
	    display: inline-block;
	    margin:0 5px;
	}
	.header-inner-wrap {
		width: 100%;
		box-sizing: border-box;
		padding: 15px 20px;
	}
	
	.cs-aspects {
	    display: flex;
	    justify-content: space-between;
	    padding-bottom: 20px;
	    flex-wrap: wrap;
	}
	.slide-text-content {
		max-width:100%;
	}
	.sbs-single-item {
		max-width: 100%;
	}
	.slides-wrap-preview.mobile .single-preview .single-slide {
	    max-width: calc(100% - 15px)!important;
	    width:115px;
	}
	.section.side-by-side-w-gallery .sbs-single-item .slides-wrap {
	    width: 800px!important;
	    max-width: calc(100% - 50px);
	    margin: 0 auto;
	    padding: 0 25px;
	}
	.section.side-by-side-w-gallery.left.text-black {
	    /*display: flex;
	    flex-direction: column-reverse;*/
	}
	.sbs-single-item .slides-wrap {
	    width: 1400px;
	    max-width: 100%;
	    text-align: center;
	}
	.side-by-side-w-gallery.right {
    	display: flex;
	    flex-direction: column;
	}
    .sbs-single-item.content-outer .slides-wrap-preview {
        display: none!important;
    }
	.slides-wrap-preview:not(.mobile) {
		display: none;
	}
	
	.side-by-side-w-gallery.pleatandweave .slides-wrap-preview:not(.mobile) {
		display: block;
	}
	
	.single-products .side-by-side-w-gallery .sbs-single-item {
		display: block;
		max-width:100%;
	}
	.menu-item a {
		opacity: .8;
		text-align: center;
		padding:0!important;
	}
	.menu-item {
		text-align: center;
	}

	li.has-mega-menu > ul.sub-menu {
		/*left:-60vw;*/
	}
	.rep-listings-table td[data-aspect="address"],
	.rep-listings-table th[data-aspect="address"],
	.rep-listings-table td[data-aspect="seller_type"],
	.rep-listings-table th[data-aspect="seller_type"]
	{
	    display: none;
	}
	#home-prod-cats .grid-blocks {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	}
	#home-prod-cats .single-grid-block-inner {
	    margin:10px;
	    padding:0 0 15px 0;
	}
	#home-prod-cats.grid-block .single-grid-block-inner .image {
	    max-width: 100%;
	    /* margin-bottom:0; */
	}
	#hp-images-top > * {
	    display: block;
	    width: 100%;
	    max-width: 100vw;
	    transform: inherit;
	}
	#hp-images-top .title {
	    font-size:35px;
	    margin-bottom:25px;
	}
	#hp-images-top .content p {
	    margin-bottom:0;
	}
	#hp-images-top .content img {
	    margin-top:15px;
	}
	#hp-images-top .content-wrap-inner {
	    padding:0 15px;
	}
	#hp-images-top .slides-wrap-preview {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    max-width: 700px;
	    margin: 35px auto 0 auto;
	}
	#hp-images-top .button-wrap .primary {
	    margin-bottom:15px;
	}
	
	#post-2848 .section-inner {
		padding: 15px 25px;
	}
	
	#home-swiper-gallery .swiper-nav-and-pagination {
		left: 10%;
	}

}

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

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

	#brochure-sbs.side-by-side.right .content-wrap {
		width: 100%;
		padding: 30px;
		box-sizing: border-box;
	}

	#brochure-sbs.side-by-side .featured-image:not(.full-width) {
		width: 100% !important;
	}
	#brochure-sbs.side-by-side .featured-image.mobile {
		display: block;
	}

	#brochure-sbs.side-by-side .featured-image {
		width: 100%;
		display: block;
	}

	#brochure-sbs.side-by-side.left .content-outer, #brochure-sbs.side-by-side.right .content-outer {
		left: 0;
		width: 100%;
		position: relative;
	}

	#brochure-sbs.side-by-side .content-spacer {
		display: none;
	}

	#brochure-sbs.side-by-side.left .content-wrap, #brochure-sbs.side-by-side.right .content-wrap {
		width: 100%;
		padding: 30px;
		box-sizing: border-box;
	}

	#brochure-sbs.side-by-side .featured-image.right {
		display: none;
	}

	#brochure-sbs.side-by-side .featured-image.mobile {
		display: block;
	}

	#brochure-sbs.side-by-side-gform > div {
		min-width: 100%;
	}
	#brochure-sbs.side-by-side .featured-image img {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

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

	#gform_fields_2 li > label:not([for="input_2_17"]) {
	    display: inline-block;
	    width: 30%;
	    min-width: 170px;
	}
	#mobile-nav {
		display: block;
	}

	#mobile-nav-toggle {
		display: inline-block;
	}

	#mobile-nav-shad {
		display: none;
	}

	body.nav-active #mobile-nav-shad {
		display: block;
	}

	#nav-container {
		padding: 0 !important;
		height: auto !important;
		vertical-align: middle !important;
		width: calc( 100% - 240px ) !important;
	}

	#mobile-nav {
		width: 40%;
		min-width: 400px;
	}

	#site-navigation {
		display: none;
	}

	.rotator-slide-content-inner {
		padding: 0 100px;
	}

	.rotator-title {
		font-size: 45px;
		line-height: 50px;
	}

	.rotator-subtitle {
		font-size: 20px;
		line-height: 22px;
	}

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

	.section.title-banner .subtitle {
		font-size: 18px;
		line-height: 22px;
	}

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

	.content-block.featured-image-left .content-wrap {
		padding: 0 0 0 60px;
	}

	.content-block.featured-image-right .content-wrap {
		padding: 0 60px 0 0;
	}

	.section .title {
		font-size: 32px;
		line-height: 36px;
	}

	.section .subtitle {
		font-size: 20px;
		line-height: 22px;
	}

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

	.content-block .featured-image label {
		display: none;
	}

	.content-block .featured-image {
		box-shadow: none;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-transform: rotate(0deg);
		border-radius: 0;
	}

	.side-by-side.left .content-wrap {
		width: calc(100% - 90px);
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 50px;
	}

	.side-by-side.right .content-wrap {
		width: calc(100% - 90px);
		padding-top: 40px;
		padding-bottom: 40px;
		padding-right: 50px;
	}

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

	.side-by-side.left .content-outer {
		left: 30%;
		width: 70%;
	}

	.side-by-side.right .content-outer {
		width: 70%;
	}

	.side-by-side .featured-image {
		width: 30%;
	}

	.grid-block.background-image .section-inner-wrap-1 {
		position: relative;
	}

	.grid-block.background-image .section-background {
		position: absolute;
		height: 100%;
		min-width: 100%;
		max-width: none;
		width: auto;
	}

	.single-grid-block-inner {
		padding: 0 15px;
	}

	.section.grid-block .content p {
		line-height: 20px;
	}

	.single-team-member {
		width: 40%;
	}

	.news[row="2"] .news-post,
	.news[row="3"] .news-post,
	.news[row="4"] .news-post {
		width: 50%;
	}

	.section.news .news-post-inner:hover .news-post-read-more {
		line-height: 182px;
	}

	.single .entry-content {
		padding: 50px 60px;
		border-radius: 0;
		font-size: 16px;
	}

	.archive article, .search article {
		padding: 30px;
	}

	.sidebar-sections {
		width: 100%;
	}

	.sidebar-section.sidebar-right .sidebar, .sidebar-section.sidebar-left .sidebar {
		position: relative;
		width: 100%;
		left: auto;
		right: auto;
	}

	.single-post .sidebar-section.sidebar-right .sidebar, .single-post .sidebar-section.sidebar-left .sidebar {
		position: relative;
		width: 100%;
		left: auto;
		right: auto;
		margin: 0;
	}

	.sidebar {
		columns: 2;
		column-gap: 40px;
	}

	.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;
	}

	.entry-header .entry-title, .search-results h1.page-title {
		font-size: 32px;
	}

	.archive h1.entry-title a, .search h1.entry-title a {
		font-size: 26px;
	}
	
	.upper-header .location a {
		font-size: 16px;
	}
	
	#nav-container.nav-under {
		position: absolute;
		top: 0;
		right: 40px;
		box-shadow: none;
		margin: 0;
		width: auto !important;
		height: 100% !important;
	}
	
	#header-container.nav-under {
		height: 117px;
	}
	
	#header-spacer.nav-under {
		height: 117px;
	}
	
	.nav-under #mobile-nav-toggle {
		position: relative;
		display: block;
		right: 0;
		top: 50%;
		margin-top: -25px;
	}
	
	.gform_wrapper form {
		margin: 50px -16px 0;
	}
	
	#single-header-inner {
		padding: 0;
		box-sizing: border-box;
		margin: 0 80px;
	}
	
	.single-post #content-wrapper.image-hero .sidebar-section.sidebar-right .sidebar {
		margin: 0;
		padding: 0;
		background: transparent;
	}
	
	.single .featured-image-wrap.hero .featured-image {
		max-height: 300px;
	}
	
	.site-header .site-title img {
		max-width: 240px;
	}
	
	.single .entry-content.tabs-container-outer {
		padding: 0 30px;
	}
	
	.product-images-wrap-preview {
		margin: 25px;
	}
	
	.section.product-images .single-preview {
		margin-bottom: 10px;
	}
	
	.product-images-wrap.preview-large {
		height: 500px;
	}
	
	.post-1785 #fractal-about-cta,
	.post-1786 #fractal-about-cta,
	.post-1787 #fractal-about-cta {
		font-size: 12px;
		font-weight: 500;
		line-height: 26px;
		bottom: auto;
		left: auto;
		width: 325px;
		position: relative;
	}
	
	#post-2848 .section-inner {
		padding: 15px 25px;
	}
	
	
	
	
	
	
	
	
	
	
	

}
