/*
 Theme Name:     Twenty Sixteen Dill Valves Child Theme
 Theme URI:      http://hyperlinkcode.com/blog/?p=1021
 Description:    A custom child theme for Dill Valves. 
 Author:         DeLime Website Services.com
 Author URI:     https://delimewebsiteservices.com.com
 Template:       twentysixteen
 Version:        1.0.0
*/

body {
	background: #efefef;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

body:not(.custom-background-image).admin-bar:before {
	top: 0px;
}

body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
	height: 0;
}

body:not(.search-results) article:not(.type-page) .entry-content {
	float: none;
	width: 100%;
}

.mobile {
	display: none;
}

.desktop {
	display: block;
}

.mobile-slider {
	display: none;
}

.desktop-slider {
	display: block;
}

.site {
	margin: 0;
}

.site-main {
	margin-bottom: 1.0em;
}

.site-main > article {
	margin-bottom: 1.0em;
	padding-bottom: 1.0em;
	border-bottom: none;
}

.search .site-main > article {
	margin-bottom: 2.0em;
	padding-bottom: 2.0em;
	border-bottom: 1px solid #ddd;
}

.site-content {
	padding: 0 2%;
}

.content-area {
	float: left;
	margin-right: -100%;
	width: 70%;
}

.home .site-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.site-inner {
	max-width: 100%;
}

.site-header {
	padding: 0;
	max-width: 100%;
	border-top: 1px solid #015C99;
}

.site-header-main {
	max-width: 1320px;
	margin: 0 auto;
	padding: 8px 2% 6px;
}

.site-content {
	max-width: 1320px;
	margin: 0 auto;
}

.no-sidebar .content-area-wide .entry-content,
.no-sidebar .content-area-wide .entry-header {
	margin-right: 0;
	margin-left: 0;
}

.one-half {
	float: left;
	width: 48%;
}

.first {
	margin-right: 4%;
}

.clear {
	clear: both;
}

.wp-caption img[class*="wp-image-"] {
	margin: 0.375em 0 1.75em 1.75em;
}

.page-title {
	font-size: 28px;
	font-size: 2rem;
}

.breadcrumbs {
	margin-bottom: 16px;
}

a {
	color: #015C99;
	box-shadow: none;
}

a:hover {
	color: #3D74A9;
}

a:focus,
a:active {
	color: #015C99;
	outline: none;
}

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.entry-footer a:hover,
.site-info a:hover {
	box-shadow: none;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus,
a.button,
button,
input[type="submit"] {
	border: 0;
	border-radius: 2px;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: 0.046875em;
	line-height: 1;
	padding: 0.84375em 0.875em 0.78125em;
	text-transform: uppercase;
	background: #015C99;
	color: #fff;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:hover,
a.button:focus,
input[type="submit"]:hover {
	background: #3D74A9;
	cursor: pointer;
}

a.button.small {
	padding: 3px;
	margin-top: 4px;
	display: inline-block;
}

a.button.large {
	padding: 20px 30px;
	margin: 10px;
	display: inline-block;
	font-size: 26px;
}

body,
button,
input,
select,
textarea {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: none !important;
	outline-offset: 0 !important;
}

mark, ins {
	background: yellow;
	color: inherit;
}

a img:hover {
	opacity: 0.7;
}

#fancybox-right span {
	left: auto;
	right: 20px;
}

#fancybox-left span {
	right: auto;
	left: 20px;
}

.flex-direction-nav a.flex-next:before {
	color: #015C99;
}

.flex-direction-nav a.flex-prev:before {
	color: #015C99;
}

.flex-control-paging li a {
	background: rgba(1, 92, 153, 0.5)!important;
}

.flex-control-paging li a.flex-active {
	background: rgba(1, 92, 153, 0.9)!important;
}

.entry-content ul,
.entry-summary ul,
.comment-content ul,
.entry-content ol,
.entry-summary ol,
.comment-content ol {
	margin-left: 40px;
}

.page-header {
	border-top: none;
	padding-top: 0;
	margin: 0 0 1em;
}

.page-header,
.entry-header {
	margin-right: 0;
	margin-left: 0;
	background: #efefef;
	padding: 8px 16px;
	margin-bottom: 1.5em;
	overflow: hidden;
}

.entry-title {
	margin-bottom: 0;
	font-size: 28px;
	font-size: 2rem;
}

.entry-title a {
	color: #015C99;
	font-size: 24px;
}

.above-header {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
	position: relative;
	text-align: right;
}

.above-header li {
	display: inline-block;
	list-style: none;
}

.above-header a {
	color: #fff;
	padding: 0 10px;
}

.above-header .widget {
	margin-bottom: 0;
	padding-top: 0;
}

.above-header .widget ul {
	margin: 0;
}

.above-header .widget_nav_menu {
	float: right;
	width: 70%;
}

.above-header .widget_search {
	float: right;
	width: 22%;
}

.above-header .widget .search-submit::before {
	font-size: 16px;
	left: 1px;
	line-height: 22px;
	width: 25px;
	border-radius: 0;
}

.above-header .widget button.search-submit {
	padding: 0;
	width: 25px;
	border-radius: 0;
}

.above-header input[type="search"] {
	border: none;
	border-radius: 0;
	font-size: 13px;
	padding: 0em 0.4375em;
	width: 100%;
	height: 25px;
}

.site-header-menu {
	margin-top: 0px;
	margin-bottom: 0;
	float: none;
	width: 100%;
	text-align: center;
	background: #223A5E;
	border-top: 1px solid #223A5E;
}

.main-navigation {
	margin: 0;
}

.main-navigation .menu-item-has-children > a:after {
	right: 1.2em;
	top: 0.7em;
}

.main-navigation .primary-menu > li {
	float: none;
	display: inline-block;
}

.main-navigation li.menu-item-10763  a {
	width: 12.6875em;
	padding: 0.4em 0 0.4em 2.5em;
	color: #000;
}

.toggled-on .main-navigation .primary-menu > li {
	float: none;
	display: block;
}

.toggled-on .main-navigation .primary-menu > li a {
	white-space: normal;
	width: 12.6875em;
	padding: 0.65625em 0.875em;
}

.toggled-on .main-navigation .menu-item-has-children > a:after {
	right: 1.2em;
	top: 0.8em;
}

.toggled-on .main-navigation {
	margin: 0 auto .5em auto;
	width: 250px;
	//border: 1px solid #ddd;
}

.menu-toggle {
	margin: 0.5em auto;
	background-color: #015C99;
	//border: 1px solid #015C99;
	color: #fff;
}

.dropdown-toggle::after {
	border: none;
	color: #fff;
}

.dropdown-toggle::after {
	text-align: left;
}

.dropdown-toggle {
	width: 100%;
	text-align: right;
}

.main-navigation a {
	outline-offset: -8px;
	padding: 0.5em 0.875em 0.5em 0.875em;
	padding: 0.5em 2em 0.5em 2em;
	white-space: nowrap;
	color: #fff;
}

.main-navigation a:hover, 
.main-navigation a:focus {
	color: #fff;
}

.main-navigation li:hover > a, 
.main-navigation li.focus > a {
	color: #ccc;
}

.main-navigation ul ul li:hover > a, 
.main-navigation ul ul li.focus > a {
	color: #015C99;
}

.main-navigation ul ul li {
	text-align: left;
	background: #efefef;
	border: 1px solid #ccc;
	margin-top: -1px;
}

.main-navigation ul ul a {
	white-space: normal;
	width: 12.6875em;
	padding: 0.4em 0.875em;
	color: #000;
}

.main-navigation ul ul:after,
.main-navigation ul ul:before {
	display: none;
}

.main-navigation ul ul.toggled-on {
	margin-left: 0;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
	width: 250px;
	margin: 10px auto 0;
	float: none;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	border-color: #d1d1d1;
	color: #000;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus {
	background-color: transparent;
	border-color: #d1d1d1;
	color: #000;
}

.menu-toggle.toggled-on:focus {
	outline: none;
}

.menu-toggle:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 0.5;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
	content: "\f431";
	font-size: 24px;
	left: 1px;
	position: relative;
	width: 20px;
	text-align: left;
	border: none;
	color: #fff;
}

.menu-toggle:hover:after, 
.menu-toggle:active:after, 
.menu-toggle:focus:after,


.menu-toggle.toggled-on:after {
	color: #000;
}

.site-branding {
	float: left;
	width: 25%;
	margin-right: 0;
	//min-width: 250px;
}

.header-image {
	margin-top: 0em;
	margin-bottom: 0;
}

.header-right {
	width: 75%;
	min-width: 300px;
	margin: 0 auto;
	float: right;
}

.header-right .widget.widget_nav_menu {
	padding-top: 0;
	margin: 16px auto 0;
	width: 26%;
	float: right;
	text-align: center;
}

.header-right .widget.simple-social-icons {
	padding-top: 0;
	margin: 26px auto 0;
	width: 34%;
	float: right;
}

.header-right .widget.widget_search {
	padding-top: 0;
	margin: 10px auto 0;
	width: 32%;
	float: right;
}

.header-right .widget.widget_search form {
	padding-top: 0;
	margin: 10px auto 0;
	width: 100%;
	max-width: 300px;
	float: right;
}

.header-right .widget.simple-social-icons  ul {
	margin: 0;
}

.header-right ul#menu-telephone-number {
	list-style: none;
	margin: 0;
}

.header-right ul#menu-telephone-number a {
	color: #000;
}

.header-right ul#menu-telephone-number .menu-item i._before {
	margin-right: .25em;
	color: #015C99;
}

.header-right .widget.widget_nav_menu .widget-title {
	line-height: 1.3125;
	margin: 0 0 0.5em;
}

.header-right .widget.widget_nav_menu .widget-title {
	margin: 0;
	text-transform: none;
}

.home-top-wrap {
	clear: both;
	overflow: hidden;
	background: #efefef;
	//background: #3D74A9;
	padding-top: 26px;
	padding-bottom: 26px;
}

.home-top {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 2%;
	background: #fff;
	overflow: hidden;
}

.home-top .widget {
	margin: 0 0 16px 0;
}

.home-top .widget.mobile-slider {
	text-align: center;
}

.home-top .sa_hover_container {
	padding: 0 !important;
	font-size: 18px;
}

.home-top .sa_hover_container img {
	margin-left: 40px;
	margin-right: 60px;
}

.home-top .owl-item h2 {
	font-size: 36px;
}

.home-bottom-wrap {
	clear: both;
	overflow: hidden;
	margin: 0 2% 0;
	//border-top: 5px solid #efefef;
	//border-bottom: 5px solid #efefef;
}

.home-bottom {
	padding-left: 2%;
	padding-right: 2%;
	max-width: 1320px;
	margin: 0 auto;
}

.home-bottom #collapscat-3.widget {
	float: left;
	width: 28%;
	padding: 35px 0;
	margin: 0 1%;
}

.home-bottom #text-5.widget {
	float: left;
	width: 68%;
	padding: 35px 0 0;
	margin: 0 1%;
}

.home-bottom .navigation {
	text-align: right;
}

.home-bottom .navigation li {
	display: inline;
	margin-left: 20px;
}

.home-bottom p {
	font-weight: 700;
}

.home-bottom a {
	box-shadow: none;
}

.home-bottom img {
	margin-bottom: 14px !important;
}

.category p {
	clear: both;
}

.taxonomy-description,
.product-term-description {
	color: inherit;
	font-size: 15px;
	font-size: 0.94rem;
	line-height: 1.6153846154;
}

.taxonomy-description  .tpms-click-here,
.product-term-description .tpms-click-here {
	margin-top: 16px;
	margin-bottom: 16px;
}

.sidebar {
	float: right;
	margin-left: 0;
	margin-bottom: 2em;
	padding: 30px 1% 0;
	width: 28%;
	background: #efefef;
}

.widget {
	border-top: none;
	font-size: 16px;
	font-size: 1.0rem;
	line-height: 1.6153846154;
}

.sidebar .widget {
	margin-bottom: 30px;
	padding: 10px;
	background: #fff;
}

.sidebar .widget-area >:last-child,
.sidebar .widget >:last-child {
	margin-bottom: 0px !important;
}

.widget .widget-title {
	line-height: 1.3125;
	margin: 0 0 0.5em;
}

.widget ul, .widget ol {
	margin-bottom: 0.6153846154em;
}

.sidebar .widget-area >:last-child,
.sidebar .widget >:last-child {
	margin-bottom: 30px;
}

li.collapsing.categories .sym {
	color: #015C99;
}

.TB_singleLine #TB_closeWindow {
	padding-top: 8px;
	padding-bottom: 8px;
	height: auto;
	padding-right: 0;
}
/* ******************************************* */

/*             Gravity Forms                   */

/* ******************************************* */

.sidebar .gform_wrapper li.hidden_label input {
	margin-top: 0;
}

.sidebar .gform_wrapper .gform_footer {
	padding: 0;
}

body .sidebar .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
}

body .sidebar .gform_wrapper ul li.gfield {
	margin-top: 0px !important;
	padding-top: 0 !important;
	margin-bottom: 10px;
	padding-right: 0 !important;
}

.gform_wrapper select {
	background: #f7f7f7;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #d1d1d1;
	padding: 5px 0 4px 3px !important;
}

.gform_wrapper.gf_browser_chrome select {
	padding: 5px 0 4px 3px !important;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select {
	margin-top: 0 !important;
}

.gform_confirmation_wrapper {
	margin-bottom: 20px !important;
}

.gform_wrapper .gform_page_footer {
	margin: 26px 0 14px!important;
}

#gform_wrapper_4 .gfield_label {
	font-weight: 100 !important;
}

#gform_wrapper_4 .ginput_container {
	margin-top: 0px !important;
}

#gform_wrapper_4 input[type="radio"] {
	//margin-right: 0.3em !important;
}

#gform_wrapper_4 li.gf_list_inline ul.gfield_radio li {
	margin: 0 32px 0 0 !important;
}

#gform_wrapper_4 ul.gfield_radio {
	margin: 0 !important;
}

#gform_wrapper_4 .gfield_html {
	margin-top: 16px !important;
}

#gform_wrapper_4 h3 {
	font-weight: bold;
}

#gform_wrapper_4 li.gfield.field_description_below + li.gsection {
	margin-top: 38px !important;
	margin-bottom: 2px !important;
}

#gform_wrapper_4 .field_description_below .gfield_description {
	padding-top: 0 !important;
}

#gform_wrapper_4 li#field_4_11 {
	margin-top: 0 !important;
}

#gform_wrapper_4 li#field_4_14,
#gform_wrapper_4 li#field_4_15 {
	margin-top: 0 !important;
}

#gform_wrapper_4 li#field_4_14 label,
#gform_wrapper_4 li#field_4_15 label {
	display: none !important;
}

#gform_wrapper_4 li#field_4_14 table.gfield_list tr,
#gform_wrapper_4 li#field_4_15 table.gfield_list tr {
	line-height: 4px !important;
}

#gform_wrapper_4 li#field_4_14 table.gfield_list th,
#gform_wrapper_4 li#field_4_15 table.gfield_list th {
	font-weight: normal !important;
}

#gform_wrapper_4 li#field_4_14 .ginput_container,
#gform_wrapper_4 li#field_4_15 .ginput_container {
	margin-top: 6px !important;
}

#gform_wrapper_4 li#field_4_18 {
	margin-top: 0 !important;
}

#gform_wrapper_4 li#field_4_20 {
	margin-top: 0 !important;
}

#gform_wrapper_4 li#field_4_22 {
	margin-top: 0 !important;
}

#gform_wrapper_4 li#field_4_24 {
	margin-top: 0 !important;
}

.gpnf-nested-entries td,
.gpnf-nested-entries th {
	line-height: 17px !important;
	font-weight: 300 !important;
	font-size: 15px !important;
}

table.gpnf-nested-entries {
	margin-bottom: 10px !important;
}

button.gpnf-add-entry {
	padding: 6px !important;
	margin-top: 0 !important;
	font-size: 14px;
}

.gform_wrapper table.gpnf-nested-entries td.gpnf-row-actions ul {
	margin-bottom: 0 !important;
}

.gform_wrapper table.gpnf-nested-entries td.gpnf-row-actions ul li {
	display: block !important;
}

.gform_wrapper .top_label .gsection_description {
	font-size: 15px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 0.625em 0.4375em !important;
}

.gform_wrapper li.hidden_label input {
	margin-top: 0!important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 26px !important;
}

.gform_wrapper .validation_message {
	color: red !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(255,223,224,.25);
	border-top: 1px solid red !important;
	border-bottom: 1px solid red !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
	border: 1px solid red !important;
}


/* ******************************************* */

/*                 Products                    */

/* ******************************************* */

.products {
	float: left;
	display: block;
	margin: 0 1% 20px 0;
	position: relative;
	width: 24%;
	height: 150px;
	line-height: 20px;
	text-align: center;
}

.products.wp-caption img[class*="wp-image-"] {
	margin: 0 auto;
}

.products.col-3 {
	float: left;
	display: block;
	margin: 0 1% 20px 0;
	position: relative;
	width: 32.33333%;
	height: auto;
}

.products.col-3 p {
	clear: none;
}

.product-cat {
	width: 23%;
	margin: 20px 1%;
	text-align: center;
	float: left;
	border: 1px solid #ddd;
}

.product-cat:hover {
	border: 1px solid #015C99;
}

.product-cat:nth-child(4n+1) {
	clear: left;
}

.product-cat-image {
	//height: 200px;
      /* equals max image height */
	//width: 200px;
	white-space: nowrap;
	/* this is required unless you put the helper span closely near the img */
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
	padding-top: 4px;
}

.product-cat-image .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.product-cat img {
	/*max-width: 200px; */
	width: auto;
	height: auto;
	/*max-height: 200px; */
	max-width: 96%;
}

.product-wrap {
	width: 23%;
	margin: 20px 1%;
	text-align: center;
	float: left;
	border: 1px solid #ddd;
}

.product-wrap:hover {
	border: 1px solid #015C99;
}

.product-wrap:nth-child(4n+1) {
	clear: left;
}

.product-image {
	//height: 200px;
      /* equals max image height */
	//width: 200px;
	white-space: nowrap;
	/* this is required unless you put the helper span closely near the img */
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
	padding-top: 4px;
	max-height: 190.94px;
}

.product-image .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.product-wrap img {
	/*max-width: 200px;*/
	width: auto;
	height: auto;
	/*max-height: 200px;*/
	max-width: 96%;
	max-height: 190.94px;
}

.product-wrap a {
	display: block;
}

.products-table-wrap {
	overflow-x: auto;
}

table.product-attributes {
	table-layout: auto;
	line-height: 18px;
}

table.product-attributes tr:nth-child(even) {
	background: #efefef;
}

table.product-attributes th {
	font-size: 14px;
	text-transform: capitalize;
	padding: 0.3em 0.1em 0.3em 0.4375em;
	min-width: 110px;
	background: #cfcfcf;
	color: #000;
	border-color: #999;
}

table.product-attributes td {
	padding: 0.3em 0.3em 0.3em 0.4375em;
	font-size: 15px;
}

table.product-attributes .col-1 {
	min-width: 100px;
}

.single-product-images-wrap {
	float: left;
	width: 48%;
	text-align: center;
	margin-right: 2%;
}

.single-product-media {
	width: 22.2%;
	margin: 10px 1%;
	display: inline-block;
}

.single-product-media.image img {
	border: 1px solid #ddd;
}

.single-product-media.image  img:hover {
	border: 1px solid #015C99;
}

.single-product-media.video {
	border: 1px solid #ddd;
	padding: 4px;
	line-height: 18px;
}

.single-product-media.video:hover {
	border: 1px solid #015C99;
}

.single-product-media.pdf {
	border: 1px solid #ddd;
	padding: 4px;
	line-height: 18px;
}

.single-product-media.pdf:hover {
	border: 1px solid #015C99;
}

.single-product-image img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	width: auto;
	max-height: 435px;
	border: 1px solid #fff;
}

.single-product-body {
	float: left;
	width: 50%;
}

.single-product-body h1 {
	margin-bottom: 16px;
	overflow: hidden;
}

table.single-product-attributes {
	table-layout: auto;
	line-height: 18px;
}

table.single-product-attributes tr:nth-child(even) {
	background: #efefef;
}

table.single-product-attributes td {
	padding: 0.3em 0.3em 0.3em 0.4375em;
	font-size: 14px;
}

table.single-product-attributes .col-1 {
	font-weight: 700;
	text-transform: uppercase;
}

table.single-product-kit {
	table-layout: auto;
	line-height: 18px;
}

table.single-product-kit tr:nth-child(even) {
	background: #efefef;
}

table.single-product-kit td {
	padding: 0.3em 0.3em 0.3em 0.4375em;
	font-size: 14px;
}

table.single-product-kit .col-1 {
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

table.single-product-kit .col-1 img {
	height: auto;
	width: 80px;
}

.description-bottom {
	border: 1px solid #ddd;
	padding: 10px 2%;
	color: red;
	font-size: 15px;
	font-size: 0.94rem;
	line-height: 1.6153846154;
}

.description-bottom p {
	margin: 0;
}

/* ******************************************* */

/*          Build you own inflator             */

/* ******************************************* */

.inflator-content {
	margin: 0 auto 20px;
	width: 76%;
}

.build-inflator-inflator-wrap,
.build-inflator-hose-material-wrap,
.build-inflator-hose-length-wrap,
.build-inflator-chuck-type-wrap {
	border: 2px solid #ddd;
	overflow: hidden;
	margin: 0 auto 40px;
	width: 76%;
}

.selection-wrap {
	width: 30.8%;
	margin: 20px 1%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.selection {
	float: left;
	border: 1px solid #ddd;
}

.selection:hover {
	cursor: pointer;
	border: 1px solid #223A5E;
}

.selection.selected {
	float: left;
	border: 3px solid #666;
}

.build-inflator-title {
	background: #ddd;
	text-align: center;
	font-weight: 600;
	font-size: 22px;
}

.build-inflator-part-number-wrap {
	padding: 20px 0;
	overflow: hidden;
	margin: 0 auto 40px;
	width: 76%;
}

.part-number {
	font-size: 20px;
	font-weight: 600;
}

.part-number-results {
	font-size: 30px;
	font-weight: 600;
}

.part-number-left {
	float: left;
	width: 70%;
}

.part-number-left h3 {
	font-size: 24px;
}

.part-number-left h4 {
	color: #223A5E;
	font-size: 20px;
}

.part-number-right {
	float: left;
	width: 30%;
	display: none;
}

#pn-wrap {
	display: none;
}

.option-image {
	white-space: nowrap;
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
	padding-top: 4px;
}

#results {
	display: none;
}

.unselectable_stainless,
.unselectable_analog,	
.unselectable_digital,
.unselectable_digital_and_rubber {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	pointer-events: none;
	opacity: 0.2;
	filter: alpha(opacity=40);
}

.result-image {
	display: none;
}

.noscroll {
	overflow: hidden;
}

.popup-overlay {
	/*Hides pop-up when there is no "active" class*/
	position: fixed;
	overflow-y: scroll;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 10000;
	display: none;
}

.popup-overlay.active {
	display: block;
}

.popup-content {
	/*Hides pop-up content when there is no "active" class */
	background: #000;
	background: #fff;
	padding: 20px;
	max-width: 500px;
	width: 80%;
	margin: 20vh auto;
	overflow: hidden;
}

.popup-content {
	max-width: 800px;
}

.popup-content.active {
	/*Shows pop-up content when "active" class is present */
	display: block;
}

.popup-content h3 {
	text-align: center;
	font-size: 18px;
}

.popup-content p {
	clear: both;
	overflow: hidden;
	display: block;
}

.popup-content button.close {
	float: right;
	padding: 4px 8px 0;
	font-size: 18px;
	font-weight: 600;
}



/* ******************************************* */

/*                   Search                    */

/* ******************************************* */

.search-image {
	float: left;
	width: 100px;
	height: auto;
	margin-right: 30px;
	text-align: center;
}

.search-image .post-thumbnail {
	margin-bottom: 0;
}

.search-results .search-image img {
	max-width: 100%;
	height: auto;
}

.search-results .search-body {
	float: left;
	width: calc(100% - 130px);
	font-size: 15px;
	line-height: 21px;
}

.search-results .search-body a {
	box-shadow: 0 1px 0 0 currentColor;
	;
}

.search-results h2.entry-title {
	margin-bottom: 0px;
}

.search-results h2.entry-title,
.search-results h2.entry-title a {
	font-size: 18px;
	box-shadow: none;
}

.search-results .site-main > article {
	margin-bottom: 1.0em;
	padding-bottom: 1.0em;
}

.pagination {
	border-top: none;
}

.pagination .prev,
.pagination .next,
.pagination:before,
.pagination:after {
	background-color: #015C99;
	color: #fff;
}
/* ******************************************* */

/*                   TPMS                      */

/* ******************************************* */

#tpms-search {
	margin-bottom: 16px;
	padding: 4px 0;
	width: 100%;
	background: #cfcfcf;
	color: #000;
}

#tpms {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 2%;
	text-align: center;
	overflow: hidden;
}

#tpms .title {
	font-weight: bold;
	display: inline-block;
	margin-right: 16px;
}

#tpms-form {
	display: inline-block;
}

#tpms-form .title {
	margin-right: 10px;
	font-weight: 700;
}

#tpms-form div {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}

#tpms-form select {
	width: 18%;
	height: 26px;
	width: 200px;
	font-size: 14px;
	font-family: Verdana, Arial, san-serif;
	padding-left: 6px;
}

#tpms-form input[type="submit"] {
	border-radius: 0;
	padding: 0.36em 0.875em 0.30em;
}

.sensor-pics {
	overflow: hidden;
}

#part_pic {
	border: 1px solid black;
	padding: 5px;
	text-align: center;
	float: none;
}

#kit_pic,
#stem-pic,
#multi-app-pic {
	border: 1px solid black;
	padding: 5px;
	margin-top: 10px;
	margin-right: 0px;
	float: left;
}

#kit_pic img,
#stem-pic img {
}

#kit_pic,
#multi-app-pic {
	text-align: center;
}

.sensor-meta > div {
	margin-bottom: 16px;
}

.data-title {
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
}

.legend {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid black;
}

.legend-title {
	font-weight: bold;
	text-align: center;
}

.legend-green {
	color: green;
}

.legend-blue {
	color: blue;
}

.legend-red {
	color: red;
}

.pic-title {
	text-align: center;
	line-height: 17pt;
}

.sensor-meta a {
	font-weight: bold;
	text-decoration: underline;
}

.product-cat-wrap {
	overflow: hidden;
}

.goBack {
	margin-top: 16px;
}

.tpms-notes {
	margin-top: 8px;
	margin-bottom: 8px;
}

.tpms-notes span {
	font-style: italic;
}

.tpms-link {
	margin-top: 8px;
	margin-bottom: 8px;
	line-height: 22px;
}


/* ******************************************* */

/*                 Bulletins                   */

/* ******************************************* */

.single-bulletin-wrap {
	width: 23%;
	margin: 10px 1%;
	float: left;
	border: 1px solid #ddd;
	padding: 2%;
}

.bulletin-title {
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 6px;
	min-height: 68px;
	line-height: 22px;
}

.bulletins-wrap {
	overflow: hidden;
	clear: both;
}

.bulletin-category {
	padding: 20px 0;
}

.bulletin-content {
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 18px;
}

.the-bulletin img {
	border: 1px solid #ddd;
}

.the-bulletin img:hover {
	border: 1px solid #015C99;
}

.single-bulletin-wrap a.button {
	margin: 0 auto;
	display: block;
	max-width: 180px;
	font-size: 16px;
	padding: 6px;
	text-align: center;
	font-size: 15px;
}

.single-bulletin-wrap:nth-child(4n+1) {
	clear: left;
}

.bulletin-date {
	text-align: center;
}
/* ******************************************* */

/*                  Videos                     */

/* ******************************************* */

.single-video-wrap {
	width: 31.3333333%;
	margin: 10px 1%;
	float: left;
	border: 1px solid #ddd;
	padding: 2%;
}

.video-title {
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 6px;
	min-height: 68px;
	line-height: 22px;
}

.videos-wrap {
	overflow: hidden;
	clear: both;
}

.video-category {
	padding: 20px 0;
}

.video-content {
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 18px;
}

.single-video-wrap a.button {
	margin: 0 auto;
	display: block;
	max-width: 170px;
	font-size: 16px;
	padding: 8px 12px;
	text-align: center;
}

.single-video-wrap:nth-child(3n+1) {
	clear: left;
}
/* ******************************************* */

/*              Mobile Sliders                 */

/* ******************************************* */
.mobile-slider-wrap {
	margin-bottom: 10px;
}

.mobile-slider-title {
	text-align: center;
	clear: both;
	overflow: hidden;
}

.mobile-slider-image {
	text-align: center;
	clear: both;
	overflow: hidden;
	margin-bottom: 16px;
}

.mobile-slider-image img {
	margin: 0 auto;
}

.mobile-slider-content {
	text-align: center;
	clear: both;
	overflow: hidden;
}

.mobile-slider-content p {
	margin-bottom: 2px;
}

.mobile-slider-cta {
	text-align: center;
	clear: both;
	margin-top: 20px;
}

/* ******************************************* */

/*               Tradeshow                     */

/* ******************************************* */

.single-flyer-wrap {
	width: 18%;
	margin: 10px 1%;
	float: left;
	border: 1px solid #ddd;
	padding: 2%;
}

.flyer-title {
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 6px;
	min-height: 68px;
	line-height: 22px;
}

.flyers-wrap {
	overflow: hidden;
	clear: both;
}

.the-flyer {
	margin-bottom: 12px;
}

.the-flyer img {
	border: 1px solid #ddd;
}

.the-flyer img:hover {
	border: 1px solid #015C99;
}

.single-flyer-wrap a.button {
	margin: 0 auto;
	display: block;
	max-width: 180px;
	font-size: 16px;
	padding: 6px;
	text-align: center;
	font-size: 15px;
}

.single-flyer-wrap:nth-child(5n+1) {
	clear: right;
}

.flyer-view-button {
	display: inline-block;
	width: auto;
	text-align: center;
	margin: 18px 10px;
}

.tradeshow-cat-wrap {
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	padding-bottom: 14px;
	margin-bottom: 14px;
}

.flyer-button-wrap {
	text-align: center;
}

.tradeshow-buttons {
	width: 49.0%;
	display: inline-block;
	text-align:center;
	padding: 30px 0;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.7);
}

.modal-content {
	background-color: #fefefe;
	margin: 2% auto;
	padding: 0 20px;
	border: 1px solid #888;
	width: 90%;
	max-width: 600px;
}

.close {
	color: #aaa;
	float: right;
	right: 20px;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.entry-title button {
	float: right;
}
	

/* ******************************************* */

/*                Associations                 */

/* ******************************************* */

.associations-wrap {
	overflow: hidden;
	clear: both;
	text-align: center;
}

.single-association-wrap {
	width: 31%;
	margin: 10px 1%;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #ddd;
	padding: 1%;
	text-align: center;
}

.single-association-wrap:nth-child(3n+1) {
	clear: left;
}

.association-title {
	text-align: center;
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 10px;
	min-height: 37px;
	line-height: 17px;
}

.association-image {
	text-align: center;
	height: 130px;
}

.association-image img {
	margin: 0 auto;
	vertical-align: middle;
	height: 100%;
	width: auto;
}

.association-subtitle {
	min-height: 28px;
	margin-top: 10px;
	font-size: 14px;
}
/* ******************************************* */

/*            Job Openings                     */

/* ******************************************* */

table.job-openings th {
	background: #4b4b4b;
	color: #fff;
	font-size: 14px;
	text-transform: capitalize;
	padding: 0.3em 0.1em 0.3em 0.4375em;
	min-width: 110px;
}

table.job-openings {
	table-layout: auto;
	line-height: 18px;
}

table.job-openings tr:nth-child(even) {
	background: #efefef;
}

table.job-openings .col-job-title {
	width: 22%;
	vertical-align: top;
}

table.job-openings .col-job-summary {
	width: 42%;
	font-size: 15px;
	line-height: 20px;
	vertical-align: top;
}

table.job-openings .col-job-summary p {
	margin: 0;
}

table.job-openings .col-location {
	width: 12%;
	vertical-align: top;
}

table.job-openings .col-date-posted {
	width: 12%;
	vertical-align: top;
}

table.job-openings .col-apply {
	width: 14%;
	vertical-align: top;
}

table.job-openings .col-apply a.button {
	display: block;
	text-align: center;
}

.single-job-opening-body > div {
	padding: 10px 2% 0;
	margin: 0 2% 20px;
	border: 5px solid #efefef;
}

.single-job-opening-body > div.no-border {
	border: none;
}

.single-job-opening-body > div  >  p {
	margin-bottom: 1em;
}

.single-job-opening-body > div  > ul, 
.single-job-opening-body > div  > ol {
	margin: 0 0 1em 1.25em;
}

.job-header-left {
	width: 70%;
	float: left;
}

.job-header-right {
	width: 30%;
	float: left;
	text-align: right;
}

.job-header-right a.button {
	padding: 4px 10px;
	font-size: 13px;
}




/* ******************************************* */

/*                   Footer                   */

/* ******************************************* */

.site-footer {
	padding: 20px 0 0;
	background: #efefef;
	background: #223A5E;
	margin-top: 20px;
}

.site-footer p {
	font-size: 13px;
	line-height: 19px;
}

.site-footer a,
.site-footer p a {
	text-decoration: none;
	box-shadow: none;
}

.site-footer .widget {
	padding-top: 0;
	margin-bottom: 1.5em;
	border-top: none;
}

.site-footer .footer-widget-column {
	width: 25%;
	float: left;
	padding: 0 2%;
}

#footer-widgets-wrap {
	position: relative;
	max-width: 1320px;
	width: 100%;
	margin: 0 auto;
	color: #102b46;
	color: #fff;
	text-align: center;
}

#footer-widgets-wrap a {
	color: #fff;
	font-size: 13px;
}

#footer-widgets-wrap a:hover {
	color: #ccc;
}

.footer-widgets ul.menu {
	list-style: none;
	text-align: left;
	margin-left: 0px;
}

.footer-widgets .menu li {
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 19px;
}

.footer-widgets .widget .widget-title {
	margin: 0;
}
/* ******************************************* */

/*               Below Footer                  */

/* ******************************************* */

.below-footer {
	padding: 6px 0 0;
	background: #efefef;
	margin-top: 0;
	border-top: 1px solid #fff;
	overflow: hidden;
	clear: both;
}

.below-footer h4 {
	margin-bottom: 0;
	color: #000;
	font-size: 18px;
}

.below-footer a,
.below-footer p a {
	text-decoration: none;
	box-shadow: none;
	color: #999;
}

#below-footer-widgets-wrap {
	position: relative;
	max-width: 1320px;
	width: 100%;
	margin: 0 auto;
	color: #102b46;
	text-align: center;
}

.below-footer .widget {
	padding-top: 0;
	margin-bottom: 0;
	border-top: none;
	color: #999;
}

.below-footer .widget p {
	font-size: 14px;
}

.below-footer #text-8.widget {
	width: 50%;
	float: left;
	text-align: left;
}

.below-footer #text-9.widget {
	width: 50%;
	float: left;
	text-align: right;
}
/* ******************************************* */

/*              Media Queries                  */

/* ******************************************* */

@media screen and (max-width: 1023px) {
	#tpms-form .title {
		display: block;
		margin-bottom: 10px;
	}

	.header-image {
		text-align: center;
		margin: 5px 0;
	}

	.header-right {
		width: 100%;
		min-width: 0px;
		margin: 0 auto;
	}

	.header-right .widget.widget_search {
		padding-top: 0;
		margin: 0 auto 0;
		width: 33%;
		min-width: 0;
	}

	.header-right .widget.widget_search form {
		float: none;
	}

	.header-right .widget.widget_nav_menu {
		padding-top: 0;
		margin: 0 auto 0;
		width: 33%;
		min-width: 0;
	}

	.header-right .widget.simple-social-icons {
		padding-top: 0;
		margin: 14px auto 0;
		width: 33%;
	}

	.site-branding {
		width: 100%;
	}

	.site-header-menu {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.site-header-menu {
		display: none;
	}

	.menu-toggle {
		display: block;
	}

	#tpms-submit {
		margin-top: 10px;
	}
}

@media screen and (max-width: 767px) {
	.one-half {
		float: none;
		width: 100%;
	}

	h1.entry-title {
		text-align: center;
	}

	.menu-toggle {
		display: block;
	}

	.home-top-wrap {
		padding: 0 2%;
	}

	.mobile-slider {
		display: block;
	}

	.desktop-slider {
		display: none;
	}

	.home-bottom #collapscat-3.widget {
		float: none;
		width: 320px;
		padding: 10px 0;
		margin: 16px auto;
		border: 1px solid #ddd;
	}

	.home-bottom #collapscat-3.widget .widget-title {
		text-align: center;
	}

	.home-bottom #text-5.widget {
		float: none;
		width: 100%;
		padding: 10px 0;
	}

	#tpms-form div {
		display: block;
		width: 260px;
		margin: 5px auto;
		text-align: right;
	}

	#tpms .title {
		display: block;
	}

	.single-video-wrap {
		width: 48%;
	}

	.single-video-wrap:nth-child(2n+1) {
		clear: left;
	}

	.bulletins-wrap .the-bulletin {
		display: none;
	}

	.bulletin-title {
		font-size: 16px;
		font-weight: 400;
		min-height: auto;
	}

	.single-bulletin-wrap {
		width: 48%;
	}

	.single-bulletin-wrap:nth-child(2n+1) {
		clear: left;
	}

	.single-association-wrap {
		width: 48%;
	}

	.single-association-wrap:nth-child(2n+1) {
		clear: left;
	}

	.single-product-image img {
		max-height: 300px;
	}

	.single-product-images-wrap {
		float: none;
		margin: 0 auto;
	}

	.product-wrap {
		width: 46%;
		margin: 8px 2%;
	}

	.single-product-body h1 {
		text-align: center;
	}

	.single-product-image {
		float: none;
		width: 100%;
	}

	.single-product-body {
		float: none;
		width: 100%;
	}

	.job-header-left {
		width: 100%;
		float: left;
	}

	.job-header-right {
		width: 100%;
		float: none;
		text-align: center;
	}

	.sidebar {
		display: none;
	}

	.content-area {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.part-number-left {
		float: none;
		width: 100%;
	}

	.build-inflator-inflator-wrap,
	.build-inflator-hose-material-wrap,
	.build-inflator-hose-length-wrap,
	.build-inflator-chuck-type-wrap,
	.build-inflator-part-number-wrap {
		margin: 0 auto 20px;
		width: 96%;
	}

	.part-number-right {
		float: none;
		width: 100%;
	}

	.part-number-left h3 {
		font-size: 18px;
	}

	.site-footer .footer-widget-column {
		width: 100%;
		float: none;
		padding: 0 2% 16px;
	}

	.below-footer #text-8.widget,
	.below-footer #text-9.widget {
		width: 100%;
		float: none;
		text-align: center;
	}

	.single-flyer-wrap:nth-child(3n+1) {
		clear: right;
	}

	.single-flyer-wrap {
		width: 31.333%;
		margin: 10px 1%;
		padding: 2%;
	}
	.tradeshow-buttons {
		width: 100%;
		padding: 8px 0;
	}
}

@media screen and (max-width: 600px) {
	.mobile {
		display: block;
	}

	.desktop {
		display: none;
	}

	.home-bottom .widget {
		float: none;
		width: 100%;
	}

	.single-video-wrap {
		width: 98%;
	}

	.single-video-wrap:nth-child(1n+1) {
		clear: left;
	}

	.single-association-wrap {
		width: 98%;
	}

	.single-association-wrap:nth-child(1n+1) {
		clear: left;
	}

	.single-bulletin-wrap {
		width: 98%;
	}

	.single-bulletin-wrap:nth-child(1n+1) {
		clear: left;
	}

	.product-cat {
		width: 46%;
		margin: 20px 2%;
	}

	.product-cat:nth-child(4n+1) {
		clear: none;
	}

	.product-cat:nth-child(2n+1) {
		clear: left;
	}

	.header-right .widget.widget_search {
		width: 100%;
		float: none;
	}

	.header-right .widget.widget_nav_menu {
		width: 100%;
		float: none;
		margin-top: 0px;
	}

	.header-right .widget.simple-social-icons {
		width: 100%;
		float: none;
		margin-top: 10px;
	}

	.single-product-images-wrap {
		float: none;
		width: 96%;
		margin: 0 auto;
	}

	.search-image {
		float: none;
		width: 100px;
		height: auto;
		margin: 0 auto 10px;
	}

	.search-results .search-body {
		float: none;
		width: 100%;
	}

	.search-results .search-body.pdf {
		text-align: center;
	}

	.search-results .entry-header {
		text-align: center;
	}

	.single-product-image img {
		max-height: none;
	}

	.single-flyer-wrap:nth-child(2n+1) {
		clear: right;
	}

	.single-flyer-wrap {
		width: 48%;
		margin: 10px 1%;
		padding: 2%;
	}
}