
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body {
    margin:0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display:block
}
audio,
canvas,
progress,
video {
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]) {
    display:none;
    height:0
}
[hidden],
template {
    display:none
}
a {
    background-color:transparent
}
a:active,
a:hover {
    outline:0
}
abbr[title] {
    border-bottom:1px dotted
}
b,
strong {
    font-weight:700
}
dfn {
    font-style:italic
}
h1 {
    font-size:2em;
    margin:.67em 0
}
mark {
    background:#ff0;
    color:#000
}
small {
    font-size:80%
}
sub,
sup {
    font-size:75%;
    position:relative;
    vertical-align:baseline
}
sup {
    top:-.5em
}
sub {
    bottom:-.25em
}
img {
    border:0
}
svg:not(:root) {
    overflow:hidden
}
figure {
    margin:1em 40px
}
hr {
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre {
    overflow:auto
}
code,
kbd,
pre,
samp {
    font-family:monospace,monospace;
    font-size:1em
}
button,
input,
optgroup,
select,
textarea {
    color:inherit;
    font:inherit;
    margin:0
}
button {
    overflow:visible
}
button,
select {
    text-transform:none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],
html input[disabled] {
    cursor:default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border:0;
    padding:0
}
input {
    line-height:normal
}
input[type=checkbox],
input[type=radio] {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height:auto
}
input[type=search] {
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}
fieldset {
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend {
    border:0;
    padding:0
}
textarea {
    overflow:auto
}
optgroup {
    font-weight:700
}
table {
    border-collapse:collapse;
    border-spacing:0
}
td,
th {
    padding:0
}
.u-block {
    display:block!important
}
.u-hidden {
    display:none!important
}
.u-hiddenVisually {
    position:absolute!important;
    overflow:hidden!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    border:0!important;
    clip:rect(1px,1px,1px,1px)!important
}
.u-inline {
    display:inline!important
}
.u-inlineBlock {
    display:inline-block!important;
    max-width:100%
}
.u-table {
    display:table!important
}
.u-tableCell {
    display:table-cell!important
}
.u-tableRow {
    display:table-row!important
}
.u-cf:after,
.u-cf:before {
    content:" ";
    display:table
}
.u-cf:after {
    clear:both
}
.u-nbfc {
    overflow:hidden!important
}
.u-nbfcAlt {
    display:table-cell!important;
    width:10000px!important
}
.u-floatLeft {
    float:left!important
}
.u-floatRight {
    float:right!important
}
.u-textBreak {
    word-wrap:break-word!important
}
.u-textCenter {
    text-align:center!important
}
.u-textLeft {
    text-align:left!important
}
.u-textRight {
    text-align:right!important
}
.u-textInheritColor {
    color:inherit!important
}
.u-textKern {
    text-rendering:optimizeLegibility;
    -webkit-font-feature-settings:"kern" 1,"kern";
    -moz-font-feature-settings:"kern" 1,"kern";
    font-feature-settings:"kern" 1,"kern";
    -webkit-font-kerning:normal;
    -moz-font-kerning:normal;
    font-kerning:normal
}
.u-textNoWrap {
    white-space:nowrap!important
}
.u-textTruncate {
    max-width:100%;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    word-wrap:normal!important
}
blockquote,
button,
h1,
h2,
h3,
h4,
h5,
h6,
iframe,
ol,
p,
ul {
    margin:0;
    padding:0;
    list-style:none;
    border:none
}
b,
i {
    font-weight:400;
    font-style:normal
}
abbr,
abbr[title] {
    border-bottom:0
}
.SandboxRoot {
    direction:ltr;
    text-align:left
}
.SandboxRoot {
    display:block;
    background:0 0;
    font:normal normal 14px/1.4 Helvetica,Roboto,"Segoe UI",Calibri,sans-serif;
    color:#292F33;
    white-space:normal;
    white-space:initial
}
a {
    color:#2b7bb9;
    text-decoration:none
}
a:visited {
    color:#2b7bb9;
    text-decoration:none;
    outline:0
}
a:focus {
    color:#3b94d9;
    text-decoration:underline
}
a:hover {
    color:#3b94d9;
    text-decoration:none;
    outline:0
}
a:active {
    color:#2b7bb9;
    text-decoration:none;
    outline:0
}
.SandboxRoot.env-bp-min .u-hiddenInNarrowEnv {
    display:none
}
.SandboxRoot:not(.env-bp-min) .u-hiddenInWideEnv {
    display:none
}
.u-linkBlend:not(:focus):not(:hover):not(:active) {
    font-weight:inherit;
    color:inherit;
    text-decoration:inherit
}
.Avatar {
    max-width:100%;
    max-height:100%;
    border-radius:50%
}
.Avatar--fill {
    width:100%;
    height:100%
}
.Button,
.Button:link,
.Button:visited {
    -webkit-appearance:none;
    background-color:#f5f8fa;
    background-image:-webkit-linear-gradient(#fff,#f5f8fa);
    background-image:-moz-linear-gradient(#fff,#f5f8fa);
    background-image:-o-linear-gradient(#fff,#f5f8fa);
    background-image:linear-gradient(#fff,#f5f8fa);
    border:1px solid #e1e8ed;
    border-radius:4px;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    color:#292F33;
    cursor:pointer;
    display:inline-block;
    font:inherit;
    line-height:normal;
    margin:0;
    padding:8px 15px 7px;
    position:relative;
    text-align:center;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:normal
}
.Button::-moz-focus-inner {
    border:0;
    padding:0
}
.Button:active,
.Button:focus,
.Button:hover {
    text-decoration:none
}
.Button:hover {
    background-color:#e1e8ed;
    background-image:-webkit-linear-gradient(#fff,#e1e8ed);
    background-image:-moz-linear-gradient(#fff,#e1e8ed);
    background-image:-o-linear-gradient(#fff,#e1e8ed);
    background-image:linear-gradient(#fff,#e1e8ed);
    border-color:#e1e8ed
}
.Button:focus {
    box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(0,132,180,.5)
}
.Button:active {
    background-color:#e1e8ed;
    background-image:-webkit-linear-gradient(#fff,#f5f8fa);
    background-image:-moz-linear-gradient(#fff,#f5f8fa);
    background-image:-o-linear-gradient(#fff,#f5f8fa);
    background-image:linear-gradient(#fff,#f5f8fa);
    border-color:#ccd6dd;
    box-shadow:inset 0 1px 4px rgba(0,0,0,.2)
}
.Button.is-disabled,
.Button:disabled {
    cursor:default;
    opacity:.6
}
.Button-label {
    font-weight:700
}
.Button--full {
    display:block;
    width:100%
}
.Emoji--forText {
    height:1.25em;
    width:1.25em;
    padding:0 .05em 0 .1em;
    vertical-align:-.2em
}
.Emoji--forLinks {
    background-position:.1em;
    background-repeat:no-repeat;
    background-size:1.25em 1.25em;
    letter-spacing:1.1em;
    line-height:1.25em;
    padding-top:.15em;
    -moz-user-select:none;
    -ms-user-select:none
}
.Icon {
    display:inline-block;
    height:1.25em;
    background-repeat:no-repeat;
    background-size:contain;
    vertical-align:text-bottom
}
.Icon--alertsPill {
    width:1.07639em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2072%22%3E%3Cpath%20fill%3D%22%23dd2e44%22%20d%3D%22M51%2014H11c-4.42%200-8%203.58-8%208v28c0%204.418%203.58%208%208%208h40c4.418%200%208-3.582%208-8V22c0-4.42-3.582-8-8-8zM12.107%2036.997L12%2037c-1.057%200-1.94-.826-1.996-1.894-.34-6.354%203.132-12.276%208.844-15.088.99-.487%202.19-.08%202.677.912s.08%202.19-.912%202.678c-4.272%202.103-6.87%206.532-6.615%2011.285.06%201.103-.788%202.045-1.89%202.104zm7%201L19%2038c-1.057%200-1.94-.827-1.996-1.894-.234-4.39%202.164-8.478%206.108-10.413.992-.488%202.19-.08%202.677.914.486.99.077%202.19-.915%202.676-2.503%201.23-4.025%203.824-3.876%206.61.056%201.104-.79%202.045-1.893%202.104zm21.106%209.11c-.21.774-.94%201.282-1.733%201.387-.093.014-.188.02-.285.02H34.4C33.93%2049.955%2032.593%2051%2031%2051c-1.596%200-2.932-1.047-3.398-2.485h-3.78c-.91%200-1.817-.544-2.046-1.426-.223-.86.042-1.692.792-2.145.2-.248%201.048-1.487%201.048-4.71%200-5.407%202.46-8.042%205.273-8.893.13-1.054%201.02-1.873%202.108-1.873%201.093%200%201.983.823%202.11%201.88%202.827.86%205.272%203.486%205.286%208.858.008%203.192.827%204.462%201.044%204.742.014.01.027.02.04.032.718.466.96%201.286.735%202.125zm4.785-11C44.94%2037.172%2044.058%2038%2043.002%2038c-.036%200-.072%200-.108-.003-1.103-.06-1.95-1-1.89-2.104.147-2.786-1.375-5.38-3.877-6.61-.992-.486-1.4-1.685-.914-2.676.487-.99%201.685-1.4%202.677-.914%203.944%201.936%206.34%206.024%206.108%2010.413zm7-1C51.94%2036.172%2051.058%2037%2050.002%2037c-.036%200-.072%200-.108-.003-1.103-.06-1.95-1-1.89-2.104.253-4.753-2.344-9.183-6.616-11.285-.99-.488-1.4-1.687-.912-2.678.487-.99%201.686-1.4%202.677-.912%205.713%202.812%209.184%208.734%208.845%2015.088z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M38.89%2025.693c-.992-.487-2.19-.077-2.677.914-.487.99-.078%202.19.914%202.676%202.503%201.23%204.025%203.824%203.876%206.61-.06%201.104.788%202.045%201.89%202.104.037.002.073.003.11.003%201.055%200%201.937-.827%201.994-1.894.234-4.39-2.163-8.477-6.107-10.413zM43.154%2020.02c-.99-.49-2.19-.08-2.677.91-.488.992-.08%202.19.912%202.68%204.27%202.102%206.868%206.53%206.614%2011.284-.06%201.103.788%202.045%201.89%202.104l.108.002c1.055%200%201.938-.827%201.995-1.894.34-6.354-3.13-12.276-8.843-15.087zM39.48%2044.982l-.04-.032c-.217-.28-1.036-1.55-1.044-4.742-.013-5.37-2.46-8-5.286-8.857-.127-1.057-1.017-1.88-2.11-1.88-1.09%200-1.98.818-2.11%201.872-2.812.85-5.272%203.486-5.272%208.892%200%203.224-.847%204.463-1.048%204.71-.75.453-1.016%201.285-.792%202.145.23.88%201.136%201.425%202.047%201.425h3.78C28.068%2049.953%2029.404%2051%2031%2051c1.593%200%202.93-1.047%203.398-2.485h3.796c.097%200%20.192-.007.285-.02.792-.105%201.523-.613%201.732-1.388.227-.84-.016-1.66-.732-2.125zM24.874%2029.283c.992-.486%201.4-1.685.914-2.676-.487-.993-1.685-1.402-2.677-.914-3.943%201.936-6.34%206.023-6.107%2010.413C17.06%2037.173%2017.943%2038%2019%2038c.035%200%20.07%200%20.107-.003%201.103-.06%201.95-1%201.89-2.104-.148-2.786%201.374-5.38%203.877-6.61zM20.613%2023.608c.99-.488%201.4-1.687.912-2.678s-1.687-1.4-2.677-.912c-5.712%202.812-9.183%208.733-8.844%2015.088C10.06%2036.174%2010.944%2037%2012%2037c.035%200%20.07%200%20.107-.003%201.103-.06%201.95-1%201.89-2.104-.253-4.752%202.343-9.182%206.616-11.285z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--lightning {
    width:.625em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2072%22%3E%3Cpath%20fill%3D%22%232b7bb9%22%20d%3D%22M30.738%2028.01C30.382%2027.387%2029.718%2027%2029%2027H18.145l6.686-15.194c.273-.62.215-1.333-.155-1.898C24.305%209.34%2023.675%209%2023%209H11c-.925%200-1.73.634-1.945%201.533l-6%2025c-.143.596-.005%201.224.374%201.705.38.482.957.762%201.57.762h7.278L8.034%2060.632c-.18.953.353%201.897%201.26%202.24.23.087.47.128.706.128.69%200%201.35-.357%201.72-.98l19-32c.367-.617.374-1.384.018-2.01z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--playCircle {
    width:1.04167em;
    background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20opacity%3D%22.8%22%20fill%3D%22%231DA1F2%22%20d%3D%22M30%2012C16.768%2012%206%2022.765%206%2036s10.766%2023.998%2024%2023.998%2024-10.765%2024-24S43.235%2012%2030%2012z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M39.2%2034.34l-12-9c-.606-.455-1.418-.528-2.094-.19-.677.34-1.106%201.032-1.106%201.79v18c0%20.758.428%201.45%201.106%201.79.283.14.59.21.894.21.425%200%20.847-.136%201.2-.4l12-9c.503-.377.8-.97.8-1.6%200-.63-.295-1.223-.8-1.6z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M30%2015c11.598%200%2021%209.402%2021%2021s-9.4%2020.998-21%2020.998-21-9.402-21-21S18.4%2015%2030%2015m0-6C15.112%209%203%2021.11%203%2036s12.112%2026.998%2027%2026.998%2027-12.11%2027-27S44.888%209%2030%209z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--reply {
    width:1.28472em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899a6%22%20d%3D%22M14.046%202.242l-4.148-.01h-.002c-4.374%200-7.8%203.427-7.8%207.802%200%204.098%203.186%207.206%207.465%207.37v3.828c0%20.108.045.286.12.403.143.225.385.347.633.347.138%200%20.277-.038.402-.118.264-.168%206.473-4.14%208.088-5.506%201.902-1.61%203.04-3.97%203.043-6.312v-.017c-.006-4.368-3.43-7.788-7.8-7.79zm3.787%2012.972c-1.134.96-4.862%203.405-6.772%204.643V16.67c0-.414-.334-.75-.75-.75h-.395c-3.66%200-6.318-2.476-6.318-5.886%200-3.534%202.768-6.302%206.3-6.302l4.147.01h.002c3.532%200%206.3%202.766%206.302%206.296-.003%201.91-.942%203.844-2.514%205.176z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1)
}
.Icon--retweet {
    width:1.28472em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2074%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899a6%22%20d%3D%22M70.676%2036.644C70.166%2035.636%2069.13%2035%2068%2035h-7V19c0-2.21-1.79-4-4-4H34c-2.21%200-4%201.79-4%204s1.79%204%204%204h18c.552%200%20.998.446%201%20.998V35h-7c-1.13%200-2.165.636-2.676%201.644-.51%201.01-.412%202.22.257%203.13l11%2015C55.148%2055.545%2056.046%2056%2057%2056s1.855-.455%202.42-1.226l11-15c.668-.912.767-2.122.256-3.13zM40%2048H22c-.54%200-.97-.427-.992-.96L21%2036h7c1.13%200%202.166-.636%202.677-1.644.51-1.01.412-2.22-.257-3.13l-11-15C18.854%2015.455%2017.956%2015%2017%2015s-1.854.455-2.42%201.226l-11%2015c-.667.912-.767%202.122-.255%203.13C3.835%2035.365%204.87%2036%206%2036h7l.012%2016.003c.002%202.208%201.792%203.997%204%203.997h22.99c2.208%200%204-1.79%204-4s-1.792-4-4-4z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1)
}
.Icon--retweetBadge {
    width:1.04167em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2272%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%2319cf86%22%20d%3D%22M49%209H11c-4.418%200-8%203.582-8%208v38c0%204.418%203.582%208%208%208h38c4.418%200%208-3.582%208-8V17c0-4.418-3.582-8-8-8zM21%2044h10c1.657%200%203%201.343%203%203s-1.343%203-3%203H17c-1.657%200-3-1.343-3-3V36H9c-.77%200-1.47-.44-1.803-1.134-.333-.692-.24-1.516.24-2.115l8-10c.76-.947%202.365-.947%203.124%200l8%2010c.48.6.576%201.425.243%202.117C26.47%2035.56%2025.77%2036%2025%2036h-5v7c0%20.553.448%201%201%201zm31.562-4.75l-8%2010c-.38.474-.954.75-1.562.75s-1.182-.276-1.562-.75l-8-10c-.48-.6-.574-1.424-.24-2.116C33.53%2036.44%2034.23%2036%2035%2036h5v-7c0-.553-.447-1-1-1H29c-1.657%200-3-1.343-3-3s1.343-3%203-3h14c1.657%200%203%201.343%203%203v11h5c.77%200%201.47.44%201.803%201.134.333.692.24%201.515-.24%202.115z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1)
}
.Icon--mute {
    width:1.18056em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2072%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20class%3D%22icon%22%20d%3D%22M37.105%209.21c-1.142-.45-2.447-.162-3.29.734L18.705%2026H7c-1.657%200-3%201.343-3%203v14c0%201.657%201.343%203%203%203h11.704l15.11%2016.056c.844.896%202.15%201.185%203.29.733C38.25%2062.334%2039%2061.23%2039%2060V12c0-1.23-.75-2.335-1.895-2.79zM45%2048c-.746%200-1.492-.276-2.073-.832-1.197-1.146-1.24-3.044-.094-4.24C44.733%2040.937%2046%2039%2046%2036s-1.267-4.938-3.168-6.927c-1.145-1.197-1.103-3.096.094-4.24%201.198-1.147%203.097-1.104%204.242.094C49.418%2027.277%2052%2030.663%2052%2036s-2.583%208.722-4.832%2011.073C46.578%2047.69%2045.79%2048%2045%2048z%22%2F%3E%3Cpath%20class%3D%22icon%22%20d%3D%22M54%2054c-.746%200-1.492-.276-2.073-.832-1.197-1.146-1.24-3.044-.094-4.24%203.365-3.52%205.152-7.992%205.168-12.938-.015-4.926-1.802-9.4-5.167-12.917-1.145-1.197-1.103-3.096.094-4.24%201.197-1.146%203.097-1.104%204.242.094%204.447%204.65%206.81%2010.55%206.83%2017.063-.02%206.532-2.383%2012.434-6.83%2017.083-.59.616-1.38.927-2.17.927z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}
.Icon--unmute {
    width:1.18056em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2072%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20class%3D%22icon%22%20d%3D%22M37.105%209.21c-1.142-.45-2.447-.162-3.29.734L18.705%2026H7c-1.657%200-3%201.343-3%203v14c0%201.657%201.343%203%203%203h11.704l15.11%2016.056c.844.896%202.15%201.185%203.29.733C38.25%2062.334%2039%2061.23%2039%2060V12c0-1.23-.75-2.335-1.895-2.79zM58.242%2036l5.88-5.88c1.17-1.17%201.17-3.07%200-4.24-1.172-1.173-3.072-1.173-4.243%200L54%2031.757l-5.88-5.88c-1.17-1.17-3.07-1.17-4.24%200-1.173%201.172-1.173%203.072%200%204.243L49.757%2036l-5.88%205.88c-1.17%201.17-1.17%203.07%200%204.24.586.587%201.354.88%202.122.88s1.536-.293%202.12-.88L54%2040.243l5.88%205.88c.584.585%201.352.878%202.12.878s1.536-.293%202.12-.88c1.173-1.17%201.173-3.07%200-4.24L58.243%2036z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}
.Icon--twitter {
    width:1.25em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%231da1f2%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--twitterWhite {
    width:1.25em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--verified {
    width:1.11111em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h64v72H0z%22%2F%3E%3Cpath%20fill%3D%22%231da1f2%22%20d%3D%22M3%2037.315c0%204.125%202.162%207.726%205.363%209.624-.056.467-.09.937-.09%201.42%200%206.103%204.72%2011.045%2010.546%2011.045%201.295%200%202.542-.234%203.687-.686C24.22%2062.4%2027.827%2064.93%2032%2064.93c4.174%200%207.782-2.53%209.49-6.213%201.148.45%202.39.685%203.69.685%205.826%200%2010.546-4.94%2010.546-11.045%200-.483-.037-.953-.093-1.42C58.83%2045.04%2061%2041.44%2061%2037.314c0-4.37-2.42-8.15-5.933-9.946.427-1.203.658-2.5.658-3.865%200-6.104-4.72-11.045-10.545-11.045-1.302%200-2.543.232-3.69.688-1.707-3.685-5.315-6.216-9.49-6.216-4.173%200-7.778%202.53-9.492%206.216-1.146-.455-2.393-.688-3.688-.688-5.827%200-10.545%204.94-10.545%2011.045%200%201.364.23%202.662.656%203.864C5.42%2029.163%203%2032.944%203%2037.314z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M17.87%2039.08l7.015%206.978c.585.582%201.35.873%202.116.873.77%200%201.542-.294%202.127-.883.344-.346%2015.98-15.974%2015.98-15.974%201.172-1.172%201.172-3.07%200-4.243-1.17-1.17-3.07-1.172-4.242%200l-13.87%2013.863-4.892-4.868c-1.174-1.168-3.074-1.164-4.242.01-1.168%201.176-1.163%203.075.01%204.244z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--vine {
    width:.9375em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M48.23%2031.25c1.21-2.712%201.877-6.235%201.877-9.32%200-8.304-4.205-13.136-11.894-13.136-7.91%200-12.54%206.136-12.54%2014.225%200%208.01%203.71%2014.887%209.838%2018.018-2.573%205.194-5.853%209.775-9.264%2013.22-6.2-7.56-11.803-17.644-14.103-37.32H3c4.223%2032.774%2016.814%2043.21%2020.143%2045.213%201.883%201.147%203.505%201.09%205.227.112%202.705-1.555%2010.814-9.738%2015.32-19.33%201.883-.005%204.153-.223%206.417-.737V35.74c-1.384.32-2.726.465-3.934.465-6.776%200-11.997-4.774-11.997-13.082%200-4.068%201.558-6.184%203.767-6.184%202.1%200%203.493%201.9%203.493%205.754%200%202.186-.575%204.59-1.01%206.01%200%200%202.093%203.677%207.804%202.547z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--verifiedWhite {
    width:1.11111em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M57%2037.288c0-4.07-2.25-7.59-5.523-9.26.397-1.12.613-2.328.613-3.598%200-5.683-4.394-10.283-9.818-10.283-1.212%200-2.368.216-3.436.64C37.246%2011.357%2033.886%209%2030%209c-3.885%200-7.242%202.357-8.837%205.787-1.066-.424-2.228-.64-3.434-.64-5.426%200-9.82%204.6-9.82%2010.283%200%201.27.217%202.478.612%203.598-3.27%201.67-5.52%205.192-5.52%209.26%200%203.84%202.01%207.193%204.99%208.96-.05.435-.082.874-.082%201.323%200%205.683%204.392%2010.284%209.818%2010.284%201.206%200%202.368-.218%203.434-.638C22.758%2060.644%2026.115%2063%2030%2063c3.887%200%207.246-2.356%208.837-5.784%201.068.42%202.224.638%203.436.638%205.423%200%209.818-4.6%209.818-10.283%200-.448-.034-.886-.085-1.322C54.98%2044.48%2057%2041.128%2057%2037.288zm-14.797-6.742s-14.558%2014.55-14.878%2014.872c-.546.548-1.263.823-1.98.823-.712%200-1.425-.27-1.97-.812l-6.53-6.498c-1.093-1.088-1.098-2.857-.01-3.95%201.087-1.095%202.856-1.098%203.95-.01l4.555%204.53%2012.914-12.906c1.09-1.09%202.86-1.09%203.95%200%201.09%201.093%201.09%202.86%200%203.952z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--heart {
    width:1.25em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899a6%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--informationCircleWhite {
    height:18px;
    width:18px;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899A6%22%20d%3D%22M12%2018.042c-.553%200-1-.447-1-1v-5.5c0-.553.447-1%201-1s1%20.447%201%201v5.5c0%20.553-.447%201-1%201z%22%2F%3E%3Ccircle%20class%3D%22icon%22%20fill%3D%22%238899A6%22%20cx%3D%2212%22%20cy%3D%228.042%22%20r%3D%221.25%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899A6%22%20d%3D%22M12%2022.75C6.072%2022.75%201.25%2017.928%201.25%2012S6.072%201.25%2012%201.25%2022.75%206.072%2022.75%2012%2017.928%2022.75%2012%2022.75zm0-20C6.9%202.75%202.75%206.9%202.75%2012S6.9%2021.25%2012%2021.25s9.25-4.15%209.25-9.25S17.1%202.75%2012%202.75z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--profile {
    width:1.25em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23657786%22%20d%3D%22M12%2011.816c1.355%200%202.872-.15%203.84-1.256.814-.93%201.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734%203.343%207.354%206.17c-.272%202.022-.008%203.46.806%204.39.968%201.107%202.485%201.256%203.84%201.256zM8.84%206.368c.162-1.2.787-3.212%203.16-3.212s2.998%202.013%203.16%203.212c.207%201.55.057%202.627-.45%203.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44%2012.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403%202.464-8.28%205.99c-.172.692-.028%201.4.395%201.94.408.52%201.04.82%201.733.82h12.304c.693%200%201.325-.3%201.733-.82.424-.54.567-1.247.394-1.94zm-1.576%201.016c-.126.16-.316.246-.552.246H5.848c-.235%200-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855%203.517-4.85%206.824-4.85s6.114%201.994%206.824%204.85c.06.242.017.48-.12.654z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--profileCTA {
    width:1.25em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%232b7bb9%22%20d%3D%22M12%2011.816c1.355%200%202.872-.15%203.84-1.256.814-.93%201.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734%203.343%207.354%206.17c-.272%202.022-.008%203.46.806%204.39.968%201.107%202.485%201.256%203.84%201.256zM8.84%206.368c.162-1.2.787-3.212%203.16-3.212s2.998%202.013%203.16%203.212c.207%201.55.057%202.627-.45%203.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44%2012.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403%202.464-8.28%205.99c-.172.692-.028%201.4.395%201.94.408.52%201.04.82%201.733.82h12.304c.693%200%201.325-.3%201.733-.82.424-.54.567-1.247.394-1.94zm-1.576%201.016c-.126.16-.316.246-.552.246H5.848c-.235%200-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855%203.517-4.85%206.824-4.85s6.114%201.994%206.824%204.85c.06.242.017.48-.12.654z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--replyCTA {
    width:1.25em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%232b7bb9%22%20d%3D%22M14.046%202.242l-4.148-.01h-.002c-4.374%200-7.8%203.427-7.8%207.802%200%204.098%203.186%207.206%207.465%207.37v3.828c0%20.108.045.286.12.403.143.225.385.347.633.347.138%200%20.277-.038.402-.118.264-.168%206.473-4.14%208.088-5.506%201.902-1.61%203.04-3.97%203.043-6.312v-.017c-.006-4.368-3.43-7.788-7.8-7.79zm3.787%2012.972c-1.134.96-4.862%203.405-6.772%204.643V16.67c0-.414-.334-.75-.75-.75h-.395c-3.66%200-6.318-2.476-6.318-5.886%200-3.534%202.768-6.302%206.3-6.302l4.147.01h.002c3.532%200%206.3%202.766%206.302%206.296-.003%201.91-.942%203.844-2.514%205.176z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1)
}
.Icon--chevronRightCTA {
    width:1.25em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899a6%22%20d%3D%22M17.207%2011.293l-7.5-7.5c-.39-.39-1.023-.39-1.414%200s-.39%201.023%200%201.414L15.086%2012l-6.793%206.793c-.39.39-.39%201.023%200%201.414.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023%200-1.414z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1)
}
.IconButton {
    background-color:transparent
}
.Interstitial {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:5px;
    background:rgba(0,0,0,.75);
    font-size:17px
}
.Interstitial-subtext {
    font-size:13px
}
.Interstitial-link {
    font-size:13px
}
.Interstitial-link,
.Interstitial-link:active,
.Interstitial-link:focus,
.Interstitial-link:hover,
.Interstitial-link:visited {
    text-decoration:underline
}
.Interstitial-link,
.Interstitial-link:active,
.Interstitial-link:visited {
    color:#71c9f8;
    -webkit-text-decoration-color:#71c9f8;
    -moz-text-decoration-color:#71c9f8;
    text-decoration-color:#71c9f8
}
.Interstitial-link:focus {
    color:#9bdbfd;
    -webkit-text-decoration-color:#9bdbfd;
    -moz-text-decoration-color:#9bdbfd;
    text-decoration-color:#9bdbfd
}
.Interstitial-link:hover {
    color:#9bdbfd;
    -webkit-text-decoration-color:#9bdbfd;
    -moz-text-decoration-color:#9bdbfd;
    text-decoration-color:#9bdbfd
}
.Interstitial-cookieConsent {
    position:absolute;
    top:50%;
    left:50%;
    margin-right:-50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    text-align:center;
    padding:10px;
    color:#ccd6dd
}
.Interstitial-cookieConsentButton {
    display:block;
    margin:10px auto;
    padding:5px 20px;
    background:rgba(0,0,0,.25);
    border:1px solid #ccd6dd;
    border-radius:4px;
    color:inherit;
    font-size:15px;
    cursor:pointer
}
.Interstitial-cookieConsentButton:hover {
    background:rgba(255,255,255,.1)
}
.SandboxRoot.env-bp-min .Interstitial {
    font-size:13px
}
.SandboxRoot.env-bp-min .Interstitial-subtext {
    display:none
}
.Identity-name {
    font-weight:700
}
.Identity-screenName {
    color:#667580;
    color:#657786
}
.Identity:focus {
    text-decoration:none
}
.Identity:focus .Identity-name {
    text-decoration:underline
}
.Identity--blended:focus,
.Identity--blended:hover {
    color:inherit
}
.Identity--blended .Identity-screenName {
    color:inherit
}
.Identity--withInlineAvatar {
    line-height:16px
}
.Identity--withInlineAvatar .Identity-avatar {
    width:16px;
    height:16px;
    border-radius:2px;
    vertical-align:top
}
.PrettyLink:focus {
    text-decoration:none
}
.PrettyLink:focus .PrettyLink-value {
    text-decoration:underline
}
.CroppedImage {
    position:relative;
    display:inline-block;
    overflow:hidden
}
.CroppedImage-image {
    position:absolute;
    top:0;
    left:0;
    min-height:100%;
    min-width:100%
}
.CroppedImage--fillHeight .CroppedImage-image {
    height:100%;
    width:auto
}
.CroppedImage--fillWidth .CroppedImage-image {
    width:100%;
    height:auto
}
.FilledIframe {
    max-width:100%;
    max-height:100%
}
.FilledIframe--upscale {
    width:100%;
    height:100%
}
.ImageGrid {
    position:relative
}
.ImageGrid-image {
    position:absolute;
    width:50%;
    padding-bottom:25%;
    border:0 solid #fff;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0)
}
.ImageGrid--2 .ImageGrid-image {
    padding-bottom:50%
}
.ImageGrid--2 .ImageGrid-image-0 {
    top:0;
    left:0
}
.ImageGrid--2 .ImageGrid-image-1 {
    top:0;
    right:0;
    border-left-width:1px
}
.ImageGrid--3 .ImageGrid-image-0 {
    float:left;
    padding-bottom:50%;
    top:0;
    left:0
}
.ImageGrid--3 .ImageGrid-image-1 {
    top:0;
    right:0;
    border-left-width:1px
}
.ImageGrid--3 .ImageGrid-image-2 {
    bottom:0;
    right:0;
    border-width:1px 0 0 1px
}
.ImageGrid--4 .ImageGrid-image-0 {
    top:0;
    left:0
}
.ImageGrid--4 .ImageGrid-image-1 {
    top:0;
    right:0;
    border-left-width:1px
}
.ImageGrid--4 .ImageGrid-image-2 {
    bottom:0;
    left:0;
    border-top-width:1px
}
.ImageGrid--4 .ImageGrid-image-3 {
    bottom:0;
    right:0;
    border-width:1px 0 0 1px
}
.PlayButton {
    font-size:43px;
    background-color:transparent
}
.PlayButton--centered {
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.NaturalImage {
    position:relative
}
.NaturalImage-image {
    max-width:100%;
    border:0;
    line-height:0;
    height:auto
}
.NaturalImage-ctaOverlay {
    position:absolute;
    top:50%;
    left:50%
}
.NaturalImage--fill .NaturalImage-image {
    width:100%
}
.MediaCard-media {
    position:relative;
    width:100%;
    overflow:hidden
}
.MediaCard-widthConstraint {
    max-width:100%
}
.MediaCard-mediaContainer {
    position:relative;
    padding-bottom:0;
    background-color:#f5f8fa
}
.MediaCard--roundedBottom,
.MediaCard--roundedTop {
    overflow:hidden
}
.MediaCard--roundedTop {
    border-top-left-radius:4px;
    border-top-right-radius:4px
}
.MediaCard--roundedBottom {
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px
}
.MediaCard-nsfwInfo {
    display:none;
    position:absolute;
    top:0;
    left:0;
    z-index:30;
    width:100%;
    padding:0 14px;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center
}
.MediaCard-nsfwHeading {
    margin:14px;
    font-size:14px;
    font-weight:700
}
.MediaCard-dismissNsfw {
    margin:14px
}
.MediaCard-mediaAsset {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    line-height:0;
    -webkit-transition:opacity .5s;
    -o-transition:opacity .5s;
    -moz-transition:opacity .5s;
    transition:opacity .5s;
    background-color:#fff
}
.MediaCard-mediaPlaceholder {
    background:#f5f8fa
}
.MediaCard-mediaPlaceholder.is-backgrounded {
//filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
    -webkit-filter:blur(10px);
    filter:blur(10px)
}
.MediaCard-actionControl {
    position:absolute;
    top:50%;
    left:50%
}
.MediaCard-siteUser {
    margin:0 0 14px
}
.MediaCard-bylineUser {
    color:#667580;
    margin:14px 0
}
.MediaCard.is-nsfw .MediaCard-nsfwInfo {
    display:block
}
.MediaCard.is-nsfw .MediaCard-mediaAsset {
    opacity:0
}
.PrerenderedCard {
    display:none;
    height:0;
    width:100%;
    overflow:hidden
}
.PrerenderedCard.is-constrainedByMaxWidth {
    display:block
}
.PrerenderedCard.is-loaded {
    height:auto
}
.tcu-textMute,
a.tcu-graylink {
    color:#667580
}
.SummaryCard-destination {
    color:#657786!important
}
.timeline-Widget {
    max-width:1200px;
    background-color:#fff;
    border-radius:5px
}
.SandboxRoot.var-chromeless .timeline-Widget {
    background-color:transparent
}
.timeline-Body {
    position:relative;
    border-top:1px solid rgba(15,70,100,.12);
    border-bottom:1px solid rgba(15,70,100,.12)
}
.timeline-Body-notification {
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:10
}
.SandboxRoot.var-borderless .timeline-Body {
    border:none
}
.timeline-Viewport {
    overflow-x:hidden;
    overflow-y:scroll;
    -ms-overflow-style:-ms-autohiding-scrollbar
}
.SandboxRoot.var-fully-expanded .timeline-Viewport {
    overflow-y:visible
}
.timeline-TweetList-tweet {
    border-top:1px solid rgba(15,70,100,.12)
}
.timeline-TweetList-tweet:first-of-type {
    border-top:none
}
.SandboxRoot.var-borderless .timeline-TweetList-tweet {
    border:none
}
.timeline-Tweet {
    cursor:pointer;
    padding:10px
}
.timeline-Tweet-retweetCredit {
    margin-bottom:8px;
    margin-left:18px;
    font-size:12px;
    color:#889ba6
}
.timeline-Tweet-retweetCreditIcon {
    position:relative;
    top:1px;
    display:inline-block;
    margin-right:4px;
    font-size:14px
}
.timeline-Tweet-author {
    position:relative;
    margin-bottom:2px;
    padding-left:40px
}
.timeline-Tweet-inReplyTo {
    padding-left:40px;
    font-size:12px;
    font-weight:300;
    color:#657786
}
.timeline-Tweet-brand {
    font-size:15.4px
}
.timeline-Tweet-brand .Icon {
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23e1e8ed%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E)
}
.timeline-Tweet-text {
    margin-left:40px;
    margin-bottom:12px;
    font-size:12px;
    line-height:18px;
    font-weight:400;
    white-space:pre-wrap;
    word-wrap:break-word
}
.timeline-Tweet-text[dir=ltr] {
    text-align:left;
    direction:ltr
}
.timeline-Tweet-text[dir=rtl] {
    text-align:right;
    direction:rtl
}
.timeline-Tweet-media {
    margin-bottom:12px;
    margin-left:40px;
    font-size:12px
}
.timeline-Tweet-metadata {
    float:right;
    margin-top:2px
}
.timeline-Tweet-timestamp {
    font-size:12px;
    line-height:18px;
    color:#657786
}
.timeline-Tweet-actions {
    margin-left:40px
}
.timeline-Tweet-action {
    display:inline-block;
    font-size:17px
}
.timeline-Tweet-action+.timeline-Tweet-action {
    margin-left:20px
}
.timeline-Tweet-withheldTitle {
    margin-bottom:10px;
    font-size:14px;
    font-weight:700
}
.timeline-Tweet-withheldReason {
    font-size:12px
}
.timeline-Tweet--isRetweet {
    padding-top:7px
}
.timeline-Tweet:hover {
    background-color:#f5f8fa
}
.timeline-Tweet:hover .timeline-Tweet-brand .Icon {
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%2355acee%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E)
}
.timeline-Tweet:hover .timeline-Tweet-timestamp {
    color:#657786
}
.timeline-Tweet:hover .timeline-Tweet-action .Icon--heart {
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23657786%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E)
}
.timeline-Tweet:hover .timeline-Tweet-action .Icon--share {
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23657786%22%20d%3D%22M21.78%2011.47l-5.14-5.14c-.292-.292-.767-.292-1.06%200s-.293.77%200%201.062l3.858%203.858H8.918c-.415%200-.75.336-.75.75s.335.75.75.75h10.52l-3.857%203.858c-.29.293-.29.768%200%201.06.148.147.34.22.53.22s.386-.072.53-.22l5.14-5.138c.294-.293.294-.767%200-1.06z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23657786%22%20d%3D%22M9.944%2020.5H4.292c-.437%200-.792-.355-.792-.792V4.292c0-.437.355-.792.792-.792h5.652c.414%200%20.75-.336.75-.75S10.358%202%209.944%202H4.292C3.028%202%202%203.028%202%204.292v15.416C2%2020.972%203.028%2022%204.292%2022h5.652c.414%200%20.75-.336.75-.75s-.336-.75-.75-.75z%22%2F%3E%3C%2Fsvg%3E)
}
.SandboxRoot.env-bp-min .timeline-Tweet {
    padding:10px
}
.SandboxRoot.env-bp-min .timeline-Tweet-retweetCredit {
    margin-left:0
}
.SandboxRoot.env-bp-min .timeline-Tweet-retweetCreditIcon {
    margin-right:0
}
.SandboxRoot.env-bp-min .timeline-Tweet-author {
    margin-top:1px
}
.SandboxRoot.env-bp-min .timeline-Tweet-inReplyTo {
    padding-left:0;
    margin-top:6px
}
.SandboxRoot.env-bp-min .timeline-Tweet-text {
    margin-top:6px;
    margin-left:0;
    font-size:12px;
    line-height:18px
}
.SandboxRoot.env-bp-min .timeline-Tweet-media {
    margin-left:0
}
.SandboxRoot.env-bp-min .timeline-Tweet-actions {
    margin-left:0
}
.SandboxRoot.env-bp-min .timeline-Tweet-withheldTitle {
    font-size:12px
}
.SandboxRoot.env-bp-330 .timeline-Tweet-text {
    font-size:14px;
    line-height:18px
}
.SandboxRoot.env-bp-430 .timeline-Tweet-text {
    font-size:18px;
    line-height:24px;
    font-weight:300
}
.SandboxRoot.env-bp-550 .timeline-Tweet-text {
    font-size:21px;
    line-height:27px;
    font-weight:300
}
.SandboxRoot.env-bp-550 .timeline-Tweet-inReplyTo {
    font-size:14px
}
.SandboxRoot.env-bp-660 .timeline-Tweet-text {
    font-size:27px;
    line-height:36px;
    font-weight:300
}
.SandboxRoot.env-bp-660 .timeline-Tweet-inReplyTo {
    font-size:14px
}
.SandboxRoot.env-bp-820 .timeline-Tweet-text {
    font-size:32px;
    line-height:38px;
    font-weight:300
}
.SandboxRoot.env-bp-820 .timeline-Tweet-inReplyTo {
    font-size:14px
}
.SandboxRoot.env-bp-970 .timeline-Tweet-text {
    font-size:37px;
    line-height:50px;
    font-weight:300
}
.SandboxRoot.env-bp-970 .timeline-Tweet-inReplyTo {
    font-size:16px
}
.SandboxRoot.env-bp-550 .timeline-Tweet-author {
    padding-left:44px
}
.SandboxRoot.env-bp-550 .timeline-Tweet-inReplyTo {
    padding-left:44px
}
.SandboxRoot.env-bp-550 .timeline-Tweet-actions,
.SandboxRoot.env-bp-550 .timeline-Tweet-media,
.SandboxRoot.env-bp-550 .timeline-Tweet-text {
    margin-left:44px
}
.SandboxRoot.env-bp-660 .timeline-Tweet-author,
.SandboxRoot.env-bp-820 .timeline-Tweet-author {
    padding-left:56px
}
.SandboxRoot.env-bp-660 .timeline-Tweet-inReplyTo,
.SandboxRoot.env-bp-820 .timeline-Tweet-inReplyTo {
    padding-left:56px
}
.SandboxRoot.env-bp-660 .timeline-Tweet-actions,
.SandboxRoot.env-bp-660 .timeline-Tweet-media,
.SandboxRoot.env-bp-660 .timeline-Tweet-text,
.SandboxRoot.env-bp-820 .timeline-Tweet-actions,
.SandboxRoot.env-bp-820 .timeline-Tweet-media,
.SandboxRoot.env-bp-820 .timeline-Tweet-text {
    margin-left:56px
}
.SandboxRoot.env-bp-970 .timeline-Tweet-author {
    padding-left:64px
}
.SandboxRoot.env-bp-970 .timeline-Tweet-inReplyTo {
    padding-left:64px
}
.SandboxRoot.env-bp-970 .timeline-Tweet-actions,
.SandboxRoot.env-bp-970 .timeline-Tweet-media,
.SandboxRoot.env-bp-970 .timeline-Tweet-text {
    margin-left:64px
}
.TweetAction:active,
.TweetAction:focus,
.TweetAction:hover {
    text-decoration:none
}
.TweetAction--heart:active .Icon,
.TweetAction--heart:focus .Icon,
.TweetAction--heart:hover .Icon {
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23e81c4f%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E)!important
}
.TweetAction--share:active .Icon,
.TweetAction--share:focus .Icon,
.TweetAction--share:hover .Icon {
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%231DA1F2%22%20d%3D%22M21.78%2011.47l-5.14-5.14c-.292-.292-.767-.292-1.06%200s-.293.77%200%201.062l3.858%203.858H8.918c-.415%200-.75.336-.75.75s.335.75.75.75h10.52l-3.857%203.858c-.29.293-.29.768%200%201.06.148.147.34.22.53.22s.386-.072.53-.22l5.14-5.138c.294-.293.294-.767%200-1.06z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%231DA1F2%22%20d%3D%22M9.944%2020.5H4.292c-.437%200-.792-.355-.792-.792V4.292c0-.437.355-.792.792-.792h5.652c.414%200%20.75-.336.75-.75S10.358%202%209.944%202H4.292C3.028%202%202%203.028%202%204.292v15.416C2%2020.972%203.028%2022%204.292%2022h5.652c.414%200%20.75-.336.75-.75s-.336-.75-.75-.75z%22%2F%3E%3C%2Fsvg%3E)!important
}
.TweetAuthor {
    max-width:100%;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    word-wrap:normal!important
}
.TweetAuthor-avatar {
    position:absolute;
    top:0;
    left:0;
    -webkit-box-flex:0;
    -webkit-flex:none;
    -moz-box-flex:0;
    -ms-flex:none;
    flex:none;
    width:32px;
    height:32px;
    overflow:hidden;
    border-radius:4px
}
.TweetAuthor-decoratedName {
    display:table;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.TweetAuthor-name {
    font-size:12px;
    line-height:18px;
    font-weight:700;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding-right:4px
}
.TweetAuthor-screenName {
    font-size:12px;
    line-height:18px;
    font-weight:300;
    padding-right:4px
}
.TweetAuthor-verifiedBadge {
    position:static;
    -webkit-box-flex:0;
    -webkit-flex:none;
    -moz-box-flex:0;
    -ms-flex:none;
    flex:none;
    padding-right:4px
}
.TweetAuthor-link {
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    width:-webkit-min-content;
    width:-moz-min-content;
    width:min-content;
    max-width:100%;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.SandboxRoot.env-bp-min .TweetAuthor-avatar {
    margin-right:8px
}
.SandboxRoot.env-bp-min .TweetAuthor-link {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.SandboxRoot.env-bp-min .TweetAuthor-screenName {
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.SandboxRoot.env-bp-330 .TweetAuthor-name,
.SandboxRoot.env-bp-430 .TweetAuthor-name,
.SandboxRoot.env-bp-550 .TweetAuthor-name {
    font-size:14px;
    line-height:18px
}
.SandboxRoot.env-bp-330 .TweetAuthor-screenName,
.SandboxRoot.env-bp-430 .TweetAuthor-screenName,
.SandboxRoot.env-bp-550 .TweetAuthor-screenName {
    font-size:13px;
    line-height:18px
}
.SandboxRoot.env-bp-660 .TweetAuthor-name,
.SandboxRoot.env-bp-820 .TweetAuthor-name,
.SandboxRoot.env-bp-970 .TweetAuthor-name {
    font-size:18px;
    line-height:27px
}
.SandboxRoot.env-bp-660 .TweetAuthor-screenName,
.SandboxRoot.env-bp-820 .TweetAuthor-screenName,
.SandboxRoot.env-bp-970 .TweetAuthor-screenName {
    font-size:14px;
    line-height:18px
}
.SandboxRoot.env-bp-550 .TweetAuthor-avatar {
    width:36px;
    height:36px
}
.SandboxRoot.env-bp-660 .TweetAuthor-avatar,
.SandboxRoot.env-bp-820 .TweetAuthor-avatar {
    width:48px;
    height:48px
}
.SandboxRoot.env-bp-970 .TweetAuthor-avatar {
    width:56px;
    height:56px
}
.timeline-ShareMenu {
    position:relative
}
.timeline-ShareMenu-container {
    position:absolute;
    left:-18px;
    z-index:1000;
    display:none;
    padding-bottom:4px;
    min-width:130px;
    background-color:#fff;
    border:1px solid transparent;
    border-radius:4px;
    box-shadow:0 0 4px rgba(0,0,0,.25)
}
.timeline-ShareMenu-caret,
.timeline-ShareMenu-caret:after {
    position:absolute;
    display:block;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid
}
.timeline-ShareMenu-caret {
    left:25px;
    margin-left:-9px;
    border-width:9px
}
.timeline-ShareMenu-caret:after {
    margin-left:-8px;
    border-width:8px;
    content:""
}
.timeline-ShareMenu-title {
    padding:10px 15px 5px 15px;
    font-size:12px;
    font-weight:300;
    color:#667580
}
.timeline-ShareMenu-option {
    display:inline-block;
    width:100%;
    padding:2px 15px;
    font-size:14px;
    color:#292F33!important;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    white-space:nowrap
}
.timeline-ShareMenu-option:focus,
.timeline-ShareMenu-option:hover {
    color:#fff!important;
    background-color:#2b7bb9;
    text-decoration:none!important
}
.timeline-ShareMenu.is-openedAbove .timeline-ShareMenu-container {
    bottom:100%;
    display:block;
    margin-bottom:10px
}
.timeline-ShareMenu.is-openedAbove .timeline-ShareMenu-caret {
    bottom:-9px;
    border-bottom-width:0;
    border-top-color:rgba(15,70,100,.12)
}
.timeline-ShareMenu.is-openedAbove .timeline-ShareMenu-caret:after {
    content:" ";
    bottom:1px;
    border-bottom-width:0;
    border-top-color:#fff
}
.timeline-ShareMenu.is-openedBelow .timeline-ShareMenu-container {
    top:100%;
    display:block;
    margin-top:10px
}
.timeline-ShareMenu.is-openedBelow .timeline-ShareMenu-caret {
    top:-9px;
    border-top-width:0;
    border-bottom-color:rgba(15,70,100,.12)
}
.timeline-ShareMenu.is-openedBelow .timeline-ShareMenu-caret:after {
    content:" ";
    top:1px;
    border-top-width:0;
    border-bottom-color:#fff
}
.SandboxRoot.env-bp-min .timeline-ShareMenu-option {
    font-size:12px
}
.timeline-ShowMoreButton {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    padding:10px 0;
    margin:0 0 20px 0;
    width:155px;
    font-size:14px;
    color:#2b7bb9;
    text-align:center;
    background-color:#fff;
    border:1px solid #55acee;
    border-radius:100px;
    outline:0;
    cursor:pointer
}
.timeline-ShowMoreButton:focus,
.timeline-ShowMoreButton:hover {
    background-color:#55acee;
    color:#fff;
    text-decoration:none
}
.SandboxRoot.env-bp-min .timeline-ShowMoreButton {
    font-size:12px;
    width:120px
}
.timeline-NewTweetsNotification {
    display:none;
    border-bottom:1px solid rgba(15,70,100,.12);
    opacity:0
}
.timeline-NewTweetsNotification.is-displayed {
    display:block
}
.timeline-NewTweetsNotification.is-opaque {
    opacity:1
}
.timeline-LoadMore {
    text-align:center
}
.timeline-LoadMore-prompt {
    border-top:1px solid #55acee
}
.timeline-LoadMore-endOfTimelineMessage {
    display:none;
    padding:10px 0 40px 0;
    font-size:12px;
    text-align:center
}
.timeline-LoadMore.is-atEndOfTimeline .timeline-LoadMore-prompt {
    display:none
}
.timeline-LoadMore.is-atEndOfTimeline .timeline-LoadMore-endOfTimelineMessage {
    display:block
}
.SandboxRoot.var-static .timeline-LoadMore {
    display:none
}
.timeline-EmptyMessage {
    width:100%;
    padding:20px 10px 0 10px;
    text-align:center;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.timeline-EmptyMessage-message {
    margin-bottom:10px;
    font-size:16.8px
}
.SandboxRoot.env-bp-min .timeline-EmptyMessage-message {
    font-size:14.4px
}
.timeline-Header {
    padding:10px
}
.timeline-Header-title {
    font-size:21px;
    font-weight:300;
    line-height:24px;
    color:#292F33
}
.timeline-Header-byline {
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#657786
}
.timeline-Header-subtitle {
    margin-top:5px;
    font-size:12px;
    font-weight:400;
    line-height:16px;
    color:#657786
}
.timeline-Header-description {
    margin-top:5px;
    font-size:12px;
    line-height:18px;
    color:#657786
}
.SandboxRoot.var-headerless .timeline-Header {
    display:none
}
.SandboxRoot.env-bp-430 .timeline-Header-title,
.SandboxRoot.env-bp-550 .timeline-Header-title {
    font-size:27px;
    line-height:36px
}
.SandboxRoot.env-bp-660 .timeline-Header-title,
.SandboxRoot.env-bp-820 .timeline-Header-title {
    font-size:32px;
    line-height:38px
}
.SandboxRoot.env-bp-970 .timeline-Header-title {
    font-size:37px;
    line-height:50px
}
.SandboxRoot.env-bp-660 .timeline-Header-byline,
.SandboxRoot.env-bp-660 .timeline-Header-subtitle,
.SandboxRoot.env-bp-820 .timeline-Header-byline,
.SandboxRoot.env-bp-820 .timeline-Header-subtitle,
.SandboxRoot.env-bp-970 .timeline-Header-byline,
.SandboxRoot.env-bp-970 .timeline-Header-subtitle {
    font-size:14px;
    line-height:18px
}
.SandboxRoot.env-bp-330 .timeline-Header-description,
.SandboxRoot.env-bp-430 .timeline-Header-description,
.SandboxRoot.env-bp-550 .timeline-Header-description {
    font-size:14px;
    line-height:18px
}
.SandboxRoot.env-bp-660 .timeline-Header-description {
    font-size:16px;
    line-height:21px
}
.SandboxRoot.env-bp-820 .timeline-Header-description,
.SandboxRoot.env-bp-970 .timeline-Header-description {
    font-size:18px;
    line-height:27px
}
.timeline-Footer {
    padding:15px;
    font-size:12px
}
.SandboxRoot.var-footerless .timeline-Footer {
    display:none
}
.Icon--heart {
    width:.98611em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23657786%22%20d%3D%22M12%2021.638h-.014C9.403%2021.59%201.95%2014.856%201.95%208.478c0-3.064%202.525-5.754%205.403-5.754%202.29%200%203.83%201.58%204.646%202.73.813-1.148%202.353-2.73%204.644-2.73%202.88%200%205.404%202.69%205.404%205.755%200%206.375-7.454%2013.11-10.037%2013.156H12zM7.354%204.225c-2.08%200-3.903%201.988-3.903%204.255%200%205.74%207.035%2011.596%208.55%2011.658%201.52-.062%208.55-5.917%208.55-11.658%200-2.267-1.822-4.255-3.902-4.255-2.528%200-3.94%202.936-3.952%202.965-.23.562-1.156.562-1.387%200-.015-.03-1.426-2.965-3.955-2.965z%22%2F%3E%3C%2Fsvg%3E)
}
.Icon--share {
    width:.98611em;
//background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23657786%22%20d%3D%22M21.78%2011.47l-5.14-5.14c-.292-.292-.767-.292-1.06%200s-.293.77%200%201.062l3.858%203.858H8.918c-.415%200-.75.336-.75.75s.335.75.75.75h10.52l-3.857%203.858c-.29.293-.29.768%200%201.06.148.147.34.22.53.22s.386-.072.53-.22l5.14-5.138c.294-.293.294-.767%200-1.06z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23657786%22%20d%3D%22M9.944%2020.5H4.292c-.437%200-.792-.355-.792-.792V4.292c0-.437.355-.792.792-.792h5.652c.414%200%20.75-.336.75-.75S10.358%202%209.944%202H4.292C3.028%202%202%203.028%202%204.292v15.416C2%2020.972%203.028%2022%204.292%2022h5.652c.414%200%20.75-.336.75-.75s-.336-.75-.75-.75z%22%2F%3E%3C%2Fsvg%3E)
}
.timeline-InformationCircle-widgetParent {
    position:relative
}
.timeline-InformationCircle {
    position:absolute;
    right:12px;
    top:15px
}
.SandboxRoot.env-bp-430 .timeline-InformationCircle,
.SandboxRoot.env-bp-550 .timeline-InformationCircle {
    top:23px
}
.SandboxRoot.env-bp-660 .timeline-InformationCircle,
.SandboxRoot.env-bp-820 .timeline-InformationCircle {
    top:25px
}
.SandboxRoot.env-bp-970 .timeline-InformationCircle {
    top:32px
}
.wvp-player-container iframe {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.SandboxRoot.env-bp-min {
    font-size:12px
}

/* Minification failed. Returning unminified contents.
(10215,7): run-time error CSS1031: Expected selector, found '/'
(10215,7): run-time error CSS1025: Expected comma or open brace, found '/'
 */
/*! jQuery UI - v1.11.3 - 2015-02-12
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0; /* support: IE7 */
    font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/* button sets */
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}
.ui-menu .ui-menu {
    position: absolute;
}
.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0; /* support: IE7 */
    /* support: IE10, see #8844 */
//list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
//background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25); /* support: IE8 */
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    /* Support: IE7 */
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}
.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position: -65px -16px;
}
.ui-tabs {
    position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #aaaaaa;
//background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
    color: #222222;
}
.ui-widget-content a {
    color: #222222;
}
.ui-widget-header {
    border: 1px solid #aaaaaa;
//background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
    color: #222222;
    font-weight: bold;
}
.ui-widget-header a {
    color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
//background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #999999;
//background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #212121;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
//background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
//background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
    color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
//background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
    color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70); /* support: IE8 */
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35); /* support: IE8 */
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}
/*.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png");
}*/

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
//background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
//background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30); /* support: IE8 */
    border-radius: 8px;
}

meta.foundation-version { font-family: "/5.5.2/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0; }

meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 40em)/"; width: 0; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.0625em)/"; width: 40.0625em; }

meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/"; width: 40.0625em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.0625em)/"; width: 64.0625em; }

meta.foundation-mq-large-only { font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/"; width: 64.0625em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.0625em)/"; width: 90.0625em; }

meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/"; width: 90.0625em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.0625em)/"; width: 120.0625em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

html { box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

html, body { font-size: 100%; }

body { background: #fff; color: #222; cursor: auto; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; line-height: 1.5; margin: 0; padding: 0; position: relative; }

a:hover { cursor: pointer; }

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

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.hide { display: none; }

.invisible { visibility: hidden; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.accordion { margin-bottom: 0; }

.accordion:before, .accordion:after { content: " "; display: table; }

.accordion:after { clear: both; }

.accordion .accordion-navigation, .accordion dd { display: block; margin-bottom: 0 !important; }

.accordion .accordion-navigation.active > a, .accordion dd.active > a { background: #e8e8e8; }

.accordion .accordion-navigation > a, .accordion dd > a { background: #EFEFEF; color: #222222; display: block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; padding: 1rem; }

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover { background: #e3e3e3; }

.accordion .accordion-navigation > .content, .accordion dd > .content { display: none; padding: 0.9375rem; }

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active { background: #FFFFFF; display: block; }

.alert-box { border-style: solid; border-width: 1px; display: block; font-size: 0.8125rem; font-weight: normal; margin-bottom: 1.25rem; padding: 0.875rem 1.5rem 0.875rem 0.875rem; position: relative; transition: opacity 300ms ease-out; background-color: #008CBA; border-color: #0078a0; color: #FFFFFF; }

.alert-box .close { right: 0.25rem; background: inherit; color: #333333; font-size: 1.375rem; line-height: .9; margin-top: -0.6875rem; opacity: 0.3; padding: 0 6px 4px; position: absolute; top: 50%; }

.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }

.alert-box.radius { border-radius: 3px; }

.alert-box.round { border-radius: 1000px; }

.alert-box.success { background-color: #43AC6A; border-color: #3a945b; color: #FFFFFF; }

.alert-box.alert { background-color: #f04124; border-color: #de2d0f; color: #FFFFFF; }

.alert-box.secondary { background-color: #e7e7e7; border-color: #c7c7c7; color: #4f4f4f; }

.alert-box.warning { background-color: #f08a24; border-color: #de770f; color: #FFFFFF; }

.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #4f4f4f; }

.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: block; float: left; height: auto; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { list-style: none; width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
    .small-block-grid-2 > li { list-style: none; width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
    .small-block-grid-3 > li { list-style: none; width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
    .small-block-grid-4 > li { list-style: none; width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
    .small-block-grid-5 > li { list-style: none; width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
    .small-block-grid-6 > li { list-style: none; width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
    .small-block-grid-7 > li { list-style: none; width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
    .small-block-grid-8 > li { list-style: none; width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
    .small-block-grid-9 > li { list-style: none; width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
    .small-block-grid-10 > li { list-style: none; width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
    .small-block-grid-11 > li { list-style: none; width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
    .small-block-grid-12 > li { list-style: none; width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) { clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 40.0625em) { .medium-block-grid-1 > li { list-style: none; width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
    .medium-block-grid-2 > li { list-style: none; width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
    .medium-block-grid-3 > li { list-style: none; width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
    .medium-block-grid-4 > li { list-style: none; width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
    .medium-block-grid-5 > li { list-style: none; width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
    .medium-block-grid-6 > li { list-style: none; width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
    .medium-block-grid-7 > li { list-style: none; width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
    .medium-block-grid-8 > li { list-style: none; width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
    .medium-block-grid-9 > li { list-style: none; width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
    .medium-block-grid-10 > li { list-style: none; width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
    .medium-block-grid-11 > li { list-style: none; width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
    .medium-block-grid-12 > li { list-style: none; width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) { clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 64.0625em) { .large-block-grid-1 > li { list-style: none; width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
    .large-block-grid-2 > li { list-style: none; width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
    .large-block-grid-3 > li { list-style: none; width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
    .large-block-grid-4 > li { list-style: none; width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
    .large-block-grid-5 > li { list-style: none; width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
    .large-block-grid-6 > li { list-style: none; width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
    .large-block-grid-7 > li { list-style: none; width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
    .large-block-grid-8 > li { list-style: none; width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
    .large-block-grid-9 > li { list-style: none; width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
    .large-block-grid-10 > li { list-style: none; width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
    .large-block-grid-11 > li { list-style: none; width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
    .large-block-grid-12 > li { list-style: none; width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) { clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

.breadcrumbs { border-style: solid; border-width: 1px; display: block; list-style: none; margin-left: 0; overflow: hidden; padding: 0.5625rem 0.875rem 0.5625rem; background-color: #f4f4f4; border-color: gainsboro; border-radius: 3px; }

.breadcrumbs > * { color: #008CBA; float: left; font-size: 0.6875rem; line-height: 0.6875rem; margin: 0; text-transform: uppercase; }

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a { text-decoration: underline; }

.breadcrumbs > * a { color: #008CBA; }

.breadcrumbs > *.current { color: #333333; cursor: default; }

.breadcrumbs > *.current a { color: #333333; cursor: default; }

.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { text-decoration: none; }

.breadcrumbs > *.unavailable { color: #999999; }

.breadcrumbs > *.unavailable a { color: #999999; }

.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus { color: #999999; cursor: not-allowed; text-decoration: none; }

.breadcrumbs > *:before { color: #AAAAAA; content: "/"; margin: 0 0.75rem; position: relative; top: 1px; }

.breadcrumbs > *:first-child:before { content: " "; margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after { content: "/"; }

button, .button { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; border-style: solid; border-width: 0; cursor: pointer; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: normal; margin: 0 0 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 1rem 2rem 1.0625rem 2rem; font-size: 1rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; transition: background-color 300ms ease-out; }

button:hover, button:focus, .button:hover, .button:focus { background-color: #007095; }

button:hover, button:focus, .button:hover, .button:focus { color: #FFFFFF; }

button.secondary, .button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #b9b9b9; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #333333; }

button.success, .button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #368a55; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: #FFFFFF; }

button.alert, .button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #cf2a0e; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: #FFFFFF; }

button.warning, .button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { background-color: #cf6e0e; }

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { color: #FFFFFF; }

button.info, .button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { background-color: #61b6d9; }

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { color: #FFFFFF; }

button.large, .button.large { padding: 1.125rem 2.25rem 1.1875rem 2.25rem; font-size: 1.25rem; }

button.small, .button.small { padding: 0.875rem 1.75rem 0.9375rem 1.75rem; font-size: 0.8125rem; }

button.tiny, .button.tiny { padding: 0.625rem 1.25rem 0.6875rem 1.25rem; font-size: 0.6875rem; }

button.expand, .button.expand { padding-left: 0; padding-right: 0; width: 100%; }

button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }

button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }

button.radius, .button.radius { border-radius: 3px; }

button.round, .button.round { border-radius: 1000px; }

button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #008CBA; border-color: #007095; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #007095; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: #FFFFFF; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #008CBA; }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #b9b9b9; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #333333; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e7e7e7; }

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #368a55; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: #FFFFFF; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #43AC6A; }

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #cf2a0e; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: #FFFFFF; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #f04124; }

button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #cf6e0e; }

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { color: #FFFFFF; }

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #f08a24; }

button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #61b6d9; }

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { color: #FFFFFF; }

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.0625em) { button, .button { display: inline-block; } }

.button-group { list-style: none; margin: 0; left: 0; }

.button-group:before, .button-group:after { content: " "; display: table; }

.button-group:after { clear: both; }

.button-group.even-2 li { display: inline-block; margin: 0 -2px; width: 50%; }

.button-group.even-2 li > button, .button-group.even-2 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button { border-left: 0; }

.button-group.even-2 li button, .button-group.even-2 li .button { width: 100%; }

.button-group.even-3 li { display: inline-block; margin: 0 -2px; width: 33.33333%; }

.button-group.even-3 li > button, .button-group.even-3 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button { border-left: 0; }

.button-group.even-3 li button, .button-group.even-3 li .button { width: 100%; }

.button-group.even-4 li { display: inline-block; margin: 0 -2px; width: 25%; }

.button-group.even-4 li > button, .button-group.even-4 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button { border-left: 0; }

.button-group.even-4 li button, .button-group.even-4 li .button { width: 100%; }

.button-group.even-5 li { display: inline-block; margin: 0 -2px; width: 20%; }

.button-group.even-5 li > button, .button-group.even-5 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button { border-left: 0; }

.button-group.even-5 li button, .button-group.even-5 li .button { width: 100%; }

.button-group.even-6 li { display: inline-block; margin: 0 -2px; width: 16.66667%; }

.button-group.even-6 li > button, .button-group.even-6 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button { border-left: 0; }

.button-group.even-6 li button, .button-group.even-6 li .button { width: 100%; }

.button-group.even-7 li { display: inline-block; margin: 0 -2px; width: 14.28571%; }

.button-group.even-7 li > button, .button-group.even-7 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button { border-left: 0; }

.button-group.even-7 li button, .button-group.even-7 li .button { width: 100%; }

.button-group.even-8 li { display: inline-block; margin: 0 -2px; width: 12.5%; }

.button-group.even-8 li > button, .button-group.even-8 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button { border-left: 0; }

.button-group.even-8 li button, .button-group.even-8 li .button { width: 100%; }

.button-group > li { display: inline-block; margin: 0 -2px; }

.button-group > li > button, .button-group > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group > li:first-child button, .button-group > li:first-child .button { border-left: 0; }

.button-group.stack > li { display: block; margin: 0; float: none; }

.button-group.stack > li > button, .button-group.stack > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { border-left: 0; }

.button-group.stack > li > button, .button-group.stack > li .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }

.button-group.stack > li > button { width: 100%; }

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { border-top: 0; }

.button-group.stack-for-small > li { display: inline-block; margin: 0 -2px; }

.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { border-left: 0; }

@media only screen and (max-width: 40em) { .button-group.stack-for-small > li { display: block; margin: 0; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { border-left: 0; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }
    .button-group.stack-for-small > li > button { width: 100%; }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { border-top: 0; } }

.button-group.radius > * { display: inline-block; margin: 0 -2px; }

.button-group.radius > * > button, .button-group.radius > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button { border-left: 0; }

.button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button { border-radius: 0; }

.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.button-group.radius.stack > * { display: block; margin: 0; }

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { border-left: 0; }

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }

.button-group.radius.stack > * > button { width: 100%; }

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { border-top: 0; }

.button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button { border-radius: 0; }

.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button { -webkit-top-left-radius: 3px; -webkit-top-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }

.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button { -webkit-bottom-left-radius: 3px; -webkit-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

@media only screen and (min-width: 40.0625em) { .button-group.radius.stack-for-small > * { display: inline-block; margin: 0 -2px; }
    .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { border-left: 0; }
    .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button { border-radius: 0; }
    .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
    .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; } }

@media only screen and (max-width: 40em) { .button-group.radius.stack-for-small > * { display: block; margin: 0; }
    .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { border-left: 0; }
    .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }
    .button-group.radius.stack-for-small > * > button { width: 100%; }
    .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { border-top: 0; }
    .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button { border-radius: 0; }
    .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { -webkit-top-left-radius: 3px; -webkit-top-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
    .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { -webkit-bottom-left-radius: 3px; -webkit-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } }

.button-group.round > * { display: inline-block; margin: 0 -2px; }

.button-group.round > * > button, .button-group.round > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.round > *:first-child button, .button-group.round > *:first-child .button { border-left: 0; }

.button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button { border-radius: 0; }

.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button { -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button { -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

.button-group.round.stack > * { display: block; margin: 0; }

.button-group.round.stack > * > button, .button-group.round.stack > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { border-left: 0; }

.button-group.round.stack > * > button, .button-group.round.stack > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }

.button-group.round.stack > * > button { width: 100%; }

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { border-top: 0; }

.button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button { border-radius: 0; }

.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button { -webkit-top-left-radius: 1rem; -webkit-top-right-radius: 1rem; border-top-left-radius: 1rem; border-top-right-radius: 1rem; }

.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button { -webkit-bottom-left-radius: 1rem; -webkit-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }

@media only screen and (min-width: 40.0625em) { .button-group.round.stack-for-small > * { display: inline-block; margin: 0 -2px; }
    .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { border-left: 0; }
    .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button { border-radius: 0; }
    .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
    .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; } }

@media only screen and (max-width: 40em) { .button-group.round.stack-for-small > * { display: block; margin: 0; }
    .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { border-left: 0; }
    .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }
    .button-group.round.stack-for-small > * > button { width: 100%; }
    .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { border-top: 0; }
    .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button { border-radius: 0; }
    .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { -webkit-top-left-radius: 1rem; -webkit-top-right-radius: 1rem; border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
    .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { -webkit-bottom-left-radius: 1rem; -webkit-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; } }

.button-bar:before, .button-bar:after { content: " "; display: table; }

.button-bar:after { clear: both; }

.button-bar .button-group { float: left; margin-right: 0.625rem; }

.button-bar .button-group div { overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] { list-style: none; margin-left: 0; margin-bottom: 0; }

.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after { content: " "; display: table; }

.clearing-thumbs:after, [data-clearing]:after { clear: both; }

.clearing-thumbs li, [data-clearing] li { float: left; margin-right: 10px; }

.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li { margin-right: 0; }

.clearing-blackout { background: #333333; height: 100%; position: fixed; top: 0; width: 100%; z-index: 998; left: 0; }

.clearing-blackout .clearing-close { display: block; }

.clearing-container { height: 100%; margin: 0; overflow: hidden; position: relative; z-index: 998; }

.clearing-touch-label { color: #AAAAAA; font-size: .6em; left: 50%; position: absolute; top: 50%; }

.visible-img { height: 95%; position: relative; }

.visible-img img { position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); max-height: 100%; max-width: 100%; }

.clearing-caption { background: #333333; bottom: 0; color: #CCCCCC; font-size: 0.875em; line-height: 1.3; margin-bottom: 0; padding: 10px 30px 20px; position: absolute; text-align: center; width: 100%; left: 0; }

.clearing-close { color: #CCCCCC; display: none; font-size: 30px; line-height: 1; padding-left: 20px; padding-top: 10px; z-index: 999; }

.clearing-close:hover, .clearing-close:focus { color: #CCCCCC; }

.clearing-assembled .clearing-container { height: 100%; }

.clearing-assembled .clearing-container .carousel > ul { display: none; }

.clearing-feature li { display: none; }

.clearing-feature li.clearing-featured-img { display: block; }

@media only screen and (min-width: 40.0625em) { .clearing-main-prev, .clearing-main-next { height: 100%; position: absolute; top: 0; width: 40px; }
    .clearing-main-prev > span, .clearing-main-next > span { border: solid 12px; display: block; height: 0; position: absolute; top: 50%; width: 0; }
    .clearing-main-prev > span:hover, .clearing-main-next > span:hover { opacity: .8; }
    .clearing-main-prev { left: 0; }
    .clearing-main-prev > span { left: 5px; border-color: transparent; border-right-color: #CCCCCC; }
    .clearing-main-next { right: 0; }
    .clearing-main-next > span { border-color: transparent; border-left-color: #CCCCCC; }
    .clearing-main-prev.disabled, .clearing-main-next.disabled { opacity: .3; }
    .clearing-assembled .clearing-container .carousel { background: rgba(51, 51, 51, 0.8); height: 120px; margin-top: 10px; text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul { display: inline-block; z-index: 999; height: 100%; position: relative; float: none; }
    .clearing-assembled .clearing-container .carousel > ul li { clear: none; cursor: pointer; display: block; float: left; margin-right: 0; min-height: inherit; opacity: .4; overflow: hidden; padding: 0; position: relative; width: 120px; }
    .clearing-assembled .clearing-container .carousel > ul li.fix-height img { height: 100%; max-width: none; }
    .clearing-assembled .clearing-container .carousel > ul li a.th { border: none; box-shadow: none; display: block; }
    .clearing-assembled .clearing-container .carousel > ul li img { cursor: pointer !important; width: 100% !important; }
    .clearing-assembled .clearing-container .carousel > ul li.visible { opacity: 1; }
    .clearing-assembled .clearing-container .carousel > ul li:hover { opacity: .8; }
    .clearing-assembled .clearing-container .visible-img { background: #333333; height: 85%; overflow: hidden; }
    .clearing-close { padding-left: 0; padding-top: 0; position: absolute; top: 10px; right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 2px; max-width: 200px; }

.f-dropdown.open { display: block; }

.f-dropdown > *:first-child { margin-top: 0; }

.f-dropdown > *:last-child { margin-bottom: 0; }

.f-dropdown:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent #FFFFFF transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 10px; z-index: 89; }

.f-dropdown:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 9px; z-index: 88; }

.f-dropdown.right:before { left: auto; right: 10px; }

.f-dropdown.right:after { left: auto; right: 9px; }

.f-dropdown.drop-right { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0; margin-left: 2px; max-width: 200px; }

.f-dropdown.drop-right.open { display: block; }

.f-dropdown.drop-right > *:first-child { margin-top: 0; }

.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-right:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent #FFFFFF transparent transparent; border-right-style: solid; position: absolute; top: 10px; left: -12px; z-index: 89; }

.f-dropdown.drop-right:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 9px; left: -14px; z-index: 88; }

.f-dropdown.drop-left { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0; margin-left: -2px; max-width: 200px; }

.f-dropdown.drop-left.open { display: block; }

.f-dropdown.drop-left > *:first-child { margin-top: 0; }

.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-left:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent #FFFFFF; border-left-style: solid; position: absolute; top: 10px; right: -12px; left: auto; z-index: 89; }

.f-dropdown.drop-left:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 9px; right: -14px; left: auto; z-index: 88; }

.f-dropdown.drop-top { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-left: 0; margin-top: -2px; max-width: 200px; }

.f-dropdown.drop-top.open { display: block; }

.f-dropdown.drop-top > *:first-child { margin-top: 0; }

.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-top:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: #FFFFFF transparent transparent transparent; border-top-style: solid; bottom: -12px; position: absolute; top: auto; left: 10px; right: auto; z-index: 89; }

.f-dropdown.drop-top:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: #cccccc transparent transparent transparent; border-top-style: solid; bottom: -14px; position: absolute; top: auto; left: 9px; right: auto; z-index: 88; }

.f-dropdown li { cursor: pointer; font-size: 0.875rem; line-height: 1.125rem; margin: 0; }

.f-dropdown li:hover, .f-dropdown li:focus { background: #EEEEEE; }

.f-dropdown li.radius { border-radius: 3px; }

.f-dropdown li a { display: block; padding: 0.5rem; color: #555555; }

.f-dropdown.content { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; padding: 1.25rem; width: 100%; z-index: 89; max-width: 200px; }

.f-dropdown.content.open { display: block; }

.f-dropdown.content > *:first-child { margin-top: 0; }

.f-dropdown.content > *:last-child { margin-bottom: 0; }

.f-dropdown.tiny { max-width: 200px; }

.f-dropdown.small { max-width: 300px; }

.f-dropdown.medium { max-width: 500px; }

.f-dropdown.large { max-width: 800px; }

.f-dropdown.mega { width: 100% !important; max-width: 100% !important; }

.f-dropdown.mega.open { left: 0 !important; }

.dropdown.button, button.dropdown { position: relative; padding-right: 3.5625rem; }

.dropdown.button::after, button.dropdown::after { border-color: #FFFFFF transparent transparent transparent; border-style: solid; content: ""; display: block; height: 0; position: absolute; top: 50%; width: 0; }

.dropdown.button::after, button.dropdown::after { border-width: 0.375rem; right: 1.40625rem; margin-top: -0.15625rem; }

.dropdown.button::after, button.dropdown::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.tiny, button.dropdown.tiny { padding-right: 2.625rem; }

.dropdown.button.tiny:after, button.dropdown.tiny:after { border-width: 0.375rem; right: 1.125rem; margin-top: -0.125rem; }

.dropdown.button.tiny::after, button.dropdown.tiny::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.small, button.dropdown.small { padding-right: 3.0625rem; }

.dropdown.button.small::after, button.dropdown.small::after { border-width: 0.4375rem; right: 1.3125rem; margin-top: -0.15625rem; }

.dropdown.button.small::after, button.dropdown.small::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.large, button.dropdown.large { padding-right: 3.625rem; }

.dropdown.button.large::after, button.dropdown.large::after { border-width: 0.3125rem; right: 1.71875rem; margin-top: -0.15625rem; }

.dropdown.button.large::after, button.dropdown.large::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.secondary:after, button.dropdown.secondary:after { border-color: #333333 transparent transparent transparent; }

.flex-video { height: 0; margin-bottom: 1rem; overflow: hidden; padding-bottom: 67.5%; padding-top: 1.5625rem; position: relative; }

.flex-video.widescreen { padding-bottom: 56.34%; }

.flex-video.vimeo { padding-top: 0; }

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { height: 100%; position: absolute; top: 0; width: 100%; left: 0; }

/* Standard Forms */
form { margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 -0.5rem; }

form .row .row .column, form .row .row .columns { padding: 0 0.5rem; }

form .row .row.collapse { margin: 0; }

form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }

form .row .row.collapse input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }

form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5rem; }

/* Label Styles */
label { color: #4d4d4d; cursor: pointer; display: block; font-size: 0.875rem; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }

label.right { float: none !important; text-align: right; }

label.inline { margin: 0 0 1rem 0; padding: 0.5625rem 0; }

label small { text-transform: capitalize; color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { border-style: solid; border-width: 1px; display: block; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; overflow: visible; padding-bottom: 0; padding-top: 0; position: relative; text-align: center; width: 100%; z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { border-color: true; }

.prefix.button { border: none; padding-left: 0; padding-right: 0; padding-bottom: 0; padding-top: 0; text-align: center; }

.prefix.button.radius { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #cccccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-family: inherit; font-size: 0.875rem; height: 2.3125rem; margin: 0 0 1rem 0; padding: 0.5rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border-color 0.15s linear, background 0.15s linear; -moz-transition: border-color 0.15s linear, background 0.15s linear; -ms-transition: border-color 0.15s linear, background 0.15s linear; -o-transition: border-color 0.15s linear, background 0.15s linear; transition: border-color 0.15s linear, background 0.15s linear; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }

input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #DDDDDD; cursor: default; }

input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #DDDDDD; cursor: default; }

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse button { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse button { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse button { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse button { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

::-webkit-input-placeholder { color: #cccccc; }

:-moz-placeholder { /* Firefox 18- */ color: #cccccc; }

::-moz-placeholder { /* Firefox 19+ */ color: #cccccc; }

:-ms-input-placeholder { color: #cccccc; }

/* Add height value for select elements to match text input height */
//select { -webkit-appearance: none !important; -moz-appearance: none !important; background-color: #FAFAFA; border-radius: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #cccccc; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.875rem; line-height: normal; padding: 0.5rem; border-radius: 0; height: 2.3125rem; }

select::-ms-expand { display: none; }

select.radius { border-radius: 3px; }

select:hover { background-color: #f3f3f3; border-color: #999999; }

select:disabled { background-color: #DDDDDD; cursor: default; }

select[multiple] { height: auto; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #DDDDDD; margin: 1.125rem 0; padding: 1.25rem; }

fieldset legend { background: #FFFFFF; font-weight: bold; margin-left: -0.1875rem; margin: 0; padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

.error input, .error textarea, .error select { margin-bottom: 0; }

.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }

.error label, .error label.error { color: #f04124; }

.error small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

.error > label > small { background: transparent; color: #676767; display: inline; font-size: 60%; font-style: normal; margin: 0; padding: 0; text-transform: capitalize; }

.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #f04124; }

.row { margin: 0 auto; max-width: 62.5rem; width: 100%; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }

.row.collapse .row { margin-left: 0; margin-right: 0; }

.row .row { margin: 0 -0.9375rem; max-width: none; width: auto; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { margin: 0; max-width: none; width: auto; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; float: left; }

.column + .column:last-child, .columns + .columns:last-child { float: right; }

.column + .column.end, .columns + .columns.end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0; right: auto; }
    .small-pull-0 { position: relative; right: 0; left: auto; }
    .small-push-1 { position: relative; left: 6.66667%; right: auto; }
    .small-pull-1 { position: relative; right: 6.66667%; left: auto; }
    .small-push-2 { position: relative; left: 13.33333%; right: auto; }
    .small-pull-2 { position: relative; right: 13.33333%; left: auto; }
    .small-push-3 { position: relative; left: 20%; right: auto; }
    .small-pull-3 { position: relative; right: 20%; left: auto; }
    .small-push-4 { position: relative; left: 26.66667%; right: auto; }
    .small-pull-4 { position: relative; right: 26.66667%; left: auto; }
    .small-push-5 { position: relative; left: 33.33333%; right: auto; }
    .small-pull-5 { position: relative; right: 33.33333%; left: auto; }
    .small-push-6 { position: relative; left: 40%; right: auto; }
    .small-pull-6 { position: relative; right: 40%; left: auto; }
    .small-push-7 { position: relative; left: 46.66667%; right: auto; }
    .small-pull-7 { position: relative; right: 46.66667%; left: auto; }
    .small-push-8 { position: relative; left: 53.33333%; right: auto; }
    .small-pull-8 { position: relative; right: 53.33333%; left: auto; }
    .small-push-9 { position: relative; left: 60%; right: auto; }
    .small-pull-9 { position: relative; right: 60%; left: auto; }
    .small-push-10 { position: relative; left: 66.66667%; right: auto; }
    .small-pull-10 { position: relative; right: 66.66667%; left: auto; }
    .small-push-11 { position: relative; left: 73.33333%; right: auto; }
    .small-pull-11 { position: relative; right: 73.33333%; left: auto; }
    .small-push-12 { position: relative; left: 80%; right: auto; }
    .small-pull-12 { position: relative; right: 80%; left: auto; }
    .small-push-13 { position: relative; left: 86.66667%; right: auto; }
    .small-pull-13 { position: relative; right: 86.66667%; left: auto; }
    .small-push-14 { position: relative; left: 93.33333%; right: auto; }
    .small-pull-14 { position: relative; right: 93.33333%; left: auto; }
    .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
    .small-1 { width: 6.66667%; }
    .small-2 { width: 13.33333%; }
    .small-3 { width: 20%; }
    .small-4 { width: 26.66667%; }
    .small-5 { width: 33.33333%; }
    .small-6 { width: 40%; }
    .small-7 { width: 46.66667%; }
    .small-8 { width: 53.33333%; }
    .small-9 { width: 60%; }
    .small-10 { width: 66.66667%; }
    .small-11 { width: 73.33333%; }
    .small-12 { width: 80%; }
    .small-13 { width: 86.66667%; }
    .small-14 { width: 93.33333%; }
    .small-15 { width: 100%; }
    .small-offset-0 { margin-left: 0 !important; }
    .small-offset-1 { margin-left: 6.66667% !important; }
    .small-offset-2 { margin-left: 13.33333% !important; }
    .small-offset-3 { margin-left: 20% !important; }
    .small-offset-4 { margin-left: 26.66667% !important; }
    .small-offset-5 { margin-left: 33.33333% !important; }
    .small-offset-6 { margin-left: 40% !important; }
    .small-offset-7 { margin-left: 46.66667% !important; }
    .small-offset-8 { margin-left: 53.33333% !important; }
    .small-offset-9 { margin-left: 60% !important; }
    .small-offset-10 { margin-left: 66.66667% !important; }
    .small-offset-11 { margin-left: 73.33333% !important; }
    .small-offset-12 { margin-left: 80% !important; }
    .small-offset-13 { margin-left: 86.66667% !important; }
    .small-offset-14 { margin-left: 93.33333% !important; }
    .small-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
    .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
    .column.small-uncentered, .columns.small-uncentered { float: left; margin-left: 0; margin-right: 0; }
    .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
    .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
    .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
    .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0; padding-right: 0; }
    .row.small-collapse .row { margin-left: 0; margin-right: 0; }
    .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; } }

@media only screen and (min-width: 40.0625em) { .medium-push-0 { position: relative; left: 0; right: auto; }
    .medium-pull-0 { position: relative; right: 0; left: auto; }
    .medium-push-1 { position: relative; left: 6.66667%; right: auto; }
    .medium-pull-1 { position: relative; right: 6.66667%; left: auto; }
    .medium-push-2 { position: relative; left: 13.33333%; right: auto; }
    .medium-pull-2 { position: relative; right: 13.33333%; left: auto; }
    .medium-push-3 { position: relative; left: 20%; right: auto; }
    .medium-pull-3 { position: relative; right: 20%; left: auto; }
    .medium-push-4 { position: relative; left: 26.66667%; right: auto; }
    .medium-pull-4 { position: relative; right: 26.66667%; left: auto; }
    .medium-push-5 { position: relative; left: 33.33333%; right: auto; }
    .medium-pull-5 { position: relative; right: 33.33333%; left: auto; }
    .medium-push-6 { position: relative; left: 40%; right: auto; }
    .medium-pull-6 { position: relative; right: 40%; left: auto; }
    .medium-push-7 { position: relative; left: 46.66667%; right: auto; }
    .medium-pull-7 { position: relative; right: 46.66667%; left: auto; }
    .medium-push-8 { position: relative; left: 53.33333%; right: auto; }
    .medium-pull-8 { position: relative; right: 53.33333%; left: auto; }
    .medium-push-9 { position: relative; left: 60%; right: auto; }
    .medium-pull-9 { position: relative; right: 60%; left: auto; }
    .medium-push-10 { position: relative; left: 66.66667%; right: auto; }
    .medium-pull-10 { position: relative; right: 66.66667%; left: auto; }
    .medium-push-11 { position: relative; left: 73.33333%; right: auto; }
    .medium-pull-11 { position: relative; right: 73.33333%; left: auto; }
    .medium-push-12 { position: relative; left: 80%; right: auto; }
    .medium-pull-12 { position: relative; right: 80%; left: auto; }
    .medium-push-13 { position: relative; left: 86.66667%; right: auto; }
    .medium-pull-13 { position: relative; right: 86.66667%; left: auto; }
    .medium-push-14 { position: relative; left: 93.33333%; right: auto; }
    .medium-pull-14 { position: relative; right: 93.33333%; left: auto; }
    .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
    .medium-1 { width: 6.66667%; }
    .medium-2 { width: 13.33333%; }
    .medium-3 { width: 20%; }
    .medium-4 { width: 26.66667%; }
    .medium-5 { width: 33.33333%; }
    .medium-6 { width: 40%; }
    .medium-7 { width: 46.66667%; }
    .medium-8 { width: 53.33333%; }
    .medium-9 { width: 60%; }
    .medium-10 { width: 66.66667%; }
    .medium-11 { width: 73.33333%; }
    .medium-12 { width: 80%; }
    .medium-13 { width: 86.66667%; }
    .medium-14 { width: 93.33333%; }
    .medium-15 { width: 100%; }
    .medium-offset-0 { margin-left: 0 !important; }
    .medium-offset-1 { margin-left: 6.66667% !important; }
    .medium-offset-2 { margin-left: 13.33333% !important; }
    .medium-offset-3 { margin-left: 20% !important; }
    .medium-offset-4 { margin-left: 26.66667% !important; }
    .medium-offset-5 { margin-left: 33.33333% !important; }
    .medium-offset-6 { margin-left: 40% !important; }
    .medium-offset-7 { margin-left: 46.66667% !important; }
    .medium-offset-8 { margin-left: 53.33333% !important; }
    .medium-offset-9 { margin-left: 60% !important; }
    .medium-offset-10 { margin-left: 66.66667% !important; }
    .medium-offset-11 { margin-left: 73.33333% !important; }
    .medium-offset-12 { margin-left: 80% !important; }
    .medium-offset-13 { margin-left: 86.66667% !important; }
    .medium-offset-14 { margin-left: 93.33333% !important; }
    .medium-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
    .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
    .column.medium-uncentered, .columns.medium-uncentered { float: left; margin-left: 0; margin-right: 0; }
    .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
    .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0; padding-right: 0; }
    .row.medium-collapse .row { margin-left: 0; margin-right: 0; }
    .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
    .push-0 { position: relative; left: 0; right: auto; }
    .pull-0 { position: relative; right: 0; left: auto; }
    .push-1 { position: relative; left: 6.66667%; right: auto; }
    .pull-1 { position: relative; right: 6.66667%; left: auto; }
    .push-2 { position: relative; left: 13.33333%; right: auto; }
    .pull-2 { position: relative; right: 13.33333%; left: auto; }
    .push-3 { position: relative; left: 20%; right: auto; }
    .pull-3 { position: relative; right: 20%; left: auto; }
    .push-4 { position: relative; left: 26.66667%; right: auto; }
    .pull-4 { position: relative; right: 26.66667%; left: auto; }
    .push-5 { position: relative; left: 33.33333%; right: auto; }
    .pull-5 { position: relative; right: 33.33333%; left: auto; }
    .push-6 { position: relative; left: 40%; right: auto; }
    .pull-6 { position: relative; right: 40%; left: auto; }
    .push-7 { position: relative; left: 46.66667%; right: auto; }
    .pull-7 { position: relative; right: 46.66667%; left: auto; }
    .push-8 { position: relative; left: 53.33333%; right: auto; }
    .pull-8 { position: relative; right: 53.33333%; left: auto; }
    .push-9 { position: relative; left: 60%; right: auto; }
    .pull-9 { position: relative; right: 60%; left: auto; }
    .push-10 { position: relative; left: 66.66667%; right: auto; }
    .pull-10 { position: relative; right: 66.66667%; left: auto; }
    .push-11 { position: relative; left: 73.33333%; right: auto; }
    .pull-11 { position: relative; right: 73.33333%; left: auto; }
    .push-12 { position: relative; left: 80%; right: auto; }
    .pull-12 { position: relative; right: 80%; left: auto; }
    .push-13 { position: relative; left: 86.66667%; right: auto; }
    .pull-13 { position: relative; right: 86.66667%; left: auto; }
    .push-14 { position: relative; left: 93.33333%; right: auto; }
    .pull-14 { position: relative; right: 93.33333%; left: auto; } }

@media only screen and (min-width: 64.0625em) { .large-push-0 { position: relative; left: 0; right: auto; }
    .large-pull-0 { position: relative; right: 0; left: auto; }
    .large-push-1 { position: relative; left: 6.66667%; right: auto; }
    .large-pull-1 { position: relative; right: 6.66667%; left: auto; }
    .large-push-2 { position: relative; left: 13.33333%; right: auto; }
    .large-pull-2 { position: relative; right: 13.33333%; left: auto; }
    .large-push-3 { position: relative; left: 20%; right: auto; }
    .large-pull-3 { position: relative; right: 20%; left: auto; }
    .large-push-4 { position: relative; left: 26.66667%; right: auto; }
    .large-pull-4 { position: relative; right: 26.66667%; left: auto; }
    .large-push-5 { position: relative; left: 33.33333%; right: auto; }
    .large-pull-5 { position: relative; right: 33.33333%; left: auto; }
    .large-push-6 { position: relative; left: 40%; right: auto; }
    .large-pull-6 { position: relative; right: 40%; left: auto; }
    .large-push-7 { position: relative; left: 46.66667%; right: auto; }
    .large-pull-7 { position: relative; right: 46.66667%; left: auto; }
    .large-push-8 { position: relative; left: 53.33333%; right: auto; }
    .large-pull-8 { position: relative; right: 53.33333%; left: auto; }
    .large-push-9 { position: relative; left: 60%; right: auto; }
    .large-pull-9 { position: relative; right: 60%; left: auto; }
    .large-push-10 { position: relative; left: 66.66667%; right: auto; }
    .large-pull-10 { position: relative; right: 66.66667%; left: auto; }
    .large-push-11 { position: relative; left: 73.33333%; right: auto; }
    .large-pull-11 { position: relative; right: 73.33333%; left: auto; }
    .large-push-12 { position: relative; left: 80%; right: auto; }
    .large-pull-12 { position: relative; right: 80%; left: auto; }
    .large-push-13 { position: relative; left: 86.66667%; right: auto; }
    .large-pull-13 { position: relative; right: 86.66667%; left: auto; }
    .large-push-14 { position: relative; left: 93.33333%; right: auto; }
    .large-pull-14 { position: relative; right: 93.33333%; left: auto; }
    .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
    .large-1 { width: 6.66667%; }
    .large-2 { width: 13.33333%; }
    .large-3 { width: 20%; }
    .large-4 { width: 26.66667%; }
    .large-5 { width: 33.33333%; }
    .large-6 { width: 40%; }
    .large-7 { width: 46.66667%; }
    .large-8 { width: 53.33333%; }
    .large-9 { width: 60%; }
    .large-10 { width: 66.66667%; }
    .large-11 { width: 73.33333%; }
    .large-12 { width: 80%; }
    .large-13 { width: 86.66667%; }
    .large-14 { width: 93.33333%; }
    .large-15 { width: 100%; }
    .large-offset-0 { margin-left: 0 !important; }
    .large-offset-1 { margin-left: 6.66667% !important; }
    .large-offset-2 { margin-left: 13.33333% !important; }
    .large-offset-3 { margin-left: 20% !important; }
    .large-offset-4 { margin-left: 26.66667% !important; }
    .large-offset-5 { margin-left: 33.33333% !important; }
    .large-offset-6 { margin-left: 40% !important; }
    .large-offset-7 { margin-left: 46.66667% !important; }
    .large-offset-8 { margin-left: 53.33333% !important; }
    .large-offset-9 { margin-left: 60% !important; }
    .large-offset-10 { margin-left: 66.66667% !important; }
    .large-offset-11 { margin-left: 73.33333% !important; }
    .large-offset-12 { margin-left: 80% !important; }
    .large-offset-13 { margin-left: 86.66667% !important; }
    .large-offset-14 { margin-left: 93.33333% !important; }
    .large-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
    .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
    .column.large-uncentered, .columns.large-uncentered { float: left; margin-left: 0; margin-right: 0; }
    .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
    .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
    .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
    .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0; padding-right: 0; }
    .row.large-collapse .row { margin-left: 0; margin-right: 0; }
    .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
    .push-0 { position: relative; left: 0; right: auto; }
    .pull-0 { position: relative; right: 0; left: auto; }
    .push-1 { position: relative; left: 6.66667%; right: auto; }
    .pull-1 { position: relative; right: 6.66667%; left: auto; }
    .push-2 { position: relative; left: 13.33333%; right: auto; }
    .pull-2 { position: relative; right: 13.33333%; left: auto; }
    .push-3 { position: relative; left: 20%; right: auto; }
    .pull-3 { position: relative; right: 20%; left: auto; }
    .push-4 { position: relative; left: 26.66667%; right: auto; }
    .pull-4 { position: relative; right: 26.66667%; left: auto; }
    .push-5 { position: relative; left: 33.33333%; right: auto; }
    .pull-5 { position: relative; right: 33.33333%; left: auto; }
    .push-6 { position: relative; left: 40%; right: auto; }
    .pull-6 { position: relative; right: 40%; left: auto; }
    .push-7 { position: relative; left: 46.66667%; right: auto; }
    .pull-7 { position: relative; right: 46.66667%; left: auto; }
    .push-8 { position: relative; left: 53.33333%; right: auto; }
    .pull-8 { position: relative; right: 53.33333%; left: auto; }
    .push-9 { position: relative; left: 60%; right: auto; }
    .pull-9 { position: relative; right: 60%; left: auto; }
    .push-10 { position: relative; left: 66.66667%; right: auto; }
    .pull-10 { position: relative; right: 66.66667%; left: auto; }
    .push-11 { position: relative; left: 73.33333%; right: auto; }
    .pull-11 { position: relative; right: 73.33333%; left: auto; }
    .push-12 { position: relative; left: 80%; right: auto; }
    .pull-12 { position: relative; right: 80%; left: auto; }
    .push-13 { position: relative; left: 86.66667%; right: auto; }
    .pull-13 { position: relative; right: 86.66667%; left: auto; }
    .push-14 { position: relative; left: 93.33333%; right: auto; }
    .pull-14 { position: relative; right: 93.33333%; left: auto; } }

.inline-list { list-style: none; margin-left: -1.375rem; margin-right: 0; margin: 0 auto 1.0625rem auto; overflow: hidden; padding: 0; }

.inline-list > li { display: block; float: left; list-style: none; margin-left: 1.375rem; }

.inline-list > li > * { display: block; }

/* Foundation Joyride */
.joyride-list { display: none; }

/* Default styles for the container */
.joyride-tip-guide { background: #333333; color: #FFFFFF; display: none; font-family: inherit; font-weight: normal; position: absolute; top: 0; width: 95%; z-index: 101; left: 2.5%; }

.lt-ie9 .joyride-tip-guide { margin-left: -400px; max-width: 800px; left: 50%; }

.joyride-content-wrapper { padding: 1.125rem 1.25rem 1.5rem; width: 100%; }

.joyride-content-wrapper .button { margin-bottom: 0 !important; }

.joyride-content-wrapper .joyride-prev-tip { margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub { border: 10px solid #333333; display: block; height: 0; position: absolute; width: 0; left: 22px; }

.joyride-tip-guide .joyride-nub.top { border-color: #333333; border-top-color: transparent !important; border-top-style: solid; border-left-color: transparent !important; border-right-color: transparent !important; top: -20px; }

.joyride-tip-guide .joyride-nub.bottom { border-color: #333333 !important; border-bottom-color: transparent !important; border-bottom-style: solid; border-left-color: transparent !important; border-right-color: transparent !important; bottom: -20px; }

.joyride-tip-guide .joyride-nub.right { right: -20px; }

.joyride-tip-guide .joyride-nub.left { left: -20px; }

/* Typography */
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 { color: #FFFFFF; font-weight: bold; line-height: 1.25; margin: 0; }

.joyride-tip-guide p { font-size: 0.875rem; line-height: 1.3; margin: 0 0 1.125rem 0; }

.joyride-timer-indicator-wrap { border: solid 1px #555555; bottom: 1rem; height: 3px; position: absolute; width: 50px; right: 1.0625rem; }

.joyride-timer-indicator { background: #666666; display: block; height: inherit; width: 0; }

.joyride-close-tip { color: #777777 !important; font-size: 24px; font-weight: normal; line-height: .5 !important; position: absolute; text-decoration: none; top: 10px; right: 12px; }

.joyride-close-tip:hover, .joyride-close-tip:focus { color: #EEEEEE !important; }

.joyride-modal-bg { background: rgba(0, 0, 0, 0.5); cursor: pointer; display: none; height: 100%; position: fixed; top: 0; width: 100%; z-index: 100; left: 0; }

.joyride-expose-wrapper { background-color: #FFFFFF; border-radius: 3px; box-shadow: 0 0 15px #FFFFFF; position: absolute; z-index: 102; }

.joyride-expose-cover { background: transparent; border-radius: 3px; left: 0; position: absolute; top: 0; z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 40.0625em) { .joyride-tip-guide { width: 300px; left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom { border-color: #333333 !important; border-bottom-color: transparent !important; border-left-color: transparent !important; border-right-color: transparent !important; bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right { border-color: #333333 !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-top-color: transparent !important; left: auto; right: -20px; top: 22px; }
    .joyride-tip-guide .joyride-nub.left { border-color: #333333 !important; border-bottom-color: transparent !important; border-left-color: transparent !important; border-top-color: transparent !important; left: -20px; right: auto; top: 22px; } }

.keystroke, kbd { background-color: #ededed; border-color: #dddddd; color: #222222; border-style: solid; border-width: 1px; font-family: "Consolas", "Menlo", "Courier", monospace; font-size: inherit; margin: 0; padding: 0.125rem 0.25rem 0; border-radius: 3px; }

.label { display: inline-block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.25rem 0.5rem 0.25rem; font-size: 0.6875rem; background-color: #008CBA; color: #FFFFFF; }

.label.radius { border-radius: 3px; }

.label.round { border-radius: 1000px; }

.label.alert { background-color: #f04124; color: #FFFFFF; }

.label.warning { background-color: #f08a24; color: #FFFFFF; }

.label.success { background-color: #43AC6A; color: #FFFFFF; }

.label.secondary { background-color: #e7e7e7; color: #333333; }

.label.info { background-color: #a0d3e8; color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] { background: #FFFFFF; min-width: 100%; padding: 10px; z-index: 50; }

[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav { margin-bottom: 0; }

[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd { margin-bottom: 0; }

[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a { line-height: 1.8em; }

ul.pagination { display: block; margin-left: -0.3125rem; min-height: 1.5rem; }

ul.pagination li { color: #222222; font-size: 0.875rem; height: 1.5rem; margin-left: 0.3125rem; }

ul.pagination li a, ul.pagination li button { border-radius: 3px; transition: background-color 300ms ease-out; background: none; color: #999999; display: block; font-size: 1em; font-weight: normal; line-height: inherit; }

ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus { background: #e6e6e6; }

ul.pagination li.unavailable a, ul.pagination li.unavailable button { cursor: default; color: #999999; }

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { background: transparent; }

ul.pagination li.current a, ul.pagination li.current button { background: #008CBA; color: #FFFFFF; cursor: default; font-weight: bold; }

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { background: #008CBA; }

ul.pagination li { display: block; float: left; }

/* Pagination centred wrapper */
.pagination-centered { text-align: center; }

.pagination-centered ul.pagination li { display: inline-block; float: none; }

/* Panels */
.panel { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2f2f2; color: #333333; }

.panel > :first-child { margin-top: 0; }

.panel > :last-child { margin-bottom: 0; }

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { color: #333333; }

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1; margin-bottom: 0.625rem; }

.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { line-height: 1.4; }

.panel.callout { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #ecfaff; color: #333333; }

.panel.callout > :first-child { margin-top: 0; }

.panel.callout > :last-child { margin-bottom: 0; }

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { color: #333333; }

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }

.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }

.panel.callout a:not(.button) { color: #008CBA; }

.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus { color: #0078a0; }

.panel.radius { border-radius: 3px; }

/* Pricing Tables */
.pricing-table { border: solid 1px #DDDDDD; margin-left: 0; margin-bottom: 1.25rem; }

.pricing-table * { list-style: none; line-height: 1; }

.pricing-table .title { background-color: #333333; color: #EEEEEE; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; font-weight: normal; padding: 0.9375rem 1.25rem; text-align: center; }

.pricing-table .price { background-color: #F6F6F6; color: #333333; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 2rem; font-weight: normal; padding: 0.9375rem 1.25rem; text-align: center; }

.pricing-table .description { background-color: #FFFFFF; border-bottom: dotted 1px #DDDDDD; color: #777777; font-size: 0.75rem; font-weight: normal; line-height: 1.4; padding: 0.9375rem; text-align: center; }

.pricing-table .bullet-item { background-color: #FFFFFF; border-bottom: dotted 1px #DDDDDD; color: #333333; font-size: 0.875rem; font-weight: normal; padding: 0.9375rem; text-align: center; }

.pricing-table .cta-button { background-color: #FFFFFF; padding: 1.25rem 1.25rem 0; text-align: center; }

/* Progress Bar */
.progress { background-color: #F6F6F6; border: 1px solid white; height: 1.5625rem; margin-bottom: 0.625rem; padding: 0.125rem; }

.progress .meter { background: #008CBA; display: block; height: 100%; }

.progress.secondary .meter { background: #e7e7e7; display: block; height: 100%; }

.progress.success .meter { background: #43AC6A; display: block; height: 100%; }

.progress.alert .meter { background: #f04124; display: block; height: 100%; }

.progress.radius { border-radius: 3px; }

.progress.radius .meter { border-radius: 2px; }

.progress.round { border-radius: 1000px; }

.progress.round .meter { border-radius: 999px; }

.reveal-modal-bg { background: #000000; background: rgba(0, 0, 0, 0.45); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1004; left: 0; }

.reveal-modal { border-radius: 3px; display: none; position: absolute; top: 0; visibility: hidden; width: 100%; z-index: 1005; left: 0; background-color: #FFFFFF; padding: 1.875rem; border: solid 1px #666666; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

@media only screen and (max-width: 40em) { .reveal-modal { min-height: 100vh; } }

.reveal-modal .column, .reveal-modal .columns { min-width: 0; }

.reveal-modal > :first-child { margin-top: 0; }

.reveal-modal > :last-child { margin-bottom: 0; }

@media only screen and (min-width: 40.0625em) { .reveal-modal { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 80%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal { top: 6.25rem; } }

.reveal-modal.radius { border-radius: 3px; }

.reveal-modal.round { border-radius: 1000px; }

.reveal-modal.collapse { padding: 0; }

@media only screen and (min-width: 40.0625em) { .reveal-modal.tiny { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 30%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.small { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 40%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.medium { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 60%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.large { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 70%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.xlarge { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 95%; } }

.reveal-modal.full { height: 100vh; height: 100%; left: 0; margin-left: 0 !important; max-width: none !important; min-height: 100vh; top: 0; }

@media only screen and (min-width: 40.0625em) { .reveal-modal.full { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 100%; } }

.reveal-modal.toback { z-index: 1003; }

.reveal-modal .close-reveal-modal { color: #AAAAAA; cursor: pointer; font-size: 2.5rem; font-weight: bold; line-height: 1; position: absolute; top: 0.625rem; right: 1.375rem; }

.side-nav { display: block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; list-style-position: outside; list-style-type: none; margin: 0; padding: 0.875rem 0; }

.side-nav li { font-size: 0.875rem; font-weight: normal; margin: 0 0 0.4375rem 0; }

.side-nav li a:not(.button) { color: #008CBA; display: block; margin: 0; padding: 0.4375rem 0.875rem; }

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { background: rgba(0, 0, 0, 0.025); color: #1cc7ff; }

.side-nav li a:not(.button):active { color: #1cc7ff; }

.side-nav li.active > a:first-child:not(.button) { color: #1cc7ff; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; }

.side-nav li.divider { border-top: 1px solid; height: 0; list-style: none; padding: 0; border-top-color: #e6e6e6; }

.side-nav li.heading { color: #008CBA; font-size: 0.875rem; font-weight: bold; text-transform: uppercase; }

.split.button { position: relative; padding-right: 5.0625rem; }

.split.button span { display: block; height: 100%; position: absolute; right: 0; top: 0; border-left: solid 1px; }

.split.button span:after { position: absolute; content: ""; width: 0; height: 0; display: block; border-style: inset; top: 50%; left: 50%; }

.split.button span:active { background-color: rgba(0, 0, 0, 0.1); }

.split.button span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button span { width: 3.09375rem; }

.split.button span:after { border-top-style: solid; border-width: 0.375rem; margin-left: -0.375rem; top: 48%; }

.split.button span:after { border-color: #FFFFFF transparent transparent transparent; }

.split.button.secondary span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button.secondary span:after { border-color: #FFFFFF transparent transparent transparent; }

.split.button.alert span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button.success span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button.tiny { padding-right: 3.75rem; }

.split.button.tiny span { width: 2.25rem; }

.split.button.tiny span:after { border-top-style: solid; border-width: 0.375rem; margin-left: -0.375rem; top: 48%; }

.split.button.small { padding-right: 4.375rem; }

.split.button.small span { width: 2.625rem; }

.split.button.small span:after { border-top-style: solid; border-width: 0.4375rem; margin-left: -0.375rem; top: 48%; }

.split.button.large { padding-right: 5.5rem; }

.split.button.large span { width: 3.4375rem; }

.split.button.large span:after { border-top-style: solid; border-width: 0.3125rem; margin-left: -0.375rem; top: 48%; }

.split.button.expand { padding-left: 2rem; }

.split.button.secondary span:after { border-color: #333333 transparent transparent transparent; }

.split.button.radius span { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.split.button.round span { -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

.split.button.no-pip span:before { border-style: none; }

.split.button.no-pip span:after { border-style: none; }

.split.button.no-pip span > i { display: block; left: 50%; margin-left: -0.28889em; margin-top: -0.48889em; position: absolute; top: 50%; }

.sub-nav { display: block; margin: -0.25rem 0 1.125rem; overflow: hidden; padding-top: 0.25rem; width: auto; }

.sub-nav dt { text-transform: uppercase; }

.sub-nav dt, .sub-nav dd, .sub-nav li { color: #999999; float: left; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 0.875rem; font-weight: normal; margin-left: 1rem; margin-bottom: 0; }

.sub-nav dt a, .sub-nav dd a, .sub-nav li a { color: #999999; padding: 0.1875rem 1rem; text-decoration: none; }

.sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover { color: #737373; }

.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a { border-radius: 3px; background: #008CBA; color: #FFFFFF; cursor: default; font-weight: normal; padding: 0.1875rem 1rem; }

.sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover { background: #0078a0; }

.switch { border: none; margin-bottom: 1.5rem; outline: 0; padding: 0; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.switch label { background: #DDDDDD; color: transparent; cursor: pointer; display: block; margin-bottom: 1rem; position: relative; text-indent: 100%; width: 4rem; height: 2rem; transition: left 0.15s ease-out; }

.switch input { left: 10px; opacity: 0; padding: 0; position: absolute; top: 9px; }

.switch input + label { margin-left: 0; margin-right: 0; }

.switch label:after { background: #FFFFFF; content: ""; display: block; height: 1.5rem; left: .25rem; position: absolute; top: .25rem; width: 1.5rem; -webkit-transition: left 0.15s ease-out; -moz-transition: left 0.15s ease-out; -o-transition: translate3d(0, 0, 0); transition: left 0.15s ease-out; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.switch input:checked + label { background: #008CBA; }

.switch input:checked + label:after { left: 2.25rem; }

.switch label { height: 2rem; width: 4rem; }

.switch label:after { height: 1.5rem; width: 1.5rem; }

.switch input:checked + label:after { left: 2.25rem; }

.switch label { color: transparent; background: #DDDDDD; }

.switch label:after { background: #FFFFFF; }

.switch input:checked + label { background: #008CBA; }

.switch.large label { height: 2.5rem; width: 5rem; }

.switch.large label:after { height: 2rem; width: 2rem; }

.switch.large input:checked + label:after { left: 2.75rem; }

.switch.small label { height: 1.75rem; width: 3.5rem; }

.switch.small label:after { height: 1.25rem; width: 1.25rem; }

.switch.small input:checked + label:after { left: 2rem; }

.switch.tiny label { height: 1.5rem; width: 3rem; }

.switch.tiny label:after { height: 1rem; width: 1rem; }

.switch.tiny input:checked + label:after { left: 1.75rem; }

.switch.radius label { border-radius: 4px; }

.switch.radius label:after { border-radius: 3px; }

.switch.round { border-radius: 1000px; }

.switch.round label { border-radius: 2rem; }

.switch.round label:after { border-radius: 2rem; }

table { background: #FFFFFF; border: solid 1px #DDDDDD; margin-bottom: 1.25rem; table-layout: auto; }

table caption { background: transparent; color: #222222; font-size: 1rem; font-weight: bold; }

table thead { background: #F5F5F5; }

table thead tr th, table thead tr td { color: #222222; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }

table tfoot { background: #F5F5F5; }

table tfoot tr th, table tfoot tr td { color: #222222; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }

table tr th, table tr td { color: #222222; font-size: 0.875rem; padding: 0.5625rem 0.625rem; text-align: left; }

table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #F9F9F9; }

table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.125rem; }

.tabs { margin-bottom: 0 !important; margin-left: 0; }

.tabs:before, .tabs:after { content: " "; display: table; }

.tabs:after { clear: both; }

.tabs dd, .tabs .tab-title { float: left; list-style: none; margin-bottom: 0 !important; position: relative; }

.tabs dd > a, .tabs .tab-title > a { display: block; background-color: #EFEFEF; color: #222222; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; padding: 1rem 2rem; }

.tabs dd > a:hover, .tabs .tab-title > a:hover { background-color: #e1e1e1; }

.tabs dd.active a, .tabs .tab-title.active a { background-color: #FFFFFF; color: #222222; }

.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.tabs.vertical dd, .tabs.vertical .tab-title { position: inherit; float: none; display: block; top: auto; }

.tabs-content { margin-bottom: 1.5rem; width: 100%; }

.tabs-content:before, .tabs-content:after { content: " "; display: table; }

.tabs-content:after { clear: both; }

.tabs-content > .content { display: none; float: left; padding: 0.9375rem 0; width: 100%; }

.tabs-content > .content.active { display: block; float: none; }

.tabs-content > .content.contained { padding: 0.9375rem; }

.tabs-content.vertical { display: block; }

.tabs-content.vertical > .content { padding: 0 0.9375rem; }

@media only screen and (min-width: 40.0625em) { .tabs.vertical { float: left; margin: 0; margin-bottom: 1.25rem !important; max-width: 20%; width: 20%; }
    .tabs-content.vertical { float: left; margin-left: -1px; max-width: 80%; padding-left: 1rem; width: 80%; } }

.no-js .tabs-content > .content { display: block; float: none; }

/* Image Thumbnails */
.th { border: solid 4px #FFFFFF; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); display: inline-block; line-height: 0; max-width: 100%; transition: all 200ms ease-out; }

.th:hover, .th:focus { box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }

.th.radius { border-radius: 3px; }

/* Tooltips */
.has-tip { border-bottom: dotted 1px #CCCCCC; color: #333333; cursor: help; font-weight: bold; }

.has-tip:hover, .has-tip:focus { border-bottom: dotted 1px #003f54; color: #008CBA; }

.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { background: #333333; color: #FFFFFF; display: none; font-size: 0.875rem; font-weight: normal; line-height: 1.3; max-width: 300px; padding: 0.75rem; position: absolute; width: 100%; z-index: 1006; left: 50%; }

.tooltip > .nub { border-color: transparent transparent #333333 transparent; border: solid 5px; display: block; height: 0; pointer-events: none; position: absolute; top: -10px; width: 0; left: 5px; }

.tooltip > .nub.rtl { left: auto; right: 5px; }

.tooltip.radius { border-radius: 3px; }

.tooltip.round { border-radius: 1000px; }

.tooltip.round > .nub { left: 2rem; }

.tooltip.opened { border-bottom: dotted 1px #003f54 !important; color: #008CBA !important; }

.tap-to-close { color: #777777; display: block; font-size: 0.625rem; font-weight: normal; }

@media only screen and (min-width: 40.0625em) { .tooltip > .nub { border-color: transparent transparent #333333 transparent; top: -10px; }
    .tooltip.tip-top > .nub { border-color: #333333 transparent transparent transparent; bottom: -10px; top: auto; }
    .tooltip.tip-left, .tooltip.tip-right { float: none !important; }
    .tooltip.tip-left > .nub { border-color: transparent transparent transparent #333333; left: auto; margin-top: -5px; right: -10px; top: 50%; }
    .tooltip.tip-right > .nub { border-color: transparent #333333 transparent transparent; left: -10px; margin-top: -5px; right: auto; top: 50%; } }

meta.foundation-mq-topbar { font-family: "/only screen and (min-width:1200px)/"; width: 1200px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #333333; }

.contain-to-grid .top-bar { margin-bottom: 0; }

.fixed { position: fixed; top: 0; width: 100%; z-index: 99; left: 0; }

.fixed.expanded:not(.top-bar) { height: auto; max-height: 100%; overflow-y: auto; width: 100%; }

.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }

.fixed.expanded:not(.top-bar) .top-bar-section { margin-top: 2.8125rem; z-index: 98; }

.top-bar { background: #333333; height: 2.8125rem; line-height: 2.8125rem; margin-bottom: 0; overflow: hidden; position: relative; }

.top-bar ul { list-style: none; margin-bottom: 0; }

.top-bar .row { max-width: none; }

.top-bar form, .top-bar input, .top-bar select { margin-bottom: 0; }

.top-bar input, .top-bar select { font-size: 0.75rem; height: 1.75rem; padding-bottom: .35rem; padding-top: .35rem; }

.top-bar .button, .top-bar button { font-size: 0.75rem; margin-bottom: 0; padding-bottom: 0.4125rem; padding-top: 0.4125rem; }

@media only screen and (max-width: 40em) { .top-bar .button, .top-bar button { position: relative; top: -1px; } }

.top-bar .title-area { margin: 0; position: relative; }

.top-bar .name { font-size: 16px; height: 2.8125rem; margin: 0; }

.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { font-size: 1.0625rem; line-height: 2.8125rem; margin: 0; }

.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { color: #FFFFFF; display: block; font-weight: normal; padding: 0 0.9375rem; width: 75%; }

.top-bar .toggle-topbar { position: absolute; right: 0; top: 0; }

.top-bar .toggle-topbar a { color: #FFFFFF; display: block; font-size: 0.8125rem; font-weight: bold; height: 2.8125rem; line-height: 2.8125rem; padding: 0 0.9375rem; position: relative;}

.top-bar .toggle-topbar.menu-icon { margin-top: -16px; top: 50%; }

.top-bar .toggle-topbar.menu-icon a { color: #FFFFFF; height: 34px; line-height: 33px; padding: 0 2rem 0 1rem; position: relative; }

.top-bar.expanded { background: transparent; height: auto; }

.top-bar.expanded .title-area { background: #333333; }

.top-bar.expanded .toggle-topbar a { color: #888888; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown, .top-bar.expanded .top-bar-section .dropdown { clip: initial; }
    .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul { padding: 0; } }

.top-bar-section { left: 0; position: relative; width: auto; transition: left 300ms ease-out; }

.top-bar-section ul { display: block; font-size: 16px; height: auto; margin: 0; padding: 0; width: 100%; }

.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: solid 1px #1a1a1a; clear: both; height: 1px; width: 100%; }

.top-bar-section ul li { background: #333333; }

.top-bar-section ul li > a { color: #FFFFFF; display: block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 0.8125rem; font-weight: normal; padding-left: 0.9375rem; padding: 12px 0 12px 0.9375rem; text-transform: none; width: 100%; }

.top-bar-section ul li > a.button { font-size: 0.8125rem; padding-left: 0.9375rem; padding-right: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { background-color: #007095; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { background-color: #b9b9b9; }

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { color: #333333; }

.top-bar-section ul li > a.button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { background-color: #368a55; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { background-color: #cf2a0e; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { background-color: #cf6e0e; }

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { background-color: #61b6d9; }

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { color: #FFFFFF; }

.top-bar-section ul li > button { font-size: 0.8125rem; padding-left: 0.9375rem; padding-right: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { background-color: #007095; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { color: #FFFFFF; }

.top-bar-section ul li > button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { background-color: #b9b9b9; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { color: #333333; }

.top-bar-section ul li > button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { background-color: #368a55; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { color: #FFFFFF; }

.top-bar-section ul li > button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { background-color: #cf2a0e; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { color: #FFFFFF; }

.top-bar-section ul li > button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { background-color: #cf6e0e; }

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { color: #FFFFFF; }

.top-bar-section ul li > button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { background-color: #61b6d9; }

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { color: #FFFFFF; }

.top-bar-section ul li:hover:not(.has-form) > a { background-color: #555555; color: #FFFFFF; background: #222222; }

.top-bar-section ul li.active > a { background: #008CBA; color: #FFFFFF; }

.top-bar-section ul li.active > a:hover { background: #0078a0; color: #FFFFFF; }

.top-bar-section .has-form { padding: 0.9375rem; }

.top-bar-section .has-dropdown { position: relative; }

.top-bar-section .has-dropdown > a:after { border: inset 5px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); border-left-style: solid; margin-right: 0.9375rem; margin-top: -4.5px; position: absolute; top: 50%; right: 0; }

.top-bar-section .has-dropdown.moved { position: static; }

.top-bar-section .has-dropdown.moved > .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; width: 100%; }

.top-bar-section .has-dropdown.moved > a:after { display: none; }

.top-bar-section .dropdown { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; display: block; padding: 0; position: absolute; top: 0; z-index: 99; left: 100%; }

.top-bar-section .dropdown li { height: auto; width: 100%; }

.top-bar-section .dropdown li a { font-weight: normal; padding: 8px 0.9375rem; }

.top-bar-section .dropdown li a.parent-link { font-weight: normal; }

.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { margin-bottom: 0; margin-top: 0; font-size: 1.125rem; }

.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { color: #FFFFFF; display: block; }

.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { background: none; }

.top-bar-section .dropdown li.has-form { padding: 8px 0.9375rem; }

.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { top: auto; }

.top-bar-section .dropdown label { color: #777777; font-size: 0.625rem; font-weight: bold; margin-bottom: 0; padding: 8px 0.9375rem 2px; text-transform: uppercase; }

.js-generated { display: block; }

@media only screen and (min-width: 1201px) { .top-bar { background: #333333; overflow: visible; }
    .top-bar:before, .top-bar:after { content: " "; display: table; }
    .top-bar:after { clear: both; }
    .top-bar .toggle-topbar { display: none; }
    .top-bar .title-area { float: left; }
    .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name h5 a, .top-bar .name h6 a { width: auto; }
    .top-bar input, .top-bar select, .top-bar .button, .top-bar button { font-size: 0.875rem; height: 1.75rem; position: relative; top: 0.53125rem; }
    .top-bar.expanded { background: #333333; }
    .contain-to-grid .top-bar { margin-bottom: 0; margin: 0 auto; max-width: 62.5rem; }
    .top-bar-section { transition: none 0 0; left: 0 !important; }
    .top-bar-section ul { display: inline; height: auto !important; width: auto; }
    .top-bar-section ul li { float: left; }
    .top-bar-section ul li .js-generated { display: none; }
    .top-bar-section li.hover > a:not(.button) { background-color: #555555; background: #222222; color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) { background: #333333; line-height: 2.8125rem; padding: 0 0.9375rem; }
    .top-bar-section li:not(.has-form) a:not(.button):hover { background-color: #555555; background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) { background: #008CBA; color: #FFFFFF; line-height: 2.8125rem; padding: 0 0.9375rem; }
    .top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #0078a0; color: #FFFFFF; }
    .top-bar-section .has-dropdown > a { padding-right: 2.1875rem !important; }
    .top-bar-section .has-dropdown > a:after { border: inset 5px; content: ""; display: block; height: 0; width: 0; border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; border-top-style: solid; margin-top: -2.5px; top: 1.40625rem; }
    .top-bar-section .has-dropdown.moved { position: relative; }
    .top-bar-section .has-dropdown.moved > .dropdown { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; top: 0.1875rem; right: 5px; }
    .top-bar-section .dropdown { left: 0; background: transparent; min-width: 100%; top: auto; }
    .top-bar-section .dropdown li a { background: #333333; color: #FFFFFF; line-height: 2.8125rem; padding: 12px 0.9375rem; white-space: nowrap; }
    .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { background: #333333; color: #FFFFFF; }
    .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { background-color: #555555; color: #FFFFFF; background: #222222; }
    .top-bar-section .dropdown li label { background: #333333; white-space: nowrap; }
    .top-bar-section .dropdown li .dropdown { left: 100%; top: 0; }
    .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-right: solid 1px #4e4e4e; border-bottom: none; border-top: none; clear: none; height: 2.8125rem; width: 0; }
    .top-bar-section .has-form { background: #333333; height: 2.8125rem; padding: 0 0.9375rem; }
    .top-bar-section .right li .dropdown { left: auto; right: 0; }
    .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
    .top-bar-section .left li .dropdown { right: auto; left: 0; }
    .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
    .no-js .top-bar-section ul li:hover > a { background-color: #555555; background: #222222; color: #FFFFFF; }
    .no-js .top-bar-section ul li:active > a { background: #008CBA; color: #FFFFFF; }
    .no-js .top-bar-section .has-dropdown:hover > .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; }
    .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; } }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

@media only screen and (max-width: 40em) { .small-only-text-left { text-align: left !important; }
    .small-only-text-right { text-align: right !important; }
    .small-only-text-center { text-align: center !important; }
    .small-only-text-justify { text-align: justify !important; } }

@media only screen { .small-text-left { text-align: left !important; }
    .small-text-right { text-align: right !important; }
    .small-text-center { text-align: center !important; }
    .small-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) { .medium-only-text-left { text-align: left !important; }
    .medium-only-text-right { text-align: right !important; }
    .medium-only-text-center { text-align: center !important; }
    .medium-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) { .medium-text-left { text-align: left !important; }
    .medium-text-right { text-align: right !important; }
    .medium-text-center { text-align: center !important; }
    .medium-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) { .large-only-text-left { text-align: left !important; }
    .large-only-text-right { text-align: right !important; }
    .large-only-text-center { text-align: center !important; }
    .large-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) { .large-text-left { text-align: left !important; }
    .large-text-right { text-align: right !important; }
    .large-text-center { text-align: center !important; }
    .large-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) { .xlarge-only-text-left { text-align: left !important; }
    .xlarge-only-text-right { text-align: right !important; }
    .xlarge-only-text-center { text-align: center !important; }
    .xlarge-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) { .xlarge-text-left { text-align: left !important; }
    .xlarge-text-right { text-align: right !important; }
    .xlarge-text-center { text-align: center !important; }
    .xlarge-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) { .xxlarge-only-text-left { text-align: left !important; }
    .xxlarge-only-text-right { text-align: right !important; }
    .xxlarge-only-text-center { text-align: center !important; }
    .xxlarge-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) { .xxlarge-text-left { text-align: left !important; }
    .xxlarge-text-right { text-align: right !important; }
    .xxlarge-text-center { text-align: center !important; }
    .xxlarge-text-justify { text-align: justify !important; } }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

/* Default Link Styles */
a { color: #008CBA; line-height: inherit; text-decoration: none; }

a:hover, a:focus { color: #0078a0; }

a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.6; margin-bottom: 1.25rem; text-rendering: optimizeLegibility; }

p.lead { font-size: 1.21875rem; line-height: 1.6; }

p aside { font-size: 0.875rem; font-style: italic; line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { color: #222222; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; line-height: 1.4; margin-bottom: 0.5rem; margin-top: 0.2rem; text-rendering: optimizeLegibility; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #6f6f6f; font-size: 60%; line-height: 0; }

h1 { font-size: 2.125rem; }

h2 { font-size: 1.6875rem; }

h3 { font-size: 1.375rem; }

h4 { font-size: 1.125rem; }

h5 { font-size: 1.125rem; }

h6 { font-size: 1rem; }

.subheader { line-height: 1.4; color: #6f6f6f; font-weight: normal; margin-top: 0.2rem; margin-bottom: 0.5rem; }

hr { border: solid #DDDDDD; border-width: 1px 0 0; clear: both; height: 0; margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { background-color: #f8f8f8; border-color: #dfdfdf; border-style: solid; border-width: 1px; color: #333333; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl { font-family: inherit; font-size: 1rem; line-height: 1.6; list-style-position: outside; margin-bottom: 1.25rem; }

ul { margin-left: 1.1rem; }

ul.no-bullet { margin-left: 0; }

ul.no-bullet li ul, ul.no-bullet li ol { margin-left: 1.25rem; margin-bottom: 0; list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25rem; margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }

ul.square { list-style-type: square; margin-left: 1.1rem; }

ul.circle { list-style-type: circle; margin-left: 1.1rem; }

ul.disc { list-style-type: disc; margin-left: 1.1rem; }

ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol { margin-left: 1.4rem; }

ol li ul, ol li ol { margin-left: 1.25rem; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3rem; font-weight: bold; }

dl dd { margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; cursor: help; }

abbr { text-transform: none; }

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

/* Blockquotes */
blockquote { margin: 0 0 1.25rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #DDDDDD; }

blockquote cite { display: block; font-size: 0.8125rem; color: #555555; }

blockquote cite:before { content: "\2014 \0020"; }

blockquote cite a, blockquote cite a:visited { color: #555555; }

blockquote, blockquote p { line-height: 1.6; color: #6f6f6f; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25rem 0; border: 1px solid #DDDDDD; padding: 0.625rem 0.75rem; }

.vcard li { margin: 0; display: block; }

.vcard .fn { font-weight: bold; font-size: 0.9375rem; }

.vevent .summary { font-weight: bold; }

.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625rem; }

@media only screen and (min-width: 40.0625em) { h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
    h1 { font-size: 2.75rem; }
    h2 { font-size: 2.3125rem; }
    h3 { font-size: 1.6875rem; }
    h4 { font-size: 1.4375rem; }
    h5 { font-size: 1.125rem; }
    h6 { font-size: 1rem; } }

.off-canvas-wrap { -webkit-backface-visibility: hidden; position: relative; width: 100%; overflow: hidden; }

.off-canvas-wrap.move-right, .off-canvas-wrap.move-left { min-height: 100%; -webkit-overflow-scrolling: touch; }

.inner-wrap { position: relative; width: 100%; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.inner-wrap:before, .inner-wrap:after { content: " "; display: table; }

.inner-wrap:after { clear: both; }

.tab-bar { -webkit-backface-visibility: hidden; background: #333333; color: #FFFFFF; height: 2.8125rem; line-height: 2.8125rem; position: relative; }

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { color: #FFFFFF; font-weight: bold; line-height: 2.8125rem; margin: 0; }

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { font-size: 1.125rem; }

.left-small { height: 2.8125rem; position: absolute; top: 0; width: 2.8125rem; border-right: solid 1px #1a1a1a; left: 0; }

.right-small { height: 2.8125rem; position: absolute; top: 0; width: 2.8125rem; border-left: solid 1px #1a1a1a; right: 0; }

.tab-bar-section { height: 2.8125rem; padding: 0 0.625rem; position: absolute; text-align: center; top: 0; }

.tab-bar-section.left { text-align: left; }

.tab-bar-section.right { text-align: right; }

.tab-bar-section.left { left: 0; right: 2.8125rem; }

.tab-bar-section.right { left: 2.8125rem; right: 0; }

.tab-bar-section.middle { left: 2.8125rem; right: 2.8125rem; }

.tab-bar .menu-icon { color: #FFFFFF; display: block; height: 2.8125rem; padding: 0; position: relative; text-indent: 2.1875rem; transform: translate3d(0, 0, 0); width: 2.8125rem; }

.tab-bar .menu-icon span::after { content: ""; display: block; height: 0; position: absolute; top: 50%; margin-top: -0.5rem; left: 0.90625rem; box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; width: 1rem; }

.tab-bar .menu-icon span:hover:after { box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu { -webkit-backface-visibility: hidden; background: #333333; bottom: 0; box-sizing: content-box; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; transition: transform 500ms ease 0s; width: 15.625rem; z-index: 1001; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate(-100%, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; }

.left-off-canvas-menu * { -webkit-backface-visibility: hidden; }

.right-off-canvas-menu { -webkit-backface-visibility: hidden; background: #333333; bottom: 0; box-sizing: content-box; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; transition: transform 500ms ease 0s; width: 15.625rem; z-index: 1001; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate(100%, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); right: 0; }

.right-off-canvas-menu * { -webkit-backface-visibility: hidden; }

ul.off-canvas-list { list-style-type: none; margin: 0; padding: 0; }

ul.off-canvas-list li label { background: #444444; border-bottom: none; border-top: 1px solid #5e5e5e; color: #999999; display: block; font-size: 0.75rem; font-weight: bold; margin: 0; padding: 0.3rem 0.9375rem; text-transform: uppercase; }

ul.off-canvas-list li a { border-bottom: 1px solid #262626; color: rgba(255, 255, 255, 0.7); display: block; padding: 0.66667rem; transition: background 300ms ease; }

ul.off-canvas-list li a:hover { background: #242424; }

ul.off-canvas-list li a:active { background: #242424; }

.move-right > .inner-wrap { -webkit-transform: translate3d(15.625rem, 0, 0); -moz-transform: translate3d(15.625rem, 0, 0); -ms-transform: translate(15.625rem, 0); -ms-transform: translate3d(15.625rem, 0, 0); -o-transform: translate3d(15.625rem, 0, 0); transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .move-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap { -webkit-transform: translate3d(-15.625rem, 0, 0); -moz-transform: translate3d(-15.625rem, 0, 0); -ms-transform: translate(-15.625rem, 0); -ms-transform: translate3d(-15.625rem, 0, 0); -o-transform: translate3d(-15.625rem, 0, 0); transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .move-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu { -ms-transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; z-index: 1003; }

.offcanvas-overlap .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .offcanvas-overlap .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu { -ms-transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .offcanvas-overlap-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu { -ms-transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .offcanvas-overlap-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu { left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu { right: -15.625rem; }

.no-csstransforms .move-left > .inner-wrap { right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap { left: 15.625rem; }

.left-submenu { -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch; background: #333333; bottom: 0; box-sizing: content-box; margin: 0; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; width: 15.625rem; z-index: 1002; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate(-100%, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.left-submenu * { -webkit-backface-visibility: hidden; }

.left-submenu .back > a { background: #444; border-bottom: none; border-top: 1px solid #5e5e5e; color: #999999; font-weight: bold; padding: 0.3rem 0.9375rem; text-transform: uppercase; margin: 0; }

.left-submenu .back > a:hover { background: #303030; border-bottom: none; border-top: 1px solid #5e5e5e; }

.left-submenu .back > a:before { content: "\AB"; margin-right: .5rem; display: inline; }

.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap { -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); -ms-transform: translate(0%, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.right-submenu { -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch; background: #333333; bottom: 0; box-sizing: content-box; margin: 0; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; width: 15.625rem; z-index: 1002; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate(100%, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); right: 0; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.right-submenu * { -webkit-backface-visibility: hidden; }

.right-submenu .back > a { background: #444; border-bottom: none; border-top: 1px solid #5e5e5e; color: #999999; font-weight: bold; padding: 0.3rem 0.9375rem; text-transform: uppercase; margin: 0; }

.right-submenu .back > a:hover { background: #303030; border-bottom: none; border-top: 1px solid #5e5e5e; }

.right-submenu .back > a:after { content: "\BB"; margin-left: .5rem; display: inline; }

.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap { -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); -ms-transform: translate(0%, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after { content: "\BB"; margin-left: .5rem; display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { content: "\AB"; margin-right: .5rem; display: inline; }

/* small displays */
@media only screen { .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait { display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
    .hide-for-landscape, .show-for-portrait { display: none !important; }
    /* Specific visibility for tables */
    table.show-for-landscape, table.hide-for-portrait { display: table !important; }
    thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
    tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
    tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
    td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }

@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
    .hide-for-portrait, .show-for-landscape { display: none !important; }
    /* Specific visibility for tables */
    table.show-for-portrait, table.hide-for-landscape { display: table !important; }
    thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
    tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
    tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
    td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch { display: table !important; }

.touch table.show-for-touch { display: table !important; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

.show-on-focus { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

.show-on-focus:focus, .show-on-focus:active { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }

/* Print styles. Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */

/*.print-only { display: none !important; } */

/*@media print { * { background: transparent !important; box-shadow: none !important; color: #000000 !important;*/
/* Black prints faster: h5bp.com/s text-shadow: none !important; } */
/*
  .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  */
/*
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
   */

/* Print visibility */
/*@media print { .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; } }

@media not print { .show-for-print { display: none !important; } }
*/

/* this file overrides vendor.css and sets the base for the entire site */

/* open-sans-regular - latin */
@font-face {
    font-family: 'OpenSans-Regular';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
    font-family: 'OpenSans-SemiBold';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('../fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'OpenSans-Bold';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('../fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html {
    font-size: 16px;
    overflow-x: hidden; /* fixes horizontal scrolling on mobile */
}

body {
    padding-top: 0;
    padding-bottom: 20px;
    background-color: #e9eaeb;
    font-family:  Arial, Helvetica, sans-serif;
    /*line-height: 0;*/
}

/* .fonts-loaded class gets applied to html tag via javascript first time or via main.cshtml 2-N */
.fonts-loaded body {
    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
}

body.body-overflow-wrapper {
    overflow-x: hidden;
}

h1,h2,h3,h4,h5 {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    color: #333333;
}

h1 {
    font-size: 2.25rem;
    line-height: 1.1111111;
}

h2 {
    font-size: 1.5rem;
    /* line-height: 1.25; was changed on 1/31/2017 due to long title in essays in this time period */
    line-height: 1.1818182;
}

h3 {
    font-size: 1.375rem;
    line-height: 1.1818182;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1rem;
}

p {
    font-family: OpenSans-Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #333333;
}

address {
    font-style: normal;
}

li {
    color: #333333;
    margin-bottom: .375rem;
    line-height: 1.25rem;
}

/* 1 levels */
ul li {
    list-style-type: disc;
}

ol li {
    list-style-type: decimal;
}

/* 2 levels */
ul ul li, ol ul li {
    list-style-type: circle;
}

ol ol li, ul ol li {
    list-style-type: lower-alpha;
}

/* 3 levels */
ul ul ul li {
    list-style-type: disc;
}

ol ol ol li {
    list-style-type: lower-roman;
}

/* 4 levels */
ul ul ul ul li {
    list-style-type: circle;
}

ol ol ol ol li {
    list-style-type: decimal;
}

hr {
    border: dotted #333333;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1rem 0 0;
}

blockquote,
blockquote > p {
    font-family: OpenSans-Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
    border-left: none;
    padding-top: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    color: #333333;
}

blockquote span {
    font-size: 16px;
    font-style: italic;
    font-family: OpenSans-Bold, arial, sans-serif;
}

blockquote > p {
    /*display: inline;*/ /* I don't know why this was here but it was causing problems 2/21/17 */

    /*reset word hyphens*/
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;

    /*and prevent word break*/
    word-break: keep-all;

    margin-left: 0; /* remove the extra left margin */
}

/*blockquote span {
    content: " — "
}*/

/* pseudo classes should be in this order: link visited hover active */
a, a:link {
    color: #3f73b9;
    text-decoration: none;
}

a:visited, a:visited:hover {
    color: #a378a6;
}

a:hover, a:active {
    color: #3f73b9;
    text-decoration: underline;
}

strong {
    font-weight: normal !important;
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

table thead tr th {
    background-color: #edf0f3;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background-color: #edf0f3;
}

.pdfLink, .pptLink, .docLink, .xlsLink {
    padding-left: 3px;
    border: none;
}

.extLink {
    padding-left: 3px;
    border: none;
}

.zipLink, .accessLink, .mailtoLink {
    padding-left: 5px;
    border: none;
}

.videoLink {
    border: none;
}

.nowrap {
    white-space: nowrap;
}

/* FADED BACKGROUND */
#fadedbackground
{
    display:none;
    position:fixed;
    _position:absolute; /* hack for internet explorer 6*/
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:#000000;
    z-index:800;
}
/* END OF FADED BACKGROUND */

/* IMAGE POPUP CONTAINER */
#imagepopup_container
{
    display:none;
    z-index:801;
    padding: .75rem;
}

/*#imagepopup_container > div:last-of-type
{
    margin-top: 1rem;
}*/

/* caption and credit */
.imagepopup_caption {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
    margin-top: .3rem;
}
/* END OF IMAGE POPUP CONTAINER */

button,
.button,
input[type='submit'] {
    padding: .75rem .875rem .75rem;

}
.hide,
.hide_component {
    display: none;
}
.button a {
    color: white;
}
a.button:visited {
    color: white;
}
.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 1rem;
}
.row {
    max-width: 100%;
}


/*Form Styles*/

form h3 {
    font-size: 1.375rem;
    border-top: 2px solid #6a9d11;
    padding-top: .375rem;
    margin-top: 2rem;
    margin-bottom: .75rem;
}

form h3:first-of-type {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

form p {
    font-size: 1rem !important;
    line-height: 1.875 !important;
    margin-bottom: 1rem;
}

form input:not([type="radio"]):not([type="checkbox"]), form select, form textarea {
    max-width: 24rem;
    width: 100%;
    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
    font-size: 1rem;
}

form input:not([type="radio"]):not([type="checkbox"]):focus, form select:focus, form textarea:focus {
    font-size: 1rem;
}

form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*background: transparent url("images/icons/select-color.svg") no-repeat 98% center;
    background-size: 24px 24px;*/

//background-image: url("/Content/images/down_chevron.png");
    background-position: 98% center;
    background-size: 24px 24px;
    background-repeat: no-repeat;

    background-color: transparent;
    line-height: 1rem;
    padding-right: 2.25rem;
}

form select::-ms-value {
    background: transparent;
    color: #333333;
}

form label {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

form button[type="submit"] {
    display: block;
    background: #3f73b9;
    margin-top: .5rem;
}

[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
    background-color: #3f73b9;
    max-width: 24rem;
}

.error label, .error label.error, label.error, .input-validation-error {
    color: #3f73b9;
}

label {
    font-size: 1rem;
}

label.light {
    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
}

label select {
    display: block;
}

/* Base for checkbox label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 2.25rem;
    cursor: pointer;
    margin-bottom: 1rem;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: 2px;
    width: 1.25rem; height: 1.25rem;
    border-radius: 3px;
    transition: all .1s;
}
[type="checkbox"]:not(:checked) + label:before {
    background: #bdc3c7;
}
[type="checkbox"]:checked + label:before {
    background: #6a9d11;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '';
//background: url("/Content/images/icons/checkmark.svg") no-repeat;
    position: absolute;
    top: .4rem;
    left: 0.25rem;
    width: .825rem;
    height: .825rem;
    transition: all .1s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #aaa;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    margin-left: 0;
    margin-right: 0;
}

/* hover style just for information */
input[type="checkbox"] + label:hover:before {
    border: 1px solid #333333!important;
}

/* Base for radio label styling */
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    position: relative;
    padding-left: 2.25rem;
    cursor: pointer;
    margin: .25rem 0;
}

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: 2px;
    width: 1.25rem; height: 1.25rem;
    border-radius: .625rem;
    transition: all .1s;
}
[type="radio"]:not(:checked) + label:before {
    border: solid #bdc3c7 4px;
}
[type="radio"]:checked + label:before {
    border: solid #6a9d11 4px;
}

/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    width: 0.4rem;
    height: .4rem;
    border-radius: .2rem;
    background-color: #6a9d11;
    transition: all .1s;
    font-family: sans-serif;
    left: 0.45rem;
    top: 0.55rem;
}
/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}
[type="radio"]:checked + label:after {
    opacity: 1;
}
/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="radio"]:disabled:checked + label:after {
    color: #999;
}
[type="radio"]:disabled + label {
    color: #aaa;
}

/* radio hover style just for information */
input[type="radio"] + label:hover:before {
    border: solid #6a9d11 4px!important;
}

.row:last-of-type>.columns>input[type="radio"] + label {
    margin-bottom: 1rem;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    margin-left: 0;
    margin-right: 0;
}

/*override vendor row margins*/
.row .columns .row {}

/*override vendor placeholder color */
::-webkit-input-placeholder { color: #333333; }

:-moz-placeholder { /* Firefox 18- */ color: #333333; }

::-moz-placeholder { /* Firefox 19+ */ color: #333333; }

:-ms-input-placeholder { color: #333333; }

/*override clear X in IE*/
input[type="text"]::-ms-clear {
    width : 0;
    height: 0;
}

.form-section {
    font-size: 1.375rem;
    border-top: 2px solid #6a9d11;
    padding-top: .375rem;
    margin-top: 2rem;
    margin-bottom: .75rem;
}

form .social-icons {
    margin-left: 1rem;
}
form .social-icons svg {
    height: 1.875rem;
    margin-right: .5rem;
    max-width: 2.25rem;
}
form .social-icons svg:last-child {
    margin-right: 0;
}

form .social-icons svg.icon-youtube-color {
    max-width: 4.5rem;
}

a:hover svg {
    opacity: .8;
}

/* image overlay icons */
.overlay-icons {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    padding: 0.125rem 0.5rem 0;
    position: absolute;

}

.overlay-icons > svg {
    height: 1rem;
    fill: white;
    padding-right: 0.125rem;
}

.overlay-icons > svg.overlay-play {
    width: 1.125rem;
}
.overlay-icons > svg.overlay-camera {
    width: 20.5176px;
}

.overlay-icons > span {
    float: right;
    margin-top: 0.375rem;
    color: white;
    font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
    font-size: .9rem;
}

/* link icons*/
.link-icons {
    padding: 0.125rem 0.5rem 0;
    display: inline-block;
}

.link-icons > svg {
    display: block;
    height: 1rem;
    width: 1rem;
    fill: #333333;
    float: left;
    margin-right: 0.375rem;
}

/*eliminate hover opacity change on link icon svg*/
a:hover > .link-icons > svg {
    opacity: 1;
    fill: #1b5faa;
}

a:visited > .link-icons > svg {
    fill: #a277a6;
}

.link-icons > svg.overlay-camera {
    width: 18.5166px;
}


/* 2 Col Classes */

.large-half,
.medium-half {
    width: 100%;
}
.small-half {
    width: 50%;
}

/* popup for guidelines, tips, etc */
div#pop-up {
    display: none;
    position: absolute;
    width: 600px;
    padding: 10px;
    background: #eeeeee;
    color: #000000;
    border: 1px solid #1a1a1a;
    font-size: 90%;
    z-index: 50;
}

/* Added stop support 508 skip navigation */
.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media only screen and (max-width: 641px) {
    .row .columns .row {
        margin-left: 0;
        margin-right: 0;
    }

    .columns {
        padding: 0;
    }
    .wrapper {
        padding-top: 0;
    }
    /*this is an override/addition to the vendor.css media query.  the vendor query is being honored at 640px in chrome without
        adding this*/
    .small-15 {
        width: 100%;
    }
}

/* print overrides for 11x4 and 4x11 */
@media only print {
    /* completely hide the small column on a two column page */
    div.columns.large-4.medium-5.small-15 {
        display: none;
    }

    /* increase size of large column on a two column page to be 1x15 */
    div.columns.large-11.medium-10.small-15 {
        width: 100%;
    }

    /* anything that should never print will have no-print */
    .no-print,
    .spotlight-component .spotlight-person img.no-print,
    .spotlight-component .spotlight-image img.no-print,
    .person-header-image.no-print,
    .image-container.no-print,
    .embedded-image-container.no-print,
    .content-block-image-wrapper.no-print,
    .image-wrapper.no-print {
        display: none !important;
    }

    /*.spotlight-component .spotlight-image img.no-print:after {
        display: block;
        content: "Image not displayed due to copyright restrictions."
    }*/
}
/* this file overrides main.css and sets the base for all components on the entire site across all columns */

.component {
    margin: 0 .5625rem 1rem;
    background-color: white;
    padding-left: .625rem;
    padding-right: .625rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: auto;
    text-align: left;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

/* defaults for the wide 11 column */
div.columns.large-11.medium-10.small-15 > div.row > div.component {
    /*margin: 0 0.625rem 1rem;*/
    background-color: #FFF;
    /*padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 0.75rem;*/
    padding-top: 1rem;
    width: auto;
}

.column-expand .component {
    margin: 0 .5625rem 1rem;
    background-color: white;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    width: auto;
    text-align: center;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

.column-expand {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    /*background-color: #FFFFFF;*/
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;

}

.column-expand .component h2 {
    color: black;
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    margin: 0 -1rem;
    line-height: 1;
    padding: 0 1rem;
    margin-bottom: .5rem;
    text-align: center;

}

/* override main.css to force #3f73b9 */
.component h2 > a:visited {
    color: #3f73b9;
}

/* override above .component h2 > a:visited to force #a378a6 */
.component h2 > a:visited:hover {
    color: #a378a6;
}

/*.component h2 > a {
    margin: 0 -1rem;
    line-height: 1;
    padding: 0 1rem;
    display: block;
    margin-bottom: 0;
}*/

.column-expand.component > h3 {
    font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
    color: #333333;
    line-height: 1.75rem;
    margin-bottom: .65rem;
    text-align: center;
}

/*.component a {
    color: #333333;
}

.component a:visited {
    color: #a378a6;
}

.component a:visited:hover {
    color: #3f73b9;
}
.component a:hover {
    color: #3f73b9;
}

.component p a, .component p a:hover {
    color: #333333;
}*/

.column-expand.component > h2 + p {
    margin-top: 1rem;
}

.column-expand.component > p {
    text-align: center;
}

/* removed on 1/17/2017 so that <br> aren't needed after <p> tags */
/*.component p {
    margin-bottom: 0px;
}*/

/* components in small columns need to have their content centered */
.component.centered-component {
    text-align: center;
}

/* list in small columns should always be left aligned */
.component.centered-component ul, .component.centered-component ol {
    text-align: left;
}

.component p strong {
    font-size: inherit;
    padding: 0;
}

.component ul {
    text-align: left;
    font-family: OpenSans-Regular, arial, sans-serif;
}

.component ul li {
    margin-bottom: .75rem;
}

.component > ul:last-child {
    margin-bottom: 0;
}

.component > ul >li:last-child {
    margin-bottom: 0;
}
/*.component ul > li {
    margin-left: 1.25rem;

}*/

/*.component ul li a,
.component ul li a:hover {
    color: #1b5faa;
}*/

.component ul.component-link-list li a:not(.button) {
    display: inline-block;
    padding-right: 2rem;
    width: 100%;
}

.component ul.component-link-list li:last-child {
    margin-bottom: 1rem; /* adds padding below the last <li> separator */
}

.component ul.component-link-list.facet li a:not(.button) {
    padding-right: 4rem;
}

.component ul.component-link-list.facet-refinement li a:not(.button) {
    padding-right: 0.2rem;
}

.component ul li > a > svg {
    bottom: 0;
    fill: #6a9d11;
    position: absolute;
    right: 0;
    top: .35rem;
    width: 1.875rem;
    height: 1.875rem;
}

.component .button,
.component .button:visited,
.component .button:visited:hover
{
    background-color: #3f73b9;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1;
    margin-top: .875rem;
    padding: .75rem 1.375rem;
    font-weight: bold;
    margin-bottom: 0px;
}

/* download button with svg icon */
.component a.button.download svg {
    fill: white;
    height: 1.125rem;
    width: 1.125rem;
    padding-top: .125rem;
    padding-left: .175rem;
}

/*.component button:hover, .component button:focus, .component .button:hover, .component .button:focus {
    color: #fff;
    background-color: #007095;
}*/

.component .view-more-content {
    display: none;
    margin-top: -0.45rem;
}

.component > .button.view-more-button {
    margin-top: 0;
    display: block;
}

.component .filter-content {
    display: block;
    z-index: 801;
    position: relative;
}

/* filter button */
.button.filter-button {
    margin-top: 0;
    /*z-index: 801;*/
    display: none;
    text-transform: uppercase;
    display: inline;
    float: left;
}

/* filter button anchor styles */
a.button.filter-button,
a.button.filter-button:visited,
a.button.filter-button:hover {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    float: none;
    margin-right: .9rem;
}

/* open and close svg image for filter button */
a.button.filter-button > svg {
    top: .8rem;
    right: 1rem;
    fill: white;
    height: 12px;
    width: 12px;
    margin-left: .875rem;
}

/* filter open - default to display */
a.button.filter-button > svg.accordion-plus {
    display: inline;
}

/* filter close - default to hide */
a.button.filter-button > svg.accordion-minus {
    display: none;
}

/* enlarge button */
.enlarge-button-container {
    text-align: center;
}
.enlarge-button > svg {
    height: 1.2rem;
    width: 1.2rem;
    margin-bottom: -.2rem;
    margin-right: .5rem;
}
/* override fill */
.enlarge-button > svg .st0  {
    fill: white !important;
}
#enlarge-image-print {
    float: left;
    padding-left: 3rem;
    padding-right: 3rem;
}
#enlarge-image-close {
    float: right;
    padding-left: 3rem;
    padding-right: 3rem;
}
/* end enlarge button */

.component .full-image-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 1rem;
}

.component .full-image-wrapper + h3 {
    margin-top: inherit;
}

/*.component h2 + .full-image-wrapper {
    margin-top: -1rem;
}

.component .full-image-wrapper > img {
    width: 100%;
}*/


/* styles for interior-component in larger column -- 11x4 and 4x11 */
.component.interior-component {
    /*padding-top: 1.75rem;
    padding-bottom: 1.75rem;*/
}

.component.interior-component h2 {
    margin: auto;
    margin-bottom: 1rem;
}

.component.interior-component h2 + p {
    margin-top: 1rem;
}


.component.interior-component p {
    line-height: 1.5rem;
}

.component.interior-component .row {
    margin: auto;
}

/* add top padding to component headings after paragraphs */
/*.component p + h2 {
    padding-top:  1rem;
}
.component p + h3 {
    padding-top:  1rem;
}
.component p + h4 {
    padding-top:  1rem;
}
.component p + h5 {
    padding-top:  1rem;
}
.component p + h6 {
    padding-top:  1rem;
}*/

/* add top padding to component lists after paragraphs */
/*.component > p + ul, .component > p + ol {
    padding-top: 1rem;
}*/

/* reduce margin for buttons immediately afer a paragraph */
.component p + a.button {
    margin-top: -.4125rem;
}

/* any interior components that follow another interior component should have negative margins to butt up to the above component */
/*.component.interior-component + .component.interior-component*/

/* styles for componet search box */
.component .searchbox-wrapper {
    position: relative;
}

.component .searchbox-wrapper input[type="text"] {
    padding-right: 2.125rem;
    border: 1px solid #333333;
    margin-bottom: .625rem;
}

.component .searchbox-icon {
    background: transparent;
//background-image: url("/Content/images/icons/grn-magnify.svg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    fill: #03729f;
    position: absolute;
    right: 0.45rem;
    top: 0.35rem;
    margin: 0;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0.75rem;
}

.component .searchbox-icon:hover,
.component .searchbox-icon:focus {
    background-color: transparent;
}

/*styles for plain link list*/
.component ul.component-plain-link-list {
    list-style: none;
}

.component ul.component-plain-link-list > li {
    list-style-type: none;
    margin-left: 0;
}

/* reduce bottom margin of first button found in plain link list - this modifies the definition found in main.css for a site wide <li> */
.component ul.component-plain-link-list li:first-of-type a.button {
    margin-bottom: .375rem;
}

/*.component ul.component-plain-link-list li a:not(.button),
.component ul.component-plain-link-list li a:hover:not(.button) {
    color: #1b5faa;
}*/

/*.print-wrapper {
    border-bottom: dotted 1px #333333;
    position: relative;
    width: 100%;
    padding-top: .75rem;
    margin-bottom: 1rem;
    display: block;
    text-align: right;
}*/



/* tablet overrides */
@media only screen and (max-width: 641px) {
    .component:not(.interior-component) {
        margin-bottom: 1rem;
        margin-left: 0px;
        margin-right: 0px;
    }

    .component {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .component .filter-content {
        display: none;
        z-index: 801;
        position: relative;
    }
}

/* mobile overrides */

/*
    Following allows filter and sort buttons
    to remain side-by-side at 320 mobile.
*/
@media only screen and (max-width: 345px) {
    a.button.filter-button,
    a.button.filter-button:visited,
    a.button.filter-button:hover {
        margin-right: .25rem;
    }
}
@media only screen and (max-width: 320px) {
    .component {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 0;
    }

    .component.interior-component {
        padding-top:0;
    }

    .component.interior-component h2 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .enlarge-button-container {
        display: none;
    }
}

/* print overrides */
@media print {
    div.component > h2 {
        background-color: white;
        color: #333333;
    }

    /* 2/1/2016 - Added to make interior component left align properly in print */
    .component.interior-component h2 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    div.component > h2 > a,
    div.component > h2 > a:visited,
    div.component > h2 > a:hover {
        background-color: white;
        color: #333333;
    }
}
/*if the accordion follows another component in the same column, pop up to the bottom of the above component */
div.row + div.row.accordion-component {
    margin-top: -2.875rem;
}

.accordion-container {
    padding: 0.5rem;
}

/* main accordion */
.accordion-component ul.accordion {
    margin: 0;
}

/*.accordion-component h2 + p {
    margin-bottom: 1rem;
    text-align: center;
}*/

/* accordion item that opens and closes */
.accordion-component ul.accordion li {
    margin: 0;
    padding-right: 0;
}

.accordion-component .accordion .accordion-navigation {
    display: block;
}

.accordion-component .accordion .accordion-navigation > a {
    font-family: 'OpenSans-Bold',arial,sans-serif;
    position: relative;
    background-color: #3f73b9;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: .75rem 1.375rem;
    padding-left: .5rem;
    font-weight: bold;
    margin-bottom: 0;
    border-bottom: 1px solid white;
}

/* optional count on an accordion */
.accordion-component .accordion .accordion-navigation > a > span {
    border: solid 3px #ffffff;
    border-radius:50%;
    /*float: right;*/
    height: 1.85rem;
    line-height: 1.625rem;
    width: 1.85rem;
    text-align: center;
    font-size: .75rem;
    position: absolute;
    right: 2.875rem;
    top: 0.4rem;
}

/* open and close svg image for accordion */
.accordion-component .accordion .accordion-navigation > a > svg {
    top: .8rem; /*0.45rem;*/
    right: 1rem;
    fill: white;
    height: 16px;
    width: 16px;
}

/* open and close image for accordion - NOT USING THIS */
.accordion-component .accordion .accordion-navigation > a > img {
    top: .4rem; /*0.45rem;*/
    left: 14rem;
    border: 1px solid red;
    height: 16px;
    width: 16px;
}

/* when accordion is opened/closed rotate the svg */
.accordion-component .accordion .accordion-navigation.active > a > svg {
    /* we can't just rotate anymore -- image must be swapped */
    transform: rotate(180deg);
}

/* accordion open */
.accordion-component .accordion .accordion-navigation > a > svg.accordion-plus {
    display: inline;
}

/* accordion close */
.accordion-component .accordion .accordion-navigation.active > a > svg.accordion-minus {
    display: none;
}

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

/* accordion content styles */
.accordion-component .accordion .content {
    padding: 0;
    /*padding-left: 1rem;*/
}

/* accordion content may have a count on the accordion */
.accordion-component .accordion .content ul {
    margin-left: 0;
}

.accordion-component .accordion .content.active ul {
    margin-bottom: .5rem;
}

.accordion-component .accordion .content ul li {
    list-style: none;
}

.accordion-component .accordion .content ul > li {
    border-bottom: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1.3rem;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
    padding-right: 2.3rem;
}

.accordion-component .accordion .content ul > li a {
    font-size: 1rem;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    color: #333333;
}

.accordion-component .accordion .content ul li:last-child {
    border-bottom: 1px solid white;
}

/* these are the count values for each row of content inside an accordion */
.accordion-component .accordion .content ul li > span {
    float: right;
    height: 1.85rem;
    line-height: 1.625rem;
    width: 1.85rem;
    text-align: center;
    font-size: .75rem;
    position: absolute;
    right: .575rem;
    top: 0.4rem;
    color: #333333;
    font-family: 'OpenSans-Bold',arial,sans-serif;
}

/* accordion content that does not require a count */
.accordion-component .accordion .content {
}

/* accordions built with the sitecore component will be wrapped in p tags */
.accordion-component .accordion .content > div > p {
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    font-size: 1rem;
    line-height: 1.25rem;
}

/* accordions generated by searches will be an unordered list -- /search, /people, /essays */
.accordion-component .accordion .content > div > ul > li {
    border-bottom: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1.3rem;
    padding-right: 2.3rem;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
}
.archive h3 {
    font-size: 1rem;
    margin-bottom: .2rem;
    margin-top: 0;
}

.archive .accordion-component {
    margin-bottom: 1.5rem;
}

.archive .component h2 {
    margin-bottom: 0;
}

.archive .component h2 + p {
    margin-top: 1rem;
}

.archive div.content-block-wrapper .content-block:first-child {
    border-top: none;
}

.archive div.content-block-wrapper .content-block:last-child {
    border-bottom: dotted 1px #333333;
}

.archive p + div.content-block-wrapper .content-block:first-child {
    border-top: 3px solid #6A9D11;
}
/*remove border from last archive item if in an accordion*/
.archive .accordion-component .content .content-block-wrapper .content-block:last-child {
    border-bottom: none;
}

@media only screen and (max-width: 320px) {
    .archive .accordion-component ul.accordion {
        border-top: none;
    }

    .archive p + .accordion-component ul.accordion {
        border-top: 3px solid #6A9D11;
    }
}
/* if the bibliography follows another component in the same column, pop up to the bottom of the above component */
div.row + div.row.bibliography-component {
    margin-top: -1.875rem;
}

/* if the bibliography follows a rich text component in the same column, pop up to the bottom of the above component */
div.row.richtext-component + div.row.bibliography-component {
    margin-top: -3.875rem;
}

/* if the bibliography follows a related content component in the same column, pop up to the bottom of the above component */
aside.row.relatedcontent-component + div.row.bibliography-component {
    margin-top: -3.5rem;
}

/* if the bibliography follows a footnotes component in the same column, hide the <hr/> */
div.row.footnotes-component + div.row.bibliography-component hr {
    display: none;
}

div.row.bibliography-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

/* moved to global-component.css on 01/12/2017 */
/*.bibliography-component > div {
    margin: 0 0.625rem 1rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;
}*/

div.row.bibliography-component > div > p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 641px) {
    div.row.richtext-component + div.row.bibliography-component {
        margin-top: -2.125rem;
    }

    /* if the bibliography follows a footnote component in the same column, adjust top margin */
    div.row.footnotes-component + div.row.bibliography-component {
        margin-top: -1rem;
    }

    div.row.footnotes-component > div {
        margin: 0;
    }
}

@media only screen and (max-width: 320px) {

    div.row:not(.page-heading) + div.row.bibliography-component {
        margin-top: -1rem;
    }
}

.breadcrumbs-component {
    color: #333333;
    vertical-align: middle;
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    padding-bottom: 1rem;
}

.breadcrumbs-component:not(.breadcrumbs-component-full) .component {
    margin-bottom: 0;
    padding-bottom: 0;
    background-color: transparent;
    padding-top: 0px;
    color: #333333;
}

.breadcrumbs-component a {
    color: #333333;
}

/*.breadcrumbs-component .component ul li > a > svg {
    height: 1.5rem;
    margin-bottom: -0.3rem;
    width: 1.75rem;
    fill: #6a9d11;
    position:static;
}*/

.breadcrumbs-component ul {
    margin-left: 0;
    padding-top: 0;
    padding-left: 3rem;
}

.breadcrumbs-component ul li {
    line-height: 1.2;
    list-style: outside none none;
    margin-bottom: 0;
    margin-left: 0;
    display: inline-block;
    padding: 0;
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
}

.breadcrumbs-component ul > li:first-child {
    margin-right:-0.375rem;
}

.breadcrumbs-component ul > *:not(:first-child)::before {
    content: ">";
    color: #333333;
    margin: 0 0.75rem;
}

@media only screen and (max-width: 786px) {
    .breadcrumbs-component {
        padding-top: .5rem;
        padding-bottom: .5rem;
        position: relative;
        z-index: 801;
        background-color: #edf0f3;
    }

    .breadcrumbs-component ul {
        padding-left: 0px;
    }

    .breadcrumbs-component ul > li:nth-child(2) {
        display: block;
        text-transform: uppercase;
        text-align: center;
        font-size: 1.375rem;
    }
    .breadcrumbs-component ul li {
        display: none;
    }

    .breadcrumbs-component ul > *:not(:first-child)::before {
        display: none;
    }
}

@media print {
    .breadcrumbs-component {
        display: none;
    }
}
.content-block {
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-top: dotted 1px #333333;
}

.content-block .row {
    margin-left: .625rem;
    margin-right: .625rem;
}

.content-block .content-block-content-wrapper {
    line-height: 1;
}

.content-block > h1 {
    border-bottom: none;
}

.content-block .content-block-content-wrapper > h3 {
    font-size: 1rem;
    margin-bottom: .2rem;
    margin-top: 0;
}

.content-block .content-block-content-wrapper > h3 > a {
    color: #1b5faa;
}

.content-block .content-block-content-wrapper > h3 > a:hover {
    color: #1b5faa;
}

.content-block .content-block-content-wrapper > h3 > a:visited {
    color: #a277a6;
}

.content-block .content-block-content-wrapper p {
    margin: 0;
}

.content-block .content-block-content-wrapper span {
    font-size: .875rem;
    line-height: 1.125rem;
}

.content-block-image-wrapper {
    float: left;
    margin-right: 1rem;
    position: relative;
    width: 18.75rem;
}

.content-block-wrapper-split .content-block {
    width: 50%;
    float: left;
    padding-right: 1rem;
}

.content-block-wrapper-split .content-block .row {
    min-height: 5.625rem;
}

.content-block-wrapper-split .content-block:nth-child(odd) {
    clear: both;
}

.content-block-wrapper-split .content-block:nth-child(odd) .row {
    border-right: dotted 1px #333333;
}

.content-block-wrapper-split .content-block:last-child:nth-child(odd) {
    width: 100%;
    padding-right: 2rem;
}

.content-block-wrapper-split .content-block:last-child:nth-child(odd) .row {
    width: 50%;
    margin: 0;
    padding-right: 1rem;
}

@media only screen and (max-width: 1000px) {
    .content-block-wrapper {
        padding-bottom: 0;
    }

    .content-block {
        padding-bottom: 1rem;
        border-right: none;
    }

    .content-block .row {
        padding-right: 0;
    }

    .content-block-wrapper-split .content-block:nth-child(odd) .row {
        border-right: none;
    }

    .content-block-wrapper-split .content-block {
        width: 100%;
        float: none;
    }

    .content-block-wrapper-split .content-block .row {
        min-height: 0;
    }

    .content-block-wrapper-split .content-block:last-child:nth-child(odd) {
        padding-right: 1rem;
    }

    .content-block-wrapper-split .content-block:last-child:nth-child(odd) .row {
        width: 100%;
        margin: auto;
        padding-right: 0;
    }
}

/* mobile media query */
@media only screen and (max-width: 320px) {

    .content-block {
        padding-right: 0;
    }

    .content-block .content-block-image-wrapper {
        margin: 0;
        width: 100%;
        margin-bottom: .25rem;
    }

    .content-block .content-block-image-wrapper > img {
        width: 100%
    }

    .content-block .content-block-content-wrapper .content-summary {
        display: none;
    }
}

@media only print {
    .content-block {
        page-break-inside: avoid;
    }
}
.content-launch-block {
    margin: 0;
    padding: 0;
    margin-left: .5rem !important;
    margin-right: .5rem !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 7.5rem;
    position: relative;
    width: 100%;
}

.content-launch-block:not(:last-child) {
    border-bottom: 1px dotted #333333;
}

.content-launch-block > .button {
    position: absolute;
    right: 0.5rem;
    top: 0.375rem;
    margin: 0;
    padding: .75rem 1.375rem;
}
/* This file contains CSS specific to the content lookup summary component */

.content-lookup-summary-component {

}

/* center a table */
table.center {
    margin-top: 1.25rem;
    width:95%;
    margin-left:2.5%;
    margin-right:2.5%;
}

/* outer container */
.content-lookup-results-container {
    width: 100%;
    color: #3f73b9;
}

/* inner container */
.content-lookup-result-container {
    width: 100%;
    background: #edf0f3;
    overflow: hidden;
    margin-bottom: .19rem;
}

/* container with the count */
.content-lookup-result-container > div:last-of-type {
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}

/* add extra bottom margin to the last div */
/*.content-lookup-results-container > div.content-lookup-result-container:last-of-type {
    margin-bottom: 1.25rem;
}*/

/* add extra top margin if directly following an h2 */
h2 + .content-lookup-results-container {
    margin-top: 1rem;
}

/* horizontal bar graph */
.horizontal-bar {
    float: left;
    background: #3f73b9;
    color: #FFF;
    padding: 1rem;
    text-align: left;
    line-height: 1.3rem;
}

/* override anchors in horizontal bar graph */
.content-lookup-results-container a, .content-lookup-results-container a:hover, .content-lookup-results-container a:visited:hover {
    color: white;
}

/* remaining portion to be displayed after the horizontal bar graph */
.percent-0 { width: 0%; }
.percent-1 { width: 1%; }
.percent-2 { width: 2%; }
.percent-3 { width: 3%; }
.percent-4 { width: 4%; }
.percent-5 { width: 5%; }
.percent-6 { width: 6%; }
.percent-7 { width: 7%; }
.percent-8 { width: 8%; }
.percent-9 { width: 9%; }
.percent-10 { width: 10%; }
.percent-11 { width: 11%; }
.percent-12 { width: 12%; }
.percent-13 { width: 13%; }
.percent-14 { width: 14%; }
.percent-15 { width: 15%; }
.percent-16 { width: 16%; }
.percent-17 { width: 17%; }
.percent-18 { width: 18%; }
.percent-19 { width: 19%; }
.percent-20 { width: 20%; }
.percent-21 { width: 21%; }
.percent-22 { width: 22%; }
.percent-23 { width: 23%; }
.percent-24 { width: 24%; }
.percent-25 { width: 25%; }
.percent-26 { width: 26%; }
.percent-27 { width: 27%; }
.percent-28 { width: 28%; }
.percent-29 { width: 29%; }
.percent-30 { width: 30%; }
.percent-31 { width: 31%; }
.percent-32 { width: 32%; }
.percent-33 { width: 33%; }
.percent-34 { width: 34%; }
.percent-35 { width: 35%; }
.percent-36 { width: 36%; }
.percent-37 { width: 37%; }
.percent-38 { width: 38%; }
.percent-39 { width: 39%; }
.percent-40 { width: 40%; }
.percent-41 { width: 41%; }
.percent-42 { width: 42%; }
.percent-43 { width: 43%; }
.percent-44 { width: 44%; }
.percent-45 { width: 45%; }
.percent-46 { width: 46%; }
.percent-47 { width: 47%; }
.percent-48 { width: 48%; }
.percent-49 { width: 49%; }
.percent-50 { width: 50%; }
.percent-51 { width: 51%; }
.percent-52 { width: 52%; }
.percent-53 { width: 53%; }
.percent-54 { width: 54%; }
.percent-55 { width: 55%; }
.percent-56 { width: 56%; }
.percent-57 { width: 57%; }
.percent-58 { width: 58%; }
.percent-59 { width: 59%; }
.percent-60 { width: 60%; }
.percent-61 { width: 61%; }
.percent-62 { width: 62%; }
.percent-63 { width: 63%; }
.percent-64 { width: 64%; }
.percent-65 { width: 65%; }
.percent-66 { width: 66%; }
.percent-67 { width: 67%; }
.percent-68 { width: 68%; }
.percent-69 { width: 69%; }
.percent-70 { width: 70%; }
.percent-71 { width: 71%; }
.percent-72 { width: 72%; }
.percent-73 { width: 73%; }
.percent-74 { width: 74%; }
.percent-75 { width: 75%; }
.percent-76 { width: 76%; }
.percent-77 { width: 77%; }
.percent-78 { width: 78%; }
.percent-79 { width: 79%; }
.percent-80 { width: 80%; }
.percent-81 { width: 81%; }
.percent-82 { width: 82%; }
.percent-83 { width: 83%; }
.percent-84 { width: 84%; }
.percent-85 { width: 85%; }
.percent-86 { width: 86%; }
.percent-87 { width: 87%; }
.percent-88 { width: 88%; }
.percent-89 { width: 89%; }
.percent-90 { width: 90%; }
.percent-91 { width: 91%; }
.percent-92 { width: 92%; }
.percent-93 { width: 93%; }
.percent-94 { width: 94%; }
.percent-95 { width: 95%; }
.percent-96 { width: 96%; }
.percent-97 { width: 97%; }
.percent-98 { width: 98%; }
.percent-99 { width: 99%; }
.percent-100 { width: 100%; }

/* tablet */
@media only screen and (max-width: 641px) {

}

/* mobile */
@media only screen and (max-width: 320px) {

}

/* print */
@media print {

}
.content-lookup .component h2 {
    margin-bottom: 0;
}

.content-lookup .component h2 + p {
    margin-top: 1rem;
}

.content-lookup div.content-block-wrapper .content-block:first-child {
    border-top: none;
}

.content-lookup p + div.content-block-wrapper .content-block:first-child {
    border-top: 3px solid #6A9D11;
}

/*set green border on second child in split column as well as the first that is set above*/
.content-lookup p + div.content-block-wrapper-split .content-block:nth-child(2) {
    border-top: 3px solid #6A9D11;
}

@media only screen and (max-width: 1000px) {
    /*reset green border to black dotted border on second child in split column*/
    .content-lookup p + div.content-block-wrapper-split .content-block:nth-child(2) {
        border-top: dotted 1px #333333;
    }
}
/*
    if the embedded-image follows another component in the same column, pop up to the bottom of the above component
    NOTE: embedded image bumps up .2 rem more than other components because of extra padding to account for
    top margins of potential headings in the right text content that wraps the image - see next style padding-top
*/
div.row + div.row.embedded-image-component {
    margin-top: -2.075rem;
}

/* if the embedded image follows a related-content component in the same column, override the top margin */
aside.row.relatedcontent-component + div.row.embedded-image-component {
    margin-top: -2.5rem;
}

/* if the embedded image follows an essay header component in the same column, override the top margin */
header.row.essay-header + div.row.embedded-image-component {
    margin-top: -4.5rem;
}

/* if the embedded image follows a rich text component in the same column, override the top margin */
div.row.richtext-component + div.row.embedded-image-component {
    margin-top: -2.3rem; /* was -3.5rem; */
}


/* if the embedded image follows another embedded image component in the same column, override the top margin */
div.row.embedded-image-component + div.row.embedded-image-component {
    margin-top: -1.2rem;
}

/* reduce top margin for paragraphs after an h2 */
.embedded-image-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.embedded-image-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

div.row.embedded-image-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

/* moved commented out section to global-component.css on 01/12/2017 */
.embedded-image-component > div {
    /*margin: 0 0.625rem 1rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;*/
    margin-bottom: 0;
    padding-top: .2rem;
    overflow: hidden;
}

/*.embedded-image-component > div {
    margin-bottom: 0;
}

.embedded-image-component > div {
    padding-top: .2rem;
    overflow: hidden;
}*/

.embedded-image-container {
    margin-bottom: 0.75rem;
    overflow: hidden;
    line-height: 1.2rem;
}

.embedded-image-container.embedded-image-border {
    border: 1px solid #333333;
    padding: .5rem;
    padding-top: 0;
}

.embedded-image-component.left-aligned .embedded-image-container {
    float: left;
    margin-right: 1rem;
    width: 35%; /*10.1825rem;*/
}

.embedded-image-component.right-aligned .embedded-image-container {
    float: right;
    margin-left: 1rem;
    width: 35%; /*10.1825rem;*/
}

/*.embedded-image-component .embedded-image-container > span {
    clear: both;
}

.embedded-image-component .embedded-image-container .embedded-byline {
    float: left;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .75rem;
}

.embedded-image-component .embedded-image-container .embedded-caption {
    text-transform: none;
    font-style: italic;
    font-size: .85rem;
    float: left;
}*/

/* caption and credit */
.embedded-image-component .embedded-image-container > span {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
}

/* append a space after each span in the image container containing caption and credit */
.embedded-image-component .embedded-image-container > span:after {
    content: " ";
}

.embedded-image-component .embedded-image-container .embedded-image-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: .3rem;
    margin-top: .5rem;
}

.embedded-image-component .embedded-image-container .embedded-image-wrapper img {
    width: 100%;
    /*max-width: 18.75rem;*/  /* was 20 */
}

.embedded-image-component .embedded-image-container .embedded-byline.embedded-editing-mode {
    float: none;
}

/* force left and right aligned items to break at 736 instead of 320 */
@media only screen and (max-width: 736px) {
    .embedded-image-component.left-aligned .embedded-image-container,
    .embedded-image-component.right-aligned .embedded-image-container {
        float: none;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    div.row + div.embedded-image-component {
        margin-top: 0;
    }

    /* if the embedded image follows a rich text component in the same column, override the top margin */
    div.row.richtext-component + div.row.embedded-image-component {
        margin-top: -3rem;
    }
}

/* mobile */
@media only screen and (max-width: 320px) {
    .embedded-image-container.embedded-image-border {
        border: none;
        padding: 0;
    }
}
/* if the embedded video follows another component in the same column, pop up to the bottom of the above component */
div.row:not(.promo-box-border) + div.row.embedded-video-brightcove {
    margin-top: -2.5rem;
}

/* on page with a header remove the gap between the page header and the video */
div.row.page-heading + div.row.embedded-video-brightcove {
    margin-top: -3rem;
}

/* if an h3 below then shift the h3 down*/
div.row.page-heading + .embedded-video-brightcove h3
{
    margin-top: 1rem;
}

.embedded-video-container-brightcove {
    padding-bottom: 4rem;
}

.embedded-video-brightcove .embedded-video-wrapper-brightcove {
    position: relative;
    margin: 0 auto;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    overflow: hidden;
}

.embedded-video-brightcove .embedded-video-wrapper-brightcove object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.embedded-video-component-brightcove.left-aligned .embedded-video-container-brightcove {
    float: left;
    margin-right: 1rem;
}

.embedded-video-component-brightcove.right-aligned .embedded-video-container-brightcove {
    float: right;
    margin-left: 1rem;
}

.embedded-video-brightcove .embedded-video-byline {
    float: right;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .75rem;
    text-transform: uppercase;
}

.embedded-video-brightcove .embedded-video-caption {
    text-transform: none;
    font-style: italic;
    font-size: .875rem;
    float: left;
    width: 100%;
    line-height: 1.4285rem;
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    .article + .embedded-video-brightcove {
        margin-top: 0;
    }

    /* if the embedded video follows another component in the same column, pop up to the bottom of the above component */
    div.row:not(.promo-box-border) + div.row.embedded-video-brightcove {
        margin-top: -1rem;
    }

    /* try to get the playlist to show */
    .embedded-video-brightcove .embedded-video-wrapper-brightcove {
        padding-bottom: 75%;
    }
}

@media only screen and (max-width: 320px) {
    /* try to get the playlist to show */
    .embedded-video-brightcove .embedded-video-wrapper-brightcove {
        padding-bottom: 100%;
    }

    /* if the embedded video follows another component in the same column, pop up to the bottom of the above component */
    div.row + div.row.embedded-video-brightcove {
        margin-top: -0.5rem;
    }

    /* if an h3 below then shift the h3 down*/
    div.row.page-heading + .embedded-video-brightcove h3
    {
        margin-top: 5rem;
    }
}

/* embedded video specific css */

/* override brightcove play button */
/*.video-js.vjs-mouse .vjs-big-play-button {
    width: 50rem;
    margin-left: auto;
    margin-right: auto;
    background-color: red;
}*/

div.row + div.embedded-video-component {
    margin-top: -2rem;
}

/* on page with a header remove the gap between the page header and the video */
div.row.page-heading + div.row.embedded-video-component {
    margin-top: -2rem;
}

/* if the embedded video follows an essay header component in the same column, override the top margin */
header.row.essay-header + div.row.embedded-video-component {
    margin-top: -3.875rem;
}

/* if the embedded video follows the related content component in the same column, pop up to the bottom of the above component */
aside.row.relatedcontent-component + div.row.embedded-video-component {
    margin-top: -3rem;
}

/* reduce top margin for paragraphs after an h2 */
.embedded-video-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.embedded-video-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

.embedded-video-component > div {
    padding-top: .2rem;
    overflow: hidden;
}

/* content for video player, caption and credit and transcript */
.embedded-video-container {
    padding-top: .675rem;
    margin-bottom: .75rem;
    line-height: 1.2rem;
}

/* player on left has a fixed width */
.embedded-video-component.left-aligned .embedded-video-container {
    float: left;
    margin-right: 1rem;
    width: 18.325rem;
    margin-bottom: .1875rem;
}

/* player on right has a fixed width */
.embedded-video-component.right-aligned .embedded-video-container {
    float: right;
    margin-left: 1rem;
    width: 18.325rem;
    margin-bottom: .1875rem;
}

.embedded-video-component .embedded-video-wrapper {
    position: relative;
    padding-bottom: 75%;
    /*padding-top: 35px;*/
    height: 0;
    overflow: hidden;
    margin-bottom: .3rem;
}

/* iframe from brightcove or other video source */
.embedded-video-component .embedded-video-wrapper iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* video caption, credit and transcripts together */
.embedded-video-component .embedded-video-container > span {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
}

/* append a space after each span in the video container containing caption, credit and/or transcript */
.embedded-video-component .embedded-video-container > span:after {
    content: " ";
}

/* anything less than 1024 */
@media only screen and (max-width: 1024px) {
    /* change player on left to span full width */
    .embedded-video-component.left-aligned .embedded-video-container {
        float: none;
        margin: 0;
        width: 100%;
    }

    /* change player on right to span full width */
    .embedded-video-component.right-aligned .embedded-video-container {
        float: none;
        margin: 0;
        width: 100%;
    }
}

/* tablet */
@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    .person-header ~ .embedded-video-component, .essay-header ~ .embedded-video-component {
        margin-top: 0;
    }
}

/* mobile */
@media only screen and (max-width: 320px) {

}
div.error {
    text-align: center;
}

div.error > div {
    text-align: left;
    display: inline-block;
    max-width: 32rem;
}

div.error h1 {
    font-family: 'OpenSans-Bold',arial,sans-serif;
    color: #333333;
}

.error > div p:last-of-type a.button {
    margin-top: 0;
}

/* overrides for tablet and mobile */
@media only screen and (max-width: 641px) {
    div.error {
        text-align: left;
    }

    div.error > div {
        max-width: 100%;
    }
}

/* this css is for the essay header at the top of an essay page */
div.row + header.row.essay-header, div.row + article > header.row.essay-header {
    margin-top: -2.325rem;
}

.essay-header {
    line-height: 1;
    padding-bottom: 2.125rem; /* 1/12/2017 - this line broke a whole bunch of components that follow the essay-header */
    /*border-bottom: 1px dotted #333333*/ /* not needed  -- the author line is in the header with a dotted line above it */
}

/* short summary/description make it look like an h3 */
.essay-header h5 + p {
    font-size: 1.375rem;
    line-height: 1.1818182;
}

.essay-header .byline {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    line-height: 1.2857rem;
    max-width: none;
    text-align: left;
    padding-bottom: 2.125rem;
}

.essay-header .image-container .caption {
    text-transform: none;
    font-style: italic;
    font-size: .85rem;
    float: left;
    width: 100%;
    padding-top: 1rem;
    margin-bottom: .5rem;
}

.essay-header .author {
    margin-top: 1rem;
    font-weight: bold;
    line-height: 1.5;
}

.essay-header .image-container .image-wrapper {
    position: relative;
}

/*
If the photo is larger than 848x575, then it should fit the entire image size
If vertical, and taller than 575, scale to fit with 10 px of black showing above the photo and below
If smaller, square, center in the 848x575 space
If chart, do not display in the 848x575 but display in the 300x234 image size. The chart can only be displayed on the right side of the content.
Image can be selected and enlarged for better viewing, everything behind it blacked out.
*/

/* surround vertical and square images with a background and center it */
.essay-header .image-container .image-wrapper.vertical, .essay-header .image-container .image-wrapper.square {
    background-color: #333333;
    text-align: center;
    padding-top: .625rem;
    padding-bottom: .625rem;
}

.essay-header .image-container .image-wrapper img {
    width: 100%;
}

/* reduce image size if it is a vertical image */
.essay-header .image-container .image-wrapper.vertical img {
    width: 40%;
}

/* reduce image size if it is a square image */
.essay-header .image-container .image-wrapper.square img {
    width: 75%;
}

.essay-header .slideshow-container {
    margin-bottom: 0.75rem;
}

.essay-header .slideshow-container ul {
    background-color: #7a7d81;
    list-style: none;
    width:100%
}

.essay-header .slideshow-container ul li {
    list-style-type: none;
}

@media only screen and (max-width: 320px) {

    .essay-header > h4 {
        display: none;
    }

    .essay-header .image-container {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }

    .essay-header .image-container .caption {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media only print {

}
footer {
    color: #333333;
    /*add baseline font to overall footer*/
    font-family:OpenSans-Regular, Arial, Helvetica, sans-serif;
    /*add baseline font size to overall footer*/
    font-size: 1rem;
}

footer a {
    color: #333333;
    display: inline-block;
    margin: 0;
}

footer ul {
    list-style: none;
    margin: 0;
    text-align: right;
}

footer ul li {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: .375rem;
    line-height: 1.5rem;
    display: inline-block;
}

/* Added to support BULLET separator between links */
.footer-nav ul li:not(:first-of-type):before {
    content: "\00a0 \2022 \00a0"; /* non-breaking spaces and a bullet */
}

.footer-logo a {
    /*added a min width on the a tag so the logo does not break on top of the text as screen is sized down*/
    min-width: 15rem;
}

.footer-logo img {
    height: 2rem;
    width: 2rem;
    border: 0;
}

@media only screen and (max-width: 641px) {
    footer {
        padding-top: 1rem;
    }

    footer .columns {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .footer-logo {
        border-bottom-width: 1px;
        border-bottom-style: dashed;
        margin-bottom: .5rem;
        /*added margin-left to bring dotted line in additional 8px per design*/
        margin-left: .5rem;
        /*added margin-right to bring dotted line in additional 8px per design*/
        margin-right: .5rem;
        /*added text align to center elements within the div*/
        text-align: center;
    }
    .footer-logo a {
        margin-bottom:1rem;
        /*added negative letter spacing to bring letters in text closer together for mobile per design*/
        letter-spacing: -1px;
    }


    .footer-nav ul {
        /*changed to text-align center to center the navigation at break point*/
        text-align: center;
    }
    .footer-nav ul li {
        /*added negative letter spacing to bring letters in menu closer together for mobile per design*/
        letter-spacing: -1px;
    }

    .footer-nav a { color: #333333;}
}

@media only print {
    /* Footer */
    .footer-nav {
        display: none;
    }
}
/*if the footnote follows another component in the same column, pop up to the bottom of the above component*/
div.row + div.row.footnotes-component {
    margin-top: -2.875rem;
}

/*if the footnote follows a rich text component in the same column, pop up to the bottom of the above component*/
div.row.richtext-component + div.row.footnotes-component {
    margin-top: -3.5rem;
}

/*if the footnote follows a related content component in the same column, pop up to the bottom of the above component*/
aside.row.relatedcontent-component + div.row.footnotes-component {
    margin-top: -3.5rem;
}

/*if the footnote follows a embedded image component in the same column, pop up to the bottom of the above component*/
div.row.embedded-image-component + div.row.footnotes-component {
    margin-top: -2.3rem;
}

div.row.footnotes-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

/* moved to global-component.css on 01/12/2017 */
/*.footnotes-component > div {
    margin: 0 0.625rem 1rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;
}*/

.footnotes-component p {
    padding-bottom: 1rem;
    margin-bottom: 0;
}

.footnotes-component ul {
    margin-left: 0;
    display: inline-block;
    width: 100%;
}

/* this a foonote under the footnotes component */
li.footnote  {
    margin-bottom: 1rem;
    list-style: none;
    display: inline-block;
    width: 100%;
}

li.footnote sup {
    float: left;
    padding-right: 0.5rem;
}

li.footnote p {
    padding-left: .25rem;
    padding-bottom: 0;
}

/* tablet */
@media only screen and (max-width: 641px) {
    div.row.richtext-component + div.row.footnotes-component {
        margin-top: -3.5rem;
    }

    div.footnotes-component:last-of-type {
        margin-bottom: 0;
    }

    div.row.footnotes-component  > div {
        margin: 0;
    }
}

/* mobile */
@media only screen and (max-width: 320px) {
    div.row:not(.page-heading) + div.row.footnotes-component {
        margin-top: -3.5rem; /* was 1 rem */
    }
}

/* this file is for all forms on the site */

textarea {
    width: 45%;
}

input[type="text"] {
    width: 45%;
}

.component a.button.submit {
    margin-top: -.1rem;
}

form div.error {
    text-align: left;
}
/* This CSS file is for both the page header and navigation */

/* top header container -sets height for full header and nav*/
.global-header-bar {
    background-color: transparent;
    height: 7.8125rem;
    position: relative;
    z-index: 999;
    background-color: #e9eaeb;

    /* added 3/29/16 to allow the tablet menu to appear over a faded background */
    /*z-index: 999;
    position: relative;*/
}
.global-header-bar ul.global-header-menu {
    float: left;
    display: inline-block;
    width: auto;
    position: absolute;
    margin-left: 20.25rem;
    margin-bottom: 0px;
    margin-top: .875rem;
}
.global-header-bar ul.global-header-menu li {
    list-style-type: none;
    display: inline;
}
.global-header-bar ul.global-header-menu li.link-item a {
    color: #333333;
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    border-right: 2px solid #333333;
    display: inline-block;
    line-height: 10px;
}

.global-header-bar ul.global-header-menu li.link-item:last-of-type a {
    border-right: 2px solid transparent !important;

}

.global-header-title {
    height: 3.125rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}
.global-header-title p {
    color: #1b3b61;
    float: left;
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    float: left;
    height: 3rem;
    margin: 0;
    padding-left: 1rem;
    padding-top: 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
}
.global-header-search {
    float: right;
    color: #1b3b61;
    padding-right: 2rem;
    height: 3rem;
    position: relative;

}
.global-header-search input#global-header-searchbox {
    border: none;
    height: 3rem;
    width: 300px;
    max-width: 18.75rem;
    padding: 0;
    padding-left: 0.5rem;
}
.global-header-search-icon {
    background: transparent;
    background-image: url("/img/search.svg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    fill: #1b3b61;
    position: absolute;
    right: 2.25rem;
    top: 0.75rem;
    margin-bottom: 0;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0.8rem;
}
.global-header-search-icon:hover, .global-header-search-icon:focus {
    background: transparent;
    background-position: center top;
    background-image: url("/img/blue-magnify.svg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    fill: #1b3b61;

}

/**Begin top bar nav section**/

.top-bar-full {
    background-color: transparent;
    position: relative;
    display: block;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}
.top-bar, .top-bar.expanded {
    height: 4.6875rem;
    width: 100%;
    background-color: #3a6aaa;
    overflow: visible;
}
.top-bar .nav-bar-logo {
    position: absolute;
    top: -67%;
    height: 7.8125rem;
    z-index: 100;
}
.nav-close {
    display: none;
}
.top-bar-section ul {
    display: inline-block;
    float: right;
}
.top-bar-section ul li {
    background-color: #3a6aaa;
    height: 4.6875rem;
    list-style-type: none;
    margin-bottom: 0px;
}
.non-link-item {
    display: none;
}
.top-bar-section .nav-head {
    display: none;
}

/*Main Logo styles*/

.top-bar-logo {
    display: block;
}
/*.top-bar-logo svg path {
	fill: #FFFFFF;
}
.top-bar-logo svg {
	height: 3.725rem;
}*/
.nav-bar-logo {
    width: auto;
    margin: 0px;
    padding: 0px;
    display: inline;
    position: relative;
    float: left;
    /******ADDED FOR DESKTOP******/
    bottom: 3rem;
}
.nav-bar-logo li {
    list-style-type: none;
    display: inline-block;
    position: relative;
    margin-bottom: 0px;
}

/*Nav Bar menu items - main navigation*/

.nav-bar-menu {
    height: 4.75rem;
    padding-left: 14rem;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}

/* main nav bar text */

.nav-bar-menu ul li a {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    font-size: .875rem;
    height: 4.75rem;
    display: block;
    vertical-align: middle;
    text-transform: uppercase;
}
.nav-bar-menu li:not(.has-form) a:not(.button) {
    background: transparent;
    padding: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    font-size: 1.125rem;
}
.nav-bar-menu li.nav-has-dropdown>a:not(.button) {
    padding-right: 1.6rem;
}
.nav-bar-menu>ul>li:not(.has-form)>a:not(.button):before {
    content: " ";
    border-left: 1px solid #ffffff; /*#5e98c5;*/
    height: 2.25rem;
    position: absolute;
    left: 0;
    top: 1.25rem;
}
.nav-bar-menu>ul>li.nav-active>a:not(.button):before, .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button):before {
    border-left: none;
}

/*remove left border from li immediately following li:hover - border visible if not*/

.nav-bar-menu>ul li:not(.has-form):hover+li:not(.has-form)>a:not(.button):before {
    border-left: none;
}
.nav-bar-menu>ul>li.nav-has-dropdown>a:not(.button):after {
    content: "\25BC";
    position: absolute;
    right: .825rem;
    top: 2.15rem;
    font-size: .5rem;
}

/* content after main nav item */

.nav-bar-menu>ul>li.nav-active>a:not(.button):after, .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button):after {
    top: 1.65rem;
}

/* selected main nav - hover */

.nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
    background-color: #FFFFFF;
    color: #3a6aaa;
    /*height: 4.6875rem;*/
    text-decoration: none;
}

/* selected main nav - active */

.nav-bar-menu>ul>li.nav-active>a:not(.button) {
    background-color: #FFFFFF;
    /* 4/8/16 */
}

/* main navigation item drop down menus */

.nav-bar-menu>ul>li:hover>.dropdown, .dropdown:hover {
    clip: auto;
    top: 4.75rem;
    width: 100%;
}
.nav-bar-menu .dropdown {
    height: 4rem;
    background-color: #ecf3db;
    /* 4/8/16 - FFFFFF; */
    position: relative;
    display: inline;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6.5rem;
    padding-top: 0;
    width: 100%;
}
.nav-bar-menu .dropdown li {
    width: auto;
    margin-bottom: 0;
}
.chevronwrapper {
    display: none;
}

/*Chevron icons for drop down menus*/

.chevronwrapper {
    padding-top: 0.35rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.chevronwrapper svg {
    width: 1rem;
    height: 1.725rem;
    margin: .25rem 1rem .25rem .5rem;
    fill: #3f73b9;
}
.nav-head .chevronwrapper svg {
    width: 1rem;
    height: 1.725rem;
    margin: .25rem 1rem .25rem .5rem;
    fill: #FFFFFF;
}
.chevronwrapper:hover svg {
    opacity: .8;
}


.global-header-tagline {
    display: inline-block;
    width: 55%;
    float: left;
    position: relative;
    padding-top: .625rem;
    padding-left: 19.5rem;
}
.global-header-tagline h2 {
    color: #FFF;
    font-size: 1rem;
    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
    font-style: italic;
    margin: 0px;
    padding-left: 2.125rem;
    min-width: 21.75rem;
    line-height: 1.5;
    /*letter-spacing: .0265625rem;*/
    padding-top: .2rem;
    padding-right: 4rem;
}

.icon-search {
    display: none;
}
.global-nav-search {
    display: none;
    width: 100%;

}
.global-nav-search>form>input#global-nav-searchbox {
    border: none;
    height: 0;
    max-width: none;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    z-index: 2;
    top: 50.5%;
}

/* override any inline styles that javascript may have activated before window was resized */


.expanded .nav-bar-menu {
    top: 4.75rem;
}
.top-bar-section ul li.search {
    display: none;
}

/****Media query for navigation change at 1201px******/
@media only screen and (min-width: 1201px) {
    /* override any inline styles that javascript may have activated before window was resized */
    #fadedbackground[style] {
        /*display: none !important;*/ /* 12/14/2016 - mjh */
    }
}

/* modified tablet view with heading links still visible */
@media only screen and (max-width: 1201px) {
    /* override any inline styles that javascript may have activated before window was resized */
    /*#fadedbackground[style] {
        display: none !important;
    }*/

    .nav-bar-menu ul {
        display: block;
        position: absolute;
        top: 4.725rem;
        width: 20%;
        right: 0rem;
        z-index: 1000;
    }
    .chevronwrapper {
        /*padding-top: .5rem;*/
        position: absolute;
        right: 0;
        top: 5px;
        bottom: 0;
        margin: auto;
        display: block;
    }

    .nav-bar-menu ul li a {
        height: 3.725rem;
    }
    .nav-bar-menu li:not(.has-form) a:not(.button) {
        background: transparent;
        padding: 0;
        padding-left: 2rem;
        padding-right: 2rem;
        display: table-cell;
        vertical-align: middle;
        position: relative;
        font-size: 1.125rem;
        width: 100%;
        color: #333333;
    }
    .nav-bar-menu>ul>li:not(.has-form)>a:not(.button):before {
        border-left: 0px;
    }
    .nav-bar-menu ul li {
        font-weight: normal;
        text-align: left;
        border-bottom: 1px dotted #333333 !important;
        padding: 0;
        height: auto;
        position: relative;
        background-color: #FFFFFF;
        margin-bottom: 0px;
        display: block;
    }
    .top-bar .toggle-topbar.menu-icon {
        top: 2.25rem;
        list-style-type: none;
        width: 5.5rem;
        position: absolute;
        /* left: 2%; */
        z-index: 100;
    }
    .top-bar .toggle-topbar.menu-icon a {
        font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
        font-size: .8rem;
        font-weight: normal;
        /* color: #ffffff; */
        line-height: 4.25rem;
        text-align: center;
    }
    .top-bar .toggle-topbar.menu-icon a span:after {
        content: "";
        display: block;
        height: 0;
        position: static;
        margin-top: 0;
        top: 0;
        width: 100%;
        right: 0;
        box-shadow: 0 0 0 2px #ffffff, 0 9px 0 2px #ffffff, 0 18px 0 2px #ffffff;
    }
    .top-bar.expanded {
        height: 4.6875rem;
        overflow: visible;
    }
    .expanded .nav-bar-menu {
        top: 0%;
        position: absolute;
        left: 0%;
        width: 100%;
    }
    .nav-bar-menu {
        top: -9999px;
    }
    .expanded .nav-bar-menu {
        top: 0%;
        position: absolute;
        left: 0%;
        width: 100%;
    }

}

/* 1055 is used to handle the case where the search box is open while resizing down, we switch to a tablet presentation and heading links disappear and move to left menu */
@media only screen and (max-width: 1055px) {

    .global-header-bar {
        height: 9.375rem;
        z-index: 997;
    }

    .global-nav-search {
        display: block;
    }

    .global-nav-search>form>input#global-nav-searchbox {
        top: 101%;
        z-index:900;
    }

    .top-bar .toggle-topbar.menu-icon {
        top: 2.25rem;
        list-style-type: none;
        width: 5.5rem;
        position: absolute;
        left: 2%;
        /*z-index: 1;*/
    }
    .top-bar .toggle-topbar.menu-icon a {
        font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
        font-size: .625rem;
        font-weight: normal;
        color: #3f73b9;
        letter-spacing: 1.25px;
    }
    .top-bar .toggle-topbar.menu-icon a span {
        display: block;
        position: static;
        /*height: 1.25rem;*/
        margin-bottom: .04rem;
        /*padding-right: 5px;*/
        z-index: 100;
    }
    .top-bar-section ul li.search {
        display: block;
    }
    .top-bar.expanded {
        height: 4.75rem;
        overflow: visible;
    }

    .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
        background-color: transparent;
        /*color: red;*/
        /*height: 4.6875rem;
	text-decoration: none;*/
    }
    /*.top-bar.expanded .toggle-topbar.menu-icon a {
		color: white;
	}*/
    .top-bar-section ul li.search input {
        width: 100%;
        height: 3.875rem;
        font-size: 1rem;
        padding-left: 0.5rem;
        padding-right: 2.1rem;
        font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
        display: block;
    }
    /* main nav background on tablet and mobile */
    .nav-bar-menu ul {
        position: absolute;
        right: 0;
        background-color: #FFFFFF;
        width: 100%;
        z-index: 1000;

    }
    .nav-bar-menu ul li {
        float: none;
        font-weight: normal;
        text-align: left;
        border-bottom: 1px dotted #333333 !important;
        padding: 0;
        height: auto;
        position: relative;
        background-color: #FFFFFF;
        margin-bottom: 0px;
    }
    .nav-bar-menu ul li.search {
        border-bottom: 0px !important;
    }
    .nav-bar-menu>ul>li.nav-active {
        background: none;
    }
    .nav-bar-menu li:not(.has-form) a:not(.button) {
        color: #333333;
        display: inline-block;
        height: auto;
        padding-top: .875rem;
        padding-bottom: .875rem;
        font-size: 1rem;
        font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    }
    .nav-bar-menu li.upper a {
        text-transform: none;
    }
    .nav-bar-menu li.lower a {
        text-transform: uppercase;
    }
    .nav-bar-menu .upper .chevronwrapper svg {
        fill: #FFFFFF;
    }
    /* main nav hover on tablet and mobile */
    .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button) {
        /*background-color: #FFFFFF;
		color: #333333;
		border: none;
		text-decoration: none;
		padding-top: 1.2rem;
		height: auto;
		top: 0;*/
    }
    .nav-bar-menu>ul>li.nav-active>a:not(.button) {
        border: none;

    }

    /**letter color in mobile rollover-hover*/
    .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
        height: auto;
        top: 0;
        color: #333333;
    }

    /*.nav-bar-menu>ul>li.nav-head:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
		height: auto;
		top: 0;
        color:#FFFFFF;

	}*/
    .nav-bar-menu>ul>li.nav-has-dropdown>a:not(.button):after {
        content: none;
    }
    .nav-bar-menu>ul>li:not(.has-form)>a:not(.button):before {
        content: none;
    }
    .nav-bar-menu .dropdown {
        display: block;
        width: 100%;
        position: static !important;
        padding-left: 0;
        height: 0;
    }
    .nav-bar-menu .dropdown li {
        padding-left: 1rem;
    }
    /* the space around the subnav anchors on tablet and mobile */
    .nav-bar-menu .dropdown li:not(.has-form):not(.active)>a:not(.button) {
        background: none;
        /* 4/8/16 - allow dividers to display */
    }
    .nav-bar-menu .dropdown li>a {
        font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
    }
    .top-bar-section .dropdown.open {
        height: auto;
    }
    .nav-bar-menu .chevronwrapper {
        display: block;
        top: 0;
    }
    .global-header-title {
        display: none;
    }
    .nav-bar-menu {
        top: -9999px;
    }
    .nav-close {
        height: 4.37rem;
        display: block;
    }
    .top-bar .nav-bar-logo {
        float: none;
        bottom: 0rem;
        position: relative;
        top: 0;
    }
    .icon-search ul {
        margin-left: 0;
        position: absolute;
        top: 5%;
        right: 2%;
    }
    .icon-search li {
        display: inline-block;
        margin-bottom: 0;
    }
    .icon-search li.icon-search-search {
        display: none;
    }
    .icon-search li a>svg {
        height: 4.25rem;
        fill: #3f73b9;
        width: 5.3125rem;
    }
    .icon-search li a>svg>text {
        font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
        font-size: .625rem;
    }
    .menu {
        text-align: center;
        /*height: 9.375rem;*/
        /*max-width:49rem;*/
        margin-left: auto;
        margin-right: auto;
        background: none;
    }
    .top-bar-full {
        background-color: #FFFFFF;
        /*z-index: 999;*/
        position: relative;
    }
    .top-bar-logo {
        width: 11.5rem;
        height: 4rem;
        display: block;
    }
    .nav-bar-menu li.nav-head:not(.has-form) a:not(.button) {
        padding: 0px;
        color: #FFFFFF;
        padding-top: .875rem;
        padding-bottom: .875rem;
    }
    .nav-bar-menu li:not(.has-form) a:not(.button) {
        line-height: 1.3;
    }
    .nav-bar-menu ul li.nav-head {
        font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
        background-color: #3f73b9;
        /*padding-top: .875rem;
		padding-bottom: .875rem;*/
        padding-right: 1rem;
        padding-left: 1rem;
        color: #FFFFFF;
        border-bottom: 1px solid #FFFFFF !important;
        display: block;
        line-height: 1.3;
    }

    .nav-bar-menu ul li.nav-head:first-of-type {
        padding-top: .875rem;
        padding-bottom: .875rem;
    }
    .global-header-search {
        display: none;
    }

    /*Lower navigation*/
    .global-header-container {
        position: absolute;
        top: 100%;
        /*right: .45rem;*/
        z-index: 700;
        background-color: #3a6aaa;
        height: 4.688rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem;
        border-bottom: 1px solid #ffffff;
        width: 100%;
    }
    .nav-close ul li.home-icon {
        display: block;
        border-bottom: 1px transparent !important;
        float: left;
        padding-top: 1.25rem;
        background-color: #FFFFFF;
    }
    .nav-close ul li.close-icon {
        display: block;
        border-bottom: 1px transparent !important;
        float: right;
        padding-top: 1.25rem;
        background-color: #FFFFFF;
    }
    .top-bar-section ul li:hover:not(.has-form)>a {
        background-color: #3a6aaa;
    }
    .nav-close ul li.top-bar-logo {
        display: inline-block;
        border-bottom: 1px transparent !important;
        float: none;
    }
    .nav-bar-menu .nav-close ul li.top-bar-logo a {
        padding: 0px;
        margin: 0px;
    }
    .nav-bar-menu .nav-close ul {
        height: 4.65rem;
        position: absolute;
        top: 0%;
    }
    .nav-bar-menu .nav-close li.home-icon a {
        padding: 0px;
    }
    .nav-bar-menu .nav-close li.close-icon a {
        padding: 0px;
    }
    .nav-close .home-icon svg {
        width: 4rem;
        height: 2rem;
        fill: #3f73b9;
    }
    .nav-close .close-icon svg {
        width: 4rem;
        height: 2rem;
        fill: #3f73b9;
    }
    .expanded .nav-bar-menu {
        top: 0%;
        position: absolute;
        left: 0%;
        width: 100%;
        background-color: #FFFFFF;
    }
    .icon-search {
        top: 4.75rem;
        right: 0;
        width: 100%;
        display: block;
    }
    .global-header-tagline {
        width: 100%;
        /*top: 30%;
		transform: translateY(-35%);*/
        padding-left: 0px;
        padding-top: 2.75%;
    }
    .global-header-tagline h2 {
        text-align: center;
        padding-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
    }
    .icon-search ul {
        display: block;
        z-index: 1;
    }
    .icon-search li {
        float: left;
        margin: 0;
        padding: 0;
        padding-top: .925rem;
        width: 25%;
        position: relative;
    }
    .icon-search li.icon-search-search {
        display: block;
    }
    .icon-search li a>svg {
        height: 1.725rem;
        width: 4rem;
    }
    .icon-search li a:hover>svg text {
        text-decoration: underline;
    }

    .chevronwrapper svg {
        width: 1rem;
        height: 1.725rem;
        margin: .25rem 1rem .25rem .5rem;
        fill: #3f73b9;
    }
    .nav-head .chevronwrapper svg {
        width: 1rem;
        height: 1.725rem;
        margin: .25rem 1rem .25rem .5rem;
        fill: #FFFFFF;
    }
}

/* switch to a large mobile view here, heading display is altered to have left mobile menu and popup search and logo in the center */
@media only screen and (max-width: 768px) {
    .global-header-bar {
        display: block;
        height: 9.375rem
    }
    .global-header-search input#global-header-searchbox {
        max-width: 15.625rem;
    }
    .global-header-bar ul.global-header-menu {
        display: none;
    }
    /*.global-header-conatiner {
		position: absolute;

		top: 50%;

		background-color: #3a6aaa;
		height: 4.688rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
		border-bottom: 1px solid #ffffff;
		width: 100%;
		display: block;
        z-index: 100; commented out
        right: .45rem;  commented out
	}*/

}

/* mobile overrides for smallest screen */
@media only screen and (max-width: 320px) {
    .nav-bar-menu ul li a {
        font-size: 1rem;
    }

    .global-header-tagline h2 {
        min-width: 0;
        line-height: 1.2;
        padding-top: .6rem; /* added 2/1/2017 to vertically center tagline on mobile, 3% also seemed to work */
    }
}

/* print overrides */
@media only print {
    .icon-search {
        display: none;
    }
    .nav-bar-menu {
        display: none;
    }
    .global-header-title {
        display: none;
    }

    .ul.li.toggle-topbar { display: none;}

    .menu-icon { display: none;}
    a#mobile-menu span { display: none;}

    .global-header-bar { height: 5.875rem;}

    .top-bar-full {
        height: 5.875rem;
        background-color: #3a6aaa;
        /*display: inline-block;*/ /* removed 2/1/2017 so that logo would not left align */
        width: 100%;
    }

    .top-bar, .top-bar.expanded {
        height: auto; /* added 2/1/2017 to get ride of 1px blue line above logo */
    }

    .top-bar ul.nav-bar-logo {
        position: absolute;
        top: 1%;
        height: 5.875rem;
        display: block;
        float: left;
    }

    li.top-bar-logo {
        height: 5.875rem;
        display: inline-block;
    }

    li.top-bar-logo a img {
        height: 5.875rem;
    }

    .global-header-tagline {
        padding-top: 1.5rem;
    }
}
/* this file is for glossary specific styling */
div.row + div.row.glossary-component {
    margin-top: -2.5rem;
}

.glossary-component ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.glossary-component .glossary-alpha-index > ul {
    border-bottom: solid 3px #3f73b9;
}

.glossary-component ul li {
    list-style-type: none;
}

.glossary-component .glossary-alpha-index > ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    margin-right: .75rem;
    color: #bbb;
}

.glossary-component .glossary-links-wrapper ul li {
    margin-left: 0;
    margin-bottom: 0;
}

.glossary-component .glossary-links-wrapper ul li ul {
    margin-bottom: 0;
}

@media only screen and (max-width: 320px) {
    .glossary-component .glossary-alpha-index ul {
        margin-left: 0;
    }

    .glossary-component .glossary-links-wrapper ul {
        margin-left: 0;
    }

    .glossary-component .glossary-links-wrapper ul li ul {
        margin-left: 1.25rem;
    }
}
.link-list-component h2 {
    display: inline-block;
}
.linklist-highlights ul {
    margin: 0;
}

.linklist-highlights ul li { list-style: none;}

.linklist-highlights ul li {
    border-top: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
}

.linklist-highlights ul li:last-child {
    border-bottom: dotted 1px #333333;
}
.page-heading {
    display: block;
    border-bottom: 1px dotted #333333;
    text-align: right;
    display: inline-block;
    width: 100%;
}

/* this is only used by the page heading component */
.page-heading h1 {
    display: inline;
    float: left;
    position: relative;
    text-transform: uppercase;
    text-align: left;
}

/* page heading id is only used on search pages this h1 is manipulated by main.js and global-searchbox.js*/
h1#page-heading {
    z-index: 801;
    position: relative;
}

.print-wrapper svg {
    height: 1.875rem;
    width: 1.875rem;
    fill: #3f73b9;
    float: right;
}

.page-share-drop-down.button,
.page-share-drop-down.button:visited,
.page-share-drop-down.button:visited:hover
{
    background-color: #3f73b9;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    margin: 0 1rem 0 0;
    padding: .625rem 1.375rem;
    font-weight: bold;
    display: inline-block;
    width: 8.75rem;
}

.share-drop-down
{
    border: 1px solid #c7c7c7;
    padding: 5px;
    font-size: 0.75em;
    background: #ffffff;
    text-transform:capitalize;
    z-index:2;
}

.share-drop-down > ul
{
    list-style: none;
    margin: 0;
}

.share-drop-down > ul > li
{
    list-style-type: none;
    border-top: 1px dotted #c7c7c7;
    margin: 0;
    padding: 5px;
    clear:both;
    font-weight:bold;
    z-index:1;
}

.share-drop-down > ul > li a {
    color:#000000;
}

.share-drop-down img
{
    padding-right: 5px;
}
/* END SHARE DROP DOWN */

@media only screen and (max-width: 1024px) {

    .page-share-drop-down.button {
        clear: both;
        float: left;
        margin: 0 1rem 0 0;
    }
}

@media only screen and (max-width: 786px) {

    .page-heading a.print-wrapper {
        display: none;
    }

    /*.page-heading {
        border: none;
    }

    .page-heading-wrapper {
        height: 0;
        margin-bottom: 1.25rem;
        padding: 0;
    }*/


    /* 3/14/2017 - Page heading will now always be visible
        .page-heading h1 {
        display: none;
    }
    */
}

@media print {
    .page-share-drop-down.button {
        display: none;
    }

    .print-wrapper svg {
        display: none;
    }
}
/* this css is for the person header at the top of a person page */

.person-component .print-wrapper svg {
    height: 1.5rem;
    width: 1.75rem;
    fill: #3f73b9;
    float: right;
    margin-bottom: .5rem;
}

div.row + header.row.person-header, div.row + article > header.row.person-header {
    margin-top: -1rem;
}

.person-header-container {
    border-bottom: 1px dotted #333333;
    display: inline-block;
    padding-bottom: 1rem;
    width: 100%;
    margin-top: -1.25rem;
}

.person-header img {
    float: left;
    /*height: 16.25rem;
    width: 11.75rem;*/
    height: 15.875rem; /* changed to match style guide on 1/18/17 they asked for 186x254 */
    width: 11.625rem;  /* changed to match style guide on 1/18/17 they asked for 186x254 */
    margin-bottom: .75rem;
    padding-top: .5rem;
}

.person-header .has-tip {
    border-bottom: none;
}

.person-component .person-header {
    line-height: 1;
}

.person-header-image {
    float: left;
}

.byline {
    font-family:'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
    text-align: center;
    max-width: 11.75rem;
}

.person-header-facts {
    display: inline-block;
    padding-left: 1.875rem;
}

.person-header-facts h1 {
    /*width: 75%; Cecelia approved removing this 1/10/2017*/
    margin-top: 0;
}

.person-header-facts ul {
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    font-size: 1rem;
    margin-top: 1rem;
}

/*.person-component .byline {
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    font-size: .875rem;
    line-height: 1.2857rem;
}

.person-component .byline > a {
    color: #1b5faa;
}

.person-component.person-image, .person-component.person-video {
    margin-top: -1.875rem;
}

.person-component .image-container {
    margin-bottom: 0.75rem;
}

.person-component .image-container .byline {
    float: right;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .85rem;
}

.person-component .image-container .caption {
    text-transform: none;
    font-style: italic;
    font-size: .85rem;
    float: left;
    width: 100%;
}

.person-component .image-container .image-wrapper {
    position: relative;
}

.person-component .image-container .image-wrapper img {
    width: 100%
}

.person-component .image-container .image-wrapper .overlay-icons {
    padding: 0.5rem 1rem 0.125rem 1rem;
}


.person-component .image-container .image-wrapper .overlay-icons > svg {
    height: 2rem;
    padding-right: 0.375rem;
}

.person-component .slideshow-container {
    margin-bottom: 0.75rem;
}

.person-component .slideshow-container ul {
    background-color: #7a7d81;
    list-style: none;
    width:100%
}

.person-component .slideshow-container ul li {
    list-style-type: none;
}*/


@media only screen and (max-width: 1068px) {
    .person-header img {
        width: auto;
        height: auto;
    }

    .person-header-image {
        width: 25%;
    }

    /* remove HxW for tablet */
    .person-header-image img {
        float: none;
    }

    .person-header-image .byline {
        max-width: none;
    }

    .person-header-facts {
        padding-left: .625rem;
        padding-top: .5rem;
        width: 75%;
    }

    .person-header-facts h1 {
        width: auto;
    }
}

@media only screen and (max-width: 641px) {

    .person-header-image {
        float: none;
        text-align: center;
        width: 100%;
    }
    .person-header-image img {
        float: none;
        width: 75%;
    }
}

@media only screen and (max-width: 320px) {

    .person-header-image {
        float: none;
        width: 100%;
        text-align: center;
    }

    /* force HxW in mobile */
    .person-header-image img {
        float: none;
        height: 15.875rem; /* changed to match style guide on 1/18/17 they asked for 186x254 */
        width: 11.625rem;  /* changed to match style guide on 1/18/17 they asked for 186x254 */
    }

    .person-header-image .byline {
        max-width: none;
    }

    .person-header-facts {
        padding-left: .625rem;
        padding-top: 1.5rem;
    }

    .person-header-facts h1 {
        width: auto;
    }
}

@media only print {
    /*.person-component .print-wrapper svg {
        display: none;
    }*/

    .person-header-container {
        display: inline-block;
        font-size: 0;
        vertical-align: top;
    }
    .person-header-image {
        float: none;
        display: inline-block;
        width: 30%;

    }

    .person-header-facts {
        display: inline-block;
        width: 70%;
        vertical-align: top;
    }

    .person-header-facts h1 {
        width: 100%;
    }

}
/* this class contains promobox specifc css */
.promobox-component > div.component h2 + .full-image-wrapper {
    margin-top: 1rem;
}

.promobox-component > div.component .full-image-wrapper {
    padding-left: 0;
    padding-right: 0;
}

/*.promobox-component > div.component p + .full-image-wrapper {
    padding-top:  1rem;
}*/

/* iframe from brightcove, google or other source */
.promobox-component iframe {
    width: 100%;
    height: 100%;
}

/* print */
@media only print {
    .promobox-component {
        page-break-inside: avoid;
    }
}

/*if the blockquote follows another component in the same column, pop up to the bottom of the above component*/
div.row + .pullquote-component {
    margin-top: -1.875rem;
}

/*if the rich text follows another rich text component in the same column, pop up to the bottom of the above component*/
/*div.row.richtext-component + div.row.richtext-component {
    margin-top: -4.4rem;
}*/
/*.pullquote-component > div {
    margin-bottom: 0.825rem;
}*/

@media only screen and (max-width: 641px) {
    div.row + .pullquote-component {
        margin-top: 0;
    }
}
/* this class contains related content specifc css */

/* if the related content follows an essay header component in the same column, override the top margin */
header.row.essay-header + aside.row.relatedcontent-component {
    margin-top: -3.875rem;
}

/* if the related content follows a another component in the same column, pop up to the bottom of the page heading */
div.row + aside.row.relatedcontent-component {
    margin-top: -2.5rem;
}

/* if the related content follows a another related component in the same column, pop up to the bottom of the page heading */
aside.row + aside.row.relatedcontent-component {
    margin-top: -2.5rem;
}

/* if the related content follows a rich text component in the same column, pop up to the bottom of the page heading */
div.row.richtext-component + aside.row.relatedcontent-component {
    margin-top: -3.2rem;
}

/* reduce top margin for paragraphs after an h2 */
.relatedcontent-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.relatedcontent-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

.relatedcontent-component > div {
    overflow: hidden;
}

.relatedcontent-component > div.component > .relatedcontent-container {
    border: 1px solid #000000;
    margin-bottom: 1rem;
    margin-top: .575rem; /* make related content align with content */
}

.relatedcontent-component.left-aligned .relatedcontent-container {
    float: left;
    margin-right: 1rem;
    width: 45%; /*22.875rem;*/
}

.relatedcontent-component.right-aligned .relatedcontent-container {
    float: right;
    margin-left: 1rem;
    width: 45%; /*22.875rem;*/
}

.relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: .75rem;
    display:block;
}

.relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content > h3 {
    margin-top: 1rem;
}

/* force related content links to be bold */
.relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content > ul > li > a {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

/* anything less than 1024 */
/* CorpComm wants to break before the typical 320, set to 550 */
@media only screen and (max-width: 550px) {

    /* replace border with a bottom border */
    .relatedcontent-component > div.component > .relatedcontent-container {
        border: none;
        margin: 0;
        margin-bottom: 1.125rem;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px dotted #000000;
    }

    /* removed padding */
    .relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    /* remove top margin */
    .relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content > h3 {
        margin-top: 0;
    }

    /* expand to full width */
    .relatedcontent-component.left-aligned .relatedcontent-container {
        float: none;
        margin: 0;
        width: 100%;
    }

    /* expand to full width */
    .relatedcontent-component.right-aligned .relatedcontent-container {
        float: none;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 320px) {

}
/* this class contains related links specifc css */

.relatedessays-component h2 {
    border-bottom: 1px dotted #333333;
    padding-bottom: .75rem;
}

/* add extra padding only on the essay page where this is the first component in the column */
.columns .relatedessays-component:first-child h2 {
    padding-bottom: 1rem;
}

.relatedessays-component p {
    margin-bottom: 1rem;
}

/* force related essay links to be bold */
.relatedessays-component > div.component > ul > li > a, .relatedessays-component > div.component > div.view-more-content > ul > li > a {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

/* tablet */
/*@media only screen and (max-width: 641px) {
    .row.relatedessays-component {
        margin-top: 1rem;
    }
}*/

/*@media print {
    .relatedessays-component {
        display: none;
    }
}*/
/* this class contains related people specific css */

.relatedpeople-component h2 {
    border-bottom: 1px dotted #333333;
    padding-bottom: .75rem;
    margin-bottom: 0rem;
}

/* add extra padding only on the person page where this is the first component in the column */
.columns .relatedpeople-component:first-child h2 {
    padding-bottom: 1rem;
}

.relatedpeople-component p {
    font-size: .875rem;
    font-family: OpenSans-Regular, arial, sans-serif;
    line-height: 1.2;
    margin-top: 1rem;
    margin-bottom:0rem;
}

/*Following class controls styling of related-people
attributes that area displayed below the image*/
.relatedpeople-component p.related-people-attributes {
    margin-top:.5625rem;
    margin-bottom: 0rem;
}
.relatedpeople-component p a {
    font-family: OpenSans-Bold, arial, sans-serif;
    font-size: .9rem;
}

.relatedpeople-component ul li {
    text-align: center;
    padding-bottom: 0rem;
    margin-bottom: 0rem;
}

.relatedpeople-component ul li img {
    margin-top: .9375rem;
}

.relatedpeople-component a.button.view-more-button {
    margin-top: 1.1875rem;
}

/* following re-sizes a singleton image to approximately the same size as a "paired image" (i.e. image is downsized) */
.relatedpeople-component .small-block-grid-1 li img {
    width: 47%;
    height: 47%;
}

/* tablet */
/*@media only screen and (max-width: 641px) {
    .row.relatedpeople-component {
        margin-top: 1rem;
    }
}*/

/*@media print {
    .relatedpeople-component {
        display: none;
    }
}*/
/* this class contains related links specifc css */

.relatedlinks-component h2 {
    border-bottom: 1px dotted #333333;
    padding-bottom: .75rem;
}

.relatedlinks-component p {
    margin-bottom: 1rem;
}

/* force related links to be bold */
.relatedlinks-component > div.component > ul > li > a, .relatedlinks-component > div.component > div.view-more-content > ul > li > a {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

/* tablet */
/*@media only screen and (max-width: 641px) {
    .row.relatedlinks-component {
        margin-top: 1rem;
    }
}*/

/*@media print {
    .relatedlinks-component {
        display: none;
    }
}*/
/* if the rich text follows another component in the same column, pop up to the bottom of the above component */
div.row + div.row.richtext-component {
    margin-top: -2rem;
}

/* if the rich text follows a header row in the same column, pop up to the bottom of the above component */
header.row + div.row.richtext-component {
    margin-top: -2rem;
}

/* if the rich text follows another rich text component in the same column, pop up to the bottom of the above component*/
div.row.richtext-component + div.row.richtext-component {
    margin-top: -3.5rem;
}

/* if the rich text follows the bibliography component in the same column, pop up to the bottom of the above component */
div.row.bibliography-component + div.row.richtext-component {
    margin-top: -2.5rem;
}

/* if the rich text follows the embedded image component in the same column, pop up to the bottom of the above component */
div.row.embedded-image-component + div.row.richtext-component {
    margin-top: -2.3rem;
}

/* if the rich text follows the embedded video component in the same column, pop up to the bottom of the above component */
div.row.embedded-video-component + div.row.richtext-component {
    margin-top: -3rem;
}

/* if the rich text follows the related content component in the same column, pop up to the bottom of the above component */
aside.row.relatedcontent-component + div.row.richtext-component {
    margin-top: -3.2rem;
}

/* if the rich text follows a left or right aligned embedded video component in the same column, pop up to the bottom of the above component */
div.row.embedded-video-component.right-aligned + div.row.richtext-component,
div.row.embedded-video-component.left-aligned + div.row.richtext-component {
    margin-top: -5rem;
}

/* if the rich text follows the essay header component in the same column, pop up to the bottom of the above component */
header.row.essay-header + div.row.richtext-component {
    margin-top: -3.875rem;
}

div.row.richtext-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

/* moved to global-component.css on 01/12/2017 */
/*.richtext-component > div {
    margin: 0 0.625rem .5rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;
}*/

.richtext-component hr {
    margin-bottom: 1rem;
}

/* adding top padding to headings after paragraphs */
/*.richtext-component > div.component p + h2 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h3 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h4 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h5 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h6 {
    padding-top:  1rem;
}*/

/* reduce top margin for paragraphs after an h2 */
.richtext-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.richtext-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

/* special break point for embedded video before rich text */
@media only screen and (max-width: 1068px) {
    /* if the rich text follows a left or right aligned embedded video component in the same column adjust top margin */
    div.row.embedded-video-component.right-aligned + div.row.richtext-component,
    div.row.embedded-video-component.left-aligned + div.row.richtext-component {
        margin-top: -3rem;
    }
}

/* tablet */
@media only screen and (max-width: 641px) {
    div.row.pullquote-component + div.row.richtext-component {
        margin-top: -1.125rem;
    }

    /*div.row.richtext-component + div.row.richtext-component {
        margin-top: -2.125rem;
    }*/

    div.richtext-component:last-of-type {
        margin-bottom: 0;
    }

    /*div.row.richtext-component  > div {
        margin: 0;
    }*/

    /* if the rich text follows the embedded image component in the same column, adjust top margin */
    div.row.embedded-image-component + div.row.richtext-component {
        margin-top: -3.5rem;
    }
}

/* mobile */
@media only screen and (max-width: 320px) {

    /*div.row:not(.page-heading) + div.row.richtext-component {
        margin-top: -1rem;
    }*/

    /* if the rich text follows the embedded video component in the same column, adjust top margin */
    div.row.embedded-video-component + div.row.richtext-component {
        margin-top: -3rem;
    }
}

.filter-content {
    position: relative;
    z-index: 0;
}

.search-filter-mobile { display: none;}

.filter-content h1 {
    background-color: #ffffff;
    margin-left: -.325rem;
    padding-left: .625rem;
    margin-right: -.425rem;
    padding-top: .625rem;
    margin-bottom: 0rem;
    /* border-bottom: 1px dotted #333333; */
    text-transform: uppercase;
    margin-top: 0px;
}

/* filter refinements need to stay visible on desktop, tablet and mobile */
.search-facets {
    position: relative;
    z-index: 1;
}

.search-facets .component {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
}

.search h1:first-of-type {
    text-transform: uppercase;
    border-bottom: dotted 1px #333333;
    padding-bottom: 1.25rem;
    padding-top: 1.75rem;
    margin-right: -.625rem;
    margin-left: -.25rem;
    margin-bottom: 0rem;
    margin-top: 0px;
}

.search-facets h2 {
    text-align: left;
    margin-bottom: .5rem;
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    font-size: 1.125rem;
}

.search-facets ul {
    margin: 0;
    margin-bottom: 1rem;
}

.search-facets ul li { list-style: none;}

.search-facets ul li {
    border-top: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
    padding-right: 2.3rem;
}

.search-facets ul li:last-child {
    border-bottom: dotted 1px #333333;
}

.accordion-component .component {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
}

/* the X circle */
.component .search-facets ul li > a > svg {
    float: right;
    font-size: .75rem;
    position: absolute;
    right: .575rem;
    top: 0.4rem;
    color: #333333;
}

.clear-all-facets { display: none;}

/* special case used by search facets inside an accordion to display filter by information */
p.filter-by {
    text-align: left;
    margin-bottom: .5rem;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    font-size: 1.125rem;
}

/* special case used by search facets with a facet description */
p.facet-description {
    margin-bottom: 0;
}

.content-lookup-summary-component p.facet-description {
    color: #ffffff;
}

/* larger than tablet */
@media only screen and (min-width: 641px) {
    /* show the filter content once out of tablet */
    .filter-content[style] {
        display: block !important;
        z-index: 0;
        position: relative;
    }
}

@media only screen and (max-width: 641px) {
    .search-filter-mobile   {
        display: block;
        padding-bottom: 1rem;
        /*padding-top: 0rem !important;*/
        /*border-bottom: 1px dotted #333333;*/
        /*margin-bottom: 1.5rem;*/
        padding-left: .625rem;
        position: relative;
        padding-right: .625rem;
        /*height: 3.625rem;*/
        /*margin-left: .625rem;
       margin-right: .625rem;*/
        background-color: white;
    }

    .search-filter-mobile:after {
        content: "";
        width: auto;
        display: block;
        border-bottom: 1px dotted #333333;
        position: absolute;
        bottom: 0;
        left: .625rem;
        right: .625rem;
    }

    .search-filter-mobile.interior-component {
        margin-bottom: 0;
        padding-top: 1rem;
    }


    div + .drop-down-sort-by-mobile {
        padding-top: 1rem;
    }

    /*p.filter-by {
       border-top: 1px dotted #333333;
       padding-top: .625rem;
   }*/

    .search-filter-mobile .filter-button {
        margin-top: 0px;
        margin-right:1rem;

    }

    /*div.row.search-facets {
        margin-top: -1.4rem;
    }*/

    .search-facets .component {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .search .accordion-component .component {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .clear-all-facets {
        display: block;
        float: right;
        padding-top: .625rem;
        float: left;
        padding-left: .625rem;
    }

    .search h1:first-of-type {
        padding-left: .75rem;
    }

    .filter-content {
        margin-left: 0px;
        margin-right: 0px;
        position: relative;
        display: none;
    }

    div.row.search-facets + .filter-content > div.row.accordion-component {
        /*margin-top: -1rem;*/
        margin-bottom: 1rem;
    }

    .filter-content > div.row.accordion-component > div.component > ul.accordion:last-of-type {
        padding-bottom: 1rem;
    }
}

@media only screen and (max-width: 320px) {
    /*.filter-content > div.row.accordion-component {
        margin-top: -.4rem;
    }*/

}
.search {
    background-color: #ffffff;
    display: inline-block;
    width: 100%;
}
.row.search-component {
    margin-left: .5725rem;
    margin-right: .625rem;
}

.search-component .component {
    margin-left: -1.425rem;
    margin-right: -1.25rem;
    padding-right: .3125rem;
}

.search-component .search-results-heading {
    border-bottom: 1px dotted #333333;
    display: inline-block;
    width: 100%;
    padding-bottom: 1.125rem;
    padding-top: .75rem;
}

.search-component div.component a {
    /*color: #1b5faa; removed 5/10/16 since this is already the default */
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
}

.search-component .search-controls a:visited,
.search-component div.component .search-controls a:visited {
    color: #a378a6;
}
.search-component .search-controls a,
.search-component div.component .search-controls a {
    color: #3f73b9;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    font-size: 1.125rem;
    /*margin-left: .25rem;*/
}

.search-component span.page-link {
    font-family: 'OpenSans-Bold',arial,sans-serif;
    font-size: 1.125rem;
    /*margin-left: .25rem;*/
}

.page-link {
    text-align: center;
}

.search-component .search-controls a.previous-page {
    text-decoration: none;
}

.search-component ul {
    list-style: none;
    margin-left: .3125rem;
}

.search-component ul li {
    list-style-type: none;
    line-height: 2rem;
}

.search-component .searchbox-wrapper {
    position: relative;
    max-width: 24rem;
    margin-left: .3125rem;
    margin-right: 1rem;
}

.search-component .searchbox-wrapper input[type="text"] {
    margin-bottom: .275rem;
}

.mobile-search-results-heading { display: none;}

.search-component .search-best-bets {
    /*background: #aec7e9 none repeat scroll 0 0;*/
    border-bottom: 1px dotted #333333;
    /*padding-top: 1rem;*/
    padding-bottom: 1rem;

}

.search-component .search-best-bets .content-block {
    border-top: none;
    padding-top: 0;
}

.search-component .search-best-bets h4 {
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    margin-left: .3125rem;
}

.search-component .search-best-bets li {
    line-height: 1.25rem;
    margin-right: 1.25rem;
}

.search-component .search-best-bets li > p {
    margin-bottom: .75rem;
    line-height: 1.25rem;
}

.search-component .search-results {
    border-bottom: 1px dotted #333333;
    margin-bottom: 1rem;
    /*padding-bottom: 2rem;*/
}

.search-component .search-results ul li {
    padding-bottom: 0.5rem;
    line-height: 1.25rem;
    margin-right: 5rem;
}

.search-component .search-results ul li > p {
    margin-bottom: 0;
    line-height: 1.25rem;

}

.search-component .search-results .search-result-url {
    color: #6a9d11;
    display: none;
}

.search-results-heading form {
    /* padding-bottom: .51rem;  align with left-panel */
    /* padding-top: .51rem;  align with left-panel */
}

/* Following support the result header, specifically dropdown styling */
.search-results-heading select, .search-filter-mobile select {
    border: 1px solid #3f73b9;
    background-color: #3f73b9;
//background-image: url(/Content/images/icons/down_chevron.svg);
    background-size: 1.25rem;
    background-position: 95% 58%;
    width: 9.5rem;
    /*margin-right: 4.125rem;*/
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding-left: .625rem;
    font-size: 1rem;
    color: #FFFFFF;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    text-transform: uppercase;
    font-size: 1.125rem;
    height: 2.625rem;
}

.search-results-heading select option, .search-filter-mobile select option {
    background-color: #FFFFFF;
    color: #333333;
}

.search-results-heading  .dropdown-sort-by {
    display: inline-block; /* align dropdowns horizontally */
}

.search-filter-mobile .dropdown-sort-by-mobile {
    position: relative;
    top: 1px;
    display: inline-block;
}

.search-results-heading label {
    font-weight: bold;
    display: inline;
}

.search-results-heading .print-wrapper svg {
    margin-top: .7rem;
}

/*.search-component .search-best-bets ul li:not(:last-child),
.search-component .search-results ul li:not(:last-child) {
    border-bottom: 1px dotted #333333;
}*/

.search-component .search-controls {
    padding-right: 1rem;
    padding-left: .3125rem;
    margin-bottom: 0.375rem;
}

.search-component .search-controls .search-controls-count {
    display: inline-block;
    margin-bottom: .5rem;
    margin-right: 2rem;
    line-height: 2rem;
    padding-top: 0.775rem;
    font-weight: bold;
}

.search-component .search-controls .search-controls-count > span {
    font-style: normal;
    font-family: 'OpenSans-Bold',arial,sans-serif;
}

.search-component .search-controls nav {
    float: right;
    margin-bottom: 0;
    text-align: center;

}

.search-component .search-controls ul li {
    display: inline;
    /*padding-left: 0.25rem;*/
    /*padding-right: 0.25rem;*/
    padding-top: .25rem;
    padding-bottom: .125rem;
    margin-bottom: 0;
    /*margin-right: 0.25rem;*/
    line-height: 3.5rem;
    /*margin-left: 0.25rem;*/
    /*border: 1px solid #333333;*/
    width: 30px;
}

.search-component .search-controls ul li:first-child { border: none;}
.search-component .search-controls ul li:last-child { border: none;}

.search-component .search-controls ul li.selected  {
    color: #ffffff;
    /*text-decoration: underline;*/
    border: none;
    color: #3f73b9;
    /*border: 1px solid #3f73b9;*/
}

.search-component .search-controls ul li.selected > a {
    color: #333333;
    text-decoration: none;
}

.search-component .search-controls ul li a + a {
    margin-left: 1.125rem;
}

.search-component .search-controls svg, .search-component .search-mobile-controls svg {
    fill:#3f73b9;
    width: 1.875rem;
    height: 1.875rem;
    position: relative;
    top: .525rem;
}

.search-component .search-mobile-controls {
    display: none;
    text-align: center;
}

.search .content-block h1:first-of-type {
    border-bottom: none;
    padding-top: 0px;
    text-transform: none;
}

span.facet-count {
    /*border: solid 3px #333333;
    border-radius:50%;*/
    /*float: right;*/
    height: 1.85rem;
    line-height: 1.625rem;
    width: 1.85rem;
    text-align: center;
    font-size: .75rem;
    position: absolute;
    right: 2.25rem;
    top: 0.45rem;
    color: #333333;
}

/* grid container base - base settings used by people, time period and topic */
.search-component .search-results.grid-container p, .search-component .search-best-bets.grid-container p {
    font-size: .875rem;
    font-family: OpenSans-Regular, arial, sans-serif;
    line-height: 1.2;
    /*margin-top: 1rem;*/
    margin-bottom:0;
    font-weight: bold;
    text-align: center;
}

.search-component .search-results.grid-container ul, .search-component .search-best-bets.grid-container ul {
    padding: 0;
    margin-left: -2rem;
    margin-right: -2rem;
}

.search-component .search-results.grid-container ul li, .search-component .search-best-bets.grid-container ul li {
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.search-component .search-results.grid-container ul li>a, .search-component .search-best-bets.grid-container ul li>a {
    display: block;
}

.search-component .search-results.grid-container ul li>a h5, .search-component .search-best-bets.grid-container ul li>a h5 {
    color: #3f73b9;
    font-size: .875rem;
    margin: 0;
    font-family: "OpenSans-SemiBold", Arial, Helvetica, sans-serif;
    text-align: center;
}

/* Styling time period best-bets */
.search-component .search-best-bets.time-period-container  {
    padding-right: 1.75rem; /* pads to text that rendered to the right side of image */
}
.search-component .search-best-bets.time-period-container .row {
    margin-left: 0;
}
.search-component .search-best-bets.time-period-container h1 {
    margin-left: 0;
    padding-bottom: 1rem;
}


.search-component .search-results.grid-container ul li a h5~p {
    font-weight: normal; /* ensure text below image is not bold on result pages */
}

.search-component .search-results.grid-container ul li>a:hover,
.search-component .search-best-bets.grid-container ul li>a:hover {
    text-decoration: underline;
}

.search-component .search-results.grid-container ul li>a:hover h5,
.search-component .search-best-bets.grid-container ul li>a:hover h5 {
    color: #a378a6;
    text-decoration: none;
}


.search-component .search-results.grid-container ul li>a:visited h5,
.search-component .search-best-bets.grid-container ul li>a:visited h5 {
    color: #a378a6;
}

.search-component .search-results.grid-container ul li, .search-component .search-best-bets.grid-container ul li > p:last-of-type {
    font-weight: bold;
}

.search-component .search-results.grid-container ul li img, .search-component .search-best-bets.grid-container ul li img {
    margin-top: .9375rem;
    /*width: 70%;*/
    margin-bottom: 1rem;
}

.search-component .search-results.grid-container .image-wrapper,
.search-component .search-best-bets.grid-container .image-wrapper {
    background: #333333;
    display: flex;
    justify-content: center;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    align-items: center;
    margin-top: .9375rem;
    margin-bottom: 1rem;
    width: 100%;
}

.people-container ul li .image-wrapper {
    background: none !important;

}

.search-component .search-results.grid-container.people-container .image-wrapper img { flex: 1;}

.search-component .search-results.grid-container .image-wrapper img,
.search-component .search-best-bets.grid-container .image-wrapper img{
    margin: 0;
    max-width: 100%;

}

.search-component .search-results.time-period-container .image-wrapper,
.search-component .search-best-bets.time-period-container .image-wrapper,
.search-component .search-results.topic-container .image-wrapper,
.search-component .search-best-bets.topic-container .image-wrapper {
    height: 160px;
}

.search-component .search-results.time-period-container .image-wrapper img,
.search-component .search-best-bets.time-period-container .image-wrapper img,
.search-component .search-results.topic-container .image-wrapper img,
.search-component .search-best-bets.topic-container .image-wrapper img {
    max-height: 160px;
    -ms-flex: none;
}


@media only screen and (max-width: 800px) {
    .search-component .search-results.grid-container ul,
    .search-component .search-best-bets.grid-container ul {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    .search-component .search-results.grid-container ul li,
    .search-component .search-best-bets.grid-container ul li {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

@media only screen and (max-width: 640px) {
    .search-component .search-results.time-period-container .image-wrapper,
    .search-component .search-best-bets.time-period-container .image-wrapper,
    .search-component .search-results.topic-container .image-wrapper,
    .search-component .search-best-bets.topic-container .image-wrapper {
        height: auto;
    }

    .search-component .search-results.time-period-container .image-wrapper img,
    .search-component .search-best-bets.time-period-container .image-wrapper img,
    .search-component .search-results.topic-container .image-wrapper img,
    .search-component .search-best-bets.topic-container .image-wrapper img {
        max-height: 200px;
    }

    .search-component .search-best-bets.time-period-container a.content-block-image-wrapper {
        float: none;
        max-height: 400px;
    }

    .search-component .search-results.grid-container .image-wrapper {
        background: none;
        /*max-height: 400px;*/
    }
}

/* end of grid container base */

/* desktop people container overrides */
.search-component .search-results.people-container p, .search-component .search-best-bets.people-container p {
    font-weight: normal;
}

.search-component .search-results.people-container p:nth-of-type(2),
.search-component .search-results.people-container p:nth-of-type(3),
.search-component .search-best-bets.people-container p:nth-of-type(2),
.search-component .search-best-bets.people-container p:nth-of-type(3) {
    margin-top: 0.5625rem;
    margin-bottom: 0;
    display: block;

}

.search-component .search-results.people-container {
    padding-bottom: 2rem;
}

.search-component .search-results.people-container p > a, .search-component .search-best-bets.people-container p > a {
    font-family: OpenSans-Bold, arial, sans-serif;
    font-size: 0.9rem;
}
/* end of desktop people container overrides */

/* desktop topic container overrides*/
.search-component .search-results.topic-container {
    padding-bottom: 2rem;
}
/* end of desktop topic container overrides */

/* desktop time period container overrides*/
.search-component .search-results.time-period-container {
    padding-bottom: 2rem;
}
/* end of desktop time period container overrides*/

.search .mobile-search-results-heading {
    /*padding: 0;
    margin: 1rem;*/
    margin-bottom: 0;
}

.search .mobile-search-results-heading + .interior-component {
    padding-top: 0;
}

/* overrides for tablet and larger */
@media only screen and (min-width: 641px) {

    /* re-display desktop version of people drop down */
    .search-results-heading  .dropdown-sort-by {
        display: inline-block;
    }

    /* re-display desktop version of search box */
    .search-results-heading .searchbox-wrapper {
        display: block;
    }
}

/* overrides for tablet */
@media only screen and (max-width: 641px) {

    .search-component ul {
        margin-left: 0rem;
    }

    div.columns.large-11.medium-10.small-15 > div.search-component > div.component {
        padding-top: 0px;
        margin-top: 0px;
    }

    .mobile-search-results-heading {
        display: block;
        /*margin-bottom: 0px !important;*/
        position: relative;
        z-index: 800;
    }

    .search-results-heading .searchbox-wrapper {
        display: none;
    }

    /* hide desktop version of people drop down */
    .search-results-heading  .dropdown-sort-by {
        display: none;
    }


    /*.search-facets h2~ul {*/
    .search-facets h2~ul {
        margin-bottom: 0rem;
    }
    .search-facets .search-facets-list ul {
        margin-bottom: 0rem;
    }
    .search-facets .large-15 {
        margin-bottom: 0rem;
    }

    .search-component .search-controls ul {
        float: none;
        margin-left: 0px;
    }

    .search-component .search-controls .search-controls-count {
        padding-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        line-height: normal;
    }

    .mobile-search-results-heading .searchbox-wrapper input[type="text"] {
        max-width: 100%;

    }

    .search-component .component {
        margin-left: 0;
        margin-right: .625rem;
        padding-right: 0px;
    }

    .search-component .search-controls {
        padding-left: 0px;
        padding-right: 0px;
        margin:0;
    }

    /* hide the print icon on mobile */
    .search-results-heading .print-wrapper svg {
        display: none;
    }

    .row.search-component {
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .search-component .search-results ul li {
        margin-right: .5rem;
    }

    .search-component .search-results-heading {
        padding-bottom: 0px;
        padding-top: 0px;
        border-bottom: none;
    }

    .component .searchbox-wrapper input[type="text"] {
        padding-right: 2.125rem;
        border: 1px solid #333333;
        width: 100%;
        /*max-width: 90%;*/
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }

    /* pagination controls
         - hide page controls on top
         - and hide result counts bottom
     */
    .search-component .search-controls:first-child > ul {
        display: none;
    }
    .search-component .search-controls ~ .search-controls div.search-controls-count {
        display: none;
    }

    .search-component .search-best-bets .content-block {
        padding: 0;
        margin-top:1rem;
    }

    /* display the best bet H1 title in mobile */
    /*.search-component .search-best-bets.time-period-container h1 {
        display: block;
    }*/

    .search-component .search-best-bets.time-period-container a.content-block-image-wrapper {
        margin-right: 0;
    }

    .search-component .search-best-bets .content-block-content-wrapper p {
        display: inline-block; /* Style text so it renders below the image */
        margin-top: 1rem;
        margin-left: 0;
        margin-right: 0;
    }

    .search-component .search-best-bets.time-period-container a.content-block-image-wrapper img {
        max-height: 400px;
        display: block;
        margin: auto;
    }

    .search-component .search-best-bets.time-period-container {
        padding-right: 0;
    }
    .search-component .search-best-bets.time-period-container .row {
        /*margin-top:-2rem;*/ /* remove space between image and "Displaying text ...."*/
    }
}

/* overrides for mobile */
@media only screen and (max-width: 320px) {

    .search-component .searchbox-wrapper {
        /*z-index: 1000;*/
        width: 100%;
        padding-left: 0px;
        background-color: #ffffff;
    }

    .search .mobile-search-results-heading {
        padding-left: .6rem;
        padding-right: .6rem;
    }

    .search-facets { background-color: #ffffff;}

    .component .searchbox-icon { display: none;}

    .search-component h2 {
        display: none;
    }

    .search-component .searchbox-wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }

    .search-component .component {
        padding-right: 0;
        padding-left: .625rem;
    }

    .search-component form {
        border-bottom: none;
    }

    /*.search-component .searchbox-wrapper {
    position: relative;
     max-width: none;
     margin-left: .625rem;
     margin-right: .625rem;
}*/

    .search-component .search-results ul li {
        margin-right: 0px;
    }

    .search-component h2 {
        display: none;
    }


    .search-component .search-results-wrapper {
        margin-left: 0; /* Align content to dashed line above */
        margin-right: 0;

    }

    /* pagination controls on mobile */
    .search-component .search-controls {
        text-align: left;
    }

    .search-component .search-controls .search-controls-count {
        margin-top: 0;
    }

    .search-component .search-controls:last-child > ul {
        float: none;
        display: block;
        margin-left: 0px;
    }

    .search-component .search-controls ul li:first-child {
        border: none;
        padding-left: 0px;
        margin-right: 0px;
    }

    .search-component .search-controls:last-of-type .search-controls-count > span {
        display: none;
    }

    .search-component .search-best-bets.time-period-container .row {
        margin-top: 0; /* remove space between image and "Displaying text ...."*/
    }

    .search-component .search-best-bets .content-block-content-wrapper p {
        margin-top: 0;
    }
}
div.row + div.section-component {
    margin-top: -1.875rem;
}

.section-component h2 {
    display: inline-block;
}

/* allow section header to expand the full width of container */
.section-component h2.full-width {
    display: block;
}

.section-component h5 {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    margin-bottom: .25rem;
}

.section-component .section-item {
    padding-bottom: 1rem;
}

.section-component .section-item > ul {
    margin-bottom: 0;
}

.section-component .section-item ul.section-component-links {
    list-style: none;
}

.section-component .section-item ul.section-component-links li {
    list-style-type: none;
    margin-left: 0;
    line-height: 1.5rem;
}

.section-component .section-item .content-block {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
}

.section-component .section-item .content-block .content-block-wrapper {
    overflow: hidden;
}

.section-component .section-item > p + .content-block-wrapper {
    margin-top: 1rem;
}

.section-component .section-item.section-item-border {
    border-top: dotted 1px #333333;
}

.section-component .section-item .content-block + ul {
    clear: both;
    padding-top: 0.5rem;
}

/* removed per PT #126045143 to make it match rich text bullets */
/*.section-component .section-item ul li {
    line-height: 1rem;
}*/

.section-component .section-item ul li span {
    font-style: italic;
}

.section-component .section-item ul li p {
    margin-bottom: 0;
    margin-top: .25rem;
}

.section-component .section-item ul li ul {
    padding-top: .375rem;
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    div.row:not(.page-heading) + div.section-component {
        margin-top: 0;
    }
}

.sidebar-component {
    padding-top: 1rem;
}

.sidebar-component .sidebar-component-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: .5rem;
}

.sidebar-component-wrapper-border {
    border: solid 2px #6a9d11;
}

.sidebar-component .sidebar-component-wrapper > h2 {
    font-family: "OpenSans-Regular",arial,sans-serif;
    background: white;
    color: #6a9d11;
    border-bottom: 1px dotted #333333;
    margin-top: 0.5rem;
    margin-bottom: .5rem;
    margin: 0.5rem 0;
    padding: 0;
    line-height: 1.5rem;
    padding-bottom: .375rem;
    padding-top: .375rem;
}

.sidebar-component .sidebar-component-wrapper > h2 > a,
.sidebar-component .sidebar-component-wrapper > h2 > a:hover,
.sidebar-component .sidebar-component-wrapper > h2 > a:visited {
    color: #6a9d11;
}

.sidebar-component .sidebar-component-wrapper p {
    margin-bottom: 0;
}

.sidebar-component .sidebar-component-wrapper > div {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 641px) {
    .sidebar-component {
        padding-top: 0;
    }
}

/* removed per Ted's request 01/20/2016
@media print {
    .sidebar-component-wrapper-border, .sidebar-component {
        display: none;
    }
}
*/
/*if the slideshow follows another component in the same column, pop up to the bottom of the above component*/
div.row:not(.promo-box-border) + div.row.slideshow-component {
    margin-top: -1.875rem;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.slideshow-component .flex-container a:hover,
.slideshow-component .flex-slider a:hover {
    outline: none;
}
.slideshow-component .slides,
.slideshow-component .slides > li,
.slideshow-component .flex-control-nav,
.slideshow-component .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slideshow-component .flex-pauseplay span {
    text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.slideshow-component .flexslider {
    margin: 0;
    padding: 0;
}
.slideshow-component .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.slideshow-component .flexslider .slides img {
    width: 100%;
    display: block;
}
.slideshow-component .flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.slideshow-component html[xmlns] .flexslider .slides {
    display: block;
}
.slideshow-component * html .flexslider .slides {
    height: 1%;
}
.slideshow-component .no-js .flexslider .slides > li:first-child {
    display: block;
}

/* ====================================================================================================================
 * THEME
 * ====================================================================================================================*/
.slideshow-component .flexslider {
    margin: 0 0 0;
    background: #ffffff;
    border: 4px solid #ffffff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.slideshow-component .flexslider .slides {
    zoom: 1;
}
.slideshow-component .flexslider .slides img {
    height: auto;
    -moz-user-select: none;
}
.slideshow-component .flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.slideshow-component .loading .flex-viewport {
    max-height: 300px;
}
.slideshow-component .carousel li {
    margin-right: 5px;
}
.slideshow-component .flex-direction-nav {
    *height: 0;
}
.slideshow-component .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/*main view*/
.slideshow-component .flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    color: rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    /*content: url('/Content/images/icons/slide_left_arrow.svg');*/
    content: "";
//background: url('/Content/images/icons/slide_left_arrow.svg') no-repeat;
    width: 40px;
    height: 40px;
}

/*thumbs view*/
.slideshow-component #slider1-nav .flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    color: rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    /*content: url('/Content/images/icons/slide_left_arrow.svg');*/
    content: "";
//background: url('/Content/images/icons/slide_left_arrow_green.svg') no-repeat;
    width: 40px;
    height: 40px;
}

/*main view*/
.slideshow-component .flex-direction-nav a.flex-next:before {
    /*content: url('/Content/images/icons/slide_right_arrow.svg');*/
    content: "";
//background: url('/Content/images/icons/slide_right_arrow.svg') no-repeat;
    width: 40px;
    height: 40px;
}

/*thumbs view*/
.slideshow-component #slider1-nav .flex-direction-nav a.flex-next:before {
    /*content: url('/Content/images/icons/slide_right_arrow.svg');*/
    content: "";
//background: url('/Content/images/icons/slide_right_arrow_green.svg') no-repeat;
    width: 40px;
    height: 40px;
}


.slideshow-component .flex-direction-nav .flex-nav-prev {
    list-style: none;
}
.slideshow-component .flex-direction-nav .flex-nav-next {
    list-style: none;
}
.slideshow-component .flex-direction-nav .flex-prev {
    left: -50px;
}
.slideshow-component .flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}

/* thumbnail navigation arrows should always be visible, no sliding  */
.slideshow-component #slider1-nav .flex-direction-nav .flex-prev {
    left: 10px;
    opacity: 1;
}
.slideshow-component #slider1-nav .flex-direction-nav .flex-next {
    right: -2px;
    text-align: right;
    opacity: 1;
}
.slideshow-component #slider1.flexslider:hover #slider1-nav .flex-direction-nav .flex-prev {
    opacity: 0.7;
    /*opacity: 1;*/
    left: 10px;
}
.slideshow-component #slider1.flexslider:hover #slider1-nav .flex-direction-nav .flex-next {
    opacity: 0.7;
    /*opacity: 1;*/
    left: 10px;
}


.slideshow-component .flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    /*opacity: 1;*/
    left: 10px;
}
.slideshow-component .flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.slideshow-component .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    /*opacity: 1;*/
    right: -2px;
}
.slideshow-component .flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}
/* opacity toggle for thumbnail arrows */
.slideshow-component #slider1-nav:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
}
.slideshow-component #slider1-nav:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
}
.slideshow-component #slider1-nav .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.slideshow-component #slider1-nav .flex-direction-nav .flex-next:hover {
    opacity: 1;
}


.slideshow-component .flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1;
}
.slideshow-component .flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #333333;
}
.slideshow-component .flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}
.slideshow-component .flex-pauseplay a:hover {
    opacity: 1;
}
.slideshow-component .flex-pauseplay a.flex-play:before {
    content: '\f003';
}
.slideshow-component .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}
.slideshow-component .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.slideshow-component .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.slideshow-component .flex-control-paging li a:hover {
    background: #333333;
    background: rgba(0, 0, 0, 0.7);
}
.slideshow-component .flex-control-paging li a.flex-active {
    background: #333333;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.slideshow-component .flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.slideshow-component .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.slideshow-component .flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.slideshow-component .flex-control-thumbs img:hover {
    opacity: 1;
}
.slideshow-component .flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

/* ====================================================================================================================
 * CUSTOM
 * ====================================================================================================================*/

.slideshow-component .flexslider {
    padding-top: 1rem;
}

.slideshow-component html[xmlns] .flexslider .slides {
    align-items: center;
    background: gray;
    display: flex;
}

.slideshow-component html[xmlns] .flexslider.nav .slides {
    align-items: center;
    background: none;
    display: flex;
}

.slideshow-component html[xmlns] .flexslider.nav .slides li {
    background: #333333;
}

.slideshow-component html[xmlns] .flexslider.nav .slides img {
    border: 3px #6a9d11 solid;
    opacity: 0.35;
    transition: 0.3s ease-out 0s;
}

.slideshow-component html[xmlns] .flexslider.nav .slides li.flex-active-slide img {
    opacity: 1;
}


.slideshow-component .flexslider .slides>li {
    position: relative;
}

.slideshow-component .flexslider .slides .flex-caption {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0.5rem;
    color: white;
    font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    font-style: italic;
    left: 0;
    line-height: 1.3;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 39rem;
    opacity: 0;
    padding: 0.25rem 2rem 1rem;
    position: absolute;
    right: 0;
    text-align: center;

    /* image caption should not span width of image */
    width: 80%;
}

.slideshow-component .flexslider .slides .flex-active-slide .flex-caption {
    opacity: 1;
}

.slideshow-component .flexslider .slides .flex-caption span {
    display: block;
    font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-style: normal;
    margin-bottom: 0.25em;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

/* navigation arrows remain visible regardless of hover state at 860 or less */
@media screen and (max-width: 860px) {
    .slideshow-component .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .slideshow-component .flex-direction-nav .flex-next {
        opacity: 1;
        right: -2px;
    }

    /* this addresses the outline that appears on ipads around an element's border */
    .slideshow-component .flexslider#slider1-nav ul.slides li {
        background-clip: padding-box;
    }
}

@media only screen and (max-width: 641px) {
    div.row:not(.promo-box-border) + div.row.slideshow-component {
        margin-top: 0;
    }
}


@media only screen and (max-width: 320px) {

    /* for mobile view, never display thumbnails*/
    .slideshow-component .flexslider.nav {
        display: none;
    }
    /* move caption text to sit below rather than over slides */
    .slideshow-component .flexslider .slides .flex-caption {
        position: relative;
        width: 100%;
        bottom: 0;
    }

    .slideshow-component .flexslider .slides li.flex-active-slide {
        background-color: #000000;
    }

    .slideshow-component .flexslider#slider1 {
        margin-left: -1.1rem;
        margin-right: -3.65rem;
        padding-right: 2.5rem;
    }

    /*reposition next arrow*/
    .slideshow-component .flex-direction-nav .flex-next {
        right: 34px;
        text-align: right;
    }

    .slideshow-component .component:not(.interior-component) {
        overflow: hidden;
    }

    .slideshow-component .flexslider:hover .flex-direction-nav .flex-next {
        right: 34px;
    }

    .slideshow-component .flexslider .slides .flex-caption {
        background: black;
        opacity: 1;
    }



}

.slideshow-component .flexslider {

    border-width: 2px;
}

.slideshow-component .flexslider.nav {

    border-width: 2px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #6a9d11;
    padding-left: 10%;
    padding-right: 10%;
}

.slideshow-component .flexslider.nav img {

    max-height: 5.625rem;
    max-width: 8.375rem;
}

.slideshow-component .flexslider.nav ul:not(.flex-direction-nav) li {
    background-color: #333333;
}

.slideshow-component .flexslider.nav ul li.flex-active-slide {
    border: 3px #6a9d11 solid;
    opacity: 1;
}

.slideshow-component .flexslider.nav ul li:not(.flex-active-slide) {
    border: 3px white solid;
}

.slideshow-component .flexslider.nav ul li:not(.flex-active-slide) > img {
    opacity: 0.3;

}

.slideshow-component .flexslider.nav ul li:not(.flex-active-slide):hover > img {
    opacity: 0.8;
}



.slideshow-component {
    margin-bottom: 1rem;
}

.slideshow-component ul li {
    margin-left: 0;
}

.slideshow-component ul li .slideshow-slide-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.slideshow-component ul li .slideshow-slide-wrapper > img {
    display: block;
}

.slideshow-component .flex-control-thumbs > li {
    padding: .25rem;
}

/* header styling*/
.slideshow-component .component h2 {
    display: inline-block;
}

/* don't display in print mode */
@media only print {
    .slideshow-component {
        display: none;
    }
}

/* page editor mode - show slides one by one rather than rendering as preview mode */
.slideshow-component ul.page_editor {
    list-style: none;
}

.slideshow-component ul.page_editor li {
    list-style: none outside none;
}

.slideshow-component .thumbnail_message {
    border: 2px dotted black;
    padding: .5rem;
    background-color: #d3d3d3;
}
div.row.split-column-component {
    margin-top: -1.875rem;
}

.split-column-component .component {
    background-color: white;
}

.split-column-component .component .row .component,
.split-column-component .component .row.richtext-component div {
    margin-left: 0;
    margin-right: 0;
}

.split-column-component .component .columns .row:last-child .component,
.split-column-component .component .columns .row.richtext-component:last-child,
.split-column-component .component .columns .row.richtext-component:last-child > div {
    margin-bottom: 0;
}

@media only screen and (max-width: 641px) {
    .split-column-component .component .row .component,
    .split-column-component .component .row.richtext-component div {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 320px) {
    div.row.split-column-component {
        margin-top: 0;
    }

    div.row.split-column-component > .component {
        padding-top: 1rem;
    }

    .split-column-component .component .row .component.interior-component h2 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
}

.spotlight-component {
    background-color: transparent;
    text-align: center;
}

.row.spotlight-component {
    margin-left: -0.375rem;
    margin-right: -0.375rem;
    margin-bottom: 1.125rem;
}

.spotlight-component>.columns>a {
    display: block;
    height: 100%;
    width: 100%;
}

.spotlight-person {
    border: 1px solid #999999;
    text-align: center;
    background-color: #FFFFFF;
    padding-top: 2.25rem;
    padding-bottom: 1.8rem;
}

.spotlight-image {
    z-index: -1;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 100%;
    width:100%;
}

.spotlight-image.horizontal {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

/*
If the photo is larger than 848x575, then it should fit the entire image size
If vertical, and taller than 575, scale to fit with 10 px of black showing above the photo and below
If smaller, square, center in the 848x575 space
If chart, do not display in the 848x575 but display in the 300x234 image size. The chart can only be displayed on the right side of the content.
Image can be selected and enlarged for better viewing, everything behind it blacked out.
*/

/* surround vertical and square images with a background and center it */
.spotlight-image.vertical, .spotlight-image.square {
    background-color: #333333;
    text-align: center;
}

/* hide image if spanning full width of container -- background image is used here */
.spotlight-image.horizontal img {
    display: none;
}

/* reduce image size if it is a vertical image */
.spotlight-image.vertical img, .spotlight.spotlight-image.square img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-height: 95%;
    max-width: 95%;
}

.overlay {
    background: rgba(0,0,0,0.65);
    background: transparent; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(black, transparent); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(black transparent); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(black, transparent); /* For Firefox 3.6 to 15 */
    background: linear-gradient(black, transparent); /* Standard syntax (must be last) */
    bottom:0;
    left: 0;
    opacity: 0.8;
    position: absolute;
    right:0;
    top:0;
    z-index: 1;
    margin-left: 1.325rem;
    margin-right: .925rem;
    height: 20%; /* opacity should just cover the title and a bit below it at each break point */
}

/* this image only exists for screen readers when the main image is a background image */
.overlay img {
    height: 0px;
    width: 0px;
    z-index: 0;
    position: relative;
}

.spotlight-component>.columns {
    padding: 0;
}

.spotlight-component h1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #FFFFFF;
    z-index: 2;
    line-height: 1.2;
    margin: 0;
    padding: 3.125rem 3.75rem;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.spotlight-component .button {
    font-family: 'OpenSans-SemiBold',Arial, Helvetica, sans-serif;
    background-color: #3f73b9;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    margin-top: .875rem;
    padding: .875rem 1.375rem;
    font-weight: bold;
    display: inline-block;
    margin-top: .875rem;
    margin-bottom: 0rem;
}

.row.spotlight-info {
    border: 1px solid #FFFFFF;
    background-color: rgba(13, 31, 49, 0.8);
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    width: 25rem;
    height: auto;
    z-index: 5;
    position: absolute;
    bottom: 8%;
    left: 5%;
    margin: 0;
}

/*.spotlight-info .button:hover, .button:focus, .button:hover, .button:focus {
    color: #fff;
    background-color: #007095;
}*/

.spotlight-info-note {
    border-bottom: 1px dotted #FFFFFF;
    margin-bottom: 1.25rem;
}

.spotlight-info h4 {
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    color: #FFFFFF;
    top: 0;
    left: 5%;
    right: 5%;
    position: relative;
    left: 0;
    right: 0;
    /*padding-left: 1.3rem;
    padding-right: 1.3rem;*/
    margin-bottom: .25rem;
    margin-bottom: 0px;
    line-height: 1.4;
}

/* override standard behavior for an anchor in the spotlight */
.spotlight-info a:not(.button), .spotlight-info a:not(.button):hover, .spotlight-info a:not(.button):visited, .spotlight-info a:not(.button):visited:hover {
    color: #ffffff;
    text-decoration: underline;
}

.spotlight-info p {
    font-family: 'OpenSans-Regular',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    color: #FFFFFF;
    line-height: 1.2;
    /*padding-left: 3.625rem;
    padding-right: 3.625rem;*/
    margin-bottom: 0;
    padding-bottom: 1.25rem;
}

.spotlight-info-nav .button {
    border: 1px solid #ffffff;
    margin-left: .625rem;
}

.spotlight-person {
    min-height: 450px;
}

.spotlight-person img {
    padding-bottom: 1rem;
    padding-top: .75rem;
    /* joan says all images will entered as height=300 and width=220*/
    /*height: 18.75rem;*/
    width: 13.75rem;
}

.spotlight-person h1, .spotlight-person h2, .spotlight-person, .spotlight-person h3, .spotlight-person h4 {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 0rem;
    line-height: 1.3;
    margin-bottom: 0rem;
    letter-spacing: -.5px;
}

.spotlight-person p {
    /*padding-bottom: 1rem;*/
    line-height: 1.3;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 1rem;
}

.spotlight-person-bio {
    border-top: 1px dotted #333333;
    padding-top: 1rem;
    padding-right: 1.625rem;
    padding-left: 1.625rem;

}

/* column shift spotlight image adjustment */
@media only screen and (max-width: 1030px) {
    .overlay {
        margin-right: .925rem;
        margin-left: .625rem;
        opacity: 0.5;
        height: 22%; /* opacity should just cover the title and a bit below it at each break point */
    }
}

/* overlay adjustment */
@media only screen and (max-width: 715px) {
    .overlay {
        height: 28%; /* opacity should just cover the title and a bit below it at each break point */
    }
}

/* tablet */
@media only screen and (max-width: 641px) {

    .spotlight-component h1 {
        position: absolute;
        top: 0;
        color: #FFFFFF;
        z-index: 2;
        width: 100%;
        line-height: 1.2;
        left: 0;
        right: 5%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-size: 1.375rem;
        padding-left: .875rem;
        padding-right: .875rem;
    }

    .spotlight-person {
        min-height: 0;
    }

    .overlay {
        margin-left: 0;
        margin-right: 0;
        opacity: 0.5;
        height: 10%; /* opacity should just cover the title and a bit below it at each break point */
    }

    .spotlight-image {
        margin-right: 0px;
        position: static;
        border: none;
    }

    .spotlight-image.horizontal {
        background-image: none !important;
    }

    .spotlight-image.horizontal img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .spotlight-image.vertical img, .spotlight-image.square img {
        position: static;
        transform: none;
        max-width: 100%;
        max-height: 400px;
    }

    .row.spotlight-info {
        position: relative;
        width: 100%;
        left: 0;
        bottom: 0;
        background-color: #0d1f31;
        padding-bottom: 2rem;
        height: auto;
        padding-bottom: 1.875rem;
        border: 0px;
    }

    .spotlight-info .button {
        display: block;
        width: 30%;
        margin-left: auto;
        margin-right: auto;
    }

    .spotlight-info-note {
        border-bottom: none;
        margin-bottom: 0;
    }

    .spotlight-person-bio {
        border-top: none;
    }
    .spotlight-person {
        border: none;
        margin-left: 0px;
        margin-right: 0px;
    }

    /* commented out per Ceclia 01/10/2017 */
    /*.spotlight-person p {
     display: none;
 }*/

    .spotlight-component .button {
        min-width: 10rem;
    }
    .spotlight-component h1 {
        padding: 1.75rem 1.75rem; /* decrease whitespace between H1 title and top of frame */
    }
}

/* mobile */
@media only screen and (max-width: 320px) {
    .overlay {
        height: 15%; /* opacity should just cover the title and a bit below it at each break point */
    }
}

/* print */
@media only print {
    .spotlight-component * {
        display: block !important;
        color: black !important;
        background: none !important;
        border: none !important;
        position: static !important;
        text-align: left !important;
        transform: none !important;
        padding: 0 !important;
        margin-bottom: 1em !important;
    }

    .spotlight-component .button {
        display: none !important;
    }

    /*.overlay {
        display: none;
    }

    .spotlight-image {
        background-image: none !important;
        position: static !important;
        border: none !important;
    }

    .spotlight-image img {
        display: block !important;
        margin-left: auto;
        margin-right: auto;
        position: static !important;
        width: auto;
        height: auto;
        overflow: hidden;
        transform: none !important;
    }

    .spotlight-image h1 {
        display: block;
        position: static;
        padding: 0 0 1rem 0;
        color: black !important;
        background: none !important;
    }

    .spotlight-person {
        margin-left: 0px;
        border: none;
    }

    /*.spotlight-image {
        margin-left: 0;
        background-color: #FFFFFF;
        border: none;
        margin-right:-.325rem;
    }*/

    /*.row.spotlight-component {
        margin-left: 0px;
        margin-right: 0px;
        display: block;
        margin-bottom: 4rem;

    }*/

    .spotlight-component h1 {
        top: 8rem;
        padding-left: 2rem;
        padding-right: 2rem;
        color: white; /* why isn't this displaying in white? */
    }

    .row .spotlight-info {
        overflow: hidden;
        position: relative;
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .spotlight-person  {
        page-break-inside: avoid;
    }
}
.article + .standard-image-component {
    margin-top: -1.875rem;
}

.standard-image-component .standard-image-container {
    margin-bottom: 0.75rem;
}

.standard-image-component .standard-image-container .standard-image-byline {
    float: right;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .75rem;
    text-transform: uppercase;
}

.standard-image-component .standard-image-container .standard-image-caption {
    text-transform: none;
    font-style: italic;
    font-size: .875rem;
    float: left;
    width: 100%;
    line-height: 1.4285rem;
}

.standard-image-component .standard-image-container .standard-image-wrapper {
    position: relative;
}
.standard-image-component .standard-image-container .standard-image-wrapper .overlay-icons {
    padding: 0.5rem 1rem 0.125rem 1rem;
}


.standard-image-component .standard-image-container .standard-image-wrapper .overlay-icons > svg {
    height: 2rem;
    padding-right: 0.375rem;
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    .article + .standard-image-component {
        margin-top: 0;
    }
}

/* twitter only allows minimal control of the feed data
    the following overrides twitter's iframe settings
*/
.twitterfeed-component iframe[style] {
    height: 30em !important; /* set iframe to fixed height */
}

/* Site banner
 */

#site-banner * {
    padding: 0;
    margin: 0;
}

#site-banner > .row {
   padding: 10px;
}

#site-banner #close-banner {
    cursor: pointer;
    padding: 10px;
}