/*!
Theme Name: Ellison Tees and Prints
Theme URI: http://underscores.me/
Author: Ignitron Digital
Author URI: https://www.ignitrondigital.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ellison-tees-and-prints
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Ellison Tees and Prints is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/





@import url('https://fonts.googleapis.com/css?family=Archivo+Black|Heebo|Rubik:400,700&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

html {
	height: 100%;
}

body {
	
	background-color: #fff;
	margin: 0;
	padding: 0;
	color: #000;
	
	font-size: 13px;

	background-size: 100%; 
	background-attachment: fixed;
	-moz-background-size:100% 100%; /* Firefox 3.6 */
	
	 font-family: "Inter", sans-serif;
	
	
	}
	a:hover
	{
	text-decoration: none;	
	}
	img
	{
	border: none;	
	}
	
	h1
	{
		font-family: 'Archivo Black', sans-serif;
		color: #fff;
	}
	h2
	{
		font-family: 'Rubik', sans-serif;
		color: #fff;
	}
	
	.row
	{
	margin-left: 0 !important;
	margin-right: 0 !important;	
	}
	
	.container
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.container-fluid
	{
	padding-left: 0 !important;
		padding-right: 0 !important;	
	}
	
	
	.navbar-inverse .navbar-nav>li>a {
    color: #fff;
}
	
	
.top-header
{
	color: #fff;
	min-height: 40px;
	background-color: #c9112c;
	
	font-size: 0.9em;
	line-height: 40px;
	
}

.top-header svg
{
	color: #fff;
	margin-right: 10px;
}

.header-address-phone svg
{
	
	margin-left: 15px;
}

 .footer-one svg
{
	color: #ffc700;
	margin-right: 15px;
}

.footer-one h2
{
	color: #2f4858;
	text-transform: uppercase;
	font-size: 1.3em;
}
section.related.products a.add_to_cart_button
{
	display: none;
	
}
section.related.products
{
	text-align: center;
}

section.related.products h2 {
   color: #111;
    font-size: 2em;
    padding-top: 0;
    margin-top: 0;
   
    margin-bottom: 30px;
	text-align: left;
	  
}

section.related.products h2.woocommerce-loop-product__title
{
	text-align: center;
}

.product-row .col-sm-4
{
	margin-bottom: 30px;
}
/**********************************
Responsive navbar-brand image CSS
- Remove navbar-brand padding for firefox bug workaround
- add 100% height and width auto ... similar to how bootstrap img-responsive class works
***********************************/

.navbar-brand {
  padding: 0px;
  height: 40px;
	margin-top: 8px;
}
.navbar-brand>img {
  height: 100%;
  padding: 15px;
  width: auto;
}


/* EXAMPLE 2 (larger logo) - simply adjust top bottom padding to make logo larger */

.example2 .navbar-brand>img {
  padding: 5px;
}

.navbar-custom
{
	
	min-height: 60px !important;
}

ul.navbar-right a
{
	text-transform: uppercase;
	color: #111111;
	font-size: 0.95em;
	
	
}

.navbar-nav>li>a

{
	line-height: 40px;
}


.nav>li>a

{
	
	padding: 10px 7px;
}

.navbar-toggle .icon-bar
{
	background-color: #2f4858;
}

.navbar-toggle
{
	border: 1px solid #2f4858;
}

.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header
{
	margin-right: 0;
	margin-left: 0;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
	background: none;
    color: #d7242a;
    border-bottom: 3px solid #d7242a;
}

.navbar-nav>li>a
{
	padding-bottom: 0;
}



.promo-banner
{
	
	background-image: url(//shirtsandprints.ph/wp-content/themes/ellison-tees-and-prints/images/promo-banner.jpg);
	background-size: cover;
	min-height: 450px;
}

.section-one h1
{
	font-size: 3.4em;
    padding: 80px 0 0 0;
    margin: 0;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: #000;
}


	.section-one h2
			{
				font-size: 1.8em;
	
				padding: 120px 0 0 0;
				margin: 0;
				
			      font-family: "Inter", sans-serif;
			     font-optical-sizing: auto;
				 font-weight: 300;
			     font-style: normal;
				 color: #000;
}


.section-six h1
{
	font-size: 4em;
	max-width: 55%;
	padding: 20px 0 40px 0;
	margin: 0;
	text-transform: uppercase;
}


.section-six h2
{
	font-size: 1.5em;
	max-width: 55%;
	padding: 100px 0 0 0;
	margin: 0;
	
}



.navbar
{
	margin-bottom: 0;
	padding-left: 15px;
	padding-right: 15px;
}

a.linkbut
{
	
	color: #fff;
	font-family: 'Archivo Black', sans-serif;
	font-size: 1.8em;
	background-color: #ffc700;
	padding: 15px 30px 15px 30px;
	display: inline-block;
	border-radius: 10px;
	-webkit-box-shadow: 0px 6px 0px 0px rgba(246, 174, 45, 1);
	-moz-box-shadow:    0px 6px 0px 0px rgba(246, 174, 45, 1);
	box-shadow:         0px 6px 0px 0px rgba(246, 174, 45, 1);
}

.section-one
{
	
	
}

.slider-one-content
{
	padding: 0 20px 0 20px;
}

.section-one a.linkbut
{
	margin-top: 40px;
}

.section-two
{
	
	text-align: center;
	padding: 50px 0 50px 0;
}

.section-two img
{
	margin: 0 auto;
}

.section-three
{
	
	background-image: url(//shirtsandprints.ph/wp-content/themes/ellison-tees-and-prints/images/stepsbg.jpg);
	background-size: cover;
	min-height: 600px;
	background-position: left;
}

.section-three h1
{
	font-size: 4em;
	text-transform: uppercase;
}


.section-three h2
{
	font-size: 1.8em;
	
}

.section-three h3
{
	font-size: 1.3em;
	color: #fff;
	text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.8);
	
	
}

.color-red
{
	color: #ba013c;
}

.color-green
{
	color: #0c5801;
}
.color-aquagreen
{
	color: #2f4858;
}
.color-orange
{
	
	background-color: #f26419 !important;
	
}


.step-row
{
	margin-bottom: 20px;
}

.section-padding
{
	padding-top: 30px;
	padding-bottom: 50px;
}
.section-four h1
{
	color: #f26419;
	font-size: 4em;
	text-transform: uppercase;
}

.section-news h1
{
	color: #0c5801;
}


.section-four 
{
	background-color: #fafafa;
	
}

.section-four h3, .section-five h3
{
	font-size: 1.2em;
	
}

.product-row
{
	margin-top: 50px;
}

.services-section
{
	margin-top: 50px;
	margin-bottom: 30px;
	background-color: #fff;
}

.section-four h2
{
	font-size: 1.8em;
	font-family: 'Heebo', sans-serif;
	color: #252525;
	font-weight: 700;
}

.section-four h2 a
{
	color: #252525;
}

.section-border
{
	border-top: 2px solid #ba013c;
	padding-top: 30px;
	
}


.section-news
{
	
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	background-color: #fff;
}

.section-five h1
{
	color: #ba013c;
	font-size: 4em;
	text-transform: uppercase;
	
}

.brands-row
{
	margin-top: 40px;
	margin-bottom: 40px;
}


.section-six
{
	margin-bottom: 40px;
}

.footer-one
{
	background-color: #ebebeb;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-one h1
{
	font-size: 2.2em;
	color: #ba013c;
	text-transform: uppercase;
}

.footer-one, .footer-one a
{
	color: #7d7d7d;
}

.footer-one h2
{
	
}

.footer-one ul
{
	margin-left: 0;
	padding-left: 0;
}

.footer-one .linkbut {
	font-size: 1.1em !important;
	color: #fff !important;
	margin-top: 15px;
}
.carousel-control {
	width: 5%;
	background-image: none !important;
}

#brands-carousel
{
	
	padding-left: 50px;
	padding-right: 50px;
}

.footer-one ul li
{
	
	list-style: none;
	padding-bottom: 3px;
}

.brands-control
{
	color: #333 !important;
}
.brands-row img
{
	border: 1px solid #333;
	    border-radius: 10px;
}

.step-row .col-sm-3

{
	width: 22%;
}

.paint-row img
{
	margin: 0 auto;
}

.our-services-row
{
	margin-bottom: 30px;
}

.due-section
{
	background-color: #c9112c;
	text-align: center;
}

.due-section h1
{
	color: #fff;
	text-transform: uppercase;
	font-size: 1.8em;
	padding-bottom: 0;
	margin-bottom: 0;
	
	margin-bottom: 0;
	margin-top: 30px;
	margin-bottom: 10px;
	
}

.due-section h2
{
		color: #fff;
		font-size: 2.5em;
		padding-top: 0;
		margin-top: 0;
	
}

.due-section h3
{
		color: #fff;
		font-size: 1.5em;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
}

.shop-category-column ul li, .shop-category-column ul li ul li
{
	list-style: none;
}

.shop-category-column ul
{
	margin-left: 0;
	padding-left: 0;
margin-bottom: 20px;
}

.shop-category-column ul ul
{
	margin-left: 0 !important;
	margin-top: 15px !important;
	
	
}

.shop-category-column ul li a
{
	color: #111111;
	font-weight: 700;
	font-size: 1.2em;
	font-family: 'Archivo Black', sans-serif;

}

.shop-category-column ul ul li a
{
	color: #111111;
	
	font-size: 1.1em;
	font-family: 'Heebo', sans-serif;

}


.woocommerce .page-title
{
	color: #111;
    font-size: 2em;
    padding-top: 0;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.woocommerce-main-row
{
	margin-top: 30px;
	padding-bottom: 30px;
}

h1.product_title
{
	color: #111111;
}

label
{
	color: #484848;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3
{
	color: #111;
}

th.product-price, td.product-price, th.product-subtotal, td.product-subtotal, th.product-total, td.product-total
{
	display: none !important;
}



.cart_totals h2, .cart_totals table
{
	display: none !important;
}

tr.cart-subtotal, tr.order-total
{
	display: none !important;
}

.shop-category-column ul li a:hover{
	color: #1d74bd;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product
{
	text-align: center;
}

.woocommerce-product-gallery__image
{
	margin-bottom: 20px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img
{
	width: 120px;
}

.pswp__caption__center
{
	display: none;
}

.page-row-custom
{
		margin-top: 30px;
}
.woocommerce .products ul, .woocommerce ul.products
{
	padding-top: 15px;
}

td.product-name a.upload-file
{
	
	margin-top: 10px;
    padding: 10px 10px 10px 30px !important;
    background-position: 10px !important;
    border-radius: 5px !important;
    font-size: 1.1em !important;
}

td.product-name a.upload-file:hover
{
background-color: #018cb5;
}
	textarea.rule-note
{
	resize: none;
}

.entry-content h1
{
	color: #111;
	text-transform: uppercase;
	font-size: 2em;
}
span.rule-label{
	font-size: 1.2em;
	font-weight: 700 !important;
}


div.upload-rule {
    margin-bottom: 0;
   
    padding-bottom: 15px;
  
}

.entry-content h5
{
	margin-bottom: 40px;
    font-size: 1.1em;
    line-height: 1.3em;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3
{
	color: #111;
	text-transform: uppercase;
	font-size: 2em;
	font-family: 'Archivo Black', sans-serif;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
{
	
	padding: 7px !important;
}

.entry-content
{
	
	padding-bottom: 40px;
}

li.woocommerce-order-overview__total
{
	
	display: none;
}

.woocommerce ul.order_details li
{
	border-right: none;
}

.woocommerce-order-details table tfoot
{
	display: none;
}

h2.woocommerce-column__title, h2.woocommerce-order-details__title
{
	color: #111;
	text-transform: uppercase;
	font-size: 1.3em;
	font-family: 'Archivo Black', sans-serif;
}

.order-received-p
{
	font-size: 1.3em;
    margin-bottom: 20px;
}


.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product
{
	 padding-bottom: 25px;
	padding-top: 25px;
}

.woocommerce ul.products.columns-3 li.product:hover, .woocommerce-page ul.products.columns-3 li.product:hover {
	filter: brightness(97%);
    
    background-color: #fff;
   
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   margin-bottom: 25px !important;
}
li.dropdown-header a
{
	display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #000;
    white-space: nowrap;
	text-transform: none;
	padding-left: 0;
	font-weight: 700;
}

li.dropdown-header a:hover
{
	background: none;
	font-weight: 700;

}

.brands-row img:hover{
	filter: brightness(95%);
}

.woocommerce div.product .woocommerce-tabs .panel h2

{
	display: none;
}

.header-address-phone
{
	line-height: normal;
    padding-top: 6px;
}

.cart-icon a svg
{
	font-size: 2em;
   
    color: #ffc734;
	position: relative;
	top: 5px;
}

.cart-icon a:hover svg
{
	color: #ffba05;
}
.cart-icon svg
{
	margin-right: 0;
}

.news-thumb
{
	min-height: 250px;
    background-size: cover;
    background-position: center;


}

.entry-header h1
{
	color: #111;
}

.article-container
{
	margin-top: 30px;
	font-size: 1.2em;
	
}

.wp-block-image figcaption
{
	
	text-align: left;
}

.article-container p
{
	margin-bottom: 20px;
}



time.updated, time.entry-date
{
	color: #333;
}

.blog-sidebar h2
{
	color: #f26419;
    text-transform: uppercase;
    font-size: 1.8em;
    padding-bottom: 0;
   
      font-family: 'Archivo Black', sans-serif;
    
    margin-bottom: 15px;
}

.blog-sidebar ul
{
	padding: 0;
	margin: 0;
}

.blog-sidebar ul li
{
	list-style: none;
	padding: 0;
	margin: 0;
	padding-bottom: 10px;
}

.blog-sidebar ul li a
{
	color: #333;
	
	font-size: 1.2em;
	
}

.blog-header h1
{
	color: #0c5801;
}

.blog-inside-page
{
	margin-top: 30px;
}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky-header-nav {
 position: fixed;
 top: 0;
 width: 100%;

	padding-right: 20px !important;
	z-index: 9999;
	background-color: #fff;
	    border-top: 5px solid #33658a;
	border-bottom: 1px solid #33658a;
}


.sticky-header-nav .navbar-brand
{
	
}


.sticky-header-nav .nav>li>a

{
	padding-top: 8px;
}

.sticky-header-nav + .section-one, .sticky-header-nav + .page-main-container {
  padding-top: 60px;
}

.ellison-about
{
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.1em;
	line-height: 1.5em;
	text-align: justify;
}

.ellison-about p
{
	margin: 20px 0 0 0;
}

/**CONTACT US **/


.inside-contact-details h2, .main-contact-inside h2
{
	color: #111;
	margin-bottom: 40px !important;
			text-align: left !important;
	margin-top: 0;
			
}
.contact-inside-box svg
		{
			color: #fb642a;
			
			
		}
		
		.contact-inside-box {
		    border: 1px solid #eaeaea;
		    margin-top: 0;
		    min-height: 232px;
		    padding: 15px;
		}
		
		.contact-inside-box h2
		{
			font-size: 1.5em;
			
			font-weight: 600;
			margin-top: 25px;
			margin-bottom: 25px;
			color: #111;
			text-align: center !important;
		}
		
		.contact-inside-box p
		{
			color: #848484;
			font-size: 1.2em;
		}
		
		.contact-details-home
		{
			margin-bottom: 60px;
		}

		.contact-details
		{
			padding: 25px;
			border: 2px solid #bababa;
			color: #fff;
		}

		.contact-details h2
		{
			font-size: 1.8em;
			font-weight: 600;
			padding-bottom: 20px;
			position: relative;
			margin-bottom: 30px;
			text-align: left;
			
		}

	
	
	
			.contact-details ul li
			{
				margin-bottom: 20px;
				padding-left: 10px;
			}
	
			.contact-details svg
			{
				color: #c0392b;
				font-size: 1.5em;
				position: relative;
				top: -5px;
		
			}


			label
			{
				font-weight: normal;
			}
	
			.contact-fields label
			{
				padding-left: 0 !important;
				font-weight: 700;
				font-size: 0.9em;
			}
	
			.contact-fields .form-control
			{
				background-color: transparent !important;
				border-radius: 0 !important;
				border: 1px solid #bababa !important;
				resize: none;
				height: 40px;
				color: #111;
			}
	
			.contact-fields textarea
			{
				height: 120px !important;
			}

.contact-product-column ul li a
{
	font-family: 'Heebo', sans-serif !important;
	font-weight: normal;
	
}


.contact-us-wrap
{
	margin-top: 40px;
	margin-bottom: 40px;
}

.contact-product-column ul li
{
	margin-bottom: 5px;
}


.contact-product-column ul ul
{
	margin-left: 15px !important;
}


.inside-contact-details h2
{
	margin-bottom: 20px !important;
}

input[type=submit]
{
	color: #fff;
    font-family: 'Archivo Black', sans-serif;
    font-size: 1em;
    background-color: #ffc700;
    padding: 10px 20px 10px 20px;
    display: inline-block;
    border-radius: 10px;
    -webkit-box-shadow: 0px 6px 0px 0px rgba(246, 174, 45, 1);
    -moz-box-shadow: 0px 6px 0px 0px rgba(246, 174, 45, 1);
    box-shadow: 0px 6px 0px 0px rgba(246, 174, 45, 1);
	float: right;
	margin-top: 20px;


}


.panel-body h5
{
	    margin: 0 0 10px 0
}

.panel-container
{
	margin-top: 30px;
}

.page-margin-smaller
{
	max-width: 800px;
	margin: 0 auto;
}

h1.page-heading
{
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}
.view-all-articles-but
{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 30px;
}
h2.gsection_title
{
	color: #111;
	padding-top: 20px !important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]
{
	margin-top: 0 !important;
	margin-right: 5px !important;
}

#order_comments
{
	min-height: 80px;
	resize: none;
}

.top-header-left
{
	line-height: normal;
	padding-top: 3px;
	padding-bottom: 3px;
}

.header-address
	{
		font-size: 1.3em;
		padding-top: 3px;
	}

.ellison-logo
{
	max-width: 80px !important;
    float: left !important;
    margin-right: 10px !important;
	padding-top: 2px !important;
}

.section-one h1
			{
				font-size: 3.4em;
	
				padding: 80px 0 0 0;
				margin: 0;
				text-transform: uppercase;
			     font-family: "Roboto Condensed", sans-serif;
			     font-optical-sizing: auto;
  
			     font-style: normal;
				 color: #000;
				
			}

			.mini-red
			{
				color: #d7242a;
				font-size: 1.4em;
			}
			
			.section-one h2
			{
				font-size: 1.8em;
	
				padding: 120px 0 0 0;
				margin: 0;
				
			      font-family: "Inter", sans-serif;
			     font-optical-sizing: auto;
				 font-weight: 300;
			     font-style: normal;
				 color: #000;
			}
			
			.banner-link
			{
				
	
			
				margin: 0;
				font-size: 1.2em;
			      font-family: "Inter", sans-serif;
			     font-optical-sizing: auto;
				 font-weight: 400;
			     font-style: normal;
				 color: #fff;
				 background-color: #dc2e3b;
				 padding: 3px;
				 margin-top: 40px !important;
				 display: inline-block;
			}
			
			
			.section-two-new h3
			{
				color: #000;
				font-size: 1.3em;
				font-weight: 600;
				
			}
			
			.section-two-new h4
			{
				color: #000;
				font-size: 1.3em;
				font-weight: 300;
			}
			
			.section-two-new
			{
				margin-top: 50px;
				margin-bottom: 50px;
			}


			.brands-heading
			{
			
			}
			
			.section-five h1
			{
				font-size: 2.5em ;
				  font-family: "Inter", sans-serif;
				  font-weight: 700;
				  color: #000;
				  margin-bottom: 50px;
				  line-height: 1.8em;
	
			}
			
			.step-row img
			
			{
				max-height: 350px;
				display: inline-block;
			}
			.step-row
			{
				padding-left: 40px;
				padding-right: 40px;
			}
			
			.step-row h4
			{
				margin-top: 15px;
				margin-bottom: 0;
				font-size: 1.3em;
				font-weight: 500;
			}
			
			.step-row h5
			{
				margin-top: 5px;
				margin-bottom: 15px;
				font-size: 1.2em;
				font-weight: 400;
			}
			
			.brands-heading a
			{
				color: #fff;
				background-color: #d50043;
				padding: 8px;
			}
			
			
			.service-box
			{
				box-shadow: -2px 7px 15px -4px rgba(0,0,0,0.75);
				-webkit-box-shadow: -2px 7px 15px -4px rgba(0,0,0,0.75);
				-moz-box-shadow: -2px 7px 15px -4px rgba(0,0,0,0.75);
			}
			
			.our-services-row .col-md-2, .prod-box
			{
				padding-left: 8px !important;
				padding-right: 8px !important;
			}
			
			.service-text
			{
				font-size: 1.2em;
				text-transform: uppercase;
				
					
					
					text-align: center;
					min-height: 130px;
					display: flex;
					  align-items: center;
					  justify-content: center;
					  padding-left: 20px;
					    padding-right: 20px;
					
			}
			
			.section-four h1
			{
				color: #ff0000;
			}
			
			.prod-row
			{
				padding-left: 80px;
				padding-right: 80px;
			}
			
			.prod-box img
			{
				border-radius: 40px;
			}
			
			.prod-1
			{
				border: 5px solid #00fcff;
			}
			.prod-2
			{
				border: 5px solid #ffd200;
			}
			.prod-3
			{
				border: 5px solid #00eb21;
			}
			
			.prod-4
			{
				border: 5px solid #00fcff;
			}
			
			.prod-5
			{
				border: 5px solid #fc4794;
			}
			
			.prod-6
			{
				border: 5px solid #90abf9;
			}
			
			.prod-7
			{
				border: 5px solid #f7aac5;
			}
			
			.prod-8
			{
				border: 5px solid #84e0ee;
			}
			
			.prod-9
			{
				border: 5px solid #ff7200;
			}
			
			.prod-10
			{
				border: 5px solid #90abf9;
			}
			
			.prod-11
			{
				border: 5px solid #fbd833;
			}
			
			.prod-12
			{
				border: 5px solid #4498db;
			}
			
			.prod-13
			{
				border: 5px solid #e27c7d;
			}
			
			.prod-14
			{
				border: 5px solid #fad81a;
			}
			
			.prod-15
			{
				border: 5px solid #8aee5d;
			}
			
			.prod-16
			{
				border: 5px solid #5feaaa;
			}
			
			.prod-17
			{
				border: 5px solid #e27c7d;
			}
			
			.prod-18
			{
				border: 5px solid #54bcf7;
			}
			
			.prod-19
			{
				border: 5px solid #76904c;
			}
			
			.prod-20
			{
				border: 5px solid #fbd833;
			}
			
			.prod-description
			{
				font-weight: 300;
				font-size: 1.5em;
				text-align: center;
				padding-top: 10px;
			}
			
			.prod-boxes
			{
				margin-top: 50px;
			}
			
			.silkscreen-container
			{
				padding-top: 25px;
				padding-bottom: 25px;
				background-color: #f06222;
				color: #fff;
				text-align: center;
			}
			
			.silkscreen-container h1
			{
			  font-family: "Inter", sans-serif;
			  font-weight: 700;
			  
			}
			
			.silkscreen-container h3
			{
			  font-family: "Inter", sans-serif;
			  font-weight: 400;
			  font-size: 1.3em;
			  line-height: 1.5em;
			  max-width: 660px;
			  margin-left: auto;
			  margin-right: auto;
			  
			  
			}
			
			.silkscreen-container h2
			{
			  font-family: "Inter", sans-serif;
			  font-weight: 400;
			  
			}
			
			.silkscreen-table
			
			{
				padding-top: 20px;
				padding-bottom: 50px;
			}
			
			.news-thumbnail
			{
				min-height: 300px;
				    background-size: cover;
				    background-position: center;
			}
			
			.news-preview-content h1
			{
  			  font-family: "Inter", sans-serif;
  			  font-weight: 400;
			  font-size: 1.5em;
			  color: #000;
			}
			
			.news-preview-content h2
			{
  			  font-family: "Inter", sans-serif;
  			  font-weight: 400;
			  font-size: 1.1em;
			  color: #000;
			  line-height: 1.8em;
			}
			
			.see-more
			{
				color: #ff0000;
				float: right;
			}
			
			
			
			.article-row:first-of-type
			{
			
				border-top: 2px solid #dadada;
				margin-top: 50px;
			}
			.article-row
			{
			
				border-bottom: 2px solid #dadada;
			}
			
			.print-tech h1
			{
    			  font-family: "Inter", sans-serif;
    			  font-weight: 400;
  			  font-size: 2em;
			  text-align: center;
			  background-color: #f7f8f9;
			  color: #000;
			  padding-top: 10px;
			   padding-bottom: 10px;
			  
			}
			
			.print-tech h2
			{
    			  font-family: "Inter", sans-serif;
    			  font-weight: 400;
  			  font-size: 2em;
			  text-align: center;
			 
			  color: #000;
			  padding-top: 10px;
			   padding-bottom: 10px;
		   }
		   
		.print-tech h3
		{
   			  font-family: "Inter", sans-serif;
   			  font-weight: 400;
 			  font-size: 1.1em;
		  text-align: center;
		 
		  color: #000;
		  margin: 0;
		  padding: 10px 0 30px 0;
		  text-transform: uppercase;
		  
	   }
	   
	   .free-quote
	   {
		   background-color: #c8a56f;
		   padding: 15px;
		   font-size: 1.1em;
		   margin-top: 30px;
		     margin-bottom: 50px;
		
	   }
	   
	   .free-quote h1
	   {
			  font-family: "Inter", sans-serif;
			  font-weight: 600;
		  font-size: 2.5em;
	  
	 
	  color: #000;
	 
	 
	   }
	   
	   .free-quote p
	   {
	   	   line-height: 1.5em;
		   margin-top: 15px;
	   }
	   
	   .clientele-row
	   {
		   margin-bottom: 5px;
	   }
			  
			  
	   .clientele-container
	   {
		   padding-top: 30px;
		   padding-bottom: 80px;
	   }
	   
	   .brands-flex
	   {
	   	display: flex;  
		justify-content: center;
	   }

.news-thumbnail a
{
	display: block;
	width: 100%;
	min-height: 300px;
}

.banner-link:hover
{
color: #efefef;	
}

#gform_wrapper_2 label
{
	color: #000 !important;
}

#gform_wrapper_2 input[type=submit] {
    border: none;
    color: #fff;
   
    font-size: 1em;
    background-color: #000;
    padding: 8px;
    display: inline-block;
    border-radius: 0;
     -webkit-box-shadow: none; 
    -moz-box-shadow: none;
   box-shadow: none; 
    float: left;
    margin-top: 20px;
}

#gform_wrapper_2 .gform_footer
{
	margin: 0 !important;
	padding: 0 !important;
}
/** RESPONSIVE **/

@media (max-width: 1200px) {
	
	.step-row img
	
	{
		max-height: 300px;
		display: inline-block;
	}
	
	.step-row
	{
		padding-left: 0;
		padding-right: 0;
	}
	.section-two-new h3
	{
		
		font-size: 1.1em;
	
		
	}
	
	.section-two-new h4
	{
	
		font-size: 1.1em;
		
	}
	.section-one h1
	{
	

		padding: 40px 0 0 0;
		font-size: 3em;
		
		
	}
	
	.section-one h2
	{
		

		padding: 100px 0 0 0;
	
	}
	.top-header
	{
		text-align: center;
		line-height: 1.5em;
		padding: 5px 0 5px 0;
	}
	
	.top-header .col-lg-9
	{
		position: static;
	}
	
	.top-header
	{
		position: relative;
	}
	
	.cart-icon
	{
		position: absolute;
		top: 5px;
		right: 5px;
	}
	
	
	.header-address-phone, .header-address
	{
		text-align: center !important;
	}
	
	.section-three
	{
	background-position: right;	
	}
	
	
	ul.navbar-right a
	{
		font-size: 0.9em;
	}
	
	.nav>li>a
	{
		padding: 10px 7px;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand
	{
		margin-left: 0;
	}
	
	.navbar-brand
	{
		max-height: 70px;
	}
	.navbar-nav>li>a {
    line-height: normal;
    margin-top: 15px;
}
}



	@media (max-width: 992px) {
		
			.brands-flex .col-md-3
		{
			width: 25% !important;
		}
		
		.prod-row {
			padding-left: 15px;
			    padding-right: 15px;
		}
		
		.service-box
		{
			margin-bottom: 15px;
		}
		
		.prod-box
		{
			margin-bottom: 20px;
		}
		
		.prod-box img
		{
			border-radius: 30px;
		}
		
		.section-one h1
		{
			max-width: 100% !important;
			margin-bottom: 30px;
		}
		
		.section-one h2
		{
			max-width: 100% !important;
		}

		.banner-main-right
		{
			text-align: center;
		}
		
	
		
		
		.step-row .col-sm-3

		{
			width: 33%;
		}
	
		
		.section-three
		{
		background-position: right;	
		}
		
		.section-one h1
		{
		max-width: 70%;
		}


		.section-one h2
		{
			max-width: 70%;
	
		}
		
		.navbar-header {
    float: none;
    display: block;
    margin: 0 auto !important;
    width: 315px;

	}
		.navbar-nav>li>a {
   
    margin-top: 0;
}
		
		.navbar-custom
		
		{
			
			padding-bottom: 10px;
		}
		.navbar-nav>li>a
	
	{
		line-height: normal;
		height: 35px;
	}
		.step-row .col-sm-3

		{
			width: 33%;
		}
	
		
		.section-three
		{
		background-position: right;	
		}
		
		.section-one h1
		{
		max-width: 70%;
		}


		.section-one h2
		{
			max-width: 70%;
	
		}
		
		.section-three
		{	background-image: url(//shirtsandprints.ph/wp-content/themes/ellison-tees-and-prints/images/stepsbg-2.jpg);
			background-position: 85% 0;
			text-align: center;
		
		}
		
		.section-three h1.red-on-mob
		{
			color: #ba013c;
		}
		
		.section-three h2
		{
			display: none;
		}

}



@media (max-width: 767px) {
	
		.brands-flex .col-md-3
	{
		width: 50% !important;
	}
	
	
	.brands-flex
	{
		display: block;
	}
	
	
	
	.prod-box img
	{
		border-radius: 20px;
	}
	
	.navbar-header
	{
		width: 100%;
	}
	.contact-inside-box
	{
		margin-bottom: 20px;
	}
	.navbar-nav .open .dropdown-menu {
   
    display: inline-block;
    text-align: center;
}
	li.open
	{
		text-align: center;
	}
	ul.navbar-right a {
   
    font-size: 1em;
    padding-bottom: 3px !important;
	}
	
	.sticky-header-nav {
 position: relative;

 width: auto;
padding-left: 0 !important;
	padding-right: 0 !important;
	
	background-color: #fff;
	   border: none;
}
	
	.sticky-header-nav + .section-one {
    padding-top: 0;
}
	
	.shop-category-column
	{
		margin-bottom: 30px;
	}
	
	.shop-category-column
	{
		display: none;
	}
	.page-row-custom
	{
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-top: 30px;
	}
		.navbar-custom
		
		{
			
			padding-bottom: 0;
		}
	
		.navbar-nav>li>a
	
	{
	
		height: auto;
	}
	
	
	.section-two
	{
		
		padding: 20px 0 0 0;
	}
	.carousel-indicators
	{
		display: none;
	}
	.main-banner-slider
	{
		min-height: 230px;
	}
	
	
	
	.section-one h2
	{
		padding-top: 20px;
	}
	
	.section-one a.linkbut
	{
		padding: 10px;
		font-size: 1.3em;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.our-services-row
	{
		margin-bottom: 0;
		
	
	}
	
	.our-services-row img
	{
		margin-bottom: 30px;
		
	
	}
	
	.due-section
	{
		margin-top: 20px;
		padding-bottom: 20px;
	}
	.mobile-no-padding
	{
		padding: 0 !important;
	}
	
	
	.section-two
	{
		padding-bottom: 0;
	}
	.section-six h1
	{
		
		max-width: 100%;
		
	}


	.section-six h2
	{
		
		max-width: 100%;
		
	
	}
	
	.section-six
	{
		margin-bottom: 0;
		text-align: center;
	}
	
	.step-row .col-sm-3

	{
		width: 100%;
	}
	
	
	.main-banner-slider
	{
		background-position: center !important;
	}
	
	.footer-one
	{
		text-align: center;
		padding-bottom: 50px;
	}
	.section-four h3
	{
		padding-bottom: 30px;
	}
	
	.product-row
	{
		margin-top: 0;
		text-align: center;
	}
	
	.product-row img
	{
		margin: 0 auto;
	}
	
	.brands-row img
	{
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.promo-banner
	{
		background-position: right;
	}
	
	
	
	.section-three h3
	{	color: #000;
		text-shadow: none;
		
		
	}
	
	
	.section-three h1
	{
		text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.8);
		font-size: 4em;
	
	}
	

	
	
	.section-two .col-sm-6
	{
		
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	a.linkbut
	{
	
		margin: 0 auto;
	}
	
	
	
	.section-one h1
	{
	max-width: 100%;
	text-align: center;
	font-size: 2.4em;
	text-shadow: 1px 2px 5px #000000;
	padding-top: 20px;
	}


	.section-one h2
	{
		max-width: 100%;
			text-align: center;
			font-size: 1.2em;
			text-shadow: 1px 2px 5px #000000;

	}
	
	.section-two img
	{
		width: 100%;
		height: auto;
	}
	
	.section-one
	{
		text-align: center;
	}
	
	.nav>li>a:focus, .nav>li>a:hover {
	   
	    border-bottom: 0;
	}
	
.example2 .navbar-brand>img
{
	max-width: 220px;
	height: auto;
	
}


.navbar-brand {
  padding: 0px;
  height: auto;
}

.navbar-custom
{
	
	min-height: 0 !important;
}


.navbar-nav
{
	text-align: center;
}
.navbar-nav>li>a
{
	line-height: normal;
	padding: 0;
}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a
{
	
	padding: 0px 15px 0px 25px;
	font-size: 0.8em;
	padding-bottom: 0 !important;
}


}



/* Landscape phones and down */
@media (max-width: 480px) {
	td.product-name a.upload-file {
   
    font-size: 0.8em !important;
    width: 100%  !important;
}
	
	 }
	 
	 
	 
	 /* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}
