/*  Small screens */
@media only screen {} /* Define mobile styles */

@media only screen and (max-width: 40em) {
.small-only-float-left {float: left !important;}	
.small-only-float-right {float: right !important;}
.small-only-float-center {display: block; margin-right: auto; margin-left: auto;}
.text-center-small {text-align: center;}
.small-align-center {-ms-flex-pack: center; justify-content: center;}
.widget-container, #top-row, .tagline, .text-right{text-align: center;}
img.alignright, img.alignleft{float: none !important;display: block;margin: 0 auto;	}
.home-row-2-img.columns{background-size: contain !important;}
#global-footer-1 .footer-text{
	background-color: #0067ff;
}

.cta-image-container{
	display: flex;
  align-items: center;
  justify-content: center;
}
h1 {
    font-size: 1.8rem;
}

.footerimg img{
	display: block;
	margin: 0 auto;
}

.tagline h1{
	font-size: 1.8rem;
	line-height: 1.1;
}
.tagline h1 span{
	font-size: 1.25rem;
}

.home-1{
	background-image: none !important;
}
.woocommerce-products-header,
.woocommerce-notices-wrapper,
.woocommerce-result-count{
	text-align:center;
	float: none !important;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none !important;
    display: block;
    width: 210px;
    margin: 0 auto;
}

.logo img{
	display: block;
	margin: 0 auto;
}

.woocommerce #content.site-content.row {
    padding: 20px 0;
}

.woocommerce.single-product #primary .site-main {
    padding-left: 0;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none !important;
    width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    width: 100%;
    clear: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs>li>a{
	font-size: 0.95rem;
	padding-left:8px;
	padding-right: 8px;
}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */


@media only screen and (max-width: 27.50em) {
.home .woocommerce.columns-6 ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product{
    width: 100%;
}
}/* max-width 440px, mobile-only styles, use when QAing mobile issues */


/*  Medium screens */
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
.medium-float-left {float: left !important;}	
.medium-float-right {float: right !important;}
.text-center-medium {text-align: center;}
.medium-align-center {-ms-flex-pack: center; justify-content: center;}
.home-row-2-img.columns{background-size: contain !important;}

.footerimg img{
	display: block;
	margin: 0 auto;
}
.tagline h1{
	font-size: 2.25rem;
}
.tagline h1 span{
	font-size: 1.25rem;
}
#global-footer-1 .footer-text{
	background-color: #0067ff;
}
.home-1{
	background-image: none !important;
}

.woocommerce #content.site-content.row {
    padding: 20px 0;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none !important;
    width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none !important;
    width: 100%;
    clear: none;
}

.logo img{
	display: block;
	margin: 0 auto;
}

} /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */


@media only screen and (min-width: 47.938em) and (max-width: 63.938em) {

.related .last.type-product{
	display: none;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    width: 31.333%;
}

}/* min-width 767px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) {
.page-id-91 #global-footer-1{
	height: 550px;
}
.home-3,
.home-1 .row-inner{
	padding:  60px 0;
}

.home-3 {
	position: relative;
	z-index: 30;
	padding-bottom: 0;
	margin-bottom: -260px;
}

.footerimg,
#global-content-3{
	display: block;
	padding-top: 180px;
}

.vinyl-2{
	margin-bottom: -180px;
}


.dtg-row-3{
	margin-bottom: -200px;
}

.gallery-row-1{margin-bottom: -260px;}
.laser-row-3{margin-bottom: -250px;}
.embroidery-2{margin-bottom: -230px;}


.home-row-2-img.columns{background-image: none !important;}

} /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) {
.large-float-left {float: left !important;}	
.large-float-right {float: right !important;}
.text-center-large {text-align: center;}
.large-align-right {-ms-flex-pack: end; justify-content: flex-end;}
#global-footer-1{
	background: url(/wp-content/uploads/2023/09/blue-splatter.webp) #fff -140px bottom no-repeat; 
	
}

.related .last.type-product{
	display: none;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    width: 31.333%;
}

} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) {

#global-footer-1{
	background: url(/wp-content/uploads/2023/09/blue-splatter.webp) #fff left bottom no-repeat; 
	height: 770px;
	
}

 } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
.xlarge-float-left {float: left !important;}	
.xlarge-float-right {float: right !important;}
.text-center-xlarge {text-align: center;}
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) {
.xxlarge-float-left {float: left !important;}	
.xxlarge-float-right {float: right !important;}
.text-center-xxlarge {text-align: center;}

#global-footer-1{
	background: url(/wp-content/uploads/2023/09/blue-splatter-xxl.webp) #fff 275px bottom no-repeat; 
	
}

} /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */
 @media only screen and (min-width: 49.900em) and (max-width: 85.250em) and (orientation: portrait) {
 } /* tablet-only issues min-800px max-1200px */