/*
Theme Name: Leistritz Corporation
Theme URI: https://leistritzcorp.com
Author: Derek Bowers
Author URI: https://pixelprofessionals.com
Description: 
Version: 1.0.4
License: 
License URI: 
Text Domain: 
Tags: 

*/

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/source/4e73394643e015dcdb8563a0f0c320ee/open-sans-v34-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/639b60e39c61f4e17d2df2c72921e147/open-sans-v34-latin-regular.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/5b6e8d16a9107415a56c28899d9ac9a1") format('woff2'), /* Super Modern Browsers */
       url("/source/951f20c3c1a9bead944ef31787bf510a/open-sans-v34-latin-regular.woff") format('woff'), /* Modern Browsers */
       url("/source/e50fa3201c7d633a3d52d65ea33fd2cd/open-sans-v34-latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/5d60b567bfc23e7a32ab09d8af00a7a6/open-sans-v34-latin-regular.svg") format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("/source/0112aa8097c3c3b4b71988ee5783fa5e/open-sans-v34-latin-600.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/92456acca4b6f13d3de9319018672de4/open-sans-v34-latin-600.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/065c892f4b42a3f69d40b685134844cf") format('woff2'), /* Super Modern Browsers */
       url("/source/b78b056181048c62ed8cea1d5c35e2f9/open-sans-v34-latin-600.woff") format('woff'), /* Modern Browsers */
       url("/source/ff0c3fdb990979369ad506fb0c17c422/open-sans-v34-latin-600.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/d1a26222fb76c1793f864e6d4e6e4acc/open-sans-v34-latin-600.svg") format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/source/7871d62d05a4f4f41f83d46da1c3b6c0/open-sans-v34-latin-700.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/92a58b196b2b0e707da501c0a57f8e2b/open-sans-v34-latin-700.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/ef2fb80832b458b24094ed7c1f1cb638") format('woff2'), /* Super Modern Browsers */
       url("/source/d183e2c8fe9460aa3ca82e7ef49a27b5/open-sans-v34-latin-700.woff") format('woff'), /* Modern Browsers */
       url("/source/22fc6ac4266df344583d4cb554548706/open-sans-v34-latin-700.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/74031762e8d7c0adcee7570449f68a9f/open-sans-v34-latin-700.svg") format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("/source/0284f7a691c1c3ecf1b5748fdb537099/open-sans-v34-latin-800.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/36cc7d7d3318b50c037af2e92feca572/open-sans-v34-latin-800.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/c73ef7da29c4a40f69f6a846f0b1f134") format('woff2'), /* Super Modern Browsers */
       url("/source/154408c3a92adffc1e6b20dd3e6f02b4/open-sans-v34-latin-800.woff") format('woff'), /* Modern Browsers */
       url("/source/e399c1cbda9da34946d72c2272419d1b/open-sans-v34-latin-800.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/6fe28bb21d993f24cedf1d579b9f9ef2/open-sans-v34-latin-800.svg") format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("/source/a2ffa82355925fc7020d6fe54ed31dde/open-sans-v34-latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/4290a4e330521e25753e87e1bb8a3f01/open-sans-v34-latin-600italic.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/2af1bcc62f45d20d8eb5bbb53ecf6e98") format('woff2'), /* Super Modern Browsers */
       url("/source/66aaf5cb498dfddd8fcb4cc85ec8d3aa/open-sans-v34-latin-600italic.woff") format('woff'), /* Modern Browsers */
       url("/source/220c5ebd454e27692a54053a5d07aea4/open-sans-v34-latin-600italic.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/9d6f3a8d8294517792517231125f0e40/open-sans-v34-latin-600italic.svg") format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("/source/a42d26ca87a2d2e2c4e7b78c08a0ca7f/open-sans-v34-latin-800italic.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/4475fef6d8fe25daedda8b4479fe5c35/open-sans-v34-latin-800italic.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/0222c1b79bd154d8d3ce389aee7213ee") format('woff2'), /* Super Modern Browsers */
       url("/source/2dcea7de13078c8a09b39b161e0bb160/open-sans-v34-latin-800italic.woff") format('woff'), /* Modern Browsers */
       url("/source/35f1721d73c809e64f7a3534cfbfde38/open-sans-v34-latin-800italic.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/433075d7346099fa99001627c4e75c75/open-sans-v34-latin-800italic.svg") format('svg'); /* Legacy iOS */
}

/* HTML5 display-role reset for older browsers */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, video {
	display: block; 
}

address {
	margin-bottom:1em;
}

body { 
	line-height: 1.5;
	font-family: 'Open Sans','Arial Narrow',Helvetica,Arial,sans-serif;
	color:#000;
}

ul, ol {
	list-style-position: inside;
	margin-bottom: 1em;
}

ol li {
	margin-bottom:1em;
}

img { 
	border: none;
	height:auto;
}

img.img-width-100 {
	width:100% !important;
}

h1, h2, h3 { 
	margin-bottom:0.5em;
	font-style:italic;
	font-weight:600;
	line-height: 1.2;
}

h1, .h1, .h1 > a {
	font-size:36px;
	text-transform:uppercase;
}

h1.main {
	visibility: hidden;
	font-size: 1px;
}

h2, .h2 {
	font-size:28px;
}

h2 > a, .h2 > a {
	font-size: 28px;
	color: #000;
	text-decoration: none;
}

h3, .h3 {
	font-size:22px;
}

h4, .h4 {
	font-size: 18px;
}

.h1 > a,
.h2 > a {
	text-decoration: none;
	color:#000;
	font-style:italic;
	font-weight:600;
	line-height:1.2;
}

figure { 
	margin: 2em 0;
	text-align: center;
}

figure img {
	max-width: 100%;
	max-height: 500px;
}

figcaption {
	font-style:italic;
}

article { margin-bottom: 3em; }

p, li, a, address{
	font-size: 15px;
}

p {
	margin-bottom:1em;
}

label, .vfbp-form span {color:#666 !important;}

a { color: #0071bc; }

a:hover { color: #91bed4; }
a:active { color: #fe8013; }
		
[href^="tel:"] {
	text-decoration: none;
}
	
.clear:after {
	content: ".";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

.wrapper {
	position: relative;
	max-width: 1280px;
	margin:0 auto;
	padding:10px;
}

main {
	clear: both;
}

header, main, footer {
	position: relative;
	transform: translateX(0px);
  transition: transform 0.8s ease-out;
}

section {
	position:relative;
}

section .wrapper > h1,
section .wrapper > h2,
section .wrapper > .h2,
section .wrapper > h3,
section .wrapper > .h3 {
	text-align: center;
	max-width: 23em;
	margin-left: auto;
	margin-right: auto;
}

section .wrapper > .h1 + h3 {
	font-size:16px;
	text-align:center;
	margin-bottom:50px;
	font-style:normal;
	margin-left: auto;
	margin-right: auto;
}

table {
	min-width:300px;
	width: 100%;
	max-width: 750px;
  border: 1px solid #ddd;
  margin: 0 0 1.5em;
  border-collapse: separate;
  border-spacing: 0;
}

th, td {
  border-bottom: 1px solid hsl(0, 0%, 87%);
  border-left: 1px solid hsl(0, 0%, 87%);
  padding: 5px;
  text-align:left;
}

.gray {
	background-color: #e6e6e6;
	padding:1.5em;
}

.gray.list {
	padding:2em;
}

.gray h4,
.gray p,
.gray li {
	font-size:1.125em;
	line-height: 1.7;
}

.page-child-level-one h2,
.page-child-level-one h3 {
	text-align: center;
}

.page-child-level-one-container p,
.page-child-level-one-container li {
	font-size: 1.125em;
}

.pagination {
	display: flex;
	justify-content: space-between;
	width:75%;
	padding: 15px 0;
	margin:0 auto;
}

.pagination-circle {
	width:20px;
	height:20px;
	border: 2px solid #000;
	border-radius:50%;
	cursor: pointer;
}

.pagination-circle.active,
.pagination-circle:hover {
	background-color:#000;
}

.hide-mobile {
	display:none;
}

a.icon,
span.icon {
	color:#000;
	text-decoration: none;
	font-size:1.5em;
}

a.icon-right-arrow,
span.icon-right-arrow {
  position: absolute;
  right: 25px;
  bottom: 20px;
}

.icon.icon-down-arrow {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom:25px;
	border-radius: 50%;
	background:#f2f2f2;
	padding:15px 15px 10px;
	font-size:1.75em;
	cursor: pointer;
}

.icon.icon-down-arrow:hover {
	background: #91bed4;
	color:#fff;
}

.icon.icon-down-arrow:active {
	background: #fe8013;
	color:#fff;
}

.fa-times.ol-info-window-close {
	color:#000 !important;
}

.padding15 {
	position:relative;
	padding:15px 0;
	clear:both;
}

.padding50 {
	position: relative;
	padding: 50px 0;
	clear:both;
}

.margin-bottom-0 {
	margin-bottom:0 !important;
}

.margin-bottom-0 + p {
	text-align: center;
}

.maxwidth925px {
	max-width:925px;
	margin:0 auto;
}

.maxwidth1000px {
	max-width: 1000px;
	margin:0 auto;
}

.maxwidth1075px {
	max-width:1075px;
}

li span.icon {
	margin-right: 15px;
}

.view-all {
	color:#000;
	text-decoration: none;
	font-size:1.25em;
}

.subpage-content-box-wrapper {
	margin-bottom:25px;
}

.subpage-content-box {
	display: block;
	width:290px;
	height:450px;
	position: relative;
	margin:0 auto;
	border:1px solid #b3b3b3;
	color:#000;
	text-decoration: none;
	cursor: pointer;
}

.page-template-page-multiphase .subpage-content-box {
	width: 95%;
}

.mpp-three-boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.mpp-three-boxes .subpage-content-box {
	background-color: #f2f2f2;
	cursor: default;
	border: none;
}

.subpage-content-box a.button {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 15px;
	white-space: nowrap;
}

.subpage-content-box.scroll-down,
.subpage-content-box.service {
	cursor: default;
}

.subpage-content-box:not(.scroll-down):not(.service):not(.mpp):hover {
	background-color: #91bed4;
	color:#000;
}

.subpage-content-box:not(.scroll-down):not(.mpp):active,
.subpage-content-box:not(.scroll-down):not(.mpp)active span.icon {
	color:#fff;
}

.subpage-image-wrapper {
	width:100%;
	height: 220px;
	margin-bottom:15px;
	overflow-y: hidden;
	background-color:#fff;
}

.subpage-image-wrapper img {
	display: block;
	height:100%;
}

.subpage-content-text-box {
	padding:0 20px;
}

.subpage-content-text-box .h2 a:hover {
	color:initial;
}

.page-id-3757 .inner_h1, /* hide Multiphase Requirements Form header */
.page-id-2744 .inner_h1, /* hide Request A Quote header */
.page-id-34 .inner_h1 {  /* hide About us page header */
	display: none;
}

/***************************
	TABLES GENERAL (Flexcore for now)
***************************/
.leistritz-table,
.lwn-leistritz-table {
	width: 100%;
	max-width:none;
}

.lwn-leistritz-table {
	border: none;
}

.leistritz-table tr:nth-of-type(odd) td {
	background-color: #e7e7e8;
}

.leistritz-table th {
	background-color: #00989d;
	color:#fff;
	text-align:center;
	border: 1px solid #000;
}

.leistritz-table td {
	text-align:center;
	border: 1px solid #000;
}

.lwn-leistritz-table td {
	background: rgba(0, 89, 150, 0.25);
	border: 1px solid #fff;
}

/***************************
	MENUS GENERAL
***************************/
ul.menu,
ul.sub-menu {
	padding-left:1em;
	list-style: none;
}

ul.sub-menu {
	display: none;
}

ul.menu li a {
	display: block;
	padding:0.5em 1em;
	position: relative;
	text-decoration: none;
	border-bottom:1px solid #8a8a8b;
	color:#fff;
}

ul.menu li a:hover {
	color: #91bed4;
}

ul.menu li a:active {
	color: #fe8013;
}

nav#mobile_nav ul.menu li a i.fas {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.7em;
}

ul.sub-menu.active li a {
	font-weight:400;
}

nav#mobile_nav ul.menu .fa-chevron-down {
	display: none;
}

/****************************
	HEADER
****************************/
header .wrapper {
	position: relative;
}

#logo {
	display: inline-block;
	width: 200px;
	height: 29px;
	margin-bottom: 15px;
	float:right;
}

.fa-bars {
	display: inline-block;
	color:#000;
}

#menubar,
#tnav,
a.request-quote {
	display: none;
}

form[role="search"] {
	height:28px;
	border:1px solid #aaa;
	position: relative;
	clear:right;
}

input[title="Search"] {
	width:100%;
	padding:0 0.5em;
	font-size:16px;
	float:left;
	border:none;
	outline:none;
	font-family:'Open Sans', sans-serif;
}

.searchsubmit {
	border:none;
	background: none;
	position: absolute;
	top:3px;
	right:7px;
}

i.fa-search {
	font-size:1.5em;
}

/****************************
	MOBILE NAV
****************************/
nav#mobile_nav {
  background:#4d4d4f;
  width:80%;
  max-width:440px;
  height:600px;
  position: absolute;
  top:0;
  left:0;
  transform:translateX(-440px);
  transition: transform 0.8s ease-out;
}

nav#mobile_nav.opened {
  transform:translateX(0px);
}

ul#menu-mobile.menu {
  width:90%;
  height:100vh;
  position: absolute;
  top:40px;
  left:0;
}

.fa-times {
	color:#fff;
	position: absolute;
	top:10px;
	right:10px;
}

header.opened,
main.opened,
footer.opened {
  transform:translateX(80%);
}

p.button {
	text-align:center;
}

a.button {
  color: #fff;
  border-radius: 4px; 
  font-size: 16px;
	font-style:italic;
	font-weight:600;
  line-height: 20px;
  display: inline-block;
  margin-top: 16px;
  padding: 0.75em 1em;
  background-color:#0071bc;
  text-decoration: none;
  text-transform:uppercase;
  text-align:center;
}

a.button:hover {
	background-color: #91bed4;
}

a.button:active {
	background-color: #fe8013;
}

/****************************
	HEROES - SLIDERS GENERAL
****************************/
.hero-slider,
.hero-form {
	background-color: #8C8C8A;
	padding-bottom: 15px;
	overflow-x:hidden;
}

.hero-slider .hero-slider-images {
	position: relative;
	width:400%;
	float:left;
	transform: translate3d(0,0,0);
	transition: transform .5s ease-in-out;
}

.hero-slider .hero-slider-images .image {
	position: relative;
	width:25%;
	float:left;
	white-space: normal;
	overflow-y: hidden;
}

.hero-overlay {
	padding-bottom:0;
	text-align:center;
	color:#fff;
}

.hero-overlay h1,
.hero-overlay .h1 {
	font-size:22px;
	margin-bottom: 0;
}

.hero-overlay p {
	font-size:14px;
}

.hero-overlay a.button {
	margin-top: 0;
}

.hero-slider .pagination .pagination-circle {
	border: 2px solid #fff;
}

.hero-slider .pagination .pagination-circle.active,
.hero-slider .pagination .pagination-circle:hover {
	background-color: #fff;
}

.hero-form .hero-left {
	position: relative;
	margin-bottom: 15px;
}

.hero-form .form-right .vfbp-form h2.h3 {
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 0;
	text-align: center;
}

/*********************************************
	Keeping Your Operation Running At It's Best
*********************************************/
section.services-beyond {
	margin-bottom: -50px;
}

.services.wrapper .h1 {
	text-align:left;
}

.services.wrapper .description {
	position: relative;
  top: -75px;
  background: rgba(237,237,237,0.9);
  width: 90%;
  margin: 0 auto;
  padding: 25px;
}

.services.wrapper ul li {
	font-weight:600;
	font-style:italic;
}

/*******************************************************************
	IN THE KNOW (HOMEPAGE), NEWS BOXES, PAGE CHILD LEVEL ONE BOXES
*******************************************************************/
.news-box,
.page-child-level-one-box {
	padding: 1px;
	width:300px;
	height:320px;
	position: relative;
	background:#ededed;
	margin:0 auto 25px;
	color:#000;
	text-decoration: none;
}

.page-child-level-one-box:hover {
	background: #91bed4;
}

.page-child-level-one-box h3 {
	text-align: left;
}

.news-box h3,
.news-box h3 a,
.page-child-level-one-box h3 a {
	display: block;
	font-size:16px;
	color:#000;
	font-weight:600;
	font-style:normal;
	line-height:1.2;
	margin-bottom:1em;
	text-decoration: none;
}

.news-box h3 a:hover {
	color:#91bed4;
	text-decoration: underline;
}

.news-box h3 a:active,
.page-child-level-one-box h3 a:active {
	color: #0071bc;
	text-decoration: none;
}

.news-box hr {
	width:50%;
}

.news-box-image-wrapper,
.page-child-level-one-box-image-wrapper {
	height: 200px;
	overflow: hidden;
	background: #fff;
}

.category-news .news-box-image-wrapper {
	height: auto;
}

.news-box-image-wrapper img,
.page-child-level-one-box-image-wrapper img {
	height:100%;
	width:99%;
	margin:0 auto;
	display:block;
}

.news-box .news-box-inner,
.page-child-level-one-box .page-child-level-one-box-inner {
	padding: 8px 8px 0;
}

.news-box .tag-arrow {
	position: absolute;
	left:0;
	bottom:10px;
	right:0;
}

.news-box .tags {
	font-size:12px;
	font-weight:600;
	font-style:italic;
	text-transform: uppercase;
	padding-left: 8px;
}

.news-box .icon-right-arrow {
	right:12px;
	bottom:0px;
}

.page-child-level-one-box .icon-right-arrow {
	right: 12px;
	bottom: 12px;
}

.medium-news-box {
	width:300px;
	height:375px;
}

.medium-news-box .news-box-inner {
	padding: 16px 16px 0;
}

.large-news-box-inner p {
	margin-bottom:2em;
}

.news-box a.icon-right-arrow:hover {
	color:#91bed4;
}

.news-box a.icon-right-arrow:active {
	color: #0071bc;
}

.contact {
	display:block;
	margin:50px auto 15px;
	text-decoration: none;
	width:300px;
	padding:0.5em 0;
	text-align:center;
	background: blue;
	color:#fff;
	border:1px solid #000;
}

iframe.contact-us {
	display: block;
	width: 95%;
	margin: 0 auto 50px;
	max-width: 600px;
}

/****************************
	SERVE INDUSTRY
****************************/
.wrapper.serve-industry {
	padding:25px;
	background: #ededed;
}

.serve-industry-slider {
	position: relative;
	overflow: hidden;
}

.serve-industry-slider .serve-industry-images {
	position: relative;
	width:700%;
	transform: translate3d(0,0,0);
	transition: transform .5s ease-in-out;
}

.serve-industry-slider .serve-industry-images .image {
	position: relative;
	width:14.28571428571429%;
	float:left;
	white-space: normal;
	margin-bottom:15px;
	overflow-y: hidden;
}

.page-template-default .serve-industry-slider img {
	display: block;
}

.page-template-default ul {
	margin-bottom:1em;
}

.serve-industry-slider-overlay {
	position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 0.5em 1em 0;
  background: rgba(255,255,255,0.4);
  width: 75%;
	z-index: 5;
}

.serve-industry-slider-overlay h3 {
	font-size:24px;
	line-height: 1;
	margin-bottom:5px;
}

.serve-industry-slider-overlay p {
	font-size:10px;
}

.serve-industry-slider-overlay a.button {
	margin: 0 0 10px;
  font-size: 12px;
}

/* Serve Industry Page */
.image-float-right-wrapper,
.leistritz-event-box {
	background-color: #ededed;
	margin: 0 auto 50px;
}

.image-float-right-wrapper .h1 {
	text-align: left;
}

.image-float-right-content-wrapper {
	padding:15px;
}

/******************************************************
	MACHINE TOOLS, PUMPS, MULTIPHASE, SCREW PUMPS pages
*******************************************************/
.hero-slider.hero-slider-pumps-pages {
	position: relative;
	height: 150px;
	overflow-y: hidden;
}

.hero-slider.hero-slider-pumps-pages .wrapper {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.hero-slider.hero-slider-pumps-pages .hero-overlay {
	width:auto;
	background: none;
	position: absolute;
	top:50%;
	left:50%;
	right:auto;
	transform:translate(-50%, -50%);
	padding-right:0;
}

.hero-slider.hero-slider-pumps-pages .hero-overlay .h1 {
	text-align: center;
	margin-bottom:0;
}

.page-template section .wrapper > img {
	display: block;
	margin: 50px auto 0;
}

/* Applications Sections */
.page-template .application-wrapper {
	margin-bottom:25px;
}

.page-template .application {
	width:100%;
	display: block;
	max-width:400px;
	background: #ededed;
	position: relative;
	height: 110px;
	margin:0 auto;
	color:#000;
	text-decoration: none;
} 

.page-template .application:hover {
	background-color: #91bed4;
	color:#000;
}

.page-template .application:active,
.page-template .application:active span.icon {
	color:#fff;
}

.page-template .application .application-image-wrapper {
	float:left;
	width:115px;
	height:110px;
}

.page-template .application .application-image-wrapper img {
	width:100%;
	height:100%;
}

.page-template .application .h2 {
	padding-left: 130px;
	padding-top:1em;
	font-size:1.25em;
}

.page-templates .news-box {
	width:100%;
	max-width:400px;
	background: #ededed;
	position: relative;
	height: 400px;
	margin:0 auto 15px;
} 

.page-template .medium-news-box .news-box-image-wrapper {
	height:230px;
}

.page-template-page-multiphase .wrapper.multiphase {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.page-template-page-multiphase .subpage-content-box-wrapper {
	max-width: 375px;
}

.page-template-page-multiphase .subpage-content-box {
	height: 565px;
}

.mpp-three-boxes .subpage-content-box {
	height: auto;
	padding-bottom: 1em;
}

.brochure-box {
	width:300px;
	height:450px;
	position: relative;
	padding:25px;
	margin:0 auto 15px;
	border:1px solid #b3b3b3;
}

.brochure-box .subpage-image-wrapper {
	height:175px;
	margin-bottom:0;
	overflow:hidden;
}

.brochure-box .subpage-image-wrapper img {
	display: block;
	width:100%;
	height:auto;
	margin:25px auto 0;
}

.subpage-content-box p,
.brochure-box p {
	line-height: 1.2;
}

.mpp-three-boxes .subpage-content-box p {
	line-height: 1.5;
}

.brochure-box .red-box {
	position: absolute;
	top:0;
	left: 25px;
	font-style:italic;
	font-weight:600;
	color:#fff;
	background:#f00;
	padding:0.5em 1.5em;
}

.brochure-box h3 {
	text-align: center;
}

.brochure-box p.button {
	text-align: center;
	position: absolute;
	left:50%;
	bottom:25px;
	transform: translateX(-50%);
}

/* Re-engineered page may be only page that has video-template class */
.video-template {
	background: #F2F2F2;
	margin-bottom:0;
}

.video-template.gray {
	background: #e6e6e6;
}

.page-child-level-one-container {
	max-width: 1000px;
	padding: 15px 1em;
	margin: 0 auto;
}

.page-child-level-one-video-image-main {
	text-align: center;
}

.page-child-level-one-iframe {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
	margin-bottom: 25px;
}

.page-child-level-one-iframe iframe {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.page-child-level-one-video-image-main video {
	margin: 0 auto 25px;
}

.video-wrapper {
	width:100%;
	max-width:640px;
	/*max-width: 95%;*/
	margin:0 auto 25px !important;
}

.page-child-level-one-video-image-main img {
	width: 100%;
	max-width:640px;
	margin: 0 auto 25px;
}

.page-child-level-one-video-image-main img.maxwidth1000px {
	max-width: 1000px;
}

.video-supporting-text,
.page-child-level-one-video-image-main-supporting-text {
	max-width: 640px;
  background: #e6e6e6;
  padding: 1em;
  margin: 0 auto;
}

.video-template .video-wrapper video {
	width:100%;
}

.video-template .wrapper > p:not(.button) {
	max-width:640px;
	background:#fff;
	padding:1em;
	margin: 0 auto 25px;
}

.video-template .h2 {
	font-style:normal;
	font-size: 24px;
}

.video-template .video-specs,
.screw-pump-specs {
	padding:25px;
	background: #fff;
	width:300px;
	height:450px;
	margin:0 auto 25px;
}

.video-template .video-specs ul,
.screw-pump-specs ul {
	list-style-position: outside;
	margin-left:30px;
}

.video-template .video-specs ul li,
.screw-pump-specs ul li {
	font-family:'Open Sans', Helvetica, arial, sans-serif;
	margin-bottom: 0.75em;
}

p.h2.mpp {
	padding:0 1em;
	font-size: 16px;
	font-style:italic;
	font-weight:600;
	max-width: 42em;
}

p.h2.mpp a {
	color: #0071bc;
	text-decoration: underline;
	font-size: 16px;
}

/* Application pages custom styles */
.keyseating-images,
.drill-bit-images,
.page-child-level-one-image-wrapper .drill-bit-images-2,
figure.what-is-whirling-images {
	width: 100%;
	max-width: 500px;
	margin: 0 auto 10px !important;
}

figure.what-is-whirling-images {
	text-align: center;
}

ul.what-is-whirling {
	text-align: center;
}

#overcut-benefits {
	transform: scale(1.0);
	transform-origin: 50% 50%;
	transition: transform 0.8s ease-in-out;
}

#overcut-benefits.active {
	transform: scale(1.5);
}

@media all and (min-width: 1024px) {
	.keyseating-images,
	.drill-bit-images {
		width: 31% !important;
		height: 304px;
	margin-right: 1% !important;
	display: inline !important;
	}

	.drill-bit-images {
		height: auto;
	}

	.drill-bit-images-2 {
		width: 48% !important;
		height: 305px;
		margin-right: 1% !important;
		display: inline !important;
		margin-bottom: 0;
	}

	.flat-form-tool-image {
		height: 300px;
	}

	figure.what-is-whirling-images {
		display: inline-block;
		vertical-align: middle;
		width: 31%;
		margin-right: 1%;
	}

	ul.what-is-whirling {
		display: inline-block;
		vertical-align: middle;
		text-align: left;
	}
}

/* Service page */
.service-contact-box {
	min-width:300px;
	border:1px solid #555;
	padding:0.5em 2em;
	color:#555;
	margin-bottom:15px;
}

.service-contact-box h4 {
	margin-bottom:0;
	font-weight:bold;
}

.service-contact-box h5 {
	margin-bottom: 0.5em;
}

.service-contact-box i.fas {
	margin-right:7px;
	color:#555;
}

.service-contact-box a {
	color:#555;
}

/* Search */
.search-results .entry-title {
	margin-bottom:0;
}

.search-results .entry-title a {
	text-transform: none;
	font-size:24px;
	font-style:normal;
	text-decoration: none;
}

.search-results .entry-summary p {
	font-size:20px;
	line-height: 1.2;
}

.mpp-info-box {
	background-color:#f2f2f2;
	padding:2em;
}

.mpp-info-box h2 {
	text-align:left !important;
	margin-bottom:1em !important;
	margin-top: 0px !important;
	max-width: none !important;
}

.mpp-info-box a.button {
	margin-right: 1em;
}

/****************************
	FOOTER
****************************/
footer {
	position: relative;
	clear:both;
	height:400px;
	background-image: url("/source/520ba550310ebc2f5ec25565404a9282/footer-swoosh.png");
	background-size:100% 50px;
	background-position: right bottom;
	background-repeat: no-repeat;
}

footer .wrapper {
	height:100%;
	padding:0;
}

footer .social {
	text-align:center;
	background-color:#8C8C8C;
	padding:15px 0 7px;
}

.social a {
	margin:0 2px;
}

.social a .icon {
	font-size:2em;
}

.social a .icon:hover {
	color:#91bed4;
}

.social a .icon:active {
	color: #fe8013;
}

#menu-footer {
	padding:0;
	margin-bottom:0px;
}

#menu-footer li {
	margin-bottom:0.25em;
}

#menu-footer li a {
	text-align: center;
	background-color: #ededed;
	border-bottom:none;
	padding: 1em 0;
	color:#4D4D4F;
}

body > .to-top {
	display: none;
  position: fixed;
  bottom: 85px;
  right: 15px;
  top: auto;
  cursor: pointer;
  font-size: 1.5em;
  z-index: 100;
  text-align: center;
}

.to-top a.icon,
.to-top span {
	color: #000;
	display: block;
	line-height: 1;
}

.copyright {
	position: absolute;
	right:25px;
	bottom:7px;
	z-index: 1;
	color:#252525;
	font-size:14px;
}

/* Blog and News */

.single .category-blog .post-date {
	color:#888;
	font-style: italic;
}

.single .category-news figure, 
.single .category-blog figure {
  margin-bottom: 25px;
}

.single .category-news figcaption, 
.single .category-blog figcaption {
  text-align: center;
  font-style: italic;
}

/* blog and news category pages */
aside.widget {
	background-color:#ededed;
	padding:1.5em;
	margin-bottom:25px;
}

.widget .social {
	text-align: center;
}

.widget-title {
	font-size: 18px;
  font-weight: 700;
  font-style:italic;
}

.category-page-left-side .news-box {
	width:100%;
	height: auto;
	background:#fff;
	border: 1px solid #ccc;
}

.category-page-left-side .news-box .news-box-content-wrapper {
	padding: 15px 25px 25px;
}

.category-page-left-side .news-box .h1 {
	text-align:left;
}

.flexcore-text-img-center,
.page-child-level-one-gray-box-img-center {
	margin: 0 auto;
}

.flexcore32-image-wrapper img {
	margin: 0 auto !important;
	width: 95% !important;
}

/****************************
	PARENT CHILD PAGES LEVEL ONE
****************************/
.page-child-level-one .size-full {
	display: block;
	max-width: 1000px;
	margin-bottom: 25px !important;
}

.page-child-level-one-gray-box ul {
	list-style-position: outside;
	margin-left: 1em;
}

.page-child-level-one-image-wrapper iframe {
	width: 100%;
}

/* eventually may be able to remove styles on line 55 and 1418 once inner pages get updated */
.page-child-level-one-image-wrapper img {
	width: 100%;
	margin: 0 auto !important;
}

.page-child-level-one-side-paragraph-left h2,
.page-child-level-one-side-paragraph-right h2,
.page-child-level-one-side-paragraph-left h3,
.page-child-level-one-side-paragraph-right h3,
.page-child-level-one-table h2,
.page-child-level-one-table h3,
.page-child-level-one-applications h2,
.page-child-level-one-applications h3 {
	text-align: left;
}

.page-child-level-one-applications .link-list a {
	display: block;
	position: relative;
	text-decoration: none;
	font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  padding: 7px 36px 7px 0;
  color: #005996;
  border-bottom: 1px solid #d2d2d2;
}

.page-child-level-one-applications .link-list a span {
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	bottom: auto;
}

/****************************
	FORMS
****************************/
div.wpforms-container-full,
.vfbp-form {
	background: #555;
}

div.wpforms-container-full h2.h1,
.vfbp-form h2.h1 {
	font-size: 36px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color:#fff;
  margin-bottom:25px;
  text-align: center;
}

div.wpforms-container-full form {
	width:90%;
	margin: 0 auto;
	padding:50px 0;
}

.vfbp-form {
	width:95%;
	margin:0 auto;
	padding: 25px 10px;
}

div.wpforms-container-full label,
.vfbp-form label {
	color:#fff !important;
	font-size:12px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label,
.vfbp-form .vfb-fieldType-captcha div,
.vfbp-form .vfb-required-asterisk  {
	color:#fff !important;
}

.vfb-fieldType-captcha .vfb-required-asterisk {
	display: none;
}

div.wpforms-container-full .wpforms-form button[type="submit"],
.vfbp-form button[type="submit"],
 .vfbp-form .btn.disabled:hover, 
.vfbp-form .btn[disabled]:hover {
  background-color: #333;
  color: #fff;
  font-weight: 600;
  font-style: italic;
  font-family: 'Open Sans';
  text-transform: uppercase;
  padding: 0.5em 3.25em;
  font-size: 24px;
  border:1px solid #ccc;
  border-radius: 5px;
}

.vfbp-form button[type="submit"]:hover {
	background-color: #ddd;
	color:#333;
}

.form-right .qr-code-form-thankyou h2,
.form-right .qr-code-form-thankyou p {
	text-align:center;
	color:#90ee90;
}

@media all and (min-width:480px) {
	.hero-slider .pagination {
		width:50%;
	}
	
	.page-template-page-small-boxes .small-boxes,
	#pump-literature {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.page-template-page-small-boxes figure {
		width:50%;
	}
	
	section.services-beyond {
		margin-bottom: -90px;
	}
	
	.services.wrapper .description {
		top: -115px;
	}
	
	.in-the-know-description .pagination {
		width:25%;
	}

	.serve-industry-slider-overlay h3 {
		font-size:32px;
	}

	.serve-industry-slider-overlay p {
		font-size:16px;
	}

	.serve-industry-slider-overlay a.button {
		font-size:14px;
	}

	.video-template .video-specs {
		width: 350px;
	}
}

@media all and (min-width:600px) {
  header.opened,
	main.opened,
	footer.opened {
	transform:translateX(450px);
  }

	.category-blog img {
		width: auto;
		max-width: 100%;
	} 

	.page-child-level-one-video-image-main img.alignright,
	img.alignright {
	  float: right;
		margin: 0 0 25px 1em;
		max-width:500px;
	}

	.page-child-level-one-video-image-main img.alignleft,
	img.alignleft {
		float:left;
		margin: 0 1em 25px 0;
		max-width: 500px;
	}

	.page-template section .wrapper > img {
		width: 100%;
	}
}

@media all and (min-width:768px) {
	section .wrapper > h1,
	section .wrapper > h2,
	section .wrapper > .h2,
	section .wrapper > h3,
	section .wrapper > .h3 {
		max-width: 32em;
	}

	.hero-slider {
		position: relative;
		height:405px;
		background-color: transparent;
		overflow-y: hidden;
	}

	.hero-slider .hero-slider-images .image {
		height: 405px;
		overflow-y: hidden;
	}

	.hero-slider .wrapper {
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		padding:0;
	}
	
	.hero-overlay {
		width:40%;
		position: absolute;
		top: 50%;
		right:0;
		transform: translateY(-50%);
		text-align: left;
		background: transparent;
		padding-right:1em;
	}

	.hero-form .hero-left .wrapper {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.hero-overlay h1,
	.hero-overlay .h1 {
		font-size:29px;
	}

	.hero-overlay p {
		font-size:16px;
		font-weight:600;
		line-height:1.5;
	}

	.hero-slider .pagination {
		width: 25%;
		position: absolute;
		left:50%;
		bottom:15px;
		transform: translateX(-50%);
		z-index: 5;
	}

	.subpage-content-box-wrapper {
		display: inline-block;
		vertical-align: top;
		width:50%;
		margin-right:-4px;
	}

	.page-template-page-pumps .hero-slider .hero-overlay {
		left: 5%;
		right: auto;
	}

	.smart-slider-replacement figure {
		max-width: 500px;
	}
	
	section.services-beyond {
		margin-bottom:-150px;
	}
	
	.services.wrapper .description {
		top: -175px;
	}
	
	.serve-industry .pagination {
		width:50%;
	}

	.serve-industry-slider {
		width:75%;
		max-width:940px;
		margin:0 auto;
	}

	.serve-industry-slider-overlay {
		width: 55%;
		padding: 2em;
		background: rgba(255,255,255,0.65);
	}

	.serve-industry-slider-overlay h3 {
		margin-bottom:0.5em;
	}

	.serve-industry-slider-overlay a.button {
		font-size:16px;
	}

	.image-float-right-wrapper {
		overflow-y: hidden;
		padding-bottom: 0;
	}

	.image-float-right-wrapper .image-wrapper {
		max-width:300px;
		height:100%;
		margin-right:25px;
	}

	.leistritz-event-box .image-wrapper,
	.image-float-right-wrapper .image-wrapper {
		width: 450px;
		max-width: 450px;
		height:100%;
	}

	.leistritz-event-box a.button {
		margin-top:0;
	}

	.news-box-wrapper,
	.page-child-level-one-box-wrapper {
		display:inline-block;
		width: 50%;
		margin-right: -4px;
		vertical-align: top;
	}

	#sidebar {
		float: right;
		width:30%;
	}

	.category-page-left-side {
		float: right;
		width:67%;
		margin-right:3%;
	}

	p.h2.mpp,
	p.h2.mpp a {
		font-size:22px;
	}

	footer {
		height:500px;
		background-size: 100% 150px;
	}
}

@media all and (min-width:1024px) {
	.display-flex {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		align-content: center;
	}

	.flexcore-text-gray-box,
	.flexcore32-image-wrapper,
	.page-child-level-one-gray-box,
	.page-child-level-one-image-wrapper,
	.page-child-level-one-side-paragraph-left,
	.page-child-level-one-side-paragraph-right,
	.page-child-level-one-table,
	.page-child-level-one-applications {
		display: inline-block;
		vertical-align: middle;
		width: 48%;
		margin-right: -4px;
	}

	.page-child-level-one-table-text-two-columns {
		padding-top: 50px;
	}
	
	.page-child-level-one-applications {
		vertical-align: top;
	}

	.page-child-level-one-side-paragraph-left,
	.page-child-level-one-table {
		padding-right: 1em;
	}

	.page-child-level-one-side-paragraph-right {
		margin-right: 0;
		padding-left: 1em;
	}

	.page-child-level-one-applications {
		margin-right: 0;
	}

	body > header {
		height: 75px;
		z-index:1;
	}

	header > .wrapper {
		border-bottom: 1px solid #cdcdcd;
	}

	#logo {
		margin-top: 15px;
		margin-bottom: 0px;
	}

	nav#menubar {
		display: block;
		background:#fff;
		clear:right; /* clear logo */
	}

	nav#menubar .wrapper {
		padding:0;
	}

	nav#menubar .wrapper .menu-main-container {
		display: inline-block;
		float:left;
	}

	#tnav {
		display: inline-block;
		margin-top: 1em;
	}

	nav#mobile_nav,
	.fa-bars,
	#mobile_search {
		display: none;
	}

	nav#top_nav,
	#search_wrap {
		float:left;
	}

	ul#menu-top {
		margin-bottom:0;
	}

	#search_wrap {
		margin-left: 15px;
	}
	
	nav#menubar ul.menu {
		padding-left:0;
		margin-bottom:0;
	}

	nav#top_nav ul.menu li {
		margin-left:10px;
	}

	nav#top_nav ul.menu li,
	nav#menubar ul.menu > li {
		display: inline-block;
	}

	nav#top_nav ul.menu li a {
		display: inline-block;
		color:#000;
		padding: 0 0.5em;
		border-bottom: none;
		line-height: 2em;
	}

	nav#top_nav i.fas {
		margin-right:5px;
	}

	nav#menubar ul.menu > li {
		position: relative;
		padding:1em 0.5em;
	}

	nav#menubar ul.menu > li.menu-item-has-children:hover ul.sub-menu {
		display: block;
	}

	nav#menubar ul.menu > li > a {
		color:#464644;
		font-weight:400;
		padding:0;
		border-bottom:none;
	}

	nav#menubar ul.menu > li > a:hover,
	nav#top_nav ul.menu li a:hover {
		color: #91bed4;
	}

	nav#menubar ul.menu > li > a:active,
	nav#top_nav ul.menu li a:active {
		color: #fe8013;
	}

	nav#menubar ul.menu > li.menu-item-has-children > a {
		padding: 0 1.5em 0 0;
	}

	nav#menubar ul.menu > li > a i.fas {
	  position: absolute;
	  bottom:2px;
	  right: 5px;
	}

	nav#menubar ul.sub-menu {
		position: absolute;
		top:50px;
		left:35px;
		padding-left:0;
		box-shadow: 1px 1px 5px 0px #888;
	}

	nav#menubar ul.sub-menu li {
		display: block;
		background-color:#fff;
	}

	nav#menubar ul.sub-menu li a {
		display: block;
		padding:0.5em 1em;
		color:#464644;
		border-bottom:none;
		white-space: nowrap;
	}

	nav#menubar ul.sub-menu li a:hover {
		background: #464644;
		color:#fff;
	}

	a.request-quote {
		padding:0.4em 0.9em;
		float: right;
		margin: 5px 5px 0 0;
	}

	.hide-mobile {
		display:block;
	}
	
	.hide-desktop {
		display:none;
	}

	.hero-slider,
	.hero-slider .hero-slider-images .image {
		height:540px;
	}

	.hero-slider .hero-overlay h1,
	.hero-slider .hero-overlay .h1 {
		font-size:36px;
	}

	.hero-slider .hero-overlay a.button {
		font-size:22px;
	}

	.hero-form {
		height: 540px;
		padding-bottom: 0;
		overflow-y: hidden;
	}

	.hero-left, .form-right {
		position: relative;
		float: left;
		height: 100%;
		width: 50%;
	}

	.hero-left {
		background: url("/source/713ebc9b49dafeffb19194672e4e87fb/services-hero-scaled.jpg");
		background-repeat: no-repeat;
		background-position: 35% 15%;
	}

	.hero-left .hero-overlay {
		width: 50%;
	}

	a.button,
	.serve-industry-slider-overlay a.button {
		font-size:20px;
	}

	.page-template-page-machine-tools .hero-slider,
	.page-template-page-pumps .hero-slider {
		height: 275px;
		overflow-y:hidden;
	}

	.page-template .application-wrapper {
		display: inline-block;
		vertical-align: top;
		margin-right:-4px;
		width:50%;
	}
	
	section.services-beyond {
		height:575px;
		margin-bottom:50px;
	}

	.services.wrapper {
		background:url("/source/044a4581bc66cdf1eb2c32e7fef286bf/services-hero.jpg") 270px center no-repeat;
		background-size:cover;
		position:absolute;
		top:0;
		right:0;
		left:0;
		bottom:0;
	}
	
	.page-template-page-services .services.wrapper {
		background:url("/source/47e31fe788cec07b3cba54d4ea3176df/unparalleled-service.png") right center no-repeat;
		background-size: initial;
	}

	.services.wrapper .description {
		padding: 32px 50px;
		position: absolute;
		top:0;
		left:0;
		width:50%;
		height:100%;
		background: rgba(237,237,237,1.0);
	}

	.image-float-right-wrapper .image-wrapper img {
		margin-right:50px;
		height:100%;
	}

	.page-child-level-one-box-wrapper {
		width: 33.33333333333333%;
	}

	.news-box-wrapper {
		float:left;
	}

	.in-the-news .news-box-wrapper {
		float:none;
	}

	.large-news-box {
		width: 95%;
		height: 640px;
	}

	.large-news-box .news-box-inner {
		padding: 24px 24px 8px;
	}

	.large-news-box .news-box-image-wrapper {
		height: auto;
	}
	
	.medium-news-box {
		width:400px;
	}

	.small-news-box-wrapper {
		width: 25%;
	}

	.small-news-box {
		width: 95%;
		height:310px;
		margin-bottom: 20px;
	} 

	.small-news-box h3 {
		font-size: 14px;
	}

	.in-the-news .small-news-box {
		width: 300px;
		height: 320px;
	}
	
	.small-articles {
		display:flex;
		justify-content: space-around;
		flex-wrap:wrap;
	}

	.page-template-page-small-boxes figure {
		width:25%;
	}

	.page article.category-blog,
	.page section.category-blog,
	.single-post article,
	.single-post section.category-blog {
		width:800px;
		margin:50px auto;
	}

	.category-blog p {
		font-size:1em;
		line-height: 2;
	}

	.category-blog p {
		margin-bottom: 2em;
	}

	#sidebar {
		width:25%;
	}

	.category-page-left-side {
		width:72%;
	}

	.category-page-left-side .h2 {
		text-align:left;
	}

	div.wpforms-container-full form {
		width:75%;
	}

	.service-contact-box {
		width:550px;
	}

	.vfbp-form {
		width: 75%;
		padding: 50px;
	}

	.form-right .vfbp-form {
		width: 100%;
		height: 100%;
		padding: 25px 15px;
	}

	.form-right .vfbp-form .vfb-form-group {
		margin-bottom: 5px;
	}

	.form-right .vfbp-form button[type="submit"] {
		margin-top: 27px;
		margin-left: 80px;
		padding: 0.5em 1em;
	}

	.form-right .qr-code-form-thankyou {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		z-index: 2;
		background-color: rgba(204,204,204,0.75);
		width: 95%;
		margin: 0 auto;
	}

	.form-right .qr-code-form-thankyou h2, .form-right .qr-code-form-thankyou p {
		color: #000;
	}

	footer {
		height:290px;
		padding-right: 30px;
		background-size: 100% 180px;
	}

	footer .social {
		background-color:transparent;
	}

	footer .social, #menu-footer {
		text-align: right;
	}
	
	#menu-footer {
		margin-bottom:0;
	}

	#menu-footer li {
		display: inline-block;
	}

	#menu-footer li a {
		padding:0 1em;
		background-color: transparent;
	}

	#menu-footer li > a:last-of-type {
		padding-right:0;
	}

	.copyright {
		bottom:25px;
	}

	.brochure-box {
		width:450px;
		height:500px;
	}

	.brochure-box .subpage-image-wrapper img {
		width:65%;
	}

	.video-template p.button {
		text-align:left;
	}

	.video-template p.button a.button {
		margin-left:75px;
	}

	.page-child-level-one-container {
		padding: 25px 0;
	}
}

@media all and (min-width:1280px) {
	nav#menubar ul.menu > li {
    padding: 1em;
	}

	.hero-slider.hero-slider-pumps-pages .hero-overlay {
		left:7.5%;
		transform: translateY(-50%);
	}

	.page-template-page-small-boxes figure {
		width:20%;
	}

	.brochure-box .subpage-image-wrapper { 
		height: 220px;
	}

	.page-template-page-multiphase .subpage-content-box {
		min-height: 645px;
	}

	.mpp-three-boxes .subpage-content-box-wrapper {
		width: 33.33333333333333%;
	}

	.mpp-three-boxes .subpage-content-box {
		width: 370px;
	}

	.subpage-content-box-wrapper {
		width: 25%;
	}

	.page-template .application-wrapper {
		width:33.33333333333333%;
	}

	section.services-beyond {
		height: 460px;
	}

	.brochure-box {
		width:617px;
		height:450px;
	}

	.in-the-news .news-box-wrapper {
		width: 25%;
	}

	.video-template p.button a.button {
		margin-left:34px;
	}

	.form-right .vfbp-form button[type="submit"] {
		margin-left: 25px;
		padding: 0.5em 3.25em;
	}
}
