/* TABLE OF CONTENTS 
    -- REFRESH OVERRIDE
    -- INDUSTRY PAGES
    -- CONTACT
    -- CAREERS
    -- MEDIA QUERIES
*/

/* REFRESH OVERRIDE */
* {margin: 0; padding: 0;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.wrapper {overflow: hidden;}
.no-scroll {overflow: hidden;}
#bannerCntr video {position: absolute; display: block; top: -9999px; left: -9999px; right: -9999px; bottom: -9999px; margin: auto; min-width: 100%; width: auto; min-height: 100%; height: auto;}

.pageContent {padding-bottom: 75px;}
.pageContent .pageContent {padding-bottom: 0;}
.floatLeft { float: left; }
.floatRight { float: right; }
.center {max-width: 1500px; width: 88%; padding: 0 20px;}
.smallSpace, .medSpace, .largeSpace {display:block; padding: 0; line-height: 0; height: 16px;}
.medSpace {height: 32px;}
.largeSpace {height: 64px;}
.defaultCTA, .leftContent a.defaultCTA, .arrowButton, .redGrad {
    position: relative;
    display: inline-block;
    max-width: 400px;
    min-width: 258px;
    width: auto;
    height: auto;
    padding: 21px 75px 21px 32px;
    margin: auto;
    font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #fff; 
    text-transform: uppercase;
    letter-spacing: .12em;
    text-decoration: none;
    background: #c32619;
    transition: all .25s ease;
    white-space:normal;
}
.modContent .defaultCTA, .contentMod .defaultCTA, .modContent .arrowButton, .contentMod .arrowButton {margin-top:40px}
.footercontactBox .defaultCTA {min-width: 176px; box-sizing: border-box; padding: 15px 32px 15px 20px;}
.arrowButton span {display: none;}
.defaultCTA.videoCTA {padding: 21px 20px 21px 75px;}
.defaultCTA.videoCTA.largeCTA {padding: 32px 20px 32px 75px;}
.defaultCTA::after, .defaultCTA:after, .arrowButton::after, .arrowButton:after {
    content: '';
    position: absolute; 
    display: block;
    width: 13px;
    height: 19px;
    top: 50%;
    right: 28px;
    margin-top: -10px;
    background: url(/cassette.axd/file/images/refresh-images/white-arrow-27082271bb46af939f5fb7380a34449069a8060b.png) no-repeat center center;
    background-size: 100% auto;
    -webkit-filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.55)); 
    filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.55)); 
    transition: all .25s ease;
}
.defaultCTA.videoCTA::after, .defaultCTA.videoCTA:after{width: 28px; height:24px; margin-top: -12px; right: auto; left: 26px; background: url(/cassette.axd/file/images/refresh-images/youtubeIcon-9fcda89503a4511b8946ecd20bd2b513b500b0dc.png) no-repeat center center; background-size:100% auto;}
.defaultCTA:hover::after, .defaultCTA:hover:after, .arrowButton:hover::after, .arrowButton:hover:after, .defaultCTA:focus::after, .defaultCTA:focus:after, .arrowButton:focus::after, .arrowButton:focus:after {
    margin-top: -8px;
    -webkit-filter: drop-shadow(4px 6px 5.25px rgba(0, 0, 0, 0.65)); 
    filter: drop-shadow(4px 6px 5.25px rgba(0, 0, 0, 0.65)); 

}
.defaultCTA.videoCTA:hover::after, .defaultCTA.videoCTA:hover:after {margin-top: -10px;}
.slidemenu .defaultCTA {margin-top: 58px; float: left; padding: 21px 70px 21px 26px;}
.slidemenu .defaultCTA::after, .slidemenu .defaultCTA:after {transform: rotate(90deg);}
.pageGap {height: 75px;}
.gapShadow {display: none;}
.HTMLcontentMod, .contentMod {width: 100%;}
.engineMapLink {display: none;}
.enginePinWrap:not(.enginePinWrapActive):hover .enginePin {width: 20px; height: 20px; margin: -4px 0 0 -4px; padding-top: 2px; color:#fff;}
p, .leftContent p{ font-family: Tahoma, Arial, sans-serif; font-size: 16px; line-height: 30px; color: #737373;}
p.caption {font-size: 12px; line-height: 18px;}
.leftContent p.h2style {font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; font-size: 21px; line-height: 24px; text-transform: uppercase; color: #212227;}
p a, a, .leftContent p, .leftContent p a, .leftContent a {color: #737373; transition: all .25s ease;}
p a:hover, a:hover, p a:focus, a:focus {color: #c32619;}
.defaultCTA.defaultCTAalt {background: #212227; background: rgba(0,0,0,.2); border: 1px solid #fff; border: 1px solid rgba(255,255,255,.4); }
p a.defaultCTA:hover, a.defaultCTA:hover, p a.defaultCTA:focus, a.defaultCTA:focus, .redGrad:hover, .redGrad:focus {color: #fff; background: #f1200f;}
p a.defaultCTA.defaultCTAalt:hover, a.defaultCTA.defaultCTAalt:hover, .defaultCTA.defaultCTAalt:hover, p a.defaultCTA.defaultCTAalt:focus, a.defaultCTA.defaultCTAalt:focus, .defaultCTA.defaultCTAalt:focus {background: #3d3f47; border-color: #3d3f47;}
b, strong {color: #212227;}
.skip, a.skip {
    position: absolute;
    display: block;
    top: -2000px;
    left: 0;
    right: 0;
    max-width: 200px;
    padding: 10px;
    text-align:center; 
    margin:auto;
    background: #fff;
}
.skip:focus, a.skip:focus {top: 0; z-index: 100;}
.leftContent p.compliance {font-size: 13px; line-height: 30px;}
.sr-only, label.sr-only {display: block; width: 0; height: 0;font-size: 0; line-height: 0; margin: 0; padding: 0;}
h1, .h1style, .leftContent p.h1style, .preferencesWrap h1 {position: relative; font-family: "Helvetica-Condensed Black", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; font-size: 50px; line-height: 55px; margin: 4px 0 36px 0; color: #212227; }
.h1style.center {text-align: center; margin: 0 auto;}
.h1style.main {max-width: 900px; width: 100%; font-size: 60px; line-height: 72px; padding:20px 0;}
.h1style.main span {display: block;}
.interiorBlackout {height: 414px; background: #1b1b1f;}
.interiorBlackout.blackoutGlobal { background: #1b1b1f url(/cassette.axd/file/images/refresh-images/globalBanner-5ad38ab01274cf8c742dfef074f2014d499d9685.jpg) no-repeat center 0; background-size: auto 100%; }
.interiorBlackout.blackoutProdServ { background: #1b1b1f url(/cassette.axd/file/images/refresh-images/globalBanner-5ad38ab01274cf8c742dfef074f2014d499d9685.jpg) no-repeat center 0; background-size: auto 100%; }
.interiorTop {height: 414px;}
.interiorTop .center {max-width: 1500px; width: 88%; height: 100%; padding: 0 20px;}
.interiorHead {position: absolute; height: auto; padding: 0; bottom: 48px; }
.navTitle {font-size: 70px; line-height: 75px; color: #fff; text-transform: capitalize;}
.pageDivider {position: relative; display: block; width: 100%; height: 1px; background: #dfdfdf; margin:64px 0 48px 0; }
.leftContent p.breadcrumbs, p.breadcrumbs {display: none;}
.rightSidebar {display: none;}
.leftContent, .pageContentWithSidebar .leftContent, .pageContent .leftContent {width: 860px; padding-top: 0;}
.homePageContent {white-space: normal;}

/* MAIN PAGE STYLES */
#headerCntr { padding-top: 79px; z-index: 1; position: absolute; right:0; top: 0;width: 100%; z-index: 500; }
#headerCntr .logo { padding-left: 120px; }
#headerCntr .logo a img {position: relative; display: block; width: 100%;}
#headerCntr .logo.floatLeft {float: left; max-width: 372px; }
.stickyNav #headerCntr .logo.floatLeft {max-width: 282px; top: 5px;}
#headerCntr .logo.floatLeft img {object-fit: contain; width: 100%; height: 100%;}
#headerCntr .tel { padding: 0 15px 0 20px;  position: relative; width: 211px; text-align: right;font-size: 20px; line-height: 60px; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  color:  #fff !important;  overflow: hidden;}
#headerCntr .tel::before, #headerCntr .tel:before {
    content: '';
    position: absolute;
    display: block;
    width: 220px;
    height: 60px;
    right: -23px;
    background: #d4291b;
        -webkit-transform: skew(-23deg);
    -moz-transform: skew(-23deg);
    -o-transform: skew(-23deg);
    transform: skew(-23deg);
    z-index:-1;

}
#headerCntr .header-right { display: flex; align-items: flex-start; padding-top: 10px; }
#headerCntr .header-right.floatRight {float:right;} 
#headerCntr .tel:after { height: 21px; width: 21px; display: block; content: ''; position: absolute; left: 34px; top:  18px;  background: url(/cassette.axd/file/images/refresh-images/tel-icon-6fb378d1b82262f7e9d6592881274a2c4a34b972.png) left top no-repeat; -webkit-background-size: 100%;	background-size: 100%;}
#headerCntr .slide-menu { position: relative; border: 0; margin: 0  40px 0 58px;  cursor: pointer;  text-indent: -9999px; display: block; width: 50px;  height: 53px;  /*background: url(/cassette.axd/file/images/refresh-images/nav-d9efab8fb8ae20b1f7071fa474bfa0f33d8637ba.png) center  no-repeat; -webkit-background-size: 37px 23px;	background-size: 37px 23px ;*/  }
#headerCntr .slide-menu.tab-menu {display: none; visibility: hidden;}
#headerCntr .slide-menu .mbar {position: absolute; display: block; top: 0; left: 0; right: 0; margin: auto; width: 36px; height: 4px; background: #fff; overflow: hidden;}
#headerCntr .slide-menu .mbar.mb1 {top: 14px;}
#headerCntr .slide-menu .mbar.mb2 {top: 24px; background: transparent;}
#headerCntr .slide-menu .mbar.mb3 {top: 34px;}
#headerCntr .slide-menu .mbar.mb2::before, #headerCntr .slide-menu .mbar.mb2:before, #headerCntr .slide-menu .mbar.mb2::after, #headerCntr .slide-menu .mbar.mb2:after  {
    content: '';
    position: absolute;
    display: inline-block;
    width: 80%;
    height: 4px;
    top: 0; left: 0;
    background: #fff;
    -webkit-transform: skew(-40deg);
	-moz-transform: skew(-40deg);
	-o-transform: skew(-40deg);
    transform: skew(-40deg);
    transition: all .25s ease;
}
#headerCntr .slide-menu .mbar.mb2::before, #headerCntr .slide-menu .mbar.mb2:before {left: -22px;}
#headerCntr .slide-menu:hover .mbar.mb2::before, #headerCntr .slide-menu:hover .mbar.mb2:before, #headerCntr .slide-menu.active .mbar.mb2::before, #headerCntr .slide-menu.active .mbar.mb2:before {left: -6px; background: #c32619;}
#headerCntr .slide-menu .mbar.mb2::after, #headerCntr .slide-menu .mbar.mb2:after {left: auto; right: -6px; width: 80%;}
#headerCntr .slide-menu:hover .mbar.mb2::after, #headerCntr .slide-menu:hover .mbar.mb2:after, #headerCntr .slide-menu.active .mbar.mb2::after, #headerCntr .slide-menu.active .mbar.mb2:after { right: -22px;}
#headerCntr .slide-menu:focus{ outline: 1px  dotted #fff;}
#headerCntr .search { border: 0;  text-indent: -9999px; display: block; width: 40px; cursor: pointer; height: 56px;  background: url(/cassette.axd/file/images/refresh-images/search-cf0c8ec49425d9a136a9a58de66d568912707ab5.png) center  no-repeat;  }
#headerCntr .search:focus { outline: 1px  dotted #fff;}

.searchBox { z-index: 600; position: fixed; justify-content: center;  transform: translate(0%, -100%); transition: all 0.5s ease;  width: 100%; display: flex; align-items: center; height: 100%; background: #1d1e22; }  
.searchBox form { padding-bottom: 40px; border:  0; width: 1180px; display: block; border-bottom: 1px solid #383a42; }  
.searchBox .search-bar { padding: 0 40px; font-size: 36px; height: 80px; color:  #b2b2b2; width: 80%; border:  0;   background: none;  }  
.searchBox .search-bar::-webkit-input-placeholder {font-size: 36px; color: #b2b2b2;}
.searchBox .search-bar::-moz-placeholder {font-size: 36px; color: #b2b2b2;}
.searchBox .search-bar:-ms-input-placeholder {font-size: 36px; color: #b2b2b2;}
.searchBox .search-bar:-moz-placeholder {font-size: 36px; color: #b2b2b2;}
.searchBox .btn {  text-indent: -9999px; display: block; width: 14%; cursor: pointer; height: 80px; border:  0;  background: url(/cassette.axd/file/images/refresh-images/search-btn-fcd491cdd5d690d21dbad615825de202e47bb022.png) center  no-repeat;  }
.searchBox .close { position: absolute; right: 0px; top: 0px; width: 116px; height: 116px; cursor: pointer;  } 
.searchBox.active { transform: translate(0, 0);  }  

.slidemenu { padding: 87px 10px 20px 57px; overflow: hidden; position: fixed; right: -100px; top: 0; z-index: 600;  transform: translate(100%, 0%); transition: all 0.5s ease;  width: 360px; height: 100%; background: #1d1e22; }  
.slidemenu.active {right: 0;}
.slidemenu .slideMenuOverflow {display: block; width: 100%; height: 100%; padding:0 10px 20px 0; margin-right: 10px; overflow-y: auto; -webkit-overflow-scrolling: touch;}
.slideMenuOverflow::-webkit-scrollbar {width: 4px;}
.slideMenuOverflow::-webkit-scrollbar-track { border-radius: 10px; background: #2b2b2b;}
.slideMenuOverflow::-webkit-scrollbar-thumb {background: #666; border-radius: 10px;}
.slidemenu ul { list-style: none; border-bottom: 1px solid #2e2f36;  }
.slidemenu form { display: none;}
.slidemenu li { font-size: 18px; line-height: 64px;    border-top: 1px solid #2e2f36;    }
.slidemenu li a, .slidemenu li span { position: relative; text-decoration:none; color: #b2b2b2; display: block; }
.slidemenu li.hasInner span::after, .slidemenu li.hasInner span:after {
    content: '';
    position: absolute; 
    display: block;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    background: url(/cassette.axd/file/images/refresh-images/expandIcons-5df0cc20673f4fefc446a0d42da6edc0af022087.png) no-repeat 0 -42px;
    background-size: 100% auto;
    opacity: .8;
}
.slidemenu li.hasInner:hover {cursor: pointer;}
.slidemenu li.hasInner.open span::after, .slidemenu li.hasInner.open span:after {background-position: 0 -66px; opacity: .8;}
.slidemenu li.hasInner:hover span::after, .slidemenu li.hasInner:hover span:after {opacity:1;}
.slidemenu li.hasInner.open:hover span::after, .slidemenu li.hasInner.open:hover span:after {background-position: 0 -66px; opacity: 1;}
.slidemenu li a:hover, .slidemenu li span:hover { color:  #fff; }
.slidemenu li ul { padding:  7px 20px 0; border:  0; display: none;}
.slidemenu li li { padding-bottom: 20px; line-height: 20px; font-size: 16px;border:  0; }
.slidemenu .btn-find { padding-left: 20px; display:  block; margin-top: 60px; text-decoration:  none;font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  font-size: 18px; letter-spacing: .12em; line-height: 60px; color:  #fff; text-transform: uppercase; background: #b82417 url(/includes/css/../images/white-arrow.png) right center no-repeat;   }
.slidemenu .drop-down { transition: all 0.5s ease;  background: url(/includes/css/../images/nav-add.png) 94% 30px no-repeat;}
.slidemenu .drop-down.open { background: url(/includes/css/../images/nav-sub.png) 94% 30px no-repeat;}
.slidemenu.active { transform: translate(0, 0); box-shadow: 1px 1px 10px rgba(0,0,0,.5);  }  
.slidemenu .close { width: 61px; height: 61px; cursor: pointer;position: absolute; left: 0px; top: 0px;  transition: all .25s ease; }  
.slidemenu .close::before, .slidemenu .close:before, .searchBox .close::before, .searchBox .close:before  {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0; 
    top:0;
    left: 0;
    border-top: 61px solid #c32619;
    border-right: 58px solid transparent; 
}
.searchBox .close::before, .searchBox .close:before {top: 0; right: 0; left: auto; width: 0px; height: 0px; border-top: 116px solid #c32619; border-left: 116px solid transparent; border-right: none;}
.slidemenu .close:hover::before, .slidemenu .close:hover:before, .slidemenu .close:focus::before, .slidemenu .close:focus:before, .searchBox .close:hover::before, .searchBox .close:hover:before, .searchBox .close:focus::before, .searchBox .close:focus:before  {border-top-color: #f1200f;}
.slidemenu .close span, .searchBox .close span {position: absolute; display: block; width: 14px; height: 14px; top: 10px; left: 10px; background: url(/cassette.axd/file/images/refresh-images/menuClose-8a7a63f9dd859d054c626a016e29fa6fb13f08b3.png) no-repeat center center; background-size: 100% auto;    -webkit-filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.55)); filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.55)); transition: all .25s ease;}
.searchBox .close span  {top: 20px; left: auto; right: 20px; width: 24px; height: 24px;}
.slidemenu .close:hover span, .slidemenu .close:focus span, .searchBox .close:hover span, .searchBox .close:focus span {top: 12px; -webkit-filter: drop-shadow(4px 6px 5.25px rgba(0, 0, 0, 0.75));  filter: drop-shadow(4px 6px 5.25px rgba(0, 0, 0, 0.75)); }
.searchBox .close:hover span, .searchBox .close:focus span {top: 22px;}
.slidemenu .sm-visible { display: none;}

.textBox { width: 100%; }
/*.textBox .bold {font-weight: bold; color: #1d1e22;}*/
.textBox .subHeadline {font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; font-size: 24px; color: #1d1e22; padding: 6px 0 10px 0;}
.textBox .text { padding: 55px 0;  margin:  auto; width: 880px;  }
.textBox .text.centerContent {text-align: center;}
.textBox hr { background: #dfdfdf; margin: auto; display:  block; height: 1px; border:  0; margin: 10px auto  36px; width: 880px;    }
.textBox h2, .textBox p.h2style { padding-bottom: 15px;  margin-bottom: 24px; position: relative;  font-size: 50px; text-transform: uppercase;  font-family: "Helvetica-Condensed Black", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; color:  #1d1e22;  }
.textBox h2:after { position: absolute; left: 50%; transition: all 0.5s ease; margin-left: -15px; bottom:  0; display: block; content: ''; transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-webkit-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-moz-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); -o-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-ms-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); height: 7px; width: 30px; background: #b82417;  }  
/*.h1style.main:after {bottom: -10px;}*/
.textBox p { padding-bottom: 32px; line-height: 32px; }   

.numberBox { padding: 150px 0 50px; width: 100%; }
.numberBox .row {display: flex; max-width: 1460px; margin: auto; flex-wrap: wrap;  }
.numberBox .col-4 { padding: 0 20px; border-left: 1px solid #d4d4d4; width: 25%; text-align: center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.numberBox strong { padding-bottom: 15px; margin-bottom: 15px; position: relative; font-size: 70px; line-height: 74px; color:  #1d1e22; display:  block; font-family: "Helvetica-Condensed Black", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; }
.numberBox strong:after { position: absolute; left: 50%; transition: all 0.5s ease; margin-left: -15px; bottom:  0; display: block; content: ''; transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-webkit-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-moz-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); -o-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-ms-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); height: 6px; width: 30px; background: #b82417;  }  
.numberBox span { color:  #1d1e22; letter-spacing: .1em; text-transform:  uppercase; line-height: 24px; font-family: "helvetica_condensed_mediumRg", "Helvetica-Condensed-Medium", "Helvetica Condensed Medium", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; }
.numberBox span b {font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; }
.numberBox .col-4:first-child { border:  0;  }
.memberBox .dark { display: none;}

.repSection {
    position: relative;
    display: block;
    max-width: 1460px;
    width: 100%;
    min-height: 870px;
    height: auto;
    margin: 140px auto -510px auto;
    background: url(/cassette.axd/file/images/refresh-images/mapbkgd-92664b0ec05d096b673a818f2d65c16faf3daeb1.png) no-repeat 0 0;
    background-size: cover;
    transition: all .5s ease;
}
.repSection.shown { margin-bottom: 10px;}
.repHeader {
    position: relative;
    display: block;
    font-family: "Helvetica-Condensed Black", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;
    font-size: 50px;
    line-height: 55px;
    text-transform: uppercase;
    color: #1d1e22;
    text-align: center;
}
.subHead {
    font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;
    font-size: 16px; 
    line-height: 32px;
    color: #c32619;
    text-transform: uppercase;
    letter-spacing: .12em;
    text-align: center;
}
.repFormWrapper {
    position: relative;
    display: block;
    max-width: 840px;
    min-height: 76px;
    height:auto;
    margin: 0 auto;
    margin-top: 48px;
}
.repResultsWrap {
    position: relative;
    display: none; /*TODO - display on select*/
    width: 100%;
    font-size: 0;
    padding: 0 42px;
    margin: 76px auto 0 auto;
    box-sizing: border-box;
    text-align:center;
   
}
.repWrap {position: relative; display: inline-block; padding: 0 24px; margin-bottom: 30px; width: 25%; vertical-align: top; box-sizing: border-box; text-align: left;}
.repWrap .repImage {position: relative; display: block; max-width: 200px; width: 100%;  min-height: 270px; height: auto; margin-bottom: 20px; overflow: hidden;}
.repWrap img {position: absolute; display: block; top: 0; left: 0; width: auto; height: 100%; margin: auto; }
.repWrap .repImage.placeholder{background: #1e1f23;}
.repWrap img.placeholderRep {top: -999px; left: -999px; right: -999px; bottom: -999px; width: 100%; height: auto;}
.repWrap p {font-size: 15px; line-height: 16px; padding-top: 16px;}
.repWrap p.name {font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; font-size: 18px; line-height: 22px; letter-spacing: .2em; text-transform: uppercase; color: #1d1e22;}
.memberBox h4 { padding-top: 4px;  font-size: 16px; letter-spacing: .1em; line-height: 24px; font-weight: normal; text-transform:  uppercase; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  color:  #fff;  }
.memberBox .center { padding: 62px 10px 53px;  }
.memberBox ul { display: flex; align-items: center;     list-style:  none; }
.memberBox li { padding:  0 63px; display: inline-block;   }
.memberBox li a {text-decoration: none;}
.memberBox li a img {opacity: .4; transition: all .25s ease;}
.memberBox li a:hover img, .memberBox li a:focus img {opacity: 1; }
.memberBox .slider { position: relative;  max-width: 1260px;}
.slick-track {display: flex; align-items: center;}

.memberBox button { border:  0; width: 15px; height: 25px; position: absolute; left:  -25px; top:  10px; opacity: .20; background:  url(/cassette.axd/file/images/refresh-images/white-arrow-27082271bb46af939f5fb7380a34449069a8060b.png) left top no-repeat; background-size: auto 100%; transform: rotate(180deg); }
.memberBox button:hover { opacity: 1; }
.memberBox .right-nav { left: auto; right:  0;  transform: none;   }
.memberBox { border-bottom:  1px solid #2b2d33; }

.menuBox { padding: 10px 30px; position: relative; }  
.mobileMenu { display: none; }
.menuBox li { padding: 0 20px; letter-spacing: .1em;  transition: all 0.5s ease; display: inline-block; text-transform: uppercase; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; position: relative; font-size: 20px; line-height: 24px; } 
.menuBox li a { display: inline-block; padding: 5px 5px 20px; position: relative; color:  #fff; text-decoration: none;  }  
.menuBox li a:after { position: absolute; opacity: 0; visibility: hidden;left: 50%; transition: all 0.5s ease; margin-left: -30%; bottom:  0; display: block; content: ''; transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-webkit-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-moz-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); -o-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-ms-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); height: 7px; width: 60%; background: #b82417;  }  
.menuBox li a:hover:after, .menuBox li:hover a:after, .menuBox li a:focus:after { opacity: 1; visibility: visible;  }
.menuBox li a:hover, .menuBox li:hover a, .menuBox li a:focus  { position: relative; z-index: 1;  }
.menuBox .drop-down { position: absolute; display: table; opacity: 0; font-size: 0; height: 0; top: 49px; min-width: 920px; width: auto; left: -10rem; right: -10rem; margin: auto; padding: 65px 75px 58px; background: #1d1e22; visibility: hidden; transition: all 0.5s ease; -webkit-box-shadow: 0px 4px 55.9px 9.1px rgba(0,0,0,0.25); box-shadow: 0px 4px 55.9px 9.1px rgba(0,0,0,0.25);}
    .menuBox .drop-down.narrow {min-width: 450px;}
    /*.menuBox .drop-down.prod-serv {margin-left: -45%;}*/

.menuBox .heading { padding-bottom: 30px; display:  block;color:  #fff; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  }  
.menuBox li:hover  .drop-down, .menuBox li a:focus  .drop-down { height: auto; opacity: 1; visibility: visible; }
.menuBox .product, .menuBox .service {position: relative; display: table-cell; width: auto; vertical-align: top;}
.menuBox .product { border-right:  1px solid #2b2d33; padding-right: 0px;  }  
.menuBox .service {padding-left: 60px; }
.menuBox li li { padding: 0 0 20px 0; display:  block; font-family: Tahoma; letter-spacing: normal; text-transform: none; font-size: 15px;   }  
.menuBox li li a { padding:  0; color:  #b2b2b2; }  
.menuBox li li a:hover, .menuBox li li a:focus {  color:  #fff; }  
.menuBox li li a:after { display: none;}  
.menuBox li ul { display: inline-block;  padding: 0 60px 0 0; vertical-align: top; }  
/*.menuBox .product li ul {padding-right: 60px;}*/


.stickyNav #headerCntr {padding: 0; background: #1d1e22; position: fixed;}
.hasAdminWrapper .stickyNav #headerCntr {position: absolute;}
.stickyNav #headerCntr .header-right {padding-top: 0;}
.stickyNav .logo img {/*max-width: 87px; width: auto; height: 45px;*/ margin-top: 7px; margin-bottom: 7px;}
.stickyNav .menuBox li {font-size: 15px; padding: 0 18px; }
.stickyNav .menuBox li a {padding: 7px 5px 9px;}
.stickyNav .menuBox li a:after {bottom: -10px;}
.menuBox .drop-down {
    padding: 45px 60px 45px;
}
    .menuBox .drop-down {
        min-width: 814px;
    }
    .menuBox .drop-down.narrow {
        min-width: 360px;
    }
    .stickyNav #headerCntr .slide-menu {
        height: 48px;
        margin-top: 4px;
        margin-left: 48px;
    }
.stickyNav #headerCntr .slide-menu .mbar {width: 32px; height: 3px;}
.stickyNav #headerCntr .search {background-size: 50% auto; margin-top: 3px;}

#bannerCntr .video { position: relative; height: 976px; overflow: hidden; }
#bannerCntr .videoOverlay {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #1d1e22;
    opacity: .4;
    /*opacity: .7;*/
}
#bannerCntr .video .img-responsive { object-fit: cover;     height: 100%;    opacity: 1;     display: block;    height: 100%;    width: 100%;    position: absolute;    top: 50%;    left: 50%;    margin-right: -50%;    transform: translate(-50%, -50%); }
#bannerCntr .video .over-lay { position: absolute; left: 0; bottom:  0px;  width: 100%; display:  block; bottom: -1px;}
#bannerCntr .video:before { z-index: 9; position: absolute; left: 0; bottom:  -1px; height: 1px; width: 100%; display:  block;content: ''; background: #fff;  }
#bannerCntr .text { position: absolute; left:0; top: 245px;  }
#bannerCntr .title { padding-left: 115px; font-weight: normal; margin: 0; display: block; letter-spacing: 10px; /*font-size: 90px;*/ font-size: 80px; line-height: 92px; color:  #fff; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  text-transform: uppercase; }
#bannerCntr .title span { position: relative; padding:  0 10px; margin-left: -10px;   }
#bannerCntr .title span:before { content: ''; display:  block;height: 55%; width: 100%;  position: absolute; left:  0; bottom:  3px;  background: #c52619;  }
#bannerCntr .title span small { position: relative; font-size: 100%; -webkit-filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.25)); filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.25));   }
#bannerCntr li, .bannerLinks li {  position: relative; font-size: 20px; padding-bottom: 25px; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  letter-spacing: 2px; list-style: none; text-transform: uppercase;}
#bannerCntr li a:after, .bannerLinks li a:after { content: ''; transition: all 0.5s ease; display:  block; height: 2px; width: 120px;  position: absolute; left:  0; top:  13px;  background: #c52619;  }
#bannerCntr li a:hover:after, #bannerCntr li a:focus:after, .bannerLinks  a:hover:after, .bannerLinks li a:focus:after { width: 0; }
#bannerCntr li a, .bannerLinks li a { display: block; padding: 0 10px; padding-left: 138px; position: relative; color:  #fff;  text-decoration:  none;}
#bannerCntr li span, .bannerLinks li span { padding-bottom: 3px; position: relative; }
#bannerCntr li span:before, .bannerLinks li span:before { content: ''; display:  block; height: 0%; transition: all 0.5s ease; width: 104%;  position: absolute; left:  -2%; right: 0; bottom:  0;  background: #c52619;  }
#bannerCntr li a:hover span:before, #bannerCntr li a:focus  span:before, .bannerLinks li a:hover span:before, .bannerLinks li a:focus  span:before { height: 64%; }
#bannerCntr li small, .bannerLinks li small { /*font-size: 100%;*/ font-size: 1.25em; z-index: 2; position: relative; -webkit-filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.25)); filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.25));}
#bannerCntr ul, .bannerLinks ul { padding: 75px 0; }
.bannerLinks.mobileBannerLinks {display: none; visibility: hidden;}
#bannerCntr .pause { width: 38px; text-indent: -9999px; height:  38px; position: absolute; right:  10px; cursor: pointer;border:  0; bottom:  135px;   background: url(/cassette.axd/file/images/refresh-images/pause-d625410f16cc8e6db684095285415ab98cd51ccf.png) left top no-repeat;}
#bannerCntr .pause.paused {background:url(/cassette.axd/file/images/refresh-images/play-1ada087f65179d7ef9edda8e4e9bc550d79b3c17.png) left top no-repeat;}
#bannerCntr {  position: relative; }
#bannerCntr .scroll { padding-left: 80px; text-decoration:  none;-webkit-transform: rotate(-90deg);/* Firefox */-moz-transform: rotate(-90deg);/* IE */-ms-transform: rotate(-90deg);/* Opera */-o-transform: rotate(-90deg);/* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); text-shadow: 1px 1px 10px rgba(0,0,0,.5); position: absolute; left:  50%; margin-left: -70px; cursor: pointer;z-index: 100; bottom:  70px; text-transform:  uppercase; letter-spacing: .12em; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;   font-size: 16px; color: #fff;   transition: all .25s ease;}
#bannerCntr .scroll:hover {margin-bottom: -10px;}
#bannerCntr .scroll:before { position: absolute; box-shadow: -5px 5px 20px rgba(0,0,0,.5); left:  0; bottom:  7px;  transition: all 0.5s ease; display: block; content: ''; transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-webkit-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-moz-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); -o-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px);-ms-transform: rotate(0deg) scale(0.899) skew(33deg) translate(0px); height: 7px; width: 68px; background: #b82417; }
#bannerCntr .scroll:hover:before {box-shadow: -3px 5px 16px rgba(0,0,0,.8);}

#footerCntr {position:relative; overflow: hidden; width: 100%; background: #1d1e22; z-index: 500;}
.footerlinkBox { padding:  18px 0; background: #16161a; }
.footerlinkBox .center {padding: 0;}
.footerlinkBox ul {padding-left: 0; margin: 0;}
.footerlinkBox li, .footerlinkBox span { padding:  0 45px 0 8px; font-size: 12px; display: inline-block; list-style: none;color:  #6d7077;  }
/*.footerlinkBox .floatRight li, .footerlinkBox  .floatRight span {padding: 0 8px 0 60px; }*/
.footerlinkBox .floatRight li, .footerlinkBox  .floatRight span {padding: 0 8px 0 30px; }
.footerlinkBox li a { color:  #6d7077; text-decoration:  none; transition: all .25s ease;}
.footerlinkBox li a:hover, .footerlinkBox li a:focus { color: #fff;}
.footerlinkBox .floatLeft li:last-child { padding: 0 0px 0 8px; }
.footerlinkBox span { padding-right: 0;  }

.footercontactBox h4 { padding-bottom: 20px; margin: 0; padding-top: 4px;  font-size: 16px; letter-spacing: .1em; line-height: 24px; font-weight: normal; text-transform:  uppercase;font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  color:  #fff;  }
.footercontactBox .center { padding: 50px 10px 59px;  }
.footercontactBox address { font-style: normal; color:  #dadada; font-size: 15px;display: flex; align-items: center; flex-wrap: wrap; 	  }
.footercontactBox address strong { padding-bottom: 7px; text-transform: uppercase;font-size: 12px; color: #dadada; display:  block; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  }
.footercontactBox address span { padding-right: 10%;  }
.footercontactBox .contact {   width: 620px;  }
.footercontactBox address a { text-decoration:  none;color: #dadada; }
.footercontactBox .social { padding-left: 4.5%; width: 23%; }
.footercontactBox .social ul  { list-style: none; padding-left: 0;}
.footercontactBox .social li { padding-right: 10px; display: inline-block; width: 41px;}
.footercontactBox .social li a {position: relative; display: block; width: 100%; height: 31px; text-decoration: none; }
.footercontactBox .social li a::before, .footercontactBox .social li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    background: url(/cassette.axd/file/images/refresh-images/social-icons-5b139b5956d361143d3b0ea8f3924d0adc2922b1.png) no-repeat 0 0;
    background-size: auto 74px;

}
.footercontactBox .social li a.socialFB::before, .footercontactBox .social li a.socialFB:before {background-position: 0 0;}
.footercontactBox .social li a.socialFB:hover::before, .footercontactBox .social li a.socialFB:hover:before {background-position: 0 -43px;}
.footercontactBox .social li a.socialYT::before, .footercontactBox .social li a.socialYT:before {background-position: -43px 0;}
.footercontactBox .social li a.socialYT:hover::before, .footercontactBox .social li a.socialYT:hover:before {background-position: -43px -43px;}
.footercontactBox .social li a.socialLI::before, .footercontactBox .social li a.socialLI:before {background-position: -86px 0;}
.footercontactBox .social li a.socialLI:hover::before, .footercontactBox .social li a.socialLI:hover:before {background-position: -86px -43px;}
.footercontactBox  .btn { display:  block; position: relative; color:  #fff; margin-top: 3px; font-size: 15px; padding-left: 20px; letter-spacing: .1em;		 line-height: 50px; text-decoration: none; text-transform: uppercase;font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;  width: 176px; height: 51px; border:  1px solid #3d3f47;  } 
.footercontactBox .btn:after { content: ''; display: block; position: absolute; opacity: .15; right: 25px; top:  15px; width: 10px; height: 17px; background: url(/includes/css/../images/btn-arrow.png) left top no-repeat;  }
.footercontactBox .btn:hover, .footercontactBox .btn:focus, .footercontactBox .btn.red { background: #d2291b;  }
.footercontactBox .btn:hover:after, .footercontactBox .btn:focus:after, .footercontactBox .btn.red:after { opacity: 1; }
.footercontactBox { border-bottom:  1px solid #2b2d33; }
/*.footercontactBox .team.floatLeft {margin-left: 20px;}*/

body .easytransitions_transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
body .easytransitions_transition div {
  width: 150vw;
  min-width: 150vh;
  height: 150vw;
  min-height: 150vh;
  background: white;
  position: fixed;
  z-index: 1;
}
body .easytransitions_transition .split_diagonal {
  animation-duration: 1.2s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  
}
body .easytransitions_transition__part-1 {
  left: 0;
  top: 0;
  transform: rotate(45deg) translateX(-50%);
  animation-name: diamond1;
}
body .easytransitions_transition__part-4 {
  bottom: 0;
  right: 0;
  transform: rotate(45deg) translateX(50%);
  animation-name: diamond2;
}
@keyframes diamond1 {
  0% {
            transform: rotate(45deg) translateX(-50%);
  }
  99% {
            transform: rotate(45deg) translateX(-125%); opacity: 1;
  }
  100% {
            transform: rotate(45deg) translateX(125%); opacity: 0;
  }
}
@keyframes diamond2 {
  0% {
            transform: rotate(45deg) translateX(50%);
  }
  99% {
            transform: rotate(45deg) translateX(125%); opacity: 1;
  }
  100% {
            transform: rotate(45deg) translateX(125%); opacity: 0;
  }
}
 
/* OVERLAY STYLES */
.customOverlayWrap {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0,0,0,.7);
    top: 0;
    left: 0;
    z-index: 900;
}
.customOverlay {
    position: relative;
    max-width: 500px;
    width: auto;
    height: auto;
    padding: 25px 15px;
    background: #fff;
    margin: auto;
    margin-top: 15%;
}
.customOverlayClose {
        position: absolute;
    display: block;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    padding: 4px;
    background: url(/images/blueClose.png) no-repeat center center;
    background-size: 100% auto;
    transition: .25s;
    text-decoration: none;
}

/* INDUSTRY PAGES */
.siteSearch {display: none;}
.mobileInteriorNav {display: none; visibility: hidden;}
.desktopInteriorNav {display: block;}
.industryTop .industryHeroImage {
    position: absolute;
    display: block;
    width: 100%;
    height: 720px;
    overflow: hidden;


}
.industryHeroImage img {    
    position: absolute; 
    display: block;
    min-width: 100%; 
    width: auto;
    min-height: 100%;
    height: auto;
    top: 0;
    left:0;
    bottom: 0;
    right: 0; 
    margin: auto;


}
.industryTop .interiorBlackout {display: none;}
.industryTop.interiorTop {height: 720px;}
.industryTop.interiorTop .center {height: 100%; max-width: 1690px; width: 90%;} 
.industryTop .interiorHead {
    position: absolute;
    height: 200px;
    padding: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.interiorHead .defaultCTA {display: inline-block; margin-right: 25px;}
.interiorHead .defaultCTA.videoCTA {vertical-align: top;}
.interiorHead .defaultCTA.defaultCTAalt {
    background: #000;
    background: rgba(0,0,0,.2);
    border: 1px solid #fff;
    border-color: rgba(255,255,255,.42);
}
.industryTop .navTitle { 
    max-width: 500px;
    font-size: 70px;
    line-height: 80px;
    text-transform: capitalize;
    color: #fff;
    margin-top: 27px;
}
.interiorNav {
    position: absolute; 
    display: block;
    max-width: 1820px;
    width: 100%;
    height: 120px !important; 
    border-top: none;
    left:0;
    right:0;
    bottom: 0;
    margin: auto;
    background: transparent;
    overflow:hidden;
    overflow-x: auto;
}
.desktopInteriorNav .navTopBorder {position: absolute; display: block; width: 100%; height: 3px; top: -116px; left: 0; right: 0; margin: auto; background: #fff; background: rgba(255,255,255,.15);}
.interiorNavButtons { max-width: 100%; height: 100%; font-size: 15px; line-height: 21px; text-transform: uppercase; color: #fff;}
.interiorNavButtons, .interiorNavButtons td a, .interiorNav .center {background: none; height: 100%;}
.interiorNav .center {width: 100%;}
.interiorNavButtons td {max-width: 250px;}
.interiorNavButtons td a {
    position: relative;
    text-shadow: none;
    color: #fff;
    max-width: 250px;
    min-width: 200px;
    height: 100%;
    border: none;
    z-index: 1;
}
.interiorNavButtons td a:hover, .interiorNavButtons td a:focus {background: none; color: #fff;}
.interiorNavButtons td a span {position: relative; z-index: 100; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; padding: 0 25px 4px 25px; text-shadow: none !important; letter-spacing: .08em;}
.interiorNavButtons td a span.activeArrow, .interiorNavButtons td a span.activeArrow, .interiorNavMenu span.activeArrow { 
    position: relative; 
    display: none;
    padding: 0;
    margin: 0 auto;
    top: 12px;
    width: 12px;
    height: 7px;
    background: url(/cassette.axd/file/images/refresh-images/active-arrow-f3a466c6374b47b82eec935df0f0129ef3534f8e.png) no-repeat 0 0;
    background-size: auto 100%;
}
.interiorNavButtons td a.active span.activeArrow, .interiorNavButtons td a.active span.activeArrow{display:block;}
.interiorNavButtons td a.clicked span.activeArrow, .interiorNavButtons td a.clicked span.activeArrow {display: block; background-position: -23px 0;}
.interiorNavButtons td a.active {background: none; color: #1d1e22;}
.interiorNavButtons td a.clicked {color: #fff; background: none; text-shadow: none;} 
.interiorNavButtons td a::after, .interiorNavButtons td a:after {
    content: '';
    position: absolute;
    display:block;
    width: 100%; 
    height: 100%; 
    margin: auto;
    top: 100%; 
    left: 0;
    right: 0;
    background: #fff;
    border-top: 7px solid #fff;
    transition: all .25s ease;
    z-index: -1;
}
.interiorNavButtons td a.active::after, .interiorNavButtons td a.active:after, .interiorNavButtons td a.clicked::after, .interiorNavButtons td a.clicked:after {
    top: 0;
}
/*.interiorNavButtons td a.active::after, .interiorNavButtons td a.active:after, .interiorNavButtons td a.clicked::after, .interiorNavButtons td a.clicked:after {border-color: #c32619;}*/
.interiorNav .navRedLine {
   position: absolute;
   display: block;
   top: 0px;
   left: 0px; 
   width: 100px;
   height: 9px;
   background: #c32619;
   transition: all .3s ease-in-out;
   z-index: 50;
}
.interiorNavButtons td a.clicked::after, .interiorNavButtons td a.clicked:after {background: #212227; border-color: #c32619;}

.pageContent .center {max-width: 1500px; width: 88%; padding: 0 20px;}
.pageContent .h1style::after, .pageContent .h1style:after {
    content: '';
    position: absolute;
    display: block;
    width:27px;
    height: 6px;
    bottom: -26px;
    left: 4px;
    background: #c32619;
    -webkit-transform: skew(40deg);
	-moz-transform: skew(40deg);
	-o-transform: skew(40deg);
    transform: skew(40deg);
}
.pageContent .leftContent {padding: 0px 0 50px 0;}
.mobileH1 {display: none; visibility: hidden;}
.pageContent .rightContent {display: inline-block; float: none; padding: 90px 0 10px 0; margin-left: 50px; width: 720px; z-index: 20; vertical-align: top;}
.pageContent.noImage .rightContent {width: 980px;}
.pageContent .rightContent ul{list-style: none; margin-left:10px !important; padding-left: 30px; }
.pageContent .rightContent ul li {font-size: 16px; line-height: 30px; color: #737373; margin: 10px 0; text-indent: -1em; padding-left: 1em;}
.pageContent .rightContent ul li::before, .pageContent .rightContent ul li:before {
    content: '\2022';
    display: inline-block;
    width: 1em;
    margin-left: 0em;
    color: #c32619;
}
.subPageLinks {font-size: 0;}
.pageContent .rightContent .subPageLinks ul{position:relative; display: inline-block; width: 40%; padding-left: 0; padding-right: 20px; vertical-align: top;}
.pageContent .rightContent .subPageLinks ul li::before, .pageContent .rightContent .subPageLinks ul li:before {display: none; }
.pageContent .photosWrap, .photosWrap {padding-top: 20px;}
.sectionTitle, .leftContent p.sectionTitle {position: absolute; top: 56px; left: 15%; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; font-size: 172px; line-height: 180px; color: #f2f2f2; text-transform: uppercase; margin: 0; z-index: 20; white-space: nowrap;}
.interiorMainImage { display: inline-block; margin: 120px 0 0 50px; max-width: 500px; max-height: 500px; vertical-align: top; z-index: 21; -webkit-box-shadow: 15px 20px 42.33px 8.67px rgba(0, 0, 0, 0.23); -moz-box-shadow: 15px 20px 42.33px 8.67px rgba(0, 0, 0, 0.23); box-shadow: 15px 20px 42.33px 8.67px rgba(0, 0, 0, 0.23); width: 35%; }
    .interiorMainImage::before,
    .interiorMainImage:before {
        content:'';
        display: block;
        padding: 100% 0 0 0;
        position: relative;
        width: 100%;
    }
    .interiorMainImage img {
        bottom: -999px;
        display: block;
        height: 100%;
        left: -999px;
        margin: auto;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        right: -999px;
        top: -999px; 
        width: auto;
    }
.engineMapLinkImage {display: none;}
.engineMapContent {display: block; text-align: left;}
.engineMapTitle {text-transform: capitalize; color: #212227; font-size: 24px; line-height: 30px; text-align: left;} 
.engineMapDesc, .heading {font-size: 16px; line-height: 30px; color: #737373; text-align: left; font-family: Tahoma, Arial, sans-serif;}
.subPageLinks li, .pageContent .rightContent .subPageLinks li {padding: 0 0 0 35px; background-position: 0 10px; text-indent: 0; transition: all .25s ease; }
.subPageLinks li:hover, .pageContent .rightContent .subPageLinks li:hover {background-position-x: 10px;}
.subPageLinks a {font-family: Tahoma, Arial, sans-serif; color: #737373; font-size: 16px; line-height: 30px; transition: all .25s ease;}
.subPageLinks a:hover {color: #c32619;}
.contentMod {border: none; border-bottom: 1px solid #dfdfdf; padding: 19px 17px 46px 17px;}
.interiorTray {background: #212227;}
.interiorTray .center {max-width: 1500px; width: 88%; padding: 0 20px 80px 20px;}
.absoluteTray {width: 100%;}
.trayShadow, .trayMenu .landingPageLink {display: none;}
.trayMenu a span.title, .trayMenu .traySubpages a.title {color: #fff; text-shadow: none;}
.trayMenu {display: table; float: none; margin: 0 auto; width: 100%; padding: 75px 0 0 0;}
.trayColumn {display: table-cell; min-width: 350px; width: auto; padding: 0 75px; vertical-align: top; border-right: 1px solid #2b2d33; text-align: left; }
.trayColumn:last-child {border-right: none;}
.trayMenuLink, .trayMenu a.trayMenuLink { width: auto; padding: 8px 0 20px 0; font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;font-size: 21px; line-height: 23px; color: #dcdee7; }
.trayMenuLink:hover, .trayMenu a.trayMenuLink:hover {color: #fff;}
.trayMenuLink.hasInner::before, .trayMenuLink.hasInner:before {
    content: '';
    position: absolute;
    display: block;
    top: 12px; 
    left: -30px;
    width: 18px;
    height: 18px;
    background: url(/cassette.axd/file/images/refresh-images/expandIcons-5df0cc20673f4fefc446a0d42da6edc0af022087.png) no-repeat 0 0;
    background-size: 100% auto;
}
.expanded .trayMenuLink.hasInner::before, .expanded .trayMenuLink.hasInner:before {background-position: 0 -31px;}
.trayInnerWrap {display:none; padding-left: 18px; padding-bottom: 20px;}
.trayInnerWrap .trayMenuLink, .trayMenu .trayInnerWrap a.trayMenuLink {display: block; padding-bottom: 10px; font-family: Tahoma, Arial, sans-serif;font-size: 15px; line-height: 18px; color: #9a9da7; }
.trayInnerWrap .trayMenuLink:hover, .trayMenu .trayInnerWrap a.trayMenuLink:hover {color: #fff;}
.expanded .trayInnerWrap {display:block;}
.mobileShareWrap {display: none;}


/* CONTACT / APPLICATION FORMS */
.contactSidebar, .contactFormWrap {position: relative; display: inline-block; vertical-align: top; margin-top: 14px;}
.contactSidebar {width: 400px; margin-right: 125px;}
.contactFormWrap {max-width: 678px; width: 50%; }
.contactFormWrap.applicationForm {max-width: 980px; width: 100%; font-size: 0;}
.contactSidebar p, .contactSidebar a, .leftContent .contactSidebar p{
    font-family: Tahoma, Arial, sans-serif;
    font-size: 21px;
     line-height: 35px;
     margin: 0;
     color: #737373;
     text-decoration: none;
}
.contactSidebar a:hover, .contactSidebar a:focus {color: #c32619; text-decoration: underline;}
p.contactHeader, p.contactSubhead {
    font-family: "Helvetica-Condensed Black", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    color: #212227;
    margin: 16px 0 0px 0;
    letter-spacing: .12em;
}
p.contactSubhead {
    font-size: 14px; 
    color: #737373;
    font-family: "Helvetica-Condensed Black", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;
}
.formSpace {position: relative; display: block; width: 100%; height: 20px; padding:46px 0 0 0; margin-bottom: 46px; border-bottom: 1px solid #dfdfdf; }
.greyBreak {border-bottom: 1px solid #dfdfdf;}
.applicationBox {min-height: 56px; overflow: hidden; margin-top: 17px; display: inline-block; vertical-align: top;}
.applicationBox.apb100, .contactSelectPosition.applicationBox.apb100 {width: 100%; }
.applicationBox.apb10 {width: 10%; margin-right: 4%;}
.applicationBox.apb15 {width: 15%; margin-right: 4%;}
.applicationBox.apb20 {width: 20%; margin-right: 4%;}
.applicationBox.apb25 {width: 25%; margin-right: 4%;}
.applicationBox.apb28 {width: 28%; margin-right: 4%;}
.applicationBox.apb30 {width: 30%; margin-right: 4%;}
.applicationBox.apb32 {width: 32%; margin-right: 4%;}
.applicationBox.apb46 {width: 46%; margin-right: 4%;}
.applicationBox.apb50 {width: 50%; margin-right: 4%;}
.applicationBox.apb52 {width: 52%; margin-right: 4%;}
.applicationBox.apb57 {width: 57%; margin-right: 4%;}
.applicationBox.apb64 {width: 64%; margin-right: 4%;}
.applicationBox.applicationBoxLast, .applicationBox.apb50.applicationBoxLast{margin-right: 0 !important;}
.applicationForm .redGrad {margin-top: 30px;}
.applicationForm .ynRadios p, .applicationForm .radios p{ font-family: Tahoma, Arial, sans-serif; font-size: 16px; line-height: 20px; font-weight: normal; color: #737373; }
.applicationForm .errorRadio p{ color: #f00 }
.applicationForm .defaultRadioLabel {
    font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif;
    font-size: 16px; 
    color: #000;
}
.applicationField, .applicationField input[type=text], .applicationField input[type=email], .applicationField input[type=tel], .applicationBox textarea {
    height: 54px;
    font-size: 16px;
    background: none;
    padding: 14px 24px 10px 24px;
    box-sizing: border-box;
}
.applicationField input[type=text], .applicationField input[type=email], .applicationField input[type=tel] {width: 100%; height: 100%; box-sizing: border-box; }
.applicationBox textarea {width: 100%; min-height: 300px; height: auto; }
.applicationBox select, .applicationBox select.refreshSelect {
    width: 100% !important;
    height: 56px !important;
    font-size: 16px !important;
    padding: 14px 24px 10px 24px;
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid #b5b5b5;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.applicationBox.inactive select, .applicationBox.inactive select.refreshSelect {color: #d4d4d4; border-color: #d4d4d4; cursor: not-allowed;}
.applicationBox select::-ms-expand, .applicationBox select.refreshSelect::-ms-expand {
    display: none;
}
.applicationForm p.eoe.noTopMarg {margin-top: 0;}
.customSelectButton { 
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    width: 120px !important;  
    height: 0;
    padding: 0;
    border-bottom: 55px solid #c32619;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    font-size: 0; 
    background: none;
    box-sizing: border-box; 
    pointer-events: none;

}
.inactive .customSelectButton {
   opacity: .65;
   border-bottom-color: #d6d6d6;
}
.customSelectButton::before, .customSelectButton:before {
    content: '';
    position: absolute; 
    display: block;
    width: 20px;
    height: 13px;
    top: 20px;
    right: 30px;
    background: url(/cassette.axd/file/images/refresh-images/down-arrow-d988416686e82f6aad18bb0399999314b489fb8d.png) no-repeat center center;
    background-size: 100% auto;
    -webkit-filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.55)); 
    filter: drop-shadow(11px 15px 6.25px rgba(0, 0, 0, 0.55)); 
}
.inactive .customSelectButton::before, .inactive .customSelectButton:before {filter: none;}
select:focus .customSelectButton::before, select:focus .customSelectButton:before { /*TODO - FIX HOVER*/
    top: 22px;
    -webkit-filter: drop-shadow(4px 6px 5.25px rgba(0, 0, 0, 0.75)); 
    filter: drop-shadow(4px 6px 5.25px rgba(0, 0, 0, 0.75));
}
.applicationField .defaultLabel, .defaultLabel {
    color: #737373;
    display: block;
    font-family: Tahoma, Arial, sans-serif; 
    font-size: 15px; 
    font-weight: normal;
    left: 22px;
    line-height: 38px;
    pointer-events: none;
    position: absolute; 
    top: 2px;
    transition: all .25s ease;
    z-index: 5;
}
.inactive .defaultLabel {
    opacity: .65;
}
.applicationField.inputFocused .defaultLabel, .inputFocused .defaultLabel, .applicationField.textEntered .defaultLabel, .textEntered .defaultLabel, .applicationField .defaultLabel.smallLabel, .defaultLabel.smallLabel {
    font-size: 10px; 
    line-height: 12px;
    margin: 0; 
    top: 4px;
    left: 14px;
    font-weight: normal;
}
button.defaultCTA {text-align: left; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none;}
button.searchSubmitBtn {width: 147px; padding-left: 20px;}

/* CAREERS */
.jobTitle a, .leftContent .jobTitle a {color: #737373; padding-left: 35px; background: url(/cassette.axd/file/images/subPageArrow-45fb8d527638f654cc63aceea5d4bfa948d17a46.gif) no-repeat 4px 6px; transition: all .25s ease;}
.jobTitle a:hover, .leftContent .jobTitle a:hover {color: #c32619; background-position-x: 10px;}

/* TERMS / PRIVACY POLICY */
.leftContent ul, .leftContent ol {margin: 10px 20px 0 20px;}
.leftContent ul li, .leftContent ol li {font-family: Tahoma, Arial, sans-serif; font-size: 16px; line-height: 24px; color: #737373; padding: 10px 0;}
.leftContent ul li {padding: 0 0 0 10px;}
.leftContent ol li li {padding: 5px 0;}
.leftContent ol li li li {list-style-type: lower-roman;}
.leftContent ul li b, .leftContent ol li b {color: #737373;}
.leftContent ul.inspecList { list-style-type: none !important; }
.leftContent ul.inspecList li { background: transparent; list-style-type: none !important; line-height: 30px; font-family: Tahoma,Arial,sans-serif; font-size: 16px; }

/*AlertBox*/
.alertBox {
	position: relative;
	display: block;
	visibility: visible;
	/*padding: 2.25rem 5rem 2.75rem 1.875rem;*/
	padding: 1.65rem 5rem 1.85rem 1.975rem;
	background: #c52619;
	z-index: 700;
}

.showAlert .alertBox {
	display: block;
	visibility: visible;
	-webkit-box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
	-moz-box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
	box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
}

.alertIcon {
	/*float: left;
	max-width: 2.5rem;
	margin-right: 1.5rem;*/
	max-width: 5rem;
	margin-right: 6.5rem;
	margin-left: 3.5rem;
	margin-top: 1.1rem;
	display: inline-block;
	position: relative;
	width: 100%;
	vertical-align: top;
}
.alertIcon .alertSlant {
	position: absolute;
    top: -43px;
    right: -76px;
    bottom: -51px;
    width: 255px!important;
    height: 100%;
    padding: 0;
    border-top: 146px solid #b32417;
    border-right: 58px solid transparent;
    font-size: 0;
    background: none;
    box-sizing: border-box;
    pointer-events: none;
    z-index: -1;
}
.alertIcon img {
	max-width: 100%;
	max-height: 100%;
	/*width: auto;
	height: auto;*/
	width: 54px;
	z-index: 500;
}

.alertContent {
	color: #fff;
	display: inline-block;
	font-family: 'AvenirNextLTPro', Tahoma, Verdana, sans-serif;
	max-width: 870px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.alertTitle {
	display: block;
	font-family: "helvetica_condensedbold","Helvetica-Condensed Bold","Helvetica Condensed Bold",Tahoma,Arial,sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 2rem;
	letter-spacing: 0.02em;
}

.alertContent p {
	max-width: 100%;
	color: #fff;
	font-size: 16px;
	line-height: 1.6125rem;
	font-weight: 300;
}
.alertContent p a.readLink {
	max-width: 78.3px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.2em;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    padding: 6px 0 5px 0;
    position: relative;
    display: block;
}


.alertClose {
	position: absolute;
	display: block;
	top: 1.6875rem;
	right: 2.625rem;
	width: 2rem;
	height: 2rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.alertClose:hover, .alertClose:focus {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.alertClose::before, .alertClose:before, .alertClose::after, .alertClose:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	top: 50%;
	left: 50%;
	background: #fff;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.alertClose::before, .alertClose:before {
	-moz-transform: translate(-50%,-50%) rotate(45deg);
	-ms-transform: translate(-50%,-50%) rotate(45deg);
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	-o-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
}

.alertClose::after, .alertClose:after {
	-moz-transform: translate(-50%,-50%) rotate(-45deg);
	-ms-transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
	-o-transform: translate(-50%,-50%) rotate(-45deg);
	transform: translate(-50%,-50%) rotate(-45deg);
}
.ceo-img {
  clear: both;
  display: block;
  float: right;
  max-width: 17em;
  padding: 0 0 0 1em;
  position: relative;
  width: 100%;
}

/* MEDIA QUERIES */

/* LAPTOP AND SMALL MONITORS */
@media screen and (max-width: 1800px){
    #headerCntr {padding-top:39px; position: absolute;right: 0;top: 0;width: 100%;z-index:500;}
    .bannerLinks.desktopBannerLinks {
        max-width: 90%;
    }
    #bannerCntr .text {
        position: absolute;
        left: 0;
        top: 174px;
    }
    #bannerCntr .title {
        padding-left: 115px;
        font-weight: normal;
        margin: 0;
        display: block;
        letter-spacing: 10px;
        font-size: 70px;
        line-height: 82px;
        color: #fff;
        font-family: "helvetica_condensedbold","Helvetica-Condensed Bold","Helvetica Condensed Bold",Tahoma,Arial,sans-serif;
        text-transform: uppercase;
    }
    #bannerCntr .video {
        position: relative;
        height: 776px;
        overflow: hidden;
    }
    
    #headerCntr .logo.floatLeft {
        max-width: 292px;
    }

    .menuBox {
        padding: 10px 10px;
    }

    #headerCntr .header-right {
        padding-top: 0;
    }

    #headerCntr .slide-menu {
        margin: 0 20px 0 28px;
    }
    .menuBox li {
        padding: 0 10px;
    }
}
@media screen and (max-width: 1500px){
    .center, .pageContent .center {max-width: 1000px; width: 100%;}
    #headerCntr {padding-top: 54px;}
    #headerCntr .logo {padding-left: 50px;}
    #headerCntr .logo.floatLeft {max-width: 192px; top: 9px;}
    .stickyNav #headerCntr .logo.floatLeft {max-width: 182px; top: 7px;}
    #headerCntr .header-right.floatRight {padding-top: 0;}
    .interiorHead {height: auto; bottom: 58px;}
    .menuBox {padding: 12px 10px 12px 0;}
    .stickyNav .menuBox {padding: 10px 20px 10px 0;}
    .menuBox li a {padding: 5px 0px 20px;}
    #headerCntr .tel {width: 192px; font-size: 18px;}
    #headerCntr .tel::before, #headerCntr .tel:before {right: -43px;}
    #headerCntr .tel:after {background-size: 18px auto; top: 20px; left: 32px;}
    #headerCntr .search {background-size: 20px auto; }
    #headerCntr .slide-menu {margin: 0 10px 0 8px;}
    #headerCntr .slide-menu .mbar { width: 26px; height: 3px;}
    #headerCntr .slide-menu .mbar.mb1 {top: 16px;}
    #headerCntr .slide-menu .mbar.mb2::before, #headerCntr .slide-menu .mbar.mb2:before, #headerCntr .slide-menu .mbar.mb2::after, #headerCntr .slide-menu .mbar.mb2:after {height: 3px;}
    #headerCntr .slide-menu .mbar.mb2::before, #headerCntr .slide-menu .mbar.mb2:before, #headerCntr .slide-menu .mbar.mb2.active, #headerCntr .slide-menu .mbar.mb2.active {left: -16px;}
    .stickyNav #headerCntr .slide-menu .mbar.mb2::before, .stickyNav #headerCntr .slide-menu .mbar.mb2:before {left: -18px;}
    .stickyNav #headerCntr .slide-menu:hover .mbar.mb2::before, .stickyNav #headerCntr .slide-menu:hover .mbar.mb2:before, .stickyNav #headerCntr .slide-menu .mbar.mb2.active, .stickyNav #headerCntr .slide-menu .mbar.mb2.active {left: -8px;}
    #headerCntr .slide-menu:hover .mbar.mb2::after, #headerCntr .slide-menu:hover .mbar.mb2:after, #headerCntr .slide-menu.active .mbar.mb2::after, #headerCntr .slide-menu.active .mbar.mb2:after {right: -16px;}
    #headerCntr .slide-menu .mbar.mb3 {top: 32px;}
    .menuBox li { font-size: 16px; padding: 0 12px;}
    #bannerCntr .text {top: 28%;}
    #bannerCntr ul, .bannerLinks ul {padding: 50px 0;}
    #bannerCntr li {font-size: 15px;}
    #bannerCntr li a:after {top: 8px;}
    #bannerCntr .title { /*font-size: 60px;*/
        font-size: 70px;
        /*line-height: 66px;*/
        line-height: 68px;
    }
    #bannerCntr .video {height: 680px;}

    .repSection {max-width: 980px; min-height: 624px; margin: 70px auto -25% auto; background-position-y: 90px;}
    .repHeader {font-size: 40px; line-height: 44px;}
    .repWrap {width: 33%;}
    .subHead {font-size: 14px; line-height: 28px;}
    .repFormWrapper {max-width: 402px;}
    .repFormWrapper .applicationBox.apb46, .repFormWrapper .applicationBox.apb50, .repFormWrapper .applicationBox.apb50.applicationBoxLast {width: 100%; margin: 0 auto 22px 0;}

    .modImage {width: 174px;}
    .modImage img {width: 174px;}

    .textBox h2 {font-size: 40px; }
    .numberBox .row {max-width: 980px;}
    .numberBox strong {font-size: 60px;}
    .numberBox .col-4:first-child {padding-left: 0;}
    .numberBox .col-4:last-child {padding-right: 0;}
    .numberBox span {font-size: 14px;}
    .memberBox .slider {max-width: 760px;}
    .memberBox ul {width: 90%; margin: 0 auto; overflow: hidden;}
    .memberBox li {padding: 0 30px;}
    .menuBox li li {font-size: 14px; padding: 0 0 10px 0;}

    .footercontactBox .contact {width: 25%;}
    .footercontactBox address {display: block; }
    .footercontactBox h4 {padding-bottom: 20px;}
    .footercontactBox address span {display: block; padding-bottom: 20px;}
    .footercontactBox .social {width: 30%; padding-left: 3%;}
    .footerlinkBox li, .footerlinkBox span {padding-right: 30px;padding-left: 0;}
    .footerlinkBox .floatRight li, .footerlinkBox .floatRight span {padding-top: 10px; padding-left: 30px; padding-right: 24px;}

    .interiorTop {min-width: 1200px;}
    .industryTop.interiorTop .center {max-width: 100%; width: 92%; }
    .industryTop .industryHeroImage, .industryTop.interiorTop {height: 620px;}
    .industryTop .navTitle {font-size: 50px; line-height: 55px;}
    .trayColumn {min-width: 200px; width: 33%;}
    
    .sectionTitle, .leftContent p.sectionTitle {font-size: 130px; line-height: 136px; top: 70px;}
    .interiorMainImage {margin: 110px 0 0 -30px; max-width: 389px; max-height: 389px; width: 389px;}
    .pageContent .rightContent {width: 540px; margin-right: 0;padding: 80px 0 50px 0;}
    .desktopInteriorNav .interiorNav { height:132px !important; overflow-y:hidden !important;}
    .desktopInteriorNav .navTopBorder {top: -128px;}
    .interiorNavButtons td a span {padding-bottom: 4px;}


    .menuBox li ul {padding-right: 40px;}
    .menuBox .service {padding-left: 40px;}

    .contactSidebar {width: 335px; margin-right: 55px;}
    .contactFormWrap {width: 57%;}
    .contactSidebar p, .contactSidebar a {font-size: 18px; line-height: 1.78em; }
    .contactSidebar p.contactHeader {font-size: 15px;}


}

@media screen and (max-width: 1243px) {
	.alertSlant {
		display: none;
	}
	.alertIcon {
		margin-top: 0rem;
		margin-bottom: 1.1rem;
	}
	.alertContent {
		margin-left: 3.5rem;
	}
}

/* TABLETS */
@media screen and (max-width: 1200px){
    #bannerCntr video {position: absolute; display: block; min-width: 100%; width: auto; height:100%; top: -9999px; left: -9999px; right: -9999px; bottom: -9999px; margin: auto;}
    .wrapper, .overflowWrapper {min-width: 100%;}
    .contactFormWrap {width: 47%;}
    #headerCntr .slide-menu, #headerCntr .search {display: none; visibility: hidden;}
    #headerCntr .slide-menu.tab-menu {display: inline-block; visibility: visible; vertical-align: middle; margin-left: 48px;}
    .stickyNav #headerCntr .slide-menu.tab-menu {margin-left: 28px;}
    #headerCntr {padding-top: 34px;}
    #headerCntr .logo.floatLeft {float: none; display: block; position: absolute; top: 0; left: 0; right: 0; margin: auto; top: 44px; padding: 0px 0 0 0; width: 152px; }
    .stickyNav #headerCntr .logo.floatLeft {top: 7px; width: 134px;}
    .searchBox {padding: 20px 40px;}
    .searchBox.active {z-index: 700;}
    .searchBox form {width: 100%; padding-bottom: 20px;}
    .searchBox .search-bar {font-size: 24px;padding: 20px; height: 60px;}
    .searchBox .search-bar::-webkit-input-placeholder {font-size: 24px;}
    .searchBox .search-bar::-moz-placeholder {font-size: 24px;}
    .searchBox .search-bar:-ms-input-placeholder {font-size: 24px;}
    .searchBox .search-bar:-moz-placeholder {font-size: 24px;}
    .searchBox .btn {width: 10%; height: 60px; background-size: 30px auto;}
    
    .stickyNav #headerCntr .logo.floatLeft { padding: 0px 0 0 0;}
    .stickyNav .logo img {margin: 7px auto 0 auto; }
    .menuBox {display: none; visibility: hidden; }
    .slidemenu .sm-visible { display: block;}
    .slidemenu .search { display: block; position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; padding: 10px; background: url(/cassette.axd/file/images/refresh-images/search-cf0c8ec49425d9a136a9a58de66d568912707ab5.png) center  no-repeat; background-size: 20px auto; border: 0; text-indent: -9999px; box-sizing: border-box; }

    #bannerCntr .video {height: 710px;}
    #bannerCntr .text {top: 25%;}
    #bannerCntr .title {padding-left: 60px; font-size: 60px;}

    #bannerCntr li a {padding-left: 60px;}
    #bannerCntr li a:after {left: -90px; }
    .scroll {display: none; visibility: hidden;}

    .homePageContent {min-width: 100%;}
    .textBox .text {width: 100%; padding: 55px 50px;}
    .numberBox .row {display: block; }
    .numberBox .col-4 {display: block; padding: 0 0 60px 0; margin: 0 auto; border: none;}

    .interiorTop {min-width: 100%;}
    .interiorTop .center {width: 96%;}
    .interiorMainImage { margin: 90px 0 0 0; max-width: 250px; max-height: 250px; width: 25%;}
    .interiorHead .defaultCTA {margin-bottom: 15px;}
    .defaultCTA.videoCTA.largeCTA {padding: 21px 20px 21px 75px;}
    .sectionTitle, .leftContent p.sectionTitle {left: 5%;}
    .pageContent .rightContent {margin-right: 0; margin-left: 40px; padding-top: 60px; max-width: 650px; width: 70%;}
    .interiorNav {min-width: 100%; height: auto !important; overflow: visible; overflow-x: hidden;}
    .industryTop .navTitle {font-size: 40px; line-height: 42px;}
    .interiorNav .center, .industryTop.interiorTop .interiorNav .center {width: 100%;}
    .interiorNavButtons {font-size: 14px;}
    .interiorNavButtons td a span {padding: 0 25px;}
    .interiorTray .center {width: 94%;}
    .trayColumn {padding: 0 50px;}
    .trayMenuLink, .trayMenu a.trayMenuLink {font-size: 18px;}
    .repResultsWrap {margin-bottom: 40px;padding: 0 20px;}
    .memberBox .center {padding: 40px 20px;}
    .memberBox h4 {float: none; text-align: center; padding-bottom: 32px; }
    .memberBox .slider {float: none; max-width: 100%; padding: 0 20px;}
    .memberBox button {left: 0;}
    .memberBox .right-nav {left: auto; right: 0;}
    .footercontactBox {text-align: center;}
    .footercontactBox .center {padding: 50px 0;}
    .footercontactBox .contact, .footercontactBox .social {float: none; display: block; width: 100%; margin: 0 auto; padding-bottom: 30px; border-bottom:1px solid #2b2d33; }
    .footercontactBox .social {padding: 50px 0; border-bottom: none;}
    .footercontactBox address span {padding: 0 0 20px 0;}
    .footercontactBox .team, .footercontactBox .email {float: none; margin: 0 auto; margin-bottom: 64px;}
    .footercontactBox .email {margin-bottom: 0;}
    .footerlinkBox ul {float: none; margin: 0 auto; text-align: center;}
    .footerlinkBox li, .footerlinkBox span {display: block; padding: 8px 0; text-align: center; }
    .footerlinkBox .floatRight li, .footerlinkBox .floatRight span {padding: 24px 0 14px 0;  }
	.alertContent {
		margin-right: 1rem
	}
}

/* TABLET PORTRAIT / MOBILE DEVICES */
@media print, screen and (max-width: 900px){
    .center, .pageContent .center, .interiorTop .center {max-width: 100%; padding: 0 75px;}
    .leftContent, .pageContentWithSidebar .leftContent, .pageContent .leftContent {width: 100%;}
    .leftContent.engineMapList {
        margin: 4rem 0 0 0;
        padding: 0 1rem;

    }
    .leftContent.engineMapList h1 {
        font-size: 38px;
        padding: 0;
    }
    .engineMapList .pageContentInnerPad {
        padding-top: 1rem;
    }
    .interiorTop {
        min-width: 100%;
    }
    .interiorTop .center {padding: 0 75px; width: 100%; box-sizing: border-box;}
    .navTitle {font-size: 50px; line-height: 75px;}
    #bannerCntr .text {top: 30%; /*top:25%;*/}
    .searchBox .close {width: 58px; height: 58px;}
    .searchBox .close::before, .searchBox .close:before {border-top-width: 58px; border-left-width: 58px;}
    .searchBox .close span {top: 10px; right: 10px; width: 16px; height: 16px;}
    .repSection {max-width: 100%; min-height: 300px;}
    /*.defaultCTA {padding: 13px 40px 13px 14px ; }  
    .defaultCTA.videoCTA {padding-left: 40px; padding-right: 14px;}*/ /*TODO*/

    .pageContent .rightContent, .pageContent.noImage .rightContent {float: none; width: 100%; margin-right: 0; margin-left: 0;}
    h1, .h1style, .leftContent p.h1style, .preferencesWrap h1 { font-size: 40px; }
    .sectionTitle, .leftContent p.sectionTitle {left: 8%; top: 50px;}
    .industryTop .industryHeroImage, .industryTop.interiorTop {height: 480px;}
    .industryTop.interiorTop .center {width: 100%; padding: 0 50px;}
    .industryTop .interiorHead {top: auto; bottom: 150px;}
    .desktopInteriorNav {display: none; visibility: hidden;}
    .mobileInteriorNav {display: block; visibility: visible;}
    .interiorNav {position: relative; height: auto !important; overflow: hidden;}
    .interiorNavButtons tbody, .interiorNavButtons tr {display: block; width: 100%;}
    .pageContent .interiorNav .center {padding: 0;}
    .interiorNavButtons td a span.activeArrow,.interiorNavButtons td a.active span.activeArrow, .interiorNav .navRedLine {display: none !important;}
    .desktopInteriorNav .navTopBorder {display: none;}
    .interiorNavButtons { display: block; }
    .interiorNavButtons td {display: block; max-width: 100%;  width: 100%; height: auto; padding: 16px 0; border-bottom: 1px solid #dfdfdf;}
    .photoThumbnail {width: 45%; margin-right: 3%; min-height: 98px; height: auto;}
    .mobileShareWrap {display: block;}
    
    .interiorNavButtons td:first-child {border-top: 1px solid #dfdfdf;}
    .interiorNavButtons td a::after, .interiorNavButtons td a:after {display:none;}
    .interiorNavButtons td a, .interiorNavButtons td a.active, .interiorNavButtons td a:hover, .interiorNavButtons td a:focus {color: #1d1e22; font-size: 16px; max-width: 100%; width: 100%;} 
    .interiorNavButtons td a span::after, .interiorNavButtons td a span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        left: auto;
        right: 0px;
        bottom: 0;
        margin: auto;
        width: 22px;
        height: 13px;
        background: url(/cassette.axd/file/images/refresh-images/active-arrow-f3a466c6374b47b82eec935df0f0129ef3534f8e.png) no-repeat 0 0;
        background-size: auto 100%;
        transform: rotate(-90deg);
    }
    .interiorNavButtons td a.hasInner span::after, .interiorNavButtons td a.hasInner span:after {transform: none; right: 5px;}
    .interiorNavButtons td a span {display: block; text-align: left; padding: 0 5px;}

    .interiorNavMenu { position:relative; display:block;}
    .interiorNavMenu li {position:relative; display: block; max-width: 100%;  width: 100%; height: auto; border-bottom: 1px solid #dfdfdf;}
    .interiorNavMenu li:first-child {border-top: 1px solid #dfdfdf; }
    .interiorNavMenu li a {position:relative; display:block; width:100%; text-decoration:none; }
    .interiorNavMenu li a span {
        position:relative;
        display:block; 
        width:100%; 
        height:auto;
        padding:16px 25px 16px 0px;
        z-index: 100; 
        font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; 
        font-size:16px;
        letter-spacing:.08em;
        color:#1d1e22;
        text-transform:uppercase;
    }
    .interiorNavMenu li ul li a span {font-family: Tahoma, Arial, sans-serif; padding-left: 10px; text-transform: none; letter-spacing: normal; font-size: 14px;}
    .interiorNavMenu li a span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        left: auto;
        right: 0px;
        bottom: 0;
        margin: auto;
        width: 22px;
        height: 13px;
        background: url(/cassette.axd/file/images/refresh-images/active-arrow-f3a466c6374b47b82eec935df0f0129ef3534f8e.png) no-repeat 0 0;
        background-size: auto 100%;
        transform: rotate(-90deg);
        transition:all ease-in-out 0.25s;
    }
     .interiorNavMenu li.hasInner a span:after {transform: none; right: 3px;}
     .interiorNavMenu li.hasInner li a span:after {transform: rotate(-90deg); right: 15px; background-size: auto 75%; opacity: .8;}
    .interiorNavMenu .expanded>a>span:after, .interiorNavMenu .exapnded>a>span::after {
        transform: rotate(0deg);
    }
    .interiorMainImage {margin-top: 0; max-width: 300px; max-height: none; width: 65%;}
    .textBox .content.open .contentInner {padding-bottom: 32px;}

    .interiorTray.desktop {display: none !important;}
    .contactSidebar, .contactFormWrap {display: block; width: 100%;}
    .contactSidebar {font-size: 0;}
    .contactTabWrap {position: relative; display: inline-block; width: 50%; padding: 0 45px 20px 0; box-sizing: border-box; vertical-align: top;}
    .contactTabWrap:last-child {padding: 0 0 20px 45px;}
    .contactSidebar p, .contactSidebar a {font-size: 16px;}
    .contactTabWrap p.contactHeader:first-child {margin-top: 0;}

    .customSelectButton {width: 100px !important;}
    .customSelectButton::before, .customSelectButton:before {right: 25px;}
    .applicationBox.apb30, .applicationBox.apb32, .applicationBox.apb52, .applicationBox.apb64 {margin-right: 0; width: 100%;}
    .applicationBox.apbTab50 { width: 48%; margin-right: 4%; }
    .applicationBox.apbTab50Last {margin-right: 0;}

    .repWrap {width: 50%; min-width: 165px; padding: 0 12px;}
    .repWrap .repImage {min-height: 180px;}

    .footercontactBox .defaultCTA {max-width: 200px;}

    .interiorNavSubMenu {display:none;}
    .leadershipPage .modImage {display: block; margin-bottom: 20px;}
    .leadershipPage .contentMod {padding: 19px 0 46px 0;}
    .leftContent img {width: 100%; height: auto; max-width: 100%;}
    .eventWrap .contentMod {width: 100%;}
	.alertBox { padding-right: 4.3rem; }
	.alertContent { max-width: 92%; }
	.alertClose { right: 2rem; }
}

/* SMALL MOBILE DEVICES */
@media print, screen and (max-width: 600px){
    .center, .pageContent .center, .interiorTop .center {padding: 0 28px;}

    .searchBox {padding: 20px 20px;}
    .searchBox form {width: 100%; padding-bottom: 10px;}
    .searchBox .search-bar {font-size: 18px;padding: 10px; height: 40px;}
    .searchBox .search-bar::-webkit-input-placeholder {font-size: 18px;}
    .searchBox .search-bar::-moz-placeholder {font-size: 18px;}
    .searchBox .search-bar:-ms-input-placeholder {font-size: 18px;}
    .searchBox .search-bar:-moz-placeholder {font-size: 18px;}
    .searchBox .btn {width: 10%; height: 40px; background-size: 20px auto;}
    
    .slidemenu { width: 100%; padding-left: 27px;}
    .slidemenu li a, .slidemenu li span {font-family: "helvetica_condensedbold", "Helvetica-Condensed Bold", "Helvetica Condensed Bold", Tahoma, Arial, sans-serif; font-size: 16px; line-height: 32px; padding: 14px 4px; text-transform: uppercase; color: #fff; letter-spacing: .12em;}
    .slidemenu li ul {padding-bottom: 20px;}
    .slidemenu li li {padding-bottom: 0;}
    .slidemenu li ul li a, .slidemenu li ul li span {font-family: Tahoma, Arial, sans-serif; line-height: 22px; padding: 10px; text-transform: none; letter-spacing: normal;}
    #headerCntr {padding-top: 26px;}
    #headerCntr .slide-menu.tab-menu {margin-left: 16px;}
    #headerCntr .logo.floatLeft {width: 137px; padding: 0px 0 0 0; top: 34px;}
    .stickyNav #headerCntr {height: 60px;}
    .stickyNav #headerCntr .logo.floatLeft { padding: 0px 0 0 0;}
    .stickyNav .logo img {margin: 7px auto 0 auto; }
    #headerCntr .tel {font-size: 0; top: 4px; width: 80px; line-height: 30px;}
    .stickyNav #headerCntr .tel {top: 15px;}
    #headerCntr .tel::before, #headerCntr .tel:before {display: none;}
    #headerCntr .tel:after {top:0; left: 0; right: 0; bottom: 0; margin: auto; background-size: 22px auto;}

    #bannerCntr .video {height: 500px;}
    #bannerCntr .title {padding-left: 28px;font-size: 40px; line-height: 45px; letter-spacing: .12em;}
    #bannerCntr .pause {bottom: 45px;}
    .bannerLinks.desktopBannerLinks {display: none; visibility: hidden;}
    .bannerLinks.mobileBannerLinks {display: block; visibility: visible;}
    .bannerLinks ul {padding: 40px 0;}
    .bannerLinks li {font-size: 18px; line-height: 24px; }
    .bannerLinks li span {display: inline-block; max-width: 60%; padding-bottom: 0;}
    .bannerLinks li small {filter: none;}
    .bannerLinks li a{ color: #1d1e22; padding-left: 33px;}
    .bannerLinks li span:before {display: none; }
    .bannerLinks li a:after, .bannerLinks a:hover:after, .bannerLinks li a:focus:after {top:10px; left: -100px; width: 120px;}
    .defaultCTA {font-size: 14px;}
    .defaultCTA.videoCTA {margin-bottom: 20px; }
    h1.navTitle {font-size: 40px; line-height: 50px;}
    .interiorTop, .interiorBlackout {height: 270px;}
    .industryTop .interiorHead {max-width: 300px;}
    .interiorHead {bottom: 38px; height: auto;}
    .pageGap {height: 20px;}
    .h1style {margin-top: 0;}
    .defaultCTA, .leftContent a.defaultCTA, .arrowButton, .redGrad {min-width: 174px; float: none;}


    .textBox .text {padding: 24px 14px 24px 14px; border-top: 1px solid #dfdfdf;}
    .textBox .text:last-child {border-bottom: 1px solid #dfdfdf;}
    .textBox h2 {text-align: left; font-size: 25px; padding-bottom: 0; margin-bottom: 0;}
    .textBox h2:after {transform: none; background: url(/cassette.axd/file/images/refresh-images/active-arrow-f3a466c6374b47b82eec935df0f0129ef3534f8e.png) no-repeat 0 0; width: 18px; height: 11px; background-size: auto 100%; left: auto; margin: auto; right: 10px; bottom: 0; top: 0;}
    .textBox h2.open:after {transform:rotate(180deg);}
    .textBox p:last-child {padding-bottom: 0;}
    .text .content {text-align: left; padding: 0 14px; overflow: hidden;}
    .text .contentInner {position: relative; display: block; margin-top: -2000px; transition: all .25s ease;}
    .text .open .contentInner {margin-top: 12px;}
    .textBox hr {display: none;}

    .applicationField .defaultLabel {font-size: 13px; left: 12px;}
    .applicationField, .applicationField input[type=text], .applicationField input[type=email], .applicationField input[type=tel], .applicationBox textarea {padding: 14px 12px 10px 12px;}

    .numberBox {padding-top: 75px;}
    .numberBox .col-4 {width: 50%;}

    .contactTabWrap {display: block; padding: 0; width: 100%; margin: 0 0 30px 0;}
    .contactTabWrap:last-child {padding: 0;}
    .applicationBox.apb46 {width: 100%; margin-right: 0;}
    .applicationBox.applicationBoxLast, .applicationBox.apb50.applicationBoxLast {width: 100%;}
    
    .sectionTitle, .leftContent p.sectionTitle {left: 24px;}
    .pageContent.industryLanding .rightContent{padding-bottom: 0;}
    
    .rightContent .desktopH1 {display: none; visibility: hidden; }
    .mobileH1 {display: block; visibility: visible; margin-top: 90px; z-index: 20;}
    .interiorMainImage {margin-top: 0; max-width: 375px; max-height: none; width: 100%;}
    .contentMod {padding: 19px 0 46px 0;}
    .modImage {display: block;margin-bottom: 20px;}
    .industryTop.interiorTop .center {
        padding: 0 28px;
    }
    .pageContent .rightContent .subPageLinks ul {display: block; width: 100%;}

    .repSection {padding: 0 14px; background-position: center 90px;}
	.alertBox { padding: 1.5rem 1.25rem; }
	.alertIcon { margin-right: 1rem; margin-left: .5rem; }
	.alertContent { overflow: visible; /*padding-left: 3.5rem;*/margin-left: .5rem; }
	.alertTitle {
		font-size: 22px;
	}
	.alertContent p {
		font-size: 15px;
	}
	.alertContent p a.readLink {
		max-width: 75.3px;
		font-size: 15px;
	}
  .ceo-img {
    max-width: 100%;
    padding-bottom: 1em;
  }
}

@media print {
    * {color: #1d1e22 !important;}
    .sectionTitle {color: #f2f2f2 !important;}
    .industryHeroImage img {display: none;}
    .interiorBlackout.blackoutGlobal {display: none;}
    #headerCntr .logo {padding-left: 20px;}
    .searchBox {display: none;}
    .industryTop.interiorTop .center {max-width: 100%; padding: 0;}
    #headerCntr .search, #headerCntr .slide-menu, #headerCntr .tel {display: none;}
    .menuBox li li a, .menuBox .heading {color: #fff !important;}
    footer {display: none;}
}