/**************** BROWSWER DEFAULT RESET *****************/

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
html {
    font-family: 'FuturaBT-Book' !important;
}
HTML5 display-role reset for older browsers article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
    display: block;
}
blockquote, q {
    quotes: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input {
    padding: 0px;
    font-family: 'FuturaBT-Book' !important;
    background-color: white;
    border: 0;
    cursor: auto;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
}
input[type="submit"], label {
    display: block;
    margin: auto;
}
/********************** END RESET **********************/

/* SITE-WIDE STYLING--------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/* Space for fixed nav */

body.blog #blogspacer, div#gr_wrapper, body.locations #map-canvas, body.explorer {
    margin-top: 60px;
}
/* Visual Indicator for Language Selection in Footer Navigation */

#nav_footer .language_links span.item a.current {
    color: #fff;
    text-decoration: underline;
}
/* Site Styles */

html {
    font-family: 'FuturaBT-Book' !important;
    background-color: #1f1f1f;
    -webkit-font-smoothing: antialiased;
}
body {
    background-color: #fff;
}
a, a:active, img {
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
h1, h2, h3, h4, h5, h6, h7, .h7, .fakeh1 {
    font-family: 'FuturaBT-BoldCondensed';
    text-transform: uppercase;
}
h1, .fakeh1 {
    font-size: 3.250em;
}
h2 {
    font-size: 1.875em;
}
h3 {
    font-size: 1.625em;
}
h4 {
    font-size: 1.500em;
}
h5 {
    font-size: 1.375em;
}
h6 {
    font-size: 1.250em;
}
h7 {
    font-size: 1.000em;
}
.h7 {
    font-size: 1.000em;
}
/* IE8 doesn't recognize h7 as a standard HTML object. */

/* BLOGS Need to match breakpoints for media queries on fakeh1. */

.fakeh1 {
    background-color: #bdbdbd;
    color: #000;
    padding: 6.16rem 0;
}
p {
    font-family: 'FuturaBT-Book';
    line-height: 1.15em;
}
p.subtitle {
    padding: .25em 0 0;
    font-size: 1.25em;
    font-style: italic;
}
a {
    color: #662e91;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
#contentcontainer .section {
    padding: 2em 0;
}
#contentcontainer .section.intro {
    padding: 4em 0;
}
.fakeh1 {
    padding: 5.15rem 0;
}
/* to match blog title height */

#contentcontainer .section .content p {}
/* CONDITIONAL TEXT MARGINS*/

h1+p, p+h1, .fakeh1+p, p+.fakeh1 {
    margin: 1.25em 0 0;
}
h1+p.subtitle, .fakeh1+p.subtitle {
    margin: .25em 0 0;
}
h2+p, p+h2 {
    margin: 1.375em 0 0;
}
h3+p, p+h3 {
    margin: 1.625em 0 0;
}
h4+p, p+h4 {
    margin: 1.625em 0 0;
}
h5+p, p+h5 {
    margin: 1.625em 0 0;
}
h6+p, p+h6 {
    margin: 1.625em 0 0;
}
h7+p, p+h7 {
    margin: 1.625em 0 0;
}
.h7+p {
    margin: 1.625em 0 0;
}
p+p, p+ul, ul+p {
    margin: 1.25em 0 0;
}
body.solutions #contentcontainer * li {
    margin: .25em 0 0;
}
img+h2 {
    margin: 1.375em 0 0;
}
/*------RLS (RESPONSIVE LAYOUT SYSTEM) DEFAULTS------*/

.rls-group {
    font-size: 0;
}
/*Font-size 0 removes extra space due to use of inline-block. Margin sets offset of space between items. Parent container must have overflow hidden*/

.rls-item {
    display: inline-block;
    vertical-align: top;
}
/*Width sets item count*/

.rls-item {
    *display: inline;
}
/*IE7 display inline fix*/

.rls-liner {}
/*Padding sets space between items*/

.rls-content {
    font-size: 16px;
}
/*Font-size reset to standard em size*/

.rls-equal-col {
    overflow: hidden;
}
.rls-item.span_1_1, .rls-item.span_1_2, .rls-item.span_1_3, .rls-item.span_2_3, .rls-item.span_1_4, .rls-item.span_2_4, .rls-item.span_3_4, .rls-item.span_1_5, .rls-item.span_2_5, .rls-item.span_3_5, .rls-item.span_4_5, .rls-item.span_1_6, .rls-item.span_2_6, .rls-item.span_3_6, .rls-item.span_4_6, .rls-item.span_5_6, .rls-item.span_1_7, .rls-item.span_2_7, .rls-item.span_3_7, .rls-item.span_4_7, .rls-item.span_5_7, .rls-item.span_6_7, .rls-item.span_1_8, .rls-item.span_2_8, .rls-item.span_3_8, .rls-item.span_4_8, .rls-item.span_5_8, .rls-item.span_6_8, .rls-item.span_7_8, .rls-item.span_1_9, .rls-item.span_2_9, .rls-item.span_3_9, .rls-item.span_4_9, .rls-item.span_5_9, .rls-item.span_6_9, .rls-item.span_7_9, .rls-item.span_8_9, .rls-item.span_1_10, .rls-item.span_2_10, .rls-item.span_3_10, .rls-item.span_4_10, .rls-item.span_5_10, .rls-item.span_6_10, .rls-item.span_7_10, .rls-item.span_8_10, .rls-item.span_9_10 {
    width: 100%;
}
/* TEXT STYLES */

.txt_left {
    text-align: left;
}
.txt_right {
    text-align: right;
}
.txt_center {
    text-align: center;
}
.end-paragraph {
    padding-bottom: 20px
}
.nowrap {
    white-space: nowrap;
}
.txt_bullet {
    font-size: .5em;
}
/* DEFAULT LIST STYLE */

/* This is resetting the default, which was reset in the reset code. */

body #contentcontainer ul {
    list-style: disc;
    margin-left: 15px;
}
body #contentcontainer ul li {
    padding: 10px 0;
    color: #000;
}
/* GENERAL CLASSES */

.hidden {
    display: none;
}
.clearfix {
    clear: both;
}
/* IMAGES */

.coverImage {
    width: 100%;
    height: auto;
    z-index: 100;
}
/* MAXWIDTH CONTAINERS */

body #contentcontainer .maxwidth400 {
    max-width: 360px;
}
body #contentcontainer .maxwidth500 {
    max-width: 460px;
}
body #contentcontainer .maxwidth600 {
    max-width: 560px;
}
body #contentcontainer .maxwidth700 {
    max-width: 660px;
}
body #contentcontainer .maxwidth800 {
    max-width: 760px;
}
body #contentcontainer .maxwidth900 {
    max-width: 860px;
}
body #contentcontainer .maxwidth1024 {
    max-width: 984px;
}
body #contentcontainer .maxwidth1170 {
    max-width: 1130px;
}
/* RLS (RESPONSIVE LAYOUT SYSTEM) SITE SPECIFIC DECLARATIONS */

.rls-group {
    margin: 0 -20px -20px 0;
}
.rls-liner {
    margin: 0 20px 20px 0;
}
.rls-content {
    font-size: 16px;
    padding: 10px;
}
.spacer {
    display: none;
}
/* CONTENT CONTAINER STYLES */

body #contentcontainer .container {
    padding: 4em 0;
}
body #contentcontainer .dark {
    background-color: #f2f2f2;
}
/* CONTENT */

body #contentcontainer .content {
    margin: auto;
    padding: 0 20px;
    overflow: hidden;
}
.content img {
    width: 100%;
    height: auto;
}
/* CALL TO ACTION - DEFAULT (Typically augmented with different colors or hovers.)*/

body #contentcontainer .cta {
    background-color: #1f1f1f;
}
/* TEXT CALL TO ACTION  - DEFAULT */

.cta-text a,
.cta-text-trans a {
    display: inline-block;
    padding: 1em 1.5em;
    margin: .5em 0 0 0;
    background-color: #662d91;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-transition-property: color, background;
    -webkit-transition-duration: .15s, .15s;
    -webkit-transition-timing-function: linear, ease-out;
}
.cta-text a,
.cta-text-trans a {
    *display: inline;
}
/*Display inline fix for ie7*/

.cta-text a:hover,
.cta-text-trans a:hover {
    background-color: #3B1A54;
    color: #fff;
}

.cta-text-trans a {
    background: none;
    border: 1px solid #fff;
    border: 1px solid #3B1A54;
}

/* CALLOUTS */

div.calloutcontainer {
    text-align: center;
}
div.calloutcontainer a.link:hover img.image {
    margin-top: -40px;
}
div.calloutcontainer a:hover {
    color: #fff;
}
div.calloutcontainer div.text {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}
div.calloutcontainer .imagecontainer {
    display: inline-block;
    position: relative;
    margin: 0 0 0 0;
    width: 40px;
    height: 40px;
    overflow: hidden;
    vertical-align: middle;
}
div.imagecontainer img.image {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 80px;
}
/* SLIDER CONTAINER RESETS */

#contentcontainer #slidercontainer ul {
    margin: 0;
}
#contentcontainer #slidercontainer li+li {
    margin: 0;
}
/* NAV----------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/* Site Nav */

#mainnavwrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    background: #fff;
}
#mainnavwrapper * a {
    text-decoration: none;
}
#nav_site .logo {
    display: inline-block;
}
#nav_site .logo a img {
    width: 118px;
    padding: 17px 20px 19px 20px;
    height: auto;
    display: inline-block;
    /*ie7*/
    *float: left;
    box-sizing: inherit;
    /* Prevent Blog from sizing incorrectly. */
}
#nav_site .mobiletrigger {
    float: right;
    padding: 24px 20px 19px;
    cursor: pointer;
}
#nav_site {
    max-width: 1130px;
    margin: 0 auto;
    position: relative;
    height: 60px;
    overflow: visible;
}
#menu {
    width: 100%;
    display: block;
    font-size: 0px;
    background-color: #000;
    margin-top: -3px;
}
#menu .group {
    display: block;
    font-size: 16px;
    text-align: center;
}
#menu .splash {
    display: block;
    padding: 0px;
    height: 0px;
    overflow: hidden;
}
#menu .item {
    padding: 10px 0;
    color: #999;
    border-bottom: 1px solid #666;
}
#menu .group:hover * {
    color: #fff;
}
/* Solutions Nav (Grid) */

#business_solutions_bottom {
    width: 100%;
    background-color: #333;
    overflow: hidden;
}
#solutions_grid {
    width: 100%;
    text-align: center;
    margin-left: 0px;
    margin-bottom: -1px;
}
#solutions_grid a {
    color: #6c6c6c;
}
#solutions_grid .solutions_grid_item {
    background-color: #313131;
    width: 100%;
    display: inline-block;
    text-align: left;
}
#solutions_grid .solution_grid_item_label {
    display: inline-block;
    padding: 19px 0 15px 20px;
    font-size: .875em;
    /*ie7*/
    *padding: 19px 0 15px 20px;
    *float: left;
}
#solutions_grid .solution_grid_imagecontainer {
    position: relative;
    float: right;
    display: inline-block;
    width: 9px;
    height: 15px;
    margin: 15px 20px 0 0;
    overflow: hidden;
    /*ie7*/
    *margin: 17px 20px 0px 0;
}
#solutions_grid .solution_grid_imagecontainer img {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    margin-top: -45px;
}
#solutions_grid .solutions_grid_item:hover {
    background-color: #662d90;
}
#solutions_grid .solutions_grid_item:hover .solution_grid_item_label {
    color: #fff;
}
#solutions_grid .solutions_grid_item:hover img {
    margin-top: -60px;
}
#solutions_grid .solutions_grid_border {
    display: block;
    width: 100%;
    border-left: 0px solid #1f1f1f;
    border-right: 0px solid #1f1f1f;
    border-bottom: 1px solid #1f1f1f;
}
/* Site Footer */

#nav_footer {
    background-color: #1f1f1f;
    padding: 40px 20px;
    text-align: center;
}
#nav_footer .maxwidth1170 {
    max-width: 1130px;
    margin: 0 auto;
}
#nav_footer a {
    color: #A2A2A2;
}
#nav_footer a:hover {
    color: #fff;
}
#nav_footer .menu_links {
    padding-bottom: 20px;
    font-size: 1.1em;
    line-height: 1.4em;
}
#nav_footer .menu_links .item {
    padding: 0 10px 0 0;
}
#nav_footer .social_links img {
    width: 28px;
}
#nav_footer .language_links {
    padding-bottom: 25px;
    font-size: .875em;
    color: #A2A2A2;
}
#nav_footer .language_links .item {
    padding-right: 10px;
}
#nav_footer .language_links .item a:hover {
    text-decoration: underline;
    color: #fff;
}
#nav_footer .social_links {
    padding-bottom: 20px;
}
#nav_footer .legal {
    font-size: .8em;
    padding-top: 20px;
    color: #606060;
}
#nav_footer .legal a {
    color: #606060;
}
#nav_footer .legal a:hover {
    color: #fff;
}
/* HOME---------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

body.home #promo .innovation-spotlight.slide1 {
    background-image: url('//cdn.glenraven.net/glenraven/img/homepage/innovation-uncharted-sm.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
    font-size: 16px;
    color: #fff;
}
body.home #mission-intro {
    color: #fff;
}
body.home #mission-intro .cta-text a {
    background-color: #ffc010;
}
body.home #mission-intro .cta-text a:hover {
    background-color: #E5A900;
}
body.home #business-solutions .container {
    background-color: #4b4b4b;
    color: #aaaaaa;
}
/* INNOVATION PAGE----------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

body.innovation #innovation-intro .hero-spotlight {
    padding: 0;
    background-image: url('//cdn.glenraven.net/glenraven/img/innovation/innovation-intro.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
body.innovation #innovation-intro .hero-spotlight .content {
    padding: 16em 20px;
    color: #fff;
    text-align: left;
}
body.innovation #innovation-intro .hero-spotlight .wrapper {
    max-width: 55em;
}
body.innovation #innovation-intro .cta-text a {
    background-color: #ffc010;
}
body.innovation #innovation-intro .cta-text a:hover {
    background-color: #E5A900;
}
body.innovation #history .container {
    background-color: #2a2a2a;
}
body.innovation #history .content-group {
    margin: 0 -20px -20px 0;
    font-size: 0;
}
/*Font-size 0 removes extra space due to use of inline-block. Margin sets offset of space between items. Parent container must have overflow hidden*/

body.innovation #history .content-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
/*Width sets item count*/

body.innovation #history .content-wrapper {
    padding: 0 20px 20px 0;
}
/*Padding sets space between items*/

body.innovation #history .content-data {
    font-size: 16px;
    color: #9E9E9E;
}
/*Font-size reset to standard em size*/

body.innovation #history .content-item img {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
}
body.innovation #concept-gallery .hero-spotlight {
    padding: 0;
    height: 400px;
    background-image: url('//cdn.glenraven.net/glenraven/img/innovation/concept-gallery.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
body.innovation #concept-gallery .hero-spotlight .content {
    padding: 16em 20px;
    color: #fff;
    text-align: left;
}
body.innovation #concept-gallery .hero-spotlight .wrapper {
    max-width: 55em;
}
body.innovation #concept-gallery .hero-story {
    background-color: #2a2a2a;
    color: #9E9E9E;
}
body.innovation #concept-gallery .cta-text a {
    background-color: #ffc010;
}
/* SOLUTIONS----------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

#business_solutions_top_trigger {
    color: #fff;
    text-align: center;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: #000;
    padding: 20px 0;
}
#business_solutions_top .bs_slider_image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
#business_solutions_top .wrap_solution {
    opacity: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.4);
    position: relative;
    width: 100%;
}
#business_solutions_top .ie_wrap_solution {
    padding: 10px 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000)";
    /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
    /* IE6 & 7 */
}
/* IE filter Fix for opacity */

#business_solutions_top .wrap_solution h1 {
    display: inline-block;
    color: #fff;
    margin-right: 20px;
}
#business_solutions_top .wrap_solution .imagecontainer {
    position: relative;
    width: 45px;
    height: 45px;
    display: inline-block;
    overflow: hidden;
}
#business_solutions_top .wrap_solution .imagecontainer img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 45px;
    height: 90px;
}
#business_solutions_top .wrap_solution a:hover .imagecontainer img {
    top: -45px;
}
#business_solutions_top_trigger .text_label {
    font-size: 12px;
    color: #fff;
}
#business_solutions_top_trigger .imagecontainer {
    position: relative;
    width: 15px;
    height: 9px;
    display: inline-block;
    overflow: hidden;
}
#business_solutions_top_trigger .imagecontainer img {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
/* CALL TO ACTION */

#calltoaction {}
#calltoaction .section {
    padding: 56px 0;
    background-color: #1f1f1f;
}
#calltoaction .section .content {
    padding: 0 20px;
}
#calltoaction .section h3 {
    color: #7f7f7f;
    padding: .5em 0;
    margin: 0;
}
#calltoaction .section a {
    padding: 7.2px 8px 4px;
    background-color: #662e91;
    color: #946db2;
}
#calltoaction .section a:hover {
    color: #fff;
}
#calltoaction .section .label {
    display: inline-block;
    padding: 0 16px 0 0;
}
#calltoaction .section .actionbtn {
    display: inline-block;
}
/* BRAND PAGE GLOBALS */

#contentcontainer .section.intro.coastguard {
    background-color: #0c4da2;
}
#contentcontainer .section.intro.eradi-lite {
    background-color: #d9363b;
}
#contentcontainer .section.intro.firesist {
    background-color: #b5121b;
}
#contentcontainer .section.intro.nite-lite {
    background-color: #d9363b;
}
#contentcontainer .section.intro.surlast {
    background-color: #f9d427;
}
#contentcontainer .section.intro.tangent {
    background-color: #2d2e2f;
}
/* COMPANY------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/* COMPANY DEFAULT STYLES */

body.company li {
    margin: 0;
}
body.company #gr_wrapper {
    text-align: center;
    background-color: transparent;
}
body.company a .h7 {
    color: #662e91;
}
body.company .calloutcontainer * {
    color: #666;
}
body.company #company-slider_container {
    position: static;
    max-width: 1170px;
    margin: -257px auto 3em auto;
    /*margin: 0px auto 100px;*/
}
body.company #company-slider .slider_panel {
    color: #000;
}
body.company #company-slider .slider_image img {
    width: 50%;
    height: auto;
}
body.company #company-slider .slider_header {
    width: 50%;
    margin: 0 auto;
}
body.company #company-slider .slider_body {
    width: 50%;
    margin: 0 auto;
    text-align: left;
}
body.company #contentcontainer .section.our-company.cta {
    margin: 0 auto 3em;
    background-color: #0d1c23;
}
body.company #contentcontainer .section.business-units {
    background-color: #f2f2f2;
    padding: 0 0 7em 0;
    margin: 6em 0 0 0;
}
body.company #contentcontainer .section.sustainability {
    padding: 10em 0;
    background-color: #292929;
    color: #fff;
}
body.company .section.sustainability div.calloutcontainer {
    padding: 5em 0 0;
}
body.company #locations-cta {
    padding: 15em 0;
    color: #fff;
    background-image: url('//cdn.glenraven.net/glenraven/img/company/locations.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
body.company #contentcontainer div.section.locations {
    background-color: #eee;
    text-align: center;
}
body.company .section.locations div.addresscontainer {
    padding: 2em 0 5em;
    text-align: center;
}
body.company .section.locations div.addressgroup {
    text-align: left;
    margin-bottom: 50px;
    padding: 0 20px;
}
body.company .section.locations div.location {
    text-align: left;
    margin-bottom: 20px;
    width: 275px;
}
body.company .section.locations div.location a:hover {
    text-decoration: none !important;
    color: #1f1f1f;
}
body.company .section.locations div.calloutcontainer {
    padding: 5em 0;
    background-color: #f0f0f0;
}
body.company .section.locations div.calloutcontainer a:hover {
    color: #666;
}
body.company .columndisplay.columns {
    display: inline-block;
    vertical-align: top;
}
body.company #ourcompany .column {
    display: inline-block;
}
body.company #ourcompany .column p {
    padding: 0 0 1.25em;
}
body.company #ourcompany .column.left {
    width: 66%;
}
body.company #ourcompany .column.right {
    width: 30%;
    position: relative;
    vertical-align: top;
}
body.company #ourcompany .column a.cta-text {
    background-color: #662d90;
}
body.company #ourcompany .column a.cta-text {
    padding: 20px;
    background-color: #662d90;
    color: #946db2;
    display: inline-block;
}
body.company #ourcompany .column a.cta-text:hover {
    color: #fff;
    text-decoration: none;
}
/* COMPANY default STYLES */

body.company .trapezoid_border {
    max-width: 1050px;
    height: 0px;
    margin: 0 auto;
    border-bottom: 30px solid #000;
    border-left: 225px solid transparent;
    border-right: 225px solid transparent;
}
body.company #contentcontainer .section.intro.company {
    position: relative;
    height: 350px;
    /*background-image: url('//cdn.glenraven.net/glenraven/img/company/intro.jpg'); background-position:center;*/
}
body.company #vision_and_history-content {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
}
body.company #vision_and_history-header {
    max-width: 1170px;
    background-color: transparent;
    margin: 60px auto 20px;
}
body.company #vision_and_history-body {
    max-width: 600px;
    background-color: transparent;
    margin: 0 auto;
}
body.company #company-sustainability {
    background-color: #111;
    max-width: 1170px;
    margin: 0 auto;
}
body.company #company-sustainability #sustainability_image {
    display: inline-block;
    position: relative;
    width: 400px;
    height: 400px;
    overflow: hidden;
    vertical-align: middle;
    padding: 50px 0;
}
body.company #company-sustainability #sustainability_image img {
    margin: 0 auto;
    width: 100%;
    height: auto;
}
body.company #company-sustainability #sustainability_link {
    padding: 30px 0;
}
body.company #company-sustainability #sustainability-imagecontainer {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    overflow: hidden;
    vertical-align: middle;
}
body.company #company-sustainability #sustainability-imagecontainer img {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 80px;
}
body.company #company-sustainability a:hover #sustainability-imagecontainer img {
    margin-top: -40px;
}
body.company #company-locations {
    text-align: left;
    background-color: #222;
    max-width: 100%;
    margin: 0 auto;
}
body.company #company-locations #locations_image {
    display: inline-block;
    position: relative;
    width: 400px;
    height: 400px;
    overflow: hidden;
    vertical-align: middle;
    padding: 50px 0;
}
body.company #company-locations #locations_image img {
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
}
body.company #company-locations #locations_link {
    text-align: center;
    padding: 30px 0;
}
body.company #company-locations #locations_list {
    display: block;
    max-width: 1080px;
    margin: 0 auto;
    font-size: .8em;
}
body.company #company-locations .location {
    color: #999;
    text-align: left;
    vertical-align: top;
    width: 190px;
    height: 125px;
    display: inline-block;
    margin: 5px 10px;
}
/*OUR COMPANY*/

body.company #our-company .hero-spotlight {
    padding: 0;
    background-image: url('//cdn.glenraven.net/glenraven/img/company/glenraven-our-company.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
body.company #our-company .hero-spotlight .content {
    padding: 20em 20px;
    color: #fff;
    text-align: left;
}
body.company #our-company .hero-spotlight .cta-text a {
    background-color: #ffc010;
    color: #FFEEC2;
}
body.company #our-company .hero-spotlight .cta-text a:hover {
    background-color: #E5A900;
    color: #fff;
}
body.company #our-company .container.hero-story {
    background-color: #172c38;
    color: #fff;
}
body.company #our-company .inset {
    padding: 3em;
    background-color: #2b4050;
    color: #fff;
    text-align: left;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
/*BUSINESS UNITS*/

body.company #business-units .container {
    background-color: #6BA539;
    color: #fff;
}
body.company #business-units .container.title {
    padding-bottom: 0;
}
body.company .business_units-content {
    background: #89b761;
    padding: 4em;
    text-align: left;
}
body.company #business_units-footer {}
body.company #business_units #content_header {
    margin-bottom: 2em;
}
body.company #business-units .toggle_item {
    display: block;
    background-color: #7AAE4C;
    border-bottom: 1px solid #6BA539;
    padding: 1em 0;
    cursor: pointer;
}
body.company #business-units .toggle_item.sf_toggle {
    border-left: 0;
    border-right: 0;
}
body.company #business-units .toggle_item div.toggleimagecontainer {
    display: none;
}
body.company #business-units .toggle_item.activetoggle {
    background-color: #89b761;
    z-index: 1;
}
body.company #business-units .toggleimage.activetoggle {
    left: -22px !important;
}
body.company #business-units .toggle_item.inactivetoggle {
    background-color: #7aae4c;
    z-index: 0;
}
body.company #business-units .toggleimage.inactivetoggle {
    left: 0 !important;
}
/*VISION AND HISTORY*/

body.company #contentcontainer .section.intro.company {
    position: relative;
    min-height: 180px;
    background-color: #ffc010;
    /*background-image: url('//cdn.glenraven.net/glenraven/img/company/intro.jpg'); background-position:center;*/
}
body.company #contentcontainer .section.intro.company p {
    color: #000;
}
/*SUSTAINABILITY*/

body.company #sustainability .hero-spotlight {
    padding: 0;

    background-image: linear-gradient(
        rgba(0, 0, 0, 0.3),
        rgba(0, 0, 0, 0.3)),
        url('//cdn.glenraven.net/glenraven/img/company/sustainability/trees.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
body.company #sustainability .hero-spotlight .content {
    padding: 13em 20px 27em;
    color: #fff;
    text-align: left;
}
body.company #sustainability .hero-spotlight .cta-text a {
    background-color: #318a0e;
    color: #d0e0cd;
}
body.company #sustainability .hero-spotlight .cta-text a:hover {
    background-color: #205314;
    color: #fff;
}
/* SUSTAINABILITY------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

#contentcontainer .section.intro.sustainability {
    overflow-y: hidden ! important;
    overflow-x: hidden ! important;
    background-color: #f8f8f8;
    background-image: linear-gradient(
        rgba(0, 0, 0, 0.3),
        rgba(0, 0, 0, 0.3)),
        url('//cdn.glenraven.net/glenraven/img/company/sustainability/trees-sm.jpg');
    background-size: cover;
    background-position: center center;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
#contentcontainer .section .content.visible {
    overflow: visible;
}
#contentcontainer #quote.section {
    background-color: #318a0e;
    background-image: url('//cdn.glenraven.net/glenraven/img/company/sustainability/green-bg-tile.jpg');
    background-repeat: repeat-x;
    color: #FFFFFF;
    padding: 0;
}
body #contentcontainer .content {
    overflow: visible;
}
#quote .rls-content {
    padding: 20px 10px 50px;
    text-align: center;
}
#video.section {
    padding: 0 !important;
    background-color: #1f1f1f;
}
#report.section {
    background-color: #36393e;
}
#report .rls-content {
    color: #fff;
    text-align: center;
}
#report.section {
    overflow-y: hidden ! important;
    overflow-x: hidden ! important;
    background-color: #f8f8f8;
    background-image: url('//cdn.glenraven.net/glenraven/img/company/sustainability/report-cover-2021-sm.jpg');
    background-size: cover;
    background-position: center center;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
#water.section {
    overflow-y: hidden ! important;
    overflow-x: hidden ! important;
    background-color: #f8f8f8;
    background-image: url('//cdn.glenraven.net/glenraven/img/company/sustainability/water-tile-sm.jpg');
    background-size: cover;
    background-position: bottom center;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
}
#water .rls-content {
    color: #fff;
    text-align: center;
}
#water .rls-content img {
    padding-bottom: 20px;
}
#certs .rls-content {
    text-align: left;
}
#certs .rls-content img {
    max-width: 100px;
    float: left;
    margin: 0 10px 10px -10px;
}
#certs .rls-content h6 {
    padding-top: 70px;
}
#social-sustainability.section {
    background-color: #cecece;
}
#social-sustainability .rls-content {}
/*LEADERSHIP*/

body.leadership #contentcontainer .section.intro {
    background-image: url('//cdn.glenraven.net/glenraven/img/company/leadership/hero/hero-sm.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 12px;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
    padding: 15em 0 5em;
}
body.leadership #contentcontainer .section.intro .content {
    color: #FFF;
    line-height: 3.7em;
}
body.leadership #contentcontainer .section.intro .content p {
    font-size: 1em;
    color: #fff;
}
body.leadership #contentcontainer .section {
    background-color: #393939;
}
body.leadership #contentcontainer .section img {
    padding: 0 0 20px;
}
body.leadership #contentcontainer .section h3 {
    color: #B0B0B0;
}
body.leadership #contentcontainer .section p {
    color: #909090;
    font-size: .875em;
}
body.leadership #contentcontainer .section p.title {
    color: #9e69c7;
    padding: 0;
    margin: 0;
}
body.leadership #contentcontainer .section p.division {
    color: #9e69c7;
    padding: 0;
    margin: 0;
}
body.leadership #contentcontainer .section .content {
    padding: 0 40px;
}
/* Leadership - SPOTLIGHT */

body.leadership #contentcontainer .section.spotlight {
    background-color: #414141;
}
body.leadership #contentcontainer .section.spotlight .content .content-group .content-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
/*Set width to spec column count*/

/*Global item group*/

body.leadership #contentcontainer .section .content .content-group {
    display: block;
    font-size: 0;
    margin: 0 -40px -40px 0;
    overflow: hidden;
}
/*Font-size set to 0 to remove extra spacing due to use of inline-block*/

body.leadership #contentcontainer .section .content .content-group .content-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
/*Set width to spec column count*/

body.leadership #contentcontainer .section .content .content-group .wrapper {
    padding: 0 40px 40px 0;
}
body.leadership #contentcontainer .section .content .content-group .data {
    font-size: 16px;
}
/*Font-size reset to standard em size*/

body.leadership #contentcontainer .section .content .content-group .data .item img {
    width: 100%;
    height: auto;
}
body.leadership #contentcontainer .section .content .content-group .data .name-plate {
    padding: 0 20px 20px;
    background-color: #2D2D2D;
}
/* CALIFORNIA TRANSPARENCY IN SUPPLY CHAINS ACT OF 2010---------------------- */

/* -------------------------------------------------------------------------- */

body.california_transparency_act {}
body.california_transparency_act h1.header {
    padding: 0 0 1em;
}
body.california_transparency_act #contentcontainer div.content {
    padding: 4em;
}
body.california_transparency_act p {
    padding: 0 0 1em;
}
body.california_transparency_act ol {
    list-style: disc;
    margin-left: 15px;
}
body.california_transparency_act li {
    padding: 8px 0 0;
    color: #565657;
}
/* PRIVACY POLICY------------------------------------------------------------ */

/* -------------------------------------------------------------------------- */

body.privacy_policy {}
body.privacy_policy h1.header {
    padding: 0 0 1em;
}
body.privacy_policy #contentcontainer div.content {
    padding: 4em;
}
body.privacy_policy p {
    padding: 0 0 1em;
}
body.privacy_policy ol {
    list-style: disc;
    margin-left: 15px;
}
body.privacy_policy ol li {
    padding: 8px 0 0;
    color: #565657;
}
/* CORPORATE RESPONSIBILITY-------------------------------------------------- */

/* -------------------------------------------------------------------------- */

body.corporate-responsibility h1 {
    font-size: 2em;
}
body.corporate-responsibility .conduct {
    background-image: url('//cdn.glenraven.net/glenraven/img/corporate-responsibility/conduct-s.jpg');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
    padding: 3em 0;
    color: #fff;
}
body.corporate-responsibility .environment {
    background-image: url('//cdn.glenraven.net/glenraven/img/corporate-responsibility/environment-s.jpg');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
    padding: 3em 0;
    color: #fff;
}
/* MEDIA QUERIES------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/* Less Than 480px ---------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

@media screen and (max-width: 479px) {}
/* 480px and Up ------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

@media screen and (min-width: 480px) {
    #contentcontainer .section {
        padding: 2em 0;
    }
    #contentcontainer .section.intro {
        padding: 4em 0;
    }
}
/* 640px and Up ------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

@media screen and (min-width: 640px) {
    #contentcontainer .section {
        padding: 3em 0;
    }
    #contentcontainer .section.intro {
        padding: 5em 0;
    }
    /* Innovation */
    /*body.innovation #history .content-item {display: inline-block; vertical-align: top; width: 33.33%;}*/
    body.innovation #history .content-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
}
/* 660px and Up ------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

@media screen and (min-width: 660px) {}
/* 660px and Up ------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

@media all and (min-width: 769px) {
    body.company #business-units #business_units-toggle {
        width: 100%;
        overflow: hidden;
    }
    body.company #business-units .toggle_item.sf_toggle {
        border-right: 2px solid #6BA539;
        border-left: 2px solid #6BA539;
    }
    body.company #business-units #business_units-toggle .toggles {
        display: block;
        height: 3em;
    }
    body.company #business-units .toggle_item {
        display: inline-block;
        padding: 3em 0;
        width: 33.3334%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.company #business-units .toggle_item h5.toggletext {
        vertical-align: top;
    }
    body.company #business-units .toggle_item div.toggleimagecontainer {
        width: 22px;
        height: 22px;
        position: relative;
        display: inline-block;
        overflow: hidden;
    }
    body.company #business-units .toggle_item img.toggleimage {
        position: absolute;
        width: auto;
        height: 100%;
        left: 0px;
    }
    /* RESET BORDER BOTTOM */
    body.company #business-units .toggle_item {
        background-color: #7AAE4C;
        border-bottom: 0;
    }
    /* END RESET */
    body.company #business-units .toggle_item.activetoggle {
        background-color: #89b761;
        z-index: 1;
    }
    body.company #business-units .toggleimage.activetoggle {
        left: -22px !important;
    }
    body.company #business-units .toggle_item.inactivetoggle {
        background-color: #7aae4c;
        z-index: 0;
    }
    body.company #business-units .toggleimage.inactivetoggle {
        left: 0 !important;
    }
    /* SLIDER */
    body.company #company-slider_container {
        position: relative;
        max-width: 1170px;
        margin: -280px auto 3em auto;
        z-index: 100;
    }
    body.company #company-slider .slider_panel {
        min-height: 560px;
        color: #000;
    }
    body.company #company-slider .slider_image img {
        width: 370px;
        height: auto;
        padding: 50px 0 20px;
    }
    body.company #company-slider .slider_body {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }
    /* LEADERSHIP */
    body.leadership #contentcontainer .section.intro {
        background-image: url('//cdn.glenraven.net/glenraven/img/company/leadership/hero/hero-md.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        font-size: 16px;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        padding: 15em 0 5em;
    }
    body.leadership #contentcontainer .section.spotlight .content .content-group .content-item {
        width: 50%;
    }
    /*Set width to spec column count*/
    body.leadership #contentcontainer .section .content .content-group .content-item {
        width: 50%;
    }
    /*Set width to spec column count*/
    /* CORPORATE RESPONSIBILITY */
    body.corporate-responsibility h1 {
        font-size: 2.5em;
    }
    body.corporate-responsibility .conduct {
        background-image: url('//cdn.glenraven.net/glenraven/img/corporate-responsibility/conduct-m.jpg');
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: cover;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        padding: 5em 0;
        color: #fff;
    }
    body.corporate-responsibility .environment {
        background-image: url('//cdn.glenraven.net/glenraven/img/corporate-responsibility/environment-m.jpg');
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: cover;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        padding: 5em 0;
        color: #fff;
    }
}
/* 800px and Up ------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

@media screen and (min-width: 800px) {
    body.blog #blogspacer, div#gr_wrapper, body.locations #map-canvas, body.explorer {
        margin-top: 70px;
    }
    /* RLS (RESPONSIVE LAYOUT SYSTEM) DEFAULTS */
    .rls-item.span_1_1 {
        width: 100%;
    }
    .rls-item.span_1_2 {
        width: 50%;
    }
    .rls-item.span_1_2 {
        *width: 49.5%
    }
    .rls-item.span_1_3 {
        width: 33.33%;
    }
    .rls-item.span_2_3 {
        width: 66.66%;
    }
    .rls-item.span_1_4 {
        width: 25%;
    }
    .rls-item.span_2_4 {
        width: 50%;
    }
    .rls-item.span_3_4 {
        width: 75%;
    }
    .rls-item.span_1_5 {
        width: 20%;
    }
    .rls-item.span_2_5 {
        width: 40%;
    }
    .rls-item.span_3_5 {
        width: 60%;
    }
    .rls-item.span_4_5 {
        width: 80%;
    }
    .rls-item.span_1_6 {
        width: 16.66%;
    }
    .rls-item.span_2_6 {
        width: 33.33%;
    }
    .rls-item.span_3_6 {
        width: 50%;
    }
    .rls-item.span_4_6 {
        width: 66.66%;
    }
    .rls-item.span_5_6 {
        width: 83.33%;
    }
    .rls-item.span_1_7 {
        width: 14.28%;
    }
    .rls-item.span_2_7 {
        width: 28.57%;
    }
    .rls-item.span_3_7 {
        width: 42.85%;
    }
    .rls-item.span_4_7 {
        width: 57.14%;
    }
    .rls-item.span_5_7 {
        width: 71.42%;
    }
    .rls-item.span_6_7 {
        width: 85.71%;
    }
    .rls-item.span_1_8 {
        width: 12.5%;
    }
    .rls-item.span_2_8 {
        width: 25%;
    }
    .rls-item.span_3_8 {
        width: 37.5%;
    }
    .rls-item.span_4_8 {
        width: 50%;
    }
    .rls-item.span_5_8 {
        width: 62.5%;
    }
    .rls-item.span_6_8 {
        width: 75%;
    }
    .rls-item.span_7_8 {
        width: 87.5%;
    }
    .rls-item.span_1_9 {
        width: 11.11%;
    }
    .rls-item.span_2_9 {
        width: 22.22%;
    }
    .rls-item.span_3_9 {
        width: 33.33%;
    }
    .rls-item.span_4_9 {
        width: 44.44%;
    }
    .rls-item.span_5_9 {
        width: 55.55%;
    }
    .rls-item.span_6_9 {
        width: 66.66%;
    }
    .rls-item.span_7_9 {
        width: 77.77%;
    }
    .rls-item.span_8_9 {
        width: 88.88%;
    }
    .rls-item.span_1_10 {
        width: 10%;
    }
    .rls-item.span_2_10 {
        width: 20%;
    }
    .rls-item.span_3_10 {
        width: 30%;
    }
    .rls-item.span_4_10 {
        width: 40%;
    }
    .rls-item.span_5_10 {
        width: 50%;
    }
    .rls-item.span_6_10 {
        width: 60%;
    }
    .rls-item.span_7_10 {
        width: 70%;
    }
    .rls-item.span_8_10 {
        width: 80%;
    }
    .rls-item.span_9_10 {
        width: 90%;
    }
    .spacer {
        display: inline-block;
    }
    .spacer {
        *display: inline;
    }
    /* END RLS DEFAULTS*/
    /* Site Nav */
    #nav_site .mobiletrigger {
        display: none;
    }
    #nav_site {
        max-width: 1170px;
        margin: 0 auto;
        position: relative;
        height: 70px;
        overflow: hidden;
    }
    #nav_site .logo a img {
        width: 118px;
        padding: 24px 20px 19px 20px;
        height: auto;
        display: inline-block;
        /*ie7*/
        *float: left;
    }
    #menu {
        width: auto;
        display: inline-block;
        position: absolute;
        bottom: 0;
        right: 20px;
        font-size: 0px;
        background-color: transparent;
    }
    #menu .group {
        display: inline;
        float: left;
        font-size: 14px;
    }
    #menu .splash {
        display: block;
        padding: 0px;
        height: 0px;
        overflow: hidden;
    }
    #menu .splash {
        padding: 3px 0 0;
        width: 100%;
        overflow: hidden;
    }
    #menu .item {
        padding: 33px 10px 20px 10px;
        color: #999;
        border-bottom: none;
    }
    #menu .group:hover * {
        color: #999;
    }
    #menu .group:hover .splash.green {
        background-color: #6ba539;
        transition: background-color .3s linear;
    }
    #menu .group:hover .item.green {
        background-color: #f0f6ec;
        transition: background-color .3s linear;
    }
    #menu .group:hover .splash.yellow {
        background-color: #ffc010;
        transition: background-color .3s linear;
    }
    #menu .group:hover .item.yellow {
        background-color: #fff9e7;
        transition: background-color .3s linear;
    }
    #menu .group:hover .splash.purple {
        background-color: #662d90;
        transition: background-color .3s linear;
    }
    #menu .group:hover .item.purple {
        background-color: #efeaf4;
        transition: background-color .3s linear;
    }
    #menu .group:hover .splash.blue {
        background-color: #00abeb;
        transition: background-color .3s linear;
    }
    #menu .group:hover .item.blue {
        background-color: #e5f6fd;
        transition: background-color .3s linear;
    }
    #menu .group:hover .splash.red {
        background-color: #f24f60;
        transition: background-color .3s linear;
    }
    #menu .group:hover .item.red {
        background-color: #ffe8f9;
        transition: background-color .3s linear;
    }
    body.solutions .splash.green {
        background-color: #6ba539;
        transition: background-color .3s linear;
    }
    body.solutions .item.green {
        background-color: #f0f6ec;
        transition: background-color .3s linear;
    }
    body.explorer .splash.yellow {
        background-color: #ffc010;
        transition: background-color .3s linear;
    }
    body.explorer .item.yellow {
        background-color: #fff9e7;
        transition: background-color .3s linear;
    }
    body.company .splash.purple {
        background-color: #662d90;
        transition: background-color .3s linear;
    }
    body.company .item.purple {
        background-color: #efeaf4;
        transition: background-color .3s linear;
    }
    body.innovation .splash.blue {
        background-color: #00abeb;
        transition: background-color .3s linear;
    }
    body.innovation .item.blue {
        background-color: #e5f6fd;
        transition: background-color .3s linear;
    }
    body.careers .splash.red {
        background-color: #f24f60;
        transition: background-color .3s linear;
    }
    body.careers .item.red {
        background-color: #ffe8f9;
        transition: background-color .3s linear;
    }
    /*HOMEPAGE*/
    body.home #mission-intro .hero-spotlight {
        padding: 0;
        background-image: url('//cdn.glenraven.net/glenraven/img/homepage/protective.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
    }
    body.home #mission-intro .hero-spotlight .content {
        padding: 8em 20px;
        color: #fff;
        text-align: left;
    }
    body.home #mission-intro .hero-spotlight .wrapper {
        max-width: 55em;
    }
    body.home #promo .innovation-spotlight.slide1 {
        background-image: url('//cdn.glenraven.net/glenraven/img/homepage/innovation-uncharted-md.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        font-size: 16px;
        color: #fff;
    }
    body.home #promo .slide1text {
        max-width: 400px;
        margin: 0 0 0 60%;
    }
    body.home #mission-intro .cta-text a {
        background-color: #ffc010;
    }
    body.home #mission-intro .cta-text a:hover {
        background-color: #E5A900;
    }
    /*SOLUTION BRAND PAGE STYLES*/
    /*BRAND PAGE SWATCH CONTENT GROUP*/
    #contentcontainer .section .content .content-group.swatch {
        margin: 0 -50px -50px 0;
        padding: 50px 25px 50px;
        font-size: 0;
        text-align: left;
    }
    #contentcontainer .section .content .content-group.swatch .item {
        display: inline-block;
        vertical-align: top;
        width: 25%;
    }
    #contentcontainer .section .content .content-group.swatch .wrapper {
        padding: 0 50px 50px 0;
    }
    #contentcontainer .section .content .content-group.swatch .data {
        padding: 25px 0 0 0;
        font-size: 14px;
        text-align: center;
    }
    #contentcontainer .section .content .content-group.swatch .data p {
        padding: 0;
    }
    #contentcontainer .section .content .content-group.swatch .item img {
        width: 100%;
        height: auto;
    }
    /*CARE AND WARRANTY CONTENT GROUP*/
    #contentcontainer .section .content .content-group.care {
        margin: 0 -20px -50px 0;
        padding: 0 20px;
        font-size: 0;
    }
    #contentcontainer .section .content .content-group.care .item {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    #contentcontainer .section .content .content-group.care .wrapper {
        padding: 0 20px 50px 0;
    }
    #contentcontainer .section .content .content-group.care .data {
        font-size: 16px;
        background-color: #fff;
        padding: 50px;
    }
    #contentcontainer .section .content .content-group.care .item img {
        width: 100%;
        height: auto;
    }
    /*TEXT CONTENT GROUP*/
    #contentcontainer .section .content .content-group.text {
        margin: 0 -20px -60px 0;
        padding: 50px 0;
        font-size: 0;
    }
    #contentcontainer .section .content .content-group.text .item {
        display: inline-block;
        vertical-align: top;
        width: 33.333%;
    }
    #contentcontainer .section .content .content-group.text .item.twocolumn {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    #contentcontainer .section .content .content-group.text .wrapper {
        padding: 0 20px 60px 0;
    }
    #contentcontainer .section .content .content-group.text .data {
        font-size: 16px;
    }
    #contentcontainer .section .content .content-group.text .data p {
        padding: 8px 0 0 0;
    }
    /* SOLUTIONS BOTTOM NAVIGATION */
    #business_solutions_bottom {
        width: 100%;
        background-color: #333;
        overflow: hidden;
    }
    #solutions_grid {
        width: 100%;
        text-align: center;
        margin-left: 0px;
        margin-bottom: -1px;
    }
    #solutions_grid a {
        color: #6c6c6c;
    }
    #solutions_grid .solutions_grid_item {
        background-color: #313131;
        width: 33.333%;
        display: inline-block;
        text-align: center;
        /*ie7*/
        *width: 33.1%
    }
    #solutions_grid .solution_grid_item_label {
        display: inline-block;
        padding: 32px 20px 30px 20px;
        font-size: 1em;
        /*ie7*/
        *float: none;
        *padding: 32px 20px;
    }
    #solutions_grid .solution_grid_imagecontainer {
        display: inline-block;
        float: none;
        width: 9px;
        height: 15px;
        overflow: hidden;
        /*ie7*/
        *margin: 32px 0px;
    }
    #solutions_grid .solution_grid_imagecontainer img {
        width: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        margin-top: -45px;
    }
    #solutions_grid .solutions_grid_item:hover {
        background-color: #662d90;
    }
    #solutions_grid .solutions_grid_item:hover .solution_grid_item_label {
        color: #fff;
    }
    #solutions_grid .solutions_grid_item:hover img {
        margin-top: -60px;
    }
    #solutions_grid .solutions_grid_border {
        display: block;
        width: 99.9%;
        border-left: 1px solid #1f1f1f;
        border-right: 1px solid #1f1f1f;
        border-bottom: 1px solid #1f1f1f;
    }
    /* CALL TO ACTION */
    #calltoaction {}
    #calltoaction .section {
        padding: 56px 0;
        background-color: #1f1f1f;
    }
    #calltoaction .section .content {
        padding: 0 20px;
    }
    #calltoaction .section h3 {
        color: #7f7f7f;
        padding: .5em 0;
        margin: 0;
    }
    #calltoaction .section a {
        padding: 7.2px 8px 4px;
        background-color: #662e91;
        color: #946db2;
    }
    #calltoaction .section a:hover {
        color: #fff;
    }
    #calltoaction .section .label {
        display: inline-block;
        padding: 0 16px 0 0;
    }
    #calltoaction .section .actionbtn {
        display: inline-block;
    }
    /* SUSTAINABILITY */
    #contentcontainer .section .content.visible {
        overflow: visible;
    }
    body #contentcontainer .content {
        overflow: visible;
    }
    #quote .rls-content {
        padding: 50px 10px;
        text-align: left;
    }
    #report.section {
        overflow-y: hidden ! important;
        overflow-x: hidden ! important;
        background-color: #f8f8f8;
        background-image: url('//cdn.glenraven.net/glenraven/img/company/sustainability/report-cover-2021.jpg');
        background-size: cover;
        background-position: center center;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
    }
    #report .rls-content {
        color: #fff;
        padding: 100px 0;
        text-align: left;
    }
    #water.section {
        background-image: url('//cdn.glenraven.net/glenraven/img/company/sustainability/water-tile.jpg');
    }
    #water .rls-content {
        padding: 100px 0;
        text-align: left;
    }
    #water .rls-content img.imgpad {
        padding-top: 150px;
        padding-bottom: 20px;
    }
    #social-sustainability .rls-content {
        padding: 100px 0;
    }
    /* SITE FOOTER */
    #nav_footer {
        text-align: left;
    }
}
/* 850px and Up ------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

@media screen and (min-width: 850px) {}
/* 1170px and Up ------------------------------------------------------------ */

/* -------------------------------------------------------------------------- */

@media screen and (min-width: 1170px) {
    /*Global item group*/
    #contentcontainer .section .content .content-group {
        margin: 0 -20px -20px 0;
        font-size: 0;
    }
    /*Font-size 0 removes extra space due to use of inline-block. Margin sets offset of space between items. Parent container must have overflow hidden*/
    #contentcontainer .section .content .item {
        display: inline-block;
        vertical-align: top;
        width: 25%;
    }
    /*Width sets item count*/
    #contentcontainer .section .content .wrapper {
        padding: 0 20px 20px 0;
    }
    /*Padding sets space between items*/
    #contentcontainer .section .content .data {
        font-size: 16px;
    }
    /*Font-size reset to standard em size*/
    #contentcontainer .section .content .item img {
        width: 100%;
        height: auto;
    }
    /* HOMEPAGE */
    body.home #top_trigger {
        padding: 40px 0;
    }
    body.home #top_trigger .imagecontainer {
        width: 30px;
        height: 18px;
    }
    body.home #mission-intro .hero-spotlight {
        padding: 0;
        background-image: url('//cdn.glenraven.net/glenraven/img/homepage/protective.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        /*-ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');*/
    }
    body.home #mission-intro .hero-spotlight .content {
        padding: 16em 20px;
        color: #fff;
        text-align: left;
    }
    body.home #mission-intro .hero-spotlight .wrapper {
        max-width: 55em;
    }
    body.home #promo .innovation-spotlight.slide1 {
        background-image: url('//cdn.glenraven.net/glenraven/img/homepage/innovation-uncharted-lg.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        font-size: 16px;
        color: #fff;
    }
    body.home #mission-intro .cta-text a {
        background-color: #ffc010;
    }
    body.home #mission-intro .cta-text a:hover {
        background-color: #E5A900;
    }
    body.home #promo .innovation-spotlight {
        height: 400px;
    }
    body.home #promo .innovation-spotlight.slide1 {
        font-size: 16px;
        color: #fff;
    }
    body.home #promo .content {
        padding: 2em 0 0;
        color: #fff;
        text-align: left;
    }
    body.home #promo .content p {
        font-size: 1em;
    }
    body.home #promo .name-plate {
        position: absolute;
        padding: 1em 2em;
        margin: -6em 0 0 0;
        color: rgba(255, 255, 255, .75);
        background-color: rgba(0, 0, 0, .10);
    }
    body.home #promo .slide1text {
        max-width: 400px;
        margin: 0 0 0 60%;
    }
    body.home #promo .slide2text {
        max-width: 400px;
        margin: 0 0 0 60%;
    }
    body.home #promo .slide3text {
        max-width: 400px;
        margin: 0 0 0 10%;
    }
    body.home #business-solutions .container {
        background-color: #4b4b4b;
        color: #aaaaaa;
    }
    /*LEADERSHIP*/
    body.leadership #contentcontainer .section.intro {
        background-image: url('//cdn.glenraven.net/glenraven/img/company/leadership/hero/hero-lg.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        font-size: 23px;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        padding: 20em 0 10em;
    }
    /*SOLUTION BRAND PAGE STYLES*/
    /*BRAND PAGE SWATCH CONTENT GROUP*/
    #contentcontainer .section .content .content-group.swatch {
        margin: 0 -50px -50px 0;
        padding: 50px 25px 50px;
        font-size: 0;
        text-align: left;
    }
    #contentcontainer .section .content .content-group.swatch .item {
        display: inline-block;
        vertical-align: top;
        width: 20%;
    }
    #contentcontainer .section .content .content-group.swatch .wrapper {
        padding: 0 50px 50px 0;
    }
    #contentcontainer .section .content .content-group.swatch .data {
        padding: 25px 0 0 0;
        font-size: 14px;
        text-align: center;
    }
    #contentcontainer .section .content .content-group.swatch .data p {
        padding: 0;
    }
    #contentcontainer .section .content .content-group.swatch .item img {
        width: 100%;
        height: auto;
    }
    /*CARE AND WARRANTY CONTENT GROUP*/
    #contentcontainer .section .content .content-group.care {
        margin: 0 -20px -50px 0;
        font-size: 0;
    }
    #contentcontainer .section .content .content-group.care .item {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    #contentcontainer .section .content .content-group.care .wrapper {
        padding: 0 20px 50px 0;
    }
    #contentcontainer .section .content .content-group.care .data {
        font-size: 16px;
        background-color: #fff;
        padding: 50px;
    }
    #contentcontainer .section .content .content-group.care .item img {
        width: 100%;
        height: auto;
    }
    /*TEXT CONTENT GROUP*/
    #contentcontainer .section .content .content-group.text {
        margin: 0 -20px -60px 0;
        padding: 50px 0;
        font-size: 0;
    }
    #contentcontainer .section .content .content-group.text .item {
        display: inline-block;
        vertical-align: top;
        width: 33.333%;
    }
    #contentcontainer .section .content .content-group.text .item.twocolumn {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    #contentcontainer .section .content .content-group.text .wrapper {
        padding: 0 20px 60px 0;
    }
    #contentcontainer .section .content .content-group.text .data {
        font-size: 16px;
    }
    #contentcontainer .section .content .content-group.text .data p {
        padding: 8px 0 0 0;
    }
    /* SOLUTIONS BOTTOM NAVIGATION */
    #business_solutions_bottom {
        width: 100%;
        background-color: #333;
        overflow: hidden;
    }
    #solutions_grid {
        width: 100%;
        text-align: center;
        margin-left: 0px;
        margin-bottom: -1px;
    }
    #solutions_grid a {
        color: #6c6c6c;
    }
    #solutions_grid .solutions_grid_item {
        background-color: #313131;
        width: 33.333%;
        display: inline-block;
        text-align: center;
        /*ie7*/
        *width: 33.331%;
    }
    #solutions_grid .solution_grid_item_label {
        display: inline-block;
        padding: 62px 20px 60px 20px;
        font-size: 1em;
    }
    #solutions_grid .solution_grid_imagecontainer {
        display: inline-block;
        float: none;
        width: 9px;
        height: 15px;
        overflow: hidden;
        /*ie7*/
        * margin: 58px 0;
    }
    #solutions_grid .solution_grid_imagecontainer img {
        width: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        margin-top: -45px;
    }
    #solutions_grid .solutions_grid_item:hover {
        background-color: #662d90;
    }
    #solutions_grid .solutions_grid_item:hover .solution_grid_item_label {
        color: #fff;
    }
    #solutions_grid .solutions_grid_item:hover img {
        margin-top: -60px;
    }
    #solutions_grid .solutions_grid_border {
        display: block;
        width: 99.9%;
        border-left: 1px solid #1f1f1f;
        border-right: 1px solid #1f1f1f;
        border-bottom: 1px solid #1f1f1f;
    }
    /* SUSTAINABILITY */
    #contentcontainer .section.intro.sustainability {
        overflow-y: hidden ! important;
        overflow-x: hidden ! important;
        background-color: #f8f8f8;
        background-image: linear-gradient(
            rgba(0, 0, 0, 0.3),
            rgba(0, 0, 0, 0.3)),
            url('//cdn.glenraven.net/glenraven/img/company/sustainability/trees.jpg');
        background-size: cover;
        background-position: center center;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
    }
    #report .rls-content {
        padding: 250px 0;
    }
    #certs .rls-content {
        padding: 100px 0;
    }
    /* CORPORATE RESPONSIBILITY */
    body.corporate-responsibility h1 {
        font-size: 3.25em;
    }
    body.corporate-responsibility .conduct {
        background-image: url('//cdn.glenraven.net/glenraven/img/corporate-responsibility/conduct-l.jpg');
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: cover;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        padding: 10em 0;
        color: #fff;
    }
    body.corporate-responsibility .environment {
        background-image: url('//cdn.glenraven.net/glenraven/img/corporate-responsibility/environment-l.jpg');
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: cover;
        -ms-behavior: url('/js/ie-fixes/ie-bg-polyfill.min.htc');
        padding: 10em 0;
        color: #fff;
    }
}
@media screen and (min-width: 1920px) {
    body.leadership #contentcontainer .section.intro {
        padding: 30em 0 10em;
    }
}
