/*
Theme Name: deploy
Theme URI: http://themekraft.com/store/_tk-free-wordpress-starter-theme-based-on-twitter-bootstrap/
Author: ThemeKraft
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme _tk, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress. You can find me on GitHub. Fork me! I'm waiting for you ;)
Version: 1.1.9
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

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.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
    word-wrap: break-word;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}
img[class*="wp-image-"] {
    margin-top: 10px;
    margin-bottom: 10px;
}
.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    max-width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 10px;
}
.wp-caption.aligncenter {
    margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
}
.wp-caption .wp-caption-text {
    text-align: center;
    margin-top: 10px;
}

.regMark {
    font-size: .6em;
    vertical-align: super;
    top: 0.05em;
}

sup {
    bottom: 0.8em;
}

/* WP Gallery */
.gallery {
    margin-bottom: 1.5em;
}
.gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}
.gallery dd {
    margin: 0;
}
.gallery-caption {
    display: block;
}

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


/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.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-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 */
}


/* Content */
.main-content-inner {
    padding-bottom: 1.5em;
}
.hentry {
    margin: 0 0 1.5em;
}
.sticky {
    display: block;
}
.bypostauthor {
    display: block;
}


/* Clearing */
.clear {
    clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

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

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
    clear: both;
}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
    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;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */


/* !Global */


/* currently using font-family: 'Rokkitt', serif; font-family: 'Lato', font-family: 'EB Garamond', serif;, sans-serif; and font-family: 'Cinzel', serif;
    Lato:400,700|Rokkitt:400,700|Cinzel:700|EB+Garamond */

body{
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    float: left;
    width: 100%;
    overflow: hidden;
    overflow-y: scroll;
    min-height: 0!important;
}

p, .et_divi_builder #et_builder_outer_content p{
    color: #2a2a2a;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.85;
    margin-bottom: 25px;
    margin-bottom: 20px;
    -webkit-font-smoothing: subpixel-antialiased!important;
}

ol {
    color: #2a2a2a;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.85;
    margin-bottom: 20px;
    padding-left: 18px;
}

ul, ol {
    color: #2a2a2a;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.85;
    margin-bottom: 20px;
    padding-left: 20px;
}

ul, .et_divi_builder #et_builder_outer_content .et_pb_text ul {
    list-style: circle;
    padding-left: 20px;
}

ol, .et_divi_builder #et_builder_outer_content .et_pb_text ol {
    list-style: decimal;
    padding-left: 20px;
}


li, .et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_module li{
    margin-bottom: 8px;
    list-style: inherit;
}


h1, h2, h3, h4, h5{
    color: #2a2a2a;
}

h1, .et_divi_builder #et_builder_outer_content h1{
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 200;
    color: #2a2a2a;
    line-height: 1.13;
    font-weight: 700;
    font-family: 'Rokkitt', serif;
    font-size: 38px;
    font-size: 3.8rem;
    margin-bottom: 26px;
}

sup, .et_divi_builder #et_builder_outer_content sup {
    font-size: .6em;
    vertical-align: super;
    top: .05em;
}

h2, .et_divi_builder #et_builder_outer_content h2 {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'Rokkitt', serif;
    color: #871021;
    margin-bottom: 20px;
    margin-top: 30px;
}

h3, .et_divi_builder #et_builder_outer_content h3{
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.5;
    font-weight: 700;
    color: #0076B9;
    margin-top: 25px;
}

h4, h5, h6, .et_divi_builder #et_builder_outer_content h4, .et_divi_builder #et_builder_outer_content h5, .et_divi_builder #et_builder_outer_content h6 {
    margin-top: 20px;
    line-height: 1.5;
    color: #2a2a2a;
}

h4, .et_divi_builder #et_builder_outer_content h4 {
    font-size: 23px;
    font-size: 2.3rem;
    font-weight: 700;
}

h5, .et_divi_builder #et_builder_outer_content h5 {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
}

h6, .et_divi_builder #et_builder_outer_content h6 {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 400;
}

a, .et_divi_builder #et_builder_outer_content a {
    font-weight: 500;
    color: #0076B6;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    /*text-decoration:underline;*/
}

a:hover, a:focus, .et_divi_builder #et_builder_outer_content a:hover, .et_divi_builder #et_builder_outer_content a:focus {
    color: #990033;
    text-decoration: none;
    outline: none; 
}

a:focus, .et_divi_builder #et_builder_outer_content a:focus {
    text-decoration: none;
    color: inherit;
}

.subpgPadContentWrap p a {
    text-decoration:underline;
}

hr, .et_divi_builder #et_builder_outer_content hr {
    border-color: rgba(88, 87, 87, 0.5);
}

.container {
    width: 1366px;
    padding: 0;
}

.main-content-inner {
    padding-top: 0;
    padding-bottom: 0;
}

h1:nth-child(1), h2:nth-child(1), h3:nth-child(1), h4:nth-child(1), h5:nth-child(1) {
    margin-top: 0;
}

:focus {
    outline: none;
}

#canvas {
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.openMenu #canvas {

}

table th, table td {
    text-align: center;
    border: 1px solid black;
}
.page-template-temp_wizard table th, table td {
        text-align: left;
    border: none;
}

button {
    border-radius: 0;
}

.flexWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.submtButn, body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
    border: none;
    background: none;
    background-color: #2a2a2a;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-appearance: none;
    box-shadow: 3px 4px 0 0 rgba(233, 90, 36, 0.72);
    transition: box-shadow .5s;
    border: 1px solid #2a2a2a;
    transition: border-color .5s;
    text-align: center;
    padding: 5px 20px;
    border-radius: 0;
    min-width: 200px;
}

.submtButn:hover {
    border: 1px solid rgba(255, 255, 255, .5);
}

.submtButn:active {
    box-shadow: 0px 0px 0 0 rgba(233, 90, 36, 1);
}

.submtButn p {
    color: #fff;
    margin-bottom: 0;
    position: relative;
    width: auto;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
}

.submtButn p span:last-of-type {
    position: absolute;
    right: 0;
    top: 0;
    transition: right .2s ease-in;
}

.submtButn p span:first-of-type {
    position: relative;
    z-index: 1;
    background-color: #2a2a2a;
}

.submtButn:hover p span:last-of-type {
    right: -16px;
}

.introWrap + section {
    margin-top: 0;
}

.snglLine .subPgHdTitlePlateWrapInner:before {
    height: 38%;
}

.snglLine .subPgHdTitlePlateWrapInner:after {
    height: 42%;
}


/* !Header Section Styles */

.headerBar {
    position: relative;
    z-index: 200;
    position: fixed;
}

.headerBar.affix {
    position: fixed;
}

.headerBar.affix-top {
    position: fixed;
}

.home .main-content {
    margin-top: 174px;
}

.searchLabel {
    color: #fff;
    float: left;
    margin-right: 4px;
}

.searchIcon {
    float: left;
    width: 23px;
}

.headerLogoLink {
    position: absolute;
    left: 45px;
    top: 20px;
    z-index: 3;
}

.headerLogo {
    width: 264px;
}

.searchWrap {
    float: right;
    cursor: pointer;
}

.headerGrayBarWrap {
    background-color: #57595b;
    height: 85px;
    border-bottom: 3px solid #851021;
    box-shadow: 0 3px 0 rgba(51, 51, 51, 0.42);
    transition: height .3s ease;
}

.circleGraphic {
    position: absolute;
    left: 50%;
    margin-left: -200px;
    top: 0;
    z-index: 10;
    width: 400px;
}

.circleGraphicResp {
    position: absolute;
    left: 50%;
    margin-left: -200px;
    top: 0;
    z-index: 10;
    width: 400px;
    display: none;
}

.circleDropShdw2 {
    position: absolute;
    left: 50%;
    margin-left: -200px;
    top: 0;
    z-index: 9;
    width: 400px;
}

.circleDropShdw3 {
    position: absolute;
    left: 50%;
    margin-left: -200px;
    top: 0;
    width: 400px;
}

.logoTxt {
    position: absolute;
    left: 50%;
    margin-left: -116px;
    top: 31px;
    z-index: 11;
    width: 232px;
}

.respLogoTxt {
    position: absolute;
    left: 50%;
    margin-left: -84px;
    top: 4px;
    z-index: 11;
    width: 168px;
    display: none;
}

.searchWrap {
    background-color: #eee;
    width: 132px;
    height: 21px;
    float: right;
    background-image: url(images/searchIcon.png);
    background-repeat: no-repeat;
    background-size: 13px auto;
    background-position: 114px;
}

.search-form{
    float: right;
}

.ie .searchContactWrap .search-form input{
    height: 21px;
    margin-top: 1px;
}

.search-form input{
    background-color: transparent;
    width: 132px;
    height: 28px;
    background-image: url(images/searchIcon.png);
    background-repeat: no-repeat;
    background-size: 13px auto;
    background-position: 114px;
    border-radius: 0;
    border: none;
    font-size: 11px;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.73);
}

.affix .search-form {
    margin-top: 19px;
}

.mainMenuPopUpButtonWrap {
    float: left;
}

.USAiconWrap {
    float: right;
}

.USAiconWrap img {
    width: 72px;
}

.topNavLeft, .topNavRight {
    margin: 5px 0 5px;
}

.topNavLeft {
    float: left;
}

.topNavRight {
    float: right;
    display:none;
}

.topNavRight a, .topNavLeft a {
    font-size: 15px;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.75);
}

.topNavLeft a {
    margin-right: 20px;
}

.topNavLeft a:hover {
    color: #fff;
}

.langSelLnk span:last-of-type {
    display: none;
}

.topNavRight a {
    margin-top: 1px;
    display: block;
    opacity: .75;
}

.topNavRight a:hover {
    opacity: 1;
}

.topNavRight a svg {
    width: 114px;
    height: 13.59px;
}

.menuButtonRowWrap {
    padding-top: 14px;
}

.affix .circleGraphicBarWrapInner {
    position: absolute;
    width: 100%;
    height: 65px;
    top: 0;
    left: 0;
    margin: 0;
    overflow: hidden;
}

.affix .mainMenuPopUpButtonWrap, .affix .USAiconWrap, .affix .circleDropShdw3, .affix img.websterIcon, .affix .topNavWrap, .affix .logoTxt, .affix .circleGraphic, .affix .circleDropShdw2 {
    display: none;
}

.affix .mainMenuPopUpButton.resp, .affix .respLogoTxt, .affix .circleGraphicResp {
    display: block;
}

.affix .headerGrayBarWrap {
    height: 68px;
}

.headerGrayBarWrapInner > .container {
    position: relative;
}

.navbarToolWrap {
    position: absolute;
    right: 0;
    max-width: 425px;
    width: auto;
    top: 100%;
    z-index: 2;
    padding: 0;
}
.navbarToolWrap .chnWzdToolContWrap {
    box-shadow: 4px 3px 0 rgba(51, 51, 51, 0.42);
}

.usaFlagIconGray {
    float: right;
    display: none;
    width: 73px;
    height: 48px;
    margin-top: 9px;
}

.affix .usaFlagIconGray {
    display: block;
}


/* !Main Menu Styles */

.site-navigation {
    padding: 0;
}

.site-navigation-inner {
    margin: 0;
    background-color: #ccc;
    width: 100%;
    height: 31px;
}

#main-menu a {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color:#fff;
    line-height: 31px;
    padding: 0 .89em;
}

.mainMenuWrap {
    float: right;
    position: relative;
    z-index: 20;
}

.mainMenuWrap.collapse.in {
    float: left;
    width: 100%;
    background-color: #ccc; 
}

.SocialIconsWrap {
    float: right;
    margin-right: -15px;
}

#main-menu li {
    display: inline-block;
    margin: 0 3.5px;
}

#main-menu li:hover {
    background-color: #bbb;
}

#main-menu li:hover > a, #main-menu ul ul:hover > a {
    background: none;
}

.current-menu-item, .current_page_parent, .current-page-ancestor { 
    background-color:#999;
}

#main-menu ul a {
    background: none;
    color: #333;
}

#main-menu li ul {
    width: auto;
    box-shadow: none;
    margin: 0;
}

#main-menu li ul li:first-of-type {
    border-top: none;
    background-color: #fff;
}

.navbar-toggle {
    margin-top: 0;
    float: left;
    margin-bottom: 0;
    padding: 7px 10px;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
}



#main-menu li ul li {
    margin: 0;
    width: 100%;
}

#main-menu li ul li.current-menu-item {
    background-color: #678C36;
}

#main-menu li ul li.current-menu-item > a {
    color: #fff;
}

#main-menu li ul li:hover {
    background-color: #bbb;
}

#main-menu li ul li:hover > a {
    color: #fff;
}

#main-menu.nav .open>a:focus {
    background-color: #ccc;
    border: none;
}
#main-menu.nav>li:first-of-type > a:focus {
    background-color: transparent;
}

#main-menu.nav>li>a:focus {
    background-color: #abc;
    border: none;
}

.header-video {
    background: #fff;
    font-size: 16px;
    cursor: pointer;
    padding: 5px 15px;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin-top: 20px;
}

.header-video:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
}

.header-video .fa-play:before {
    content: "\f04b";
    font-family: 'FontAwesome';
    font-style: normal;
}



/* !PopUp Nav */
#mainMenuPopUpWrap {
    background-color: #2a2a2a;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    overflow: hidden;
    overflow-y: auto;
    overflow-y: scroll;
    right: -100%;
    transition: right .5s ease;
}

#menu-item-4189 {
    padding-left: 5px !important;
}

@media (max-width: 874px) {
    #menu-item-4189 {
        margin-left: -17px;
    }
}

@media (max-width: 768px) {
   #menu-item-4189 {
        padding-left: 46px !important;
        padding-right: 5px !important;
        margin-left: 0px;
    } 
}

@media (max-width: 666px){
   #menu-item-4189 {
        padding-left: 15px !important;
    } 
}



.openMenu #mainMenuPopUpWrap {
    right: 0;
}
/*
#mainMenuPopUpWrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/menuGridSquare.svg);
    background-size: 172px;
    z-index: 1;
    opacity: .05;
}
*/
.freezePosition {
    overflow: hidden;
    
}

#mainMenuPopUpInnerWrap {
    position: relative;
    width: auto;
    display: block;
    z-index: 3;
    padding: 0;
    height: 3000px;
}

.menuPopupGridWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 3000px;
    background-image: url(images/menuGridSquare.svg);
    background-size: 172px 172px;
    z-index: 1;
    opacity: .05;
}

.mainMenuPopUpCloseOuterWrap {
    position: relative;
}

#mainMenuPopUpCloseWrap {
    cursor: pointer;
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 1;
    text-align: center;
}

#mainMenuPopUpCloseWrap:hover span {
    color: #fff;
}

#mainMenuPopUpCloseWrap .\30 74445ca-e294-4dbb-9e5a-0d812fad5024 {
    transition: fill .2s ease-in-out;
}

#mainMenuPopUpCloseWrap:hover .\30 74445ca-e294-4dbb-9e5a-0d812fad5024 {
    fill: #fff;
}

#mainMenuPopUpCloseWrap svg {
    width: 32px;
    height: 32px;
}

#mainMenuPopUpCloseWrap span {
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    font-weight: 700;
    color: #949494;
    transition: color .2s ease-in-out;
}

.mainMenuImgArea {
    position: absolute;
    width: 66.667%;
    right: 0;
    top: 0;
    z-index: 2;
}

.mainMenuImgAreaInner {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 0 17px 50px;
    background-color: #fff;
}

.grayBar {
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 100%;
    background-color: #e1e1e1;
    z-index: 3;
    pointer-events: none;
}

.imagesHolder {
    position: relative;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.navItmBckgrndImg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    opacity: 0;
    transition: opacity .3s ease;
}

.navItmBckgrndImg.vw {
    opacity: 1;
    z-index: 3;
}

.navItmBckgrndImg.dflt {
    opacity: 1;
}

#mainMenuPopUpNavWrap {
    width: 33.333%;
    padding: 0;
    margin-top: 80px;
    position: relative;
    z-index: 2;
    padding: 71px 0;
}

.menuContactButnsWrap {
    float: right;
    clear: both;
    padding: 0 46px;
}

.menuContactButnsWrap .flexWrap {
    justify-content: flex-end;
    align-items: flex-end;
}

.menuEmailLnk {
    width: 43.81px;
    height: 30.61px;
    margin-right: 20px;
    position: relative;
    transition: all .2s ease;
    right: 0;
}

.menuPhoneLnk {
    width: 29.91px;
    height: 43.52px;
}

.menuEmailLnk:hover {
    right: 4px;
}

.\35 e35c4a5-0efd-4952-b742-d4ecf1c7689d {
    transition: fill .2s ease;
    fill: transparent;
}

.menuPhoneLnk:hover .\35 e35c4a5-0efd-4952-b742-d4ecf1c7689d {
    fill: #949494;
}

#mainMenuPopUpMenu {
    list-style: none;
    float: right;
    width: 320px;
    margin-bottom: 0;
}

#mainMenuPopUpMenu li {
    position: relative;
    margin-bottom: 0;
    line-height: 1;
}

#mainMenuPopUpMenu > li {
    text-align: right;
    padding: 0 46px;
    margin-bottom: 30px;
    display: block;
}

#mainMenuPopUpMenu > li:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 100%;
    top: 0;
    right: 10px;
    color: #fff;
    opacity: 0;
    transition: opacity .2s ease;
    background-image: url(images/rightArrowWht.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#mainMenuPopUpMenu > li:after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    top: calc(50% - 11px);
    right: -11px;
    background-color: #2a2a2a;
    transform: rotate(45deg);
    opacity: 1;
    transition: right .2s ease;
    background: linear-gradient(225deg, #2a2a2a 50%, transparent 0) top right;
    right: 6px;
}

.no-touch #mainMenuPopUpMenu li:hover:before, #mainMenuPopUpMenu li.activeNavItem:before {
    opacity: 1;
}

.no-touch #mainMenuPopUpMenu li:hover:after, #mainMenuPopUpMenu li.activeNavItem:after {
    right: -11px;
}

#mainMenuPopUpMenu .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    overflow: hidden;
    padding-left: 0;
}

#mainMenuPopUpMenu .sub-menu li {
    text-align: left;
}

#mainMenuPopUpMenu li a {
    color: #fff;
    white-space: nowrap;
    font-family: 'Rokkitt', serif;
    font-size: 39px;
    font-size: 3.9rem;
    font-weight: 600;
    display: block;
}

#mainMenuPopUpMenu ul {
    list-style: none;
}

#mainMenuPopUpMenu > li > .sub-menu {
    top: -71px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li {
    padding: 0 71px 0 84px;
    margin-bottom: 30px;
    margin-bottom: 15px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > a {
    color: #7F7F7F;
    float: left;
    width: 100%;
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 39px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    background-color: rgba(0, 118, 182, 0.95);
    padding: 40px 50px;
    background: linear-gradient(315deg, transparent 15px, rgba(0, 118, 182, 0.93) 0) bottom right;
    columns: 1;
    display: block;
    position: relative;
    right: 100%;
    transition: right .3s ease;
    column-gap: 0;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li {
    padding: 0 40px;
    display: block;
    width: 100%;
    margin-bottom: 13px;
    transition: all .3s ease;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li > a {
    color: #fff;
    font-size: 27px;
    font-size: 2.7rem;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    right: 100%;
    position: relative;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 71px 0 71px;
    background: linear-gradient(225deg, transparent 42px, rgba(255, 255, 255, 0.95) 0) top right;
    transition: right .3s ease;
}

#mainMenuPopUpMenu .sub-menu.slidingOpenRight > .flexWrap {
    right: 0!important;
}

#mainMenuPopUpMenu .sub-menu.slidRight > .flexWrap {
    right: 0!important;
}

#mainMenuPopUpMenu .sub-menu.slidingCloseLeft > .flexWrap {
    right: 100%!important;
}

#mainMenuPopUpMenu .sub-menu.slidRight {
    overflow: visible;
}

.navQlinksWrap {
    position: absolute;
    left: 0;
    top: 100%;
    /* background-color: rgba(22, 22, 22, 0.58); */
    /* background: linear-gradient(transparent 40px, rgba(22, 22, 22, 0.58) 0) top; */
    opacity: 0;
    transition: opacity .3s ease;
    /* border-left: 50px solid #fff; */
    padding: 60px 0px 20px 50px;
}

#mainMenuPopUpMenu .sub-menu.slidRight > .flexWrap > .navQlinksWrap {
    opacity: 1;
}

.navQlinksWrap.noSub {
    display: none;
}

.navQlinksWrapInner {
    position:relative;
    background-color: rgba(22, 22, 22, 0.58);
    float: left;
    padding: 20px 34px;
}

.qLinksHeader {
    font-size: 40px;
    font-size: 4rem;
    color: #fff;
    text-align: left;
    margin-bottom: 10px;
    font-weight: 600;
}

.qLinksHeader > span {
    color: #fff;
    font-weight: 400;
    font-size: .8em;
}

.navQlinksWrapInner > span {
    float: left;
    color: #fff;
    cursor: pointer;
    font-family: 'Rokkitt', serif;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1;
}

.navQlinksWrapInner > span:after {
    content: ' /';
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap:after {
    content: '';
    position: absolute;
    background-color: aliceblue;
    background: linear-gradient(225deg, transparent 42px, rgba(255, 255, 255, 0.23) 0) top right;
    width: 108%;
    height: 100%;
    top: 0;
    z-index: -1;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 100%;
    background-color: #e1e1e1;
    top: 0;
    left: 0;
    z-index: 1;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap:before {
    content: '';
    position: absolute;
    background-color: rgba(56, 55, 55, 0.2);
    height: calc(100% - 66px);
    top: 71px;
    z-index: 2;
    right: -5px;
    width: 5px;
    opacity: 0;
    transition: opacity .1s ease;
    pointer-events: none;
}

#mainMenuPopUpMenu > li > .sub-menu > .openSubMenu.flexWrap:before {
    opacity: 1;
}

.mainMenuPopUpButton {
    float: left;
    position: relative;
    overflow: hidden;
}

.mainMenuPopUpButton svg {
    width: 39px;
    height: 37.5px;
}

.mainMenuPopUpButton.resp {
    margin-top: 12px;
    display: none;
}

.menuButtonLabel {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    z-index: 1;
}

.websterIcon {
    width: 36px;
}

.mainMenuPopUpButton:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 40px;
    left: -9px;
    top: 0;
    background-color: #fff;
    transition: left .2s ease;
}

.mainMenuPopUpButton:hover:before {
    left: 9px;
}

.mainMenuPopUpButton.resp:before {
    background-color: #57595b;
}

#mainMenuPopUpMenu .mainMenuSubMenuToggler {
    display: none;
    float: left;
    width: 20px;
    position: absolute;
    right: 20px;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 37px;
    transition: transform .1s ease;
    transform: rotate(0deg);
}

html:not(.no-touch) #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .mainMenuSubMenuToggler {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.no-touch #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li:hover > .mainMenuSubMenuToggler {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#mainMenuPopUpMenu .mainMenuSubMenuToggler > svg {
  width: 11px;
  height: 20.9px;
  transition: transform .1s ease;
  transform: rotate(0deg);
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .mainMenuSubMenuToggler svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4 {
    fill: #7F7F7F;
    transition: color .3s ease;
}

.no-touch #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.menu-item-has-children > .mainMenuSubMenuToggler {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /*pointer-events: none;*/
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-item > .mainMenuSubMenuToggler svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-parent > .mainMenuSubMenuToggler svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-ancestor > .mainMenuSubMenuToggler svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4 {
    fill: #871021;
}

.no-touch #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li:hover > .mainMenuSubMenuToggler svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4 {
    fill: #0076B6;
}

.no-touch #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li:hover > a {
    color: #0076B6;
}

#mainMenuPopUpMenu li.current-menu-item, #mainMenuPopUpMenu li.current_page_parent, #mainMenuPopUpMenu li.current-page-ancestor {
    background: none;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-item > a, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-parent > a, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-ancestor > a {
    color: #871021;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-parent > .mainMenuSubMenuToggler svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.current-menu-ancestor > .mainMenuSubMenuToggler svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4 {
    fill: #871021;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.activeNavItem > a {
    color: #0076B6;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.activeNavItem > .mainMenuSubMenuToggler > svg  .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4 {
    fill: #0076B6;
}

#mainMenuPopUpMenu > li > a:before {
    content: "|";
    position: relative;
    margin-right: 20px;
    bottom: .05em;
    color: rgba(255, 255, 255, 0.4);
    visibility: hidden;
}

#mainMenuPopUpMenu > li.current-menu-ancestor > a:before, #mainMenuPopUpMenu > li.current-menu-parent > a:before, #mainMenuPopUpMenu > li.current-menu-item > a:before {
    visibility: visible;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li:hover {
    background-color:#075d90;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li.current-menu-item {
    background-color:#025282;
}

.menuGryCorner {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 160px;
    height: 160px;
    overflow: hidden;
}

.menuGryCornerInner {
    position: relative;
    width: 100%;
    height: 100%;
}

.menuGryCorner .menuGryCornerInner:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -80px;
    margin-right: -80px;
    background-color: #e1e1e1;
    width: 160px;
    height: 160px;
    transform: rotate(45deg);
}

.menuGryCornerInner hr {
    position: absolute;
    width: 60px;
    right: -8px;
    bottom: 50px;
    transform: rotate(-45deg);
    border-color: rgba(255, 255, 255, 0.49);
}

.menuGryCornerInner hr:nth-of-type(2) {
    bottom: 30px;
}

.submenuBtmLn {
    position: absolute;
    width: calc(100% - 9px);
    bottom: -8px;
    left: 9px;
    margin: 0;
    border-color: rgba(255, 255, 255, .5);
}

#mainMenuPopUpMenu li a > br {
    display: none;
}

#mainMenuPopUpMenu > li#menu-item-118 > .sub-menu {
    top: -205px;
}

#mainMenuPopUpMenu > li#menu-item-118 > .sub-menu > .flexWrap {
    padding: 30px 0 30px;
}

#mainMenuPopUpMenu > li#menu-item-118 > .sub-menu > .flexWrap > li {
    margin-bottom: 6px;
}

#mainMenuPopUpMenu > li#menu-item-118 > .sub-menu > .flexWrap > li > a {
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 1;
}

#mainMenuPopUpMenu > li#menu-item-118 > .sub-menu > .flexWrap > li:first-of-type {
    margin-top: 6px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu {
    overflow: visible;
    left: 0;
    position: static;
    width: 100%;
    top: auto;
    float: left;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    right: 0;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    padding: 19px 0 3px;
    columns: auto;
    margin-top: 10px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li {
    padding: 0;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > a {
    padding: 0 71px 0 84px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap::before {
    background-color: #066ca9;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #e1e1e1;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #066ca9;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li {
    display: block;
    padding: 0 71px 0 84px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.activeNavItem > .mainMenuSubMenuToggler > svg {
    transform: rotate(90deg);
}

.ie #mainMenuPopUpMenu > li > .sub-menu > .flexWrap {
    display: inline-block;
}

.ie #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li {
    float: left;
    width: 100%;
}

.ie #mainMenuPopUpMenu > li > .sub-menu > .flexWrap::after {
    left: 0;    
}


/* !Call to Action Bar Styles */

.CTAbar {
    position: fixed;
    bottom: 0;
    z-index: 100;
    opacity: 0;
    background-color: rgba(244, 110, 36, 0.95);
}

.CTAbar.active {
    opacity: 1;
}

.CTAbar.open {
    background-color: #ee6e24;
}

.CTAbarContWrap .drawerWrap {
    display: none;
    border: 4px solid #fff;
    border-bottom: none;
    padding: 10px;
    max-height: 667px;
    overflow: hidden;
    overflow-y: scroll;
}

.CTAbarContWrap .drawerWrapInner {
    border: 1px solid #fff;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-bottom: 30px;
    position: relative;
}

.flagWrap {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.iconFlag {
    width: 70px;
    box-shadow: 3px 4px 0 0 rgba(233, 90, 36, 0.72);
}

.drawerBut {
    -webkit-appearance: none;
    background: none;
    border: none;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 0;
    transition: height .3s ease-in-out;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

.CTAbar.active .drawerBut {
    height: 48px;
    padding-top: 4px;
    padding-bottom: 4px;    
}

.drawerBut:first-of-type {
    border-left: 4px solid #fff;
    border-right: 2px solid #fff;
}

.drawerBut:last-of-type {
    border-left: 2px solid #fff;
    border-right: 4px solid #fff;
}

.drawerBut .ButLabel {
    color: #fff;
    margin: 0;
    margin-left: 10px;
    line-height: 1;
    font-size: 27px;
    font-size: 2.7rem;
}

.drawerButIcon, .drawerButIconWrap .closeIconCrcl {
    width: 40px;
    margin-bottom: 2px;
}

.altCTAbarWrap {
    display: none;
    /*z-index: 0;
    z-index: 1;*/
}

.altCTAbarWrap .CTAbar {
    position: relative;
    opacity: 1;
}

.altCTAbarWrap .CTAbar .drawerBut {
    height: 48px;
}

.CTAbar.open .drawerBut.activeButn > * {
    opacity: 1;
}

.CTAbar.open .drawerBut > * {
    opacity: .6;
    transition: opacity .3s ease-in-out;
}

.helpChatSignInWrapInner.flexWrap {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.helpChatHdr, .findOtMoreHdr, .searchHdr {
    text-align: center;
    font-size: 34px;
    font-size: 3.4rem;
    color: #fff;
    line-height: 1;
}

.helpChatSignInWrap input {
    width: 200px;
    margin-bottom: 15px;
    padding: 6px 10px;
}

.helpChatConvWrap {
    margin-left: 100px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 10px;
    display: none;
    overflow: hidden;
    width: 0;
    padding: 0;
}
/*
.helpChatConvWrap * {
    height: 0;
}
*/
.helpChatConvWrapInner {
    margin: 0;
    height: 0;
    overflow: hidden;
}

.helpChatConvHdr {
    width: 100%;
    float: left;
    text-align: center;
    background-color: #2a2a2a;
    color: #fff;
    margin-bottom: 0;
}

.commntWrap:nth-of-type(even) {
    background-color: rgba(233, 90, 36, 0.72);
}

.commntWrap .name, .commntWrap .commnt {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
}

.commntWrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 10px 15px;
}

.commntWrap:last-of-type {
    border-bottom: none;
}

.helpChatSignInWrap .nameFld {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(233, 90, 36, 0.72);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
}

.helpChatSignInWrap .nameFld::placeholder {
    color: #fff;
}

.helpChatSignInWrap {
    width: 300px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

.CTAbarContWrap .drawerWrapInner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 4px;
    left: 3px;
    border: 1px solid rgba(233, 90, 36, 0.72);
    pointer-events: none;
    z-index: -1;
}

.findOtMoreWrap {
    max-width: calc(100% - 100px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    min-height: 200px;
    padding: 40px 60px;
    align-items: center;
}

.findOtMoreWrapInner {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: nowrap; /* Safari */
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.findOtMoreHdr {
    width: 100%;
    margin-bottom: 0;
}

.findOtMoreWrap .gform_wrapper input, .findOtMoreWrap .gform_wrapper textarea {
    width: 47%;
    margin-bottom: 15px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    background-color: rgba(233, 90, 36, 0.72);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    resize: none;
}

body .findOtMoreWrap .gform_wrapper select {
    background-color: rgb(248, 248, 248);
    -webkit-appearance: menulist;
    background-color: #fff;
    color: #2a2a2a;
}

.findOtMoreWrap input::placeholder, .findOtMoreWrap textarea::placeholder {
    color: #fff;
}

.findOtMoreWrap .submtButn {
    width: 200px;
    margin-left: calc(50% - 100px);
}

.findOtMoreWrap textarea.messgeFld {
    width: 100%;
}

.findOtMoreWrap label {
    color: #fff;
}

.findOtMoreWrap .gform_wrapper .gform_heading {
    display: none;
}

body .gform_wrapper {
    width: 100%;
}

body .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
}

body .CTAbar .gform_wrapper .gform_footer {
    text-align: center;
}

.CTAbar .gform_wrapper .gfield_required {
    color: rgba(255, 255, 255, .75);
    margin-left: 4px;
}

.CTAbar .searchWrap {
    background: none;
    width: auto;
    height: auto;
    float: none;
}

.CTAbar .searchWrapInner {
    flex-wrap: wrap;
    width: 558px;
    width: 300px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    justify-content: center;
    align-items: center;
    min-height: 200px;
    text-align: center;
    padding: 30px 20px 25px;
}

.CTAbar .search-form {
    float: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}   

.CTAbar .search-form label {
    margin: 0;
}

.CTAbar .search-form input {
    width: 200px;
    height: 36px;
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(233, 90, 36, 0.72);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 15px;
    padding: 6px 10px;
    font-weight: 400;
    text-align: center;
}

.CTAbar .search-form input::placeholder {
    color: #fff;
}

.CTAbarInner .container {
    padding: 0;
}

.CTAbarInner .container {
    padding: 0;
}

.chainWizBut.drawerBut, .findOtMoreBut.drawerBut {
    width: 28%;
}

.searchBut.drawerBut, .helpChatBut.drawerBut {
    width: 22%;
}

.altCTAbarWrap .chainWizBut.drawerBut, .altCTAbarWrap .helpChatBut.drawerBut {
    pointer-events: none;
}

.altCTAbarWrap .chainWizBut.drawerBut > *, .altCTAbarWrap .helpChatBut.drawerBut > * {
    visibility: hidden;
}


/* Home Page Styles */

#resourceModal button.close {
    font-size: 34px;
}

#resourceModal .gform_wrapper .gform_footer input[type=submit] {
    box-shadow: unset !important;
}

#resourceModal .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #891021 !important;
    border: 1px solid #891021 !important;
}

.homepage-gate {
    text-align: center;
    margin-top: 30px;
}

.homepage-gate a {
    cursor: pointer;
    font-family: 'EB Garamond', serif;
    color: #891021;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    border: 1px solid #891021;
    padding: 10px 40px;
    display: inline-block;
    transition: all .3s ease-in-out;
}

.homepage-gate a:hover {
    color: #fff;
    background-color: #891021;
}

#infoSlider {
    padding: 0;
    overflow: hidden;
    margin-bottom: 50px;
}

#infoSliderInner {
    margin: 0;
}

#deployCarousel .carousel-control .sliderArrowImage {
  display: none;
  position: absolute;
  width: 60px;
}

#deployCarousel .carousel-control.left .sliderArrowImage {
  left: 0;
  bottom: 90px;
}

#deployCarousel .carousel-control.right .sliderArrowImage {
  right: 0;
  bottom: 90px;
}

svg#WmaskWrap {
    z-index: 10;
    width: 100%;
    position: relative;
    display: block;
    pointer-events: none;
}

.sliderWrap {
    position: absolute;
    width: 100%;
    top: 1px;
    left: 0;
    height: calc(100% - 2px);
    overflow: hidden;
    padding: 0;
}

.sliderWrapInner {
    margin: 0;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
}

#deployCarousel {
    width: 82%;
    left: .2%;
}

/***** Temp 
#deployCarousel .item:first-of-type .imageWrap img {
    max-width: none;
    width: 100%;
}
 End Temp ******/
 
 #deployCarousel .item .imageWrap {
     background: none;
 }

.prodLink h1 {
    color: transparent;
    display: block;
    position: relative;
    z-index: 17;
    width: 100%;
    height: 100%;
}

.prod1Link:hover {
    color: transparent;
}

.prodLinkBox1 {
    position: relative;
}

.prod1LinkWrap {
    position: absolute;
    z-index: 20;
    top: 12.52%;
    width: 24.48%;
    height: 12.894%;
    left: 10.68%;
}

.prod3LinkWrap {
    position: absolute;
    z-index: 20;
    top: 12.52%;
    width: 24.48%;
    height: 12.894%;
    left: 64.69%;
}

.prod2LinkWrap {
    position: absolute;
    z-index: 20;
    width: 25.1%;
    height: 12.894%;
    left: 37.6%;
    top: 12.52%;
}

/*.prod4LinkWrap {
    position: absolute;
    z-index: 20;
    top: 26.34%;
    left: 64.69%;
    width: 24.48%;
    height: 12.894%;
}
*/
.WmaskAsImage {
    position: relative;
    z-index: 10;
    width: 100%;
    right: .293%;
}

/* testing */
svg#WlinksWrap {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: auto;
    top: 0;
    right: .293%;
}

svg#WlinksWrap .cls-2 {
    fill: #fff;
    transition: all .2s ease-in-out;
}

svg#WlinksWrap .cls-1 {
    fill: #161616;
}

svg#WlinksWrap g.rolled .cls-2 {
    /*opacity: .85;
    transform: translate(0, -2px); */
}
/*
svg#WlinksWrap g {
    transform-origin: center;
    transform: scale(1);
    transition: transform .2s;
}

svg#WlinksWrap g.rolled {
    transform-origin: center;
    transform: scale(1.05);
}
*/
svg#WlinksWrap rect {
    transition: all .6s ease;
}

svg#WlinksWrap rect.rolled {
    opacity: .9;
    fill: #851021;
}

/* end testing */


.prodLinkWrap a {
    position: relative;
    display: block;
    height: 100%;
}

.prodLinkWrap a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    top: 5%;
    left: 0;
    z-index: 2;
    transition: width .6s ease .2s;
    background-color: #fff;
}

.prodLinkWrap .prodLink.rolled:before {
    width: 100%;
}

.prodLinkWrap a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 5%;
    right: 0;
    z-index: 2;
    transition: width .6s ease .5s;
    background-color: #fff;
}

.prodLinkWrap .prodLink.rolled:after {
    width: 100%;
}

#deployCarousel .carousel-control {
    z-index: 11;
    background: transparent;
}

.tagline {
    text-align: center;
    font-family: 'Rokkitt', serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 50px;
    font-size: 5rem;
    margin: 0;
    color: #57595b;
}

.tagline span {
    text-transform: lowercase;
}

.tagline.resp {
    display: none;
}

.tagline.resp span {
    text-transform: uppercase;
}

.tagline.resp span:nth-of-type(2) {
    text-transform: lowercase;
}

.tagline.resp span:first-of-type {
    display: block;
}

.sBarWrap {
    width: 100%;
    height: 76px;
    background-color: #e3e3e3;
    position: relative;
    z-index: 2;
    margin-top: 33px;
    margin-bottom: 85px;
    box-shadow: 0px 6px 0px #c9c9c9;
}


#scrollicon {
    width: 50px;
    float: left;
    clear: left;
}

.scrollWrap h1 {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;
    text-transform: uppercase;
    float: left;
    margin-bottom: 0;
    /* display: inline-block; */
}

.scrollWrap {
    width: 56px;
    left: 50%;
    margin-left: -28px;
    margin-bottom: 60px;
}

.taglineWrap {
    margin-bottom: 80px;
}

.servicesHeaderBarWrap {
    margin-bottom: 50px;
}

.servicesContentWrap {
    margin-bottom: 74px;
}

.servicesWrap {
    margin-bottom: 72px;
}

.servicesPlate {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -225px;
    z-index: 4;
    width: 450px;
}

img.servicesPlateDrop1 {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -225px;
    z-index: 3;
    width: 450px;
}

img.servicesPlateDrop2 {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -225px;
    z-index: 1;
    width: 450px;
}

.servicesWrapInner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.serviceWrapInner {
    width: 220px;
}

.serviceWrap {
    width: 240px !important;
    min-width: 240px !important;
    padding: 0 30px;
}

.servImgWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    z-index: 2;
}

.servImgWrapInner {
    width: 94%;
    height: 94%;
    overflow: hidden;
    border-radius: 100%;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    z-index: 1;
    position: relative;
}

.ie .servImgWrapInner {
    display: block;
}

.servImgWrapInner img {
    width: 100%;
    transition: all ease .3s;
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    position: relative;
}

.serviceWrap:hover .servImgWrapInner img {
    -moz-transform: scale(1.2,1.2);
    -webkit-transform: scale(1.2,1.2);
    transform: scale(1.2,1.2);
}

.servImgWrapInner img.land {
    width: auto;
    height: 100%;
}

.servCircleBorder {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 1px solid #0076b8;
    z-index: 3;
}

.serviceWrap h1 {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 1.05;
}

@media (max-width: 1319px) and (min-width: 1079px) {
    .servicesWrapInner section {
        margin: 0 30px;
    }
}

.serviceWrap {
    cursor: pointer;
}

.servDescWrap p {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    display: inline-block;
    position: relative;
    padding: 0 20px;
}

.servDescWrap {
    text-align: center;
}

.servDescWrap p:before {
    content: "";
    width: 12px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #0076b8;
    border-right: none;
}

.servDescWrap p:after {
    content: "";
    width: 12px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #0076b8;
    border-left: none;
}

.industriesPlate {
    z-index: 3;
    left: 50%;
    margin-left: -710px;
    position: absolute;
    top: 15px;
    max-width: none;
    width: 1420px;
}

.industriesPlateDrop1 {
    z-index: 2;
    left: 50%;
    margin-left: -710px;
    position: absolute;
    top: 15px;
    max-width: none;
    width: 1420px;
}

.industriesPlateDrop2 {
    position: absolute;
    top: 15px;
    z-index: 1;
    left: 50%;
    margin-left: -710px;
    max-width: none;
    width: 1420px;   
}

.indsBarWrap {
    background-color: #efefef;
    height: 15px;
    margin-bottom: 186px;
}

.indsLinksRow {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: -5px 0;
}

.indsLinksRow1 .indLink:nth-of-type(1) {
    position: relative;
    top: -6px;
}

.indsLinksRow1 .indLink:nth-of-type(1) > h1 {
    font-size: 290%;
}

.indsLinksRow1 .indLink:nth-of-type(2) {
    position: relative;
    top: -6px;
}

.indsLinksRow1 .indLink:nth-of-type(2) > h1 {
    font-size: 100%;
}

.indsLinksRow1 .indLink:nth-of-type(3) {
    position: relative;
    top: -12px;
}

.indsLinksRow1 .indLink:nth-of-type(3) > h1 {
    font-size: 200%;
}

.indsLinksRow1 .indLink:nth-of-type(4) {
    position: relative;
    top: 7px;
}

.indsLinksRow1 .indLink:nth-of-type(4) > h1 {
    font-size: 120%;
}

.indsLinksRow2 .indLink:nth-of-type(1) {
    position: relative;
    top: -6px;
}

.indsLinksRow2 .indLink:nth-of-type(1) > h1 {
    font-size: 100%;
}

.indsLinksRow2 .indLink:nth-of-type(2) {
    position: relative;
    top: -19px;
}

.indsLinksRow2 .indLink:nth-of-type(2) > h1 {
    font-size: 200%;
    font-size: 160%;
}

.indsLinksRow2 .indLink:nth-of-type(3) {
    position: relative;
    top: -6px;
}

.indsLinksRow2 .indLink:nth-of-type(3) > h1 {
    font-size: 120%;
}

.indsLinksRow2 .indLink:nth-of-type(4) {
    position: relative;
    top: -6px;
}

.indsLinksRow2 .indLink:nth-of-type(4) > h1 {
    font-size: 290%;
}

.indsLinksRow3 .indLink:nth-of-type(1) {
    position: relative;
    top: -19px;
}

.indsLinksRow3 .indLink:nth-of-type(1) > h1 {
    font-size: 290%;
}

.indsLinksRow3 .indLink:nth-of-type(2) {
    position: relative;
    top: -6px;
}

.indsLinksRow3 .indLink:nth-of-type(2) > h1 {
    font-size: 120%;
    font-size: 100%;
}

.indsLinksRow3 .indLink:nth-of-type(3) {
    position: relative;
    top: -6px;
}

.indsLinksRow3 .indLink:nth-of-type(3) > h1 {
    font-size: 200%;
    font-size: 140%;
}

.indsLinksRow3 .indLink:nth-of-type(4) {
    position: relative;
    top: 8px;
}

.indsLinksRow3 .indLink:nth-of-type(4) > h1 {
    font-size: 100%;
}

.indsLinksRow4 .indLink:nth-of-type(1) {
    position: relative;
    top: -24px;
}

.indsLinksRow4 .indLink:nth-of-type(1) > h1 {
    font-size: 100%;
}

.indsLinksRow4 .indLink:nth-of-type(2) {
    position: relative;
    top: -6px;
}

.indsLinksRow4 .indLink:nth-of-type(2) > h1 {
    font-size: 290%;
}

.indsLinksRow4 .indLink:nth-of-type(3) {
    position: relative;
    top: -20px;
}

.indsLinksRow4 .indLink:nth-of-type(3) > h1 {
    font-size: 200%;
    font-size: 100%;
    font-size: 140%;
}

.indsLinksRow4 .indLink:nth-of-type(4) {
    position: relative;
    top: -6px;
}

.indsLinksRow4 .indLink:nth-of-type(4) > h1 {
    font-size: 140%;
    font-size: 120%;
}

.indsLinksRow5 .indLink:nth-of-type(1) {
    position: relative;
    top: -11px;
}

.indsLinksRow5 .indLink:nth-of-type(1) > h1 {
    font-size: 140%;
}

.indsLinksRow5 .indLink:nth-of-type(2) {
    position: relative;
    top: 14px;
}

.indsLinksRow5 .indLink:nth-of-type(2) > h1 {
    font-size: 200%;
}

.indsLinksRow5 .indLink:nth-of-type(3) {
    position: relative;
    top: -6px;
}

.indsLinksRow5 .indLink:nth-of-type(3) > h1 {
    font-size: 140%;
}

.indsLinksRow5 .indLink:nth-of-type(4) {
    position: relative;
    top: -6px;
}

.indsLinksRow5 .indLink:nth-of-type(4) > h1 {
    font-size: 100%;
}

.indLink {
    position: relative;
    float: left;
    padding: 0 20px;
    font-size: 29px;
    font-size: 2.9rem;
}

.indLinkPopoverWrap {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    width: auto;
    display: none;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: opacity .4s ease-in-out;
}

.indLink.rollon .indLinkPopoverWrap {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.indLink.rollon.anime .indLinkPopoverWrap {
    opacity: 1;
}

.indLinkPopoverLabel {
    margin-top: 43px;
    margin-right: 20px;
    position: relative;
}

.indLinkPopoverLabel span {
    font-size: 98px;
    font-size: 9.8rem;
    font-weight: 700;
    font-family: 'Rokkitt', serif;
    line-height: 1;
    color: #004877;
    white-space: nowrap;
    z-index: 3;
    position: relative;
}

.indLinkPopCirclesWrap {
    width: 146px;
    height: 146px;
    position: relative;
    background-color: rgba(255, 255, 255, .9);
    border-radius: 50%;
    border: 10px solid rgba(255, 255, 255, .9);
}

.indLinkPopoverLabel:before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: calc(100% + 30px);
    border-bottom: 1px solid #004877;
    z-index: 2;
}

.indLinkPopoverLabel:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 94px);
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
}

.indLinkPopoverImgWrap {
    z-index: 4;
    position: relative;
}

.industriesHeaderBarWrap {
    margin-bottom: 50px;
}

.indsLinksWrap {
    margin-bottom: 70px;
}

.indLink > h1 {
    margin-bottom: 0;
    line-height: 1;
    color: #004877;
    transition: all .2s ease-in-out;
}

.indLink.trans > h1 {
    opacity: .2;
}

.indLinkPopImgWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.indLinkPopImgWrapInner {
  width: 94%;
  height: 94%;
  overflow: hidden;
  border-radius: 100%;
}

.indLinkPopImgWrapInner img {
  width: 100%;
}

.indLinkPopCircleBorderWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.indLinkPopCircleBorder {
    position: absolute;
    width: 100%;
    height: 100%;
    /* border-radius: 100%; */
    /* border: 1px solid #004877; */
    background-image: url(images/indLnkCircBrd.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.03);
}

.indsLinksRow .indLink:nth-of-type(1) .indLinkPopoverWrap, .indsLinksRow .indLink:nth-of-type(2) .indLinkPopoverWrap {
        right: auto;
        left: 0;
}

.indsLinksRow5 .indLink:nth-of-type(2) .indLinkPopoverWrap {
    left: auto;
    right: 0;
}

.indsLinksWrap.resp {
    display: none;
}

.indsLinksWrapInner .flexWrap {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    justify-content: center;
}

.respIndsLinksCol1, .respIndsLinksCol2 {
    width: 270px;
    padding: 0 20px;
}

.indsLinksWrap.resp .indLink {
    width: 100%;
    float: left;
    top: auto;
    padding: 3px 0;
}

.indsLinksWrap.resp .indsLinksRow1.indsLinksRow {
    display: block;
    margin: 0;
    width: 460px;
    left: 50%;
    margin-left: -230px;
    padding: 0;
}

.indsLinksWrap.resp .indLink h1 {
    font-size: 100%;
}

.indsLinksRow3 .indLink:nth-of-type(2) .indLinkPopoverWrap {
    margin-left: -50%;
    right: 0;
    left: auto;
}

.careersSection {
    border-bottom: 35px solid #c3c3c3;
}

.careersBckgrndBarWrap {
    background-image: url(images/careersBckgrndRpt.jpg);
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position-y: 0;
    cursor: pointer;
}

.careersPlate {
    position: absolute;
    z-index: 3;
    top: 0px;
    left: 0;
    width: 100%;
}

.careersPlateDrop1 {
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0;
    width: 100%;
    display: none;
}

.careersTopGryBr {
    background-color: #efefef;
    height: 7px;
    width: 100%;
}

.careerPeopleGrpLft {
    position: absolute;
    left: -4.5%;
    top: 8.4%;
    width: 34.95%;
}

.careerPeopleGrpRt {
    position: absolute;
    right: -4.8%;
    top: 8.4%;
    width: 34.95%;
}

.careersTagline {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 11%;
    font-size: 42px;
    font-size: 4.2rem;
    font-weight: 700;
    font-family: 'Rokkitt', serif;
    color: #57595b;
}

.careersApplySectionWrap {
    background-color: #891021;
/*    box-shadow: 0px 4px 0px rgba(42, 42, 42, 0.31);*/
    position: relative;
    z-index: 2;
}

.careersApplySectionWrap h1, .careersApplySectionWrap h2 {
    color: #fff;
    font-weight: 400;
    font-family: 'Rokkitt', serif;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1;
    margin: 10px 0 6px;
    float: left;
}

.careersApplySectionWrap .col1, .careersApplySectionWrap .col2 {
    float: left;
}

.careersApplySectionWrap .col1 {
    margin-right: 10px;
}

.careersApplySectionWrap .col1 br {
    display: none;
}

.careersApplyBarWrapInner {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.howToApplyButn svg {
    width: 41px;
    height: 36.44px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    margin: 8px 0 0 16px;
    transition: border-color .2s ease-in-out;
}

.howToApplyButn:hover svg {
    border-color: rgba(255, 255, 255, 0.80);
}

.distrSection {
    background-color: #e3e3e3;
}

.distrBckgrndWrap {
    background-image: url(images/distrBckgrnd.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
    min-height: 370px;
}

.findDistrFormWrap > h1 {
    font-size: 43px;
    font-size: 4.3rem;
    margin-bottom: 23px;
}

.findDistrIntrfc {
    float: right;
    width: 380px;
}

.inputsRow {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    float: left;
    width: 100%;
    margin-bottom: 18px;
}

.findDistrFormWrap {
    float: right;
    margin: 62px 140px 0 0;
}

.findDistrFormWrap p {
    font-size: 16px;
    font-size: 1.6rem;
    float: left;
    margin: 0;
}


.countryDropDwn, .zipCodeInput, .findButton {
    background-color: rgba(255, 255, 255, 0.91);
    border: 1px solid #b0b0b0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    float: left;
}

.zipCodeInput {
    width: 100%;
}

.findButton {
    clear: left;
    width: 100%;
    border-color: #891021;
}


/* !General Sub Page Styles */

.main-content {
    margin-top: 229px;
}

.subpgHdBarWrap {
    background-color: #818483;
}

.subpgPadContentWrap {
    padding: 0;
}

.accssoriesLnkWrap, .catLnkWrap {
    float: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 40px;
    margin-right: 40px;
}

.accssoriesLnkWrap .lbl, .catLnkWrap .lbl {
    color: #2a2a2a;
    font-size: 36px;
    font-size: 3.6rem;
    margin-left: 15px;
}

.accssoriesLnkWrap img, .catLnkWrap img {
    width: 72px;
}

.accssoriesLnkWrap {
    display: none;
}

.subpgBtmToolbarWrap {
    background-color: #006298;
    z-index: 1;
    z-index: 100;
}

.chnWzdLnk {
    background-color: #0e4f80;
    float: left;
    width: 100%;
}

.dRscsLnk {
    background-color: #006298;
    float: left;
    width: 100%;
}

.chtLnk {
    background-color: #0076b8;
    float: left;
    width: 100%;
}

.toolbarToolWrap {
    padding: 0;
}

.toolbarToolWrapInner {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.smBlckButton {
    -webkit-appearance: none;
    background-color: #1A1A1A;
    border: 1px solid #4c4c4c;
    width: 38px;
    height: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 0 1px #838383;
    transition: box-shadow .3s;
}

.toolbarLink:hover .smBlckButton {
    box-shadow: 0 0 1px #fff;
}

.smBlckButton svg {

}

.chnWzdLnk .smBlckButton svg,
.dRscsLnk .smBlckButton svg,
.chtLnk .smBlckButton svg {
    width: 8.674px;
    height: 16.109px;
}

.toolbarLink {
    height: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.toolbarLink h1 {
    margin: 0;
    color: #fff;
    font-size: 29px;
    font-size: 2.9rem;
    font-weight: 400;
    margin-right: 20px;
}

.chnWzdToolContWrap {
    float: left;
    width: 100%;
    overflow: hidden;
    background-color: #3f97c9;
    text-align: center;
    padding: 0 30px;
}

.chnWzdToolFormWrap {
    max-width: 320px;
    display: inline-block;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    justify-content: center;
    align-items: center;
    margin: 40px 0;
    flex-wrap: wrap;
    text-align: left;
}

.chnWzdToolFormWrap > * {
    width: 100%;
}

.chnWzdToolFormWrap .intro, .chnWzdToolFormWrap .submtButn, .chnWzdToolFormWrap input {
    margin-bottom: 20px;
}

.chnWzdToolFormWrap input[type="text"] {
    font-size: 15px;
    font-size: 1.5rem;
    min-height: 37px;
    border: none;
    padding: 6px 10px;
    color: #2a2a2a;
}


.chnWzdToolFormWrap .submtButn {
    box-shadow: 3px 4px 0 0 rgb(45, 130, 181);
    margin-bottom: 0;
}

.chnWzdToolFormWrap .or {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
    z-index: 1;
    background-color: #4096c9;
    position: relative;
    padding: 0 20px;
}

.chnWzdToolFormWrap .orWrap {
    float: left;
    margin: 10px 0;
    text-align: center;
    position: relative;
}


.chnWzdToolFormWrap .orWrap:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
}

.chnWzdToolFormWrap .intro p {
    color: #fff;
}

.navbarWzdClose {
    position: absolute;
    top: calc(40px - 16px);
    right: calc(30px - 16px);
    display: none;
    -webkit-appearance: none;
    border: none;
    background-color: #4096c9;
    width: 32px;
    height: 32px;
    padding: 6px;
}

.navbarWzdClose svg {
    opacity: .6;
    transition: opacity .3s;
}

.navbarWzdClose:hover svg {
    opacity: 1;
}

.hdImgWrap {
    overflow: hidden;
}

.hdImgWrap .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.subpgHdimg {
    position: absolute;
    z-index: 1;
    width: 100%;
}

/** To mimic Background contain **/
.subpgHdimg.land {
    width: 100%;
    height: auto;
    max-width: none;
}

.subpgHdimg.port {
    width: auto;
    height: 100%;
    max-width: none;
}
/** End mimic Background contain **/

/** To mimic Background cover **/
.subpgHdimg.land.short {
    width: auto;
    height: 100%;
    max-width: none;
}

.subpgHdimg.port.skinny {
    width: 100%;
    height: auto;
    max-width: none;
}
/** End mimic Background cover **/

.subpgHdBarWrapInner > .container {
    padding: 0;
}

.supportBeamWrap {
    background-color: #bebebe;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
}

.supportBeamWrap, .supportBeam {
    box-shadow: 0px 2px 0px 0px rgba(51, 51, 51, 0.42);
}

.subPgCircleBckDropShdw {
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
}

.supportBeamWrap .container {
    position: relative;
    padding: 0;
}

.supportBeam {
    z-index: 1;
    position: relative;
}

.subPgHdPlate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.flexWrap.subPgHdTitlePlateWrap {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    z-index: 3;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.subPgHdTitlePlateWrapInner {
    position: relative;
    background-color: #b04f01;
}

.subPgHdTitleWrap.flexWrap {
    width: auto;
    height: auto;
    position: relative;
    min-height: 107px;
    padding: 20px 40px;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    min-width: 342px;
    z-index: 1;
}

.subPgHdTitleWrap h2, .subPgHdTitleWrap h1 {
    margin: 0;
    width: 100%;
    text-align: center;
    color: #fff;
}


.subPgHdTitleWrap h2 {
    font-size: 33px;
    font-size: 3.3rem;
    text-transform: uppercase;
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: .9;
}

.subPgHdTitleWrap h1 {
    font-size: 52px;
    font-size: 5.2rem;
    text-transform: uppercase;
    line-height: .9;
}

.subPgHdTitlePlateWrapInner:before {
    content: '';
    position: absolute;
    width: calc(100% - 4%);
    height: 50%;
    top: 7%;
    left: 2%;
    background: transparent;
    background: -webkit-linear-gradient(top,rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0.19) 0%);
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.19) 0%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.19) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.19) 0%, rgba(255, 255, 255, 0) 100%);
}

.subPgHdTitlePlateWrapInner:after {
    content: '';
    position: absolute;
    background-color: rgba(152, 64, 2, 0.52);
    width: calc(100% - 4%);
    height: 29.5%;
    bottom: 7%;
    left: 2%;
}

.pageTitle {
    color: #2a2a2a;
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1;
}

.mainContWrap {
    margin: 80px 0;
}

.page-template-temp_sub_1column .subPgHdTitlePlateWrapInner {
    position: relative;
    background-color: #b04f01;
    width: auto;
}

.page-template-temp_sub_1column .subPgHdTitleWrapPlchldr {
    display: none;
}
 

/* !Products Listing Page Styles */

.prodListWrap {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 90px;
}

.prodCardWrap .imagWrap {
    overflow: hidden;
}

.prodCardWrap .imagWrap .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.prodLstImg {
    position: absolute;
    z-index: 1;
}

/** To mimic Background contain **/
.prodLstImg.land {
    width: 100%;
    height: auto;
    max-width: none;
}

.prodLstImg.port {
    width: auto;
    height: 100%;
    max-width: none;
}

.prodLstImg.land.tall {
    width: auto;
    height: 100%;
    max-width: none;
}

.prodLstImg.port.wide {
    width: 100%;
    height: auto;
    max-width: none;
}
/** End mimic Background contain **/

.cardRollWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 10px;
    cursor: pointer;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
    z-index: 2;
}

.cardRollWrapInner {
    background-color: rgba(255, 255, 255, 0.9);
    min-height: 100%;
    width: 100%;
    position: relative;
    padding: 30px 40px;
    padding: 18px 30px;
    padding: 18px 30px 38px 30px;
}

.cardRollWrapInner:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px solid #0076b8;
    border-right: none;
}

.cardRollWrapInner:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 100%;
    right: 0;
    top: 0;
    border: 1px solid #0076b8;
    border-left: none;
}

.no-touch .prodCardWrapLink:hover .cardRollWrap {
    opacity: 1;
}

.cardHdr {
    color: #2a2a2a;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center;
    margin-top: 15px;
}

.chnRscrsWrapOuter {
    position: relative;
    /* height: 77px; */
    background-color: #c45b14;
    z-index: 1;
    width: 100%;
}

.chnRscrsWrap {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    /* width: 100%; */
    position: relative;
}

.chnRscrsTab {
    background-color: #c45b14;
    float: left;
    position: absolute;
    bottom: 100%;
}

.chnRscrsTab h1 {
    color: #fff;
    font-size: 30px;
    font-size: 3rem;
    padding: 10px 12px 5px;
    margin: 0;
    line-height: 1;
    font-weight: 400;
}

.chnRscrsDrawer {
    background-color: transparent;
    width: 400px;
    display: none;
    background-color: #c45b14;
    float: left;
    clear: left;
    width: 100%;
}

.chnRscrsDrawer .gform_heading {
    display: none;
}

.chnRscrsDrawer input, .chnRscrsDrawer textarea {
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    background-color: transparent;
}
.chnRscrsDrawer * {
    color: #fff;
    border: none;
}

.chnRscrsDrawer .gform_wrapper select {
    color: #2a2a2a;
    background-color: rgba(255, 255, 255, 0.75);
}

.chnRscrsDrawer .gform_wrapper .gfield_required {
    color: rgba(255, 255, 255, .75);
    margin-left: 4px;
}

.chnRscrsDrawer .listPgList li a:before {
    color: #fff;
}

.chnRscrsDrawer .panelContWrap {
    border: none;
}

.chnRscrsDrawer .panelContWrap:before {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 88px);
    right: 100%;
    top: 44px;
    border-left: 1px solid #ffffff3d;
}

.chnRscrsDrawer .panelContWrap:after {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 88px);
    left: 100%;
    top: 44px;
    border-right: 1px solid #ffffff3d;
}

.chnRscrsDrawer .listPgList {
    margin-bottom: 16px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 6px 10px;
}

#breadcrumbs, #breadcrumbs a {
    color: #808080;
}

#breadcrumbs strong {
    color: #2a2a2a;
}

#breadcrumbs {
    margin-top: 17px;
}

.introWrap {
    margin: 60px 0;
}

.subpgSectHdr, .subpgPadContentWrap .introWrap h1, .pageTitle {
    font-size: 38px;
    font-size: 3.8rem;
    margin-bottom: 30px;
}
/*
.prodCardWrapLink {
    width: auto;
    max-width: 472px;
}
*/
.prodCardWrap {
    padding: 35px 25px;
}

.cardLrnMore {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    justify-content: center;
}

.cardLrnMore .msg1 {
    padding: 2px 10px;
    opacity: 1;
    transition: opacity .3s ease;
}


.cardLrnMore .msg1 .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    justify-content: center;
}

.cardLrnMore .msg2 {
    background-color: #2a2a2a;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0;
    overflow: hidden;
    transition: height .3s ease;
}

.cardLrnMore .msg2 .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    justify-content: center;
    padding: 2px 10px;
}
/*
.prodCardWrapLink:hover .cardLrnMore .msg2 {
    height: 100%;
}
*/
.cardLrnMore span {
    font-size: 16px;
    font-size: 1.6rem;
    color: #990033;
}

.cardLrnMore svg {
    width: 7.59px;
    height: 14.096px;
    margin-left: 6px;
    margin-top: 1px;
}

.cardRollWrap p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    font-size: 17px;
}

.prodListWrapInner {
    margin: -35px -15px;
}

.prodListWrapInner .flexWrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: nowrap; /* Safari */
    flex-wrap: wrap;
}

.cardLrnMore .msg2 span {
    color: #fff;
}

.cardRollWrap .msg2 svg polygon {
    fill: #fff;
}

.cardRollWrap .msg2 svg {
    width: 7.59px;
    height: 14.096px;
    margin-left: 6px;
    margin-top: 1px;
}

.cardRollWrap .msg2 .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    justify-content: center;
}

.cardRollWrap .msg2 {
    background-color: #2a2a2a;
    position: absolute;
    z-index: 1;
    bottom: 20px;
    height: 26px;
    overflow: hidden;
    transition: height .3s ease;
    padding: 2px 10px;
    width: 128px;
    left: 50%;
    margin-left: -64px;
}

.cardRollWrap .msg2 span {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
}

.prodCardWrapLink:hover .cardLrnMore .msg1 {
    opacity: 0;
}


/* !Product Page Styles */

.prodContWrap {
    margin-bottom: 20px;
}

.prodShowcaseWrap .imagWrap {
    overflow: hidden;
    height: 100%;
}

.prodShowcaseWrap .imagWrapInner {
    height: 100%;
}

.prodShowcaseWrap .imagWrap .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    min-height: 1px;
}

.prodImgLnk {
    position: absolute;
    z-index: 1;
}

/** To mimic Background contain **/
.prodImg.land {
    width: 100%;
    height: auto;
    max-width: none;
    position: absolute;
}

.prodImg.port {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
}
/** End mimic Background contain **/

.prodInfoArea .prodInfoWrap {
    display: none;
}

.prodInfoNav {
    list-style: none;
    border-right: 1px solid #0076b9;
    margin-bottom: 0;
    padding-bottom: 60px;
    flex-grow: 1;
}

.prodInfoNav li {
    cursor: pointer;
    position: relative;
    text-align: right;
    padding: 0 22px;
    margin: 0;
    color: #808080;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.7;
}

.prodInfoNav li.active {
   color: #871021; 
}

.prodInfoNav li.active:after {
    opacity: 1;
    background-color: #871021;
}

.prodInfoNav li:after {
    content:'';
    position: absolute;
    right: -8px;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background-color: #0076B9;
    border: 5px solid #fff;
    transition: all .3s ease;
    opacity: 0;
}

.prodInfoNav li:hover::after {
    /* display: block; */
    opacity: 1;
}

.prodInfoNav li:hover {
    color: #0076B9;
}

.prodInfoNav li.active:hover::after {
    background-color: #0076B9;
}

.prodContWrap .flexWrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
}

.prodInfoNavBarWrap {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.prodInfoNavBarWrap > * {
    width: 100%;
}

.prodInfoNavBarWrap .prodTitleWrap {
    text-align: right;
    flex-grow: 0;
    margin: 80px 0 27px;
}

.prodInfoNavBarWrap .prodTitleWrap .pageTitle {
    margin: 0;
}

.prodInfoArea {
    border-top: 1px solid #0076b9;
}

.prodInfoArea:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 30px;
    background-color: #0076b9;
}

.prodInfoArea:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 30px;
    background-color: #0076b9;
}

.prodInfoWrap {
    padding: 50px 60px;
    float: left;
    width: 100%;
    position: relative;
}

.prodInfoNavBarWrap, .prodShowcaseWrap {
    padding-left: 32px;
    padding-right: 32px;
}

.prodShowcaseWrap {
    padding: 50px;
}

.prodShowcaseWrap.resp {
    display: none;
}

.drawerBut .ButLabel span:last-of-type, .drawerBut .drawerButIconWrap .closeIconCrcl {
    display: none;
}

.CTAbar.open .drawerBut.activeButn .ButLabel span:first-of-type, .CTAbar.open .drawerBut.activeButn .drawerButIcon {
    display: none;
}

.CTAbar.open .drawerBut.activeButn .ButLabel span:last-of-type, .CTAbar.open .drawerBut.activeButn .drawerButIconWrap .closeIconCrcl  {
    display: block;
}

.prodInfoArea .introWrap p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.85;
}

.specificationsInfoWrap {
    padding: 10px 0;
}

.panelContWrap {
    
    float: left;
    width: 100%;
    border-left: 1px solid rgba(0, 118, 185, 0.5);
    border-right: 1px solid rgba(0, 118, 185, 0.5);
    padding: 40px 50px;
}

.panelIntroWrap {
    margin-bottom: 40px;
}

.panelHdWrap {
    float: left;
    width: 100%;
    cursor: pointer;
    border: 1px solid #0076b9;
    border-bottom: 0;
    margin-bottom: 20px;
    padding: 20px 50px 18px;
    position: relative;
}

.panelHdWrap .flexWrap {
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.specificationsInfoWrap {
    padding: 10px 0;
    padding: 0px 0 10px;
}

.specsPanelWrap .panelHdWrap {
    border-top: 0;
}

.specsPanelWrap {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.prodInfoHdWrap {
    float: left;
    width: 100%;
    padding: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    justify-content: flex-start;
}

.prodInfoHdWrap svg {
    width: 300px;
    height: 77.64px;
}

.prodInfoTabContWrap {
    display: none;
    clear:both;
}

.prodInfoTabContWrap.open {
    position: relative;
    z-index: 1;
}

.prodInfoTabHeaderLink {
    float: left;
    background-color: #97C5DE;
    border-right: 4px solid #fff;
    padding: 10px 30px;
}

.prodInfoTabHeaderLink span.glyphicon {
    float: left;
    color: #fff;
    margin-left: 10px;
    font-size: 16px;
    font-size: 1.6rem;
}

.prodInfoTabsHeaderLinks {
    background-color: #0076b5;
    margin-bottom: 10px;
}

.prodInfoTabHeaderLink.active {
    background-color: #871021;
}

.prodInfoTabHeaderLink h1 {
    color: #fff;
    margin-bottom: 0;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
}

.prodInfoTabHeaderLink:nth-of-type(4) h1 {
    float: left;
}

.prodInfoTabContWraps {
    border-left: 1px solid #0076b9;
    border-right: 1px solid #0076b9;
    padding: 0 24px;
}

.prodInfoTabContWrapsInner {
    margin: 0;
}

.panelHdWrap img {
    width: 31px;
    height: 31px;
    /* margin-right: 20px; */
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.panelHdWrap h1 {
    margin: 0;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 400;
    color: #871021;
    line-height: 1.3;
    font-family: 'Lato', sans-serif;
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0 20px;
}

.dots {
    width: calc(100% - 100px);
    position: absolute;
    height: 4px;
    background-image: url(images/greyDot.svg);
    background-repeat: repeat-x;
    background-size: 5px 2px;
}

.prodInfoHdWrap > div {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    border: 1px solid #0076B9;
}

.prodInfoHdWrap > h1 {
    font-size: 38px;
    font-size: 3.8rem;
    margin-left: 20px;
    color: #0076B9;
}

.prodConfigContWrap .col1 h2 {
    color: #2A2A2A;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'Lato', sans-serif;
    padding-bottom: 16px;
    border-bottom: 1px solid #AEAEAE;
    margin-bottom: 20px;
}

.custChnCTAWrap {
    float: left;
    margin-top: 30px;
}

.prodConfigContWrap .col1 .custChnCTAWrap h2 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    color: #871021;
    padding-bottom: 0;
    border-bottom: none;
}

#tablechart { padding-top: 30px; clear:both; }
.prodConfigContWrap .col1 .custChnCTAWrap .submtButn,#findagain, .seeallBtn {
    box-shadow: none;
    background-color: #0076B6;
    border: none;
    height: 35px;
    margin: 0px 0px 20px;
    padding: 0 40px;
}

.prodConfigContWrap .col1 .custChnCTAWrap .submtButn p span:first-of-type {
    background-color: #0076B6;
}

.mediaButnsWrap {
    position: absolute;
    right: 0;
    top: 80px;
    z-index: 2;
}

.mediaButnsWrap a {display: block;text-align: center;margin-bottom: 20px;}

.mediaButnsWrap a > svg {
    display: inline-block;
    margin-bottom: 5px;
    width: 40px;
    height: 40px;
}

a.mediaButn {
    transition: all .3s ease;
}

a.galleryBut.mediaButn:hover .\32 fba6bcc-ff28-465f-bd1b-da4729d6a787 {
    fill: #0076B9;
}

a.galleryBut.mediaButn:hover .\33 d5ea6f4-0b53-4ea4-b4cf-8e8e447fbfa6 {
    stroke: #0076B9;
}

a.videoBut.mediaButn:hover .c5d99eb0-1767-4263-b0c9-9a5d0051929b {
    fill: #0076B9;
}

.mediaButnsWrap a > h1 {
    clear: left;
    display: block;
    margin: 0;
    color: #808080;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 400;
}

.panelHdWrap .toggler {
    position: absolute;
    right: 50px;
    background-color: #fff;
    padding: 5px 5px;
    border: 1px solid #0076b9;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    box-shadow: -20px 0 0 #fff;
}

.panelHdWrap .toggler .closeX {
    width: 14px;
    height: 14px;
    display: none;
}

.panelHdWrap .toggler .arrow {
    width: 18px;
    height: 10.801px;
    margin-top: 2px;
}

.panelHdWrap.active .toggler .closeX {
    display: block;
}

.panelHdWrap.active .toggler .arrow {
    display: none;
}

.specificationsInfoWrap p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
}

.prodConfigContWrap .fieldRowWrap:last-of-type {
    /*display: -webkit-box; */     /* OLD - iOS 6-, Safari 3.1-6 */
    /*display: -moz-box;*/         /* OLD - Firefox 19- (buggy but mostly works) */
    /*display: -ms-flexbox;*/      /* TWEENER - IE 10 */
    /*display: -webkit-flex;*/     /* Safari */
    /*display: flex;*/
    /*-ms-flex-pack: justify;*/
    /*-webkit-justify-content: space-between;*/
    /*justify-content: space-between;*/
} 

.prodConfigContWrap .fieldRowWrap input {
    border: 1px solid #0076b9;
    width: 100%;
    margin-bottom: 8px;
    padding: 6px 10px;
    font-size: 15px;
    font-size: 1.5rem;
}


.prodConfigContWrap .fieldRowWrap label {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 20px;
}

.resetLink:hover {
    text-decoration: underline;
}

.prodConfigContWrap .fieldRowWrap .submtButn, .prodConfigContWrap .fieldRowWrap .resetButnn {
    box-shadow: none;
    background: #0076B6 !important;
    border: none;
    width: calc(50% - 8px);
    border-radius: 0;
    min-width: 0;
    margin: 25px 0px 0px -50px;

}

.prodConfigContWrap .fieldRowWrap .submtButn p span:first-of-type, #findagain p span:first-of-type, .seeallBtn p span:first-of-type{
    background-color: #0076B6;
}

.prodConfigContWrap .fieldRowWrap .resetButn p {
    color: #fff;
    margin-bottom: 0;
    position: relative;
    width: auto;
    display: inline-block;
}

.prodConfigContWrap .fieldRowWrap .resetButn p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.prodConfigContWrap .fieldRowWrap .resetButn .resetIcon {
    width: 17px;
    margin-left: 10px;
}

.chain-wizzard-form-padding {
    padding-right: 50px !important;
}

.cw-logo-container {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.cw-logo-container img{
    height: 100px;
}

@media (max-width: 767px){
    .chain-wizzard-form-padding {
        /*padding-right: 0px !important;*/
    }

    .cw-logo-container {
        display: none;
    }
}

.table>thead>tr>th, .table>thead>tr>td, .table>tbody>tr>th, .table>tbody>tr>td, .table>tfoot>tr>th, .table>tfoot>tr>td {
    font-size: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder  {
    font-size: 12px;
}

.prodConfigContWrap .col1, .prodConfigContWrap .col2 .fieldRowWrap {
    /*padding: 0 50px;*/
}

.prodConfigContWrap .col2 {
    padding: 0;
}

.prodConfigContWrapInner {
    margin: 0 -50px;
}

.prodInfoTabImgShwcseWrap {
    
}

h1.specSectHd {
    color: #0076B6;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(151, 197, 222, 0.23);
    margin-top: 15px;
}

.specSectWrap:first-of-type h1.specSectHd {
    margin-top: 0;
}

.note {
    color: #871021;
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem;
}

.specWrapInner {
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
}

.specWrap {
    padding: 10px 30px;
}

.specWrap {
    padding: 10px 20px;
}

.specSectWrapInner > .flexWrap {
    margin-left: -20px;
    margin-right: -20px;
}

.specWrap .col1 {
    position: relative;
}

.specWrap .col1.invis {
    visibility: hidden;
}

.specWrap .col1 .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.specWrap .col2 {
    float: left;
    text-align: left;
    padding: 0px 0px; /* 3,20 */
}

.specWrap .col1 span {position: absolute;font-weight: 700;color: #0076B6;font-size: 21px;font-size: 2.1rem;line-height: 1;}

.specWrap .col1 .circle {
    width: 31px;
    height: 31px;
    border: 1px solid #0076B6;
    border-radius: 100%;
    display: inline-block;
}

.specWrap h1 {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0px;
}

.specWrapInner > h1 {
    width: 100%;
    text-align: center;
}

.specSectWrap:nth-of-type(2) .specWrap .specWrapInner > h1 {
    width: 100%;
    text-align: center;
}

.specSectWrap:nth-of-type(2) .specWrap .col1 > *, .specSectWrap:nth-of-type(2) .specWrap .col2 > * {
    display: block;
    text-align: center;
    margin-bottom: 0;
}

.specSectWrap:nth-of-type(2) .specWrap .col1, .specSectWrap:nth-of-type(2) .specWrap .col2 {
    display: block;
    padding: 0 20px;
}

.specSectWrap:nth-of-type(2) .specWrap .col1 h2, .specSectWrap:nth-of-type(2) .specWrap .col2 h2 {color: rgba(42, 42, 42, 0.56);font-family: 'Lato', sans-serif;font-size: 18px;font-size: 1.8rem;font-weight: 700;line-height: 1.5;}

.specWrap p {
    margin-bottom: 0;
}

.specSectWrap:first-of-type h1.specSectHd {
    margin-top: 0;
}

.specSectWrap:nth-of-type(3) .specWrap .col1 {
    display: block;
    padding: 0 20px;
}

.specSectWrap:nth-of-type(3) .specWrap .col1 > * {
    display: block;
    text-align: center;
    margin-bottom: 0;
}

.specSectWrap:nth-of-type(3) .specWrap .col1 > h2 {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0px;
}

h1.attachmentsHd {
    color: #2a2a2a;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
}

.attchButn {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0px;
    color: #0076B6;
    border: 1px solid #0076B6;
    -webkit-appearance: none;
    background-color: #fff;
    padding: 10px 30px;
    transition: all .2s ease-in-out;
    margin: 3px;
}

.attchButn.active {
    border-color: #860f22;
    background-color: #860f22;
    color: #fff;
}

.attchButnsWrap {
    padding: 0;
}

.attchButnsWrapInner {
    margin: 0 -3px;
}

.attchContWrap {
    margin-top: 50px;
}

.prodAssistContWrap .helpChatConvWrap {
    margin: 0;
    border-color: #0076b5;
    width: 100%;
    display: block;
}

.prodAssistContWrap .helpChatConvWrapInner {
    height: auto;
}

.prodAssistContWrap .commntWrap:nth-of-type(even) {
    background-color: rgba(0, 118, 182, 0.10);
}

.prodAssistContWrap .commntWrap .name, .prodAssistContWrap .commntWrap .commnt {
    color: #2a2a2a;
}

.prodAssistContWrap .commntWrap .name {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
}

.prodAssistContWrap .helpChatConvHdr {
    background-color: #0076b5;
}

.prodAssistContWrap .col1 h2 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
}

.prodAssistContWrap .col1 a {
    font-size: 18px;
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    display: block;
    margin-top: 10px;
}

.prodAssistContWrap .col1 a:hover {
    color: #0076B9;
}

.prodAssistContWrap .col1 input {
    border: 1px solid #0076b9;
    width: 100%;
    margin-bottom: 8px;
    padding: 6px 10px;
    font-size: 15px;
    font-size: 1.5rem;
}

.prodAssistContWrap .col1 label {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 20px;
    display: block;
}

.prodAssistContWrap .col1 .submtButn {
    box-shadow: none;
    background-color: #0076B6;
    border: none;
    height: 35px;
    margin: 20px 0px;
    width: 300px;
}

.prodAssistContWrap .col1 .submtButn p span:first-of-type {
    background-color: #0076B6;
}

.prodAssistContWrap .col1, .prodAssistContWrap .col2 {
    padding: 0 50px;
}

.prodAssistContWrapInner {
    margin: 0 -50px;
}

.prodInfoWrap .introWrap {
    margin: 10px 0;
}

.indsWrap > div {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: 1px solid #0076b9;
    margin: 10px;
    float: left;
}

.indsWrap {
    margin: -10px;
}

.sectionHeader {
    color: #871021;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.7;
    font-family: 'Lato', sans-serif;
    margin-bottom: 20px;
}

.indsSectWrap .indLink {
    position: relative;
    float: left;
    padding: 10px;
    width: 80px;
}

.ie .indsSectWrap .indLink .circlePlchlder {
    width: 100%;
    height: 100%;
}

.indImgWrap {
    border-radius: 50%;
    float: left;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}

.indCircleBorder {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 1px solid rgba(0, 118, 184, 0.55);
}

.indCirclesWrap .flexWrap {
    align-items: center;
    justify-content: center;
}

.indsSectWrap .indLinkPopoverWrap {
    right: auto;
    left: 0;
    bottom: 100%;
    margin-bottom: 20px;
}

.autoDskModelWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.singleProductGalleryWrapSpcHldr {
    position: relative;
}

.singleProductGalleryWrap {
    position: absolute;
    z-index: 4;
    width: 100%;
    padding: 0;
    left: 0;
    float: left;
    top: 0;
    height: 100%;
}

#singleProductGallery .carousel-inner {
    overflow: hidden!important;
}

span.singleProductGalleryClose .cls-1 {
    fill: none;
    stroke: #fff;
}

div#singleProductGallery a.right.carousel-control {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 10%;
    text-shadow: none;
    height: calc(100% - 40px);
    top: 40px;
}

div#singleProductGallery a.left.carousel-control {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 10%;
    text-shadow: none;
    height: calc(100% - 40px);
    top: 40px;
}

div#singleProductGallery .carousel-control img {
    width: 31px;
}

div#singleProductGallery .carousel-control {
    background: none;
}

div#singleProductGallery .carousel-control:hover {
    opacity: 1;
}

span.singleProductGalleryClose {
    background-color: #53565a;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    right: 0;
    width: 40px;
    height: 40px;
    transition: all .3s;
    position: absolute;
    z-index: 21;
    top: 0px;
    font-size: 30px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
}

span.singleProductGalleryClose svg {
    width: 20px;
}

span.singleProductGalleryClose:hover {
    background-color: #93c63f;
}



/* !Category Listing Page Styles */

/*.category .subpgPadContentWrap {
    padding: 0 21%;
}
*/

.category .col1Wrap {
    max-width: 768px;
    margin: 0 auto 0;
    float: none;
}

.category .servCirclesWrap {
    max-width: 300px;
    margin-bottom: 40px;
}

.category .artWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #b7b7b7;
}

.category .artWrap:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}

.category .artCopyWrap {
    text-align: center;
}

.pagination {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 18px;
    position:relative;
    font-size:11px;
    line-height:13px;
}

.pagination .nav-links {
    float: left;
    width: 100%;
    text-align: center;
}

.pagination span, .pagination a {
    margin: 0 1px;
    text-decoration: none;
    width: auto;
    color: #818483;
    padding: 4px 6px;
    border: 1px solid #eeeeee;
    font-size: 14px;
}

.pagination a:hover{
    color: #fff;
    background: #2a2a2a;
    border-color: #2a2a2a;
}

.pagination .current{
    color: #2a2a2a;
    border-color: #2a2a2a;
}

.pagination span.dots {
    width: auto;
    position: static;
    height: auto;
    background: none;
    border: none;
}


/* !Events Listing Page Styles */

.artHdWrap {
    max-width: 350px;
    box-shadow: 10px 6px 0px #ccc;
    width: 100%;
}

.artThmbWrap {
    overflow: hidden;
}

.artThmbWrapInner > .flexWrap {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: nowrap; /* Safari */
    flex-wrap: wrap;
}

img.artThmb {
    position: absolute;
}

.eventDateWrap {
    float: left;
    width: 100%;
    background-color: #841022;
}

.strMo, .strDay, .endMo, .endDay {
    color: #fff;
    margin: 0;
    font-weight: 700;
}

.eventStrDateWrap {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
    padding: 20px;
}

.twoMonths .eventStrDateWrap, .twoMonths .eventEndDateWrap {
    float: left;
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 20px;
}

.eventStrDateWrap .strMo {
    width: 100%;
    text-align: center;
}

.twoMonths .eventStrDateWrap .strMo {
    width: auto;
    text-align: center;
}

.dash {
    color: #fff;
    position: absolute;
    left: 0;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 500;
    margin-left: -12.5px;
}

.twoMonths .eventEndDateWrap {
    position: relative;
}

.strDay, .endDay {
    font-size: 63px;
    font-size: 6.3rem;
}

.strMo, .endMo {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 500;
}

.eventLocation {
    font-size: 34px;
    font-size: 3.4rem;
    font-weight: 500;
    margin-bottom: 35px;
    margin-top: 25px;
    text-align: center;
}

.artTitleLink h1 {
    color: #0076B9;
    
}

.viewButton.submtButn {
    box-shadow: none;
    background-color: #2a2a2a;
    border: none;
    border-radius: 0;
    min-width: 225px;
    display: inline-block;
}

.artCopyWrap .viewButton.submtButn {
    color: #fff !important;
}

.artCopyWrap .viewButton.submtButn:hover {
    color: #0076B6 !important;
}


/* !Single Post Styles */

.single .mainContWrap {
    margin-top: 20px;
    margin-bottom: 20px;
}

.single .nav-previous a, .single .nav-next a, .single .viewAllLink {
    float: left;
}

.viewAllLink svg {
    width: 20px;
    float: left;
}

.single .nav-previous a, .single .nav-next a {
    background: none;
    border: none;
    padding: 0;
    border-radius: 0;
    color: #818483;
    font-weight: 700;
}

.post-navigation .\39 5dc0670-5a30-4dfb-9514-25e348c9b55a {
    fill: #bebebe;
}

.snglPostNavWrap .pager {
    margin: 0;
}

.snglPostNavWrap .pager li {
    margin: 0;
}

.snglPostNavWrap .pager li.nav-previous.previous {
    margin-right: 47px;
    display: block!important;
    float: left;
}

.snglPostNavWrap .pager li.nav-next.next {
    margin-left: 52px;
    display: block!important; 
    float: right;   
}

.viewAllLink svg .cls-1 {
    stroke: #818483;
}

.single .nav-previous a .meta-nav svg, .single .nav-next a .meta-nav svg {
    height: 19px;
    position: relative;
    top: 2px;
}

.single .nav-previous a .meta-nav svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.single .nav-previous a:hover, .single .nav-next a:hover {
    color: #871021;
    background: none;
}

.viewAllLink:hover svg .cls-1 {
    stroke: #871021;
}

.snglPostNavWrap {
    width: 100%;
    margin: 17px 0 20px;
}

.single .viewAllLink {
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin-left: -10px;
}

.single-post .pageTitle {
    color: #0076B9;
    margin-bottom: 13px;
}

.entry-meta {
    font-size: 14px;
    font-size: 1.4rem;
}

.single .page-header {
    margin: 0 0 46px;
    border-bottom: 1px solid #b7b7b7;
    float: left;
    width: 100%;
    padding-bottom: 27px;
}

.bottom.snglPostNavWrap {
    margin: 17px 0 80px;
}

.single .page-header .flexWrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: nowrap; /* Safari */
    flex-wrap: wrap;
}

.single .eventDateWrap {
    float: left;
    width: 100%;
    background-color: #841022;
    max-width: 350px;
    clear: both;
    margin-right: 40px;
    margin-top: 13px;
    margin-bottom: 13px;
}

.single .eventLocation {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 13px;
    margin-bottom: 13px;
    text-align: left;
}


/* !Footer Styles */

footer {
    z-index: 1;
}

.footerRow1ColsWrap {
    padding: 44px 0 0;
}

.footerRow1ColsWrapInner {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: nowrap; /* Safari */
    flex-wrap: wrap;
}

.footerRow1ColsWrapInner:before {
    display: none;
}

.footerRow1ColsWrapInner:after {
    display: none;
}

.footerRow1Col {
    width: auto;
}

.footerRow1Col h2 {
    color: #fff;
    font-weight: 200;
    font-size: 18px;
    margin: 8px 0px 0px 5px;
    font-family: 'EB Garamond', serif;
}

.footerRow1Wrap {
    background-color: #6d6f70;
}

.footerRow2Wrap {
    background-color: #515254;
}

.copyDiscWrap {
    float: right;
    height: 42px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.copyrightInfoWrap, .diclaimerWrap {
    float: left;
}

.footerRow1Col p, .footerRow1Col a {
    font-family: 'EB Garamond', serif;
    color: rgba(255, 255, 255, 0.80);
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5;
    margin-bottom: 0;
}

.footerRowCol3 p:first-of-type {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.80);
    font-size: 20px;
    font-size: 2rem;
}

.footerRow1Col a.sndMsgBut {
    margin-bottom: 10px;
}

.footerButton {
    float: left;
    clear: left;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.80);
    padding: 10px 40px;
}

.footerButton:hover {
    color: #6d6f70;
    background-color: rgba(255, 255, 255, 0.80);
}

.footerRowCol1 {
    width: 274px;
    order: 1;
}

.footerRowCol2 {
    order: 2;
}

.footerRowCol3 {
    order: 4;
}

.footerRowCol4 {
    order: 3;
}

.footerRowCol5 {
    order: 5;
}

.footerRowCol2, .footerRowCol3, .footerRowCol4 {
    padding-top: 18px;
}

.footerRowCol4 {
    padding-top: 4px;
}

.footerRowCol5 {
    padding-bottom: 30px;
    padding-right: 0;
}

.footerRowCol5 a {
    display: block;
    text-align: center;
}

.footerRowCol5 img {
    max-width: 180px;
}

.footerRowCol5 p {
    font-size: 18px;
}

.socMediaIconsWrap a {
    float: left;
    margin-right: 13px;
}

.socMediaIconsWrap a:last-of-type {
    margin-right: 0;
}

.socMediaIconsWrap {
    float: left;
}

.socMediaIcon {
    width: 42px;
}

.respFlagIcon {
    margin-left: 60px;
    float: left;
    display: none;
    height: 42px;
    width: auto;
}

.copyrightRowWrap {
    padding: 0;
}

.copyrightRowWrapInner {
    margin: 0;
}

.copyrightInfo, .diclaimerWrap a, .diclaimerWrap span {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0;
}

.diclaimerWrap {
    margin-right: 40px;
}

.footerLogo {
    width: 244px;
}


/* !List Page Styles */

.listPgList {
    list-style: none;
    padding: 0;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    padding-left: 0;
    list-style-image: url(images/downsBulletPlchdr.png);
    float: left;
    width: 100%;
    margin-left: -18px;
    margin-right: -18px;
    margin-bottom: 0;
}

.listPgList li {
    padding: 0;
    display: inline-block;
    padding-left: 18px;
    padding-right: 18px;
    position: relative;
    width: 100%;
}

.listPgList li a {
    position: relative;
    color: #2a2a2a;
    float: left;
    padding-left: 24px;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0px;
}

.listPgList li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    color: inherit;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0076B6;
}

.listPgList li a.dwn:before {
    content: "\e026";
}

.listPgList li a.lnk:before {
    content: "\e144";
}

.listPgList li a.vidLnk:before {
    content: "\e072";
    font-size: .9em;
    top: 5px;
}

.justListSectionWrap {
    float: left;
    width: 100%;
}

.page-template-temp_list .specsPanelWrap:last-of-type {
    margin-bottom: 0;
}

.page-template-temp_list .panelHdWrap h1 {
    padding-left: 0;
}

.page-template-temp_list .introWrapInner > *:last-child, .page-template-temp_videos .introWrapInner > *:last-child {
    margin-bottom: 0;
}


/* Gallery Page Styles */

.videoThmbsWrap {
    padding: 0;
}

.videoThmbsWrap .flexWrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: nowrap; /* Safari */
    flex-wrap: wrap;
}

.videoholder {
    padding: 15px 15px;
    cursor: pointer;
}

.videoholder:hover .vidThmbWrap {
    box-shadow: 8px 14px 8px 0px rgba(0, 0, 0, 0.29);
}

.videoholder:hover .vidThumbPlayButtonWrap {
    background-color: #0076B6;
}

.vidThmbWrap {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    transition: box-shadow .3s ease;
}

.vidThumbPlayButtonWrap {
    position: absolute;
    width: 22%;
    min-width: 66px;
    background-color: rgba(0, 0, 0, .7);
    transition: background-color .3s ease;
}

.vidThumbPlayButtonWrapInner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vidThumbPlayButtonWrap .vidThumbPlayArrow {
    position: absolute;
    height: 50%;
}

#VideoPopUpWrap {
    position: fixed;
    z-index: 500;
    display: none;
    top: 0;
    width: 100%;
    height: 100%;
}
.videoWrap {
    /*width: 87%; */
    /* height: auto; */
    /* display: block; */
    /* margin-left: -43.5%; */
    /* left: 50%; */
    /* top: 60px; */
    position: relative;
    /* padding-bottom: 56.25%; */
    /* padding-top: 25px; */
    /* height: 0; */
    /* background-color: #225b8e; */
    z-index: 1;
    display: inline-block;
    /*margin-top: 56px;*/
    max-width: 100%;
}
.videoPopUpCloseButton {
    font-size: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 20;
}
.videoPopupPlchdr {
    max-width: none;
}

#VideoPopUpWrap .transparentBckgrnd {
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .96;
}
#VideoPopUpWrap .contentWrap {
    width: 100%;
    height: 100%;
    text-align: center;
}
#VideoPopUpWrap iframe {
    position: absolute;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vidTitle {
    float: left;
    width: 100%;
}



/* Gallery PopUp Styles */

#imgGalPopUpWrap {
    position: fixed;
    z-index: 400;
    display: none;
    top: 0;
    width: 100%;
    height: 100%;
}

#imgGalPopUpWrap .contentWrap {
    width: 100%;
    height: 100%;
    text-align: center;
}

#imgGalPopUpWrap .transparentBckgrnd {
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .96;
}

.imgGalPopUpCloseButton {
    font-size: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 20;
}

#singleProductGallery .item > img {
    display: inline-block;
}

#singleProductGallery a.carousel-control > svg {
    width: 17px;
    height: 31.58px;
}

#singleProductGallery a.right.carousel-control > svg {
    transition: transform .1s ease;
    transform: rotate(0deg);
    margin-right: 20px;
}

#singleProductGallery a.left.carousel-control > svg {
    transition: transform .1s ease;
    transform: rotate(180deg);
    margin-left: 20px;
}

#singleProductGallery a.carousel-control > svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4 {
    fill: #0076B6;
    transition: color .3s ease;
}

span#imgGalWrap {
    display: block;
    height: 100%;
}

#singleProductGallery {
    height: 100%;
}


/* Video Gallery PopUp Styles */

#vidGalPopUpWrap {
    position: fixed;
    z-index: 400;
    display: none;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 499;
}

#vidGalPopUpWrap .contentWrap {
    width: 100%;
    height: 100%;
    text-align: center;
}

#vidGalPopUpWrap .transparentBckgrnd {
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .96;
}

.vidGalPopUpCloseButton {
    font-size: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 20;
}

#singleProductVidGallery .item > img {
    display: inline-block;
}

#singleProductVidGallery a.carousel-control > svg {
    width: 17px;
    height: 31.58px;
}

#singleProductVidGallery a.right.carousel-control > svg {
    transition: transform .1s ease;
    transform: rotate(0deg);
    margin-right: 20px;
}

#singleProductVidGallery a.left.carousel-control > svg {
    transition: transform .1s ease;
    transform: rotate(180deg);
    margin-left: 20px;
}

#singleProductVidGallery a.carousel-control > svg .\38 2f7e0c1-ee60-43e0-9d37-a5c683d6dec4 {
    fill: #0076B6;
    transition: color .3s ease;
}

span#vidGalWrap {
    display: block;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
}

.singleProductVidGalleryWrap {
    position: absolute;
    z-index: 4;
    width: 100%;
    padding: 0;
    left: 0;
    float: left;
    top: 0;
    height: 100%;
}

#singleProductVidGallery {
    height: 100%;
}

span#vidGalWrap .videoThmbsWrap {
    z-index: 1;
}


/* SignUp PopUp Styles */

.popUpCloseButton {
    font-size: 36px;
    position: absolute;
    top: -40px;
    right: -40px;
    cursor: pointer;
    z-index: 20;
}

#subscribePopUpWrap {
    position: fixed;
    z-index: 400;
    display: none;
    top: 0;
    width: 100%;
    height: 100%;
}

#subscribePopUpWrap .contentWrap {
    width: 100%;
    height: 100%;
    /* text-align: center; */
}

#subscribePopUpWrap .transparentBckgrnd {
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .96;
}

#subscribePopUpWrap .flexWrap {
    align-items:center;
    justify-content: center;
    height: 100%;
}

#subscribePopUpWrap .flexWrap {
    overflow: scroll;
    padding-top: 67px;
    padding-bottom: 67px;
}


#subscribePopUpWrap .SignUpForm {
    position: relative;
    z-index: 2;
    background-color: #2a2a2a;
    width: 600px;
    padding: 40px 140px;
    box-shadow: 8px 14px 0px 0px rgba(0, 0, 0, 0.18);
}

.SignUpForm label {
    color: #fff;
}

.SignUpForm .gform_wrapper h3.gform_title {
    color: #fff;
    line-height: 1.13;
    font-weight: 700;
    font-family: 'Rokkitt', serif;
    font-size: 32px;
    font-size: 3.2rem;
    margin: 0 0 10px
}

.SignUpForm .gform_wrapper span.gform_description {
    display: none;
}

#field_3_1 {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
}

.SignUpForm .gform_wrapper .gfield_checkbox li label {
    font-weight: 500;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    padding-left: 8px;
}

.SignUpForm .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
    margin: 0;
    background: none;
    visibility: hidden;
    width: 14px;
    height: 14px;
}

.SignUpForm .gform_wrapper .gfield_checkbox li label:before {
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    position: absolute;
    left: -16px;
    top: 4px;
}

.SignUpForm .gform_wrapper .gfield_checkbox li label:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    background: transparent;
    top: 8px;
    left: -14px;
    border: 3px solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

.SignUpForm .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked + label:after {
    opacity: 1;
}

.SignUpForm .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]:checked + label {
    font-weight: 500;
}

.SignUpForm .gform_wrapper .gform_heading {
    margin-bottom: 0;
}

body .SignUpForm .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    margin: 0;
}

#field_3_3 > label {
    display: none;
}

.SignUpForm .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
}

.SignUpForm .gform_wrapper .top_label .ginput_container_email input.medium {
    width: 100%;
    border: none;
}

.SignUpForm .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px 20px;
}

.SignUpForm .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 0;
    -webkit-appearance: none;
    background-color: #0076B6;
    color: #fff;
    border: none;
    padding: 10px 30px;
    font-size: 15px;
    font-size: 1.5rem;
    box-shadow: none;
}

.SignUpForm .gform_wrapper .gform_footer {
    margin: 0;
}

.SignUpForm .gform_wrapper .gfield_required {
    color: #ffffff82;
}

.gform_wrapper label.gfield_label {
    font-weight: 500;
}


/********** !styles to keep divi builder straight ***********/

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_section {
    padding: 36px 0;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_section:first-of-type {
    padding-top: 0;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_section:last-of-type {
    padding-bottom: 0;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_row {
    padding: 36px 0;
    max-width: none;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_row:first-of-type {
    padding-top: 0;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_row:last-of-type {
    padding-bottom: 0;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_with_background.et_pb_section {
    padding: 72px 0;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_with_background .et_pb_row {
    width: 100%;
    padding: 18px 36px;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_with_background.et_pb_section + .et_section_transparent {
    margin-top: 36px;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_section_transparent + .et_pb_with_background.et_pb_section {
    margin-top: 36px;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_with_background .et_pb_row:last-of-type {
    padding-bottom: 0;
}

.et_divi_builder .subpgContentWrap #et_builder_outer_content .et_pb_with_background .et_pb_row:first-of-type {
    padding-top: 0;
}

/********** !end styles to keep divi builder straight ***********/


/* !Specific Page Styles */

.subpgContentWrap .gform_wrapper .gsection .gfield_label, .subpgContentWrap .gform_wrapper h2.gsection_title, .subpgContentWrap .gform_wrapper h3.gform_title {
    color: #0076B9;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 700;
    font-family: 'Rokkitt', serif;
}

.subpgContentWrap .gform_wrapper .gform_footer input[type=submit] {
    background-color: #2a2a2a;
    color: #fff;
    border: none;
    padding: 10px 40px;
    font-size: 20px;
    font-size: 2rem;
    transition: all .3s ease-in-out;
    box-shadow: none;
}

.subpgContentWrap .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #871021;
}

.page-id-411 .listPgList li a.dwn:before {
    content: "\e105";
    top: 4px;
}
/*
.search-results article img {
    max-width: 150px;
}
*/




/* !Category Listing Page Styles */

/*.category .subpgPadContentWrap {
    padding: 0 21%;
}
*/

.search-results .col1Wrap {
    max-width: 1024px;
    margin: 0 auto 0;
    float: none;
}

.search-results .servCirclesWrap {
    max-width: 300px;
    margin-bottom: 40px;
}

.search-results .artWrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #b7b7b7;
}

.search-results .artWrap:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}

.search-results .artCopyWrap {
   /* text-align: center; */
   margin-left: 30px;
}








#gt_lightbox a {
    color: #000;
}

a.switcher-popup {
    position: absolute;
    top: 20px;
    right: 100%;
    visibility: hidden;
}

.search-no-results .col1WrapInner .search-form input, .error404 .col1WrapInner .search-form input {
    width: 200px;
    height: 36px;
    background: none;
    border: 1px solid #2a2a2a;
    color: #2a2a2a;
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 15px;
    padding: 6px 10px;
    font-weight: 400;
    text-align: center;
}

.search-no-results .col1WrapInner .submtButn, .error404 .col1WrapInner .submtButn {
    box-shadow: none;
    float: left;
}

.search-no-results .col1WrapInner .search-form, .error404 .col1WrapInner .search-form {
    float: none;
    display: inline-block;
}

.no-results, .error404 .col1WrapInner {
    text-align: center;
}

.search-no-results .col1WrapInner label, .error404 .col1WrapInner label {
    float: left;
    margin-right: 15px;
}

.search-no-results .col1WrapInner .page-title, .error404 .col1WrapInner .page-title {
    margin-bottom: 10px;
}

.search-no-results .col1WrapInner .page-content > p, .error404 .col1WrapInner .page-content > p {
    margin-bottom: 40px;
}


.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
    border: 1px solid #6d6f70 !important;
    background-color: #fff;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload {
    position: relative;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input {
        opacity: 0;
}


body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload:before {
    content: 'Choose File';
    position: absolute;
    width: 100%;
    height: 100%;
    color: #2a2a2a;
    text-align: center;
    border: 1px solid #6d6f70 !important;
}


/* !Brochure Request Form Styles*/

body #gform_wrapper_4.gform_wrapper .slctBrochField, body #gform_wrapper_4.gform_wrapper .qtyField {
    width: 100%;
    padding: 0;
}

body #gform_wrapper_4.gform_wrapper .qtyField {
    position: absolute;
    left: 90px;
    bottom: 8px;
    width: auto;
    margin: 0;
}

#gform_wrapper_4 .snglBrochSlctWrap {
    padding: 0;
    position: relative;
    width: 50%;
    float: left;
}

#gform_wrapper_4 .snglBrochSlctWrap .qtyField {
    position: absolute;
    left: 101px;
    bottom: 0;
}

#gform_wrapper_4 .snglBrochSlctWrap .slctBrochField {
    width: 100%;
}

body .gform_wrapper .gfield_html {
    display: none;
}

#gform_wrapper_4 .snglBrochSlctWrap .qtyField > * {
    display: inline-block;
    margin: 0;
    vertical-align: bottom;
}

#gform_wrapper_4 .snglBrochSlctWrap .qtyField input {
    width: 46px;
    height: 40px;
    font-size: 17px;
    font-size: 1.7rem;
    margin-left: 10px;
}

#gform_wrapper_4 .snglBrochSlctWrap .qtyField .gfield_label {
    line-height: 1.5;
    font-size: .875em;
}

#gform_wrapper_4 .snglBrochSlctWrap .gfield_checkbox li input {
    margin-top: 0;
}



/* !Locations Page Styles*/

.acf-map {
    width: 100%;
    height: 600px;
    border: #ccc solid 1px;
}

.mapWrap {
  float: left;
  width: 100%;
  position: relative;
  /*margin: 20px 0;*/
}

.mapSearchContWrap {
    background-color: #fff;
    border-width: 0 1px;
    border-color: rgba(204, 204, 204, 0.5);
    float: left;
    width: 100%;
    position: relative;
    border: 1px solid #0076b8;
    border-bottom: none;
    padding: 20px 50px 18px;
}

.mapSearchContWrapInner {

}

.subpgzipInputField {
  width: calc(100% - 120px);
    border-bottom-color: rgba(229, 229, 229, 0.8);
    position: relative;
    z-index: 1;
    padding: 10px 10px;
    background-color: rgba(255, 255, 255, 0.91);
    border: 1px solid #b0b0b0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    border-right: none;
    background-color: #fff;
}

p.or {
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    font-family: 'Rokkitt', serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 7px;
    margin-top: -6px;
}

.mapSearchContWrapInner .stateSrchDropdwnWrap {
    border: 1px solid #b0b0b0;
}


.subpgzipSubmitButton {
    background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
    background-image: -ms-linear-gradient(top, #ffffff, #cccccc);
    background-image: -o-linear-gradient(top, #ffffff, #cccccc);
    float: right;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.91);
    border: 1px solid #b0b0b0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    width: 120px;
    border-color: #891021;
    transition: all .2s;
}

.subpgzipSubmitButton:hover {
    background-color: #891021;
    color: #fff;
}

.subpgzipButtn {
    width: 50%;
    float: left;
    position: relative;
    padding: 0 15px;
    border-color: #891021;
}

.mapSearchContIntroWrap {
    padding: 0 15px;
}

.searchagain {
  background-color: #3d71d6;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 6px 9px 4px;
  border-radius: 0 0 5px 5px;
  margin-bottom: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 0 1px #3d71d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 10%;
  font-family: 'Rokkitt', serif;
}

.searchagain:hover, .searchagain:focus, .searchagain:active {
    color: #fff;
    background-color: #779CE2;
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 1px #779CE2;
    outline: none;
    text-decoration: none;
}

 .searchagain:active {
    background-color: #3261BD;
    box-shadow: 0 0 0 1px #3261BD;
}


.resultsListShowBut {
  background-color: #157B4C;
  box-shadow: 0 0 0 1px #157B4C;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 6px 9px 4px;
  border-radius: 0 0 5px 5px;
  margin-bottom: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 21%;
  font-family: 'Rokkitt', serif;
}

.resultsListShowBut:hover, .resultsListShowBut:focus, .resultsListShowBut:active {
    color: #fff;
    background-color: #2F9868;
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 1px #2F9868;
    outline: none;
    text-decoration: none;
}

 .resultsListShowBut:active {
    background-color: #0D693F;
    box-shadow: 0 0 0 1px #0D693F;
}

.stateSrchDropdwnWrap ul {
    display: none;
    margin-left: 0;
    position: absolute;
    width: 100%;
    list-style: none;
    padding-left: 0;
    height: 300px;
    overflow-y: scroll;
    z-index: 3;
    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-top: none;
}
#header_state_list.stateSrchDropdwnWrap ul{
    display: block;
    position: relative;
    margin-bottom: 0;
    float:left;
}
li.state_list {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    padding: 10px 20px;
}
li.state_list a{ text-decoration:none; }
li.state_list:hover {
    background-color: #0176b8;
    transition: all .1s;
    -moz-transition: all .1s;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    cursor: pointer;
    color: #fff;
}

#header_state_list li.state_list{
    float:left;
    width: 50%;
    border: 1px solid #E6E6E6;
    text-align: center;
    padding: 6px 10px;
}

#header_state_list li.state_list a {
  color: inherit;
  float: left;
  width: 100%;
}

.stateSrchWrap {
    float: left;
    width: 50%;
    position: relative;
    padding: 0;
    cursor: pointer;
}

.stateSrchDropdwnWrap {
  position: relative;
  width: 100%;
}

.mapSearchOverlayClose {
  position: absolute;
  top: -30px;
  right: 0;
  font-size: 21px;
  color: #6E6D6D;
}

.zipSearchResultsOverlayClose {
  position: absolute;
  top: -30px;
  right: 0;
  font-size: 21px;
  color: #6E6D6D;
}

.stateSrchResultsOverlayClose {
  position: absolute;
  top: -30px;
  right: 0;
  font-size: 21px;
  color: #6E6D6D;
}

.stateSrchDropdwnHeader {
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
    text-align: center;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    transition: all .2s;
}

.stateSrchWrap:hover .stateSrchDropdwnHeader {
    border-color: #0076b8;
    background-color: #0076b8;
    color: #fff;
    border-bottom-color: #fff;
}

.stateSrchDropdwnHeader svg {
    display: inline-block;
    width: 16px;
    height: 8.61px;
    position: relative;
    top: 2px;
    margin-left: 18px;
}

.stateSrchDropdwnHeader svg .\35 b5d2757-d77c-4b0c-9600-bd4ed384ef0e {
    fill: #2a2a2a;
}

.stateSrchWrap:hover .stateSrchDropdwnHeader svg .\35 b5d2757-d77c-4b0c-9600-bd4ed384ef0e {
    fill: #fff;
}

.zipSearchResultsContWrap, stateSrchResultsContWrap {
    background-color: #fff;
    border-width: 0 1px;
    border-color: rgba(204, 204, 204, 0.5);
    padding: 1px 1px;
    float: left;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    position: relative;
}

.ReturnResults > ul{
    list-style: none;
    padding: 0;
}

.stateSrchResultsOverlay, .zipSearchResultsOverlay {
    width: 100%;
    float: left;
    border-left: 1px solid rgba(0, 118, 185, 0.5);
    border-right: 1px solid rgba(0, 118, 185, 0.5);
    padding: 40px 50px;
    margin-bottom: 20px;
    display: none;
}

.stateSrchResultsContWrap {
    background-color: #fff;
    border-width: 0 1px;
    border-color: rgba(204, 204, 204, 0.5);
    padding: 1px 1px;
    float: left;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    position: relative;
}

#allstates, .ReturnResults > ul {
  float: left;
  width: 100%;
    height: 100%;
}

.gMapMarkerInfoWindowWrap {
  width: 100%;
  height: 100%;
  padding: 10px 0 0 15px;
  max-width: 375px;
}

.gMapMarkerInfoWindowWrap .getlinecard {
  margin-top: 15px;
  margin-bottom: 7px;
}

.locationTitle {
    color: #871021;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.7;
    font-family: 'Lato', sans-serif;
    margin-bottom: 10px;
}

.locations, .ReturnResults .searchcords {
  float: left;
  position: relative;
  padding: 20px 23px;
}

.locations:visible {
  border-bottom: none;
}

.locations:last-of-type(); {
    border-bottom: none;
}

.mapzoom {
    font-size: 18px;   
    font-size: 1.8rem;
    margin-top: -4px;
    color: #817F7F;
    display: block;   
    margin-bottom: 11px;
    text-decoration: none;   
    float: right;
    position: absolute;
    top: 22px;
    left: -3px;
}

.ReturnResults .searchcords .mapzoom {
    top: 22px;
}

a.mapzoom:hover, a.mapzoom:active, a.mapzoom:focus {
    text-decoration: none;
    color: #0076B6;
    opacity: .85;
    transition: all .1s;
    -moz-transition: all .1s;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
}

.distance {
  font-style: italic;
  font-size: 10px;
  font-size: 1.0rem;
  line-height: 20px;
  line-height: 2.0rem;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 0;
  opacity: .75;
  margin-top: 0;
}

.phone {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 600;
    float: left;
    margin-bottom: 1px;
    clear: left;
}

.phone span{
  font-weight: 400;
  margin-right: 4px;
}

.ReturnResults .locationTitle {
  float: left;
}

.ReturnResults .address {
  clear: left;
}

.address {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 10px;
}

div#searchagain {
    cursor: pointer;
    float: right;
}

.mapSearchOverlay {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}





h3.swipe {
    font-size: 14px;
    margin-top: 0;
    text-align: center;
    color: #585757;
    line-height: 0.9;
}

/* !Media Queries */


/* !max-width: 1608px */
@media (max-width: 1608px){

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    column-count: 1;
}

}


/* !max-width: 1446px */
@media (max-width: 1446px){

.container {
    width: 100%;
    padding: 0 40px;
    padding: 0 60px;
}

.subpgPadContentWrap {
    padding: 0;
}

.main-content {
    margin-top: 190px;
}

.careersTagline {
    font-size: 2.9vw;
}


}


/* !max-width: 1445px */
@media (max-width: 1445px){

.careersApplySectionWrap h1, .careersApplySectionWrap h2 {
    font-size: 34px;
    font-size: 3.4rem;
}

}


/* !max-width: 1368px */
@media (max-width: 1368px){

.careersApplySectionWrap h1, .careersApplySectionWrap h2 {
    font-size: 32px;
    font-size: 3.2rem;
}

.careersApplySectionWrap .col1, .careersApplySectionWrap .col2 {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 0;
    margin-top: 0;
}

.careersApplySectionWrap .col1 *, .careersApplySectionWrap .col2 * {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1;
}

.careersApplySectionWrap .col2.howToApplyButn svg {
    margin-top: 8px;
    margin-bottom: 8px;
}

}


/* !max-width: 1366px */
@media (max-width: 1366px){



}


/* !max-width: 1365px */
@media (max-width: 1365px){
    
html:not(.no-touch) #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    right: 0;
}

.footerRowCol1 {
    width: 100%;
    margin-bottom: 17px;
}

.footerRowCol4 {
    padding-top: 18px;
}

.footerRow1ColsWrap {
    padding: 22px 0px 0;
}

.indLink {
    font-size: 23px;
    font-size: 2.3rem;
}

.indsLinksRow1 .indLink:nth-of-type(1) > h1, .indsLinksRow2 .indLink:nth-of-type(4) > h1, .indsLinksRow3 .indLink:nth-of-type(1) > h1, .indsLinksRow4 .indLink:nth-of-type(2) > h1 {
    font-size: 200%;
}

.indsLinksRow1 .indLink:nth-of-type(3) > h1, .indsLinksRow2 .indLink:nth-of-type(2) > h1, .indsLinksRow3 .indLink:nth-of-type(3) > h1, .indsLinksRow4 .indLink:nth-of-type(3) > h1, .indsLinksRow5 .indLink:nth-of-type(2) > h1 {
    font-size: 160%;
}

.serviceWrap {
    padding: 0 30px;
}

.serviceWrap h1 {
    font-size: 28px;
    font-size: 2.8rem;
}

#mainMenuPopUpNavWrap {
    width: 320px;
}

.mainMenuImgArea {
    width: calc(100% - 320px);
}


#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .mainMenuSubMenuToggler {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    right: 0;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu {
    overflow: visible;
    left: 0;
    position: static;
    width: 100%;
    top: auto;
    float: left;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li {
  padding: 0;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > a {
  padding: 0 71px 0 84px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
      padding: 19px 0 3px;
    columns: auto;
    margin-top: 10px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li {
  display: block;
  padding: 0 71px 0 84px;
}

.navQlinksWrap {
    background-color: rgba(22, 22, 22, 0.58);
    padding-top: 20px;
    /*background-color: #636262;*/
}

.navQlinksWrapInner {
    background: none;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.activeNavItem > .mainMenuSubMenuToggler > svg {
    transform: rotate(90deg);
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap:before {
    background-color: #066ca9;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #e1e1e1;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #066ca9;
}

.subpgBtmToolbarWrap .container {
    padding: 0;
}

.toolbarLink h1 {
    font-size: 23px;
    font-size: 2.3rem;
    margin-right: 10px;
}

.indsLinksRow1 .indLink:nth-of-type(1) {
    top: -18px;
}

.indsLinksRow1 .indLink:nth-of-type(4) {
    top: -1px;
}

.indsLinksRow3 .indLink:nth-of-type(1) {
    top: -16px;
}

.indsLinksRow2 .indLink:nth-of-type(1) {
    top: -17px;
}

.indsLinksRow4 .indLink:nth-of-type(1) {
    top: -13px;
}

.indsLinksRow4 .indLink:nth-of-type(3) {
    top: -14px;
}

.indsLinksRow5 .indLink:nth-of-type(1) {
    top: -7px;
}

.indsLinksRow1 .indLink:nth-of-type(2) {
    top: -15px;
}

}


/* !max-width: 1364px */
@media (max-width: 1364px){

.careersApplySectionWrap h1, .careersApplySectionWrap h2 {
    font-size: 26px;
    font-size: 2.6rem;
}

}


/* !max-width: 1200px */
@media (max-width: 1200px){

.prodListWrap .prodCardWrapLink {
    width: 50%;
}
.careersApplySectionWrap h1, .careersApplySectionWrap h2 {
    font-size: 24px;
    font-size: 2.4rem;
}

.locations {
    width: 50%;
        min-height: 182px;
}

.prodInfoNavBarWrap {
    width: 330px;
}

.prodShowcaseWrap {
    width: calc(100% - 330px);
}

.prodInfoNavBarWrap .prodTitleWrap {
    margin: 60px 0 27px;
}

.prodInfoNav {
    padding-bottom: 60px;
}



}


/* !max-width: 1100px */
@media (max-width: 1100px){

    #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
        columns: 1;
    }

    .socMediaIconsWrap a, .respFlagIcon {
        float: none;
        display: inline-block;
    }

    .socMediaIconsWrap {
        text-align: center;
        width: auto;
        float: none;
        align-items: flex-start;
        display: flex;
        justify-content: center;
    }

    .copyrightInfoWrap, .diclaimerWrap {
        width: 100%;
        text-align: center;
        width: auto;
    }

}


/* !max-width: 1024px */
@media (max-width: 1024px){

.introSectionInner {
    margin: 0 -80px;
}

}


/* !max-width: 1023px */
@media (max-width: 1023px){

.indsLinksWrap {
    display: none;
}

.indsLinksWrap.resp {
    display: block;
    margin-bottom: 42px;
}

.indsLinksWrap.resp .indLink h1 {
    font-size: 100%;
}

.introSectionInner {
    margin: 0 -96px;
}

.servicesPlate, img.servicesPlateDrop1, img.servicesPlateDrop2 {
    left: auto;
    margin-left: 0;
    width: 350px;
}

.servicesHeaderBarWrapInner {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* Safari */
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.sBarWrap {
    margin-top: 26px;
    margin-bottom: 30px;
    height: 59px;
    box-shadow: 0px 4px 0px #c9c9c9;
}

.industriesPlate, .industriesPlateDrop1, .industriesPlateDrop2 {
    width: 1050px;
    margin-left: -525px;
    top: 10px;
}

.industriesHeaderBarWrapInner {
}

.indsBarWrap {
    height: 10px;
    margin-bottom: 140px;
}

.serviceWrap h1 {
    font-size: 22px;
    font-size: 2.2rem;
}

.careersPlate {
    position: relative;
    top: auto;
    display: block;
    max-width: none;
    width: 100%;
   /* left: 50%;
    margin-left: -430px;*/
    margin-bottom: 4px;
}

.careersBckgrndWrapInner {
    text-align: center;
}

.careerPeopleGrpLft, .careerPeopleGrpRt {
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
    width: 294px;
    margin-bottom: 10px;
}
/*
.careerPeopleGrpLft {
    float: left;
    left: 6%;
}

.careerPeopleGrpRt {
    float: right;
    right: 6%;
}
*/
.careerPeopleGrpLft {
    float: none;
    left: auto;
}

.careerPeopleGrpRt {
    float: none;
    right: auto;
}

.careersPlateDrop1 {
    width: 860px;
    left: 50%;
    margin-left: -430px;
    max-width: none;
    top: 100px;
    opacity: .65;
}

.careersBckgrnd {
    display: none;
}

.careersTagline {
    bottom: auto;
    top: 134px;
    font-size: 28px;
    font-size: 2.8rem;
}

.careersBckgrndBarWrap {
    background: #efefef;
    background: -webkit-repeating-linear-gradient(bottom, rgb(243, 241, 243) 0%, #dedcde 72%, #c7c5c7 79.5%, #d1cfd1 80%, #e5e3e5 85%, rgb(243, 241, 243) 96%, #e8e6e8 100%);
    background: -o-repeating-linear-gradient(bottom, rgb(243, 241, 243) 0%, #dedcde 72%, #c7c5c7 79.5%, #d1cfd1 80%, #e5e3e5 85%, rgb(243, 241, 243) 96%, #e8e6e8 100%);
    background: -moz-repeating-linear-gradient(bottom, rgb(243, 241, 243) 0%, #dedcde 72%, #c7c5c7 79.5%, #d1cfd1 80%, #e5e3e5 85%, rgb(243, 241, 243) 96%, #e8e6e8 100%);
    background: repeating-linear-gradient(to bottom, #e8e6e8 0%, rgb(243, 241, 243) 4%, #e5e3e5 15%, #d1cfd1 20%, #c7c5c7 20.5%, #dedcde 28%, rgb(243, 241, 243) 100%);
    background-color: #f2f0f2;
}

.respFlagIcon {
    display: block;
}

.footerRowCol5 {
    display: none;
}

.footerRow1ColsWrap {
    padding: 30px 0px 44px;
}

.copyDiscWrap {
    float: left;
    width: 100%;
    margin: 15px 0px;
    justify-content: center;
}

.careersApplyBarWrapInner {
    flex-direction: column;
    align-items: center;
}

.careersApplyBarWrap {
    padding: 10px 15px 15px;
}

.careersApplySectionWrap .col1 {
    text-align: center;
    font-weight: 600;
}

.careersApplySectionWrap .col1 br {
    display: none;
}

.drawerBut .ButLabel {
    display: none;
}

img.websterIcon {
    display: none;
}

.langSelLnk {
    display: block;
    margin-top: 6px;
}

.langSelLnk span:first-of-type {
    display: none;
}

.langSelLnk span:last-of-type {
    display: inline;
}

.careersApplyBarWrap {
    padding: 15px 15px 4px;
}

.careersApplySectionWrap .col2.howToApplyButn svg {
    margin-top: 8px;
    margin-bottom: 8px;
    width: 36px;
    height: auto;
    padding: 5px 12px;
}

.careersApplySectionWrap h2 {
    font-size: 21px;
    font-size: 2.1rem;
}

.circleGraphic, .circleDropShdw2, .circleDropShdw3 {
    margin-left: -170px;
    width: 340px;
}

.headerGrayBarWrap {
    height: 72px;
}

.logoTxt {
    width: 200px;
    margin-left: -100px;
    top: 26px;
}

#infoSlider {
    margin-bottom: 20px;
}

.taglineWrap {
    margin-bottom: 30px;
}

.serviceWrap {
    width: 50%;
    padding: 0 30px;
}

.servicesWrap {
    margin-bottom: 34px;
}

.servicesContentWrap {
    margin-bottom: 42px;
}

.servDescWrap p {
    font-size: 20px;
    font-size: 2rem;
}

.industriesHeaderBarWrap {
    margin-bottom: 40px;
}

.distrBckgrndWrap {
    background-size: cover;
    min-height: 370px;
}

.findDistrFormWrap {
    bottom: 0;
    right: 0;
    margin-right: 60px;
}

.distrSection .container {
    padding: 0;
}

.findDistrFormWrap > h1 {
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 16px;
    text-align: center;
}

.indsLinksWrap.resp .indLink {
    text-align: center;
}

.indsLinksWrap.resp .indLinkPopoverWrap {
    display: none;
}

.footerRow1Col p, .footerRow1Col a {
    font-size: 19px;
    font-size: 1.9rem;
}

.toolbarToolWrap {
    width: 100%;
}

.subpgBtmToolbarWrap .flexWrap {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

.toolbarToolWrap:nth-of-type(1), .toolbarToolWrap:nth-of-type(2) {
    width: 50%;
    height: 50px;
}

.chnWzdToolContWrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.subPgHdTitleWrap h2 {
    font-size: 26px;
    font-size: 2.6rem;
}

.subPgHdTitleWrap h1 {
    font-size: 38px;
    font-size: 3.8rem;
}

.subPgHdTitleWrap.flexWrap {
    padding: 10px 20px;
    min-height: 84px;
}

.chnRscrsTab h1 {
    font-size: 26px;
    font-size: 2.6rem;
}

.chnRscrsDrawer .listPgList {
    columns: 2;
}

.subpgSectHdr, .subpgPadContentWrap .introWrap h1, .pageTitle {
    margin-bottom: 10px;
    font-size: 34px;
    font-size: 3.4rem;
}

.introWrap {
    margin: 40px 0 12px 0;
}

.prodListWrap {
    margin-bottom: 50px;
    /* margin-top: 10px; */
}

.prodCardWrap {
    padding: 20px 0;
}

p, .et_divi_builder #et_builder_outer_content p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8;
}

.cardHdr {
    font-size: 26px;
    font-size: 2.6rem;
}

.listPgList {
    columns: 2;
}

.specsPanelWrap {
    margin-bottom: 30px;
}

.panelContWrap {
    padding: 20px 0;
    border: none;
}

.stateSrchResultsOverlay, .zipSearchResultsOverlay {
    padding: 15px 50px;
}

.subpgBtmToolbarWrap .chnWzdToolFormWrap .submtButn {
    min-width: 0;
}

.prodInfoNavBarWrap {
    width: 263px;
    padding-left: 0;
    padding-right: 0;
}

.prodShowcaseWrap {
    width: calc(100% - 263px);
}

.prodInfoNavBarWrap .prodTitleWrap {
    margin: 40px 0 27px;
}

.prodInfoNav {
    padding-bottom: 40px;
}

.prodInfoNav li {
    line-height: 1.6;
    font-size: 22px;
}

.prodInfoWrap {
    padding: 36px 40px;
}

.specsPanelWrap .panelHdWrap {

}

.specificationsInfoWrap {
    padding: 0px 0 10px;
}

.prodInfoArea .introWrap p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8;
}

.prodContWrap {
    margin-bottom: 0;
}

.accssoriesLnkWrap .lbl, .catLnkWrap .lbl {
    font-size: 26px;
    font-size: 2.6rem;
    margin-left: 10px;
}

.accssoriesLnkWrap img, .catLnkWrap img {
    width: 60px;
}

.specWrap {
    width: 50%;
}

.prodInfoTabsHeaderLinksInner {
    display: flex;
    flex-wrap: wrap;
}

.prodInfoTabHeaderLink {
    width: 100%;
    border-right: none;
    border-bottom: 4px solid #fff;
    text-align: center;
}

.prodInfoTabHeaderLink:nth-of-type(4) h1, .prodInfoTabHeaderLink span.glyphicon {
    float: none;
    display: inline;
    float: none;
}

a.prodInfoTabHeaderLink.active {
    order: 1;
}

.note {
    text-align: center;
}

#gform_wrapper_4 .snglBrochSlctWrap {
    width: 100%;
}

.prodInfoTabContWraps {
    border: none;
    padding: 0;
}

}


/* !max-width: 874px */
@media (max-width: 874px){

#mainMenuPopUpNavWrap {
    width: 258px;
}

#mainMenuPopUpMenu {
    width: 258px;
    padding-left: 0;
}

#mainMenuPopUpMenu > li {
    padding-left: 0;
}

.mainMenuImgArea {
    width: calc(100% - 258px);
}

}


/* !max-width: 768px */
@media (max-width: 768px){

.mainMenuImgArea {
    display: none;
}

#mainMenuPopUpNavWrap {
    width: 100%;
    padding: 20px 0;
    margin-top: 105px;
}

#mainMenuPopUpMenu {
    width: 100%;
    float: left;
    padding: 0;
}

#mainMenuPopUpMenu > li > .sub-menu {
    top: auto;
    position: static;
    left: auto;
    overflow: visible;
    margin-left: -46px;
    margin-right: -46px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap, #mainMenuPopUpMenu > li#menu-item-118 > .sub-menu > .flexWrap {
    right: auto;
    background: rgba(255, 255, 255, 0.95);
    padding: 23px 0 3px;
    margin-top: 30px;
}

#mainMenuPopUpMenu > li {
    text-align: left;
    padding: 0 46px;
}

#mainMenuPopUpMenu > li:before {
    display: none;
}

#mainMenuPopUpMenu > li > .mainMenuSubMenuToggler {
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    pointer-events: none;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > a, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li {
    padding: 0 72px 0;
}

#mainMenuPopUpMenu .mainMenuSubMenuToggler {
    right: 46px;
}

#mainMenuPopUpMenu > li:after {
    display: none;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap:after {
    display: none;
}

.navQlinksWrap {
    display: none;
}

.submenuBtmLn {
    border-color: rgba(56, 55, 55, 0.3);
    border-width: 3px;
    bottom: 0;
    left: 0;
    width: 100%;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap:before {
    top: 0;
    width: 100%;
    left: 0;
    height: 3px;
    background-color: rgba(56, 55, 55, 0.3);
    opacity: 1;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap:after {
    content: '';
    pointer-events: none;
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 3px;
    background-color: rgba(56, 55, 55, 0.3);
    opacity: 1;
}

.menuGryCorner {
    display: none;
}

#mainMenuPopUpMenu .mainMenuSubMenuToggler > svg {
    transform: rotate(90deg);
}

#mainMenuPopUpMenu li.activeNavItem > .mainMenuSubMenuToggler > svg, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li.activeNavItem > .mainMenuSubMenuToggler > svg {
    transform: rotate(-90deg);
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    background: none;
    background-color: rgba(0, 118, 182, 0.95);
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap:before {
    display: none;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap:after {
    display: none;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap {
    box-shadow: 2px 1px 0px 3px #066ca9 inset;
}

.menuContactButnsWrap {
    margin-top: 22px;
    float: left;
    padding: 0 73px;
}

.menuEmailLnk {
    order: 1;
    margin-right: 0;
    margin-left: 20px;
}

}

@media (max-width: 980px) and (min-width: 768px){
.et_divi_builder #et_builder_outer_content .et_pb_column .et_pb_team_member_description {
    padding: 30px 30px 30px 0;
    text-align: left!important;
}
}


/* !max-width: 767px */
@media (max-width: 767px){

.indLinkPopCirclesWrap {
    width: 60px;
    height: 60px;
    padding: 18px;
}



.indLinkPopoverLabel span {
    font-size: 19px;
    font-size: 1.9rem;
}

.indLinkPopCircleBorder {
    display: none;
}

.indLinkPopImgWrapInner img {
    width: 108%;
    max-width: none;
    height: 108%;
}



.indLinkPopoverLabel span {
    white-space: normal;
}


.WmaskAsImage {
    display: none;
}

.prodLinkWrap {
    width: 50%;
    float: left;
    position: relative;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 4px;
}

.sliderWrap {
    padding: 0;
    height: 100%;
}

.prodLink h1 {
    color: #fff;
    height: auto;
    width: 190px;
    text-align: center;
    margin: 0 15px;
    font-size: 30px;
    font-size: 3rem;
}

.prodLinkWrap a.prodLink {
    position: relative;
    height: 88px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: rgba(22, 22, 22, 0.58);
    width: 220px;
}

.prodLinkWrap a.prodLink.rolled {
    opacity: .9;
    fill: #851021;
    background-color: rgba(133, 16, 33, 0.9);
}

#infoSliderInner {
    margin: 0;
    padding: 20px 0;
}

#deployCarousel .item .imageWrap {
    margin-top: -29%;
}

svg#WlinksWrap rect {
    display: none;
}

svg#WlinksWrap g {
    display: none;
}

section.serviceWrap {
    width: 50%;
    padding: 0 30px;
    margin-bottom: 20px;
}

section.serviceWrap:nth-of-type(3), section.serviceWrap:nth-of-type(4) {
    margin-bottom: 0;
}

svg#WlinksWrap {
    display: none;
}

#deployCarousel {
    width: 100%;
    left: 0;
}

#deployCarousel .carousel-control {
    z-index: 21;
}

.prodLinkWrap a.prodLink.prod3LinkWrap {
    background-color: rgba(133, 16, 33, .9);
}

#subscribePopUpWrap .SignUpForm {
    padding: 40px 140px;
    width: 100%;
}

#subscribePopUpWrap .flexWrap {
    padding: 0 50px;
}


.mainMenuPopUpButtonWrap, .USAiconWrap, .circleDropShdw3, img.websterIcon, .logoTxt, .circleGraphic, .circleDropShdw2 {
    display: none;
}

.mainMenuPopUpButton.resp, .respLogoTxt, .circleGraphicResp, .usaFlagIconGray {
    display: block;
}

.headerGrayBarWrap {
    height: 68px;
}

.circleGraphicBarWrapInner {
    position: absolute;
    width: 100%;
    height: 65px;
    top: 0;
    left: 0;
    margin: 0;
    overflow: hidden;
}

.circleGraphicResp {
    margin-left: -170px;
    width: 340px;
}

.topNavWrap {
    display: block;
    position: absolute;
    top: 100%;
    margin-top: 12px;
    left: 0;
}

.topNavRight {
    display: none;
}

.topNavLeft a {
    color: #57595b;
    font-weight: 600;
    margin: 0;
}

.langSelLnk {
    float: right;
    text-align: right;
    margin-right: 0;
}

.distsLnk {
    float: left;
}

.topNavLeft {
    width: 100%;
    padding: 0 60px;
}

.home .main-content {
    margin-top: 124px;
}

.careersApplySectionWrap .col1 {
    font-size: 31px;
    font-size: 3.1rem;
    line-height: 1.1;
    margin-right: 0;
}

.careersApplySectionWrap .col1 br {
    display: inline-block;
}

.careersApplySectionWrap .col2 {
    padding: 2px 38px;
    background-color: rgb(108, 14, 28);
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.servicesPlate, img.servicesPlateDrop1, img.servicesPlateDrop2 {
    left: auto;
    margin-left: 0;
    width: 286px;
}

.sBarWrap {
    margin-top: 21px;
    height: 48px;
}

.tagline {
    font-size: 35px;
    font-size: 3.5rem;
}

#infoSlider {
    margin-bottom: 34px;
}

.chnRscrsWrapOuter {
    display: none;
}

.main-content {
    margin-top: 140px;
}

.introSectionInner {
    margin: 0 -75px;
}

.panelHdWrap h1 {
    font-size: 24px;
    font-size: 2.4rem;
}

.subpgzipButtn, .stateSrchWrap {
    width: 100%;
}

.subpgzipButtn {
    margin-bottom: 22px;
}

.stateSrchWrap {
    margin-bottom: 16px;
}

p, .et_divi_builder #et_builder_outer_content p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6;
}

.vidTitle {
    text-align: center;
}

}



/* !max-width: 735px */
@media (max-width: 735px){

.careerPeopleGrpLft, .careerPeopleGrpRt {
    width: 48%;
}

.single .eventDateWrap {
    margin-right: 0;
}

.tagline {
    font-size: 36px;
    font-size: 3.6rem;
    padding: 0 80px;
}

#infoSlider {
    margin-bottom: 34px;
}

.copyDiscWrap {
    display: block;
}

.copyrightInfoWrap, .diclaimerWrap {
    width: 100%;
    text-align: center;
    clear: both;
}

.listPgList {
    columns: 1;
}

.panelHdWrap, .panelContWrap, .mapSearchContWrap, .stateSrchResultsOverlay, .zipSearchResultsOverlay {
    padding-left: 37px;
    padding-right: 37px;
}

.panelHdWrap .toggler {
    right: 37px;
}

.mainContWrap {
    margin: 40px 0;
}

.panelContWrap {
    padding: 20px 0;
    border: none;
}

}


/* !(max-width: 735px) and (min-width: 667px) */
@media (max-width: 735px) and (min-width: 667px){

.footerButton {
    max-width: 238px;
    clear: none;
}

.footerRowCol1 {
    width: 274px;
}

.footerRowCol4 {
    display: flex;
    flex-wrap: wrap;
    width: 272px;
}

.footerRowCol2, .footerRowCol3 {
    width: 184px;
    text-align: center;
}

.footerRowCol3 {
    padding-top: 28px;
}

.footerButton:last-of-type {
    float: right;
}

}



/* !max-width: 666px */
@media (max-width: 666px){

.indsLinksWrap.resp .indsLinksRow1.indsLinksRow {
    width: 400px;
    left: 50%;
    margin-left: -200px;
}

.footerRowCol1 {
    text-align: center;
    margin-bottom: 10px;
}

.footerRow1ColsWrapInner {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: center;
}

.footerRowCol2, .footerRowCol3 {
    padding-top: 0;
    margin: 8px 0;
    float: none;
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
}

#mainMenuPopUpMenu li a {
    font-size: 32px;
    font-size: 3.2rem;
    /*max-width: 377px;*/
    white-space: normal;
    line-height: 1.1!important;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > a {
    font-size: 27px;
    font-size: 2.7rem;
}

#mainMenuPopUpMenu > li {
    padding: 0 15px;
    margin-bottom: 10px;
}

#mainMenuPopUpMenu .mainMenuSubMenuToggler {
    right: 54px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > a, #mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li {
    padding: 0 130px 0 72px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .mainMenuSubMenuToggler {
    right: 85px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap, #mainMenuPopUpMenu > li#menu-item-118 > .sub-menu > .flexWrap {
    margin-top: 10px;
    padding: 16px 0 3px;
}

#mainMenuPopUpMenu > li {
    margin-bottom: 10px;
}

#mainMenuPopUpCloseWrap svg {
    width: 21px;
    height: 21px;
}

.menuContactButnsWrap {
    padding: 0 41px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li {
    margin-bottom: 10px;
}


#mainMenuPopUpNavWrap {
    margin-top: 90px;
}

#mainMenuPopUpMenu > li > .sub-menu > .flexWrap > li > .sub-menu > .flexWrap > li > a {
    font-size: 25px;
    font-size: 2.5rem;
}

.container {
    padding: 0 30px;
}

.circleGraphicResp, .affix .circleGraphicResp {
    display: none;
    width: 224px;
    margin-left: -112px;
}

.circleGraphicBarWrapInner:before {
    content: '';
    /*background-color: #0076B6;*/
    position: absolute;
    width: 220px;
    height: 220px;
    left: 50%;
    margin-left: -110px;
    border-radius: 50%;
    top: 50%;
    margin-top: -140px;
    background-image: url(images/circlePhoneSz.svg);
    background-size: 100% auto;
}

.usaFlagIconGray {
    width: 48px;
    height: 32px;
    margin-top: 11px;
}

.mainMenuPopUpButton svg {
    width: 34px;
    height: 33.09px;
}

.topNavWrap {
    margin-top: 21px;
}

.topNavLeft {
    width: 100%;
    padding: 0 30px;
    margin-top: 0px;
}

.countryDropDwn, .zipCodeInput, .findDistrFormWrap p, .findButton {
    width: 100%;
}

.inputsRow {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.findDistrIntrfc {
    width: 100%;
}

.findDistrFormWrap {
    width: 260px;
    text-align: center;
    margin: 40px 110px 0 0;
    margin-right: 10%;
}

.findDistrFormWrap > h1 {
    line-height: 1.1;
}

.findDistrFormWrap > br {
    display: inline-block;
}

.footerRowCol4 {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.footerButton {
    max-width: 300px;
    float: none;
    display: inline-block;
}

.respFlagIcon {
    margin-left: 13px;
}

.copyDiscWrap {
    display: block;
    height: auto;
}

.tagline.resp {
    display: block;
    font-size: 2.8em;
}

.tagline {
    display: none;
}

.distrBckgrndWrap {
    background-position: 7% 50%;
    background-size: auto 120%;
}

.servDescWrap p {
    font-size: 17px;
    font-size: 1.7rem;
}

.servicesWrap {
    margin-bottom: 15px;
}

.servicesContentWrap {
    margin-bottom: 30px;
}

.mainMenuPopUpButton.resp {
    margin-top: 21px;
}

.mainMenuPopUpButton svg {
    width: 28px;
    height: 27.26px;
}

.usaFlagIconGray {
    width: 34px;
    height: 23px;
    margin-top: 20px;
}

.findOtMoreWrap, .CTAbar .searchWrap, .helpChatSignInWrap {
    max-width: calc(100% - 28px);
    padding: 20px 22px;
}

.findOtMoreWrap .gform_wrapper {
    margin: 0px 0;
}

#subscribePopUpWrap .SignUpForm {
    padding: 40px 50px;
}

.subPgHdPlate, .subPgCircleBckDropShdw {
    display: none;
}

.subPgHdTitleWrap.flexWrap {
    width: 100%;
}

.flexWrap.subPgHdTitlePlateWrap {
    padding: 0 30px;
}

.subPgHdTitlePlateWrapInner {
    width: 100%;
}

.supportBeam {
    height: 54px;
}

.subPgHdTitleWrap h1 {
    font-size: 28px;
    font-size: 2.8rem;
}

.subPgHdTitleWrap h2 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 2px;
}

.subPgHdTitleWrap.flexWrap {
    justify-content: center;
    min-width: 0;
}

.snglLine .subPgHdTitlePlateWrapInner:after {
    height: 33%;
}

.introSectionInner {
    margin: 0 -45px;
}

.locations {
    width: 100%;
}

.artTitleLink h1 {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1;
}

.eventLocation {
    margin-bottom: 0;
}

.subpgSectHdr, .subpgPadContentWrap .introWrap h1, .pageTitle {
    margin-bottom: 10px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
}

.prodShowcaseWrap {
    display: none;
}

.prodShowcaseWrap.resp {
    display: block;
    width: 100%;
    padding: 0 0 64px;
    margin-bottom: 25px;
}

.prodInfoNavBarWrap {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.prodInfoNavBarWrap .prodTitleWrap {
    text-align: left;
}

.mediaButnsWrap {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
}

.mediaButnsWrap a {
    float: left;
    margin-bottom: 0;
}

.galleryBut.mediaButn {
    margin-right: 20px;
}

.mediaButnsWrap a > h1 {
    display: none;
}

.mediaButnsWrap a > svg {
    margin-bottom: 0;
}

.prodInfoNavBarWrap .prodTitleWrap {
    margin-bottom: 20px;
}

.prodInfoNav {
    border-right: none;
    border-left: 1px solid #0076b9;
    padding-left: 0;
    width: 228px;
    position: relative;
    left: 50%;
    margin-left: -114px;
}

.prodInfoNav li {
    text-align: left;
    /* text-align: center; */
}

.prodInfoNav li:after {
    right: auto;
    left: -8px;
}

.prodInfoNavBarWrap .prodTitleWrap .pageTitle {
    /* float: left; */
    /* display: inline; */
}

.prodInfoNav {
    padding-bottom: 24px;
}

.prodInfoWrap {
    padding: 20px 12px;
}

.prodInfoArea:before, .prodInfoArea:after {
    height: 15px;
}

.specificationsInfoWrap.prodInfoWrap {
    padding-left: 0;
    padding-right: 0;
}

.specificationsInfoWrap .prodInfoHdWrap {
    padding: 0 37px 37px;
}

.specificationsInfoWrap .prodInfoHdWrap svg {
    width: 200px;
    height: 53.91px;
}

.specsPanelWrap .panelHdWrap {
    padding-left: 20px;
    padding-right: 20px;
}

.specsPanelWrap .panelHdWrap h1 {
    width: calc(100% - 63px);
        width: calc(100% - 63px);
    width: calc(100% - 32px);
    padding-left: 0;
}

.specsPanelWrap .panelHdWrap .flexWrap > img {
    display: none;
}

.specsPanelWrap .panelHdWrap .toggler {
    position: static;
    float: left;
    right: auto;
}

.specsPanelWrap .panelHdWrap .flexWrap {
    align-items: center;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.specsPanelWrap {
    margin-bottom: 15px;
}

}


/* !max-width: 567px */
@media (max-width: 567px){

.indsLinksWrap.resp .indsLinksRow1.indsLinksRow {
    width: 100%;
    left: auto;
    margin-left: 0;
}

.indsLinksWrap.resp .indLink {
    width: 100%;
}

.indsLinksWrap.resp .indLink h1 {
    text-align: center;
}

section.serviceWrap, section.serviceWrap:nth-of-type(3) {
    width: 100%;
}

#mainMenuPopUpMenu li a > br {
    display: block;
}

.prodLinkWrap a.prodLink {
    width: calc(100% - 153px);
}

.distrBckgrndWrap {
    background-position: 15% 50%;
    background-size: auto 120%;
}

section.serviceWrap, section.serviceWrap:nth-of-type(3) {
    max-width: 280px;
    margin-bottom: 0;
    display: inline-block;
    float: none;
}

.servicesWrapInner {
    text-align: center;
}

.servicesHeaderBarWrap {
    margin-bottom: 70px;
}

#subscribePopUpWrap .flexWrap {
    padding: 0 20px;
    overflow: scroll;
    padding-top: 67px;
    padding-bottom: 67px;
}

#subscribePopUpWrap .SignUpForm {
    padding: 40px 36px;
}

.popUpCloseButton {
    top: -50px;
    right: 0;
}

.prodListWrap .prodCardWrapLink {
    width: 100%;
}

.prodLinkWrap {
    width: 100%;
}

#infoSliderInner {
    padding: 8px 0;
}

#deployCarousel .item .imageWrap {
    margin-top: 0;
}



#deployCarousel {
    position: absolute;
    top: 0;
    height: 100%;
}

#deployCarousel * {
    height: 100%;
}

.sliderWrapInner {
    height: 100%;
}

#deployCarousel .item .imageWrap {
    background-position: center;
    background-size: cover;
}

#deployCarousel .item .imageWrap img {
    display: none;
}

.panelHdWrap h1 {
    width: calc(100% - 32px);
}

.subpgBtmToolbarWrap {
    display: none;
}

.category .artCopyWrap {
    padding: 0;
}

.artTitleLink h1 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1;
}

.eventLocation {
    margin-bottom: 15px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1;
}

.specWrap {
    width: 100%;
}
}


/* !max-width: 520px */
@media (max-width: 520px){

.copyrightInfo span {
    display: block;
}

}


/* !max-width: 413px */
@media (max-width: 413px){

.careersApplySectionWrap .col1 {
    font-size: 22px;
    font-size: 2.2rem;
}

.careersApplyBarWrap {
    padding-left: 0;
    padding-right: 0;
}

.careersTagline {
    font-size: 25px;
    font-size: 2.5rem;
}

.distrBckgrndWrap {
    text-align: center;
    background-position: 15% 50%;
    background-size: auto 144%;
}

.findDistrFormWrap {
    /*
    float: none;
    display: inline-block;
    margin-right: 0;
    margin-top: 40px; */
    width: 200px;
}

.tagline.resp {
    padding: 0 30px;
}

}


/* !max-width: 374px */
@media (max-width: 374px){

    .respLogoTxt {
        width: 136px;
        top: 8px;
        margin-left: -68px;
    }

    .circleGraphicBarWrapInner:before {
        width: 182px;
        margin-left: -91px;
        top: 72%;
    }

    .prodLinkWrap a.prodLink {
        width: calc(100% - 90px);
    }

    .careersTagline {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .respFlagIcon {
        margin-left: 0;
        margin-top: 13px;
    }

    .careersApplySectionWrap .col2 {
        padding: 2px 15px;
    }

}

.prodSizesTableWrap {
    width: 100%;
    overflow: auto;
    overflow-y: hidden;
    margin: 0;
}

.prodSizesTableWrap{
    /*
    margin-left: -14px;
    margin-right: -14px;
    */
}

.tablepress th {
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    color: #585757;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 5px 14px;
    text-align: center;
    vertical-align: bottom;
}

.tablepress td, 
.tablepress th {
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    color: #585757;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 5px 14px;
    text-align: center!important;
    vertical-align: top;
    white-space: nowrap
}
.tablepress .row-1 td, .tablepress .row-2 td, .tablepress .row-3 td { white-space: pre-wrap; border:none!important; vertical-align: bottom!important;     background: #e8e8e8!important;}
.attchContWrap .tablepress .row-1 th { white-space: pre-wrap; border:none!important; vertical-align: bottom!important;     background: #e8e8e8!important; }
.attchContWrap .tablepress .row-2 td  { white-space: nowrap; background: #fff!important;  }
.attchContWrap .tablepress .row-3 td  { white-space: nowrap;     background-color: #f9f9f9!important; }

.tablepress tr:nth-of-type(even) {
    background-color: #f1f1f1;
}

.hclass .row-1 td.column-9 {
    border-bottom: 1px solid #fff!important;
}
.hdclass .row-1 td.column-7 {
    border-bottom: 1px solid #fff!important;
}

.mythreed   { 
    z-index: 50;
    position: absolute;
    top: 20px;
    left: 80px;
} 

#tablepress-235 .row-1 td, 
#tablepress-235 .row-2 td,
#tablepress-235 .row-3 td{ background: none!important; }

#tablepress-235 .row-2 td { background: #f9f9f9!important; }
#tablepress-235 td.column-1 {
    background-color: #e8e8e8!important;
    border-top: none;
}

span.select2-selection--multiple {
    border-color: #0076b9 !important;   
}

.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.search p { font-size:1.2em; }

.removeholder { 
    background: #0078b599;
    padding: 8px 10px;
    border-radius: 5px; 
    font-weight: bold;
    display: none;
    cursor: pointer;
}


.removeholder .rclose { float: right; }

.fieldRowWrap.col-xs-12.col-sm-6 {
    min-height: 75px;
}

.prodCompareWrap {
    float: left;
    text-align: center;
    width: 100%;
    position: relative;
}


.prodCompareWrap form {
    display: inline-block;
}

.prodCompareBox {
    background-image: url(images/prodCompareChck.png);
    background-repeat: no-repeat;
    background-position: 0 bottom;
    background-size: 11px auto;
    width: 11px;
    height: 19px;
    display: inline-block;
    float: left;
    margin-right: 5px;
    cursor: pointer;
    margin-left: 30%;
}

.prodCompareWrap input[type="checkbox"] {
    display: none;
}

.prodCompareBox.selected {
    background-position: 0 top;
}

.compareButPopUpWrap {
    position: absolute;
    top: 16px;
    left: 21px;
    padding-top: 14px;
    background-image: url(images/comparePopUpTail.png);
    background-repeat: no-repeat;
    background-position: 5px 0;
    background-size: auto 16px;
    width: 79%;
    z-index: 100;
    display: none;
}

.compareButPopUpWrapInner {
    background-color: #6e6e6e;
    padding: 4px 4px;
    box-shadow: 4px 5px 2px 0px rgba(110, 110, 110, 0.35);
}

.compareButPopUpCopy {
    color: rgba(255, 255, 255, 0.98);
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.compareButPopUpCount {
    font-size: 1.1em;
    color: #F7B27D;
}

.resetButn {
    background: #0076B6;
    margin-top: 20px;
    padding: 4px 30px;
    border: none;
}

#myChainHolder .dropdown-menu {     
    min-width: 183px;  
    padding: 0;
}

.affix #myChainHolder {
    position: absolute;
    right: 0;
    top: 67px !important;
}
.affix-top #myChainHolder {
    position: absolute;
    right: 0;
    top: -40px;
}

@media (max-width: 768px){
    .affix-top #myChainHolder {
        top: 67px;
        right: -28px !important;
    }

    .affix #myChainHolder {
        right: -28px !important;
    }
}

.mychainitem { padding: 10px; border-bottom: 1px solid #eee;}
.mychainitem:hover { background-color: #eee; }
.removeMyChain { 
    float:right;
    color:#000;
    cursor:pointer;
    top:5px;
    text-align: center;
}

.mychainitem p {
    font-size: 16px;
    padding-top: 5px;
    margin-bottom: 15px;
    line-height: 1.4;
    text-align: center;
}

.mychainitem img {
    height: 45px;
    padding-bottom: 5px;
    margin-left: 15px;
}

.removeMyChain:hover { color:#851021; }
#theResults tr { cursor: pointer; }
#flyinglink { display: none;
    position: absolute; left:830px; top:67px; z-index: 9999; color:orange; font-size:18px; font-weight: bold; 
    
}
#flyinglink.fly {  transition: all 1000ms ease-in-out; }

.dispayCC {
    position: fixed;
    bottom: 40px;
    background: #ffffffe6;
    padding: 12px 0 2px;
    width: 100%;
    max-width: 300px;
    border: solid 0.3px #bbb;
    border-top: 4px solid #ee6e24;
    transition: bottom 2s;
}

@media (max-width: 767px) {
    .dispayCC {
        bottom: 40px;
    }
}

.dispayCC p{
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px
}

.dispayCCbut {
    padding: 5px 10px;
    background: #fff !important;
    font-size: 15px;
    margin-top: 10px;
}

.dispayCClink {
    display: flex;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.5s linear;

}

.dispayCC-content {
    padding: 10px 20px 20px;
    opacity: 0;
    display: none;
}

.dispayCClink .glyphicon {
    font-size: 20px;
    color: #000;
    padding: 3px 0 0 5px;
}


.dispayCC .glyphicon {
    margin-right: 5px !important;
}

.dispayCC .compitem {
    margin-right: 2px;
    padding: 3px 5px;
}

.dispayCC:hover .dispayCClink {
    display: none;
    opacity: 0;
    /*transition: opacity 0.5s linear;*/
}
.dispayCC:hover .dispayCC-content {
    display: block;
    opacity: 1;
    transition: opacity 0.5s linear;
}

#showResults {
    display: none;
}

button.compitem.btn.btn-primary.btn-xs { margin-bottom: 5px; }
.page-template-temp_wizard .prodInfoTabContWraps {
    border: none; padding: 40px;
}
.page-template-temp_wizard .column-21 {
    display: none;
}
td.CC {
    font-size: 16px!important;
    font-weight: 700!important;
    color: #f57532;
    vertical-align: text-top;
    text-align: center;
}

span.compitem {

    padding: 10px 20px;
}

#results h1 {
    /*transition: height 4s;*/
}

.popover{
    max-width: none; /* Max Width of the popover (depending on the container!)*/
    width: 600px; /* change for smaller screens */
}

.makeitfixed {
   position: fixed;
   bottom: 47px;
   left: 0;
   margin: 0;
   padding: 0;
   z-index: 99;
}

.VideoLink {
    display: none;
}

#VideoPopUpWrap {
    position: absolute;
    z-index: 1021;
    display: none;
    bottom: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.VideoLink {
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-img {
    max-width: 500px;
}

.VideoLink.playvideo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    color: #e9841c;
    padding: 60px 15px 15px;
    cursor: pointer;
}

.VideoLink div {
    position: relative;
    margin-bottom: 10px;
}

.VideoLink div:before {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f01d";
    font-family: FontAwesome;
    font-size: 100px;
    color: #fff;
    opacity: .8;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.VideoLink div:hover:before {
    color: #891021;
}

.VideoLink .play-btn {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    height: 100px;
    width: 100px;
}

#VideoPopUpWrap .contentWrap {
    width: 100%;
    height: 100%;
}

.videoWrap {
    width: 87%;
    height: auto;
    display: block;
    margin-left: -43.5%;
    left: 50%;
    top: 60px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

#VideoPopUpWrap iframe {
    position: absolute;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoPopUpCloseButton {
    font-size: 36px;
    position: absolute;
    top: 10px;
    right: 60px;
    cursor: pointer;
    z-index: 20;
    color: #fff;
}

#VideoPopUpWrap .transparentBckgrnd {
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .8;
}


@media (max-width: 767px) {

    .popover{
        width: 320px; 
    }

    .respView
    {
        background: #0076B6;
        margin-top: 0;
        padding: 4px 30px;
        border: none;
        display: inline-block;
        cursor: pointer;
    }

    .respView p {
        color: #fff;
        margin-bottom: 0;
        position: relative;
        width: auto;
        display: inline-block;
    }
    #resultsResp h1{
        border-top: 4px solid #ee6e24;
       /* border-bottom: 4px solid #fff;*/
        padding: 14px;
        background: #eee;
        margin: 0;
    }

    .dispayCC {
        position: initial;
        max-width: initial;
        border: none;
        border-top: 4px solid #ee6e24;
        padding: 10px 0 0;
    }

    .makeitfixed #resultbar {
        padding-bottom: 0 !important;
        border-bottom: 1px solid #ccc;
        text-align: center;

    }

    #respResultsholder {
        min-height: 500px;
    }

    .chain-wizzard-form-padding {
        padding-right: 0 !important;
    }
}


.imgl-image {
    max-width: 600px;
    margin: auto !important;
}


@media (max-width: 666px) {

    .imgl-tooltip {
        width: unset !important;
    }

    .imgl-tooltip-pos {
        width: 100% !important;
    }

}





