/*!
Theme Name: endurance lift solutions
Theme URI: https://www.spinellc.com
Author: SPINE LLC
Author URI: https://www.spinellc.com
Description: Custom Theme for Endurance Lift Solutions
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: endurance-lift
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready



*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #003057;
}

a:visited {
	color: #003057;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	/* display: none; */
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}



.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/**
 * Font refs 


 font-family: 'Open Sans Condensed', sans-serif;


 */


.flex-col, .flex-row { display: -webkit-flex; display: flex; }
.flex-col { -webkit-flex-direction: column; flex-direction: column; }
.flex-row { -webkit-flex-direction: row; flex-direction: row; }
.s-a { -webkit-justify-content: space-around; justify-content: space-around; }
.s-b { -webkit-justify-content: space-between; justify-content: space-between; }
.j-c { -webkit-justify-content: center; justify-content: center; }
.a-c { -webkit-align-items: center; align-items: center; }
.f-w { -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.ctnr {
	width: 96%;
	max-width: 1110px;
	margin: 0 auto;
}


#masthead {
    position: fixed;
    max-width: 1170px;
    width: 100%;
    left: 0;
    right: 0;
    top: 53px;
    margin: auto;
    z-index: 999;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    /* height: 124px; */
    height: auto;
}

.site-branding {
	width: 330px;
	height: 124px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	background-color: #fff;
	-webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.site-branding * {
	-webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
}

.site-branding a {
	margin: auto 0;
	padding-right: 42px;
	display: block;
	width: 292px;

}

.site-branding img {
	display: block;
}

.top-navs {
	-webkit-flex: 1;
	flex: 1;
}

nav#top-menu {
	padding-right: 20px;
}

nav#site-navigation {
	background-color: #F6B837;
}


	/**
	 * Locations page
	 */

	 span.map-phone {
	 	display: block;
	 	margin-top: 5px;
	 }

	 p.map-service {
	 	margin: 0 0 5px;
	 	font-weight: 500;
	 }

	 p.map-loc-head {
	 	margin: 0 0 5px;
	 	font-weight: 500;
	 }


@media screen and (min-width: 1210px) {

	body.active-scroll .top-menu-cntr {
		display: none;
	}

	body.active-scroll .site-branding {
		width: 362px;
	}

	body.active-scroll .site-branding a {
		padding-right: 28px;
		width: 164px;
	}
}

/* nav menus */

.top-menu-cntr {
	background-color: #003057;
	height: 62px;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	padding-right: 37px;
}

.menu-primary-container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
}

ul#primary-menu {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
}

ul#primary-menu li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
}

ul#primary-menu li a {
	text-transform: uppercase;
	font-family: 'Open Sans Condensed', sans-serif;	
	font-weight: 700;
	font-size: 16px;
	color: #003057;

	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
	position: relative;
}

ul#primary-menu li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 4px;
	background-color: #fff;
	width: 0;
	opacity: 0;
	-webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}


ul#primary-menu li:hover a::after, ul#primary-menu li.current-menu-item a::after {
	opacity: 1;
	width: 100%;
	left: 0;
}

ul#nav-top-menu {
	list-style-type: none;
	margin: auto;
}

ul#nav-top-menu li {
	float: left;
}

ul#nav-top-menu li a {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	text-decoration: none;
	color: #67869F;
	font-size: 14px;
	padding: 0 17px;
	-webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

ul#nav-top-menu li a:hover {
	/* font-weight: 700; */
	color: #F6B837;
}

nav#site-navigation {
	-webkit-flex: 1;
	flex: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	padding-right: 43px;
}

nav#site-navigation li {
	margin-left: 27px;
}

nav#site-navigation li:first-child {
	margin-left: 0;
}

/* search */
button.search-submit {
	width: 32px;
	height: 22px;
	border: none;
	background: none;
	background-image: url('./assets/img/search.svg');
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

body.search .r-more-text span {
	color: #003057;
	-webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
}

 #load-more { opacity: 0;padding-top: 15px; }
#load-more.shown { opacity: 1; }
#load-more span { font-style: italic; font-size: 15px; display: inline-block; margin-left: 5px; }


a#more-s-results:hover {
	cursor: pointer;
}

a#more-s-results .r-more-row {
	-webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    display: -webkit-inline-flex;
    display: inline-flex;
}

a#more-s-results .r-more {
	margin-right: 0;
	
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);

	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;

}

a#more-s-results:hover .r-more {
	-webkit-transform: rotate(90deg) translateY(-5px);
	transform: rotate(90deg) translateY(-5px);
}

a#more-s-results .r-more-text {
	margin-right: 12px;
}



body.search .prev-nex-links {
	padding-top: 20px;
}

button.search-submit:hover {
	cursor: pointer;
}

button.search-submit:focus {
	outline: 0;
}

.search-ctnr {
	width: 179px;
	height: 32px;
	border: 1px solid #919FAB;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding-right: 11px;	
}

.search-ctnr form {
	height: 100%;
}

.search-ctnr form label {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
}

.search-ctnr form label input {
	background-color: transparent;
	outline: 0;
	border: none;
	color: #fff !important;
	padding-left: 14px;
	width: 100%;
}

input[type="search" i]::-webkit-search-cancel-button {
	display: none !important;
}


.search-ctnr form label input:focus {
	outline: 0;
}

.search-ctnr form label ::-webkit-input-placeholder { /* Edge */
  	color: #919FAB;
  	font-family: 'Roboto', sans-serif;
	font-weight: 400;
		font-size: 14px;

}

.search-ctnr form label :-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #919FAB;
  	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;

}

.search-ctnr form label ::placeholder {
 	color: #919FAB;
  	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
}


/**
 * Banner
 */
 .page-banner {
 	background-position: top center;
 	display: -webkit-flex;
 	display: flex;
 	-webkit-flex-direction: column;
    flex-direction: column;
    background-size: cover;
 }

 .page-banner h1 {
 	text-transform: uppercase;
 	color: #F6B837;
 	font-weight: 700;
 	font-size: 82px;
 	line-height: 1.048780487804878;
 	margin: auto;
 	font-family: 'Open Sans Condensed', sans-serif;
 }

 .page-banner h1 span {
 	color: #fff;	
 }

.pb-container {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 62px;
}

.pb-inn {

}

body.not-home .pb-container {
	padding-top: 114px;
	-webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    position: relative;
}

body.not-home.active-scroll .pb-container {
	padding-top: 0;
}

 body.not-home .pb-inn {
 	margin: auto;
 }

body.not-home .page-banner h1 {
	font-size: 60px;
	line-height: 1.13333;
}



 body.home .page-banner {
 	height: 782px;
 }


 body.not-home .page-banner {
 	min-height: 456px;
 	padding: 20px 0;
 	-webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
    -webkit-flex-direction: row;
    flex-direction: row;
 }

 body.not-home .page-banner::after{
    content:'';
    min-height:inherit;
    font-size:0;
}



 .sec-feat-img {
 	position: absolute;
 	width: 264px;
 	height: 264px;
 	z-index: 2;
 	bottom: 0;
 	right: 0;
 	-webkit-transform: translateY(50%);
 	transform: translateY(50%);
 }

 body.not-home .page-banner.with-cir {
 	position: relative;
 }

 body.circ-page .p-right {
 	padding-top: 129px;
 }

  body.not-home.active-scroll .page-banner {
  	min-height: 381px;
  }

  /** smaller second row */
  body.not-home .page-banner.smr h1 span {
  	font-size: 24px;
  	font-family: 'Open Sans', sans-serif;
  	font-weight: 600;
  	text-transform: none;
  	display: block;
  	line-height: 1.375;
  }

  body.not-home .page-banner.smr h1 br {
  	display: none;
  }

  .breadcrumbs {
  	position: relative;
    z-index: 2;
    margin-bottom: 20px;
}


	.breadcrumb {
  		color: #D8D8D8;
	}

  .breadcrumb *, .breadcrumb a:visited {
  	color: #D8D8D8;
  	font-size: 14px;
  	line-height: 1;
  	text-decoration: none;
  }

  .breadcrumb a:hover {
  	color: #F6B837;
  }


/**
 * Home banner
 */

.home-banner-bottom {
	min-height: 362px;
	padding: 20px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	background-color: #003057;
}


 .hb-single {
 	width: 28%;
 	text-align: center;
 }

.hb-single img {
    margin: 0 auto 15px;
    display: block;
}

 .hb-title {
 	color: #F6B837;
 	font-size: 21px;
 	line-height: 1;
 font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
font-style: normal;
    margin: 0 auto 16px;
 }

 .hb-text {
 	color: #fff;
 	font-size: 16px;
 	line-height: 1.625;
 }

 .hm-boxes {
 	padding: 54px 0;
 }


.hbox-single {
	position: relative;
	width: 48.5%;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;

}

.hb-a {
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

.hbox-top {
	position: relative;
    margin: 0 0 10px;
    height: 100%;
}

.hbox-btm {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;

}

.hbox-btm p {
	font-size: 16px;
	line-height: 1.625;
	margin-bottom: 13px;
}


.hbox-top img {
	display: block;
}

.hbox-title {
	position: absolute;
    top: 29px;
    left: 23px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.2;
}

.hbox-note {
	font-style: italic;
	display: block;
	font-size: 14px;
	line-height: 1;
	padding-top: 10px;
}

/**
 * Blog
 */


.home-btm {
	padding: 65px 0;
	background-color: #F6F9FA;
}

 .home-btm-left {
 	width: 65.76576576576578%;
 }


 .home-btm-right {
 	width: 31.44144144144144%;
 }

 .home-btm-left,  .home-btm-right {
 	display: -webkit-flex;
 	display: flex;
 	-webkit-flex-direction: column;
 	flex-direction: column;
 }

 .b-row, .h-news {
 	-webkit-flex: 1 1 auto;
 	flex: 1 1 auto;
 }




.b-home-single {
	position: relative;
	width: 48%;
	background-color: #fff;
	display: -webkit-flex;
 	display: flex;
 	-webkit-flex-direction: column;
 	flex-direction: column;
}

.b-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
 	text-decoration: none;
 	z-index: 3;

}
 .b-top {
 	height: 204px;
 	background-position: center;
 	border-bottom: 4px solid #F6B837;
 }

 .b-btm {
 	background-color: #fff;
 	padding: 23px 19px 22px;
 	display: -webkit-flex;
 	display: flex;
 	-webkit-flex-direction: column;
 	flex-direction: column;
 	-webkit-flex: 1 1 auto;
 	flex: 1 1 auto;

 }

 .b-btm .r-more-row {
 	-webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-items: flex-end;
    align-items: flex-end;
 }

 .b-date {
 	text-transform: uppercase;
    color: #5D5D5D;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0 0 10px;
 }

 .b-title {
 	font-weight: 700;
    color: #003057;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
 }


 .home-btm-right {
 	
 }

 .h-news {
 	border: 1px solid #D8D8D8;
 	background-color: #fff;
 	padding: 34px 24px;
 }


.h-news-inn {
	margin: auto 0;
}

 .n-date {
    font-size: 14px;
    line-height: 1;
    font-family: 'Open Sans Condensed', sans-serif;
    color: #5D5D5D;
    margin: 0 0 8px;
 }

 .n-title {
 	font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: #003057 !important;
    margin-bottom: 35px;
    text-decoration: none;
    display: block;
 }

  .n-title:last-child {
  	margin-bottom: 0;
  }

  /**
   * General 
   */
   .r-more {
   		position: relative;
   		margin-right: 12px;
   		width: 24px;
   		height: 24px;
   }

   .r-more-off, .r-more-on {
   	position: absolute;
   	top: 50%;
   	left: 50%;
   	transform: translate(-50%, -50%);
   	background-position: center;
   	width: 24px;
   	height: 24px;
   	background-size: 100% 100%;
   	-webkit-transition: opacity 0.3s ease-in-out;
	  -moz-transition: opacity 0.3s ease-in-out;
	  -o-transition: opacity 0.3s ease-in-out;
	  transition: opacity 0.3s ease-in-out;
   }

   .r-more-off {
   	background-image: url('./assets/img/r-more-off.svg');
   	z-index: 2;
   	
   }



   .r-more-on {
   	opacity: 0;
   	z-index: 2;
   	 background-image: url('./assets/img/arrow-right-yellow.svg');
   }

   .sbnum-1057 .r-more-on {
   	   	background-image: url('./assets/img/r-more-on.svg');

   }




   .extendrunlifeexponentiallywithblaze .r-more-on, .whatisyourchallenge .r-more-on {
	   background-image: url('./assets/img/r-more-on-white.svg');
   }

   .extendrunlifeexponentiallywithblaze .r-more-text, .whatisyourchallenge .r-more-text {
   	color: #D8D8D8;
   }



   /**
    * 181 = whats your challenge
    * 188 = chat
    * 132 = technology spotlight
    * 1057 = get a quote
    * 1625 = training
    */

    .p-sidebar.sbnum-181 p, .p-sidebar.sbnum-188 p, .p-sidebar.sbnum-1625 p {
    	    color: #D8D8D8; 
    }

   .sbnum-181 .r-more-text, .sbnum-188 .r-more-text, .sbnum-132 .r-more-text, .sbnum-1625 .r-more-text {
   	color: #F6B837;
   }

   .sbnum-181 .r-more-on, .sbnum-188 .r-more-on, .sbnum-132 .r-more-on, .sbnum-1625 .r-more-on {
   		z-index: 2;
	   background-image: url('./assets/img/arrow-right-yellow.svg');
   }

   .sbnum-132 .r-more-on {
   	z-index: 2;
   }

   .p-sidebar.sbnum-181 p, .p-sidebar.sbnum-132 p {
   	color: #D8D8D8;
   }

  .b-home-single:hover .r-more-off, .hbox-single:hover .r-more-off  {
   	opacity: 0;
   }

   .b-home-single:hover .r-more-on, .hbox-single:hover .r-more-on {
   	opacity: 1;
   }

   .r-more-text {
   	text-transform: uppercase;
   	color: #003057;
   	font-size: 15px;
   	font-weight: 700;
   	overflow: hidden;
   }
   .p-sidebar .r-more-text {

	 	color:  #F6B837;
	}

   .r-more-text span {
	opacity: 0;
   	transform: translateX(-100%);
   		-webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	  will-change: transform;
	  display: block;
	  font-family: 'Open Sans Condensed', sans-serif;
   }

   .b-home-single:hover .r-more-text span, .hbox-single:hover .r-more-text span, .p-sidebar:hover .r-more-text span, .ls-single:hover .r-more-text span, .el-single:hover .r-more-text span, #abrasion-chart:hover .r-more-text span {
   	opacity: 1;
   	transform: translateX(0);
   }

 .b-home-single:hover .r-more-off, .hbox-single:hover .r-more-off, .p-sidebar:hover .r-more-off, .ls-single:hover .r-more-off, .el-single:hover .r-more-off, .p-sidebar.on .r-more-off, #abrasion-chart:hover .r-more-off {
   	opacity: 0;
   }

   .b-home-single:hover .r-more-on, .hbox-single:hover .r-more-on, .p-sidebar:hover .r-more-on, .ls-single:hover .r-more-on, .el-single:hover .r-more-on, .p-sidebar.on .r-more-on, #abrasion-chart:hover .r-more-on {
   	opacity: 1;
   }

.b-home-single:hover {
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .10), 0 1px 2px rgba(0, 0, 0, 0.20);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
}

.l-title {
	text-transform: uppercase;
	position: relative;
	margin: 0;
}



.home-l-title {
	margin-bottom: 56px;
    font-weight: 700;
    color: #003057;
    font-size: 24px;
    font-family: 'Open Sans Condensed', sans-serif;
}

.l-title::after {
	content: '';
    position: absolute;
    left: 0;
    bottom: -11px;
    height: 4px;
    width: 80px;
    background-color: #F6B837;
}

footer#colophon {
	background-color: #003057;
}

.foot-row {
	padding-top: 56px;
	padding-bottom: 50px;
}

.foot-1 {
	width: 40.81081081081081%;
}

.foot-1 > a {
	text-decoration: none;
}

.foot-2 {
	width: 20%;
}

.foot-3 {
	width: 19.27927927927928%;
}

.foot-4 {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
}


.foot-1 img {
	display: block;
    width: 194px;
    margin: 0 0 27px;
}

.foot-1 p {
	color: #F6B837;
	font-style: italic;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.333;
    max-width: 238px;
}

.foot-1 p {
	margin-top: 0;
}


.foot-1 p:last-child {
	margin-bottom: 0;
}


ul.foot-menu {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

ul.foot-menu li {
	line-height: 1.8;
}


ul.foot-menu li a {
	color: #67869F;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
}

ul.foot-menu li ul.sub-menu {
	list-style-type: none;
    padding: 0 0 0;
    margin: 0 0 0 15px;

}


ul.foot-menu li ul.sub-menu li {
	line-height: 24px;
}

ul.foot-menu li ul.sub-menu li a {
	text-transform: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1;
}

.foot-social a {
	text-decoration: none;
	display: block;
	width: 29px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
}

.foot-fb {
	background-image: url('./assets/img/facebook.svg');
	background-size: 24px 24px;
	margin-right: 15px;
}

.foot-li {
	background-image: url('./assets/img/linkedin.svg');
	background-size: 23px 21px;
    margin-right: 11px
}

.foot-tw {
	background-image: url('./assets/img/twitter.svg');
	background-size: 24px 24px;
    margin-right: 14px;
}

.foot-yt {
	background-image: url('./assets/img/youtube.svg');
	background-size: 29px 20px;
}


a.foot-4-link {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-decoration: none;
	width: 100%;
	height: 33px;

    border: 1px solid #F6B837;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    margin: 0 0 36px;
}

a.foot-4-link span {
	color: #F6B837;
	margin: auto;
	text-transform: uppercase;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
}

.cpy-section {
	background-color: #03233D;
	height: 60px;
}


.cpy-sec-inner {
	/* margin: auto; */

}

.cpy-sec-inner * {
	color: #949292;
	font-size: 14px;
}


ul#terms-privacy-meu {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
}

ul#terms-privacy-meu li {
	display: -webkit-inline-flex;
	display: inline-flex;
	margin-right: 20px;
}

ul#terms-privacy-meu li:last-child {
	margin-right: 0;
}

ul#terms-privacy-meu li a {
	text-decoration: none;
}

ul#terms-privacy-meu li a:hover, ul#terms-privacy-meu li a:visited {
	color: #949292;
}

.copy-text {
	margin-right: 20px;
}


/* secondary pages */

#primary.with-sidebars, .main-wrap.with-sidebars {

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;

}



#primary.with-sidebars .p-left, .main-wrap.with-sidebars .p-left {
	width: 66.12612612612612%;
}

#primary.with-sidebars .p-right, .main-wrap.with-sidebars .p-right {
	width: 22.972972972972975%;
}

.p-sidebar {
	position: relative;
	padding: 12px 16px 16px;
	margin: 0 0 24px;
	box-shadow: inset 0px 0px 0px 1px #D8D8D8;
}

.p-sidebar .r-more-text {
	padding-bottom: 1px;
}



.psb {
	border: 1px solid #D8D8D8;
	-webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.p-sidebar:hover .psb,  .p-sidebar.on .psb {
	opacity: 0;
}



.p-sidebar.on .sb-bg, .p-sidebar:hover .sb-bg {
	opacity: 1;
}

.p-sidebar.on p, .p-sidebar:hover p {
	opacity: 1;
}


.p-sidebar .r-more-row {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}



/*
.p-sidebar::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #D8D8D8;
}
*/



.sb-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;

}

.p-sidebar p {
	font-size: 14px;
	line-height: 20px;
	 color: #D8D8D8;
	position: relative;
	z-index: 2;
	margin: 0 0 10px 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.p-sidebar.sbnum-1057 p {
	color: #003057;
}

.p-sidebar.sbnum-1057 .r-more-text {
	color: #003057;
}

.p-sidebar:hover .sb-sub, .p-sidebar.on .sb-sub {
	color: #F6B837;
}

.sb-sub {
	font-size: 18px;
	font-weight: 600;
	color: #A2A1A1;
	line-height: 1.3054166666666666;
	position: relative;
    z-index: 2;
    margin: 0 0 18px 0;
  font-family: 'Open Sans Condensed', sans-serif;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}


.p-sidebar.sbnum-2377 {
	padding-bottom: 23px;
}



.p-sidebar.sbnum-2377 .sb-title {
	font-size: 24px;
	line-height: 1.3054166666666666;
}

.p-sidebar.sbnum-2377 .sb-title sup {
	font-size: 10px;
	vertical-align: super;
}

.sb-link {
	display: -webkit-inline-flex;
	display: inline-flex;
	position: relative;
	-webkit-align-self: flex-start;
	align-self: flex-start;
}

.sb-link a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	text-decoration: none;
}

.sb-link .sb-phone {
	background-image: url('./assets/img/phone-yellow-off.svg');
}

.sb-link .sb-phone-on {
	z-index: 2;
	opacity: 0;
	background-image: url('./assets/img/phone-yellow-on.svg');

}

.sb-link-r {
	display: -webkit-inline-flex;
	display: inline-flex;
	padding-top: 3px;
}

.sb-link-r span {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    line-height: 1;

}

.p-sidebar:hover .sb-link .sb-phone-on, .p-sidebar.on .sb-link .sb-phone-on, .p-sidebar:hover .sb-link .sb-email-on, .p-sidebar.on .sb-link .sb-email-on {
	opacity: 1;
}

.sb-link .sb-email {
	background-image: url('./assets/img/email-arrow-off.svg');
}

.sb-link.email + br {
	display: none;
}

.sb-link .sb-email-on {
	z-index: 2;
	opacity: 0;
	background-image: url('./assets/img/email-arrow-on.svg');
}

.sb-link.email {
	margin: 0 0 11px;
}

.sb-link.email .sb-link-r span {
	font-size: 15px;
}

.sb-link.phone .sb-link-r span {
	font-size: 18px;
}



.sb-link-r * {
	color: #A2A1A1;
	font-weight: 600;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.p-sidebar:hover .sb-link-r *, .p-sidebar.on .sb-link-r * {
	color: #fff;
}

.sb-link .sb-phone, .sb-link .sb-phone-on, .sb-link .sb-email, .sb-link .sb-email-on {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-position: center;
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;

}

.sb-link .sb-phone .sb-link-r * {
	font-size: 18px;
}

.sb-link-l {
    position: relative;
    margin-right: 12px;
    min-width: 24px;
    height: 24px;
}



.sb-title {
	position: relative;
	z-index: 2;
	font-size: 18px;
	line-height: 24px;
	color: #A2A1A1;

	-webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.sb-img {
	position: relative;
	z-index: 2;
	width: 80px;
    height: 80px;
}

.sb-img img {
	position: absolute;
	top: 0;
	left: 0;
}

.sb-img-on {
	opacity: 0;
	z-index: 2;
	-webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.p-sidebar:hover .sb-img-on, .p-sidebar.on .sb-img-on {
	opacity: 1;
}

.p-sidebar:hover .sb-title, .p-sidebar.on .sb-title {
	color: #fff;
}

.p-sidebar .read-more {
	-webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    z-index: 2;
    position: relative;
}

a.sb-anchor {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	text-decoration: none;
}

.sb-bottom  {
	-webkit-flex: flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-align-items: flex-end;
    align-items: flex-end;
}

/* sb specific */

.technologyspotlight .sb-img, .sbnum-1057 .sb-img {
	width: 80px;
	height: 80px;
}

.extendrunlifeexponentiallywithblaze {
	min-height: 158px;
}

.extendrunlifeexponentiallywithblaze .sb-img {
	width: 100px;
	height: 52px;
}

.whatisyourchallenge .sb-img {
	width: 80px;
	height: 80px;
}




/**
 * General 
 */
body.page #primary, body.single #primary, body.search #primary {
	padding-top: 53px;
	padding-bottom: 97px;
}

body.home #primary {
	padding-top: 0;
	padding-bottom: 0;
}
.e-main-content p {
	color: #003057;
	font-size: 19px;
	line-height: 1.5789473684210526;
}

.e-main-content p:first-child {
	margin-top: 0;
}

/** 
 * Maximum Technology
 */

body.page-template-tpl-maximize-production .e-main-content {
	margin-bottom: 57px;
}

.max-tech-row {
 border-bottom: 1px solid #F6B837;
padding-bottom: 18px;
    margin-bottom: 25px;
}

.max-tech-row:last-child {
	border-bottom: none;
 padding-bottom: 0;
 margin-bottom: 0;
}

 .max-tech-left {
 	min-width: 350px;
 	margin-right: 33px;
 	position: relative;
 }

 .max-image-ctnr {
 	position: relative;

 }

 .max-tech-left img {
 	display: block;
 }

.maxltitle {
 color: #003057;
 font-weight: 700;
 font-size: 18px;
 line-height: 1.333333;
 position: relative;
}

.maxltitle::after {
	content: '';
	position: absolute;
	bottom: -22px;
	left: 0;
	width: 80px;
	height: 4px;
	background-color: #fff;
}

  .max-tech-right {
  	-webkit-flex: 1 1 auto;
  	flex: 1 1 auto;
  }

.maxlbox {
	background-color: rgba(246, 184, 55, 0.95);
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	width: 180px;
	min-height: 140px;
	padding: 23px 18px 10px 20px;
}



  .max-tech-right p:first-child {
  	margin-top: 0
  }

  .max-tech-right p, .max-tech-right ul {
  	color: #444444;
  	font-size: 16px;
  	line-height: 1.625;
  	margin-bottom: 17px;
  }

  .max-tech-right ul {
  	list-style-type: none;
    padding-left: 0;
    margin: 0 0 17px 38px;
  }

  .max-tech-right p + ul {
  	margin-bottom: 0;
  }

  .max-tech-right ul li {
  	position: relative;
  }

  .max-tech-right ul li::before {
  	position: absolute;
  	top: -1px;
    left: -24px;
  	content: '•';
  	color: #444;
  }

  /**
   * Lift Solutions
   */

   .nh-ltitle {
   	font-weight: 700;
   	color: #003057;
   	font-size: 28px;
   	line-height: 1;
   	text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0 0 51px;
   }

   .nh-ltitle::after {
   	bottom: -17px;
   }

   .ls-single {
   		width: 47.68392370572207%;
	    position: relative;

	}

	.ls-single img, .el-single img {
		display: block;
	}

	.ls-single a, .el-single a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 4;
		text-decoration: none;
	}

	.ls-single p, .el-single p {
		line-height: 1.7;
	}

	.ls-single:first-child, .ls-single:first-child + .ls-single {
		margin-bottom: 72px;
	} 

	.ls-bottom, .el-single .el-bottom {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	/**
	 * Generic 
	 */

	 .e-main-content {
	 	margin-bottom: 44px;
	 }

	 .el-single {
	 	position: relative;
	 }

	 .el-row-3 {
	 	
	 }

	 .el-row-3 .el-single {
	 	width: 31.5315315315%;
	 }

	 .el-grid {
	 	display: -webkit-flex;
    	display: flex;
	 	    -webkit-flex-wrap: wrap;
    		flex-wrap: wrap;
		    -webkit-justify-content: space-between;
    		justify-content: space-between;
    		-webkit-flex-direction: row;
    		flex-direction: row;
	 }

	 .el-row-4 .el-single, .el-row-2 .el-single {
	 	width: 22.972972972972975%;
	 }

	 .el-row-2 {

	 	-webkit-justify-content: center;
	 	justify-content: center;

	 }

	 .el-row-2 .el-single:first-child {
	 	margin-right: 30px;
	 }


	 .el-row-3 .el-single:first-child, .el-row-3 .el-single:first-child + .el-single, .el-row-3 .el-single:first-child + .el-single + .el-single {
	 	margin-top: 0;
	 }

	 /** 
	  * innovation
	  */

	  .innovatoin-section .el-bottom {
	 	 border-top: 4px solid #F6B837;
	    min-height: 139px;
	    height: auto;
	    background-color: #F6F9FA;
	    padding: 19px 20px 20px;
	  }

	  .innovatoin-section .el-single {
	  	margin-top: 54px;
	  	
	  }



	  .innovatoin-section .el-single:hover::after, .el-grid.w-s .el-single:hover::after, body.blog .el-single:hover::after, body.blog .el-single:hover .el-odd-in::after {
	  	opacity: 1;
	  }

	  .innovatoin-section .el-single::after, .el-grid.w-s .el-single::after, .el-odd-in::after, body.blog .el-single::after, body.blog .el-odd-in::after {
	  	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, 0.20);
	    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
	    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
	    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.20);
	    opacity: 0;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    content: '';
	    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
	  }

	  .innovatoin-section .el-bottom .r-more-row {
	  	-webkit-flex: 1 0 auto;
	  	flex: 1 0 auto;
	  	-webkit-align-items: flex-end;
	  	align-items: flex-end;
	  }

	  .inno-title {
	  	font-weight: 700;	
	  	color: #003057;
	  	margin-bottom: 5px;
	  	font-size: 20px;
	  	line-height: 28px;
	  }

	  body.page-template-tpl-innovation .nh-ltitle, body.page-template-tpl-training-resources .nh-ltitle, .l-title.nh-ltitle.lg {
		    font-size: 32px;
		    margin: 0 0 65px;
	}



/** Training and resources */


/** 
 * About Page
 */

  body.page.page-template-custom-templatestpl-about-php .ab-left {
  	    padding-top: 53px;
  	    padding-bottom: 97px;
  }

  .ab-left {
  	flex: 1 1 auto;
    padding-right: 100px;
  }

 .ab-right {
 	min-width: 25.486486%;
 	background-color: #F6F9FA;
 	text-align: center;
 	position: relative;
 	padding: 84px 0 100px 30px;
 }

.ab-right::after {
    position: absolute;
    content: '';
    background-color: #F6F9FA;
    top: 0;
    left: 100%;
    height: 100%;
    width: 1000px;
}

 body.page.page-template-custom-templatestpl-about-php #primary {
 	padding-top: 0;	
 	padding-bottom: 0;
 }

  body.page.page-template-custom-templatestpl-about-php, body.page-template-tpl-contact.page {
  	overflow-x: hidden;
  }

  body.page-template-tpl-contact.page #page {
  	overflow-x: hidden;
  }

 /* about middle */
 .abm {
 	text-align: center;
    padding-top: 27px;
    margin-bottom: 82px;
 }

 .abm-title {
	color: #003057;
 	font-weight: 700;
 	font-family: 'Open Sans Condensed', sans-serif;
 	position: relative;
 	line-height: 1;
 	font-size: 32px;
 	margin-bottom: 32px;
 	text-transform: uppercase;
 }

 .abm-title::after {
 	content: '';
 	position: absolute;
 	left: 0;
 	right: 0;
 	margin: 0 auto;
 	width: 80px;
 	height: 4px;
 	background-color: #F6B837;
 	text-transform: uppercase;
 	bottom: -14px;

 }

 .abm-text {
 	color: #003057;
 	font-weight: 700;
 	line-height: 1.625;
 	font-size: 16px;
 }
.abr-single img {
 	display: inline-block;
    margin-bottom: 12px;
}
 .abs-title {
 	font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #003057;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 8px;
 }

 .abs-num {
 	color: #F6B837;
 	font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 50px;
	margin-bottom: 9px;
 }

 .abs-text {
 	 color: #426784;
 	 font-size: 14px;
 	 line-height: 1.4285714285714286;
 	 max-width: 170px;
 	 margin: 0 auto;
 }

 .abr-single {
 	margin-bottom: 27px;
 }

  .abr-single:last-child {
  	margin-bottom: 0;
  }


.ab-bottom p {
	color: #444;
	font-size: 16px;
	line-height: 1.625;
}

.abm-single {
	margin: 0 auto 48px;
	max-width: 500px;
}

.abm-single:first-child {
	max-width: 489px;
}

.abm-single + .abm-single {
	max-width: 545px;
}


/**
 * Product Category Pages
 */

 body.page-template-tpl-product-category .e-main-content p:first-child {
 	color: #003057;
    font-size: 19px;
    line-height: 1.5789473684210526;
 }

  body.page-template-tpl-product-category .e-main-content p {
  	color: #444;
    font-size: 16px;
    line-height: 1.5;
  }

 ul.product-cat-menu {
 	margin: 0;
 	padding: 0;
 	display: -webkit-flex;
 	display: flex;
 	-webkit-justify-content: space-between;
 	justify-content: space-between;
 	list-style-type: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 }

ul.product-cat-menu li {
	width: 48%;
	margin-top: 20px;
}

ul.product-cat-menu li:first-child, ul.product-cat-menu li:first-child + li {
	margin-top: 0;
}

 ul.product-cat-menu li a, a.pl-link {
 	text-decoration: none;
 	display: -webkit-flex;
 	display: flex;
 	-webkit-align-items: center;
 	align-items: center;
 	min-height: 44px;
 	height: auto;
 	background-color: #F6B837;
 	padding-top: 10px;
 	padding-bottom: 10px;
 	position: relative;
 	
 }

 ul.product-cat-menu li a span, a.pl-link span {
  	margin: auto 0; 
  	color: #003057;
  	font-size: 20px;
  	line-height: 27px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-family: 'Open Sans Condensed', sans-serif;
  	padding-left: 18px;
  	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

 div.gr-title {
 	display: -webkit-flex;
 	display: flex;
 	-webkit-align-items: center;
 	align-items: center;
 	min-height: 44px;
 	height: auto;
 	padding-top: 10px;
 	padding-bottom: 10px;
 	background-color: #F6B837;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
 }



 ul.product-cat-menu li a::before, div.gr-title::before, a.pl-link::before {
 	content: '';
 	position: absolute;
 	right: 20px;
 	top: 50%;
 	-webkit-transform: translateY(-50%);
 	transform: translateY(-50%);
 	background-image: url('./assets/img/nav-arrow-right.svg');
 	width: 13.59px;
 	height: 22px;
 }

/*
 IE fix
  ul.product-cat-menu li a::after{
    content:'';
    min-height:inherit;
    font-size:0;
}
*/



  ul.product-cat-menu li a:hover, .prod-serve-cntr .el-single .gr-top-ctrn:hover div.gr-title, a.pl-link:hover {
  	background-color: #003057;
  }

  ul.product-cat-menu li a:hover span, .prod-serve-cntr .el-single .gr-top-ctrn:hover div.gr-title span, a.pl-link:hover span {
  	color: #fff;
  }


  /*
  * Cat exceptions
  * 432 = plunger lift 
   * 474 = gas lift
  */

  body.page-id-432 ul.product-cat-menu {
  	max-width: 350px;
  }

   body.page-id-474 ul.product-cat-menu {
  	max-width: 384px;
  }

 body.page-id-432 ul.product-cat-menu li:first-child + li, body.page-id-474 ul.product-cat-menu li:first-child + li {
  	margin-top: 20px;
  }


  body.page-id-432 ul.product-cat-menu li, body.page-id-474 ul.product-cat-menu li  {
  	width: 100%;
  }

  /**
   * Rod Inspection
   */


   body.page-template-tpl-rod-inspection .e-main-content {
	    margin-bottom: 30px;
	}

   .ri-top-row {
   	margin: 0 0 20px;
   }

   .ri-top-row:last-child {
   	margin-bottom: 0;
   }

	.ri-top-sections {
	    margin: 0 0 51px;
	}

   .ri-top-left {
   	position: relative;
   	margin-right: 30px;
   	min-width: 350px;
   	padding-top: 6px;
   }

   .ri-top-right {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
   }


   body.page-template-tpl-rod-inspection .maxlbox {
   	width: 88.57142857142857%;
   	min-height: 160px;
   }

   .ri-top-right p:first-child {
   	margin-top: 0;
   }

  .ri-top-right p:last-child {
   	margin-bottom: 0;
   }

   .ri-top-right p {
   	color: #444444;
   	font-size: 16px;
   	line-height: 1.625;
   }

   .ri-box-title {
   	color: #003057;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    position: relative;
   }

   .ri-box-title::after {
	    content: '';
	    position: absolute;
	    bottom: -26px;
	    left: 0;
	    width: 80px;
	    height: 4px;
	    background-color: #fff;
	}

   .rb-btm-left {
   	position: relative;
   }

   .rb-btm-left::after {
   	position: absolute;
   	content: '';
   	top: 0;
   	right: 0;
   	width: 100px;
   	height: 100px;
   }

   .rb-r-img {
   float: right;
    width: 159px;
    margin: 0 0 20px 19px;
   }

   .rb-btm-left p:first-child {
   	margin-top: 0;
   }

   .rb-btm-left p.first {
   	margin-top: 0;
   }

   .rb-btm-left p:last-child {
   	margin-bottom: 0;
   }

   .rb-btm-left div + p:last-child {
   	margin-bottom: 0;
   }

   .rb-btm-left p {
   	color: #444;
   	font-size: 16px;
   	line-height: 1.625;
   }


   .rb-btm-left ol, .rb-btm-left ul, .rib-read-more ol, .rib-read-more ul {
   	margin: 0;
   }

   .rb-btm-left ul {
   	list-style-type: none;
   	padding-left: 0;
   }

   .rb-btm-left ul li {
   	padding-left: 36px;
   	border-bottom: 8px solid transparent;
   }

   .rb-btm-left ul li:last-child {
   	border-bottom: none;
   }

   .rb-btm-left ul li::before {
    content: '•';
    position: absolute;
    top: 4px;
    left: 9px;
    color: #444;
    font-size: 15px;
    line-height: 1;

   }

   .rb-btm-left ol li, .rb-btm-left ul li {
   	font-size: 15px;
   	line-height: 1.6;
   	position: relative;
   }

   .rb-btm-left ol {
   	list-style-type: none;
   	padding-left: 0;
   }

   .rb-btm-left ol li {
   	padding-left: 45px;
   	border-bottom: 17px solid transparent;
   }

    .rb-btm-left ol li:last-child {
    	border-bottom: none;
    }

   .rb-btm-left ol li::before {
   	position: absolute;
   	content: '';
   	top: 0;
   	left: 0;
   	width: 24px;
   	height: 24px;
   	background-size: 100% 100%;
   }

   .rb-btm-left ol li:nth-of-type(1)::before {
   	background-image: url('./assets/img/ri-circ-1.svg');
   }

   .rb-btm-left ol li:nth-of-type(2)::before {
   	background-image: url('./assets/img/ri-circ-2.svg');
   }

   .rb-btm-left ol li:nth-of-type(3)::before {
   	background-image: url('./assets/img/ri-circ-3.svg');
   }

   .rb-btm-left ol li:nth-of-type(4)::before {
   	background-image: url('./assets/img/ri-circ-4.svg');
   }

   .rb-btm-left ol li:nth-of-type(5)::before {
   	background-image: url('./assets/img/ri-circ-5.svg');
   }

   .rb-btm-left ol li:nth-of-type(6)::before {
   	background-image: url('./assets/img/ri-circ-6.svg');
   }

    .rb-btm-left ol li:nth-of-type(7)::before {
   	background-image: url('./assets/img/ri-circ-7.svg');
   }

    .rb-btm-left ol li:nth-of-type(8)::before {
   	background-image: url('./assets/img/ri-circ-8.svg');
   }
   

    .rb-btm-left.no-img {
    	width: 100%;
    	padding-right: 0;
    }

   .rb-btm-right {
	   -webkit-flex: 1;
	    flex: 1;
        position: absolute;
	    right: 0;
	    top: 0;
	    width: 130px;

   }

   .rb-btm-right img {
   	display: block;
   }

   .ri-bot-sing .nh-ltitle {
   	font-size: 24px;
   	line-height: 1.625;
   	margin: 0 0 27px;
   }

   .ri-bot-sing .nh-ltitle::after {
	    bottom: -11px;
	}


	.ri-bot-sing {
       margin: 0 0 36px;
	    border-bottom: 1px solid #D8D8D8;
	    padding: 0 0 14px;
	}

	.rm-bar {
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		padding-top: 15px;
	}

	.rm-link:hover {
		cursor: pointer;
	}

	.rm-link:hover 


	body.page-template-tpl-rod-inspection .ri-bot-sing .r-more-text {
		height: 19px;
		position: relative;
	}

	body.page-template-tpl-rod-inspection .ri-bot-sing .r-more-text span {
		font-size: 14px;
	    display: block;
	    position: absolute;
	    top: 50%;
	   -webkit-transform: translateX(-50px) translateY(-50%);
    	transform: translateX(-50px) translateY(-50%);
	    right: 0;
	    white-space: nowrap;
	}

	body.page-template-tpl-rod-inspection .ri-bot-sing .r-more * {
		background-size: 100% 100%;
	    background-position: center;
	    width: 19px;
	    height: 19px;
	    margin: 0 0 0 10px;
	}

	body.page-template-tpl-rod-inspection .ri-bot-sing .r-more-off {
		background-image: url('./assets/img/add.svg');

	}

	body.page-template-tpl-rod-inspection .ri-bot-sing .r-more-on {
		background-image: url('./assets/img/minus.svg');

	}

	.ri-btm-row  {
		position: relative;
	}

	.ri-btm-row.in + .rm-bar .r-more-on {
		opacity: 1;	
	}

	
	.ri-btm-row.in + .rm-bar .r-more-off {
		opacity: 0;	
	}

	/*
	
	.rm-link:hover .r-more-on {
		opacity: 1;
	}

	.rm-link:hover .r-more-text span:first-child {
		opacity: 0;
	}
	*/

	.r-more-text span:first-child {
		-webkit-transition: all 0.15s ease-in-out;
	    -moz-transition: all 0.15s ease-in-out;
	    -o-transition: all 0.15s ease-in-out;
	    transition: all 0.15s ease-in-out;
	}

	 .ri-btm-row.in + .rm-bar .r-more-text span + span {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(-50%);
    	transform: translateX(0) translateY(-50%);
	}

	.ri-btm-row.in + .rm-bar .r-more-text span:first-child {
		opacity: 0;
	}

	body.page-template-tpl-rod-inspection .ri-bot-sing .r-more-text {
		position: relative;
		overflow: visible;
	}




	body.page-template-tpl-rod-inspection .ri-bot-sing .r-more-text span:first-child {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(-50%);
    	transform: translateX(0) translateY(-50%);
	}

	.rb-btm-left {
		max-height: 129px;
	    -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	    overflow: hidden;
	}

	.ri-btm-row.in .rb-btm-left {
		max-height: 1000px;
	}


	/* data table for rod inspection */

	.ri-dt-section {
		padding-top: 21px;
	}

	.ri-title-row {
	    background-color: #003057;
	    min-height: 44px;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    padding: 5px 10px 5px 30px;
	    text-transform: uppercase;
	}

	.ri-title-row * {
		color: #fff;
		font-weight: bold;
		font-size: 18px;
		font-family: 'Open Sans Condensed', sans-serif;
	}


	.ri-col  {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		padding: 17px 0;
    	border-bottom: 1px solid #D8D8D8;

	}

	.ri-table .ri-row.first .ri-col {
		padding: 0;
	}

	.ri-table .ri-row {
		background-color: rgba(255, 245, 223, 0.4);
    	padding: 0 28px;
	}


	.ri-table .ri-row:last-child .ri-col, .ri-table .ri-row.first .ri-col {
		border-bottom: none;
	}

	.ri-table .ri-row.first {
		background-color: #FFF5DF;
		/* min-height: 54px; */
		padding: 9px 0;
		min-height: 100%;
	}


	.ri-table .ri-row.first .ri-col span {
		color: #5D5D5D;
		font-size: 16px;
	}


	.ri-table .ri-row.first .ri-col .ri-table-logo {
		width: 134px;
	}

	.ri-table .ri-row.first .ri-col.col-3 {
				width: 202px;

	}

	.ri-table .ri-row .ri-col.col-3 {
				width: 131px;

		-webkit-justify-content: center;
		justify-content: center;
	}

	.ri-col.col-1 {
		width: 50%;
	}

	.ri-col.col-2 {
		-webkit-flex: 1 1 0;
		flex: 1 1 0;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.ri-col.col-2 span img {
		-webkit-transform: translateX(-18px);
		transform: translateX(-18px);
	}



  /** 
   * Contact Page
   */

   body.page-template-tpl-contact.page #primary {
   	padding-top: 0;
   	padding-bottom: 0;
   }

   .contact-left {
   	-webkit-flex: 1;
   	flex: 1;
    padding-top: 46px;
    padding-bottom: 97px;
    padding-right: 54px;
    background-color: #F6F9FA;
    position: relative;
   }

   .contact-left::before {
   	content: '';
   	position: absolute;
   	top: 0;
   	right: 100%;
   	height: 100%;
   	width: 700px;
    background-color: #F6F9FA;

   }

   .contact-left .nh-ltitle {
   	font-size: 31px;
   	margin-bottom: 61px;
   }

   .contact-left form input, .contact-left form select {
   	width: 100%;
   	height: 40px;
   	padding-left: 17px;
   }

   .contact-left form input, .contact-left form textarea {
	   	margin-top: 24px;
   }

   .contact-left form select {
   	background-color: transparent;
   	background-image: url('./assets/img/select-arrrows.svg');
   	background-size: 10px 22px;
    background-repeat: no-repeat;
    background-position: right 12px top 50%;
    color: #015881;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	}

   .contact-left form textarea {
    padding-left: 17px;
    line-height: 26px;
    padding-top: 10px;
    max-height: 172px;
   }

   .contact-left form input, .contact-left form select, .contact-left form textarea {
   	color: #807E7E;
   	font-size: 16px;
   	-webkit-box-shadow: inset 1px 2px 2px 0px rgba(216,216,216,1);
	-moz-box-shadow: inset 1px 2px 2px 0px rgba(216,216,216,1);
	box-shadow: inset 1px 2px 2px 0px rgba(216,216,216,1);
   	border: none;
   	border-radius: 0;

   }

 .contact-left form input, .contact-left form textarea {
 	-webkit-appearance: none;
 }

   .contact-left form button {
   	
   	display: -webkit-flex;
   	display: flex;
   	-webkit-align-items: center;
   	align-items: center;
    margin: 23px 0 0 auto;
    width: 101px;
   	height: 44px;
   	background-color: #F6B837;
   	padding: 0;
    border: none;
    border-radius: 0;
   }

   .contact-left form button:hover {
   	cursor: pointer;
   	outline:0;
   }

   .contact-left form button:focus {
   		outline:0;
   }

   .contact-left form button span {
   	margin: auto;
   	color: #003057;
   	font-size: 18px;
   	font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
   }



   .contact-right {
   	width: 532px;
   	display: -webkit-flex;
   	display: flex;
   	-webkit-justify-content: space-between;
   	justify-content: space-between;
   	padding-top: 41px;
   }

  .ct-col-1 {
   	min-width: 288px;
   	border-right: 1px solid #F6B837;
   	padding-left: 43px;
   }



   .ct-col-2 {
   	min-width: 272px;
   	padding-left: 32px;
   }

   .ct-dl-row {
	   	position: relative;
	   	display: -webkit-flex;
	    display: flex;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	    -webkit-align-items: center;
	    align-items: center;
   }

   .ct-dl-row a {
   	position: absolute;
   	top: 0;
   	left: 0;
   	width: 100%;
   	height: 100%;
   }

   .ct-dl-row:hover div {
   	color: #003057;
   }

   .ct-sect-header {
   	font-size: 21px;
   	line-height: 1;
   	color: #003057;
   	font-weight: 700;
   }

   .ct-r-b .ct-sect-header {
   	margin-bottom: 13px;
   }

   /**
    * Plungers 
    */

   .pl-title {
   	font-weight: 700;
   }

   .pl-title, .pl-email, .pl-single a, .ct-train-phone a, .pl-email a {
   	font-size: 16px;
   	line-height: 1.625;
   	color: #444444;
   	text-decoration: none;
   }

   .pl-single {
   	    margin-bottom: 26px;
   }

   .ct-col-1 .ct-sect-header {
   	margin-bottom: 25px;	
   }

   .ct-r-b {
   	border-bottom: 1px solid #F6B837;
   }

   .ct-r-b:last-child {
   	border-bottom: 0;
   }

   .ct-r-b.p-train {
   	margin-bottom: 26px;
    padding-bottom: 35px;
   }

   .ct-r-b.warranty {
   	margin-bottom: 26px;
    padding-bottom: 10px;
    padding-bottom: 35px;
   }

   /**
    * Blaze questions
    */

    .ct-r-b.p-blaze-q {
	    margin-bottom: 26px;
	    padding-bottom: 35px;
    }

    .ct-r-b.p-blaze-q .ct-sect-header span {
    	font-size: 14px;
    	vertical-align: super;
    }

    .q-blaze-img {
	    display: block;
	    width: 124px;
	    margin: 20px auto 19px 33px;
    }

   .pl-text p:first-child {
   	margin-top: 0;	
   }

   .pl-text p {
   	color: #444;
	font-size: 16px;
   	line-height: 1.625;
   }

   .ct-dl-text {
   	color: #A2A1A1;
   	font-size: 16px;
   	font-weight: 700;
   	text-transform: uppercase;
   	 font-family: 'Open Sans Condensed', sans-serif;
   	 -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
   }

   .ct-dl-text + img {
   	max-width: 29px;
   }

   .ct-dl-row img {
   	display: block;
    padding-right: 6px;
   }


   /**
    * locations
    */

    .loc-title {
    	pointer-events: none;
    }

    .loc-title, .loc-headl {
    	font-weight: 700;
    	color: #F6B837;
    	font-size: 18px;
    	line-height: 1.625;
    }

    .loc-column {
    	width: 22.88288%
    }

    .loc-serv {
    	color: #444;
    	font-size: 16px;
    	line-height: 1.625;
    	font-weight: 600;
    }

    .loc-add p {
    	margin: 0;
    	color: #444;
    	font-size: 16px;
    	line-height: 1.625;
    }

    .loc-add, .loc-phone-row * {
    	color: #444;
    	font-size: 16px;
    	line-height: 1.625;
    	text-decoration: none;
    }
    .locations-map-inner {
	  background-color:  #F6F9FA;
	  position: relative;
	  padding: 49px 0;
	  margin: 0 0 45px;
	}

  
  .locations-map-inner img {
  	display: block;
  	margin: 0 auto;
  }


   .loc-details-sing, .loc-sing {
   	margin-bottom: 019px;

   }

   .loc-details-sing:last-child, .loc-sing:last-child {
   	margin-bottom: 0;
   }

   .loc-notes {
   	margin-top: 23px;
    margin-bottom: 23px;
   }

   .loc-notes p {
   	font-style: italic;
   }

   .loc-notes p:first-child {
   	margin-top: 0;
   }

    .loc-notes p:last-child {
   	margin-bottom: 0;
   }


   /**
    * Blog 
    */

    body.blog .inno-title {
    	font-size: 16px;
    	line-height: 1.5;
    	margin-bottom: 10px;
    }


    body.blog .el-single {
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	}

	 body.blog .el-single .r-more-row {
	    -webkit-flex: 1 1 auto;
	    flex: 1 1 auto;
	    -webkit-align-items: flex-end;
	    align-items: flex-end;
	}



    body.blog .el-bottom {
	    border-top: 4px solid #F6B837;
	    min-height: 139px;
	    height: auto;
	    background-color: #F6F9FA;
	    padding: 19px 20px 20px;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	    -webkit-flex: 1 1 auto;
	    flex: 1 1 auto;
	    position: relative;
	}



	.blog-sing-top {
		height: 204px;
		background-position: center;
		background-size: cover;
	}

.el-row-3.odd .el-single {
	width: 33.3333%;
	 padding-left: 15px;
    padding-right: 15px;
   
}

.el-row-3.odd .el-single::after {
	display: none;
}

.el-row-3.odd .el-odd-in {
	position: relative;
	height: 100%;
}

.el-row-3.odd .el-odd-in:hover::after {
	opacity: 1;
}

.el-row-3.odd {
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
}

.el-date {
	text-transform: uppercase;
    line-height: 1;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 14px;
	color: #A2A1A1;
}




body.blog .el-row-3 .el-single:first-child, body.blog .el-row-3 .el-single:first-child + .el-single, body.blog .el-row-3 .el-single:first-child + .el-single + .el-single {
	margin-top: 0;
}

body.blog .el-single {
    margin-top: 30px;
}

/**
 * Products page
 */

body.page-template-tpl-products .nh-ltitle, body.page-template-tpl-services .nh-ltitle {
	text-align: center;
}

body.page-template-tpl-products .nh-ltitle::after, body.page-template-tpl-services .nh-ltitle::after {
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 80px;
}

body.page-template-tpl-services .el-row-2 .el-single {
    width: 350px;
}

body.page-template-tpl-services div.gr-title span {
	font-size: 18px;
}

.gr-top-ctrn {
	position: relative;
}

.gr-title {
	position: absolute;
	bottom: 9px;
	width: 92.15686274509804%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

  div.gr-title span {
  	margin: auto 0; 
  	color: #003057;
  	font-size: 20px;
  	line-height: 27px;
  	text-transform: uppercase;
  	font-weight: 700;
  	font-family: 'Open Sans Condensed', sans-serif;
  	padding-left: 18px;
  	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

.prod-serve-cntr .el-single {

}

.product-service-grids .prod-serve-cntr {
	padding-top: 13px;
	padding-bottom: 7px;
}

.product-service-grids .prod-serve-cntr + .prod-serve-cntr {
	background-color: #F6F9FA;
	padding-bottom: 97px;
	padding-top: 46px;
}

body.page-template-tpl-products #primary.grid-count-2 {
	padding-bottom: 0;
}

body.page-template-tpl-products .prod-serve-cntr .el-single {
	width: 255px;
}

/* well intel */

.e-main-content h2 {
	color: #003057;
}

body.page-template-tpl-well-intel .e-main-content p {
	font-size: 16px;
	color: #444;
	line-height: 1.5;
}


body.page-template-tpl-well-intel .e-main-content p:first-child, body.page-template-tpl-well-intel .e-main-content h2 + p {
	color: #003057;
    font-size: 19px;
    line-height: 1.5789473684210526;
}

body.page-template-tpl-well-intel .nh-ltitle {
	font-size: 25px;
    margin: 0 0 37px;
}

body.page-template-tpl-well-intel .e-main-content {
    margin-bottom: 59px;
}

.wi-group {
	padding-top: 20px;
}

.wi-group:first-child {
	padding-top: 0;
}

/**
 * Blaze 
 */




 body.page-template-tpl-blaze .nh-ltitle {
 	font-size: 24px;
 	line-height: 1.375;
    margin-bottom: 40px;
 }

 body.page-template-tpl-blaze .nh-ltitle .nh-ltitle::after {
    bottom: -14px;
}

.blaze-section {
	margin-bottom: 42px;
}



 .blaze-row img {
 	display: block;
 }

.blaze-section.num-0 .bullet-sing {
	min-height: 40px;
	height: auto;
}


 .blaze-section.num-0 .blaze-left {
 	width: 351px;
 	margin-right: 25px;
 }

 .blaze-section.num-0 .blaze-right {
 	width: 48.5314685315%;
 	padding-top: 1px;
 }

 .blaze-section.num-0 img.bi-0 {
 	margin-bottom: 63px;
 }

 .blaze-row {
 	margin: 0 0 30px;
 }


.blaze-left > .bull-heading > p {
	margin-top: 0;
}

 .blaze-section.num-1 .blaze-left {
 	width: 351px;
 	margin-right: 25px;
 }

 .blaze-section.num-1 .blaze-right {
 	padding-top: 6px;
 	width: 48.5314685315%;
 }


 .blaze-section.num-2 .blaze-left {
 	width: 100%;
 }

 .blaze-section.num-2 .blaze-right {
 	/*
 	width: 350px;
 	*/
 }

 .blaze-section.num-1 .blaze-row, .blaze-section.num-2 .blaze-row {
 	/*
 	-webkit-flex-direction: row-reverse;
 	flex-direction: row-reverse;
 	*/
 }

 .blaze-main-left {
 	    padding-right: 30px;
 }

 .blaze-main-right img.blaze-tb {
 	padding-top: 50px;
 }

  .blaze-section.num-1 .blaze-right img:first-child {
  	margin-bottom: 31px;
  }

  .blaze-section.num-1 .bb-head {
  	 color: #003057;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    margin: 0 0 20px;
  }

.blaze-section.num-2 .blaze-row .bull-headling {
	color: #003057;
	font-size: 14px;
}

.blaze-section.num-2 .blaze-row .bullet-sing span {
	font-size: 14px;
	line-height: 1.714285714286;
}

.blaze-section.num-2 .blaze-row .blaze-bullets .bullet-sing:first-child + .bullet-sing {
	padding-top: 10px;	
	min-height: 66px;
}

.blaze-section.num-2 .blaze-text  {
	margin-bottom: 34px;
}




 .bullet-sing {
 	position: relative;
 	border-bottom: 1px solid #D8D8D8;
 	padding: 8px 0 8px 20px;
 	display: -webkit-flex;
 	display: flex;
 }

  .bullet-sing::before {
  	content: '';
  	position: absolute;
  	top: 16px;
  	left: 0;
  	width: 8px;
  	height: 10px;
  	background-image: url('./assets/img/bullet-arrow.svg');
  	background-size: 100% 100%;
  }

   .blaze-section.num-0 .bullet-sing::before {
   	top: 50%;
   	-webkit-transform: translateY(-50%);
   	transform: translateY(-50%);
   }

 .bullet-sing:first-child {
 	border-top: 1px solid #D8D8D8;
 }


 .bullet-sing span {
 	color: #003057;
 	font-size: 16px;
 	line-height: 1.5;
 }

 .blaze-section.num-0 .bullet-sing {
 	-webkit-align-items: center;
 	align-items: center;
 }

  .blaze-section.num-0 .bullet-sing span {
  	margin: auto 0;
  }

  .bull-heading {
  	color: #003057;
  	font-size: 14px;
  	line-height: 1.71;
  	font-weight: 600;
  	margin: 0 0 12px;
  }

  .bl-note-below {
  	color: #003057;
  	font-size: 12px;
  	line-height: 2;
  	font-style: italic;
    padding-top: 8px;
  }


.blaze-section.num-0 img {
	display: block;
}

.bullet-sing.with-img::before {
	display: none;
}


.blaze-section.num-2 .blaze-row .bullet-sing img {
	position: absolute;
	top: 14px;
	left: 0;
}

.blaze-section.num-2 .bullet-sing {
	padding-left: 60px;
	min-height: 80px;
	height: auto;
}

.blaze-section.num-2 .bullet-sing:first-child, .rod-bottom  .bullet-sing:first-child, .gas-lift-bottom .bullet-sing:first-child {
	border-top: 0;
}

.blaze-section.num-2 .bullet-sing:last-child {
	border-bottom: 0;
}

.blaze-section.num-2 .bull-heading {
	font-size: 16px;
}

.bull-headling {
	font-weight: 700;
}

.blaze-text p {
	color: #444;
	font-size: 16px;
	line-height: 1.5;
}

/* look for blaze */

.look-f-blaze {
	background-color: #F6F9FA;
	min-height: 224px;
	height: auto;
	padding: 39px 0 20px 0;
}

.lb-left {
	width: 560px;
	margin-right: 15px;
}

.lb-left * {
	font-size: 16px;
	line-height: 1.625;
	color: #003057;
}

.lb-left p {
	margin-top: 10px;
}

.lb-left .l-blaze-head {
	font-weight: 700;
}
.lb-right {
	padding-top: 4px;
}

.lb-right img {
	display: block;
	width: 114px;
}

/* blaze new */

.bli-tite {
	color: #003057;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.375;
	margin: 0 0 20px;
}

.blaze-right img {
	margin-bottom: 20px;
}

.blaze-right img:last-child {
	margin: 0;
}

body.page-template-tpl-blaze.not-home .page-banner.smr h1 br {
	display: block;
}

body.page-template-tpl-blaze.not-home .page-banner.smr h1 span br {
	display: none;
}


.blaze-section.num-0 .blaze-left, .blaze-section.num-1 .blaze-left {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.bl-above {
	color: #003057;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.375;
    margin-bottom: 3px;
}

.blaze-section.num-0 .bull-heading p {
    color: #444;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

.blaze-section.num-0 .bull-heading {
	margin-bottom: 0;
}

/** 
 * Application Engineering
 */

 .y-box-left {
 	position: relative;
 	min-width: 350px;
 	margin-right: 33px;
 }

 .y-box-right {
 	-webkit-flex: 1;
    flex: 1;
}

 .y-image-ctnr {
 	position: relative;
 }

 .y-image-ctnr img {
 	display: block;
 }

 .y-box {
 	width: 310px;
 	background-color: rgba(246, 184, 55, 0.95);
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    min-height: 140px;
    padding: 23px 18px 41px 20px;
 }

 .app-eng-row {
 	margin-bottom: 60px;
 }

  .app-eng-row:last-child {
  	margin-bottom: 0;
  }


.ar-bull-sing {
	position: relative;
    border-top: 1px solid #D8D8D8;
    padding: 8px 0 8px 20px;
    display: -webkit-flex;
    display: flex;
}

.y-bull-h {
	font-size: 18px;
	line-height: 1.3333333333333331;
	text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    color: #003057;
    margin: 0 0 24px;
}

.ar-bull-sing::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 8px;
    height: 10px;
    background-image: url(./assets/img/bullet-arrow.svg);
    background-size: 100% 100%;
}

.ar-bull-sing span {
	color: #003057;
	font-size: 15px;
	line-height: 1.6;
}

/* field services */

.fs-btm p {
	color: #444;
	line-height: 1.625;
}

.field-services-sections {
	margin-bottom: 34px;
}


.field-services-sections  .y-box-left {
    margin-right: 54px;
}


.field-services-sections .y-box {
	min-height: 156px;
}

/** 
 * Global 
 */

 .e-main-content.spl p, .e-main-content .wp-block-column p  {
 	color: #444;
 	font-size: 16px;
 	line-height: 1.625;
 }

 .e-main-content .wp-block-column p {
 	color: #444 !important;
 	font-size: 16px !important;
 	line-height: 1.625 !important;
 }

 .wp-block-column .wp-block-image {
 	margin-top: 0;
 }

  .e-main-content.spl p:first-child {
  	color: #003057;
    font-size: 19px;
    line-height: 1.5789473684210526;
  }

  /* downhole gauges */

body.page-template-tpl-downhole-gauges .e-main-content {
    margin-bottom: 64px;
}

body.page-template-tpl-downhole-gauges .nh-ltitle {
	font-size: 24px; 
	margin: 0 0 57px;
}

 .dg-sec-1 {
  	margin-bottom: 41px;
  }

  .dg-sec-1 img {
  	display: block;
  }

  .dg-bull-section .y-bull-h {
  	margin: 0 0 16px;
  }

  .dg-bull-section {
  	margin-bottom: 32px;
  }

  .dg-bull-section:last-child {

  }


/* capillary page */

.capillary-single {

	width: 47.94520547945205%;

}

.capillary-single img {
	display: block;
}

.capillary-single .nh-ltitle {
    font-size: 24px;
    margin: 0 0 52px;
}


.capillary-single .y-bull-h {
    padding-top: 37px;
    margin: 0 0 14px;
}

.capillary-single  .y-bull-h:first-child {
	padding-top: 44px;
}

.capillary-single .ar-bull-sing {
    padding: 8px 1px 8px 20px;
}

body.page-template-tpl-capillary-services .e-main-content {
    margin-bottom: 68px;
}


/**
 * Esp template
 */

 .esp-row.with-img, .esp-bottom.with-img, .rod-row.with-img {
 	display: -webkit-flex;
 	display: flex;
 	-webkit-justify-content: space-between;
 	justify-content: space-between;
 }



 .esp-row.with-img .esp-left, .rod-row.with-img .rod-left {
 	width: 52.054794520547944%;
 	padding-right: 30px;
 	min-width: 330px;
 }

 .esp-left .arrow-bulls .ar-bull-sing:first-child, .rod-left .arrow-bulls .ar-bull-sing:first-child {
 	border-top: 0;
 }

 .esp-row.with-img .esp-right, .rod-row.with-img .rod-right {
 	flex: 1 1 auto;
 }

 .esp-bottom.with-img {
 	-webkit-align-items: center;
 	align-items: center;
 }

 .esp-list-h, .rod-list-h {
 	font-size: 14px;
 	line-height: 1.7142857142857142;
 	color: #003057;
 	font-weight: 700;
 }

.esp-bottom.with-img .esp-btm-left {
    margin-right: 46px;
}



 .esp-btm-right {
 	-webkit-flex: 1 0 auto;
 	flex: 1 0 auto;
 }

  .esp-btm-right img {
  	display: block;
  }

  .esp-product-sections .nh-ltitle, .rod-lift-sections .nh-ltitle {
  	font-size: 24px;
  	margin: 0 0 46px;
  }


  .esp-list-h, .rod-list-h {
  	 border-top: 1px solid #D8D8D8;
     padding: 9px 0 0;
    margin: 0 0 7px;
  }

  .esp-list-h + .arrow-bulls, .rod-list-h + .arrow-bulls {
  	border-top: 0;
  }

  .arrow-bulls {
  	border-top: 1px solid #D8D8D8;
  }

  .esp-section, .rod-section {
  	padding-top: 20px;
  	padding-bottom: 25px;
    margin-bottom: 11px;
  	border-bottom: 1px solid #D8D8D8;
  }

  .esp-section:first-child, .rod-section:first-child {
  	padding-top: 0;
  }

  .esp-btm-left p {
  	color: #444;
  	font-size: 16px;
  	line-height: 1.625;
  }


/**
 * Mega menu 
 */

.mega-menu, .main-navigation ul ul.sub-menu {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0 0 3px 3px;
  opacity: 0;
  position: absolute;
 -webkit-transition: all 900ms cubic-bezier(0.16, 0.36, 0, 0.98);
    -moz-transition: all 900ms cubic-bezier(0.16, 0.36, 0, 0.98);
    -o-transition: all 900ms cubic-bezier(0.16, 0.36, 0, 0.98);
    transition: all 900ms cubic-bezier(0.16, 0.36, 0, 0.98);
  visibility: hidden;
  width: 100%;
  top: 100%;
  left: 0;
  pointer-events: none;
  display: -webkit-flex;
  display: flex;
  background: url('./assets/img/mm-bg.png');
  background-size: cover;
 
}

.mm-inner {
display: -webkit-flex;
  display: flex;
  padding: 29px 61px;
  width: 100%;
}



.mm-inner.inn-num-31, .mm-inner.inn-num-33 {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

body.active-scroll .mm-inner {
	width: 1110px;
}

body.active-scroll .mega-menu {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.main-navigation li {
	position: static;
}

.menu-primary-container li:hover>.sub-menu,.menu-primary-right-container li:hover>.sub-menu{top:100%;visibility:visible;opacity:1;pointer-events:all}



li:hover > a + .mega-menu {
  opacity: 1;
  overflow: visible;
  visibility: visible;
  pointer-events: all;
}

nav#site-navigation .mega-menu ul.mega-section-menu {
	position: relative;
    left: 0;
    display: block;
    float: none;
    margin: 0;
    box-shadow: none;
}

nav#site-navigation .mega-menu ul.mega-section-menu li {
    margin-left: 0;
    padding-bottom: 12px;
    padding-top: 12px;
    
}

nav#site-navigation .mega-menu ul.mega-section-menu li:first-child {
	padding-top: 0;
	border-bottom: 1px solid #D8D8D8;
}

.main-navigation ul#primary-menu li .mega-menu ul.mega-section-menu li a {
	width: 100%;
	color: #003057;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    position: relative;
}

body.home .n-title {
	position: relative;
}

.main-navigation ul#primary-menu li .mega-menu ul.mega-section-menu li a::before, body.home .n-title::before {
	content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 2px;
    background-color: #F6B837;
    width: 0;
    opacity: 0;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.main-navigation ul#primary-menu li .mega-menu ul.mega-section-menu li a:hover::before, body.home .n-title:hover::before {
	opacity: 1;
    width: 100px;
}

.main-navigation ul#primary-menu li .mega-menu ul.mega-section-menu li:first-child a {
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;

}

.mm-block p {
	line-height: 1.3333333333333331;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0 0 10px 0;
}

/*
.main-navigation ul .mega-menu ul.mega-section-menu li a::after {
	display: none;
}
*/

.main-navigation ul ul li a::after, ul#primary-menu li .mm-block a::after {
	display: none;
}

.mm-sec {
	/*
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	*/
}

.mm-block {
	position: relative;
}

.mm-block-title {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 2px 15px;
	min-height: 44px;
	background-color: #fff;
}

.mm-block-title span {
	color: #003057;
	font-weight: 700;
	margin: auto 0;
	font-size: 18px;
    font-family: 'Open Sans Condensed', sans-serif;
}

ul#primary-menu li .mm-block a {
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.mm-block-btm {
	min-height: 151px;
	height: auto;
	padding: 15px 20px;
    background-size: cover;
    background-position: center;
}


/**
 * lift solutions
 */

.ls-single img.ls-mi {
	display: none;
}


 .inn-num-31 .mm-1 {
 	width: 16.066212268743914%;
 }

  .inn-num-31 .mm-2 {
 	width: 29.892891918208374%;
 }

   .inn-num-31 .mm-3,  .inn-num-31 .mm-4  {
 	width: 21.518987341772153%;
 }



/**
 * Training
 */


.mm-inner.inn-num-33 {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}


 .inn-num-33 .mm-1, .inn-num-33 .mm-2  {

	width:  21.09826589595376%;

}

.inn-num-33 .mm-1 {
	margin-right: 30px;
}

.inn-num-33 .mm-2{
	margin-right: 30px;
}
.inn-num-33 .mm-3.third-mm{
	margin-right: 30px;
}
.inn-num-33 .mm-3 {

	width:  21.09826589595376%;

}

/**
 * Regular submenus 
 */


 nav#site-navigation  ul li.menu-item-has-children {
 	position: relative;
 	text-align: center;
 }

 .main-navigation ul ul.sub-menu {
    display: block;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    right: 0;
    margin: 0 auto;
    width: 200px;
    background-size: auto;
 }

nav#site-navigation ul ul.sub-menu li {
	margin-left: 0;
	padding-left: 42px;
	padding-right: 64px;
	
	border-bottom: 1px solid #D8D8D8;
}


nav#site-navigation ul ul.sub-menu li a {
	padding-top: 13px;
	padding-bottom: 13px;
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
}

 .main-navigation ul ul.sub-menu li:first-child {
 	margin-left: 0;
 }


/**
 * Gas lift
 */

 .gl-sec {
 	border-top: 1px solid #D8D8D8;
     padding-top: 19px;
    padding-bottom: 29px;
 }

 .gl-sec.with-img {
 	display: -webkit-flex;
 	display: flex;
 	-webkit-justify-content: space-between;
 	justify-content: space-between;
 }


 .gl-sec.with-img .gl-right {
    flex: 1 0 auto;
    padding-top: 4px;
}

.gl-expander {
	background-image: url('./assets/img/add.svg');
	background-size: 100% 100%;
	background-position: center;
	width: 24px;
	height: 24px;
    margin: 4px 12px;
}


.gas-title-row.gl-toggle.on .gl-expander {
	background-image: url('./assets/img/minus.svg');
}

.gas-title-row.gl-toggle:hover {
	cursor: pointer;
}

.gas-title-row .nh-ltitle {
	font-size: 24px;
	margin-bottom: 30px;
}

.gas-title-row.gl-toggle .l-title.nh-ltitle {
	    margin-bottom: 48px;
}

.gas-title-row.gl-toggle + .gl-sec-below .gl-sec.with-img {
	padding-top: 17px;
}

.gas-section {
	margin-bottom: 30px;
}

.gl-title {
	font-size: 18px;
	line-height: 1.3333333333333331;
	color: #003057;
	font-weight: 700;
}

.gl-left p {
	color: #444;
	font-size: 14px;
	line-height: 1.7142857142857142;
	margin-bottom: 15px;
}


.gl-left {
	padding-right: 36px;
	width: 78.2016348773842%;
}

.gl-left p:last-child {
	margin-bottom: 0;
}

.gl-left p:first-child, .gl-title + p {
	color: #003057;
	font-size: 16px;
	line-height: 1.625;
	margin-top: 10px;
}


.gl-right img {
	display: block;
}

.gas-lift-sections {
	padding-top: 12px;	
}

.gas-lift-sections .gas-section {
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 23px;
}

.gas-lift-sections .gas-section:last-child {
	border-bottom: 0;
}

.gas-section.on {
	border-bottom: 0;
}

.gas-section .gl-sec:first-child {
	padding-top: 0;
}

/** add a padding top if its on a collapsable section */

.gl-toggle + .gl-sec-below .gas-section .gl-sec:first-child {
	padding-top: 19px;
}

.gl-left ul {
	 margin: 0;
    padding: 0;
    list-style-type: none;
}

.gl-left ul li {
	position: relative;
    padding: 8px 0 8px 20px;
    font-size: 15px;
    line-height: 1.6;
    color: #003057;
}

.gl-left ul li::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 60%;
	height: 1px;
	background-color: rgba(216, 216, 216, 0.75);
}



.gl-left ul li:first-child::after {
	display: none;
}

.gl-left ul li::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 8px;
    height: 10px;
    background-image: url(./assets/img/bullet-arrow.svg);
    background-size: 100% 100%;
}


/**
 * Single pages
 */

 .post-date {
 	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #A2A1A1;
	margin-bottom: 7px;
 }

 body.single h1.entry-title {
 	color: #003057;
 	font-size: 32px;
 	line-height: 1.34375;
 	margin-top: 0;
 }

 .author-by {
 	color: #003057;
 	font-size: 16px;
 	line-height: 1.375;
 }

 .author-title {
 	color: #003057;
 	font-size: 14px;
 	line-height: 1.3571428571428572;
 	font-style: italic;
 	padding-top: 8px;
 }

 body.single .entry-content p, body.single .entry-content ul, body.single .entry-content ol {
 	color: #444;
 	font-size: 16px;
 	line-height: 1.625;
 }

 body.single .entry-header {
 	margin-bottom: 31px;
 }

 body.single .entry-content h3 {
 	color: #003057;
 	font-weight: 700;
 	font-size: 16px;
 	line-height: 1.625;
 	margin-bottom: 5px;
 }

  body.single .entry-content h3 + p {
  	margin-top: 5px;
  }

  body.single .entry-content ul, body.single .entry-content ol, .rod-bottom ul, .e-main-content ul, .gas-lift-bottom ul {
  	margin: 0 0 0 0;
    padding-left: 39px;
    position: relative;
  }

  body.single .entry-content p + ul, body.single p + ol {
  	margin-top: -13px;
  }

  body.single .entry-content h3 + ul, body.single h3 + ol, .rod-bottom ul, .e-main-content ul, .gas-lift-bottom ul  {
  	padding-top: 5px;
  }

  body.single .entry-content ul, .rod-bottom ul, .e-main-content ul, .gas-lift-bottom ul {
  	list-style-type: none;
  }

  body.single .entry-content ul li, .rod-bottom ul li, .e-main-content ul li, .gas-lift-bottom ul li {
  	position: relative;
  }

  body.single .entry-content ul li::before, .rod-bottom ul li::before, .e-main-content ul li::before, .gas-lift-bottom ul li::before {
 	content: '•';
    position: absolute;
    top: 1px;
    left: -24px;
    color: #444;
  }

  body.single .page-banner h2 {
  	font-size: 60px;
    line-height: 1.13333;
    text-transform: uppercase;
    color: #F6B837;
    font-weight: 700;
    margin: auto;
    font-family: 'Open Sans Condensed', sans-serif;
  }

  body.single .page-banner h2 span {
    color: #fff;
 
}

body.not-home.single .page-banner.smr h2 span {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: none;
    display: block;
    line-height: 1.375;
}

/**
 * Rod lift 
 */

 .rod-bottom h3, .gas-lift-bottom h3 {
 	font-size: 24px;
 	margin-bottom: 46px;
 }

 .rod-lift-sections {
	padding-top: 17px;
	margin-bottom: 25px;
 }

 .rod-lift-sections .nh-ltitle {
    font-size: 24px;
    margin: 0 0 55px;
 }

.rod-section {
	border-bottom: 0;
	margin-bottom: 0;
}


/* data tables */

.rod-dt {
	border-top: 6px solid #003057;
}

.dt-title {
    min-height: 23px;
	height: auto;
	padding: 3px 0 3px 15px;
	background-color: rgba(246, 184, 55, 0.6);
}

.dt-title span {
	margin: auto 0;
	font-weight: 700;
	font-size: 18px;
	color: #003057;
	    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
}

.dt-field span p {
	margin: 0;
}

.dt-row {
	width: 100%;
	min-height: 32px;
	border-bottom: 1px solid #003057;
	padding: 10px 15px 10px 0;
}

.dt-row:nth-child(even) {
	background-color: #F9F9F9;
}



.rod-dt {
	margin-bottom: 32px;
}

.rod-dts .rod-dt:last-child {
    margin-bottom: 50px;
}

.dt-field {
	flex: 1 1 0;
}

body.internet-explorer .dt-field  {
	flex: 1 1 auto;
}

.rod-dt.col-ct-3 .dt-field, .rod-dt.col-ct-2 {
	flex: auto;
}

.rod-dt.col-ct-3 .dt-field:first-child, .rod-dt.col-ct-2 .dt-field:first-child {
	min-width: 18%;
	padding-right: 5px;
	flex: 0 0 0;
}

body.internet-explorer .rod-dt.col-ct-3 .dt-field:first-child, body.internet-explorer .rod-dt.col-ct-2 .dt-field:first-child {
	width: 18%;
	flex: 0 1 auto;
}



.rod-dt.col-ct-3 .dt-field:first-child + .dt-field {
	min-width: 60%;
	flex: 0 0 0;
}

.rod-dt.col-ct-3 .dt-field:first-child + .dt-field + .dt-field  {
	flex: 1 0 0;
    min-width: 25%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.dt-field:first-child {
	padding-left: 15px;
	/* width: 54.24657534246575%; */
	width: 336px;
	flex: 1 1 auto;
}

.dt-field:first-child span {
	font-weight: 700;
}

.dt-field span {
	color: #003057;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2857142857142858;
}
img.blaze-tb {
	max-width: 160px;
}

/**
 * Special pumps only page-id-466
 */

 body.page-id-466 .rod-dt.col-ct-3 .dt-field:first-child,  body.page-id-466 .rod-dt.col-ct-2 .dt-field:first-child, body.page-id-466 .rod-dt.col-ct-2 .dt-field:first-child {
    width: 162px;
    min-width: 162px;

 }

.rod-dt.col-ct-2 {

}

.rod-diagram {
	border-top: 6px solid #003057;
}

.rod-dia-title {
	min-height: 52px;
}

.rod-dia-title::after{
    content:'';
    min-height:inherit;
    font-size:0;
}

.rod-dia-title span {
	margin: auto 0;
	padding-left: 15px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #003057;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', sans-serif;
}

/* steel sucker rods */
body.page-id-462 .rod-dt.col-ct-2 .dt-field:first-child {
    min-width: 18%;
    padding-right: 20px;
    flex: 0 0 0;
}


/* specialty pumps */
body.page-id-466 .rod-dt.col-ct-2 .dt-field:first-child {
    min-width: 22%;
    padding-right: 20px;
    flex: 0 0 0;
}

body.page-id-466.internet-explorer .rod-dt.col-ct-2 .dt-field:first-child {
	width: 22%;
	flex: 0 1 auto;
} 

/** mandrels */

body.page-id-485 .rod-dt.col-ct-2 .dt-field:first-child {
    min-width: 24%;
    padding-right: 20px;
    flex: 0 0 0;
}

body.page-id-485 .rod-dt.col-ct-2 .dt-field span {
	font-weight: 400;
}


body.page-id-485 .rod-dt.col-ct-2 .dt-field:first-child span {
	font-weight: 700;
}

/* packer accessories */

body.page-id-487 .rod-dt.col-ct-2 .dt-field:first-child {
    min-width: 22%;
    padding-right: 20px;
    flex: 0 0 0;
}

.dt-field ul {
	margin-bottom: 0;
}

/**
 * Plunger page
 */

 .plunger-links .el-bottom p {
 	font-size: 14px;
 	color: #444;
 	line-height: 1.7142857142857142;
 }

 .plunger-select {
 	position: relative;
 	padding-top: 15px;
 	margin: 0 0 30px;
 }

  .plunger-select img {
  	display: block;
  }

  .pl-title-cont {
     position: absolute;
    top: 16px;
    right: 10px;
  }

  .pl-title-cont .nh-ltitle {
  	font-size: 24px;
  }


.plung-lift-sections {
	padding-top: 12px;
}

.plung-lift-sections .gl-sec:first-child {
	border-top: 0;
}

.plung-lift-sections .gl-sec.with-img {
	padding-top: 14px;
}

.plung-lift-sections .gl-sec.no-img .gl-left {
	width: 100%;
	padding-right: 0;
}

.pl-show * {
	color: #444 !important;
}

.pl-bull-m {
	background-color: #FCEAC3;
}

.pl-bull-m ul {
	list-style-type: none;
	margin: 0;
	
}

.pl-bull-m ul li {
	position: relative;
	color: #003057;
	font-weight: 700;
	font-size: 14px;
}

.pl-bull-m ul li::before {
	position: absolute;
    top: -1px;
    left: -24px;
    content: '•';
    color: #003057;
}


/**
 * Field reports
 */

.field-reports a {
	text-decoration: none;
	/* display: block; */
	font-weight: 700;
    color: #003057;
    font-size: 18px;
    line-height: 1;
    position: relative;
    margin: 0 0 23px;
    line-height: 1.3333333333333331;
}

.field-reports .fr-container:last-child {
	border-bottom: 0;
}

.fr-container {
  border-bottom: 1px solid #D8D8D8;
  padding-top: 23px;
}

.fr-container a span {
	max-width: 95%;
	padding-right: 10px;
}

.fr-container img {
    display: inline-block;
    vertical-align: middle;
    max-width: 36px;
    padding-left: 15px;
}

/*
.field-reports a::after {
	content: '';
    position: absolute;
    left: 0;
    bottom: -17px;
    height: 4px;
    width: 80px;
    background-color: #F6B837;
}
*/


body.search article {
    border-bottom: 1px solid #D8D8D8;
    padding-top: 20px;
}

body.search article:last-child {
	border-bottom: 0;
}

body.search .entry-title {
	margin: 0;
	
}

body.search .entry-summary p:last-child {
	margin-bottom: 0;
}

body.search .entry-summary {
    padding-bottom: 28px;
    margin: 16px 0 0;
}

body.search .entry-title a {
	font-weight: 700;
    color: #003057;
    line-height: 1;
    margin: 0 0 23px;
    line-height: 1.3333333333333331;
    text-decoration: none;
    position: relative;
    font-size: 18px;
}
/*
body.search .entry-title a::after {
	content: '';
    position: absolute;
    left: 0;
    bottom: -17px;
    height: 4px;
    width: 80px;
    background-color: #F6B837;
    display: block;
}
*/

.dt-field:first-child {
	-webkit-align-self: flex-start;
	align-self: flex-start;
}

/* pump parts = 470
	downhole gauges = 568
 */

body.not-home.page-id-470 .page-banner.smr h1 br, body.not-home.page-id-568 .page-banner.smr h1 br  {
	display: block;
}

body.not-home.page-id-568 .pb-container {
    padding-top: 95px;
}

body.not-home.active-scroll.page-id-568 .pb-container {
	padding-top: 0;
}

/**
 * Spine link
 */

.foot-spine {
	position: relative;
	margin-left: 28px;
	overflow: hidden;
}

 #spine-link {
 	position: relative;
 }

 #spine-link p {
    margin: 0;
}

.foot-spine a {
   color: #A1A1A1;
    text-decoration: none;
    display: block;
    width: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.foot-spine span {
	padding-left: 10px;
	opacity: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.foot-spine:hover span {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}



#spine-link a {
    position: relative;
    display: block;
}

body.active-scroll #masthead {
    -webkit-box-shadow: 0 10px 25px rgba(60,72,88,.15);
    box-shadow: 0 10px 25px rgba(60,72,88,.15);
}


/* product sheets */



.prod-sheets a {
	text-decoration: none;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    min-height: 44px;
    height: auto;
    background-color: #F6B837;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
}


.prod-sheets a::before {
	content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url('./assets/img/download-icon.svg');
    width: 20px;
    height: 26px;
    background-size: 100% 100%;
}

.prod-sheets a:hover::before {
    background-image: url('./assets/img/download-icon-white.svg');
}

.prod-sheets a span {
	margin: auto 0;
    color: #003057;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    font-weight: 700;
  	font-family: 'Open Sans Condensed', sans-serif;
    padding-left: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.prod-sheets a:hover {
	background-color: #003057;
}

.prod-sheets a:hover span {
	color: #fff;
}

/**
 * News 
 */

 body.page-template-tpl-news .el-single {
 	margin-top: 16px;
 }

 body.page-template-tpl-news .r-more-text span {
 	opacity: 1;
 	-webkit-transform: translateX(0);
 	transform: translateX(0);
 	text-decoration: none;
 }

 body.page-template-tpl-news #posts-ajax-done {
 	padding-top: 25px;
 }

  body.page-template-tpl-news .prev-nex-links {
    padding-top: 15px;
}

.prev-nex-links {
	padding-top: 30px;
}

 .prev-nex-links a {
 	text-decoration: none;
 }

 .prev-nex-links .r-more-on {
    opacity: 1;
    z-index: 3;
    background-image: url('./assets/img/arrow-right-yellow.svg');
}

.prev-nex-links .op .r-more-on {
	/*
	-webkit-transform: scaleX(-1) translate(-50%, -50%);
  	transform: scaleX(-1) translate(-50%, -50%);
  	*/
}

.prev-nex-links .op .r-more {
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}

/*
 body.page-template-tpl-news .el-single:first-child, body.page-template-tpl-news .el-single:first-child + .el-single, body.page-template-tpl-news .el-single:first-child + .el-single + .el-single {
 	margin-top: 0;
 }
 */

 /**
  * New blaze
  */
  #abrasion-chart {
  	min-height: 163px;
  	position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 14px 21px 22px;
    margin: 0 0 24px;
  }

   #abrasion-chart a {
   	position: absolute;
   	top: 0;
   	left: 0;
   	width: 100%;
   	height: 100%;
   	z-index: 2;
   }

   #abrasion-chart .r-more-text span {
   	/*
   	-webkit-transform: none;
   	transform: none;
   	opacity: 1;
   	*/
   }

   #abrasion-chart #ab-chart-title {
   	    font-weight: 700;
	    color: #003057;
	    font-size: 18px;
	    line-height: 1.3333333333333331;
	    margin: 0 0 5px;
	    margin: 0 0 10px;
   }

   #abrasion-chart p {
   	margin: 0 0 5px;
   	 color: #434242;
   	 font-size: 16px;
   	 line-height: 1.5;
     /* padding-right: 116px; */
   }

   #abrasion-chart .r-more-on {
   	background-image: url('./assets/img/blue-arrow-right.svg');
   }

   #abrasion-chart .r-more-row {
	   -webkit-flex: 1 0 auto;
	    flex: 1 0 auto;
	    -webkit-align-items: flex-end;
	    align-items: flex-end;
	}

	.blaze-review {
		background-color: #FFF5DF;
		border-top: 5px solid #F6B837;
		position: relative;
		padding: 25px 35px;
	}

	.blaze-review p {
		color: #003057;
		font-style: italic;
		font-weight: 600;
		font-size: 16px;
		line-height: 1.625;
	}

	.blaze-review p:first-child {
		margin-top: 0;
	}

	.blaze-review p:last-child {
		margin-bottom: 18px;
	}

	.blaze-review-from {
		font-size: 16px;
	}

	.blaze-review-section {
		position: absolute;
		left: 0;
		top: -190px;
	}

	#blaze-review-link {
		height: 60px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		padding-left: 22px;
		margin-bottom: 24px;
	}

	.bla img {
		width: 24px;
		height: 24px;
		display: block;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.bla {
		margin: auto 13px auto 0;
	}

	.blt {
		color: #003057;
		text-transform: uppercase;
		font-size: 18px;
		line-height: 1;
		font-weight: 700;
		font-family: 'Open Sans Condensed', sans-serif;
	}


	#blaze-review-link:hover {
		cursor: pointer;
	}

	.blimg-ctnr.ctnr-num-0 {
		background-color: #F6F9FA;
		margin-bottom: 24px;
	    padding: 25px 17px;
	}

	.blimg-ctnr.ctnr-num-0 img {
		margin-bottom: 0 !important;
	}

	.bli-tite.title-num-1 {
		background-color: #003057;
		color: #fff;
		margin-bottom: 0;
    	padding: 10px 0 0 17px;
    	border-bottom: 10px solid #003057;
	}

	@media screen and (max-width: 420px) {
		.blaze-review {
		    padding: 20px 24px;
		}
	}

 @media screen and (min-width: 1210px) {

 	.p-right.scroll-with {
 		position: relative;
 	}

 	.p-right.scroll-with #sb-wrap {
 		top: 0;
 		/*
 		-webkit-transition: all 0.2s ease;
    	transition: all 0.2s ease;
    	*/
 	}

 	.p-right.scroll-with #sb-wrap.in {
 		position: -webkit-sticky;
 		position: sticky;
 		top: 129px;
 	}

 	body.circ-page .p-right.scroll-with {
 		padding-top: 0;
 		
 	}

 	.p-right.scroll-with #sb-wrap {
 		width: 255px;
 	}

 	body.circ-page .p-right.scroll-with #sb-wrap {
 		top: 129px;
 		
 	}

 	body.circ-page .p-right.scroll-with #sb-wrap.in {
    	position: -webkit-sticky;
 		position: sticky;
 		top: 129px;


 	}


 	.p-right.scroll-with #sb-wrap {
 		position: absolute;
 		top: 0;
 	}
 	

 	.p-right.scroll-with #sb-wrap.in.btm, body.circ-page .p-right.scroll-with #sb-wrap.in.btm {
 		/*
 		 position: absolute; 
 		
 		 bottom: 0; 
	     top: auto; 
	     */
	     

	    /*
	     -webkit-transition: all 0.2s ease;
    	transition: all 0.2s ease;
    	*/
 	}

 	.p-right.scroll-with .p-sidebar:last-child {
 		margin-bottom: 0;
 	}

} /* end min width 1001 */

/*
 @media screen and (min-width: 1001px) and (max-width: 1050px) {

 	.p-right #sb-wrap {
 		width: 275px;
 	}

 } 
 */

 /* blog */

 body.page-template-tpl-production-perspectives .el-single {
 	margin-top: 16px;
 }


@media screen and (min-width: 1211px) {

body.active-scroll #masthead {
    top: 0;
    max-width: 100%;
    width: 100%;

}

body.active-scroll .site-branding {
    height: 62px;

}

} /* end media query 1211 */


/**
 For image zoom
 */
	.zoom {
			display:inline-block;
			position: relative;
		}
		
		/* magnifying glass icon */
		.zoom:after {
			content:'';
			display:block; 
			width:33px; 
			height:33px; 
			position:absolute; 
			top:0;
			right:0;
			background:url(icon.png);
		}

		.zoom img {
			display: block;
		}

		.zoom img::selection { background-color: transparent; }

	

		.zoomImg {
			background-color: #fff;
		}




/**
 * end for zoom 
 */



/**
 * for pinch zoom
 */

 .marker,.zoomHolder img{display:block}.fullscreenToggle,.zoomIn,.zoomOut{background:url('./assets/img/pz_sheet.png') no-repeat;width:30px;height:30px;overflow:hidden;position:relative;display:block;cursor:pointer;z-index:100;margin:5px 0}.zoomIn{background-position:0 0}.zoomOut{background-position:-30px 0}.fullscreenToggle{background-position:-60px 0;cursor:pointer}.zoomIn.on,.zoomOut.on{opacity:1;-moz-opacity:1;-khtml-opacity:1;cursor:pointer}.zoomIn.off,.zoomOut.off{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;cursor:auto}.controlHolder{border-radius:5px;background:rgba(0,0,0,.4);position:absolute;right:10px;top:10px;padding:5px;z-index:100}.fullscreenDiv,.marker{left:0;top:0}.fullscreenToggle.on{background-position:-90px 0}.fullscreenToggle.off{background-position:-60px 0}.fullscreenDiv{width:auto!important;height:auto!important;right:0!important;bottom:0!important;position:absolute!important;background:#FFF;z-index:999999;overflow:hidden;touch-action:none}.zoomHolder{width:100%;height:auto;position:relative;overflow:hidden}.marker{position:absolute!important;bottom:auto!important;right:auto!important;cursor:pointer}.zoomHolder{-webkit-tap-highlight-color: transparent;}.fullscreenDiv *{touch-action:none}
 

 /* end for pinch zoom */

 @media screen and (min-width: 767px) {
 	.dia-zoom {
 		pointer-events: none;
 	}

 	.zoomHolder {
 		pointer-events: none;
 	}

 	.controlHolder {
 		display: none;
 	}
 } /* end media query min width 767 */

/**
 * G65 
 */

 .g65-l {
 	/* width: 48.64864864864865%; */
 	width: 540px;
 }

  .g65-r {
  	padding-left: 46px;
  	-webkit-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .g65-dts .rod-dt {
  	margin-bottom: 0;
  }

  .g65-row {
  	margin: 0 0 58px;
  }

  .rp-title {
  	font-weight: 700;
  	color: #003057;
  }

  #r-p p {
  	color: #003057;
  	margin: 0;
  	font-size: 14px;
  	line-height: 1.4;
  }

  body.page-template-tpl-test-results .nh-ltitle {
    font-size: 24px;
    margin: 0 0 63px;
  }

  body.page-template-tpl-test-results .dt-field:first-child span {
    font-weight: 400;
  }

  body.page-template-tpl-test-results .rod-dt.col-ct-3 .dt-field:first-child {
  	min-width: 39%;
  }

  body.page-template-tpl-test-results .rod-dt.col-ct-3 .dt-field:first-child + .dt-field {
  	min-width: 146px;
  	text-align: center;
  }

  body.page-template-tpl-test-results .dt-row {
      padding: 3.5px 6px 3.5px 0;
  }

  body.page-template-tpl-test-results .dt-row:nth-of-type(3) * {
  	font-weight: 700 !important;
  }

  body.page-template-tpl-test-results.e-main-content {
    max-width: 921px;
 }


img.results-proc-img {
	width: 264px;
	display: block;
	margin-top: -2px;
}

img.g65-bar-chart {
	display: block;
}



@media screen and (max-width: 1210px) {

	/* mobile menu */
	.nav-mobile {
		display: -webkit-flex !important;
	    display: flex !important;
	}

	.menu-mobile-container {
	    width: auto;
	    margin: 0 0 0 auto;
	}

	#mobile-menu {
	    display: -webkit-flex;
	    -webkit-justify-content: center;
	    display: flex;
	    justify-content: center;
	    list-style-type: none;
	    margin: auto;
	    height: 100%;
	    padding-left: 0;


	}


	#mobile-menu:hover {
		cursor: pointer;
	}

	#mobile-menu>li {
	    position: initial;
	}

	#mobile-menu a.fa-bars {
	    font-size: 35px;
	    padding: 0 10px;
	    color: #fff;
	    position: relative;
	    width: 46px;
	    height: 33px;
	    overflow: hidden;
	    background-color: transparent;
	}

	#mobile-menu a.fa-bars {
	    font-size: 35px;
	    padding: 0 10px;
	    color: #fff;
	    position: relative;
	    overflow: hidden;
	    background-color: transparent;
        width: 54px;
    	height: 100%;
    	background-color: #F6B837;
	}

	#mobile-menu a.fa-bars span {
	    position: absolute;
	    height: 2px;
	    width: 70%;
	    background-color: #651135;
	    right: 0;
	    left: 0;
	    margin: 0 auto;
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	    -webkit-transition: .25s ease-in-out;
	    -moz-transition: .25s ease-in-out;
	    -o-transition: .25s ease-in-out;
	    transition: .25s ease-in-out;
	}

#mobile-menu a.fa-bars span{position:absolute;height:2px;width:20px;background-color:#003057;right:0;left:0;margin:0 auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
#mobile-menu a.fa-bars span:nth-child(1){top:20px}
#mobile-menu a.fa-bars span:nth-child(2),#mobile-menu a.fa-bars span:nth-child(3){top:26px}
#mobile-menu a.fa-bars span:nth-child(4){top:32px}
#mobile-menu a.fa-bars.opened span:nth-child(1){top:20px;width:100%;right:0;opacity:0;transition:none}
#mobile-menu a.fa-bars.opened span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
#mobile-menu a.fa-bars.opened span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#mobile-menu a.fa-bars.opened span:nth-child(4){top:20px;width:0;left:50%;transition:none}
#mobile-menu a.fa-bars span:nth-child(1), #mobile-menu a.fa-bars span:nth-child(4) {
	-webkit-transition: none;
	transition: none;
}

	#mobile-menu .sub-menu {
	    visibility: visible;
	    opacity: 1;
	    position: absolute;
	    top: 100%;
	    left: 0;
	    width: 100%;
	    padding: 0;
	    float: none;
	    clear: both;
	    display: none;
	    background: rgba(255,255,255,.95);
	    width: 100%;
	    left: 0 !important;
	    -webkit-transform: none;
	    transform: none;
	    margin-left: 0;
	}


	.msearch-trig::before, .msearch-trig::after, .search-ctnr, .expand-menu::before, #mobile-menu .sub-menu li, .main-navigation, .menu-primary-container ul, .menu-primary-right-container .expand-menu {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}


#mobile-menu .sub-menu .sub-menu li {
    float: none;
    position: relative;
    background: rgba(255,255,255,.12);
}

.main-navigation .sub-menu li,.menu-primary-right-container .sub-menu li{border-bottom:2px dotted rgba(200,200,201,.3)}
.main-navigation li a::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(255,255,255,.2);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:.12s;transition-duration:.12s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.main-navigation li a:hover::before{-webkit-transform:scaleY(1);transform:scaleY(1)}
#primary-menu>li>a::before{display:none}
#masthead.sticky .main-navigation li a::before{background-color:rgba(31,79,73,.8)}
#masthead.sticky .menu-primary-container>ul>li>a:hover{background-color:rgba(31,79,73,.8)}
#masthead.sticky .menu-primary-container>ul>li.current_page_item,#masthead.sticky .menu-primary-container>ul>li.current-menu-ancestor{background-color:rgba(31,79,73,.8)}
#masthead.sticky .menu-primary-container ul li.current_page_item>a,#masthead.sticky .menu-primary-container ul li.current-menu-ancestor>a{color:#fafafa}
.menu-primary-container ul li.current_page_item>a::before,.menu-primary-container ul li.current-menu-ancestor>a::before{-webkit-transform:scaleY(1);transform:scaleY(1)}
#masthead.sticky .menu-primary-container ul li a:hover{color:#fafafa}

.expand-menu {
    padding: 10px 15px;
    margin: 0;
    cursor: pointer;
    -webkit-align-self: stretch;
    align-self: stretch;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    padding: 11px 15px;
    border-left: 1px solid #FCD687;

}

#mobile-menu .sub-menu .sub-menu {
    position: relative;
}

.expand-menu::before {
    content: "";
    background-image: url('./assets/img/menu-down.svg');
    display: block;
    width: 32px;
    height: 100%;
    background-size: 16px 11px;
    background-repeat: no-repeat;
    background-position: center;
    /*
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    */
}

.expand-menu.open::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#mobile-menu .sub-menu li {
    background-color: #F6B837;
    min-height: 64px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #FCD687;
}

/*
ie fix
#mobile-menu .sub-menu li::after{
    content:'';
    min-height:inherit;
    font-size:0;
}
*/

#mobile-menu .sub-menu li a {
    width: 100%;
    padding: 10px 5%;
    font-variant: normal;
    font-size: 15px;
    text-decoration: none;
    display: block;
    color: #003057;
    font-weight: 700;
    font-size: 18px;
   
}

#mobile-menu .sub-menu li.lvl-1  a {
	font-family: 'Open Sans Condensed', sans-serif;
	text-transform: uppercase;
	padding-left: 32px;
}


#mobile-menu .sub-menu .sub-menu li.lvl-2 {
	text-transform: none;
	background-color: #FCD176;
	text-transform: none;
	border-bottom: 1px solid #FFE1A2;
}

#mobile-menu .sub-menu .sub-menu li.lvl-2 a {
	padding-left: 40px;
	text-transform: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;

}


#mobile-menu .sub-menu .sub-menu li.lvl-2 .expand-menu {
	border-left: 1px solid #FFE1A2;
}



#mobile-menu .sub-menu li.lvl-3 {
	background-color: #FFE1A2;
	border-bottom: 1px solid #FFF2D7;
}

#mobile-menu .sub-menu li.lvl-3 a {
	padding-left: 42px;
	font-weight: 400;
}

#mobile-menu .sub-menu li.lvl-3 .expand-menu {
	border-left: 1px solid #FFF2D7;
}

#mobile-menu .sub-menu>li>.flex-row {
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    min-height: 64px;
    height: auto;
}

.menu-mobile-menu-container {
	display: -webkit-flex;
	display: flex;
	height: 100%;
}

#mobile-menu-item-num-0 {
	display: -webkit-flex;
	display: flex;
}





#mobile-menu .sub-menu  li.mmpageid-34, #mobile-menu .sub-menu  li.mmpageid-36, #mobile-menu .sub-menu  li.mm-wi {
	background-color: #003057;
	border-bottom: 1px solid #374C5E;
}

#mobile-menu .sub-menu  li.mmpageid-34 a, #mobile-menu .sub-menu  li.mmpageid-36 a, #mobile-menu .sub-menu  li.mm-wi a {
	color: #fff;
}

/* contact us */
#mobile-menu .sub-menu  li.mmpageid-24 {
	border-bottom: 0;
}



.mm-overlay {
	display: none;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    opacity: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #003057;
    display: block;

}

.mm-overlay.on {

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: all;

}

/* end mobile menu */

/* hide main nav */
nav#site-navigation {
	display: none;
}

.top-menu-cntr {
    height: 100%;
    background-color: #fff;
    padding-right: 0;
    -webkit-align-items: stretch;
    align-items: stretch;
}

nav#top-menu {
	display: none;
}


	#mobile-menu-item-num-0 > a + ul {
		max-height: calc(100vh - 65px);
		overflow-y: scroll;

		 -ms-overflow-style: none;  /* IE and Edge */
  		scrollbar-width: none;  /* Firefox */
	}

	#mobile-menu-item-num-0 > a + ul::-webkit-scrollbar {
	    display: none;
	}

/* new margin top when menu is fixed */
/* page banner */
.pb-container {
	margin-top: 54px;
}


body.not-home .page-banner {
    min-height: 300px;
    padding: 0 0 60px 0;
    margin-top: 54px;
}



#primary.with-sidebars .p-right, .main-wrap.with-sidebars .p-right {
	padding-top: 0;
}

body.circ-page #primary.with-sidebars .p-right {
    padding-top: 129px;
}

body.not-home .with-cir .pb-inn {
    margin: auto;
    padding-right: 350px;
}

body.not-home.active-scroll .page-banner {
    min-height: 360px;
}


body.not-home .page-banner h1, body.single .page-banner h2 {
    font-size: 55px;
}

body.not-home .page-banner.smr h1 span, body.not-home.single .page-banner.smr h2 span {
    font-size: 21px;
}


/* downhole gauges */
body.not-home.page-id-568 .pb-container {
	padding-top: 0;
}




/* end page banner */

.site-branding {
   /*  width: 50.13333333333333%; */
  height: auto;
}

.site-branding a {
	
}


.site-branding a img {
	width: auto;
    height: 33px; 
}

#masthead {
    height: 54px;
    top: 0;
    max-width: 100%;
}

#top-nav-row {
	height: 100%;
}


.search-ctnr {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-right: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 100%;
    height: 53px;
    border: none;
    background-color: #FCD176;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    opacity: 0;
    pointer-events: none;
    left: 0;
}

.search-ctnr.on {
	opacity: 1;
    pointer-events: all;
}

.search-ctnr form {
	width: 100%;
	height: 100%;
	padding-left: 41px;
}

button.search-submit {
	    background-image: url(./assets/img/search-blue.svg);
	    height: 100%;
	    width: 54px;
        background-color: #F6B837;
        background-size: 19px 19px;
        background-position: center;
        background-repeat: no-repeat;
}

.search-ctnr form label input {
	color: #003057 !important;
}

.search-ctnr form label ::-webkit-input-placeholder { /* Edge */
 	color: #003057;
	font-size: 16px;
}

.search-ctnr form label :-ms-input-placeholder { /* Internet Explorer 10-11 */
 	color: #003057;
	font-size: 16px;
}

.search-ctnr form label ::placeholder {
 	color: #003057;
	font-size: 16px;
}

.msearch-trig {
    display: -webkit-flex !important;
    display: flex !important;
    width: 50px;
    height: 100%;
    margin-right: 20px;
    position: relative;
    -webkit-align-self: center;
    align-self: center;
	
}

.msearch-trig::before, .msearch-trig::after {
	content: '';
	width: 100%;
	height: 100%;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
    background-size: 19px 19px;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
    position: absolute;
}
.msearch-trig::before {
		background-image: url(./assets/img/search-blue.svg);
}

.msearch-trig::after {
	background-image: url(./assets/img/search-x.svg);
	 background-size: 14px 14px;
}

.msearch-trig.on::before {
	opacity: 0;
}

.msearch-trig.on::after {
	opacity: 1;
}


.msearch-trig::after {
	opacity: 0;
	z-index: 2;
}

.msearch-trig:hover {
	cursor: pointer;
}




/**
 * Homepage
 */
 body.home .page-banner {
 	height: 600px
 }


 /* innovation */
.innovatoin-section .el-single {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}


.innovatoin-section .el-bottom {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
}

.inno-title {
	font-size: 16px;
	line-height: 1.625;
}

/* end innovation */

/* secondary pages */
body.not-home .pb-container {
    padding-top: 0;
}


/**
 * Locations
 */

.locations-sections {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 600px;
}

.loc-column {
    width: 48%;
}

.loc-column:first-child, .loc-column:first-child + .loc-column {
    margin-bottom: 19px;
}





 /* end locations page */


 /**
  * Products
  */

  body.page-template-tpl-products .el-row-4 {
  	width: 540px;
    margin: 0 auto;
  }

  body.page-template-tpl-products .el-row-4 .el-single {
  	width: 255px;
  }

  body.page-template-tpl-products .el-row-4 .el-single:first-child, body.page-template-tpl-products .el-row-4 .el-single:first-child + .el-single {
  	margin-bottom: 30px;
  }

  /* end products */


  /**
   * Training and resources
   */

   body.page-template-tpl-training-resources .nh-ltitle {
   	font-size: 27px;
   }

   .nh-ltitle {
   	line-height: 1.1666666666666667;
   	font-size: 24px;
   	margin-bottom: 35px;
   }

   /**
    * Blaze 
    */

    .blaze-section.num-0 .blaze-left, .blaze-section.num-1 .blaze-left {
    	width: 330px;
    }



} /* end max width 1210 */



@media screen and (min-width: 1025px) and (max-width: 1100px) {
	.sb-link.email .sb-link-r span {
    	font-size: 14px;
	}
}


@media screen and (max-width: 1024px) {

	/**
	 * New blaze sidebar
	 */

	 .p-sidebar .sb-sub {
    	color: #F6B837;
	}

	.p-sidebar .sb-link-r * {
	    color: #fff;
	}

	.p-sidebar .sb-link .sb-email-on, .p-sidebar .sb-link .sb-phone-on  {
	    opacity: 1;
	}

	.ctnr {
	    padding-left: 30px;
	    padding-right: 30px;
	}

	/* page banner */

	.page-banner.with-cir::before {
	   /*  background-size: 210px 210px; */
	    right: 30px;
	}

	body.not-home .with-cir .pb-inn {
	    padding-right: 300px;
	}

	body.not-home .page-banner h1 br, body.not-home.page-id-470 .page-banner.smr h1 br, body.not-home.page-id-568 .page-banner.smr h1 br {
		display: none;
	}

	/* end page banner */

	/* with the circle image moved up, we no longer need padding on the sidebars */

	body.circ-page .p-right {
		padding-top: 0;
	}

	/* keep read more text hidden */

   	body.home .r-more-text span, .p-sidebar .r-more-text span, #abrasion-chart .r-more-text span {
   	    opacity: 1;
   	    -webkit-transform: translateX(0);
    	transform: translateX(0);
    }

    .r-more-text {
   	
   	 opacity: 1;

   	}

   	/* keep the sidebars with their hovers on */
   	.p-sidebar .sb-bg {
   		opacity: 1;
   		background-size: 100% 100%;
   	}

   	.p-sidebar .r-more-on, #abrasion-chart .r-more-on {
    	opacity: 1;
    }

    .p-sidebar .sb-img-on {
	    opacity: 1;
	}

	.p-sidebar .sb-title {
	    color: #fff;
	}

	.p-sidebar p {
	    opacity: 1;
	}

	/**
	 * Footer 
	 */
	.foot-1 {
	    width: 34%;
	}

	.foot-2 {
	    width: 23%;
	}

	.foot-3 {
	    width: 21%;
	}


	/**
	 * Maximum technology 
	 */

	 .max-tech-row {
	    -webkit-flex-direction: column;
	    flex-direction: column;
	 }

	 .max-tech-right p:first-child {
	    margin-top: 17px;
	}

	/**
	 * Rod Inspection
	 */

	 .ri-top-row {
  		-webkit-flex-direction: column;
	    flex-direction: column;
	 }

	 .ri-top-left {
   		 width: 350px;
   		 margin-bottom: 17px;
   	}





	/**
	 * Application engineering
	 */

	 .y-box-left {
	    min-width: 300px;
	}





    /* change animation delay */
    ul.product-cat-menu li a, .prod-serve-cntr .el-single .gr-top-ctrn div.gr-title a.pl-link {
    		-webkit-transition: none;
	    -moz-transition: none;
	    -o-transition: none;
	    transition: none;
    }

    ul.product-cat-menu li a span, .prod-serve-cntr .el-single .gr-top-ctrn div.gr-title span, a.pl-link span {
    	-webkit-transition: none;
	    -moz-transition: none;
	    -o-transition: none;
	    transition: none;
    }


	/* fix for ios */
   .contact-left form input, .contact-left form select, .contact-left form textarea {
	   	-webkit-box-shadow: inset 1px 2px 2px 1px rgba(216,216,216,1);
		-moz-box-shadow: inset 1px 2px 2px 1px rgba(216,216,216,1);
		box-shadow: inset 1px 2px 2px 1px rgba(216,216,216,1);
	}

/* make blaze collapse early */
body.page-template-tpl-blaze #primary.with-sidebars, body.page-template-tpl-blaze .main-wrap.with-sidebars {
    -webkit-flex-direction: column;
    flex-direction: column;

}


body.page-template-tpl-blaze #primary.with-sidebars .p-left, body.page-template-tpl-blaze .main-wrap.with-sidebars .p-left {
    width: 100%;
    margin-bottom: 50px;
}

body.page-template-tpl-blaze #primary.with-sidebars .p-right, body.page-template-tpl-blaze .main-wrap.with-sidebars .p-right {
    width: 345px;
    margin: 0 auto;
    padding-top: 15px;
}


.blaze-section.num-0 .blaze-left, .blaze-section.num-1 .blaze-left {
    width: 50%;
}



} /* end media query 1024 */


@media screen and (min-width: 1001px) and (max-width: 1024px) {

		/* blaze */

	#abrasion-chart {
	    padding: 14px 16px 17px;
	    background-position: -86px 0 !important;
	}


	#abrasion-chart .r-more {
   
   	 margin-right: 8px;
   	}

	#abrasion-chart p {
    	margin: 0 0 15px;
	}
}


@media screen and (max-width: 1050px) {

	/* sidebars */
	#primary.with-sidebars .p-right, .main-wrap.with-sidebars .p-right {
	    width: 28%;
	}

} /* end media 1050 */



@media screen and (max-width: 1000px) {


	/* global */

	.page-banner h1 {
		font-size: 73px;
	}

	.page-banner.with-cir::before {
	    /* background-size: 190px 190px; */
	        background-size: 230px 220px;
	}

	body.circ-page #primary.with-sidebars .p-right {
		padding-top: 0;
	}

	body.not-home .with-cir .pb-inn {
	    padding-right: 225px;
	}

	body.not-home .page-banner.with-cir {
	   /*  margin-bottom: 100px; */
	}

	body.circ-page .e-main-content.spl p:first-child {
		padding-right: 250px;
	}


	/* end page banner */

/* collapse page left and right */
#primary.with-sidebars, .main-wrap.with-sidebars {
	-webkit-flex-direction: column;
    flex-direction: column;
}



#primary.with-sidebars .p-left, .main-wrap.with-sidebars .p-left {
	width: 100%;
	margin-bottom: 50px;
}

#primary.with-sidebars .p-right, .main-wrap.with-sidebars .p-right {
    width: 345px;
    margin: 0 auto;
    padding-top: 50px;
    max-width: 100%;
}


#primary.with-sidebars .p-right, .main-wrap.with-sidebars .p-right {
    width: 345px;
    margin: 0 auto;
    padding-top: 15px;
}


/** 
 * Homepage
 */

	/* home header bottom */
	.hb-container {
		-webkit-flex-direction: column;
    	flex-direction: column;
    	-webkit-align-items: center;
    	align-items: center;
	}

	

	.home-banner-bottom {
		padding: 28px 0;
	}

	.hb-single {
	    width: 96%;
	    max-width: 312px;
	    margin-bottom: 38px;
	}

	.hb-single:last-child {

		margin-bottom: 38px;

	}

	.hm-boxes {
		-webkit-flex-direction: column;
    	flex-direction: column;
    	-webkit-align-items: center;
    	align-items: center;
	}

	.hbox-single {
	    position: relative;
	    width: 345px;
	    max-width: 100%;
	}

	.hbox-single:first-child {
		margin-bottom: 34px;
	}

	.hbox-title {
		font-size: 24px;
	}



	/* home bottom */
	.h-btm-container {
		-webkit-flex-direction: column;
    	flex-direction: column;
	}

	.home-btm-left {
	    width: 100%;
	    max-width: 600px;
	    margin: 0 auto 28px;
	}

	.home-btm-right {
		width: 100%;
    	max-width: 600px;
    	margin:  0 auto;
	}

	.home-btm {
    	padding: 42px 0;

	}

	.home-l-title {
	  	margin-bottom: 42px;
	    font-size: 28px;
	}


	/* end homepage */


	/* Maximum technology */
	.max-tech-left {
		margin-right: 0;
	}

	/* end maximum technology */
	

	/**
	 * Contact page
	 */
	 .contact-row {
	 	-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
	 }

	.contact-left {
	    width: 100%;
	    -webkit-flex: auto;
	    flex: auto;
	    padding-right: 0;
	    padding-bottom: 9px;
	}

	 .contact-left::after {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 100%;
	    height: 100%;
	    width: 700px;
	    background-color: #F6F9FA;
	}

	.contact-right {
    	width: 100%; 
    	padding-bottom: 41px;
	}

	.ct-col-1, .ct-col-2 {
	    min-width: auto;
	    width: 50%;
	    padding-left: 0;
	}

	.ct-col-2 {
		padding-left: 4%;
	}

	.ct-dl-row {
	    width: 100%;
    	max-width: 250px;
	}


	.contact-left form button {
    	margin: 27px auto 0;
    }



	 /* end contact page */

	 /**
	  * About page
	  */

	  body.page.page-template-custom-templatestpl-about-php .ab-left {
	    padding-top: 53px;
	    padding-bottom: 53px;
	 }

	  .ab-left .ab-bottom {
	  	display: none;
	  }

	  .ab-left {
	  	-webkit-flex: auto;
	    flex: auto;
	    padding-right: 0;
	}

	.ab-right {
		padding-left: 0;
	}

	  .about-row {
	  	    -webkit-flex-direction: column;
    		flex-direction: column;
	  }

	  #about-btm-mobile {
	  	display: block !important;
	  }

	  .ab-right::before {
	    position: absolute;
	    content: '';
	    background-color: #F6F9FA;
	    top: 0;
	    right: 100%;
	    height: 100%;
	    width: 1000px;
	}

	.abm {
		margin-bottom: 0;
	}

	.abm-single:last-child {
		margin-bottom: 0;
	}

	/* end about page */


	/* traing and resources */


	.training-resources {
		-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
	}

	.training-resources .el-single {
		width: 48%;
	}

	.training-resources .el-single:first-child, .training-resources .el-single:first-child + .el-single {
		margin-bottom: 72px;
	}


	/**
	 * News
	 */

	 body.page-template-tpl-news .el-single {
	 	width: 48%;
	 }

	 body.page-template-tpl-news.blog .el-single:first-child + .el-single + .el-single {
	 	margin-top: 16px;
	 }

	 body.page-template-tpl-production-perspectives .el-single, body.page-template-tpl-production-perspectives .el-row-3.odd .el-single {
	 	width: 48%;
	 }

	 /* production perspectives */

	 .el-row-3.odd {
		 -webkit-justify-content: space-between;
	    justify-content: space-between;
	    margin-left: auto;
	    margin-right: auto;
	}

	.el-row-3.odd .el-single {
	    padding-left: 0;
	    padding-right: 0;
	}

	/**
	 * Application Engineering 
	 */

	 .app-eng-row, .fs-row {
 	    -webkit-flex-direction: column;
    	flex-direction: column;
	 }

	 .y-box-left {
	 	margin-right: auto;
	 	min-width: auto;
	 	width: 100%;
	 }

	 .y-box-right {
	 	padding-top: 22px;
	 }

	 .app-eng-row {
	    margin-bottom: 27px;
	}


/**
 * Blaze
 */

 .blaze-section.num-0 .blaze-left, .blaze-section.num-1 .blaze-left {
 	width: 50%;
 }

 /* end blaze */

 /**
  * Innovation 
  */

	.innovatoin-section .el-single, .innovatoin-section .el-row-3 .el-single:first-child + .el-single + .el-single {
		width: 48%;
	    margin-top: 16px !important;

	}


	/* change blaze and get a quote sidebar arrows */
	.sbnum-181 .r-more-on, .sbnum-188 .r-more-on, .sbnum-132 .r-more-on, .sbnum-1625 .r-more-on {
		background-image: url('./assets/img/arrow-right-hollow.svg');
	}

	.p-sidebar {
		background-image: url('./assets/img/arrow-right-hollow.svg');
	}

	.p-sidebar.sbnum-1057 {
		background-image: url(./assets/img/r-more-on.svg);
	}

	/* blaze */
	.p-sidebar.sbnum-181 {
	    min-height: 118px;
	}

	.p-sidebar.sbnum-181 .sb-title {
		padding-right: 45px;
		/* margin-bottom: -11px; */
	}

	.p-sidebar.sbnum-181 .sb-img img {
	    top: -8px;
	}


	/*
	 * G65 test page 
	 */

	   body.page-template-tpl-test-results .e-main-content {
	    max-width: 100%;
	  }

	  .g65-row {
	  	-webkit-flex-direction: column;
    	flex-direction: column;
	  }

	  .g65-l {
	  	margin-bottom: 45px;
	  	width: 100%;
	  }

  	.g65-r {
    	padding-left: 0;
	}

	body.page-template-tpl-test-results .rod-dt.col-ct-3 .dt-field:first-child + .dt-field + .dt-field {
	    padding-left: 10%;
	}

} /* end max width 1000px */


@media screen and (min-width: 768px) and (max-width: 1000px) {


	/* homepage boxes */

	.hm-boxes {
	    -webkit-flex-direction: row;
	    flex-direction: row;
	}


	.hbox-single:first-child {
		margin-bottom: 0;
	}

	.hbox-single {
   		width: 48%;
	}


	/* services page */

	body.page-template-tpl-services .el-row-2 {
		-webkit-flex-direction: row;
    	flex-direction: row;
    	-webkit-justify-content: space-between;
    justify-content: space-between;
	}

	body.page-template-tpl-services .el-row-2 {
		max-width: 730px;
	}


	body.page-template-tpl-services .el-row-2 .el-single {
	    width: 48%;
	}

	.el-row-2 .el-single:first-child {
	    margin-right: 0;
	}


} /* end media query for tablet only */

@media screen and (max-width: 900px) {

	/**
	 * Footer 
	 */

	 .foot-row  {
	 	-webkit-flex-direction: column;
   		 flex-direction: column;
   		 padding-top: 46px;
    	padding-bottom: 25px;
	 }

	.foot-1 {
	    width: 100%;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	    -webkit-align-items: center;
	    align-items: center;
	}

	.foot-1 img {
    	width: 164px;
	}

	.foot-1 p {
	    text-align: center;
	    font-size: 16px;
	}

	.foot-1 p:last-child {
		margin-bottom: 36px;
	}

	.foot-2, .foot-3 {
	    display: none;
	}


	/*
	 * Copy Section 
	 */

	 .cpy-section {
	    height: 80px;
	}


	.cpy-sec-inner {
	    -webkit-flex-wrap: wrap;
	    flex-wrap: wrap;
	    text-align: center;
	    -webkit-justify-content: center;
    	justify-content: center;
	}

	.cpy-sec-inner * {
	    font-size: 13px;
	}

	.copy-text {
	    margin-right: 0;
	    width: 100%;
	    margin-bottom: 5px;
	}

	.foot-spine span {
    	display: none;
	}
	/* this shouln't be needed, check again */
	.page-banner h1 {
		overflow: hidden;
		width: 100%;
	}


	/* homepage */
	.hbox-single .r-more-text span {
	 color: #5D5D5D;
	}


} /* end media query 900 */



@media screen and (max-width: 768px) {

	.page-banner {
		background-position: center;
	}

	.ctnr {
	    padding-left: 20px;
	    padding-right: 20px;
	}

		body.not-home .page-banner h1 {
		    font-size: 50px;
		}


	body.not-home .page-banner.smr h1 span, body.not-home.single .page-banner.smr h2 span {
	    font-size: 18px;
	}


	.page-banner.with-cir::before {
	    /* background-size: 130px 130px; */
	}

	body.not-home .with-cir .pb-inn {
	    padding-right: 170px;
	}


	body.not-home .page-banner {
	    min-height: 300px;
	}

	body.not-home.active-scroll .page-banner {
	    min-height: 300px;
	}


	body.page-template-tpl-test-results .rod-dt.col-ct-3 .dt-field:first-child + .dt-field + .dt-field {
	    padding-left: 15%;
	}

	/**
	 * Rod Inspection
	 */


	 .ri-top-row {
		-webkit-flex-direction: row;
    	flex-direction: row;
	}

	.ri-top-left {
	    margin-bottom: 0;
	}


} /* end media query 768 */


@media screen and (max-width: 767px) {

	body.page-template-tpl-services .el-row-2 {
		    -webkit-flex-direction: column;
	    	flex-direction: column;
	    	-webkit-align-items: center;
	    	align-items: center;
	}

	body.page-template-tpl-services .el-row-2 .el-single:first-child {
		margin-right: 0;
		margin-bottom: 34px;
	}

	/* circle */
.page-banner.with-cir::before {
    top: calc(50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

body.circ-page .e-main-content.spl p:first-child {
    padding-right: 0;
}

/**
 * Global 
 */

 .e-main-content {
    margin-bottom: 35px;
}


 body.not-home .page-banner {
	    min-height: 220px;
 }

 body.not-home.active-scroll .page-banner {
    min-height: 220px;
}

body.page #primary, body.single #primary, body.search #primary {
    padding-top: 23px;
}

body.not-home .page-banner h1, body.not-home .page-banner h1, body.single .page-banner h2 {
    font-size: 36px;
}

body.not-home .page-banner.smr h1 {
    font-size: 30px;
}


body.not-home .with-cir .pb-inn {
    padding-right: 157px;
}

.page-banner.with-cir::before {
    background-size: 100px 100px;
}


#primary.with-sidebars .p-left, .main-wrap.with-sidebars .p-left {
	margin-bottom: 27px;
}

#primary.with-sidebars .p-right, .main-wrap.with-sidebars .p-right {
	padding-top: 0;
}

 /* font sizes for the_content() */
 .e-main-content p:first-child, .e-main-content.spl p:first-child, body.page-template-tpl-product-category .e-main-content p:first-child,  body.page-template-tpl-well-intel .e-main-content h2 + p {
 	font-size: 16px;
 }

 .e-main-content h2, body.single h1.entry-title {
    font-size: 21px;
}

/**
 * Blog
 */

 .post-date {
    margin-bottom: 16px;
}

body.single h1.entry-title {
    margin-bottom: 23px;
}

body.single .entry-header {
    margin-bottom: 25px;
}

 /* end blog */

 body.page #primary, body.single #primary, body.search #primary {
 	padding-bottom: 16px;
 }

 body.home #primary {
 	padding-bottom: 0;
 	padding-top: 0;
 }

 .p-sidebar:last-child {
 	margin-bottom: 0;
 }

.site-branding {
	    width: 50.13333333333333%;
	    padding-left: 23px;
}

.ctnr {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.pb-inn.ctnr {
	padding-left: 30px;
	padding-right: 30px;
}

.page-banner h1 {
    font-size: 48px;
}

.breadcrumbs {
	display: none;
}

.m-breadcrumbs {
	display: inline-block !important;
	margin-bottom: 10px;
}


.m-breadcrumbs a, .m-breadcrumbs span {
	text-decoration: none;
	color: #D8D8D8;
	font-size: 14px;
	display: block;
}

.m-breadcrumbs a {
	display: block;
	position: relative;
}

.m-breadcrumbs a::before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-image: url('./assets/img/white-arrow-left.svg');
	width: 8px;
	height: 12px;
	background-size: 100% 100%;
}

.m-breadcrumbs a span {
	padding-left: 17px;
}



/**
 *  Homepage
 */ 

 .hb-single img {
 	max-width: 70px;
    margin: 0 auto 23px;
 }

 .hb-title {
 	font-size: 18px;
 }


.home-banner-bottom {
    padding: 28px 0 0px;
}


body.home .page-banner {
    height: 378px;
}

body.home .page-banner h1 br {
	display: none;
}

.hm-boxes {
    padding: 16px 0 30px;
}




 /* end homepage */


/* product category pages */

ul.product-cat-menu li, ul.product-cat-menu li:first-child + li, body.page-id-432 ul.product-cat-menu li:first-child + li, body.page-id-474 ul.product-cat-menu li:first-child + li {
	width: 100%;
	margin-top: 8px;
}

body.page-id-474 ul.product-cat-menu, body.page-id-432 ul.product-cat-menu {
	max-width: 100%;
}

ul.product-cat-menu li a {
    padding-top: 8px;
    padding-bottom: 8px;
}


/**
 * About Page
 */


.abm {
    padding-top: 0;
}

 .abr-single img {
 	width: 92px;
 }

 body.page.page-template-custom-templatestpl-about-php .e-main-content {
    margin-bottom: 33px;
}

 body.page.page-template-custom-templatestpl-about-php .ab-left {
    padding-top: 22px;
    padding-bottom: 11px;
}

.abm-title {
    font-size: 28px;
    margin-bottom: 40px;
}

.abm-title::after {
    bottom: -17px;
}

.abm-single {
    margin: 0 auto 60px;
}

.ab-right {
    padding: 32px 0 36px 0;
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
}

.ab-right::before, .ab-right::after {
	display: none;
}

#about-btm-mobile {
    padding: 6px 0 0;
}

 /* end about page */


/**
 * ESP, rod lift
 */

 .esp-row.with-img, .rod-row.with-img {
 	-webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
 }


 .esp-bottom.with-img {
 	-webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
 }

.esp-bottom.with-img .esp-btm-left {
    margin-right: 0;
}

.esp-row.with-img .esp-right, .rod-row.with-img .rod-right {
    flex: 1 0 auto;
    width: 100%;
    padding-bottom: 22px;
}

.esp-row.with-img .esp-right img , .rod-row.with-img .rod-right img {
	display: block;
}

.esp-row.with-img .esp-left, .rod-row.with-img .rod-left {
    width: 100%;
    padding-right: 0;
    min-width: auto;
}

.esp-section, .rod-section {
	padding-bottom: 6px;
}

.esp-product-sections .nh-ltitle {
    font-size: 21px;
}

.esp-bottom.with-img .esp-btm-left p:last-child {
	margin-bottom: 0;
}


/**
 * Rod lift
*/

/*

.rod-dts, .rod-diagrams {
	display: none;
}
*/

.rod-diagrams {
	padding-top: 40px;
}




.rod-dt.col-ct-2 .dt-row, .rod-dt.col-ct-3 .dt-row {
	-webkit-flex-direction: column;
	flex-direction: column;
}

.rod-dt.col-ct-2 .dt-row .dt-field, .rod-dt.col-ct-3 .dt-row .dt-field {
	-webkit-flex: auto !important;
	flex: auto !important;
	width: 100%;
	padding-left: 7px;
}

body.page-template-tpl-test-results .rod-dt.col-ct-3 .dt-field:first-child + .dt-field {
	 padding-left: 7px;
    text-align: left;
    width: 100%;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

body.page-template-tpl-test-results .rod-dt.col-ct-3 .dt-field:first-child + .dt-field + .dt-field {
	 padding-left: 7px;
    text-align: left;
    width: 100%;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}


 body.page-template-tpl-test-results #primary {
 	padding-bottom: 100px;
 }

 body.page-template-tpl-test-results .nh-ltitle {
    font-size: 21px;
    margin: 0 0 48px;
}

/*
 * test page show hiddens
 */

 body.page-template-tpl-test-results .dt-row:nth-child(2) {
 	display: none;
 }

.t-r.tr2, .t-r.tr3 {
	display: block !important;
	margin-right: 5px;
	font-weight: 600;
}

 body.page-template-tpl-test-results .rod-dt.col-ct-3 .dt-field:first-child + .dt-field {
 	display: -webkit-flex;
 	display: flex;
 }

.rod-dt.col-ct-2 .dt-row .dt-field:first-child, .rod-dt.col-ct-3 .dt-row .dt-field:first-child, body.page-id-466 .rod-dt.col-ct-3 .dt-field:first-child, body.page-id-466 .rod-dt.col-ct-2 .dt-field:first-child, body.page-id-466 .rod-dt.col-ct-2 .dt-field:first-child {
	width: 100%;
	padding-left: 7px;
}


.rod-dts .rod-dt:last-child {
    margin-bottom: 0;
}

.rod-bottom, .esp-bottom, .gas-lift-bottom {
	padding-top: 50px;
}

.dt-title {
	padding-left: 7px;
}

.dt-field.with-img {
	-webkit-justify-content: flex-end !important;
	justify-content: flex-end !important;
	padding-top: 7px;
}

.dt-field.with-img img.blaze-tb {
    max-width: 77px;
}


.rod-dt.col-ct-2 .dt-row .dt-field:first-child span, .rod-dt.col-ct-3 .dt-row .dt-field:first-child span {
	font-weight: 700;
}

.dt-field ul {
    margin: 5px 0 0;
}

.dt-field {
	margin-bottom: 3px;
}

.dt-field span {
	font-weight: 400;
}

.dt-field.nudge {
	display: none !important;
}

/** hide four column */

.rod-dt.col-ct-4  .dt-field {
	width: auto;
	-webkit-flex: flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

.rod-dt.col-ct-4  .dt-field:last-child {
	padding-right: 7px;
}

.rod-dt.col-ct-4 .dt-row {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	-webkit-align-items: stretch;
	align-items: stretch;
}



.rod-dt.col-ct-4  .dt-field:first-child {
	/* display: none; */
	width: 136px;
	padding-right: 10px;
	text-align: left;
	padding-left: 7px;
	display: block;
	display: -webkit-flex;
	display: flex;
	/*
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	*/

	-webkit-flex: 0 0 125px;
	flex: 0 0 125px;

}

.rod-dt.col-ct-4  .dt-field:first-child  span {
	font-weight: 700;
	margin: auto 0;
}


.rod-dt.col-ct-4 .dt-row:nth-child(even) {
	background-color: transparent;
}

.rod-dt.col-ct-4  .dt-row .dt-field:nth-child(even) {
    background-color: #F9F9F9;
}

.prod-sheets {
	padding-top: 40px;
	display: block !important;
}

.prod-sheets a {
	margin-bottom: 15px;
}


.prod-sheets a:last-child {
	margin-bottom: 0;
}




 /* end rod lift */

/* originally usef for pumps */
.esp-bottom.with-img .esp-btm-right {
	padding-top: 17px;
}

/* pumps only */
body.page-id-300 .esp-btm-right img {
    display: block;
    max-width: 100px;
}

 /* end esp */


/** 
 * Well Intel 
 */

	 body.page-template-tpl-well-intel .e-main-content {
	    margin-bottom: 36px;
	}

	 body.page-template-tpl-well-intel .nh-ltitle {
	    font-size: 21px;
	    margin: 0 0 37px;
	}

	.wi-group {
	    padding-top: 8px;
	}

	.wi-group:last-child .wi-text p:last-child {
		margin-bottom: 0;
	}

/* end well intel */


/**
 * Plungers
 */

 .pl-bull-m {
 	display: block !important;
 	padding: 12px 10px 13px;
 }

 .plunger-select {
 	display: none;
 }

	.pl-sel-title-m {
		display: block !important;
	}

 	.pl-sel-title-m .pl-title-cont {
 		position: relative;
 		top: auto;
 		right: auto;

 	}

 	.pl-sel-title-m .pl-title-cont .nh-ltitle {
	    font-size: 21px;
   		 margin-bottom: 56px;
 	}

 	.plunger-links .el-single .el-bottom {
 		padding: 0 15px;
 	}



 	/**
	 * Lift Solutions, training, resources
	 */

	 .lift-solutions-sections, .training-resources {
	 	-webkit-flex-direction: column;
    	flex-direction: column;
	 }

	 .ls-m, .el-m {
	 	display: block;
	 	position: relative;
	 }

	 img.ls-mi, img.el-mi {
	 	display: block !important;
	 }

	 img.ls-d, img.elimg-d {
	 	display: none;
	 }

	 .ls-single, .training-resources .el-single {
	 	width: 100%;
    	margin-bottom: 16px !important;
    }

   .ls-single:last-child, .training-resources .el-single:last-child {
    	margin-bottom: 0 !important;
    }


    .lift-solutions-sections .l-title, .training-resources .l-title {
    	color: #fff;
    	font-size: 28px;
    	position: absolute;
	    top: 35px;
    	left: 31px;

    }

 

 
    .ls-bottom, .training-resources .el-single .el-bottom {
    	padding: 0 15px 15px;
    	border: 1px solid #d8d8d8;
    }



	 /* end lift solutions */


	 /* gas valves */
	 .gas-title-row .nh-ltitle {
    	font-size: 21px;
    }

    .gas-section:last-child {
    	margin-bottom: 0;
    }


    /**
	 * Rod Inspection
	 */


	 .ri-top-row {
		-webkit-flex-direction: column;
    	flex-direction: column;
	}

	.ri-top-left {
	    margin-bottom: 17px;
	}

	.ri-dt-section {
		margin-bottom: 17px;
	}

	.ri-top-left {
	    margin-right: 0;
	    min-width: auto;
	    padding-top: 0;
		max-width: 100%;
	}


	.ri-top-left img {
		display: block;
	}

	body.page-template-tpl-rod-inspection .maxlbox {
    	min-height: 180px;
	}

	/*
	.ri-bot-sing .nh-ltitle {
    	font-size: 21px;
    	line-height: 1.4;
	}
	*/





} /* end media query 767px */


@media screen and (max-width: 730px) {



	.plunger-links {
		-webkit-flex-direction: column;
    	flex-direction: column;
	}

	.plunger-links .el-single {
		width: 100%;
		border: 1px solid #D8D8D8;
		margin-bottom: 16px;
	}

	.plunger-links .el-single:last-child {
		margin-bottom: 0;
	}

} /* end media query 730px */



@media screen and (max-width: 600px) {

	/* homepage */

	.b-row {
		-webkit-flex-direction: column;
    	flex-direction: column;
	}

	.b-home-single {
	    width: 100%;
	}

	.b-home-single:first-child {
		margin-bottom: 18px;
	}

	body.home .home-btm {
	    padding: 42px 0 15px;
	}

	/* end home */

	ul#terms-privacy-meu li {
	    margin-right: 10px;
	}

	.foot-spine img {
	    width: 15px;
    	height: 15px;
	}

	.foot-spine {
	    margin-left: 23px;
	    padding-top: 3px;
	}

	/**
	 * Maximum technology 
	 */


	 .max-image-ctnr::after {
	 	content: '';
	 	position: absolute;
	 	top: 0;
	 	left: 0;
	 	width: 100%;
	 	height: 100%;
	 	background-color: rgba(26, 26, 26, 0.1);
	 }
	 	.mshow-trig {
		
			position: absolute;
			right: 27px;	   
			width: 57px;
		    height: 24px;
		    bottom: 18px;
		    z-index: 3;
			
		}

	.mshow-trig.on.mmore-on, .mshow-trig.on.mmore-ff {
		
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: '';


	}

	.mshow-trig span {
		font-size: 14px;
		line-height: 1;
		text-transform: uppercase;
		font-family: 'Open Sans Condensed', sans-serif;
		color: #fff;
		font-weight: 700;
		display: inline-block;
		margin-right: 8px;
	}

	.mshow-trig div {
		display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    -webkit-transition: all .3s ease-out;
	    -moz-transition: all .3s ease-out;
	    -ms-transition: all .3s ease-out;
	    -o-transition: all .3s ease-out;
	    transition: all .3s ease-out;
	}


	.mshow-trig .mmore-on {
		opacity: 0;
	}

	.mshow-trig .mmore-off {
		opacity: 1;
	}

	.mshow-trig.on .mmore-on {
		opacity: 1;
	}

	.mshow-trig.on .mmore-off {
		opacity: 0;
	}

	.mshow-trig.on::after {
		opacity: 1;
	}




	.mshow-trig {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;

	}

	.max-tech-right {
		display: none;
	}

	.max-tech-left img {
		width: 100%;
	}

	.maxlbox {
	    top: 20px;
	    width: calc(100% - 50px);
	    left: 0;
	    right: 0;
	    margin: 0 auto;
        min-height: 110px;
	}

	.maxltitle {
	   /*  font-size: 16px; */
	}

	.max-tech-row {
		border-bottom: 0;
		padding-bottom: 0;
	}

	/* end maximum technology */

	 .locations-sections {
	 	-webkit-flex-direction: column;
    	flex-direction: column;
	 }

	 .loc-details {
	 	display: none;
	 }

	 .loc-column {
	    width: 100%;
	}

	.loc-details {
		padding: 25px 0;
	}

	.loc-sing, .loc-column:first-child, .loc-column:first-child + .loc-column {
	    margin-bottom: 0;
	}

	.locations-map-inner {
		margin-bottom: 0;
	}


	.loc-title {
		display: -webkit-flex;
	    display: flex;
        -webkit-align-items: center;
    	align-items: center;
    	min-height: 44px;
    	padding: 5px 0;
    	border-bottom: 1px solid #D8D8D8;
    	position: relative;
    	pointer-events: all;
	}

	.loc-title::before {
		position: absolute;
		content: '';
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background-image: url('./assets/img/add.svg');
	    background-size: 100% 100%;
	    background-position: center;
	    width: 24px;
	    height: 24px;
	}

	.loc-title.on::before {
		background-image: url(./assets/img/minus.svg);
	}

	.loc-title:hover {
		cursor: pointer;
	}


	.loc-title span {
		margin: auto 0;
	}


	 /* end locations page */

	 /**
	  * Contact page
	  */

	  .contact-left {
	  	padding-top: 29px;
	  }

	  .contact-right {
	  	-webkit-flex-direction: column;
    	flex-direction: column;
	  }

	  .ct-col-1, .ct-col-2 {
		    width: 100%;
	    	max-width: 254px;
		    padding-left: 0;
		    border: none;
		}

		.ct-col-1 {
			margin-bottom: 12px;
		}

		.ct-r-b {
			border: none;
			padding-bottom: 0 !important;
		}

		.contact-left .nh-ltitle {
		    font-size: 28px;
		}

		.ct-r-b.p-train {
    		margin-bottom: 37px;
		}


		/**
		 * Products page 
		 */

		 body.page-template-tpl-products .el-grid, body.body.page-template-tpl-services .el-grid {
	 	    -webkit-flex-direction: column;
			flex-direction: column;
		 }

		 body.page-template-tpl-products .nh-ltitle, body.page-template-tpl-products .nh-ltitle.lg, body.page-template-tpl-services .nh-ltitle.lg {
		    text-align: left;
		    font-size: 28px;

		}

	body.page-template-tpl-products .nh-ltitle::after, body.page-template-tpl-services .nh-ltitle::after {
		right: auto;
	}

	body.page-template-tpl-products .el-grid .el-single, body.page-template-tpl-products .prod-serve-cntr .el-single, body.page-template-tpl-services .el-grid .el-single {
		width: 100%;
	}

	body.page-template-tpl-products .el-grid, body.page-template-tpl-services .el-grid {
    	width: 100%;
    }

    body.page-template-tpl-products .el-grid img.pd-desk, body.page-template-tpl-services .el-grid img.pd-desk {
    	display: none;
    }

    body.page-template-tpl-products div.gr-title, body.page-template-tpl-services div.gr-title {
    	position: relative;
    	width: 100%;
    	bottom: auto;
    	min-height: 60px;
    }

    .gr-wrap {
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: space-between;
    	justify-content: space-between;
    	-webkit-align-items: stretch;
    	align-items: stretch;

    }

    .gr-img-m {
    	display: block !important;
    	background-size: cover;
    	background-position: center;
    	width: 110px;
    }

    body.page-template-tpl-products .el-bottom, body.page-template-tpl-services .el-bottom {
    	border: 1px solid #D8D8D8;
    	padding: 0 15px;
    }

    body.page-template-tpl-products .e-main-content, body.page-template-tpl-services .e-main-content {
	    margin-bottom: 0;
	}

	body.page-template-tpl-products .nh-ltitle.lg, body.page-template-tpl-services .nh-ltitle.lg {
		margin-bottom: 48px;
	}

	body.page-template-tpl-products .el-bottom p, body.page-template-tpl-services .el-bottom p {
		font-size: 16px;
		line-height: 1.5625;
		margin: 10px 0 12px;
	}

	body.page-template-tpl-products .el-grid .el-single, body.page-template-tpl-products .el-grid .el-single:first-child, body.page-template-tpl-products .el-grid.el-single:first-child + .el-single, body.page-template-tpl-services .el-grid .el-single {
		margin-bottom: 16px;
	}

	body.page-template-tpl-products .el-grid .el-single:last-child {
		margin-bottom: 16px;
	}

	.product-service-grids .prod-serve-cntr + .prod-serve-cntr {
		padding-top: 10px;
	}

	.product-service-grids .prod-serve-cntr:last-child {
		padding-bottom: 0;
	}

	/* end products */

	/**
	 * services
	 */


	
	 body.page-template-tpl-services .el-grid .el-single, body.page-template-tpl-services .el-grid .el-single:first-child {
	 	margin-right: 0;
	 }


	 body.page-template-tpl-services .el-grid .el-single:last-child {
	 	margin-bottom: 0;
	 }

	 body.page-template-tpl-services div.gr-title span {
	    font-size: 16px;
	}

	body.page-template-tpl-services div.gr-title::before {
		right: 14px;
	    background-size: 13px 20px;
	    background-repeat: no-repeat;
	    background-position: right center;
	}
    

    

		 /* end products page */


		 /* lift solutions */



		 /* news */
		 body.page-template-tpl-news .el-single {
		 	width: 100%;
		 }

		 body.blog .el-row-3 .el-single:first-child + .el-single {
		 	margin-top: 16px;
		 }



		 body.page-template-tpl-production-perspectives .el-single, body.page-template-tpl-production-perspectives .el-row-3.odd .el-single {
		 	width: 100%;
		 }
		

		/**
		 * Application Engineering 
		 */

		 .y-box {
		 	width: 88.40579710144928%;
		 }


img.ae-m {
		display: block !important;
	}

	img.ae-d {
		display: none;
	}



	/* plunger lift hide and show */
	.pl-show {
		display: none;
	}



	.plung-lift-sections .gl-sec.with-img, .gas-lift-sections .gl-sec.with-img {
		-webkit-flex-direction: column;
    	flex-direction: column;
    	border: 1px solid #d8d8d8;
    	padding: 10px;
	}



	.plung-lift-sections .gl-sec.with-img .gl-left, .gas-lift-sections .gl-sec.with-img .gl-left  {
	    padding-right: 0;
    	width: 100%;
    	
	}

	.plung-lift-sections .gl-sec.with-img .gl-right, .gas-lift-sections .gl-sec.with-img .gl-right {
		position: relative;
	}



	.plung-lift-sections .gl-sec.with-img .gl-right img, .gas-lift-sections .gl-sec.with-img .gl-right img {
	    display: block;
	    margin: 0 auto;
	}

	.plung-lift-sections .mshow-trig, .gas-lift-sections .mshow-trig {
		display: block !important;
	}

	.plung-lift-sections .mshow-trig span, .gas-lift-sections .mshow-trig span {
		color: #444;
	}

	.pl-show {
		overflow: hidden;
		padding-bottom: 10px;
	}

	.plung-lift-sections .gas-title-row .nh-ltitle {
		font-size: 21px;
	}

	.plung-lift-sections .gl-sec, .gas-lift-sections .gl-sec {
		margin-bottom: 16px;
	}

	.plung-lift-sections .gl-sec:last-child, .gas-lift-sections .gl-sec:last-child {
		margin-bottom: 0;
	}

	/*
	.pl-show {
		display: block;
		max-height: 0;
		overflow-y: hidden;
	 	transition-property: all;
		transition-duration: 1.5s;
		transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	}

	.pl-show.on {
		 max-height: 1000px;
	}
	*/


	/**
	 * Blaze 
	 */

	 .blaze-top-bnr {
	 	display: -webkit-flex !important;
	 	display: flex !important;
	 }

	 body.page-template-tpl-blaze #primary {
	 	padding-top: 0;
	 }

	 body.page-template-tpl-blaze.not-home .page-banner h1 span {
	 	display: none;
	 }

	 .blaze-top-bnr {
	 	margin-left: -15px;
	 	margin-right: -15px;
	 	background-color: #F6B837;
	 	min-height: 112px;
	 	padding-left: 20px;
	 	padding-right: 20px;
	 	margin-bottom: 27px;
	 }

	  .blz-t-left {
	 	width: 72.10682492581603%;
	 	margin-right: 10px;
	}

	 .blz-t-left span {
	 	color: #003057;
	 	font-weight: 600;
	 	font-size: 16px;
	 	line-height: 1.5;
	 }

	 .blz-t-right {
	 	width: 94px;
	 }

	.blz-t-right img.blaze-tb {
	 	max-width: 100%;
	 }

	 .blaze-main-right {
	 	display: none;
	 }

	 .blaze-section.num-0 .blaze-row, .blaze-section.num-1 .blaze-row {
	 	-webkit-flex-direction: column-reverse;
	 	flex-direction: column-reverse;
	 }

	 .blaze-section.num-0 .blaze-left, .blaze-section.num-1 .blaze-left {
	 	width: 100%;
	 }

	 .blaze-section.num-0 .blaze-right, .blaze-section.num-1 .blaze-right {
	 	width: 100%;
	 }

	 .blaze-section.num-0 .blaze-right {
	 	padding-top: 0;
	    margin-bottom: 36px;

	 }

	body.page-template-tpl-blaze .nh-ltitle {
	    font-size: 21px;
	    margin-bottom: 29px;
	}

	 .blaze-section.num-0 img.bi-0 {
	 	margin-bottom: 40px;
	 }

	 .blaze-right img {
	 	width: 100%;
	 }


	 /* end blaze */


	 /**
	  * Capillary 
	  */

  	body.page-template-tpl-capillary-services .e-main-content {
	    margin-bottom: 35px;
	}

	  .capillary-sections {
	  	-webkit-flex-direction: column;
    	flex-direction: column;
	  }

	  .capillary-single {
        width: 100%;
		 margin-bottom: 55px;
		}

		.capillary-single:last-child {
			margin-bottom: 0;
		}

	.capillary-single .nh-ltitle {
	    font-size: 21px;
	    margin: 0px 0 40px;
	}


	.innovatoin-section .el-single, .innovatoin-section .el-row-3 .el-single:first-child + .el-single + .el-single, .innovatoin-section .el-row-3 .el-single:first-child + .el-single {
		width: 100%;
	    margin-top: 16px !important;
	}

	.innovatoin-section .el-single:first-child {
		margin-top: 0 !important;
	}

	.innovatoin-section .el-bottom {
		min-height: auto;
	}

	body.page-template-tpl-innovation .nh-ltitle {
		font-size: 28px;
		margin: 0 0 47px;
	}

	body.page-template-tpl-innovation .inno-title {
		margin-bottom: 9px;
	}



	.esp-list-h, .rod-list-h {
    	border-top: none;
	}

	/* update to page banner */

	body.not-home .pb-container {
	    margin-top: 0;
	}

	body.not-home .page-banner {
	    min-height: 180px;
	    padding: 20px 0 20px 0;
	    margin-top: 54px;
	}

	.page-banner::before {
    	height: 100%;
	}

	body.not-home .pb-inn {
		height: 100%;
	}

} /* end media query 600px */


@media screen and (max-width: 550px) {

	.rb-r-img {
	    float: none;
	    width: 280px;
	    max-width: 100%;
	    margin: 0 0 20px 0;
	}

	.rb-r-img img {
		display: block;
	}

	.rb-btm-left {

    	max-height: 330px;

	}

	.ri-title-row {
	    padding: 10px 15px 15px 15px;
	}

	.ri-table .ri-row {
	    padding: 0 15px;
	}

	.ri-table .ri-row .ri-col.col-3 {
 	   width: 75px;
	}

	.ri-table .ri-row.first .ri-col.col-3 {
	    width: 151px;
	    padding-right: 15px;
	}

	.ri-col.col-1 {
	    max-width: 40%;
	}

	.ri-table .ri-row.first .ri-col span {
	    font-size: 15px;
	}

	.ri-table .ri-row.first .ri-col.col-2 {
		padding-right: 15px;	
	}

	.ri-col.col-1 {
	    font-size: 15px;
	}

	.ri-table .ri-row.first .ri-col.col-3 span img {
	   -webkit-transform: translateX(0) translateY(5px);
	    transform: translateX(0) translateY(5px);
	}

	.ri-col.col-3 span img {
	    -webkit-transform: translateX(-18px);
	    transform: translateX(-18px);
	}

} /* end media query 550px */


@media screen and (max-width: 325px) {

	.foot-spine {
		display: none;
	}

	body.page-template-tpl-services div.gr-title span {
		font-size: 13px;
	}

	.prod-sheets a span {
    	font-size: 16px;
    }

} /* end media query 325px */




