/*
Theme Name: speedtech
Author: WSI Web Success
Author URI: https://www.wsiwebsuccess.com/
Description: Theme for Speedtech
Version: 1.173
Tags: blog, two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images
Text Domain: speedtech
*/

/* CSS Document */

html {
	box-sizing: border-box;
}
*,
*:before,
*:after
{
	box-sizing: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
@font-face {
	font-family: 'Nunito Sans', sans-serif;
	font-display: swap;
}
body {
	color: #333; /*very dark*/
	background: #efeeee; /*very light*/
	font-family: 'Nunito Sans', sans-serif;
	font-size:16px;
	line-height: 21px;
	font-weight:300;
}
ol,
ul {
	margin:20px 0;
	font-size: 1em;
	font-weight:normal;
	padding-inline-start: 30px;
}
ol ol,
ul ul {
	font-size:1em;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption,
th,
td {
	text-align: left;
	font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
hr {
	height: 2px;
	margin: 30px 0;
	width: 100%;
	background: #a8b3d0; /*light blue*/
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
sup {
	font-size:.7em;
	vertical-align: top;
	line-height: 1.1em;
	margin-left: 2px;
}
u {
	text-decoration:underline;
}
b {
	font-weight:bold;
}
h1 {
	padding: 0;
	margin: 0 0 20px 0;
	font-weight: 600;
	font-size: 1.9em;
	line-height: 1.2em;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	color: #26418a; /*blue*/
}
h2 {
	padding: 0;
	margin: 20px 0;
	font-weight: 600;
	font-size: 1.6em;
	line-height:1.2em;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	color: #26418a; /*blue*/
	font-style: italic;
}
h3 {
	padding: 0 0 5px 0;
	margin: 20px 0;
	font-weight: 700;
	font-size: 1.3em;
	line-height:1.2em;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	color: #26418a; /*blue*/
	border-bottom:4px solid #26418a; /*blue*/
}
h4 {
	padding: 0;
	margin: 15px 0;
	font-weight: 600;
	font-size: 1.1em;
	line-height:1.2em;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	font-style:italic;
	color: #26418a; /*blue*/
}
p {
	padding: 0;
	margin: 15px 0;
	font-weight:normal;
	font-size: 1em;
}
a {
	color:#6a96b2; /*teal*/
	text-decoration:none;
}
a:hover, a:focus {
	color: #6a96b2; /*teal*/
	text-decoration:underline;
}
.anchor {
	opacity:0;
	height:0;
}
img {
	max-width:100%;
	height:auto;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
.container {
	width:100%;
	margin:0 auto;
	max-width:1200px;
	background-color:white;
}

.screen-reader-text {
	opacity:0;
	height:0;
	width:0;
	position:absolute;
	top: 0;
	left: 0;
}
.skip-main {
	position: absolute;
	top: 0;
	left: calc(50% - 75px);
	width: 200px;
	height: 30px;
	text-align: center;
	background-color: white;
	padding: 6px 5px;
	opacity: 0;
	z-index:-1;
	font-size:15px;
}
.skip-main:focus {
	opacity:1;
	border:1px solid #0069a0; /*darker blue*/
	z-index:105;
}
#main-content:focus {
	outline: none;
}

/* COOKIE NOTIFICATION */
body .cookie-notification {
	display:none;
}
.cookie-notification {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color: #2e2e2e; /*very dark*/
	z-index:100;
}
body.show-cookie-notification .cookie-notification {
	display:block;
}
body.show-cookie-notification .cookie-notification p {
	margin:0;
	padding:10px;
	width:calc(100% - 130px);
	color:white;
	float:left;
	text-align:center;
	font-size:17px;
}
.cookie-notification a {
	color:white;
	text-decoration:underline;
	margin-left:10px;
}
.cookie-notification a:hover,
.cookie-notification a:focus {
	opacity:1;
}
.cookie-notification .close {
	text-shadow: unset;
	cursor:pointer;
	float: right;
	padding: 12px 45px 5px 10px;
	color: white;
	font-size:17px;
	opacity: 1;
	font-weight: normal;
	line-height: 1.5em;
	position: relative;
	top: -3px;
}
.cookie-notification .close:hover,
.cookie-notification .close:focus {
	text-decoration:underline;
}
body.show-cookie-notification {
	margin-top: 40px;
}

/* TOP BAR */
.top-bar {
	padding:15px 15px 0 15px;
}
.logo {
	display:block;
	float:left;
}
.logo img {
	width:250px;
}
.top-right {
	float:right;
	font-size:1.2em;
	text-align:right;
}
.top-right a{
	display:inline-block;
	font-weight:500;
	position:relative;
	padding-right:45px;
	margin:10px 0 10px 20px;
}
.top-bar .phone:after, .top-bar .contact-top:after {
	background: #efeeee none repeat scroll 0 0;
	color: #26418a;
	font-family: 'fontawesome';
	padding: 3px 7px;
	position: absolute;
	right: 0;
	top: -4px;
	width: 35px;
	text-align:center;
}
.top-bar .phone:after {
	content:"\f095";
}
.top-bar .contact-top:after {
	content:"\f0e0";
}

/* PRODUCT NAV */
.search-wrap {
	text-align:center;
	position: relative;
	padding-bottom:7px;
}
.search-wrap .top-nav {
	background-color: transparent;
	display:inline-block;
}
.search-wrap .search {
	display:inline-block;
	width:calc(100% - 650px);
}
.search-wrap .top-nav > ul > li > a:hover, .search-wrap .top-nav > ul > li > a:focus {
	color:#d7d6d5; /*gray*/
}
.search-wrap .search input[type=text] {
	width: calc(100% - 50px);
}
.search-wrap .top-nav ul li:hover > ul {
	background-color:white;
	column-count:3;
	padding:15px;
	column-rule: 4px double #e6e6e6;
	left: 0;
	width: 100%;
}
.search-wrap .top-nav ul ul li {
	border-bottom:unset;
}
.search-wrap .top-nav ul ul li a {
	color:#333;
	text-transform: none;
	font-weight:normal;
	padding:8px;
	white-space:normal;
	font-size:13px;
}


/* TOP NAV */
.top-nav {
	margin:0;
	background-color:#d7d6d5; /*gray*/
	text-align:center;
}
.top-nav ul {
	margin: 0 auto;
	padding:0;
}
.top-nav ul li {
	display: inline-block;
	margin: 0;
}
.top-nav ul li a {
	font-family:'Raleway';
	font-size: 18px;
	font-style:italic;
	font-weight:800;
	color:#26418a; /*dark blue*/
	text-decoration: none;
	padding: 10px 25px;
	white-space: nowrap;
	display: block;
	text-transform:uppercase;
}
.top-nav > ul > li > a:hover,
.top-nav > ul > li > a:focus {
	text-decoration:none;
	color:white;
}
.top-nav ul li.current_page_item > a {
	color:#6f6e6f; /*darker gray*/
}

/* Hide Dropdowns by Default */
.top-nav ul ul{
	display: none;
	position: absolute;
	z-index: 9999;
	min-width:290px;
}
ul.expandable {
	z-index: 9999;
}

/* First Tier Dropdown */
.top-nav ul ul li {
	display: list-item;
	position: relative;
	padding:0;
	border-left:none;
	border-bottom:1px solid white;
}
.top-nav ul ul li:last-child {
	border-bottom:none;
}
.top-nav ul ul li:hover > ul.drop-to-right,
.top-nav ul ul li.hover > ul.drop-to-right {
	right: 100%;
	left: auto;
}
.top-nav ul ul li:hover > ul li {
	white-space: nowrap;
}
.top-nav ul ul li a {
	padding: 5px 15px;
	color: white;
	text-align: left;
	font-size: 15px;
	text-transform:uppercase;
	padding:10px;
	font-style:normal;
}
.top-nav ul ul li a:hover,
.top-nav ul ul li a:focus {
	text-decoration:none;
	background-color:black;
	color:white;
}

/* Display Dropdowns on Hover */
.top-nav ul li:hover > ul,
.top-nav ul li.hover > ul {
	display:block;
	background-color: #26418a; /*blue*/
	box-shadow: 3px 3px 20px rgba(0,0,0,0.3);
	list-style-type:none;
}

/* Getting 3rd Level to Show */
.top-nav ul ul li:hover > ul,
.top-nav ul ul li.hover > ul{
	display: list-item;
	position: absolute;
	top: 12px;
	left: 168px;
	background-color:black;
}

/* Second, Third and more Tiers	*/
.top-nav ul ul ul li {
	position: relative;
}

/* Getting 3rd Level to Show */
.top-nav ul ul ul li:hover > ul,
.top-nav ul ul ul li.hover > ul {
	display: list-item;
}

/* Change this in order to change the Dropdown symbol */
.top-nav li > a:after {
	content: " ";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 8px;
	vertical-align: middle;
	border-top: 4px solid #26418a; /*blue*/
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.top-nav li > a:hover:after, .top-nav li > a:focus:after{
	border-top:4px solid white;
}
.top-nav li.current_page_item > a:after {
	border-top: 4px solid #6f6e6f; /*darker gray*/
}
.top-nav li > a:only-child:after {
	display: none;
}

/* MOBILE TOP */
.mobile-nav {
	width:90px;
	float:right;
	position:relative;
	margin-top:20px;
}
.mobile-top:hover {
	cursor:pointer;
}
.mobile-top a {
	color:white;
	font-weight:normal;
	text-decoration:none;
	display:block;
	padding-bottom: 7px;
	line-height:1.2em;
}
.mobile-top img,
.mobile-nav img{
	height: 30px;
	margin: -4px 0 0 0;
	float: right;
	opacity: 0.6;
}

/* MOBILE NAV */
.mobile-nav .hamburger,
.mobile-nav .cross {
	margin: 0 auto;
	line-height: 1.2em;
	font-family: 'raleway';
	text-transform: uppercase;
	font-style: italic;
	font-weight: 800;
	color: #2c4185;
	font-size: 19px;
}
.mobile-nav ul {
	list-style:none;
	background-color: white;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	margin:0;
	padding:0;
	width:290px;
	z-index: 3;
	font-size:18px;
}
.mobile-nav>ul {
	margin:3px 0;
	position:absolute;
	right:0px;
	border-top: 4px solid #2c4185; /*blue*/
	border-bottom: 4px solid #2c4185; /*blue*/
	display:none;
}
.mobile-nav ul li {
	border-bottom:1px solid #dddddd; /*gray*/
}
.mobile-nav ul li:last-child {
	border-bottom:unset;
}
.mobile-nav ul li a {
	padding: 15px;
	display: block;
	line-height: 1.1em;
	text-transform: uppercase;
	color: #2c4185; /*blue*/
	font-style: italic;
	font-weight: 800;
	font-family: 'Raleway';
	font-size: 15px;
}
.mobile-nav ul li a:hover {
	color: #6f6e6f; /*dark gray*/
	background-color:white;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}
.mobile-nav ul li ul {
	display:block;
	font-size:16px;
}
.mobile-nav ul li ul li {
	background-color:#f3f3f3; /*light gray*/
}
.mobile-nav ul li ul li ul li {
	background-color:#a1a1a1; /*light gray*/
}
.mobile-nav ul li ul li ul li a {
	color:#666666; /*light gray*/
}
.mobile-nav ul a {
	text-decoration:none;
}
.mobile-nav .sub-menu {
	overflow: hidden;
	height: 0px;
	transition: 0.3s height ease-in-out;
}
.mobile-nav .sub-menu.expanded {
	height: auto;
}
.mobile-nav li > a:after {
	content: " ";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 4px;
	vertical-align: middle;
	border-top: 4px solid #323232; /*dark gray*/
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.mobile-nav li > a:only-child:after {
	display: none;
}

/* NEWSLETTER */
.search-wrap .newsletter-btn {
	font-size: 20px;
	padding: 5px 5px 6px;
	display: inline-block;
	margin: 0 30px;
	position: relative;
	top: 1px;
}
.newsletter-popup, .newsletter-wrap {
	display:none;
}
.newsletter-popup, .newsletter-wrap {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:90vh;
	background-color:rgba(255,255,255,0.7);
	z-index:999;
	overflow: hidden;
}
#signupMainDiv {
	position:relative;
}
.newsletter-popup .close, .gform-newsletter .close {
	position: absolute;
	top: 4px;
	right: 10px;
	color: white;
	font-size: 20px;
	transform: scale(1,.8);
	opacity: .5;
	font-weight:normal;
}
.newsletter-popup .close:hover, .newsletter-popup .close:focus,
.gform-newsletter .close:hover, .gform-newsletter .close:focus {
	opacity:1;
	text-decoration:none;
}
input, select, textarea {
	border:1px solid gray;
}
.gform-newsletter {
	background-color: white;
	max-width: 600px;
	margin: 20px auto;
	box-shadow: 4px 2px 10px rgba(0,0,0,0.3);
	position:relative;
	height: 100%;
	overflow-y: auto;
}
.gform-newsletter h2 {
	background-color: #26418a; /*blue*/
	color: white;
	margin: 0;
	padding: 10px;
}
.gform-newsletter h2 span {
	display: block;
	font-size: .8em;
}
.gform-newsletter .gform_wrapper {
	padding:10px 15px;
}
.gform-newsletter .gform_wrapper ul li.gfield.hidden_label, 
.contact .gform_wrapper ul li.gfield.hidden_label {
	margin-top:0;
}
.gform-newsletter .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.contact .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text]{
	margin-bottom:0;
}
.gform-newsletter .ginput_recaptcha,
.contact .ginput_recaptcha{
	margin-top:20px !important;
}
.gform_wrapper .gform_footer input[type=submit] {
	color:white;
	background-color:#26418a; /*blue*/
	font-weight:bold;
	padding:5px 10px;
	font-family: 'Raleway', sans-serif
}
.gform_wrapper .gform_footer input[type=submit]:hover {
	background-color:#868686; /*medium gray*/
	cursor:pointer;
}
.gform_wrapper .gform_footer {
	margin:0;
	text-align:center;
}
.gform-newsletter .gform_wrapper.gravity-theme .gfield input.medium, 
.gform-newsletter .gform_wrapper.gravity-theme .gfield select.medium  {
	width:100%;
}
.gform-newsletter .gform_wrapper.gravity-theme .gfield_label {
	display:block;
	text-align:left;
}

/* NEWSLETTER SLIDER */
.newsletter-wrap.slider {
	width: auto;
	height: auto;
	bottom: 0;
	top: unset;
}
.newsletter-wrap.slider .gform-newsletter {
	margin:0;
}
.newsletter-wrap.slider .gform-newsletter .gform_wrapper {
	margin-bottom:0;
}

/* POPUP */
.popup {
	display:none;
}
.popup.open {
	top: 20px;
	left: calc(50% - 375px);
	position: fixed;
	z-index: 300;
	border: 3px solid #254087;
	background-color: white;
	padding: 1px 20px;
	box-shadow: 4px 3px 15px rgba(0,0,0,0.3);
	width: 90%;
	max-width: 750px;
}
.popup .close {
	position: absolute;
	right: 7px;
	font-size: 25px;
	top: 3px;
}
.popup .close:hover, .popup .close:focus {
	opacity:.5;
	cursor:pointer;
}

/* BANNER */
.home-slideshow {
	margin-bottom:10px;
}
.home-slideshow .uk-overlay-right {
	margin-top: 60px;
	text-align: center;
	width: 325px;
	background: rgba(38, 65, 138, 0.7);
	margin-bottom: 60px;
	padding: 15px;
}
.home-slideshow .uk-overlay-right > h3 {
	border-bottom: medium none;
	color: #ffffff;
	font-family: "Nunito Sans";
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	padding-bottom: 0;
	text-transform: capitalize;
}
.home-slideshow .uk-overlay-right > h3 span, .inner.banner h1 {
	bottom: -1px;
	font-family: "raleway";
	font-size: 62px;
	font-style: italic;
	font-weight: 900;
	height: auto;
	padding: 13px;
	position: absolute;
	right: 20px;
	bottom: -63px;
	width: 800px;
	text-align: right;
	z-index: 1;
	background: linear-gradient(to top, #fcfcfc 40%, #e2e2e1 60%);
	background: -webkit-linear-gradient(to top, #fcfcfc 40%, #e2e2e1 60%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: #fff;
	text-transform: uppercase;
	text-shadow: 2px 1px 8px #000;
}
.home-slideshow .uk-overlay-right .uk-margin {
	color:white;
}
.inner.banner {
	position:relative;
	margin:-20px -20px 5px -20px;
}
.inner.banner h1 {
	bottom:-39px;
	width:100%;
	font-size:55px;
}
.inner.banner img {
	height:auto;
	min-height:160px;
}
.cta-wrap {
	padding-top:6px;
	display:table;
	margin:0 auto;
}
.cta {
	width: 33%;
	display: table-cell;
	text-decoration: none;
	padding: 15px;
	text-align: center;
	color: white;
	font-size: 28px;
	font-weight: bold;
	font-family: 'RALEWAY';
	line-height:1em;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size: 100%;
	text-shadow:1px 2px 5px rgba(0,0,0,0.8),1px 1px 1px rgba(0,0,0,0.3),-1px 1px 1px rgba(0,0,0,0.3),-1px -1px 1px rgba(0,0,0,0.3),1px -1px 1px rgba(0,0,0,0.3);
	vertical-align:middle;
	height:140px;
	transition:all 0.25s ease;
	border:2px solid white;
}
.cta span {
	font-weight:normal;
	font-size:.8em;
	display:block;
}
.cta.one {
	background-image:url(https://www.speedtechinternational.com/wp-content/uploads/2026/04/Untitled-design-33-scaled.png);
	background-position: 50% 15%;
}
.cta.two {
	background-image:url(https://www.speedtechinternational.com/wp-content/uploads/2019/02/printed-tape-300x300.jpg.webp);
}
.cta.three {
	background-image:url(https://www.speedtechinternational.com/wp-content/uploads/2019/02/3-1-300x226.jpg.webp);
}
.cta:hover {
	color:white;
	background-size: 105%;
}

/* HOME PRODUCTS */
.home-products {
	padding:0 15px;
}
.home-products .woocommerce ul.products li.product {
	margin-top:0;
	padding: 5px;
	min-width: 140px;
}
.home-products .woocommerce ul.products li.product .woocommerce-loop-category__title,
.home-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
	background-color:transparent;
	color:#333;
	font-size: .9em;
	text-transform: none;
}
.home-products .woocommerce ul.products li.product a{
	box-shadow:unset;
}

/* SEARCH */
.searchbutton {
	height: 36px;
	width: 40px;
	background-image: url(img/search_white.png);
	background-size: 24px;
	background-repeat: no-repeat;
	border: none;
	background-color:#26418a; /*blue*/
	background-position:7px 5px;
}
.search input[type=text] {
	padding: 5px 10px;
	width: 225px;
	border: 2px solid #26418a; /*blue*/
	margin-right:-5px;
}
.searchbutton:hover,
.searchbutton:focus {
	background-color: #4caf50; /*green*/
	cursor:pointer;
}


/* HOME BOTTOM LOGOS */
.home-logos {
	text-align:center;
}
.home-logos img {
	display:inline-block;
	margin:10px;
	width:200px;
}

/* SIDEBAR */
.side-bar .side-categories {
	margin:20px 0;
}
.side-bar .product-categories {
	list-style-type:none;
	padding: 0;
	margin: 10px;
}
.side-bar .product-categories a {
	font-family:'Raleway';
	color: #4c4c4c; /*dark*/
	text-transform:uppercase;
	font-weight:700;
	padding-left:13px;
	position:relative;
}
.side-bar .product-categories a:before {
	color: #b0b0b1; /*gray*/
	content: "\f0da";
	font-family: 'fontawesome';
	left: 0;
	position: absolute;
	top: 0;
}
.side-bar .side-categories > a, .side-bar .testimonials > a {
	font-family:'Raleway';
	color: #26418a; /*blue*/
	font-size: 1.2em;
	text-transform:uppercase;
	font-weight:700;
	padding-left:17px;
	position:relative;
}
.testimonials .wptww-testimonials-slidelist.design-1 .fa-quote-left, 
.testimonials .wptww-testimonials-list.design-1 .fa-quote-left,
.testimonials .wptww-testimonials-slide-widget.design-1 .fa-quote-left {
	display:none;
}
.testimonials .wptww-testimonials-slidelist p:first-child,
.testimonials .wptww-testimonials-slidelist p:last-child{
	display:none;
}
.testimonials .wptww-testimonials-slidelist h4 {
	font-size:17px !important;
	text-transform:unset;
	color:black;
}
.testimonials .wptww-testimonials-text>em {
	display:none;
}
.testimonials .wptww-testimonials-text em:before {
	margin-right:5px;
}
.testimonials .wtwp-testimonials-slider-wrp {
	margin-top:15px;
	margin-bottom:-25px;
} 

/* CONTENT */
.keywords {
	color:white;
	opacity:0;
	height:0;
}
.home-about {
	padding:0 15px;
	float:left;
	width:calc(100% - 240px)
}
h1.page-title {
	font-style:italic;
	font-weight:500;
}
.wk-button, .newsletter-btn {
	border: 2px solid #26418a; /*blue*/
	background-color:#efefef; /*light gray*/
	padding: 5px;
	color: #26418a; /*blue*/
	font-size: 1em;
	font-weight: 800;
}
.wk-button:hover, .wk-button:focus,
.newsletter-btn:hover, .newsletter-btn:focus {
	background: #fff;
	text-decoration: none;
	cursor:pointer;
}
.uk-button-primary {
	background: #26418a none repeat scroll 0 0;
	color: #cdd3e4 !important;
	font-family: 'raleway';
	font-size: .8em;
	font-weight: 600;
	padding: 10px 15px 10px 30px;
	position: relative;
	text-transform: uppercase;
	display:inline-block;
	margin:5px;
}
.uk-button-primary.small {
	padding:3px 25px 3px 5px;
	margin:0 5px;
	background: #cdd3e4 none repeat scroll 0 0;
	color: #26418a !important;
	display:inline-block;
}
.uk-button-primary.small:after {
	top:3px;
	font-size:18px;
	right: 6px;
	left: unset;
}
.uk-button-primary.small:hover {
	color:white !important;
}
.btn.btn-primary {
	background: #e2e0e0 none repeat scroll 0 0;
	color: #26418a !important;
	display: inline-block;
	font-family: "raleway";
	font-size: 19px;
	font-weight: 800;
	height: auto;
	padding: 15px 10px;
	position: relative;
	text-transform: uppercase;
	white-space: normal;
	width: 100% !important;
	text-align:center;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
	background: #26418a none repeat scroll 0 0;
	color: #e2e0e0 !important;
	text-decoration:none;
}
.uk-button-primary:hover, .uk-button-primary:focus {
	background: #000;
}
.uk-button-primary:after {
	content: "\f101";
	font-family: 'fontawesome';
	font-size: 22px;
	position: absolute;
	left: 10px;
	top: calc(50% - 10px);
}
.note {
	font-size:.8em;
	font-style:italic;
}
.content.container {
	overflow:hidden;
}
#main-content {
	float:right;
	width:calc(100% - 300px);
	position:relative;
	box-shadow:-9px 0 4px -6px #dddddd; /*light gray*/
	padding-bottom: 900px;
	margin-bottom: -900px;
}
.no-side #main-content {
	float:none;
	width:100%;
	padding:20px 0;
}
.inner #main-content {
	padding:20px;
	margin:0;
}
.side-bar {
	float:right;
	width:300px;
	padding:20px 15px;
	margin:0 auto 20px;
}
.side-bar.blog {
	padding:20px 15px;
}
.side-bar.blog h4 {
	text-align:center;
}
.side-bar.blog ul {
	font-size:15px;
	padding-left:20px;
}
.side-bar.blog a {
	text-decoration:none;
}
.side-bar.blog a:hover {
	text-decoration:underline;
}
.side-bar.blog ul li {
	padding-bottom:10px;
}
.aioseo-author-bio-compact {
	display:none !important;
}
.blog .post-details {
	font-size: .8em;
	font-style: italic;
	margin: -5px 0 10px 0;
	display: block;
	opacity:.7;
}
.blog .blog-post h3 a {
	text-decoration:none;
}
.blog-post img {
	width: 10%;
	float: left;
	margin-right: 10px;
	height:auto;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
}

blockquote {
	position:relative;
	font-size:17px;
	padding:5px 20px;
}
blockquote p {
	padding-left:15px;
	font-style:italic;
	margin-top:0;
	font-weight:200;
}
blockquote p.author {
	font-weight:bold;
	margin-right:15px;
	text-align:right;
	font-style:italic;
	margin-bottom:0;
}
blockquote::before {
	color: #e2e0e0;
	content: "\f10d";
	font-family: 'fontawesome';
	left: 0;
	position: absolute;
	top: 0;
}
blockquote::after {
	color: #e2e0e0;
	content: "\f10e";
	font-family: 'fontawesome';
	position: absolute;
	bottom: 0;
	right: 0;
}

/* VIDEO THUMBNAILS */
.video-thumb-wrap {
	width: 100%; 
	max-width: 550px; 
	box-shadow: 6px 6px 10px rgba(0,0,0,0.8)); 
	margin: 20px 0;
}
.video-thumb {
	position: relative; 
	padding-bottom: 56.15%; 
	height: 0; 
	overflow: hidden;
}
.video-overlay:hover, .video-overlay:focus {
	cursor:pointer;
}
.video-overlay img {
	position:absolute; 
	width:100%; 
	top:0;
	bottom:0; 
	margin:auto;
}
.video-overlay svg {
	position:absolute; 
	width:100%; 
	top:0; 
	bottom:0; 
	margin:auto;
	filter:drop-shadow(1px 1px 10px rgba(0,0,0,0.8));
}

/* SHOP */
.woocommerce-loop-category__title mark {
	display:none;
}
.woocommerce-breadcrumb {
	margin-bottom:30px;
}
.archive.post-type-archive .page-description {
	display:none;
}
.woocommerce-result-count {
	display:none;
}
.woocommerce-ordering {
	display:none;
}
.woocommerce .products ul, .woocommerce ul.products {
	text-align:center;
}
.woocommerce ul.products li.product {
	margin: 0;
	margin-top: 2em;
	padding: 1em;
	float: none;
	display: inline-block;
	width: 200px;
	vertical-align:top;
}
.woocommerce ul.products li.product a {
	box-shadow: 1px 1px 3px 2px #ccc;
	display:block;
	overflow:hidden;
	transition: all .25s ease;
}
.woocommerce ul.products li.product a:hover {
	text-decoration:none;
	transform:scale(1.01);
}
.woocommerce ul.products li.product a iframe {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.woocommerce ul.products li.product a img {
	margin:0;
	display:block;
}
.products .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
	color: #fff;
	background-color: #26418a; /*blue*/
	bottom: 0;
	width: 100%;
	line-height: initial;
	text-align: center;
	padding: 15px 10px !important;
	font-style:normal;
	font-size:18px;
	margin:0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	min-height:70px;
}
.woocommerce ul.products li.product .button {
	display: none;
}
.single-product .tabs {
	list-style-type:none;
	border-bottom:1px solid #26418a; /*blue*/
	padding:0;
}
.single-product .tabs li {
	display:inline-block;
}
.single-product .tabs li a{
	color: #26418a;
    font-weight: bold;
    font-size: 18px;
    padding: 5px 20px;
    display: block;
}
.entry-summary .product_meta {
	display:none;
}
.related.products {
	text-align:center;
}
.woocommerce div.product div.summary {
    width: 100%;
    float: none;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	margin-right:0 !important;
	padding-right: 30px;
	width: 55%;
	float:left;
	background: #ffffff;
}
.woocommerce div.product div.summary ul, .woocommerce div.product div.summary ol {
    overflow: hidden;
}
.related.products h2 {
	font-weight:700;
	font-style:normal;
	margin: 30px 0 0 0;
}
.related.products ul.products {
	display:block;
}
.summary.entry-summary .product_title.entry-title {
	display:none;
}

/* GALLERY */
.gallery-icon:hover {
	opacity:.6;
}
.gallery-item img {
	height:auto;
}

/* PRODUCT BANNER/TABLE */
.product_middle_banner{
	height: 300px;
	margin: 25px 0;
	position: relative;
	display: -webkit-box;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	text-align:center;
}
.product_middle_banner a {
	border: 8px solid #ffffff;
	color: #ffffff;
	display: inline-block;
	font-weight: bold;
	padding: 25px 40px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out 0s;
	z-index: 1;
	margin: 8px;
	background-color:rgba(255,255,255,0.3);
	box-shadow: 3px 3px 10px rgb(0 0 0 / 80%);
	text-shadow: 1px 1px 1px rgb(0 0 0 / 80%);
	width:290px;
	text-align:center;
}
.product_middle_banner a:hover {
	background: #ffffff;
	color: #000000;
}
.product_middle_banner a:after {
	content: "\f101";
	font-family: 'fontawesome';
	font-size: 30px;
	position: absolute;
	left: 17px;
	top: calc(50% - 13px);
	font-weight:normal;
}
.product_middle_banner a:before {
	content: "\f100";
	font-family: 'fontawesome';
	font-size: 30px;
	position: absolute;
	right: 17px;
	top: calc(50% - 13px);
	font-weight:normal;
}
.table {
	width:100%;
	max-width:100%;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	padding: 8px;
	line-height: 1.42857;
}
.product-table th {
	background: #10368c none repeat scroll 0 0;
	color: #ffffff;
}
.product-table tbody tr:nth-child(2n+1) {
	background: #abb7d6 none repeat scroll 0 0;
}
.product-table tbody tr:nth-child(2n) {
	background: #e1e5f0 none repeat scroll 0 0;
}
.product-table tbody tr.ln_parent{
	background: #abb7d6 none repeat scroll 0 0;
}
.product-table tbody tr.ln_child {
	background: #e1e5f0 none repeat scroll 0 0;
	font-size: 12px;
}
.product-table td:last-child {
	min-width:120px;
}
.product-table, .product-table> tbody > tr > td, .product-table > tbody > tr > th, .product-table > tfoot > tr > td, .product-table > tfoot > tr > th, .product-table > thead > tr > td, .product-table > thead > tr > th {
	border: 1px solid #ffffff !important;	font-size: 12px !important;
}
.product-table a {
	color: #10368c !important;
	font-family: Nunito Sans;
	font-size: 12px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	display:block;
}
.product-table a::after {
	content: "\f101";
	font-family: 'fontawesome';
}
.product-table a:hover {
	color: #ffffff !important;
}



/* APPLICATION LINKS */
.application-links {
	text-align:center;
}
.application-links a{
	position:relative;
	transition: transform .5s ease;
	min-width:240px;
	max-width:300px;
}
.application-links img {
	width:100%;
}
.application-links h2 {
	font-family:'raleway';
	color:white;
	width:calc(100% - 6px);
	position:absolute;
	top:25%;
	font-style: normal;
	font-weight: 700;
	font-size:1.4em;
	padding:0 5px;
}
.application-links p {
	color:white;
	position:absolute;
	bottom:15px;
	width:calc(100% - 6px);
}
.application-links a:hover, .application-links a:focus {
	cursor:pointer;
	transform: scale(1.05);
}

/* FOOTER */
footer {
	margin-top:50px;
	background-color:#d9d9d9; /*medium gray*/
}
footer .container {
	background-color:transparent;
}
.footer-nav {
	background-color:#26418a; /*blue*/
}
.footer-nav ul.menu {
	list-style-type:none;
	float:left;
	margin:0;
	padding:15px 0;
}
.footer-nav ul.menu li {
	display:inline-block;
	margin:0;
}
.footer-nav ul.menu li a {
	color:white;
	position:relative;
	font-family: "raleway";
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	padding: 0 13px;
	text-decoration: none;
	text-transform: uppercase;
}
.footer-nav ul.menu li a:after {
	content: "/";
	font-weight: normal;
	position: absolute;
	right: -10px;
	top: 0;
	transform: rotate(-20deg);
}
.footer-nav ul.menu li:last-child a:after {
	content:"";
}
.footer-address {
	font-size:.8em;
}
.trust-band {
	text-align:center;
}
.trust-band img {
	width:150px;
	margin:10px;
}
.copyright {
	background-color:#efeeee; /*light gray*/
	text-align:center;
	margin:20px 0;
	font-size:.8em;
}
.footer-bottom-terms {
	list-style-type:none;
	padding:0;
	margin:0;
	float:left;
}
.footer-bottom-terms li {
	display:inline-block;
	border-right:1px solid #333;
}
.footer-bottom-terms li:last-child {
	border-right:none;
}
.footer-bottom-terms li a {
	color:#333;
	padding: 0 8px 0 5px;
}
.footer-bottom-terms li a:hover {
	color:#26418a; /*blue*/
}
.copyright p {
	float:right;
	margin:0 0 20px 0;
}

/* SOCIAL */
.social {
	float:right;
}
.social h3 {
	display:inline-block;
	color:white;
	font-size: 16px;
	font-style: italic;
	padding: 16px;
	margin:0;
	border-bottom:unset;
}
.gb_social_icons {
	float:right;
	margin: 5px 0;
	padding:0;
}
.gb_social_icons li {
	background: #868686 none repeat scroll 0 0;
	border-radius: 50%;
	display: inline-block;
	height: 40px;
	margin: 0 5px;
	text-align: center;
	width: 40px;
}
.gb_social_icons li img {
	width:30px;
	margin-top:5px;
}
.gb_social_icons li:hover {
	background-color:white;
}
.gb_social_icons li:hover img {
	filter: invert(55%);
	-webkit-filter:invert(55%);
}

/* WP CONTROLS */
.wp-caption {
	width:100%!important;
}
.wp-caption.caption-25{
	width:calc(25% - 4px)!important;
}
.wp-caption.caption-25 .size-img-25 {
	width:100%;
}
.wp-caption.caption-33{
	width:calc(33% - 4px)!important;
}
.wp-caption.caption-33 .size-img-33 {
	width:100%;
}
.wp-caption.caption-50 {
	width:calc(50% - 4px)!important;
}
.wp-caption.caption-50 .size-img-50{
	width:100%;
}
.wp-caption img {
	height:auto;
}
.wp-caption-text {
	text-align:center;
	font-style:italic;
	font-size:.9em;
	margin-top:5px;
}
.centered-img, .centered-img.alignleft, .centered-img.alignright, .centered-img.aligncenter {
	float:none;
	display:inline-block;
	padding:3px;
	margin:0;
}
.alignleft {
	float: left;
	margin: 0 30px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.alignleft.size-2-across, .alignleft.size-3-across, .alignleft.size-4-across,
.alignright.size-2-across, .alignright.size-3-across, .alignright.size-4-across,
.aligncenter.size-2-across, .aligncenter.size-3-across, .aligncenter.size-4-across {
	margin:0;
	display:inline-block;
}
.size-full {
	height:auto;
}
.size-2-across {
	vertical-align:top;
	display:inline-block;
	width:calc(50% - 4px);
	padding:3px;
	height:auto;
}
.size-3-across {
	vertical-align:top;
	display:inline-block;
	width: calc(33.33% - 4px);
	padding:3px;
	height:auto;
}
.size-4-across {
	vertical-align:top;
	display:inline-block;
	width: calc(25% - 4px);
	border:0px;
	padding:3px;
	height:auto;
}
.size-two-thirds {
	vertical-align:top;
	display:inline-block;
	width: calc(66.66% - 4px);
	padding:3px;
	height:auto;
}
.size-img-25  {
	padding:2px;
	width: 25%;
	height:auto;
	min-width: 200px;
}
.size-img-33  {
	padding:2px;
	width: 33.33%;
	height:auto;
	min-width: 250px;
}
.size-img-50 {
	padding:2px;
	width: 50%;
	height:auto;
	min-width: 250px;
}
.size-img-100 {
	width:100%;
	height:auto;
}

.wp-block-button.speed-btn a {
    background: #e2e0e0 none repeat scroll 0 0;
    color: #26418a !important;
    display: inline-block;
    font-family: "raleway";
    font-size: 19px;
    font-weight: 800;
    height: auto;
    padding: 15px 10px;
    position: relative;
    text-transform: uppercase;
    white-space: normal;
    width: 100% !important;
    text-align: center;
    border-radius: unset;
}

.wp-block-button.speed-btn a:hover {
    background: #26418a none repeat scroll 0 0;
    color: #e2e0e0 !important;
    text-decoration: none;	
}
.wp-block-latest-posts__list {
	text-align:center;
}
.wp-block-latest-posts__list li {
	padding:5px;
	width:calc(33% - 4px);
	display:inline-block;
	margin:0 auto 20px;
	min-width:280px;
	vertical-align:top;
	text-align:left;
}

@media (max-width:1230px) {
	.container {
		width:calc(100% - 30px);
	}
}

@media (max-width:1150px) {
	.cta {
		font-size:24px;
	}
	.top-nav ul li a {
		padding:10px 17px;
		font-size:16px;
	}
	.home-slideshow .uk-overlay-right {
		width:280px;
	}
	.home-slideshow .uk-overlay-right > h3 {
		margin:0;
	}
	.home-slideshow .uk-overlay-right > h3 span, .inner_banner h2 {
		font-size:40px;
		bottom:-70px;
	}
	.side-bar {
		font-size:.9em;
		width:260px;
	}
	.side-bar .product-categories {
		font-size:.9em;
	}
	.side-bar .product-categories a:before {
		top: -3px;
	}
	#main-content {
		width:calc(100% - 260px);
	}
	.search input[type=text] {
		width:185px;
		padding:4px 5px;
	}
	.searchbutton {
		top:12px;
	}
	.search-wrap .newsletter-btn {
		font-size: 18px;
		padding: 4px 5px 5px 5px;
		margin: 0 10px;
	}
	.searchbutton {
		height:34px;
	}
	.home-slideshow .uk-overlay-right > h3 span, .inner_banner h2 {
		font-size:50px;
		bottom:-67px;
	}
	.home-top-grid {
		font-size:.9em;
	}
	.home-resource-grid .uk-overlay-panel {
		padding:10px;
	}
	.home-resource-grid {
		font-size:.9em;
		line-height:1.1em;
	}
	.footer-nav ul.menu {
		padding:13px 0;
	}
	.footer-nav ul.menu li a {
		font-size:14px;
	}
	.social h3 {
		font-size:14px;
	}
	.gb_social_icons li {
		height: 35px;
		margin: 0px 3px;
		width: 35px;
	}
	.gb_social_icons li img {
		width:25px;
	}
}

@media (max-width:960px) {
	.search-wrap .search {
		width: calc(100% - 400px);
	}
	.search-wrap .top-nav ul li:hover > ul {
		column-count:2;
	}
	.top-nav ul li a {
		padding:10px;
	}
	.home-slideshow .uk-overlay-right > h3 span {
		font-size:40px;
		bottom:-40px;
	}
	.inner.banner h1 {
		font-size:40px;
		bottom:-35px;
	}
	.home-top-grid .uk-panel-title {
		margin-bottom:0;
	}
	.home-top-grid .uk-margin {
		margin:0;
	}
	.home-top-grid .uk-panel > div a {
		margin-top:0;
	}
	.home-resource-grid {
		font-size:1em;
	}
	.footer-nav {
		text-align:center;
	}
	.footer-nav ul.menu {
		float:none;
	}
	.social {
		float: none;
		width: 290px;
		margin: 0 auto;
	}
	.size-img-25 {
		width:33.33%;
	}
	.size-img-33 {
		width:50%;
	}
	.wp-caption.caption-25{
		width:calc(33.33% - 4px)!important;
	}
	.wp-caption.caption-33{
		width:calc(50% - 4px)!important;
	}
}

@media (min-width:850px) {
	.mobile-nav {
		display:none;
	}
	.mobile-search {
		display:none;
	}
	.mobile-only{
		display:none !important;
	}
}

@media (max-width:850px) {
	.content.container {
		padding-top:20px;
	}
	.nav-wrap {
		display:none;
	}
	.mobile-search {
		display:block;
		width: calc(100% - 30px);
		margin: 0 auto;
	}
	.search input[type=text] {
		padding: 5px 5px;
	}
	.search-wrap {
		padding-bottom:0;
	}
	.search-wrap .search {
		display:none;
	}
	.searchbutton {
		height:36px;
	}
	.search input[type=text] {
		width: calc(100% - 40px);
	}
	.searchbutton {
		top:13px;
	}
	.top-right {
		display:none;
	}
}

@media (max-width:768px) {
	.woocommerce div.product div.images.woocommerce-product-gallery {
		width:100%;
		float:none;
		margin:0;
		padding: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		border-radius:4px;
		margin:5px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		border-bottom-color: #d3ced2;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
		content:unset;
	}
	.popup.open {
		left:5%;
		max-width:unset;
	}
	.popup .no-mobile {
		display:none;
	}
	.side-bar, .side-bar .product-categories {
		font-size:1em;
	}
	.side-bar .product-categories li {
		margin-bottom:10px;
	}
	.side-bar .product-categories a:before {
		top: -1px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){
		float:none !important;
	}
	.home-products .woocommerce ul.products li.product {
		width: 145px !important;
	}
	.home-slideshow {
		position:relative;
	}
	.home-slideshow .uk-overlay-right {
		width:100%;
		position:absolute;
		bottom:0;
		margin: 0;
		background: transparent;
	}
	.home-slideshow .uk-overlay-right h3 {
		font-family: "raleway";
		font-size: 30px;
		font-style: italic;
		font-weight: 900;
		height: auto;
		padding: 13px;
		position: absolute;
		right: 20px;
		bottom: -20px;
		text-align: right;
		z-index: 1;
		background: linear-gradient(to top, #fcfcfc 40%, #e2e2e1 60%);
		background: -webkit-linear-gradient(to top, #fcfcfc 40%, #e2e2e1 60%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: #fff;
		text-transform: uppercase;
		text-shadow: 2px 1px 8px #000;
	}
	.home-slideshow .uk-overlay-right > h3 span {
		display:none;
	}
	.home-slideshow .uk-overlay-right div.uk-margin {
		display:none;
	}
	.home-slideshow .uk-button {
		display:none;
	}
	.resource-center-text {
		font-size:20px;
	}
	.mobile-home-top-grid .uk-accordion-title::after {
		color: #ffffff;
		content: "\f0d7";
		font-size: 18px;
		font-style: normal;
		font-family: 'fontawesome';
		right: -10px;
		top: -1px;
		position: relative;
	}
	.mobile-home-top-grid .uk-accordion-title.uk-active::after {
		content: "\f0d8";
	}
	.mobile-home-top-grid > h3.uk-accordion-title:nth-of-type(2n+1), .mobile-home-top-grid > h3.uk-accordion-title:nth-of-type(2n+2) {
		color: #ffffff;
		font-style: italic;
		font-weight: 800;
		margin-bottom: 0;
		padding: 10px 35px;
		text-align: right;
		border-bottom:unset;
	}
	.mobile-home-top-grid > h3.uk-accordion-title:nth-of-type(2n+1),
	.mobile-home-top-grid > div:nth-of-type(2n+1) {
		background: #2c4185 none repeat scroll 0 0; /*blue*/
	}
	.mobile-home-top-grid > h3.uk-accordion-title:nth-of-type(2n+2), 
	.mobile-home-top-grid > div:nth-of-type(2n+2) {
		background: #28316b none repeat scroll 0 0; /*dark blue*/
	}
	.mobile-home-top-grid .uk-margin {
		text-align:right;
		color:white;
	}
	.mobile-home-top-grid .uk-accordion-content p,
	.mobile-home-top-grid .uk-accordion-content p a {
		text-transform:uppercase;
		color:white;
		text-align:right;
	}
	.mobile-home-top-grid .uk-margin a {
		display:block;
		text-transform:uppercase;
	}
	.mobile-home-top-grid .uk-margin a:hover, .mobile-home-top-grid .uk-margin a:focus,
	.mobile-home-top-grid .uk-accordion-content p a:hover, .mobile-home-top-grid .uk-accordion-content p a:focus{
		color:white;
		text-decoration:none;
	}
	.mobile-home-top-grid.work-grid .uk-margin,
	.mobile-home-top-grid .uk-accordion-content p,
	.mobile-home-top-grid .uk-accordion-content p a{
		text-align:center;
	}
	.home-bottom-logos {
		display:none;
	}
	.container {
		width:100%;
	}
	footer .container {
		padding:0 15px;
	}
	#main-content {
		float:none;
		width:100%;
		padding: 0 0 20px 0;
		margin:0;
	}
	.side-bar {
		float:none;
		width:100%;
		max-width:500px;
	}
	.side-bar .search {
		display:none;
	}
	.size-img-25 {
		width:50%;
	}
	.size-img-50, .size-img-50.alignleft, .size-img-50.alignright {
		width:100%;
		float:none;
		margin:10px auto;
		display:block;
	}
	.size-4-across {
		width:calc(50% - 4px);
	}
	.size-2-across {
		width:100%;
		float:none;
	}
	.wp-caption.caption-25{
		width:calc(50% - 4px)!important;
	}
	.wp-caption.caption-50, .wp-caption.caption-50.alignright, .wp-caption.caption-50.alignright {
		width:100%!important;
		float:none;
		margin:10px auto;
		display:block;
	}
}

@media (max-width:640px) {
	.product-table thead {
		display:none;
	}
	.product-table a {
		display:inline-block;
		padding:0 10px;
	}
	.product-table>tbody>tr>td {
		display: inline-block;
		border: none !important;
		position:relative;
	}
	.product-table>tbody>tr>td:first-child{
		border-top:2px solid white;
		display:block;
		padding: 8px 8px 8px 100px;
		border-top: 2px solid white !important;
	}
	.product-table>tbody>tr>td:first-child:before{
		content: "Part Number";
		background-color: #10368c; /*blue*/
		color: #fff;
		position: absolute;
		width: 94px;
		top: 0;
		left: 0;
		padding: 8px;
		height:100%;
	}
	.product-table>tbody>tr>td:nth-child(2){
		display:block;
		padding: 8px 8px 8px 100px;
	}
	.product-table>tbody>tr>td:nth-child(2):before{
		content:"Description";
		background-color:#10368c; /*blue*/
		color: #fff;
		position: absolute;
		width: 94px;
		top: 0;
		left: 0;
		padding: 8px;
		height:100%;
	}
	.product-table>tbody>tr>td:nth-child(3){
		padding: 8px 8px 8px 100px;
	}
	.product-table>tbody>tr>td:nth-child(3):before{
		content:"Specifications";
		background-color:#10368c; /*blue*/
		color: #fff;
		position: absolute;
		width: 94px;
		top: 0;
		left: 0;
		padding: 8px;
		height:100%;
	}
	.product-table>tbody>tr.ln_child>td:before {
		background-color:#868fa7; /*blue/gray*/
	}
	.search-wrap .top-nav ul li:hover > ul {
		column-count:1;
	}
	.gform-newsletter .gform_wrapper {
		padding: 10px 15px;
	}
	.cta-wrap {
		display:block;
	}
	.cta {
		display: block;
		width: 100%;
		height:auto;
	}
	.cta.one {
		background-size: 100% auto;
		background-position: 50% 10%;
	}
	.cta.one:hover {
		background-size:105% auto;
	}
	.logo {
		width: calc(100% - 100px);
	}
	.size-img-33, .size-img-33.alignleft, .size-img-33.alignright {
		width:100%;
		float:none;
		margin:10px auto;
		display:block;
	}
	.size-3-across {
		width:100%;
		float:none;
	}
	.size-two-thirds {
		width:100%;
		float:none;
	}
	.size-img-66, .size-img-66.alignleft, .size-img-66.alignright {
		width:100%;
		float:none;
		margin:10px auto;
		display:block;
	}
	.wp-caption.caption-33, .wp-caption.caption-33.alignleft, .wp-caption.caption-33.alignright{
		width:100%!important;
		float:none;
		margin:10px auto;
		display:block;
	}
}

@media (max-width:450px) {
	.product_middle_banner a {
		width: calc(100% - 15px);
	}
	.home-about {
		width:100%;
	}
	.size-img-25, .size-img-25.alignright, .size-img-25.alignleft {
		width:100%;
		float:none;
		margin:10px auto;
		display:block;
	}
	.size-4-across {
		width:100%;
		float:none;
	}
	.wp-caption.caption-25, .wp-caption.caption-25.alignleft, .wp-caption.caption-25.alignright{
		width:100%!important;
		float:none;
		margin:10px auto;
		display:block;
	}
}
