@charset "UTF-8";
.row:after, .wrapper:after, .strata:after, .nested:after,
aside:after, .multi-grid:after, .drawer:after, .field:after, .filler:after, .list-divider > li:after, .list-items > li:after, dl:after, .sec-nav:after, .bg-pattern.wrapper .columns:last-of-type:after, .responsive-tabs-wrapper:after, .skyscraper .content-wrapper:after, .plan-comparison--content:after, .plan-comparison--card-actions:after, .plan-comparison--header:after {
  clear: both;
  content: "";
  display: table; }

/*@import "px-and-rem";*/
.row {
  margin-left: 0;
  margin-right: 0;
  padding: 1.63934%;
  min-width: 0;
  width: 100%; }
  .oldie .row {
    max-width: 1188px; }
  .row + .row {
    padding-top: 0; }
  .row .row {
    margin-top: 1.63934%;
    padding: 0; }
    .row .row:first-child {
      margin-top: 0; }
    .row .row .column,
    .row .row .columns {
      padding: 0; }

.column,
.columns {
  margin-top: 1.63934%;
  padding: 16px; }
  .column:last-child,
  .columns:last-child {
    float: none; }

[class*="column"] + [class*="column"]:last-child {
  float: none; }

[class*="column"]:before {
  display: table; }

[class*="column"]:after {
  clear: both;
  display: table; }

@media only screen and (min-width: 48em) {
  .row {
    margin: 0 auto;
    max-width: 1220px;
    width: 100%; }
    .row .row {
      min-width: 0px; }
  .column,
  .columns {
    float: left;
    margin-left: 1.63934%;
    min-height: 1px; }
    .column:first-child, .column.flush,
    .columns:first-child,
    .columns.flush {
      margin-left: 0; }
  .row .one.column {
    width: 6.8306%; }
  .row .one.columns {
    width: 6.8306%; }
  .row .two.columns {
    width: 15.30055%; }
  .row .three.columns {
    width: 23.77049%; }
  .row .four.columns {
    width: 32.24044%; }
  .row .five.columns {
    width: 40.71038%; }
  .row .six.columns {
    width: 49.18033%; }
  .row .seven.columns {
    width: 57.65027%; }
  .row .eight.columns {
    width: 66.12022%; }
  .row .nine.columns {
    width: 74.59016%; }
  .row .ten.columns {
    width: 83.06011%; }
  .row .eleven.columns {
    width: 91.53005%; }
  .row .twelve.columns {
    width: 100%; }
  .row .push_one {
    margin-left: 8.46995%; }
    .row .push_one:first-child {
      margin-left: 8.46995%; }
  .row .pull_one.one.column {
    margin-left: -15.30055%; }
  .row .pull_one.two.columns {
    margin-left: -23.77049%; }
  .row .pull_one.three.columns {
    margin-left: -32.24044%; }
  .row .pull_one.four.columns {
    margin-left: -40.71038%; }
  .row .pull_one.five.columns {
    margin-left: -49.18033%; }
  .row .pull_one.six.columns {
    margin-left: -57.65027%; }
  .row .pull_one.seven.columns {
    margin-left: -66.12022%; }
  .row .pull_one.eight.columns {
    margin-left: -74.59016%; }
  .row .pull_one.nine.columns {
    margin-left: -83.06011%; }
  .row .pull_one.ten.columns {
    margin-left: -91.53005%; }
  .row .pull_one.eleven.columns {
    margin-left: -100%; }
  .row .push_two {
    margin-left: 16.93989%; }
    .row .push_two:first-child {
      margin-left: 16.93989%; }
  .row .pull_two.one.column {
    margin-left: -23.77049%; }
  .row .pull_two.two.columns {
    margin-left: -32.24044%; }
  .row .pull_two.three.columns {
    margin-left: -40.71038%; }
  .row .pull_two.four.columns {
    margin-left: -49.18033%; }
  .row .pull_two.five.columns {
    margin-left: -57.65027%; }
  .row .pull_two.six.columns {
    margin-left: -66.12022%; }
  .row .pull_two.seven.columns {
    margin-left: -74.59016%; }
  .row .pull_two.eight.columns {
    margin-left: -83.06011%; }
  .row .pull_two.nine.columns {
    margin-left: -91.53005%; }
  .row .pull_two.ten.columns {
    margin-left: -100%; }
  .row .pull_two.eleven.columns {
    margin-left: -108.46995%; }
  .row .push_three {
    margin-left: 25.40984%; }
    .row .push_three:first-child {
      margin-left: 25.40984%; }
  .row .pull_three.one.column {
    margin-left: -32.24044%; }
  .row .pull_three.two.columns {
    margin-left: -40.71038%; }
  .row .pull_three.three.columns {
    margin-left: -49.18033%; }
  .row .pull_three.four.columns {
    margin-left: -57.65027%; }
  .row .pull_three.five.columns {
    margin-left: -66.12022%; }
  .row .pull_three.six.columns {
    margin-left: -74.59016%; }
  .row .pull_three.seven.columns {
    margin-left: -83.06011%; }
  .row .pull_three.eight.columns {
    margin-left: -91.53005%; }
  .row .pull_three.nine.columns {
    margin-left: -100%; }
  .row .pull_three.ten.columns {
    margin-left: -108.46995%; }
  .row .pull_three.eleven.columns {
    margin-left: -116.93989%; }
  .row .push_four {
    margin-left: 33.87978%; }
    .row .push_four:first-child {
      margin-left: 33.87978%; }
  .row .pull_four.one.column {
    margin-left: -40.71038%; }
  .row .pull_four.two.columns {
    margin-left: -49.18033%; }
  .row .pull_four.three.columns {
    margin-left: -57.65027%; }
  .row .pull_four.four.columns {
    margin-left: -66.12022%; }
  .row .pull_four.five.columns {
    margin-left: -74.59016%; }
  .row .pull_four.six.columns {
    margin-left: -83.06011%; }
  .row .pull_four.seven.columns {
    margin-left: -91.53005%; }
  .row .pull_four.eight.columns {
    margin-left: -100%; }
  .row .pull_four.nine.columns {
    margin-left: -108.46995%; }
  .row .pull_four.ten.columns {
    margin-left: -116.93989%; }
  .row .pull_four.eleven.columns {
    margin-left: -125.40984%; }
  .row .push_five {
    margin-left: 42.34973%; }
    .row .push_five:first-child {
      margin-left: 42.34973%; }
  .row .pull_five.one.column {
    margin-left: -49.18033%; }
  .row .pull_five.two.columns {
    margin-left: -57.65027%; }
  .row .pull_five.three.columns {
    margin-left: -66.12022%; }
  .row .pull_five.four.columns {
    margin-left: -74.59016%; }
  .row .pull_five.five.columns {
    margin-left: -83.06011%; }
  .row .pull_five.six.columns {
    margin-left: -91.53005%; }
  .row .pull_five.seven.columns {
    margin-left: -100%; }
  .row .pull_five.eight.columns {
    margin-left: -108.46995%; }
  .row .pull_five.nine.columns {
    margin-left: -116.93989%; }
  .row .pull_five.ten.columns {
    margin-left: -125.40984%; }
  .row .pull_five.eleven.columns {
    margin-left: -133.87978%; }
  .row .push_six {
    margin-left: 50.81967%; }
    .row .push_six:first-child {
      margin-left: 50.81967%; }
  .row .pull_six.one.column {
    margin-left: -57.65027%; }
  .row .pull_six.two.columns {
    margin-left: -66.12022%; }
  .row .pull_six.three.columns {
    margin-left: -74.59016%; }
  .row .pull_six.four.columns {
    margin-left: -83.06011%; }
  .row .pull_six.five.columns {
    margin-left: -91.53005%; }
  .row .pull_six.six.columns {
    margin-left: -100%; }
  .row .pull_six.seven.columns {
    margin-left: -108.46995%; }
  .row .pull_six.eight.columns {
    margin-left: -116.93989%; }
  .row .pull_six.nine.columns {
    margin-left: -125.40984%; }
  .row .pull_six.ten.columns {
    margin-left: -133.87978%; }
  .row .pull_six.eleven.columns {
    margin-left: -142.34973%; }
  .row .push_seven {
    margin-left: 59.28962%; }
    .row .push_seven:first-child {
      margin-left: 59.28962%; }
  .row .pull_seven.one.column {
    margin-left: -66.12022%; }
  .row .pull_seven.two.columns {
    margin-left: -74.59016%; }
  .row .pull_seven.three.columns {
    margin-left: -83.06011%; }
  .row .pull_seven.four.columns {
    margin-left: -91.53005%; }
  .row .pull_seven.five.columns {
    margin-left: -100%; }
  .row .pull_seven.six.columns {
    margin-left: -108.46995%; }
  .row .pull_seven.seven.columns {
    margin-left: -116.93989%; }
  .row .pull_seven.eight.columns {
    margin-left: -125.40984%; }
  .row .pull_seven.nine.columns {
    margin-left: -133.87978%; }
  .row .pull_seven.ten.columns {
    margin-left: -142.34973%; }
  .row .pull_seven.eleven.columns {
    margin-left: -150.81967%; }
  .row .push_eight {
    margin-left: 67.75956%; }
    .row .push_eight:first-child {
      margin-left: 67.75956%; }
  .row .pull_eight.one.column {
    margin-left: -74.59016%; }
  .row .pull_eight.two.columns {
    margin-left: -83.06011%; }
  .row .pull_eight.three.columns {
    margin-left: -91.53005%; }
  .row .pull_eight.four.columns {
    margin-left: -100%; }
  .row .pull_eight.five.columns {
    margin-left: -108.46995%; }
  .row .pull_eight.six.columns {
    margin-left: -116.93989%; }
  .row .pull_eight.seven.columns {
    margin-left: -125.40984%; }
  .row .pull_eight.eight.columns {
    margin-left: -133.87978%; }
  .row .pull_eight.nine.columns {
    margin-left: -142.34973%; }
  .row .pull_eight.ten.columns {
    margin-left: -150.81967%; }
  .row .pull_eight.eleven.columns {
    margin-left: -159.28962%; }
  .row .push_nine {
    margin-left: 76.22951%; }
    .row .push_nine:first-child {
      margin-left: 76.22951%; }
  .row .pull_nine.one.column {
    margin-left: -83.06011%; }
  .row .pull_nine.two.columns {
    margin-left: -91.53005%; }
  .row .pull_nine.three.columns {
    margin-left: -100%; }
  .row .pull_nine.four.columns {
    margin-left: -108.46995%; }
  .row .pull_nine.five.columns {
    margin-left: -116.93989%; }
  .row .pull_nine.six.columns {
    margin-left: -125.40984%; }
  .row .pull_nine.seven.columns {
    margin-left: -133.87978%; }
  .row .pull_nine.eight.columns {
    margin-left: -142.34973%; }
  .row .pull_nine.nine.columns {
    margin-left: -150.81967%; }
  .row .pull_nine.ten.columns {
    margin-left: -159.28962%; }
  .row .pull_nine.eleven.columns {
    margin-left: -167.75956%; }
  .row .push_ten {
    margin-left: 84.69945%; }
    .row .push_ten:first-child {
      margin-left: 84.69945%; }
  .row .pull_ten.one.column {
    margin-left: -91.53005%; }
  .row .pull_ten.two.columns {
    margin-left: -100%; }
  .row .pull_ten.three.columns {
    margin-left: -108.46995%; }
  .row .pull_ten.four.columns {
    margin-left: -116.93989%; }
  .row .pull_ten.five.columns {
    margin-left: -125.40984%; }
  .row .pull_ten.six.columns {
    margin-left: -133.87978%; }
  .row .pull_ten.seven.columns {
    margin-left: -142.34973%; }
  .row .pull_ten.eight.columns {
    margin-left: -150.81967%; }
  .row .pull_ten.nine.columns {
    margin-left: -159.28962%; }
  .row .pull_ten.ten.columns {
    margin-left: -167.75956%; }
  .row .pull_ten.eleven.columns {
    margin-left: -176.22951%; }
  .row .push_eleven {
    margin-left: 93.1694%; }
    .row .push_eleven:first-child {
      margin-left: 93.1694%; }
  .row .pull_eleven.one.column {
    margin-left: -100%; }
  .row .pull_eleven.two.columns {
    margin-left: -108.46995%; }
  .row .pull_eleven.three.columns {
    margin-left: -116.93989%; }
  .row .pull_eleven.four.columns {
    margin-left: -125.40984%; }
  .row .pull_eleven.five.columns {
    margin-left: -133.87978%; }
  .row .pull_eleven.six.columns {
    margin-left: -142.34973%; }
  .row .pull_eleven.seven.columns {
    margin-left: -150.81967%; }
  .row .pull_eleven.eight.columns {
    margin-left: -159.28962%; }
  .row .pull_eleven.nine.columns {
    margin-left: -167.75956%; }
  .row .pull_eleven.ten.columns {
    margin-left: -176.22951%; }
  .row .pull_eleven.eleven.columns {
    margin-left: -184.69945%; }
  .row .one.centered {
    margin-left: 46.5847%; }
  .row .two.centered {
    margin-left: 42.34973%; }
  .row .three.centered {
    margin-left: 38.11475%; }
  .row .four.centered {
    margin-left: 33.87978%; }
  .row .five.centered {
    margin-left: 29.64481%; }
  .row .six.centered {
    margin-left: 25.40984%; }
  .row .seven.centered {
    margin-left: 21.17486%; }
  .row .eight.centered {
    margin-left: 16.93989%; }
  .row .nine.centered {
    margin-left: 12.70492%; }
  .row .ten.centered {
    margin-left: 8.46995%; }
  .row .eleven.centered {
    margin-left: 4.23497%; } }

.layout-centered {
  float: left;
  margin: 0;
  min-height: 1px;
  width: 100%; }

/*@import "fonts/helvetica";*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*src:url('../fonts/OpenSans/opensans-light.eot');*/
  src: url("../fonts/OpenSans/opensans-light.woff") format("woff"), url("../fonts/OpenSans/opensans-light.ttf") format("truetype");
  /*url('../fonts/OpenSans/opensans-light.svg#open_sanslight') format('svg');*/ }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*src:url('../fonts/OpenSans/opensans-lightitalic.eot');*/
  src: url("../fonts/OpenSans/opensans-lightitalic.woff") format("woff"), url("../fonts/OpenSans/opensans-lightitalic.ttf") format("truetype");
  /*url('../fonts/OpenSans/opensans-lightitalic.svg#open_sanslight_italic') format('svg');*/ }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*src:url('../fonts/OpenSans/opensans-regular.eot');*/
  src: url("../fonts/OpenSans/opensans-regular.woff") format("woff"), url("../fonts/OpenSans/opensans-regular.ttf") format("truetype");
  /*url('../fonts/OpenSans/opensans-regular.svg#open_sans-regular') format('svg');*/ }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*src:url('../fonts/OpenSans/opensans-italic.eot');*/
  src: url("../fonts/OpenSans/opensans-italic.woff") format("woff"), url("../fonts/OpenSans/opensans-italic.ttf") format("truetype");
  /*url('../fonts/OpenSans/opensans-italic.svg#open_sans-italic') format('svg');*/ }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*src:url('../fonts/OpenSans/opensans-bold.eot');*/
  src: url("../fonts/OpenSans/opensans-bold.woff") format("woff"), url("../fonts/OpenSans/opensans-bold.ttf") format("truetype");
  /*url('../fonts/OpenSans/opensans-bold.svg#open_sansbold') format('svg');*/ }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*src:url('../fonts/OpenSans/opensans-bolditalic.eot');*/
  src: url("../fonts/OpenSans/opensans-bolditalic.woff") format("woff"), url("../fonts/OpenSans/opensans-bolditalic.ttf") format("truetype");
  /*url('../fonts/OpenSans/opensans-bolditalic.svg#open_sansbold_italic') format('svg');*/ }

@font-face {
  font-family: 'icomoon';
  /*src:url('../fonts/icomoon.eot?-24d7l7');*/
  src: url("../fonts/icomoon.woff?-24d7l7") format("woff"), url("../fonts/icomoon.ttf?-24d7l7") format("truetype");
  /*url('../fonts/icomoon.svg-24d7l7#icomoon') format('svg');*/
  font-weight: normal;
  font-style: normal; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

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

[hidden] {
  display: none; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

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

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

b,
strong {
  font-weight: 600; }

dfn {
  font-style: italic; }

hr {
  height: 0; }

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

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

figure {
  margin: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: 1.3; }

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; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

*, *:before, *:after {
  box-sizing: border-box; }
  @media print {
    *, *:before, *:after {
      background: transparent !important;
      box-shadow: none !important;
      color: #000 !important;
      text-shadow: none !important; } }

html {
  background: #f3f3f3;
  font: 100%/1.3 "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif; }
  @media only screen and (min-width: 48em) {
    html {
      line-height: 1.4; } }
  @media only screen and (min-width: 60em) {
    html {
      line-height: 1.5; } }

body {
  background: white;
  color: #333333;
  margin: 0;
  min-width: 0;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  width: 100%; }
  body.expanded, body.i-want-to--open {
    height: 100%;
    overflow-y: hidden; }

html.expanded {
  height: 100%;
  overflow-y: hidden; }

form {
  margin: 0; }

fieldset {
  border: none;
  margin: 0.75em 0 0;
  padding: 0; }
  fieldset:first-child, fieldset.flush {
    margin-top: 0; }
  fieldset ol {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  fieldset li {
    margin-top: 0.75em; }
    fieldset li:first-child {
      margin-top: 0; }
    .login-wrap fieldset li {
      margin: 0; }
  fieldset.field-inline label,
  fieldset.field-inline label + select {
    display: inline; }
  fieldset.field-inline input[type="text"],
  fieldset.field-inline input[type="date"],
  fieldset.field-inline input[type="number"],
  fieldset.field-inline input[type="password"],
  fieldset.field-inline input[type="email"],
  fieldset.field-inline input[type="search"],
  fieldset.field-inline input[type="url"],
  fieldset.field-inline input[type="tel"],
  fieldset.field-inline textarea {
    background: transparent;
    border: none;
    border-bottom: 1px dotted #97999c;
    color: #009DDC;
    margin:  0em 0.5em;
    padding:  0.5em 0em;
    text-align: center; }
  fieldset textarea {
    resize: vertical; }
  fieldset + button {
    margin-top: 0.75em; }
  fieldset .radio-list > li,
  fieldset .checkbox-list > li {
    margin: 0 0 0 0.75em; }
  .oldie fieldset input[type="radio"] + label,
  .oldie fieldset input[type="checkbox"] + label {
    display: inline;
    margin-left: 0.25em;
    min-height: 20px; }

legend {
  color: #00873F;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 1.2;
  margin-bottom: 0.4em; }

label {
  color: #666666; }

label,
label + select {
  display: block; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="date"] {
  /*height:$inputHeight;*/ }
  input[type="text"].input-inline,
  input[type="number"].input-inline,
  input[type="password"].input-inline,
  input[type="email"].input-inline,
  input[type="search"].input-inline,
  input[type="url"].input-inline,
  input[type="tel"].input-inline,
  input[type="date"].input-inline {
    display: inline-block; }
  input[type="text"].input-small,
  input[type="number"].input-small,
  input[type="password"].input-small,
  input[type="email"].input-small,
  input[type="search"].input-small,
  input[type="url"].input-small,
  input[type="tel"].input-small,
  input[type="date"].input-small {
    max-width: 180px; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="date"],
textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.875em;
  background-color: white;
  border: 1px solid #E5E5E5;
  font-size: 16px;
  font-size: 1rem;
  /* WebKit browsers */
  /* Mozilla Firefox 4 to 18 */
  /* Mozilla Firefox 19+ */
  /* Internet Explorer 10+ */ }
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #97999c; }
  input[type="text"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #97999c; }
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #97999c; }
  input[type="text"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #97999c; }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="search"]:focus,
  input[type="url"]:focus,
  input[type="tel"]:focus,
  input[type="date"]:focus,
  textarea:focus {
    border-color: #8DC63F;
    outline: none; }
  input[type="text"].input-validation-error,
  input[type="number"].input-validation-error,
  input[type="password"].input-validation-error,
  input[type="email"].input-validation-error,
  input[type="search"].input-validation-error,
  input[type="url"].input-validation-error,
  input[type="tel"].input-validation-error,
  input[type="date"].input-validation-error,
  textarea.input-validation-error {
    border-color: #E31B23; }
  .modal-content input[type="text"], .modal-content
  input[type="number"], .modal-content
  input[type="password"], .modal-content
  input[type="email"], .modal-content
  input[type="search"], .modal-content
  input[type="url"], .modal-content
  input[type="tel"], .modal-content
  input[type="date"], .modal-content
  textarea {
    color: #666666; }
    .modal-content input[type="text"]::-webkit-input-placeholder, .modal-content
    input[type="number"]::-webkit-input-placeholder, .modal-content
    input[type="password"]::-webkit-input-placeholder, .modal-content
    input[type="email"]::-webkit-input-placeholder, .modal-content
    input[type="search"]::-webkit-input-placeholder, .modal-content
    input[type="url"]::-webkit-input-placeholder, .modal-content
    input[type="tel"]::-webkit-input-placeholder, .modal-content
    input[type="date"]::-webkit-input-placeholder, .modal-content
    textarea::-webkit-input-placeholder {
      color: #666666; }
    .modal-content input[type="text"]:active::-webkit-input-placeholder, .modal-content input[type="text"]:focus::-webkit-input-placeholder, .modal-content
    input[type="number"]:active::-webkit-input-placeholder, .modal-content
    input[type="number"]:focus::-webkit-input-placeholder, .modal-content
    input[type="password"]:active::-webkit-input-placeholder, .modal-content
    input[type="password"]:focus::-webkit-input-placeholder, .modal-content
    input[type="email"]:active::-webkit-input-placeholder, .modal-content
    input[type="email"]:focus::-webkit-input-placeholder, .modal-content
    input[type="search"]:active::-webkit-input-placeholder, .modal-content
    input[type="search"]:focus::-webkit-input-placeholder, .modal-content
    input[type="url"]:active::-webkit-input-placeholder, .modal-content
    input[type="url"]:focus::-webkit-input-placeholder, .modal-content
    input[type="tel"]:active::-webkit-input-placeholder, .modal-content
    input[type="tel"]:focus::-webkit-input-placeholder, .modal-content
    input[type="date"]:active::-webkit-input-placeholder, .modal-content
    input[type="date"]:focus::-webkit-input-placeholder, .modal-content
    textarea:active::-webkit-input-placeholder, .modal-content
    textarea:focus::-webkit-input-placeholder {
      color: #cccccc; }
    .modal-content input[type="text"]::-moz-placeholder, .modal-content
    input[type="number"]::-moz-placeholder, .modal-content
    input[type="password"]::-moz-placeholder, .modal-content
    input[type="email"]::-moz-placeholder, .modal-content
    input[type="search"]::-moz-placeholder, .modal-content
    input[type="url"]::-moz-placeholder, .modal-content
    input[type="tel"]::-moz-placeholder, .modal-content
    input[type="date"]::-moz-placeholder, .modal-content
    textarea::-moz-placeholder {
      color: #666666; }
    .modal-content input[type="text"]:active::-moz-placeholder, .modal-content input[type="text"]:focus::-moz-placeholder, .modal-content
    input[type="number"]:active::-moz-placeholder, .modal-content
    input[type="number"]:focus::-moz-placeholder, .modal-content
    input[type="password"]:active::-moz-placeholder, .modal-content
    input[type="password"]:focus::-moz-placeholder, .modal-content
    input[type="email"]:active::-moz-placeholder, .modal-content
    input[type="email"]:focus::-moz-placeholder, .modal-content
    input[type="search"]:active::-moz-placeholder, .modal-content
    input[type="search"]:focus::-moz-placeholder, .modal-content
    input[type="url"]:active::-moz-placeholder, .modal-content
    input[type="url"]:focus::-moz-placeholder, .modal-content
    input[type="tel"]:active::-moz-placeholder, .modal-content
    input[type="tel"]:focus::-moz-placeholder, .modal-content
    input[type="date"]:active::-moz-placeholder, .modal-content
    input[type="date"]:focus::-moz-placeholder, .modal-content
    textarea:active::-moz-placeholder, .modal-content
    textarea:focus::-moz-placeholder {
      color: #cccccc; }
    .modal-content input[type="text"]:-ms-input-placeholder, .modal-content
    input[type="number"]:-ms-input-placeholder, .modal-content
    input[type="password"]:-ms-input-placeholder, .modal-content
    input[type="email"]:-ms-input-placeholder, .modal-content
    input[type="search"]:-ms-input-placeholder, .modal-content
    input[type="url"]:-ms-input-placeholder, .modal-content
    input[type="tel"]:-ms-input-placeholder, .modal-content
    input[type="date"]:-ms-input-placeholder, .modal-content
    textarea:-ms-input-placeholder {
      color: #666666; }
    .modal-content input[type="text"]:active::-ms-input-placeholder, .modal-content input[type="text"]:focus::-ms-input-placeholder, .modal-content
    input[type="number"]:active::-ms-input-placeholder, .modal-content
    input[type="number"]:focus::-ms-input-placeholder, .modal-content
    input[type="password"]:active::-ms-input-placeholder, .modal-content
    input[type="password"]:focus::-ms-input-placeholder, .modal-content
    input[type="email"]:active::-ms-input-placeholder, .modal-content
    input[type="email"]:focus::-ms-input-placeholder, .modal-content
    input[type="search"]:active::-ms-input-placeholder, .modal-content
    input[type="search"]:focus::-ms-input-placeholder, .modal-content
    input[type="url"]:active::-ms-input-placeholder, .modal-content
    input[type="url"]:focus::-ms-input-placeholder, .modal-content
    input[type="tel"]:active::-ms-input-placeholder, .modal-content
    input[type="tel"]:focus::-ms-input-placeholder, .modal-content
    input[type="date"]:active::-ms-input-placeholder, .modal-content
    input[type="date"]:focus::-ms-input-placeholder, .modal-content
    textarea:active::-ms-input-placeholder, .modal-content
    textarea:focus::-ms-input-placeholder {
      color: #cccccc; }

input[type="search"]::webkit-search-cancel-button {
  display: none; }

.modal-content ::-webkit-input-placeholder {
  color: #666666; }

.questions ::-webkit-input-placeholder {
  color: #009DDC; }

:-moz-placeholder {
  /* Firefox 18- */ }
  .modal-content :-moz-placeholder {
    color: #666666; }
  .questions :-moz-placeholder {
    color: #009DDC; }

::-moz-placeholder {
  /* Firefox 19+ */ }
  .modal-content ::-moz-placeholder {
    color: #666666; }
  .questions ::-moz-placeholder {
    color: #009DDC; }

.modal-content :-ms-input-placeholder {
  color: #666666; }

.questions :-ms-input-placeholder {
  color: #009DDC; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: #f3f3f3; }

.modal-content label {
  font-size: 18px;
  font-size: 1.125rem;
  padding:  0em 0em 0.5em;
  text-align: center; }

.modal-content .checkbox-list label {
  text-align: left; }

.modal-content button, .modal-content .btn-secondary, .modal-content .btn-send-plan {
  display: block;
  margin:  1.25em 0em;
  width: 100%; }
  @media only screen and (min-width: 60em) {
    .modal-content button, .modal-content .btn-secondary, .modal-content .btn-send-plan {
      display: inline-block;
      width: auto; } }
  .modal-content button + .centered, .modal-content .btn-secondary + .centered, .modal-content .btn-send-plan + .centered {
    margin-top: -0.625em; }

.plan-types-list div {
  display: inline; }

[class^="ph-icon-"], [class*=" ph-icon-"], .drawer-state, .fancybox-close, .fancybox-prev span:before, .fancybox-next span:after, .feedback-handle.cancel, .more-details:before, .more-details.open:before, a.more-info:after, .next:after, .more-info a:after, .user-welcome:after, .plan-types-list li a b:after, .responsive-tabs__heading:after, .plan-comparison--card-details [class^="control-scroll-"] {
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none; }

fieldset:not(#foo) input[type="radio"] + label:before,
fieldset:not(#foo) input[type="checkbox"] + label:before {
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none; }

.inline-txt, .ph-icon-user,
.ph-icon-link,
.ph-icon-email,
.ph-icon-search,
.ph-icon-menu,
.ph-icon-close, .ph-icon-locked, .inactive,
[disabled], .more-title, .more-details, .btn-send-plan, .prev, a.more-info, .next {
  font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif !important;
  line-height: inherit !important; }
  .inline-txt:before, .ph-icon-user:before,
  .ph-icon-link:before,
  .ph-icon-email:before,
  .ph-icon-search:before,
  .ph-icon-menu:before,
  .ph-icon-close:before, .ph-icon-locked:before, .inactive:before,
  [disabled]:before, .more-title:before, .more-details:before, .btn-send-plan:before, .prev:before, a.more-info:before, .next:before, .inline-txt:after, .ph-icon-user:after,
  .ph-icon-link:after,
  .ph-icon-email:after,
  .ph-icon-search:after,
  .ph-icon-menu:after,
  .ph-icon-close:after, .ph-icon-locked:after, .inactive:after,
  [disabled]:after, .more-title:after, .more-details:after, .btn-send-plan:after, .prev:after, a.more-info:after, .next:after {
    font-family: "icomoon" !important; }
  .inline-txt:before, .ph-icon-user:before,
  .ph-icon-link:before,
  .ph-icon-email:before,
  .ph-icon-search:before,
  .ph-icon-menu:before,
  .ph-icon-close:before, .ph-icon-locked:before, .inactive:before,
  [disabled]:before, .more-title:before, .more-details:before, .btn-send-plan:before, .prev:before, a.more-info:before, .next:before {
    margin-right: 0.5em; }
  .inline-txt:after, .ph-icon-user:after,
  .ph-icon-link:after,
  .ph-icon-email:after,
  .ph-icon-search:after,
  .ph-icon-menu:after,
  .ph-icon-close:after, .ph-icon-locked:after, .inactive:after,
  [disabled]:after, .more-title:after, .more-details:after, .btn-send-plan:after, .prev:after, a.more-info:after, .next:after {
    margin-left: 0.5em; }

ol, ul {
  margin:  0.5em 0em;
  padding: 0 0 0 1.25em; }
  ol ul, ul ul {
    margin-left: 1.125em; }

ul li {
  margin-bottom: 0.75em;
  max-width: 36.5625em; }

ul.h-feed li {
  max-width: none; }

dt {
  font-weight: bold; }

dd {
  margin: 0 0 0.5em; }

@page {
  margin-top: 0.625em; }

img, object, embed {
  height: auto;
  max-width: 100%; }
  @media print {
    img, object, embed {
      max-width: 100% !important; } }

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

.media-container {
  position: relative; }
  .media-container:before {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .media-container > embed,
  .media-container > iframe,
  .media-container > object,
  .media-container > video,
  .media-container > img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.mask-circle {
  border-radius: 50%;
  display: inline-block;
  height: 13.75em;
  overflow: hidden;
  width: 13.75em;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  a:hover .mask-circle, a:active .mask-circle, a:focus .mask-circle {
    opacity: .8; }
  @media only screen and (min-width: 48em) {
    .layout-primary .mask-circle {
      height: 11.875em;
      width: 11.875em; }
      .layout-primary .mask-circle .u-photo {
        min-height: 11.875em; } }
  @media only screen and (min-width: 60em) {
    .layout-primary .mask-circle {
      height: 13.75em;
      width: 13.75em; }
      .layout-primary .mask-circle .u-photo {
        min-height: 13.75em; } }

.scInsertionHandleCenter {
  box-sizing: content-box; }

table:not(.sg-rating-scale-5) {
  border-collapse: collapse;
  font-size: 12px;
  font-size: 0.75rem;
  width: 100%; }
  @media print {
    table:not(.sg-rating-scale-5) thead {
      display: table-header-group; } }
  table:not(.sg-rating-scale-5) th {
    background-color: #8DC63F;
    color: white;
    font-weight: normal;
    vertical-align: middle; }
  table:not(.sg-rating-scale-5) td {
    background-color: white;
    border: 1px solid #cccccc; }
    table:not(.sg-rating-scale-5) td:first-of-type {
      border-left: none; }
    table:not(.sg-rating-scale-5) td:last-of-type {
      border-right: none; }
  table:not(.sg-rating-scale-5) th, table:not(.sg-rating-scale-5) td {
    padding:  1.125em 0.625em;
    text-align: left; }
  table:not(.sg-rating-scale-5) tfoot td {
    background-color: #333333;
    color: white;
    font-weight: bold; }
  table:not(.sg-rating-scale-5) tr:nth-child(2n) > td {
    background-color: #f3f3f3; }
    table:not(.sg-rating-scale-5) tr:nth-child(2n) > td.empty, table:not(.sg-rating-scale-5) tr:nth-child(2n) > td.plain {
      background-color: transparent; }
  @media only screen and (min-width: 48em) {
    table:not(.sg-rating-scale-5) {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media only screen and (max-width: 45em) {
    table:not(.sg-rating-scale-5) tbody, table:not(.sg-rating-scale-5) tr, table:not(.sg-rating-scale-5) th, table:not(.sg-rating-scale-5) td {
      border: none;
      display: block;
      padding: 0;
      text-align: left;
      white-space: normal; }
    table:not(.sg-rating-scale-5) th, table:not(.sg-rating-scale-5) td {
      padding: 0.5em;
      padding-left: 50%;
      position: relative; }
    table:not(.sg-rating-scale-5) td {
      background-color: #f3f3f3; }
    table:not(.sg-rating-scale-5) tfoot td:first-of-type {
      padding-left: 0.625em; }
    table:not(.sg-rating-scale-5) thead {
      display: none;
      visibility: hidden; }
    table:not(.sg-rating-scale-5) th[data-title]:before,
    table:not(.sg-rating-scale-5) td[data-title]:before {
      content: attr(data-title);
      font-weight: bold;
      left: 0.625em;
      position: absolute; }
    table:not(.sg-rating-scale-5) th:not([data-title]) {
      font-weight: bold; }
    table:not(.sg-rating-scale-5) td:empty {
      display: none; }
    table:not(.sg-rating-scale-5) tr {
      border-bottom: 1px solid #cccccc; } }

a {
  color: #009DDC;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear; }
  .modal-content .search a {
    text-decoration: underline; }
  a:hover, a:active, a:focus {
    color: #0084b9; }
  p a:visited {
    color: #704ED0; }
  header a, a.btn,
  .list-divider a, a[class^="ph-icon-"], a[class*=" ph-icon-"], a.plain, a.has-icon, a[external] {
    text-decoration: none; }
    header a span, a.btn span,
    .list-divider a span, a[class^="ph-icon-"] span, a[class*=" ph-icon-"] span, a.plain span, a.has-icon span, a[external] span {
      text-decoration: underline; }
  a.btn span {
    text-decoration: none; }
  a.has-icon > * + *,
  a [external] > * + * {
    margin-left: 0.5em; }
  a.has-icon .icon-large,
  a [external] .icon-large {
    margin-right: .5em; }
  @media print {
    a {
      text-decoration: underline; }
      a[href]:after {
        content: " (" attr(href) ")"; }
      a[href^="#"]:after, a[href^="javascript:"]:after {
        content: " "; }
      a:visited {
        text-decoration: underline; } }

p, pre, blockquote, ul, ol, dl, figure, table, fieldset {
  margin: 0.875em 0; }

p, ul, ol, dl {
  line-height: 1.5; }

p {
  max-width: 40.625em;
  font-size: 16px;
  font-size: 1rem;
  margin: 1em 0; }
  .centered p {
    max-width: none; }

h1, h2, h3, .event--date, h4, h5, h6 {
  color: #666666;
  line-height: 1.1;
  margin-top: 0; }
  .layout-basic > h1:first-child,
  .layout-primary > h1:first-child,
  .block h1:first-child, .layout-basic > h2:first-child,
  .layout-primary > h2:first-child,
  .block h2:first-child, .layout-basic > h3:first-child, .layout-basic > .event--date:first-child,
  .layout-primary > h3:first-child,
  .layout-primary > .event--date:first-child,
  .block h3:first-child,
  .block .event--date:first-child, .layout-basic > h4:first-child,
  .layout-primary > h4:first-child,
  .block h4:first-child, .layout-basic > h5:first-child,
  .layout-primary > h5:first-child,
  .block h5:first-child, .layout-basic > h6:first-child,
  .layout-primary > h6:first-child,
  .block h6:first-child {
    margin-top: 0; }

h4, h5, h6 {
  color: #666666; }

@media print {
  p, h2, h3, .event--date, h4 {
    orphans: 3;
    widows: 3; } }

h1, .h1 {
  color: #00853E;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 300;
  margin-top: 0.7em; }
  h1 small, .h1 small {
    display: block; }

h2 {
  color: #00853E;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 400;
  margin-top: 0.96552em; }

h3, .event--date {
  color: #333333;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 1.4em;
  margin-bottom: 0.2em;
  font-weight: 600; }

h4 {
  color: #333333;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 1.55556em;
  margin-bottom: 0.22222em;
  font-weight: 600; }

h5 {
  color: #333333;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 1.75em;
  margin-bottom: 0.25em;
  font-weight: 600; }

@media print {
  h2, h3, .event--date {
    page-break-after: avoid; } }

@media print {
  abbr[title]:after {
    content: " (" attr(title) ")"; } }

sup {
  font-size: 50%;
  color: rgba(102, 102, 102, 0.65); }

::selection {
  background: black;
  color: white; }

body {
  padding-top: 3.125em; }
  @media only screen and (min-width: 30em) {
    body {
      padding-top: 3.1875em; } }
  @media only screen and (min-width: 48em) {
    body {
      padding-top: 4.6875em; } }
  @media print {
    body {
      padding-top: 0; } }
  body.hide-overflow {
    overflow-x: hidden; }

header {
  background: white;
  border-bottom: 1px solid #E5E5E5;
  position: fixed;
  top: 0;
  -webkit-transition: top 0.3s linear;
  transition: top 0.3s linear;
  width: 100%;
  z-index: 100; }
  @media print {
    header {
      position: relative; } }
  header .row {
    padding: 12px 20px 10px;
    position: relative; }
    @media only screen and (min-width: 48em) {
      header .row {
        padding: 16px 30px; } }
    @media only screen and (min-width: 76.25em) {
      header .row {
        height: 73px;
        padding: 16px 0; } }
  header.nav-up {
    top: -3.625em; }
    @media only screen and (min-width: 30em) {
      header.nav-up {
        top: -4.375em; } }
    @media only screen and (min-width: 64em) {
      header.nav-up {
        top: -4.6875em; } }
    @media print {
      header.nav-up {
        top: 0; } }
  header .cta {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 48em) {
      header .cta {
        right: 30px; } }
    @media only screen and (min-width: 76.25em) {
      header .cta {
        right: 0; } }
    @media print {
      header .cta {
        display: none; } }

.brand {
  display: inline-block;
  padding-bottom: 0.5em; }
  @media only screen and (min-width: 48em) {
    .brand {
      padding-bottom: 0.4375em; } }
  @media only screen and (min-width: 64em) {
    .brand {
      display: block;
      margin-top: -3px;
      width: 380px; } }
  @media print {
    .brand {
      color: #666666 !important;
      margin-top: 5px; }
      .brand:after {
        display: none; } }
  .brand .logo-primary {
    display: inline-block;
    width: 100%;
    max-width: 7.8125em;
    vertical-align: bottom; }
    @media only screen and (min-width: 30em) {
      .brand .logo-primary {
        max-width: 8.125em; } }
    @media only screen and (min-width: 64em) {
      .brand .logo-primary {
        max-width: 10.625em; } }
    @media only screen and (min-width: 76.25em) {
      .brand .logo-primary {
        max-width: 10.9375em; } }
    @media print {
      .brand .logo-primary {
        width: auto; } }
  .brand .logo-secondary {
    display: block;
    height: 0.6875em; }
    @media only screen and (min-width: 30em) {
      .brand .logo-secondary {
        height: 0.75em; } }
    @media only screen and (min-width: 64em) {
      .brand .logo-secondary {
        display: inline-block;
        height: 1.0625em;
        margin:  0em 0em 0.375em;
        vertical-align: bottom; } }
    @media only screen and (min-width: 76.25em) {
      .brand .logo-secondary {
        height: 1.125em; } }
  .brand .separator {
    color: #cccccc;
    display: none; }
    @media only screen and (min-width: 64em) {
      .brand .separator {
        background-color: #E5E5E5;
        display: inline-block;
        height: 2.1875em;
        margin:  0em 1em;
        text-indent: -999em;
        text-decoration: none;
        vertical-align: middle;
        width: 1px; } }

@media only screen and (min-width: 30em) {
  .cta {
    right: 24px; } }

@media only screen and (min-width: 64em) {
  .cta {
    top: 24px; } }

@media only screen and (min-width: 76.25em) {
  .cta {
    right: 0; } }

.cta a {
  color: #00873F;
  text-transform: uppercase; }
  @media only screen and (min-width: 30em) {
    .cta a {
      min-width: 2.75em; } }
  .cta a:before {
    padding: 0.75em;
    min-width: 2.75em;
    text-align: center;
    vertical-align: middle; }
    @media only screen and (min-width: 30em) {
      .cta a:before {
        padding: 0; } }

.cta .ph-icon-user:before {
  font-size: 0.875rem; }

.cta .ph-icon-user, .cta .ph-icon-menu {
  cursor: pointer; }

.cta .ph-icon-menu {
  margin-right: 0; }
  .cta .ph-icon-menu:before {
    margin-right: -0.75em; }
    @media only screen and (min-width: 30em) {
      .cta .ph-icon-menu:before {
        margin-right: 0.5em; } }
  @media only screen and (min-width: 30em) {
    .cta .ph-icon-menu {
      margin-left: 32px; } }
  @media only screen and (min-width: 76.25em) {
    .cta .ph-icon-menu {
      margin-right: 0; } }

.header-print-info {
  display: none;
  font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center; }
  @media print {
    .header-print-info {
      display: block;
      float: right; }
      .header-print-info span {
        display: block; } }
  .header-print-info span, .header-print-info span:before {
    color: #666666 !important; }
  .header-print-info .title {
    font-weight: bold; }
  .header-print-info .ph-icon-phone {
    font-size: 16px;
    font-size: 1rem; }
    .header-print-info .ph-icon-phone span {
      display: inline-block;
      font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 600;
      padding-left: 0.125em; }
  .header-print-info .hours {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 100; }

@media only screen and (min-width: 76.25em) {
  .home main .row {
    padding: 20px 0; } }

@media only screen and (min-width: 20em) {
  .h1 span, b span {
    display: block; } }

@media only screen and (min-width: 37.5em) {
  .h1 span, b span {
    display: inline-block; } }

@media only screen and (min-width: 48em) {
  .h1 span, b span {
    display: block; } }

@media only screen and (min-width: 64em) {
  .h1 span, b span {
    display: inline-block; } }

.info {
  margin:  2.5em 0em 1.5em; }
  .info .block-col {
    text-align: center; }
    @media only screen and (min-width: 60em) {
      .info .block-col {
        text-align: left; } }
    .info .block-col h2 {
      margin-top: 0; }
  @media only screen and (min-width: 37.5em) {
    .info .block-wrap {
      display: table; }
    .info .block-col {
      display: table-cell;
      width: 45%; }
      .info .block-col:first-of-type {
        padding-right: 5%; }
      .info .block-col:last-of-type {
        padding-left: 5%; } }
  @media only screen and (min-width: 76.25em) {
    .info {
      float: left;
      width: 66.12022%; }
      .info .block-wrap {
        display: table; }
      .info .block {
        display: table-cell; } }

@media only screen and (min-width: 48em) {
  .block-nav li {
    display: inline-block;
    width: 48%; }
    .block-nav li:nth-child(2n) {
      margin-left: 3%; }
    .block-nav li:nth-child(2) {
      border-top: 1px solid #E5E5E5; } }

@media only screen and (min-width: 76.25em) {
  .block-nav {
    float: right;
    width: 25%; }
    .block-nav li {
      display: block;
      width: 100%; }
      .block-nav li:nth-child(2n) {
        margin-left: 0; }
      .block-nav li:nth-child(2) {
        border-top: none; } }

@media only screen and (min-width: 60em) {
  .block-wrap {
    border-bottom: 1px solid #f3f3f3; } }

.feature-block {
  background: #f3f3f3;
  padding: 1.875em 20px;
  text-align: center; }
  .feature-block.block {
    margin: 0 -20px; }
  @media only screen and (min-width: 60em) {
    .feature-block {
      background: transparent;
      text-align: left; } }
  .home .feature-block {
    margin: 20px -20px;
    text-align: center; }
    .home .feature-block p {
      margin: 0.75em auto 0;
      max-width: 32.5em; }
    @media only screen and (min-width: 64em) {
      .home .feature-block {
        background: transparent;
        margin: 20px 0;
        padding: 32px 0;
        text-align: left; }
        .home .feature-block p {
          margin: 0.75em 0 0; } }

.wrapper {
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: auto;
  padding: 0; }
  @media only screen and (min-width: 48em) {
    .wrapper {
      margin: 0 auto;
      max-width: 1220px;
      width: 100%; } }

@media only screen and (min-width: 76.25em) {
  .row {
    padding: 24px 0; } }

#content .row.hero-banner {
  padding-top: 0; }

.strata {
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: auto;
  padding: 40px 20px 20px 20px; }
  @media only screen and (min-width: 48em) {
    .strata {
      margin: 0 auto;
      max-width: 1220px;
      width: 100%; } }
  @media only screen and (min-width: 48em) {
    .strata {
      padding: 30px; } }
  @media only screen and (min-width: 76.25em) {
    .strata {
      padding: 30px 0 30px 0; } }
  .strata + .strata {
    padding-top: 0px; }
  .strata aside {
    margin-top: 0;
    padding-top: 0; }
    @media only screen and (min-width: 48em) {
      .strata aside > *:first-child {
        margin-top: 0; }
      .strata aside .select-wrapper {
        display: block; }
      .strata aside .select {
        max-width: 100%; } }

#content .strata:first-child {
  margin-top: 10px; }
  @media only screen and (min-width: 48em) {
    #content .strata:first-child {
      margin-top: 0px; } }

.eligibility-tool main {
  text-align: center; }

main:not(.primary-layout) .row {
  padding: 0 20px; }
  @media only screen and (min-width: 48em) {
    main:not(.primary-layout) .row {
      padding: 0 30px; } }
  @media only screen and (min-width: 76.25em) {
    main:not(.primary-layout) .row {
      padding: 0; } }

.layout-basic {
  width: 100%; }

.layout-primary,
.layout-secondary,
.layout-tertiary,
.layout-split {
  width: 100%; }

@media only screen and (min-width: 48em) {
  .layout-primary {
    float: left;
    width: 57.65027%; } }

@media only screen and (min-width: 60em) {
  .layout-primary {
    width: 64.00273%; } }

@media only screen and (min-width: 76.25em) {
  .layout-primary {
    width: 70.35519%; } }

@media only screen and (min-width: 48em) {
  .layout-secondary {
    width: 31.25%;
    float: right;
    padding: 48px 0 0;
    min-width: 17.5em;
    max-width: 17.5em; } }

@media only screen and (min-width: 60em) {
  .layout-secondary {
    min-width: 17.5em;
    max-width: 17.5em; } }

.layout-centered {
  padding: 16px; }
  .layout-centered:first-child {
    margin-top: 0; }
  @media only screen and (min-width: 48em) {
    .layout-centered {
      clear: both;
      margin-left: 16.66667%;
      margin-top: 0;
      width: 66.66667%; } }

.map {
  position: relative; }
  .map:before {
    content: '';
    display: block;
    padding-top: 75%; }
  .map > embed,
  .map > iframe,
  .map > object,
  .map > video,
  .map > img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .map img {
    max-width: none; }

.nested,
aside {
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: auto;
  margin-top: 16px;
  padding: 0; }
  .nested:first-child,
  aside:first-child {
    margin-top: 0; }
  @media only screen and (min-width: 48em) {
    .nested,
    aside {
      max-width: none;
      min-width: 0px;
      padding: 0;
      width: auto; } }

.multi-grid {
  border: 1px dashed #00853E;
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: auto;
  margin-top: 16px;
  padding: 0;
  margin: 0 -16px; }
  .multi-grid > li:before {
    display: none; }
  .multi-grid:first-child {
    margin-top: 0; }
  @media only screen and (min-width: 48em) {
    .multi-grid {
      max-width: none;
      min-width: 0px;
      padding: 0;
      width: auto; } }
  .multi-grid > li {
    display: inline-block;
    float: left;
    padding: 16px;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 30em) {
      .multi-grid > li {
        width: 100%; } }
    @media only screen and (min-width: 48em) {
      .multi-grid > li {
        width: 50%; } }
    @media only screen and (min-width: 60em) {
      .multi-grid > li {
        width: 33.33333%; } }

.send-plan {
  position: relative; }
  @media only screen and (min-width: 37.5em) {
    .send-plan {
      display: inline-block; } }

.send-plan-wrap {
  display: block;
  position: absolute;
  left: -999em;
  top: -3.75em; }
  .send-plan-wrap.expanded {
    left: 35%; }
    @media only screen and (min-width: 37.5em) {
      .send-plan-wrap.expanded {
        left: 10%; } }

.send-plan-options li:last-child:after {
  top: 100%;
  left: 35%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(51, 51, 51, 0);
  border-top-color: #333333;
  border-width: 12px;
  margin-left: -12px; }

.email-plan-expanded [role="banner"] {
  background: transparent;
  border: none;
  width: 80%; }

.email-plan-expanded .cta {
  visibility: hidden; }

.placeholder-full {
  background-color: #f3f3f3; }
  .placeholder-full:empty {
    display: none; }

.page-nav .scLooseFrameZone {
  display: inline; }

.plan-types-list .scLooseFrameZone {
  display: inline; }

.scEmptyPlaceholder {
  min-width: 100px; }

.footer {
  background: #f3f3f3; }
  .footer h3, .footer .event--date, .footer ul {
    font-size: 16px;
    font-size: 1rem; }
  .footer .list-plain, .footer .meta, .footer .ui-selectmenu-menu, .footer .list-divider, .footer .list-items, .footer .list-columns, .footer .feed-list, .footer .send-plan-options, .footer .h-feed, .footer .nav, .footer .main-nav, .footer .login-content .sec-nav, .login-content .footer .sec-nav, .footer .user-nav, .footer .pagination, .footer .plan-types-list {
    margin: 0;
    margin-top: 24px; }
  .footer p {
    margin: 0em; }
  .footer .row {
    padding: 40px 20px 0;
    position: relative; }
    @media only screen and (min-width: 76.25em) {
      .footer .row {
        padding-left: 0;
        padding-right: 0; } }
    @media print {
      .footer .row {
        padding: 16px 20px 0; } }
    .footer .row .row {
      padding: 0; }
  @media only screen and (min-width: 48em) {
    .footer .layout-split {
      float: left;
      max-width: 50%; }
      .footer .layout-split + .layout-split {
        padding-left: 3.27869%; } }
  .footer .ph-icon-twitter,
  .footer .ph-icon-facebook,
  .footer .ph-icon-linkedin {
    color: #00873F; }
    .footer .ph-icon-twitter:hover, .footer .ph-icon-twitter:focus, .footer .ph-icon-twitter:active,
    .footer .ph-icon-facebook:hover,
    .footer .ph-icon-facebook:focus,
    .footer .ph-icon-facebook:active,
    .footer .ph-icon-linkedin:hover,
    .footer .ph-icon-linkedin:focus,
    .footer .ph-icon-linkedin:active {
      opacity: 0.75; }
  @media print {
    .footer .social {
      margin-bottom: 1.25em; } }
  .footer .social [class^="ph-icon-"], .footer .social [class*=" ph-icon-"] {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "icomoon" !important;
    margin-right: 1.25em; }
  @media print {
    .footer .social a {
      display: block; } }
  .footer .contact {
    margin-top: 2.5em;
    margin-bottom: 1.25em; }
    @media print {
      .footer .contact {
        display: none; } }
  @media print {
    .footer .search {
      display: none; } }
  .footer .centered {
    text-align: left; }
  .footer .contract p {
    font-size: 90%; }
  .footer .contract p + p {
    margin-top: 16px; }

.footer--green {
  background: #00873F;
  color: white; }
  .footer--green .row {
    padding-bottom: 32px; }
  .footer--green a {
    color: white; }

.footer-links {
  clear: both;
  padding-top: 32px;
  border-top: 1px solid #cccccc;
  color: #333333; }
  .footer-links p {
    font-size: 14px;
    font-size: 0.875rem; }
  .footer-links a {
    color: #333333; }
  .footer-links span + span:before {
    content: '|';
    margin-right: 0.1875em; }
  .footer-links span:first-child + span:before {
    content: none; }

.sg-handle {
  cursor: pointer; }

.sg p, .sg ul li {
  max-width: none; }

.sg header.nav-up {
  border-bottom: 1px solid #cccccc;
  top: 0; }

.sg .nav.sg-nav li {
  padding:  0.125em 0.5em;
  max-width: none; }

.sg .nav.sg-nav a {
  font-size: 18px;
  font-size: 1.125rem;
  margin:  0em -0.5em; }

.sg .nav.sg-nav ul {
  margin: 0;
  padding-left: 0; }

.sg h1.layout-centered {
  float: none;
  padding: 16px 0;
  text-align: center; }

.sg .hero-image {
  margin: 0;
  max-width: 100%; }

.sg h2.sg-head {
  background: #333333;
  color: white;
  font-size: 1.5em;
  margin-top: 1.875em;
  padding:  0.5em 1.25em;
  text-transform: uppercase; }

.sg h3.sg-head, .sg .sg-head.event--date {
  color: #333333;
  font-size: 1.125em;
  font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.sg .sg-colors {
  list-style: none;
  overflow: hidden;
  padding: 0; }
  .sg .sg-colors li {
    overflow: hidden;
    border: 1px solid #666666;
    padding: 1.63934%; }
    .sg .sg-colors li:before {
      content: ''; }

.sg .sg-swatch, .sg .sg-label {
  display: block; }

.sg .sg-swatch {
  height: 3.75em; }

.sg .sg-label {
  margin-bottom: 0; }

.sg .font-secondary {
  font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif; }

.sg .icons {
  font-size: 3.75em; }

.sg .page {
  background: white;
  min-height: 100%;
  padding-top: 5.625em;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .sg .page.slide {
    right: 75%; }
    @media only screen and (min-width: 37.5em) {
      .sg .page.slide {
        right: 18.75em; } }

.sg .sg-menu {
  background: #f3f3f3;
  height: 100%;
  overflow: scroll;
  padding: 16px;
  position: fixed;
  right: 0;
  top: 0;
  width: 75%;
  z-index: 1; }
  @media only screen and (min-width: 37.5em) {
    .sg .sg-menu {
      width: 18.75em; } }

#columns .two-up, #columns .three-up, #columns .four-up, #columns .five-up {
  background: #E5E5E5;
  padding: 16px 0;
  text-align: center; }
  #columns .two-up:nth-of-type(2n+1), #columns .three-up:nth-of-type(2n+1), #columns .four-up:nth-of-type(2n+1), #columns .five-up:nth-of-type(2n+1) {
    background: #666666;
    color: white; }

.testing {
  color: #E31B23; }

.component-top-align {
  vertical-align: top !important; }

.component-no-side-padding {
  padding-left: 0px !important;
  padding-right: 0px !important; }

@media only screen and (min-width: 768px) {
  .fifty-fifty-left {
    margin-right: 22px; }
  .fifty-fifty-right {
    margin-left: 22px; } }

@media only screen and (max-width: 768px) {
  .fifty-fifty-left {
    margin-bottom: 22px; } }

.badge-primary, .badge-secondary {
  cursor: default;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  margin-right: 0.35294em;
  padding:  0.47059em 2.64706em; }

.badge-primary {
  border: 2px solid #009DDC;
  color: #009DDC;
  margin:  1.875em 1.25em 1.875em 0em; }
  .badge-primary:hover, .badge-primary:focus, .badge-primary:active {
    background: #009DDC;
    color: white; }

.badge-secondary {
  background-color: #009DDC; }

@media only screen and (min-width: 48em) {
  .articles-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.articles-grid [external] {
  position: relative; }
  .articles-grid [external] * {
    text-decoration: none; }
  .articles-grid [external] .card-cta {
    padding-right: 1.5625em; }

.layout-primary .articles-grid .card:nth-child(n+3), .layout-centered .articles-grid .card:nth-child(n+3), .articles-grid.articles-grid--narrow .card:nth-child(n+3) {
  display: none; }

.layout-primary .articles-grid .card:nth-child(2), .layout-centered .articles-grid .card:nth-child(2), .articles-grid.articles-grid--narrow .card:nth-child(2) {
  margin-right: 0; }

.articles-grid .card {
  border: 1px solid #E5E5E5;
  border-width: 0 1px 1px 1px;
  display: block;
  margin: 0 0 1.875em;
  vertical-align: top; }
  @media only screen and (min-width: 48em) {
    .articles-grid .card {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin:  0em 1.875em 0em 0em;
      width: 236px; }
      .articles-grid .card:last-child {
        margin-right: 0; } }
  .articles-grid .card:hover .ph-icon-external {
    color: #fff; }
  .articles-grid .card .ph-icon-external {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 2.18182;
    margin-top: 2.27273em;
    padding-top: 75%;
    position: absolute;
    top: 0;
    right: 0.90909em; }

.articles-grid .card-media {
  margin: 0 -1px;
  overflow: hidden;
  padding-top: 75%; }
  .articles-grid .card-media > img {
    position: absolute;
    top: 0;
    left: 0; }

.articles-grid .card-cta {
  text-align: left;
  border: none; }

.articles-grid-showmore {
  text-align: right; }

button,
.btn, .btn-secondary, .btn-send-plan, .btn-tertiary, .btn-link, .feedback-form .sg-button-bar input {
  border-radius: 4px;
  border-style: none;
  color: white;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-right: 0.27778em;
  padding:  0.77778em 1.94444em 0.66667em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: "background, color, border" 0.3s linear;
  transition: "background, color, border" 0.3s linear; }
  button.btn-full-width,
  .btn-full-width.btn, .btn-full-width.btn-secondary, .btn-full-width.btn-send-plan, .btn-full-width.btn-tertiary, .btn-full-width.btn-link, .feedback-form .sg-button-bar input.btn-full-width {
    display: block;
    margin-right: 0;
    margin-top: 1em;
    text-align: left; }
    button.btn-full-width:first-child,
    .btn-full-width.btn:first-child, .btn-full-width.btn-secondary:first-child, .btn-full-width.btn-send-plan:first-child, .btn-full-width.btn-tertiary:first-child, .btn-full-width.btn-link:first-child, .feedback-form .sg-button-bar input.btn-full-width:first-child {
      margin-top: 0; }
  button.btn-small,
  .btn-small.btn, .btn-small.btn-secondary, .btn-small.btn-send-plan, .btn-small.btn-tertiary, .btn-small.btn-link, .feedback-form .sg-button-bar input.btn-small {
    font-size: 18px;
    font-size: 1.125rem;
    padding:  0.35294em 0.70588em; }
  button + button, .btn + button, .btn-secondary + button, .btn-send-plan + button, .btn-tertiary + button, .btn-link + button, .feedback-form .sg-button-bar input + button,
  button + .btn,
  .btn + .btn,
  .btn-secondary + .btn,
  .btn-send-plan + .btn,
  .btn-tertiary + .btn,
  .btn-link + .btn,
  .feedback-form .sg-button-bar input + .btn {
    margin-top: 0.3125em; }
  @media only screen and (min-width: 48em) {
    button + button, .btn + button, .btn-secondary + button, .btn-send-plan + button, .btn-tertiary + button, .btn-link + button, .feedback-form .sg-button-bar input + button,
    button + .btn,
    .btn + .btn,
    .btn-secondary + .btn,
    .btn-send-plan + .btn,
    .btn-tertiary + .btn,
    .btn-link + .btn,
    .feedback-form .sg-button-bar input + .btn {
      margin-top: 0; } }

button,
.btn {
  background-color: #009DDC;
  border: 2px solid #009DDC;
  border-radius: 0; }
  button:hover, button:active, button:focus,
  .btn:hover,
  .btn:active,
  .btn:focus {
    background-color: #10bbff;
    border: 2px solid #10bbff; }
  button:hover, button:active, button:focus, button:visited, button.btn-search:hover, button.btn-search:active, button.btn-search:focus, button.btn-search:visited,
  .btn:hover,
  .btn:active,
  .btn:focus,
  .btn:visited,
  .btn.btn-search:hover,
  .btn.btn-search:active,
  .btn.btn-search:focus,
  .btn.btn-search:visited {
    color: white; }
  @media print {
    button,
    .btn {
      display: none; } }
  button.inactive, button[disabled],
  .btn.inactive,
  .btn[disabled] {
    background: #cccccc;
    border: 2px solid #cccccc;
    cursor: default; }

.btn:not(.btn-link), .btn-send-plan {
  display: block;
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 37.5em) {
    .btn:not(.btn-link), .btn-send-plan {
      display: inline-block; } }

.btn-wide {
  min-width: 13.33333em; }

.btn-secondary, .btn-send-plan {
  background-color: transparent;
  border: 2px solid #cccccc;
  border-radius: 0;
  color: #00873F;
  font-weight: 400; }
  .btn-secondary:visited, .btn-send-plan:visited {
    color: #00873F; }
  .btn-secondary:hover, .btn-send-plan:hover, .btn-secondary:focus, .btn-send-plan:focus, .btn-secondary:active, .btn-send-plan:active {
    background-color: #00873F;
    border: 2px solid #00873F;
    color: white; }
  .btn-secondary.inactive:hover, .inactive.btn-send-plan:hover, .btn-secondary.inactive:focus, .inactive.btn-send-plan:focus, .btn-secondary.inactive:active, .inactive.btn-send-plan:active, .btn-secondary.inactive:visited, .inactive.btn-send-plan:visited, .btn-secondary[disabled]:hover, .btn-send-plan[disabled]:hover, .btn-secondary[disabled]:focus, .btn-send-plan[disabled]:focus, .btn-secondary[disabled]:active, .btn-send-plan[disabled]:active, .btn-secondary[disabled]:visited, .btn-send-plan[disabled]:visited {
    background-color: transparent;
    border: 2px solid #cccccc;
    color: #00873F; }
  @media print {
    .btn-secondary, .btn-send-plan {
      display: none; } }

.btn-tertiary {
  border-radius: 0;
  background-color: white;
  color: #00873F;
  font-weight: 600; }

.btn-inverse {
  background-color: transparent;
  border: 2px solid transparent;
  color: #009DDC; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active {
    background-color: transparent;
    border: 2px solid transparent;
    color: #0084b9; }

.btn-search {
  background-color: transparent;
  border: 2px solid #cccccc;
  color: #00873F;
  font-size: 16px;
  font-size: 1rem;
  padding:  0.6875em 1.25em 0.9375em; }
  .btn-search:before {
    content: ""; }
  .search-form .btn-search {
    float: right; }
  .btn-search.ph-icon-search {
    /*padding: em(15 20 13, (context: 16));*/ }
  .btn-search.inline-txt b, .btn-search.ph-icon-user b, .btn-search.ph-icon-link b, .btn-search.ph-icon-email b, .btn-search.ph-icon-search b, .btn-search.ph-icon-menu b, .btn-search.ph-icon-close b, .btn-search.ph-icon-locked b, .btn-search.inactive b, .btn-search[disabled] b, .btn-search.more-title b, .btn-search.more-details b, .btn-search.btn-send-plan b, .btn-search.prev b, a.btn-search.more-info b, .btn-search.next b {
    vertical-align: baseline; }
  .btn-search.inline-txt:before, .btn-search.ph-icon-user:before,
  .btn-search.ph-icon-link:before,
  .btn-search.ph-icon-email:before,
  .btn-search.ph-icon-search:before,
  .btn-search.ph-icon-menu:before,
  .btn-search.ph-icon-close:before, .btn-search.ph-icon-locked:before, .btn-search.inactive:before,
  .btn-search[disabled]:before, .btn-search.more-title:before, .btn-search.more-details:before, .btn-search.btn-send-plan:before, .btn-search.prev:before, a.btn-search.more-info:before, .btn-search.next:before, .btn-search:before {
    font-family: "icomoon";
    margin-right: 0; }
    @media only screen and (min-width: 30em) {
      .btn-search.inline-txt:before, .btn-search.ph-icon-user:before,
      .btn-search.ph-icon-link:before,
      .btn-search.ph-icon-email:before,
      .btn-search.ph-icon-search:before,
      .btn-search.ph-icon-menu:before,
      .btn-search.ph-icon-close:before, .btn-search.ph-icon-locked:before, .btn-search.inactive:before,
      .btn-search[disabled]:before, .btn-search.more-title:before, .btn-search.more-details:before, .btn-search.btn-send-plan:before, .btn-search.prev:before, a.btn-search.more-info:before, .btn-search.next:before, .btn-search:before {
        margin-right: 0.5em; } }
  .btn-search:visited {
    color: #00873F; }
  .btn-search:hover, .btn-search:focus, .btn-search:active {
    background-color: #00873F;
    border: 2px solid #00873F;
    color: white; }

.btn-link {
  background: transparent;
  border: none;
  border-bottom: 1px solid #009DDC;
  color: #009DDC;
  font-weight: normal;
  padding: 0em; }
  .btn-link:hover, .btn-link:active, .btn-link:focus, .btn-link:visited {
    background-color: transparent;
    border-width: 0;
    border-bottom-width: 1px;
    color: #0079a9; }
  @media only screen and (min-width: 60em) {
    button + .btn-link {
      margin-left: 2.5em; } }
  @media print {
    .btn-link {
      display: none; } }

.gradient-link {
  color: white;
  display: inline-block;
  text-align: center;
  text-decoration: underline; }
  .gradient-link.rose {
    background-color: #902572;
    background-image: -webkit-linear-gradient(top, #b52e8f 0%, #902572 80%);
    background-image: linear-gradient(to bottom, #b52e8f 0%, #902572 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b52e8f', endColorstr='#902572',GradientType=0 ); }
    .gradient-link.rose:active, .gradient-link.rose:visited, .gradient-link.rose:hover {
      background-color: #b52e8f;
      background-image: -webkit-linear-gradient(top, #902572 0%, #b52e8f 80%);
      background-image: linear-gradient(to bottom, #902572 0%, #b52e8f 80%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#902572', endColorstr='#b52e8f',GradientType=0 );
      color: white !important; }

.breadcrumb {
  font-size: 1em;
  /*14px too small for label/instruction text size*/
  margin: 0;
  font-weight: 400;
  color: #666666; }
  .breadcrumb a:link, .breadcrumb a:visited {
    color: #666666;
    text-decoration: none; }
  .breadcrumb a:hover, .breadcrumb a:focus {
    color: #009DDC;
    text-decoration: underline; }
  .breadcrumb .breadcrumb__root:hover, .breadcrumb .breadcrumb__root:focus {
    text-decoration: none; }
  .breadcrumb > i {
    margin: 0 .4em; }
  .breadcrumb strong {
    color: #333333; }

.callout--form, .callout--bg-toggle {
  margin-left: -1.25em;
  margin-right: -1.25em; }
  @media only screen and (min-width: 37.5em) {
    .callout--form, .callout--bg-toggle {
      margin-left: 0;
      margin-right: 0; } }

.callout {
  background: #E5E5E5;
  margin-top: 0.625em;
  padding: 16px; }
  .callout:first-child {
    margin-top: 0; }

.callout--form {
  background: #f3f3f3;
  padding: 2.5em; }
  .callout--form > *:first-child {
    margin-top: 0; }
  .callout--form > *:last-child {
    margin-bottom: 0; }

.callout--maxwidth {
  max-width: 600px; }

.callout--bg-toggle {
  background: #f3f3f3;
  padding: 1.25em; }
  @media only screen and (min-width: 37.5em) {
    .callout--bg-toggle {
      background: transparent none;
      padding:  1em 0em 0em; } }
  .callout--bg-toggle:last-child {
    margin-bottom: -1.25em;
    padding-bottom: 1.25em; }
    @media only screen and (min-width: 37.5em) {
      .callout--bg-toggle:last-child {
        margin-bottom: -1.875em;
        padding-bottom: 1.875em; } }

.callout--dividers {
  background: none;
  border: 1px solid #E5E5E5;
  border-width: 1px 0;
  margin:  3.125em 0em;
  padding:  3.125em 0em; }

/* 
 * 	Core Owl Carousel SCSS File
 *	v1.3.3
 */
/* display none until init */
.video-carousel,
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }
  .video-carousel .owl-wrapper,
  .owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px); }
    .video-carousel .owl-wrapper:after,
    .owl-carousel .owl-wrapper:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  .video-carousel .owl-wrapper-outer,
  .owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%; }
    .video-carousel .owl-wrapper-outer.autoHeight,
    .owl-carousel .owl-wrapper-outer.autoHeight {
      -webkit-transition: height 500ms ease-in-out;
      transition: height 500ms ease-in-out; }
  .video-carousel .owl-item,
  .owl-carousel .owl-item {
    padding: 0 1.5625em;
    float: left; }
    .video-carousel .owl-item .video-container-modal,
    .owl-carousel .owl-item .video-container-modal {
      border: 1px solid #E5E5E5; }
      .video-carousel .owl-item .video-container-modal:hover p,
      .owl-carousel .owl-item .video-container-modal:hover p {
        background: #00873F;
        color: white;
        text-decoration: underline; }
      .video-carousel .owl-item .video-container-modal img,
      .owl-carousel .owl-item .video-container-modal img {
        box-shadow: none; }
      .video-carousel .owl-item .video-container-modal p,
      .owl-carousel .owl-item .video-container-modal p {
        margin: 0;
        padding: 1.25em 0.9375em;
        -webkit-transition-property: background, color;
        transition-property: background, color;
        -webkit-transition-duration: .3s;
                transition-duration: .3s; }
      .video-carousel .owl-item .video-container-modal .fancybox,
      .owl-carousel .owl-item .video-container-modal .fancybox {
        display: block;
        text-decoration: none; }
  .video-carousel .owl-page,
  .video-carousel .owl-buttons div,
  .owl-carousel .owl-page,
  .owl-carousel .owl-buttons div {
    cursor: pointer; }
  .video-carousel .owl-wrapper,
  .video-carousel .owl-item,
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .video-carousel .video-thumb,
  .owl-carousel .video-thumb {
    border-bottom: 1px solid #E5E5E5;
    position: relative; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  border-top: 1px solid #E5E5E5;
  margin-top: 10px;
  padding-top: 0.9375em;
  position: relative;
  text-align: center;
  /* If PaginationNumbers is true */ }
  .owl-theme .owl-controls .owl-buttons div {
    color: #009DDC;
    position: absolute;
    top: 10px; }
    .owl-theme .owl-controls .owl-buttons div:last-child {
      right: 0; }
  .owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
    text-decoration: none; }
  .owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */ }
    .owl-theme .owl-controls .owl-page span {
      display: block;
      width: 12px;
      height: 12px;
      margin: 5px 7px;
      border-radius: 20px;
      background: white;
      border: 1px solid #97999c; }
  .owl-theme .owl-controls .owl-page.active span,
  .owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #97999c; }
  .owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url("../img/css/fancybox-loading.gif"); }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

.card {
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: background, border;
  transition-property: background, border; }

.card-media {
  background: white;
  position: relative;
  z-index: 0; }
  .card-media > img {
    display: block;
    width: 100%; }

.card-heading {
  position: absolute;
  top: 60%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 1.5625em 0.625em;
  margin: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: top, padding;
  transition-property: top, padding;
  background-color: rgba(0, 0, 0, 0.6);
  color: white; }

.card-cta {
  padding: 1.5625em 0.625em;
  border: 1px solid #E5E5E5;
  border-top-width: 0; }
  .card-cta .has-icon {
    text-decoration: none; }

.card:hover {
  background-color: #00873F;
  border-color: #00873F;
  color: white; }
  .card:hover .card-heading {
    top: 0;
    padding-top: 6.25em; }

.collapsible-text {
  /* variables */ }
  .collapsible-text:last-child .ct-section {
    margin-bottom: 0; }
  .collapsible-text .ct-section {
    margin: 0px 0px 20px 0px; }
    .collapsible-text .ct-section input[type="checkbox"],
    .collapsible-text .ct-section input[type="checkbox"] + label:before {
      display: none !important; }
    .collapsible-text .ct-section .lbl-toggle,
    .collapsible-text .ct-section input[type="checkbox"] + label:not(#AddVDH-lbl),
    .collapsible-text .ct-section input[type="checkbox"]:checked + label:not(#AddVDH-lbl),
    .collapsible-text .ct-section input[type="checkbox"]:hover + label:not(#AddVDH-lbl),
    .collapsible-text .ct-section input[type="checkbox"]:focus + label:not(#AddVDH-lbl),
    .collapsible-text .ct-section input[type="checkbox"] + label:not(#AddVDH-lbl):hover,
    .collapsible-text .ct-section input[type="checkbox"] + label:not(#AddVDH-lbl):focus {
      cursor: pointer;
      display: block !important;
      font-weight: 700;
      text-align: left;
      background: inherit;
      border: none;
      color: inherit !important;
      min-width: unset;
      padding: 0;
      margin: 0;
      outline: none; }
    .collapsible-text .ct-section .lbl-toggle::before {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
    .collapsible-text .ct-section .ct-title {
      display: table-cell;
      padding-left: 10px;
      vertical-align: middle; }
    .collapsible-text .ct-section .circle-plus {
      display: table-cell;
      font-size: 8px;
      padding-top: 4px; }
    .collapsible-text .ct-section .circle-plus .circle {
      position: relative;
      width: 16px;
      height: 16px;
      border-radius: 100%;
      border: solid 1em #119548; }
    .collapsible-text .ct-section .circle-plus .circle .horizontal {
      position: absolute;
      background-color: white;
      width: 10px;
      height: 2px;
      left: 50%;
      margin-left: -5px;
      top: 50%;
      margin-top: -1px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      will-change: transform;
      opacity: 1; }
    .collapsible-text .ct-section .circle-plus .circle .vertical {
      position: absolute;
      background-color: white;
      width: 2px;
      height: 10px;
      left: 50%;
      margin-left: -1px;
      top: 50%;
      margin-top: -5px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      will-change: transform; }
    .collapsible-text .ct-section .ct-content-wrapper {
      padding: 0px 65px;
      max-height: 0px;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.5s, max-height 0.5s, padding 0.5s;
      transition: opacity 0.5s, max-height 0.5s, padding 0.5s; }
    .collapsible-text .ct-section .ct-content-wrapper .ct-content > p {
      margin-bottom: 0; }
    .collapsible-text .ct-section .toggle:checked + .lbl-toggle + .ct-content-wrapper {
      padding: 0 0 25px 26px;
      max-height: 100%;
      opacity: 1;
      -webkit-transition: opacity 0.5s linear;
      transition: opacity 0.5s linear; }
    .collapsible-text .ct-section .toggle:checked + .lbl-toggle::before {
      -webkit-transform: rotate(180deg) translateX(-3px);
          -ms-transform: rotate(180deg) translateX(-3px);
              transform: rotate(180deg) translateX(-3px);
      will-change: transform; }
    .collapsible-text .ct-section .toggle:checked + .lbl-toggle .ct-title-row .circle-plus .circle {
      border: solid 1em #119548;
      opacity: 1; }
      .collapsible-text .ct-section .toggle:checked + .lbl-toggle .ct-title-row .circle-plus .circle .vertical {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        will-change: transform; }
      .collapsible-text .ct-section .toggle:checked + .lbl-toggle .ct-title-row .circle-plus .circle .horizontal {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        will-change: transform; }

.contact-bar {
  padding:  0.5em 1.25em; }
  .contact-bar > .list-plain, .contact-bar > .meta, .contact-bar > .ui-selectmenu-menu, .contact-bar > .list-divider, .contact-bar > .list-items, .contact-bar > .list-columns, .contact-bar > .feed-list, .contact-bar > .send-plan-options, .contact-bar > .h-feed, .contact-bar > .nav, .contact-bar > .main-nav, .login-content .contact-bar > .sec-nav, .contact-bar > .user-nav, .contact-bar > .pagination, .contact-bar > .plan-types-list {
    margin: 0em; }
  .contact-bar li {
    margin: 0; }
  .contact-bar a {
    display: inline-block;
    padding: 0.625em;
    text-decoration: none; }
    .contact-bar a i {
      margin-right: 0.66667em;
      -webkit-transition: background-color .2s;
      transition: background-color .2s; }
    .contact-bar a:hover .ph-icon--blue-field {
      background-color: #0084b9; }
  .contact-bar.divided {
    border-bottom: 1px solid #cccccc; }
    .footer .contact-bar.divided {
      margin-bottom: 2em; }
  .footer .contact-bar {
    margin-top: -40px; }
  @media only screen and (min-width: 37.5em) {
    .contact-bar ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .contact-bar li {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0;
      padding:  0em 0.625em;
      text-align: center; }
    .contact-bar a {
      display: inline;
      padding: 0; }
    .contact-bar * > * {
      text-align: left; } }

.countdown-timer {
  background-color: white;
  position: relative;
  width: 300px;
  height: 300px;
  border-radius: 1000px; }
  .countdown-timer svg {
    display: none; }

.countdown-timer--small {
  width: 240px;
  height: 240px;
  font-size: 0.8em; }

.countdown-timer__bar {
  stroke: #00873F;
  stroke: #006e33;
  stroke-width: 8px;
  stroke-dashoffset: 920;
  stroke-dasharray: 920;
  stroke-linecap: round;
  z-index: 15;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotateZ(180deg) rotateX(180deg);
          transform: rotateZ(180deg) rotateX(180deg); }

.countdown-timer__fill {
  fill: white;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease; }

.countdown-timer__content, .countdown-timer__complete {
  position: absolute;
  top: 27.5%;
  left: 0;
  right: 0;
  z-index: 10;
  color: #00873F;
  text-align: center;
  font-size: 1.3em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  .countdown-timer__content p, .countdown-timer__complete p {
    width: 65%;
    margin: 0 auto;
    font-size: 0.9em;
    line-height: 1.2em; }

.countdown-timer__complete {
  top: 43%;
  z-index: 5;
  font-size: 3em;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.countdown-timer__separator {
  margin-top: 6px; }
  .countdown-timer__separator:before {
    content: ':';
    font-size: 1.5em; }

.countdown-timer__clock > * {
  display: none;
  vertical-align: top; }

.countdown-timer[data-precision="3"] .countdown-timer__clock > * {
  display: inline-block; }

.countdown-timer[data-precision="2"] .countdown-timer__clock > *:nth-child(1),
.countdown-timer[data-precision="2"] .countdown-timer__clock > *:nth-child(2),
.countdown-timer[data-precision="2"] .countdown-timer__clock > *:nth-child(3) {
  display: inline-block; }

.countdown-timer[data-precision="1"] .countdown-timer__clock > *:nth-child(1) {
  display: inline-block; }

.countdown-timer.is-finished .countdown-timer__content {
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5); }

.countdown-timer.is-finished .countdown-timer__complete {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.countdown-timer.is-finished .countdown-timer__fill {
  fill: #fcfcfc; }

.cost {
  font-size: 2.25em;
  text-align: right;
  line-height: 1; }
  .cost > * {
    display: block; }

.cost-price {
  font-size: 1.1em;
  font-weight: 100; }
  .cost-price sup {
    font-size: 0.5em;
    margin: 0 .25em 0 0;
    top: -0.5em; }

.cost-label {
  font-size: 0.38889em; }

.cost--inline {
  text-align: left; }
  .cost--inline > * {
    display: inline-block;
    vertical-align: baseline; }
    .cost--inline > * + * {
      margin-left: -4px; }

.cost--largeprice .cost-price {
  font-size: 1.7em; }
  .cost--largeprice .cost-price sup {
    top: -0.8em;
    font-size: 0.44444em; }

.date-selector [type="date"] {
  position: absolute;
  left: -999em; }

.date-selector .select-wrapper {
  width: calc(32% - .2em); }
  .date-selector .select-wrapper + .select-wrapper {
    margin-left: .3em; }

.input-validation-error {
  border-color: #E31B23 !important; }

.input-validation-error + .date-selector-selects .select {
  border-color: #E31B23; }

.drawer {
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: auto;
  padding: 16px;
  padding: 0; }
  @media only screen and (min-width: 48em) {
    .drawer {
      margin: 0 auto;
      max-width: 1220px;
      width: 100%; } }

.drawer--heading {
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  background-color: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  padding: 1.875em; }
  @media only screen and (min-width: 76.25em) {
    .drawer--heading {
      padding-left: 2.5em; } }
  @media print {
    .drawer--heading {
      padding-bottom: 0; } }
  .pink .drawer--heading {
    background-color: rgba(0, 0, 15, 0.7); }
  .drawer--heading:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.8); }
    .pink .drawer--heading:hover {
      background-color: rgba(0, 0, 15, 0.8); }
  .drawer--heading h2 {
    font-size: 16px;
    font-size: 1rem;
    float: left;
    line-height: 1.5;
    margin: 0;
    width: calc(100% - 50px); }
    @media print {
      .drawer--heading h2 {
        font-size: 29px;
        font-size: 1.8125rem; } }

.drawer-state {
  float: right; }
  .drawer-state:before {
    content: ""; }
  @media print {
    .drawer-state {
      display: none; } }
  .drawer-closed .drawer-state:before {
    content: ""; }

.drawer--pane {
  background-color: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear; }
  .drawer-closed .drawer--pane {
    height: 0; }
  .pink .drawer--pane {
    background-color: rgba(0, 0, 30, 0.5); }

.drawer--content {
  padding: 1.875em; }
  @media only screen and (min-width: 76.25em) {
    .drawer--content {
      padding-left: 2.5em; } }
  .drawer--content li {
    max-width: 100%; }

.embed .sg-header .sg-title, .embed .sg-content {
  padding: 0; }

.embed .sg-survey-form {
  margin: 0; }

.embed .sg-replace-icons :before {
  box-sizing: content-box; }

.modal--content .sg-body {
  padding: 0; }

.modal--content .sg-survey-form {
  margin: 0;
  padding: 0;
  width: 100%; }
  .modal--content .sg-survey-form .sg-title, .modal--content .sg-survey-form .sg-content {
    padding-left: 0;
    padding-right: 0; }
  .modal--content .sg-survey-form .sg-title {
    padding-top: 0; }
  .modal--content .sg-survey-form .sg-content {
    padding-bottom: 0; }

.event--date {
  margin-top: 0; }

address.event--location {
  margin: 2em 0 0;
  font-style: normal; }

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  border: 0;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: top; }

.fancybox-wrap {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 8020; }

.fancybox-skin {
  background: white;
  border-radius: 4px;
  color: #444;
  position: relative;
  text-shadow: none; }
  @media only screen and (min-width: 768px) {
    .fancybox-skin {
      padding: 32px !important; } }

.fancybox-opened {
  z-index: 8030; }
  .fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden !important; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  /*font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;*/
  margin: 0;
  padding: 32px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  height: 100%;
  width: 100%; }

.fancybox-image {
  max-height: 100%;
  max-width: 100%; }

#fancybox-loading {
  background-image: url("../img/css/fancybox-sprite.png");
  background-repeat: no-repeat;
  background-size: 44px 152px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    #fancybox-loading {
      background-image: url("../img/css/fancybox-sprite@2x.png"); } }

#fancybox-loading {
  background-position: 0 -108px;
  cursor: pointer;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  opacity: 0.8;
  position: fixed;
  top: 50%;
  z-index: 8060; }

#fancybox-loading div {
  background-image: url("../img/css/fancybox-loading.gif");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 44px;
  width: 44px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    #fancybox-loading div {
      background-image: url("../img/css/fancybox-loading@2x.gif"); } }

.fancybox-close {
  background-image: none;
  color: #666666;
  cursor: pointer;
  font-size: 24px;
  font-size: 1.5rem;
  /*height: 36px;*/
  position: absolute;
  right: -16px;
  top: -16px;
  /*width: 36px;*/
  text-decoration: none;
  z-index: 8040; }
  .fancybox-close:after {
    content: ""; }
  .fancybox-close:after {
    background: #E5E5E5;
    border-radius: 50%;
    display: block;
    line-height: 1;
    padding: 16px; }

.fancybox-nav {
  background: transparent url("../img/css/fancybox-blank.gif");
  /* helps IE */
  cursor: pointer;
  height: 100%;
  position: absolute;
  text-decoration: none;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 40%;
  z-index: 8040; }
  .fancybox-nav span {
    cursor: pointer;
    height: 34px;
    /*margin-top: -18px;
		position: absolute;
		top: 50%;*/
    visibility: hidden;
    width: 36px;
    z-index: 8040; }
  .fancybox-type-iframe .fancybox-nav {
    height: 60%;
    top: 20%; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-prev {
  left: 0; }
  .fancybox-prev span {
    /*background-position: 0 -36px;*/
    left: 10px; }
    .fancybox-prev span:before {
      content: ""; }
    .fancybox-prev span:before {
      background-image: none;
      color: #666666;
      cursor: pointer;
      font-size: 32px;
      font-size: 2rem;
      margin-top: -1.125em;
      position: absolute;
      left: 0;
      top: 50%; }

.fancybox-next {
  right: 0; }
  .fancybox-next span {
    /*background-position: 0 -72px;
		right: 10px;*/ }
    .fancybox-next span:after {
      content: ""; }
    .fancybox-next span:after {
      background-image: none;
      color: #666666;
      cursor: pointer;
      font-size: 32px;
      font-size: 2rem;
      margin-top: -1.125em;
      position: absolute;
      right: 0;
      top: 50%; }

.fancybox-tmp {
  left: -99999px;
  max-height: 99999px;
  max-width: 99999px;
  overflow: visible !important;
  position: absolute;
  top: -99999px;
  visibility: hidden; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  background: url("../img/css/fancybox-overlay.png");
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 8010; }

.fancybox-overlay-fixed {
  bottom: 0;
  position: fixed;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: auto; }

/* Title helper */
.fancybox-title {
  /*ont: normal 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;*/
  position: relative;
  text-shadow: none;
  visibility: hidden;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  bottom: 0;
  margin-bottom: -35px;
  position: absolute;
  right: 50%;
  text-align: center;
  z-index: 8050; }

.fancybox-title-float-wrap .child {
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0.9375em;
  text-shadow: 0 1px 2px #222;
  color: white;
  display: inline-block;
  font-weight: bold;
  line-height: 24px;
  margin-right: -100%;
  padding: 2px 20px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  color: #fff;
  margin-top: 10px;
  position: relative; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 10px; }

html {
  font-size: 100% !important; }

/*.row {
	margin:0 auto !important;
}*/
.feedback-handle {
  cursor: pointer;
  text-decoration: underline; }
  .feedback-handle.cancel {
    background: #E5E5E5;
    color: #333333;
    font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
    padding:  0.875em 1.25em;
    text-decoration: none; }
    .feedback-handle.cancel:before {
      content: ""; }
    .feedback-handle.cancel:before {
      font-family: "icomoon";
      margin-right: 0.5em; }

.contact .last {
  padding-top: 0.625em;
  margin-bottom: -1.25em; }

.feedback-form {
  background: #E5E5E5;
  display: none;
  margin: 0 -20px 20px;
  padding: 32px 16px; }
  .feedback-form.expanded {
    display: block; }
  @media only screen and (min-width: 76.25em) {
    .feedback-form {
      margin: 0; } }
  @media only screen and (max-width: 45em) {
    .feedback-form thead {
      display: table-header-group;
      visibility: visible; } }
  .feedback-form .sg-question {
    margin: 0 !important; }
  .feedback-form .sg-header, .feedback-form .sg-content, .feedback-form .sg-question-options {
    padding: 0 !important; }
  .feedback-form .sg-question-set {
    margin: 0 !important; }
  .feedback-form .sg-question-options {
    overflow: visible !important; }
  .feedback-form .sg-question-title {
    display: block !important;
    float: none !important;
    margin:  1.5em 0em 0em !important;
    text-align: left !important;
    width: 100% !important;
    /*@include media(breakpoint600) {
			.sg-type-radio & {
				float:left !important;
				width:35% !important;
			}
		}*/ }
  .feedback-form .sg-first-li, .feedback-form .sg-type-radio li {
    margin: 0 !important; }
  .feedback-form .sg-instructions {
    margin:  1.5em 0em 0em !important; }
    .feedback-form .sg-instructions h5 {
      border-bottom: 1px solid #00853E !important;
      color: #00853E !important;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 0.25em;
      padding-bottom: 0.375em; }
    .feedback-form .sg-instructions strong {
      font-weight: normal !important; }
  .feedback-form .sg-rating-scale {
    border: none !important;
    float: none !important;
    width: 100% !important; }
    .feedback-form .sg-rating-scale table {
      margin: 0 !important; }
      .feedback-form .sg-rating-scale table tr {
        border: none !important; }
    @media only screen and (min-width: 37.5em) {
      .feedback-form .sg-rating-scale thead {
        display: table-header-group !important;
        visibility: visible !important; }
      .feedback-form .sg-rating-scale table th, .feedback-form .sg-rating-scale table td {
        width: 20% !important; } }
    .feedback-form .sg-rating-scale td, .feedback-form .sg-rating-scale th {
      background: transparent !important;
      border: none !important;
      padding: 0 !important; }
      @media only screen and (min-width: 37.5em) {
        .feedback-form .sg-rating-scale td, .feedback-form .sg-rating-scale th {
          display: table-cell !important;
          text-align: center !important; } }
  .feedback-form .sg-control-text-after {
    display: block;
    margin: 0 !important; }
  .feedback-form .sg-question {
    margin-bottom: 0 !important;
    overflow: hidden; }
    .feedback-form .sg-question label {
      margin-bottom: 0.5em !important; }
    .feedback-form .sg-question input[type="text"], .feedback-form .sg-question textarea.sg-input-essay {
      border-color: #E5E5E5 !important;
      border-radius: 0 !important;
      padding: 0.875em !important;
      max-width: 18.75em; }
    .feedback-form .sg-question textarea.sg-input-essay {
      max-width: 31.25em; }
  .feedback-form .sg-button-bar {
    margin-top: 0.5em !important;
    text-align: left !important; }
    .feedback-form .sg-button-bar input {
      background: #009DDC !important;
      border: none !important;
      border-radius: 0;
      padding:  0.88889em 1.94444em !important; }
      .feedback-form .sg-button-bar input:hover, .feedback-form .sg-button-bar input:active, .feedback-form .sg-button-bar input:focus {
        background: #10bbff !important; }
      .feedback-form .sg-button-bar input:hover, .feedback-form .sg-button-bar input:active, .feedback-form .sg-button-bar input:focus, .feedback-form .sg-button-bar input:visited {
        color: white !important; }

/*
.sg-error-message a {
	color: color(blue) !important;
}

.sg-survey-form {
	width:100% !important;
}
.sg-wrapper, .sg-body {
	background:none !important;
}
.sg-wrapper, .sg-wrapper p, .sg-wrapper li, .sg-wrapper td, .sg-wrapper th, .sg-wrapper select, .sg-wrapper input, .sg-wrapper textarea {
	font-family: $baseFontFamily !important;
	font-size:16px !important;
	font-size:1rem !important;
}
.sg-body:not(.sg-mobile) .sg-content-wrap, .sg-body:not(.sg-mobile) .sg-right-col, .sg-body:not(.sg-mobile) .sg-content {
	padding:0 !important;
}





.sg-question-options {
	padding:0 !important;
	
	@include media(breakpoint600) {
		.sg-type-radio & {
			float:left !important;
			width:65% !important;
		}
	}
}


.sg-type-radio {
	li {
		margin-bottom:0 !important;
	}
	

	.sg-cell {
		display:table-cell;
		@include media(breakpoint600) {			
			label {
				margin-bottom: 0 !important;
			}
			.sg-input-radio {
				margin-right:0 !important;
			}
		}
	}
	
	.sg-input-radio {
		margin-right:em(12) !important;
	}
	.sg-control-label {
		display: inline-block !important;
		@include media(breakpoint600) {
			display: none !important;
		}
	}
}
ul.sg-labels-right {
	
	@include media(breakpoint600) {
		li {
			display:inline-block !important;
			margin-right:em(16) !important;
		}
	}
}

*/
.field label strong, .field .field--label strong {
  display: block;
  color: #333333; }

.field-seperator {
  display: block;
  margin: 2em 0 2.5em 0;
  height: 1px;
  background-color: #ddd;
  border: none; }

.field--zipcode input {
  max-width: 160px; }

.filler {
  position: relative;
  border: 3px dashed #E5E5E5; }
  .filler div {
    padding-left: 1.25em;
    padding-right: 1.25em;
    text-align: center; }

.filler--medium div {
  margin: 140px 0; }

.flag {
  display: table;
  width: 100%; }

.flag__image,
.flag__body {
  display: table-cell;
  vertical-align: middle; }
  .flag--top .flag__image, .flag--top
  .flag__body {
    vertical-align: top; }
  .flag--bottom .flag__image, .flag--bottom
  .flag__body {
    vertical-align: bottom; }

.flag__image {
  padding-right: 2.5em; }
  .flag__image > * {
    display: block;
    max-width: none; }
  .flag__image > .btn {
    margin: 0; }
  .flag--rev .flag__image {
    padding-right: 0;
    padding-left: 2.5em; }

.flag__body {
  width: 100%; }

fieldset:not(#foo) input[type="radio"],
fieldset:not(#foo) input[type="checkbox"] {
  float: left;
  height: 1px;
  margin: 0;
  opacity: 0;
  padding: 0;
  width: 1px; }
  fieldset:not(#foo) input[type="radio"] + label,
  fieldset:not(#foo) input[type="checkbox"] + label {
    clear: none;
    display: block;
    padding: 0.375em 0.3125em 0.25em 1.6875em; }
    fieldset:not(#foo) input[type="radio"] + label:before,
    fieldset:not(#foo) input[type="checkbox"] + label:before {
      margin-left: -1.75em;
      margin-right: 0.5em; }
    fieldset:not(#foo) input[type="radio"] + label.inline,
    fieldset:not(#foo) input[type="checkbox"] + label.inline {
      display: inline-block; }

fieldset:not(#foo) input[type="radio"] + label:before {
  content: ""; }

fieldset:not(#foo) input[type="radio"]:active + label,
fieldset:not(#foo) input[type="radio"]:focus + label {
  color: #00853E; }

fieldset:not(#foo) input[type="radio"]:checked + label:before {
  content: ""; }

fieldset:not(#foo) input[type="checkbox"] + label:before {
  content: ""; }

fieldset:not(#foo) input[type="checkbox"]:active + label,
fieldset:not(#foo) input[type="checkbox"]:focus + label {
  color: #00853E; }

fieldset:not(#foo) input[type="checkbox"]:checked + label:before {
  content: ""; }

.field strong {
  display: block; }

.oldie fieldset input[type='radio'] + span,
.oldie fieldset input[type='checkbox'] + span {
  margin-left: 0.25em;
  min-height: 20px; }

fieldset label.inline {
  display: inline-block;
  padding-right: 5px; }

.decorator-select-multiple {
  border: 1px solid #cccccc;
  display: inline-block;
  width: 100%; }
  .decorator-select-multiple select {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: #8DC63F;
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    min-height: 40px;
    outline: none;
    padding:  0.25em 0.625em;
    position: relative;
    width: 100%; }
  .decorator-select-multiple option:checked {
    background-color: rgba(141, 198, 63, 0.15); }

.no-js .custom-file-upload {
  display: none; }

.js input[type="file"] {
  visibility: hidden;
  width: 0px; }

/* Radio Boxes */
.form-boxes input[type=radio] + label span {
  border-radius: 100%; }

.form-boxes strong {
  display: block; }

.form-boxes input[type=checkbox],
.form-boxes input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0); }
  .form-boxes input[type=checkbox] + label,
  .form-boxes input[type=radio] + label {
    padding: 1.25em;
    margin-right: 0.625em;
    margin-bottom: 0.625em;
    min-width: 140px;
    background: #E5E5E5;
    border: 1px solid #E5E5E5;
    cursor: pointer;
    font-weight: 700; }
    @media only screen and (min-width: 37.5em) {
      .form-boxes input[type=checkbox] + label,
      .form-boxes input[type=radio] + label {
        display: inline-block;
        vertical-align: top;
        padding: 0.75em 0.9375em 0.75em 0.625em; } }
    .form-boxes input[type=checkbox] + label [class*="ph-icon"],
    .form-boxes input[type=radio] + label [class*="ph-icon"] {
      margin-top: 2px;
      margin-right: 0.3125em;
      padding: 0.4375em;
      line-height: 1.3em;
      font-size: 1em;
      border: 1px solid #cccccc;
      border-radius: 100px;
      background-color: white;
      color: white;
      -webkit-transition-property: color, border, background;
      transition-property: color, border, background;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: linear;
              transition-timing-function: linear; }
    .form-boxes input[type=checkbox] + label:hover,
    .form-boxes input[type=radio] + label:hover {
      border-color: #00853E;
      background: #00853E;
      color: white; }
      .form-boxes input[type=checkbox] + label:hover i,
      .form-boxes input[type=radio] + label:hover i {
        border-color: white;
        background: #00853E; }
  .form-boxes input[type=checkbox]:focus + label,
  .form-boxes input[type=radio]:focus + label {
    border-color: #00853E;
    background: #00853E;
    color: white; }
  .form-boxes input[type=checkbox]:checked + label,
  .form-boxes input[type=radio]:checked + label {
    background: #00853E;
    border-color: #00853E;
    color: white; }
    .form-boxes input[type=checkbox]:checked + label i,
    .form-boxes input[type=radio]:checked + label i {
      background: #00853E;
      border-color: #00853E; }
      .form-boxes input[type=checkbox]:checked + label i:after,
      .form-boxes input[type=radio]:checked + label i:after {
        color: white; }

.select {
  appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 100%;
  max-width: 325px;
  min-width: 90px;
  padding: .875em;
  padding-right: 3em;
  background: transparent;
  background-size: 15px 9px;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  cursor: pointer; }
  .select:not([disabled]):hover, .select:not([disabled]):focus {
    background-size: 15px 9px;
    background-color: #00873F;
    border-color: #00873F;
    color: white;
    outline: none; }
    .select:not([disabled]):hover + .ph-icon-caret-down, .select:not([disabled]):focus + .ph-icon-caret-down {
      color: white; }
  .select::-ms-expand {
    display: none; }
  .select[disabled] {
    color: #cccccc;
    cursor: default;
    background: #f3f3f3; }
  .select option {
    background-color: white;
    color: #666666; }
  @media all and (max-width: 600px) {
    .select {
      max-width: none;
      text-align: center; } }

.select-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 0.625em; }
  .select-wrapper .ph-icon-caret-down {
    position: absolute;
    top: 50%;
    right: 0.85em;
    margin-top: -0.75em;
    z-index: 0;
    pointer-events: none; }

/* QUESTIONS */
.questions {
  font-size: 29px;
  font-size: 1.8125rem; }
  .questions fieldset {
    line-height: 2;
    padding: 0 0 32px; }
    .questions fieldset input[type="text"] {
      background-size: 100%;
      background: url("../img/css/blue-dot.png") repeat-x 0 100%;
      border-bottom: none;
      color: #009DDC;
      display: inline-block;
      font-size: 29px;
      font-size: 1.8125rem;
      height: auto;
      line-height: 1.5;
      margin:  0.5em 0.5em -0.4375em 0.5em;
      overflow: hidden;
      padding: 8px; }
      .questions fieldset input[type="text"]:focus {
        background: rgba(141, 198, 63, 0.15) url("../img/css/green-dot.png") repeat-x 0 100%;
        color: #8DC63F; }
      .questions fieldset input[type="text"].no-left-margin {
        margin-left: 0; }
      .questions fieldset input[type="text"].no-right-margin {
        margin-right: 0; }

.questions--answer p {
  font-size: 29px;
  font-size: 1.8125rem; }

#age {
  width: 1.875em; }

#zip {
  width: 3.75em; }

#Income {
  text-align: center;
  text-overflow: ellipsis;
  width: 5.3125em; }
  #Income:before {
    content: '$'; }

.ui-selectmenu-menu {
  background: white;
  color: #8DC63F;
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0; }
  .ui-selectmenu-menu.ui-state-focus {
    background-color: rgba(141, 198, 63, 0.15); }
  .ui-selectmenu-menu li {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 0;
    padding: 8px 0.5em; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  color: #009DDC;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 400;
  padding:  0em 0.5em; }
  .ui-state-focus .ui-selectmenu-text {
    color: #8DC63F; }

.ui-menu-item {
  cursor: pointer; }

.ui-state-focus {
  background: rgba(141, 198, 63, 0.15);
  color: #8DC63F;
  outline: 0 none; }
  .ui-state-focus .ui-selectmenu-text {
    color: #8DC63F; }
  .ui-state-focus.ui-selectmenu-button {
    background: rgba(141, 198, 63, 0.15) url("../img/css/green-dot.png") repeat-x 0 100%; }
    .ui-state-focus.ui-selectmenu-button:after {
      color: #8DC63F; }

.ui-menu {
  margin: 0;
  outline: none;
  padding: 0; }

.ui-selectmenu-button {
  background-size: 100%;
  background: url("../img/css/blue-dot.png") repeat-x 0 100%;
  display: inline-block;
  height: auto;
  line-height: 1.5;
  margin:  0.5em 0.5em -0.4375em 0.5em;
  overflow: hidden;
  padding:  0em 1.25em 0.25em 0em;
  position: relative;
  width: auto !important; }
  .no-right-margin .ui-selectmenu-button {
    margin-right: 0; }
  .no-left-margin .ui-selectmenu-button {
    margin-left: 0; }
  .expanded .ui-selectmenu-button {
    visibility: hidden; }
  .ui-selectmenu-button:after {
    color: #009DDC;
    font-family: "icomoon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    font-size: 14px;
    font-size: 0.875rem;
    content: "";
    margin-top: -0.4375em;
    margin-right: 0.5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%; }
    .ui-state-focus .ui-selectmenu-button:after {
      content: ""; }
    .oldie .ui-selectmenu-button:after {
      content: ''; }
  .ui-selectmenu-button select {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: #333333;
    display: block;
    outline: none;
    position: relative;
    width: auto; }

.preview .ui-state-hover, .preview .ui-widget-content .ui-state-hover, .preview .ui-widget-header .ui-state-hover, .preview .ui-state-focus, .preview .ui-widget-content .ui-state-focus, .preview .ui-widget-header .ui-state-focus {
  border: none !important;
  background: none !important;
  color: #8DC63F !important; }

.preview .ui-icon {
  background-image: none !important; }

.hero-banner {
  background: #f3f3f3;
  overflow: auto;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .hero-banner {
      background-image: none !important; } }
  @media only screen and (min-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .hero-banner .hero-image {
      display: none; }
    .hero-banner .hero-content {
      margin: 1.875em 0;
      padding: 23px 30px 30px;
      width: 100%; } }
  @media only screen and (min-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) and (min-width: 48em) {
    .hero-banner .hero-content {
      margin: 1.875em;
      max-width: 28.4375em; } }
  @media only screen and (min-width: 48em) {
    .hero-banner {
      background-size: cover; }
      .hero-banner .hero-image {
        display: none; } }
  .hero-banner picture {
    display: block; }
  .hero-banner img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .hero-banner.row {
    padding: 0; }
  .hero-banner .btn {
    display: block;
    margin-bottom: 0; }
    @media only screen and (min-width: 37.5em) {
      .hero-banner .btn {
        display: inline-block; } }

.hero-content {
  background: white;
  padding: 20px; }
  @media only screen and (min-width: 48em) {
    .hero-content {
      background: rgba(255, 255, 255, 0.9);
      margin:  1.875em 0em 1.875em 1.875em;
      padding: 23px 30px 30px;
      width: 100%;
      max-width: 28.4375em; } }
  @media only screen and (min-width: 48em) {
    .paths .hero-content {
      display: inline-block;
      width: calc(60% - 1.875em); } }
  .hero-content h1 {
    margin: 0 0 0.4em; }
  .hero-content p:last-of-type {
    margin-bottom: 0; }
    .hero-content p:last-of-type + .btn {
      margin-top: 1.25em; }

.hero-image {
  margin: 0 -25px;
  max-width: inherit; }
  @media only screen and (min-width: 48em) {
    .hero-image {
      margin: 0;
      max-width: 100%; } }

.hero-paths {
  background: white;
  padding: 20px;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .hero-paths {
      background: none;
      display: inline-block;
      float: right;
      margin:  3.125em 0em 1.875em 0em;
      max-width: 330px;
      padding: 23px 30px 30px 25px;
      width: 40%; }
      .hero-paths .btn-secondary, .hero-paths .btn-send-plan {
        background-color: white;
        border-color: white; }
        .hero-paths .btn-secondary:hover, .hero-paths .btn-send-plan:hover {
          background-color: #00873F;
          border: 2px solid #00873F; } }
  .hero-paths [class*="btn"] {
    display: block;
    font-weight: 700;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    position: relative;
    text-align: left;
    width: 100%; }
    .hero-paths [class*="btn"] + * {
      margin-top: 0.9375em; }
    @media only screen and (min-width: 48em) {
      .hero-paths [class*="btn"] {
        padding-left: 1.25em;
        padding-right: 2.125em; } }
    .hero-paths [class*="btn"]:after {
      font-size: 13px;
      font-size: 0.8125rem;
      font-weight: 200;
      margin-top: -0.53846em;
      position: absolute;
      right: 10px;
      top: 50%; }
    .hero-paths [class*="btn"] span {
      font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
      padding: 0 0.3125em 0 0;
      text-decoration: none; }

.inline-txt b, .ph-icon-user b, .ph-icon-link b, .ph-icon-email b, .ph-icon-search b, .ph-icon-menu b, .ph-icon-close b, .ph-icon-locked b, .inactive b, [disabled] b, .more-title b, .more-details b, .btn-send-plan b, .prev b, a.more-info b, .next b {
  font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  left: -999em;
  position: absolute;
  vertical-align: middle;
  visibility: hidden; }
  @media only screen and (min-width: 30em) {
    .inline-txt b, .ph-icon-user b, .ph-icon-link b, .ph-icon-email b, .ph-icon-search b, .ph-icon-menu b, .ph-icon-close b, .ph-icon-locked b, .inactive b, [disabled] b, .more-title b, .more-details b, .btn-send-plan b, .prev b, a.more-info b, .next b {
      left: 0;
      position: static;
      visibility: visible; } }

@media only screen and (min-width: 30em) {
  .inline-txt.btn-secondary:before, .btn-secondary.ph-icon-user:before,
  .btn-secondary.ph-icon-link:before,
  .btn-secondary.ph-icon-email:before,
  .btn-secondary.ph-icon-search:before,
  .btn-secondary.ph-icon-menu:before,
  .btn-secondary.ph-icon-close:before, .btn-secondary.ph-icon-locked:before, .btn-secondary.inactive:before,
  .btn-secondary[disabled]:before, .btn-secondary.more-title:before, .btn-secondary.more-details:before, .btn-send-plan:before, .btn-secondary.prev:before, a.btn-secondary.more-info:before, .btn-secondary.next:before, .inline-txt.btn-secondary:after, .btn-secondary.ph-icon-user:after,
  .btn-secondary.ph-icon-link:after,
  .btn-secondary.ph-icon-email:after,
  .btn-secondary.ph-icon-search:after,
  .btn-secondary.ph-icon-menu:after,
  .btn-secondary.ph-icon-close:after, .btn-secondary.ph-icon-locked:after, .btn-secondary.inactive:after,
  .btn-secondary[disabled]:after, .btn-secondary.more-title:after, .btn-secondary.more-details:after, .btn-send-plan:after, .btn-secondary.prev:after, a.btn-secondary.more-info:after, .btn-secondary.next:after {
    margin-right: 0.5em; } }

.inline-txt.btn-secondary b, .btn-secondary.ph-icon-user b, .ph-icon-user.btn-send-plan b, .btn-secondary.ph-icon-link b, .ph-icon-link.btn-send-plan b, .btn-secondary.ph-icon-email b, .ph-icon-email.btn-send-plan b, .btn-secondary.ph-icon-search b, .ph-icon-search.btn-send-plan b, .btn-secondary.ph-icon-menu b, .ph-icon-menu.btn-send-plan b, .btn-secondary.ph-icon-close b, .ph-icon-close.btn-send-plan b, .btn-secondary.ph-icon-locked b, .ph-icon-locked.btn-send-plan b, .btn-send-plan.inactive b, .btn-send-plan[disabled] b, .btn-secondary.inactive b, .btn-secondary[disabled] b, .btn-secondary.more-title b, .more-title.btn-send-plan b, .btn-secondary.more-details b, .more-details.btn-send-plan b, .btn-send-plan b, .btn-secondary.prev b, .prev.btn-send-plan b, a.btn-secondary.more-info b, a.more-info.btn-send-plan b, .btn-secondary.next b, .next.btn-send-plan b {
  font-weight: 600; }

.inline-txt.ph-icon-close b, .ph-icon-close.ph-icon-user b, .ph-icon-close.ph-icon-link b, .ph-icon-close.ph-icon-email b, .ph-icon-close.ph-icon-search b, .ph-icon-close.ph-icon-menu b, .ph-icon-close b, .ph-icon-close.ph-icon-locked b, .ph-icon-close.inactive b, .ph-icon-close[disabled] b, .ph-icon-close.more-title b, .ph-icon-close.more-details b, .ph-icon-close.btn-send-plan b, .ph-icon-close.prev b, a.ph-icon-close.more-info b, .ph-icon-close.next b {
  visibility: hidden;
  vertical-align: text-bottom; }
  @media only screen and (min-width: 30em) {
    .expanded .inline-txt.ph-icon-close b, .expanded .ph-icon-close.ph-icon-user b, .expanded .ph-icon-close.ph-icon-link b, .expanded .ph-icon-close.ph-icon-email b, .expanded .ph-icon-close.ph-icon-search b, .expanded .ph-icon-close.ph-icon-menu b, .expanded .ph-icon-close b, .expanded .ph-icon-close.ph-icon-locked b, .expanded .ph-icon-close.inactive b, .expanded .ph-icon-close[disabled] b, .expanded .ph-icon-close.more-title b, .expanded .ph-icon-close.more-details b, .expanded .ph-icon-close.btn-send-plan b, .expanded .ph-icon-close.prev b, .expanded a.ph-icon-close.more-info b, .expanded .ph-icon-close.next b {
      visibility: visible; } }

.ph-icon-pdf:before {
  content: ""; }

.ph-icon-external:before {
  content: ""; }

.ph-icon-audio:before {
  content: ""; }

.ph-icon-calendar:before {
  content: ""; }

.ph-icon-excel:before {
  content: ""; }

.ph-icon-google-map:before {
  content: ""; }

.ph-icon-powerpoint:before {
  content: ""; }

.ph-icon-vcard:before {
  content: ""; }

.ph-icon-video:before {
  content: ""; }

.ph-icon-word:before {
  content: ""; }

.ph-icon-zip:before {
  content: ""; }

.ph-icon-ph-logo-icon:before {
  content: ""; }

.ph-icon-ph-logo:before {
  content: ""; }

.ph-icon-user:before {
  content: ""; }

.ph-icon-menu:before {
  content: ""; }

.ph-icon-search:before {
  content: ""; }

.ph-icon-arrow-down:before {
  content: ""; }

.ph-icon-arrow-left:before {
  content: ""; }

.ph-icon-arrow-right:after {
  content: ""; }

.ph-icon-arrow-up:before {
  content: ""; }

.ph-icon-save:before {
  content: ""; }

.ph-icon-link:before {
  content: ""; }

.ph-icon-email:before {
  content: ""; }

.ph-icon-phone:before {
  content: ""; }

.ph-icon-twitter:before {
  content: ""; }

.ph-icon-facebook:before {
  content: ""; }

.ph-icon-linkedin:before {
  content: ""; }

.ph-icon-star:before {
  content: ""; }

.ph-icon-print:before {
  content: ""; }

.ph-icon-exclamation-triangle:before {
  content: ""; }

.ph-icon-warning:before {
  content: ""; }

.ph-icon-question-circle:before {
  content: ""; }

.ph-icon-info-circle:before {
  content: ""; }

.ph-icon-trophy:before {
  content: ""; }

.ph-icon-caret-down:before {
  content: ""; }

.ph-icon-caret-up:before {
  content: ""; }

.ph-icon-angle-left:before {
  content: ""; }

.ph-icon-angle-right:before {
  content: ""; }

.ph-icon-checkbox-checked:before {
  content: ""; }

.ph-icon-checkbox-unchecked:before {
  content: ""; }

.ph-icon-radio-checked:before {
  content: ""; }

.ph-icon-radio-checked2:before {
  content: ""; }

.ph-icon-radio-unchecked:before {
  content: ""; }

.ph-icon-checkmark:before, .nl-dd ul li.nl-dd-checked:before {
  content: ""; }

.ph-icon-plus:before {
  content: ""; }

.ph-icon-minus:before {
  content: ""; }

.ph-icon-locked:before, .inactive:before,
[disabled]:before {
  content: ""; }

.ph-icon-play:before {
  content: ""; }

.ph-icon-cross:before {
  content: ""; }

.ph-icon-prohibit:before {
  content: ""; }

.ph-icon-home:before {
  content: ""; }

.ph-icon-link:before,
.ph-icon-email:before {
  font-weight: normal; }

.ph-icon-brand:before {
  content: ""; }

@media only screen and (min-width: 13.75em) {
  .ph-icon-brand:before {
    content: ""; } }

.ph-icon-minus:before,
.ph-icon-plus:before {
  vertical-align: top; }

.ph-icon-locked:before, .inactive:before,
[disabled]:before {
  content: ""; }

.ph-icon-locked:before, .inactive:before,
[disabled]:before {
  font-family: "icomoon";
  vertical-align: top !important; }

.ph-icon-locked:after, .inactive:after,
[disabled]:after {
  display: none; }

.ph-icon-close:before {
  content: ""; }

[external] .ph-icon-external {
  margin-left: 0.5em;
  font-size: 80%; }

.ph-icon-pdf {
  color: #ea4c3a; }

.ph-icon-word {
  color: #2a579a; }

.ph-icon-excel {
  color: #217346; }

.ph-icon-powerpoint {
  color: #d24827; }

.ph-icon-zip {
  color: #666666; }

.ph-icon-vcard {
  color: #704ED0; }

.ph-icon-google-map {
  color: #1ea361; }

.ph-icon-audio {
  color: #FFB40F; }

.ph-icon-video {
  color: #B92F92; }

.ph-icon-calendar {
  color: #accd73; }

[class*="ph-icon--round"] {
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  height: 1.75em;
  width: 1.75em; }
  [class*="ph-icon--round"]::before, [class*="ph-icon--round"]::after {
    margin: 0;
    vertical-align: middle; }

.ph-icon--round-small::before {
  font-size: 0.75em; }

.ph-icon--blue-field {
  background-color: #009DDC;
  color: #fff; }

.icon-large {
  font-size: 1.5em;
  vertical-align: sub; }

.more-title {
  cursor: pointer;
  text-transform: uppercase; }
  .more-title:after {
    content: ""; }
  .more-title:after {
    float: right; }
  .more-title.open:after {
    content: ""; }

.more-details {
  background: #f3f3f3;
  color: #009DDC;
  cursor: pointer;
  display: none;
  font-weight: 400; }
  .more-details:before {
    font-weight: 600;
    margin-right: 0.5em;
    vertical-align: top; }
    .more-details:before:before {
      content: ""; }
  .more-details.open:before:before {
    content: ""; }

.details-content {
  padding: 20px; }

.btn-send-plan:before {
  content: ""; }

.btn-send-plan:before {
  font-weight: normal; }

.btn-send-plan {
  cursor: pointer; }

.prev:before {
  font-family: "icomoon";
  font-size: 12px;
  font-size: 0.75rem;
  margin-right: 0.5em; }

a.more-info, .next {
  display: block;
  text-decoration: none; }
  a.more-info:after, .next:after {
    content: "";
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "icomoon";
    margin-left: 0.5em;
    width: 20px; }
    @media print {
      a.more-info:after, .next:after {
        display: none; } }

a.more-info {
  margin:  1.875em 0em; }

.identity h2 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #333333;
  margin-top: 0.5em; }

.identity-favorite {
  margin-top: 0.375em; }

.identity-brand {
  display: block;
  font-size: 0.58333em; }
  .identity-brand.medium {
    font-size: 0.79167em; }
    @media print {
      .identity-brand.medium {
        font-size: 0.58333em; } }

.identity--inline h2 {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  width: calc(100% - 42px);
  line-height: 1.2em; }

.identity--inline .identity-favorite {
  display: inline-block;
  margin: 0 0.5em 0 0;
  vertical-align: top; }

.is-loading * {
  -webkit-transition: none !important;
  transition: none !important; }

.list-plain, .meta, .ui-selectmenu-menu, .list-divider, .list-items, .list-columns, .feed-list, .send-plan-options, .h-feed, .nav, .main-nav, .login-content .sec-nav, .user-nav, .pagination, .plan-types-list {
  list-style-type: none;
  padding-left: 0;
  /*li {
		&:before {
			display: none;		// hides custom bullets
		}
	}*/ }

.list-inline li, .page-nav li, .pagination li {
  display: inline-block; }

aside .list-divider {
  margin:  2.5em 0em; }
  aside .list-divider:last-of-type {
    margin:  2.5em 0em 1.25em; }

.list-divider > li {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 0;
  padding:  0.875em 1.5em 0.875em 0.375em;
  position: relative; }
  .list-divider > li:first-child {
    border-top: 1px solid #E5E5E5; }

.list-divider a {
  font-weight: 600; }

.list-divider + .list-divider {
  margin-top: -2em; }
  .list-divider + .list-divider li:first-child {
    border-top: none; }

.list-divider.more-info li {
  padding: 0; }

.list-divider.more-info a {
  padding:  0.875em 2.33em 0.875em 0.625em; }
  .list-divider.more-info a:hover, .list-divider.more-info a:focus {
    background: #009DDC;
    color: white; }
    .list-divider.more-info a:hover:after, .list-divider.more-info a:focus:after {
      color: white; }

.list-items {
  margin: 0; }
  .list-items > li {
    border-bottom: 1px solid #E5E5E5;
    margin:  1.25em 0em 0em;
    max-width: 768px;
    padding: 1.25em; }
    .list-items > li:last-child {
      border-bottom: none; }

.list-items--border-toggle > li {
  background: white;
  border-bottom: none;
  margin:  1.875em 0em 0em;
  padding:  0.5em 1.875em; }
  @media only screen and (min-width: 37.5em) {
    .list-items--border-toggle > li {
      background: none;
      border-bottom: 1px solid #E5E5E5;
      margin: 0;
      padding:  1.25em 0em; }
      .list-items--border-toggle > li:first-child {
        padding-top: 0; } }

.list-columns {
  -webkit-columns: 2 200px;
          columns: 2 200px;
  margin:  2em 0em 0em; }
  .list-columns > li {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    margin: 0;
    padding:  0em 0em 1.5em; }

.feed-list li {
  clear: both;
  margin-bottom: 1.5em;
  overflow: hidden; }

.feed-list img {
  display: block;
  margin: 0 auto 1em; }
  @media only screen and (min-width: 60em) {
    .feed-list img {
      float: left;
      margin:  0em 1.5em 1em 0em; } }
  @media only screen and (min-width: 30em) {
    .layout-secondary .feed-list img {
      float: left;
      margin-right: 0.75em;
      max-width: 35%; } }
  @media only screen and (min-width: 48em) {
    .layout-secondary .feed-list img {
      float: none;
      margin:  0em 0em 1em;
      max-width: 100%; } }

.send-plan-options {
  background: #333333;
  width: 9em; }
  .send-plan-options li {
    border: 1px solid white;
    margin-bottom: 0;
    padding: 0.625em; }
    .send-plan-options li:last-child {
      border-bottom: 0;
      position: relative; }
  .send-plan-options a {
    color: white; }
    .send-plan-options a:hover, .send-plan-options a:focus, .send-plan-options a:active {
      color: #009DDC; }

.more-info a {
  display: block; }
  .more-info a:after {
    content: "";
    color: #cccccc;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: -0.5625em;
    position: absolute;
    right: 0.375em;
    top: 50%;
    width: 20px; }
    @media print {
      .more-info a:after {
        display: none; } }
  .more-info a p {
    margin: 0; }

dt, dd {
  vertical-align: top; }

dt {
  font-weight: bold; }

.plan dt, .plan dd {
  display: inline-block;
  font-weight: bold;
  padding:  0.1875em 0em; }

.plan dt {
  clear: left;
  width: 70%; }

.plan dd {
  clear: right;
  margin-left: 5%;
  width: 20%; }

.h-card.two-up:nth-child(n+2) {
  margin-top: 12.5%; }
  @media only screen and (min-width: 37.5em) {
    .h-card.two-up:nth-child(n+2) {
      margin-top: 0; } }

@media only screen and (min-width: 37.5em) {
  .h-card.two-up:nth-child(n+3) {
    margin-top: 4.16667%; } }

@media only screen and (min-width: 37.5em) {
  .split-cols .h-card.two-up {
    margin-left: 0;
    width: 100%; }
    .split-cols .h-card.two-up:nth-child(n+2) {
      margin-top: 12.5%; } }

@media only screen and (min-width: 76.25em) {
  .split-cols .h-card.two-up {
    margin-left: 4.16667%;
    margin-right: -0.25em;
    width: 47.91667%; }
    .split-cols .h-card.two-up:nth-child(2n+1) {
      margin-left: 0; }
    .split-cols .h-card.two-up:nth-child(n+2) {
      margin-top: 0; }
    .split-cols .h-card.two-up:nth-child(n+3) {
      margin-top: 4.16667%; } }

.three-up .h-card {
  text-align: center; }

.h-card a {
  text-decoration: none; }

.h-card h2 {
  margin:  0.375em 0em 0em; }

.u-photo {
  min-height: 13.75em; }

.media {
  max-width: 768px; }

.media-image {
  margin-bottom: 3.27869%;
  color: rgba(102, 102, 102, 0.65); }
  @media only screen and (min-width: 30em) {
    .media-image {
      float: left;
      margin-top: 0.54645%;
      margin-right: 2.45902%;
      margin-left: 1.63934%; } }

.media-content * {
  margin: 0; }

.media-content *:first-child {
  margin-top: 0; }

.media-content > * + * {
  margin-top: 20px; }

.media-content p {
  max-width: 100%; }

.media-content strong {
  display: inline; }

@media only screen and (min-width: 30em) {
  .media-content {
    padding-left: 4em; } }

.media--large-icon i {
  font-size: 3em; }

@media only screen and (min-width: 30em) {
  .media--large-icon .media-content {
    padding-left: 5.5em; } }

.media--heading {
  overflow: hidden; }
  .media--heading .media-content {
    padding-left: 3.5em; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.85);
  overflow: scroll;
  overflow-x: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  opacity: 0; }

.modal-card {
  position: relative;
  padding: 4.91803%;
  margin: 6.55738% auto;
  max-width: 1220px;
  background-color: white;
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  opacity: 0;
  -webkit-transform: translate3d(0, 0.625em, 0) scale(0.95);
          transform: translate3d(0, 0.625em, 0) scale(0.95); }
  .modal-card > *:first-child {
    margin-top: 0; }
  .modal-card > .layout-primary,
  .modal-card > .layout-secondary {
    margin-top: 0;
    padding-top: 0; }
    .modal-card > .layout-primary > *:first-child,
    .modal-card > .layout-secondary > *:first-child {
      margin-top: 0; }
  .modal-card > .layout-primary {
    margin-bottom: 2.5em; }
  .modal-card .btn {
    margin-bottom: 0; }
  @media only screen and (min-width: 60em) {
    .modal-card > .layout-primary {
      width: 65%;
      max-width: 65%;
      padding-right: 5em;
      margin-bottom: 0em; }
    .modal-card > .layout-secondary {
      width: 35%;
      max-width: 35%; } }
  @media only screen and (min-width: 76.25em) {
    .modal-card {
      padding: 80px; } }

.modal-control {
  position: absolute;
  top: 1.5625em;
  right: 1.5625em;
  margin-top: 0 !important;
  font-size: 1em;
  line-height: 1.2;
  color: #333333;
  text-decoration: none; }
  .modal-control i {
    margin-left: .5em;
    vertical-align: middle; }

.modal--narrow .modal-card {
  max-width: 600px;
  padding: 4.37158%; }

.modal--narrow.modal--content .modal-card {
  padding: 3.27869%; }

.modal--medium .modal-card {
  max-width: 960px;
  padding: 4.37158%; }

.modal--content, .modal-target {
  display: none; }
  .rhythm > .modal--content, .rhythm > .modal-target {
    margin-top: 0; }
  .modal--content.is-ready, .modal-target.is-ready {
    display: block; }

.modal.is-ready {
  opacity: 1;
  pointer-events: auto; }
  .modal.is-ready .modal-card {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }

.metric {
  text-align: center; }

.metric__data {
  font-size: 250%;
  font-weight: 300;
  line-height: 1.2em; }

.metric__label {
  position: absolute;
  margin-top: -3px;
  font-size: 70%; }

.metric--inline > * {
  display: inline-block;
  vertical-align: middle; }

.modal-content {
  background: #fcfcfc;
  color: #333333;
  height: 0;
  left: 0;
  opacity: 0;
  overflow: auto;
  padding: 64px 16px;
  position: fixed;
  top: 0;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: height 0ms 200ms,opacity 200ms ease-in,visibility 200ms,width 0ms 200ms,-webkit-transform 200ms ease-in;
  transition: height 0ms 200ms,opacity 200ms ease-in,visibility 200ms,width 0ms 200ms,-webkit-transform 200ms ease-in;
  transition: height 0ms 200ms,opacity 200ms ease-in,transform 200ms ease-in,visibility 200ms,width 0ms 200ms;
  transition: height 0ms 200ms,opacity 200ms ease-in,transform 200ms ease-in,visibility 200ms,width 0ms 200ms,-webkit-transform 200ms ease-in;
  visibility: hidden;
  width: 0;
  z-index: 101; }
  .modal-content.menu-content.expanded, .modal-content.login-content.expanded, .modal-content.search-content.expanded, .modal-content.email-plan-content.expanded {
    height: 100%;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: height 0ms 0ms,opacity 200ms ease-out,visibility 0ms,width 0ms,-webkit-transform 200ms ease-out;
    transition: height 0ms 0ms,opacity 200ms ease-out,visibility 0ms,width 0ms,-webkit-transform 200ms ease-out;
    transition: height 0ms 0ms,opacity 200ms ease-out,transform 200ms ease-out,visibility 0ms,width 0ms;
    transition: height 0ms 0ms,opacity 200ms ease-out,transform 200ms ease-out,visibility 0ms,width 0ms,-webkit-transform 200ms ease-out;
    visibility: visible;
    width: 100%; }

.content-wrap {
  margin: 1.875em auto;
  position: relative;
  width: 100%; }
  .content-wrap .row {
    position: absolute;
    left: 0;
    padding:  0.625em 0em;
    right: 0;
    top: -6em; }
    @media only screen and (min-width: 48em) {
      .content-wrap .row {
        top: -9.375em; } }
    @media only screen and (min-width: 64em) {
      .content-wrap .row {
        padding:  0.9375em 0em; } }

.wrap-inner {
  margin: 0 auto;
  max-width: 20em; }
  @media only screen and (min-width: 48em) {
    .wrap-inner {
      margin-top: 5em; } }
  nav .wrap-inner, .login-content .wrap-inner {
    max-width: 45.9375em; }

/* main menu */
.menu-content {
  text-align: center; }
  .menu-content .row {
    padding:  0.75em 0em 0.625em;
    text-align: left; }
  .menu-content ul {
    margin-bottom: 0; }
  @media only screen and (min-width: 48em) {
    .menu-content {
      text-align: left; } }
  .menu-content ol {
    margin-right: 0; }
    @media only screen and (min-width: 37.5em) {
      .menu-content ol {
        margin-right: 8em; } }
  .menu-content button {
    margin-top: 1em;
    position: relative; }
    @media only screen and (min-width: 37.5em) {
      .menu-content button {
        margin-top: 0;
        position: absolute;
        width: auto; } }
  .menu-content .more-info {
    display: none; }
  .menu-content .search {
    margin: 2.8125em auto 0;
    max-width: 29.375em; }
    @media only screen and (min-width: 48em) {
      .menu-content .search {
        margin: 2.8125em 0 0; } }
  .menu-content aside aside {
    margin-top: 1.875em; }
  @media only screen and (min-width: 48em) {
    .menu-content .centered {
      text-align: left; } }

/* login modal */
.login-wrap form, .login-wrap aside {
  text-align: center; }
  @media only screen and (min-width: 37.5em) {
    .login-wrap form, .login-wrap aside {
      margin: 0 auto;
      margin-bottom: 2.1875em;
      max-width: 19.375em; } }
  @media only screen and (min-width: 60em) {
    .login-wrap form, .login-wrap aside {
      text-align: left; } }

.login-form {
  display: none; }
  .login-form.active {
    display: block; }

.nav li {
  margin-bottom: 0; }

.nav a {
  font-size: 29px;
  font-size: 1.8125rem;
  padding: 0.5em;
  display: block;
  text-decoration: none; }
  .nav a:hover, .nav a:focus, .nav a:active {
    background: rgba(0, 59, 27, 0.5);
    color: white; }
  @media only screen and (min-width: 20em) {
    .nav a {
      padding: 0.5em; } }
  @media only screen and (min-width: 48em) {
    .nav a {
      padding:  0.375em 0.5em; } }

.nav .current {
  background: rgba(0, 59, 27, 0.5);
  position: relative; }
  @media only screen and (min-width: 48em) {
    .nav .current:after {
      border: 0.625em solid transparent;
      border-left-color: #003b1b;
      content: '';
      height: 0;
      left: 100%;
      margin:  -0.625em 0em 0em;
      position: absolute;
      top: 50%;
      width: 0; } }

.main-nav, .login-content .sec-nav {
  background: #00873F url("../img/css/bg-nav.png") no-repeat 0 0;
  background-size: cover; }
  .main-nav a, .login-content .sec-nav a {
    color: white; }

.menu-content .sec-nav a:hover, .menu-content .sec-nav a:focus, .menu-content .sec-nav a:active {
  background: #00873F; }

@media only screen and (min-width: 48em) {
  .main-nav, .menu-content .sec-nav {
    display: inline-block;
    vertical-align: top;
    width: 45%; }
  .login-wrap, .menu-content .sec-nav {
    margin-left: 5%; } }

@media only screen and (min-width: 48em) {
  .login-wrap, .login-content .sec-nav {
    display: inline-block;
    vertical-align: top;
    width: 45%; }
  .login-wrap, .menu-content .sec-nav {
    margin-left: 5%; } }

.sec-nav a {
  color: #00873F;
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .sec-nav a {
      text-align: left; } }

@media only screen and (min-width: 37.5em) {
  .login-content .sec-nav li {
    float: left;
    width: 50%; }
    .login-content .sec-nav li.more-info {
      width: 100%; } }

@media only screen and (min-width: 48em) {
  .sec-nav a {
    text-align: left; }
  .login-content .sec-nav li {
    float: none;
    width: 100%; } }

.sec-nav .more-info {
  background: #00873F;
  position: relative; }
  .sec-nav .more-info a {
    font-size: 16px;
    font-size: 1rem; }
    @media only screen and (min-width: 37.5em) {
      .sec-nav .more-info a {
        padding: 20px; }
        .sec-nav .more-info a:after {
          right: 20px; } }
  .sec-nav .more-info b {
    color: #C0E54E; }

.modal-content .ph-icon-close {
  color: #666666;
  float: right;
  opacity: 0;
  padding:  0.5em 0em 1em 1em;
  text-transform: uppercase; }
  .expanded .modal-content .ph-icon-close {
    opacity: 1;
    text-align: right; }
  @media only screen and (min-width: 48em) {
    .modal-content .ph-icon-close {
      padding-right: 0;
      right: 16px;
      top: 16px; } }

.user-nav {
  display: inline-block;
  margin: 0;
  position: relative; }
  .user-nav ul {
    background: white;
    left: -999em;
    margin: 0 0 0 -16px;
    padding: 0;
    position: absolute;
    width: 120%; }
    .user-nav ul a {
      padding: 16px; }
      .user-nav ul a:hover, .user-nav ul a:focus, .user-nav ul a:active {
        background: #00873F;
        color: white; }
  .user-nav li {
    margin: 0; }
    .user-nav li a:hover ~ ul, .user-nav li a:focus ~ ul,
    .user-nav li:hover ul {
      left: 0; }
    .user-nav li:last-child {
      margin-bottom: 0; }
  .user-nav a {
    display: block; }
  .cta .user-nav a {
    min-height: initial;
    text-transform: none; }

.user-welcome:after {
  content: "";
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 0.375em; }
  @media print {
    .user-welcome:after {
      display: none; } }

.page-nav {
  display: none;
  text-align: center; }
  .page-nav a {
    color: white;
    font-size: 16px;
    font-size: 1rem;
    margin:  1.125em 0.9375em;
    padding:  1.125em 0.9375em;
    text-transform: uppercase; }
  @media only screen and (min-width: 48em) {
    .page-nav {
      display: block; } }

.pane {
  padding:  1.5625em 2.5em; }
  @media only screen and (min-width: 48em) {
    .pane {
      padding:  2.5em 5em; } }
  .pane:hover, .pane:focus, .pane:active {
    padding:  3.125em 2.5em;
    -webkit-transition: padding .3s;
    transition: padding .3s; }
    @media only screen and (min-width: 48em) {
      .pane:hover, .pane:focus, .pane:active {
        padding:  4.0625em 5em; } }
  .pane h2 {
    color: #333333; }

#us {
  background: #d0e8a5; }

#contact {
  background: #accd73; }

#scrollmore {
  bottom: 3.125em;
  color: white;
  font-size: 12px;
  font-size: 0.75rem;
  left: calc(50% - 50px);
  position: fixed;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 8.75em;
  z-index: 100; }
  #scrollmore:hover, #scrollmore:focus, #scrollmore:active {
    color: #013421; }
  #scrollmore:after {
    content: ""; }
  #scrollmore:after {
    display: block;
    font-family: "icomoon";
    position: static;
    left: 50%;
    top: 0.9375em; }

.page-controls .breadcrumb {
  float: left; }

.page-controls .breadcrumb--desktop {
  display: none; }

@media only screen and (min-width: 30em) {
  .page-controls .breadcrumb--desktop {
    display: block; }
  .page-controls .breadcrumb--mobile {
    display: none; } }

@media print {
  .page-controls {
    display: none; } }

.page-tools {
  float: right;
  text-align: right;
  white-space: nowrap; }
  @media only screen and (min-width: 64em) {
    .page-tools {
      white-space: normal; } }
  .page-tools a {
    display: block;
    margin-bottom: 5px;
    text-decoration: none; }
    @media only screen and (min-width: 64em) {
      .page-tools a {
        display: inline;
        margin-bottom: 0; } }
  .page-tools i {
    margin-right: 6.55738%; }
  .page-tools > * + * {
    margin-left: 0.81967%; }
  .page-tools .ph-icon-question-circle {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 0 0 0.45455em;
    vertical-align: middle; }

@media only screen and (min-width: 37.5em) {
  .pagination {
    text-align: right; } }

.pagination li {
  border-right: 1px solid #E5E5E5;
  margin-right: -0.25em; }
  .pagination li:last-child {
    border: none; }
  .pagination li.current-page a {
    background: #00853E;
    color: white; }
  .pagination li.pagination-truncate a:hover,
  .pagination li.pagination-truncate a:focus,
  .pagination li.pagination-truncate a:active {
    background: transparent;
    color: #0084b9; }

.pagination a {
  display: block;
  line-height: .75;
  padding: 1em;
  text-decoration: none; }
  .pagination a:hover, .pagination a:focus, .pagination a:active {
    background: #009DDC;
    color: white; }

.plan-details.block {
  background: #f3f3f3;
  margin: 0 -20px;
  padding: 20px; }
  @media only screen and (min-width: 48em) {
    .plan-details.block {
      margin: 0; } }

@media only screen and (min-width: 76.25em) {
  .plan-details .content {
    margin: 0 60px; } }

.details-block {
  background: white;
  margin-top: 20px;
  padding: 16px 16px 32px; }
  .details-block:first-of-type {
    margin-top: 0; }
  @media only screen and (min-width: 48em) {
    .details-block {
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25); } }

.details-title {
  color: #8DC63F;
  display: block;
  margin-bottom: 1.25em;
  text-align: center; }
  .details-title:first-of-type {
    margin-top: 1.25em; }
  .details-title em {
    color: #00853E;
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal; }
  .details-title .plan-detail-attribute {
    color: #00853E;
    display: block;
    font-size: 26px;
    font-size: 1.625rem;
    font-style: normal;
    margin-bottom: 0.375em; }
  .details-title hr {
    border: none;
    background-color: #8DC63F;
    height: 1px;
    max-width: 20em; }

@media only screen and (min-width: 37.5em) {
  .details-title--two-up {
    display: inline-block;
    margin-left: 3%;
    width: 47%; }
    .details-title--two-up:first-of-type {
      margin-left: 0; } }

@media only screen and (min-width: 48em) {
  .details-title--three-up {
    display: inline-block;
    margin-left: 2%;
    width: 31%; }
    .details-title--three-up:first-of-type {
      margin-left: 0; } }

.plan-types h2 {
  text-align: center; }
  @media only screen and (min-width: 64em) {
    .plan-types h2 {
      text-align: left; } }

.plan-types-list {
  margin-bottom: 0.75em;
  text-align: left;
  /* Overrides of .four-up within main and secondary content */ }
  .plan-types-list .h1 {
    color: white;
    display: block;
    font-style: normal;
    line-height: 1.1;
    margin:  0.35556em 0.55556em; }
    @media only screen and (min-width: 64em) {
      .plan-types-list .h1 {
        margin:  0.35556em 0.26667em; } }
    @media only screen and (min-width: 76.25em) {
      .plan-types-list .h1 {
        margin:  0.35556em 0.55556em; } }
  .plan-types-list li {
    min-height: 11.5625em;
    margin-bottom: 0;
    position: relative; }
    .plan-types-list li a {
      color: white;
      min-height: 11.5625em;
      text-decoration: none; }
      .plan-types-list li a:after {
        display: none; }
      .plan-types-list li a p {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        width: 100%; }
      .plan-types-list li a b {
        display: block;
        padding:  1em 2.1875em 1em 1.25em;
        position: relative;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        width: 100%; }
        @media only screen and (min-width: 64em) {
          .plan-types-list li a b {
            padding:  1em 2.1875em 1em 0.75em; } }
        @media only screen and (min-width: 76.25em) {
          .plan-types-list li a b {
            padding:  1em 2.1875em 1em 1.25em; } }
        .plan-types-list li a b:after {
          content: "";
          color: white;
          display: block;
          font-size: 12px;
          font-size: 0.75rem;
          margin-top: -0.5625em;
          position: absolute;
          right: 0.375em;
          bottom: 20px;
          width: 20px; }
          @media print {
            .plan-types-list li a b:after {
              display: none; } }
      .plan-types-list li a:hover b, .plan-types-list li a:focus b, .plan-types-list li a:active b {
        background: #009DDC; }
  @media only screen and (min-width: 37.5em) {
    .layout-primary .plan-types-list .four-up {
      width: 48.95833%; }
      .layout-primary .plan-types-list .four-up:nth-child(2n+1) {
        margin-left: 0; }
      .layout-primary .plan-types-list .four-up:nth-child(n+3) {
        margin-top: 20px; } }
  @media only screen and (min-width: 48em) {
    .layout-primary .plan-types-list .four-up {
      margin-left: 0;
      width: 100%; }
      .layout-primary .plan-types-list .four-up:nth-child(n+2) {
        margin-top: 20px; } }
  @media only screen and (min-width: 60em) {
    .layout-primary .plan-types-list .four-up {
      margin-left: 2.08333%;
      margin-right: -0.25em;
      width: 48.95833%; }
      .layout-primary .plan-types-list .four-up:nth-child(2n+1) {
        margin-left: 0; }
      .layout-primary .plan-types-list .four-up:nth-child(n+2) {
        margin-top: 0; }
      .layout-primary .plan-types-list .four-up:nth-child(n+3) {
        margin-top: 20px; } }
  .layout-secondary .plan-types-list .four-up {
    width: 100%; }
    @media only screen and (min-width: 37.5em) {
      .layout-secondary .plan-types-list .four-up {
        width: 48.95833%; }
        .layout-secondary .plan-types-list .four-up:nth-child(2n+1) {
          margin-left: 0; }
        .layout-secondary .plan-types-list .four-up:nth-child(n+3) {
          margin-top: 20px; } }
    @media only screen and (min-width: 48em) {
      .layout-secondary .plan-types-list .four-up {
        margin-left: 0;
        width: 100%; }
        .layout-secondary .plan-types-list .four-up:nth-child(n+2) {
          margin-top: 20px; } }

.svg-sprite {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0; }

[class^="svg-icon-"] {
  display: block;
  height: 1.5em;
  width: 1.5em; }

.svg-icon-star {
  fill: #fdf000;
  stroke: #fdf000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: stroke, fill;
  transition-property: stroke, fill; }
  .svg-icon-star.outline {
    fill: none;
    stroke: #666666; }
  .svg-icon-star:hover {
    fill: #fdf000;
    stroke: #fdf000;
    cursor: pointer; }

/* Mixin */
.row > .bg-pattern {
  margin-top: -2.8125em; }

.bg-pattern {
  /*background-color:color(darkGreen);*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /*color:white;*/ }
  .bg-pattern h2, .bg-pattern h3, .bg-pattern .event--date, .bg-pattern h4 {
    /*color:white;*/
    margin-top: 0; }
  .bg-pattern ul {
    margin: 0; }
  .bg-pattern.brand-green {
    background-color: #00873F;
    background-image: url("../img/css/cta/bg-brand-green.png");
    color: white; }
    @media only screen and (min-width: 48em) {
      .bg-pattern.brand-green {
        background-image: url("../img/css/cta/green-dark-poly-large.jpg"); } }
  .bg-pattern.light-green {
    background-color: #8DC63F;
    background-image: url("../img/css/cta/bg-light-green.png");
    color: white; }
    @media only screen and (min-width: 48em) {
      .bg-pattern.light-green {
        background-image: url("../img/css/cta/green-poly-large.jpg");
        background-position: 0 99%; } }
  .bg-pattern.green, .bg-pattern.green-large {
    background-color: #8DC63F;
    background-image: url("../img/css/cta/green-poly.jpg");
    color: white; }
    @media only screen and (min-width: 48em) {
      .bg-pattern.green, .bg-pattern.green-large {
        background-image: url("../img/css/cta/green-poly-large.jpg"); } }
  .bg-pattern.pink {
    background-color: #B92F92;
    background-image: url("../img/css/cta/bg-pink.png");
    color: white; }
    @media only screen and (min-width: 48em) {
      .bg-pattern.pink {
        background-image: url("../img/css/cta/pink-poly-large.jpg"); }
        .plan-types-list .bg-pattern.pink {
          background-position: 10% 20%; } }
  .bg-pattern.purple {
    background-color: #704ED0;
    background-image: url("../img/css/cta/bg-purple.png");
    color: white; }
    @media only screen and (min-width: 48em) {
      .bg-pattern.purple {
        background-image: url("../img/css/cta/purple-poly-large.jpg"); }
        .plan-types-list .bg-pattern.purple {
          background-position: right 10%; } }
  .bg-pattern.wrapper {
    margin: 0;
    padding: 20px;
    width: initial; }
    @media only screen and (min-width: 37.5em) {
      .bg-pattern.wrapper {
        background-size: cover; } }
    @media only screen and (min-width: 48em) {
      .bg-pattern.wrapper {
        display: table;
        background-size: auto;
        margin: 0;
        padding: 20px 30px;
        width: 110%; } }
    @media only screen and (min-width: 60em) {
      .bg-pattern.wrapper {
        background-size: cover;
        padding: 36px 44px; } }
    @media only screen and (min-width: 76.25em) {
      .bg-pattern.wrapper {
        margin: 0 auto; } }
    main:not(.layout-primary) .bg-pattern.wrapper {
      margin: 0 -20px; }
      @media only screen and (min-width: 48em) {
        main:not(.layout-primary) .bg-pattern.wrapper {
          margin: 0 -30px; } }
      @media only screen and (min-width: 76.25em) {
        main:not(.layout-primary) .bg-pattern.wrapper {
          margin: 0 auto; } }
    .wrapper ~ .bg-pattern.wrapper,
    .layout-primary .wrapper ~ .bg-pattern.wrapper {
      margin-top: 20px; }
      @media only screen and (min-width: 60em) {
        .wrapper ~ .bg-pattern.wrapper,
        .layout-primary .wrapper ~ .bg-pattern.wrapper {
          margin-top: 48px; } }
    .bg-pattern.wrapper .columns {
      margin: 0;
      padding: 0;
      vertical-align: middle; }
      @media only screen and (min-width: 48em) {
        .bg-pattern.wrapper .columns {
          display: table-cell;
          float: none;
          width: 50%; } }
      .bg-pattern.wrapper .columns:last-of-type {
        text-align: center; }
      @media only screen and (min-width: 48em) {
        .layout-primary .bg-pattern.wrapper .columns {
          width: 100%; } }
    .bg-pattern.wrapper .btn {
      margin: 0; }
  @media only screen and (min-width: 48em) {
    .layout-primary .bg-pattern.wrapper {
      display: block;
      margin: 0;
      /*width: 100%;*/ } }
  @media only screen and (min-width: 60em) {
    .layout-primary .bg-pattern.wrapper {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      align-items: center;
      padding: 20px; } }
  @media only screen and (min-width: 76.25em) {
    .layout-primary .bg-pattern.wrapper {
      padding: 36px 44px; } }

.two-up,
.three-up,
.four-up,
.five-up,
.layout-primary .plan-types-list more-info .four-up {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  @media only screen and (min-width: 37.5em) {
    .two-up,
    .three-up,
    .four-up,
    .five-up,
    .layout-primary .plan-types-list more-info .four-up {
      margin-left: 2.08333%;
      margin-right: -0.25em; } }
  .two-up:first-child,
  .three-up:first-child,
  .four-up:first-child,
  .five-up:first-child,
  .layout-primary .plan-types-list more-info .four-up:first-child {
    margin-top: 0; }
  .two-up:nth-child(n+2),
  .three-up:nth-child(n+2),
  .four-up:nth-child(n+2),
  .five-up:nth-child(n+2),
  .layout-primary .plan-types-list more-info .four-up:nth-child(n+2) {
    margin-top: 20px; }
    @media only screen and (min-width: 37.5em) {
      .two-up:nth-child(n+2),
      .three-up:nth-child(n+2),
      .four-up:nth-child(n+2),
      .five-up:nth-child(n+2),
      .layout-primary .plan-types-list more-info .four-up:nth-child(n+2) {
        margin-top: 0; } }

@media only screen and (min-width: 37.5em) {
  .two-up,
  .four-up,
  .layout-primary .plan-types-list more-info .four-up {
    width: 48.95833%; }
    .two-up:nth-child(2n+1),
    .four-up:nth-child(2n+1),
    .layout-primary .plan-types-list more-info .four-up:nth-child(2n+1) {
      margin-left: 0; }
    .two-up:nth-child(n+3),
    .four-up:nth-child(n+3),
    .layout-primary .plan-types-list more-info .four-up:nth-child(n+3) {
      margin-top: 20px; } }

@media only screen and (min-width: 48em) {
  .layout-primary .plan-types-list .four-up {
    width: 100%; }
    .layout-primary .plan-types-list .four-up:nth-child(n+2) {
      margin-left: 0; } }

@media only screen and (min-width: 60em) {
  .layout-primary .plan-types-list .four-up {
    margin-left: 2.08333%;
    margin-right: -0.25em;
    width: 48.95833%; }
    .layout-primary .plan-types-list .four-up:nth-child(2n+1) {
      margin-left: 0; }
    .layout-primary .plan-types-list .four-up:nth-child(2n+2) {
      margin-left: 2.08333%;
      margin-right: -0.25em; }
    .layout-primary .plan-types-list .four-up:nth-child(n+3) {
      margin-top: 20px; } }

@media only screen and (min-width: 48em) {
  .three-up {
    width: 31.94444%; } }

@media only screen and (min-width: 37.5em) {
  .three-up {
    margin-left: 0; }
    .three-up:nth-child(n+2) {
      margin-top: 20px; } }

@media only screen and (min-width: 48em) {
  .three-up {
    margin-left: 2.08333%; }
    .three-up:nth-child(n+2) {
      margin-top: 0; } }

@media only screen and (min-width: 48em) {
  .three-up:nth-child(3n+1) {
    margin-left: 0; } }

@media only screen and (min-width: 48em) {
  .three-up:nth-child(n+4) {
    margin-top: 20px; } }

@media only screen and (min-width: 60em) {
  .four-up:nth-child(n+2) {
    margin-top: 0; }
  .four-up:nth-child(n+3) {
    margin-top: 20px; } }

@media only screen and (min-width: 76.25em) {
  .four-up {
    width: 23.4375%; }
    .four-up:nth-child(2n+1) {
      margin-left: 2.08333%; }
    .four-up:nth-child(4n+1) {
      margin-left: 0; }
    .four-up:nth-child(n+3) {
      margin-top: 0; }
    .four-up:nth-child(n+5) {
      margin-top: 20px; }
    .layout-primary .plan-types-list .four-up {
      width: 48.95833%; }
      .layout-primary .plan-types-list .four-up:nth-child(2n+1) {
        margin-left: 0; }
      .layout-primary .plan-types-list .four-up:nth-child(n+3) {
        margin-top: 20px; } }

@media only screen and (min-width: 37.5em) {
  .five-up {
    width: 48.95833%; }
    .five-up:nth-child(2n+1) {
      margin-left: 0; }
    .five-up:nth-child(n+3) {
      margin-top: 20px; } }

@media only screen and (min-width: 48em) {
  .five-up {
    margin-left: 2.08333%;
    width: 31.94444%; }
    .five-up:nth-child(2n+1) {
      margin-left: 2.08333%; }
    .five-up:nth-child(3n+1) {
      margin-left: 0; }
    .five-up:nth-child(n+2) {
      margin-top: 0; }
    .five-up:nth-child(n+4) {
      margin-top: 20px; } }

@media only screen and (min-width: 76.25em) {
  .five-up {
    width: 18.33333%; }
    .five-up:nth-child(2n+1), .five-up:nth-child(n+4) {
      margin-left: 2.08333%; }
    .five-up:nth-child(5n+1) {
      margin-left: 0; }
    .five-up:nth-child(n+4) {
      margin-top: 0; }
    .five-up:nth-child(n+6) {
      margin-top: 20px; } }

.responsive-tabs-wrapper {
  margin-top: 16px; }
  .responsive-tabs-wrapper:first-child {
    margin-top: 0; }

.responsive-tabs__heading {
  background: #f3f3f3;
  border: 1px solid #cccccc;
  border-radius: 4px;
  color: #333333;
  cursor: pointer;
  display: block;
  padding:  0.77778em 0.5em;
  position: relative; }
  .responsive-tabs__heading:after {
    content: "";
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    position: absolute;
    right: 0.625em;
    top: 0.75em;
    width: 20px; }
    @media print {
      .responsive-tabs__heading:after {
        display: none; } }
  @media only screen and (min-width: 48em) {
    .responsive-tabs__heading {
      display: none; } }
  @media print {
    .responsive-tabs__heading {
      background: white;
      border-bottom: 1px dashed black;
      border-radius: 4px 4px 0 0;
      color: #333333;
      margin-bottom: 0; }
      .responsive-tabs__heading:after {
        content: "";
        color: #333333; } }

.responsive-tabs__heading--active {
  background: white;
  border-bottom: 1px dashed black;
  border-radius: 4px 4px 0 0;
  color: #333333;
  margin-bottom: 0; }
  .responsive-tabs__heading--active:after {
    content: "";
    color: #333333; }

.responsive-tabs__heading:hover {
  background-color: white; }

.responsive-tabs__heading--active:hover {
  background-color: #f3f3f3; }

.responsive-tabs__panel {
  background-color: white;
  border-top: 1px solid #cccccc;
  border-top: none;
  color: #333333;
  margin-bottom: 0.75em;
  padding: 1em; }
  @media only screen and (min-width: 48em) {
    .responsive-tabs__panel {
      margin-bottom: 0; }
      .responsive-tabs-vertical-left .responsive-tabs__panel,
      .responsive-tabs-vertical-right .responsive-tabs__panel {
        border-top: 1px solid #cccccc;
        display: inline-block;
        min-height: 300px;
        width: 75%; }
      .responsive-tabs-vertical-left .responsive-tabs__panel {
        float: left; }
      .responsive-tabs-vertical-right .responsive-tabs__panel {
        float: right; } }
  @media print {
    .responsive-tabs__panel {
      display: block !important; } }

.responsive-tabs__panel--closed-accordion-only {
  display: none; }
  @media only screen and (min-width: 48em) {
    .responsive-tabs__panel--closed-accordion-only {
      display: block !important; } }
  @media print {
    .responsive-tabs__panel--closed-accordion-only {
      display: block !important; } }

.responsive-tabs__list {
  display: none;
  font-size: 19px;
  font-size: 1.1875rem;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 48em) {
    .responsive-tabs-horizontal .responsive-tabs__list {
      border-bottom: 1px solid #cccccc;
      display: block; }
    .responsive-tabs-vertical-left .responsive-tabs__list,
    .responsive-tabs-vertical-right .responsive-tabs__list {
      display: inline-block;
      position: relative;
      width: 25%; }
    .responsive-tabs-vertical-left .responsive-tabs__list {
      float: left;
      left: 1px;
      margin-left: -1px; }
    .responsive-tabs-vertical-right .responsive-tabs__list {
      float: right;
      margin-right: -1px;
      right: 1px; } }

.responsive-tabs__list__item {
  background: #f3f3f3;
  border: 1px solid #cccccc;
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #333333;
  cursor: pointer;
  margin-bottom: 0;
  padding:  0.52632em 1.05263em; }
  .responsive-tabs__list__item:hover {
    background: white; }
  .responsive-tabs__list__item:before {
    display: none; }
  @media only screen and (min-width: 48em) {
    .responsive-tabs-horizontal .responsive-tabs__list__item {
      display: inline-block;
      /*margin-right: 2px;*/ }
    .responsive-tabs-vertical-left .responsive-tabs__list__item {
      border-bottom-left-radius: 4px;
      border-top-right-radius: 0; }
    .responsive-tabs-vertical-right .responsive-tabs__list__item {
      border-bottom-right-radius: 4px;
      border-top-left-radius: 0; }
    .responsive-tabs-vertical-left .responsive-tabs__list__item,
    .responsive-tabs-vertical-right .responsive-tabs__list__item {
      border-bottom: 1px solid #cccccc;
      display: block;
      /*margin-bottom: 2px;*/ } }

.responsive-tabs__list__item--active,
.responsive-tabs__list__item--active:hover {
  background: white;
  border-color: #cccccc;
  color: #333333; }
  @media only screen and (min-width: 48em) {
    .responsive-tabs-horizontal .responsive-tabs__list__item--active, .responsive-tabs-horizontal
    .responsive-tabs__list__item--active:hover {
      border-bottom: none;
      padding-top: 0.57895em;
      position: relative;
      top: 1px; }
    .responsive-tabs-vertical-left .responsive-tabs__list__item--active, .responsive-tabs-vertical-left
    .responsive-tabs__list__item--active:hover {
      border-right: none; }
    .responsive-tabs-vertical-right .responsive-tabs__list__item--active, .responsive-tabs-vertical-right
    .responsive-tabs__list__item--active:hover {
      border-left: none; } }

.responsive-tabs__heading:focus,
.responsive-tabs__list__item:focus,
.responsive-tabs__heading--active:focus,
.responsive-tabs__list__item--active:focus {
  outline: none !important; }

.retirement-starter-showmore {
  text-align: right; }

.retirement-starter-cta {
  padding: 3.75em;
  overflow: hidden; }

@media only screen and (min-width: 60em) {
  .retirement-modal-content {
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-gap: 2.5em;
            column-gap: 2.5em; }
    .retirement-modal-content .field:nth-child(4) {
      margin-top: 0; }
    .retirement-modal-content .btn {
      margin-top: 1.5em; } }

.rhythm > * + * {
  margin-top: 2em;
  margin-bottom: 0; }

.rhythm > h5 + * {
  margin-top: 0.25em; }

.rhythm-small > * + *, .timeline-event__content > * + * {
  margin-top: 1.5em;
  margin-bottom: 0; }

.rhythm-small > h5 + *, .timeline-event__content > h5 + * {
  margin-top: 0.25em; }

.rhythm-tiny > * + *, .field > * + *, .timeline-event--major .timeline-event__content > * + *, .timeline-event--minor .timeline-event__content > * + * {
  margin-top: 0.5em;
  margin-bottom: 0; }

.rhythm-tiny > h5 + *, .field > h5 + *, .timeline-event--major .timeline-event__content > h5 + *, .timeline-event--minor .timeline-event__content > h5 + * {
  margin-top: 0.25em; }

.rhythm-large > * + * {
  margin-top: 4em;
  margin-bottom: 0; }

.rhythm-large > h5 + * {
  margin-top: 0.25em; }

#scroll-top {
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 1px;
  bottom: 20px;
  color: #00853E;
  display: block;
  height: 42px;
  line-height: 42px;
  padding: 0 14px;
  position: fixed;
  right: 0;
  text-align: center;
  text-decoration: none; }
  @media (max-width: 860px) {
    #scroll-top {
      width: 48px; } }
  #scroll-top:hover, #scroll-top:active, #scroll-top:focus {
    background: #00853E;
    border-color: #00853E;
    color: #fff; }
  #scroll-top span {
    display: none; }
    @media (min-width: 860px) {
      #scroll-top span {
        display: inline-block;
        float: left;
        font-size: 14px;
        font-weight: 900;
        padding-right: 18px; } }
  #scroll-top:after {
    content: "";
    display: inline-block;
    font-family: 'icomoon';
    font-size: 16px;
    margin-top: -2px; }

.search-form {
  margin: 0 0 1.875em;
  position: relative; }
  @media only screen and (min-width: 37.5em) {
    .search-form {
      margin: 0; } }
  @media print {
    .search-form {
      display: none; } }
  .search-form ol {
    margin-right: 4.375em; }
    @media only screen and (min-width: 30em) {
      .search-form ol {
        margin-right: 8.25em; } }
  .search-form button {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .menu-content .search-form button {
      margin-top: 0;
      position: absolute;
      width: auto; }
  .search-form button, .search-form input {
    max-height: 3em; }
  .search-form .select-wrapper {
    margin: 0;
    width: 100%; }
    .search-form .select-wrapper select {
      padding:  0.75em 0.875em;
      max-width: 100%; }

.search-form--filter ol {
  margin: 0; }

.search-form--filter li {
  display: block;
  margin: 0 0 1em;
  width: 100%; }

.search-form--filter .btn-search {
  float: none;
  position: static;
  width: 100%; }
  .search-form--filter .btn-search b {
    padding-left: 1em;
    position: static;
    visibility: visible; }

@media only screen and (min-width: 30em) {
  .search-form--filter .btn-search {
    float: right;
    width: auto; }
  .search-form--filter .select-wrapper {
    float: left;
    width: calc(100% - (9.25em)); } }

@media only screen and (min-width: 48em) {
  .search-form--filter ol {
    margin-right: 8.25em; }
  .search-form--filter li {
    display: inline-block;
    margin: 0  .75em 0 0;
    width: 198px; }
    .search-form--filter li:first-child {
      width: calc(100% - (200px + 1.75em)); }
  .search-form--filter .select-wrapper {
    float: none;
    width: 100%; }
  .search-form--filter .btn-search {
    position: absolute; } }

.search-results li {
  padding:  1em 1.5em; }
  .search-results li:nth-of-type(2n+1) {
    background: #f3f3f3; }

.search-results h2, .search-results p {
  margin-bottom: 0; }

.search-results .u-url {
  color: #666666;
  font-style: italic; }

.nav-results--footer {
  padding:  3.75em 0em;
  text-align: center; }
  .nav-results--footer p {
    margin: 1.75em auto 0; }
  .nav-results--footer .pagination {
    text-align: center; }

.skyscraper {
  clear: both; }
  .skyscraper .content-wrapper {
    background: #088543;
    color: #fff;
    position: relative; }
  .skyscraper .title {
    color: #fff;
    font-size: 29px;
    font-weight: 300;
    line-height: 37px; }
  .skyscraper .content {
    padding: 36px 28px;
    width: 50%; }
  .skyscraper .image {
    float: right;
    width: 50%; }
    .skyscraper .image img {
      display: block;
      width: 100%; }
  .skyscraper .action {
    width: 50%; }
  .skyscraper .btn {
    display: block;
    font-weight: 400;
    margin-left: 28px;
    margin-right: 28px;
    padding-left: 1em;
    padding-right: 1em; }
  .skyscraper.narrow .content {
    background: rgba(8, 133, 67, 0.9);
    height: 100%;
    left: 0;
    padding: 36px 14px 100px;
    position: absolute;
    top: 0; }
  .skyscraper.narrow .image {
    width: 100%; }
  .skyscraper.narrow .action {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%; }
  .skyscraper + ul {
    margin-top: 60px; }

.stepped-process ul,
.stepped-process ol {
  display: table;
  list-style: none;
  padding-left: 0;
  white-space: nowrap;
  width: 100%; }

.stepped-process li {
  border-right: transparent solid 3px;
  display: table-cell;
  white-space: nowrap; }
  @media only screen and (min-width: 37.5em) {
    .stepped-process li {
      border-right-width: 5px; } }
  .stepped-process li:last-child {
    border-right: none; }
  .stepped-process li a {
    background: #f3f3f3;
    display: block;
    height: 50px;
    line-height: 50px;
    margin-right: 20px;
    padding: 0 21.73913% 0 0;
    position: relative;
    text-align: center;
    text-decoration: none; }
    @media only screen and (min-width: 30em) {
      .stepped-process li a {
        padding: 0 36.23188% 0 14.49275%; } }
    @media only screen and (min-width: 37.5em) {
      .stepped-process li a {
        padding: 0 20px 0 10px; } }
    .stepped-process li a:before, .stepped-process li a:after {
      border: 0 solid #f3f3f3;
      border-width: 25px 10px;
      content: "";
      height: 0;
      position: absolute;
      top: 0;
      width: 0; }
    .stepped-process li a:before {
      border-left-color: transparent;
      left: -20px; }
    .stepped-process li a:after {
      left: 100%;
      border-color: transparent;
      border-left-color: #f3f3f3; }
  .stepped-process li:first-child a {
    padding-left: 22.05882%; }
    @media only screen and (min-width: 37.5em) {
      .stepped-process li:first-child a {
        padding-left: 25px; } }
    .stepped-process li:first-child a:before {
      border: none; }
  .stepped-process li:last-child a {
    margin-right: 0;
    padding-right: 22.05882%; }
    @media only screen and (min-width: 37.5em) {
      .stepped-process li:last-child a {
        padding-right: 25px; } }
    .stepped-process li:last-child a:after {
      border: none; }
  .stepped-process li a:hover,
  .stepped-process li.active a {
    background: #00853E;
    color: #fff; }
    .stepped-process li a:hover:before,
    .stepped-process li.active a:before {
      border-color: #00853E;
      border-left-color: transparent; }
    .stepped-process li a:hover:after,
    .stepped-process li.active a:after {
      border-left-color: #00853E; }
  .stepped-process li span {
    display: inline; }

.stepped-process.narrow ul,
.stepped-process.narrow ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.stepped-process.narrow li {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: inline-block; }
  .stepped-process.narrow li span {
    display: none; }

.text-columns {
  -webkit-columns: 2 280px;
          columns: 2 280px; }

.text-columns--three-up {
  -webkit-columns: 3 220px;
          columns: 3 220px; }

.tooltip {
  position: relative;
  display: inline-block; }

.tooltip-control {
  cursor: help; }
  .tooltip-control > * {
    display: inline-block;
    vertical-align: middle; }

.tooltip-control--icon {
  opacity: 0.5;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: -2px; }
  h1 .tooltip-control--icon, h2 .tooltip-control--icon, h3 .tooltip-control--icon, .event--date .tooltip-control--icon {
    color: #333333; }

.tooltip-control--text {
  border-bottom: 1px dashed #97999c; }

.tooltip-content {
  position: absolute;
  left: 50%;
  bottom: 100%;
  z-index: 999;
  clip: rect(0, 0, 0, 0);
  margin-bottom: 0.5em;
  margin-left: -110px;
  padding: 1.5em;
  max-width: calc(100% - 40px);
  min-width: 220px;
  background-color: #333333;
  color: #fcfcfc;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, clip, -webkit-transform;
  transition-property: opacity, clip, -webkit-transform;
  transition-property: opacity, transform, clip;
  transition-property: opacity, transform, clip, -webkit-transform;
  opacity: 0;
  -webkit-transform: translate3d(0, 0.625em, 0) scale(0.97);
          transform: translate3d(0, 0.625em, 0) scale(0.97); }

.tooltip-content:before {
  content: '\0020';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  margin-bottom: -24px;
  margin-left: -16px;
  display: block;
  border: 16px solid transparent;
  border-top-color: #333333; }

.tooltip-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-weight: lighter;
  display: none; }

.tooltip--sw .tooltip-content, .tooltip--se .tooltip-content {
  top: 100%;
  left: 0;
  bottom: auto;
  margin-top: 0.5em;
  margin-left: 0; }
  .tooltip--sw .tooltip-content:before, .tooltip--se .tooltip-content:before {
    top: 0;
    left: 0%;
    bottom: auto;
    margin-top: -24px;
    margin-bottom: 0;
    margin-left: 8px;
    border-color: transparent;
    border-bottom-color: #333333;
    border-left-width: 0; }

.tooltip--se .tooltip-content {
  margin-left: -130px;
  left: auto;
  right: 0; }
  .tooltip--se .tooltip-content:before {
    left: auto;
    right: 8px;
    border-left-width: 16px;
    border-right-width: 0; }

.tooltip.is-touch .tooltip-close {
  display: block; }

.tooltip.is-touch :focus {
  outline: none; }

.tooltip-content[aria-hidden="false"] {
  clip: auto;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.timeline__container {
  padding-left: 0;
  padding-right: 0; }

.timeline__header {
  overflow: hidden;
  padding: 5em 2.5em; }
  .timeline__header h1 {
    margin-top: 0;
    margin-bottom: 0;
    color: white; }
  .timeline__header p {
    max-width: 100%; }
  .timeline__header .countdown-timer {
    margin-left: auto;
    margin-right: auto; }
  .timeline__header > * {
    text-align: center; }
  .timeline__header > * + * {
    margin-top: 2.5em; }
  @media (max-width: 480px) {
    .timeline__header .countdown-timer {
      width: 240px;
      height: 240px;
      font-size: 0.8em; } }
  @media only screen and (min-width: 60em) {
    .timeline__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 2.5em 5em; }
      .timeline__header > * {
        text-align: left; }
      .timeline__header > * + * {
        margin-top: 0em;
        margin-left: 1.25em; } }

.timeline__events {
  position: relative;
  background-color: #f3f3f3;
  padding: 1.25em; }
  .timeline__events > * {
    position: relative;
    z-index: 10; }
  @media only screen and (min-width: 48em) {
    .timeline__events {
      padding: 2.5em; } }

.timeline__bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
  width: 6px;
  z-index: 1;
  background-color: #cccccc; }

.timeline-event {
  position: relative;
  display: block;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .timeline-event > * + * {
    margin-top: 0.9375em; }

.timeline-event__icon {
  display: inline-block;
  height: 55px;
  width: 55px;
  background-color: white;
  border: 5px solid #cccccc;
  border-radius: 100%; }
  .timeline-event__icon img {
    width: 100%;
    border-radius: 100%; }

.timeline-event__label {
  padding: 2px;
  background-color: rgba(243, 243, 243, 0.75); }

.timeline-event__content {
  padding: 1.875em;
  border: 1px solid #cccccc;
  background-color: white;
  text-align: left; }
  .timeline-event__content > *:first-child {
    margin-top: 0;
    margin-bottom: 0; }

.timeline-event--normal .timeline-event__icon {
  background-color: #00873F;
  color: white; }

.timeline-event--major,
.timeline-event--minor {
  max-width: 320px; }
  .timeline-event--major .timeline-event__content,
  .timeline-event--minor .timeline-event__content {
    text-align: center; }

.timeline-event--medicare .timeline-event__content {
  background-color: #e7f3c4; }

.timeline-event--medigap .timeline-event__content {
  background-color: #f8e0e3; }

.timeline-event--major .timeline-event__content {
  border-color: #B92F92;
  background-color: #B92F92;
  color: white;
  padding: 1.5em;
  font-size: 150%; }
  .timeline-event--major .timeline-event__content p {
    font-size: 1em; }

@media only screen and (min-width: 48em) {
  .timeline-event:nth-child(2n+1) {
    margin-top: 2em;
    margin-left: 50%; }
    .timeline-event:nth-child(2n+1):after, .timeline-event:nth-child(2n+1):before {
      content: '\0020';
      position: absolute;
      top: 20px;
      left: 0;
      margin-left: 20px;
      border: 20px solid transparent;
      border-right-color: #cccccc; }
    .timeline-event:nth-child(2n+1):after {
      margin-left: 21px;
      border-right-color: white; }
    .timeline-event:nth-child(2n+1).timeline-event--major, .timeline-event:nth-child(2n+1).timeline-event--minor {
      max-width: 400px; }
    .timeline-event:nth-child(2n+1) .timeline-event__icon {
      position: absolute;
      top: 15px; }
    .timeline-event:nth-child(2n+1) .timeline-event__label {
      position: absolute;
      bottom: 100%;
      margin-bottom: 0.5em;
      background-color: transparent; }
    .timeline-event:nth-child(2n+1) .timeline-event__icon {
      left: 0;
      margin-left: -1.65em; }
    .timeline-event:nth-child(2n+1) .timeline-event__label,
    .timeline-event:nth-child(2n+1) .timeline-event__content {
      margin-left: 60px; }
  .timeline-event:nth-child(2n+2) {
    margin-top: 2em;
    margin-right: 50%; }
    .timeline-event:nth-child(2n+2):after, .timeline-event:nth-child(2n+2):before {
      content: '\0020';
      position: absolute;
      top: 20px;
      left: 0;
      margin-left: 20px;
      border: 20px solid transparent;
      border-right-color: #cccccc; }
    .timeline-event:nth-child(2n+2):after {
      margin-left: 21px;
      border-right-color: white; }
    .timeline-event:nth-child(2n+2).timeline-event--major, .timeline-event:nth-child(2n+2).timeline-event--minor {
      max-width: 400px; }
    .timeline-event:nth-child(2n+2) .timeline-event__icon {
      position: absolute;
      top: 15px; }
    .timeline-event:nth-child(2n+2) .timeline-event__label {
      position: absolute;
      bottom: 100%;
      margin-bottom: 0.5em;
      background-color: transparent; }
    .timeline-event:nth-child(2n+2):before, .timeline-event:nth-child(2n+2):after {
      left: auto;
      right: 0;
      margin-right: 20px;
      margin-left: auto;
      border: 20px solid transparent;
      border-left-color: #cccccc; }
    .timeline-event:nth-child(2n+2):after {
      border-left-color: white;
      margin-right: 21px; }
    .timeline-event:nth-child(2n+2) .timeline-event__icon {
      right: 0;
      margin-right: -1.65em; }
    .timeline-event:nth-child(2n+2) .timeline-event__label,
    .timeline-event:nth-child(2n+2) .timeline-event__content {
      margin-right: 60px; }
  .timeline-event--medicare:nth-child(2n+1):after {
    border-right-color: #e7f3c4; }
  .timeline-event--medicare:nth-child(2n+2):after {
    border-left-color: #e7f3c4; }
  .timeline-event--medigap:nth-child(2n+1):after {
    border-right-color: #f8e0e3; }
  .timeline-event--medigap:nth-child(2n+2):after {
    border-left-color: #f8e0e3; }
  .timeline-event--major:nth-child(2n+1):before, .timeline-event--major:nth-child(2n+1):after {
    border-right-color: #B92F92; }
  .timeline-event--major:nth-child(2n+2):before, .timeline-event--major:nth-child(2n+2):after {
    border-left-color: #B92F92; } }

.accessibility {
  height: 0;
  left: -999em;
  line-height: 0;
  position: absolute; }

.divider, .divider-secondary {
  border: none;
  margin-top: 32px;
  padding-top: 32px; }

.divider {
  border-top: 1px solid #cccccc; }
  .divider.row {
    margin-top: 0; }

.divider-secondary {
  border-top: 1px dashed #cccccc; }

.img-align-center {
  display: block;
  margin: 0 auto; }

.img-full-width {
  display: block;
  width: 100%; }

.centered {
  text-align: center; }

.block {
  margin: 2.5em 0; }

.inline {
  margin-bottom: 1.25em;
  vertical-align: top; }
  @media only screen and (min-width: 30em) {
    .inline {
      display: inline-block;
      margin: 1.25em;
      width: 18.125em; } }

.pull-up {
  margin-top: -24px; }

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

.no-right-margin {
  margin-right: 0; }

.alert, .error {
  color: #E31B23;
  font-weight: bold; }

.top-error {
  background: rgba(227, 27, 35, 0.1);
  padding: 10px 20px 10px 50px !important; }

.success {
  background: #e6f3ec;
  padding: 1.125em 1.125em 1.125em 4.375em;
  position: relative; }
  .success span {
    color: #00853E;
    font-size: 32px;
    font-size: 2rem;
    position: absolute;
    top: 15px;
    left: 18px; }

.gradient {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #ffffff 20%);
  background-image: linear-gradient(to bottom, #f3f3f3 0%, #ffffff 20%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 ); }
  .gradient .wrapper {
    text-align: center; }
  main:not(.layout-primary) .gradient {
    margin: 0 -20px; }
    @media only screen and (min-width: 48em) {
      main:not(.layout-primary) .gradient {
        margin: 0 -30px; } }
    @media only screen and (min-width: 76.25em) {
      main:not(.layout-primary) .gradient {
        margin: 0 auto; } }

div.gradient {
  padding-top: 1.875em; }

.rotate-device {
  display: none; }
  @media only screen and (max-width: 30em) and (orientation: portrait) {
    .rotate-device {
      display: block; } }

.valign {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }
  .ie9 .valign, .ie10 .valign {
    display: table;
    width: 100%; }
    .ie9 .valign > div, .ie10 .valign > div {
      display: table-cell;
      vertical-align: middle; }
    .ie9 .valign > article, .ie10 .valign > article {
      display: table-cell;
      vertical-align: middle; }

label .error, .field--label .error {
  display: block;
  font-style: italic; }

select.error {
  border-color: #E31B23; }

input[type="text"].error,
input[type="number"].error,
input[type="password"].error,
input[type="email"].error,
input[type="search"].error,
input[type="url"].error,
input[type="tel"].error,
textarea.error {
  border-color: #E31B23; }

input[type="checkbox"].error + label,
input[type="radio"].error + label {
  border-color: #E31B23;
  color: #E31B23; }
  input[type="checkbox"].error + label:hover,
  input[type="radio"].error + label:hover {
    color: white; }

form.ng-submitted select.ng-invalid {
  border-color: #E31B23; }

form.ng-submitted div > input.ng-invalid + label {
  border-color: #E31B23; }

.video-container, .video-container-modal {
  margin: 1.25em auto 2.5em;
  max-width: 31.25em;
  position: relative; }
  .video-container .jwplayer, .video-container-modal .jwplayer {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .video-container .ph-icon-play, .video-container-modal .ph-icon-play {
    background: #8DC63F;
    background: rgba(141, 198, 63, 0.75);
    border-radius: 50%;
    color: white;
    font-family: "icomoon";
    font-size: 36px;
    font-size: 2.25rem;
    left: 50%;
    line-height: 1;
    margin:  -1em 0em 0em -1em;
    padding: 0.5em;
    position: absolute;
    top: 50%; }
    .video-container .ph-icon-play:hover, .video-container .ph-icon-play:focus, .video-container .ph-icon-play:active, .video-container-modal .ph-icon-play:hover, .video-container-modal .ph-icon-play:focus, .video-container-modal .ph-icon-play:active {
      background: rgba(141, 198, 63, 0.9); }

.video-container {
  position: relative; }
  .video-container:before {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .video-container > embed,
  .video-container > iframe,
  .video-container > object,
  .video-container > video,
  .video-container > img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.video-container .azuremediaplayer {
  position: absolute;
  left: 0;
  top: 0; }

.video-container-modal img {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1); }

.featured-media {
  padding:  1.875em 1.25em 1.25em;
  text-align: center; }
  .featured-media h2, .featured-media p {
    margin-left: auto;
    margin-right: auto;
    max-width: 40.625em; }

/*JWVideo css*/
.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-beelden .jw-background-color {
  background: rgba(0, 0, 0, 0.5); }

.jw-skin-beelden .jw-controlbar {
  background: -webkit-linear-gradient(top, #6c6c6c 0, #444 100%);
  background: linear-gradient(to bottom, #6c6c6c 0, #444 100%); }

.jw-skin-beelden .jw-text {
  color: #c7c7c7; }

.jw-skin-beelden .jw-tooltip-title {
  color: #c7c7c7; }

.jw-skin-beelden .jw-knob {
  color: #c7c7c7; }

.jw-skin-beelden .jw-button-color {
  color: #c7c7c7; }

.jw-skin-beelden .jw-button-color:hover {
  color: #fff; }

.jw-skin-beelden .jw-toggle {
  color: #fff; }

.jw-skin-beelden .jw-toggle.jw-off {
  color: #c7c7c7; }

.jw-skin-beelden .jw-option {
  color: #c7c7c7; }

.jw-skin-beelden .jw-option.jw-active-option {
  color: #fff; }

.jw-skin-beelden .jw-icon-display {
  color: #c7c7c7; }

.jw-skin-beelden .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-beelden .jw-display-icon-container:hover {
  background: #6c6c6c; }

.jw-skin-beelden .jw-display-icon-container:hover .jw-icon-display {
  color: #fff; }

.jw-skin-beelden .jw-rail {
  background: -webkit-linear-gradient(top, #353535 0, #434343 100%);
  background: linear-gradient(to bottom, #353535 0, #434343 100%); }

.jw-skin-beelden .jw-buffer {
  background: -webkit-linear-gradient(top, #7d7d7d 0, #868686 100%);
  background: linear-gradient(to bottom, #7d7d7d 0, #868686 100%); }

.jw-skin-beelden .jw-progress {
  background: -webkit-linear-gradient(top, #c93835 0, #b22021 50%, #803637 100%);
  background: linear-gradient(to bottom, #c93835 0, #b22021 50%, #803637 100%); }

.jw-skin-beelden .jw-slider-horizontal {
  background: -webkit-linear-gradient(top, #6c6c6c 0, #444 100%);
  background: linear-gradient(to bottom, #6c6c6c 0, #444 100%); }

.jw-skin-beelden .jw-slider-horizontal .jw-knob {
  margin-left: -0.325em; }

.jw-skin-beelden .jw-slider-vertical .jw-knob {
  margin-bottom: -0.325em; }

.jw-skin-beelden .jw-time-tip, .jw-skin-beelden .jw-volume-tip, .jw-skin-beelden .jw-menu {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #000;
  padding: .4em; }

.jw-skin-beelden .jw-skip {
  background: -webkit-linear-gradient(top, #6c6c6c 0, #444 100%);
  background: linear-gradient(to bottom, #6c6c6c 0, #444 100%);
  padding: .4em; }

.jw-skin-beelden .jw-skip .jw-skip-icon {
  color: #c7c7c7; }

.jw-skin-beelden .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-beelden .jw-skip.jw-skippable:hover .jw-text {
  color: #fff; }

.jw-skin-beelden .jw-time-tip .jw-text, .jw-skin-beelden .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-beelden .jw-time-tip {
  bottom: 1em; }

.jw-skin-beelden .jw-dock-button {
  background: rgba(0, 0, 0, 0.5);
  border-radius: .5em; }

.jw-skin-beelden .jw-dock-button:hover {
  background: #6c6c6c; }

.jw-skin-beelden .jw-playlist-container {
  padding: 0; }

.jw-skin-beelden .jw-icon-inline, .jw-skin-beelden .jw-icon-tooltip, .jw-skin-beelden .jw-text-elapsed, .jw-skin-beelden .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-beelden .jw-controlbar {
  display: inline-block;
  width: 96%;
  max-width: 50em;
  margin: 0 auto;
  bottom: .7em;
  left: 2%;
  right: 2%; }

.jw-skin-beelden.jw-flag-audio-player .jw-controlbar {
  bottom: 0; }

.jw-skin-beelden .jw-controlbar, .jw-skin-beelden .jw-skip {
  box-shadow: inset 0 7px 1px -5px #808080;
  border-radius: .3em; }

.jw-skin-beelden .jw-icon-playback {
  padding-left: 0; }

.jw-skin-beelden .jw-icon-playback:before {
  background-color: #333;
  background: -webkit-linear-gradient(top, #333, #333 50%, #2e2e2e 50%, #2e2e2e);
  background: linear-gradient(to bottom, #333, #333 50%, #2e2e2e 50%, #2e2e2e);
  background-size: 100% 2px;
  border-radius: .3em;
  padding: .2em .7em;
  box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.6);
  border: 1px solid #000;
  box-sizing: border-box; }

.jw-skin-beelden.jw-state-playing .jw-icon-playback:before {
  padding-right: .8em; }

.jw-skin-beelden .jw-playlist-container {
  left: -45%;
  background-color: #282828;
  bottom: .5em; }

.jw-skin-beelden .jw-playlist-container .jw-option {
  border-bottom: 1px solid #000;
  background-color: #282828;
  color: #b6b6b6; }

.jw-skin-beelden .jw-playlist-container .jw-option:hover, .jw-skin-beelden .jw-playlist-container .jw-option.jw-active-option {
  color: #c93835;
  background-color: black; }

.jw-skin-beelden .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #000; }

.jw-skin-beelden .jw-playlist-container ::-webkit-scrollbar {
  border: 10px solid #282828;
  border-radius: .25em; }

.jw-skin-beelden .jw-playlist-container ::-webkit-scrollbar-thumb {
  background-color: #b6b6b6; }

.jw-skin-beelden .jw-tooltip-title {
  border-bottom: 1px solid #000;
  background-color: #282828; }

.jw-skin-beelden .jw-rail, .jw-skin-beelden .jw-progress, .jw-skin-beelden .jw-buffer {
  border-radius: .5em;
  border: 1px solid #000; }

.jw-skin-beelden .jw-rail {
  background-color: #353535; }

.jw-skin-beelden .jw-progress {
  background-color: #c93835; }

.jw-skin-beelden .jw-buffer {
  background-color: #7d7d7d;
  box-shadow: inset 0 -2px 4px -1px rgba(255, 255, 255, 0.5); }

.jw-skin-beelden .jw-knob {
  background-color: #bbb5b7;
  box-shadow: inset 0 0 5px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #000;
  border-radius: 50%; }

.jw-skin-beelden .jw-slider-horizontal {
  background: transparent; }

.jw-skin-beelden .jw-slider-horizontal .jw-slider-container {
  top: -0.75em;
  height: .4em; }

.jw-skin-beelden .jw-slider-horizontal .jw-rail, .jw-skin-beelden .jw-slider-horizontal .jw-progress, .jw-skin-beelden .jw-slider-horizontal .jw-buffer {
  height: .5em; }

.jw-skin-beelden .jw-slider-horizontal .jw-cue {
  top: .15em;
  background-color: #fff;
  width: .2em;
  height: .2em;
  border-radius: 1em; }

.jw-skin-beelden .jw-slider-horizontal .jw-knob {
  top: -0.15000000000000002em;
  box-sizing: border-box;
  width: .8em;
  height: .8em; }

.jw-skin-beelden .jw-slider-vertical {
  bottom: 5px; }

.jw-skin-beelden .jw-slider-vertical .jw-rail, .jw-skin-beelden .jw-slider-vertical .jw-progress {
  width: .4em; }

.jw-skin-beelden .jw-slider-vertical .jw-rail {
  background: rgba(0, 0, 0, 0.5); }

.jw-skin-beelden .jw-slider-vertical .jw-progress {
  background: -webkit-linear-gradient(left, #c93835 0, #b22021 50%, #803637 100%);
  background: linear-gradient(to right, #c93835 0, #b22021 50%, #803637 100%); }

.jw-skin-beelden .jw-slider-vertical .jw-knob {
  width: .7em;
  height: .7em; }

.jw-skin-beelden .jw-display-icon-container {
  border: 1px solid #000;
  box-shadow: inset 0 0 2px 1px rgba(255, 255, 255, 0.3); }

.jw-skin-beelden .jw-time-tip, .jw-skin-beelden .jw-volume-tip, .jw-skin-beelden .jw-menu, .jw-skin-beelden .jw-dock-button, .jw-skin-beelden .jw-skip {
  border-radius: .25em; }

.jw-skin-beelden .jw-toggle {
  color: #fff; }

.jw-skin-beelden .jw-toggle.jw-off {
  color: #7d7d7d; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-bekle .jw-background-color {
  background: -webkit-linear-gradient(top, #323b4c, #2f3847 50%, #323b4c 100%);
  background: linear-gradient(to bottom, #323b4c, #2f3847 50%, #323b4c 100%); }

.jw-skin-bekle .jw-controlbar {
  background: rgba(24, 35, 53, 0.8); }

.jw-skin-bekle .jw-text {
  color: #fff; }

.jw-skin-bekle .jw-tooltip-title {
  color: #fff; }

.jw-skin-bekle .jw-knob {
  color: #fff; }

.jw-skin-bekle .jw-button-color {
  color: #fff; }

.jw-skin-bekle .jw-button-color:hover {
  color: #139ed5; }

.jw-skin-bekle .jw-toggle {
  color: #139ed5; }

.jw-skin-bekle .jw-toggle.jw-off {
  color: #fff; }

.jw-skin-bekle .jw-option {
  color: #fff; }

.jw-skin-bekle .jw-option.jw-active-option {
  color: #139ed5; }

.jw-skin-bekle .jw-icon-display {
  color: #fff; }

.jw-skin-bekle .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-bekle .jw-display-icon-container:hover {
  background: #139ed5; }

.jw-skin-bekle .jw-display-icon-container:hover .jw-icon-display {
  color: #fff; }

.jw-skin-bekle .jw-rail {
  background: -webkit-linear-gradient(top, #323b4c, #2f3847 50%, #323b4c 100%);
  background: linear-gradient(to bottom, #323b4c, #2f3847 50%, #323b4c 100%); }

.jw-skin-bekle .jw-buffer {
  background: -webkit-linear-gradient(top, #5e6575, #565e6b 50%, #5e6575 100%);
  background: linear-gradient(to bottom, #5e6575, #565e6b 50%, #5e6575 100%); }

.jw-skin-bekle .jw-progress {
  background: -webkit-linear-gradient(top, #15b2f0, #149bd1 50%, #15b2f0 100%);
  background: linear-gradient(to bottom, #15b2f0, #149bd1 50%, #15b2f0 100%); }

.jw-skin-bekle .jw-slider-horizontal {
  background: rgba(24, 35, 53, 0.8); }

.jw-skin-bekle .jw-slider-horizontal .jw-knob {
  margin-left: -0.325em; }

.jw-skin-bekle .jw-slider-vertical .jw-knob {
  margin-bottom: -0.325em; }

.jw-skin-bekle .jw-time-tip, .jw-skin-bekle .jw-volume-tip, .jw-skin-bekle .jw-menu {
  background: rgba(80, 88, 99, 0.9);
  border: 0;
  padding: .5em; }

.jw-skin-bekle .jw-skip {
  background: rgba(24, 35, 53, 0.8);
  padding: .5em; }

.jw-skin-bekle .jw-skip .jw-skip-icon {
  color: #fff; }

.jw-skin-bekle .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-bekle .jw-skip.jw-skippable:hover .jw-text {
  color: #139ed5; }

.jw-skin-bekle .jw-time-tip .jw-text, .jw-skin-bekle .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-bekle .jw-time-tip {
  bottom: 1em; }

.jw-skin-bekle .jw-dock-button {
  background: -webkit-linear-gradient(top, #323b4c, #2f3847 50%, #323b4c 100%);
  background: linear-gradient(to bottom, #323b4c, #2f3847 50%, #323b4c 100%);
  border-radius: .5em; }

.jw-skin-bekle .jw-dock-button:hover {
  background: #139ed5; }

.jw-skin-bekle .jw-playlist-container {
  padding: 0; }

.jw-skin-bekle .jw-icon-inline, .jw-skin-bekle .jw-icon-tooltip, .jw-skin-bekle .jw-text-elapsed, .jw-skin-bekle .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-bekle .jw-controlbar {
  display: inline-block;
  width: 96%;
  max-width: 50em;
  margin: 0 auto;
  bottom: .7em;
  left: 2%;
  right: 2%; }

.jw-skin-bekle.jw-flag-audio-player .jw-controlbar {
  bottom: 0; }

.jw-skin-bekle .jw-controlbar {
  border-radius: .3em; }

.jw-skin-bekle .jw-playlist-container {
  left: -42%;
  overflow: hidden;
  bottom: .2em; }

.jw-skin-bekle .jw-playlist-container .jw-option {
  border-bottom: 1px solid rgba(24, 35, 53, 0.8); }

.jw-skin-bekle .jw-playlist-container .jw-option:hover, .jw-skin-bekle .jw-playlist-container .jw-option.jw-active-option {
  background-color: rgba(24, 35, 53, 0.8);
  color: #139ed5; }

.jw-skin-bekle .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #222c37; }

.jw-skin-bekle .jw-playlist-container ::-webkit-scrollbar {
  width: 2px;
  border: 10px solid rgba(24, 35, 53, 0.8);
  border-radius: .3em; }

.jw-skin-bekle .jw-playlist-container ::-webkit-scrollbar-thumb {
  background-color: #fff; }

.jw-skin-bekle .jw-tooltip-title {
  border-bottom: 1px solid rgba(24, 35, 53, 0.8);
  background-color: rgba(24, 35, 53, 0.8); }

.jw-skin-bekle .jw-slider-horizontal .jw-rail, .jw-skin-bekle .jw-slider-vertical .jw-rail, .jw-skin-bekle .jw-slider-horizontal .jw-progress, .jw-skin-bekle .jw-slider-vertical .jw-progress, .jw-skin-bekle .jw-slider-horizontal .jw-buffer, .jw-skin-bekle .jw-slider-vertical .jw-buffer {
  border-radius: .5em; }

.jw-skin-bekle .jw-slider-horizontal .jw-knob, .jw-skin-bekle .jw-slider-vertical .jw-knob {
  background-color: #fff;
  width: .7em;
  height: .7em;
  border-radius: 50%; }

.jw-skin-bekle .jw-slider-horizontal {
  background: transparent; }

.jw-skin-bekle .jw-slider-horizontal .jw-rail, .jw-skin-bekle .jw-slider-horizontal .jw-progress, .jw-skin-bekle .jw-slider-horizontal .jw-buffer {
  height: .3em; }

.jw-skin-bekle .jw-slider-horizontal .jw-cue {
  top: .04999999999999999em;
  background-color: #fff;
  width: .2em;
  height: .2em;
  border-radius: 1em; }

.jw-skin-bekle .jw-slider-horizontal .jw-knob {
  top: -0.19999999999999998em; }

.jw-skin-bekle .jw-slider-vertical .jw-rail, .jw-skin-bekle .jw-slider-vertical .jw-progress {
  width: .3em; }

.jw-skin-bekle .jw-slider-vertical .jw-rail {
  background: -webkit-linear-gradient(left, #323b4c, #2f3847 50%, #323b4c 100%);
  background: linear-gradient(to right, #323b4c, #2f3847 50%, #323b4c 100%); }

.jw-skin-bekle .jw-slider-vertical .jw-progress {
  background: -webkit-linear-gradient(left, #15b2f0, #149bd1 50%, #15b2f0 100%);
  background: linear-gradient(to right, #15b2f0, #149bd1 50%, #15b2f0 100%); }

.jw-skin-bekle .jw-time-tip, .jw-skin-bekle .jw-volume-tip, .jw-skin-bekle .jw-menu, .jw-skin-bekle .jw-skip {
  border-radius: .3em; }

.jw-skin-bekle .jw-volume-tip, .jw-skin-bekle .jw-menu {
  bottom: .2em; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-five .jw-background-color {
  background: rgba(51, 51, 51, 0.7); }

.jw-skin-five .jw-controlbar {
  background: rgba(238, 238, 238, 0.8); }

.jw-skin-five .jw-text {
  color: #464646; }

.jw-skin-five .jw-tooltip-title {
  color: #464646; }

.jw-skin-five .jw-knob {
  color: #464646; }

.jw-skin-five .jw-button-color {
  color: #464646; }

.jw-skin-five .jw-button-color:hover {
  color: #000; }

.jw-skin-five .jw-toggle {
  color: #000; }

.jw-skin-five .jw-toggle.jw-off {
  color: #464646; }

.jw-skin-five .jw-option {
  color: #464646; }

.jw-skin-five .jw-option.jw-active-option {
  color: #000; }

.jw-skin-five .jw-icon-display {
  color: rgba(238, 238, 238, 0.8); }

.jw-skin-five .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-five .jw-display-icon-container:hover {
  background: #333; }

.jw-skin-five .jw-display-icon-container:hover .jw-icon-display {
  color: #fff; }

.jw-skin-five .jw-rail {
  background: #b8b6b7; }

.jw-skin-five .jw-buffer {
  background: #9c9a9d; }

.jw-skin-five .jw-progress {
  background: #000; }

.jw-skin-five .jw-slider-horizontal {
  background: rgba(238, 238, 238, 0.8); }

.jw-skin-five .jw-slider-horizontal .jw-knob {
  margin-left: -0.5em; }

.jw-skin-five .jw-slider-vertical .jw-knob {
  margin-bottom: -0.5em; }

.jw-skin-five .jw-time-tip, .jw-skin-five .jw-volume-tip, .jw-skin-five .jw-menu {
  background: #333;
  border: 0;
  padding: .5em; }

.jw-skin-five .jw-skip {
  background: rgba(238, 238, 238, 0.8);
  padding: .5em; }

.jw-skin-five .jw-skip .jw-skip-icon {
  color: #464646; }

.jw-skin-five .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-five .jw-skip.jw-skippable:hover .jw-text {
  color: #000; }

.jw-skin-five .jw-time-tip .jw-text, .jw-skin-five .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-five .jw-time-tip {
  bottom: 1em; }

.jw-skin-five .jw-dock-button {
  background: rgba(51, 51, 51, 0.7);
  border-radius: .5em; }

.jw-skin-five .jw-dock-button:hover {
  background: #333; }

.jw-skin-five .jw-playlist-container {
  padding: 0; }

.jw-skin-five .jw-icon-inline, .jw-skin-five .jw-icon-tooltip, .jw-skin-five .jw-text-elapsed, .jw-skin-five .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-five .jw-display-icon-container {
  border-radius: 0; }

.jw-skin-five .jw-option {
  color: #bbb; }

.jw-skin-five .jw-option:hover, .jw-skin-five .jw-option.jw-active-option {
  color: #fff; }

.jw-skin-five .jw-playlist-container {
  left: -42%;
  background-color: #fff; }

.jw-skin-five .jw-playlist-container .jw-option {
  border-bottom: 1px solid #ececec;
  background-color: #fff;
  margin-right: 8px;
  color: #464646; }

.jw-skin-five .jw-playlist-container .jw-option:hover, .jw-skin-five .jw-playlist-container .jw-option.jw-active-option {
  background-color: #ececec;
  color: #000; }

.jw-skin-five .jw-playlist-container .jw-option:hover {
  color: #000; }

.jw-skin-five .jw-playlist-container .jw-label .jw-icon-play {
  color: #000; }

.jw-skin-five .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #ececec; }

.jw-skin-five .jw-playlist-container ::-webkit-scrollbar {
  width: 2px;
  border: 10px solid #fff; }

.jw-skin-five .jw-playlist-container ::-webkit-scrollbar-thumb {
  background-color: #000; }

.jw-skin-five .jw-tooltip-title {
  border-bottom: 1px solid #000;
  background-color: #ececec; }

.jw-skin-five .jw-slider-horizontal {
  background: transparent; }

.jw-skin-five .jw-slider-horizontal .jw-slider-container {
  height: .9em; }

.jw-skin-five .jw-slider-horizontal .jw-rail, .jw-skin-five .jw-slider-horizontal .jw-buffer, .jw-skin-five .jw-slider-horizontal .jw-progress {
  height: .2em;
  border-radius: 0; }

.jw-skin-five .jw-slider-horizontal .jw-rail {
  box-shadow: none; }

.jw-skin-five .jw-slider-horizontal .jw-knob {
  top: -0.4em;
  margin: 0;
  background-color: #000;
  border-radius: 0;
  width: 1px;
  height: 1em; }

.jw-skin-five .jw-slider-horizontal .jw-cue {
  top: -0.1em;
  width: .1em;
  height: .4em;
  background-color: #000;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff; }

.jw-skin-five .jw-slider-vertical .jw-rail, .jw-skin-five .jw-slider-vertical .jw-progress {
  width: .2em; }

.jw-skin-five .jw-slider-vertical .jw-progress {
  background: #fff; }

.jw-skin-five .jw-slider-vertical .jw-rail {
  background: #737373; }

.jw-skin-five .jw-slider-vertical .jw-knob {
  margin-bottom: -1px;
  width: .6em;
  background: -webkit-linear-gradient(top, #fff 0, #fff 30%, #333 100%);
  background: linear-gradient(to bottom, #fff 0, #fff 30%, #333 100%);
  border-radius: 0;
  height: 2px;
  width: 100%; }

.jw-skin-five .jw-dock-button {
  border-radius: 0; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-glow .jw-background-color {
  background: rgba(51, 51, 51, 0.8); }

.jw-skin-glow .jw-background-color {
  background: #333; }

.jw-skin-glow .jw-controlbar {
  background: rgba(19, 20, 21, 0.8); }

.jw-skin-glow .jw-text {
  color: #fff; }

.jw-skin-glow .jw-tooltip-title {
  color: #fff; }

.jw-skin-glow .jw-knob {
  color: #fff; }

.jw-skin-glow .jw-button-color {
  color: #fff; }

.jw-skin-glow .jw-button-color:hover {
  color: #fff; }

.jw-skin-glow .jw-toggle {
  color: #fff; }

.jw-skin-glow .jw-toggle.jw-off {
  color: #fff; }

.jw-skin-glow .jw-option {
  color: #fff; }

.jw-skin-glow .jw-option.jw-active-option {
  color: #fff; }

.jw-skin-glow .jw-icon-display {
  color: #fff; }

.jw-skin-glow .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-glow .jw-display-icon-container:hover {
  background: #4d4d4d; }

.jw-skin-glow .jw-display-icon-container:hover .jw-icon-display {
  color: #fff; }

.jw-skin-glow .jw-rail {
  background: #2a2c2e; }

.jw-skin-glow .jw-buffer {
  background: #3b3d41; }

.jw-skin-glow .jw-progress {
  background: #fff; }

.jw-skin-glow .jw-slider-horizontal {
  background: rgba(19, 20, 21, 0.8); }

.jw-skin-glow .jw-slider-horizontal .jw-knob {
  margin-left: -0.325em; }

.jw-skin-glow .jw-slider-vertical .jw-knob {
  margin-bottom: -0.325em; }

.jw-skin-glow .jw-time-tip, .jw-skin-glow .jw-volume-tip, .jw-skin-glow .jw-menu {
  background: #333;
  border: 0;
  padding: .5em; }

.jw-skin-glow .jw-skip {
  background: rgba(19, 20, 21, 0.8);
  padding: .5em; }

.jw-skin-glow .jw-skip .jw-skip-icon {
  color: #fff; }

.jw-skin-glow .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-glow .jw-skip.jw-skippable:hover .jw-text {
  color: #fff; }

.jw-skin-glow .jw-time-tip .jw-text, .jw-skin-glow .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-glow .jw-time-tip {
  bottom: 1em; }

.jw-skin-glow .jw-dock-button {
  background: #333;
  border-radius: .5em; }

.jw-skin-glow .jw-dock-button:hover {
  background: #4d4d4d; }

.jw-skin-glow .jw-playlist-container {
  padding: 0; }

.jw-skin-glow .jw-icon-inline, .jw-skin-glow .jw-icon-tooltip, .jw-skin-glow .jw-text-elapsed, .jw-skin-glow .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-glow .jw-time-tip, .jw-skin-glow .jw-volume-tip, .jw-skin-glow .jw-menu, .jw-skin-glow .jw-skip {
  border-radius: .25em; }

.jw-skin-glow .jw-volume-tip, .jw-skin-glow .jw-menu {
  bottom: .3em; }

.jw-skin-glow .jw-playlist-container {
  left: -42%;
  bottom: 0;
  border-radius: 0; }

.jw-skin-glow .jw-playlist-container .jw-option {
  border-bottom: 1px solid #000;
  color: #fff; }

.jw-skin-glow .jw-playlist-container .jw-option:hover, .jw-skin-glow .jw-playlist-container .jw-option.jw-active-option {
  background-color: rgba(19, 20, 21, 0.8);
  color: #fff; }

.jw-skin-glow .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #000; }

.jw-skin-glow .jw-playlist-container ::-webkit-scrollbar {
  border: 10px solid #3b3d41; }

.jw-skin-glow .jw-playlist-container ::-webkit-scrollbar-thumb {
  background-color: #fff; }

.jw-skin-glow .jw-tooltip-title {
  border-bottom: 1px solid #000;
  background-color: #3b3d41; }

.jw-skin-glow .jw-rail, .jw-skin-glow .jw-buffer, .jw-skin-glow .jw-progress {
  border-radius: .5em; }

.jw-skin-glow .jw-knob {
  display: none; }

.jw-skin-glow .jw-slider-horizontal {
  background: transparent; }

.jw-skin-glow .jw-slider-horizontal .jw-cue {
  top: .07500000000000001em;
  background-color: #000;
  width: .25em;
  height: .25em;
  border-radius: 1em; }

.jw-skin-glow .jw-slider-vertical {
  bottom: 5px; }

.jw-skin-glow .jw-slider-vertical .jw-rail {
  background-color: #141516; }

.jw-skin-glow .jw-slider-vertical .jw-rail, .jw-skin-glow .jw-slider-vertical .jw-progress {
  width: .4em; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-roundster .jw-background-color {
  background: #8490a0; }

.jw-skin-roundster .jw-controlbar {
  background: #dfe2e9; }

.jw-skin-roundster .jw-text {
  color: #8490a0; }

.jw-skin-roundster .jw-tooltip-title {
  color: #8490a0; }

.jw-skin-roundster .jw-knob {
  color: #8490a0; }

.jw-skin-roundster .jw-button-color {
  color: #8490a0; }

.jw-skin-roundster .jw-button-color:hover {
  color: #f15173; }

.jw-skin-roundster .jw-toggle {
  color: #f15173; }

.jw-skin-roundster .jw-toggle.jw-off {
  color: #8490a0; }

.jw-skin-roundster .jw-option {
  color: #8490a0; }

.jw-skin-roundster .jw-option.jw-active-option {
  color: #f15173; }

.jw-skin-roundster .jw-icon-display {
  color: rgba(255, 255, 255, 0.5); }

.jw-skin-roundster .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-roundster .jw-display-icon-container:hover {
  background: #f15173; }

.jw-skin-roundster .jw-display-icon-container:hover .jw-icon-display {
  color: #fff; }

.jw-skin-roundster .jw-rail {
  background: #878fa2; }

.jw-skin-roundster .jw-buffer {
  background: #9c9a9d; }

.jw-skin-roundster .jw-progress {
  background: #f15173; }

.jw-skin-roundster .jw-slider-horizontal {
  background: #dfe2e9; }

.jw-skin-roundster .jw-slider-horizontal .jw-knob {
  margin-left: -0.45em; }

.jw-skin-roundster .jw-slider-vertical .jw-knob {
  margin-bottom: -0.45em; }

.jw-skin-roundster .jw-time-tip, .jw-skin-roundster .jw-volume-tip, .jw-skin-roundster .jw-menu {
  background: #5c6373;
  border: 0;
  padding: .5em; }

.jw-skin-roundster .jw-skip {
  background: #dfe2e9;
  padding: .5em; }

.jw-skin-roundster .jw-skip .jw-skip-icon {
  color: #8490a0; }

.jw-skin-roundster .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-roundster .jw-skip.jw-skippable:hover .jw-text {
  color: #f15173; }

.jw-skin-roundster .jw-time-tip .jw-text, .jw-skin-roundster .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-roundster .jw-time-tip {
  bottom: 1em; }

.jw-skin-roundster .jw-dock-button {
  background: #8490a0;
  border-radius: .5em; }

.jw-skin-roundster .jw-dock-button:hover {
  background: #f15173; }

.jw-skin-roundster .jw-playlist-container {
  padding: 0; }

.jw-skin-roundster .jw-icon-inline, .jw-skin-roundster .jw-icon-tooltip, .jw-skin-roundster .jw-text-elapsed, .jw-skin-roundster .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-roundster .jw-controlbar {
  display: inline-block;
  width: 96%;
  max-width: 50em;
  margin: 0 auto;
  bottom: .7em;
  left: 2%;
  right: 2%; }

.jw-skin-roundster.jw-flag-audio-player .jw-controlbar {
  bottom: 0; }

.jw-skin-roundster .jw-controlbar {
  border-radius: 1em;
  padding: 0 1em; }

.jw-skin-roundster .jw-playlist-container {
  left: -48%;
  background-color: #878fa2;
  border-radius: .3em;
  overflow: hidden; }

.jw-skin-roundster .jw-playlist-container .jw-option, .jw-skin-roundster .jw-playlist-container .jw-text, .jw-skin-roundster .jw-playlist-container .jw-icon {
  color: #cbd0da; }

.jw-skin-roundster .jw-playlist-container .jw-option {
  border-bottom: 1px solid #747d92;
  background-color: #878fa2; }

.jw-skin-roundster .jw-playlist-container .jw-option:hover, .jw-skin-roundster .jw-playlist-container .jw-option.jw-active-option {
  background-color: #747d92;
  color: #fff; }

.jw-skin-roundster .jw-playlist-container .jw-label .jw-icon-play {
  color: #f15173; }

.jw-skin-roundster .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #747d92; }

.jw-skin-roundster .jw-playlist-container ::-webkit-scrollbar {
  border: 10px solid #878fa2; }

.jw-skin-roundster .jw-playlist-container ::-webkit-scrollbar-thumb {
  background-color: white; }

.jw-skin-roundster .jw-tooltip-title {
  border-bottom: 1px solid #747d92;
  background-color: #878fa2; }

.jw-skin-roundster .jw-rail, .jw-skin-roundster .jw-progress, .jw-skin-roundster .jw-buffer {
  border-radius: 1em; }

.jw-skin-roundster .jw-knob {
  background-color: #fff;
  width: .9em;
  height: .9em;
  border-radius: 50%;
  box-shadow: 0 1px 5px 1px #868ea3; }

.jw-skin-roundster .jw-slider-horizontal .jw-cue {
  top: .07500000000000001em;
  width: .25em;
  height: .25em;
  border-radius: 50%;
  background-color: #fff; }

.jw-skin-roundster .jw-slider-horizontal .jw-knob {
  top: -0.25em; }

.jw-skin-roundster .jw-slider-vertical .jw-rail {
  background-color: #434853; }

.jw-skin-roundster .jw-slider-vertical .jw-rail, .jw-skin-roundster .jw-slider-vertical .jw-progress {
  width: .4em; }

.jw-skin-roundster .jw-time-tip, .jw-skin-roundster .jw-volume-tip, .jw-skin-roundster .jw-menu {
  border-radius: .25em; }

.jw-skin-roundster .jw-volume-tip, .jw-skin-roundster .jw-menu {
  bottom: .3em; }

.jw-skin-roundster .jw-dock .jw-dock-button {
  border-radius: 50%; }

.jw-skin-roundster .jw-dock .jw-overlay {
  border-radius: 2.5em; }

.jw-skin-roundster .jw-skip {
  border-radius: 1em;
  padding: .25em 1em; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-seven .jw-background-color {
  background: #000; }

.jw-skin-seven .jw-controlbar {
  border-top: #333 1px solid;
  height: 2.5em; }

.jw-skin-seven .jw-group {
  vertical-align: middle; }

.jw-skin-seven .jw-playlist {
  background-color: rgba(0, 0, 0, 0.5); }

.jw-skin-seven .jw-playlist-container {
  left: -43%;
  background-color: rgba(0, 0, 0, 0.5); }

.jw-skin-seven .jw-playlist-container .jw-option {
  border-bottom: 1px solid #444; }

.jw-skin-seven .jw-playlist-container .jw-option:hover, .jw-skin-seven .jw-playlist-container .jw-option.jw-active-option {
  background-color: black; }

.jw-skin-seven .jw-playlist-container .jw-option:hover .jw-label {
  color: #ff0046; }

.jw-skin-seven .jw-playlist-container .jw-icon-playlist {
  margin-left: 0; }

.jw-skin-seven .jw-playlist-container .jw-label .jw-icon-play {
  color: #ff0046; }

.jw-skin-seven .jw-playlist-container .jw-label .jw-icon-play:before {
  padding-left: 0; }

.jw-skin-seven .jw-tooltip-title {
  background-color: #000;
  color: #fff; }

.jw-skin-seven .jw-text {
  color: #fff; }

.jw-skin-seven .jw-button-color {
  color: #fff; }

.jw-skin-seven .jw-button-color:hover {
  color: #ff0046; }

.jw-skin-seven .jw-toggle {
  color: #ff0046; }

.jw-skin-seven .jw-toggle.jw-off {
  color: #fff; }

.jw-skin-seven .jw-controlbar .jw-icon:before, .jw-skin-seven .jw-text-elapsed, .jw-skin-seven .jw-text-duration {
  padding: 0 .7em; }

.jw-skin-seven .jw-controlbar .jw-icon-prev:before {
  padding-right: .25em; }

.jw-skin-seven .jw-controlbar .jw-icon-playlist:before {
  padding: 0 .45em; }

.jw-skin-seven .jw-controlbar .jw-icon-next:before {
  padding-left: .25em; }

.jw-skin-seven .jw-icon-prev, .jw-skin-seven .jw-icon-next {
  font-size: .7em; }

.jw-skin-seven .jw-icon-prev:before {
  border-left: 1px solid #666; }

.jw-skin-seven .jw-icon-next:before {
  border-right: 1px solid #666; }

.jw-skin-seven .jw-icon-display {
  color: #fff; }

.jw-skin-seven .jw-icon-display:before {
  padding-left: 0; }

.jw-skin-seven .jw-display-icon-container {
  border-radius: 50%;
  border: 1px solid #333; }

.jw-skin-seven .jw-rail {
  background-color: #384154;
  box-shadow: none; }

.jw-skin-seven .jw-buffer {
  background-color: #666f82; }

.jw-skin-seven .jw-progress {
  background: #ff0046; }

.jw-skin-seven .jw-knob {
  width: .6em;
  height: .6em;
  background-color: #fff;
  box-shadow: 0 0 0 1px #000;
  border-radius: 1em; }

.jw-skin-seven .jw-slider-horizontal .jw-slider-container {
  height: .95em; }

.jw-skin-seven .jw-slider-horizontal .jw-rail, .jw-skin-seven .jw-slider-horizontal .jw-buffer, .jw-skin-seven .jw-slider-horizontal .jw-progress {
  height: .2em;
  border-radius: 0; }

.jw-skin-seven .jw-slider-horizontal .jw-knob {
  top: -0.19999999999999998em; }

.jw-skin-seven .jw-slider-horizontal .jw-cue {
  top: -0.04999999999999999em;
  width: .3em;
  height: .3em;
  background-color: #fff;
  border-radius: 50%; }

.jw-skin-seven .jw-slider-vertical .jw-rail, .jw-skin-seven .jw-slider-vertical .jw-buffer, .jw-skin-seven .jw-slider-vertical .jw-progress {
  width: .2em; }

.jw-skin-seven .jw-volume-tip {
  width: 100%;
  left: -45%;
  padding-bottom: .7em; }

.jw-skin-seven .jw-text-duration {
  color: #666f82; }

.jw-skin-seven .jw-controlbar-right-group .jw-icon-tooltip:before, .jw-skin-seven .jw-controlbar-right-group .jw-icon-inline:before {
  border-left: 1px solid #666; }

.jw-skin-seven .jw-controlbar-right-group .jw-icon-inline:first-child:before {
  border: 0; }

.jw-skin-seven .jw-dock .jw-dock-button {
  border-radius: 50%;
  border: 1px solid #333; }

.jw-skin-seven .jw-dock .jw-overlay {
  border-radius: 2.5em; }

.jw-skin-seven .jw-icon-tooltip .jw-active-option {
  background-color: #ff0046;
  color: #fff; }

.jw-skin-seven .jw-icon-volume {
  min-width: 2.6em; }

.jw-skin-seven .jw-time-tip, .jw-skin-seven .jw-menu, .jw-skin-seven .jw-volume-tip, .jw-skin-seven .jw-skip {
  border: 1px solid #333; }

.jw-skin-seven .jw-time-tip {
  padding: .2em;
  bottom: 1.3em; }

.jw-skin-seven .jw-menu, .jw-skin-seven .jw-volume-tip {
  bottom: .24em; }

.jw-skin-seven .jw-skip {
  padding: .4em;
  border-radius: 1.75em; }

.jw-skin-seven .jw-skip .jw-text, .jw-skin-seven .jw-skip .jw-icon-inline {
  color: #fff;
  line-height: 1.75em; }

.jw-skin-seven .jw-skip.jw-skippable:hover .jw-text, .jw-skin-seven .jw-skip.jw-skippable:hover .jw-icon-inline {
  color: #ff0046; }

.jw-skin-seven.jw-flag-touch .jw-controlbar .jw-icon:before, .jw-skin-seven.jw-flag-touch .jw-text-elapsed, .jw-skin-seven.jw-flag-touch .jw-text-duration {
  padding: 0 .35em; }

.jw-skin-seven.jw-flag-touch .jw-controlbar .jw-icon-prev:before {
  padding: 0 .125em 0 .7em; }

.jw-skin-seven.jw-flag-touch .jw-controlbar .jw-icon-next:before {
  padding: 0 .7em 0 .125em; }

.jw-skin-seven.jw-flag-touch .jw-controlbar .jw-icon-playlist:before {
  padding: 0 .225em; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-six .jw-background-color {
  background: #333; }

.jw-skin-six .jw-controlbar {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%); }

.jw-skin-six .jw-text {
  color: #aaa; }

.jw-skin-six .jw-tooltip-title {
  color: #aaa; }

.jw-skin-six .jw-knob {
  color: #aaa; }

.jw-skin-six .jw-button-color {
  color: #aaa; }

.jw-skin-six .jw-button-color:hover {
  color: #eee; }

.jw-skin-six .jw-toggle {
  color: #eee; }

.jw-skin-six .jw-toggle.jw-off {
  color: #aaa; }

.jw-skin-six .jw-option {
  color: #aaa; }

.jw-skin-six .jw-option.jw-active-option {
  color: #eee; }

.jw-skin-six .jw-icon-display {
  color: #aaa; }

.jw-skin-six .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-six .jw-display-icon-container:hover {
  background: #4d4d4d; }

.jw-skin-six .jw-display-icon-container:hover .jw-icon-display {
  color: #eee; }

.jw-skin-six .jw-rail {
  background: #666; }

.jw-skin-six .jw-buffer {
  background: #202020; }

.jw-skin-six .jw-progress {
  background: #eee; }

.jw-skin-six .jw-slider-horizontal {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%); }

.jw-skin-six .jw-slider-horizontal .jw-knob {
  margin-left: -0.4em; }

.jw-skin-six .jw-slider-vertical .jw-knob {
  margin-bottom: -0.4em; }

.jw-skin-six .jw-time-tip, .jw-skin-six .jw-volume-tip, .jw-skin-six .jw-menu {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  border: 1px solid #000;
  padding: .5em; }

.jw-skin-six .jw-skip {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  padding: .5em; }

.jw-skin-six .jw-skip .jw-skip-icon {
  color: #aaa; }

.jw-skin-six .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-six .jw-skip.jw-skippable:hover .jw-text {
  color: #eee; }

.jw-skin-six .jw-time-tip .jw-text, .jw-skin-six .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-six .jw-time-tip {
  bottom: 1em; }

.jw-skin-six .jw-dock-button {
  background: #333;
  border-radius: .5em; }

.jw-skin-six .jw-dock-button:hover {
  background: #4d4d4d; }

.jw-skin-six .jw-playlist-container {
  padding: 0; }

.jw-skin-six .jw-icon-inline, .jw-skin-six .jw-icon-tooltip, .jw-skin-six .jw-text-elapsed, .jw-skin-six .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-six .jw-background-color {
  background-color: #444; }

.jw-skin-six .jw-controlbar {
  display: inline-block;
  width: 96%;
  max-width: 50em;
  margin: 0 auto;
  bottom: .7em;
  left: 2%;
  right: 2%; }

.jw-skin-six.jw-flag-audio-player .jw-controlbar {
  bottom: 0; }

.jw-skin-six .jw-controlbar {
  border: 1px solid #000;
  border-radius: .3em;
  background-size: 100% 100%; }

.jw-skin-six .jw-controlbar .jw-overlay {
  bottom: 2.25em; }

.jw-skin-six .jw-display-icon-container {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%);
  background-size: 100% 100%;
  border-radius: .3em;
  border: 1px solid #000; }

.jw-skin-six:hover .jw-display-icon-container {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background-size: 100% 100%; }

.jw-skin-six .jw-option {
  text-align: left; }

.jw-skin-six .jw-option .jw-icon-menu-bullet:before {
  content: "\e606"; }

.jw-skin-six .jw-option:before {
  font-size: .4em;
  vertical-align: middle;
  margin-right: .4em; }

.jw-skin-six .jw-playlist-container {
  left: -41%; }

.jw-skin-six .jw-playlist-container .jw-text, .jw-skin-six .jw-playlist-container .jw-icon {
  color: #eee; }

.jw-skin-six .jw-playlist-container .jw-option {
  border-bottom: 1px solid #2f2f31;
  color: #878787; }

.jw-skin-six .jw-playlist-container .jw-option:before {
  content: ""; }

.jw-skin-six .jw-playlist-container .jw-option:hover, .jw-skin-six .jw-playlist-container .jw-option.jw-active-option {
  background-color: #2f2f31;
  color: #fff; }

.jw-skin-six .jw-playlist-container ::-webkit-scrollbar {
  border-radius: .25em; }

.jw-skin-six .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #3c3c3e; }

.jw-skin-six .jw-playlist-container ::-webkit-scrollbar-thumb {
  background: -webkit-linear-gradient(left, #fff 0, #ccc 50%, #fff 100%);
  background: linear-gradient(to right, #fff 0, #ccc 50%, #fff 100%); }

.jw-skin-six .jw-rail, .jw-skin-six .jw-buffer, .jw-skin-six .jw-progress {
  border-radius: .5em; }

.jw-skin-six .jw-progress, .jw-skin-six .jw-buffer {
  border: 1px solid #000; }

.jw-skin-six .jw-progress {
  background: -webkit-linear-gradient(top, #fff 0, #ccc 50%, #fff 100%);
  background: linear-gradient(to bottom, #fff 0, #ccc 50%, #fff 100%); }

.jw-skin-six .jw-rail {
  border: 1px solid #000;
  box-shadow: inset 0 3px 10px 1px rgba(51, 51, 51, 0.85); }

.jw-skin-six .jw-knob {
  width: .8em;
  height: .8em;
  border-radius: 1em;
  background: -webkit-radial-gradient(center ellipse, #f3f3f3 0, #d2d2d2 90%, #b0b0b0 100%);
  background: radial-gradient(ellipse at center, #f3f3f3 0, #d2d2d2 90%, #b0b0b0 100%);
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.75); }

.jw-skin-six .jw-slider-horizontal .jw-slider-container {
  height: 1.2em; }

.jw-skin-six .jw-slider-horizontal .jw-rail, .jw-skin-six .jw-slider-horizontal .jw-buffer, .jw-skin-six .jw-slider-horizontal .jw-progress {
  height: .65em; }

.jw-skin-six .jw-slider-horizontal .jw-knob {
  top: -0.07500000000000001em; }

.jw-skin-six .jw-slider-horizontal .jw-progress {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: .5em;
  border-top-left-radius: .5em; }

.jw-skin-six .jw-slider-horizontal .jw-progress, .jw-skin-six .jw-slider-horizontal .jw-buffer {
  border: 1px solid #000;
  border-style: solid none #000; }

.jw-skin-six .jw-slider-horizontal .jw-cue {
  top: .2em;
  width: .25em;
  height: .25em;
  background-color: #616164;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); }

.jw-skin-six .jw-slider-vertical .jw-rail, .jw-skin-six .jw-slider-vertical .jw-progress {
  width: .65em; }

.jw-skin-six .jw-slider-vertical .jw-progress {
  background: -webkit-linear-gradient(left, #fff 0, #ccc 50%, #fff 100%);
  background: linear-gradient(to right, #fff 0, #ccc 50%, #fff 100%);
  border-top-right-radius: 0;
  border-bottom-right-radius: .5em;
  border-bottom-left-radius: .5em;
  border-top-left-radius: 0; }

.jw-skin-six .jw-time-tip, .jw-skin-six .jw-volume-tip, .jw-skin-six .jw-menu {
  background-size: 100% 100%;
  border-radius: .25em; }

.jw-skin-six .jw-dock .jw-dock-button {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%);
  background-size: 100% 100%;
  border-radius: .25em; }

.jw-skin-six .jw-dock .jw-dock-button:hover {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%); }

.jw-skin-six .jw-dock .jw-dock-button .jw-overlay {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background-size: 100% 100%;
  border-radius: .25em; }

.jw-skin-six .jw-skip {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.85) 0, rgba(69, 69, 71, 0.9) 3%, rgba(63, 63, 65, 0.9) 7%, rgba(62, 62, 64, 0.9) 10%, rgba(58, 58, 61, 0.9) 59%, rgba(52, 52, 55, 0.9) 97%, rgba(52, 52, 55, 0.85) 100%);
  background-size: 100% 100%;
  border: 1px solid #000;
  border-radius: .3em;
  padding: .25em .5em; }

.jw-skin-six .jw-skip:hover.jw-skippable {
  background: -webkit-linear-gradient(bottom, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background: linear-gradient(0deg, rgba(73, 73, 75, 0.87) 0, #454547 3%, #3f3f41 7%, #3e3e40 10%, #3a3a3d 59%, #343437 97%, rgba(52, 52, 55, 0.87) 100%);
  background-size: 100% 100%; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-stormtrooper .jw-background-color {
  background: #2b3036; }

.jw-skin-stormtrooper .jw-controlbar {
  background: #2b3036; }

.jw-skin-stormtrooper .jw-text {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-tooltip-title {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-knob {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-button-color {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-button-color:hover {
  color: #35e5fc; }

.jw-skin-stormtrooper .jw-toggle {
  color: #35e5fc; }

.jw-skin-stormtrooper .jw-toggle.jw-off {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-option {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-option.jw-active-option {
  color: #35e5fc; }

.jw-skin-stormtrooper .jw-icon-display {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-stormtrooper .jw-display-icon-container:hover {
  background: #2b3036; }

.jw-skin-stormtrooper .jw-display-icon-container:hover .jw-icon-display {
  color: #35e5fc; }

.jw-skin-stormtrooper .jw-rail {
  background: #2b3036; }

.jw-skin-stormtrooper .jw-buffer {
  background: #000; }

.jw-skin-stormtrooper .jw-progress {
  background: #35e5fc; }

.jw-skin-stormtrooper .jw-slider-horizontal {
  background: #2b3036; }

.jw-skin-stormtrooper .jw-slider-horizontal .jw-knob {
  margin-left: -0.05em; }

.jw-skin-stormtrooper .jw-slider-vertical .jw-knob {
  margin-bottom: -0.05em; }

.jw-skin-stormtrooper .jw-time-tip, .jw-skin-stormtrooper .jw-volume-tip, .jw-skin-stormtrooper .jw-menu {
  background: #333;
  border: 0;
  padding: .5em; }

.jw-skin-stormtrooper .jw-skip {
  background: #2b3036;
  padding: .5em; }

.jw-skin-stormtrooper .jw-skip .jw-skip-icon {
  color: #6d7a8b; }

.jw-skin-stormtrooper .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-stormtrooper .jw-skip.jw-skippable:hover .jw-text {
  color: #35e5fc; }

.jw-skin-stormtrooper .jw-time-tip .jw-text, .jw-skin-stormtrooper .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-stormtrooper .jw-time-tip {
  bottom: 1em; }

.jw-skin-stormtrooper .jw-dock-button {
  background: #2b3036;
  border-radius: .5em; }

.jw-skin-stormtrooper .jw-dock-button:hover {
  background: #2b3036; }

.jw-skin-stormtrooper .jw-playlist-container {
  padding: 0; }

.jw-skin-stormtrooper .jw-icon-inline, .jw-skin-stormtrooper .jw-icon-tooltip, .jw-skin-stormtrooper .jw-text-elapsed, .jw-skin-stormtrooper .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-stormtrooper .jw-time-tip, .jw-skin-stormtrooper .jw-volume-tip, .jw-skin-stormtrooper .jw-menu, .jw-skin-stormtrooper .jw-skip {
  border-radius: .25em; }

.jw-skin-stormtrooper .jw-volume-tip, .jw-skin-stormtrooper .jw-menu {
  bottom: .3em; }

.jw-skin-stormtrooper .jw-playlist-container {
  background-color: #6d7a8b;
  left: -42%;
  border-radius: 0;
  bottom: 0; }

.jw-skin-stormtrooper .jw-playlist-container .jw-option, .jw-skin-stormtrooper .jw-playlist-container .jw-text, .jw-skin-stormtrooper .jw-playlist-container .jw-icon {
  color: #cbd0da; }

.jw-skin-stormtrooper .jw-playlist-container .jw-option {
  border-bottom: 1px solid #5b697a;
  background-color: #6d7a8b; }

.jw-skin-stormtrooper .jw-playlist-container .jw-option:hover, .jw-skin-stormtrooper .jw-playlist-container .jw-option.jw-active-option {
  background: #5b697a; }

.jw-skin-stormtrooper .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #5b697a; }

.jw-skin-stormtrooper .jw-playlist-container ::-webkit-scrollbar {
  width: 2px;
  border: 10px solid #6d7a8b; }

.jw-skin-stormtrooper .jw-playlist-container ::-webkit-scrollbar-thumb {
  background: -webkit-linear-gradient(left, #2b3036 0, #fff 50%, #2b3036 100%);
  background: linear-gradient(to right, #2b3036 0, #fff 50%, #2b3036 100%); }

.jw-skin-stormtrooper .jw-tooltip-title {
  border-bottom: 1px solid #5b697a;
  background-color: #2b3036; }

.jw-skin-stormtrooper .jw-rail, .jw-skin-stormtrooper .jw-buffer, .jw-skin-stormtrooper .jw-progress, .jw-skin-stormtrooper .jw-knob {
  box-sizing: border-box;
  border: 1.5px solid #000;
  border-radius: 2px; }

.jw-skin-stormtrooper .jw-progress, .jw-skin-stormtrooper .jw-knob {
  background: #2b3036; }

.jw-skin-stormtrooper .jw-slider-horizontal .jw-rail, .jw-skin-stormtrooper .jw-slider-horizontal .jw-buffer, .jw-skin-stormtrooper .jw-slider-horizontal .jw-progress {
  height: .3em; }

.jw-skin-stormtrooper .jw-slider-horizontal .jw-progress {
  background: -webkit-linear-gradient(top, #1389af 0, #36e4fc 50%, #1389af 100%);
  background: linear-gradient(to bottom, #1389af 0, #36e4fc 50%, #1389af 100%); }

.jw-skin-stormtrooper .jw-slider-horizontal .jw-knob {
  top: -0.1em;
  background: -webkit-linear-gradient(left, #1389af 0, #36e4fc 50%, #1389af 100%);
  background: linear-gradient(to right, #1389af 0, #36e4fc 50%, #1389af 100%);
  width: .3em;
  height: .5em;
  border-width: 1px;
  border-radius: 0; }

.jw-skin-stormtrooper .jw-slider-horizontal .jw-cue {
  top: -0.05000000000000002em;
  background-color: #6d7a8b;
  border: 1px solid #000; }

.jw-skin-stormtrooper .jw-slider-vertical .jw-rail, .jw-skin-stormtrooper .jw-slider-vertical .jw-progress {
  width: .3em; }

.jw-skin-stormtrooper .jw-slider-vertical .jw-progress {
  background: -webkit-linear-gradient(left, #1389af 0, #36e4fc 50%, #1389af 100%);
  background: linear-gradient(to right, #1389af 0, #36e4fc 50%, #1389af 100%); }

.jw-skin-stormtrooper .jw-slider-vertical .jw-knob {
  background: -webkit-linear-gradient(top, #1389af 0, #36e4fc 50%, #1389af 100%);
  background: linear-gradient(to bottom, #1389af 0, #36e4fc 50%, #1389af 100%);
  height: .2em;
  width: .5em;
  border-width: 1px; }

.jw-skin-stormtrooper .jw-icon-cc.jw-off:before {
  content: "\e604"; }

.jw-skin-stormtrooper .jw-icon-hd.jw-off:before {
  content: "\e609"; }

.jw-icon {
  font-family: 'jw-icons';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale; }

.jw-skin-vapor .jw-background-color {
  background: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-controlbar {
  background: rgba(255, 255, 255, 0.4); }

.jw-skin-vapor .jw-text {
  color: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-tooltip-title {
  color: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-knob {
  color: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-button-color {
  color: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-button-color:hover {
  color: #fff; }

.jw-skin-vapor .jw-toggle {
  color: #fff; }

.jw-skin-vapor .jw-toggle.jw-off {
  color: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-option {
  color: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-option.jw-active-option {
  color: #fff; }

.jw-skin-vapor .jw-icon-display {
  color: rgba(255, 255, 255, 0.5); }

.jw-skin-vapor .jw-display-icon-container {
  border-radius: .5em; }

.jw-skin-vapor .jw-display-icon-container:hover {
  background: #000; }

.jw-skin-vapor .jw-display-icon-container:hover .jw-icon-display {
  color: #0f9e60; }

.jw-skin-vapor .jw-rail {
  background: rgba(255, 255, 255, 0.4); }

.jw-skin-vapor .jw-buffer {
  background: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-progress {
  background: #0f9e60; }

.jw-skin-vapor .jw-slider-horizontal {
  background: rgba(255, 255, 255, 0.4); }

.jw-skin-vapor .jw-slider-horizontal .jw-knob {
  margin-left: -0.325em; }

.jw-skin-vapor .jw-slider-vertical .jw-knob {
  margin-bottom: -0.325em; }

.jw-skin-vapor .jw-time-tip, .jw-skin-vapor .jw-volume-tip, .jw-skin-vapor .jw-menu {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  padding: .5em; }

.jw-skin-vapor .jw-skip {
  background: rgba(255, 255, 255, 0.4);
  padding: .5em; }

.jw-skin-vapor .jw-skip .jw-skip-icon {
  color: rgba(0, 0, 0, 0.5); }

.jw-skin-vapor .jw-skip.jw-skippable:hover .jw-skip-icon, .jw-skin-vapor .jw-skip.jw-skippable:hover .jw-text {
  color: #fff; }

.jw-skin-vapor .jw-time-tip .jw-text, .jw-skin-vapor .jw-dock-button .jw-text {
  color: #bbb; }

.jw-skin-vapor .jw-time-tip {
  bottom: 1em; }

.jw-skin-vapor .jw-dock-button {
  background: rgba(0, 0, 0, 0.5);
  border-radius: .5em; }

.jw-skin-vapor .jw-dock-button:hover {
  background: #000; }

.jw-skin-vapor .jw-playlist-container {
  padding: 0; }

.jw-skin-vapor .jw-icon-inline, .jw-skin-vapor .jw-icon-tooltip, .jw-skin-vapor .jw-text-elapsed, .jw-skin-vapor .jw-text-duration {
  padding: 0 .25em; }

.jw-skin-vapor .jw-time-tip, .jw-skin-vapor .jw-volume-tip, .jw-skin-vapor .jw-menu {
  border-radius: .25em;
  bottom: .3em; }

.jw-skin-vapor .jw-skip {
  border-radius: .25em; }

.jw-skin-vapor .jw-option {
  color: #fff; }

.jw-skin-vapor .jw-option:hover, .jw-skin-vapor .jw-option.jw-active-option {
  color: #0f9e60; }

.jw-skin-vapor .jw-playlist-container {
  left: -42%;
  bottom: 0;
  border-radius: 0;
  background-color: #1e1e1e; }

.jw-skin-vapor .jw-playlist-container .jw-option, .jw-skin-vapor .jw-playlist-container .jw-text, .jw-skin-vapor .jw-playlist-container .jw-icon {
  color: #a0a0a0; }

.jw-skin-vapor .jw-playlist-container .jw-option {
  border-bottom: 1px solid #000;
  background-color: #1e1e1e;
  color: #a8a8a8; }

.jw-skin-vapor .jw-playlist-container .jw-option:hover, .jw-skin-vapor .jw-playlist-container .jw-option.jw-active-option {
  color: #0f9e60; }

.jw-skin-vapor .jw-playlist-container ::-webkit-scrollbar-track {
  background-color: #000; }

.jw-skin-vapor .jw-playlist-container ::-webkit-scrollbar {
  width: 2px;
  border: 10px solid #1e1e1e; }

.jw-skin-vapor .jw-playlist-container ::-webkit-scrollbar-thumb {
  background-color: #a0a0a0; }

.jw-skin-vapor .jw-tooltip-title {
  border-bottom: 1px solid #000;
  background-color: #1e1e1e; }

.jw-skin-vapor .jw-slider-horizontal {
  height: 2em; }

.jw-skin-vapor .jw-slider-horizontal .jw-slider-container {
  height: 2em; }

.jw-skin-vapor .jw-slider-horizontal .jw-rail, .jw-skin-vapor .jw-slider-horizontal .jw-progress, .jw-skin-vapor .jw-slider-horizontal .jw-buffer {
  height: 2em; }

.jw-skin-vapor .jw-slider-horizontal .jw-knob, .jw-skin-vapor .jw-slider-horizontal .jw-cue {
  height: 2em; }

.jw-skin-vapor .jw-slider-horizontal .jw-knob {
  margin-left: 0;
  background-color: #fff;
  width: .2em; }

.jw-skin-vapor .jw-slider-horizontal .jw-cue {
  top: .6699999999999999em;
  background: rgba(255, 255, 255, 0.5);
  height: .66em; }

.jw-skin-vapor .jw-slider-vertical {
  padding: .4em;
  bottom: 3px;
  border-radius: 2px;
  border: 0; }

.jw-skin-vapor .jw-slider-vertical .jw-knob {
  display: none; }

.jw-skin-vapor .jw-slider-vertical .jw-rail {
  background-color: rgba(0, 0, 0, 0.8); }

.jw-skin-vapor .jw-slider-vertical .jw-rail, .jw-skin-vapor .jw-slider-vertical .jw-progress {
  width: .5em;
  border: 1px solid #000; }

.jw-skin-vapor .jw-icon-cc.jw-off:before {
  content: "\e604"; }

.jw-skin-vapor .jw-icon-hd.jw-off:before {
  content: "\e609"; }

.jw-skin-vapor.jw-flag-audio-player .jw-controlbar {
  background: rgba(0, 0, 0, 0.5); }

.warning {
  display: block;
  float: none;
  clear: both;
  margin-top: 20px;
  padding: 25px 20px;
  border: 1px solid #E5E5E5;
  background-color: #ffffc6; }

.zip-selector--plan {
  border: 2px solid #E5E5E5;
  padding: 1.25em; }
  .zip-selector--plan button {
    width: 100%;
    font-size: 0.85rem;
    line-height: 2em; }
  .zip-selector--plan .cost {
    text-align: center;
    margin: 0.3125em 0; }

.zip-selector--plan-header {
  min-height: 160px; }

.plan-comparison--view-controls {
  margin-top: 1.875em; }
  @media print {
    .plan-comparison--view-controls {
      display: none; } }
  @media only screen and (min-width: 37.5em) {
    .plan-comparison--header .plan-comparison--view-controls {
      float: right;
      margin-top: 0;
      text-align: right; } }

.plan-comparison--view-control {
  border: 1px solid #f3f3f3;
  cursor: pointer;
  display: inline-block;
  height: 2em;
  margin-left: .5em;
  min-width: 2em;
  position: relative;
  vertical-align: middle; }
  .plan-comparison--view-control::before, .plan-comparison--view-control::after {
    background-color: #cccccc;
    color: #cccccc;
    position: absolute; }
  .plan-comparison--view-control:hover::before, .plan-comparison--view-control:hover::after {
    background-color: #009DDC;
    color: #009DDC; }
  .plan-comparison--view-control.on {
    background-color: #009DDC; }
    .plan-comparison--view-control.on::before, .plan-comparison--view-control.on::after {
      background-color: white;
      color: white; }
  .plan-comparison--view-control.display-grid::before {
    content: '';
    box-shadow: 0 11px;
    height: 7px;
    left: 11px;
    top: 6px;
    width: 7px; }
  @media only screen and (min-width: 37.5em) {
    .plan-comparison--view-control.display-grid::before {
      box-shadow: 0 11px, 11px 0, 11px 11px;
      left: 6px; } }
  .plan-comparison--view-control.display-split {
    display: none; }
    .plan-comparison--view-control.display-split::before, .plan-comparison--view-control.display-split::after {
      box-shadow: 0 11px;
      content: '';
      height: 7px;
      top: 6px; }
    .plan-comparison--view-control.display-split::before {
      left: 6px;
      width: 5px; }
    .plan-comparison--view-control.display-split::after {
      left: 14px;
      width: 11px; }
    @media only screen and (min-width: 48em) {
      .plan-comparison--view-control.display-split {
        display: inline-block; } }
  .plan-comparison--view-control.display-list::before {
    box-shadow: 0 -7px, 0 7px;
    content: '';
    height: 3px;
    left: 6px;
    top: 14px;
    width: 19px; }
  .plan-comparison--view-control.show-filters {
    float: right; }
    .plan-comparison--view-control.show-filters a {
      display: block;
      padding: 0.25em 0.625em 0;
      text-decoration: none; }
    @media only screen and (min-width: 37.5em) {
      .plan-comparison--view-control.show-filters {
        float: none;
        margin-left: 1.5em; } }

.listing-comparison > ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 20px; }

.listing-comparison .item {
  display: block;
  margin: 0;
  max-width: 100%;
  margin-bottom: 1.875em; }
  @media only screen and (min-width: 37.5em) {
    .listing-comparison .item {
      float: left;
      margin-left: 30px;
      width: calc(50% - 16px); }
      .listing-comparison .item:nth-child(2n+1) {
        margin-left: 0; } }
  @media only screen and (min-width: 60em) {
    .listing-comparison .item {
      width: calc(33% - 18px); }
      .listing-comparison .item:nth-child(2n+1) {
        margin-left: 30px; }
      .listing-comparison .item:nth-child(3n+1) {
        margin-left: 0; } }

@media print {
  .listing-comparison--list .plan-comparison--card-actions,
  .listing-comparison--split .plan-comparison--card-actions,
  .listing-comparison--grid .plan-comparison--card-actions {
    display: none; } }

@media print {
  .listing-comparison--list .plan-comparison--card-header,
  .listing-comparison--split .plan-comparison--card-header,
  .listing-comparison--grid .plan-comparison--card-header {
    height: 100%;
    width: 25%; } }

@media print {
  .listing-comparison--list .plan-comparison--card-details,
  .listing-comparison--split .plan-comparison--card-details,
  .listing-comparison--grid .plan-comparison--card-details {
    width: 74%; } }

@media print {
  .listing-comparison--list .plan-comparison--card-header,
  .listing-comparison--list .plan-comparison--card-details,
  .listing-comparison--split .plan-comparison--card-header,
  .listing-comparison--split .plan-comparison--card-details,
  .listing-comparison--grid .plan-comparison--card-header,
  .listing-comparison--grid .plan-comparison--card-details {
    margin: 0;
    display: inline-block;
    vertical-align: top; } }

@media print {
  .listing-comparison--list .plan-comparison--card-header li,
  .listing-comparison--list .plan-comparison--card-details li,
  .listing-comparison--split .plan-comparison--card-header li,
  .listing-comparison--split .plan-comparison--card-details li,
  .listing-comparison--grid .plan-comparison--card-header li,
  .listing-comparison--grid .plan-comparison--card-details li {
    display: inline-block;
    padding: 0.625em;
    width: 49%;
    vertical-align: top; } }

@media print {
  .listing-comparison--list .identity-favorite,
  .listing-comparison--split .identity-favorite,
  .listing-comparison--grid .identity-favorite {
    display: none; } }

.listing-comparison--list .item,
.listing-comparison--split .item {
  margin-left: 0;
  margin-bottom: 0; }
  .listing-comparison--list .item + .item,
  .listing-comparison--split .item + .item {
    margin-top: 1.5em; }
  @media only screen and (min-width: 37.5em) {
    .listing-comparison--list .item,
    .listing-comparison--split .item {
      float: none;
      width: 100%; } }
  @media only screen and (min-width: 60em) {
    .listing-comparison--list .item:nth-child(2n+1),
    .listing-comparison--split .item:nth-child(2n+1) {
      margin-left: 0; } }
  @media print {
    .listing-comparison--list .item .plan-comparison--card-header li,
    .listing-comparison--list .item .plan-comparison--card-details li,
    .listing-comparison--split .item .plan-comparison--card-header li,
    .listing-comparison--split .item .plan-comparison--card-details li {
      display: inline-block;
      padding: 0.625em;
      width: 49%;
      vertical-align: top; } }

.plan-comparison--content {
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: auto;
  padding: 16px;
  background-color: #f3f3f3; }
  @media only screen and (min-width: 48em) {
    .plan-comparison--content {
      margin: 0 auto;
      max-width: 1220px;
      width: 100%; } }
  @media only screen and (min-width: 76.25em) {
    .plan-comparison--content {
      padding: 16px; } }

.plan-comparison--card {
  background-color: white;
  padding:  1em 1.25em; }

.plan-comparison--card-header {
  height: 7em;
  position: relative; }
  .plan-comparison--card-header .cost {
    position: absolute;
    top: -4px;
    right: 0; }
    @media print {
      .plan-comparison--card-header .cost {
        position: relative;
        left: 0;
        right: auto;
        top: 0;
        float: left; } }
  .plan-comparison--card-header .gradient-link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3;
    padding:  0.5625em 0.5em 0.625em; }

.plan-comparison--card-actions button {
  font-size: 17px;
  font-size: 1.0625rem;
  float: left;
  padding:  0.625em 0.3125em 0.5625em;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  margin: 0;
  width: 47%; }
  .plan-comparison--card-actions button:nth-child(2) {
    float: right; }

.plan-comparison--card-details {
  border: 1px solid #E5E5E5;
  border-width: 1px 0;
  margin-bottom: 0.875em;
  position: relative;
  text-align: center; }
  @media print {
    .plan-comparison--card-details {
      border: none; } }
  .plan-comparison--card-details .list-plain, .plan-comparison--card-details .meta, .plan-comparison--card-details .ui-selectmenu-menu, .plan-comparison--card-details .list-divider, .plan-comparison--card-details .list-items, .plan-comparison--card-details .list-columns, .plan-comparison--card-details .feed-list, .plan-comparison--card-details .send-plan-options, .plan-comparison--card-details .h-feed, .plan-comparison--card-details .nav, .plan-comparison--card-details .main-nav, .plan-comparison--card-details .login-content .sec-nav, .login-content .plan-comparison--card-details .sec-nav, .plan-comparison--card-details .user-nav, .plan-comparison--card-details .pagination, .plan-comparison--card-details .plan-types-list {
    height: 6.875em;
    margin-left: 16px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: calc(100% - 32px); }
    @media print {
      .plan-comparison--card-details .list-plain, .plan-comparison--card-details .meta, .plan-comparison--card-details .ui-selectmenu-menu, .plan-comparison--card-details .list-divider, .plan-comparison--card-details .list-items, .plan-comparison--card-details .list-columns, .plan-comparison--card-details .feed-list, .plan-comparison--card-details .send-plan-options, .plan-comparison--card-details .h-feed, .plan-comparison--card-details .nav, .plan-comparison--card-details .main-nav, .plan-comparison--card-details .login-content .sec-nav, .login-content .plan-comparison--card-details .sec-nav, .plan-comparison--card-details .user-nav, .plan-comparison--card-details .pagination, .plan-comparison--card-details .plan-types-list {
        height: auto;
        overflow: visible;
        text-align: left; } }
  .plan-comparison--card-details .plan-feature {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: 0 solid #E5E5E5;
    left: 100%;
    margin: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    @media print {
      .plan-comparison--card-details .plan-feature {
        border: none;
        position: relative; } }
  .plan-comparison--card-details .plan-feature-label {
    display: block; }
  .plan-comparison--card-details .plan-feature-data {
    display: block;
    font-weight: 600; }
    .plan-comparison--card-details .plan-feature-data .ph-icon-checkmark::before, .plan-comparison--card-details .plan-feature-data .nl-dd ul li.nl-dd-checked::before, .nl-dd ul .plan-comparison--card-details .plan-feature-data li.nl-dd-checked::before {
      display: none;
      color: #00853E; }
    .plan-comparison--card-details .plan-feature-data .ph-icon-prohibit::before {
      display: none;
      color: #cccccc; }
  .plan-comparison--card-details .is-visible {
    left: 0; }
    .plan-comparison--card-details .is-visible + .is-visible {
      left: 33%; }
      .plan-comparison--card-details .is-visible + .is-visible + .is-visible {
        left: 66%; }
        .plan-comparison--card-details .is-visible + .is-visible + .is-visible + .is-visible {
          left: 100%; }
    @media print {
      .plan-comparison--card-details .is-visible {
        left: 0 !important; } }
  @media only screen and (min-width: 64em) {
    .plan-comparison--card-details.show-four .is-visible + .is-visible {
      left: 25%; }
      .plan-comparison--card-details.show-four .is-visible + .is-visible + .is-visible {
        left: 50%; }
        .plan-comparison--card-details.show-four .is-visible + .is-visible + .is-visible + .is-visible {
          left: 75%; } }
  .plan-comparison--card-details .is-hidden-left {
    left: -100%; }
    @media print {
      .plan-comparison--card-details .is-hidden-left {
        left: 0; } }
  .plan-comparison--card-details [class^="control-scroll-"] {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    color: #cccccc;
    height: 100%;
    position: absolute;
    top: 0;
    width: 16px;
    vertical-align: middle; }
    .plan-comparison--card-details [class^="control-scroll-"]:hover {
      cursor: pointer;
      color: #666666; }
    .plan-comparison--card-details [class^="control-scroll-"]::before {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
    @media print {
      .plan-comparison--card-details [class^="control-scroll-"] {
        display: none; } }
  .plan-comparison--card-details .control-scroll-left {
    left: 0; }
    .plan-comparison--card-details .control-scroll-left:before {
      content: ""; }
  .plan-comparison--card-details .control-scroll-right {
    right: 0; }
    .plan-comparison--card-details .control-scroll-right:before {
      content: ""; }
  .plan-comparison--card-details .control-pager {
    bottom: 0.125em;
    left: 0;
    position: absolute;
    width: 100%; }
    @media print {
      .plan-comparison--card-details .control-pager {
        display: none; } }
    .plan-comparison--card-details .control-pager ul {
      font-size: 18px;
      font-size: 1.125rem;
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center;
      vertical-align: middle;
      width: 100%; }
    .plan-comparison--card-details .control-pager li {
      color: #cccccc;
      display: inline; }
      .plan-comparison--card-details .control-pager li::before {
        content: "\2022"; }
      .plan-comparison--card-details .control-pager li.on {
        color: #333333; }

.listing-comparison--list .plan-comparison--card {
  position: relative; }
  @media only screen and (min-width: 64em) {
    .listing-comparison--list .plan-comparison--card {
      overflow: hidden;
      padding: 1.875em; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .plan-comparison--card-header {
    height: 5.25em; } }

@media only screen and (min-width: 64em) {
  .listing-comparison--list .plan-comparison--card-header {
    float: left;
    height: 5.25em;
    position: static;
    width: 25%; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .identity {
    width: 45%; } }

@media only screen and (min-width: 64em) {
  .listing-comparison--list .identity {
    width: 100%; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .identity h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    display: inline-block;
    margin: .25em 0 0;
    vertical-align: top;
    width: calc(100% - 34px); } }

@media only screen and (min-width: 64em) {
  .listing-comparison--list .identity h2 {
    margin-left: 20px;
    width: calc(100% - 54px); } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .identity-favorite {
    display: inline-block;
    margin: 0 0.25em 0 0;
    vertical-align: top; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .cost {
    top: 0;
    right: 170px; }
    .listing-comparison--list .cost > * {
      display: inline-block;
      vertical-align: middle; } }

@media only screen and (min-width: 64em) {
  .listing-comparison--list .cost {
    top: 30px;
    right: 26px; }
    .listing-comparison--list .cost > * {
      display: block; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .gradient-link {
    margin-top: 5px; } }

@media only screen and (min-width: 64em) {
  .listing-comparison--list .gradient-link {
    padding:  0.75em 0.5em;
    width: 136px; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .cost-price {
    font-size: 1.27778em; } }

.listing-comparison--list .plan-comparison--card-details {
  border-width: 0;
  text-align: left; }
  .listing-comparison--list .plan-comparison--card-details .list-plain, .listing-comparison--list .plan-comparison--card-details .meta, .listing-comparison--list .plan-comparison--card-details .ui-selectmenu-menu, .listing-comparison--list .plan-comparison--card-details .list-divider, .listing-comparison--list .plan-comparison--card-details .list-items, .listing-comparison--list .plan-comparison--card-details .list-columns, .listing-comparison--list .plan-comparison--card-details .feed-list, .listing-comparison--list .plan-comparison--card-details .send-plan-options, .listing-comparison--list .plan-comparison--card-details .h-feed, .listing-comparison--list .plan-comparison--card-details .nav, .listing-comparison--list .plan-comparison--card-details .main-nav, .listing-comparison--list .plan-comparison--card-details .login-content .sec-nav, .login-content .listing-comparison--list .plan-comparison--card-details .sec-nav, .listing-comparison--list .plan-comparison--card-details .user-nav, .listing-comparison--list .plan-comparison--card-details .pagination, .listing-comparison--list .plan-comparison--card-details .plan-types-list {
    height: auto; }
    @media only screen and (min-width: 37.5em) {
      .listing-comparison--list .plan-comparison--card-details .list-plain, .listing-comparison--list .plan-comparison--card-details .meta, .listing-comparison--list .plan-comparison--card-details .ui-selectmenu-menu, .listing-comparison--list .plan-comparison--card-details .list-divider, .listing-comparison--list .plan-comparison--card-details .list-items, .listing-comparison--list .plan-comparison--card-details .list-columns, .listing-comparison--list .plan-comparison--card-details .feed-list, .listing-comparison--list .plan-comparison--card-details .send-plan-options, .listing-comparison--list .plan-comparison--card-details .h-feed, .listing-comparison--list .plan-comparison--card-details .nav, .listing-comparison--list .plan-comparison--card-details .main-nav, .listing-comparison--list .plan-comparison--card-details .login-content .sec-nav, .login-content .listing-comparison--list .plan-comparison--card-details .sec-nav, .listing-comparison--list .plan-comparison--card-details .user-nav, .listing-comparison--list .plan-comparison--card-details .pagination, .listing-comparison--list .plan-comparison--card-details .plan-types-list {
        -webkit-columns: 2;
                columns: 2;
        -webkit-column-gap: 30px;
                column-gap: 30px;
        -webkit-column-fill: auto;
                column-fill: auto; }
        .listing-comparison--list .plan-comparison--card-details .list-plain .plan-feature, .listing-comparison--list .plan-comparison--card-details .meta .plan-feature, .listing-comparison--list .plan-comparison--card-details .ui-selectmenu-menu .plan-feature, .listing-comparison--list .plan-comparison--card-details .list-divider .plan-feature, .listing-comparison--list .plan-comparison--card-details .list-items .plan-feature, .listing-comparison--list .plan-comparison--card-details .list-columns .plan-feature, .listing-comparison--list .plan-comparison--card-details .feed-list .plan-feature, .listing-comparison--list .plan-comparison--card-details .send-plan-options .plan-feature, .listing-comparison--list .plan-comparison--card-details .h-feed .plan-feature, .listing-comparison--list .plan-comparison--card-details .nav .plan-feature, .listing-comparison--list .plan-comparison--card-details .main-nav .plan-feature, .listing-comparison--list .plan-comparison--card-details .login-content .sec-nav .plan-feature, .login-content .listing-comparison--list .plan-comparison--card-details .sec-nav .plan-feature, .listing-comparison--list .plan-comparison--card-details .user-nav .plan-feature, .listing-comparison--list .plan-comparison--card-details .pagination .plan-feature, .listing-comparison--list .plan-comparison--card-details .plan-types-list .plan-feature {
          -webkit-column-break-inside: avoid;
                  break-inside: avoid; }
          .listing-comparison--list .plan-comparison--card-details .list-plain .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .meta .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .ui-selectmenu-menu .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .list-divider .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .list-items .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .list-columns .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .feed-list .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .send-plan-options .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .h-feed .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .nav .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .main-nav .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .login-content .sec-nav .plan-feature:nth-child(3), .login-content .listing-comparison--list .plan-comparison--card-details .sec-nav .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .user-nav .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .pagination .plan-feature:nth-child(3), .listing-comparison--list .plan-comparison--card-details .plan-types-list .plan-feature:nth-child(3) {
            border-bottom-width: 0; } }
  @media only screen and (min-width: 64em) {
    .listing-comparison--list .plan-comparison--card-details.show-four .plan-feature:nth-child(3) {
      border-bottom-width: 1px; }
    .listing-comparison--list .plan-comparison--card-details.show-four .plan-feature:nth-child(4) {
      border-bottom-width: 0; } }
  .listing-comparison--list .plan-comparison--card-details .plan-feature {
    border-width: 0 0 1px;
    margin: 0;
    overflow: hidden;
    padding: 0.5em 0;
    position: static; }
    .listing-comparison--list .plan-comparison--card-details .plan-feature:last-child {
      border-width: 0; }
  .listing-comparison--list .plan-comparison--card-details .plan-feature-label {
    float: left;
    width: 70%; }
  .listing-comparison--list .plan-comparison--card-details .plan-feature-data {
    float: right;
    text-align: right;
    width: 30%; }
  .listing-comparison--list .plan-comparison--card-details .ph-icon-checkmark::before, .listing-comparison--list .plan-comparison--card-details .nl-dd ul li.nl-dd-checked::before, .nl-dd ul .listing-comparison--list .plan-comparison--card-details li.nl-dd-checked::before {
    display: inline-block; }
  .listing-comparison--list .plan-comparison--card-details .ph-icon-checkmark span, .listing-comparison--list .plan-comparison--card-details .nl-dd ul li.nl-dd-checked span, .nl-dd ul .listing-comparison--list .plan-comparison--card-details li.nl-dd-checked span {
    position: absolute;
    left: -9999em; }
  .listing-comparison--list .plan-comparison--card-details .ph-icon-prohibit::before {
    display: inline-block; }
  .listing-comparison--list .plan-comparison--card-details .ph-icon-prohibit span {
    position: absolute;
    left: -9999em; }
  @media only screen and (min-width: 64em) {
    .listing-comparison--list .plan-comparison--card-details {
      float: left;
      margin: 0;
      width: 54%; }
      .listing-comparison--list .plan-comparison--card-details .list-plain, .listing-comparison--list .plan-comparison--card-details .meta, .listing-comparison--list .plan-comparison--card-details .ui-selectmenu-menu, .listing-comparison--list .plan-comparison--card-details .list-divider, .listing-comparison--list .plan-comparison--card-details .list-items, .listing-comparison--list .plan-comparison--card-details .list-columns, .listing-comparison--list .plan-comparison--card-details .feed-list, .listing-comparison--list .plan-comparison--card-details .send-plan-options, .listing-comparison--list .plan-comparison--card-details .h-feed, .listing-comparison--list .plan-comparison--card-details .nav, .listing-comparison--list .plan-comparison--card-details .main-nav, .listing-comparison--list .plan-comparison--card-details .login-content .sec-nav, .login-content .listing-comparison--list .plan-comparison--card-details .sec-nav, .listing-comparison--list .plan-comparison--card-details .user-nav, .listing-comparison--list .plan-comparison--card-details .pagination, .listing-comparison--list .plan-comparison--card-details .plan-types-list {
        margin: 0; } }

.listing-comparison--list .plan-comparison--card-details-controls {
  display: none; }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .plan-comparison--card-actions {
    text-align: center; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .plan-comparison--card-actions button {
    font-size: 16px;
    font-size: 1rem;
    float: none;
    padding:  1em 0.3125em 0.875em;
    width: 136px; } }

@media only screen and (min-width: 37.5em) {
  .listing-comparison--list .plan-comparison--card-actions .plan-enroll {
    position: absolute;
    right: 20px;
    top: 20px; } }

@media only screen and (min-width: 64em) {
  .listing-comparison--list .plan-comparison--card-actions .plan-enroll {
    bottom: 34px;
    right: 26px;
    top: auto; } }

@media only screen and (min-width: 64em) {
  .listing-comparison--list .plan-comparison--card-actions .plan-details {
    bottom: 34px;
    left: 54px;
    position: absolute; } }

.listing-comparison--split .plan-comparison--card {
  position: relative; }

.listing-comparison--split .plan-comparison--card-header {
  height: 7.875em; }
  @media only screen and (min-width: 64em) {
    .listing-comparison--split .plan-comparison--card-header {
      float: left;
      width: 33%; } }

.listing-comparison--split .identity {
  width: 50%; }
  .listing-comparison--split .identity h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    display: inline-block;
    margin: .25em 0 0;
    vertical-align: top;
    width: calc(100% - 48px); }
  @media only screen and (min-width: 64em) {
    .listing-comparison--split .identity {
      float: left;
      width: 70%; } }

.listing-comparison--split .identity-favorite {
  display: inline-block;
  margin: 0 1em 0 0;
  vertical-align: top; }
  @media print {
    .listing-comparison--split .identity-favorite {
      display: none; } }

.listing-comparison--split .cost {
  top: 4px;
  right: 170px; }
  @media only screen and (min-width: 64em) {
    .listing-comparison--split .cost {
      float: right;
      min-height: 52px;
      position: static;
      text-align: right;
      width: 30%; } }

.listing-comparison--split .cost-price {
  font-size: 1.27778em; }

.listing-comparison--split .cost-label {
  display: none; }

.listing-comparison--split .gradient-link {
  width: 136px; }
  @media only screen and (min-width: 64em) {
    .listing-comparison--split .gradient-link {
      padding:  0.75em 0.5em;
      position: absolute;
      right: 0;
      top: 0; } }

@media print {
  .listing-comparison--split .cost, .listing-comparison--split .gradient-link {
    display: block;
    text-align: left;
    width: 100%; }
    .listing-comparison--split .cost br, .listing-comparison--split .gradient-link br {
      display: none; } }

.listing-comparison--split .plan-comparison--card-details {
  border-width: 0;
  margin: 0;
  padding-bottom: 1.75em; }
  .listing-comparison--split .plan-comparison--card-details .list-plain, .listing-comparison--split .plan-comparison--card-details .meta, .listing-comparison--split .plan-comparison--card-details .ui-selectmenu-menu, .listing-comparison--split .plan-comparison--card-details .list-divider, .listing-comparison--split .plan-comparison--card-details .list-items, .listing-comparison--split .plan-comparison--card-details .list-columns, .listing-comparison--split .plan-comparison--card-details .feed-list, .listing-comparison--split .plan-comparison--card-details .send-plan-options, .listing-comparison--split .plan-comparison--card-details .h-feed, .listing-comparison--split .plan-comparison--card-details .nav, .listing-comparison--split .plan-comparison--card-details .main-nav, .listing-comparison--split .plan-comparison--card-details .login-content .sec-nav, .login-content .listing-comparison--split .plan-comparison--card-details .sec-nav, .listing-comparison--split .plan-comparison--card-details .user-nav, .listing-comparison--split .plan-comparison--card-details .pagination, .listing-comparison--split .plan-comparison--card-details .plan-types-list {
    margin:  0em 1em; }
  .listing-comparison--split .plan-comparison--card-details .plan-feature {
    border-width: 0 1px 0 0;
    height: 100%;
    margin: 0;
    padding:  0em 0.5em;
    width: 33%; }
    .listing-comparison--split .plan-comparison--card-details .plan-feature:nth-child(3n) {
      border-width: 0; }
  @media only screen and (min-width: 64em) {
    .listing-comparison--split .plan-comparison--card-details.show-four .plan-feature {
      width: 25%; }
      .listing-comparison--split .plan-comparison--card-details.show-four .plan-feature:nth-child(3n) {
        border-right-width: 1px; }
      .listing-comparison--split .plan-comparison--card-details.show-four .plan-feature:nth-child(4n) {
        border-right-width: 0; } }
  @media only screen and (min-width: 64em) {
    .listing-comparison--split .plan-comparison--card-details {
      float: right;
      padding:  1.75em 0em;
      width: 64%; } }

.listing-comparison--split .plan-comparison--card-details .control-pager {
  bottom: 0; }

.listing-comparison--split .plan-comparison--card-actions {
  text-align: center; }
  .listing-comparison--split .plan-comparison--card-actions button {
    font-size: 16px;
    font-size: 1rem;
    float: none;
    padding:  1em 0.3125em 0.875em;
    width: 136px; }
  .listing-comparison--split .plan-comparison--card-actions .plan-enroll {
    position: absolute;
    right: 20px;
    top: 20px; }
    @media only screen and (min-width: 64em) {
      .listing-comparison--split .plan-comparison--card-actions .plan-enroll {
        bottom: 20px;
        right: 66.5%;
        top: auto; } }
  .listing-comparison--split .plan-comparison--card-actions .plan-details {
    padding: 0;
    position: absolute;
    right: 20px;
    top: 90px; }
    @media only screen and (min-width: 64em) {
      .listing-comparison--split .plan-comparison--card-actions .plan-details {
        bottom: 28px;
        left: 26px;
        right: auto;
        top: auto; } }

.plan-comparison--header {
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  width: auto;
  padding: 16px;
  padding: 30px; }
  @media only screen and (min-width: 48em) {
    .plan-comparison--header {
      margin: 0 auto;
      max-width: 1220px;
      width: 100%; } }
  @media only screen and (min-width: 76.25em) {
    .plan-comparison--header {
      padding: 30px 0; } }
  .plan-comparison--header h1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400; }
    @media only screen and (min-width: 37.5em) {
      .plan-comparison--header h1 {
        max-width: 70%; } }
    @media only screen and (min-width: 48em) {
      .plan-comparison--header h1 {
        font-weight: 300;
        font-size: 34px;
        font-size: 2.125rem; } }
    @media only screen and (min-width: 76.25em) {
      .plan-comparison--header h1 {
        max-width: 100%; } }
  .plan-comparison--header h2 {
    display: block; }
    @media only screen and (min-width: 60em) {
      .plan-comparison--header h2 {
        display: inline-block;
        vertical-align: middle;
        width: 60%; } }
  .plan-comparison--header .plan-comparison-subsidy {
    display: none;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    margin: 0; }
    .plan-comparison--header .plan-comparison-subsidy.on {
      display: block; }
      @media only screen and (min-width: 60em) {
        .plan-comparison--header .plan-comparison-subsidy.on {
          display: inline-block;
          text-align: right;
          width: calc(40% - .5em);
          vertical-align: middle; } }

.plan-comparison:first-of-type .plan-comparison--header, [data-app-config="medicare-compare"]:first-of-type .plan-comparison--header, [data-app-config="medigap-compare"]:first-of-type .plan-comparison--header {
  padding-top: 16px; }
  .plan-comparison:first-of-type .plan-comparison--header h1, .plan-comparison:first-of-type .plan-comparison--header h2, [data-app-config="medicare-compare"]:first-of-type .plan-comparison--header h1, [data-app-config="medicare-compare"]:first-of-type .plan-comparison--header h2, [data-app-config="medigap-compare"]:first-of-type .plan-comparison--header h1, [data-app-config="medigap-compare"]:first-of-type .plan-comparison--header h2 {
    margin-top: 0; }

.action-cards {
  margin: 2.5rem 0; }

.action-cards__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 -1.25rem;
  padding: 0; }
  @media only screen and (min-width: 30em) {
    .action-cards__group {
      margin: 0; } }
  @media only screen and (min-width: 64em) {
    .action-cards__group {
      margin: 0 -0.9375rem; } }

.action-cards__item {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  box-sizing: content-box;
  color: #00853E;
  height: 14.375rem;
  margin: 0;
  max-width: 100%;
  opacity: 1;
  position: relative;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  width: calc(50% - 2px); }
  @media only screen and (min-width: 48em) {
    .action-cards__item {
      border-width: 2px;
      width: calc(100%/3 - 4px); } }
  @media only screen and (min-width: 64em) {
    .action-cards__item {
      border-width: 1px;
      margin: 0.9375rem;
      width: calc(25% - 32px); } }
  @media only screen and (min-width: 48em) {
    .template-two-column .action-cards__item {
      border-width: 2px;
      width: calc(50% - 4px); } }
  @media only screen and (min-width: 64em) {
    .template-two-column .action-cards__item {
      border-width: 1px;
      width: calc(100%/3 - 32px); } }
  .action-cards__item.ui-sortable-helper {
    background-color: #006b33;
    border-color: #006b33;
    box-shadow: 5px 4px 5px rgba(0, 0, 0, 0.35);
    color: #fff;
    cursor: move;
    cursor: -webkit-grabbing; }
    .action-cards__item.ui-sortable-helper * {
      color: #fff; }
    .action-cards__item.ui-sortable-helper .action-cards__link {
      background-color: #006b33;
      cursor: move;
      cursor: -webkit-grabbing; }
  .action-cards__item.is-being-removed {
    opacity: 0;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity .8s ease, -webkit-transform .8s ease;
    transition: opacity .8s ease, -webkit-transform .8s ease;
    transition: transform .8s ease, opacity .8s ease;
    transition: transform .8s ease, opacity .8s ease, -webkit-transform .8s ease; }

@media only screen and (min-width: 48em) {
  .action-cards__item--edit:nth-child(odd) + .action-cards__item--add {
    border-right-width: 2px; } }

@media only screen and (min-width: 64em) {
  .action-cards__item--edit:nth-child(odd) + .action-cards__item--add {
    border-width: 1px; } }

@media only screen and (min-width: 48em) {
  .template-two-column .action-cards__item--edit:nth-child(odd) + .action-cards__item--add {
    border-right-width: 4px; } }

@media only screen and (min-width: 64em) {
  .template-two-column .action-cards__item--edit:nth-child(odd) + .action-cards__item--add {
    border-width: 1px; } }

@media only screen and (min-width: 64em) {
  .action-cards__item--edit {
    border-style: dashed;
    -webkit-border-image: url("../img/css/dashed-border.png") 1 round;
            border-image: url("../img/css/dashed-border.png") 1 round; } }

.in-edit-mode .action-cards__item--edit {
  display: none; }

.action-cards__item--edit h4, .action-cards__item--edit svg {
  color: #666666; }

@media only screen and (min-width: 64em) {
  .action-cards__item--edit:hover, .action-cards__item--edit:focus {
    -webkit-border-image: none;
            border-image: none;
    border-style: solid; } }

@media only screen and (min-width: 64em) {
  .action-cards__item--edit:hover {
    border-color: #008542; } }

@media only screen and (min-width: 64em) {
  .action-cards__item--edit:focus {
    border-color: #006b33; } }

.action-cards__item--add {
  display: none; }
  @media only screen and (min-width: 64em) {
    .action-cards__item--add {
      border-style: dashed;
      -webkit-border-image: url("../img/css/dashed-border.png") 1 round;
              border-image: url("../img/css/dashed-border.png") 1 round; } }
  .in-edit-mode .action-cards__item--add {
    display: block; }
  .action-cards__item--add h4, .action-cards__item--add svg {
    color: #666666; }
  @media only screen and (min-width: 64em) {
    .action-cards__item--add:hover, .action-cards__item--add:focus {
      -webkit-border-image: none;
              border-image: none;
      border-style: solid; } }
  @media only screen and (min-width: 64em) {
    .action-cards__item--add:hover {
      border-color: #008542; } }
  @media only screen and (min-width: 64em) {
    .action-cards__item--add:focus {
      border-color: #006b33; } }

.action-cards__item--buttons {
  border-width: 0;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 14.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  width: 50%;
  z-index: -1; }
  @media only screen and (min-width: 48em) {
    .action-cards__item--buttons {
      height: 14.625rem;
      width: calc(100%/3); } }
  @media only screen and (min-width: 64em) {
    .action-cards__item--buttons {
      height: 14.5rem;
      width: calc(25% - 30px); } }
  .template-two-column .action-cards__item--buttons {
    border: none; }
    @media only screen and (min-width: 48em) {
      .template-two-column .action-cards__item--buttons {
        border: none;
        width: calc(50% - 2px); } }
    @media only screen and (min-width: 64em) {
      .template-two-column .action-cards__item--buttons {
        border: none;
        width: calc(100%/3 - 30px); } }
  .action-cards__item--buttons:hover {
    background-color: #fff; }
  .action-cards__item--buttons.has-inline-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 6.5625rem;
    width: 100%; }
    @media only screen and (min-width: 48em) {
      .action-cards__item--buttons.has-inline-buttons {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 14.5rem;
        width: calc(100%/3 - 2px); } }
    @media only screen and (min-width: 64em) {
      .action-cards__item--buttons.has-inline-buttons {
        width: calc(25% - 30px); } }
    @media only screen and (min-width: 48em) {
      .template-two-column .action-cards__item--buttons.has-inline-buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: 6.5625rem;
        width: 100%; } }
    @media only screen and (min-width: 64em) {
      .template-two-column .action-cards__item--buttons.has-inline-buttons {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 14.5rem;
        width: calc(100%/3 - 30px); } }
  .in-edit-mode .action-cards__item--buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s;
    z-index: 1; }

.action-cards__button {
  border: 1px solid #E5E5E5;
  font-weight: 600;
  height: 50%;
  margin: 0;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .action-cards__button {
      height: 45%; } }
  .has-inline-buttons .action-cards__button {
    height: 100%;
    width: 50%; }
    @media only screen and (min-width: 48em) {
      .has-inline-buttons .action-cards__button {
        height: 45%;
        width: 100%; } }
    @media only screen and (min-width: 48em) {
      .template-two-column .has-inline-buttons .action-cards__button {
        height: 100%;
        width: 50%; } }
    @media only screen and (min-width: 64em) {
      .template-two-column .has-inline-buttons .action-cards__button {
        height: 45%;
        width: 100%; } }
  .action-cards__button:focus, .action-cards__button:active {
    outline: none; }

.action-cards__button--save {
  background-color: #008542;
  border-color: #008542;
  color: #fff; }
  .action-cards__button--save:before {
    border-bottom: 4px solid #fff;
    border-left: 4px solid #fff;
    display: inline-block;
    height: 0.5625rem;
    margin-right: 0.625rem;
    margin-bottom: 0.25rem;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 0.875rem; }
  .action-cards__button--save:hover:before, .action-cards__button--save:focus:before, .action-cards__button--save:active:before {
    content: ''; }
  .action-cards__button--save:hover {
    background-color: #009e4b;
    border-color: #009e4b; }
  .action-cards__button--save:focus, .action-cards__button--save:active {
    background-color: #006b33;
    border-color: #006b33; }
  .action-cards__button--save.is-saving:before {
    -webkit-animation: saving .8s linear infinite;
            animation: saving .8s linear infinite;
    border-radius: 100%;
    border: 2px solid transparent;
    content: '';
    height: 0.875rem;
    margin-bottom: 0;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    width: 0.875rem; }

.action-cards__button--cancel {
  background-color: transparent;
  color: #666666; }
  .action-cards__button--cancel:before {
    display: none;
    font-size: 0.875rem;
    margin-right: 0.625rem; }
  .action-cards__button--cancel:hover:before, .action-cards__button--cancel:focus:before, .action-cards__button--cancel:active:before {
    display: inline-block; }
  .action-cards__button--cancel:hover {
    background-color: #008542;
    border-color: #008542;
    color: #fff; }
  .action-cards__button--cancel:focus, .action-cards__button--cancel:active {
    background-color: #006b33;
    border-color: #006b33; }

.action-cards__link {
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  width: 100%; }
  .action-cards__link:hover {
    background-color: #008542; }
    .action-cards__link:hover * {
      color: #fff;
      fill: #fff; }
    .action-cards__link:hover + .action-cards__remove {
      color: #008542; }
  .action-cards__link:focus {
    background-color: #006b33; }
    .action-cards__link:focus * {
      color: #fff;
      fill: #fff; }
    .action-cards__link:focus + .action-cards__remove {
      color: #006b33; }
  .action-cards__link h4, .action-cards__link svg,
  .action-cards__link [class*="ph-icon-"],
  .action-cards__link [class^="ph-icon-"] {
    color: #008542;
    fill: #008542; }
  .action-cards__link svg {
    height: 3.75rem;
    width: 3.75rem; }
  .action-cards__link [class*="ph-icon-"],
  .action-cards__link [class^="ph-icon-"] {
    font-size: 3.75rem;
    line-height: 1; }

.action-cards__link--edit h4, .action-cards__link--edit svg,
.action-cards__link--edit [class*="ph-icon-"],
.action-cards__link--edit [class^="ph-icon-"],
.action-cards__link--add h4,
.action-cards__link--add svg,
.action-cards__link--add [class*="ph-icon-"],
.action-cards__link--add [class^="ph-icon-"] {
  color: #666666; }

.action-cards__link--edit:hover [class*="ph-icon-"],
.action-cards__link--edit:hover [class^="ph-icon-"], .action-cards__link--edit:focus [class*="ph-icon-"],
.action-cards__link--edit:focus [class^="ph-icon-"], .action-cards__link--edit:active [class*="ph-icon-"],
.action-cards__link--edit:active [class^="ph-icon-"],
.action-cards__link--add:hover [class*="ph-icon-"],
.action-cards__link--add:hover [class^="ph-icon-"],
.action-cards__link--add:focus [class*="ph-icon-"],
.action-cards__link--add:focus [class^="ph-icon-"],
.action-cards__link--add:active [class*="ph-icon-"],
.action-cards__link--add:active [class^="ph-icon-"] {
  color: #fff; }

.action-cards__remove {
  background-color: transparent;
  border: none;
  color: #666666;
  line-height: 1 !important;
  margin: 0;
  opacity: 0;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  z-index: -1; }
  .in-edit-mode .action-cards__remove {
    opacity: 1;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s;
    z-index: 2; }
  .ui-sortable-helper .action-cards__remove {
    display: none; }
  .action-cards__remove:before {
    margin: 0; }
  .action-cards__remove:hover, .action-cards__remove:active, .action-cards__remove:focus {
    background-color: transparent;
    border: none;
    outline: none; }
  .action-cards__remove:hover {
    color: #008542; }
  .action-cards__remove:focus {
    color: #006b33; }

.action-cards__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  padding: 1.25rem 1.5rem;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (min-width: 48em) {
    .action-cards__content {
      padding: 1.25rem 1.875rem; } }

.action-cards__icon {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 1.09375rem; }

.action-cards__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 1.09375rem;
  text-align: center;
  width: 100%; }
  .action-cards__title h4 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0; }
    @media only screen and (min-width: 48em) {
      .action-cards__title h4 {
        font-size: 1.125rem; } }

.action-cards__tooltip {
  background-color: black;
  color: #fff;
  display: none;
  font-size: 1.125rem;
  font-weight: bold;
  left: 0;
  max-width: 18.75rem;
  padding: 0.9375rem 0.625rem;
  position: fixed;
  text-align: center;
  top: 0; }
  .action-cards__tooltip:after {
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top: 0.5rem solid black;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0; }

.action-cards__notification,
.action-cards__notification.message {
  bottom: -100%;
  left: 50%;
  max-width: 90%;
  padding: 1.75rem 1.875rem 1.25rem 3.75rem;
  position: fixed;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 40.625rem;
  z-index: 9999; }
  .action-cards__notification svg,
  .action-cards__notification.message svg {
    vertical-align: text-bottom; }
  .action-cards__notification--removed,
  .action-cards__notification.message--removed {
    background-color: rgba(255, 255, 198, 0.9); }
    .action-cards__notification--removed svg,
    .action-cards__notification.message--removed svg {
      margin-right: 0.5rem; }
    .action-cards__notification--removed .action-cards__undo,
    .action-cards__notification.message--removed .action-cards__undo {
      background-color: transparent;
      border: none;
      color: #333333;
      padding: 0;
      margin: 0 0 0 0.625rem; }
      .action-cards__notification--removed .action-cards__undo:hover, .action-cards__notification--removed .action-cards__undo:focus,
      .action-cards__notification.message--removed .action-cards__undo:hover,
      .action-cards__notification.message--removed .action-cards__undo:focus {
        background-color: transparent;
        border: none;
        color: #333333;
        outline: none; }
        .action-cards__notification--removed .action-cards__undo:hover .icon,
        .action-cards__notification--removed .action-cards__undo:hover svg, .action-cards__notification--removed .action-cards__undo:focus .icon,
        .action-cards__notification--removed .action-cards__undo:focus svg,
        .action-cards__notification.message--removed .action-cards__undo:hover .icon,
        .action-cards__notification.message--removed .action-cards__undo:hover svg,
        .action-cards__notification.message--removed .action-cards__undo:focus .icon,
        .action-cards__notification.message--removed .action-cards__undo:focus svg {
          color: #00853E; }
      .action-cards__notification--removed .action-cards__undo .icon,
      .action-cards__notification--removed .action-cards__undo svg,
      .action-cards__notification.message--removed .action-cards__undo .icon,
      .action-cards__notification.message--removed .action-cards__undo svg {
        color: #00873F; }
    .action-cards__notification--removed .icon-alert,
    .action-cards__notification.message--removed .icon-alert {
      color: #FFF203; }
  .action-cards__notification--error,
  .action-cards__notification.message--error {
    background-color: rgba(227, 27, 35, 0.9); }
    .action-cards__notification--error svg,
    .action-cards__notification.message--error svg {
      margin-right: 0.5rem; }
  .action-cards__notification--saved,
  .action-cards__notification.message--saved {
    background-color: rgba(141, 198, 63, 0.9); }
    .action-cards__notification--saved svg,
    .action-cards__notification.message--saved svg {
      margin-right: 0.5rem; }
  .action-cards__notification:before,
  .action-cards__notification.message:before {
    left: 20px; }
  .action-cards__notification.is-active,
  .action-cards__notification.message.is-active {
    bottom: 0.625rem; }

.action-cards__notification-close {
  background-color: transparent;
  border: none;
  color: #666666;
  height: 1.5rem;
  margin: 0;
  padding: 0.3125rem;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem; }
  .action-cards__notification-close:before {
    font-size: 0.875rem;
    line-height: 1;
    margin: 0;
    vertical-align: top; }
  .action-cards__notification-close:hover, .action-cards__notification-close:focus {
    background-color: transparent;
    border: none;
    color: #666666; }
  .action-cards__notification-close:focus {
    outline: none; }

@-webkit-keyframes saving {
  0% {
    border-color: transparent; }
  25% {
    border-top-color: #fff; }
  50% {
    border-right-color: #fff; }
  75% {
    border-bottom-color: #fff; }
  100% {
    border-left-color: #fff; } }

@keyframes saving {
  0% {
    border-color: transparent; }
  25% {
    border-top-color: #fff; }
  50% {
    border-right-color: #fff; }
  75% {
    border-bottom-color: #fff; }
  100% {
    border-left-color: #fff; } }

.i-want-to {
  margin: 1.875rem 0; }
  @media only screen and (min-width: 76.25em) {
    .i-want-to {
      margin: 1.875rem auto;
      max-width: 76.25rem; } }
  .i-want-to.is-fixed {
    background-color: rgba(255, 255, 255, 0.97);
    bottom: 0;
    left: 0;
    margin: 0;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: left .5s ease-in, right .5s ease-in, top 0.5s ease .5s;
    transition: left .5s ease-in, right .5s ease-in, top 0.5s ease .5s;
    z-index: 1; }
    .placeholder-full .i-want-to.is-fixed {
      padding: 0; }
  .placeholder-full .i-want-to {
    margin: 0 auto;
    padding: 1.5rem 1.25rem 1.75rem; }
    @media only screen and (min-width: 48em) {
      .placeholder-full .i-want-to {
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
    @media only screen and (min-width: 64em) {
      .placeholder-full .i-want-to {
        width: 800px; } }
    @media only screen and (min-width: 76.25em) {
      .placeholder-full .i-want-to {
        padding-left: 0;
        padding-right: 0; } }

.i-want-to__title {
  color: #666666;
  margin-bottom: 0.9375rem;
  margin-top: 0; }
  .is-fixed .i-want-to__title {
    display: none; }

.i-want-to__search {
  position: relative; }

.i-want-to__results {
  background-color: #fff;
  border: 1px solid #E5E5E5;
  opacity: 0;
  position: absolute;
  top: 80%;
  width: 100%;
  z-index: -1; }
  @media only screen and (min-width: 48em) {
    .i-want-to__results {
      background-color: white;
      -webkit-transition: all .3s ease-in, opacity .3s ease .15s, z-index .3s ease .15s;
      transition: all .3s ease-in, opacity .3s ease .15s, z-index .3s ease .15s; } }
  .i-want-to--active .i-want-to__results {
    opacity: 1;
    top: 100%;
    -webkit-transition: all .3s ease-in, opacity .3s linear .05s;
    transition: all .3s ease-in, opacity .3s linear .05s;
    z-index: 1; }
  .is-fixed .i-want-to__results {
    border: none; }
  .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link,
  #content .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link, .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link,
  #content .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link {
    background-color: transparent; }
    .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:link, .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:visited, .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:hover, .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:active,
    #content .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:link,
    #content .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:visited,
    #content .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:hover,
    #content .i-want-to__results:hover .i-want-to__item:first-child .i-want-to__link:active, .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:link, .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:visited, .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:hover, .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:active,
    #content .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:link,
    #content .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:visited,
    #content .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:hover,
    #content .i-want-to__results:hover .i-want-to__item.match--first .i-want-to__link:active {
      color: #00873F; }
  .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link,
  #content .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link {
    background-color: #00873F; }
    .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:visited, .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:link, .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:hover, .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:active,
    #content .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:visited,
    #content .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:link,
    #content .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:hover,
    #content .i-want-to__results:hover .i-want-to__item:hover .i-want-to__link:active {
      color: #fff; }

.i-want-to .i-want-to__input {
  padding-left: 3rem;
  padding-right: 3.75rem; }
  .i-want-to .i-want-to__input::-ms-clear {
    display: none; }
  .placeholder-full .i-want-to .i-want-to__input {
    border-color: transparent; }

.i-want-to.is-fixed .i-want-to__input {
  border: none;
  border-bottom: 1px solid #E5E5E5; }
  .placeholder-full .i-want-to.is-fixed .i-want-to__input {
    border: none;
    border-bottom: 1px solid #E5E5E5; }

.i-want-to__magnify,
.i-want-to__close,
.i-want-to__clear {
  position: absolute; }

.i-want-to__magnify {
  color: #00873F;
  font-size: 1.375rem;
  left: 0.875rem;
  top: 0.5rem; }
  .i-want-to__magnify:before {
    margin: 0; }
  .is-fixed .i-want-to__magnify {
    left: 1.1875rem; }

.i-want-to__close,
.i-want-to__clear {
  background-color: transparent;
  border: none;
  color: #666666;
  margin: 0;
  opacity: 0;
  padding: 0;
  right: 0;
  top: 0.78125rem;
  -webkit-transition: all .3s ease, opacity .3s ease .1s;
  transition: all .3s ease, opacity .3s ease .1s;
  z-index: -1; }
  .i-want-to__close:hover, .i-want-to__close:focus,
  .i-want-to__clear:hover,
  .i-want-to__clear:focus {
    background-color: transparent;
    border: none;
    color: #666666; }

.i-want-to--clean.i-want-to--active .i-want-to__close {
  opacity: 1;
  right: 0.875rem;
  z-index: 1; }

.i-want-to--clean.is-fixed .i-want-to__close {
  right: 1.1875rem; }

.i-want-to__close.ph-icon-close:before {
  margin: 0; }

.i-want-to--dirty .i-want-to__clear {
  opacity: 1;
  right: 0.875rem;
  z-index: 1; }

.i-want-to--dirty.is-fixed .i-want-to__clear {
  right: 1.1875rem; }

.i-want-to__list {
  height: 0;
  list-style: none;
  margin: 0;
  overflow-y: hidden;
  padding: 0;
  -webkit-overflow-scrolling: touch; }
  .i-want-to--active .i-want-to__list {
    height: 100%;
    overflow-y: auto; }

.i-want-to__item {
  margin: 0;
  max-width: 100%;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0); }
  .i-want-to__item:first-child .i-want-to__link,
  #content .i-want-to__item:first-child .i-want-to__link, .i-want-to__item.match--first .i-want-to__link,
  #content .i-want-to__item.match--first .i-want-to__link {
    background-color: #00873F;
    color: #fff; }
    .i-want-to__item:first-child .i-want-to__link.not-focused,
    #content .i-want-to__item:first-child .i-want-to__link.not-focused, .i-want-to__item.match--first .i-want-to__link.not-focused,
    #content .i-want-to__item.match--first .i-want-to__link.not-focused {
      background-color: transparent;
      color: #00873F; }
      .i-want-to__item:first-child .i-want-to__link.not-focused:focus,
      #content .i-want-to__item:first-child .i-want-to__link.not-focused:focus, .i-want-to__item.match--first .i-want-to__link.not-focused:focus,
      #content .i-want-to__item.match--first .i-want-to__link.not-focused:focus {
        background-color: #00873F;
        color: #fff; }

.i-want-to__link {
  display: block;
  padding: 0.875rem 3.75rem 0.875rem 3rem;
  text-decoration: none; }
  .i-want-to__link:link, .i-want-to__link:visited {
    color: #00873F; }
  .i-want-to__link:hover, .i-want-to__link:active, .i-want-to__link:focus {
    background-color: #00873F;
    color: #fff;
    outline: none; }
  #content .i-want-to__link:link, #content .i-want-to__link:visited {
    color: #00873F; }
  #content .i-want-to__link:hover, #content .i-want-to__link:active, #content .i-want-to__link:focus {
    color: #fff; }
  .is-fixed .i-want-to__link {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }

.i-want-to__link--search-for {
  border-top: 1px solid #E5E5E5;
  display: none; }
  .i-want-to__link--search-for:hover, .i-want-to__link--search-for:focus,
  .i-want-to--no-results .i-want-to__link--search-for,
  #content .i-want-to--no-results .i-want-to__link--search-for {
    background-color: #00873F;
    border-color: #00873F;
    color: #fff; }
  .i-want-to--no-results .i-want-to__link--search-for:link, .i-want-to--no-results .i-want-to__link--search-for:visited,
  #content .i-want-to--no-results .i-want-to__link--search-for:link,
  #content .i-want-to--no-results .i-want-to__link--search-for:visited {
    color: #fff; }
  .i-want-to--dirty .i-want-to__link--search-for {
    display: block; }

.add-remove-card {
  margin: 0.9375rem 0; }
  .strata.page-controls .add-remove-card {
    float: right;
    margin: 0; }

.add-remove-card__button {
  background-color: transparent;
  border: none;
  color: #009DDC;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: 0; }
  .add-remove-card__button:hover, .add-remove-card__button:focus {
    background-color: transparent;
    border: none;
    color: #009DDC;
    outline: none; }
  .add-remove-card__button [class*='ph-icon-'] {
    background-color: #009DDC;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    height: 1rem;
    line-height: 1rem;
    margin-right: 0.625rem;
    width: 1rem; }
    .add-remove-card__button [class*='ph-icon-']:before {
      font-size: 0.5rem; }
  .add-remove-card__button[disabled] {
    background: none;
    border: none; }
    .add-remove-card__button[disabled]:before {
      content: none; }

.card-added .add-remove-card__button--add {
  display: none; }

.add-remove-card__button--remove {
  display: none; }
  .card-added .add-remove-card__button--remove {
    display: block; }

.how-to-add-remove-card {
  background-color: rgba(82, 172, 215, 0.2);
  font-size: 1rem;
  margin: 2.5rem 0;
  max-width: 100%;
  padding: 1.875rem 1.875rem 1.875rem 6.25rem;
  position: relative;
  width: 48rem; }
  @media only screen and (min-width: 48em) {
    .how-to-add-remove-card {
      font-size: 1.125rem; } }
  .how-to-add-remove-card svg {
    color: #009DDC;
    height: 3.125rem;
    left: 1.875rem;
    position: absolute;
    top: 1.875rem;
    width: 3.125rem; }
  .how-to-add-remove-card ul {
    margin: 0; }
    .how-to-add-remove-card ul li {
      margin: 0 0 0.3125rem; }

.add-remove-card__notification,
.add-remove-card__notification.message {
  bottom: -100%;
  left: 50%;
  max-width: 90%;
  padding: 1.75rem 1.875rem 1.25rem 3.75rem;
  position: fixed;
  text-align: left;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 40.625rem;
  z-index: 9999; }
  .add-remove-card__notification svg,
  .add-remove-card__notification.message svg {
    vertical-align: text-bottom; }
  .add-remove-card__notification--removed svg,
  .add-remove-card__notification.message--removed svg {
    margin-right: 0.5rem; }
  .add-remove-card__notification--error svg,
  .add-remove-card__notification.message--error svg {
    margin-right: 0.5rem; }
  .add-remove-card__notification--added svg,
  .add-remove-card__notification.message--added svg {
    margin-right: 0.5rem; }
  .add-remove-card__notification.is-active,
  .add-remove-card__notification.message.is-active {
    bottom: 0.625rem; }
  .add-remove-card__notification:before,
  .add-remove-card__notification.message:before {
    left: 25px;
    top: 22px; }
  .add-remove-card__notification p,
  .add-remove-card__notification.message p {
    margin: 0; }

.add-remove-card__notification-close {
  background-color: transparent;
  border: none;
  color: #666666;
  height: 1.5rem;
  margin: 0;
  padding: 0.3125rem;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem; }
  .add-remove-card__notification-close:before {
    font-size: 0.875rem;
    line-height: 1;
    margin: 0;
    vertical-align: top; }
  .add-remove-card__notification-close:hover, .add-remove-card__notification-close:focus {
    background-color: transparent;
    border: none;
    color: #666666; }
  .add-remove-card__notification-close:focus {
    outline: none; }

.add-remove-card__undo {
  background-color: transparent;
  border: none;
  color: #333333;
  padding: 0;
  margin: 0 0 0 0.625rem; }
  .add-remove-card__undo:hover, .add-remove-card__undo:focus {
    background-color: transparent;
    border: none;
    color: #333333;
    outline: none; }
    .add-remove-card__undo:hover .icon,
    .add-remove-card__undo:hover svg, .add-remove-card__undo:focus .icon,
    .add-remove-card__undo:focus svg {
      color: #00853E; }
  .add-remove-card__undo .icon,
  .add-remove-card__undo svg {
    color: #00873F; }

.hello-user {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  position: relative;
  vertical-align: middle; }
  @media only screen and (min-width: 48em) {
    .hello-user {
      min-width: 11.125rem; } }

.hello-user__cta {
  display: block;
  font-size: 0;
  line-height: normal;
  margin-bottom: -1px;
  position: relative; }
  @media only screen and (min-width: 48em) {
    .hello-user__cta {
      padding: 0 30px 0 22px; } }
  .hello-user__cta:after {
    border-bottom: 4px solid #00873F;
    border-left: 4px solid #00873F;
    content: '';
    display: none;
    height: 0.875rem;
    margin-top: -10.5px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 0.875rem; }
    @media only screen and (min-width: 48em) {
      .hello-user__cta:after {
        display: block; } }
  .hello-user__cta:hover, .hello-user__cta:focus {
    color: #009DDC; }
    .hello-user__cta:hover:after, .hello-user__cta:focus:after {
      border-color: #009DDC; }
  .hello-user__cta:focus {
    outline: thin dotted; }
  .hello-user__cta.no-outline:focus {
    outline: none; }
  .cta .hello-user__cta {
    min-width: 0; }
  .hello-user__cta .hello-user__greet {
    display: none; }
    @media only screen and (min-width: 48em) {
      .hello-user__cta .hello-user__greet {
        display: inline-block; } }

.hello-user__cta.hello-user__cta-login {
  padding: 0;
  margin-right: 25px; }
  @media only screen and (min-width: 30em) {
    .hello-user__cta.hello-user__cta-login {
      margin-right: 0; } }
  .hello-user__cta.hello-user__cta-login b {
    position: static;
    visibility: visible; }
  @media only screen and (min-width: 48em) {
    .hello-user__cta.hello-user__cta-login:after {
      display: none; } }

.hello-user.hello-user-login {
  min-width: 5em; }

.hello-user__avatar,
.hello-user__greet {
  display: inline-block;
  font-size: 1rem;
  text-decoration: none;
  vertical-align: middle; }

.hello-user__avatar {
  border-radius: 50%;
  height: 2.625rem;
  overflow: hidden;
  width: 2.625rem; }
  @media only screen and (min-width: 48em) {
    .hello-user__avatar {
      margin-right: 0.75rem; } }

.hello-user__greet em {
  display: inline-block;
  font-style: normal; }

.hello-user__flyout {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 2px 3px rgba(102, 102, 102, 0.2);
  height: 0;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  padding: 4rem 0 0;
  position: fixed;
  top: 0;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: height 0ms 200ms,opacity 200ms ease-in,visibility 200ms,width 0ms 200ms,-webkit-transform 200ms ease-in;
  transition: height 0ms 200ms,opacity 200ms ease-in,visibility 200ms,width 0ms 200ms,-webkit-transform 200ms ease-in;
  transition: height 0ms 200ms,opacity 200ms ease-in,visibility 200ms,width 0ms 200ms,transform 200ms ease-in;
  transition: height 0ms 200ms,opacity 200ms ease-in,visibility 200ms,width 0ms 200ms,transform 200ms ease-in,-webkit-transform 200ms ease-in;
  visibility: hidden;
  width: 0;
  z-index: 101;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 30em) {
    .hello-user__flyout {
      padding: 4rem 2.5rem 2.5rem; } }
  @media only screen and (min-width: 48em) {
    .hello-user__flyout {
      border: 1px solid #ddd;
      bottom: auto;
      height: auto;
      max-height: 90vh;
      opacity: 0;
      overflow-y: auto;
      padding: 0;
      position: absolute;
      right: -32px;
      top: 80%;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transform-origin: center top;
          -ms-transform-origin: center top;
              transform-origin: center top;
      -webkit-transition: none;
      transition: none;
      -webkit-transition: all .3s ease-in, opacity .3s linear .05s;
      transition: all .3s ease-in, opacity .3s linear .05s;
      visibility: hidden;
      width: auto; } }
  .hello-user--open .hello-user__flyout {
    background-color: rgba(255, 255, 255, 0.975);
    height: 100%;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: height 0ms 0ms,opacity 200ms ease-out,visibility 0ms,width 0ms,-webkit-transform 200ms ease-out,-webkit-transform 200ms ease-out;
    transition: height 0ms 0ms,opacity 200ms ease-out,visibility 0ms,width 0ms,-webkit-transform 200ms ease-out,-webkit-transform 200ms ease-out;
    transition: height 0ms 0ms,opacity 200ms ease-out,transform 200ms ease-out,visibility 0ms,width 0ms,transform 200ms ease-out;
    transition: height 0ms 0ms,opacity 200ms ease-out,transform 200ms ease-out,visibility 0ms,width 0ms,transform 200ms ease-out,-webkit-transform 200ms ease-out,-webkit-transform 200ms ease-out;
    top: 0;
    visibility: visible;
    width: 100%; }
    @media only screen and (min-width: 48em) {
      .hello-user--open .hello-user__flyout {
        background-color: #fff;
        height: auto;
        overflow-y: visible;
        top: 100%;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: none;
        transition: none;
        -webkit-transition: all .3s ease-in, opacity .3s linear .05s;
        transition: all .3s ease-in, opacity .3s linear .05s;
        visibility: visible;
        width: auto; } }
  .hello-user__flyout:before {
    background-color: #fff;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    bottom: calc(100% - 22px);
    box-shadow: 0 0 5px 0px #ddd;
    content: '';
    display: none;
    height: 30px;
    position: absolute;
    right: 22px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    width: 30px;
    z-index: 1; }
    @media only screen and (min-width: 48em) {
      .hello-user__flyout:before {
        display: block;
        bottom: 90%;
        -webkit-transition: bottom .3s ease .2s;
        transition: bottom .3s ease .2s; } }
    @media only screen and (min-width: 48em) {
      .hello-user--open .hello-user__flyout:before {
        bottom: calc(100% - 22px);
        -webkit-transition: bottom .3s ease .2s;
        transition: bottom .3s ease .2s; } }
  .hello-user__flyout .hello-user__greet {
    border-bottom: 1px solid #cccccc;
    color: #666666;
    display: block;
    font-family: "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1.8125rem;
    line-height: normal;
    margin: 0;
    padding: 0 1.375rem 0.83rem;
    -webkit-transition: padding .2s ease;
    transition: padding .2s ease; }
    @media only screen and (min-width: 30em) {
      .hello-user__flyout .hello-user__greet {
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (min-width: 48em) {
      .hello-user__flyout .hello-user__greet {
        display: none; } }

.hello-user__flyout.hello-user__login {
  margin-top: 68px;
  height: 344px;
  padding: 0; }
  @media only screen and (min-width: 23.75em) {
    .hello-user__flyout.hello-user__login {
      height: 316px; } }
  @media only screen and (min-width: 30em) {
    .hello-user__flyout.hello-user__login {
      margin-top: 0;
      width: 407px;
      left: -230px;
      border: 1px solid #ddd;
      border-radius: 12px;
      position: absolute;
      top: 87px;
      overflow-y: visible; } }
  .hello-user__flyout.hello-user__login .hello-user__close {
    right: 10px; }
    @media only screen and (min-width: 30em) {
      .hello-user__flyout.hello-user__login .hello-user__close {
        display: none; } }
    .hello-user__flyout.hello-user__login .hello-user__close b {
      display: none; }
  .hello-user__flyout.hello-user__login .hello-user__login-container {
    border: none;
    padding: 20px 20px 0 20px;
    font-family: "Roboto", sans-serif; }
    .hello-user__flyout.hello-user__login .hello-user__login-container h1 {
      margin-top: 0px;
      margin-bottom: 5px;
      font-size: 20px;
      font-weight: normal;
      color: #495057; }
    .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-member-login {
      border: solid 1px #DEE2E6;
      border-radius: 2px;
      color: #495057;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      font-size: 16px;
      margin-top: 12px;
      padding-bottom: 12px;
      padding-left: 16px;
      padding-top: 20px;
      text-transform: none; }
      .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-member-login h2 {
        margin-top: 4px;
        margin-bottom: 4px;
        font-size: 20px;
        font-weight: 500;
        color: #000; }
      .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-member-login span {
        margin-right: 18px; }
    .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-login-aep-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 12px; }
      .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-login-aep-row .hello-user-login-aep {
        border-radius: 2px;
        display: inline-block;
        width: 111px;
        height: 111px;
        border: solid 1px #DEE2E6;
        text-align: center;
        text-transform: none;
        color: #495057; }
        .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-login-aep-row .hello-user-login-aep svg {
          margin-top: 15px; }
    .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-login-vendor-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 10px;
      margin-bottom: 10px; }
      .hello-user__flyout.hello-user__login .hello-user__login-container .hello-user-login-vendor-row .hello-user-login-vendor {
        font-size: 10pt;
        font-weight: bold;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        text-transform: none;
        text-decoration: underline; }
  .hello-user__flyout.hello-user__login:before {
    bottom: calc(100% - 15px);
    box-shadow: none;
    right: 110px; }
    @media only screen and (min-width: 30em) {
      .hello-user__flyout.hello-user__login:before {
        display: block;
        -webkit-transition: bottom .3s ease .2s;
        transition: bottom .3s ease .2s; } }

.hello-user__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 48em) {
    .hello-user__menu {
      background-color: #fff; } }

.hello-user__menu-item {
  margin: 0;
  max-width: 100%; }
  @media only screen and (min-width: 48em) {
    .hello-user__menu-item {
      opacity: 0;
      -webkit-transition: opacity .3s linear .025s;
      transition: opacity .3s linear .025s; } }
  @media only screen and (min-width: 48em) {
    .hello-user--open .hello-user__menu-item {
      opacity: 1;
      -webkit-transition: opacity 0s linear 0s;
      transition: opacity 0s linear 0s; } }
  .hello-user__menu-item.has-divider {
    border-bottom: 1px solid #cccccc; }
    .hello-user__menu-item.has-divider + .hello-user__menu-item--logout {
      border-top: none; }
  .hello-user__menu-item--logout {
    border-top: 1px solid #cccccc; }
  .hello-user__menu-item:hover, .hello-user__menu-item.is-active {
    border-color: #00873F; }

.hello-user__menu-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: normal;
  padding: 14px 22px;
  text-transform: none; }
  .hello-user__menu-link:after {
    content: "";
    display: table;
    clear: both; }
  .hello-user__menu-link:hover, .hello-user__menu-link:focus {
    background-color: #00873F;
    color: #fff;
    outline: none; }
  .hello-user__menu-link:active,
  .is-active .hello-user__menu-link {
    background-color: #00853E;
    color: #fff; }
  .hello-user__menu-link svg {
    margin-right: 0.625rem; }
  .cta .hello-user__menu-link {
    min-width: 0;
    text-transform: none; }
  .hello-user__menu-item--messages .hello-user__menu-link {
    color: #009DDC; }
    .hello-user__menu-item--messages .hello-user__menu-link:hover, .hello-user__menu-item--messages .hello-user__menu-link:active, .hello-user__menu-item--messages .hello-user__menu-link:focus {
      color: #fff; }
  .hello-user__menu-item--role .hello-user__menu-link {
    color: #333333; }
    .hello-user__menu-item--role .hello-user__menu-link:hover, .hello-user__menu-item--role .hello-user__menu-link:focus, .hello-user__menu-item--role .hello-user__menu-link:active {
      color: #fff; }
    .hello-user__menu-item--role .hello-user__menu-link svg {
      height: 2.4375rem;
      margin-right: 0.9375rem;
      width: 2.4375rem; }
    .hello-user__menu-item--role .hello-user__menu-link img {
      border-radius: 100%;
      margin-right: 0.9375rem;
      max-height: 2.4375rem;
      max-width: 2.4375rem; }
  .is-active.hello-user__menu-item--role .hello-user__menu-link,
  .is-active.hello-user__menu-item--messages .hello-user__menu-link {
    color: #fff; }
  .hello-user__menu-link [class*='ph-icon-']:before {
    margin-right: 0.625rem; }

.hello-user__menu-info {
  display: block;
  font-size: 0.75rem;
  font-style: italic; }

.hello-user__close {
  color: #666666;
  opacity: 0;
  padding: 0.5em 0em 1em 1em;
  position: absolute;
  right: 16px;
  top: 10px; }
  @media only screen and (min-width: 30em) {
    .hello-user__close {
      right: 40px; } }
  @media only screen and (min-width: 48em) {
    .hello-user__close {
      display: none; } }
  .expanded .hello-user__close {
    opacity: 1; }
  .hello-user__close b {
    visibility: visible; }
  .cta .hello-user__close {
    color: #666666; }
    .cta .hello-user__close:before {
      padding: 0;
      vertical-align: text-top; }

.message {
  background: #F3F3F3;
  margin: 1em 0;
  padding: 10px 20px 10px 50px; }
  .message:before {
    font-family: "icomoon";
    margin-right: 10px;
    font-size: 24px;
    display: block;
    position: absolute;
    top: 21px;
    left: 15px; }
  .message.alert {
    background: #FFFBA0;
    color: #333333;
    font-weight: 400; }
    .message.alert:before {
      content: "\f071";
      color: #FFB40F; }
  .message.success {
    background: #E0F1E6;
    color: #333333; }
    .message.success:before {
      content: "\e615";
      color: #00853E; }
  .message.error {
    background: #FAE1E3;
    color: #333333;
    font-weight: 400; }
    .message.error:before {
      content: "\f05e";
      color: #E31B23; }
  .message.info {
    background: #E5F5FB;
    color: #333333; }
    .message.info:before {
      content: "\f05a";
      color: #009DDC; }

.shadow-bar {
  background-color: red; }

.shadow-bar div {
  display: inline-table;
  width: 33%;
  background-color: red;
  color: white; }

.shadow-bar a {
  text-decoration: underline;
  color: white; }

.shadow-bar a:hover {
  text-decoration: none;
  color: white; }

.shadow-bar-left {
  padding-left: 6px; }

.shadow-bar-center {
  text-align: center; }

.shadow-bar-right {
  text-align: right;
  padding-right: 6px; }

/*# sourceMappingURL=../css/medicare.css.map */