/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/
@import url('webfonts.css'); /* Webfonts */
@import url('/fancybox/jquery.fancybox.css');

/*=============================
		General Styles
=============================*/

body {
	color: #000;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family: "mr-eaves-xl-modern" !important;
  font-weight: 200 !important;
  font-size: 16px !important;
  line-height: 1.2em !important;
  letter-spacing: normal !important;
  }
  
a,
ul,
ol,
input[type="submit"] {
	font-family: "mr-eaves-xl-modern" !important;
}

  
h1 {
	font-size: 3.6em !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
}

h2 {
	font-size: 2.7em !important;
	font-weight: 300 !important;
	line-height: 1em !important;
}

h3 {
	font-size: 2em !important;
	font-weight: 300 !important;
}

h4 {
	font-size: 1.7em !important;
	font-weight: 600 !important;
}

h5 {
	font-size: 22px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

p {
	font-size: 20px !important;
	line-height: 1.2em !important;
}

a:focus,
input:focus,
a:focus, select:focus, 
input[type="file"]:focus, 
input[type="radio"]:focus, 
input[type="submit"]:focus, 
input[type="checkbox"]:focus {
	border:none !important; 
	outline: none !important;
	box-shadow: none !important;
}

a:hover {
	opacity: .8 !important;
}

.x-main {
	margin-top: 35px !important;
}

.x-container.max {
	max-width: 1200px !important;
}

.x-container.width {
	width: 95% !important;
}

.entry-content {
	margin: 0 !important;
}

.entry-wrap {
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

.text-divider {
	display: inline-block;
	margin: 0 5px 0 5px;
}

.rounded-4px {
	border-radius: 4px !important;
}

.full-width {min-width: 100% !important;}
.x-img {margin-bottom: 0 !important;}

.anchor {
	display: block !important;
	margin-top: 98px !important;
	}

/* - FancyBox - */

#fancybox-overlay {z-index: 99998 !important;}
#fancybox-wrap {z-index: 99999 !important;}

/*--- Margins --- */

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

/*-- Buttons --*/

.x-btn,
.rev_slider_wrapper .x-btn,
input[type="submit"],
input[type="submit"]:focus, 
#insights-blog-posts .tg-ajax-button span,
.mobile #menu-global-navigation-1 li.nav-contact-us a {
	color: #FFF !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	border: 2px solid #3ab4e4 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	white-space: nowrap !important;
	background: #3ab4e4 !important;
}

.rev_slider_wrapper .x-btn-regular,
.x-btn-regular,
input[type="submit"],
input[type="submit"]:focus {
	font-size: 18px !important;
	line-height: 36px !important;
	padding: 0 25px 0 25px !important;
}

.rev_slider_wrapper .x-btn:hover,
.x-btn:hover,
input[type="submit"]:hover,
#insights-blog-posts .tg-ajax-button span:hover {
	color: #3ab4e4 !important;
	background: #FFF !important;
}

.btn-white {
	color: #3ab4e4 !important;
	border: 2px solid #FFF !important;
	background: #FFF !important;
}

.btn-white:hover {
	color: #FFF !important;
	border: 2px solid #3ab4e4 !important;
	background: #3ab4e4 !important;
}

/*-- Colors --*/

.white {color: #FFF !important;}


.shadow {
	text-shadow: 3px 3px 4px rgba(0, 0, 0, .8) !important;
}


/*-- Lists ---*/

ol, 
ul {
	font-size: 20px;
}

ul.special {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.special li {
	position: relative;
	padding-bottom: 10px !important;
	padding-left: 33px;
	line-height: 1.1em !important;
}

ul.special li:before {
	position: absolute;
	margin-left: -33px;
	display: inline-block;
	font-family: 'FontAwesome' !important;
	font-size: 4px !important;
	color: #3ab4e4 !important;
	content: "\f111";
}

/*-- Forms --*/

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000 !important;
  text-transform: uppercase !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000 !important;
  text-transform: uppercase !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000 !important;
  text-transform: uppercase !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000 !important;
  text-transform: uppercase !important;
}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"] {
	height: auto !important;
	font-size: 16px !important;
	line-height: 22px !important;
	border-radius: 0 !important;
	border: none !important;
	padding: 18px !important;
	box-shadow: none !important;
	background: #ebebeb !important;
}

textarea {
	height: 155px !important;
}

.wpcf7-not-valid-tip {display:none !important;}

.wpcf7-response-output {
	font-size: 18px !important;
}

#form-book-sales-appt .wpcf7-not-valid-tip {
	display:block !important;
	color: #CC0000 !important;
	margin-bottom: 12px;
}

/*-- Display Banners --*/

#displayBanner img {
	width: 100% !important;
	height: auto;
}


/*=============================
			Header
=============================*/

header.masthead {
	position: fixed !important;
	width: 100% !important;
	z-index: 99999 !important;
}


/* -- Top Bar --*/

.x-topbar {
	min-height: 35px !important;
	border: none !important;
	background: #1a459c !important;
}

.x-topbar .p-info {
	width: 100%;
	text-align: right;
	margin: 0 !important;
}

.x-topbar a {
	color: #FFF !important;
	border: none !important;
	text-decoration: none;
}

.x-topbar .topbar-contactus {
	display: inline-block;
	width: 120px;
	font-size: .9em !important;
	text-transform: uppercase;
	line-height: 35px;
	text-align: center;
	background: #3ab4e4;
}

.x-topbar .topbar-contactus:hover {
	opacity: 1 !important;
	background: rgba(58,180,228,.7);
}

.x-topbar .topbar-login {
	font-size: .7em !important;
	margin-left: 50px;
}

.x-topbar .topbar-login:before {
	display: inline-block;
	font-family: 'FontAwesome';
	line-height: 25px;
	content: "\f007";
	vertical-align: middle;
	color: #a3b9df;
	font-size: 22px;
	padding-right: 9px !important;
	padding-bottom: 4px;
}

/*-- Global Nav --*/

.x-navbar {
	box-shadow: none !important;
	border: none !important;
	background: rgba(255,255,255,0.9) !important;
}

.x-navbar a {
	font-size: 20px !important;
	font-weight: 200 !important;
	letter-spacing: 0.01em !important;
}

.x-navbar .desktop .x-nav > li > a:hover, 
.x-navbar .desktop .x-nav > .x-active > a, 
.x-navbar .desktop .x-nav > .current-menu-item > a {
    -moz-box-shadow:   none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.x-navbar .desktop a:hover {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

.x-navbar .desktop .x-nav li.menu-item-has-children a span:after {
	display: inline-block;
	font-size: 12px !important;
	content: "\f107" !important;
	margin-left: 5px !important;
}

.x-navbar .desktop .x-nav li.menu-item-has-children a {
	padding-right: 13px !important;
}

.x-navbar .desktop .x-nav .sub-menu a span:after {display:none !important;}
.x-navbar .desktop .x-nav li.menu-item-has-children .sub-menu a {padding: 6px 0 6px 0 !important; }

.x-navbar .desktop .sub-menu {
	top: 95px !important;
	left: -45px !important;
	border-top: 6px solid #3ab4e4;
	border-radius: 0px !important;
	padding: 15px 0 15px 0 !important;
}

header.masthead.small .x-navbar .sub-menu {
	top: 50px !important;
}

.x-navbar .desktop .sub-menu li {
	text-align: center;
}

.x-navbar .desktop .sub-menu li a {
	font-size: 16px !important;
	color: #363636 !important;
	}

.x-navbar .desktop .sub-menu li a:hover {
	background: #ebebeb;
}

.x-navbar .desktop .nav-contact-us {display:none;}


/* Smaller header on scroll */


.x-navbar-inner,
header.masthead.small .x-nav li a {
	transition: all 0.3s ease;
}

.x-brand,
header.masthead.small .x-brand img {
	transition: all 0.3s ease;
}

header.masthead.small .x-navbar-inner {
	height: 60px !important;
	min-height: 60px !important;
	-webkit-box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    0px 3px 2px 0px rgba(0, 0, 0, 0.4);
	box-shadow:         0px 3px 2px 0px rgba(0, 0, 0, 0.4);
}

header.masthead.small .desktop .x-nav li a {
	height: 60px !important;
	padding-top: 24px !important;
}

header.masthead.small .x-nav li.menu-item-has-children .sub-menu a {
	height: auto !important;
}

header.masthead.small .x-brand {
	margin-top: 4px !important;
}

header.masthead.small .x-brand img {
	max-height: 50px !important;
	width: auto !important;
}

/*=============================
		General Pages
=============================*/

#page-hero {
	padding-top: 13% !important;
}

#page-hero h1 {
    color: #FFF !important;
    text-shadow: rgba(0, 0, 0,1.7) 1px 4px 16px !important;
}


.latest-blog-posts .blog-title a {
	color: #3ab4e4 !important;
}


/*=============================
		Home Page
=============================*/

.home-hero-section {
	position: relative;
	display: flex;
	width: 100%;
	height: 70vh;
	min-height: 500px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.home-hero-section:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	background: rgba(0,0,0,.5);
	z-index: 50;
}

.home-hero-section .home-hero-section-content {
	position: relative;
	display: flex;
	max-width: 450px;
	flex-direction: column;
	justify-content: flex-start;
	align-content: left;
	align-items: flex-start;
	text-align: left;
	margin-left: 10vw;
	padding-top: 40px;
	z-index: 55;
}

.home-hero-section .home-hero-section-content h1,
.home-hero-section .home-hero-section-content p {
	text-transform: none;
	color: #FFF !important;
}

.home-hero-section .home-hero-section-button {
	position: absolute;
	top: calc(50% + 50px);
	transform: translateY(-50%);
	left: calc(50vw - 83px);
	width: 170px;
	height: 170px;
	z-index: 60;
	opacity: 0.5;
	transition: opacity ease 0.4s;
	background: url('/wp-content/uploads/2019/06/icon-play-hover.png') no-repeat center center;
}

.home-hero-section .home-hero-section-button:hover {
	opacity: 1;
}

#slider-hero h1 {
	font-family: "mr-eaves-xl-modern" !important;
	font-size: 70px !important;
	text-transform: none !important;
	font-weight: 600 !important;
	color: #FFF !important;
text-shadow: rgba(0, 0, 0,.7) 5px 5px 10px !important;
	margin: 0 !important;
}


#slider-hero h1 strong {
    font-weight: 600 !important;
    font-size: 70px !important;
    color: #3ab4e4 !important;
}


#slider-hero p {
    font-size: 24px !important;
    font-weight: 500 !important;
    text-shadow: rgba(0, 0, 0,1.7) 1px 2px 5px !important;
}


#slider-hero .home-slider-text {
	padding-top: 23% !important;
}

#slider-hero .tparrows,
#product-slider .tparrows {
	background: transparent !important;
}

#slider-hero .tparrows:hover,
#product-slider .tparrows:hover {
	opacity: .8 !important;
}

#slider-hero .tparrows:before,
#product-slider .tparrows:before { 
	font-size: 3em !important;
}

#product-gallery .tparrows:before {
	background: rgba(255,255,255,0.8) !important;
}

#slider-hero .tp-bullet,
#product-slider .tp-bullet {
	 -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

#slider-hero .tp-bullet.selected,
#product-slider .tp-bullet.selected {
	background-color: #3ab4e4 !important;
}

#product-slider .tp-bannertimer {display: none !important;}


/*-- Packaging Built to Perform --*/

#packaging-built-to-perform .column {
	float: left;
	clear: none;
	width: 33%;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: transparent !important;
}

#packaging-built-to-perform h3 {
	font-size: 3.2em !important;
	font-weight: 300 !important;
	line-height: 1.1em !important;
	color: #FFF !important;
	text-shadow: 3px 3px 4px rgba(0, 0, 0, 1);
	margin: 0 0 0 0 !important;
}

#packaging-built-to-perform .column p {
	display: none;
	font-size: 1.4em !important;
	line-height: 1.4em !important;
	color: #FFF !important;
	text-shadow: 3px 3px 4px rgba(0, 0, 0, 1);
}

#packaging-built-to-perform .column .overlay-element {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 40% 20% 40% 20% !important;
}

#packaging-built-to-perform .column .overlay-element:hover {
	background-color: rgba(26,69,156,0.6);
}

#packaging-built-to-perform .column .overlay-element:hover p {
	display: block;
}

#packaging-built-to-perform .column .overlay-element a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 26% 20% 30% 20%;
}

#packaging-built-to-perform .column1 {
	margin-right: .3% !important;
}

#packaging-built-to-perform .column2 {
	margin-right: .15% !important;
	margin-left: .15% !important;
}

#packaging-built-to-perform .column3 {
	margin-left: .3% !important;
}

#packaging-built-to-perform .column1 .overlay-element a {
	padding: 34% 20% 30% 20%;
}

#packaging-built-to-perform .column2 .overlay-element a {
	padding: 30% 20% 30% 20%;
}

#packaging-built-to-perform .column3 .overlay-element a {
	padding: 34% 20% 30% 20%;
}

/*-- Competitive Advantage --*/

#home-competitive-advantage {
	background-repeat: no-repeat;
	background-position: right top;
}

#home-competitive-advantage h2 {
	text-shadow: 1px 1px 2px rgba(255, 255, 255, .8);
}

#home-competitive-advantage p {
	max-width: 675px;
	font-size: 1.4em !important;
	line-height: 1.6em !important;
	padding: 5px 10px 5px 0 !important;
	border-radius: 4px;
	text-shadow: 0px 0px 2px rgba(255, 255, 255, 1);
	background: rgba(255,255,255,.8);
}


/*-- Latest Blog Posts --*/

.latest-blog-posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.latest-blog-posts li {
	float: left;
	clear: none;
	width: 31%;
	margin-right: 3.5%;
}

.latest-blog-posts li:last-child {
	margin-right: 0;
}

.latest-blog-posts li img {
	width: 100%;
	height: auto;
	margin-bottom: 16px;
}

.latest-blog-posts li span.blog-title,
.latest-blog-posts li span.blog-excerpt {
	display: block;
	width: 100%;
	text-align: center;
	padding: 0 4% 0 4%;
}

.latest-blog-posts li span.blog-title {
	font-size: 1.1em !important;
	font-weight: 800;
	line-height: 1em !important;
	margin-bottom: 16px;
}

.latest-blog-posts li span.blog-excerpt {
	font-size: .9em !important;
	line-height: 1.3em !important;
}

/*=============================
		Services Tabs
=============================*/

.rw-tabs {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rw-tabs .rw-tab-link {
	float: left;
	clear: none;
	width: 20%;
	border-right: 2px solid #FFF;
	max-height: 72px !important;
	line-height: 72px !important;
	font-size: 1.3em !important;
	text-align: center;
	color: #FFF;
	white-space: nowrap !important;
	background: #7d7d7d;
}

.rw-tabs .rw-tab-link:hover {
	cursor: pointer;
	opacity: 0.8;
}

.rw-tabs .rw-tab-link.current:hover {
	opacity: 1;
}

.rw-tabs .rw-tab-link:last-child {
	border: none !important;
}

.rw-tabs .rw-tab-link.current {
	background: #3ab4e4;
}

.rw-tabs .rw-tab-link.current span {
	display: block;
}

.rw-tabs .rw-tab-link.current:after {
	position: absolute;
	display: block;
	width: 20%;
	height: 12px;
	text-align: center;
	color:  #3ab4e4;
	font-family: 'FontAwesome' !important;
	font-size: 30px !important;
	line-height: 12px !important;
	content: "\f0d7";
	margin-top: -2px;
}

#services-tabs-subpages .rw-tabs .rw-tab-link.current:after {
	margin-top: -3px;
}

/*==========================================
		Service Blocks (Tabbed Content)
==========================================*/

#services-blocks {
	float: left;
	clear: none;
	display: block;
	width: 100%;
	margin-top: 2px;
}

.services-block {display: none;}
.services-block.current {display: inherit;}

#services-blocks .services-column1 {
	float: left;
	clear: none;
	width: 39.9%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

#services-blocks .services-column2 {
	float: left;
	clear: none;
	width: 49.1%;
	max-width: 725px;
	padding: 0 0 0 65px;
}

#services-blocks .services-column2 .x-btn {
	margin-bottom: 14% !important;
}

/*=====================================
	Product Sub Page Gallery Slider
======================================*/

#product-gallery .tp-revslider-slidesli {
	border: 1px solid #dedede !important;
}

#product-gallery .tp-revslider-slidesli img {
	max-width: 100% !important;
	height: auto !important;
	visibility: hidden !important;
}

#product-gallery .tparrows {
	background: transparent !important;
}

#product-gallery .tparrows:before {
	font-size: 32px !important;
	color: #727272 !important;
}

#product-gallery .tparrows:hover:before {
	color: #013ca6 !important;
}

#product-gallery .image-link a {
	display: block;
	width: 184px !important;
	height: 184px !important;
}




/*=============================
		Industry Slider
==============================*/

#grid-375 .tg-grid-holder article .tg-item-inner {
	border-left: 1px solid #FFF !important;
}

#grid-375 .tg-grid-holder article:first-child .tg-item-inner,
#grid-375 .tg-grid-holder article:nth-child(5) .tg-item-inner {
	border-left: none !important;
}

#grid-375 .tg-rw-industries-skin .tg-item-overlay {
	opacity: 1 !important;
	visibility: visible !important;
	background: rgba(0,0,0,.4) !important;
	}
	
	
#grid-375 h2.tg-item-title {
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 26px !important;
	text-transform: uppercase !important;
	margin: -22px 0 0 0 !important;
}

#grid-375 .tg-item-media-content .tg-element-2.btn-learn-more {
	background: rgba(52,148,187,0.8) !important;
}

#grid-375 .tg-item-media-content .tg-element-2.btn-learn-more:hover {
	background: rgba(255,255,255,0.6) !important;
}

#grid-375 .tg-item-media-content .btn-learn-more a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 18px !important;
	text-align: center;
	opacity: 1 !important;
	line-height: 56px !important;
	padding: 0 !important;
}

#grid-375 .tg-item-media-content:hover .btn-learn-more a,
#grid-375 .tg-item-media-content .btn-learn-more a:hover {
	color: #3ab4e4 !important;
	opacity: 1 !important;
	background: #FFF !important;
}

#grid-375 .tg-grid-area-left .tg-left-arrow, .tg-grid-area-right .tg-right-arrow {
	width: 48px !important;
	height: 95px !important;
	margin-top: -30px !important;
	background-repeat: no-repeat;
}

#grid-375 .tg-grid-area-left .tg-left-arrow {
	background-image: url('/wp-content/uploads/2017/05/bg-arrow-left.png');
	background-position: left center;
}

#grid-375 .tg-grid-area-right .tg-right-arrow {
	background-image: url('/wp-content/uploads/2017/05/bg-arrow-right.png');
	background-position: right center;
}

#grid-375 .tg-grid-area-left .tg-left-arrow i, 
#grid-375 .tg-grid-area-right .tg-right-arrow i {
	line-height: 95px !important;
}

#grid-375 .tg-grid-area-left .tg-left-arrow i:before, 
#grid-375 .tg-grid-area-right .tg-right-arrow i:before {
	color: #000 !important;
	font-size: 30px !important;
	font-weight: bold !important;
	line-height: 95px !important;
}

#grid-375 .tg-grid-area-left .tg-left-arrow:hover i:before, 
#grid-375 .tg-grid-area-right .tg-right-arrow:hover i:before {
	color: #3ab4e4 !important;
}

#grid-375 .tg-grid-area-left .tg-left-arrow i:before {
	font-family: 'FontAwesome' !important;
	content: "\f100" !important;
	padding-right: 20px;
}

#grid-375 .tg-grid-area-right .tg-right-arrow i:before {
	font-family: 'FontAwesome' !important;
	content: "\f101" !important;
	padding-left: 20px;
}

#grid-375 .tg-disabled {display:none !important;opacity: 0.3 !important;}


/*=============================
		Services Page
=============================*/

#home-success-col1 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#home-success-col2 {
	overflow: hidden !important;
	background: #101f37;
	background-size: cover;
	border-left: 2px solid #FFF;
}

#home-success-col2 #home-services-text {
	max-width: 700px;
}

#home-success-col2 #home-services-text p {
	line-height: 1.8em !important;
}

/*=============================
		Industry Page
=============================*/

#industry-blocks .x-column,
#services-sector-blocks .x-column {
	padding: 0;
	border-right: 1px solid #FFF !important;
	border-bottom: 1px solid #FFF !important;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}

#industry-blocks .x-column .overlay-element,
#services-sector-blocks .x-column .overlay-element {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

#industry-blocks .x-column .overlay-element:hover,
#services-sector-blocks .x-column .overlay-element:hover {
	background-color: rgba(1,60,166,0.6);
}

#industry-blocks .x-column .overlay-element a,
#services-sector-blocks .x-column .overlay-element a{
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}

#industry-blocks .x-column .overlay-element h2,
#services-sector-blocks .x-column .overlay-element h2 {
	position: absolute;
	width: 100%;
	bottom: 56px;
	text-align: center;
	margin: 0 !important;
	color: #FFF !important;
}

#industry-blocks .x-column.have-a-question,
#services-sector-blocks .x-column.have-a-question {
	padding-top: 8%;
}


/*=============================
		Company Page
=============================*/

#home-video .x-video.player.vimeo {
	max-width: 788px !important;
	height: auto !important;
	margin: 0 auto 0 auto !important;
}

#home-video-col2-content {
	padding: 30px 40px 30px 88px;
	background: url('/wp-content/uploads/2017/05/bg-dark-arrow.png') no-repeat left center;
	background-size: cover;
}

#home-video-col2-content p {
	max-width: 345px;
	font-size: 32px !important;
	color: #FFF !important;
	margin: 0 !important;
}

/*=============================
	Company Timeline Tabs
=============================*/

.rw-timeline-tabs {
	width: 116%;
	list-style: none;
	margin: 0 0 0 -8% !important;
	padding: 0;
}

.timeline-block h3 {display:none;}

.rw-timeline-tabs .rw-tab:first-child .rw-tab-link {
	padding-right: 100px !important;
}

.rw-timeline-tabs .rw-tab-link {
	float: left;
	clear: none;
	width: 20%;
	max-height: 140px !important;
	font-size: 1.6em !important;
	text-align: center;
	color: #3ab4e4;
}

.rw-timeline-tabs .rw-tab-link:hover {
	cursor: pointer;
	opacity: 1;
}

.rw-timeline-tabs .rw-tab-link.current:hover {
	opacity: 1;
}

.rw-timeline-tabs .rw-tab-link.current span {
	display: block;
}

.rw-timeline-tabs .rw-tab-link:before {
	position: relative;
	display: block;
	width: 58px;
	height: 58px;
	content: "";
	border: 4px solid #FFF;
	border-radius: 29px;
	margin: 0 auto 10px auto;
	-webkit-box-shadow: 0px -1px 19px 0px rgba(50, 50, 50, .8);
	-moz-box-shadow: 0px -1px 19px 0px rgba(50, 50, 50, .8);
	box-shadow: 0px -1px 19px 0px rgba(50, 50, 50, .8);
	background: #3ab4e4;
}

.rw-timeline-tabs .rw-tab-link.current:before {
	box-shadow: none;
	background: #1a459c;
}

.rw-timeline-tabs .rw-tab-link:hover:before {
	background: #1a459c !important;
}


#company-timeline .timeline-line {
	position: absolute;
	top: 29px;
	display: block;
	width: 95%;
	margin: 0 2.5% 0 2.5%;
	height: 2px;
	background: #1a459c;
}

/*============================================
		Timeline Blocks (Tabbed Content)
============================================*/

#timeline-blocks {
	float: left;
	clear: none;
	display: block;
	width: 100%;
	margin-top: 2px;
}

.timeline-block {
	float: left;
	clear: both;
	display: none;
	margin-top: 30px;
	padding: 25px;
	border-radius: 8px;
	background: #ebebeb;
	}
	
.timeline-block.current {display: inherit;}

#timeline-blocks .timeline-column1 {
	float: left;
	clear: none;
	width: 33.33333%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

#timeline-blocks .timeline-column2 {
	float: left;
	clear: none;
	width: 66.666666%;
	padding: 0 0 0 65px;
}

#timeline-blocks .timeline-column2 .x-btn {
	margin-bottom: 14% !important;
}


/*=============================
		Contact Us Page
=============================*/

#contact-us-block {
	background: url('/wp-content/uploads/2017/04/bg-pattern-green.png') no-repeat center center;
	background-size: cover;
}

#contact-form input[type="submit"] {
	margin-top: 20px !important;
}

#locations .location-block p {
	font-size: 18px !important;
}

#locations-affiliates .affiliate-logo {
	float: left;
	clear: none;
	width: 12.5%;
	padding: 10px !important;
}

#locations-affiliates .col-affiliate-logos .affiliate-logo:first-child {
	padding-left: 0 !important;
}

#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(2),
#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(3),
#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(4),
#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(7),
#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(8) {
	padding-top: 4% !important;
}

#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(5) img {
	width: 120px !important;
	height: auto !important;
}


#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(6) {
	padding-top: 4.4% !important;
}

#locations-affiliates .col-affiliate-logos .affiliate-logo:last-child {
	padding-right: 0 !important;
}

/*=============================
	Product Sub Pages
=============================*/


#fader {
	height: 400px;
	overflow: hidden !important;
}

#fader p {margin: 0 !important;}

#fader p br {
	display: none;
}

/* Image Gallery */

#single_image {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 92px !important;
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 57%;
}

.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; top: 0;
}
	
/*=============================
		Insights Page
=============================*/

.tag .x-header-landmark {display:none !important;}

#insights-blog-posts .tg-item-media-content .tg-item-overlay {
	background: url('/wp-content/uploads/2017/05/bg-blog-post-hover.png') no-repeat center center !important;
	background-size: cover !important;
}

#insights-blog-posts .tg-center-holder {
	top: 45% !important;
	padding: 0 8% 0 8% !important;
}

#insights-blog-posts .tg-top-holder {
	padding: 0 10% 0 10% !important;
	transition: all 0.5s ease !important;
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0.61) 57%, rgba(0,0,0,0.37) 74%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.61) 57%,rgba(0,0,0,0.37) 74%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.61) 57%,rgba(0,0,0,0.37) 74%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

#insights-blog-posts h2.tg-item-title.tg-element-1 {
	font-size: 24px !important;
	line-height: 1.3em !important;
}

#insights-blog-posts h2.tg-item-title.tg-element-4 {
	font-size: 24px !important;
	line-height: 1.3em !important;
	padding-top: 40px;
	padding-bottom: 160px;
	transition: all 0.5s ease !important;
}

#insights-blog-posts h2.tg-item-title.tg-element-4 a {
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	hyphens: none !important;	
}

#insights-blog-posts .tg-item-excerpt {
	font-size: 18px !important;
}

#insights-blog-posts .tg-item-media-content:hover .tg-top-holder,
#insights-blog-posts .tg-item-media-content:hover .tg-top-holder h2.tg-item-title.tg-element-4 {
	display: none !important;
	}
	
#insights-blog-posts .tg-element-5 a {
	color: #3ab4e4 !important;
}


#insights-blog-posts .tg-ajax-button span {
	display: inline-block;
	font-size: 28px !important;
	line-height: 60px !important;
	padding: 0 40px 0 40px !important;
}

#insights-blog-posts .tg-ajax-button.tg-no-more span {
	color: #000 !important;
	background: transparent !important;
	border: none !important;
}

/* categories drop-down */

.post-categories {
	position: relative;
	display: block;
	width: 190px;
	font-size: 32px !important;
}

.post-categories .post-categories-label {
	display: block;
	width: 100%;
	line-height: 32px !important;
	padding: 14px;
	white-space: nowrap !important;
}

.post-categories .post-categories-label.on {
	color: #FFF !important;
	background: #3ab4e4;
}

.post-categories .post-categories-label:hover {
	opacity: 0.8;
	cursor: pointer;
}

.post-categories .post-categories-label:after {
	display: inline-block;
	font-family: 'FontAwesome' !important;
	font-size: 26px !important;
	content: "\f0d7";
	padding-left: 13px;
}

.post-categories ul#post-categories-links {
	position: absolute;
	top: 60px;
	display: none;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 12px 0 12px 0;
	background: #FFF !important;
	z-index: 9999 !important;
}

.post-categories ul#post-categories-links.on {
	display: block;
}

.post-categories ul#post-categories-links li a {
	display: block;
	width: 100%;
	color: #000 !important;
	font-size: 24px !important;
	line-height: 24px !important;
	padding: 7px 14px 7px 14px;
}

.post-categories ul#post-categories-links li a:hover {
	background: #ebebeb;
}

.post-categories ul#post-categories-links li:first-child a {
	padding-top: 12px;
}

.post-categories ul#post-categories-links li:last-child a {
	padding-bottom: 12px;
}

/* blog search */

#searchform {
	float: right;
	clear: none;
	width: 410px;
	max-width: 410px;
	border-radius: 8px !important;
	padding: 12px 50px 12px 20px !important;
	background: #FFF !important;
}

#searchform input[type="text"] {
	width: 100%;
	font-family: "mr-eaves-xl-modern" !important;
	font-size: 24px !important;
	font-weight: 200 !important;
	text-transform: normal !important;
	padding: 0 !important;
	background-color: transparent !important;
}

#searchform:after {
	position: absolute;
	display: block;
	width: 50px;
	height: 48px;
	top: 0;
	right: 0;
	font-family: 'FontAwesome' !important;
	font-size: 24px;
	font-weight: normal !important;
	color: #FFF;
	text-align: center;
	content: "\f002";
	padding-top: 12px;
	border-radius: 0px 8px 8px 0px;
	background: #3ab4e4 !important;
}

.form-search::before {display:none;}

#searchform button {
	position: absolute;
	right: 0;
	width: 49px;
	height: 49px;
	text-indent: -9999px !important;
	border: none !important;
	box-shadow: none !important;
	background-color: transparent !important;
}

#searchform ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #AAA !important;
  opacity: 1 !important;
  text-transform: none !important;
}
#searchform ::-moz-placeholder { /* Firefox 19+ */
  color: #AAA !important;
  opacity: 1 !important;
  text-transform: none !important;
}
#searchform :-ms-input-placeholder { /* IE 10+ */
  color: #AAA !important;
  opacity: 1 !important;
  text-transform: none !important;
}
#searchform :-moz-placeholder { /* Firefox 18- */
  color: #AAA !important;
  opacity: 1 !important;
  text-transform: none !important;
}

.search-no-results .x-header-landmark {
	margin-top: 200px !important;
}

.search-no-results .x-main.full {
	max-width: 1200px !important;
	font-size: 24px;
	text-align: center;
	margin: 100px auto 200px auto !important;
}

/*=============================
		Blog Post
=============================*/

.subheader {
	font-family: "mr-eaves-xl-modern" !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	color: #FFF !important;
	text-transform: uppercase !important;
	text-shadow: rgba(0, 0, 0,.7) 0px 4px 5px !important;
}

.post-content .col1 {
	float:right;
	margin:auto;
	clear: none;
	width: 60%;
	box-sizing: border-box;
	padding-top: 65px;
}

.post-content .col2 {
	float: left;
	clear: none;
	width: 40%;
	box-sizing: border-box;
	padding-top: 65px;
	padding-right: 15%;
}

.post-content .col1 h2,
.post-content .col1 h3,
.post-content .col1 h4 {
	margin-top: 0 !important;
}

.post-content .col2 .post-tags {
	font-size: 22px !important;
	line-height: 1.2em !important;
}



.addtoany_shortcode a {
	margin-right: 10px;
}

.addtoany_shortcode a:last-child {
	margin-right: 0;
}


.btn-back {
	min-width: 200px;
}

.post-tags h5 {
	margin: 40px 0 0px 0 !important;
}


/*=============================
	Blog Search Results
=============================*/

.search-results .x-header-landmark {
	display: none !important;
	}


/*=============================
	Sustainability Block
==============================*/

#section-sustainability .x-container.max.width {
	width: 100% !important;
}


/*=============================
	Book Sales Appointment
==============================*/

#form-book-sales-appt span.label {
	display: block;
	margin-top: 10px;
	margin-bottom: -10px;
}

#form-book-sales-appt .date input {
	display: inline-block;
	width: 200px;
	margin-top: 15px;
	margin-left: 20px;
}

#form-book-sales-appt .date:before {
	font-family: 'FontAwesome' !important;
	display: inline;
	color: #3ab4e4 !important;
	font-size: 60px !important;
	content: "\f073";
	padding-top: -10px;
	vertical-align: middle !important;
	
}

#form-book-sales-appt .time select {
	display: inline-block;
	width: 200px;
	margin-top: 15px;
	margin-left: 16px;
}

#form-book-sales-appt .time:before {
	font-family: 'FontAwesome' !important;
	display: inline;
	color: #3ab4e4 !important;
	font-size: 64px !important;
	content: "\f017 ";
	padding-top: -8px;
	vertical-align: middle !important;
	
}
	
/*=============================
		Product Slider
==============================*/

#product-slider h2 {
	font-size: 2.2em !important;
}

.tp-caption.product-slider-text {
	white-space: normal !important;
	margin-top: -80px !important;
}

.tp-caption.product-slider-text p {
	font-size: 22px !important;
	line-height: 1.6em !important;
}

#product-slider .tparrows:before {
	color: #8d8d8d !important;
}
	
/*=============================
	Service Sub Page Tabs
==============================*/

#services-tabs-subpages .services-block .x-container.max.width {
	width: 100% !important;
}

#services-tabs-subpages #services-blocks .x-3-5 {
	padding: 0 40px 0 0;
}

#services-tabs-subpages #services-blocks .x-2-5 {
	padding: 8% 0 0 0;
}

#services-tabs-subpages #services-blocks .x-2-3 {

}

#services-tabs-subpages #services-blocks .services-block {
	padding-top: 40px !important;
}

#services-tabs-subpages .column {
	float: left;
	clear: none;
}

#services-tabs-subpages .x-clear {
	height: 80px !important;
}

#services-tabs-subpages .column-1-1 {
	width: 60%;
	padding: 0 40px 0 0;
}

#services-tabs-subpages .column-1-1 h2 {
	margin-top: 0 !important;
}

#services-tabs-subpages .column-1-2 {
	width: 40%;
	padding: 0 0 0 0;
}

#services-tabs-subpages .column-2-1 {
	width: 33.333333%;
	padding: 0 40px 0 0;
}

#services-tabs-subpages .column-2-2 {
	width: 66.666666%;
	padding: 0 0 0 0;
}

.block-gray {
	display: block;
	width: 100%;
	border-radius: 8px;
	padding: 40px 30px 40px 30px;
	background: #ebebeb;
}

.block-gray h2,
.block-gray h3 {
	margin-top: 0 !important;
	}
	
/*=====================
		Video Popup
=====================*/

.vp-flex {
	height: 500px !important;
}


/*=============================
			Footer
=============================*/

footer.x-colophon.top {
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	background: url('/wp-content/uploads/2017/04/bg-footer.jpg') no-repeat center top;
	background-size: cover;
}

footer.x-colophon.bottom {
	color: #FFF !important;
	font-size: 1em !important;
	font-weight: 100 !important;
	border: none !important;
	text-align: left !important;
	box-shadow: none !important;
	padding: 40px 0 40px 0 !important;
	background: #363636 !important;
}

footer.x-colophon.bottom .x-colophon-content {
	font-weight: 200 !important;
	letter-spacing: normal;
	margin: 0 !important;
}

footer.x-colophon.bottom a {
	color: #3ab4e4 !important;
	font-weight: 200 !important;
}

footer .widget {
	text-shadow: none !important;
}

#footer-menu h2 {
	width: 100%;
	color: #FFF !important;
	text-align: center;
	margin: 0;
}

#footer-menu h3 a {
	color: #FFF !important;
}

#footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer-menu ul li {
	padding-bottom: 10px;
}

#footer-menu ul li a {
	color: #98a3ad !important;
	line-height: 1.1em !important;
}

/*-- Get In Touch --*/

#footer-get-in-touch {
	padding: 25px 0 25px 0 !important;
	margin-bottom: 60px;
	background: rgba(82,82,82, 0.8);
}

#footer-get-in-touch h3 {
	width: 100%;
	font-size: 3.2em !important;
	font-weight: 300 !important;
	text-align: center;
	color: #FFF !important;
	margin: 0 !important;
	line-height: 120px !important;
}

#footer-get-in-touch .footer-get-in-touch-heading {
	width: 30%;
	padding: 0 20px 0 20px !important;
	margin: 0 !important;
}

#footer-get-in-touch .footer-get-in-touch-contact .footer-contact-links,
#footer-get-in-touch .footer-get-in-touch-contact .footer-headquarters {
	display: block;
}

#footer-get-in-touch .footer-get-in-touch-contact .footer-headquarters {
	margin-top: 10px;
}

#footer-get-in-touch .footer-get-in-touch-contact {
	width: 50%;
	min-height: 120px;
	font-size: 1.3em !important;
	padding: 35px 20px 0px 4% !important;
	border-left: 3px solid #646464 !important;
}

#footer-get-in-touch .footer-get-in-touch-contact,
#footer-get-in-touch .footer-get-in-touch-contact .footer-headquarters span {
	color: #FFF !important;
}

#footer-get-in-touch .footer-get-in-touch-contact a {
	color: #3ab4e4 !important;
}

#footer-get-in-touch .footer-get-in-touch-contact .footer-headquarters {
	color: #3ab4e4 !important;
}

#footer-get-in-touch .footer-get-in-touch-social {
	padding-top: 50px !important;
}

#footer-get-in-touch .footer-get-in-touch-social a {
	display: inline-block;
	color: #FFF;
	margin-right: 14px;
}

#footer-get-in-touch .footer-get-in-touch-social a i {
	font-size: 30px;
}


@media (max-width: 1320px) and (min-width: 1040px) {
	
	.slider-text {
		margin-left: 50px !important;
	}
	
	.home-hero-section .home-hero-section-button {
		
	}

}


@media (max-width: 1240px){
	
	.rw-tabs .rw-tab-link {
		font-size: 2vw !important; 
	}
	
	.rw-tabs .rw-tab-link.current:after {
		font-size: 30px !important;
	}

	/* special desktop size for custom elements */
	#packaging-built-to-perform h3 {
		font-size: 2.6em !important;
	}

	#packaging-built-to-perform .column p {
		font-size: 1.2em !important;
		line-height: 1.1em !important;
	}
	
	#packaging-built-to-perform .column .overlay-element a {
		padding-top: 22% !important;
	}
	
	/* - Industry Blocks - */
	
	#services-sector-blocks .x-column {
		max-height: 365px !important;
	}
	
	#industry-blocks .x-column .overlay-element h2, 
	#services-sector-blocks .x-column .overlay-element h2,
	#services-sector-blocks .have-a-question h2 {
		font-size: 3vw !important;
	}
	
}


@media (max-width: 979px){
	
	/*-- mobile menu --*/
	
	.x-btn-navbar {
		position: absolute;
		width: 100%;
		height: 1200px;
		top: 5px !important;
		text-align: right !important;
		right: 2px !important;
		clear: none !important;
	}
	
	.x-btn-navbar.collapsed {
		width: 50%;
		height: auto;
	}
	
	.x-btn-navbar.collapsed .x-icon-bars:before {
		content: "\f0c9" !important;
	}
	
	.x-btn-navbar .x-icon-bars:before {
		content: "\f00d" !important;
	}
	
	.x-navbar-inner .x-container.max.width {
		max-width: 100% !important;
		width: 100% !important;
	}
	
	#menu-global-navigation-1 {
		width: 100% !important;
		margin: 0 !important;
		background: url('/wp-content/uploads/2017/05/home-customer-success-bg.jpg') repeat-y left top;
	}
	
	.x-nav-wrap.mobile {
		position: absolute;
		right: 0 !important;
		top: 94px;
		width: 300px !important;
	}
	
	#menu-global-navigation-1 li {
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#menu-global-navigation-1 li a {
		font-size: 28px !important;
		color: #FFF !important;
		font-weight: 300 !important;
		padding: 5px 20px 5px 40px !important;
		margin: 0 !important;
		border-top: 1px solid #1e4a95 !important;
		border-bottom: 1px solid #042763 !important;
	}
	
	#menu-global-navigation-1 li.current_page_parent a,
	#menu-global-navigation-1 li.current_page_item a {
		background-color: #52b849 !important;
	}
	
	#menu-global-navigation-1 li.current_page_parent .sub-menu a,
	#menu-global-navigation-1 li.current_page_item .sub-menu a	{
		background-color: transparent !important;
	}
	
	#menu-global-navigation-1 .sub-menu li.current-menu-item a {
		color: #52b849 !important;
	}
	
	header.masthead.small .x-nav li.menu-item-has-children .sub-menu a {
		
	}
	
	.x-sub-toggle i:before {
		display: inline-block !important;
		font-family: 'FontAwesome' !important;
		font-size: 32px !important;
		content: "\f0d7" !important;
		margin-top: -7px !important;
		margin-left: -25px !important;
		opacity: .7 !important;
	}
	
	.x-sub-toggle.x-active i:before {
		content: "\f0d8" !important;
	}
	
	.x-navbar .sub-menu {
		border: none !important;
		padding-top: 10px !important;
		padding-bottom: 5px !important;
		margin: 0 !important;
	}
	
	#menu-global-navigation-1 .sub-menu li a {
		font-size: .8em !important;
		border: none !important;
		padding: 0px 20px 5px 40px !important;
	}
	
	.mobile #menu-global-navigation-1 li.nav-contact-us a {
		display: inline-block;
		font-size: 24px !important;
		font-weight: 200 !important;
		line-height: 40px !important;
		padding: 0 10px !important;
		margin: 20px 20px 20px 40px !important;
	}
	
	/*-- Header --*/
	header.masthead,
	header.masthead.small {
		position: static !important;
		width: 100% !important;
		height: 94px !important;
		min-height: 94px !important;
	}
	
	header.masthead.small .x-navbar-inner {
		height: 95px !important;
		min-height: 95px !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.x-navbar-inner,
	header.masthead.small .x-nav li a,
	.x-brand,
	header.masthead.small .x-brand img {
		transition: none;
	}
	
	header.masthead.small .x-brand img {
		max-height: inherit !important;
	}
	
	.x-navbar-inner {
		min-height: 94px !important;
	}
	
	.x-brand,
	header.masthead.small .x-brand	{
		margin-top: 8px !important;
		margin-left: 20px !important;
	}
	
	/* -- Top Bar --*/

	.x-topbar {
		min-height: 35px !important;
		border: none !important;
		background: #013ca6 !important;
	}
	
	.x-topbar-inner.x-container.max {
		width: 100% !important;
		max-width: 100% !important;
	}

	.x-topbar .topbar-login {
		display: none !important;
	}
	
	/*-- Global Nav --*/
	
	.x-btn-navbar {
		color: #013ca6 !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	
	.x-btn-navbar i {
		font-size: 40px !important;
	}
	
	.x-btn-navbar.collapsed {}
	
	
	/*-- Site Wide Page Sub Header  --*/
	#x-section-2 {padding-bottom: 8% !important;}
	
	/*-- Home Page --*/
	
	.home-hero-section {
		height: 60vh;
		padding-right: 20px;
	}
	
	.home-hero-section .home-hero-section-content {
		padding-top: 0;
	}
	
	.home-hero-section .home-hero-section-content h1 {
		margin-top: 0 !important;
	}
	
	.home-hero-section-button {display: none !important;}

	.home-hero-section .home-hero-section-button {
		top: calc(50%);
		left: calc(50vw - 83px);
	}
	
	#slider-hero .home-slider-text {
		padding-top: 15% !important;
		padding-left: 3% !important;
	}
	
	.latest-blog-posts li {
		width: 48% !important;
	}
	
	.latest-blog-posts li:nth-child(2) {
		margin-right: 0 !important;
	}
	
	.latest-blog-posts li:last-child {
		display: none;
	}
	
	/*-- Packaging Built to Perform --*/
	
	#packaging-built-to-perform .column h3 {
		font-size: 2em !important;
		line-height: 1.2em !important;
	}

	#packaging-built-to-perform .column p {
		float: left;
		clear: both;
		display: block;
		width: 100%;
		text-align: center;
	}

	#packaging-built-to-perform .column .overlay-element a {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 18% 10% 10% 10% !important;
	}
	
	/* - Company Page - */

	#home-video-col2-content p {
		font-size: 24px !important;
	}
	
	
	/* News * Insights */
	
	.post-content .col1,
	.post-content .col2 {
		width: 100% !important;
	}
	
	/* - Product Page Gallery - */
	
	#product-gallery .tparrows:before {
		font-size: 28px !important;
	}
	
	#product-gallery .tp-leftarrow {
		left: -5% !important;
	}
	
	#product-gallery .tp-rightarrow {
		left: 105% !important;
	}
	
	/* - Search No Results -*/
	
	.search-no-results .x-header-landmark {
		margin-top: 80px !important;
	}
	
	.search-no-results .x-main.full {
		margin: 50px auto 200px auto !important;
	}
	
	
	/* Contact Page */
	
	#locations-affiliates .affiliate-logo {
		width: 25%;
		height: 130px !important;
		padding: 10px 10px 10px 10px !important;
		margin-bottom: 20px !important;
	}
	
	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(2),
	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(3),
	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(4) {
		padding-top: 10% !important;
	}

	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(6) {
		padding-top: 9% !important;
	}


	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(7),
	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(8) {
		padding-top: 8% !important;
	}
	
	/* - Footer - */
	#footer-menu ul,
	#footer-get-in-touch span.text-divider { 
		display: none !important;
	}
	
	/* - Footer - */
	
	#footer-menu h2 {
		margin-bottom: 40px !important;
	}
	
	#footer-menu h3 {
		text-align: center;
		margin: 0 !important;
	}
	
	#footer-menu .x-1-6 {
		width: 100% !important;
	}
	
	#footer-get-in-touch .x-column {
		width: 100% !important;
	}
	
	#footer-get-in-touch h3 {
		width: 100%;
		font-size: 2.5em !important;
		line-height: 1em !important;
		padding-bottom: 30px;
		border-bottom: 1px solid #646464;
	}
	
	#footer-get-in-touch .footer-get-in-touch-contact {
		width: 100%;
		min-height: auto;
		font-size: 1.2em !important;
		text-align: center;
		padding: 30px 0 0 0 !important;
		border-left: none !important;
	}
	
	#footer-get-in-touch .footer-contact-links a,
	.footer-headquarters span {
		display: block;
		padding-bottom: 15px;
	}
	
	#footer-get-in-touch .footer-get-in-touch-social {
		text-align: center;
	}
	
	footer.x-colophon.bottom .x-colophon-content {
		text-align: center;
	}
	
	footer.x-colophon.bottom .copyright-text {
		display: block;
	}
	

	
	
}


@media (max-width: 768px){
	
	 /* font sizes */
	h1 {
		font-size: 3em !important;
	}

	h2 {
		font-size: 2.4em !important;
	}

	h3 {
		font-size: 1.8em !important;
	}

	h4 {
		font-size: 1.5em !important;
	}

	h5 {
		font-size: 22px !important;
	}

	p {
		font-size: 20px !important;
		line-height: 1.2em !important;
	}
	
	.mobile-center {
		text-align: center !important;
	}
	
	/* -- Top Bar --*/
	
	.x-topbar {
		max-height: 35px !important;
	}

	.x-topbar .p-info {
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	
	#packaging-built-to-perform .column {
		width: 100% !important;
		text-align: center;
		margin-bottom: 1px !important;
	}
	
	#packaging-built-to-perform .column1,
	#packaging-built-to-perform .column2,
	#packaging-built-to-perform .column3	{
		margin: none !important;
	}
	
	#packaging-built-to-perform .column h3 {
		font-size: 3em !important;
		line-height: 1em !important;
	}

	
	#packaging-built-to-perform .column .overlay-element {
		height: auto !important;
		min-height: 400px !important;
		padding: 20% 5% 30% 5% !important;
	}
	
	#packaging-built-to-perform .column .overlay-element:hover {
		background-color: transparent;
	}
	
	#packaging-built-to-perform .column .overlay-element a {
		position: absolute;
		top: 35% !important;
		height: auto;
	}
	
	#packaging-built-to-perform .column1 .overlay-element a,
	#packaging-built-to-perform .column2 .overlay-element a,
	#packaging-built-to-perform .column3 .overlay-element a {
		padding: 0 !important;
	}
	
	/* - Home Page -*/
	
	#slider-hero .home-slider-text {
		padding-left: 0 !important;
	}
	
	#slider-hero h1,
	#slider-hero h1 strong	{
		font-size: 12.5vw !important;
	}
	
	#home-success-col1 { 
		display: none !important;
	}
	
	#home-competitive-advantage {
		background: none !important;
	}
	
	#home-competitive-advantage p {
		line-height: 1.2em !important;
	}
	
	/* - Slider Arrows -*/
	
	#slider-hero .tparrows:before,
	#product-slider .tparrows:before { 
		font-size: 1.5em !important;
		transform: matrix(1, 0, 0, 1, 0, 0) !important;
	}
	
	/* - Product Sub Pages - */
	
	.fader-column {
		padding: 0 !important;
	}
	
	/* - Services Tabs - */
	
	.rw-tabs {display:none}
	
	.services-block {display: block;}
	
	#services-sector-blocks .x-column {
		max-height: 500px !important;
		background-position: center top !important;
	}
	
	#services-blocks .services-column1 {display: none;}
	#services-blocks .services-column2 {
		width: 100% !important;
		padding: 4%;
		border-bottom: 1px solid #FFF;
	}
	
	#services-block1 {
		border-top: 1px solid #FFF;
	}
	
	#services-blocks .h-custom-headline {
		font-size: 2.5em !important;
		font-weight: 600 !important;
		margin-bottom: 30px !important;
	}
	
	#services-blocks .services-column2 h2 {
		margin-top: 0 !important;
	}
	
	#services-blocks .services-column2 .x-btn {
		margin-bottom: 0 !important;
	}
	
	#industry-blocks .x-column .overlay-element h2, 
	#services-sector-blocks .x-column .overlay-element h2,
	#services-sector-blocks .have-a-question h2 {
		font-size: 2.4em !important;
	}
	
	/* - Services - Sub Page Tabs -*/
	
	#services-tabs-subpages .column-1-1,
	#services-tabs-subpages .column-1-2,
	#services-tabs-subpages .column-2-1,
	#services-tabs-subpages .column-2-2 {
		width: 100%;
		padding: 20px;
	}
	
	#services-tabs-subpages .x-clear {display: none;}

	#product-slider {
		min-height: 300px !important;
	}
	
		.tp-caption.product-slider-text {
		margin-top: 0px !important;
	}
	
	/*-- Company Timeline Tabs - */
	
	#home-video-col2 {
		padding-top: 10px !important;
	}
	
	#home-video-col2-content {
		padding: 0 5px 30px 5px;
		margin: 0 10px 0 10px;
		background-image: none !important;
	}
	
	#home-video-col2-content p {
		color: #000 !important;
		margin-top: 0 !important;
		max-width: 100% !important;
	}
	
	.timeline-block,
	.timeline-block h3 {display:block;}
	
	.timeline-block h3 {
		margin: 0 0 20px 0 !important;
	}
	
	.rw-timeline-tabs,
	#company-timeline .timeline-line {
		display: none !important;
	}
	
	#timeline-blocks .timeline-column1 {
		width: 100%;
		min-height: 300px !important;
		margin-bottom: 20px;
	}

	#timeline-blocks .timeline-column2 {
		width: 100%;
		padding: 0;
	}
	
	
	/* Contact Page */
	
	#locations-affiliates .affiliate-logo {
		width: 50%;
		height: 100px !important;
		padding: 10px 30px 10px 30px !important;
		margin-bottom: 30px !important;
	}
	
	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(2) {
		padding-top: 15% !important;
	}
	
	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(4) {
		padding-top: 13% !important;
	}

	#locations-affiliates .col-affiliate-logos .affiliate-logo:nth-child(6) {
		padding-top: 13.5% !important;
	}

}

@media (max-width: 600px){
	
	/* special Home Hero Slider sizing */
	
	#slider-hero .home-slider-text {
		padding-top: 14% !important;
	}
	
	#slider-hero .home-slider-text h1 {
		margin-bottom: 10px !important;
	}
	
	#slider-hero .home-slider-text p {
		display: none !important;
	}
	
	#slider-hero .home-slider-text .x-btn-regular {
		font-size: 16px !important;
		line-height: 26px !important;
		padding: 0 10px 0 10px !important;
	}
	
}

@media (max-width: 480px){
	
	.x-container.width {
		width: 90% !important;
	}
	
	.x-brand,
		header.masthead.small .x-brand	{
		width: 200px !important;
		height: auto !important;
		margin-top: 15px !important;
	}
	
	/*-- Site Wide Page Sub Header  --*/
	#x-section-2 {padding-bottom: 40px !important;}
	
	/* - Home Page -*/
	.latest-blog-posts li {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	.latest-blog-posts li:nth-child(2) {
		display: none;
	}
	
	#product-slider {
		min-height: 500px !important;
	}
	
	#product-gallery .tparrows:before {
		font-size: 24px !important;
		color: #FFF !important;
		background-color: #727272 !important;
	}
	
	#product-gallery .tp-leftarrow {
		left: -10% !important;
	}
	
	#product-gallery .tp-rightarrow {
		left: 110% !important;
	}
	
	.tg-grid-wrapper .tg-item-overlay,
	.tg-grid-wrapper .tg-center-holder	{display: none !important;}
	
	#insights-blog-posts .tg-item-media-content:hover .tg-top-holder,
	#insights-blog-posts .tg-item-media-content:hover .tg-top-holder h2.tg-item-title.tg-element-4 {
		display: block !important;
		}
		
	#searchform {
		float: left !important;
		width: 300px !important;
	}
	
	html #services-blocks .services-column2 {
		display: block !important;
		max-height: auto !important;
		min-height: 370px !important;
		padding-top: 30px !important;
		padding-bottom: 60px !important;
	}
	
	#product-slider .tp-caption h2 {
		white-space: wrap !important;
		max-width: 300px !important;
	}
	
	#product-slider .tp-caption p {
		margin-top: -60px !important;
	}
	
	#services-tabs-subpages .column-1-1 h2.h-custom-headline {
		text-align: left !important;
	}
	
}













