/*
Theme Name: prior-scientific
Theme URI: http://underscores.me/
Author: Granite 5
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSElogo-white
Text Domain: prior-scientific
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

prior-scientific is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

p.woocommerce-store-notice{
    background:red;
    position: fixed;
    bottom:0;
    top:inherit!important;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

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

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    font-weight: 500;
    margin: 0;
}

h2 {
    font-weight: 500;
    font-size: 2em;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #666;
    font-family: 'Source Sans Pro', sans-serif;
    /* font-family: sans-serif; */
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

@media (max-width: 1100px) {
    body,
    button,
    input,
    select,
    textarea {
        font-size: 17px;
    }
}

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

p {
    clear: both;
    margin-bottom: 1em;
}

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

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

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

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

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

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

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

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

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

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

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

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

figure {
    margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
}

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

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

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

select {
    border: 1px solid #ccc;
}

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

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #009959;
}

a:visited {
    color: #000;
}

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

a:focus {
    outline: 0;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    float: left;
    padding-top: 0.5em;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    text-align: right;
}

.main-navigation li {
    display: inline-block;
    margin-left: 1.5em;
    position: relative;
}

@media (min-width:768px) {
    .main-navigation li.mob-page,
    #primary-menu li.mob-page {
        display: none;
    }
}



.main-navigation a {
    border-bottom: 8px solid rgba(0, 153, 89, 0);
    color: #fff;
    display: block;
    font-size: 1.1em;
    text-decoration: none;
    padding-bottom: 1em;
}

.main-navigation ul ul {
    float: left;
    position: absolute;
    text-align: left;
    top: 3.25em;
    left: -999em;
    z-index: 99999;
}

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

.main-navigation ul ul a {
    border: 0;
    font-size: 1em;
    padding: 0.5em;
    width: 200px;
}

.main-navigation ul ul li {
    background: #10301f;
    border-bottom: 1px #5a836f dashed;
    margin: 0;
    transition: 0.3s all linear;
}

.main-navigation ul ul li:hover {
    background: #2f5140;
    transition: 0.3s all linear;
}

.main-navigation ul ul li:last-child {
    border-bottom: 0;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
    border-bottom: 8px solid #5ac031;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
    border: 0 !important;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
    border-bottom: 0;
}

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

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

.main-navigation .menu-item-4969:hover > a,
.main-navigation .menu-item-4969.current_page_item > a,
.main-navigation .menu-item-4969.current-menu-item > a,
.main-navigation .menu-item-4969.current_page_ancestor > a,
.main-navigation .menu-item-4969.current-menu-ancestor > a {
    border-color: #ff9934;
}

.main-navigation .menu-item-278:hover > a,
.main-navigation .menu-item-278.current_page_item > a,
.main-navigation .menu-item-278.current-menu-item > a,
.main-navigation .menu-item-278.current_page_ancestor > a,
.main-navigation .menu-item-278current-menu-ancestor > a {
    border-color: #00ccff;
}

.main-navigation .menu-item-4531:hover > a,
.main-navigation .menu-item-4531.current_page_item > a,
.main-navigation .menu-item-4531.current-menu-item > a,
.main-navigation .menu-item-4531.current_page_ancestor > a,
.main-navigation .menu-item-4531.current-menu-ancestor > a {
    border-color: #e5d11d;
}

.post-type-archive-product .menu-item-4531 > a {
    border-bottom: 8px solid #e5d11d;
}

.main-navigation .menu-item-10032:hover > a,
.main-navigation .menu-item-10032.current_page_item > a,
.main-navigation .menu-item-10032.current-menu-item > a,
.main-navigation .menu-item-10032.current_page_ancestor > a,
.main-navigation .menu-item-10032.current-menu-ancestor > a {
    border-color: #440099;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
    border-bottom: 8px solid #5ac031;
}

.main-navigation ul ul li.current-menu-item a {
    border: 0;
}

.main-navigation ul ul li.current-menu-item a {
    background: #5ac031;
}

.main-navigation ul ul.sub-menu li.menu-item-has-children > a {
    background: url(images/drop-down-arrow.png) 94% center no-repeat;
}

.main-navigation ul ul.sub-menu a:hover {
    border: 0;
}

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

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

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

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

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

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
}

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

.hentry {
    margin: 0 0 1.5em;
}

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

.single .byline,
.group-blog .byline {
    display: inline;
}

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

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

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

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

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

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

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

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

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

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

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

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/* G5  S T Y L E S *********************/

.deskHide {
    display: none;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.fullWidth {
    width: 100%;
}

.cleared {
    clear: both;
}

.alignLeft {
    text-align: left;
}

.alignRight {
    text-align: right;
}

.alignCenter {
    text-align: center;
}

.brandingBackground {
    background: #009959;
}

.brandingColour {
    color: #009959;
}

.orangeBackground {
    background: #ff9934;
}

.orangeColour {
    background: #ff9934;
}

.blueBackground {
    background: #00ccff;
}

.blueColour {
    background: #00ccff;
}

.greenBackground {
    background: #e5d11d;
}

.greenColour {
    background: #e5d11d;
}

#page {
    float: left;
    padding-top: 11em;
    width: 100%;
}

.home #page {
    padding-top: 0;
}

#primary {
    position: relative;
}

.sidebarPage #primary {
    max-width: 1330px;
    padding: 0 3%;
}

.module {
    margin: auto;
    max-width: 1320px;
    padding: 0 3%;
}

.blog #main .module,
.post-type-archive #main .module,
.single #main .module,
.category #main .module {
    padding: 0;
}

.sidebarPage #primary .module {
    padding: 0;
}

.page-id-275 #module-1 .module {
    max-width: 1000px;
}

.moduleWrap {
    float: left;
    padding: 3% 0;
    position: relative;
    width: 100%;
    z-index: 5555;
}

.module h2 {
    margin-top: 0;
    text-align: left;
}

.moduleWrap.noPaddingModule {
    padding: 0;
}

.moduleWrap.noPaddingModuleTop {
    padding-top: 0;
}

.moduleWrap.noPaddingModuleBottom {
    padding-bottom: 0;
}

#main .module h2,
#main .module p,
.page-id-222 .box,
.teamGrid article.boxFadeIn {
    opacity: 0;
    transform: translateY(1em);
    transition: .6s all ease-in-out;
}

.home #main .module,
#main .module.moduleTitleFadeIn h2,
#main .module.moduleTitleFadeIn p,
.page-id-222 .box.boxFadeIn,
.teamGrid article.boxFadeIn {
    opacity: 1;
    transform: translateY(0);
    transition: 0.6s all ease-in-out;
}

.home .moduleWrap {
    background: #fff;
}

/* H E A D E R ************************************/

#fixedHeaderWrap {
    box-shadow: 0 0 10px 1px #000;
    padding: 1em 0;
    position: fixed;
    margin-top: -500px;
    transition: 0.5s all linear;
    z-index: 9999;
}

#fixedHeaderWrap.headerShow {
    margin-top: 0px;
    transition: 1s all linear;
}

#fixedLogo {
    width: 210px;
}

#fixedLogo img {
    display: block;
}

.home #headerWrap {
    position: absolute;
    z-index: 5555;
}

.home #mastheadWrap {
    background: none;
}

#masthead {
    padding-top: 1.5em;
}

#mastheadWrap,
#fixedHeaderWrap,
#signupWrapContainer,
#sideSocial {
    background: rgba(0, 153, 89, 0.8);
}

#headerWrap {
    position: fixed;
    z-index: 9999;
}

.woocommerce-checkout #headerWrap {
    position: relative;
}

.woocommerce-checkout #page {
    padding-top: 0;
}

.woocommerce-checkout #page h1 {
    padding-top: 0;
}

.purpleBranding #mastheadWrap {
    border-bottom: 8px solid #440099;
}

.purpleBranding .main-navigation .current_page_item > a,
.purpleBranding .main-navigation .current-page-ancestor > a {
    border-color: #440099;
}

.purpleBranding .main-navigation .current-menu-ancestor > a {
    border-bottom: 8px solid #440099;
}

.purpleBranding .sidebarBlock {
    border-color: #440099;
}

.purpleBranding .sidebarBlock .sideLink {
    background: #440099;
}

.purpleBranding #sidebar ul li, .purpleBranding .sidebarPost {
    background-image: url(images/archive-sidebar-arrow-purple.png);
}

.purpleBranding #mastheadWrap {
    border-bottom: 8px solid #440099;
}

.orangeBranding .main-navigation .current_page_item > a,
.orangeBranding .main-navigation .current-page-ancestor > a {
    border-color: #ff9934;
}

.orangeBranding .main-navigation .current-menu-ancestor > a {
    border-bottom: 8px solid #ff9934;
}

.orangeBranding .sidebarBlock {
    border-color: #ff9934;
}

.orangeBranding .sidebarBlock .sideLink {
    background: #ff9934;
}

.orangeBranding #sidebar ul li, .orangeBranding .sidebarPost {
    background-image: url(images/archive-sidebar-arrow-orange.png);
}

.page-template-page-configurator .menu-item-4531 > a {
      border-bottom: 8px solid transparent;
}

.blueBranding #mastheadWrap {
    border-bottom: 8px solid #00ccff;
}

.blueBranding .main-navigation .current_page_item > a,
.blueBranding .main-navigation .current-page-ancestor > a {
    border-color: #00ccff;
}

.blueBranding .main-navigation .current-menu-ancestor > a {
    border-bottom: 8px solid #00ccff;
}

.blueBranding .sidebarBlock {
    border-color: #00ccff;
}

.blueBranding .sidebarBlock .sideLink {
    background: #00ccff;
}

.blueBranding #sidebar ul li, .blueBranding .sidebarPost {
    background-image: url(images/archive-sidebar-arrow-blue.png);
}

.blueBranding #mastheadWrap {
    border-bottom: 8px solid #00ccff;
}

.greenBranding #mastheadWrap,
.post-type-archive-product #mastheadWrap {
    border-bottom: 8px solid #e5d11d;
}

.greenBranding .main-navigation .current_page_item > a,
.greenBranding .main-navigation .current-page-ancestor > a {
    border-color: #e5d11d;
}

.greenBranding .main-navigation .current-menu-ancestor > a {
    border-bottom: 8px solid #e5d11d;
}

.greenBranding .sidebarBlock {
    border-color: #e5d11d;
}

.greenBranding .sidebarBlock .sideLink {
    background: #e5d11d;
}

.greenBranding #sidebar ul li, .greenBranding .sidebarPost {
    background-image: url(images/archive-sidebar-arrow-green.png);
}

.greenBranding #mastheadWrap {
    border-bottom: 8px solid #e5d11d;
}

.home #languagesWrap {
    background: none;
}

#languagesWrap {
    background: #e6e7e8;
}

#languages {
    display: flex;
    justify-content: flex-end;
    padding: 0.75em 0 0.75em 1em;
}

#languages div {
    float: left;
    margin-left: 0.75em;
}

.page-id-2 #languages a {
    color:#fff;
    text-decoration: none;
}

#languages a {
    color:#000;
    text-decoration: none;
}

#languages a:hover {
    text-decoration: underline;
}


#languages div img {
    display: block;
    width: 35px;
}

.home #masthead {
    background: #009959; /* For Safari 5.1 to 6.0 */
    background: -webkit-linear-gradient(left, #009959, rgba(255, 255, 255, 0)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #009959, rgba(255, 255, 255, 0)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #009959, rgba(255, 255, 255, 0)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #009959, rgba(255, 255, 255, 0)); /* Standard syntax */
    z-index: 5555;

}

#logo {
    max-width: 260px;
    width: 50%;
}

#logo img {
    display: block;
}

#menu-top-nav {
    text-align: right;
}

#menu-top-nav li {
    display: inline-block;
    list-style: none;
    position: relative;
}

@media (min-width:992px) {
    #menu-top-nav li {
        margin-left: 1em;
    }
}

#menu-top-nav li.current-menu-item a,
#menu-top-nav li a:hover {
    border-bottom: 4px solid #fff;
    text-decoration: none;
}

#menu-top-nav li:first-child {
    background: none;
}

#menu-top-nav li a {
    color: #fff;
    padding-bottom: 0.5em;
    text-decoration: none;
}

#menu-top-nav ul.sub-menu {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 1.5em;
    width: 200px;
    transition: 0.3s all linear;
    z-index:9999;
}

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

#menu-top-nav ul.sub-menu li {
    background: #058851;
    border-bottom: 1px solid #fff;
    display: block;
    margin: 0;
    transition: 0.3s all linear;
}

#menu-top-nav li.menu-item-has-children ul.sub-menu li:hover {
    background: #009959;
    transition: 0.3s all linear;
}

#menu-top-nav li.menu-item-has-children ul.sub-menu li:hover a {
    border: 0;
}

#menu-top-nav ul.sub-menu li:last-child {
    border-bottom: 0;
}

#menu-top-nav ul.sub-menu li a {
    display: block;
    font-size: 0.9em;
    padding: 0.5em;
}

#headerForm {
    margin: 0.5em;
    text-align: right;
    width: 12em;
}

#headerForm input[type="text"] {
    border: 0;
    border-radius: 0;
    font-size: 0.9em;
    padding: 0 3px;
    width: 80%;
}

#headerForm input[type="image"] {
    float: right;
    margin: 6px 0 0 6px;
    width: 15px;
}

#headerLogin {
    padding: 0.5em 2em;
}

#headerBasket {
    margin: 0.5em 0;
}

.home #headerBasket a,
.home #headerLogin a {
    color: #fff;
    text-decoration: none;
}

#headerBasket a,
#headerLogin a {
    color: #000;
    text-decoration: none;
}

#fixedNav ul {
    margin: 0;
    padding: 0;
    text-align: right;
}

#fixedNav #fixedTopNav {
    padding: 0 0 1em 0;
}

#fixedNav ul li {
    display: inline-block;
    margin-left: 1.5em;
}

#fixedNav ul li.current-menu-item a,
#fixedNav ul li.current_page_ancestor a,
#fixedNav ul li:hover a {
    border-bottom: 5px solid #5ac031;
}

#fixedNav ul ul li a {
    border-bottom: 0;
}

#fixedNav ul li a {
    color: #fff;
    padding-bottom: 0.95em;
    text-decoration: none;
}

#fixedNav #fixedTopNav li a {
    font-size: 0.85em;
    padding-bottom: 0.25em;
}

#fixedNav #fixedTopNav li.current-menu-item a,
#fixedNav #fixedTopNav li a:hover {
    border-bottom: 2px solid #fff;
}

#fixedNav ul .menu-item-has-children {
    position: relative;
}

#fixedNav ul ul {
    display: none;
    position: absolute;
    text-align: left;
    top: 2.35em;
    transition: 0.3s all linear;
    width: 200px;
}

#fixedNav ul li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    transition: 0.3s all linear;
}

#fixedNav ul .menu-item-has-children ul li {
    background: #10301f;
    border-bottom: 1px #5a836f dashed;
    margin: 0;
    width: 100%;
    transition: 0.3s all linear;
}

#fixedNav ul .menu-item-has-children ul li:last-child {
    border-bottom: 0;
}

#fixedNav ul .menu-item-has-children ul li:hover {
    background: #2f5140;
    transition: 0.3s all linear;
}

#fixedNav ul .menu-item-has-children ul li a {
    display: block;
    font-size: 0.9em;
    padding: 0.25em;
}

#fixedNav ul.sub-menu li a {
    border: 0;
}

#fixedNav ul.sub-menu li.current-menu-item a {
    background: #5ac031;
}

html:lang(zh-CN) ul li.menu-item-279 {
    display: none;
}

.breadcrumbModule {
    max-width: 1330px;
    padding: 0 3%;
}

#breadcrumbWrap {
    font-size: 0.825em;
}

#breadcrumbWrap p {
    margin: 1.5em 0.25em;
}

#breadcrumbWrap p a  {
    color: #404040;
    text-decoration: none;
}

/* M O D U L E S **************/

/* Slider ************/

.page-id-7699 #breadcrumbWrap {
    display: none;
}

.page-id-2 #module-1.sliderModWrap,
.page-id-7699 #module-1.sliderModWrap {
    height: 645px;
    overflow: hidden;
    color: #fff;
    z-index: 555;
}


.page-id-7699 #module-1.sliderModWrap {
    height: 60vh;
}

.page-id-2 #module-1.sliderModWrap .fade,
.page-id-7699 #module-1.sliderModWrap .fade {
    width: 100%;
    height: 100%;
}

.page-id-2 #module-1.sliderModWrap .sliderCaptionBottomLeft,
.page-id-7699 #module-1.sliderModWrap .sliderCaptionBottomLeft {
    opacity: 0;
    top: 45%;
    transition: 0.5s all linear;
}

.page-id-2 #module-1.sliderModWrap .sliderCaptionBottomLeft,
.page-id-7699 #module-1.sliderModWrap .sliderCaptionBottomLeft {
    max-width: 1337px;
    margin: auto;
    float: none;
    left: 0;
    padding: 0 3%;
    right: 0;
}

.page-id-2 #module-1.sliderModWrap .sliderCaptionBottomLeft.captionShow,
.page-id-7699 #module-1.sliderModWrap .sliderCaptionBottomLeft.captionShow {
    opacity: 1;
    transition: 0.5s all linear;
}

.page-id-2 #module-2 {
    padding-top: 1%;
}

.page-id-2 .sliderCaptionWrap .sliderCaption,
.page-id-7699 .sliderCaptionWrap .sliderCaption {
    width: 60%;
    padding: 0;
    margin: 0;
}

.sliderCaptionWrap .sliderCaption {
    margin: 0 0 0 16%;
    padding: 0 1em;
    width: 32%;
}

.page-id-2 #module-1.sliderModWrap h2,
.page-id-7699 #module-1.sliderModWrap h2 {
    font-size: 5.5vh;
    font-weight: 200;
    line-height: 1em;
    margin-bottom: 0.5em;
}

.page-id-2 #module-1.sliderModWrap h2 span,
.page-id-7699 #module-1.sliderModWrap h2 span {
    font-weight: 600;
    margin-bottom: 0;
}

.page-id-2 #module-1.sliderModWrap p,
.page-id-7699 #module-1.sliderModWrap p {
    font-size: 1em;
    margin-bottom: 0;
}

.page-id-2 #module-1.sliderModWrap a,
.page-id-7699 #module-1.sliderModWrap a {
    color: #fff;
}

/* Boxes ********************/

.boxesModWrap .boxes {
    text-align: left;
}

.page-id-222 #module-2 {
    padding-top: 0;
}

.page-id-222 .boxesModWrap .boxes .boxesWrap {
    justify-content: flex-start;
    margin-top: 3em;
}

.page-id-222 .boxes .box {
    margin: 0 3.75% 2em 0;
}

.page-id-222 .boxes .box:nth-child(4n) {
    margin-right: 0;
}

.boxes .box {
    background: #999999;
    border-top: 15px solid #666;
    margin: 2% 0;
    padding: 1.5em;
    position: relative;
    text-align: left;
}

.boxes.boxTextNoPadding .boxesWrap .box {
    background: none;
    border: 1px solid #e0e0e0 !important;
    height: 40em;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 0;
}

.boxes.boxTextSlideReveal .boxesWrap .box .boxFormatWrap {
    height: 35em;
    overflow: hidden;
}

.boxes.boxTextNoPadding .box h3 {
    background: #666666;
    border-bottom: 8px solid #fff;
    color: #fff;
    padding: 0.75em;
    margin: 0;
    min-height: 3.75em;
    max-height: 3.75em;
    font-size: 1.75em;
    font-weight: 300;
    transition: 0.3s border-bottom linear;
}

.boxes.boxTextNoPadding .box h3 {
    border-bottom: 8px solid #009959;
    transition: 0.3s border-bottom linear;
}

.boxes.boxTextNoPadding .boxesWrap .box img {
    padding: 30px 10%;
}

.boxes.boxTextSlideReveal .boxesWrap .box .boxCaptionWrap {
    background: #e0e0e0;
    position: absolute;
    top: 65%;
    transition: 0.5s all linear;
}

.boxes.boxTextSlideReveal .box .boxCaptionWrap.boxCaptionWrapShow {
    top: 0% !important;
    transition: 0.5s all linear;
}

.boxes.boxTextNoPadding .boxesWrap .box .boxCaptionWrap .boxCaptionText {
    color: #666;
    padding: 1em 1.5em;
}

.textRevealTransparent {
    display: none;
}

.textRevealButton {
    display: none;
}

.boxTextSlideReveal .textRevealButton {
    background: rgba(0, 153, 89, 1);
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: default;
    display: block;
    opacity: 0;
    font-size: 1em;
    padding: 0.5em 1em;
    position: absolute;
    top: 87%;
    right: 5%;
    z-index: 9999;
    transition: 0.3s all;
}

.boxTextSlideReveal .textRevealButton.textRevealButtonShow {
    cursor: pointer;
    opacity: 1;
    transition: 0.3s all;
}

.textRevealLink {
    color: rgba(0, 153, 89, 1);
    cursor: pointer;
    opacity: 1;
    transition: 0.3s all;
}

.textRevealLinkHide {
    opacity: 0;
    cursor: default;
    transition: 0.3s all;
}

.boxCaptionWrap .hideCaption {
    opacity: 0;
    margin-top: 0.5em;
    transition: 0.3s all;
}

.boxCaptionWrapShow .hideCaption {
    opacity: 1;
    transition: 0.3s all;
}

.boxes.boxTextNoPadding .boxesWrap .box span img {
    padding: 0;
    widtH: 100%;
}


.page-id-2 .boxes .box {
    background: none;
    overflow: hidden;
    padding: 0;
}

.page-id-2 .boxes .box h3 {
    background: rgba(153, 153, 153, 0.8);
    font-size: 2.2em;
    padding: 5%;
    position: absolute;
    margin: 0;
    top: 0;
}

.page-id-2 .boxes .box a h3 {
    font-weight: 100;
}

.page-id-2 .boxFormatWrap {
    height:630px;
    z-index: -1;
}

.boxFormatWrap .boxVideo iframe {
    width: 100%;
}


.page-id-2 .boxCaptionWrap {
    background: rgba(153, 153, 153, 0.8);
    height: auto;
    position: absolute;
    bottom: 0;
    min-height: 16em;
    top: inherit;
}

.page-id-2 .boxes .box .boxCaptionText {
    padding: 3% 5%;
}

.page-id-2 .boxes .box .boxCaptionLink {
    margin-bottom: 2em;
}

.page-id-2 .boxesWrap .box:nth-child(1) {
    border-color: #ff9934;
}

.page-id-2 .boxesWrap .box:nth-child(2) {
    border-color: #00ccff;
}

.page-id-2 .boxesWrap .box:nth-child(3) {
    border-color: #e5d11d;
}

.page-id-2 .boxesWrap .box:nth-child(4) {
    border-color: #440099
}

.boxes.boxesThreeCols .box {
    border-left: 1px solid #e0e0e0 !important;
    border-right: 1px solid #e0e0e0 !important;
    width: 32.6%;
}

.page-id-2 .boxesWrap .box {
    width: 24.2%;
}

.page-id-2 .boxesWrap .box p {
    font-size: 0.97em;
}

.page-id-2 .boxes .box p {
    min-height: 10em;
}

.page-id-2 .boxes  img {
    margin:auto;
    width:auto;
}

/*
.page-id-2 .boxes #box-id-4 img {
    min-height: 670px;
    width: auto;
    margin: auto;
} */

.page-id-2 .boxes .box .boxCaptionLink {
    float: left;
    margin: 1em 0 0 0;
}

.boxes .box:hover img {
    transform: scale(1);
}

.boxCaptionWrap {
    height: 100%;
    top: 0;
    width: 100%;
}

.boxes .box h3,
.boxes .box a h3 {
    color: #fff;
    float: left;
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1em;
    margin: 0 0 1.5em 0;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.boxes .box .boxCaptionLink {
    float: left;
    margin: 2em 0 0 0;
}

.boxCaptionText a p {
    color: #fff;
}

.boxes.boxesFourCols a h3 span {
    font-size: 1.4em;
}

.boxes .box a:visited {
    text-decoration: none;
}

.boxes .box a h3 span {
    float: left;
    font-size: 1.5em;
    widtH: 100%;
}

.boxes .box h3 {
    color: #fff;
}

.boxCaptionText {
    bottom: 0;
    color: #fff;
    padding: 1.5em 0;
    width: 100%;
}

.boxTextSlideReveal p.revealPara {
    height: 8.75em;
}

.boxTextSlideReveal .boxCaptionWrapShow p.revealPara {
    height: auto;
}

.box .boxCaptionText p {
    font-size: 1em;
}

.boxes .boxesWrap {
    justify-content: space-between;
}

.boxCaptionLink {
    background: #fff;
    display: inline-block;
    font-size: 0.9em;
    font-weight: 600;
    margin: 1em 0 0 0;
    padding: 0.5em 2em;
    text-decoration: none;
    transition: 0.3s all linear;
}

.boxCaptionLink:hover {
    background: #009959;
    color: #fff !important;
    transition: 0.3s all linear;
}

/* call to actions */

.callToAction div {
    float: left;
}

.callToAction div a,
.callToAction div a:visited {
    color: #fff !important;
}

/* Text media ***/

.textMediaWrap {
    position: relative;
}

.textMedia .textMediaContainer {
    padding-top: 0;
    position: relative;
}

.textMediaContent {
    height: 100%;
}

.textMediaContent iframe {
    width: 100%;
}

.textMediaWrap .textMediaContent,
.textMediaWrap .textMediaMedia {
    width: 49%;
}

.textMediaContent {
    color: #666666;
}

.home .textMediaContent {
    height: 100%;
    position: absolute;
    top: 0;
}

.textMediaContent.textMediaRight {
    right: 0;
}

.textMedia .textMediaContent h2 {
    font-size: 2em;
    margin: 0 0 0.5em 0;
    text-align: left;
}

.textMediaMedia {
    text-align: inherit;
}

.textMediaWrap .textMediaMedia img {
    display: block;
    width: 100%;
}

.externalLinkWrap {
    display: flex;
    align-items: center;
}

.externalLinkWrap img {
    margin-left: 0.5em;
}

.textMediaContent .textMediaLink,
.textMediaContent .textMediaLink:hover,
.textMediaContent .textMediaLink:visited {
    background: none;
    padding: 0;
}

.home .textMediaContent .textMediaLink,
.home .textMediaContent .textMediaLink:hover,
.home .textMediaContent .textMediaLink:visited {
    bottom: 0;
    padding: 0;
    position: absolute;
    right: 15px;
}

.textMediaContent .textMediaLink {
    color: #666 !important;
}

/* Text columns ****/

.page-id-267 #gform_wrapper_4 {
    background: #e9e8e8;
    color: #666666;
    padding: 1em;
}

.page-id-267 #gform_wrapper_4 input[type="submit"] {
    background: #009959;
    border: 0;
    color: #fff;
    margin-top: 1em;
    padding: 0.5em;
    text-decoration: none;
    transition: 0.3s all linear;
}

.page-id-267 #gform_wrapper_4 input[type="submit"]:hover {
    background: #666;
    transition: 0.3s all linear;

}

/* Faqs ****************/

.faq-accoridon-cat-wrap .question-wrap-accordion {
    background: url(images/news-divider.png) bottom center repeat-x;
    background-size: 5px;
    padding-bottom: 1%;
    border: 0;
}

.faq-accoridon-cat-wrap .question-wrap-accordion:last-child {
    background: none;
}

.faq-accordion .mws-site-faq-wrap h3.my-question {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 0.25em;
    padding: 1.5% 0 0 0;
}

.faq-accordion .mws-site-faq-wrap h3.my-question i {
    color: #009959;
    font-size: 1.75em;
    transform: rotate(0);
    transition: 0.2s all linear;
}

.mws-site-faq-wrap .accordion-answer {
    padding: 0;
}

.mws-site-faq-wrap .accordion-answer p {
    margin-top: 0;
}

.faq-accordion .mws-site-faq-wrap h3.my-question i.imageRotate {
    transform: rotate(90deg);
    transition: 0.2s all linear;
}

/* events ********************/

.eventsModule h2 {
    background: url(images/event-title.png) left center no-repeat;
    background-size: 1.2em;
    font-size: 2em;
    margin: 0 auto 0.5em auto;
    max-width: 1250px;
    padding-left: 1.5em;
}

.eventsModule p {
    font-size: 1.2em;
    margin: 0 auto 1em auto;
    max-width: 1220px;
}

.eventsModule {
    max-width: 100%;
    padding: 0;
}

.eventsModule .slick-list {
    margin: 1.5em auto;
    max-width: 1220px;
}

.event a {
    color: #fff;
}

.eventCarouselWrap {
    min-height: 9em;
    position: relative;
}

.event .eventCarouselWrap h3 {
    font-size: 1.3em;
    font-weight: 600;
    margin: 0.75em 0 0 0;
}

.event p {
    line-height: 1.3em;
}

.event .eventCarouselWrap img {
    bottom: 0;
    position: absolute;
    right: 0;
}

.eventLink a {
    color: #fff;
    text-decoration: none;
}

.post-type-archive-events .eventArchive {
    color: #fff !important;
    float: left;
    margin: 1em 0;
    padding: 0.5em 2em;
}

/* C O N T A C T  P A G E  ********************/

.page-id-10 .moduleWrap {
    padding: 0.75% 0;
}

.page-id-10 .moduleWrap iframe.embedMap {
    display: block;
}

.scrolloff {
    pointer-events: none;
}

/* Q U O T E  P A G E *********************/

.gform_body input {
    border-color: #e0e0e0;
    border-radius: 0;
}

.gform_body input[type="submit"] {
    background: #009959;
    color: #fff;
}

/* S I D E B A R  P A G E S *****************/

.sidebarPage #main,
.blog #main,
.archive #main,
.single #main,
.page-template-page-event-archive #main,
.page-template-page-section #main,
.page-template-page-downloads-page #main,
.search-results #main {
    float: left;
    padding: 1em 0;
    width: 70%;
}

.sidebarPage #main a,
.blog #main a,
.archive #main a,
.single #main a,
.page-template-page-event-archive #main a {
    color: #009959;
    text-decoration: none;
}

#sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 15em;
    right: 0;
    width: 25%;
    transition: 0.3s all ease-in-out;
}

#sidebarSubNav {
    display: none;
}

.page-parent #sidebarSubNav,
.page-child #sidebarSubNav {
    display: block;

}

.woocommerce #sidebar {
    position: relative;
    top: 0;
}

.sidebarBlock {
    background: #e9e8e8;
    border-top: 10px solid rgba(0, 153, 89, 1);
    color: #666;
    height: 100%;
    overflow: hidden;
    margin-bottom: 0.75em;
    padding: 1em;
    padding-top: 0.25em;
    transition: 0.3s all ease-in-out;
}

.sidebarPost {
    background: url(images/archive-sidebar-arrow.png) left 5px no-repeat;
    background-size: 8px;
    margin-top: 1em;
    padding-left: 17px;
}

.sidebarPostDate {
    margin-bottom: 0.25em;
}

#sidebar h2 {
    background: url(images/news-divider.png) bottom center repeat-x;
    background-size: 5px;
    font-size: 1.2em;
    font-weight: 400;
    margin: 0;
    padding: 0.5em 0;
    transition: 0.3s all ease-in-out;
}

#sidebar a {
    color: #666;
    text-decoration: none;
}

#sidebar .sideLink {
    color: #fff;
    font-size: 1.1em;
    padding: 0.25em 0.5em;
    transition: 0.3s all;
}

#sidebar .sideLink:hover {
    background: #333;
    transition: 0.3s all;
}

#sidebar ul {
    margin: 0;
    padding: 1em 0;
}

#sidebar ul li {
    background: url(images/archive-sidebar-arrow.png) left 8px no-repeat;
    background-size: 8px;
    margin-bottom: 1em;
    list-style: none;
    padding-left: 17px;
}

.post-type-archive-product #sidebar ul li,
.tax-product_cat #sidebar ul li {
    background: url(images/archive-sidebar-arrow-green.png) left 5px no-repeat;
}

#sidebar h3 {
    font-size: 1em;
    font-weight: 600;
    margin: 0;
    line-height: 1.2em;
}

#sidebar .sidebarPost p {
    font-size: 0.9em;
    margin: 0.5em 0;
}

.sideContentThumb {
    width: 2em;
}

#sidebarCategory {
    padding-top: 0;
}

#sidebarCategory h2 {
    margin-bottom: 0.5em;
}

.sidebarPostCats {
    margin: 1em 0;
}

.blog .sidebarPostCats,
.category .sidebarPostCats {
    margin: 0;
}

#sidebar .sidebarPostCats h2 {
    margin-bottom: 0.5em;
}

#sidebar .sidebarCategory {
    color: #fff;
    display: block;
    font-size: 0.9em;
    float: left;
    margin: 1px;
    padding: 0.25em 1em;
    transition: 0.3s all linear;
}

.sidebarCategory:hover {
    background: #333;
    transition: 0.3s all linear;
}

#sidebar .sidebar-form ul {
    padding: 0;
}

#sidebar .sidebar-form ul li {
    padding: 0;
}

#sidebar .sidebar-form label,
.sideBarContact label {
    display: none !important;
}

#sidebar .sidebar-form .gfield_required,
.sideBarContact .gfield_required {
    margin-left: 0;
}

#sidebar .sidebar-form input,
#sidebar .sidebar-form textarea,
.sideBarContact input,
.sideBarContact textarea {
    border: 0;
    border-radius: 0;
    width: 100% !important;
}

#sidebar .sidebar-form input[type="image"],
.sideBarContact input[type="image"] {
    width: auto !important;
}

#sidebar .sidebar-form input#gform_submit_button_1,
.sideBarContact input#gform_submit_button_1 {
    float: right;
}

#sidebar .sidebar-form .gform_wrapper div.validation_error,
.sideBarContact .gform_wrapper div.validation_error {
    color: red;
}

/* S E C T I O N  P A G E ****************/

.page-template-page-section #main {
    float: right;
    padding-top: 0;
}

.page-template-page-section #main blockquote {
    background: rgba(0, 153, 89, 1);
    color: #fff;
    margin: 0;
    padding: 2em;
}

#childPages {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 2em 0;
}

#childPages > div {
    margin-bottom: 1.5em;
    opacity: 0;
    overflow: hidden;
    margin-right: 2em;
    width: 30%;
    transition: 0.6s all ease-in-out;
}

#childPages > div:nth-child(3n) {
    margin-right: 0;
}

#childPages div.childPageBoxShow {
    opacity: 1;
    transition: 0.6s all ease-in-out;
}

.childImage {
    overflow: hidden;
    position: relative;
}

.childOverlay {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0);
    opacity: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    transition: 0.2s all ease-in-out;
}

.childOverlay span {
    color: #fff;
    font-size: 1.3em;
    opacity: 0;
    transform: translateY(1em);
    transition: 0.5s all ease-in-out;
}

#childPages div:hover .childOverlay span {
    opacity: 1;
    transform: translateY(0);
    transition: 0.5s all ease-in-out;
}

#childPages div:hover .childOverlay {
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    transition: 0.2s all ease-in-out;
}

#childPages div.childImage img {
    display: block;
    transform: scale(1);
    transition: 0.2s all ease-in-out;
}

#childPages div:hover .childImage img {
    transform: scale(1.1);
    transition: 0.2s all ease-in-out;
}

#childPages div a {
    color: #666;
    text-decoration: none;
}

#childPages div h3 {
    font-weight: 400;
    margin: 0.5em 0;
    text-align: center;
}

.page-template-page-section #sidebar .sideBarSubCat {
    margin: 1em 0 1em 1.2em;
    padding: 0;
}

.currentPage {
    font-weight: bold;
}

.page-id-3337 hr,
.parent-pageid-3337 h4 {
    background-color: #ff9934;
}

/* 4 0 4  P A G E ******************/

.error404 #breadcrumbWrap {
    display: none;
}

.error404 #main .module {
    padding:2em 15% 3em 15%;
}

.error404 #singleShare {
    display: none;
}



/* N E W S  C A T S / P O S T S *****************/

#newsWrap {
    min-height: 16em;
    position: relative;
}

.archive #main h1,
.single #main h1,
.blog #main h1,
.page-template-page-event-archive h1 {
    margin-bottom: 0.5em;
}

.archive #main article,
.blog #main article,
.page-template-page-event-archive article {
    background: url(images/news-divider.png) bottom center repeat-x;
    background-size: 5px;
    float: left;
    margin-bottom: 1em;
    padding-bottom: 1em;
    position: relative;
    width: 100%;
}

.archive #main article:last-child,
.blog #main article:last-child,
.page-template-page-event-archive article:last-child {
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.archive #main article .entry-content,
.blog #main article .entry-content,
.page-template-page-event-archive #main article .entry-content {
    min-height: 5em;
}

.archive #main article h2,
.blog #main article h2,
.page-template-page-event-archive #main article h2 {
    font-sizE: 1.5em;
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    padding-right: 2em;
}

.archive #main article h2 a,
.blog #main article h2 a,
.page-template-page-event-archive #main article a {
    color: #666;
    text-decoration: none;
}

.archive #main article .entry-meta,
.blog #main article .entry-meta,
.page-template-page-event-archive #main article .entry-meta {
    color: #666;
    font-weight: 600;
    padding: 0.5em 0;
}

.archive #main article .entry-content,
.blog #main article .entry-content,
.page-template-page-event-archive #main article .entry-content {
    margin: 0;
}

.archive #main article .entry-content p,
.blog #main article .entry-content p,
.page-template-page-event-archive #main article .entry-content p {
    float: left;
    font-size: 1em;
    margin-top: 0;
    width: 85%;
}

.archive #main article .entry-content p:last-child,
.blog #main article .entry-content p:last-child,
.page-template-page-event-archive #main article .entry-content p:last-child {
    margin-bottom: 0;
}

.postListingImage {
    width: 30%;
}

.postListingImage img {
    display: block;
    margin: auto;
}

.postListingText {
    padding-left: 3%;
    width: 70%;
}

#main .postListingText a i {
    color: rgba(0, 153, 89, 1);
    font-size: 3.5em;
    transform: scale(1);
    transition: 0.3s all;
}

#main .postListingText a:hover i {
    transform: scale(1.2);
    transition: 0.3s all;
}

.archive .prodArchiveMain {
    width: 71%;
    float: right;
    transition: 0.3s all ease-in-out;
}

.archive .prodArchiveSidebar {
    width: 25%;
    float: left;
    color: #666;
    margin-top: 1em;
}

.archive .prodArchiveSidebar h2 {
    background: url(images/news-divider.png) bottom center repeat-x;
    background-size: 5px;
    font-size: 1.2em;
    font-weight: 400;
    padding-bottom: 0.25em;
    margin-top: 0.3em;
}

.archive .prodArchiveSidebar ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.archive #sidebar ul.sideBarSubCat {
    margin: 1em 0 1em 1.2em;
    padding: 0;
    display: none;
}

.archive ul.sideBarSubCat li {
    font-weight: 400;
}

.archive .prodArchiveSidebar ul ul.sideBarSubCat a {
    background-position: left 5px;
}

.archive .prodArchiveSidebar ul li {
    margin-bottom: 0.7em
}

.archive .prodArchiveSidebar ul li a:hover {
    text-decoration: underline;
}

.tax-product_cat ul.products li.product {
    width: 100%;
    margin-right: 0;
}

.post-type-archive-product .shopList img {
    display: block;
    margin: auto;
    width: 70%;
}

.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
}

.woocommerce .module ul.products li a h2.woocommerce-loop-product__title {
    float: left;
    display: inline-block;
}

.prodArchiveSidebar .sideBarContact {
    border-top: 1px solid #666;
    padding-top: 1em;
}

nav.posts-navigation {
    float: left;
    width: 100%;
}

/* S I N G L E  P O S T ******************/

.single .entry-meta {
    font-weight: 600;
}

.single .entry-content {
    float: left;
    margin-top: 0;
    width: 100%;
}

#shareIconWrap .module {
    padding: 0 3.3em;
}

#singleShare {
    padding: 1em 0;
    width: 50%;
}

#shareIcons {
    display: flex;
    justify-content: flex-end;
}

#shareIcons div {
    margin-right: 0.25em;
}

#shareIcons div img {
    width: 29px;
}

.single .nav-links a {
    color: #009959;
    text-decoration: none;
}

.single p {
    margin-top: 0;
}

/* D O W N L O A D  A R C H I V E ************/

.archive #main.downloadContainWrap {
    padding: 1em 0;
    width: 100%;
}

.archive #main.downloadContainWrap h1 {
    padding: 0 0.5em;
}

#downloadContent {
    display: flex;
    flex-wrap: wrap;
}

#downloadContent .downloadWrap {
    margin: 0 1.1em;
    position: relative;
    transform: scale(1);
    transition: 0.3s all linear;
}

#downloadContent .downloadWrap:hover {
    transform: scale(1.1);
    transition: 0.3s all linear;
}

#downloadContent a {
    color: #fff;
    text-decoration: none;
}

#downloadContent .downloadWrap i {
    color: #009959;
    font-size: 12.5vw;
    transition: 0.3s all linear;
}

.page-template-page-dealers-page #downloadContent .downloadWrap i {
    font-size: 10.5vw;
}

.page-template-page-dealers-page #downloadContent .downloadWrap h3 {
    font-size: 0.9vw;
    width: 100%;
}

#downloadContent .downloadWrap:hover i {
    color: rgba(0, 0, 0, 0.7);
    transition: 0.3s all linear;
}

.downloadText {
    align-items: center;
    display: inline-block;
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    height: 80%;
    justify-content: center;
    padding: 0 1.2em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

#downloadContent .downloadWrap a {
    color: #fff;
}

.downloadText h3 {
    font-size: 1vw;
    font-weight: 500;
    margin: 0;
    line-height: 1.2em;
    padding: 0 1em;
    width: 80%;
}

.downloadText img {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 20%;
}

/* D O W N L O A D  C A T E G O R I E S ************/

.tax-downloads_categories #main {
    background: #fff;
}

.downloadSection {
    padding-top: 2em;
}

.downloadSectionWrap {
    background: url(images/news-divider.png) bottom center repeat-x;
    background-size: 5px;
    margin-bottom: 1em;
    padding: 2em 0;
}

.downloadSectionWrap:last-child {
    background: none;
}

.downloadSectionWrap h2 {
    font-size: 1.8em;
    margin: 0;
}

.downloads {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
}

.downloads:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.downloadIconWrap {
    margin-right: 1.5em;
    text-align: center;
    width: 2em;
}

.downloadIconWrap a {
    color: #666;
    font-size: 0.8em;
    text-decoration: none;
}

.downloadIcon {
    width: 100%;
}

.downloadTextContent {
    width: 88%;
}

.downloadTextContent p {
    font-size: 1em;
    margin-top: 0;
}

.downloadTextContent h3 {
    margin: 0;
}

.single-product .downloadTextContent h3 {
    font-weight: 500;
}

.downloadTextContent h3 a {
    color: #666 !important;
    text-decoration: none;
}

.downloadTextContent h4 {
    font-weight: 400;
    margin: 0;
}

.downloadTextContent a:hover {
    text-decoration: underline;
}

#sideSocial {
    padding: 0.75em 0;
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 9999;
}

#sideSocial ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

#sideSocial ul li {
    list-style: none;
    padding: 0.5em;
}

#sideSocial ul li a {
    display: block;
}

#sideSocial ul li a img {
    width: 25px;
}

#sideSocial #sideSocialFeedback {
    margin: 2em 0;
    transform: rotate(90deg);
}

#sideSocial #sideSocialFeedback a {
    color: #fff;
    text-decoration: none;
}

/* T E A M  A R C H I V E ***************/

.page-id-8 #module-3 {
    padding-bottom: 0;
}

.post-type-archive-team #main,
.tax-team_categories #teamGridWrap {
    width: 100%;
}

.post-type-archive-team #teamGridWrap,
.tax-team_categories #teamGridWrap {
    background: #e9e8e8;
    float: left;
    padding: 1em;
}

.post-type-archive-team #main #downloadContent,
.tax-team_categories #main #downloadContent {
    justify-content: space-between;
}

.post-type-archive-team #main a,
.tax-team_categories #main a {
    color: #666;
}

.post-type-archive-team #main article,
.tax-team_categories #main article {
    background: none;
    position: relative;
    width: 24%;
}

.teamGridWrap {
    position: relative;
}

.teamGridWrap img {
    display: block;
    width: 100%;
}

.teamProfileMore {
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    opacity: 0;
    padding: 0 2em;
    position: absolute;
    text-align: center;
    top: 0;
    transition: 0.3s all linear;
}

.post-type-archive-team #main article:hover .teamProfileMore,
.tax-team_categories #main article:hover .teamProfileMore {
    opacity: 1;
    transition: 0.3s all linear;
}

.teamGrid article {
    float: left;
}

#teamGridWrap article a,
#teamGridWrap article a:visited {
    color: #333;
}

.teamProfileMore p {
    font-size: 1em;
}

.teamProfileMore img {
    width: auto;
}

.teamProfileWrap {
    text-align: center;
}

.teamProfileWrap a {
    color: #666;
}

.post-type-archive-team #main article h2,
.tax-team_categories #main article h2 {
    font-size: 1.3em;
    margin-top: 0.5em;
}

/* S I N G L E  T E A M **************/

.single-team #main .module {
    float: left;
    padding: 0;
}

.single-team #main h1 {
    margin-bottom: 0;
}

.single-team #main .entry-meta {
    margin-bottom: 1em;
}

#singleTeamContent {
    width: 60%;
}

#singleTeamConnect {
    margin: 0;
    padding: 0;
}

#singleTeamConnect li {
    list-style: none;
    float: left;
    margin-right: 0.5em;
}

.single-team #sidebarPosts h2 {
    margin-bottom: 0.5em;
}

/* S E A R C H  P A G E ***********/

.page-template-page-search-form h1 {
    text-align: center;
}

#searchPageForm {
    display: flex;
    justify-content: center;
    margin-top: 3%;
    padding: 3%;
    text-align: center;
}

#searchPageForm input[type="text"] {
    border:1px solid #666;
    border-radius: 0;
    font-size: 1.5em;
    padding: 3px 10px;
    width: 50%;
}

#searchPageForm input[type="submit"] {
    background: #009959;
    border:1px solid #009959;
    border-radius: 0;
    color: #fff;
    font-size: 1em;
    height: 2.7em;
}

#searchPageForm input[type="submit"]:hover {
    background:#000;
}


/* S E A R C H  R E S U L T S ************************/

.search-results #main h1 {
    padding: 0 0 0.5em 0;
}

.search-results article {
    border-bottom: 1px solid #e0e0e0;
    float: left;
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
    widtH: 100%;
}

.search-results article:last-child {
    border-bottom: 0;
}

.search-results article h2 {
    font-size: 1.5em;
    margin: 0;
}

.search-results #main article h2 a {
    color: #666;
    text-decoration: none;
}

.search-results .entry-summary {
    margin: 0;
}

.search-results .entry-summary p {
    margin-bottom: 0;
}

.search-results .entry-footer {
    display: none;
}

a.searchLink,
a.searchLink:visited {
    color: #009959;
    font-weight: bold;
    text-decoration: none;
}

/* C O N F I G U R A T O R ***************************/

#configOuterWrap {
    margin-top: 1em;
}

#configWrap {
    background: #e6e7e8;
    margin-bottom: 1em;
    padding: 1em;
    widtH: 100%;
}

#congifText {
    width: 100%;
}

#congifText p {
    margin-top: 0;
}

#congifText ol li {
    margin: 0 0 0.5em 0;
}

#configWrap div {
    float: left;
    margin: 10px 0;
    width: 32%;
    margin-right: 2%;
}

#configWrap div:last-child {
    margin-right: 0%;
}

#configWrap div#confCategoryWrap {
    margin-right: 0;
}

#configWrap select {
    background: url(images/dropdown_arrow.png) 98% 13px no-repeat #fff;
    background-size: 1em !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border: 0;
    font-size: 1.2em;
    padding: 0.25em;
    width: 100%;
}

#confList {
    float: left;
    width: 100%;
    margin-bottom: 0;
}

#confList .archiveProdWrap,
#confSelectedItems .archiveProdWrap {
    padding: 1.3em 1.3em 1.3em 1.3em;
}

#confList .archiveProdWrap img,
#confSelectedItems .archiveProdWrap img {
    display: block;
}

#confList .archiveProdWrap:nth-child(even),
#confSelectedItems .archiveProdWrap:nth-child(even) {
    background: #ccc;
}

#confList .archiveProdWrap h3,
#confSelectedItems .archiveProdWrap h3 {
    margin: 0;
}

#confList .archiveProdWrap h3 a,
#confSelectedItems .archiveProdWrap h3 a {
    color: #666;
    text-decoration: none;
}

div#archiveProdWrapHead {
    padding-top: 1.0em !important;
    padding-bottom: 1.5em !important;

}

#archiveProdWrapHead .archiveThumbnailWrap,
#archiveProdWrapHead .productTitle,
#archiveProdWrapHead .productDesc,
#archiveProdWrapHead .prodDatasheet,
#archiveProdWrapHead .addToQuote {
    font-weight: 600;
    margin-top: 0;
}

.archiveThumbnailWrap {
    float: left;
    width: 10%;
}

.productTitle {
    float: left;
    width: 30%;
    padding: 0 1.5em;
    font-size: 1em;
    margin-top: 0em;
}

.productDesc {
    float: left;
    width: 40%;
    padding: 0 0.5em;
}

.productDesc p {
    margin: 0;
    font-size: 1em;
}

.productDesc a,
.productDesc a:visited {
    color: #009959;
    text-decoration: none;
}

.productDesc a:hover {
    text-decoration: underline;
}

.prodDatasheet {
    float: left;
    width: 10%;
    text-align: center;
    padding: 0 0.5em;
}

.prodDatasheet img {
    width: 38%;
    margin: 0.5em auto 0 auto;
}

.addToQuote {
    float: left;
    width: 10%;
    text-align: center;
    padding: 0 0.5em;
    margin-top: 0.9em;
}

.addToQuote i {
    color: #009959;
    font-size: 1.75em;
    /* margin-top:0.75em; */
}

/*.added_label:before{
	content: "added";
	font-size: 0.6em;
}*/

i.fa.added_label {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.7em;
    color: #666;
}

.removeFromQuote {
    color: red;
    float: left;
    width: 10%;
    text-align: center;
    padding: 1.5em 0.5em;
}

.addToQuote .addClick:hover {
    text-decoration: underline;
    cursor: pointer;
}

.removeFromQuote .removeClick:hover {
    text-decoration: underline;
    cursor: pointer;
}

.prodPartNumber {
    margin-top: 0.2em;
    font-size: 0.95em;
}

#confSelectedItems {
    margin-bottom: 5em;
}

#congifSubmit,
#orderForm input[type="submit"] {
    color: #fff;
    margin-top: 1em;
    padding: 0.5em;
    text-decoration: none;
    transition: 0.3s all linear;
}

#congifSubmit:hover,
#orderForm input[type="submit"]:hover {
    background: #333;
    transition: 0.3s all linear;
}

#congifSubmit:visited {
    color: #fff;
}

/* C O N F I G  O R D E R P A G E ********************/

#orderProdHead {
    float: left;
    margin: 2em 0;
    width: 100%;
}

#orderProdHead div {
    float: left;
    font-weight: 600;
}

#orderProdHead div,
.orderProdWrap div {
    margin-right: 3%;
}

.orderProdWrap div.orderAtt {
    margin-right: 0;
}

.orderQty {
    width: 5%;
}

.orderQty input {
    border-radius: 0;
    text-align: center;
    width: 100%;
}

.orderThumb {
    width: 5%;
}

.orderProdWrap {
    float: left;
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
    padding-bottom: 1em;
    margin-bottom: 2em;
}

.orderPart {
    width: 20%;
}

.orderProd {
    width: 21%;
}

.orderExcerpt {
    width: 30%;
}

.orderAtt {
    width: 4%;
}

.orderExcerpt p {
    font-size: 1em;
    margin: 0;
}

.orderProdWrap div {
    float: left;
}

.orderProdWrap div.o_title,
.orderProdWrap div.o_base_system {
    float: none;
}

#orderForm {
    float: left;
    margin-bottom: 3em;
    width: 100%;
}

#orderFormLeft,
#orderFormRight {
    width: 45%;
}

#orderForm p {
    float: left;
    margin: 0 0 0.75em 0;
    width: 100%;
}

#orderForm label {
    float: left;
    font-size: 0.9em;
    margin-right: 1em;
    width: 9em;
}

#orderForm input[type="text"],
#orderForm input[type="email"] {
    border-radius: 0;
    width: 69%;
}

#orderForm textarea {
    border-radius: 0;
    height: 15em;
}

#orderForm input[type="submit"] {
    border: 0;
    border-radius: 0;
    background: #009959;
    font-size: 1.1em;
    float: right;
    text-shadow: none;
}

/* R M A  F O R M ********************/

.page-id-3258 #main .moduleWrap {
    padding: 0;
}

.page-id-3258 #main .module {
    max-width: 1000px;
    margin: auto;
    padding: 1em 2em;
}

.module .rma-form_wrapper {
    background: #e0e0e0;
    display: block !important;
    max-width: 1000px;
    margin: auto;
    padding: 1em 2em;
}

/* .module .rma-form_wrapper .rma-form li label,
.module .rma-form_wrapper .rma-form li .field_sublabel_below label {
    display: none !important;
} */

.module .rma-form_wrapper h2 {
    font-size:1.5em!important;
}

.module .rma-form_wrapper .gsection_description,
.module .rma-form_wrapper .gfield_description {
    font-size:1em;
}

.module .rma-form_wrapper .rma-form li label#label_6_34_1,
.module .rma-form_wrapper .rma-form li label#label_8_34_1,
.module .rma-form_wrapper .rma-form #input_3_8 label,
.rma-form_wrapper .rma-form .gf_list_4col li label,
#label_3_10_1 {
    display: block !important;
}

.rma-form_wrapper .rma-form .gf_list_4col li input, .rma-form_wrapper .rma-form .gchoice_13_10_1 input#choice_13_10_1, .rma-form_wrapper .rma-form .gchoice_3_10_1 input#choice_3_10_1 {
    float: left;
}

.rma-form_wrapper .rma-form .gf_list_4col li label,
#label_13_10_1, #label_3_10_1 {
    display: block !important;
    margin-left: 5px;
    float: left;
}

span.address_line_1, span.address_line_2 {
    display: block;
}


#field_6_34 {
    margin: 1.5em 0;
}

#choice_6_34_1,
#label_6_34_1,
#label_8_34_1,
#choice_8_34_1,
.module .rma-form_wrapper .rma-form #input_3_8 label,
.module .rma-form_wrapper .rma-form #input_3_8 input,
#label_3_10_1,
#choice_3_10_1 {
    float: left;
}

#label_6_34_1,
#label_8_34_1,
.module .rma-form_wrapper .rma-form #input_3_8 label,
#label_3_10_1,
#choice_3_10_1 {
    margin-left: 5px;
}

.module .rma-form_wrapper ul li {
    list-style: inherit!important;
}

.module .rma-form_wrapper label {
    font-size:1em!important;
}

#field_19_58 label.gfield_label {
    display: none!important;
}


#field_19_103 > label {
    display:none;
}

#input_19_82 li {
    margin-bottom:2em;
}

.module .rma-form_wrapper input,
.module .rma-form_wrapper textarea,
.module .rma-form_wrapper select {
    border: 0;
    border-radius: 0;
    /* font-size: 0.9em !important; */
}

.module .rma-form_wrapper .gpnf-nested-entries tr th {
    font-size:0.9em;
}

.gpnf-add-entry {
    background: #009959 !important;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 1.2em !important;
    font-weight: normal;
    text-shadow: none;
    transition: 0.3s all linear;
}

.module .rma-form_wrapper input[type="submit"] {
    background: #009959 !important;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 1.2em !important;
    font-weight: normal;
    text-shadow: none;
    transition: 0.3s all linear;
}

.rma-nested .nested {
    border-bottom:1px solid #666;
    margin-bottom:2em;
    padding-bottom:1em;
}

.rma-nested .nested .gpnf-field {
    margin-bottom:1em;
}

.rma-nested .nested .bulleted {
    margin:1em 0;
    padding:0;
}

.rma-nested .nested .bulleted li {
    display: inline-block;
    margin:0 1em 1em 0;
    text-align: center;
}

.rma-nested .nested .gpnf-field:first-child::before {
    content:"Substance name:";
    font-weight: bold;
    margin-right:1em;
}

.rma-nested .nested .gpnf-field:nth-child(2)::before {
    content:"Protective equipment required:";
    font-weight: bold;
    margin-right:1em;
}

.rma-nested .nested .gpnf-field:nth-child(3)::before {
    content:"In combination with which substances may dangerous mixtures develop?:";
    font-weight: bold;
    margin-right:1em;
}

.rma-nested .nested .gpnf-field:nth-child(4)::before {
    content:"Please tick against the hazard category if any of the above substances are classified as such:";
    font-weight: bold;
    margin-right:1em;
}

.rma-nested .nested .gpnf-field:nth-child(5)::before {
    content:"Method of decontamination";
    font-weight: bold;
    margin-right:1em;
}

.gpnf-nested-entries {
    border:0!important;
    margin:0;

}

.rma-nested .nested a {
    background: #333;
    color: #fff!important;
    display: inline-block;
    padding: 0.5em;
    margin: 0.75em 0.5em 0.75em 0;
}

.module .rma-form_wrapper input[type="submit"]:hover {
    background: #333;
    transition: 0.3s all linear;
}

.module #gform_wrapper_3.rma-form_wrapper {
    font-size: 1.1em;
}

.module #gform_wrapper_3.rma-form_wrapper #input_3_8 {
    font-size: 1.1em;
}

.module .gform_previous_button,
.module .gform_next_button {
    background:#666;
    color:#fff;
    line-height:1.6em!important;
}

.tingle-enabled .moduleWrap,
.tingle-enabled #footerLogosWrap {
    z-index:555;
}

/* O E M  L I S T *****/

#fadeinOEMList li {
    font-size: 1.2em;
    opacity: 0;
    transition: 0.3s all linear;
}

#fadeinOEMList li.showOEMList {
    opacity: 1;
    transition: 0.3s all linear;
}

.projectAnchorActive {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}

/* S H O P  P A G E  T E M P L A T E *************/

.page-template-page-shop .shopList li {
    margin-top: 2em;
}

.page-template-page-shop .shopList img {
    padding: 0 2em;
    margin-bottom: 2em;
}

.page-template-page-shop .shopList h2 {
    padding-bottom: 1em;
}

/* B A C K  T O  T O P **************/

#backToTopWrap {
    position: absolute;
    top: 80%;
    z-index: 9999;
}

#backToTop {
    background-color: #4d4d4f;
    border-radius: 10px 0px 0 10px;
    padding: 0.75em;
    position: fixed;
    right: -100px;
    transition: 1s all ease-in-out;
}

#backToTop.backToTopShow {
    right: 0px;
    transition: 1s all ease-in-out;
}

/* D E A L E R S *********/

.page-template-page-dealers-page #loginform {
    background: #e0e0e0;
    float: left;
    padding: 1em;
}

.page-template-page-dealers-page #loginform label {
    float: left;
    width: 100%;
}

.page-template-page-dealers-page #loginform input[type="text"],
.page-template-page-dealers-page #loginform input[type="password"] {
    border-radius: 0;
    width: 100%;
}

.page-template-page-dealers-page #loginform input[type="submit"] {
    background: rgba(0, 153, 89, 1);
    border: 0;
    color: #fff;
    padding: 0.5em 1em;
    font-size: 1.2em;
    margin-top: 1em;
}

/* F O O T E R ********************/

#footerLogosWrap,
#signupWrap,
#footerWrap {
    position: relative;
    z-index: 8888;
}

.tingle-enabled #signupWrap {
    z-index:888;
}

#englishNewsletter {
    display: block;
}

.chineseLang,
html:lang(zh-CN) .englishLang {
    display: none;
}

html:lang(zh-CN) .chineseLang {
    display: block;
}

#gform_wrapper_5,
#gform_wrapper_9,
#footerSignup .gform_body {
    margin: 0;
}

#footerSignup #gform_5 ul li {
    margin: 0 5px;
    padding: 0;
}

#footerSignup #gform_5 ul li .ginput_container {
    margin: 0 5px;
}

#signupWrap {
    color: #fff;
    font-size: 1.75em;
    text-align: center;
    background: #fff;
}

#signupWrapContainer {
    padding: 1em 0;
}

#signupWrap a {
    color: #fff;
    text-decoration: none;
}

#footerSignText {
    padding: 0.2em 2em 0 0;
    text-align: center;
    width: 100%;
}

#footerSignText h4 {
    background: none !important;
    font-weight: 400;
    margin: 0;
}

#footerSignText p {
    font-size: 0.9em;
    margin: 0 0 0.5em 0;
}

#footerSignup {
    width: 100%;
    padding: 0 0 0.5em 0;
}

#footerSignup #gform_5 {
    display: flex;
    justify-content: center;
}

#signupWrap .gfield_label {
    display: none;
}

#signupWrap input[type="text"] {
    border: 0;
    border-radius: 0;
    font-size: 0.6em;
    margin: 0;
}

#signupWrap input[type="submit"] {
    background: none !important;
    border: 1px solid #fff;
    border-radius: 0;
    font-size: 0.8em;
    text-shadow: none;
    color: #fff;
    margin-top: 0.35em;
    float: right;
    padding: 0.25em 0.5em;
    transition: 0.3s all linear;
}

#signupWrap input[type="submit"]:hover {
    background: #fff !important;
    color: rgba(0, 153, 89, 1);
    transition: 0.3s all linear;
}

#signupWrap .gform_wrapper div.validation_error,
#signupWrap .gform_wrapper .validation_message {
    border: 0;
    font-size: 0.6em;
    margin: 0;
    padding: 0;
}

#signupWrap .gform_wrapper div.validation_error {
    padding-right: 2em;
    width: 20%;
}

#signupWrap .gform_wrapper li.gfield.gfield_error {
    background: none;
    border: 0;
}

#footerLogosWrap {
    background: #fff;
    border-top: 2px solid #009959;
}

#footerLogos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 800px;
    padding: 3% 0;
}

#footerLogos div {
    float: left;
    text-align: center;
    width: 25%;
}

#footerLogos div img {
    display: block;
    margin: auto;
    width: 6em;
}

#footerWrap {
    background: #333333;
    color: #fff;
    padding: 2em 0;
}

#footerWrap a {
    border: 0;
}

#footerWrap p,
#footerWrap a {
    font-size: 0.95em;
    margin-top:0;
}

#colophon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

@media (min-width:768px) {
    #colophon {
       flex-direction: row;
    }
}

#footerRight div section {
    margin-left:3em;
}

#footerRight ul {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

@media (min-width:762px) {
    #footerRight ul {
        align-items: flex-start;
    }
}

#footerRight #nav_menu-2 {
    float: right;
}
#footerRight #nav_menu-3 {
    float: right;
}

#footerRight ul ul {
    display: none;
}

#footerRight .widget_nav_menu li {
    list-style: none;
}

#bsiLogo {
    margin-top: 2em;
}

#footerLeft {
    width: 60%;
}

#footerLeft .widget_text {
    width: 50%;
}

#footerLeft #text-2 {
    float: left;
}

#footerLeft #text-4 {
    float: right;
}

#footerWrap a:hover {
    text-decoration: underline;
}

#footerWrap a,
#footerWrap a:visited {
    color: #fff;
    text-decoration: none;
}

#addressIcon {
    width: 2em;
}

.clearfix:after {
    content: "";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.social-wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
}

@media(min-width:768px) {

    .social-wrap {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}

.social-links {
    display: flex;
    margin:2em 0;
}

@media(min-width:768px) {

    .social-links {
        margin:0 0 0 2em;
    }
}

.social-links div {
    margin:0 0.5em;
    width:30px;
}

.social-links a i {
    font-size:1.75em;
}

.social-links a img {
    width:30px;
}


/* 960 - 1200px */
@media screen and (min-width: 960px) and (max-width: 1200px) {

    .moduleWrap {
        padding: 3% 0;
    }

}

/* 768 - 959px */
@media screen and (min-width: 768px) and (max-width: 959px) {

    .moduleWrap {
        padding: 5% 0;
    }

}

/* 481 - 767px */
@media screen and (min-width: 481px) and (max-width: 767px) {

    .moduleWrap {
        padding: 5% 0;
    }

}

/* max 480px */
@media screen and (max-width: 481px) {

    .moduleWrap {
        padding: 5% 0;
    }

}

.woocommerce-products-header {
    margin-top: 0.6em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-top: 0.2em !important;
}

#singleProImage h1 {
    margin-top: 0.2em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #e8e7e8 !important;
    font-size: 1.2em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #e8e7e8 !important;
    font-size: 1.2em;
}

.page-id-3600 .moduleWrap {
    padding-top: 1%;
    padding-bottom: 1.4%;
}

.page-id-3600 .visualEditor {
    padding-left: 0;
    padding-right: 0;
}

.page-id-3600 .visualEditor ol li {
    margin-bottom: 0.5em;
}

#listBottomMargin {
    margin-bottom: 4em;
}

.addToQuote .atq_mob_wording {
    display: none;
}

.added_label_2 {
    color: #009959;
    font-size: 1.1em;
}

#collapseSidebar {
    position: absolute;
    right: 16px;
    top: 20px;
    transition: 0.3s all ease-in-out;
}

#collapseSidebar.sidebarCollapseArrow {
    right: 0;
    transition: 0.3s all ease-in-out;
}

#expandTable {
    background: rgba(0, 153, 89, 1);
    color: #fff;
    padding: 0.5em 1em;
    display: inline-block;
    text-decoration: none;
    margin: 0 0 1em 0;
}

#collapseSidebar i {
    color: rgba(0, 153, 89, 1);
    font-size: 2em;
    transform: rotate(0deg);
    transition: 0.3s all ease-in-out;
}

#collapseSidebar.sidebarCollapseArrow i {
    transform: rotate(180deg);
    transition: 0.3s all ease-in-out;
}

#sidebar.sidebarCollapse {
    height: 0;
    width: 0;
    transition: 0.3s all ease-in-out;
}

#sidebar.sidebarCollapse .sidebarBlock * {
    opacity: 0;
    transition: 0.3s all ease-in-out;
}

#sidebar.sidebarCollapse .sidebarBlock {
    padding: 0;
    transition: 0.3s all ease-in-out;
}

.archive .prodArchiveMain.sidebarCollapseTable {
    transition: 0.3s all ease-in-out;
    width: 95%;
}

#tableMSWrapper table {
    table-layout: fixed;
}

#tableMSWrapper thead tr {
    background: #e0e0e0;
}

#tableMSWrapper th {
    line-height: 1.3em;
    cursor: pointer;
    width: 100%;
}

#tableMSWrapper th.motPart,
#tableMSWrapper th.motPrice {
    padding: 1em 0.5em;
    width: 30%;
}

#tableMSWrapper th.motDrive,
#tableMSWrapper th.motTravelX,
#tableMSWrapper th.motTravelY,
#tableMSWrapper th.motLoad {
    padding: 1em 0.5em;
    width: 27%;
}

#tableMSWrapper th.motApplications {
    width: 70%;
}

#tableMSWrapper th.motEncoders,
.sidebarCollapseTable #tableMSWrapper th.motPrecision {
    width: 35%;
}

.sidebarCollapseTable #tableMSWrapper th.motPart,
.sidebarCollapseTable #tableMSWrapper th.motEncoders,
.sidebarCollapseTable #tableMSWrapper th.motDrive,
.sidebarCollapseTable #tableMSWrapper th.motTravelX,
.sidebarCollapseTable #tableMSWrapper th.motTravelY,
.sidebarCollapseTable #tableMSWrapper th.motLoad,
.sidebarCollapseTable #tableMSWrapper th.motPrice {
    width: 30%;
}

.sidebarCollapseTable #tableMSWrapper th.colCollapse {
    width: 8% !important;
    transition: 0.3s all ease-in-out;
}

#tableMSWrapper th.colCollapse {
    width: 14% !important;
    transition: 0.3s all ease-in-out;
}

#tableMSWrapper th.colCollapse span,
#tableMSWrapper th.colCollapse i.fa-angle-up,
#tableMSWrapper th.colCollapse i.fa-angle-down {
    opacity: 0 !important;
    transition: 0.3s all ease-in-out;
}

#tableMSWrapper tr td:nth-child(2) {
    word-wrap: break-word;
}

#tableMSWrapper th a i {
    font-weight: bold;
}

#tableMSWrapper th a.collapseColLink {
    color: rgba(0, 153, 89, 1);
    position: absolute;
    right: 6px;
    top: 0;
    text-decoration: none;
    transition: 0.3s all ease-in-out;
}

#tableMSWrapper th.colCollapse a.collapseColLink {
    right: 4px;
    transform: rotate(180deg);
    transition: 0.3s all ease-in-out;
}

#tableMSWrapper th span {
    display: block;
    min-height: 4.5em;
    transition: 0.3s all ease-in-out;
}

#tableMSWrapper th i {
    color: #666;
    display: block;
    font-weight: bold;
    opacity: 0.5;
    transition: 0.3s all ease-in-out;
}

.tableAsc {
    width: 30px;
    height: 34px;
    font-size: 0.9em;
    line-height: 110%;
    margin: auto;
}

.tableAsc .left {
    width: 60%;
    float: left;
    padding-left: 5px;
}

.tableAsc .right {
    width: 35%;
    float: right;
    text-align: right;
}

.tableAsc .right i {
    text-align: left;
    margin-top: 7px;
    font-size: 1.3em;
    margin-right: 5px;
}

.tableDesc {
    width: 30px;
    height: 34px;
    font-size: 0.9em;
    line-height: 110%;
    margin: auto;
}

.tableDesc .left {
    width: 60%;
    float: left;
    padding-left: 5px;
}

.tableDesc .right {
    width: 35%;
    float: right;
}

.tableDesc .right i {
    text-align: left;
    margin-top: 7px;
    font-size: 1.3em;
    margin-right: 5px;
}

i.fa-sort-alpha-desc,
i.fa-sort-alpha-asc {
    font-size: 1.1em;
}

#tableMSWrapper th .tableDesc {
    display: none;
}

#tableMSWrapper th.headerSortUp .tableAsc {
    display: none;
}

#tableMSWrapper th.headerSortUp .tableDesc {
    color: rgba(0, 153, 89, 1);
    transition: 0.3s all ease-in-out;
    opacity: 1;
    display: block;
}

#tableMSWrapper th.headerSortUp .tableDesc i {
    color: rgb(0, 173, 100);
    transition: 0.3s all ease-in-out;
    opacity: 1;
    display: block;
}

#tableMSWrapper th.headerSortDown .tableDesc {
    display: none
}

#tableMSWrapper th.headerSortDown .tableAsc {
    color: rgba(0, 153, 89, 1);
    transition: 0.3s all ease-in-out;
    opacity: 1;
    display: block;
}

#tableMSWrapper th.headerSortDown .tableAsc i {
    color: rgb(0, 173, 100);
    transition: 0.3s all ease-in-out;
    opacity: 1;
    display: block;
}

#tableMSWrapper th,
#tableMSWrapper td {
    padding: 1em 0.5em;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: 0.3s all ease-in-out;
}

#tableMSWrapper th {
    padding: 1em 0.5em 0 0.5em !important;
}

#tableMSWrapper .motorizesTableImage img {
    height: auto;
    float: left;
    margin: 1px;
    width: 17%;
}

.tablesorter,
.tablesorter th,
.tablesorter td {
    border: 1px solid black;
}

.woocommerce-cart .select2-dropdown {
    background: #fff;
    z-index: 9999;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* target EDGE */
    .product-category-image {
        flex-direction: row !important;
    }

}

.page-id-9201 #module-1 {
    padding-bottom: 0;
    padding-top: 1%;
}

.page-id-9201 #module-2 {
    padding-top: 1%;
}

.page-id-9201 #module-2 {
    padding-top: 1%;
}

.page-id-9201 #field_5_3 {
    display: block;
    margin-top: 1.5em !important;
}

.page-id-9201 #gform_fields_5 {
    display: block;
}

.page-id-9201 .gform_footer {
    display: block !important;
}

.page-id-9201 #label_5_4_1 {
    min-width: 11em;
}

.page-id-9201 #field_5_4 .gfield_label {
    display: none;
}

#footerSignText a {
    text-decoration: underline;
}

.slideContainer .slick-slide img.centenary-logo {
    display: none;
    margin-top: 10%;
    max-width: 20em;
    object-fit: contain;
    height: auto;
    width: 50%;
}

#prior-100 {
    float: right;
    margin: 19px 0 0 0;
    width: 100px;
}

#prior-100-black {
    display: none;
}


@media (min-width: 768px) and (max-width: 1200px) {
    .slideContainer .slick-slide img.centenary-logo {
        /* bottom:31%;
        left:3%; */
        width: 35%;
    }

    #prior-100,
    #logo-black {
        display: none;
    }

    #logo-white {
        display: block;
    }
}

@media (min-width: 768px) {
    #prior-100 {
        display: none;
    }
}

@media (min-width: 959px) {
    .slideContainer .slick-slide img.centenary-logo {
        display: block;
    }
}

.hero-cols {
    display: flex;
}

.hero-cols .hero-cols-left {
    width:100%;
}

@media (min-width:786px) {
    .hero-cols .hero-cols-left {
        padding-right: 2em;
        width:75%;
    }
}

.hero-cols .hero-cols-right {
    display: none;
}

@media (min-width:786px) {
    .hero-cols .hero-cols-right {
        display: block;
        width:24%;
    }
}

.hero-cols .hero-cols-right a {
    background: #fff;
    border: 5px solid #009959;
    color:#000!important;
    padding: 16px;
    font-size: 1.15em;
    line-height:1.2em;
    display: flex;
    border-radius: 50%;
    text-align: center;
    height: 175px;
    align-items: center;
    transition:0.3s all ease-in-out;
}

.hero-cols .hero-cols-right a:hover {
    background: #009959;
    border: 5px solid #fff;
    color:#fff!important;
    transition:0.3s all ease-in-out;
}

.hero-cols .hero-cols-right img {
    height: auto !important;
    margin: 1em 0;
    width: 50% !important;
}

@media (min-width: 960px) {
    .hero-cols .hero-cols-right img {
        margin: 0;
        width: 100% !important;
    }
}

.gchoice_19_96_1 {
    display:flex;
}

.gchoice_19_96_1 input {
    margin-right:0.25em;
}



@media (min-width:992px) {

    .sidebarPage .thin-container {
        padding-right:0%;
    }

    .thin-container  {
        padding-right:30%;
    }
}

/* Fixes for content wider than screen - sorry I know the td one is a bit bodgey but there are tables within the content */
@media (max-width: 1300px) {
    .site-main {
        overflow: hidden;
    }
    .site-main td {
        display: block;
        width: 100%;
        height: unset !important;
    }
}

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

#download-listing {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: repeat(2, 1fr);
}

@media(min-width:565px) {

    #download-listing {
        grid-gap: 25px;
        grid-template-columns: repeat(3, 1fr);
    }
}


.download-listing--item {
    position: relative;
}

.download-listing--item-image {
    overflow:hidden;
    position: relative;
    padding-bottom:85%;
}

.download-listing--item:hover .download-listing--item-image img {
    transform:scale(1.1);
    transition:0.3s all ease-in-out;
}

.download-listing--item-image img {
    height:100%;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    transform:scale(1);
    transition:0.3s all ease-in-out;
}

.download-listing--item h3 {
    font-size:1.1em;
    font-weight:400;
    margin:0.5em 0;
}

@media(min-width:768px) {

    .download-listing--item h3 {
        font-size:1.3em;
    }
}

.download-listing--item a {
    bottom:0;
    height:100%;
    position: absolute;
    left:0;
    width:100%;
}