/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/*
Only use this to assign resets to element selectors
*/
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
a {
    color: #1a8fb0;
    text-decoration: none;
}
input, select, textarea {
    padding: 0.75em 0.75em;
}
p:first-child {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}

.chat-bot_chatContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: white;
    color: black;
}

.chat-bot_scrollingChatArea {
    overflow-y: scroll;
    padding: 8px 8px 32px;
    height: 250px;
}

.chat-bot_userInputArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #b4b1ac;
    padding: 16px;
    height: 120px;
    position: relative;
}

.chat-bot_botIsTypingMessage {
    position: absolute;
    color: #bebebd;
    top: -24px;
    font-size: 14px;
}

.chat-bot_userInputAreaInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
    width: 100%;
}

.chat-bot_userInputField {
    border: 0;
    resize: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 10px 2px;
    margin-right: 10px;
    height: 40px;
}

.chat-bot_sendButton {
    text-transform: uppercase;
    padding: .75em;
    border: none;
    border-radius: 3px;
    text-shadow: none;
    font-size: 18px;
    font-weight: 600;
    min-width: 6em;
    background-color: #1a8fb0;
    color: #fff;
}

.chat-bot_chatMessageBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: solid 2px #bebebd;
    border-radius: 5px;
    padding: 8px;
    margin-bottom: 8px;
}

.chat-bot_topRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    font-size: 12px;
}

.chat-bot_chatName {
    font-weight: bold;
}

.chat-bot_timestamp {
    margin: 0 0 0 auto;
    color: #bebebd;
}

.chat-bot_chatMessage {
    font-size: 14px;
}

.chat-bot_userMessage {
    margin-right: 64px
}

.chat-bot_userMessage .chat-bot_chatName {
    color: #1a8fb0;
}

.chat-bot_botMessage {
    margin-left: 64px
}

.chat-bot_botMessage .chat-bot_chatName {
    color: #cc0f7a;
}

.chat-bot_hidden {
    display: none;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.aspect-ratio_aspectRatio {
    position: relative;
    overflow: hidden;
    display: block;
}
.aspect-ratio_aspectRatio::before {
    content: "";
    float: left;
}
.aspect-ratio_aspectRatio::after {
    clear: left;
    content: " ";
    display: table;
}
.aspect-ratio_is8x5::before {
    padding-bottom: 62.5%;
}
.aspect-ratio_is16x9::before {
    padding-bottom: 56.25%;
}
.aspect-ratio_is6x5::before {
    padding-bottom: 83.33%;
}
.aspect-ratio_is8x3::before {
    padding-bottom: 37.5%;
}
.aspect-ratio_is5x6::before {
    padding-bottom: 120%;
}
.aspect-ratio_is5x8::before {
    padding-bottom: 160%;
}
.aspect-ratio_is1x1::before {
    padding-bottom: 100%;
}
/*mixed ratios*/
.aspect-ratio_is16x9and1x1::before {
    padding-bottom: 56.25%;
}
.aspect-ratio_is8x5and16x5::before {
    padding-bottom: 62.5%;
}
/*@media (min-width:700px) {*/
.aspect-ratio_aspectRatio[min-width~="700px"].aspect-ratio_is16x9and1x1::before {
    padding-bottom: 100%;
}
.aspect-ratio_aspectRatio[min-width~="700px"].aspect-ratio_is8x5and16x5::before {
    padding-bottom: 31.25%;
}
.aspect-ratio_is8x5and16x5[min-width~="700px"]::before {
    padding-bottom: 31.25%;
}
/* Desktop Aspect Ratios */
@media (min-width: 481px){
    .aspect-ratio_is8x5Desktop::before {
        padding-bottom: 62.5%;
    }

    .aspect-ratio_is16x9Desktop::before {
        padding-bottom: 56.25%;
    }

    .aspect-ratio_is6x5Desktop::before {
        padding-bottom: 83.33%;
    }

    .aspect-ratio_is8x3Desktop::before {
        padding-bottom: 37.5%;
    }

    .aspect-ratio_is5x6Desktop::before {
        padding-bottom: 120%;
    }

    .aspect-ratio_is5x8Desktop::before {
        padding-bottom: 160%;
    }

    .aspect-ratio_is1x1Desktop::before {
        padding-bottom: 100%;
    }
}





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

.layout_clearfix {
	zoom: 1
}

.layout_clearfix:before {
    content: "";
    display: table;
}

.layout_clearfix:after {
    content: "";
    display: table;
    clear: both;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.media-player_mediaPlayer {

    background: #f3f0ec center/cover no-repeat;
    cursor: pointer;
    /*display: flex;*/
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: max-height 200ms ease-in;
    transition: max-height 200ms ease-in;
    max-height: 600px;

    /*The following are assuming the only "text" in the player are some icons*/
    font-size: 3em;
    text-shadow: 0 0 15px rgba(0, 0, 0, .2);
}
.media-player_mediaPlayer[played] {
    max-height: 1000px;
}
.media-player_player {
}
.media-player_player iframe,
.media-player_player object,
.media-player_player embed,
.media-player_player video,
.media-player_player > * {
    /* Can't compose with an element */
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.media-player_poster {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 3;
    background: center/cover no-repeat;
    color: white;
    opacity: .9999;
    pointer-events: none;
}
.media-player_poster * {
    pointer-events: inherit;
}
.media-player_posterImage {

    z-index: 4;
}
.media-player_posterButton {
    z-index: 5;
    background: white;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: relative
}
.media-player_posterButton:after {
    content: '';
    display: block;
    color: black;
    border-top: 12px solid transparent;
    border-left: 20px solid black;
    border-bottom: 12px solid transparent;
    position: absolute;
    left: calc(50% - 7px);
    top: calc(50% - 12px);
}
@media (min-width:840px) {
    .media-player_posterButton {
        width: 64px;
        height: 64px;
    }
    .media-player_posterButton:after {
        border-top: 14px solid transparent;
        border-left: 24px solid black;
        border-bottom: 14px solid transparent;
        position: absolute;
        left: calc(50% - 8px);
        top: calc(50% - 13px);
    }
}
.media-player_button {
    z-index: 5;
}
.media-player_loading {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    background-color: black;
    color: white;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
}
.media-player_error {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    visibility: hidden;
    background-color: black;
    color: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 2;
}
.media-player_hidden {
    visibility: hidden;
}
.media-player_hiddenPlayer {
    display: none;
}
.media-player_gvsg {
    /* Removing these rules per kedrick and Pemberton */
    /* position: absolute;
    left: .5em;
    bottom: .5em; */
}
.media-player_container {
    z-index: 5;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, .4)));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, .4));
}
.media-player_title {
    font: normal 600 18px/1.2 "Open Sans", Arial, sans-serif;
    margin-top: 16px;
    max-width: 512px;
    word-wrap: break-word;
}
.media-player_timestamp {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    margin-top: 16px;
}
.media-player_top {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.media-player_bottom {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.media-player_mediaPlayer[min-width~="600px"] .media-player_title {
    font: normal 300 32px/1.2 "Open Sans", Arial, sans-serif;
}
.media-player_mediaPlayer[min-width~="600px"] .media-player_timestamp {
    font: normal 300 18px/1.6 "Open Sans", Arial, sans-serif;
}
.media-player_mediaPlayer[min-width~="764px"] .media-player_container {
    padding: 32px;
}
.media-player_mediaPlayer[min-width~="1026px"] .media-player_container {
    padding: 64px;
}
@media (max-width: 480px) {
    .media-player_mobileIgnoreAspect::before, .media-player_mobileIgnoreAspect::after {
        content: none;
    }
    .media-player_mobileIgnoreAspect .media-player_poster {
        position: relative;
        max-height: 600px;
    }
    .media-player_mobileIgnoreAspect .media-player_posterImage {
        position: relative;
    }
    .media-player_mobileIgnoreAspect .media-player_container, .media-player_mobileIgnoreAspect .media-player_posterButton {
        position: absolute;
    }
    .media-player_mobileIgnoreAspect picture {
        height: auto;
        display: block;
        position: relative;
    }
    .media-player_mobileIgnoreAspect picture img {
        height: auto;
        max-width: 100%;
        min-width: 100%;
        position: relative;
    }
}
@media (min-width: 480px) {
    .media-player_desktopIgnoreAspect::before, .media-player_desktopIgnoreAspect::after {
        content: none;
    }
    .media-player_desktopIgnoreAspect .media-player_poster {
        position: relative;
        max-height: 600px;
    }
    .media-player_desktopIgnoreAspect .media-player_posterImage {
        position: relative;
    }
    .media-player_desktopIgnoreAspect .media-player_container,  .media-player_desktopIgnoreAspect .media-player_posterButton {
        position: absolute;
    }
    .media-player_desktopIgnoreAspect picture {
        height: auto;
        display: block;
        position: relative;
    }
    .media-player_desktopIgnoreAspect picture img {
        height: auto;
        max-width: 100%;
        min-width: 100%;
        position: relative;
    }
}
[data-in-progress] * {
    cursor: progress;
}
/*
Sometimes other components may need to compose these classes. CSS Modules provides for composition, so in another component stylesheet we could do something like the following:

    // ../some-component/styles.css
    .title {
        composes headline from '../typography/styles.css';
    }

Now, when the SomeComponent imports its stylesheet, the `title` class name will actually be a string that contains both the `title` class name and the `headline` class name from the typography components. So cool.

See https://github.com/css-modules/css-modules#composition and https://github.com/css-modules/css-modules#dependencies

*/

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}

:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}

/* Thanks to postcss-easy-import */

:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}

/* cyrillic-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OX-hpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhv.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OVuhpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhv.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXuhpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhv.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUehpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhv.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXehpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhv.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXOhpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhv.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhv.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0d.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhv.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhv.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhv.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhv.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhv.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2'),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhv.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhv.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhv.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhv.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhv.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhv.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhv.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhv.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOX-hpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhv.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOVuhpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhv.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXuhpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhv.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUehpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhv.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXehpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhv.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXOhpKKSTj5PW.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhv.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhpKKSTjw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhv.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* McKay regular (400) normal*/

@font-face {
   font-family: "McKay";
   font-weight: 400;
   font-style: normal;
   src:
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Normal.woff2") format("woff2"),
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Normal.woff") format("woff");
}

/* McKay regular (400) italic*/

@font-face {
   font-family: "McKay";
   font-weight: 400;
   font-style: italic;
   src:
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Italic.woff2") format("woff2"),
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Italic.woff") format("woff");
}

/* McKay medium (500) normal*/

@font-face {
   font-family: "McKay";
   font-weight: 500;
   font-style: normal;
   src:
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Normal.woff2") format("woff2"),
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Normal.woff") format("woff");
}

/* McKay medium (500) italic*/

@font-face {
   font-family: "McKay";
   font-weight: 500;
   font-style: italic;
   src:
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Italic.woff2") format("woff2"),
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Regular-Italic.woff") format("woff");
}

/* McKay bold (700) normal*/

@font-face {
   font-family: "McKay";
   font-weight: 700;
   font-style: normal;
   src:
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Bold-Normal.woff2") format("woff2"),
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Bold-Normal.woff") format("woff");
}

/* McKay bold (700) italic*/

@font-face {
   font-family: "McKay";
   font-weight: 700;
   font-style: italic;
   src:
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Bold-Italic.woff2") format("woff2"),
       url("https://edge.ldscdn.org/cdn2/common/fonts/mckay/latest/McKay-GWeb-Bold-Italic.woff") format("woff");
}

/* 
    
    --** GVSG RELATED VARIABLES **-- 

*/

.typography_h1 {
    font: normal 700 32px/1.2 "Open Sans", Arial, sans-serif;
    letter-spacing: -0.5px;
    margin: 0
}

h1 .typography_h1 {
    margin: 0;
}

.typography_h2 {
    font: normal 300 28px/1.2 "Open Sans", Arial, sans-serif;
    margin: 0
}

h2 .typography_h2 {
    margin: 0;
}

.typography_h3 {
    font: normal 700 20px/1.2 "Open Sans", Arial, sans-serif;
    margin: 0
}

h3 .typography_h3 {
    margin: 0;
}

.typography_h4 {
    font: normal 600 18px/1.2 "Open Sans", Arial, sans-serif;
    margin: 0
}

h4 .typography_h4 {
    margin: 0;
}

.typography_h5 {
    font: normal 700 14px/1.2 "Open Sans", Arial, sans-serif;
    margin: 0
}

h5 .typography_h5 {
    margin: 0;
}

.typography_h6 {
    font: normal 400 13px/1.2 "Open Sans", Arial, sans-serif;
    margin: 0
}

h6 .typography_h6 {
    margin: 0;
}

.typography_pretitle {
    font: normal bold 14px/1.2 "Open Sans", Arial, sans-serif;
    margin: 0
}

pretitle .typography_pretitle {
    margin: 0;
}

.typography_lead {
    font: normal 300 20px/1.4 "Open Sans", Arial, sans-serif;
}

.typography_body {
    font: normal 400 18px/1.6 "McKay", "Baskerville", "Palatino", "Palatino Linotype", "Georgia", "Times New Roman", serif;
}

.typography_body-em {
    font: normal 300 18px/1.6 "Open Sans", Arial, sans-serif;
}

.typography_description {
    font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
}

.typography_citation {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
}

.typography_placeholder {
    font: normal 400 13px/1.4 "McKay", "Baskerville", "Palatino", "Palatino Linotype", "Georgia", "Times New Roman", serif;
}

.typography_formInput {
  font: normal 400 16px/1.6 "Open Sans", Arial, sans-serif;
}

.typography_legal {
    font: normal 400 11px/1.4 "Open Sans", Arial, sans-serif;
}

.typography_button, .typography_quote {
    font: normal 300 16px/1.6 "Open Sans", Arial, sans-serif;
}

.typography_pullQuote {
    font: italic 700 28px/1.4 "McKay", "Baskerville", "Palatino", "Palatino Linotype", "Georgia", "Times New Roman", serif;
}

.typography_sans-serif {
  font-family: "Open Sans", Arial, sans-serif;
}

@media (min-width: 600px) {
    .typography_h1 {
        font-size: 42px;
    }
    .typography_h2 {
        font-size: 32px;
    } 
    .typography_pullQuote {
        font-size: 32px;
    }
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.article-tile_articleTile {
    color: #595957;
    padding: .5em;
    background-color: #ffffff;
}
.article-tile_tileSwipe {
    
}
.article-tile_tileW {}
.article-tile_slider {}
.article-tile_emphasized {}
.article-tile_utility {}
.article-tile_imageContainer {
}
.article-tile_image {
}
.article-tile_image .article-tile_link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.article-tile_link {
    color: inherit;
    position: relative;
}
.article-tile_headline {
    margin-top: .5em;
    color: #333331;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;

}
.article-tile_contentContainer {
    padding: 8px;
}
.article-tile_contentContainer > .article-tile_link:first-child > .article-tile_headline {
    margin-top: 0;
}
.article-tile_primaryMeta {
    /*color: var(--color-3);*/
    font-size: 13px;
    font-size: .8125rem;
}
.article-tile_secondaryMeta {
    margin-top: 1em;
    color: #808285;
    text-transform: uppercase;
    letter-spacing: 1;
}
.article-tile_content {
    margin-top: .5em;
    font-size: 14px;
    font-size: .875rem;
}
.article-tile_singleRow {}
.article-tile_slider .article-tile_contentWrapper {
    position: relative;
    height: 85px;
    overflow: hidden;
}
.article-tile_slider .article-tile_contentWrapper.article-tile_noSecondary {
    height: 111px;
}
.article-tile_slider .article-tile_contentWrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background:-webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background:linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 20px;
}
.article-tile_emphasized .article-tile_slider > .article-tile_tileW:first-child .article-tile_contentWrapper {
        height: 140px
    }
.article-tile_emphasized .article-tile_slider > .article-tile_tileW:first-child .article-tile_contentWrapper.article-tile_noSecondary {
    height: 166px;
}
.article-tile_iconArea {
    position: absolute;
    bottom: 12px;
    height: 18px;
    width: 22px;
    left: 8px;
}
.article-tile_utility .article-tile_articleTile {
    margin-right: 16px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(13, 15, 16, .2);
            box-shadow: 0 2px 3px 0 rgba(13, 15, 16, .2);
    background: #ffffff;
    overflow: hidden;
    position: relative
}
.article-tile_utility .article-tile_articleTile:hover {
    -webkit-box-shadow: 0 2px 3px 0 rgba(13, 15, 16, .4);
            box-shadow: 0 2px 3px 0 rgba(13, 15, 16, .4);
}
.article-tile_utility .article-tile_articleTile .article-tile_contentWrapper {
    height: 140px;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}
.article-tile_utility .article-tile_articleTile .article-tile_contentWrapper.article-tile_noSecondary {
    height: 166px;
}
.article-tile_utility .article-tile_articleTile .article-tile_contentWrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background-image:linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 20px;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
/*  CSS for UI Slider Componenet  */
[data-type="ui-slider-wrapper"] {
	overflow: hidden
}
[data-type="ui-slider-wrapper"] .flickity_flickityEnabled {
    position: relative;
}
[data-type="ui-slider-wrapper"] .flickity_flickityEnabled:focus {
    outline: none;
}
[data-type="ui-slider-wrapper"] .flickity_flickityViewport {
    position: relative;
    height: 100%;
    overflow: hidden;
}
@media (min-width: 480px) {
    [data-type="ui-slider-wrapper"] .flickity_flickityViewport {
        padding: 10px 10px 0 10px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box
    }
}
[data-type="ui-slider-wrapper"] .flickity_flickitySlider {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
[data-type="ui-slider-wrapper"] .flickity_previous {}
[data-type="ui-slider-wrapper"] .flickity_next {}
[data-type="ui-slider-wrapper"] {
    /* draggable */
}
[data-type="ui-slider-wrapper"] .flickity_flickityEnabled.flickity_isDraggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
[data-type="ui-slider-wrapper"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
[data-type="ui-slider-wrapper"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport.flickity_isPointerDown {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
[data-type="ui-slider-wrapper"] .flickity_isPointerDown {}
[data-type="ui-slider-wrapper"] .flickity_isDraggable {}
[data-type="ui-slider-wrapper"] {
    /* ---- previous/next buttons ---- */
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton {
    position: absolute;
    top: 50%;
    padding: 0px;
    width: 20px;
    height: 60px;
    border: none;
    background: transparent;
    background: hsla(0, 0%, 100%, 0);
    cursor: pointer;
    visibility: hidden;
}
@media (min-width: 480px) {
    [data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton {
        visibility: visible;
    }
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton {
    /* vertically center */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButtonflickityPrevNextButton:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #09F;
            box-shadow: 0 0 0 5px #09F;
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton:active {
    opacity: 1;
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton.flickity_previous {
    /* Distance from image (32.8px) plus width of arrow (20px) */
    left: -52.8px;
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton.flickity_next {
    /* Distance from image (32.8px) plus width of arrow (20px) */
    right: -52.8px;
}
[data-type="ui-slider-wrapper"] {
    /* right to left */
}
[data-type="ui-slider-wrapper"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_previous {
    left: auto;
    right: 0px;
}
[data-type="ui-slider-wrapper"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_next {
    right: auto;
    left: 0px;
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton:disabled {
    cursor: auto;
    visibility: hidden;
}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton svg {
    opacity: .6;
}
[data-type="ui-slider-wrapper"] .flickity_arrow {}
[data-type="ui-slider-wrapper"] .flickity_flickityPrevNextButton .flickity_arrow {
    fill: #a9adad;
}
[data-type="ui-slider-wrapper"] .flickity_flickity-button {
    background: transparent;
}
[data-type="ui-slider-wrapper"] {
    /* ---- page dots ---- */
}
[data-type="ui-slider-wrapper"] .flickity_flickityPageDots {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 24px;
}
[data-type="ui-slider-wrapper"] .flickity_flickityRtl .flickity_flickityPageDots {
    direction: rtl;
}
[data-type="ui-slider-wrapper"] .flickity_flickityPageDots .flickity_dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
[data-type="ui-slider-wrapper"] .flickity_flickityPageDots .flickity_dot.flickity_isSelected {
    opacity: 1;
    background-color: #01b6d1;
}
[data-type="ui-slider-wrapper"] {
    & .flickity_flickityPageDots .flickity_dot:not(& .flickity_isSelected) {
		background-color: #d0d0d3;
    }
}
[data-type="ui-slider-wrapper"] .flickity_dot {}
[data-type="ui-slider-wrapper"] .flickity_isSelected {}
[data-type="ui-slider-wrapper"] .flickity_wrapper {
    overflow: hidden;
}
[data-type="ui-slider-wrapper"] * + .flickity_wrapper {
    margin: 2em 0;
}
[data-type="ui-slider-wrapper"] .flickity_heading {
    margin-bottom: .7em;
}
[data-type="ui-slider-wrapper"] .flickity_grippy {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 70%;
    top: 0;
    cursor: -webkit-grab;
    cursor: grab
}
[data-type="ui-slider-wrapper"] .flickity_grippy:after {
    content: '';
    position: absolute;
    width: 30%;
    height: 100%;
    left: -70%;
}
[data-type="ui-slider-wrapper"] [played] .flickity_grippy {
    height: calc(100% - 36px);
}
@media (max-width: 480px)
		{
    [data-type="ui-slider-wrapper"].flickity_wrapper.flickity_noPadding {
        padding-left: 0px;
        padding-right: 0px
    }
}
[data-type="ui-slider-wrapper"] {
    img {
		width:100%;
		height:auto;
    }
}
@media (min-width: 480px) {
    [data-type="ui-slider-wrapper"] {
        img {
            width: auto;
            height: auto
        }
    }
}
[data-type="ui-slider-wrapper"] [data-type="circle"] {
    width: 40px;
    height: 40px;
    background: #01b6d1;
    border-radius: 50%;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 10px;
    left: 10px;
    font: normal 600 24px/1.2 "Open Sans", Arial, sans-serif;
    color: #ffffff;
}
[data-type="ui-slider-wrapper"] .flickity_carouselCell {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}
[data-type="ui-slider-wrapper"] [data-type="media-player"], [data-type="ui-slider-wrapper"] [data-type="image-block"] [data-type="aspect-ratio"] {
    border-radius: 4px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .4);
            box-shadow: 0 0 15px rgba(0, 0, 0, .4);
    margin-bottom: 10px;
}
[data-type="ui-slider-wrapper"] [data-poster] {
    border-radius: 4px;
    overflow: hidden;
}
.flickity_uiSlider {
	overflow: hidden;
}
@media (min-width: 480px)
	{
    .flickity_uiSlider {
        overflow:visible;
        margin: 0 auto;
        width: calc(100% + 20px);
        right: 10px
    }
}
.flickity_carouselCell {
	visibility: visible;
	margin: 5px 8.1px 5px 8.1px;
	width:70%;
	
}
@media (min-width: 480px) {
    .flickity_carouselCell {
        width: calc(100% - 20px);
        height: auto;
        margin: 0px;
        padding-right: 16px;
        padding-left: 16px
    }
}
.flickity_carouselCell:not(.flickity_isSelected) {
	visibility: visible;
}
/*  CSS for Tile Swipe Component  */
[data-type="tile-swipe"] {
	overflow: hidden

}
[data-type="tile-swipe"] svg:hover {
    background: rgba(0, 0, 0, .2);
    border-radius: 100%;
    fill: currentColor;
}
[data-type="tile-swipe"] .flickity_flickityEnabled {
    position: relative;
    /* margin: var(--spacing) 0; */
}
[data-type="tile-swipe"] .flickity_flickityEnabled:focus {
    outline: none;
}
[data-type="tile-swipe"] .flickity_flickityViewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
[data-type="tile-swipe"] {
    /* draggable */
}
[data-type="tile-swipe"] .flickity_flickityEnabled.flickity_isDraggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
[data-type="tile-swipe"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
[data-type="tile-swipe"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport.flickity_isPointerDown {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
[data-type="tile-swipe"] {
    /* ---- previous/next buttons ---- */
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton {
    position: absolute;
    top: 50%;
    width: 112px;
    height: 100%;
    border: none;
    background: transparent;
    background: hsla(0, 0%, 100%, 0);
    cursor: pointer;
    /* vertically center */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
    display: none;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButtonflickityPrevNextButton:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #09F;
            box-shadow: 0 0 0 5px #09F;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton:active {
    opacity: 0;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton.flickity_previous {
    left: -1px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
[data-type="tile-swipe"] .flickity_coloredBg .flickity_flickityPrevNextButton.flickity_previous {
    left: -32px
}
[data-type="tile-swipe"] .flickity_coloredBg .flickity_flickityPrevNextButton.flickity_previous svg {
    left: 0px;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton.flickity_next {
    right: -1px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%)
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton.flickity_next svg {
    left: 60px;
}
[data-type="tile-swipe"] .flickity_coloredBg .flickity_flickityPrevNextButton.flickity_next {
    right: -32px;
}
[data-type="tile-swipe"] {
    /* right to left */
}
[data-type="tile-swipe"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_previous {
    left: auto;
    right: 0px;
}
[data-type="tile-swipe"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_next {
    right: auto;
    left: 0px;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton:disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton svg {
    height: 32px;
    width: 32px;
    opacity: .5;
    display: none;
    position: relative;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton:hover svg {
    opacity: 1;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton .flickity_arrow {
    fill: #333;
}
[data-type="tile-swipe"] .flickity_flickityPrevNextButton.flickity_next .flickity_arrow {
    -webkit-transform: rotate(180deg) translate(-100%,-100%);
            transform: rotate(180deg) translate(-100%,-100%)
}
[data-type="tile-swipe"] {
    /* ---- page dots ---- */
}
[data-type="tile-swipe"] .flickity_flickityPageDots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
[data-type="tile-swipe"] .flickity_flickityRtl .flickity_flickityPageDots {
    direction: rtl;
}
[data-type="tile-swipe"] .flickity_flickityPageDots .flickity_dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
[data-type="tile-swipe"] .flickity_flickityPageDots .flickity_dot.flickity_isSelected {
    opacity: 1;
}
[data-type="tile-swipe"] .flickity_innerWrapper {}
[data-type="tile-swipe"] .flickity_coloredBg .flickity_innerWrapper {
    padding-top: 32px;
    padding-bottom: 32px;
}
[data-type="tile-swipe"] .flickity_emphasized .flickity_wrapper {}
[data-type="tile-swipe"] .flickity_singleRow .flickity_wrapper {
    /* height: 268px; */
}
[data-type="tile-swipe"] {
    * + .flickity_wrapper {
	  margin: 2em 0;
    }
}
[data-type="tile-swipe"] .flickity_heading {
    margin-bottom: .7em;
}
[data-type="tile-swipe"] .flickity_desktop-uncontrolled .flickity_title {
    padding-left: 16px;
}
@media (max-width:480px) {
	[data-type="tile-swipe"] .flickity_mobile-normal .flickity_title {
        padding-left: 0;
    }
	[data-type="tile-swipe"] .flickity_mobile-normal .flickity_flickityViewport {
        margin: 0 -32px;
    }
	[data-type="tile-swipe"] .flickity_mobile-normal .flickity_flickitySlider {
        width: calc(100% - 64px);
        margin: 0 32px;
    }
	[data-type="tile-swipe"] .flickity_mobile-uncontrolled .flickity_title {
        padding-left: 16px;
    }
}
@media (min-width:480px) {
    [data-type="tile-swipe"] .flickity_flickityPrevNextButton  {
        pointer-events: inherit;
        display: block
    }
    [data-type="tile-swipe"] .flickity_flickityPrevNextButton svg {
        display: block;
    }
    [data-type="tile-swipe"] .flickity_flickitySlider {
        margin: 0 2px;
        width: calc(100% - 6px);
    }
}
.flickity_flickitySlider {
  
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity_wrapper {
}
.flickity_a {}
/* new horizontal tile swipe css */
.flickity_container {}
.flickity_emphasized {
}
.flickity_singleRow {

}
.flickity_swipeTile {}
.flickity_flickitySlider > .flickity_rowTile:first-child {

}
.flickity_flickityButtonIcon {}
.flickity_emphasized .flickity_flickitySlider > .flickity_rowTile:first-child {
  height: 552px;
  width: 636px;
  margin-right: 16px;
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
  -webkit-box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .2);
          box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .2);
  background: #ffffff;
  overflow: hidden
}
.flickity_emphasized .flickity_flickitySlider > .flickity_rowTile:first-child:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .4);
            box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .4);
}
.flickity_emphasized .flickity_flickitySlider > .flickity_rowTile:first-child {
    .flickity_contentWrapper {
    height: 140px;
    }
}
.flickity_row {}
.flickity_rowTileInner {
}
.flickity_rowTile {

  margin:1px 8px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .2);
          box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .2);
  height: 268px;
  width: 227px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid transparent
}
.flickity_rowTile:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .4);
            box-shadow: 0 1px 3px 0 rgba(13, 15, 16, .4);
}
.flickity_rowTile .flickity_rowTileInner {
    height: 100%;
}
.flickity_coloredBg {}
.flickity_title {
    /*text-transform: uppercase;*/
    padding-top: .83em;
    padding-bottom: .83em;
}
.flickity_rowGroup .flickity_rowTile:first-child {
    margin-bottom: 16px;
}
/*  CSS for Carousel  */
[data-type="carousel-wrapper"] .flickity_flickityEnabled {
    position: relative;
    margin: 2em 0;
}
[data-type="carousel-wrapper"] .flickity_flickityEnabled:focus {
    outline: none;
}
[data-type="carousel-wrapper"] .flickity_flickityViewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
[data-type="carousel-wrapper"] .flickity_flickitySlider {
    position: absolute;
    width: 100%;
    height: 100%;
}
[data-type="carousel-wrapper"] .flickity_previous {}
[data-type="carousel-wrapper"] .flickity_next {}
[data-type="carousel-wrapper"] {
    /* draggable */
}
[data-type="carousel-wrapper"] .flickity_flickityEnabled.flickity_isDraggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
[data-type="carousel-wrapper"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
[data-type="carousel-wrapper"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport.flickity_isPointerDown {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
[data-type="carousel-wrapper"] .flickity_isPointerDown {}
[data-type="carousel-wrapper"] .flickity_isDraggable {}
[data-type="carousel-wrapper"] {
    /* ---- previous/next buttons ---- */
}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButton {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 100%;
    border: none;
    background: transparent;
    background: hsla(0, 0%, 100%, 0);
    cursor: pointer;
    /* vertically center */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButtonflickityPrevNextButton:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #09F;
            box-shadow: 0 0 0 5px #09F;
}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButton:active {
    opacity: 0;
}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButton.flickity_previous {
    left: 0px;
}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButton.flickity_next {
    right: 0px;
}
[data-type="carousel-wrapper"] {
    /* right to left */
}
[data-type="carousel-wrapper"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_previous {
    left: auto;
    right: 0px;
}
[data-type="carousel-wrapper"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_next {
    right: auto;
    left: 0px;
}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButton:disabled {
    opacity: 0.3;
    cursor: auto;
}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButton svg {
    display: none;
}
[data-type="carousel-wrapper"] .flickity_arrow {}
[data-type="carousel-wrapper"] .flickity_flickityPrevNextButton .flickity_arrow {
    fill: #333;
}
[data-type="carousel-wrapper"] {
    /* ---- page dots ---- */
}
[data-type="carousel-wrapper"] .flickity_flickityPageDots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
[data-type="carousel-wrapper"] .flickity_flickityRtl .flickity_flickityPageDots {
    direction: rtl;
}
[data-type="carousel-wrapper"] .flickity_flickityPageDots .flickity_dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
[data-type="carousel-wrapper"] .flickity_flickityPageDots .flickity_dot.flickity_isSelected {
    opacity: 1;
}
[data-type="carousel-wrapper"] .flickity_dot {}
[data-type="carousel-wrapper"] .flickity_isSelected {}
[data-type="carousel-wrapper"] .flickity_wrapper {}
[data-type="carousel-wrapper"] {
    * + .flickity_wrapper {
	  margin: 2em 0;
    }
}
[data-type="carousel-wrapper"] .flickity_heading {
    margin-bottom: .7em;
}
[data-type="carousel-wrapper"] .flickity_carouselTile {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 250px;
}
@media (min-width: 600px) {
    [data-type="carousel-wrapper"] .flickity_carouselTile {
        width:350px
    }
}
[data-type="carousel-wrapper"] .flickity_carouselTile:not(.flickity_isSelected) {
    -webkit-transform: scale(.85);
            transform: scale(.85);
}
[data-type="carousel-wrapper"] .flickity_tileWrap {
    border-radius: 5px;
    overflow: hidden;
}
/*Styles for Mini Lesson component*/
[data-type="mini-lesson"] .flickity_card {
    background-color: lightblue;
    width: 100%;
    /* height: 435px; */
    border-radius: 8px;
    height: 100%;
}
[data-type="mini-lesson"] .flickity_bkgdColor {
    background-color: blue;
    color:white
}
[data-type="mini-lesson"] .flickity_bkgdColor .flickity_title, [data-type="mini-lesson"] .flickity_bkgdColor .flickity_text, [data-type="mini-lesson"] .flickity_bkgdColor .flickity_desc {
    color: whtie;
}
[data-type="mini-lesson"] .flickity_bkgdImage {
    position: absolute;
    height: 100%;
    width: 100%;
}
[data-type="mini-lesson"] .flickity_title {
    padding: 0;
    font-size: 20px;
    font-weight: bold;
}
[data-type="mini-lesson"] .flickity_mainTitle {
    font-size: 28px;
    text-align: center;
    font-weight: 300;
    margin-top: 36px;
    margin-bottom: 32px;
}
[data-type="mini-lesson"] .flickity_content {
    background-color: white;
    color: #212225;
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 16px;
    padding-top: 32px;
    opacity: .9;
    position: relative;
    max-height: 66%;
    margin-bottom: 16px;
    z-index: 3;
}
[data-type="mini-lesson"] .flickity_contentCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}
[data-type="mini-lesson"] .flickity_contentCard .flickity_title::before {
    content: '';
    height: 4px;
    width: 40px;
    background-color: black;
    position: absolute;
    top: 16px;
}
[data-type="mini-lesson"] .flickity_ctaCard {
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
[data-type="mini-lesson"] .flickity_ctaContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 3;
    margin: 32px 16px;
}
[data-type="mini-lesson"] .flickity_coverCard {
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 32px
}
[data-type="mini-lesson"] .flickity_coverCard .flickity_title {
    text-align: center;
}
[data-type="mini-lesson"] .flickity_text {
    font-size: 14px;
    margin-top: 8px;
}
[data-type="mini-lesson"] .flickity_desc {
    margin-top: 16px;
    font-size: 16px;
}
[data-type="mini-lesson"] .flickity_miniLesson {}
[data-type="mini-lesson"] .flickity_iconBtn {
    font-size: 30px;
}
[data-type="mini-lesson"] .flickity_container {}
[data-type="mini-lesson"] .flickity_primBtn {
    color: lightblue;
    margin: 16px auto;
}
[data-type="mini-lesson"] .flickity_secBtn {
    margin: 0 auto;
    margin-top: 16px;
}
[data-type="mini-lesson"] .flickity_card.flickity_Blue10, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Blue10::before {
    background-color: #7de3f4;
}
[data-type="mini-lesson"] .flickity_card.flickity_Blue20, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Blue20::before {
    background-color: #01b6d1;
}
[data-type="mini-lesson"] .flickity_card.flickity_Blue30, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Blue30::before {
    background-color: #006184;
}
[data-type="mini-lesson"] .flickity_card.flickity_Blue40, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Blue40::before {
    background-color: #003057;
}
[data-type="mini-lesson"] .flickity_card.flickity_Green10, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Green10::before {
    background-color: #bed21e;
}
[data-type="mini-lesson"] .flickity_card.flickity_Green20, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Green20::before {
    background-color: #6db344;
}
[data-type="mini-lesson"] .flickity_card.flickity_Green30, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Green30::before {
    background-color: #318d43;
}
[data-type="mini-lesson"] .flickity_card.flickity_Green40, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Green40::before {
    background-color: #235c35;
}
[data-type="mini-lesson"] .flickity_card.flickity_Red10, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Red10::before {
    background-color: #fc4e6d;
}
[data-type="mini-lesson"] .flickity_card.flickity_Red15, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Red15::before {
    background-color: #FF2D30;
}
[data-type="mini-lesson"] .flickity_card.flickity_Red20, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Red20::before {
    background-color: #bd0057;
}
[data-type="mini-lesson"] .flickity_card.flickity_Red30, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Red30::before {
    background-color: #8f124a;
}
[data-type="mini-lesson"] .flickity_card.flickity_Red40, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Red40::before {
    background-color: #6e0d33;
}
[data-type="mini-lesson"] .flickity_card.flickity_Yellow10, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Yellow10::before {
    background-color: #ffb81c;
}
[data-type="mini-lesson"] .flickity_card.flickity_Yellow20, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Yellow20::before {
    background-color: #f68d2e;
}
[data-type="mini-lesson"] .flickity_card.flickity_Yellow30, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Yellow30::before {
    background-color: #d45311;
}
[data-type="mini-lesson"] .flickity_card.flickity_Yellow40, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Yellow40::before {
    background-color: #674730;
}
[data-type="mini-lesson"] .flickity_card.flickity_White, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_White::before {
    color: #212225;
    background-color: #ffffff;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey2, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey2::before {
    background-color: #f7f8f8;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey3, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey3::before {
    background-color: #eff0f0;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey5, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey5::before {
    background-color: #e0e2e2;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey10, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey10::before {
    background-color: #d0d0d3;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey15, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey15::before {
    background-color: #bdc0c0;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey20, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey20::before {
    background-color: #a9adad;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey30, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey30::before {
    background-color: #878a8c;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey40, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey40::before {
    background-color: #53575b;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey60, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey60::before {
    background-color: #3a3d40;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey120, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey120::before {
    background-color: #212225;
}
[data-type="mini-lesson"] .flickity_card.flickity_Grey125, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Grey125::before {
    background-color: #0d0f10;
}
[data-type="mini-lesson"] .flickity_card.flickity_Christmas, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_Christmas::before {
    background-color: #DC1E36;
}
[data-type="mini-lesson"] .flickity_card.flickity_LTWGold1, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_LTWGold1::before {
    background-color: #D9BC63;
}
[data-type="mini-lesson"] .flickity_card.flickity_LTWGold2, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_LTWGold2::before {
    background-color: #CC9F00;
}
[data-type="mini-lesson"] .flickity_card.flickity_LTWGreen, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_LTWGreen::before {
    background-color: #133E29;
}
[data-type="mini-lesson"] .flickity_card.flickity_LTWRed, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_LTWRed::before {
    background-color: #D50032;
}
[data-type="mini-lesson"] .flickity_card.flickity_LTWRichRed, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_LTWRichRed::before {
    background-color: #AC0027;
}
[data-type="mini-lesson"] .flickity_card.flickity_EasterGold, [data-type="mini-lesson"] .flickity_card.flickity_contentCard .flickity_title.flickity_EasterGold::before {
    background-color: #A58407;
}
[data-type="mini-lesson"] .flickity_flickityEnabled {
    position: relative;
    margin: 2em 0;
}
[data-type="mini-lesson"] .flickity_flickityEnabled:focus {
    outline: none;
}
[data-type="mini-lesson"] .flickity_flickityViewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
[data-type="mini-lesson"] .flickity_flickitySlider {
    position: absolute;
    width: 100%;
    height: 100%;
}
[data-type="mini-lesson"] .flickity_previous {}
[data-type="mini-lesson"] .flickity_next {}
[data-type="mini-lesson"] {
    /* draggable */
}
[data-type="mini-lesson"] .flickity_flickityEnabled.flickity_isDraggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
[data-type="mini-lesson"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
[data-type="mini-lesson"] .flickity_flickityEnabled.flickity_isDraggable .flickity_flickityViewport.flickity_isPointerDown {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
[data-type="mini-lesson"] .flickity_isPointerDown {}
[data-type="mini-lesson"] .flickity_isDraggable {}
[data-type="mini-lesson"] {
    /* ---- previous/next buttons ---- */
}
[data-type="mini-lesson"] .flickity_flickityPrevNextButton {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 100%;
    border: none;
    background: transparent;
    background: hsla(0, 0%, 100%, 0);
    cursor: pointer;
    /* vertically center */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
[data-type="mini-lesson"] .flickity_flickityPrevNextButtonflickityPrevNextButton:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #09F;
            box-shadow: 0 0 0 5px #09F;
}
[data-type="mini-lesson"] .flickity_flickityPrevNextButton:active {
    opacity: 0;
}
[data-type="mini-lesson"] .flickity_flickityPrevNextButton.flickity_previous {
    left: 0px;
}
[data-type="mini-lesson"] .flickity_flickityPrevNextButton.flickity_next {
    right: 0px;
}
[data-type="mini-lesson"] {
    /* right to left */
}
[data-type="mini-lesson"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_previous {
    left: auto;
    right: 0px;
}
[data-type="mini-lesson"] .flickity_flickityRtl .flickity_flickityPrevNextButton.flickity_next {
    right: auto;
    left: 0px;
}
[data-type="mini-lesson"] .flickity_flickityPrevNextButton:disabled {
    opacity: 0.3;
    cursor: auto;
}
[data-type="mini-lesson"] .flickity_flickityPrevNextButton svg {
    display: none;
}
[data-type="mini-lesson"] .flickity_arrow {}
[data-type="mini-lesson"] .flickity_flickityPrevNextButton .flickity_arrow {
    fill: #333;
}
[data-type="mini-lesson"] {
    /* ---- page dots ---- */
}
[data-type="mini-lesson"] .flickity_flickityPageDots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
[data-type="mini-lesson"] .flickity_flickityRtl .flickity_flickityPageDots {
    direction: rtl;
}
[data-type="mini-lesson"] .flickity_flickityPageDots .flickity_dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
[data-type="mini-lesson"] .flickity_flickityPageDots .flickity_dot.flickity_isSelected {
    opacity: 1;
}
[data-type="mini-lesson"] .flickity_dot {}
[data-type="mini-lesson"] .flickity_isSelected {}
[data-type="mini-lesson"] .flickity_wrapper {}
[data-type="mini-lesson"] {
    * + .flickity_wrapper {
	  margin: 2em 0;
    }
}
[data-type="mini-lesson"] .flickity_heading {
    margin-bottom: .7em;
}
@media (min-width: 480px) {
	[data-type=mini-lesson-wrapper] .flickity_mainTitle {
        margin-top: 16px;
    }
	[data-type=mini-lesson-wrapper] .flickity_content {
        width: 50%;
        margin: 0;
        position: absolute;
        height: 100%;
        right: 0;
        max-height: 100%;
        opacity: 1;
    }
	[data-type=mini-lesson-wrapper] .flickity_contentCard {
        display: block
    }
	[data-type=mini-lesson-wrapper] .flickity_contentCard .flickity_title {
        margin-top: 102px;
        position: relative
    }
	[data-type=mini-lesson-wrapper] .flickity_contentCard .flickity_title::before {
        top: -16px;
    }
	[data-type=mini-lesson-wrapper] .flickity_text {
        margin-top: 16px;
    }
	[data-type=mini-lesson-wrapper] .flickity_ctaContent {
        background-color: white;
        color: #212225;
        width: 50%;
        position: absolute;
        right: 0;
        height: 100%;
        bottom: 0;
        padding: 56px 32px;
        margin: 0;
    }
	[data-type=mini-lesson-wrapper] .flickity_card {
        -webkit-box-shadow: 0 2px 5px rgba(74, 74, 74, .1);
                box-shadow: 0 2px 5px rgba(74, 74, 74, .1);
    }
	[data-type=mini-lesson-wrapper] .flickity_bkgdImage {
        width: 50%;
    }
	[data-type=mini-lesson-wrapper] .flickity_flickityPrevNextButton svg {
        display: block;
    }
	[data-type=mini-lesson-wrapper] .flickity_flickityViewport {
        width: calc(100% - 100px);
        margin: 0 auto;
    }
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.action-bar_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.action-bar_iconWrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    text-align: center;
    font-size: 22px;
}
.action-bar_iconWrapper > a {
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.action-bar_iconWrapper > a svg {
    margin: auto;
}
.action-bar_likes {
    display: inline-block
}
.action-bar_likes [data-type="toggle"] {
    width: 40px;
    height: 40px;
}
.action-bar_likes [data-type="toggle"]:hover {
    background-color: #eff0f0;
}
.action-bar_facebook svg path, .action-bar_twitter svg path, .action-bar_email svg path, .action-bar_instagram svg path, .action-bar_likes svg path {
    fill: #333331;
}
.action-bar_iconWrapper:hover {
    background-color: #eff0f0;
}
.action-bar_iconWrapper:focus-within {
    border: 1px solid #b3eeff;
}
.action-bar_iconWrapper:active {
    background-color: #e0e2e2;
}


.address-locator_listContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px -16px 0;

}

.address-locator_cardContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  background-color: #F7F8F8;
  margin: 0 16px 16px 16px
}

@media (min-width: 721px) {

  .address-locator_cardContainer:nth-child(even) {
    margin-left:0;

  }

}

@media (max-width: 720px) {

  .address-locator_cardContainer {
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
    margin: 0 0 16px 0;

  }

}

@media (min-width: 721px) {

  .address-locator_cardContainer {
    -webkit-box-flex: 0;
        -ms-flex: 0 calc(50% - 24px);
            flex: 0 calc(50% - 24px);

  }

}

.address-locator_mapImage {
  width: 120px;
  height: 120px;
  position: relative;
}

.address-locator_contentContainer {
  padding: 0 8px;
  border-radius: 4px;
}

.address-locator_locationName {
  display: block;
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  margin-top: 8px;
}

.address-locator_cityText {
  display: block;
  font-size: 13px;
  font-family: "Open Sans", Arial, sans-serif;
  margin-top: 4px;
  margin-bottom: 8px;
}

.address-locator_buttonWrapper {
  display: inline-block;
}
.anchor-links_anchorLinks {

}

.anchor-links_link {

}
.anchor_anchor {
	height: 0;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.arrowed_top::before {
    content: ' ';
    display: block;
    position: absolute;
    width: 1em;
    height: 1em;
    top: -0.5em;
    left: 50%;
    border-top: 1px solid #e6e3df;
    border-right: 1px solid #e6e3df;
    background: inherit;
    -webkit-transform: translate(-50%,0) rotate(-45deg);
            transform: translate(-50%,0) rotate(-45deg);
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.aside_aside {
   padding: 40px 0;
}
.aside_leftPad {
    margin-left: 32px;
}
.aside_content {
    position: relative;
    /* padding: 0 var(--spacing-relate); */
    border-left: 1px solid #d0d0d3;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.attached-hero_attachedHero {
    position: relative;
}
.attached-hero_normal{
    padding: 64px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin: 0 auto
}
.attached-hero_normal .attached-hero_body {
    text-shadow: none;
}
@media screen and (min-width: 600px) {
    .attached-hero_normal {
        max-width: 690px;
    }
}
@media screen and (min-width: 960px) {
    .attached-hero_normal {
        max-width: 1024px;
    }
}
.attached-hero_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}
.attached-hero_textOverlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 4;
    padding: 64px 0;
	max-width: 344px;
    position: relative;
    color: #ffffff;
    text-shadow: rgba(0, 0, 0, .4) 0 0 6px;
    margin: 0 auto;
    text-align: center;
}
@media screen and (min-width: 600px) {
    .attached-hero_textOverlay {
        max-width: 408px;
    }
}
@media screen and (min-width: 840px) {
    .attached-hero_textOverlay {
        max-width: 520px;
    }
}
@media screen and (min-width: 960px) {
    .attached-hero_textOverlay {
        max-width: 604px;
    }
}
.attached-hero_image {
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center
}
.attached-hero_image.attached-hero_overlay::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .25)), to(rgba(0, 0, 0, .5)));
    background: linear-gradient(rgba(255, 255, 255, .25), rgba(0, 0, 0, .5));
}
.attached-hero_heading {}
.attached-hero_body {
    text-shadow: rgba(0, 0, 0, .75) 0 0 4px;
	margin-top: 16px;
}
.attached-hero_button, .attached-hero_posterButton {
    margin-top: 32px;
}
.attached-hero_form {
	  display: none;
  }
/*styles for mediaBlock */
.attached-hero_attachedHero > div > [data-type="video-player"] {
    max-width: none;
}
.attached-hero_flexibleHeight::before {
    padding-bottom: 0;
}
.attached-hero_poster {
	opacity: .9999;
    pointer-events: none;
}
.attached-hero_flexibleHeight {
    max-height: none
}
.attached-hero_flexibleHeight::before {
    content: none;
}
.attached-hero_flexibleHeight .attached-hero_poster {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 1;
    /* Gray Overlay */
}
.attached-hero_flexibleHeight .attached-hero_poster::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .25)), to(rgba(0, 0, 0, .5)));
    background: linear-gradient(rgba(255, 255, 255, .25), rgba(0, 0, 0, .5));
}
.attached-hero_flexibleHeight .attached-hero_poster .attached-hero_posterImage {
    position: absolute;
    width: 100%;
    height: 100%;
}
.attached-hero_flexibleHeight .attached-hero_poster .attached-hero_posterImage  * {
    max-height: none;
    height: 100%;
    width: 100%;
}
.attached-hero_left .attached-hero_bar, .attached-hero_right .attached-hero_bar, .attached-hero_center .attached-hero_bar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 16px;
}
@media (min-width: 840px) {
	.attached-hero_container {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}

	.attached-hero_left .attached-hero_textOverlay {
		margin: 0 50% 0 0;
		padding-left: calc(22px + 8.33333vw);
	}

	.attached-hero_right .attached-hero_textOverlay {
		margin: 0 0 0 50%;
		padding-right: calc(22px + 8.33333vw);
	}

	.attached-hero_left .attached-hero_container,  .attached-hero_right .attached-hero_container  {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

	.attached-hero_left .attached-hero_textOverlay, .attached-hero_right .attached-hero_textOverlay {
        max-width: none;
        text-align: left;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

	.attached-hero_left .attached-hero_bar, .attached-hero_right .attached-hero_bar {
        margin: 0 0 4px;
        -webkit-box-ordinal-group: initial;
            -ms-flex-order: initial;
                order: initial;
    }
}
@media (min-width: 1280px) {

	.attached-hero_left .attached-hero_textOverlay {
			padding-left: calc(20px + 16.66667vw);
		}

	.attached-hero_right .attached-hero_textOverlay {
			padding-right: calc(20px + 16.66667vw);
		}


	.attached-hero_bar .attached-hero_heading {
			font-size: 52px;
		};
}
@media (min-width: 1600px){
	.attached-hero_left .attached-hero_textOverlay {
		padding-left: 286.66667px;;
	}

	.attached-hero_right .attached-hero_textOverlay {
		padding-right: 286.66667px;
	}
}
.attached-hero_split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column
}
.attached-hero_split .attached-hero_image::before {
    display: none;
}
.attached-hero_split .attached-hero_outer {
    width: 100%;
}
.attached-hero_split .attached-hero_card {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 4;
    margin: -32px auto 0;
    width: 90%;
    max-width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 32px 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}
.attached-hero_split .attached-hero_body {
    text-shadow: none;
    font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
    margin-top: 16px;
}
.attached-hero_split .attached-hero_image {
    position: relative;
    top: 0;
    height: 225px;
    width: 100%;
    display: block;
}
.attached-hero_split .attached-hero_video {
    position: relative;
    top: 0;
    width: 100%;
    display: block;
}
.attached-hero_split .attached-hero_video > [data-type="media-block"] {
    height: 100%;
}
.attached-hero_split .attached-hero_video > [data-type="media-block"] [data-type="video-player"] {
    height: 100%;
}
.attached-hero_split .attached-hero_video > [data-type="media-block"] [data-type="video-player"] > div {
    height: 100%;
}
.attached-hero_split .attached-hero_video > [data-type="media-block"] [data-type="video-player"] [data-type="media-player"] {
    max-height: none;
    height: 100%;
}
.attached-hero_split .attached-hero_lightRays {
    display: none;
}
.attached-hero_split .attached-hero_citation {
    margin-top: 8px;
    text-align: center;
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
}
@media (min-width: 600px) {
    .attached-hero_split {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        border-radius: 2px;
    }
    .attached-hero_split .attached-hero_outer {
        width: 100%;
    }
    .attached-hero_split .attached-hero_card {
        position: relative;
        width: 45%;
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
        margin: 0;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        min-height: 200px;
        max-width: none;
        text-align: left;
    }
    .attached-hero_split .attached-hero_body {
        font-size:14px;
        margin-top: 8px;
    }
    .attached-hero_split .attached-hero_video, .attached-hero_split .attached-hero_image {
        position: absolute;
        width: 55%;
        left: 45%;
        height: 100%;
    }
    .attached-hero_split .attached-hero_lightRays {
        display: block;
        position: absolute;
        height: 100%;
        width: 30%;
        right: -28%;
        top: 0;
        z-index: 5;
    }
    .attached-hero_split .attached-hero_lightRays svg {
        height: 100%;
        width: 100%;
    }
    .attached-hero_split .attached-hero_citation {
        font-size: 13px;
        text-align: left;
        width: 100%;
    }
    .attached-hero_split .attached-hero_bar {
        margin-bottom: 4px;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin-top: 0;
    }
    .attached-hero_split[min-width~="800px"] .attached-hero_card {
        width:33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    }
    .attached-hero_split[min-width~="800px"] .attached-hero_video, .attached-hero_split[min-width~="800px"] .attached-hero_image {
        width:67%;
        -ms-flex-preferred-size: 67%;
            flex-basis: 67%;
        left: 33%;
    }
}
.attached-hero_split[data-start-video] .attached-hero_lightRays {
    display: none;
}
.attached-hero_split[data-start-video] .attached-hero_card {
    margin-top:0;
}
.attached-hero_videoCTA .attached-hero_card {
    width: 100%;
    max-width: none;
    margin-top: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
}
.attached-hero_videoCTA .attached-hero_body {
    margin-top: 16px;
}
.attached-hero_videoCTA .attached-hero_button {
    margin-top: 32px;
}
.attached-hero_videoCTA .attached-hero_form {
    width: 100%;
}
.attached-hero_videoCTA .attached-hero_lightRays {
    display: none;
}
@media (min-width: 600px) {
    .attached-hero_videoCTA .attached-hero_video  {
        width: 100%;
        left: 0;
    }
}
.attached-hero_videoCTA .attached-hero_video > [data-type="video-player"] {
    width: 100%;
    height: 100%;
    border: solid red 32px;
}
.attached-hero_videoCTA .attached-hero_video > [data-type="video-player"] > div {
    height: 100%;
}
.attached-hero_videoCTA .attached-hero_card[data-open-form] .attached-hero_button {
    display: none;
}
.attached-hero_videoCTA .attached-hero_card[data-open-form] .attached-hero_form {
    display: block;
}
@media (min-width: 600px) {
    .attached-hero_videoCTA .attached-hero_split[max-width~="599px"] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .attached-hero_videoCTA .attached-hero_split[max-width~="599px"] .attached-hero_video {
        position: relative;
    }
    .attached-hero_videoCTA .attached-hero_split[max-width~="599px"] .attached-hero_card {
        -webkit-box-ordinal-group: initial;
            -ms-flex-order: initial;
                order: initial;
    }
}
.attached-hero_videoCTA .attached-hero_split[min-width~="600px"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="600px"]  .attached-hero_card {
    display: none;
    width: 33%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="600px"]  .attached-hero_image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="600px"]  .attached-hero_video {
    width: 100%;
    position: relative;
    left: 0;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="600px"][data-open-cta] .attached-hero_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 55%;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="600px"][data-open-cta] .attached-hero_video {
    position: absolute;
    width: 55%;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="800px"] .attached-hero_card {
    width:100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="800px"] .attached-hero_video {
    width:100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    left: 0%;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="800px"][data-open-cta] .attached-hero_card {
    left: 67%;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
}
.attached-hero_videoCTA .attached-hero_split[min-width~="800px"][data-open-cta] .attached-hero_video {
    width: 67%;
}
.attached-hero_bar {
	width: 52px;
	height: 4px;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	margin-top: 16px
}
.attached-hero_bar.attached-hero_bgcolorBlue10 {
    background-color: #7de3f4;
}
.attached-hero_bar.attached-hero_bgcolorBlue20 {
    background-color: #01b6d1;
}
.attached-hero_bar.attached-hero_bgcolorBlue30 {
    background-color: #006184;
}
.attached-hero_bar.attached-hero_bgcolorBlue40 {
    background-color: #003057;
}
.attached-hero_bar.attached-hero_bgcolorGreen10 {
    background-color: #bed21e;
}
.attached-hero_bar.attached-hero_bgcolorGreen20 {
    background-color: #6db344;
}
.attached-hero_bar.attached-hero_bgcolorGreen30 {
    background-color: #318d43;
}
.attached-hero_bar.attached-hero_bgcolorGreen40 {
    background-color: #235c35;
}
.attached-hero_bar.attached-hero_bgcolorRed10 {
    background-color: #fc4e6d;
}
.attached-hero_bar.attached-hero_bgcolorRed15 {
    background-color: #FF2D30;
}
.attached-hero_bar.attached-hero_bgcolorRed20 {
    background-color: #bd0057;
}
.attached-hero_bar.attached-hero_bgcolorRed30 {
    background-color: #8f124a;
}
.attached-hero_bar.attached-hero_bgcolorRed40 {
    background-color: #6e0d33;
}
.attached-hero_bar.attached-hero_bgcolorYellow10 {
    background-color: #ffb81c;
}
.attached-hero_bar.attached-hero_bgcolorYellow20 {
    background-color: #f68d2e;
}
.attached-hero_bar.attached-hero_bgcolorYellow30 {
    background-color: #d45311;
}
.attached-hero_bar.attached-hero_bgcolorYellow40 {
    background-color: #674730;
}
.attached-hero_bar.attached-hero_bgcolorWhite {
    background-color: #ffffff;
}
.attached-hero_bar.attached-hero_bgcolorGrey2 {
    background-color: #f7f8f8;
}
.attached-hero_bar.attached-hero_bgcolorGrey3 {
    background-color: #eff0f0;
}
.attached-hero_bar.attached-hero_bgcolorGrey5 {
    background-color: #e0e2e2;
}
.attached-hero_bar.attached-hero_bgcolorGrey10 {
    background-color: #d0d0d3;
}
.attached-hero_bar.attached-hero_bgcolorGrey15 {
    background-color: #bdc0c0;
}
.attached-hero_bar.attached-hero_bgcolorGrey20 {
    background-color: #a9adad;
}
.attached-hero_bar.attached-hero_bgcolorGrey30 {
    background-color: #878a8c;
}
.attached-hero_bar.attached-hero_bgcolorGrey40 {
    background-color: #53575b;
}
.attached-hero_bar.attached-hero_bgcolorGrey60 {
    background-color: #3a3d40;
}
.attached-hero_bar.attached-hero_bgcolorGrey120 {
    background-color: #212225;
}
.attached-hero_bar.attached-hero_bgcolorGrey125 {
    background-color: #0d0f10;
}
.attached-hero_bar.attached-hero_bgcolorChristmas {
    background-color: #DC1E36;
}
.attached-hero_bar.attached-hero_bgcolorLTWGold1 {
    background-color: #D9BC63;
}
.attached-hero_bar.attached-hero_bgcolorLTWGold2 {
    background-color: #CC9F00;
}
.attached-hero_bar.attached-hero_bgcolorLTWGreen {
    background-color: #133E29;
}
.attached-hero_bar.attached-hero_bgcolorLTWRed {
    background-color: #D50032;
}
.attached-hero_bar.attached-hero_bgcolorLTWRichRed {
    background-color: #AC0027;
}
.attached-hero_bar.attached-hero_bgcolorEasterGold {
    background-color: #A58407;
}
.attached-hero_Blue10 {
	background-color: #7de3f4;
	color: #ffffff
}
.attached-hero_Blue10 .attached-hero_button {
    color: #7de3f4;
}
.attached-hero_Blue20 {
	background-color: #01b6d1;
	color: #ffffff
}
.attached-hero_Blue20 .attached-hero_button {
    color: #01b6d1;
}
.attached-hero_Blue30 {
	color: #ffffff;
	background-color: #006184
}
.attached-hero_Blue30 .attached-hero_button {
    color: #006184;
}
.attached-hero_Blue40 {
	color: #ffffff;
	background-color: #003057
}
.attached-hero_Blue40 .attached-hero_button {
    color: #003057;
}
.attached-hero_Green10 {
	color: #ffffff;
	background-color: #bed21e
}
.attached-hero_Green10 .attached-hero_button {
    color: #bed21e;
}
.attached-hero_Green20 {
	color: #ffffff;
	background-color: #6db344
}
.attached-hero_Green20 .attached-hero_button {
    color: #6db344;
}
.attached-hero_Green30 {
	color: #ffffff;
	background-color: #318d43
}
.attached-hero_Green30 .attached-hero_button {
    color: #318d43;
}
.attached-hero_Green40 {
	color: #ffffff;
	background-color: #235c35
}
.attached-hero_Green40 .attached-hero_button {
    color: #235c35;
}
.attached-hero_Red10 {
	color: #ffffff;
	background-color: #fc4e6d
}
.attached-hero_Red10 .attached-hero_button {
    color: #fc4e6d;
}
.attached-hero_Red15 {
	color: #ffffff;
	background-color: #FF2D30
}
.attached-hero_Red15 .attached-hero_button {
    color: #FF2D30;
}
.attached-hero_Red20 {
	color: #ffffff;
	background-color: #bd0057
}
.attached-hero_Red20 .attached-hero_button {
    color: #bd0057;
}
.attached-hero_Red30 {
	color: #ffffff;
	background-color: #8f124a
}
.attached-hero_Red30 .attached-hero_button {
    color: #8f124a;
}
.attached-hero_Red40 {
	color: #ffffff;
	background-color: #6e0d33
}
.attached-hero_Red40 .attached-hero_button {
    color: #6e0d33;
}
.attached-hero_Yellow10 {
	color: #ffffff;
	background-color: #ffb81c
}
.attached-hero_Yellow10 .attached-hero_button {
    color: #ffb81c;
}
.attached-hero_Yellow20 {
	color: #ffffff;
	background-color: #f68d2e
}
.attached-hero_Yellow20 .attached-hero_button {
    color: #f68d2e;
}
.attached-hero_Yellow30 {
	color: #ffffff;
	background-color: #d45311
}
.attached-hero_Yellow30 .attached-hero_button {
    color: #d45311;
}
.attached-hero_Yellow40 {
	color: #ffffff;
	background-color: #674730
}
.attached-hero_Yellow40 .attached-hero_button {
    color: #674730;
}
.attached-hero_White {
	background-color: #ffffff;
	border: solid 1px #ebebec;
	-webkit-box-shadow: 0 2px 5px rgba(74, 74, 74, .1);
	        box-shadow: 0 2px 5px rgba(74, 74, 74, .1);
}
.attached-hero_Grey2 {
	color: #ffffff;
	background-color: #f7f8f8
}
.attached-hero_Grey2 .attached-hero_button {
    color: #f7f8f8;
}
.attached-hero_Grey3 {
	color: #ffffff;
	background-color: #eff0f0
}
.attached-hero_Grey3 .attached-hero_button {
    color: #eff0f0;
}
.attached-hero_Grey5 {
	color: #ffffff;
	background-color: #e0e2e2
}
.attached-hero_Grey5 .attached-hero_button {
    color: #e0e2e2;
}
.attached-hero_Grey10 {
	color: #ffffff;
	background-color: #d0d0d3
}
.attached-hero_Grey10 .attached-hero_button {
    color: #d0d0d3;
}
.attached-hero_Grey15 {
	color: #ffffff;
	background-color: #bdc0c0
}
.attached-hero_Grey15 .attached-hero_button {
    color: #bdc0c0;
}
.attached-hero_Grey20 {
	color: #ffffff;
	background-color: #a9adad
}
.attached-hero_Grey20 .attached-hero_button {
    color: #a9adad;
}
.attached-hero_Grey30 {
	color: #ffffff;
	background-color: #878a8c
}
.attached-hero_Grey30 .attached-hero_button {
    color: #878a8c;
}
.attached-hero_Grey40 {
	color: #ffffff;
	background-color: #53575b
}
.attached-hero_Grey40 .attached-hero_button {
    color: #53575b;
}
.attached-hero_Grey60 {
	color: #ffffff;
	background-color: #3a3d40
}
.attached-hero_Grey60 .attached-hero_button {
    color: #3a3d40;
}
.attached-hero_Grey120 {
	color: #ffffff;
	background-color: #212225
}
.attached-hero_Grey120 .attached-hero_button {
    color: #212225;
}
.attached-hero_Grey125 {
	color: #ffffff;
	background-color: #0d0f10
}
.attached-hero_Grey125 .attached-hero_button {
    color: #0d0f10;
}
.attached-hero_Christmas {
	color: #ffffff;
	background-color: #DC1E36
}
.attached-hero_Christmas .attached-hero_button {
    color: #DC1E36;
}
.attached-hero_LTWGold1 {
	color: #ffffff;
	background-color: #D9BC63
}
.attached-hero_LTWGold1 .attached-hero_button {
    color: #D9BC63;
}
.attached-hero_LTWGold2 {
	color: #ffffff;
	background-color: #CC9F00
}
.attached-hero_LTWGold2 .attached-hero_button {
    color: #CC9F00;
}
.attached-hero_LTWGreen {
	color: #ffffff;
	background-color: #133E29
}
.attached-hero_LTWGreen .attached-hero_button {
    color: #133E29;
}
.attached-hero_LTWRed {
	color: #ffffff;
	background-color: #D50032
}
.attached-hero_LTWRed .attached-hero_button {
    color: #D50032;
}
.attached-hero_LTWRichRed {
	color: #ffffff;
	background-color: #AC0027
}
.attached-hero_LTWRichRed .attached-hero_button {
    color: #AC0027;
}
.attached-hero_EasterGold {
	color: #ffffff;
	background-color: #A58407
}
.attached-hero_EasterGold .attached-hero_button {
    color: #A58407;
}
.attached-hero_lightRaysBlue10 { color: #7de3f4; }
.attached-hero_lightRaysBlue20 { color: #01b6d1; }
.attached-hero_lightRaysBlue30 { color: #006184; }
.attached-hero_lightRaysBlue40 { color: #003057; }
.attached-hero_lightRaysGreen10 { color: #bed21e; }
.attached-hero_lightRaysGreen20 { color: #6db344; }
.attached-hero_lightRaysGreen30 { color: #318d43; }
.attached-hero_lightRaysGreen40 { color: #235c35; }
.attached-hero_lightRaysRed10 { color: #fc4e6d; }
.attached-hero_lightRaysRed15 { color: #FF2D30; }
.attached-hero_lightRaysRed20 { color: #bd0057; }
.attached-hero_lightRaysRed30 { color: #8f124a; }
.attached-hero_lightRaysRed40 { color: #6e0d33; }
.attached-hero_lightRaysYellow10 { color: #ffb81c; }
.attached-hero_lightRaysYellow20 { color: #f68d2e; }
.attached-hero_lightRaysYellow30 { color: #d45311; }
.attached-hero_lightRaysYellow40 { color: #674730; }
.attached-hero_lightRaysWhite { color: #ffffff; }
.attached-hero_lightRaysGrey2 { color: #f7f8f8; }
.attached-hero_lightRaysGrey3 { color: #eff0f0; }
.attached-hero_lightRaysGrey5 { color: #e0e2e2; }
.attached-hero_lightRaysGrey10 { color: #d0d0d3; }
.attached-hero_lightRaysGrey15 { color: #bdc0c0; }
.attached-hero_lightRaysGrey20 { color: #a9adad; }
.attached-hero_lightRaysGrey30 { color: #878a8c; }
.attached-hero_lightRaysGrey40 { color: #53575b; }
.attached-hero_lightRaysGrey60 { color: #3a3d40; }
.attached-hero_lightRaysGrey120 { color: #212225; }
.attached-hero_lightRaysGrey125 { color: #0d0f10; }
.attached-hero_lightRaysChristmas { color: #DC1E36; }
.attached-hero_lightRaysLTWGold1 { color: #D9BC63; }
.attached-hero_lightRaysLTWGold2 { color: #CC9F00; }
.attached-hero_lightRaysLTWGreen { color: #133E29; }
.attached-hero_lightRaysLTWRed { color: #D50032; }
.attached-hero_lightRaysLTWRichRed { color: #AC0027; }
.attached-hero_lightRaysEasterGold { color: #A58407; }
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.author-bio_normal {}
.author-bio_authorBio .author-bio_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.author-bio_picture {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 16px;
	position: relative;
}
.author-bio_content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	max-width: 209px;
}
.author-bio_authorName {
}
.author-bio_description {
	margin-top: 4px;
	color: #878a8c;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.basic-cta_basicCTA {
	background-color: #f0f1f1;
}
.basic-cta_imgWrap {
    padding-top: 32px;
}
.basic-cta_content {
	border-top: 5px solid #0d82a3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: calc(32px - 0.5em);
    padding-bottom: 32px;
}
.basic-cta_noBorder {
    border-top: 0;
}
.basic-cta_text {
    text-align: center;
}
@media (max-width:480px) {
    .basic-cta_text {
        padding: 0 16px;
    }
}
.basic-cta_buttons {
    /*composes: body-em from '../typography/styles.css';*/
    /*font-size: 16px;*/
    margin: 1.5em -0.5em -0.5em;
    text-align: center;
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* justify-content: center; */
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0

    /* flex-basis starts as "auto", but three or more buttons means flex-basis 100%. */
}
.basic-cta_buttons > * {
    margin: 0.5em;
    /* flex: 1 1 100%; */
    /* &:first-child:nth-last-child(2), */
    /* &:first-child:nth-last-child(2) ~ * { */
    /* flex-basis: auto; */
    /* } */
}
.basic-cta_buttons svg {
    height: 40px;
    max-height: 40px;
}
/* The Variants */
.basic-cta_default {
}
.basic-cta_solid {

    background-color: #00ba95;
    color: #ffffff
}
.basic-cta_solid .basic-cta_content {
    border-top:none;
}
.basic-cta_overlay {
    background-color: #00ba95;
    color: #ffffff;
    position: relative
}
.basic-cta_overlay .basic-cta_content {
    border-top:none;
    position: absolute;
    padding: 1em;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .55);
}
.basic-cta_solid .basic-cta_buttons > button,
    .basic-cta_solid .basic-cta_buttons > a,
    .basic-cta_overlay .basic-cta_buttons > button,
    .basic-cta_overlay .basic-cta_buttons > a {
    color: inherit;
    border-color: currentColor;
    background-color: transparent;
    background-image: linear-gradient(153deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .15));
}
.basic-cta_solid .basic-cta_buttons > button:hover, .basic-cta_solid .basic-cta_buttons > a:hover, .basic-cta_overlay .basic-cta_buttons > button:hover, .basic-cta_overlay .basic-cta_buttons > a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
.basic-cta_solid .basic-cta_buttons > button:hover::after, .basic-cta_solid .basic-cta_buttons > a:hover::after, .basic-cta_overlay .basic-cta_buttons > button:hover::after, .basic-cta_overlay .basic-cta_buttons > a:hover::after {
    content: none;
}
.basic-cta_solid .basic-cta_buttons > button:focus, .basic-cta_solid .basic-cta_buttons > a:focus, .basic-cta_overlay .basic-cta_buttons > button:focus, .basic-cta_overlay .basic-cta_buttons > a:focus {
    -webkit-box-shadow: 0px 0px 3px 1px  #1c8bff;
            box-shadow: 0px 0px 3px 1px  #1c8bff;
}
.basic-cta_solid .basic-cta_buttons > button:active:focus, .basic-cta_solid .basic-cta_buttons > a:active:focus, .basic-cta_overlay .basic-cta_buttons > button:active:focus, .basic-cta_overlay .basic-cta_buttons > a:active:focus {
    background-image: linear-gradient(153deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
    -webkit-box-shadow: none;
            box-shadow: none;
}
.basic-cta_solid .basic-cta_buttons > button::after, .basic-cta_solid .basic-cta_buttons > a::after, .basic-cta_overlay .basic-cta_buttons > button::after, .basic-cta_overlay .basic-cta_buttons > a::after {
    content: none;
}
.basic-cta_overlay[min-width~="500px"] .basic-cta_content {
    padding: 3em 2em;
}
* + .basic-cta_overlay {
    margin-top: 2em;
}
.basic-cta_noBackgroundLight {
    color: #ffffff;
}
.basic-cta_noBackgroundDark {
    color: #333331;
}
.basic-cta_noBackgroundDark, .basic-cta_noBackgroundLight {
    background-color: transparent
}
.basic-cta_noBackgroundDark .basic-cta_content, .basic-cta_noBackgroundLight .basic-cta_content {
    border-top:none;
}
.basic-cta_noBackgroundDark .basic-cta_bgColor, .basic-cta_noBackgroundLight .basic-cta_bgColor {
    padding: 0 32px;
}
.basic-cta_noBackgroundDark, .basic-cta_noBackgroundLight {
    /* & .buttons > button,
    & .buttons > a {
        color: inherit;
        border-color: currentColor;
        background-color: transparent;

        &:hover {
            background-color: var(--background-overlay-one-third);

            &::after {
                content: none;
            }
        }
    } */
}
/*
.noBackgroundDark[min-width~="500px"] {
    & .content {
        padding: 3em var(--spacing);
    }
}

.noBackgroundLight[min-width~="500px"] {
    & .content {
        padding: 3em var(--spacing);
    }
}*/
.basic-cta_minWidthClass[min-width~="500px"] .basic-cta_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* /*padding: var(--spacing); */
    font-size: 18px;
    font-size: 1.125rem;
}
.basic-cta_minWidthClass[min-width~="500px"] .basic-cta_buttons {
    /* margin: -0.5em -0.5em -0.5em calc(var(--spacing) - 0.5em); */
    margin: 0px;
    margin-left: 10px;
    /* /*align-self: flex-start; */
    /* display: flex; */
    /* flex-direction: column; */
    /* flex-shrink: 0; */
    /* & > * { */
    /* flex: 1 0 auto; */
    /* } */
}
.basic-cta_minWidthClass[min-width~="500px"] .basic-cta_text {
    text-align: left;
}
.basic-cta_bgColored{}
.basic-cta_anchorTags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.basic-cta_topOverlay [data-type="titan-image"] img {
    -o-object-position: top;
       object-position: top;
}
.basic-cta_bottomOverlay [data-type="titan-image"] img {
    -o-object-position: bottom;
       object-position: bottom;
}
.basic-cta_download {
	margin-bottom: 0px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.bg-color_bgColor.bg-color_bgcolorBlue10, .bg-color_bgColor .bg-color_bgcolorBlue10 {
    background-color: #7de3f4;
}
.bg-color_bgColor.bg-color_bgcolorBlue20, .bg-color_bgColor .bg-color_bgcolorBlue20 {
    background-color: #01b6d1;
}
.bg-color_bgColor.bg-color_bgcolorBlue30, .bg-color_bgColor .bg-color_bgcolorBlue30 {
    background-color: #006184;
}
.bg-color_bgColor.bg-color_bgcolorBlue40, .bg-color_bgColor .bg-color_bgcolorBlue40 {
    background-color: #003057;
}
.bg-color_bgColor.bg-color_bgcolorGreen10, .bg-color_bgColor .bg-color_bgcolorGreen10 {
    background-color: #bed21e;
}
.bg-color_bgColor.bg-color_bgcolorGreen20, .bg-color_bgColor .bg-color_bgcolorGreen20 {
    background-color: #6db344;
}
.bg-color_bgColor.bg-color_bgcolorGreen30, .bg-color_bgColor .bg-color_bgcolorGreen30 {
    background-color: #318d43;
}
.bg-color_bgColor.bg-color_bgcolorGreen40, .bg-color_bgColor .bg-color_bgcolorGreen40 {
    background-color: #235c35;
}
.bg-color_bgColor.bg-color_bgcolorRed10, .bg-color_bgColor .bg-color_bgcolorRed10 {
    background-color: #fc4e6d;
}
.bg-color_bgColor.bg-color_bgcolorRed15, .bg-color_bgColor .bg-color_bgcolorRed15 {
    background-color: #FF2D30;
}
.bg-color_bgColor.bg-color_bgcolorRed20, .bg-color_bgColor .bg-color_bgcolorRed20 {
    background-color: #bd0057;
}
.bg-color_bgColor.bg-color_bgcolorRed30, .bg-color_bgColor .bg-color_bgcolorRed30 {
    background-color: #8f124a;
}
.bg-color_bgColor.bg-color_bgcolorRed40, .bg-color_bgColor .bg-color_bgcolorRed40 {
    background-color: #6e0d33;
}
.bg-color_bgColor.bg-color_bgcolorYellow10, .bg-color_bgColor .bg-color_bgcolorYellow10 {
    background-color: #ffb81c;
}
.bg-color_bgColor.bg-color_bgcolorYellow20, .bg-color_bgColor .bg-color_bgcolorYellow20 {
    background-color: #f68d2e;
}
.bg-color_bgColor.bg-color_bgcolorYellow30, .bg-color_bgColor .bg-color_bgcolorYellow30 {
    background-color: #d45311;
}
.bg-color_bgColor.bg-color_bgcolorYellow40, .bg-color_bgColor .bg-color_bgcolorYellow40 {
    background-color: #674730;
}
.bg-color_bgColor.bg-color_bgcolorWhite, .bg-color_bgColor .bg-color_bgcolorWhite {
    background-color: #ffffff;
}
.bg-color_bgColor.bg-color_bgcolorGrey2, .bg-color_bgColor .bg-color_bgcolorGrey2 {
    background-color: #f7f8f8;
}
.bg-color_bgColor.bg-color_bgcolorGrey3, .bg-color_bgColor .bg-color_bgcolorGrey3 {
    background-color: #eff0f0;
}
.bg-color_bgColor.bg-color_bgcolorGrey5, .bg-color_bgColor .bg-color_bgcolorGrey5 {
    background-color: #e0e2e2;
}
.bg-color_bgColor.bg-color_bgcolorGrey10, .bg-color_bgColor .bg-color_bgcolorGrey10 {
    background-color: #d0d0d3;
}
.bg-color_bgColor.bg-color_bgcolorGrey15, .bg-color_bgColor .bg-color_bgcolorGrey15 {
    background-color: #bdc0c0;
}
.bg-color_bgColor.bg-color_bgcolorGrey20, .bg-color_bgColor .bg-color_bgcolorGrey20 {
    background-color: #a9adad;
}
.bg-color_bgColor.bg-color_bgcolorGrey30, .bg-color_bgColor .bg-color_bgcolorGrey30 {
    background-color: #878a8c;
}
.bg-color_bgColor.bg-color_bgcolorGrey40, .bg-color_bgColor .bg-color_bgcolorGrey40 {
    background-color: #53575b;
}
.bg-color_bgColor.bg-color_bgcolorGrey60, .bg-color_bgColor .bg-color_bgcolorGrey60 {
    background-color: #3a3d40;
}
.bg-color_bgColor.bg-color_bgcolorGrey120, .bg-color_bgColor .bg-color_bgcolorGrey120 {
    background-color: #212225;
}
.bg-color_bgColor.bg-color_bgcolorGrey125, .bg-color_bgColor .bg-color_bgcolorGrey125 {
    background-color: #0d0f10;
}
.bg-color_bgColor.bg-color_bgcolorChristmas, .bg-color_bgColor .bg-color_bgcolorChristmas {
    background-color: #DC1E36;
}
.bg-color_bgColor.bg-color_bgcolorLTWGold1, .bg-color_bgColor .bg-color_bgcolorLTWGold1 {
    background-color: #D9BC63;
}
.bg-color_bgColor.bg-color_bgcolorLTWGold2, .bg-color_bgColor .bg-color_bgcolorLTWGold2 {
    background-color: #CC9F00;
}
.bg-color_bgColor.bg-color_bgcolorLTWGreen, .bg-color_bgColor .bg-color_bgcolorLTWGreen {
    background-color: #133E29;
}
.bg-color_bgColor.bg-color_bgcolorLTWRed, .bg-color_bgColor .bg-color_bgcolorLTWRed {
    background-color: #D50032;
}
.bg-color_bgColor.bg-color_bgcolorLTWRichRed, .bg-color_bgColor .bg-color_bgcolorLTWRichRed {
    background-color: #AC0027;
}
.bg-color_bgColor.bg-color_bgcolorEasterGold, .bg-color_bgColor .bg-color_bgcolorEasterGold {
    background-color: #A58407;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.block-quote_blockQuote {
    background-size: cover;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.block-quote_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
@media (max-width:599px) {
    .block-quote_container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 16px
    }
    .block-quote_container .block-quote_image {
        margin-bottom: 16px;
    }
    .block-quote_container .block-quote_content {
        padding: 0;
    }
}
.block-quote_image {
    height: 64px;
    width: 64px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
    margin-bottom: auto;
    margin-top: 0;
}
.block-quote_content {
    /* display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start; */
}
.block-quote_text {
}
.block-quote_citation {
    padding-top: 16px;
}
/* The Variants */
.block-quote_default {
}
.block-quote_centered .block-quote_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 16px
}
.block-quote_centered .block-quote_container .block-quote_image {
    margin-bottom: 16px;
}
.block-quote_centered .block-quote_container .block-quote_content {
    padding: 0;
}
@media (min-width: 481px) {
    .block-quote_blockQuote {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

    .block-quote_image + .block-quote_content {
        padding-top: 0;
    }

    .block-quote_image {
        margin-right: 16px;
    }

    .block-quote_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
/* GENERIC BUTTON STYLES */
.button_button {

  padding: 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 50ms ease-in;
  transition: all 50ms ease-in;
  min-height: 40px;
  border: 1px solid transparent;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-width: 88px;
  font-weight: 400
}
.button_button:after {
    border-radius: 2px;
}
.button_icon {
  padding-left: 13px;
  padding-right: 16px
}
.button_icon svg path {
    fill: currentColor;
}
.button_flexContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button_button[disabled] {
  background-color: #eff0f0;
  cursor: not-allowed;
  color: #878a8c;
}
/* BUTTON ALIGNMENTS */
.button_center {
  margin: 0 auto;
}
.button_right {
  margin: 0 0 0 auto;
}
.button_left {
  margin: 0;
}
/* BUTTON SIZES */
.button_small {
  min-height: 32px
}
.button_small.button_button {
    font-size: 14px;
}
.button_big {
  min-height: 40px
}
.button_big.button_button {
    font-size: 16px;
}
/* GVL Variants */
.button_primary-color-background {
  color: white;
  background-color: #177C9C
}
.button_primary-color-background::after {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(
      152deg,
      rgba(255, 255, 255, .4),
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0)
    );
    top: -1px;
    bottom: 0;
    left: -1px;
    right: 0;
}
.button_primary-color-background:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_primary-color-background:active:focus::after {
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0) 71%,
      rgba(255, 255, 255, .4) 100%
    );
    -webkit-box-shadow: none;
            box-shadow: none;
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    bottom: 0;
    left: -1px;
    right: 0;
}
.button_primary-color-background:hover::after {
    background-image: linear-gradient(
      152deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 0%
    );
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.button_primary-white-background {
  color: #177C9C;
  background-color: white
}
.button_primary-white-background::after {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(
      157deg,
      rgba(255, 255, 255, 0),
      rgba(23, 124, 156, .15)
    );
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
}
.button_primary-white-background:hover::after {
    /* background-image: linear-gradient(white, white); */
    background-image: linear-gradient(
      152deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 0%
    );
}
.button_primary-white-background:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_primary-white-background:active:focus::after {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(
      153deg,
      rgba(0, 97, 132, .4),
      rgba(255, 255, 255, .4),
      rgba(0, 97, 132, 0)
    );
    border-shadow: none;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
}
.button_primary-white-background-forms {
  color: #177c9c; /*This is just --gvsg--colors--link*/
  background-color: #ffffff
}
.button_primary-white-background-forms::after {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
}
.button_primary-white-background-forms:hover::after {
    /* background-image: linear-gradient(white, white); */
    background-image: linear-gradient(
      152deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 0%
    );
}
.button_primary-white-background-forms:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_primary-white-background-forms:active:focus::after {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(
      153deg,
      rgba(0, 97, 132, .4),
      rgba(255, 255, 255, .4),
      rgba(0, 97, 132, 0)
    );
    border-shadow: none;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
}
.button_secondary-color-text {
  color: #177c9c;
  background: transparent
    linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(23, 124, 156, .15)
    );
  border: 1px solid currentColor
}
.button_secondary-color-text:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
.button_secondary-color-text:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_secondary-color-text:active:focus {
    background-image: linear-gradient(
      153deg,
      rgba(23, 124, 156, .15),
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0)
    );
    -webkit-box-shadow: none;
            box-shadow: none;
}
.button_secondary-white-text {
  color: white;
  background: transparent
    linear-gradient(153deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .15));
  border: 1px solid currentColor
}
.button_secondary-white-text:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
.button_secondary-white-text:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_secondary-white-text:active:focus {
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, .15),
      rgba(255, 255, 255, 0)
    );
    -webkit-box-shadow: none;
            box-shadow: none;
}
.button_ghost-color-text {
  color: #177c9c;
  background-color: transparent
}
.button_ghost-color-text:hover {
    background-color: rgba(239, 240, 240, .6);
}
.button_ghost-color-text:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_ghost-color-text:active:hover {
    background-color: #eff0f0;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.button_ghost-white-text {
  color: white;
  background-color: transparent
}
.button_ghost-white-text:hover {
    background-color: rgba(83, 87, 91, .6);
}
.button_ghost-white-text:focus {
    -webkit-box-shadow: 0 0 0 1px #1c8bff;
            box-shadow: 0 0 0 1px #1c8bff;
    outline: none;
}
.button_ghost-white-text:active:focus {
    background-color: #53565b;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.button_aHero a {
    font-weight: normal;
}
.button_white-background-color-text {
  color: currentColor;
  background-color: #ffffff;
  font-weight: normal;
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text {
    color: white;
    background-color: #177c9c
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text::after {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(
        152deg,
        rgba(255, 255, 255, .4),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    top: -1px;
    bottom: 0;
    left: -1px;
    right: 0;
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text:active:focus::after {
    background-image: linear-gradient(
        153deg,
        rgba(255, 255, 255, 0) 71%,
        rgba(255, 255, 255, .4) 100%
      );
    /* background-image: linear-gradient(153deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4)); */
    -webkit-box-shadow: none;
            box-shadow: none;
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    bottom: 0;
    left: -1px;
    right: 0;
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text:hover::after {
    background-image: linear-gradient(
        152deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0) 0%
      );
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text {
    color: #177c9c;
    background: transparent
      linear-gradient(
        153deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0),
        rgba(23, 124, 156, .15)
      );
    border: 1px solid currentColor
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text:hover {
    background: -webkit-gradient(
        linear,
        left top, left bottom,
        from(rgba(255, 255, 255, 0)),
        to(rgba(255, 255, 255, 0))
      );
    background: linear-gradient(
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text:focus {
    -webkit-box-shadow: 0 0 3px 1px #1c8bff;
            box-shadow: 0 0 3px 1px #1c8bff;
    outline: none;
}
.button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(23, 124, 156, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    -webkit-box-shadow: none;
            box-shadow: none;
}
.button_basicCTA .button_button {
    margin: 0.5em auto;
}
.button_primary-color-background.button_Interactive, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Interactive {
    background-color: #177C9C;
}
.button_primary-color-background.button_Blue10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Blue10 {
    background-color: #7de3f4;
}
.button_primary-color-background.button_Blue20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Blue20 {
    background-color: #01b6d1;
}
.button_primary-color-background.button_Blue30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Blue30 {
    background-color: #006184;
}
.button_primary-color-background.button_Blue40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Blue40 {
    background-color: #003057;
}
.button_primary-color-background.button_Green10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Green10 {
    background-color: #bed21e;
}
.button_primary-color-background.button_Green20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Green20 {
    background-color: #6db344;
}
.button_primary-color-background.button_Green30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Green30 {
    background-color: #318d43;
}
.button_primary-color-background.button_Green40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Green40 {
    background-color: #235c35;
}
.button_primary-color-background.button_Red10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Red10 {
    background-color: #fc4e6d;
}
.button_primary-color-background.button_Red15, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Red15 {
    background-color: #FF2D30;
}
.button_primary-color-background.button_Red20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Red20 {
    background-color: #bd0057;
}
.button_primary-color-background.button_Red30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Red30 {
    background-color: #8f124a;
}
.button_primary-color-background.button_Red40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Red40 {
    background-color: #6e0d33;
}
.button_primary-color-background.button_Yellow10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Yellow10 {
    background-color: #ffb81c;
}
.button_primary-color-background.button_Yellow20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Yellow20 {
    background-color: #f68d2e;
}
.button_primary-color-background.button_Yellow30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Yellow30 {
    background-color: #d45311;
}
.button_primary-color-background.button_Yellow40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Yellow40 {
    background-color: #674730;
}
.button_primary-color-background.button_White, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_White {
    background-color: #ffffff;
}
.button_primary-color-background.button_Grey2, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey2 {
    background-color: #f7f8f8;
}
.button_primary-color-background.button_Grey3, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey3 {
    background-color: #eff0f0;
}
.button_primary-color-background.button_Grey5, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey5 {
    background-color: #e0e2e2;
}
.button_primary-color-background.button_Grey10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey10 {
    background-color: #d0d0d3;
}
.button_primary-color-background.button_Grey15, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey15 {
    background-color: #bdc0c0;
}
.button_primary-color-background.button_Grey20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey20 {
    background-color: #a9adad;
}
.button_primary-color-background.button_Grey30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey30 {
    background-color: #878a8c;
}
.button_primary-color-background.button_Grey40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey40 {
    background-color: #53575b;
}
.button_primary-color-background.button_Grey60, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey60 {
    background-color: #3a3d40;
}
.button_primary-color-background.button_Grey120, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey120 {
    background-color: #212225;
}
.button_primary-color-background.button_Grey125, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Grey125 {
    background-color: #0d0f10;
}
.button_primary-color-background.button_Christmas, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_Christmas {
    background-color: #DC1E36;
}
.button_primary-color-background.button_LTWGold1, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_LTWGold1 {
    background-color: #D9BC63;
}
.button_primary-color-background.button_LTWGold2, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_LTWGold2 {
    background-color: #CC9F00;
}
.button_primary-color-background.button_LTWGreen, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_LTWGreen {
    background-color: #133E29;
}
.button_primary-color-background.button_LTWRed, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_LTWRed {
    background-color: #D50032;
}
.button_primary-color-background.button_LTWRichRed, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_LTWRichRed {
    background-color: #AC0027;
}
.button_primary-color-background.button_EasterGold, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_white-background-color-text.button_EasterGold {
    background-color: #A58407;
}
.button_secondary-color-text.button_Interactive, .button_ghost-color-text.button_Interactive, .button_white-background-color-text.button_Interactive, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Interactive {
    color: #177C9C;
}
.button_secondary-color-text.button_Blue10, .button_ghost-color-text.button_Blue10, .button_white-background-color-text.button_Blue10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Blue10 {
    color: #7de3f4;
}
.button_secondary-color-text.button_Blue20, .button_ghost-color-text.button_Blue20, .button_white-background-color-text.button_Blue20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Blue20 {
    color: #01b6d1;
}
.button_secondary-color-text.button_Blue30, .button_ghost-color-text.button_Blue30, .button_white-background-color-text.button_Blue30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Blue30 {
    color: #006184;
}
.button_secondary-color-text.button_Blue40, .button_ghost-color-text.button_Blue40, .button_white-background-color-text.button_Blue40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Blue40 {
    color: #003057;
}
.button_secondary-color-text.button_Green10, .button_ghost-color-text.button_Green10, .button_white-background-color-text.button_Green10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Green10 {
    color: #bed21e;
}
.button_secondary-color-text.button_Green20, .button_ghost-color-text.button_Green20, .button_white-background-color-text.button_Green20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Green20 {
    color: #6db344;
}
.button_secondary-color-text.button_Green30, .button_ghost-color-text.button_Green30, .button_white-background-color-text.button_Green30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Green30 {
    color: #318d43;
}
.button_secondary-color-text.button_Green40, .button_ghost-color-text.button_Green40, .button_white-background-color-text.button_Green40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Green40 {
    color: #235c35;
}
.button_secondary-color-text.button_Red10, .button_ghost-color-text.button_Red10, .button_white-background-color-text.button_Red10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Red10 {
    color: #fc4e6d;
}
.button_secondary-color-text.button_Red15, .button_ghost-color-text.button_Red15, .button_white-background-color-text.button_Red15, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Red15 {
    color: #FF2D30;
}
.button_secondary-color-text.button_Red20, .button_ghost-color-text.button_Red20, .button_white-background-color-text.button_Red20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Red20 {
    color: #bd0057;
}
.button_secondary-color-text.button_Red30, .button_ghost-color-text.button_Red30, .button_white-background-color-text.button_Red30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Red30 {
    color: #8f124a;
}
.button_secondary-color-text.button_Red40, .button_ghost-color-text.button_Red40, .button_white-background-color-text.button_Red40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Red40 {
    color: #6e0d33;
}
.button_secondary-color-text.button_Yellow10, .button_ghost-color-text.button_Yellow10, .button_white-background-color-text.button_Yellow10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Yellow10 {
    color: #ffb81c;
}
.button_secondary-color-text.button_Yellow20, .button_ghost-color-text.button_Yellow20, .button_white-background-color-text.button_Yellow20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Yellow20 {
    color: #f68d2e;
}
.button_secondary-color-text.button_Yellow30, .button_ghost-color-text.button_Yellow30, .button_white-background-color-text.button_Yellow30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Yellow30 {
    color: #d45311;
}
.button_secondary-color-text.button_Yellow40, .button_ghost-color-text.button_Yellow40, .button_white-background-color-text.button_Yellow40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Yellow40 {
    color: #674730;
}
.button_secondary-color-text.button_White, .button_ghost-color-text.button_White, .button_white-background-color-text.button_White, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_White {
    color: #ffffff;
}
.button_secondary-color-text.button_Grey2, .button_ghost-color-text.button_Grey2, .button_white-background-color-text.button_Grey2, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey2 {
    color: #f7f8f8;
}
.button_secondary-color-text.button_Grey3, .button_ghost-color-text.button_Grey3, .button_white-background-color-text.button_Grey3, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey3 {
    color: #eff0f0;
}
.button_secondary-color-text.button_Grey5, .button_ghost-color-text.button_Grey5, .button_white-background-color-text.button_Grey5, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey5 {
    color: #e0e2e2;
}
.button_secondary-color-text.button_Grey10, .button_ghost-color-text.button_Grey10, .button_white-background-color-text.button_Grey10, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey10 {
    color: #d0d0d3;
}
.button_secondary-color-text.button_Grey15, .button_ghost-color-text.button_Grey15, .button_white-background-color-text.button_Grey15, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey15 {
    color: #bdc0c0;
}
.button_secondary-color-text.button_Grey20, .button_ghost-color-text.button_Grey20, .button_white-background-color-text.button_Grey20, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey20 {
    color: #a9adad;
}
.button_secondary-color-text.button_Grey30, .button_ghost-color-text.button_Grey30, .button_white-background-color-text.button_Grey30, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey30 {
    color: #878a8c;
}
.button_secondary-color-text.button_Grey40, .button_ghost-color-text.button_Grey40, .button_white-background-color-text.button_Grey40, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey40 {
    color: #53575b;
}
.button_secondary-color-text.button_Grey60, .button_ghost-color-text.button_Grey60, .button_white-background-color-text.button_Grey60, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey60 {
    color: #3a3d40;
}
.button_secondary-color-text.button_Grey120, .button_ghost-color-text.button_Grey120, .button_white-background-color-text.button_Grey120, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey120 {
    color: #212225;
}
.button_secondary-color-text.button_Grey125, .button_ghost-color-text.button_Grey125, .button_white-background-color-text.button_Grey125, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Grey125 {
    color: #0d0f10;
}
.button_secondary-color-text.button_Christmas, .button_ghost-color-text.button_Christmas, .button_white-background-color-text.button_Christmas, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_Christmas {
    color: #DC1E36;
}
.button_secondary-color-text.button_LTWGold1, .button_ghost-color-text.button_LTWGold1, .button_white-background-color-text.button_LTWGold1, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_LTWGold1 {
    color: #D9BC63;
}
.button_secondary-color-text.button_LTWGold2, .button_ghost-color-text.button_LTWGold2, .button_white-background-color-text.button_LTWGold2, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_LTWGold2 {
    color: #CC9F00;
}
.button_secondary-color-text.button_LTWGreen, .button_ghost-color-text.button_LTWGreen, .button_white-background-color-text.button_LTWGreen, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_LTWGreen {
    color: #133E29;
}
.button_secondary-color-text.button_LTWRed, .button_ghost-color-text.button_LTWRed, .button_white-background-color-text.button_LTWRed, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_LTWRed {
    color: #D50032;
}
.button_secondary-color-text.button_LTWRichRed, .button_ghost-color-text.button_LTWRichRed, .button_white-background-color-text.button_LTWRichRed, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_LTWRichRed {
    color: #AC0027;
}
.button_secondary-color-text.button_EasterGold, .button_ghost-color-text.button_EasterGold, .button_white-background-color-text.button_EasterGold, .button_miniLessonSecondary[min-width~="600px"] .button_button.button_secondary-white-text.button_EasterGold {
    color: #A58407;
}
.button_secondary-color-text.button_Interactive {
    color: #177C9C;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(23, 124, 155, .15)
    )
}
.button_secondary-color-text.button_Interactive:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(23, 124, 155, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Blue10 {
    color: #7de3f4;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(125, 227, 244, .15)
    )
}
.button_secondary-color-text.button_Blue10:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(125, 227, 244, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Blue20 {
    color: #01b6d1;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(1, 182, 209, .15)
    )
}
.button_secondary-color-text.button_Blue20:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(1, 182, 209, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Blue30 {
    color: #006184;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(0, 97, 132, .15)
    )
}
.button_secondary-color-text.button_Blue30:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(0, 97, 132, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Blue40 {
    color: #003057;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(0, 48, 87, .15)
    )
}
.button_secondary-color-text.button_Blue40:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(0, 48, 87, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Green10 {
    color: #bed21e;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(190, 210, 30, .15)
    )
}
.button_secondary-color-text.button_Green10:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(190, 210, 30, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Green20 {
    color: #6db344;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(109, 179, 68, .15)
    )
}
.button_secondary-color-text.button_Green20:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(109, 179, 68, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Green30 {
    color: #318d43;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(49, 141, 67, .15)
    )
}
.button_secondary-color-text.button_Green30:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(49, 141, 67, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Green40 {
    color: #235c35;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(35, 92, 53, .15)
    )
}
.button_secondary-color-text.button_Green40:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(35, 92, 53, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Red10 {
    color: #fc4e6d;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(252, 78, 109, .15)
    )
}
.button_secondary-color-text.button_Red10:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(252, 78, 109, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Red15 {
    color: #df5346;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(223, 83, 70, .15)
    )
}
.button_secondary-color-text.button_Red15:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(223, 83, 70, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Red20 {
    color: #bd0057;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(189, 0, 87, .15)
    )
}
.button_secondary-color-text.button_Red20:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(189, 0, 87, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Red30 {
    color: #8f124a;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(143, 18, 74, .15)
    )
}
.button_secondary-color-text.button_Red30:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(143, 18, 74, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Red40 {
    color: #6e0d33;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(110, 13, 51, .15)
    )
}
.button_secondary-color-text.button_Red40:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(110, 13, 51, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Yellow10 {
    color: #ffb81c;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(255, 184, 28, .15)
    )
}
.button_secondary-color-text.button_Yellow10:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(255, 184, 28, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Yellow20 {
    color: #f68d2e;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(246, 141, 46, .15)
    )
}
.button_secondary-color-text.button_Yellow20:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(246, 141, 46, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Yellow30 {
    color: #d45311;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(246, 141, 46, .15)
    )
}
.button_secondary-color-text.button_Yellow30:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(246, 141, 46, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Yellow40 {
    color: #674730;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(103, 71, 48, .15)
    )
}
.button_secondary-color-text.button_Yellow40:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(103, 71, 48, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_White {
    color: #674730;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, .15)
    )
}
.button_secondary-color-text.button_White:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(255, 255, 255, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey2 {
    color: #f7f8f8;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(247, 248, 248, .15)
    )
}
.button_secondary-color-text.button_Grey2:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(247, 248, 248, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey3 {
    color: #eff0f0;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(239, 240, 240, .15)
    )
}
.button_secondary-color-text.button_Grey3:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(239, 240, 240, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey5 {
    color: #e0e2e2;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(224, 226, 226, .15)
    )
}
.button_secondary-color-text.button_Grey5:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(224, 226, 226, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey10 {
    color: #d0d0d3;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(208, 208, 211, .15)
    )
}
.button_secondary-color-text.button_Grey10:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(208, 208, 211, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey15 {
    color: #bdc0c0;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(189, 192, 192, .15)
    )
}
.button_secondary-color-text.button_Grey15:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(189, 192, 192, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey20 {
    color: #a9adad;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(169, 173, 173, .15)
    )
}
.button_secondary-color-text.button_Grey20:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(169, 173, 173, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey30 {
    color: #878a8c;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(135, 138, 140, .15)
    )
}
.button_secondary-color-text.button_Grey30:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(135, 138, 140, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey40 {
    color: #53575b;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(83, 87, 91, .15)
    )
}
.button_secondary-color-text.button_Grey40:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(83, 87, 91, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey60 {
    color: #3a3d40;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(58, 61, 64, .15)
    )
}
.button_secondary-color-text.button_Grey60:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(58, 61, 64, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey120 {
    color: #212225;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(33, 34, 37, .15)
    )
}
.button_secondary-color-text.button_Grey120:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(33, 34, 37, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Grey125 {
    color: #0d0f10;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(13, 15, 16, .15)
    )
}
.button_secondary-color-text.button_Grey125:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(13, 15, 16, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_Christmas {
    color: #DC1E36;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(220, 30, 54, .15)
    )
}
.button_secondary-color-text.button_Christmas:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(220, 30, 54, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_LTWGold1 {
    color: #D9BC63;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(217, 188, 99, .15)
    )
}
.button_secondary-color-text.button_LTWGold1:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(217, 188, 99, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_LTWGold2 {
    color: #CC9F00;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(204, 159, 0, .15)
    )
}
.button_secondary-color-text.button_LTWGold2:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(204, 159, 0, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_LTWGreen {
    color: #133E29;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(19, 62, 41, .15)
    )
}
.button_secondary-color-text.button_LTWGreen:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(19, 62, 41, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_LTWRed {
    color: #D50032;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(213, 0, 50, .15)
    )
}
.button_secondary-color-text.button_LTWRed:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(213, 0, 50, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_LTWRichRed {
    color: #AC0027;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(172, 0, 39, .15)
    )
}
.button_secondary-color-text.button_LTWRichRed:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(172, 0, 39, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
.button_secondary-color-text.button_EasterGold {
    color: #A58407;
    background-image: linear-gradient(
      153deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0),
      rgba(165, 132, 7, .15)
    )
}
.button_secondary-color-text.button_EasterGold:active:focus {
    background-image: linear-gradient(
        153deg,
        rgba(165, 132, 7, .15),
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0)
      );
    outline: none;
}
/* NOT USED */
/*
.button.warning{

    color: #212225;
    background-color: #ffd072;
    &::after {
        content: '';
        display: block;
        position: absolute;
        background-image: linear-gradient(152deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
        top: -1px;
        bottom: -1px;
        left: -1px;
        right: -1px;
    }
}

.button.danger {
    color: #212225;
    background-color: #fc7473;
    &::after {
        content: '';
        display: block;
        position: absolute;
        background-image: linear-gradient(152deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
        top: -1px;
        bottom: -1px;
        left: -1px;
        right: -1px;
    }
}

.button.success {
    color: #212225;
    background-color: #a3d287;
    &::after {
        content: '';
        display: block;
        position: absolute;
        background-image: linear-gradient(153deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
        top: -1px;
        bottom: -1px;
        left: -1px;
        right: -1px;
    }
}
*/

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.caption-block_carouselCell {}
.caption-block_captionBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
    color: #53575b;
}
.caption-block_heading {
	font: normal bold 14px/1.2 "Open Sans", Arial, sans-serif
}
.caption-block_heading ~ .caption-block_caption {
    padding-top: 8px;
}
.caption-block_caption {
}
.caption-block_citation {
    padding-top: 8px;
}
.caption-block_captionPadding {
		padding: 8px 32px;

}
.caption-block_notNarrow {
	padding: 16px 32px;
}
@media (min-width: 480px) {
    .caption-block_notNarrow {
        padding: 16px 0;
    }
}
.caption-block_carouselCell .caption-block_captionBlock {
    /* opacity: 0; */
    padding: 8px 0 0 0;
    display: none;
    -webkit-transition: display .2s linear;
    transition: display .2s linear;
    background-color: white;
}
@media (min-width: 480px) {
    .caption-block_carouselCell .caption-block_captionBlock {
        /* opacity: 1; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.caption-block_download {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #177C9C;
	font-size: 14px;
	margin-left: 16px;
	cursor: pointer
}
.caption-block_download [data-icon-name="download"] svg {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: -3px;
}
.caption-block_download [data-icon-name="download"] svg path {
    fill: #177C9C;
}
.caption-block_download [data-icon-name="loadingSpinner"] {
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.caption-block_download [data-icon-name="loadingSpinner"] svg {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.chat-buttons_chatButtons {
    min-height: 240px;
}
.chat-buttons_heading {
    font: normal 700 20px/1.2 "Open Sans", Arial, sans-serif;
}
.chat-buttons_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 32px 16px 16px; ;
}
.chat-buttons_button {
    margin-bottom: 16px;
}
.chat-buttons_returnMessage {
    display: none;
    font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
    padding-bottom: 16px;
    cursor: pointer;
}
.chat-buttons_returnIcon {
    margin-right: 4px;
}
.chat-buttons_chat, .chat-buttons_phone, .chat-buttons_sms {
    display: none;
}
.chat-buttons_phone, .chat-buttons_sms {
    font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 164px;
}
.chat-buttons_number {
    font: normal 700 20px/1.2 "Open Sans", Arial, sans-serif;
    padding-top: 16px;
}
.chat-buttons_chatInstructions {
    font: normal 700 20px/1.2 "Open Sans", Arial, sans-serif;
    margin-bottom: 8px;
}
[data-chat-opened] .chat-buttons_heading, [data-phone-opened] .chat-buttons_heading, [data-sms-opened] .chat-buttons_heading {
    display: none;
}
[data-chat-opened] .chat-buttons_buttons, [data-phone-opened] .chat-buttons_buttons, [data-sms-opened] .chat-buttons_buttons {
    display: none;
}
[data-chat-opened] .chat-buttons_returnMessage, [data-phone-opened] .chat-buttons_returnMessage, [data-sms-opened] .chat-buttons_returnMessage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
[data-chat-opened] .chat-buttons_chat {
    display: block;
}
[data-phone-opened] .chat-buttons_phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
[data-sms-opened] .chat-buttons_sms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.chat-buttons_invertColors {
    color: #fff
}
.chat-buttons_invertColors .chat-buttons_number {
    color: #fff;
}
.chat-buttons_invertColors .chat-buttons_returnIcon svg path {
    fill: #fff;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.gvsg-grid_formWrap, .gvsg-grid_popWrap, .gvsg-grid_narrowWrap, .gvsg-grid_normalWrap {}
.gvsg-grid_bgColored{}
/*4 column grid*/
.gvsg-grid_gvsgGrid {
    width: 100%;
    background-color: white;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    max-width: 1600px;
    margin: 0 auto
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint {
    padding-left:16px;
    padding-right:16px;
    background-color: #fff;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.gvsg-grid_gvsgGrid .gvsg-grid_uncontrolled.gvsg-grid_constraint {
    padding-left: 0;
    padding-right: 0;
    width:100%;
}
.gvsg-grid_gvsgGrid .gvsg-grid_pop.gvsg-grid_constraint {
    padding-left: 0;
    padding-right: 0;
    width:100%;
}
body > .gvsg-grid_gvsgGrid:last-of-type > .gvsg-grid_constraint {
    padding-top: 2em;
}
@media(max-width: 480px){
    .gvsg-grid_gvsgGrid .gvsg-grid_mobile-normal.gvsg-grid_constraint {
        padding-left:16px;
        padding-right:16px;
    }
    .gvsg-grid_gvsgGrid .gvsg-grid_mobile-uncontrolled.gvsg-grid_constraint {
        padding-left: 0;
        padding-right: 0;
        width:100%;
    }
    .gvsg-grid_gvsgGrid .gvsg-grid_pop.gvsg-grid_narrowWrap.gvsg-grid_constraint.gvsg-grid_mobile-normal, .gvsg-grid_gvsgGrid .gvsg-grid_pop.gvsg-grid_narrowWrap.gvsg-grid_constraint.gvsg-grid_mobile-uncontrolled {
        padding-left: 0;
        padding-right: 0;
    }
}
.gvsg-grid_normal {}
.gvsg-grid_constraint {}
.gvsg-grid_constrained {
    width:100%;
}
/*8 column grid*/
@media (min-width: 481px) and (max-width: 839px) {
    .gvsg-grid_gvsgGrid > .gvsg-grid_constraint {
        padding-left:calc(21px + 12.5vw);
        padding-right:calc(21px + 12.5vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_narrow.gvsg-grid_constraint {
        padding-left: calc(-6px + 25vw);
        padding-right: calc(-6px + 25vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint  {
        padding-left: 24px;
        padding-right: 24px;
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_formWrap > .gvsg-grid_constrained, .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_normalWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 8.33333vw);
        padding-right: calc(22px + 8.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 18.33333vw);
        padding-right: calc(22px + 18.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_normal.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 6.33333vw);
        padding-right: calc(22px + 6.33333vw);
    }
    body > .gvsg-grid_gvsgGrid:last-of-type > .gvsg-grid_constraint {
        padding-top: 3em;
    }
}
/*12 column grid*/
@media (min-width: 840px) and (max-width: 1279px) {
    .gvsg-grid_gvsgGrid > .gvsg-grid_constraint {
        padding-left:calc(20px + 16.66667vw);
        padding-right:calc(20px + 16.66667vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_narrow.gvsg-grid_constraint {
        padding-left: calc(18px + 25vw);
        padding-right: calc(18px + 25vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint {
        padding-left: calc(22px + 8.33333vw);
        padding-right: calc(22px + 8.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_formWrap > .gvsg-grid_constrained, .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_normalWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 6.33333vw);
        padding-right: calc(22px + 6.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 14.33333vw);
        padding-right: calc(22px + 14.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_normal.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 6.33333vw);
        padding-right: calc(22px + 6.33333vw);
    }
    body > .gvsg-grid_gvsgGrid:last-of-type > .gvsg-grid_constraint {
        padding-top: 3em;
    }
}
/*12 column grid over 1280px*/
@media (min-width: 1280px) and (max-width: 1599px) {
    .gvsg-grid_gvsgGrid > .gvsg-grid_constraint {
        padding-left:calc(18px + 25vw);
        padding-right:calc(18px + 25vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_narrow.gvsg-grid_constraint {
        padding-left: calc(16px + 33.33333vw);
        padding-right: calc(16px + 33.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint {
        padding-left: calc(20px + 16.66667vw);
        padding-right: calc(20px + 16.66667vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_formWrap > .gvsg-grid_constrained, .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_normalWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 6.66667vw);
        padding-right: calc(22px + 6.66667vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 14.33333vw);
        padding-right: calc(22px + 14.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_normal.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 6.33333vw);
        padding-right: calc(22px + 6.33333vw);
    }
    body > .gvsg-grid_gvsgGrid:last-of-type > .gvsg-grid_constraint {
        padding-top: 3em;
    }
}
/*beyond max width*/
@media (min-width: 1600px) {
    .gvsg-grid_gvsgGrid > .gvsg-grid_constraint {
        padding-left:418px;
        padding-right:418px;
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_narrow.gvsg-grid_constraint {
        padding-left: 549.33333px;
        padding-right: 549.33333px;
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint {
        padding-left: 286.66667px;
        padding-right: 286.66667px;
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_formWrap > .gvsg-grid_constrained, .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_normalWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 6.33333vw);
        padding-right: calc(22px + 6.33333vw);
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_pop.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: 263px;
        padding-right: 263px;
    }
    .gvsg-grid_gvsgGrid > .gvsg-grid_normal.gvsg-grid_constraint.gvsg-grid_narrowWrap > .gvsg-grid_constrained {
        padding-left: calc(22px + 6.33333vw);
        padding-right: calc(22px + 6.33333vw);
    }
    body > .gvsg-grid_gvsgGrid:last-of-type > .gvsg-grid_constraint {
        padding-top: 3em;
    }
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint > [class*="bgcolor"].gvsg-grid_uncontrolled, .gvsg-grid_gvsgGrid > [class*="bgcolor"].gvsg-grid_uncontrolled {
    padding-left: 32px;
    padding-right: 32px;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorBlue10, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorBlue10 {
    background-color: #7de3f4;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorBlue20, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorBlue20 {
    background-color: #01b6d1;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorBlue30, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorBlue30 {
    background-color: #006184;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorBlue40, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorBlue40 {
    background-color: #003057;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGreen10, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGreen10 {
    background-color: #bed21e;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGreen20, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGreen20 {
    background-color: #6db344;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGreen30, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGreen30 {
    background-color: #318d43;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGreen40, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGreen40 {
    background-color: #235c35;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorRed10, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorRed10 {
    background-color: #fc4e6d;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorRed15, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorRed15 {
    background-color: #FF2D30;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorRed20, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorRed20 {
    background-color: #bd0057;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorRed30, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorRed30 {
    background-color: #8f124a;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorRed40, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorRed40 {
    background-color: #6e0d33;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorYellow10, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorYellow10 {
    background-color: #ffb81c;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorYellow20, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorYellow20 {
    background-color: #f68d2e;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorYellow30, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorYellow30 {
    background-color: #d45311;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorYellow40, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorYellow40 {
    background-color: #674730;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorWhite, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorWhite {
    background-color: #ffffff;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey2, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey2 {
    background-color: #f7f8f8;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey3, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey3 {
    background-color: #eff0f0;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey5, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey5 {
    background-color: #e0e2e2;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey10, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey10 {
    background-color: #d0d0d3;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey15, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey15 {
    background-color: #bdc0c0;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey20, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey20 {
    background-color: #a9adad;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey30, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey30 {
    background-color: #878a8c;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey40, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey40 {
    background-color: #53575b;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey60, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey60 {
    background-color: #3a3d40;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey120, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey120 {
    background-color: #212225;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorGrey125, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorGrey125 {
    background-color: #0d0f10;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorChristmas, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorChristmas {
    background-color: #DC1E36;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorLTWGold1, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorLTWGold1 {
    background-color: #D9BC63;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorLTWGold2, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorLTWGold2 {
    background-color: #CC9F00;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorLTWGreen, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorLTWGreen {
    background-color: #133E29;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorLTWRed, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorLTWRed {
    background-color: #D50032;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorLTWRichRed, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorLTWRichRed {
    background-color: #AC0027;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorEasterGold, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorEasterGold {
    background-color: #A58407;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorTransparent, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorTransparent {
    background-color: transparent
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorTransparent.gvsg-grid_uncontrolled, .gvsg-grid_gvsgGrid .gvsg-grid_bgcolorTransparent.gvsg-grid_uncontrolled {
    padding-left: 0;
    padding-right: 0;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint > [class*="bgcolor"], .gvsg-grid_gvsgGrid.gvsg-grid_uncontrolled > [class*="bgcolor"] {
    padding-left: 32px;
    padding-right: 32px;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint > [class*="bgcolor"].gvsg-grid_noPadding, .gvsg-grid_gvsgGrid.gvsg-grid_uncontrolled > [class*="bgcolor"].gvsg-grid_noPadding {
    padding-left: 0;
    padding-right: 0;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorTransparent, .gvsg-grid_gvsgGrid.gvsg-grid_uncontrolled .gvsg-grid_bgcolorTransparent {
    padding-left: 0;
    padding-right: 0
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_bgcolorTransparent.gvsg-grid_noPadding, .gvsg-grid_gvsgGrid.gvsg-grid_uncontrolled .gvsg-grid_bgcolorTransparent.gvsg-grid_noPadding {
    padding-left: 0;
    padding-right: 0;
}
.gvsg-grid_gvsgGrid .gvsg-grid_constraint .gvsg-grid_constraint {
    padding: 0;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.form-builder_formWrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
.form-builder_formWrapper .form-builder_formInput {
    color: #a9adad
}
.form-builder_formWrapper .form-builder_formInput input:not("[type=submit]") {
    border: 1px solid #a9adad;
    border-radius: 2px;
    height:40px;
}
.form-builder_formWrapper .form-builder_formInput select {}
.form-builder_formWrapper .form-builder_formInput input::-webkit-input-placeholder, .form-builder_formWrapper .form-builder_formInput textarea::-webkit-input-placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.form-builder_formWrapper .form-builder_formInput input::-moz-placeholder, .form-builder_formWrapper .form-builder_formInput textarea::-moz-placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.form-builder_formWrapper .form-builder_formInput input::-ms-input-placeholder, .form-builder_formWrapper .form-builder_formInput textarea::-ms-input-placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.form-builder_formWrapper .form-builder_formInput input::placeholder, .form-builder_formWrapper .form-builder_formInput textarea::placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.form-builder_formWrapper .form-builder_formInput.form-builder_submitButton {
    /* border: none; */
    margin-top: 32px;
}
.form-builder_container {}
.form-builder_primaryForm {
  padding-top: 32px;
  padding-bottom: 32px;
}
.form-builder_secondaryForm {
  padding-top: 32px;
  padding-bottom: 32px;
}
.form-builder_formLabel {
  padding-left:14px;
  font-size: 14px;
}
.form-builder_formInput {
}
.form-builder_inputField.form-builder_valid {
    /* border-color: var(--gvsg--colors--confirmation); */
    /* color: var(--gvsg--colors--confirmation); */
}
.form-builder_inputField.form-builder_invalid {
    border: 1px solid #fc7473;
    /* border-size: 2px;
    color: var(--gvsg--colors--error); */
}
* + .form-builder_formWrapper {
  margin-top:32px;
  margin-top:2rem;
}
.form-builder_chatHeading {
  /*padding-bottom:2rem;*/
}
.form-builder_heading {
  /* margin-bottom:var(--spacing-unite-3); */
  padding-top: 16px;
  padding-bottom: 0;
  margin:0;

}
.form-builder_secondaryHeading {
  margin:0;
  margin-bottom:16px;
}
.form-builder_chatButton {
 /* width:100%;

  & button {
    width: 100%;
    background-color:#1a8fb0;

    &:hover {
      background-color: #00698a;
    }

    &:active {
      background-color: #004f70;
    }
  }*/
}
.form-builder_form .form-builder_formInputs {}
.form-builder_form textarea {
    height: 80px;
}
.form-builder_form input:focus, .form-builder_form textarea:focus, .form-builder_form .form-builder_formInputs:focus {}
.form-builder_formInput + .form-builder_formInput {
	margin-top: 16px;
}
.form-builder_formInput input[type=submit] {

}
.form-builder_formInput div[data-type=submit-control] {
	border-radius:5px;
}
.form-builder_formInput textarea {
	resize: none;
}
.form-builder_formWrapper.form-builder_alternate, .form-builder_formWrapper.form-builder_alternateWithLabels {
	background-color:#1a8fb0;
	margin: 32px 0;
	margin: 2rem 0;
	padding: 16px;
	padding: 1rem

}
.form-builder_formWrapper.form-builder_alternate .form-builder_heading, .form-builder_formWrapper.form-builder_alternateWithLabels .form-builder_heading {
    color: #ffffff;
}
.form-builder_formWrapper.form-builder_alternate .form-builder_chatHeading, .form-builder_formWrapper.form-builder_alternateWithLabels .form-builder_chatHeading {
    color: #ffffff;
}
.form-builder_formWrapper.form-builder_withLabels .form-builder_formLabel, .form-builder_formWrapper.form-builder_alternateWithLabels .form-builder_formLabel {}
.form-builder_default {}
.form-builder_hidden {
  display: none;
}
.form-builder_stateSelect {
  margin-bottom: 16px;
}
.form-builder_textArea {
  margin-bottom: 16px;
}
.form-builder_phoneInput {
  margin-bottom: 16px;
}
.form-builder_emailInput {
  margin-bottom: 16px;
}
.form-builder_textInput {
  margin-bottom: 16px;
}
.form-builder_submitButton {}
.form-builder_inlineForm{}
@media (min-width: 600px) {
  .form-builder_inlineForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 640px;
    margin: 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .form-builder_inlineForm .form-builder_formLabel {
    padding-left: 0;
    margin-right: 16px;
  }

  .form-builder_inlineForm .form-builder_textInput:first-of-type:nth-last-of-type(2), .form-builder_inlineForm .form-builder_emailInput:first-of-type:nth-last-of-type(2), .form-builder_inlineForm .form-builder_phoneInput:first-of-type:nth-last-of-type(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .form-builder_inlineForm .form-builder_textInput:first-of-type:nth-last-of-type(2) + .form-builder_submitButton, .form-builder_inlineForm .form-builder_emailInput:first-of-type:nth-last-of-type(2) + .form-builder_submitButton, .form-builder_inlineForm .form-builder_phoneInput:first-of-type:nth-last-of-type(2) + .form-builder_submitButton {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-top: 0em;
    margin-left: .5em;
  }

  .form-builder_inlineForm .form-builder_textInput:first-of-type:nth-last-of-type(2) + .form-builder_submitButton input[type=submit], .form-builder_inlineForm .form-builder_emailInput:first-of-type:nth-last-of-type(2) + .form-builder_submitButton input[type=submit], .form-builder_inlineForm .form-builder_phoneInput:first-of-type:nth-last-of-type(2) + .form-builder_submitButton input[type=submit]{
    padding: .6em .75em;
  } 
}
.form-builder_validityMessage {
  display: none;
  color: #b00504;
  border: 1px solid #fc7473;
  border-radius: 4px;
  margin-top: 8px;
  background: white;
  padding: 5px 10px 6px 8px;
}
.form-builder_invalid + .form-builder_validityMessage {
  display: inline-block;
}
.form-builder_warningIcon {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  position: relative;
  top: 3px;
  color: #fc7473;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.chat-form_chatForm {
    margin: 0;
}
* + .chat-form_chatForm {
    margin-top: 2em;
}
.chat-form_formInput {
	position: relative;
    margin: 0 0em .5em 0;
    border-color: #b3b0ac;
    background-color: #fff;
    border-width: 2px;
    border-style: solid;
}
.chat-form_textInput {
}
.chat-form_formLabel {
}
.chat-form_default {}
.chat-form_inputField {
    width: 100%;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.confirmation-state_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.confirmation-state_checkMark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 18px 0;
  padding-top: 32px;
}
.confirmation-state_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin: 0 32px 8px 32px;
  padding-top: 32px;
}
.confirmation-state_text {
  margin: 0 32px 16px 32px;
}
.confirmation-state_invertColors {
  color: white;
}
.confirmation-state_button {
  margin: 0 32px 16px 32px;
}
.confirmation-state_stackedButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
.confirmation-state_inlineButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}
.confirmation-state_inlineButtons :first-child {
    margin-right: 16px;
}
.confirmation-state_inlineButtons :last-child {
    margin-left: 0px;
    margin-bottom: 32px;
}
.confirmation-state_inlineButtons :last-child:first-child {
    margin: 0;
}
.confirmation-state_appDownloadButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}
.confirmation-state_appDownloadButtons :last-child {
    margin-bottom: 32px;
}
.confirmation-state_appDownloadButton {
  margin: 0 32px 8px 32px
}
.confirmation-state_appDownloadButton svg {
    height: 40px;
    max-height: 40px;
    width: 100%;
}
.confirmation-state_appDownloadButton :last-child {
    margin-bottom: 0;
}
[data-type="newsletter"] .confirmation-state_container {
    padding: 16px 0 0 0;
}
[data-type="newsletter"] .confirmation-state_header {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-align: center;
}
@media (min-width: 600px) {
    [data-type="newsletter"] .confirmation-state_container {
        padding: 16px 0;
    }
}

/*
TODO:
- Figure out how not to have the typography path dependency.
*/

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}

:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}

/* Thanks to postcss-easy-import */

:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}

.content-block_contentBlock {

}

.content-block_contentBlock + .content-block_contentBlock {
	padding-top: 2em;
}

.content-block_h1 {
}

.content-block_h2 {
        padding-top: .83em;
    padding-bottom: .83em;
}

.content-block_left {
    text-align: left;
}

.content-block_right {
    text-align: right;
}

.content-block_center {
    text-align: center;
}

.content-block_invertColors {
    color: white;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.content-list_listContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 16px;
}
.content-list_listContainer[max-width~="720px"] .content-list_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
}
.content-list_listContainer[min-width~="721px"] .content-list_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
}
.content-list_listContainer[min-width~="721px"] .content-list_card:nth-of-type(odd) {
    margin-right: 16px;
}
.content-list_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  padding: 32px 0 40px 0;
  background-color: #f7f8f8;
}
.content-list_userInputArea {
  margin: 16px;
  width: calc(100% - 32px);
  height: 0;
  padding: 6px 8px 35% 8px
}
.content-list_userInputArea::-webkit-input-placeholder {
    font-size: 16px;
    color: #bdc0c0;
}
.content-list_userInputArea::-moz-placeholder {
    font-size: 16px;
    color: #bdc0c0;
}
.content-list_userInputArea::-ms-input-placeholder {
    font-size: 16px;
    color: #bdc0c0;
}
.content-list_userInputArea::placeholder {
    font-size: 16px;
    color: #bdc0c0;
}
.content-list_cardTextWrapper{
  margin: 16px;
  font-size: 18px;
  text-align: center;
}
.content-list_socialCounter {
  margin-bottom: 16px;
  color: #D50032;
  font-size: 14px;
}
.content-list_cardShareHeading{
  color: #53575b;
  margin: 16px 16px 8px 16px;

  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 100ms, opacity 500ms;
  transition: visibility 100ms, opacity 500ms;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}
.content-list_cardShareHeadingShow {
  visibility: visible;
  opacity: 1;
}
.content-list_cardActionBarWrapper{
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 100ms, opacity 500ms;
  transition: visibility 100ms, opacity 500ms;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}
.content-list_cardActionBarWrapperShow {
  visibility: visible;
  opacity: 1;
}
.content-list_growArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-height: 0;
  -webkit-transition: max-height 1000ms;
  transition: max-height 1000ms;
}
.content-list_showGrowArea {
  max-height: 1000px;
}
.content-list_buttonCover {
  height: 40px;
}
.content-list_hidden {
  display: none;
}
.content-list_cardIconWrapper {
  color: #D50032
}
.content-list_cardIconWrapper svg {
    font-size: 40px;
}
.content-list_cardButtonWrapper{}
.content-list_cardActionBarWrapper{}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.counter_counter {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    font-size: 26.66667px
}
.counter_counter[min-width~=700px] {
    height: 66px;
    line-height: 66px;
    font-size:44px
}
.counter_counter[min-width~=700px] .counter_digit {
    width: 47.14286px;
}
.counter_count {}
.counter_digit {
    display: inline-block;
    white-space: normal;
    width: 28.57143px;
    height: 100%;
    margin: 0 0.05em;
    text-align: center;
    overflow: hidden;
    border-radius: 5px;
    position: relative
}
.counter_digit:before {
    content: ' 0 1 2 3 4 5 6 7 8 9 0 ';
    display: block;
    word-break: break-all;
    word-break: break-word;
    -webkit-transition: .25s cubic-bezier(.12,.78,.52,1.2);
    transition: .25s cubic-bezier(.12,.78,.52,1.2);
    position: relative;
    z-index: 1;
}
.counter_digit--0 {
    display: none;
}
.counter_digit--1:before {
    margin-top: -40px
}
.counter_digit--2:before {
    margin-top: -80px
}
.counter_digit--3:before {
    margin-top: -120px
}
.counter_digit--4:before {
    margin-top: -160px
}
.counter_digit--5:before {
    margin-top: -200px
}
.counter_digit--6:before {
    margin-top: -240px
}
.counter_digit--7:before {
    margin-top: -280px
}
.counter_digit--8:before {
    margin-top: -320px
}
.counter_digit--9:before {
    margin-top: -360px
}
.counter_small, .counter_counter--mini {
    height: 20px;
    line-height: 20px;
    font-size: 16px

}
.counter_small  .counter_digit, .counter_counter--mini  .counter_digit {
    display: none;
    width: 21.5px;
    margin: 0 -6px;
    display: none;
}
.counter_small.counter_count-1 .counter_digit:nth-child(7), .counter_counter--mini.counter_count-1 .counter_digit:nth-child(7) {
    display: inline-block;
}
.counter_small.counter_count-2 .counter_digit:nth-child(n + 6), .counter_counter--mini.counter_count-2 .counter_digit:nth-child(n + 6) {
    display: inline-block;
}
.counter_small.counter_count-3 .counter_digit:nth-child(n + 5), .counter_counter--mini.counter_count-3 .counter_digit:nth-child(n + 5) {
    display: inline-block;
}
.counter_small.counter_count-4 .counter_digit:nth-child(n + 4), .counter_counter--mini.counter_count-4 .counter_digit:nth-child(n + 4) {
    display: inline-block;
}
.counter_small.counter_count-5 .counter_digit:nth-child(n + 3), .counter_counter--mini.counter_count-5 .counter_digit:nth-child(n + 3) {
    display: inline-block;
}
.counter_small.counter_count-6 .counter_digit:nth-child(n + 2), .counter_counter--mini.counter_count-6 .counter_digit:nth-child(n + 2) {
    display: inline-block;
}
.counter_small.counter_count-7 .counter_digit, .counter_counter--mini.counter_count-7 .counter_digit {
    display: inline-block;
}
.counter_small .counter_digit--1:before, .counter_counter--mini .counter_digit--1:before {
    margin-top: -20px
}
.counter_small .counter_digit--2:before, .counter_counter--mini .counter_digit--2:before {
    margin-top: -40px
}
.counter_small .counter_digit--3:before, .counter_counter--mini .counter_digit--3:before {
    margin-top: -60px
}
.counter_small .counter_digit--4:before, .counter_counter--mini .counter_digit--4:before {
    margin-top: -80px
}
.counter_small .counter_digit--5:before, .counter_counter--mini .counter_digit--5:before {
    margin-top: -100px
}
.counter_small .counter_digit--6:before, .counter_counter--mini .counter_digit--6:before {
    margin-top: -120px
}
.counter_small .counter_digit--7:before, .counter_counter--mini .counter_digit--7:before {
    margin-top: -140px
}
.counter_small .counter_digit--8:before, .counter_counter--mini .counter_digit--8:before {
    margin-top: -160px
}
.counter_small .counter_digit--9:before, .counter_counter--mini .counter_digit--9:before {
    margin-top: -180px
}
.counter_small.counter_ltwRed .counter_digit, .counter_counter--mini.counter_ltwRed .counter_digit {
    background-color: #D50032;
}
.counter_small.counter_White .counter_digit, .counter_counter--mini.counter_White .counter_digit {
    background-color: white;
}
.counter_small.counter_Black .counter_digit, .counter_counter--mini.counter_Black .counter_digit {
    background-color: black;
}
.counter_small.counter_Grey2 .counter_digit, .counter_counter--mini.counter_Grey2 .counter_digit {
    background-color: #f7f8f8;
}
.counter_background {
    display: none;
}
.counter_center {
	text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.counter_center .counter_jumbo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.counter_left {
    text-align: left;
}
.counter_right {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end
}
.counter_right .counter_jumbo {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.counter_inlineParticipationText {
    display: inline;
    margin-left: 3px;
    vertical-align: top;
}
.counter_textBefore {
    font: normal 600 18px/1.2 "Open Sans", Arial, sans-serif;
    margin-bottom: 16px;
}
.counter_textAfter {
    font: normal 600 18px/1.2 "Open Sans", Arial, sans-serif;
    margin-top: 16px;
}
.counter_button {
    margin-top: 16px;
}
.counter_jumbo {
    height: 75px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%
}
.counter_jumbo.counter_count-1 .counter_digit:nth-child(n + 5),
    .counter_jumbo.counter_count-2 .counter_digit:nth-child(n + 5) {
    display: inline-block;
}
.counter_jumbo.counter_count-3 .counter_digit:nth-child(n + 4) {
    display: inline-block;
}
.counter_jumbo.counter_count-4 .counter_digit:nth-child(n + 3) {
    display: inline-block;
}
.counter_jumbo.counter_count-5 .counter_digit:nth-child(n + 2) {
    display: inline-block;
}
.counter_jumbo.counter_count-6 .counter_digit:nth-child(n + 1) {
    display: inline-block;
}
.counter_jumbo.counter_count-7 .counter_digit {
    display: inline-block;
}
.counter_jumbo  .counter_digit {
    width: 43px;
    font-size: 36px;
    line-height: 75px;
    font-weight: 800;
    background: transparent;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    display: none;
}
@media (min-width: 480px) {
    .counter_jumbo  .counter_digit {
        font-size: 44px
    }
}
.counter_jumbo .counter_digit--1:before {
    margin-top: -75px
}
.counter_jumbo .counter_digit--2:before {
    margin-top: -150px
}
.counter_jumbo .counter_digit--3:before {
    margin-top: -225px
}
.counter_jumbo .counter_digit--4:before {
    margin-top: -300px
}
.counter_jumbo .counter_digit--5:before {
    margin-top: -375px
}
.counter_jumbo .counter_digit--6:before {
    margin-top: -450px
}
.counter_jumbo .counter_digit--7:before {
    margin-top: -525px
}
.counter_jumbo .counter_digit--8:before {
    margin-top: -600px
}
.counter_jumbo .counter_digit--9:before {
    margin-top: -675px
}
.counter_jumbo .counter_background {
    display: block;
    height: calc(50% - 0.5px);
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px
}
.counter_jumbo .counter_background:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    border-radius: 5px;
}
.counter_jumbo.counter_ltwRed .counter_background {
    background-color: #D50032
}
.counter_jumbo.counter_ltwRed .counter_background::before {
    background: #AC0027;
}
.counter_jumbo.counter_Black .counter_background {
    background-color: rgba(0, 0, 0, .4)
}
.counter_jumbo.counter_Black .counter_background::before {
    background-color: rgba(0, 0, 0, .6);
}
.counter_jumbo.counter_White .counter_background {
    background-color: rgba(255, 255, 255, .97)
}
.counter_jumbo.counter_White .counter_background::before {
    background-color: #CFD9D7;
}
.counter_text-Blue10 { color: #7de3f4; }
.counter_text-Blue20 { color: #01b6d1; }
.counter_text-Blue30 { color: #006184; }
.counter_text-Blue40 { color: #003057; }
.counter_text-Green10 { color: #bed21e; }
.counter_text-Green20 { color: #6db344; }
.counter_text-Green30 { color: #318d43; }
.counter_text-Green40 { color: #235c35; }
.counter_text-Red10 { color: #fc4e6d; }
.counter_text-Red15 { color: #FF2D30; }
.counter_text-Red20 { color: #bd0057; }
.counter_text-Red30 { color: #8f124a; }
.counter_text-Red40 { color: #6e0d33; }
.counter_text-Yellow10 { color: #ffb81c; }
.counter_text-Yellow20 { color: #f68d2e; }
.counter_text-Yellow30 { color: #d45311; }
.counter_text-Yellow40 { color: #674730; }
.counter_text-White { color: #ffffff; }
.counter_text-Grey2 { color: #f7f8f8; }
.counter_text-Grey3 { color: #eff0f0; }
.counter_text-Grey5 { color: #e0e2e2; }
.counter_text-Grey10 { color: #d0d0d3; }
.counter_text-Grey15 { color: #bdc0c0; }
.counter_text-Grey20 { color: #a9adad; }
.counter_text-Grey30 { color: #878a8c; }
.counter_text-Grey40 { color: #53575b; }
.counter_text-Grey60 { color: #3a3d40; }
.counter_text-Grey120 { color: #212225; }
.counter_text-Grey125 { color: #0d0f10; }
.counter_text-Christmas { color: #DC1E36; }
.counter_text-LTWGold1 { color: #D9BC63; }
.counter_text-LTWGold2 { color: #CC9F00; }
.counter_text-LTWGreen { color: #133E29; }
.counter_text-LTWRed { color: #D50032; }
.counter_text-LTWRichRed { color: #AC0027; }
.counter_text-EasterGold { color: #A58407; }
.counter_text-Black { color: black; }
.counter_invertedTextColor { color: white; }
.counter_padding {
    padding: 16px 0 32px;
}
.counter_buttonMinHeight button {
    height: auto;
    min-height: 40px;
}
.counter_hideCounter {
    display: none;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.curbed_curbed {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.digits_digit {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.digits_label {
    color: white;
    position: relative;
    top: 1px;
    letter-spacing: 1px;
}
.digits_center {
    margin: 0 auto;
}
.digits_left {
    margin: 0;
}
.digits_right {
    margin: 0 0 0 auto;
}
.digits_blue10 { background-color: #7de3f4; }
.digits_blue20 { background-color: #01b6d1; }
.digits_blue30 { background-color: #006184; }
.digits_blue40 { background-color: #003057; }
.digits_green10 { background-color: #bed21e; }
.digits_green20 { background-color: #6db344; }
.digits_green30 { background-color: #318d43; }
.digits_green40 { background-color: #235c35; }
.digits_red10 { background-color: #fc4e6d; }
.digits_red15 { background-color: #FF2D30; }
.digits_red20 { background-color: #bd0057; }
.digits_red30 { background-color: #8f124a; }
.digits_red40 { background-color: #6e0d33; }
.digits_yellow10 { background-color: #ffb81c; }
.digits_yellow20 { background-color: #f68d2e; }
.digits_yellow30 { background-color: #d45311; }
.digits_yellow40 { background-color: #674730; }
.digits_white { background-color: #ffffff; }
.digits_grey2 { background-color: #f7f8f8; }
.digits_grey3 { background-color: #eff0f0; }
.digits_grey5 { background-color: #e0e2e2; }
.digits_grey10 { background-color: #d0d0d3; }
.digits_grey15 { background-color: #bdc0c0; }
.digits_grey20 { background-color: #a9adad; }
.digits_grey30 { background-color: #878a8c; }
.digits_grey40 { background-color: #53575b; }
.digits_grey60 { background-color: #3a3d40; }
.digits_grey120 { background-color: #212225; }
.digits_grey125 { background-color: #0d0f10; }
.digits_christmas { background-color: #DC1E36; }
.digits_LTWGold1 { background-color: #D9BC63; }
.digits_LTWGold2 { background-color: #CC9F00; }
.digits_LTWGreen { background-color: #133E29; }
.digits_LTWRed { background-color: #D50032; }
.digits_LTWRichRed { background-color: #AC0027; }
.digits_EasterGold { background-color: #A58407; }
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.dynamic-i18n-selector_i18nSelector {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* border-bottom:1px solid var(--colors--charcoal-300); */
}
.dynamic-i18n-selector_selector, .dynamic-i18n-selector_content {
    -webkit-box-flex:1;
        -ms-flex:1 0 100%;
            flex:1 0 100%
}
.dynamic-i18n-selector_selector[data-opened], .dynamic-i18n-selector_content[data-opened] {
    /* background-color: var(--gvsg--colors--grey-2); */
}
.dynamic-i18n-selector_selector[data-opened] [data-name="caretDown"] {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.dynamic-i18n-selector_selectorA {
    /* border-bottom:1px solid var(--gvsg--colors--grey-2); */
}
.dynamic-i18n-selector_selectorB {}
.dynamic-i18n-selector_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-top: 18px;
	padding-bottom: 18px;
}
.dynamic-i18n-selector_text {
    /* flex: 1 1 100%; */
    margin-left: 10px;
	margin-right: 70px;
    height: 19.6px;
    font-size: 14px;
    color: #53575b;
	font-weight: normal;
	cursor: pointer;
}
.dynamic-i18n-selector_content { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 0;
    overflow: hidden
}
.dynamic-i18n-selector_content[data-opened] {
    max-height: 200000px;
    background-color: #f7f8f8
}
.dynamic-i18n-selector_content[data-opened] ~ .dynamic-i18n-selector_selector {
    border-bottom: none;
}
.dynamic-i18n-selector_flexedContent > * {
    /* flex: 0 1 0; */
    /* min-width: 170px; */
    margin-right: 1em;
}
.dynamic-i18n-selector_contentA {}
.dynamic-i18n-selector_contentB {}
.dynamic-i18n-selector_sitesLabel, .dynamic-i18n-selector_localesLabel {
    width:100%;
    margin-bottom: 8px;
	margin-right: 0;
    /* border-bottom: 1px solid var(--colors--charcoal-200); */
    font-size: 20px;
    color: #212225;
	line-height: 1.2;
	font-weight: bold;
	height: 24px;
}
.dynamic-i18n-selector_localesLabel {
	margin-top: 49px;
}
.dynamic-i18n-selector_localeItems {
    padding: 0;
    margin: 0;
    /*white-space: nowrap;*/
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex:1;
        -ms-flex:1 1 auto;
            flex:1 1 auto;
}
.dynamic-i18n-selector_localeList {
    list-style-type: none;
    margin: 0;
    padding: 0;
	font-weight: normal;
}
.dynamic-i18n-selector_localeItem {
    font-size: 1em;
    display: inline-block;
    max-width: 25%;
    min-width: 160px;
	margin: 8px 0;
}
@media (min-width: 670px) {
    .dynamic-i18n-selector_localeItem {
        min-width: 225px
    }
}
.dynamic-i18n-selector_localeText {
    color: #53575b;
    height: 20px;
    font-size: 14px;
    line-height: 1.4;
}
.dynamic-i18n-selector_curbed {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	padding: 16px;
}
.dynamic-i18n-selector_halfCurbed {
    max-width: 512px;
    width: 50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;

}
@media (min-width:600px) {
    .dynamic-i18n-selector_selector {
        -webkit-box-flex:1;
            -ms-flex:1 0 50%;
                flex:1 0 50%;
        max-width: 512px;
    }

    /* .selectorA { */
        /* border-bottom: 0; */
        /* border-right:1px solid var(--colors--charcoal-300); */
        
    /* } */

    .dynamic-i18n-selector_contentA {
        -webkit-box-ordinal-group:4;
            -ms-flex-order:3;
                order:3;
    }
}
.dynamic-i18n-selector_worldIcon {
	font-size: 20px;
	color: #3a3d40;
	cursor: pointer;
}
.dynamic-i18n-selector_toggle {
	font-size: 18px;
	cursor: pointer;
    margin-left: -5px;
    padding-bottom: 4px;
}
.dynamic-i18n-selector_siteList {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width:680px) {
    .dynamic-i18n-selector_siteList {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between
    }
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.dynamic-social-links_dynamicSocialLinks {

}
.dynamic-social-links_title {
}
.dynamic-social-links_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 2.25em;
    margin: 0.444em 0 0 -0.25em
}
.dynamic-social-links_links > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0.25em 0 0 0.25em;
}
.dynamic-social-links_footer .dynamic-social-links_icon {
    margin-left: 14px;
    margin-right: 14px;
    margin-top: 0px;
    font-size: 17px;
}
.dynamic-social-links_footer .dynamic-social-links_links {
    margin-top: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.dynamic-social-links_footer .dynamic-social-links_title {
    display: none;
}
.dynamic-social-links_pageFooter .dynamic-social-links_title {
    color: #ffffff;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.faq_faq {
    border-bottom: #d0d0d3 solid 1px;
}
.faq_checkbox {
    display: none;
}
.faq_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 16px 0;
    line-height: 29px;
}
.faq_icon {
    color: #212225;
    width: 24px;
    height: 24px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    margin-left: 16px;
}
.faq_upCaret {
    display: none;
}
.faq_checkbox:checked + .faq_label .faq_downCaret{
    display: none;
}
.faq_checkbox:checked + .faq_label .faq_upCaret  {
    display: block;
}
.faq_drawer{
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .20s ease-in;
    transition: all .20s ease-in;
}
.faq_container {
    padding-bottom: 32px;
}
.faq_media {
    padding-bottom: 16px;
}
.faq_link, .faq_button{
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.faq_left .faq_link, .faq_left .faq_button {
     -webkit-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start;
 }
.faq_center .faq_link, .faq_center .faq_button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.faq_right .faq_link, .faq_right .faq_button {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}




:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.field_field {
    position: relative;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ffffff;
}
.field_field + .field_field {
    margin-top: 1em;
}
.field_label {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}
.field_icon {
    position: absolute;
    right: 0;
    padding: 0.75em 0.75em;
    z-index: 0;
}
.field_alert {
    display: none;
    color: #D50032;
}
.field_hint {

    display: none;
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    background: #e6e3df;
    padding: 0.25em 1em;
}
.field_control {
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0.75em 0.75em;
    border: 1px solid #e6e3df;
    border-radius: 0;
    background-color: transparent;
    position: relative
}
.field_control[data-invalid] {
    border-color: #D50032;
}
.field_control[data-invalid] ~ .field_icon {
    display: none;
}
.field_control[data-invalid] ~ .field_alert {
    display: block;
}
.field_control:focus ~ .field_hint:not(:empty) {
    display: block;
}
.field_button {

    background-color: #cc0f7a;
    color: #ffffff;
    cursor: pointer;
    border: 0;
}
.field_textarea {

    min-width: 100%;
}
.field_select {

    z-index: 1;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.floating-aside_floatingAside{
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}
* + .floating-aside_floatingAside {
    padding-top: 2em;
}
.floating-aside_aside {}
.floating-aside_content {
    margin-top: 2em;
}
.floating-aside_floatingAside[min-width~="550px"] .floating-aside_content {
    margin-top: 0;
}
.floating-aside_floatingAside[min-width~="550px"] .floating-aside_aside {
    float:right;
    width: 50%;
    margin-left: 2em;
    margin-bottom: 1em;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.link-list_linkList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
* + .link-list_linkList {
    margin-top: 2em;
}
.link-list_listImage {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%;
    min-width: 50px;
    min-height: 50px;
    margin-right: 2em;
    position: relative
}
.link-list_listImage img {
    max-width: 100%;
}
.link-list_title {
}
.link-list_listArea {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(80% - 2em);
            flex: 1 0 calc(80% - 2em);
    margin-top: 0;
}
.link-list_list {
    list-style-type: none;
    padding: 0;
    margin: 1em 0 0;
}
.link-list_item {
    padding: 0.75em 0;
}
.link-list_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
}
.link-list_icon {
    margin-right: 0.5em;
}
.link-list_image {
    width: 4em;
    height: 4em;
    margin-right: 1em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
}
.link-list_currentLink {
    color: #333331;
}
.link-list_varient-smallHeadings .link-list_title {
    font-size: 1em;
}
.link-list_regionC {}
.link-list_regionB {}
.link-list_footer .link-list_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* height: 16px; */
}
.link-list_footer .link-list_item {
    padding: 0px;
}
.link-list_pageFooter {}
.link-list_pageFooter .link-list_list .link-list_item {
    padding-bottom: 0;
}
.link-list_pageFooter .link-list_title {
	color: #ffffff;
}
.link-list_footer .link-list_list .link-list_item {
    padding-bottom: 0; 
	display: inline-block; 
	margin-left:16px; 
	margin-right: 16px; 
	font-weight: normal;
}
@media (min-width:700px) {
    .link-list_regionC .link-list_list, .link-list_regionB .link-list_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .link-list_regionC .link-list_list .link-list_item, .link-list_regionB .link-list_list .link-list_item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        padding-right: 1em;
    }

}
.link-list_langSel {
	min-width: 180px;
	margin-top: 8px;
	width: 100%
}
.link-list_langSel .link-list_title {
    height: 22px;
    font-size: 18px;
    color: #212225;
    margin: 0px;
}
.link-list_langSel .link-list_link {
    height: 20px;
    font-size: 14px;
    line-height: 1.4;
    color: #53575b;
}
.link-list_langSel .link-list_listArea {
    margin-top: 3px;
}
@media (min-width: 680px) {
    .link-list_langSel .link-list_listArea {
        margin-top: 0;
    }
}
.link-list_langSel .link-list_list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
}
@media (min-width: 680px) {
    .link-list_langSel .link-list_list {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        margin: 8px 0 0;
    }
}
.link-list_langSel .link-list_list .link-list_item {
    padding-top: 8px;
    padding-bottom: 0;
    min-width: 180px;
    margin: 0px;
}
@media (min-width: 680px) {
    .link-list_langSel .link-list_list .link-list_item {
        min-width: 0px;
        padding: 8px 0;
    }
}
@media (min-width: 680px) {
    .link-list_langSel {
        width: auto;
        min-width: 0px;
    }
}
.link-list_footerLinks2 .link-list_list {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media (min-width: 600px)
		{
    .link-list_footerLinks2 .link-list_list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}
.link-list_footerLinks2 .link-list_listArea .link-list_list .link-list_item {
    margin-left: 4px;
    margin-right: 4px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.footer_pageFooter {
    background-color: #e0e2e2;
    color: #212225
    /* padding-bottom: 3em; */
}
.footer_pageFooter .footer_links a {
    color: #212225;
}
.footer_pageFooter .footer_links a:before {
    content: none;
}
.footer_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}
.footer_links a {
    color: #212225;
    height: 20px;
    font-size: 11px;
    display: block;
}
.footer_links a:hover {
    color: #737371;
}
.footer_langSel {
	/* display: flex; */
	/* flex-flow: row wrap; */
    /*margin-top: calc(var(--spacing) * -1);*/
    /*margin-left: calc(var(--spacing) * -1);*/

	/* & > * { */
		/* flex: 1 1 15em; */
        /* /*margin: var(--spacing) 0  0 var(--spacing);*/
	/* } */
}
.footer_langSel a {
    color: #808285;
}
.footer_langSel a:hover {
    color: #737371;
}
.footer_curbed {

    padding: 0px;
	padding-bottom: 64px;
	
	display: -webkit-box;
	
	display: -ms-flexbox;
	
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media (min-width: 480px) {
    .footer_curbed {
        padding: 10px;
        padding-bottom: 64px;
        padding-top: 7px;
    }
}
.footer_branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	margin-top: 12px;
    /* align-items: center; */
    /* margin-top: var(--spacing); */

    /* & > * { */
        /* flex: 1 1 auto; */
    /* } */
}
@media (min-width: 600px) {
    .footer_branding {
        margin-top: 16px;
    }
}
.footer_copyright {
    color: #878a8c;
	font-size: 11px;
	height: 16px;
}
.footer_logo {
    text-align: center;
    font-size: 90px;
	border: 5px;
	height: 90px;
	margin-top: 8px;
	margin-bottom: 8px;
	color: #0d0f10;
}
.footer_logoLink {
	color: #0d0f10;
}
/* @media (--page-header) { */
/* .logo { */
/* display: none; */
/* } */
/* } */

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.form-builder_container{}
.form-builder_form{}
.form-builder_secondaryForm{}
.form-builder_inputField {}
.form-builder_hidden{
  display: none;
}
.form-builder_primaryForm {}
.form-builder_extraPadding {
  padding: 32px 0;
}
.form-builder_formInputs {

  margin-bottom: 32px
}
.form-builder_formInputs:last-child {
    margin-bottom: 0;
}
.form-builder_formInputs:nth-child(2) {
    margin-top: 0px;
}
.form-builder_formInputs:nth-child(3) {
    margin-top: 0px;
}
.form-builder_invertedHeader {

}
.form-builder_invertedTextColor.form-builder_form .form-builder_formInputs {
    color: white;
}
.form-builder_invertedTextColor.form-builder_form label {
    color: white;
}
.form-builder_invertedTextColor [data-reveal-line2] [data-reveal-line2-text] {
    color: white;
}
.form-builder_invertedTextColor [data-reveal-line2] [data-reveal-line2-text]:hover {
    border-bottom: 1px solid white;
}
.form-builder_invertedTextColor [data-reveal-line2] svg path {
    fill: white;
}
.form-builder_invertedTextColor [data-type="verification-modal"] {
    color: black;
}
.form-builder_invertedTextColor [data-type="verification-modal"] label {
    color: black;
}
.form-builder_formInputs.form-builder_valid {
    /* border-color: var(--gvsg--colors--confirmation); */
    /* color: var(--gvsg--colors--confirmation); */
}
.form-builder_formInputs .form-builder_invalid {
    border: 1px solid #fc7473;
    /* border-size: 2px;
    color: var(--gvsg--colors--error); */
}
.form-builder_validityMessage {
  display: none;
  color: #b00504;
  /* border: 1px solid var(--gvsg--colors--error); */
  /* border-radius: 4px; */
  margin-top: 4px;
  background: white;
  padding: 5px 10px 6px 8px;
  border-radius: 4px
}
.form-builder_validityMessage svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    position: relative;
    top: 3px;
    color: #fc7473;
}
.form-builder_invalid + .form-builder_validityMessage {
  display: inline-block;
}
.form-builder_invalid[data-type="select-group"] > .form-builder_validityMessage {
  display: inline-block;
}
.form-builder_header {
	margin-bottom: 16px;
}
.form-builder_imageVariant {
  position: relative
}
.form-builder_imageVariant .form-builder_imageWrapper {
    position: relative;
    padding: 0 32px;
}
.form-builder_imageVariant .form-builder_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.form-builder_imageVariant .form-builder_image [data-type="titan-image"]::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .55);
}
.form-builder_imageVariant .form-builder_form {
    position: relative;
}
@media (min-width: 600px) {
    [data-type="newsletter"] form > .form-builder_formInputs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
[data-type="newsletter"] .form-builder_primaryForm, [data-type="newsletter"] .form-builder_secondaryForm {
    padding: 0;
    background-color: transparent;
}




:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.address-block_formInputs {
  position: relative;
}
.address-block_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;
  margin-bottom: 4px;

  overflow: hidden;
  color: #53575b;
}
.address-block_input {
  display: block;
  height: 40px;
  width: 100%;

  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.address-block_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.address-block_input::-moz-placeholder {
    color: #bdc0c0;
}
.address-block_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.address-block_input::placeholder {
    color: #bdc0c0;
}
.address-block_streetWrapper, .address-block_addr2Wrapper, .address-block_cityWrapper, .address-block_stateWrapper, .address-block_zipWrapper {
  margin-bottom: 16px;
}
.address-block_autocompleteOptions {
  position: absolute;
  max-height: 200px;
  width: 100%;
  overflow-y: scroll;
  background-color: white;
  color: black;
  z-index: 1;
  border-radius: 2px 2px 2px 2px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
}
.address-block_disabledAutocompleteOption {
  color: #212225;
  min-height: 40px;
  font-size: 14px;
  padding: 13px 16px;
}
.address-block_autocompleteOption {
  color: #212225;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  padding: 0 16px
}
.address-block_autocompleteOption:hover {
    background-color: #f7f8f8;
}
.address-block_addLine2 {
  min-height: 32px;
  position: relative;
  cursor: pointer
}
.address-block_addLine2:hover [data-reveal-line2] {
    border-bottom: 1px solid #177C9C;
}
.address-block_addIcon {
  position: absolute;
  top: 3px;
  left: 8px
}
.address-block_addIcon svg path {
    fill: #177C9C;
}
.address-block_addIcon span {
    font-size: .9em;
}
.address-block_addLineText {
  font-size: 14px;
  line-height: 32px;
  color: #177C9C;
  margin-left: 32px;
}
.address-block_optionHover {
  background-color: #f7f8f8;
}
.address-block_countryWrapper {
  margin-bottom: 16px;
}
.address-block_cityStateZipContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 600px) {
  .address-block_cityStateZipContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row
  }
  .address-block_cityStateZipContainer .address-block_cityWrapper, .address-block_cityStateZipContainer .address-block_stateWrapper, .address-block_cityStateZipContainer .address-block_zipWrapper {
        margin-bottom: 0;
    }
  .address-block_cityStateZipContainer .address-block_cityWrapper, .address-block_cityStateZipContainer .address-block_stateWrapper {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
        margin-right: 16px;
    }
  .address-block_cityStateZipContainer .address-block_zipWrapper {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}
.address-block_thirtyTwo {
  height: 32px;
  margin-top: 8px;
}
.address-block_thirtyTwoSpacing {
  margin-top: 8px;
}
.address-block_verificationModalWrapper {
  position: fixed;
  top:0;
  left:0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 99999;
}
.address-block_verificationModal {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(100vw - 64px);
  max-width: 500px;
  background-color: #fff;
  padding: 16px;
  border-radius: 2px;
  -webkit-box-shadow: 0 16px 32px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 16px 32px 0 rgba(0, 0, 0, .1);
}
.address-block_close {
  position: relative;
  float: right;
  cursor: pointer;
}
.address-block_option {
  margin-top: 16px
}
.address-block_option [data-type="radio-button"] {
    font: normal bold 14px/1.2 "Open Sans", Arial, sans-serif;
}
.address-block_option .address-block_optionText {
    margin-left: 26px;
}
.address-block_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 32px
}
.address-block_buttons [data-type="button"] {
    margin-left: 8px;
}
.address-block_warning {
  color: red;
}
.address-block_hidden {
  display: none;
}
.address-block_reverse {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.address-field_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.address-field_input {
  display: block;
  height: 40px;
  width: 100%;

  margin-top: 4px;
  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.address-field_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.address-field_input::-moz-placeholder {
    color: #bdc0c0;
}
.address-field_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.address-field_input::placeholder {
    color: #bdc0c0;
}
.address-field_thirtyTwo {
  height: 32px;
}
.address-field_validationContainer {
  display: inline-block;
  font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
  border-radius: 4px;
  margin-top: 8px;
  background: white;
  padding: 5px 10px 6px 8px;
}
.address-field_validationContainer div {
  color: #53575b;
  font-size: 13px;
}
.address-field_hidden {
  display: none;
}
.address-field_validationLabel{
  margin-bottom: 8px;
}
.address-field_validationOptionKeep{}
.address-field_validationOption1{}
.address-field_validationOption2{}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.check-box_realCheckBox {
  display: none
}
.check-box_realCheckBox:checked ~ .check-box_displayCheckBox {
    position: absolute;
    background-color: #01b6d1;
    border-color: #01b6d1
}
.check-box_realCheckBox:checked ~ .check-box_displayCheckBox:after {
    content: '';
    display: block;
    height: 7px;
    width: 2px;
    position: absolute;
    top: 4px;
    right: 6px;
    border: solid white;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.check-box_displayCheckBox {
  display: inline-block;
  height: 18px;
  width: 18px;
  vertical-align: middle;

  position: absolute;
  top: 1px;
  right: 0;

  background-color: white;
  border: 1px solid #d0d0d3;
  border-radius: 2px;
}
.check-box_labelContainer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: auto;
  width: 100%;

  position: relative;
}
.check-box_label {
  display: inline-block;
  height: auto;
  width: 100%;

  position: relative;

  overflow: hidden;
  /* white-space: nowrap; */
  line-height: 20px;
  font-size: 16px;
}
.check-box_labelBefore {
  left: 0;
  padding-left: 0;
  padding-right: 26px;
}
.check-box_labelAfter {
  right: 0;
  padding-left: 25px;
  padding-right: 0;
}
.check-box_checkboxAfter {
  top: 1px;
  right: 0;
}
.check-box_checkboxBefore {
  top: 1px;
  left: 0;
}
.confirmation-pref_container {
    display: block;
}

.confirmation-pref_heading {
    margin-bottom: 32px;
}

.confirmation-pref_disabledText {
	margin-top: -24px;
	margin-bottom: 16px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.email-field_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.email-field_input {
  display: block;
  height: 40px;
  width: 100%;

  margin-top: 4px;
  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.email-field_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.email-field_input::-moz-placeholder {
    color: #bdc0c0;
}
.email-field_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.email-field_input::placeholder {
    color: #bdc0c0;
}
.email-field_thirtyTwo {
  height: 32px;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.form-counter_bar {
    width: 40px;
    height: 4px;
    margin: 0 0 16px 0;
    background-color: currentColor;
    border: none;
}
.form-counter_text {
    font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
    margin-bottom: 16px;
}
.form-counter_count {
    font: normal 700 20px/1.2 "Open Sans", Arial, sans-serif;
}
.form-counter_countDown {
    font: normal 700 20px/1.2 "Open Sans", Arial, sans-serif;
}
.form-counter_counterText {
    padding-bottom: 16px;
}
.form-counter_Blue10 {
    color: #7de3f4;
}
.form-counter_Blue20 {
    color: #01b6d1;
}
.form-counter_Blue30 {
    color: #006184;
}
.form-counter_Blue40 {
    color: #003057;
}
.form-counter_Green10 {
    color: #bed21e;
}
.form-counter_Green20 {
    color: #6db344;
}
.form-counter_Green30 {
    color: #318d43;
}
.form-counter_Green40 {
    color: #235c35;
}
.form-counter_Red10 {
    color: #fc4e6d;
}
.form-counter_Red20 {
    color: #bd0057;
}
.form-counter_Red30 {
    color: #8f124a;
}
.form-counter_Red40 {
    color: #6e0d33;
}
.form-counter_Yellow10 {
    color: #ffb81c;
}
.form-counter_Yellow20 {
    color: #f68d2e;
}
.form-counter_Yellow30 {
    color: #d45311;
}
.form-counter_Yellow40 {
    color: #674730;
}
.form-counter_White {
    color: #ffffff;
}
.form-counter_Grey2 {
    color: #f7f8f8;
}
.form-counter_Grey3 {
    color: #eff0f0;
}
.form-counter_Grey5 {
    color: #e0e2e2;
}
.form-counter_Grey10 {
    color: #d0d0d3;
}
.form-counter_Grey15 {
    color: #bdc0c0;
}
.form-counter_Grey20 {
    color: #a9adad;
}
.form-counter_Grey30 {
    color: #878a8c;
}
.form-counter_Grey40 {
    color: #53575b;
}
.form-counter_Grey60 {
    color: #3a3d40;
}
.form-counter_Grey120 {
    color: #212225;
}
.form-counter_Grey125 {
    color: #0d0f10;
}
.form-counter_Christmas {
    color: #DC1E36;
}
.form-counter_LTWGold1 {
    color: #D9BC63;
}
.form-counter_LTWGold2 {
    color: #CC9F00;
}
.form-counter_LTWGreen {
    color: #133E29;
}
.form-counter_LTWRed {
    color: #D50032;
}
.form-counter_LTWRichRed {
    color: #AC0027;
}
.form-counter_EasterGold {
    color: #A58407;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.form-space_sixteen {
  height: 16px;
  width: 100%;
}
.form-space_fortyEight {
  height: 48px;
  width: 100%;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.international-address-block_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.international-address-block_input {
  display: block;
  height: 40px;
  width: 100%;

  margin-top: 16px;
  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.international-address-block_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.international-address-block_input::-moz-placeholder {
    color: #bdc0c0;
}
.international-address-block_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.international-address-block_input::placeholder {
    color: #bdc0c0;
}
.international-address-block_stateWrapper {
  margin-top: 16px;
}
.international-address-block_countryWrapper {
  margin-top: 16px;
}
.international-address-block_thirtyTwo {
  height: 32px;
  margin-top: 8px;
}
.international-address-block_validationContainer {
  display: inline-block;
  font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
  border-radius: 4px;
  margin-top: 8px;
  background: white;
  padding: 5px 10px 6px 8px;
}
.international-address-block_hidden {
  display: none;
}
.international-address-block_validationLabel{
  margin-bottom: 8px;
}
.international-address-block_validationContainer div {
  color: #53575b;
  font-size: 13px;
}
.international-address-block_validationOptionKeep{}
.international-address-block_validationOption1{}
.international-address-block_validationOption2{}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.location-field_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.location-field_input {
  display: block;
  height: 40px;
  width: 100%;

  margin-top: 4px;
  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.location-field_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.location-field_input::-moz-placeholder {
    color: #bdc0c0;
}
.location-field_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.location-field_input::placeholder {
    color: #bdc0c0;
}
.location-field_inputWrapper {
  position: relative;
}
.location-field_compassIcon {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer
}
.location-field_compassIcon path {
    fill: #177c9c;
}
.location-field_compassIcon svg {
    font-size: 24px;
}
.location-field_thirtyTwo {
  height: 32px;
}
.location-field_iconThirtyTwo {
  top: 4px;
}



.offer-selector_heading {
    margin-bottom: 16px;
}

.offer-selector_invertTextColor {
    color: white;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.phone-field_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.phone-field_inputContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.phone-field_displayContainer {
  position: absolute;
  top: 4px;
  height: 40px;
  width: 75px;
  background-color: white;
  background-image: linear-gradient(159deg, rgba(255, 255, 255, 0), rgba(23, 124, 156, .15));
  border-right: 1px solid #a9adad
}
.phone-field_displayContainer.phone-field_thirtyTwo {
    height: 32px;
}
.phone-field_displayContainer.phone-field_thirtyTwo::after {
    top: 14px;
}
.phone-field_displayContainer.phone-field_thirtyTwo .phone-field_displayedFlag {
    top: 7px;
}
.phone-field_displayContainer::after {
    position: absolute;
    content: '';
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #177c9c;
    top: 17px;
    right: 16px;
}
.phone-field_displayedFlag {
  left: 8px;
  top: 10px;
}
.phone-field_phoneInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4px;
  padding-left: 74px;
  width: 100%;
}
.phone-field_countryInput {
  height: 40px;
  width: 44px;
  background-color: white;
  border: 1px #a9adad;
  border-style: solid none solid none;
  padding: 3px 0 3px 6px;
  white-space: nowrap;
  outline: none
}
.phone-field_countryInput.phone-field_thirtyTwo {
    height: 32px;
}
.phone-field_input {
  display: block;
  height: 40px;
  width: 100%;

  padding: 3px 6px 3px 6px;
  border-radius: 0 2px 2px 0;
  border: 1px #a9adad;
  border-style: solid solid solid none;
  -webkit-box-flex: calc(100% - 44px);
      -ms-flex: calc(100% - 44px);
          flex: calc(100% - 44px)
}
.phone-field_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.phone-field_input::-moz-placeholder {
    color: #bdc0c0;
}
.phone-field_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.phone-field_input::placeholder {
    color: #bdc0c0;
}
.phone-field_flagOptions {
  position: absolute;
  top: 28px;
  color: black;
  padding: 0;
  max-height: 160px;
  border: 1px solid #a9adad;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(74, 74, 74, .1);
          box-shadow: 0 2px 5px 0 rgba(74, 74, 74, .1);
  background-color: #fff;

  overflow-y: scroll;
  z-index:10;
}
.phone-field_flagListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  height: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px 0 8px
}
.phone-field_flagListItem:hover {
    background-color: #eff0f0;
}
.phone-field_countryName {
  padding: 0 0 1px 32px;
  font-size: 14px;
  color: black;
}
.phone-field_flag {
  display: inline-block;
  position: absolute;
  background: url('/site/static/images/flag/flags.png') no-repeat;

  width: 24px;
  height: 18px;
}
.phone-field_thirtyTwo {
  height: 32px;
}
.phone-field_hidden {
  display: none;
}
.phone-field_validityMessage {
  margin-left: -75px;
}
.phone-field_flag.phone-field_flag_ad {
  background-position: -24px -3px;
}
.phone-field_flag.phone-field_flag_ae {
  background-position: -48px -3px;
}
.phone-field_flag.phone-field_flag_af {
  background-position: -72px -3px;
}
.phone-field_flag.phone-field_flag_ag {
  background-position: -96px -3px;
}
.phone-field_flag.phone-field_flag_ai {
  background-position: -120px -3px;
}
.phone-field_flag.phone-field_flag_al {
  background-position: -144px -3px;
}
.phone-field_flag.phone-field_flag_am {
  background-position: -168px -3px;
}
.phone-field_flag.phone-field_flag_an {
  background-position: -192px -3px;
}
.phone-field_flag.phone-field_flag_ao {
  background-position: -216px -3px;
}
.phone-field_flag.phone-field_flag_ar {
  background-position: -240px -3px;
}
.phone-field_flag.phone-field_flag_as {
  background-position: -264px -3px;
}
.phone-field_flag.phone-field_flag_at {
  background-position: -288px -3px;
}
.phone-field_flag.phone-field_flag_au {
  background-position: -312px -3px;
}
.phone-field_flag.phone-field_flag_aw {
  background-position: -336px -3px;
}
.phone-field_flag.phone-field_flag_ax {
  background-position: -360px -3px;
}
.phone-field_flag.phone-field_flag_az {
  background-position: 0 -27px;
}
.phone-field_flag.phone-field_flag_ba {
  background-position: -24px -27px;
}
.phone-field_flag.phone-field_flag_bb {
  background-position: -48px -27px;
}
.phone-field_flag.phone-field_flag_bd {
  background-position: -72px -27px;
}
.phone-field_flag.phone-field_flag_be {
  background-position: -96px -27px;
}
.phone-field_flag.phone-field_flag_bf {
  background-position: -120px -27px;
}
.phone-field_flag.phone-field_flag_bg {
  background-position: -144px -27px;
}
.phone-field_flag.phone-field_flag_bh {
  background-position: -168px -27px;
}
.phone-field_flag.phone-field_flag_bi {
  background-position: -192px -27px;
}
.phone-field_flag.phone-field_flag_bj {
  background-position: -216px -27px;
}
.phone-field_flag.phone-field_flag_bl {
  background-position: -240px -27px;
}
.phone-field_flag.phone-field_flag_bm {
  background-position: -264px -27px;
}
.phone-field_flag.phone-field_flag_bn {
  background-position: -288px -27px;
}
.phone-field_flag.phone-field_flag_bo {
  background-position: -312px -27px;
}
.phone-field_flag.phone-field_flag_br {
  background-position: -336px -27px;
}
.phone-field_flag.phone-field_flag_bs {
  background-position: -360px -27px;
}
.phone-field_flag.phone-field_flag_bt {
  background-position: 0 -51px;
}
.phone-field_flag.phone-field_flag_bw {
  background-position: -24px -51px;
}
.phone-field_flag.phone-field_flag_by {
  background-position: -48px -51px;
}
.phone-field_flag.phone-field_flag_bz {
  background-position: -72px -51px;
}
.phone-field_flag.phone-field_flag_ca {
  background-position: -96px -51px;
}
.phone-field_flag.phone-field_flag_cd {
  background-position: -120px -51px;
}
.phone-field_flag.phone-field_flag_cf {
  background-position: -144px -51px;
}
.phone-field_flag.phone-field_flag_cg {
  background-position: -168px -51px;
}
.phone-field_flag.phone-field_flag_ch {
  background-position: -192px -51px;
}
.phone-field_flag.phone-field_flag_ci {
  background-position: -216px -51px;
}
.phone-field_flag.phone-field_flag_ck {
  background-position: -240px -51px;
}
.phone-field_flag.phone-field_flag_cl {
  background-position: -264px -51px;
}
.phone-field_flag.phone-field_flag_cm {
  background-position: -288px -51px;
}
.phone-field_flag.phone-field_flag_cn {
  background-position: -312px -51px;
}
.phone-field_flag.phone-field_flag_co {
  background-position: -336px -51px;
}
.phone-field_flag.phone-field_flag_cr {
  background-position: -360px -51px;
}
.phone-field_flag.phone-field_flag_cu {
  background-position: 0 -75px;
}
.phone-field_flag.phone-field_flag_cv {
  background-position: -24px -75px;
}
.phone-field_flag.phone-field_flag_cw {
  background-position: -48px -75px;
}
.phone-field_flag.phone-field_flag_cy {
  background-position: -72px -75px;
}
.phone-field_flag.phone-field_flag_cz {
  background-position: -96px -75px;
}
.phone-field_flag.phone-field_flag_de {
  background-position: -120px -75px;
}
.phone-field_flag.phone-field_flag_dj {
  background-position: -144px -75px;
}
.phone-field_flag.phone-field_flag_dk {
  background-position: -168px -75px;
}
.phone-field_flag.phone-field_flag_dm {
  background-position: -192px -75px;
}
.phone-field_flag.phone-field_flag_do {
  background-position: -216px -75px;
}
.phone-field_flag.phone-field_flag_dz {
  background-position: -240px -75px;
}
.phone-field_flag.phone-field_flag_ec {
  background-position: -264px -75px;
}
.phone-field_flag.phone-field_flag_ee {
  background-position: -288px -75px;
}
.phone-field_flag.phone-field_flag_eg {
  background-position: -312px -75px;
}
.phone-field_flag.phone-field_flag_eh {
  background-position: -336px -75px;
}
.phone-field_flag.phone-field_flag_er {
  background-position: -360px -75px;
}
.phone-field_flag.phone-field_flag_es {
  background-position: 0 -99px;
}
.phone-field_flag.phone-field_flag_et {
  background-position: -24px -99px;
}
.phone-field_flag.phone-field_flag_eu {
  background-position: -48px -99px;
}
.phone-field_flag.phone-field_flag_fi {
  background-position: -72px -99px;
}
.phone-field_flag.phone-field_flag_fj {
  background-position: -96px -99px;
}
.phone-field_flag.phone-field_flag_fk {
  background-position: -120px -99px;
}
.phone-field_flag.phone-field_flag_fm {
  background-position: -144px -99px;
}
.phone-field_flag.phone-field_flag_fo {
  background-position: -168px -99px;
}
.phone-field_flag.phone-field_flag_fr {
  background-position: -192px -99px;
}
.phone-field_flag.phone-field_flag_ga {
  background-position: -216px -99px;
}
.phone-field_flag.phone-field_flag_gb {
  background-position: -240px -99px;
}
.phone-field_flag.phone-field_flag_gd {
  background-position: -264px -99px;
}
.phone-field_flag.phone-field_flag_ge {
  background-position: -288px -99px;
}
.phone-field_flag.phone-field_flag_gg {
  background-position: -312px -99px;
}
.phone-field_flag.phone-field_flag_gh {
  background-position: -336px -99px;
}
.phone-field_flag.phone-field_flag_gi {
  background-position: -360px -99px;
}
.phone-field_flag.phone-field_flag_gl {
  background-position: 0 -123px;
}
.phone-field_flag.phone-field_flag_gm {
  background-position: -24px -123px;
}
.phone-field_flag.phone-field_flag_gn {
  background-position: -48px -123px;
}
.phone-field_flag.phone-field_flag_gq {
  background-position: -72px -123px;
}
.phone-field_flag.phone-field_flag_gr {
  background-position: -96px -123px;
}
.phone-field_flag.phone-field_flag_gs {
  background-position: -120px -123px;
}
.phone-field_flag.phone-field_flag_gt {
  background-position: -144px -123px;
}
.phone-field_flag.phone-field_flag_gu {
  background-position: -168px -123px;
}
.phone-field_flag.phone-field_flag_gw {
  background-position: -192px -123px;
}
.phone-field_flag.phone-field_flag_gy {
  background-position: -216px -123px;
}
.phone-field_flag.phone-field_flag_hk {
  background-position: -240px -123px;
}
.phone-field_flag.phone-field_flag_hn {
  background-position: -264px -123px;
}
.phone-field_flag.phone-field_flag_hr {
  background-position: -288px -123px;
}
.phone-field_flag.phone-field_flag_ht {
  background-position: -312px -123px;
}
.phone-field_flag.phone-field_flag_hu {
  background-position: -336px -123px;
}
.phone-field_flag.phone-field_flag_ic {
  background-position: -360px -123px;
}
.phone-field_flag.phone-field_flag_id {
  background-position: 0 -147px;
}
.phone-field_flag.phone-field_flag_ie {
  background-position: -24px -147px;
}
.phone-field_flag.phone-field_flag_il {
  background-position: -48px -147px;
}
.phone-field_flag.phone-field_flag_im {
  background-position: -72px -147px;
}
.phone-field_flag.phone-field_flag_in {
  background-position: -96px -147px;
}
.phone-field_flag.phone-field_flag_iq {
  background-position: -120px -147px;
}
.phone-field_flag.phone-field_flag_ir {
  background-position: -144px -147px;
}
.phone-field_flag.phone-field_flag_is {
  background-position: -168px -147px;
}
.phone-field_flag.phone-field_flag_it {
  background-position: -192px -147px;
}
.phone-field_flag.phone-field_flag_je {
  background-position: -216px -147px;
}
.phone-field_flag.phone-field_flag_jm {
  background-position: -240px -147px;
}
.phone-field_flag.phone-field_flag_jo {
  background-position: -264px -147px;
}
.phone-field_flag.phone-field_flag_jp {
  background-position: -288px -147px;
}
.phone-field_flag.phone-field_flag_ke {
  background-position: -312px -147px;
}
.phone-field_flag.phone-field_flag_kg {
  background-position: -336px -147px;
}
.phone-field_flag.phone-field_flag_kh {
  background-position: -360px -147px;
}
.phone-field_flag.phone-field_flag_ki {
  background-position: 0 -171px;
}
.phone-field_flag.phone-field_flag_km {
  background-position: -24px -171px;
}
.phone-field_flag.phone-field_flag_kn {
  background-position: -48px -171px;
}
.phone-field_flag.phone-field_flag_kp {
  background-position: -72px -171px;
}
.phone-field_flag.phone-field_flag_kr {
  background-position: -96px -171px;
}
.phone-field_flag.phone-field_flag_kw {
  background-position: -120px -171px;
}
.phone-field_flag.phone-field_flag_ky {
  background-position: -144px -171px;
}
.phone-field_flag.phone-field_flag_kz {
  background-position: -168px -171px;
}
.phone-field_flag.phone-field_flag_la {
  background-position: -192px -171px;
}
.phone-field_flag.phone-field_flag_lb {
  background-position: -216px -171px;
}
.phone-field_flag.phone-field_flag_lc {
  background-position: -240px -171px;
}
.phone-field_flag.phone-field_flag_li {
  background-position: -264px -171px;
}
.phone-field_flag.phone-field_flag_lk {
  background-position: -288px -171px;
}
.phone-field_flag.phone-field_flag_lr {
  background-position: -312px -171px;
}
.phone-field_flag.phone-field_flag_ls {
  background-position: -336px -171px;
}
.phone-field_flag.phone-field_flag_lt {
  background-position: -360px -171px;
}
.phone-field_flag.phone-field_flag_lu {
  background-position: 0 -195px;
}
.phone-field_flag.phone-field_flag_lv {
  background-position: -24px -195px;
}
.phone-field_flag.phone-field_flag_ly {
  background-position: -48px -195px;
}
.phone-field_flag.phone-field_flag_ma {
  background-position: -72px -195px;
}
.phone-field_flag.phone-field_flag_mc {
  background-position: -96px -195px;
}
.phone-field_flag.phone-field_flag_md {
  background-position: -120px -195px;
}
.phone-field_flag.phone-field_flag_me {
  background-position: -144px -195px;
}
.phone-field_flag.phone-field_flag_mf {
  background-position: -168px -195px;
}
.phone-field_flag.phone-field_flag_mg {
  background-position: -192px -195px;
}
.phone-field_flag.phone-field_flag_mh {
  background-position: -216px -195px;
}
.phone-field_flag.phone-field_flag_mk {
  background-position: -240px -195px;
}
.phone-field_flag.phone-field_flag_ml {
  background-position: -264px -195px;
}
.phone-field_flag.phone-field_flag_mm {
  background-position: -288px -195px;
}
.phone-field_flag.phone-field_flag_mn {
  background-position: -312px -195px;
}
.phone-field_flag.phone-field_flag_mo {
  background-position: -336px -195px;
}
.phone-field_flag.phone-field_flag_mp {
  background-position: -360px -195px;
}
.phone-field_flag.phone-field_flag_mq {
  background-position: 0 -219px;
}
.phone-field_flag.phone-field_flag_mr {
  background-position: -24px -219px;
}
.phone-field_flag.phone-field_flag_ms {
  background-position: -48px -219px;
}
.phone-field_flag.phone-field_flag_mt {
  background-position: -72px -219px;
}
.phone-field_flag.phone-field_flag_mu {
  background-position: -96px -219px;
}
.phone-field_flag.phone-field_flag_mv {
  background-position: -120px -219px;
}
.phone-field_flag.phone-field_flag_mw {
  background-position: -144px -219px;
}
.phone-field_flag.phone-field_flag_mx {
  background-position: -168px -219px;
}
.phone-field_flag.phone-field_flag_my {
  background-position: -192px -219px;
}
.phone-field_flag.phone-field_flag_mz {
  background-position: -216px -219px;
}
.phone-field_flag.phone-field_flag_na {
  background-position: -240px -219px;
}
.phone-field_flag.phone-field_flag_nc {
  background-position: -264px -219px;
}
.phone-field_flag.phone-field_flag_ne {
  background-position: -288px -219px;
}
.phone-field_flag.phone-field_flag_nf {
  background-position: -312px -219px;
}
.phone-field_flag.phone-field_flag_ng {
  background-position: -336px -219px;
}
.phone-field_flag.phone-field_flag_ni {
  background-position: -360px -219px;
}
.phone-field_flag.phone-field_flag_nl {
  background-position: 0 -243px;
}
.phone-field_flag.phone-field_flag_no {
  background-position: -24px -243px;
}
.phone-field_flag.phone-field_flag_np {
  background-position: -48px -243px;
}
.phone-field_flag.phone-field_flag_nr {
  background-position: -72px -243px;
}
.phone-field_flag.phone-field_flag_nu {
  background-position: -96px -243px;
}
.phone-field_flag.phone-field_flag_nz {
  background-position: -120px -243px;
}
.phone-field_flag.phone-field_flag_om {
  background-position: -144px -243px;
}
.phone-field_flag.phone-field_flag_pa {
  background-position: -168px -243px;
}
.phone-field_flag.phone-field_flag_pe {
  background-position: -192px -243px;
}
.phone-field_flag.phone-field_flag_pf {
  background-position: -216px -243px;
}
.phone-field_flag.phone-field_flag_pg {
  background-position: -240px -243px;
}
.phone-field_flag.phone-field_flag_ph {
  background-position: -264px -243px;
}
.phone-field_flag.phone-field_flag_pk {
  background-position: -288px -243px;
}
.phone-field_flag.phone-field_flag_pl {
  background-position: -312px -243px;
}
.phone-field_flag.phone-field_flag_pn {
  background-position: -336px -243px;
}
.phone-field_flag.phone-field_flag_pr {
  background-position: -360px -243px;
}
.phone-field_flag.phone-field_flag_ps {
  background-position: 0 -267px;
}
.phone-field_flag.phone-field_flag_pt {
  background-position: -24px -267px;
}
.phone-field_flag.phone-field_flag_pw {
  background-position: -48px -267px;
}
.phone-field_flag.phone-field_flag_py {
  background-position: -72px -267px;
}
.phone-field_flag.phone-field_flag_qa {
  background-position: -96px -267px;
}
.phone-field_flag.phone-field_flag_ro {
  background-position: -120px -267px;
}
.phone-field_flag.phone-field_flag_rs {
  background-position: -144px -267px;
}
.phone-field_flag.phone-field_flag_ru {
  background-position: -168px -267px;
}
.phone-field_flag.phone-field_flag_rw {
  background-position: -192px -267px;
}
.phone-field_flag.phone-field_flag_sa {
  background-position: -216px -267px;
}
.phone-field_flag.phone-field_flag_sb {
  background-position: -240px -267px;
}
.phone-field_flag.phone-field_flag_sc {
  background-position: -264px -267px;
}
.phone-field_flag.phone-field_flag_sd {
  background-position: -288px -267px;
}
.phone-field_flag.phone-field_flag_se {
  background-position: -312px -267px;
}
.phone-field_flag.phone-field_flag_sg {
  background-position: -336px -267px;
}
.phone-field_flag.phone-field_flag_sh {
  background-position: -360px -267px;
}
.phone-field_flag.phone-field_flag_si {
  background-position: 0 -291px;
}
.phone-field_flag.phone-field_flag_sk {
  background-position: -24px -291px;
}
.phone-field_flag.phone-field_flag_sl {
  background-position: -48px -291px;
}
.phone-field_flag.phone-field_flag_sm {
  background-position: -72px -291px;
}
.phone-field_flag.phone-field_flag_sn {
  background-position: -96px -291px;
}
.phone-field_flag.phone-field_flag_so {
  background-position: -120px -291px;
}
.phone-field_flag.phone-field_flag_sr {
  background-position: -144px -291px;
}
.phone-field_flag.phone-field_flag_ss {
  background-position: -168px -291px;
}
.phone-field_flag.phone-field_flag_st {
  background-position: -192px -291px;
}
.phone-field_flag.phone-field_flag_sv {
  background-position: -216px -291px;
}
.phone-field_flag.phone-field_flag_sy {
  background-position: -240px -291px;
}
.phone-field_flag.phone-field_flag_sz {
  background-position: -264px -291px;
}
.phone-field_flag.phone-field_flag_tc {
  background-position: -288px -291px;
}
.phone-field_flag.phone-field_flag_td {
  background-position: -312px -291px;
}
.phone-field_flag.phone-field_flag_tf {
  background-position: -336px -291px;
}
.phone-field_flag.phone-field_flag_tg {
  background-position: -360px -291px;
}
.phone-field_flag.phone-field_flag_th {
  background-position: 0 -315px;
}
.phone-field_flag.phone-field_flag_tj {
  background-position: -24px -315px;
}
.phone-field_flag.phone-field_flag_tk {
  background-position: -48px -315px;
}
.phone-field_flag.phone-field_flag_tl {
  background-position: -72px -315px;
}
.phone-field_flag.phone-field_flag_tm {
  background-position: -96px -315px;
}
.phone-field_flag.phone-field_flag_tn {
  background-position: -120px -315px;
}
.phone-field_flag.phone-field_flag_to {
  background-position: -144px -315px;
}
.phone-field_flag.phone-field_flag_tr {
  background-position: -168px -315px;
}
.phone-field_flag.phone-field_flag_tt {
  background-position: -192px -315px;
}
.phone-field_flag.phone-field_flag_tv {
  background-position: -216px -315px;
}
.phone-field_flag.phone-field_flag_tw {
  background-position: -240px -315px;
}
.phone-field_flag.phone-field_flag_tz {
  background-position: -264px -315px;
}
.phone-field_flag.phone-field_flag_ua {
  background-position: -288px -315px;
}
.phone-field_flag.phone-field_flag_ug {
  background-position: -312px -315px;
}
.phone-field_flag.phone-field_flag_us {
  background-position: -336px -315px;
}
.phone-field_flag.phone-field_flag_uy {
  background-position: -360px -315px;
}
.phone-field_flag.phone-field_flag_uz {
  background-position: 0 -339px;
}
.phone-field_flag.phone-field_flag_va {
  background-position: -24px -339px;
}
.phone-field_flag.phone-field_flag_vc {
  background-position: -48px -339px;
}
.phone-field_flag.phone-field_flag_ve {
  background-position: -72px -339px;
}
.phone-field_flag.phone-field_flag_vg {
  background-position: -96px -339px;
}
.phone-field_flag.phone-field_flag_vi {
  background-position: -120px -339px;
}
.phone-field_flag.phone-field_flag_vn {
  background-position: -144px -339px;
}
.phone-field_flag.phone-field_flag_vu {
  background-position: -168px -339px;
}
.phone-field_flag.phone-field_flag_wf {
  background-position: -192px -339px;
}
.phone-field_flag.phone-field_flag_ws {
  background-position: -216px -339px;
}
.phone-field_flag.phone-field_flag_ye {
  background-position: -240px -339px;
}
.phone-field_flag.phone-field_flag_yt {
  background-position: -264px -339px;
}
.phone-field_flag.phone-field_flag_za {
  background-position: -288px -339px;
}
.phone-field_flag.phone-field_flag_zm {
  background-position: -312px -339px;
}
.phone-field_flag.phone-field_flag_zw {
  background-position: -336px -339px;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.radio-button_realRadioButton {
  display: none
}
.radio-button_realRadioButton:checked ~ .radio-button_displayRadioButton {
    position: absolute;
    background-color: #01b6d1;
    -webkit-box-shadow: 0 0 0 1px #01b6d1;
            box-shadow: 0 0 0 1px #01b6d1;
    border: 3px solid white;
}
.radio-button_displayRadioButton {
  display: inline-block;
  height: 18px;
  width: 18px;
  vertical-align: middle;

  position: absolute;

  background-color: white;
  -webkit-box-shadow: 0 0 0 1px #d0d0d3;
          box-shadow: 0 0 0 1px #d0d0d3;
  border-radius: 50%;
}
.radio-button_labelContainer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: auto;
  width: 100%;

  position: relative;
}
.radio-button_label {
  display: inline-block;
  height: auto;
  width: 100%;

  position: relative;

  overflow: hidden;
  line-height: 20px;
  font-size: 16px;
}
.radio-button_labelBefore {
  left: 0;
  padding-right: 26px;
}
.radio-button_labelAfter {
  right: 0;
  padding-left: 26px;
}
.radio-button_radioAfter {
  top: 1px;
  right: 0;
}
.radio-button_radioBefore {
  top: 1px;
  left: 0;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.select-group_container {
  display: block
}
.select-group_container[data-validity="false"] {
    border: none
}
.select-group_container[data-validity="false"] .select-group_inputs {
    margin-bottom: 0;
    margin-top: 16px;
}
.select-group_container[data-validity="false"] .select-group_validityMessage {
    margin-bottom: 16px;
}
.select-group_inputs {
  margin-bottom: 16px
}
.select-group_inputs:last-child {
    margin-bottom: 0;
}
.select-group_heading {
  margin-bottom: 32px;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.short-field_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.short-field_fieldWrapper {
  width: 100%;
}
.short-field_leftField{
  margin-right: 16px;
}
.short-field_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.short-field_input {
  display: block;
  height: 40px;
  width: 100%;

  margin-top: 4px;
  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.short-field_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.short-field_input::-moz-placeholder {
    color: #bdc0c0;
}
.short-field_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.short-field_input::placeholder {
    color: #bdc0c0;
}
.short-field_thirtyTwo {
  height: 32px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.stacked-fields_container {}
.stacked-fields_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.stacked-fields_input {
  display: block;
  height: 40px;
  width: 100%;

  margin-top: 16px;
  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.stacked-fields_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.stacked-fields_input::-moz-placeholder {
    color: #bdc0c0;
}
.stacked-fields_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.stacked-fields_input::placeholder {
    color: #bdc0c0;
}
.stacked-fields_input:first-of-type {
  margin-top: 4px;
}
.stacked-fields_thirtyTwo {
  height: 32px;
  margin-top: 8px;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.text-area_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.text-area_input {
  display: block;
  height: 128px;
  width: 100%;

  margin-top: 4px;
  padding: 6px 12px 6px 8px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.text-area_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.text-area_input::-moz-placeholder {
    color: #bdc0c0;
}
.text-area_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.text-area_input::placeholder {
    color: #bdc0c0;
}
[data-type="select-group"] .text-area_container {
  height: auto;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.text-block_legalText {
	margin-top: -16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center
}
.text-block_legalText.text-block_invertedTextColor {
    color: white;
}
.text-block_legalText p {
    display: inline;
    margin: 0;
}
.text-block_invertedTextColor svg path {
    fill: white;
}
.text-block_font-legal {
	font: normal 400 11px/1.4 "Open Sans", Arial, sans-serif;
	letter-spacing: .5px;
}
.text-block_font-citation {
	font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
}
.text-block_font-large {
	font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
}
.text-block_font-description {
	font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
}
.text-block_font-condensed {
	font: normal 400 16px/1.6 "Open Sans", Arial, sans-serif;
}
.text-block_font-body-standard {
	font: normal 400 18px/1.6 "McKay", "Baskerville", "Palatino", "Palatino Linotype", "Georgia", "Times New Roman", serif;
}
.text-block_font-body-emphasized {
	font: normal 300 18px/1.6 "Open Sans", Arial, sans-serif;
}






:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.text-field_label {
  display: block;
  height: 20px;
  width: 100%;

  margin-left: 8px;

  overflow: hidden;
  color: #53575b;
}
.text-field_input {
  display: block;
  height: 40px;
  width: 100%;

  margin-top: 4px;
  padding-left: 6px;
  border-radius: 2px;
  border: 1px solid #a9adad
}
.text-field_input::-webkit-input-placeholder {
    color: #bdc0c0;
}
.text-field_input::-moz-placeholder {
    color: #bdc0c0;
}
.text-field_input::-ms-input-placeholder {
    color: #bdc0c0;
}
.text-field_input::placeholder {
    color: #bdc0c0;
}
.text-field_thirtyTwo {
  height: 32px;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.generic_generic {
    /*other styles go inside here*/
}
.generic_generic .generic_decendantClass {}
.generic_parentClass .generic_generic {}
.generic_generic.generic_variantClass {}
/*you could do a media query like this.  You know.  if you wanted.*/
/*@media (--grid-8) {
    .generic {
        other styles
    }
}*/
/*
TODO:
- Figure out how not to have the typography path dependency.
*/

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}

:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}

/* Thanks to postcss-easy-import */

:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}

.heading_heading {
	margin: 0;
}

.heading_pretitle {
	font-size: 14px;
	font-weight: bold;
}

.heading_textcolorBlue10 { color: #7de3f4; }

.heading_textcolorBlue20 { color: #01b6d1; }

.heading_textcolorBlue30 { color: #006184; }

.heading_textcolorBlue40 { color: #003057; }

.heading_textcolorGreen10 { color: #bed21e; }

.heading_textcolorGreen20 { color: #6db344; }

.heading_textcolorGreen30 { color: #318d43; }

.heading_textcolorGreen40 { color: #235c35; }

.heading_textcolorRed10 { color: #fc4e6d; }

.heading_textcolorRed15 { color: #FF2D30; }

.heading_textcolorRed20 {   color: #bd0057; }

.heading_textcolorRed30 {   color: #8f124a; }

.heading_textcolorRed40 {   color: #6e0d33; }

.heading_textcolorYellow10 {  color: #ffb81c; }

.heading_textcolorYellow20 {  color: #f68d2e; }

.heading_textcolorYellow30 { color: #d45311; }

.heading_textcolorYellow40 { color: #674730; }

.heading_textcolorWhite { color: #ffffff; }

.heading_textcolorGrey2 { color: #f7f8f8; }

.heading_textcolorGrey3 { color: #eff0f0; }

.heading_textcolorGrey5 { color: #e0e2e2; }

.heading_textcolorGrey10 { color: #d0d0d3; }

.heading_textcolorGrey15 { color: #bdc0c0; }

.heading_textcolorGrey20 { color: #a9adad; }

.heading_textcolorGrey30 { color: #878a8c; }

.heading_textcolorGrey40 { color: #53575b; }

.heading_textcolorGrey60 { color: #3a3d40; }

.heading_textcolorGrey120 { color: #212225; }

.heading_textcolorGrey125 { color: #0d0f10; }

.heading_textcolorChristmas { color: #DC1E36; }

.heading_textcolorLTWGold1 { color: #D9BC63; }

.heading_textcolorLTWGold2 { color: #CC9F00; }

.heading_textcolorLTWGreen { color: #133E29; }

.heading_textcolorLTWRed { color: #D50032; }

.heading_textcolorLTWRichRed { color: #AC0027; }

.heading_textcolorLTWEasterGold { color: #A58407; }

.heading_left {
	text-align: left;
}

.heading_right {
	text-align: right;
}

.heading_center {
	text-align: center;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.horizontal-line_horizontalLine {
    width: 100%;
    height:3px;
    border: none;
    background-color: #1a8fb0;
}
* + .horizontal-line_horizontalLine {
    margin: 2em 0;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.horizontal-rule_horizontalRule {
    width: 100%;
    height:1px;
    border: none;
    background-color: #d0d0d3;
    margin: 0;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.horizontal-tile_horizontalTile a {
    color: inherit;
    text-decoration: none;
}
.horizontal-tile_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.horizontal-tile_tiles {
  width: 100%;
}
.horizontal-tile_tile {
    border-bottom: 1px solid #e6e3df;
    padding-bottom: 16px;
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
}
.horizontal-tile_imageContainer {
    width: 62px;
    min-width: 62px;
}
.horizontal-tile_contentContainer {
    padding: 0;
    padding-left: 16px;
    -webkit-box-flex:1;
        -ms-flex:1 1 auto;
            flex:1 1 auto;
}
.horizontal-tile_content {
    margin: 0;
}
.horizontal-tile_headline {
}
.horizontal-tile_meta {
    margin-bottom: 8px;
}
.horizontal-tile_primaryMeta {
    color: #1a8fb0;
    display: inline-block;
}
.horizontal-tile_secondaryMeta {
    display: inline-block;
}
.horizontal-tile_noPadding {
    padding-left: 0;
}
.horizontal-tile_container[min-width~="632px"]{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start
}
.horizontal-tile_container[min-width~="632px"] .horizontal-tile_tiles {
    width: calc(100% + 32px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 0 0 -32px;
}
.horizontal-tile_container[min-width~="632px"] .horizontal-tile_tile {
    width: 297px;
    min-width: calc(50% - 32px);
    margin: 0 0 0 32px;
}
.horizontal-tile_container[min-width~="955px"] .horizontal-tile_tile {
    min-width: calc(33.33% - 32px);
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.i18n-selector_i18nSelector {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom:1px solid #595957;
}
.i18n-selector_selector, .i18n-selector_content {
    -webkit-box-flex:1;
        -ms-flex:1 0 100%;
            flex:1 0 100%
}
.i18n-selector_selector[data-opened], .i18n-selector_content[data-opened] {
    background-color: #595957;
}
.i18n-selector_selector[data-opened] [data-name="caretUp"] {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.i18n-selector_selectorA {
    border-bottom:1px solid #595957;
}
.i18n-selector_selectorB {}
.i18n-selector_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding:1em 2em
}
.i18n-selector_header svg {
    font-size: 22px;
    padding-bottom: 2px;
}
.i18n-selector_text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-left: 6px;
}
.i18n-selector_content { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 0;
    overflow: hidden
}
.i18n-selector_content[data-opened] {
    max-height: 1000px;
    background-color: #595957;
}
.i18n-selector_content[data-opened] ~ .i18n-selector_selector {
    border-bottom: none;
}
.i18n-selector_flexedContent > * {
    /* flex: 0 1 0; */
    min-width: 170px;
    margin-right: 1em;
}
.i18n-selector_contentA {}
.i18n-selector_contentB {}
.i18n-selector_sitesLabel, .i18n-selector_localesLabel {
    width:100%;
    margin-bottom: 1em;
    border-bottom: 1px solid #737371;
    font-size: 1em;
    color: #fff;
}
.i18n-selector_localeItems {
    padding: 0;
    margin: 0;
    /*white-space: nowrap;*/
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex:1;
        -ms-flex:1 1 auto;
            flex:1 1 auto;
}
.i18n-selector_localeList {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.i18n-selector_localeItem {
    font-size: 1em;
    display: inline-block;
    max-width: 25%;
    min-width: 225px;
}
.i18n-selector_nativeText {
    color:#fff;
}
.i18n-selector_englishText {
    color: #737371;
}
.i18n-selector_curbed {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2em;
}
.i18n-selector_halfCurbed {
    max-width: 512px;
    width: 50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;

}
.i18n-selector_toggle svg {
    font-size: 44px;
}
@media (min-width:600px) {
    .i18n-selector_selector {
        -webkit-box-flex:1;
            -ms-flex:1 0 50%;
                flex:1 0 50%;
        max-width: 512px;
    }

    .i18n-selector_selectorA {
        border-bottom: 0;
        border-right:1px solid #595957;
        
    }

    .i18n-selector_contentA {
        -webkit-box-ordinal-group:4;
            -ms-flex-order:3;
                order:3;
    }
}

/*
  Color can be styled by accessing.
  Sizing can be changed with font-size.

  .class svg path {
      fill: color;
  }

 */

.icon_icon svg {
  height: 1em;
  width: 1em;
}

.icon_icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.3em;
}

.icon_icon svg path {
  overflow: hidden;
}

.icon_button .icon_icon {
  margin-right: 8px;
  font-size: 1.4em;
}

.icon_formTextBlock .icon_icon {
  margin-right: 9px;
  padding-top: 1px;
  font-size: 20px;
}

.icon_downloadButton .icon_icon {
  font-size: 7.3em;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.idea-generator_ideaGenerator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.idea-generator_heading {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 8px;
}
.idea-generator_flipAnimation {
  -webkit-transition: -webkit-transform .25s ease;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.idea-generator_optionContainer {
  display: none;
}
.idea-generator_componentContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.idea-generator_componentContainer[max-width~="450px"] .idea-generator_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 4px);
            flex: 0 1 calc(50% - 4px);
}
.idea-generator_componentContainer[max-width~="450px"] .idea-generator_card:nth-of-type(odd) {
    margin-right: 8px;
}
.idea-generator_componentContainer[max-width~="450px"] .idea-generator_card:nth-of-type(1) {
    margin-bottom: 8px;
}
.idea-generator_componentContainer[max-width~="450px"] .idea-generator_card:nth-of-type(2) {
    margin-bottom: 8px;
}
.idea-generator_componentContainer[min-width~="451px"] .idea-generator_card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 6px);
            flex: 0 1 calc(25% - 6px);
    margin-right: 8px;
}
.idea-generator_componentContainer[min-width~="451px"] .idea-generator_card:nth-of-type(4) {
    margin-right: 0;
}
.idea-generator_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
}
.idea-generator_icon {
  margin-top: 16px
}
.idea-generator_icon span {
    height: 1em;
    font-size: 36px;
    stroke-width: 0.25;
}
.idea-generator_text {
  text-align: center;
  font-size: 14px;
  margin: 8px 12px;
}
.idea-generator_spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.idea-generator_shuffle {
  margin-bottom: 8px
}
.idea-generator_shuffle span {
    font-size: 22px;
}
.idea-generator_shuffle svg * {
    fill: white;
    stroke: white;
    stroke-width: 0.5;
}
.idea-generator_actionBarContainer > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px auto;
}
.idea-generator_BackgroundLTWGold1 {
  background-color: #D9BC63;
  color: black
}
.idea-generator_BackgroundLTWGold1 .idea-generator_icon {
    color: white;
}
.idea-generator_BackgroundLTWGold1 .idea-generator_shuffle svg * {
    fill: white;
}
.idea-generator_BackgroundLTWGreen {
  background-color: #133E29;
  color: white
}
.idea-generator_BackgroundLTWGreen .idea-generator_icon {
    color: #D9BC63;
}
.idea-generator_BackgroundLTWGreen .idea-generator_shuffle svg * {
    fill: #D9BC63;
    stroke: #D9BC63;
}
.idea-generator_BackgroundLTWRichRed {
  background-color: #AC0027;
  color: white
}
.idea-generator_BackgroundLTWRichRed .idea-generator_icon {
    color: #D9BC63;
}
.idea-generator_BackgroundLTWRichRed .idea-generator_shuffle svg * {
    fill: #D9BC63;
    stroke: #D9BC63;
}
.idea-generator_BackgroundGrey60 {
  background-color: #3a3d40;
  color: white
}
.idea-generator_BackgroundGrey60 .idea-generator_icon {
    color: #D9BC63;
}
.idea-generator_BackgroundGrey60 .idea-generator_shuffle svg * {
    fill: #D9BC63;
    stroke: #D9BC63;
}
.idea-generator_hidden {
  display: none;
}
.iframe_iframe {
    width: 100%;
    border: none;
}

.iframe_tintup {
    width: 100%;
    height: 100%;
}

.iframe_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 8px
}

.iframe_container .iframe_wrapper {
    width: 100%;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table;
}

.iframe_container .iframe_wrapper  .iframe_instagramPost {
    background: #fff;
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .5), 0 1px 10px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 0 1px 0 rgba(0, 0, 0, .5), 0 1px 10px 0 rgba(0, 0, 0, .15);
    margin: 1px;
    padding: 0;
    width: 100%;
    min-width: 0 !important;
}

.iframe_container[min-width~="480px"].iframe_two .iframe_wrapper, .iframe_container[min-width~="480px"].iframe_three .iframe_wrapper, .iframe_container[min-width~="480px"].iframe_four .iframe_wrapper {
    width: 50%;
}

.iframe_container[min-width~="895px"].iframe_three .iframe_wrapper, .iframe_container[min-width~="895px"].iframe_four .iframe_wrapper {
    min-width: 297px;
    width: 33%;
}

.iframe_container[min-width~="895px"].iframe_three .iframe_wrapper:nth-child(1):nth-last-child(5), .iframe_container[min-width~="895px"].iframe_three .iframe_wrapper:nth-child(1):nth-last-child(5) ~ .iframe_wrapper, .iframe_container[min-width~="895px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(5), .iframe_container[min-width~="895px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(5) ~ .iframe_wrapper {
    width: 50%;
}

.iframe_container[min-width~="1205px"].iframe_four .iframe_wrapper {
    width: 25%;
}

.iframe_container[min-width~="1205px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(5), .iframe_container[min-width~="1205px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(5) ~ .iframe_wrapper {
    width: 25%;
}

.iframe_container[min-width~="1205px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(7), .iframe_container[min-width~="1205px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(7) ~ .iframe_wrapper, .iframe_container[min-width~="1205px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(6), .iframe_container[min-width~="1205px"].iframe_four .iframe_wrapper:nth-child(1):nth-last-child(6) ~ .iframe_wrapper {
    width: 33%;
}

.iframe_container[min-width~="1205px"] {

    .iframe_three .iframe_wrapper {
    width: 33.33%;
    }

    .iframe_three .iframe_wrapper:nth-child(1):nth-last-child(4), .iframe_three .iframe_wrapper:nth-child(1):nth-last-child(4) ~ .iframe_wrapper {
        width: 50%;
    }
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.image-block_aspectRatio {
    background: #f3f0ec center/cover no-repeat;
    max-height: none;
    max-height: initial
}
.image-block_aspectRatio .image-block_titanWrapper {
    position: absolute;
}
.image-block_image > *, .image-block_image > .image-block_titanWrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    background-color: gray;
}
.image-block_carouselCell .image-block_image {
    max-height: none;
}
.image-block_noLimit {
    max-height:none;
}
@media (max-width: 480px) {
    .image-block_mobileIgnoreAspect .image-block_titanWrapper {
        position: relative;
    }
    .image-block_mobileIgnoreAspect::before, .image-block_mobileIgnoreAspect::after {
        content: none;
    }
    .image-block_mobileIgnoreAspect picture {
        height: auto;
        display: block;
        position: relative
    }
    .image-block_mobileIgnoreAspect picture img {
        height: auto;
        max-width: 100%;
        min-width: 100%;
        position: relative;
    }
}
@media (min-width: 480px) {
    .image-block_desktopIgnoreAspect .image-block_titanWrapper {
        position: relative;
    }
    .image-block_desktopIgnoreAspect::before, .image-block_desktopIgnoreAspect::after {
        content: none;
    }
    .image-block_desktopIgnoreAspect picture {
        height: auto;
        display: block;
        position: relative
    }
    .image-block_desktopIgnoreAspect picture img {
        height: auto;
        max-width: 100%;
        min-width: 100%;
        position: relative;
    }
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.image-mobile-header_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 400px;
    height: 90vh;

}
.image-mobile-header_image {
    background: #f3f0ec center/cover no-repeat;
    z-index: 0;
}
.image-mobile-header_textOverlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*box-sizing: border-box;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    padding-top: 65%;
    padding-right: 2em;
    padding-left: 2em;
    z-index: 9999;
    position: absolute;
    left: 0;
    right: 0
}
.image-mobile-header_textOverlay[data-align="center"] {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}
.image-mobile-header_textOverlay[data-align="center"] .image-mobile-header_titleWrapper {
    -ms-flex-item-align: center;
        align-self: center;
}
.image-mobile-header_textOverlay[data-justify="start"] {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 3em;
    padding-bottom: 65%;
}
.image-mobile-header_textOverlay[data-gradient="on"] {
    background: -webkit-gradient(
                linear,
                left top, left bottom,
                from(rgba(255, 255, 255, 0)),
                color-stop(50%, rgba(59, 59, 59, .6)),
                color-stop(65%, rgba(0, 0, 0, .6)));
    background: linear-gradient(
                rgba(255, 255, 255, 0) 0%,
                rgba(59, 59, 59, .6) 50%,
                rgba(0, 0, 0, .6) 65%);
}
.image-mobile-header_textOverlay[data-gradient="on"][data-justify="start"] {
    background: -webkit-gradient(
                     linear,
                     left top, left bottom,
                     from(rgba(0, 0, 0, .6)),
                     color-stop(50%, rgba(59, 59, 59, .6)),
                     to(rgba(255, 255, 255, 0)));
    background: linear-gradient(
                     rgba(0, 0, 0, .6) 0%,
                     rgba(59, 59, 59, .6) 50%,
                     rgba(255, 255, 255, 0) 100%);
}
.image-mobile-header_textOverlay[data-split="true"] {
    padding-top: 1em;
    padding-bottom: 0;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    height:100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.image-mobile-header_textOverlay[data-split="true"] .image-mobile-header_titleWrapper {
    display: inherit;
    padding-top:1em;
}
.image-mobile-header_textOverlay[data-split="true"] .image-mobile-header_teaserWrapper {
    display: inherit;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.image-mobile-header_textOverlay[data-gradient="drop shadow"] .image-mobile-header_titleWrapper {
    text-shadow: 0 2px 10px #000000;
}
.image-mobile-header_textOverlay[data-gradient="drop shadow"] .image-mobile-header_teaserWrapper {
    text-shadow: 0 2px 10px #000000;
}
.image-mobile-header_title {
}
.image-mobile-header_teaser {
    margin-top: 1em;
}
.image-mobile-header_arrow {
    font-size: 1.5em;
    margin-top: .5em;
    margin-bottom: .5em;
}
.image-mobile-header_wrapper[min-width="800"] {
    max-height: 350px;
    overflow: hidden
}
.image-mobile-header_wrapper[min-width="800"] .image-mobile-header_titleWrapper {
    -ms-flex-item-align: unset;
        align-self: unset;
}
.image-mobile-header_wrapper[min-width="800"] .image-mobile-header_teaserWrapper {
    margin-top: 0;
}
.image-mobile-header_wrapper[min-width="800"] .image-mobile-header_teaserWrapper .image-mobile-header_teaser {
    margin-top: 0;
}
.image-mobile-header_wrapper[min-width="800"] .image-mobile-header_textOverlay {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left;
    text-align: left;
    padding-top: 0;
    padding-bottom:0;
    background: -webkit-gradient(linear,
        right top, left top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(59, 59, 59, .6)),
        to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to left,
        rgba(255, 255, 255, 0) 0%,
        rgba(59, 59, 59, .6) 50%,
        rgba(0, 0, 0, .6) 100%);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height:100%;
    position: static;
}

.image-swap_swapComponent{
	width:100%;
}

.image-swap_mobileImage {
    width:100%;
    display:block;
}

.image-swap_desktopImage {
    width:100%;
    display: none;
}

.image-swap_swapComponent[min-width~="700px"] .image-swap_mobileImage {
	display: none;
}

.image-swap_swapComponent[min-width~="700px"] .image-swap_desktopImage {
	display:block;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.inline-text-cta_inlineTextCTA {
}
* + .inline-text-cta_inlineTextCTA {
    padding-top: 2em;
}
.inline-text-cta_content {
    border-top: 3px solid #1a8fb0;
	border-bottom: 3px solid #1a8fb0;
	padding: 2em;
}
.inline-text-cta_left {
    text-align: left;
    padding-left:0;
}
.inline-text-cta_right {
    text-align: right;
    padding-right:0;
}
.inline-text-cta_center {
    text-align: center;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
[data-type="jumbo-cta"] {
    position: relative;
}
.jumbo-cta_solid {

}
.jumbo-cta_imageBackground {
    position: relative
}
.jumbo-cta_imageBackground .jumbo-cta_content {
    background: rgba(0, 0, 0, .55);
}
.jumbo-cta_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
[data-type="jumbo-cta"] .jumbo-cta_image * {
    height: 100%;
}
.jumbo-cta_content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 64px 16px;
    text-align: center
}
.jumbo-cta_content.jumbo-cta_center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.jumbo-cta_content.jumbo-cta_top {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.jumbo-cta_content.jumbo-cta_bottom {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.jumbo-cta_illustration {
    padding-bottom: 32px
}
.jumbo-cta_illustration [data-type="spot-illustration"] {
    height: auto;
    background-color: transparent;
}
.jumbo-cta_illustration svg {
    width: 64px;
    height: 64px;
}
.jumbo-cta_defaultBlue {
    color: #177C9C;
}
.jumbo-cta_title {
}
@media (min-width: 841px) {
    .jumbo-cta_title {
        max-width: 596px;
    }
}
.jumbo-cta_subtitle {
    margin-top: 16px;
}
@media (min-width: 841px) {
    .jumbo-cta_subtitle {
        max-width: 596px;
    }
}
.jumbo-cta_invertColors {
    color: white;
}
.jumbo-cta_button {
    margin-top: 32px;
}
.jumbo-cta_download {
    margin-top: 16px
}
.jumbo-cta_download svg {
    height: 40px;
    width: 100%;
}
.jumbo-cta_download:nth-child(1) {
    margin-top: 32px;
}
@media (min-width: 480px) {
    .jumbo-cta_normal .jumbo-cta_title, .jumbo-cta_normal .jumbo-cta_subtitle {
        width: calc(100% - 208px);
        max-width: 1600px;
    }

    .jumbo-cta_illustration [data-type="svg"] svg {
        width: 64px;
        height: 64px;
    }

    .jumbo-cta_downloadButtons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 32px;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .jumbo-cta_download, .jumbo-cta_download:nth-child(1){
        margin-top: 0;
    }

    .jumbo-cta_download:nth-child(2) {
        margin: 0 16px;
    }

    .jumbo-cta_download:nth-child(1) svg {
      max-width: 120px;
    }

    .jumbo-cta_download:nth-child(2) svg {
      max-width: 135px;
    }

    .jumbo-cta_download:nth-child(3) svg {
      max-width: 137px;
    }
}
.jumbo-cta_extraPadding {
  padding-top: 192px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/*
TODO:
- Figure out how not to have the typography path dependency.
*/

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}

:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}

/* Thanks to postcss-easy-import */

:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}

.justified-text_contentBlock {

}

* + .justified-text_contentBlock {
	padding-top: 2em;
}

.justified-text_center {
	text-align: center;
}

.justified-text_left {
	text-align: left;
}

.justified-text_right {
	text-align: right;
}

.justified-text_h1 {
    margin-top: 1em;
    font-size: 2.67em;
    font-weight:600;
}

* + .justified-text_h1 {
    margin-top: 1em;
}

.justified-text_h2 {
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.legal-information_legalInformation {

}
.legal-information_legalInformation + .legal-information_legalInformation {
    padding-top: 2em;
}
.legal-information_h1 {
}
.legal-information_h2 {
    padding-top: .83em;
    padding-bottom: .83em;
}
.legal-information_left {
    text-align: left;
}
.legal-information_right {
    text-align: right;
}
.legal-information_center {
    text-align: center;
}
.legal-information_invertColors {
    color: white;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.likes_countButton {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer
}
.likes_countButton:hover, .likes_countButton:active {
    background-color: #d0d0d3;
    border: none;
}
.likes_countButton  .likes_beforeToggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.likes_countButton .likes_afterToggle {
    display: none
}
.likes_countButton .likes_afterToggle svg path {
    fill: #f52a34;
}
.likes_countButton[data-toggled="on"] {
    cursor: auto;
    cursor: initial;
    border: none
}
.likes_countButton[data-toggled="on"] .likes_beforeToggle {
    display: none;
}
.likes_countButton[data-toggled="on"] .likes_afterToggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.likes_countButton[data-toggled="on"]:active, .likes_countButton[data-toggled="on"]:hover {
    background-color: transparent;
}
.likes_likes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.likes_left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.likes_right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.likes_center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.likes_count {
    margin-left: 4px;
    font: normal 400 16px/1.6 "Open Sans", Arial, sans-serif;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.link_darkerHover {
    position: relative
}
.link_darkerHover:hover::after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333331;
    opacity: 0.1;
}

/* Expects a `localized` @font-face to be present. See the browser webpack config.*/

.localized_localized {
    font-family: 'localized';
    speak: none;
    font-style: normal;
    font-weight: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.localized_logo::before {
    content: "\e900";
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.media-block_mediaBlock {
    position: relative;
    display: block
}
.media-block_mediaBlock .media-block_caption {
    margin: 0 auto;
    max-width: 100%;
}
@media (min-width: 481px) and (max-width: 839px) {
    .media-block_mediaBlock .media-block_caption {
        width: calc(75vw - 42px)
    }
}
@media (min-width: 840px) and (max-width: 1279px) {
    .media-block_mediaBlock .media-block_caption {
        width: calc(66.66667vw - 40px)
    }
}
@media (min-width: 1280px) and (max-width: 1599px) {
    .media-block_mediaBlock .media-block_caption {
        width: calc(50vw - 36px)
    }
}
@media (min-width: 1600px) {
    .media-block_mediaBlock .media-block_caption {
        width: 764px
    }
}
[data-type="ui-slider"] .media-block_mediaBlock .media-block_caption {
    width: 100%;
}
@media (min-width: 481px) and (max-width: 839px) {
    [data-type="ui-slider"] .media-block_mediaBlock .media-block_caption {
        width: 100%
    }
}
@media (min-width: 840px) and (max-width: 1279px) {
    [data-type="ui-slider"] .media-block_mediaBlock .media-block_caption {
        width: 100%
    }
}
@media (min-width: 1280px) and (max-width: 1599px) {
    [data-type="ui-slider"] .media-block_mediaBlock .media-block_caption {
        width: 100%
    }
}
@media (min-width: 1600px) {
    [data-type="ui-slider"] .media-block_mediaBlock .media-block_caption {
        width: 100%
    }
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
@media(max-width: 480px) {

}
.meetinghouse_container {
  position: relative;
}
.meetinghouse_meetinghouseContainer {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 320px;
  -webkit-box-shadow: 0 0 10px -3px;
          box-shadow: 0 0 10px -3px;
  background-color: white;
  padding-bottom: 16px;
}
@media (max-width: 480px) {
    .meetinghouse_meetinghouseContainer {
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 78px;
    }
}
@media (min-width: 481px) {
    .meetinghouse_meetinghouseContainer {
        height: calc(100% - 32px) !important;
    }
}
.meetinghouse_mapCanvas {
  width: 100%;
  height: calc(100vh - 56px);
}
.meetinghouse_search {
  background-color: #eff0f0;
  color: #212225;
  width: 100%;
  height: 78px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
}
.meetinghouse_searchWrapper {
  width: 100%;
  padding: 8px 8px 0 8px;
}
.meetinghouse_searchField {
  width: 100%;
  padding-left: 6px;
  padding-right: 40px;
  height: 32px;
  font-size: 16px;
  color: #212225;
  border: solid 1px #a9adad;
  border-radius: 2px;
}
.meetinghouse_compassIcon {
  position: absolute;
  font-size: .92em;
  top: 12px;
  right: 18px;
  cursor: pointer
}
.meetinghouse_compassIcon path {
    fill: #177c9c;
}
.meetinghouse_searchMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 38px;
  margin: 8px 0 8px 0;
}
.meetinghouse_langFilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 14px;
  margin-left: 16px;
}
.meetinghouse_langFilterLabel {
  display: none;
}
@media (min-width: 481px) {
    .meetinghouse_langFilterLabel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 8px;
        color: #212225;
    }
}
.meetinghouse_langFilterIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.meetinghouse_langFilterIcon path {
    fill: #878a8c;
}
.meetinghouse_menuMapSwitcher {
  display: none;
  margin: 0 18px 0 auto;
}
@media (max-width: 480px) {
    .meetinghouse_menuMapSwitcher {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        position: relative;
    }
}
.meetinghouse_menuIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: .92em;
  position: absolute;
  top: -2px;
  right: 38px;
  cursor: pointer
}
.meetinghouse_menuIcon path {
    fill: #878a8c;
}
.meetinghouse_mapIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position:absolute;
  top: -2px;
  right: 0;
  cursor: pointer
}
.meetinghouse_mapIcon path {
    fill: #878a8c;
}
.meetinghouse_iconSelected path {
    fill: #006184;
}
.meetinghouse_scrollArea {
  width: 100%;
  overflow-y: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 16px;
}
@media (max-width: 480px) {
    .meetinghouse_scrollArea {
        display: none;
    }
}
.meetinghouse_scrollArea.meetinghouse_scrollShow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 481px) {
    .meetinghouse_scrollArea {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.meetinghouse_scrollShow {}
.meetinghouse_card {
  margin: 16px 16px 0 16px;
  padding: 8px 0;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 10px -3px, 0 5px 5px -5px;
          box-shadow: 0 0 10px -3px, 0 5px 5px -5px;
}
.meetinghouse_image {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  width: calc(100% - 16px);
  margin: 0 8px 16px 8px;
  cursor: pointer;
}
.meetinghouse_loaded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex

}
.meetinghouse_loaded + .meetinghouse_orangeLine {
    display: none;
}
.meetinghouse_orangeLine {
  width: 80px;
  height: 10px;
  background-color: #f48d3b;
  margin: 32px 0 24px 16px;
}
.meetinghouse_address {
  color: #53575b;
  font-size: 14px;
  margin: 0 16px 8px 16px;
}
.meetinghouse_distance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #a9adad;
  font-size: 13px;
  margin: 0 16px 32px 16px;
}
.meetinghouse_navigationIcon {
  position: absolute;
  top: -6px
}
.meetinghouse_navigationIcon path {
    fill: #a9adad;
}
.meetinghouse_navigationText {
  position: absolute;
  left: 24px;
  top: -4px;
}
.meetinghouse_services {
  font-size: 14px;
  font-weight: bold;
  color: #212225;
  margin: 0 0 16px 12px;
}
.meetinghouse_ward {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 8px 16px;
  font-size: 14px;
}
.meetinghouse_time {
  color: #53575b;
  width: 82px;
  font-weight: bold;
}
.meetinghouse_language {
  font: normal 400 14px/1.4 "Open Sans", Arial, sans-serif;
  color: #53575b;
}
.meetinghouse_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
  cursor: pointer
}
.meetinghouse_buttons > * {
    margin-bottom: 8px;
}
.meetinghouse_cardOnScreen {
  position: absolute;
  top: 90px;
  left: 50%;
  width: 320px;
  margin-left: -160px;
  background-color: white;
  max-height: calc(100% - 134px);
  overflow-y: scroll;
}
@media (min-width: 481px) {
    .meetinghouse_cardOnScreen {
        display: none;
    }
}
.meetinghouse_closeArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #177c9c;
  margin-bottom: 2px;
  font-size: 12px;
  cursor: pointer
}
.meetinghouse_closeArea svg {
    fill: #177c9c;
}
.meetinghouse_closeButton {
  margin-left: auto;
  margin-right: 32px;
}
.meetinghouse_xButton {
  position: absolute;
  top: 0;
  right: -4px;
  margin-right: 16px;
  margin-left: 8px;
  font-size: 1em;
}
.meetinghouse_cardSettings, .meetinghouse_mapSettings {
  display: none;
}
.meetinghouse_container svg {
  pointer-events: none;
}
.meetinghouse_hidden {
  display: none;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.mini-cta_miniCTAWrapper {
	
}
.mini-cta_icon {
	color: #177c9c;
	fill: #177c9c;
	stroke: #177c9c;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 16px 0;
}
.mini-cta_iconBox {
	width:104px;
	height:auto;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:32px
}
.mini-cta_iconBox:hover .mini-cta_icon {
    color:#01b6d1;
    fill:#01b6d1;
    stroke:#01b6d1;
}
.mini-cta_iconBox:hover .mini-cta_caption {
    color:#01b6d1;
}
@media (min-width: 480px) {
    .mini-cta_iconBox {
        margin-left: 0px;
        margin-right: 0px;
    }
}
@media (min-width:600px) {
    .mini-cta_iconBox {
        margin-left: 16px;
        margin-right: 16px;
    }
}
.mini-cta_iconBox::before {
    counter-increment: boxcounter;
}
.mini-cta_caption {
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: center;
	color: #177c9c;
}
.mini-cta_flexBox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	counter-reset: boxcounter
}
.mini-cta_flexBox::before, .mini-cta_flexBox::after {
    content: '';
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}
@media (min-width:670px) {
	.mini-cta_iconBox {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	} 
}
@media (max-width: 720px) {
	.mini-cta_iconBox:nth-child(1):nth-last-child(6), .mini-cta_iconBox:nth-child(2):nth-last-child(5), .mini-cta_iconBox:nth-child(3):nth-last-child(4) {
		-webkit-box-ordinal-group:1;
		    -ms-flex-order:0;
		        order:0;
	}
	.mini-cta_iconBox:nth-child(4):nth-last-child(3), .mini-cta_iconBox:nth-child(5):nth-last-child(2), .mini-cta_iconBox:nth-child(6):nth-last-child(1){
		-webkit-box-ordinal-group:2;
		    -ms-flex-order:1;
		        order:1;
	}
}
@media (max-width: 305px) {
	.mini-cta_iconBox:nth-child(1):nth-last-child(6),  .mini-cta_iconBox:nth-child(2):nth-last-child(5), .mini-cta_iconBox:nth-child(3):nth-last-child(4), .mini-cta_iconBox:nth-child(4):nth-last-child(3), .mini-cta_iconBox:nth-child(5):nth-last-child(2), .mini-cta_iconBox:nth-child(6):nth-last-child(1) {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
@media (min-width:380px) {
	/* .iconBox:nth-child(4):nth-last-child(3), .iconBox:nth-child(5):nth-last-child(2), .iconBox:nth-child(6):nth-last-child(1),{ */
		/* order:1; */
	/* } */
  
	.mini-cta_iconBox:nth-child(4):nth-last-child(2), .mini-cta_iconBox:nth-child(5):nth-last-child(1) {
		-webkit-box-ordinal-group:2;
		    -ms-flex-order:1;
		        order:1;
	} 
}
@media (min-width:285px) {
	.mini-cta_iconBox:nth-child(3):nth-last-child(2), .mini-cta_iconBox:nth-child(4):nth-last-child(1) {
		-webkit-box-ordinal-group:2;
		    -ms-flex-order:1;
		        order:1;
	}
}
.mini-cta_openChat {}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
[data-type="mini-lesson"] {
	position: relative;
	margin: 0 auto;
	visibility: hidden
}
[data-type="mini-lesson"][data-cards-visible] {
    visibility: visible;
}
[data-type="mini-lesson"] .mini-lesson_uncontrolled {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
[data-type="mini-lesson"] .mini-lesson_card {
    width: 100%;
    border-radius: 8px;
    position: absolute;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
            box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
    background: lightblue;
    overflow: hidden
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_removed, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_removed.mini-lesson_contentCard {
    display: none;
}
[data-type="mini-lesson"] .mini-lesson_disappear {
    -webkit-animation-name: mini-lesson_disappear;
            animation-name: mini-lesson_disappear;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
[data-type="mini-lesson"] .mini-lesson_reappear {
    -webkit-animation-name: mini-lesson_disappear;
            animation-name: mini-lesson_disappear;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    /* animation-fill-mode: forwards; */
    animation-direction: reverse;
}
[data-type="mini-lesson"] .mini-lesson_bkgdImage {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}
[data-type="mini-lesson"] .mini-lesson_refresh.mini-lesson_invertText {
    color: white
}
[data-type="mini-lesson"] .mini-lesson_refresh.mini-lesson_invertText svg {
    fill: white;
}
[data-type="mini-lesson"] .mini-lesson_title {
    padding: 0;
    font-size: 20px;
    font-weight: bold;
}
[data-type="mini-lesson"] .mini-lesson_text {
    font-size: 14px;
    margin-top: 8px;
    color: #53575b;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
[data-type="mini-lesson"] .mini-lesson_desc {
    margin-top: 16px;
    font-size: 14px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
[data-type="mini-lesson"] .mini-lesson_iconBtn {
    font-size: 36px
}
[data-type="mini-lesson"] .mini-lesson_iconBtn svg {
    fill: currentColor;
}
[data-type="mini-lesson"] .mini-lesson_coverCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 32px;
    color: white
}
[data-type="mini-lesson"] .mini-lesson_coverCard .mini-lesson_content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}
[data-type="mini-lesson"] .mini-lesson_coverCard .mini-lesson_mainTitle {
    font-size: 28px;
    text-align: center;
    font-weight: 300;
    margin-top: 36px;
    margin-bottom: 32px;
}
[data-type="mini-lesson"] .mini-lesson_coverCard .mini-lesson_bkgdImage::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .55);
    top: 0;
}
[data-type="mini-lesson"] .mini-lesson_contentCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}
[data-type="mini-lesson"] .mini-lesson_contentCard .mini-lesson_content {
    background-color: white;
    color: #212225;
    padding: 32px 16px 16px 16px;
    opacity: .9;
    position: relative;
    margin-bottom: 16px;
    z-index: 3;
}
[data-type="mini-lesson"] .mini-lesson_contentCard .mini-lesson_title::before {
    content: '';
    height: 4px;
    width: 40px;
    background-color: black;
    position: absolute;
    top: 16px;
}
[data-type="mini-lesson"] .mini-lesson_ctaCard .mini-lesson_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 3;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    max-height: 100%;
    padding: 32px;
}
[data-type="mini-lesson"] .mini-lesson_ctaCard .mini-lesson_title, [data-type="mini-lesson"] .mini-lesson_ctaCard .mini-lesson_desc {
    color: white;
}
[data-type="mini-lesson"] .mini-lesson_ctaCard .mini-lesson_primBtn, [data-type="mini-lesson"] .mini-lesson_ctaCard .mini-lesson_secBtn {
    margin: 16px auto 0;
}
[data-type="mini-lesson"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle {
    background: white
}
[data-type="mini-lesson"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_content {
    position: absolute;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    left: 0;
    bottom: 0;
    text-align: left;
    height: auto;
    margin: 32px 16px;
    padding: 0;
}
[data-type="mini-lesson"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_primBtn, [data-type="mini-lesson"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_secBtn {
    margin: 16px auto 0 0;
}
[data-type="mini-lesson"] .mini-lesson_leftArrow {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
[data-type="mini-lesson"] .mini-lesson_rightArrow {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
[data-type="mini-lesson"] .mini-lesson_refresh {
    position: absolute;
    top: 0;
    right: 0;
    margin: 16px;
    font-size: 16px;
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #212225
}
[data-type="mini-lesson"] .mini-lesson_refresh .mini-lesson_refreshLabel {
    margin-left: 4px;
}
[data-type="mini-lesson"] .mini-lesson_refresh svg {
    fill:#212225;
}
[data-type="mini-lesson"] .mini-lesson_refresh ~ .mini-lesson_content {
    padding-top: 52px;
}
[data-type="mini-lesson"] .mini-lesson_hidden {
    visibility: hidden;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Blue10, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Blue10::before {
    background-color: #7de3f4;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Blue20, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Blue20::before {
    background-color: #01b6d1;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Blue30, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Blue30::before {
    background-color: #006184;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Blue40, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Blue40::before {
    background-color: #003057;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Green10, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Green10::before {
    background-color: #bed21e;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Green20, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Green20::before {
    background-color: #6db344;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Green30, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Green30::before {
    background-color: #318d43;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Green40, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Green40::before {
    background-color: #235c35;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Red10, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Red10::before {
    background-color: #fc4e6d;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Red15, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Red15::before {
    background-color: #FF2D30;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Red20, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Red20::before {
    background-color: #bd0057;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Red30, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Red30::before {
    background-color: #8f124a;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Red40, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Red40::before {
    background-color: #6e0d33;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Yellow10, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Yellow10::before {
    background-color: #ffb81c;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Yellow20, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Yellow20::before {
    background-color: #f68d2e;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Yellow30, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Yellow30::before {
    background-color: #d45311;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Yellow40, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Yellow40::before {
    background-color: #674730;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey2, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey2::before {
    background-color: #f7f8f8;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey3, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey3::before {
    background-color: #eff0f0;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey5, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey5::before {
    background-color: #e0e2e2;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey10, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey10::before {
    background-color: #d0d0d3;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey15, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey15::before {
    background-color: #bdc0c0;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey20, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey20::before {
    background-color: #a9adad;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey30, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey30::before {
    background-color: #878a8c;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey40, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey40::before {
    background-color: #53575b;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey60, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey60::before {
    background-color: #3a3d40;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey120, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey120::before {
    background-color: #212225;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Grey125, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Grey125::before {
    background-color: #0d0f10;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_Christmas, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_Christmas::before {
    background-color: #DC1E36;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_LTWGold1, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_LTWGold1::before {
    background-color: #D9BC63;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_LTWGold2, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_LTWGold2::before {
    background-color: #CC9F00;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_LTWGreen, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_LTWGreen::before {
    background-color: #133E29;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_LTWRed, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_LTWRed::before {
    background-color: #D50032;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_LTWRichRed, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_LTWRichRed::before {
    background-color: #AC0027;
}
[data-type="mini-lesson"] .mini-lesson_card.mini-lesson_EasterGold, [data-type="mini-lesson"] .mini-lesson_card.mini-lesson_contentCard .mini-lesson_title.mini-lesson_EasterGold::before {
    background-color: #A58407;
}
[data-type="mini-lesson"].mini-lesson_White, [data-type="mini-lesson"].mini-lesson_contentCard .mini-lesson_title.mini-lesson_White::before {
    color: #212225;
    background-color: #ffffff;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_coverCard .mini-lesson_bkgdImage, .mini-lesson_container[data-adjust-height] .mini-lesson_coverCard .mini-lesson_bkgdImage {
    width: 100%;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_coverCard .mini-lesson_mainTitle, .mini-lesson_container[data-adjust-height] .mini-lesson_coverCard .mini-lesson_mainTitle {
    margin-top: 16px;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard .mini-lesson_content, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard .mini-lesson_content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: white;
    width: 50%;
    padding: 32px;
    position: relative;
    margin-bottom: 0;
    opacity: 1;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard .mini-lesson_refresh.mini-lesson_invertText, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard .mini-lesson_refresh.mini-lesson_invertText {
    color:#212225
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard .mini-lesson_refresh.mini-lesson_invertText svg, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard .mini-lesson_refresh.mini-lesson_invertText svg {
    fill:#212225;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard .mini-lesson_bkgdImage, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard .mini-lesson_bkgdImage {
    position: relative;
    width: 50%;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard .mini-lesson_title, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard .mini-lesson_title {
    position: relative
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard .mini-lesson_title::before, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard .mini-lesson_title::before {
    top: -16px;
    position: absolute;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_contentCard .mini-lesson_text, .mini-lesson_container[data-adjust-height] .mini-lesson_contentCard .mini-lesson_text {
    margin-top: 16px;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_bkgdImage, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_bkgdImage {
    width: 50%;
    position: relative;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_content, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_content {
    width: 50%;
    height: auto;
    padding: 32px;
    position: relative;
    margin: 0
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_content .mini-lesson_primBtn, .mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_content .mini-lesson_secBtn, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_content .mini-lesson_primBtn, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_content .mini-lesson_secBtn {
    margin: 16px auto 0 0;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_title, .mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_desc, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_title, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_desc {
    color:#212225;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_refresh.mini-lesson_invertText, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_refresh.mini-lesson_invertText {
    color:#212225
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_refresh.mini-lesson_invertText svg, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle .mini-lesson_refresh.mini-lesson_invertText svg {
    fill:#212225;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle.mini-lesson_removed, .mini-lesson_container[data-adjust-height] .mini-lesson_ctaCard.mini-lesson_bkgdImageStyle.mini-lesson_removed {
    display: none;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_flickityPrevNextButton svg, .mini-lesson_container[data-adjust-height] .mini-lesson_flickityPrevNextButton svg {
    display: block;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_flickityViewport, .mini-lesson_container[data-adjust-height] .mini-lesson_flickityViewport {
    width: calc(100% - 100px);
    margin: 0 auto;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_leftArrow, .mini-lesson_container[data-adjust-height] .mini-lesson_leftArrow {
    border-top: 2px solid #d0d0d3;
    position: absolute;
    border-left: 2px solid #d0d0d3;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 47%;
    height: 15px;
    width: 15px;
    cursor: pointer;
    left: -40px;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_rightArrow, .mini-lesson_container[data-adjust-height] .mini-lesson_rightArrow {
    border-top: 2px solid #d0d0d3;
    position: absolute;
    border-left: 2px solid #d0d0d3;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    top: 47%;
    height: 15px;
    width: 15px;
    cursor: pointer;
    right: -32px;
}
.mini-lesson_container[min-width~="580px"] .mini-lesson_primBtn, .mini-lesson_container[min-width~="580px"] .mini-lesson_secBtn, .mini-lesson_container[data-adjust-height] .mini-lesson_primBtn, .mini-lesson_container[data-adjust-height] .mini-lesson_secBtn {
    margin: 16px auto;
}
.mini-lesson_container[min-width~="580px"].mini-lesson_uncontrolled .mini-lesson_rightArrow, .mini-lesson_container[data-adjust-height].mini-lesson_uncontrolled .mini-lesson_rightArrow {
    right: 43px;
}
.mini-lesson_container[min-width~="580px"].mini-lesson_uncontrolled .mini-lesson_leftArrow, .mini-lesson_container[data-adjust-height].mini-lesson_uncontrolled .mini-lesson_leftArrow {
    left: 34px;
}
@media (max-width: 840px) {
    .mini-lesson_pop[min-width~="580px"] .mini-lesson_leftArrow {
        left: 10px;
    }
    .mini-lesson_pop[min-width~="580px"] .mini-lesson_rightArrow {
        right: 16px;
    }
}
@-webkit-keyframes mini-lesson_disappear {
	0%	{left: 0px;}
	100% {dipslay: none; left: -2000px;}

}
@keyframes mini-lesson_disappear {
	0%	{left: 0px;}
	100% {dipslay: none; left: -2000px;}

}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.navigation_navigation {}
.navigation_drawer {
    background: #1a8fb0;
    height: 100%;
    z-index: 99990;
    position: fixed;
    top: 0;
    left: -80%;
    width: 80%;
    -webkit-transition: left 200ms;
    transition: left 200ms
}
.navigation_drawer[data-opened] {
    left: 0;
}
.navigation_drawer {
    /* Handle the .item borders for the first and last items */
}
.navigation_drawer > .navigation_list > .navigation_item:last-of-type {
    border-bottom: 1px solid #40b5d6;
}
.navigation_drawer > .navigation_list > .navigation_item:first-of-type {
    border-top: 0;
}
.navigation_openButton {
    padding: 0.75em 1em;
    margin: -0.75em -1em;
    cursor: pointer;
}
.navigation_closeButton {
    background: none;
    border: none;
    padding: 1em;
    color: #ffffff;;
    cursor: pointer;
}
.navigation_header {
    background-color: #313a59;
}
.navigation_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.navigation_item {
    /* See .drawer for handling of first and last items. */
    border-top: 1px solid #40b5d6
}
.navigation_item > .navigation_list {
    /* TODO: Consider changing this to a transition on max-height. */
    display: none;
}
.navigation_item {
    /* TODO: Find a better way to indent while still keeping the link the whole width */
}
.navigation_item .navigation_item .navigation_link {
    padding-left: 4em;
}
.navigation_item .navigation_item .navigation_item .navigation_link {
    padding-left: 6em;
}
.navigation_item {
    /* For when an item has an "opened" state. */
}
.navigation_item[data-opened] {
    border-left-color: #ffffff
}
.navigation_item[data-opened] > .navigation_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.navigation_item[data-opened] > .navigation_link > .navigation_icon {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}
.navigation_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1em 2em;
    color: #ffffff;
}
.navigation_icon {
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
}
@media (min-width: 700px) {
    .navigation_navigation {
        background-color: inherit;
        max-width: 450px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .navigation_openButton {
        display: none;
    }

    .navigation_list {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: inherit;
        overflow: visible

        /* Since we can't use "composes" in the .expandedItem > .list selector below, we'll set it here and then override 'content'."*/
    }

    .navigation_list::before, .navigation_list::after {
        content:none;
    }

    .navigation_item {
        display: block;
        border: 0;
        background-color: inherit;
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto

        /* For when an item has an "opened" state. */
    }

    .navigation_item[data-opened] {
        /* The item's child list. */
    }

    .navigation_item[data-opened] > .navigation_list {
        display: block;
        position: absolute;
        top: 150%;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        border: 1px solid #e6e3df;
        width: 25em;
        max-width: 100vw;
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
                box-shadow: 0 0 15px rgba(0, 0, 0, .2);
        z-index: 1;
        padding: 1.5em
    }

    .navigation_item[data-opened] > .navigation_list::before, .navigation_item[data-opened] > .navigation_list::after {
        content:'';
    }

    .navigation_item .navigation_item {
        width: 100%
        /* Override link padding */
    }

    .navigation_item .navigation_item .navigation_link {
        padding: 0 0 0.375em 0 !important;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .navigation_link {
        color: #333331;
        padding: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;


        
    }

    .navigation_icon {
        display: none;
    }

    .navigation_drawer {
        position: relative;
        height: auto;
        background: inherit;
        width: auto;
        left: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto
    }

    .navigation_drawer > .navigation_list > .navigation_item:last-of-type {
        border-bottom: 0;
    }

    .navigation_header {
        display: none;
    }
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.newsletter_newsletter {
  position: relative
}
.newsletter_newsletter .newsletter_container {
    padding: 16px;
}
.newsletter_newsletter .newsletter_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    z-index: 1;
    position: relative;
    color: #ffffff;
    margin-bottom: 8px;
}
.newsletter_newsletter .newsletter_form {
    z-index: 1;
    position: relative;
}
.newsletter_newsletter [data-type="email-field"] {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 16px 0
}
.newsletter_newsletter [data-type="email-field"] label {
    display: none;
}
.newsletter_newsletter [data-type="email-field"] input {
    margin-top: 0;
}
.newsletter_newsletter .newsletter_rays {
    position: absolute;
    height: 100%;
    right: -3px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 0;
}
.newsletter_newsletter .newsletter_hidden {
    display: none;
}
.newsletter_newsletter.newsletter_formSubmitted .newsletter_label {
    display: none;
}
.newsletter_newsletter.newsletter_orange {
    background-color: #EA7225
}
.newsletter_newsletter.newsletter_orange .newsletter_rays {
    color: #ffb81c;
}
.newsletter_newsletter.newsletter_christmas {
    background-color: #AC0027
}
.newsletter_newsletter.newsletter_christmas .newsletter_rays {
    color: #D50032;
}
@media (min-width: 600px) {
  .newsletter_newsletter .newsletter_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 16px;
    }
  .newsletter_newsletter .newsletter_label {
        min-height: 40px;
        -ms-flex-item-align: self-end;
            align-self: self-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 0;
        max-width: 389px;
    }
  .newsletter_newsletter .newsletter_form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
  .newsletter_newsletter [data-type="email-field"] {
        margin: 0 8px 0 32px;
        display: block;
        width: 286px;
    }
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.next-article_nextArticle {
    /*border-top: 5px solid var(--color-1); /* This may not belong here... */
}
.next-article_heading {
}
.next-article_title {
    color: #1a8fb0;
}
* + .next-article_title {
    margin-top: 1em;
}
.next-article_teaser {
    margin-top: 1em;
}
.next-article_button {
    margin-top: 2em;
}

.order-swap_orderSwap{
	width:100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column
}
.order-swap_orderSwap.order-swap_horizontal {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.order-swap_orderSwap .order-swap_a {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}
.order-swap_orderSwap .order-swap_b {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.order-swap_orderSwap[min-width~="700px"] .order-swap_a {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.order-swap_orderSwap[min-width~="700px"] .order-swap_b {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}
/*
.orderSwap.horizontal {
    flex-direction: row;
    flex-wrap: nowrap;
}*/

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.padding-component_paddingComponent{
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}
* + .padding-component_paddingComponent {
    margin-top: 2em;
}
.padding-component_oneEm, .padding-component_twoEm, .padding-component_threeEm, .padding-component_fourEm, .padding-component_fiveEm, .padding-component_sixEm {
    padding-left: 1em;
    padding-right: 1em;
}
@media (min-width: 600px) {
    .padding-component_oneEm {
        padding-left: 1em;
        padding-right: 1em;
    }

    .padding-component_twoEm {
        padding-left: 2em;
        padding-right: 2em;
    }

    .padding-component_threeEm {
        padding-left: 3em;
        padding-right: 3em;
    }

    .padding-component_fourEm {
        padding-left: 4em;
        padding-right: 4em;
    }

    .padding-component_fiveEm {
        padding-left: 5em;
        padding-right: 5em;
    }

    .padding-component_sixEm {
        padding-left: 6em;
        padding-right: 6em;
    }
}
.padding-component_bgcolorBlue10 { background-color: #7de3f4; }
.padding-component_bgcolorBlue20 { background-color: #01b6d1; }
.padding-component_bgcolorBlue30 { background-color: #006184; }
.padding-component_bgcolorBlue40 { background-color: #003057; }
.padding-component_bgcolorGreen10 { background-color: #bed21e; }
.padding-component_bgcolorGreen20 { background-color: #6db344; }
.padding-component_bgcolorGreen30 { background-color: #318d43; }
.padding-component_bgcolorGreen40 { background-color: #235c35; }
.padding-component_bgcolorRed10 { background-color: #fc4e6d; }
.padding-component_bgcolorRed15 { background-color: #FF2D30; }
.padding-component_bgcolorRed20 { background-color: #bd0057; }
.padding-component_bgcolorRed30 { background-color: #8f124a; }
.padding-component_bgcolorRed40 { background-color: #6e0d33; }
.padding-component_bgcolorYellow10 { background-color: #ffb81c; }
.padding-component_bgcolorYellow20 { background-color: #f68d2e; }
.padding-component_bgcolorYellow30 { background-color: #d45311; }
.padding-component_bgcolorYellow40 { background-color: #674730; }
.padding-component_bgcolorWhite { background-color: #ffffff; }
.padding-component_bgcolorGrey2 { background-color: #f7f8f8; }
.padding-component_bgcolorGrey3 { background-color: #eff0f0; }
.padding-component_bgcolorGrey5 { background-color: #e0e2e2; }
.padding-component_bgcolorGrey10 { background-color: #d0d0d3; }
.padding-component_bgcolorGrey15 { background-color: #bdc0c0; }
.padding-component_bgcolorGrey20 { background-color: #a9adad; }
.padding-component_bgcolorGrey30 { background-color: #878a8c; }
.padding-component_bgcolorGrey40 { background-color: #53575b; }
.padding-component_bgcolorGrey60 { background-color: #3a3d40; }
.padding-component_bgcolorGrey120 { background-color: #212225; }
.padding-component_bgcolorGrey125 { background-color: #0d0f10; }
.padding-component_bgcolorChristmas { background-color: #DC1E36; }
.padding-component_bgcolorLTWGold1 { background-color: #D9BC63; }
.padding-component_bgcolorLTWGold2 { background-color: #CC9F00; }
.padding-component_bgcolorLTWGreen { background-color: #133E29; }
.padding-component_bgcolorLTWRed { background-color: #D50032; }
.padding-component_bgcolorLTWRichRed { background-color: #AC0027; }
.padding-component_bgcolorEasterGold { background-color: #A58407; }
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.padding_spacing {
    background-color: transparent;
    width: 100%;
}
.padding_default {
    padding: 0;
}
.padding_u1 {
    padding: 4px 0 0;
}
.padding_u2 {
    padding: 8px 0 0;
}
.padding_u3 {
    padding: 16px 0 0;
}
.padding_r1 {
    padding: 32px 0 0;
}
.padding_s1 {
    padding: 64px 0 0;
}
.padding_s2 {
    padding: 128px 0 0;
}
.padding_desktop {
	display: none;
}
/*mobile styles for spacing built into components */
.padding_no-spacing{
    padding-top: 0;
}
.padding_unite-1-4px {
    padding-top: 4px;
}
.padding_unite-2-8px {
    padding-top: 8px;
}
.padding_unite-3-16px {
    padding-top: 16px;
}
.padding_relate-32px {
    padding-top: 32px;
}
.padding_separate-1-64px {
    padding-top: 64px;
}
.padding_separate-2-128px {
    padding-top: 128px;
}
@media (min-width: 481px) {
	.padding_desktop {
		display: block;
	}

	.padding_mobile {
		display: none;
	}

    /* desktop styles for spacing built into components */
    /* to prevent the undefined class from appearing */
    .padding_desktop-same-as-mobile {}

    .padding_desktop-no-spacing{
        padding-top: 0;
    }

    .padding_desktop-unite-1-4px {
         padding-top: 4px;
    }

    .padding_desktop-unite-2-8px {
         padding-top: 8px;
    }

    .padding_desktop-unite-3-16px {
         padding-top: 16px;
    }

    .padding_desktop-relate-32px {
         padding-top: 32px;
    }

    .padding_desktop-separate-1-64px {
         padding-top: 64px;
    }

    .padding_desktop-separate-2-128px {
         padding-top: 128px;
    }
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.page-footer_pageFooter {
    background-color: #333331;
    /* color: var(--colors--white-500); */
    padding-bottom: 3em;
}
.page-footer_b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-top: -2em;
    margin-left: -2em
}
.page-footer_b > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15em;
            flex: 1 1 15em;
    margin: 2em 0  0 2em;
}
.page-footer_b a {
    color: #808285;
}
.page-footer_b a:hover {
    color: #737371;
}
.page-footer_a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	color: #ffffff
    /*margin-top: calc(var(--spacing) * -1);*/
    /*margin-left: calc(var(--spacing) * -1);*/
}
.page-footer_a > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15em;
            flex: 1 1 15em;
    /* margin: var(--spacing) 0  0 var(--spacing); */
}
.page-footer_a a {
    color: #808285;
}
.page-footer_a a:hover {
    color: #737371;
}
.page-footer_curbed {

    padding: 2em;
}
.page-footer_branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2em
}
.page-footer_branding > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.page-footer_copyright {
    color: #808285;
}
.page-footer_logo {
    text-align: center;
    font-size: 6em;
	color: #ffffff;
}
@media (min-width: 700px) {
    .page-footer_logo {
        display: none;
    }
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
[fix-body] {
  position: fixed;
}
[data-type="page-header-nav"]{
    width: 100%;
    height: 96px;
}
.page-header-nav_logo{
  height: 100%;
  width: 148px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 32px;
  margin-right: auto

}
.page-header-nav_logo [data-type="svg"] {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}
.page-header-nav_bgGray {
  height: 100%;
  background: #f7f8f8;
}
.page-header-nav_navigation {
  position: relative;
}
.page-header-nav_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 48px;
    width: 100%;
    -webkit-box-shadow: 0 8px 13px -6px rgba(0, 0, 0, .2);
            box-shadow: 0 8px 13px -6px rgba(0, 0, 0, .2);
    background: #ffffff;
}
.page-header-nav_openIconWrapper, .page-header-nav_closeIconWrapper {
    cursor: pointer;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.page-header-nav_openIcon {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-header-nav_open {
  position: absolute;
  width: 16px;
  height: 2px;
  background: white;
  z-index: 100000000
}
.page-header-nav_open::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 2px;
    background: white;
    top: 4px;
    -webkit-transition: all 500ms;
    transition: all 500ms;
}
.page-header-nav_open::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 2px;
    background: white;
    top: -4px;
    -webkit-transition: all 500ms;
    transition: all 500ms;
}
.page-header-nav_rays {
  height: 100%;
  width: 41px;
}
.page-header-nav_openIconWrapper .page-header-nav_rays {
    left: 98%;
    position: absolute;
}
.page-header-nav_closeIconWrapper .page-header-nav_rays{
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.page-header-nav_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto
}
.page-header-nav_icons .page-header-nav_icon {
    padding-right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.page-header-nav_icons svg path {
    fill: #53575B;
}
.page-header-nav_mobileHide {
  display: none;
}
.page-header-nav_search {
    width: 100%;
}
/* main header navigation links */
.page-header-nav_list {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100vw;
    height: 48px;
    top: 48px;
    left: 0
}
.page-header-nav_list .page-header-nav_link {
    color: #53575B;
    white-space: nowrap;
    cursor: pointer;
}
.page-header-nav_list .page-header-nav_link:hover {
    color: #177c9c;
}
.page-header-nav_item {
    padding-right: 32px
}
.page-header-nav_item:nth-child(n+3) {
    padding-right: 0;
}
.page-header-nav_item:nth-child(n+4) {
    display: none;
}
.page-header-nav_item:last-of-type {
    padding-right: 0;
}
.page-header-nav_item > .page-header-nav_list {
    display: none;
}
/*Drawer menu*/
.page-header-nav_drawer {
    z-index: 99990;
    position: absolute;
    top: 0;
    left: -100vw;
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;
    -webkit-transition: left 500ms;
    transition: left 500ms;
}
.page-header-nav_hiddenScroll {
  position:absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -17px;
  overflow-y:scroll;
  overflow-x: hidden;
}
.page-header-nav_drawerContent {
    max-width: 100vw;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    background-color: #e0e2e2;
}
.page-header-nav_drawerHeader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px;
    position: relative;
    -webkit-transition: background-color 2500ms;
    transition: background-color 2500ms;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1
}
.page-header-nav_drawerHeader .page-header-nav_search {
    opacity: 0;
}
.page-header-nav_container {
    padding: 16px;
    background: #f7f8f8;
    position: relative;
}
.page-header-nav_drawer .page-header-nav_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      position: static;
      height: auto;
      padding: 0;
      font: normal 600 18px/1.2 "Open Sans", Arial, sans-serif;
      width: 100%;
      margin-left: 0
        }
.page-header-nav_drawer .page-header-nav_list .page-header-nav_item {
    padding-right: 0;
    display: list-item;
}
.page-header-nav_drawer .page-header-nav_list .page-header-nav_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 16px 0;
    white-space: normal;
    color: #212225;
}
.page-header-nav_drawer .page-header-nav_list .page-header-nav_link:hover {
    color: #177c9c;
}
.page-header-nav_drawer .page-header-nav_list .page-header-nav_list {
    padding: 0 0 16px 0;
    display: block;
}
.page-header-nav_drawer .page-header-nav_list .page-header-nav_list .page-header-nav_link {
    font: normal 300 14px/1.4 "Open Sans", Arial, sans-serif;
}
[data-opened] {
   left: 0
}
[data-opened] .page-header-nav_open {
    background: transparent;
    -webkit-transition: background 200ms;
    transition: background 200ms;
}
[data-opened] .page-header-nav_open::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 500ms;
    transition: all 500ms;
}
[data-opened] .page-header-nav_open::after {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 500ms;
    transition: all 500ms;
}
[data-opened] .page-header-nav_drawerHeader {
    -webkit-transition: background-color 2500ms;
    transition: background-color 2500ms;
}
[data-opened] .page-header-nav_drawerHeader.page-header-nav_secondary-orange-bg {
    background-color: #ffb81c;
}
[data-opened] .page-header-nav_drawerHeader.page-header-nav_secondary-christmas-bg  {
    background-color: #D50032;
}
[data-opened] .page-header-nav_drawerHeader .page-header-nav_search {
    opacity: 1;
    -webkit-transition: opacity ease-in 1000ms;
    transition: opacity ease-in 1000ms;
}
/*Drawer Search form */
.page-header-nav_drawer [data-type="search-form"] {
  display: none;
}
/* Drawer icon links */
.page-header-nav_spaceEvenly{
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 16px 16px 44px 16px;
    background-color: #e0e2e2;
}
.page-header-nav_iconBox {
    margin: 0;
    cursor: pointer;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: auto;
    padding: 0 0 16px;
    color: #212225
}
.page-header-nav_iconBox svg path {
    fill: #212225;
}
.page-header-nav_iconBox:hover .page-header-nav_caption {
    color: #177C9C;
}
.page-header-nav_iconBox:hover svg path {
    fill: #177C9C;
}
.page-header-nav_drawerIcon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
  }
.page-header-nav_caption {
    margin-top: 8px;
    width: 90px;
    text-align: center;
    color: #333331;
}
@media (min-width: 376px) {

    .page-header-nav_header .page-header-nav_search input {
        min-width: 320px;
    }

    .page-header-nav_container {
        position: relative;
        height: 630px;
        padding: 16px 0 0 0;
    }

    .page-header-nav_list[data-column-wrap] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: justify;
            align-content: space-between;
        top: 0;
        max-height: 100%;
        padding: 0 0 32px 0
        }

    .page-header-nav_list[data-column-wrap]::before {
        content: '';
        height: calc(100% - 72px);
        width: 1px;
        background-color: #d0d0d3;
        position: absolute;
        left: 50%;
    }

    .page-header-nav_list[data-column-wrap] > .page-header-nav_item {
        width: 50%;
        padding: 0 0 0 16px;
    }

    .page-header-nav_list[data-column-wrap] > .page-header-nav_item .page-header-nav_link {
        padding: 0 16px 16px 0;
    }

}
@media (min-width: 700px){
  [data-type="page-header-nav"] {
    height: auto;
  }

  .page-header-nav_header {
    height: 56px;
  }

  .page-header-nav_logo {
    margin-right: 32px;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none
  }

  .page-header-nav_logo::after {
        content: '';
        position: absolute;
        height: 40px;
        width: 1px;
        background-color: #E0E2E2;
        right: -16px;
    }

  .page-header-nav_mobileHide {
    display: block;
  }

  .page-header-nav_openIconWrapper + .page-header-nav_list {
      margin-left: 64px;
  }

  .page-header-nav_openIcon {
    height: 56px;
    width: 56px;
  }

  .page-header-nav_drawer {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    max-width: 0;
    -webkit-transition: max-width 500ms;
    transition: max-width 500ms;
    overflow: hidden;
  }

  .page-header-nav_drawerContent {
    max-width: 375px;
    min-height: 100%;
    -webkit-transition: max-width 500ms;
    transition: max-width 500ms;
    background: #e0e2e2;
  }

  .page-header-nav_hiddenScroll {
    position: absolute;
    left: -390px;
    -webkit-transition: left 500ms;
    transition: left 500ms;
  }

  .page-header-nav_drawerHeader {
    height: 56px;
  }

  .page-header-nav_list {
    position: static;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  [data-opened].page-header-nav_drawer{
    max-width: 375px;
    -webkit-transition: max-width 500ms;
    transition: max-width 500ms
  }

  [data-opened].page-header-nav_drawer .page-header-nav_hiddenScroll {
        left: 0;
        -webkit-transition: left 500ms;
        transition: left 500ms;
    }
}
.page-header-nav_orange {
  color: #f68d2e
}
.page-header-nav_orange.page-header-nav_logo {
    color: #EA7225;
}
.page-header-nav_primary-orange-bg {
  background-color: #f68d2e;
}
.page-header-nav_secondary-orange-bg  {
  background-color: #f68d2e;
}
.page-header-nav_white {
  color: #ffffff;
}
.page-header-nav_christmas {
  color: #D50032;
}
.page-header-nav_primary-christmas-bg {
  background-color: #D50032;
}
.page-header-nav_primary-christmas-bg, .page-header-nav_secondary-christmas-bg  {
  background-color: #D50032;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.page-header_pageHeader {
    border-top: 5px solid #1a8fb0;
    border-bottom: 1px solid #eff0f0;
}
.page-header_contents {
    /*composes: curbed from '../curbed/styles.css';*/

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: white;
    position: relative;
}
.page-header_navigation {
    background-color: inherit;
    padding: 0em 1em;
}
.page-header_brand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333331;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
.page-header_brand:first-child:not(:last-child) {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
* + .page-header_brand:last-child {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.page-header_search {
    padding: 0.75em 1em;
}
.page-header_initialLogoText {
    padding: 0.75em 1em;
    font-weight: 700; 
}
.page-header_logo {
    font-size: 4em;
    line-height: 1;
}
.page-header_logoWithInitialText {

    display: none;
}
@media (min-width: 700px) {
    .page-header_pageHeader {
        border-top-width: 10px;
    }

    .page-header_navigation {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
    }

    .page-header_brand {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start
    }

    .page-header_brand:first-child:not(:last-child) {
        margin-left: 0;
    }

    .page-header_search {
        -ms-flex-preferred-size: 23em;
            flex-basis: 23em;
    }

    .page-header_initialLogoText {
        display: none;
    }

    .page-header_logoWithInitialText {
        display: block;
    }
}



:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
html {
  background-color: #f7f8f8;
}
.page_page {
    color: #333331;
    background: white;
}
@media (min-width: 1600px) {
    .page_page {}
}
.page_page[data-overlay] {
    overflow: hidden
}
.page_page[data-overlay]::after {
    content:'';
    background-color: rgba(0, 0, 0, .67);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
}
.page_page[data-overlay-white] {
  overflow: hidden
}
.page_page[data-overlay-white]::after {
    content:'';
    background-color: rgba(247, 248, 248, .7);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
}
.page_hint {
 $arrow-size: 0.75em;
 $border-width: 1px;
 $background-color: #ffffff;
 $border-color: #737371;

 display:none;
 position: absolute;
 z-index: 99999;
 background-color: #ffffff;
 border: 1px solid #737371;
 padding:1em;
 -webkit-box-sizing:content-box;
         box-sizing:content-box;
 min-width: 10em;
 -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .2);
         box-shadow: 0 4px 4px rgba(0, 0, 0, .2);

 /*@include type-style(tiny);*/
 
font: normal 12px/1.4 "Open Sans", sans-serif;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
a:not([class]) {
    color: #2B87A4;
    position: relative
}
a:not([class]):before {
    width: 100%;
    border-bottom: 1px solid currentColor;
    position: absolute;
    bottom: 2px;
    content: '';
}
a:not([class]):hover:before {
    color: #88E5F4;
}
/*


 @include arrow($size: $arrow-size, $color: var(--colors--white-500), $border-width: $border-width);
 margin: 0 ($arrow-size * 1.5) 0 0;

 &--left {
   display:block;

   @include arrow-side(right, $color: var(--colors--white-500), $border-color: var(--colors--charcoal-200));
 }


 &--top {
   display:block;
   margin: 0 2em 0 -1em;

   @include arrow-side(bottom, $color: var(--colors--white-500), $border-color: var(--colors--charcoal-200));
 }
}*/

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.pagination_pagination .pagination_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.pagination_normal {}
.pagination_prev, .pagination_next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.pagination_prev {
	text-align: left;
	margin-right: auto;
}
.pagination_next {
	text-align: right;
	margin-left: auto;
}
.pagination_hide .pagination_label, .pagination_hide .pagination_title, .pagination_hide .pagination_author {
    display: none;
}
.pagination_prevArrow, .pagination_nextArrow {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: #1a8fb0;
	margin-top: 25px;
	position: absolute;
	top: 0
}
.pagination_prevArrow svg path, .pagination_nextArrow svg path {
    fill: currentColor;
}
.pagination_prevArrow {
	left: -30px;
}
.pagination_nextArrow {
	right: -30px;
}
.pagination_content {	
	-webkit-box-flex: 1;	
	    -ms-flex: 1 1 auto;	
	        flex: 1 1 auto;
}
.pagination_contentInner {
	max-width: 259px;
	position: relative;
}
.pagination_prevContent {
	margin-left: 30px;
	margin-right: 8px;
}
.pagination_nextContent{
	float: right;
	margin-right: 30px;
	margin-left: 8px;
}
.pagination_label {
	margin-bottom: 8px;
}
.pagination_title {
	color: #1a8fb0;
	margin-bottom: 8px;
	display: block
}
.pagination_title:hover {
    color: #01b6d1;
}
.pagination_author {
}
.pagination_link:hover .pagination_title {
    color: #01b6d1;
}
.pagination_link:hover svg path {
    fill: #01b6d1;
}
@media (min-width: 480px) {
	.pagination_hide .pagination_label, .pagination_hide .pagination_title, .pagination_hide .pagination_author {
        display: block;
    }
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.pinned-popover_pinnedPopover {
    display:none
}
.pinned-popover_pinnedPopover[data-active] {
    position: fixed;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    bottom: -1px;
    margin: 0;
    z-index: 99999;
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
            box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}
.pinned-popover_pinnedPopover[data-opened] .pinned-popover_toggle {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.pinned-popover_pinnedPopover[data-opened] .pinned-popover_content {
    max-height: 400px;
    overflow: scroll;
}
.pinned-popover_header {
    background-color: #006184;
    color: #ffffff;
    cursor: pointer;
    fill: #ffffff;
    padding: 0.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.pinned-popover_heading {
    /* composes: body from '../typography/styles.css'; */

    -webkit-box-flex: 1;

        -ms-flex: 1 1 100%;

            flex: 1 1 100%;
}
.pinned-popover_content {
    max-height: 0;
    -webkit-transition: max-height 300ms ease-out;
    transition: max-height 300ms ease-out;
    background-color: rgb(255, 255, 255);
    border-left: 5px solid #006184;
    border-right: 5px solid #006184
}
.pinned-popover_content[data-spaced] {
    padding: 2em;
}
.pinned-popover_content > iframe {
    border: 0;
    width: 100%;
    height: 400px;
}
.pinned-popover_popoverIcon {
    margin-right: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pinned-popover_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pinned-popover_padding {
        padding: 1em;
    }
.pinned-popover_pinnedPopover iframe {
    width: calc(100% + 2em);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: -1em;
    height: 380px;
}
.pinned-popover_close {
    display: none;
    cursor: pointer;
}
@media (min-width: 600px) {
    .pinned-popover_pinnedPopover[data-active] {
        width: 24em;
        margin-right: 2em;
        left: auto
    }
}
/*Styles for solid variant*/
.pinned-popover_solidBackground[data-active]  {
    color: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse
}
.pinned-popover_solidBackground[data-active] .pinned-popover_header {
    background-color: transparent;
    font: normal 300 16px/1.6 "Open Sans", Arial, sans-serif;
    opacity: 1;
    -webkit-transition: opacity 550ms linear;
    transition: opacity 550ms linear;
}
.pinned-popover_solidBackground[data-active] .pinned-popover_content {
    background: transparent;
    overflow: hidden
}
.pinned-popover_solidBackground[data-active] .pinned-popover_content .pinned-popover_padding {
    padding: 16px;
}
.pinned-popover_solidBackground[data-active] .pinned-popover_content iframe {
    background: #fff;
    margin: -.87em -1em;
}
.pinned-popover_solidBackground[data-active][data-opened] .pinned-popover_header {
    padding: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 550ms linear;
    transition: opacity 550ms linear;
}
.pinned-popover_solidBackground[data-active][data-opened] .pinned-popover_close {
    display: block;
    float: right;
    font-size: 14px;
    margin-left: 16px
}
.pinned-popover_solidBackground[data-active][data-opened] .pinned-popover_close svg path {
    fill: #fff;
}
.pinned-popover_solidBackground[data-active][data-opened] .pinned-popover_content {
    overflow: hidden;
}
.pinned-popover_solidBackground[data-active][data-iframe='open'] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column
}
.pinned-popover_solidBackground[data-active][data-iframe='open'] .pinned-popover_header {
    padding: 0.75em;
    height: auto;
    overflow: auto;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
}
@media (min-width: 480px) {
    .pinned-popover_solidBackground[data-active] {
        width: 375px;
        margin-right: 2em;
        left: auto;
    }
}
@media (min-width: 600px) {
    .pinned-popover_solidBackground[data-active] {
        width: 375px;
    }
}
.pinned-popover_themed-Blue10 .pinned-popover_header {
    background-color: #7de3f4;
}
.pinned-popover_themed-Blue10 .pinned-popover_content {
    border-left: 5px solid #7de3f4;
    border-right: 5px solid #7de3f4;
}
.pinned-popover_themed-Blue20 .pinned-popover_header {
    background-color: #01b6d1;
}
.pinned-popover_themed-Blue20 .pinned-popover_content {
    border-left: 5px solid #01b6d1;
    border-right: 5px solid #01b6d1;
}
.pinned-popover_themed-Blue30 .pinned-popover_header {
    background-color: #006184;
}
.pinned-popover_themed-Blue30 .pinned-popover_content {
    border-left: 5px solid #006184;
    border-right: 5px solid #006184;
}
.pinned-popover_default{}
.pinned-popover_themed-Blue40 .pinned-popover_header {
    background-color: #003057;
}
.pinned-popover_themed-Blue40 .pinned-popover_content {
    border-left: 5px solid #003057;
    border-right: 5px solid #003057;
}
.pinned-popover_themed-Green10 .pinned-popover_header {
    background-color: #bed21e;
}
.pinned-popover_themed-Green10 .pinned-popover_content {
    border-left: 5px solid #bed21e;
    border-right: 5px solid #bed21e;
}
.pinned-popover_themed-Green20 .pinned-popover_header {
    background-color: #6db344;
}
.pinned-popover_themed-Green20 .pinned-popover_content {
    border-left: 5px solid #6db344;
    border-right: 5px solid #6db344;
}
.pinned-popover_themed-Green30 .pinned-popover_header {
    background-color: #318d43;
}
.pinned-popover_themed-Green30 .pinned-popover_content {
    border-left: 5px solid #318d43;
    border-right: 5px solid #318d43;
}
.pinned-popover_themed-Green40 .pinned-popover_header {
    background-color: #235c35;
}
.pinned-popover_themed-Green40 .pinned-popover_content {
    border-left: 5px solid #235c35;
    border-right: 5px solid #235c35;
}
.pinned-popover_themed-Red10 .pinned-popover_header {
    background-color: #fc4e6d;
}
.pinned-popover_themed-Red10 .pinned-popover_content {
    border-left: 5px solid #fc4e6d;
    border-right: 5px solid #fc4e6d;
}
.pinned-popover_themed-Red15 .pinned-popover_header {
    background-color: #FF2D30;
}
.pinned-popover_themed-Red15 .pinned-popover_content {
    border-left: 5px solid #FF2D30;
    border-right: 5px solid #FF2D30;
}
.pinned-popover_themed-Red20 .pinned-popover_header {
    background-color: #bd0057;
}
.pinned-popover_themed-Red20 .pinned-popover_content {
    border-left: 5px solid #bd0057;
    border-right: 5px solid #bd0057;
}
.pinned-popover_themed-Red30 .pinned-popover_header {
    background-color: #8f124a;
}
.pinned-popover_themed-Red30 .pinned-popover_content {
    border-left: 5px solid #8f124a;
    border-right: 5px solid #8f124a;
}
.pinned-popover_themed-Red40 .pinned-popover_header {
    background-color: #6e0d33;
}
.pinned-popover_themed-Red40 .pinned-popover_content {
    border-left: 5px solid #6e0d33;
    border-right: 5px solid #6e0d33;
}
.pinned-popover_themed-Yellow10 .pinned-popover_header {
    background-color: #ffb81c;
}
.pinned-popover_themed-Yellow10 .pinned-popover_content {
    border-left: 5px solid #ffb81c;
    border-right: 5px solid #ffb81c;
}
.pinned-popover_themed-Yellow20 .pinned-popover_header {
    background-color: #f68d2e;
}
.pinned-popover_themed-Yellow20 .pinned-popover_content {
    border-left: 5px solid #f68d2e;
    border-right: 5px solid #f68d2e;
}
.pinned-popover_themed-Yellow30 .pinned-popover_header {
    background-color: #d45311;
}
.pinned-popover_themed-Yellow30 .pinned-popover_content {
    border-left: 5px solid #d45311;
    border-right: 5px solid #d45311;
}
.pinned-popover_themed-Yellow40 .pinned-popover_header {
    background-color: #674730;
}
.pinned-popover_themed-Yellow40 .pinned-popover_content {
    border-left: 5px solid #674730;
    border-right: 5px solid #674730;
}
.pinned-popover_themed-White .pinned-popover_header {
    background-color: #ffffff;
}
.pinned-popover_themed-White .pinned-popover_content {
    border-left: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
}
.pinned-popover_themed-Grey2 .pinned-popover_header {
    background-color: #f7f8f8;
}
.pinned-popover_themed-Grey2 .pinned-popover_content {
    border-left: 5px solid #f7f8f8;
    border-right: 5px solid #f7f8f8;
}
.pinned-popover_themed-Grey3 .pinned-popover_header {
    background-color: #eff0f0;
}
.pinned-popover_themed-Grey3 .pinned-popover_content {
    border-left: 5px solid #eff0f0;
    border-right: 5px solid #eff0f0;
}
.pinned-popover_themed-Grey5 .pinned-popover_header {
    background-color: #e0e2e2;
}
.pinned-popover_themed-Grey5 .pinned-popover_content {
    border-left: 5px solid #e0e2e2;
    border-right: 5px solid #e0e2e2;
}
.pinned-popover_themed-Grey10 .pinned-popover_header {
    background-color: #d0d0d3;
}
.pinned-popover_themed-Grey10 .pinned-popover_content {
    border-left: 5px solid #d0d0d3;
    border-right: 5px solid #d0d0d3;
}
.pinned-popover_themed-Grey15 .pinned-popover_header {
    background-color: #bdc0c0;
}
.pinned-popover_themed-Grey15 .pinned-popover_content {
    border-left: 5px solid #bdc0c0;
    border-right: 5px solid #bdc0c0;
}
.pinned-popover_themed-Grey20 .pinned-popover_header {
    background-color: #a9adad;
}
.pinned-popover_themed-Grey20 .pinned-popover_content {
    border-left: 5px solid #a9adad;
    border-right: 5px solid #a9adad;
}
.pinned-popover_themed-Grey30 .pinned-popover_header {
    background-color: #878a8c;
}
.pinned-popover_themed-Grey30 .pinned-popover_content {
    border-left: 5px solid #878a8c;
    border-right: 5px solid #878a8c;
}
.pinned-popover_themed-Grey40 .pinned-popover_header {
    background-color: #53575b;
}
.pinned-popover_themed-Grey40 .pinned-popover_content {
    border-left: 5px solid #53575b;
    border-right: 5px solid #53575b;
}
.pinned-popover_themed-Grey60 .pinned-popover_header {
    background-color: #3a3d40;
}
.pinned-popover_themed-Grey60 .pinned-popover_content {
    border-left: 5px solid #3a3d40;
    border-right: 5px solid #3a3d40;
}
.pinned-popover_themed-Grey120 .pinned-popover_header {
    background-color: #212225;
}
.pinned-popover_themed-Grey120 .pinned-popover_content {
    border-left: 5px solid #212225;
    border-right: 5px solid #212225;
}
.pinned-popover_themed-Grey125 .pinned-popover_header {
    background-color: #0d0f10;
}
.pinned-popover_themed-Grey125 .pinned-popover_content {
    border-left: 5px solid #0d0f10;
    border-right: 5px solid #0d0f10;
}
.pinned-popover_themed-Christmas .pinned-popover_header {
    background-color: #DC1E36;
}
.pinned-popover_themed-Christmas .pinned-popover_content {
    border-left: 5px solid #DC1E36;
    border-right: 5px solid #DC1E36;
}
.pinned-popover_themed-LTWGold1 .pinned-popover_header {
    background-color: #D9BC63;
}
.pinned-popover_themed-LTWGold1 .pinned-popover_content {
    border-left: 5px solid #D9BC63;
    border-right: 5px solid #D9BC63;
}
.pinned-popover_themed-LTWGold2 .pinned-popover_header {
    background-color: #CC9F00;
}
.pinned-popover_themed-LTWGold2 .pinned-popover_content {
    border-left: 5px solid #CC9F00;
    border-right: 5px solid #CC9F00;
}
.pinned-popover_themed-LTWGreen .pinned-popover_header {
    background-color: #133E29;
}
.pinned-popover_themed-LTWGreen .pinned-popover_content {
    border-left: 5px solid #133E29;
    border-right: 5px solid #133E29;
}
.pinned-popover_themed-LTWRed .pinned-popover_header {
    background-color: #D50032;
}
.pinned-popover_themed-LTWRed .pinned-popover_content {
    border-left: 5px solid #D50032;
    border-right: 5px solid #D50032;
}
.pinned-popover_themed-LTWRichRed .pinned-popover_header {
    background-color: #AC0027;
}
.pinned-popover_themed-LTWRichRed .pinned-popover_content {
    border-left: 5px solid #AC0027;
    border-right: 5px solid #AC0027;
}
.pinned-popover_themed-EasterGold .pinned-popover_header {
    background-color: #A58407;
}
.pinned-popover_themed-EasterGold .pinned-popover_content {
    border-left: 5px solid #A58407;
    border-right: 5px solid #A58407;
}
/*background colors for solid background variant*/
.pinned-popover_blue {
    background: #01b6d1
}
.pinned-popover_blue .pinned-popover_content {
    border-left: 5px solid #01b6d1;
    border-right: 5px solid #01b6d1;
}
.pinned-popover_orange {
    background: #f68d2e
}
.pinned-popover_orange .pinned-popover_content {
    border-left: 5px solid #f68d2e;
    border-right: 5px solid #f68d2e;
}
.pinned-popover_green {
    background: #6db344
}
.pinned-popover_green .pinned-popover_content {
    border-left: 5px solid #6db344;
    border-right: 5px solid #6db344;
}
.pinned-popover_red {
    background: #bd0057
}
.pinned-popover_red .pinned-popover_content {
    border-left: 5px solid #bd0057;
    border-right: 5px solid #bd0057;
}
.pinned-popover_christmas {
    background: #DC1E36
}
.pinned-popover_christmas .pinned-popover_content {
    border-left: 5px solid #DC1E36;
    border-right: 5px solid #DC1E36;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.portrait-card_portraitCard {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width:100%
}
.portrait-card_portraitCard a {
    color: inherit;
    text-decoration: none;
    /* no underline */
}
.portrait-card_imageContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;      
}
.portrait-card_image{
    width:100%;
    z-index:4;
}
.portrait-card_videoButton {
    z-index: 5;
    background: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    pointer-events: none;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
}
.portrait-card_videoButton:after {
    content: '';
    display: block;
    color: black;
    border-top: 10px solid transparent;
    border-left: 16px solid black;
    border-bottom: 10px solid transparent;
    position: absolute;
    left: 20px;
    top: 16px;
}
.portrait-card_contentContainer {
    -webkit-box-flex:1;
        -ms-flex:1 1 auto;
            flex:1 1 auto;
    padding:.7em;
    padding-bottom: 1.5em;
    /*background-color: var(--colors--gray-500);*/
}
.portrait-card_rule {
    width:2em;
    margin: .7em 0;
    height: 3px;
    background-color: #edad00;
    border:0
}
.portrait-card_headline {
    margin: 0;
}
.portrait-card_content {
    margin: 0;
}
.portrait-card_button {
    display:inline-block;
    margin-top:.7em;
}
@media (min-width: 700px) {

    .portrait-card_portraitCard{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row

    }

    .portrait-card_portraitCard .portrait-card_imageContainer {
        -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
                order:1;
        width:50%;
    }

    .portrait-card_portraitCard .portrait-card_contentContainer {
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto;
        -webkit-box-ordinal-group:1;
            -ms-flex-order:0;
                order:0;
        width: 50%;
        padding-top: 2.5em;
    }

    :nth-child(2n) > div.portrait-card_contentContainer{
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        padding-left: 2em;
            
    }
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
* .portrait-mini_portraitCard {
    margin-top: .5em;
}
.portrait-mini_portraitCard.portrait-mini_gvsg + .portrait-mini_portraitCard.portrait-mini_gvsg {
    border-top: 1px solid #e6e3df;
    padding-top: 1em;
}
/*.gvsg {
    background-color: red;
}*/
.portrait-mini_portraitCard {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width:100%
}
.portrait-mini_portraitCard a {
    color: inherit;
    text-decoration: none;
}
.portrait-mini_portraitCard .portrait-mini_imageContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 137px;
    min-width: 137px;
}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_imageContainer {
    width: 62px;
    min-width: 62px;
}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_meta {
    margin: 0;
    font-size: 13px;
    font-size: .8125rem;
}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_primaryMeta {
    color: #1a8fb0;
}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_secondaryMeta {}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_headline {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: .5em;
}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_rule {
    display: none;
}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_contentContainer {
    padding: 0;
    padding-left: 16px;
    padding-left: 1rem;
}
.portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_content {
    font-size: 14px;
    font-size: .875rem;
}
.portrait-mini_image{
    width:100%;
    z-index:4;
}
.portrait-mini_contentContainer {
    -webkit-box-flex:1;
        -ms-flex:1 1 auto;
            flex:1 1 auto;
    padding:.75em;
    padding-top: 0;
}
.portrait-mini_rule {
    width:2em;
    margin: .7em 0;
    height: 3px;
    background-color: #edad00;
    border:0
}
.portrait-mini_headline {
    margin-top:-.27em;
}
.portrait-mini_content {
    margin: 0;
}
@media (min-width: 700px) {

    .portrait-mini_portraitCard.portrait-mini_gvsg .portrait-mini_imageContainer {
        /* width: 100px; */
    }

    .portrait-mini_portraitCard .portrait-mini_imageContainer {
        width:200px;
    }

    .portrait-mini_portraitCard .portrait-mini_contentContainer {
        -webkit-box-flex:1;
            -ms-flex:1 1 auto;
                flex:1 1 auto;
        -webkit-box-ordinal-group:1;
            -ms-flex-order:0;
                order:0;
        width: 50%;
        padding:0 1em 1em 1em;
    }

}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.poster-frame_container {
	height: 667px;
	width: 100%;
	background-color: #eff0f0;
	position: relative;
}
.poster-frame_image {
	position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center

	/* Gray Overlay */
}
.poster-frame_image::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .25), rgba(0, 0, 0, .5));
    /* background-color: var(--background-overlay-one-third); */
}
.poster-frame_body {
	font-size: 18px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.6;
	letter-spacing: normal;
	text-align: center;
	color: #212225;	
	margin-bottom: 16px;
	z-index: 5;
}
.poster-frame_heading {
	font-size: 28px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.2;
	letter-spacing: -0.4px;
	text-align: center;
	color: #212225;
	margin-bottom: 16px;
	z-index: 5;
}
.poster-frame_leftAlign, .poster-frame_centerAlign, .poster-frame_rightAlign {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 100%;
	padding: 0 16px
}
.poster-frame_leftAlign[min-width~="600px"], .poster-frame_centerAlign[min-width~="600px"], .poster-frame_rightAlign[min-width~="600px"] {
    padding: 0 96px;
}
.poster-frame_leftAlign .poster-frame_heading, .poster-frame_leftAlign .poster-frame_body {
    text-align: left;
}
.poster-frame_leftAlign[min-width~="960px"] {
    padding-right: 51%;
    padding-left: 102px;
}
.poster-frame_centerAlign {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center
}
.poster-frame_centerAlign[min-width~="960px"] {
    padding: 0 180px;
}
.poster-frame_rightAlign .poster-frame_heading, .poster-frame_rightAlign .poster-frame_body {
    text-align: left;
}
.poster-frame_rightAlign[min-width~="960px"] {
    padding-left: 51%;
    padding-right: 102px;
}
.poster-frame_textOverlay {
	z-index: 3;
	color: #ffffff;
	text-shadow: 0 0 6px rgba(0, 0, 0, .4)
}
.poster-frame_textOverlay .poster-frame_heading, .poster-frame_textOverlay .poster-frame_body {
    color: #ffffff;
}
.poster-frame_textLink, .poster-frame_btn {
	z-index: 5;
	text-shadow: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.preview-back_bannerGoBackContainer {
    position: fixed;
    top: 0;
    /* option A  start */
    /*left: 0;
    width: 100vw;
    /* end          */
    margin: auto;
    z-index: 100000;
    text-align: center;
    background-color: rgba(40, 56, 69, .7);
    padding: 0.5vh 0 0.5vh 0;
    /* option B  start */
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    left: 45vw;
    width: 10vw;
    /* end */
}
.preview-back_bannerGoBackLink {
    color: white;
    font-size: 2vh;
    font-weight: normal;
    text-decoration: none;
}
.preview-back_bannerGoBackHide {
    display: none;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.product-cta_productCTA {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    position: relative;
    border: solid 12px;
}
.product-cta_heading {
    font: normal 700 32px/1.2 "Open Sans", Arial, sans-serif;
    color: #878a8c;
}
.product-cta_text {
    font: normal 300 18px/1.6 "Open Sans", Arial, sans-serif;
    margin-top: 16px;
}
.product-cta_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.product-cta_content {
    padding: 32px;
}
.product-cta_image {
    height: 250px
}
.product-cta_image * {
    height: 100%;
}
.product-cta_downloadButtons {
    margin-top: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.product-cta_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 8px
}
.product-cta_download svg {
    height: 40px;
    width: 138px;
}
.product-cta_download:first-of-type svg {
    width: 120px;
}
.product-cta_productCTA[min-width~="600px"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row
}
.product-cta_productCTA[min-width~="600px"] .product-cta_image {
    height: auto;
    width: 300px;
}
.product-cta_productCTA[min-width~="600px"] .product-cta_right .product-cta_image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.product-cta_productCTA[min-width~="600px"] .product-cta_content {
    width: calc(100% - 300px);
    min-width: 260px;
}
.product-cta_productCTA[min-width~="600px"] .product-cta_button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.product-cta_productCTA[min-width~="600px"] .product-cta_download {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
/* Border Colors */
.product-cta_Blue10 { border-color: #7de3f4; }
.product-cta_Blue20 { border-color: #01b6d1; }
.product-cta_Blue30 { border-color: #006184; }
.product-cta_Blue40 { border-color: #003057; }
.product-cta_Green10 { border-color: #bed21e; }
.product-cta_Green20 { border-color: #6db344; }
.product-cta_Green30 { border-color: #318d43; }
.product-cta_Green40 { border-color: #235c35; }
.product-cta_Yellow10 { border-color: #ffb81c; }
.product-cta_Yellow20 { border-color: #f68d2e; }
.product-cta_Yellow30 { border-color: #d45311; }
.product-cta_Yellow40 { border-color: #674730; }
.product-cta_Red10 { border-color: #fc4e6d; }
.product-cta_Red15 { border-color: #FF2D30; }
.product-cta_Red20 { border-color: #bd0057; }
.product-cta_Red30 { border-color: #8f124a; }
.product-cta_Red40 { border-color: #6e0d33; }
.product-cta_White { border-color: #ffffff; }
.product-cta_Grey2 { border-color: #fc4e6d; }
.product-cta_Grey3 { border-color: #bd0057; }
.product-cta_Grey5 { border-color: #8f124a; }
.product-cta_Grey10 { border-color: #6e0d33; }
.product-cta_Grey15 { border-color: #fc4e6d; }
.product-cta_Grey20 { border-color: #bd0057; }
.product-cta_Grey30 { border-color: #8f124a; }
.product-cta_Grey40 { border-color: #6e0d33; }
.product-cta_Grey60 { border-color: #fc4e6d; }
.product-cta_Grey120 { border-color: #bd0057; }
.product-cta_Grey125 { border-color: #8f124a; }
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.pull-quote_pullQuote {}
.pull-quote_content {
    font-size: 1.125em;
    text-align: center;
}
.pull-quote_text {
}
.pull-quote_citation {
}
.pull-quote_text + .pull-quote_citation {
    padding-top: 16px;
}
.pull-quote_default {}
.pull-quote_left {
    text-align: left;
}
.pull-quote_right {
    text-align: right;
}
.pull-quote_center {
    text-align: center;
}
.pull-quote_invertColors {
    color: white;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.related-articles_wrapper {
   
}
.related-articles_title {
    /*text-transform: uppercase;*/
    padding-top: 32px;
    padding-bottom: 32px;
}
.related-articles_tile {
    position: relative;
    margin: .75em 0 0
}
.related-articles_tile:first-child {
    margin-top: 0;
}
.related-articles_tile [data-type="article-tile"] {
    display: inline-block;
    width: 100%;
}
.related-articles_tiles {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: .75em;
       -moz-column-gap: .75em;
            column-gap: .75em;
    position: relative;
    padding-bottom: 32px;
    width: 100%

}
.related-articles_tiles * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
@media (min-width:560px) {
    .related-articles_tiles[min-width~="410px"] {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
    .related-articles_tiles[min-width~="410px"] .related-articles_tile {
        -webkit-column-break-inside: avoid;
                break-inside: avoid;
        page-break-inside: avoid;
    }
    .related-articles_tiles[min-width~="580px"] {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
}
.related-articles_utility .related-articles_tiles {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
    -webkit-columns: initial;
       -moz-columns: initial;
            columns: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}
.related-articles_utility .related-articles_tiles > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 32px;
    margin-right: 0;
}
@media (min-width:560px) {
    .related-articles_utility .related-articles_tiles {
        width: auto;
        margin-right: -32px;
    }
    .related-articles_utility .related-articles_tiles[min-width~="410px"] > * {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 calc(50% - 32px);
                flex: 1 1 calc(50% - 32px);
        margin-right: 32px;
        max-width: calc(50% - 32px);
    }
    .related-articles_utility .related-articles_tiles[min-width~="580px"] > * {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 calc(33.33333% - 32px);
                flex: 1 1 calc(33.33333% - 32px);
        margin-right: 32px;
        max-width: calc(333.33333% - 32px);
    }
}



:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.responsive-grid-tile_teaser {
}
.responsive-grid-tile_title {
}
.responsive-grid-tile_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end

}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg {
    height:100%;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay {
    text-align: left;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_horizontalLine {
    display: none;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_title {
    color:#ffffff;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_contentWrapper {}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_titleWrapper {
    margin-bottom: 4px;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconArea {
    margin-bottom: 8px;
    line-height: 0;
    padding-left: 32px;
    z-index: 1;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule {
    width: 64px;
    height:4px;
    border: none;
    background-color: #f68d2e;
    margin:0;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorColor2 {
    background-color: #cc0f7a;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorBlue10 {
    background-color: #7de3f4;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorBlue20 {
    background-color: #01b6d1;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorBlue30 {
    background-color: #006184;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorBlue40 {
    background-color: #003057;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGreen10 {
    background-color: #bed21e;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGreen20 {
    background-color: #6db344;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGreen30 {
    background-color: #318d43;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGreen40 {
    background-color: #235c35;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorRed10 {
    background-color: #fc4e6d;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorRed15 {
    background-color: #FF2D30;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorRed20 {
    background-color: #bd0057;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorRed30 {
    background-color: #8f124a;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorRed40 {
    background-color: #6e0d33;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorYellow10 {
    background-color: #ffb81c;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorYellow20 {
    background-color: #f68d2e;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorYellow30 {
    background-color: #d45311;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorYellow40 {
    background-color: #674730;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorWhite {
    background-color: #ffffff;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey2 {
    background-color: #f7f8f8;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey3 {
    background-color: #eff0f0;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey5 {
    background-color: #e0e2e2;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey10 {
    background-color: #d0d0d3;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey15 {
    background-color: #bdc0c0;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey20 {
    background-color: #a9adad;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey30 {
    background-color: #878a8c;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey40 {
    background-color: #53575b;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey60 {
    background-color: #3a3d40;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey120 {
    background-color: #212225;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorGrey125 {
    background-color: #0d0f10;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorChristmas {
    background-color: #DC1E36;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorLTWGold1 {
    background-color: #D9BC63;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorLTWGold2 {
    background-color: #CC9F00;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorLTWGreen {
    background-color: #133E29;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorLTWRed {
    background-color: #D50032;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorLTWRichRed {
    background-color: #AC0027;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_textOverlay .responsive-grid-tile_iconRule.responsive-grid-tile_bgcolorEasterGold {
    background-color: #A58407;
}
.responsive-grid-tile_wrapper.responsive-grid-tile_gvsg .responsive-grid-tile_image {
    max-height: none;
}
.responsive-grid-tile_wrapper .responsive-grid-tile_textOverlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    width: 100%;
    z-index: 9999;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding:0 32px;
}
.responsive-grid-tile_wrapper .responsive-grid-tile_textWrapper {
    background: rgba(0, 0, 0, .53);
    padding: 0 32px 25px;
    position: relative;
}
.responsive-grid-tile_wrapper .responsive-grid-tile_textWrapper::before {
    content: '';
    height: 200px;
    width: 100%;
    position: absolute;
    bottom: 100%;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .53)));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .53));
}
* + .responsive-grid-tile_wrapper {
    margin-top: 2em;
}
.responsive-grid-tile_image {
    background: #f3f0ec center/cover no-repeat;
    z-index: 0;
    max-height: 350px;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: scale(1);
            transform: scale(1);
}
.responsive-grid-tile_textOverlay { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    width: 100%;
    z-index: 9999;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding:0 32px;

}
.responsive-grid-tile_tile {}
.responsive-grid-tile_tile:hover .responsive-grid-tile_image {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
}
.responsive-grid-tile_teaser {}
@media (min-width: 481px) {
    /*.textOverlay {*/
        [data-last-tile] .responsive-grid-tile_titleWrapper, [data-last-tile] .responsive-grid-tile_contentWrapper {
            width: calc(50% - 32px);
        }
    /*}*/
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.responsive-grid_aspectRatio {
    position: relative;
    overflow: hidden;
    display: block;
}
.responsive-grid_aspectRatio::before {
    content: "";
    float: left;
}
.responsive-grid_aspectRatio::after {
    clear: left;
    content: " ";
    display: table;
}
.responsive-grid_is8x5::before {
    padding-bottom: 62.5%;
}
.responsive-grid_is16x9::before {
    padding-bottom: 56.25%;
}
.responsive-grid_is6x5::before {
    padding-bottom: 83.33%;
}
.responsive-grid_is8x3::before {
    padding-bottom: 37.5%;
}
.responsive-grid_is5x6::before {
    padding-bottom: 120%;
}
.responsive-grid_is5x8::before {
    padding-bottom: 160%;
}
.responsive-grid_is1x1::before {
    padding-bottom: 100%;
}
/*mixed ratios*/
.responsive-grid_is16x9and1x1::before {
    padding-bottom: 56.25%;
}
.responsive-grid_is8x5and16x5::before {
    padding-bottom: 62.5%;
}
/*@media (min-width:700px) {*/
.responsive-grid_aspectRatio[min-width~="700px"].responsive-grid_is16x9and1x1::before {
    padding-bottom: 100%;
}
.responsive-grid_aspectRatio[min-width~="700px"].responsive-grid_is8x5and16x5::before {
    padding-bottom: 31.25%;
}
.responsive-grid_is8x5and16x5[min-width~="700px"]::before {
    padding-bottom: 31.25%;
}
/* Desktop Aspect Ratios */
@media (min-width: 481px){
    .responsive-grid_is8x5Desktop::before {
        padding-bottom: 62.5%;
    }

    .responsive-grid_is16x9Desktop::before {
        padding-bottom: 56.25%;
    }

    .responsive-grid_is6x5Desktop::before {
        padding-bottom: 83.33%;
    }

    .responsive-grid_is8x3Desktop::before {
        padding-bottom: 37.5%;
    }

    .responsive-grid_is5x6Desktop::before {
        padding-bottom: 120%;
    }

    .responsive-grid_is5x8Desktop::before {
        padding-bottom: 160%;
    }

    .responsive-grid_is1x1Desktop::before {
        padding-bottom: 100%;
    }
}
.responsive-grid_absoluteFill {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.responsive-grid_clearfix {
	zoom: 1
}
.responsive-grid_clearfix:before {
    content: "";
    display: table;
}
.responsive-grid_clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.responsive-grid_responsiveGrid .responsive-grid_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.responsive-grid_responsiveGrid .responsive-grid_tile {
    width: 100%;
}
.responsive-grid_responsiveGrid .responsive-grid_tile:before {
    padding-bottom: 62.5%;
}
.responsive-grid_tile {
}
.responsive-grid_content {
    margin-top: 2em;
}
@media (min-width: 481px) {
    .responsive-grid_responsiveGrid .responsive-grid_tile {
        width: 50%;
        color:orange;
    }
    .responsive-grid_responsiveGrid .responsive-grid_tile::before {
        padding-bottom: 62.5%;
    }
    .responsive-grid_responsiveGrid .responsive-grid_tile[data-last-tile] {
        width: 100%;
    }
    .responsive-grid_responsiveGrid .responsive-grid_tile[data-last-tile]::before {
        padding-bottom: 31.25%;
    }
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.search-form_searchForm {
    position: relative;
}
.search-form_drawer {
    background-color: #1a8fb0;
    z-index: 99990;
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    -webkit-transition: right 200ms;
    transition: right 200ms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.search-form_drawer[data-opened] {
    right: 0;
}
.search-form_openButton {
    padding: 0.75em 1em;
    margin: -0.75em -1em;
    cursor: pointer;
}
.search-form_closeButton {
    background: none;
    border: none;
    height: 66px;
    width: 66px;
    color: #ffffff;;
    cursor: pointer;
}
.search-form_form {
    border: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.search-form_form [data-type="button"] {
    display: none;
}
.search-form_label {
    display: none;
}
.search-form_input {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #a6a8ab;
    -webkit-appearance: none;
    height: 2em;
    padding: .3em 2em .3em .6em;
    font-weight: 200;
}
.search-form_submit {
    position: absolute;
    right: 0.75em;
    display: inline-block;
    background: none;
    border: 0;
    padding: 0.75em 0.75em;
    cursor: pointer;
    color: #a6a8ab;
}
@media (min-width: 700px) {
    .search-form_openButton, .search-form_closeButton {
        display: none;
    }

    .search-form_drawer {
        position: relative;
        right: 0;
        background-color: inherit;
        z-index: 0;
    }

    .search-form_form {
        margin: 0;
    }

    .search-form_submit {
        right: 0;

    }
}
/* styles for slideDown variant */
[data-opened] .search-form_searchForm {
    position: relative;
}
[data-slide] .search-form_container {
    top: 0;
    -webkit-transition: none;
    transition: none;
}
.search-form_slideDown.search-form_searchForm {
    position: static;
}
.search-form_slideDown .search-form_openButton svg path {
    fill: #53575B;
}
.search-form_slideDown .search-form_drawer {
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    max-height: 0;
    height: 56px;
    -webkit-transition: max-height 250ms;
    transition: max-height 250ms;
    overflow: hidden;
    background-color: whitesmoke;
    z-index: 100;
}
.search-form_slideDown .search-form_drawer[data-opened] {
    max-height: 56px;
    -webkit-transition: max-height 250ms;
    transition: max-height 250ms;
}
.search-form_slideDown .search-form_drawer[data-opened] .search-form_container {
    top: 0;
    height: 56px;
    -webkit-transition: top 250ms;
    transition: top 250ms;
}
.search-form_slideDown .search-form_openButton {
    margin: 0;
    padding: 16px;
}
.search-form_slideDown .search-form_openButton:focus {
    outline: none;
}
.search-form_slideDown .search-form_closeButton {
    font-size: 14px;
    padding: 0 16px 0 8px;
    width: auto;
    height: auto;
    color: black;
}
.search-form_slideDown .search-form_closeButton:focus {
    outline: none;
}
.search-form_slideDown .search-form_form {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}
.search-form_slideDown .search-form_container {
    height: 52px;
    position: absolute;
    width: 100%;
    top: -52px;
    -webkit-transition: top 250ms;
    transition: top 250ms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.search-form_slideDown .search-form_input {
    height: 40px;
    margin: 0;
    border-radius: 2px;
    font-size: 16px;
}
.search-form_slideDown .search-form_input .search-form_input:-webkit-autofill {
    margin-top: 32px;
    border: none;
}
.search-form_slideDown .search-form_input::-webkit-input-placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.search-form_slideDown .search-form_input::-moz-placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.search-form_slideDown .search-form_input::-ms-input-placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.search-form_slideDown .search-form_input::placeholder {
    font: normal 400 13px/1.4 "Open Sans", Arial, sans-serif;
    color: #a9adad;
    font-size: 16px;
}
.search-form_slideDown .search-form_submit {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 0;
}
.search-form_slideDown [data-type="button"] {
    display: none;
}
.search-form_slideDown [data-type="button"] svg path {
    fill: white;
}
@media (min-width: 700px) {
    .search-form_slideDown .search-form_openButton {
        display: block;
    }
    .search-form_slideDown .search-form_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .search-form_slideDown .search-form_form {
        max-width: 512px;
        margin: 8px;
    }
    .search-form_slideDown [data-type="button"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 0;
        height: 100%;
        position: absolute;
        right: 0;
        max-height: 32px;
        margin: 4px;
    }
}
.search-form_searchIconWrapper {
    font-size: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.search-form_searchIconWrapper svg path {
    fill: currentColor;
}
.search-form_closeIconWrapper {
    font-size: 1.5em;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
[data-type="search-results"] {
  position: relative;
  padding-top: 56px;
}
.search-results_searchBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 56px;
  width: 100%;
  background-color: #eff0f0;
  padding: 8px 16px;
  position: absolute;
  top: 0;
  left:0;
}
.search-results_searchFieldContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 800px;
}
.search-results_searchField {
  height: 40px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  border: 1px #a9adad;
  border-style: solid none solid solid
}
.search-results_searchField:focus {
    outline: none;
}
.search-results_buttonWrapper {
  height: 40px;
  background-color: white;
  border: 1px #a9adad;
  border-style: solid solid solid none;
  padding: 3px 3px 3px 0;
  white-space: nowrap;
}
.search-results_searchResultsContainer {
  margin-top: 64px;
}
.search-results_noResultsMessage {
  text-align: center;
}
.search-results_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  color: #53575b;
  margin-top: 64px
}
.search-results_pagination [data-results-page] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 32px;
    width: 32px;
    padding: 8px 16px;
    cursor: pointer;
    margin-left: 16px;
}
.search-results_pagination [data-results-page] :first-of-type {
    margin-left: 0;
}
.search-results_pagination [data-results-page]:hover {
    height: 32px;
    width: 32px;
    border-radius: 2px;
    background-color: #d0d0d3;
}
.search-results_pagination [data-results-page].search-results_activePage {
    height: 32px;
    width: 32px;
    border-radius: 2px;
    background-color: #177c9c;
    color: white;
}
.search-results_pagination .search-results_arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
}
.search-results_pagination .search-results_arrow[data-result-left-arrow] {
    margin-right: 16px;
}
.search-results_pagination .search-results_arrow[data-result-right-arrow] {
    margin-left: 32px;
}
.search-results_searchResult {
  padding: 16px 16px 0 16px;
  border-bottom: 1px #d0d0d3 solid
}
.search-results_searchResult:hover {
    background-color: #eff0f0;
}
.search-results_genericTitle {
  margin-bottom: 8px;
  color: black;
  font: normal 600 18px/1.2 "Open Sans", Arial, sans-serif;
}
.search-results_genericContent {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  max-height: 102px;
  min-height: 40px;
  margin-bottom: 9px;
}
.search-results_genericImageWrapper {
  height: 84px;
  width: 87px;
  margin: 0 16px 20px 0
}
.search-results_genericImageWrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.search-results_searchResult:hover .search-results_genericDescription::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(239, 240, 240, 0)), to(rgba(239, 240, 240, .9)));
    background: linear-gradient(-180deg, rgba(239, 240, 240, 0) 0%, rgba(239, 240, 240, .9) 100%);
}
.search-results_genericDescription {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  color: black;
  position: relative;
  overflow: hidden
}
.search-results_genericDescription::after {
    content: '';
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .9)));
    background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 100%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.search-results_hidden {
  display: none;
}
.search-results_pagination [data-results-page].search-results_hidden {
    display: none;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.select-box_selectBoxContainer {
}
.select-box_hidden {
  display: none;
}
.select-box_ul {
  color: #333333;
  margin: 0;
  list-style: none;
  position: relative;
}
.select-box_label {
  padding-left: 8px;
  color: #53575b;
  margin-bottom: 4px;
}
.select-box_currentValue {
  border: 1px solid #a9adad;
  border-radius: 2px;
  padding: 0 0 0 7px;
  position: relative;
  height: 40px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #212225;
  font: normal 400 16px/1.6 "Open Sans", Arial, sans-serif
}
.select-box_currentValue::after {
    position: absolute;
    content: "";
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #212225;
    top: 17px;
    right: 17px;
}
.select-box_currentValue.select-box_open::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.select-box_li {
  margin: 0;
  padding: 7px 12px;
  list-style: none;
  border-bottom: 1px solid #eee
}
.select-box_li:last-child {
    border-bottom: 0;
}
.select-box_li:hover {
    background: #eee;
}
.select-box_optionWrapper {
  max-height: 195px;
  overflow-x: hidden;
  overlflow-y: scroll;
  display: none;
  border-radius: 2px;
  border: 1px solid #a9adad;
  position: absolute;
  top: 100%;
  width: 100%;
  background-color: #fff;
  z-index: 10;
}
.select-box_thirtyTwo .select-box_currentValue {
    height: 32px;
}
.select-box_thirtyTwo .select-box_currentValue:after {
    top: 13px;
}
.select-box_ul .select-box_comboBox {
  padding-right: 42px;
  white-space: nowrap;
}
.select-box_internationalFormCountry .select-box_optionWrapper {
    z-index: 10;
}
.select-box_internationalFormCountry .select-box_optionWrapper .select-box_li:first-child {
    display: none;
}
.select-box_internationalFormCountry .select-box_optionWrapper .select-box_li {
    z-index: 10;
}
.select-box_internationalFormState .select-box_optionWrapper {
    z-index: 2;
}
.select-box_internationalFormState .select-box_optionWrapper .select-box_li:first-child {
    display: none;
}
.select-box_internationalFormState .select-box_optionWrapper .select-box_li {
    z-index: 2;
}
.select-box_steppedForm {
  padding-right: 36px;
  padding-left: 0;
  border: none;
  background-color: transparent;
  font-weight: 600
}
.select-box_steppedForm:after {
    top: 19px;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.social-block_speechBubbleWrapper {
  padding-bottom: 35px;
}
.social-block_speechBubble {
  border: 3px solid #fc4e6d;
  width: 100%;
  border-radius: 0;
  position:relative;
  background: white;
  -webkit-box-sizing:border-box;
          box-sizing:border-box
}
.social-block_speechBubble:before {
    position: absolute;
    content: '';
    border-left: 3px solid #fc4e6d;
    background: white;
    border-bottom: 3px solid #fc4e6d;
    height: 29px;
    width: 26px;
    bottom: -19px;
    left: 29px;
    -webkit-transform: skew(0deg, -48deg);
            transform: skew(0deg, -48deg);
}
.social-block_contentContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 16px;
}
.social-block_header {
  margin-top: 32px;
  font-size: 28px;
  font-weight: 300;
  line-height: 33px;
  text-align: center;
}
.social-block_copy {
  margin-top: 16px;
  text-align: center;
  font: normal 300 18px/1.6 "Open Sans", Arial, sans-serif;
}
.social-block_actionBarContainer {
  margin: 24px auto;
}
.social-block_speechBubble.social-block_Blue10, .social-block_speechBubble.social-block_Blue10:before {
    border-color: #7de3f4;
}
.social-block_speechBubble.social-block_Blue20, .social-block_speechBubble.social-block_Blue20:before {
    border-color: #01b6d1;
}
.social-block_speechBubble.social-block_Blue30, .social-block_speechBubble.social-block_Blue30:before {
    border-color: #006184;
}
.social-block_speechBubble.social-block_Blue40, .social-block_speechBubble.social-block_Blue40:before {
    border-color: #003057;
}
.social-block_speechBubble.social-block_Green10, .social-block_speechBubble.social-block_Green10:before {
    border-color: #bed21e;
}
.social-block_speechBubble.social-block_Green20, .social-block_speechBubble.social-block_Green20:before {
    border-color: #6db344;
}
.social-block_speechBubble.social-block_Green30, .social-block_speechBubble.social-block_Green30:before {
    border-color: #318d43;
}
.social-block_speechBubble.social-block_Green40, .social-block_speechBubble.social-block_Green40:before {
    border-color: #235c35;
}
.social-block_speechBubble.social-block_Red10, .social-block_speechBubble.social-block_Red10:before {
    border-color: #fc4e6d;
}
.social-block_speechBubble.social-block_Red15, .social-block_speechBubble.social-block_Red15:before {
    border-color: #FF2D30;
}
.social-block_speechBubble.social-block_Red20, .social-block_speechBubble.social-block_Red20:before {
    border-color: #bd0057;
}
.social-block_speechBubble.social-block_Red30, .social-block_speechBubble.social-block_Red30:before {
    border-color: #8f124a;
}
.social-block_speechBubble.social-block_Red40, .social-block_speechBubble.social-block_Red40:before {
    border-color: #6e0d33;
}
.social-block_speechBubble.social-block_Yellow10, .social-block_speechBubble.social-block_Yellow10:before {
    border-color: #ffb81c;
}
.social-block_speechBubble.social-block_Yellow20, .social-block_speechBubble.social-block_Yellow20:before {
    border-color: #f68d2e;
}
.social-block_speechBubble.social-block_Yellow30, .social-block_speechBubble.social-block_Yellow30:before {
    border-color: #d45311;
}
.social-block_speechBubble.social-block_Yellow40, .social-block_speechBubble.social-block_Yellow40:before {
    border-color: #674730;
}
.social-block_speechBubble.social-block_Grey2, .social-block_speechBubble.social-block_Grey2:before {
    border-color: #f7f8f8;
}
.social-block_speechBubble.social-block_Grey3, .social-block_speechBubble.social-block_Grey3:before {
    border-color: #eff0f0;
}
.social-block_speechBubble.social-block_Grey5, .social-block_speechBubble.social-block_Grey5:before {
    border-color: #e0e2e2;
}
.social-block_speechBubble.social-block_Grey10, .social-block_speechBubble.social-block_Grey10:before {
    border-color: #d0d0d3;
}
.social-block_speechBubble.social-block_Grey15, .social-block_speechBubble.social-block_Grey15:before {
    border-color: #bdc0c0;
}
.social-block_speechBubble.social-block_Grey20, .social-block_speechBubble.social-block_Grey20:before {
    border-color: #a9adad;
}
.social-block_speechBubble.social-block_Grey30, .social-block_speechBubble.social-block_Grey30:before {
    border-color: #878a8c;
}
.social-block_speechBubble.social-block_Grey40, .social-block_speechBubble.social-block_Grey40:before {
    border-color: #53575b;
}
.social-block_speechBubble.social-block_Grey60, .social-block_speechBubble.social-block_Grey60:before {
    border-color: #3a3d40;
}
.social-block_speechBubble.social-block_Grey120, .social-block_speechBubble.social-block_Grey120:before {
    border-color: #212225;
}
.social-block_speechBubble.social-block_Grey125, .social-block_speechBubble.social-block_Grey125:before {
    border-color: #0d0f10;
}
.social-block_speechBubble.social-block_Christmas, .social-block_speechBubble.social-block_Christmas:before {
    border-color: #DC1E36;
}
.social-block_speechBubble.social-block_LTWGold1, .social-block_speechBubble.social-block_LTWGold1:before {
    border-color: #D9BC63;
}
.social-block_speechBubble.social-block_LTWGold2, .social-block_speechBubble.social-block_LTWGold2:before {
    border-color: #CC9F00;
}
.social-block_speechBubble.social-block_LTWGreen, .social-block_speechBubble.social-block_LTWGreen:before {
    border-color: #133E29;
}
.social-block_speechBubble.social-block_LTWRed, .social-block_speechBubble.social-block_LTWRed:before {
    border-color: #D50032;
}
.social-block_speechBubble.social-block_LTWRichRed, .social-block_speechBubble.social-block_LTWRichRed:before {
    border-color: #AC0027;
}
.social-block_speechBubble.social-block_LTWEasterOld, .social-block_speechBubble.social-block_LTWEasterOld:before {
    border-color: #A58407;
}
.social-block_speechBubble.social-block_White {
    border-color: #ffffff;
}
.social-block_speechBubble.social-block_White:before {
    border-color: #ffffff;
    border-bottom: 3px solid #ffffff;
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.social-links_socialLinks {

}
.social-links_title {
}
.social-links_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 2.25em;
    margin: 0.444em 0 0 -0.25em
}
.social-links_links > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0.25em 0 0 0.25em;
}
.social-links_footer .social-links_icon {
    margin-left: 14px;
    margin-right: 14px;
    margin-top: 0px;
}
.social-links_footer .social-links_links {
    margin-top: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.social-links_footer .social-links_title {
    display: none;
}
.social-links_pageFooter .social-links_title {
    color: #ffffff;
}
.social-links_iconWrapper {
	font-size: .85em;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.spacing_spacing {
    background-color: transparent;
    width: 100%;
}
.spacing_default {
    padding: 0;
}
.spacing_u1 {
    padding: 4px 0 0;
}
.spacing_u2 {
    padding: 8px 0 0;
}
.spacing_u3 {
    padding: 16px 0 0;
}
.spacing_r1 {
    padding: 32px 0 0;
}
.spacing_s1 {
    padding: 64px 0 0;
}
.spacing_s2 {
    padding: 128px 0 0;
}
.spacing_desktop {
	display: none;
}
/*mobile styles for spacing built into components */
.spacing_no-spacing{
    margin-top: 0;
}
.spacing_unite-1-4px {
    margin-top: 4px;
}
.spacing_unite-2-8px {
    margin-top: 8px;
}
.spacing_unite-3-16px {
    margin-top: 16px;
}
.spacing_relate-32px {
    margin-top: 32px;
}
.spacing_separate-1-64px {
    margin-top: 64px;
}
.spacing_separate-2-128px {
    margin-top: 128px;
}
@media (min-width: 481px) {
	.spacing_desktop {
		display: block;
	}

	.spacing_mobile {
		display: none;
	}

    /* desktop styles for spacing built into components */
    /* to prevent the undefined class from appearing */
    .spacing_desktop-same-as-mobile {}

    .spacing_desktop-no-spacing{
        margin-top: 0;
    }

    .spacing_desktop-unite-1-4px {
         margin-top: 4px;
    }

    .spacing_desktop-unite-2-8px {
         margin-top: 8px;
    }

    .spacing_desktop-unite-3-16px {
         margin-top: 16px;
    }

    .spacing_desktop-relate-32px {
         margin-top: 32px;
    }

    .spacing_desktop-separate-1-64px {
         margin-top: 64px;
    }

    .spacing_desktop-separate-2-128px {
         margin-top: 128px;
    }
}


:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.spot-illustration_miniCTA {}
.spot-illustration_wrapper {
	width: 100%;
	height: 64px;
	background-color:transparent;
}
@media (min-width: 480px) {
    .spot-illustration_wrapper {
        width: 100%;
        height: 96px;
    }
}
.spot-illustration_wrapper svg {
    width: 64px;
    height: 64px;
    margin: 0px auto;
}
@media (min-width: 480px) {
    .spot-illustration_wrapper svg {
        width: 96px;
        height: 96px;
    }
}
.spot-illustration_color .spot-illustration_colorBlue10 {
    color: #7de3f4;
}
.spot-illustration_color .spot-illustration_colorBlue20 {
    color: #01b6d1;
}
.spot-illustration_color .spot-illustration_colorBlue30 {
    color: #006184;
}
.spot-illustration_color .spot-illustration_colorBlue40 {
    color: #003057;
}
.spot-illustration_color .spot-illustration_colorGreen10 {
    color: #bed21e;
}
.spot-illustration_color .spot-illustration_colorGreen20 {
    color: #6db344;
}
.spot-illustration_color .spot-illustration_colorGreen30 {
    color: #318d43;
}
.spot-illustration_color .spot-illustration_colorGreen40 {
    color: #235c35;
}
.spot-illustration_color .spot-illustration_colorRed10 {
    color: #fc4e6d;
}
.spot-illustration_color .spot-illustration_colorRed15 {
    color: #FF2D30;
}
.spot-illustration_color .spot-illustration_colorRed20 {
    color: #bd0057;
}
.spot-illustration_color .spot-illustration_colorRed30 {
    color: #8f124a;
}
.spot-illustration_color .spot-illustration_colorRed40 {
    color: #6e0d33;
}
.spot-illustration_color .spot-illustration_colorYellow10 {
    color: #ffb81c;
}
.spot-illustration_color .spot-illustration_colorYellow20 {
    color: #f68d2e;
}
.spot-illustration_color .spot-illustration_colorYellow30 {
    color: #d45311;
}
.spot-illustration_color .spot-illustration_colorYellow40 {
    color: #674730;
}
.spot-illustration_color .spot-illustration_colorWhite {
    color: #ffffff;
}
.spot-illustration_color .spot-illustration_colorGrey2 {
    color: #f7f8f8;
}
.spot-illustration_color .spot-illustration_colorGrey3 {
    color: #eff0f0;
}
.spot-illustration_color .spot-illustration_colorGrey5 {
    color: #e0e2e2;
}
.spot-illustration_color .spot-illustration_colorGrey10 {
    color: #d0d0d3;
}
.spot-illustration_color .spot-illustration_colorGrey15 {
    color: #bdc0c0;
}
.spot-illustration_color .spot-illustration_colorGrey20 {
    color: #a9adad;
}
.spot-illustration_color .spot-illustration_colorGrey30 {
    color: #878a8c;
}
.spot-illustration_color .spot-illustration_colorGrey40 {
    color: #53575b;
}
.spot-illustration_color .spot-illustration_colorGrey60 {
    color: #3a3d40;
}
.spot-illustration_color .spot-illustration_colorGrey120 {
    color: #212225;
}
.spot-illustration_color .spot-illustration_colorGrey125 {
    color: #0d0f10;
}
.spot-illustration_color .spot-illustration_colorChristmas {
    color: #DC1E36;
}
.spot-illustration_color .spot-illustration_colorLTWGold1 {
    color: #D9BC63;
}
.spot-illustration_color .spot-illustration_colorLTWGold2 {
    color: #CC9F00;
}
.spot-illustration_color .spot-illustration_colorLTWGreen {
    color: #133E29;
}
.spot-illustration_color .spot-illustration_colorLTWRed {
    color: #D50032;
}
.spot-illustration_color .spot-illustration_colorLTWRichRed {
    color: #AC0027;
}
.spot-illustration_color .spot-illustration_colorEasterGold {
    color: #A58407;
}
.spot-illustration_miniLesson .spot-illustration_wrapper {
    height: 64px;
    background-color: inherit;
}
.spot-illustration_miniLesson .spot-illustration_wrapper .spot-illustration_color {
    background-color: inherit;
}
.spot-illustration_miniLesson .spot-illustration_wrapper .spot-illustration_color .spot-illustration_flexBox {
    background-color: inherit;
}
.spot-illustration_miniLesson svg {
    height: 64px;
    width: 64px;
}
.spot-illustration_flexBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.spot-illustration_miniCTA svg {
    width: 48px;
    height: 48px;
}
.spot-illustration_miniCTA .spot-illustration_wrapper, .spot-illustration_miniCTA .spot-illustration_transparent {
    background-color: transparent;
}
.spot-illustration_left {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.spot-illustration_right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.spot-illustration_center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.spot-link-block_aspectRatio {
    position: relative;
    overflow: hidden;
    display: block;
}
.spot-link-block_aspectRatio::before {
    content: "";
    float: left;
}
.spot-link-block_aspectRatio::after {
    clear: left;
    content: " ";
    display: table;
}
.spot-link-block_is8x5::before {
    padding-bottom: 62.5%;
}
.spot-link-block_is16x9::before {
    padding-bottom: 56.25%;
}
.spot-link-block_is6x5::before {
    padding-bottom: 83.33%;
}
.spot-link-block_is8x3::before {
    padding-bottom: 37.5%;
}
.spot-link-block_is5x6::before {
    padding-bottom: 120%;
}
.spot-link-block_is5x8::before {
    padding-bottom: 160%;
}
.spot-link-block_is1x1::before {
    padding-bottom: 100%;
}
/*mixed ratios*/
.spot-link-block_is16x9and1x1::before {
    padding-bottom: 56.25%;
}
.spot-link-block_is8x5and16x5::before {
    padding-bottom: 62.5%;
}
/*@media (min-width:700px) {*/
.spot-link-block_aspectRatio[min-width~="700px"].spot-link-block_is16x9and1x1::before {
    padding-bottom: 100%;
}
.spot-link-block_aspectRatio[min-width~="700px"].spot-link-block_is8x5and16x5::before {
    padding-bottom: 31.25%;
}
.spot-link-block_is8x5and16x5[min-width~="700px"]::before {
    padding-bottom: 31.25%;
}
/* Desktop Aspect Ratios */
@media (min-width: 481px){
    .spot-link-block_is8x5Desktop::before {
        padding-bottom: 62.5%;
    }

    .spot-link-block_is16x9Desktop::before {
        padding-bottom: 56.25%;
    }

    .spot-link-block_is6x5Desktop::before {
        padding-bottom: 83.33%;
    }

    .spot-link-block_is8x3Desktop::before {
        padding-bottom: 37.5%;
    }

    .spot-link-block_is5x6Desktop::before {
        padding-bottom: 120%;
    }

    .spot-link-block_is5x8Desktop::before {
        padding-bottom: 160%;
    }

    .spot-link-block_is1x1Desktop::before {
        padding-bottom: 100%;
    }
}
.spot-link-block_absoluteFill {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.spot-link-block_clearfix {
	zoom: 1
}
.spot-link-block_clearfix:before {
    content: "";
    display: table;
}
.spot-link-block_clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.spot-link-block_spotLinkBlock{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%

}
.spot-link-block_spotLinkBlock .spot-link-block_spotLinkWrapper {
    width:100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.spot-link-block_spotLinkBlock .spot-link-block_spotLinkWrapper .spot-link-block_spotLinkTile {
    width: 100%;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.spot-link-block_spotLinkBlock .spot-link-block_spotLinkWrapper .spot-link-block_spotLinkTile + .spot-link-block_spotLinkTile {
    margin-top:1.5em;
}
.spot-link-block_content {
    margin-top: 2em;
}
.spot-link-block_header {
    text-align: center;
    width:100%;
    font-weight: 300;
    margin-bottom: 32px;
}
.spot-link-block_title {
    margin:0;
    padding-top: .83em;
    padding-bottom: .83em;
}
.spot-link-block_description {
    margin:0;
}
.spot-link-block_title + .spot-link-block_description {
    margin-top: 16px;
}
.spot-link-block_spotLinkBlock .spot-link-block_spotLinkWrapper[min-width~="600px"] .spot-link-block_spotLinkTile {
    width: calc(33.33% - 15.9984px);
    /* width: 33.3%; */
    margin-top: 0;
    margin-left: 24px;
}
.spot-link-block_spotLinkBlock .spot-link-block_spotLinkWrapper[min-width~="600px"] .spot-link-block_spotLinkTile + .spot-link-block_spotLinkTile {
    margin-top:0em;
}
.spot-link-block_spotLinkBlock .spot-link-block_spotLinkWrapper[min-width~="600px"] .spot-link-block_spotLinkTile:nth-child(3n+1) {
    margin-left:0;
}
.spot-link-block_spotLinkBlock .spot-link-block_spotLinkWrapper[min-width~="600px"] .spot-link-block_spotLinkTile:nth-child(n+4) {
    margin-top:1.5em;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.spot-link_spotLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: var (--spacing-relate);
}
.spot-link_contentContainer {
    -webkit-box-flex:1;
        -ms-flex:1 1 auto;
            flex:1 1 auto;
    text-align: center;
    max-width: 100%;
}
.spot-link_imageContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;  
    width: 160px;
}
.spot-link_headline {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
.spot-link_headline svg {
    fill: currentColor;
}
.spot-link_link {
    color: #1a8fb0;
}
.spot-link_content {
    margin-top: 16px;
}
.spot-link_image{
    width:100%;
    z-index:4;
}
.spot-link_default {}
.spot-link_circle .spot-link_imageContainer {
    border-radius: 50%;
    overflow: hidden;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.stepped-form_container {
  padding: 32px 32px 64px
    32px;
}
.stepped-form_illustration {
  height: 64px;
  width: 64px;
  margin-bottom: 16px
}
.stepped-form_illustration svg {
    height: 64px;
    width: 64px;
}
.stepped-form_formHeading {
  margin-bottom: 8px;
}
.stepped-form_formSubheading {
  margin-bottom: 32px;
}
.stepped-form_stepHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}
.stepped-form_stepCounter {
  margin: 4px 0 0 auto;
  line-height: 40px;
  color: #53575b;
  font-size: 16px;
  font-weight: 500;
}
.stepped-form_progressUnderline {
  height: 1px;
  width: 100%;
  background-color: #a9adad;

  position: relative;
  margin-bottom: 32px;
}
.stepped-form_progressBackground {
  height: 4px;
  width: 0;
  background-color: #a9adad;

  position: absolute;
  top: -3px;
  left: 0;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.stepped-form_progressFilled {
  height: 4px;
  width: 0;
  background-color: #f68d2e;

  position: absolute;
  top: -3px;
  left: 0;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.stepped-form_selectBox {
  position: relative;
}
.stepped-form_selectBoxDisplayedValue {
  font-size: 18px;
  font-weight: 600;
  line-height: 40px;
  padding-right: 32px
}
.stepped-form_selectBoxDisplayedValue::after {
    position: absolute;
    content: "";
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #212225;
    top: 20px;
    right: 8px;
}
.stepped-form_selectBoxDisplayedValue.stepped-form_selectBoxOpen::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.stepped-form_selectBoxSteps {
  /* max-height: 120px; */
  overflow-y: scroll;
  background-color: #ffffff;
  z-index: 2;
  position: absolute;
  /* bottom: -120px; */
  top: 100%;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
          box-shadow: 0 0 15px rgba(0, 0, 0, .2);
  min-width: 280px;
}
.stepped-form_stepSelectOption {
  font-size: 16px;
  line-height: 2.5em;
  padding-left: 44px;
  padding-right: 32px;
  position: relative;
  color: #a9adad
}
.stepped-form_stepSelectOption:hover {
    background-color: #f7f8f8;
}
.stepped-form_stepSelectOption.stepped-form_stepAvailable {
    font-weight: 600;
    color: #212225;
}
.stepped-form_stepSelectOption.stepped-form_stepCompleted {
    color: #212225;
}
.stepped-form_stepSelectOption.stepped-form_stepCompleted::before {
    content: "";
    display: block;
    height: 15px;
    width: 5px;
    position: absolute;
    top: 6px;
    left: 24px;
    border: solid #ffb81c;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.stepped-form_navButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-left: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100%;
}
.stepped-form_backButton {
  margin-right: 8px;
  margin-bottom: 32px;
  max-width: 100%;
}
.stepped-form_nextButton {
  max-width: 100%;
}
.stepped-form_submitButton {
}
.stepped-form_verificationHeader {
  font-size: 18px;
  font-weight: 600;
  color: #212225;
  margin-bottom: 32px;
}
.stepped-form_verificationRegionHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  color: #212225;
  margin-bottom: 8px;
}
.stepped-form_verificationEditIcon {
  margin-left: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}
.stepped-form_verificationEditIcon svg path {
    fill: #177C9C;
}
.stepped-form_verificationEditButton {
  margin-left: 8px;
  color: #177C9C;
  font-size: 16px;
  font-weight: normal;
  cursor: pointer;
}
.stepped-form_verificationValues {
  font-size: 16px;
  color: #53575b;
  margin-bottom: 16px;
}
.stepped-form_region1,
.stepped-form_region2,
.stepped-form_region3,
.stepped-form_region4,
.stepped-form_region5,
.stepped-form_region6,
.stepped-form_region7,
.stepped-form_region8,
.stepped-form_region9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.stepped-form_verificationRegion1,
.stepped-form_verificationRegion2,
.stepped-form_verificationRegion3,
.stepped-form_verificationRegion4,
.stepped-form_verificationRegion5,
.stepped-form_verificationRegion6,
.stepped-form_verificationRegion7,
.stepped-form_verificationRegion8,
.stepped-form_verificationRegion9 {
}
.stepped-form_verificationStep {
}
.stepped-form_manualSpacing {
  margin-bottom: 16px;
}
.stepped-form_formInputs {
  margin-bottom: 32px
}
.stepped-form_formInputs:last-child {
    margin-bottom: 0;
}
.stepped-form_formInputs:nth-child(2) {
    margin-top: 0;
}
.stepped-form_formInputs:nth-child(3) {
    margin-top: 0;
}
.stepped-form_formInputs .stepped-form_invalid {
    border: 1px solid #fc7473;
}
.stepped-form_invertedTextColor {
  color: #ffffff
}
.stepped-form_invertedTextColor.stepped-form_container .stepped-form_formInputs {
    color: #ffffff;
}
.stepped-form_invertedTextColor.stepped-form_container label {
    color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_illustration {
    color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_formHeading {
    color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_formSubheading {
    color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_stepHeader {
    color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_stepCounter {
    color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_progressUnderline {
    background-color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_progressBackground {
    background-color: #ffffff;
}
.stepped-form_invertedTextColor .stepped-form_progressFilled {
    background-color: #ffb81c;
}
.stepped-form_invertedTextColor .stepped-form_selectBoxDisplayedValue::after {
    border-top: 5px solid #ffffff;
}
.stepped-form_invertedTextColor.stepped-form_verificationStep {
    color: #ffffff;
}
.stepped-form_invertedTextColor.stepped-form_verificationStep svg path {
    fill: #ffffff;
}
.stepped-form_invertedTextColor.stepped-form_confirmationContainer * {
    color: #ffffff;
}
.stepped-form_invertedTextColor [data-type="verification-modal"] {
    color: black;
}
.stepped-form_invertedTextColor [data-type="verification-modal"] label {
    color: black;
}
.stepped-form_invertedTextColor [data-reveal-line2] [data-reveal-line2-text] {
    color: #ffffff;
}
.stepped-form_invertedTextColor [data-reveal-line2] [data-reveal-line2-text]:hover {
    border-bottom: 1px solid #ffffff;
}
.stepped-form_invertedTextColor [data-reveal-line2] svg path {
    fill: #ffffff;
}
.stepped-form_legalDisclaimer {
  font-size: 11px;
}
.stepped-form_confirmationContainer {
  padding: 32px 32px 64px
    32px;
}
.stepped-form_confirmationHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.stepped-form_confirmationHeadingText {
  margin-left: 16px;
  color: #212225;
  font-weight: 300;
  font-size: 32px;
}
.stepped-form_confirmationNotice {
  margin-bottom: 32px;
  color: #53575b;
  font-size: 18px;
  font-weight: 300;
}
.stepped-form_confirmationTasksHeading {
  margin-bottom: 8px;
  color: #212225;
  font-weight: 600;
}
.stepped-form_confirmationBullets {
  margin: 0;
  padding-left: 26px;
}
.stepped-form_confirmationBulletItem {
  color: #53575b;
  font-size: 14px;
  padding-left: 16px;
}
.stepped-form_hidden {
  display: none;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.submit-control_field {
}
.submit-control_button {

    /* TODO: compose the button/styles.css ? */
    background-color: #cc0f7a;
    color: #ffffff;
    cursor: pointer;
    border: 0;
}

.swap-component_swapComponent{
	width:100%;
}

.swap-component_mobile {
    width:100%;
    display:block;
}

.swap-component_desktop {
    width:100%;
    display: none;
}

.swap-component_swapComponent[min-width~="700px"] .swap-component_mobile {
	display: none;
}

.swap-component_swapComponent[min-width~="700px"] .swap-component_desktop {
	display:block;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.tag-list_tag {
    display: inline-block;
    border: 1px solid #212225;
    border-radius: 14px;
    padding: 4px 16px;
    background: -webkit-gradient(linear, left top, right top, color-stop(57%, rgba(255, 255, 255, 1)),to(rgb(232, 232, 232)));
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 57%,rgb(232, 232, 232) 100%);
    margin: 2px 2px;
    color: #212225;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.testimonial_testimonial{}
.testimonial_text {
    color: #53575b;
    text-align: center;
}
.testimonial_citation {
    text-align: center
}
.testimonial_citation p {
    margin-top: 8px;
    margin-bottom: 0;
}
.testimonial_image {
    margin-bottom: 32px;
}

.text-link-list_linkList {
    display: block;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.text-link_link {
}
.text-link_link:before {
    width: 0;
    border-bottom: 1px solid currentColor;
    position: absolute;
    bottom: -1px;
    content: '';
}
.text-link_link:hover {
    text-decoration: none;
    position: relative
}
.text-link_link:hover:before {
    width: calc(100% - 1em - 2px);
}
/* This is the code for the arrow that follows a link. */
.text-link_link::after {
    content: '';
    border: solid;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-left: 10px;
    -webkit-transition: margin .2s;
    transition: margin .2s;
}
.text-link_whiteText {
    color: #ffffff;
}
.text-link_defaultText {
    color: #177c9c;
}
.text-link_withMargin {
    margin-bottom: 24px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.titan-audio_link {
    color: #177c9c
}
.titan-audio_link:before {
    width: 0%;
    border-bottom: 1px solid currentColor;
    position: absolute;
    bottom: -1px;
    content: '';
    position: absolute;
}
.titan-audio_link:hover {
    text-decoration: none;
    position: relative
}
.titan-audio_link:hover:before {
    width: calc(100% - 1em - 2px);
}
/* This is the code for the arrow that follows a link. */
.titan-audio_link::after {
    content: '';
    border: solid;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-left: 10px;
    -webkit-transition: margin .2s;
    transition: margin .2s;
}
.titan-audio_whiteText {
    color: #ffffff;
}
.titan-audio_withMargin {
    margin-bottom: 24px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.titan-image_gradientOnHover {}
.titan-image_wrapper {

    width: 100%;
    height:100%;
    min-height: 1px;
    position: relative;
}
.titan-image_fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: gray
}
.titan-image_fill img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.titan-image_gradientOnHover:hover .titan-image_fill:after{
    content: "";
    position: absolute;
    height: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, 0)) );
    background: linear-gradient( to top, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, 0) 100% );
}
.titan-image_variableHeight {
    width:100%;
    height:auto
}
.titan-image_variableHeight img {
    width: 100%;
}
.titan-image_ignoreAspect picture {
    height: auto;
    display: block;
    position: relative;
}
.titan-image_ignoreAspect img {
    height: auto;
    max-width: 100%;
    min-width: 100%;
}
.titan-image_center {-o-object-position: center;object-position: center;}
.titan-image_left {-o-object-position: left;object-position: left;}
.titan-image_right {-o-object-position: right;object-position: right;}
.titan-image_bottom {-o-object-position: bottom;object-position: bottom;}
.titan-image_top {-o-object-position: top;object-position: top;}
.titan-image_top-left {-o-object-position: top left;object-position: top left;}
.titan-image_top-right {-o-object-position: top right;object-position: top right;}
.titan-image_bottom-left {-o-object-position: bottom left;object-position: bottom left;}
.titan-image_bottom-right {-o-object-position: bottom right;object-position: bottom right;}



:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.titan-video_link {
    color: #177c9c
}
.titan-video_link:before {
    width: 0%;
    border-bottom: 1px solid currentColor;
    position: absolute;
    bottom: -1px;
    content: '';
    position: absolute;
}
.titan-video_link:hover {
    text-decoration: none;
    position: relative
}
.titan-video_link:hover:before {
    width: calc(100% - 1em - 2px);
}
/* This is the code for the arrow that follows a link. */
.titan-video_link::after {
    content: '';
    border: solid;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-left: 10px;
    -webkit-transition: margin .2s;
    transition: margin .2s;
}
.titan-video_whiteText {
    color: #ffffff;
}
.titan-video_withMargin {
    margin-bottom: 24px;
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.universal-layout_layout {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    border-top: 1px solid #dfe0e0;
}
.universal-layout_a {
    /* background-color: pink; */
    position: relative;
    border-top: 1px solid #e6e3df;
    padding: 0 2em;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.universal-layout_b {
    /* background-color: sandybrown; */
    position: relative;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.universal-layout_c {
    /* background-color: lemonchiffon; */
    padding: 2em 2em 0;
    position: relative;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}
.universal-layout_d {
    /* background-color: lightgreen; */
    position: relative;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
}
.universal-layout_e {
    /* background-color: lightblue; */
    position: relative;
    border-top: 3px solid #1a8fb0;
    margin-top: 2em;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding: 2em 2em 0;
}
.universal-layout_f {
    /* background-color: plum; */
    position: relative;
    margin-top: 2em;
    padding: 2em 2em 0;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}
.universal-layout_g {
    /*background-color: tan;*/
    position: relative;
    display: none;
}
.universal-layout_a ~ .universal-layout_f {
    border-top: 3px solid #1a8fb0;
}
.universal-layout_e:empty, .universal-layout_d:empty {
    display: none;
}
@media (min-width:800px) {
    .universal-layout_layout {
        display: block;
    }

    .universal-layout_a {
        float: left;
        border-top: 0;
        padding: 2em 2em 0 0;
        margin: 0 2em;
        width: calc(28% - 4em);
    }

    .universal-layout_b {

    }

    .universal-layout_c {
        margin: 0 2em 0 0;
        padding: 2em 0 0;
        width: calc(72% - 4em);
        float: right;
        max-width: calc(72% - 4em);
    }

    .universal-layout_d {
        border-top: 0;
        margin: 2em 2em 0 2em;
        clear: both;
    }

    .universal-layout_e {
        clear: both;
        padding-left: calc(28% + 2em);
    }

    .universal-layout_f {
        float: left;
        clear: left;
        border-top: 1px solid #e6e3df;
        padding: 2em 2em 0 0;
        margin: 0 2em;
        width: calc(28% - 4em);

    }

    .universal-layout_g {
        float: left;
        clear: left;
        display: block;
        padding: 2em 2em 0 0;
        margin: 0 2em;
        width: calc(28% - 4em);
    }

    .universal-layout_a ~ .universal-layout_f,
    .universal-layout_a ~ .universal-layout_g,
    .universal-layout_f ~ .universal-layout_g {
        margin-top: 2em;
        border-top: 1px solid #e6e3df;
    }

    .universal-layout_a ~ .universal-layout_d, 
    .universal-layout_f ~ .universal-layout_d, 
    .universal-layout_g ~ .universal-layout_d, 
    .universal-layout_c ~ .universal-layout_d,
    .universal-layout_a ~ .universal-layout_e, 
    .universal-layout_f ~ .universal-layout_e, 
    .universal-layout_g ~ .universal-layout_e, 
    .universal-layout_c ~ .universal-layout_e {
        position: relative;
        top: 2em;
        padding-bottom: 2em;
    }

    .universal-layout_c:nth-last-child(3) {
        float: none;
        margin: 0 auto;
        width: 100%;
        max-width: calc(737.28px - 4em);
    }

    .universal-layout_c:nth-last-child(3) ~ .universal-layout_d, 
    .universal-layout_c:nth-last-child(3) ~ .universal-layout_e {
        position: static;
        padding-bottom: 0;
    }

}

.unveil_unveil {
	
}
:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.variable-height-image_variableHeightImage {
    background-color: orange;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.vertical-padding_verticalPadding{
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}
.vertical-padding_halfEm {
    padding-top: .5em;
}
.vertical-padding_oneEm {
    padding-top: 1em;
}
.vertical-padding_twoEm {
    padding-top: 2em;
}

:root {
    /* Instead of the following two dependencies, consider triggering the change in the navigation and search-form components based off of an event listener which would be dispatched by the page-header? */
}
:root { /* Feature of cssnext */
    /*--font-families--system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/

}
/* Thanks to postcss-easy-import */
:root {

    /* 
    
    --** GVSG RELATED VARIABLES **-- 

    */

    /*--margin-width: */ /* 11px */ /* 13px */ /* 14px */ /* 16px */ /* 18px */ /* 20px */ /* 28px */ /* 32px */ /* 42px */

}
.video-player_player {
    /*composes: absoluteFill from '../layout/styles.css';*/

    /*object-fit: cover;*/
    /*object-position: center;*/
    /*background-color: gray;*/
}
* + .video-player_player {
    /* padding-top: var(--spacing); */
}
