/* ---------------------------------------- 

		     PRINT CSS STYLES 

---------------------------------------- */

/* UNIVERSAL STYLES */

* {
	background: none;
}

body {
	font: 16px/21px Arial, Helvetica, sans-serif;
	color: #000 !important;
	background: none;
}

a,
footer a {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000;
}

b,
strong {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}


h1,
h2,
h3,
h4 {
	padding: 20px 0 0;
	font-size: 28px;
	line-height: 28px;
	color: #000;
}

h1 {
	padding-top: 0;
}

h2 {
	font-size: 26px;
	line-height: 26px;
}

h3 {
	font-size: 20px;
	line-height: 24px;
}

h4 {
	font-size: 20px;
	line-height: 24px;
}

hr {
	display: none;
	margin: 0;
}

img,
img.align-center {
	display: none !important;
}

main {
	border-top: 0;
}

ol li, 
ul li {
	margin-bottom: 5px;
	font: 16px/21px Arial, Helvetica, sans-serif;
	color: #000;
}

.btn,
.btn-container {
	display: none;
}

.disclaimer {
	font-family: Arial, Helvetica, sans-serif !important;
}


/* CONTAINERS */

.flexbox-content {
	display: block;
}

header {
	position: relative;
	width: 100%;
}

	header > section,
	header > nav {
		display: none !important;
	}

header::before {
	content: "Sorbothane";
	display: block;
	font: 30px/30px "Roboto Black", sans-serif;
	text-transform: uppercase;
	color: #000; 
}

header::after {
	z-index: 0;
    content: "COMFORT & PERFORMANCE INSOLES";
	display: block;
	max-width: auto;
	height: auto;
    margin: 0;
    padding: 8px 0 10px;
    font: 20px/20px "Roboto", sans-serif;
	text-transform: uppercase;
	color: #b7b7b7;
	border-bottom: 1px solid #000;
}


/* CTA - CONTACT */

.cta-contact {
	display: none;
}


/* HOMEPAGE */

.gallery{
	display: none;
}	

		
/* SUBPAGE */

.sp-right,
.sp-infographic,
.video,
.contact-form-header,
.gform_wrapper,
.cta-navigation,
.cta-contact-us {
	display: none;
}

.sp-container {
	border-top: 0;
}

.sp-content,
.sp-one-column-content {
	width: 100%;
	max-width: 100%;
	padding: 30px 0 15px;
}

	.sp-left {
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		width: 100%;
	}

		
/* ACCORDIONS */

.accordion-container .expand, 
.accordion-container .expand.expanded,
.product-features-text .expand,
.product-features-text .expand.expanded {
	padding: 20px 0 15px;
}

.accordion-container .expand, 
.accordion-container .expand.expanded,
.accordion-container .expand:first-of-type,
.accordion-container .expand.expanded:first-of-type,
.product-features-text .expand, 
.product-features-text .expand.expanded,
.product-features-text .expand:first-of-type,
.product-features-text .expand.expanded:first-of-type {
	border-top: 0;
	border-bottom: 0;
}

	.accordion-container .expand i,
	.accordion-container .expand::before,
	.accordion-container .expand::after {
		display: none;
	}

	.accordion-container .expand span,
	.accordion-container .expand.expanded > span {
		width: 100%;
		color: #000;
	}

		.accordion-container .expand > span > span.stylized-bullet {
			border: 2px solid #000;
		}

.accordion-container .expanded-content {
	display: block !important;
	padding: 0;
	border-bottom: 1px solid #d9d9d9;
}

	.product-features-text .expanded-content .flexbox-content {
		display: flex !important;
	}

.accordion-container .expanded-content:last-of-type {
	border-bottom: 0;
}


/* PRODUCTS */

.gallery-container,
.product-hero-intro .btn-container,
.related-products,
.cta-testimonial,
.cta-finder,
.cta-performance {
	display: none;
}

	.product-hero {
		padding: 20px 0;
	}

		.product-hero-content, 
		.product-features-content {
			width: 100%;
			max-width: 100%;
		}

		.product-features-content {
			margin: 0 0 20px;
		}

			.product-intro-attributes ul li .icon-content span:first-child i,
			.product-intro-attributes ul li::after {
				color: #000;
			}

		.accordion-container.product-intro-sizes {
			margin-top: 0;
			padding-top: 0;
		}

			.product-table {
				border: 0;
			}
					
				.product-table th {
					padding: 5px 10px;
					color: #000;
					border-bottom: 2px solid #d9d9d9;
				}
				
				.product-table tr td {
					padding: 3px 10px;
					color: #000;
					border-left: 0;
					border-top: 1px solid #d9d9d9;
				}	

			.product-intro-activities ul {
				padding: 0 0 0 35px;
	  		}									

		.product-features-header span {
			width: 100%;
			padding: 20px 0 0;
			font-size: 28px;
			line-height: 28px;
			text-align: left;
			color: #000;
			border-top: 1px solid #d9d9d9;
		}	

			.product-features-diagram img {
				display: block !important;
				margin: 0 auto 15px;
			}

				.product-features-text ul li {
					font-size: 18px;
					line-height: 20px;
				}


/* FOOTER */

footer {
	padding: 0;
	color: #000;
}

.footer-ctas,
.footer-nav,
.footer-evolve {
	display: none;
}

	footer .footer-information {
		width: 100%;
		max-width: 100%;
		padding: 20px 0 0;
		text-align: left;
		border-top: 2px solid #000;
	}

	footer .footer-information,
	.footer-information .footer-address a,
	.footer-information .footer-address li  {
		font: 16px/16px Arial, sans-serif;
	}
		
		.footer-information .footer-address {
			margin: 0;
			padding-left: 0;
		}
	
		.footer-information .footer-address li {
			display: block;
			padding: 0 0 10px;
			border-right: 0;
		}

		.footer-information .footer-copyright {
			margin: 10px 0;
		}

	.footer-disclaimer {
		padding: 0;
		color: #000;
	}	

		.footer-disclaimer p {
			width: 100%;
			max-width: 100%;
			font-style: italic;
			font-family: Arial, sans-serif;
			color: #000 !important;
		}




/* BACK TO TOP */

.back-to-top {
	display: none !important;
}