[type='checkbox']:focus:checked + label:before, [type='checkbox']:checked + label:before,
.icon-checkbox-checked {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -126px -52px;
  width: 20px;
  height: 20px; }

[type='checkbox']:focus + label:before,
.icon-checkbox-focused {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -126px -76px;
  width: 20px;
  height: 20px; }

[type='checkbox'] + label:before, [type='checkbox']:disabled + label:before,
.icon-checkbox-unchecked {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: 0px -119px;
  width: 20px;
  height: 20px; }

.sharer .addthis_inline_share_toolbox a.at-svc-hotmail, .sharer .addthis_inline_share_toolbox a.at-svc-email,
.icon-envelope-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -38px -60px;
  width: 25px;
  height: 25px; }

.sharer .addthis_inline_share_toolbox a.at-svc-facebook,
.icon-facebook-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -68px 0px;
  width: 25px;
  height: 25px; }


.icon-instagram-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -68px -29px;
  width: 25px;
  height: 25px; }

.sharer .addthis_inline_share_toolbox a.at-svc-messenger,
.icon-messenger-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -68px -58px;
  width: 25px;
  height: 25px; }


.icon-modal-close {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -38px 0px;
  width: 26px;
  height: 26px; }

.panel__answers.scrollies:after,
.icon-mouse {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: 0px -38px;
  width: 20px;
  height: 48px; }

.sharer .addthis_inline_share_toolbox a.at-svc-pinterest_share,
.icon-pinterest-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -97px 0px;
  width: 25px;
  height: 25px; }

.sharer .addthis_inline_share_toolbox a.at-svc-print,
.icon-print-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -97px -29px;
  width: 25px;
  height: 25px; }

[type='radio']:focus:checked + label:before, [type='radio']:checked + label:before, [type='radio']:disabled + label:before,
.icon-radio-checked {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -86px -90px;
  width: 22px;
  height: 22px; }

[type='radio']:focus + label:before,
.icon-radio-focused {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -126px 0px;
  width: 22px;
  height: 22px; }

[type='radio'] + label:before,
.icon-radio-unchecked {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -126px -26px;
  width: 22px;
  height: 22px; }


.icon-search-dark {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: 0px 0px;
  width: 34px;
  height: 34px; }

.HomePage .banner__content button.gsc-search-button, .HomePage .banner__content button.gsc-search-button:hover, .HomePage .banner__content button.gsc-search-button:focus,
.icon-search-light {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -58px -90px;
  width: 24px;
  height: 24px; }

.select2-selection__arrow b,
.icon-select {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -24px -119px;
  width: 23px;
  height: 13px; }

.sharer .addthis_inline_share_toolbox a.at-svc-twitter,
.icon-twitter-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -97px -58px;
  width: 25px;
  height: 25px; }

.sharer .addthis_inline_share_toolbox a.at-svc-wechat,
.icon-wechat-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: 0px -90px;
  width: 25px;
  height: 25px; }

.sharer .addthis_inline_share_toolbox a.at-svc-whatsapp,
.icon-whatsapp-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -38px -30px;
  width: 26px;
  height: 26px; }


.icon-youtube-share {
  display: inline-block;
  background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite7ff4361d6c324f94ae40e0895cb1f05b.png);
  background-position: -29px -90px;
  width: 25px;
  height: 25px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 2.5), only screen and (-o-min-device-pixel-ratio: 5/2), only screen and (min-resolution: 240dpi) {
  [type='checkbox']:focus:checked + label:before, [type='checkbox']:checked + label:before,
  .icon-checkbox-checked {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  [type='checkbox']:focus + label:before,
  .icon-checkbox-focused {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  [type='checkbox'] + label:before, [type='checkbox']:disabled + label:before,
  .icon-checkbox-unchecked {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-hotmail, .sharer .addthis_inline_share_toolbox a.at-svc-email,
  .icon-envelope-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-facebook,
  .icon-facebook-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  
  .icon-instagram-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-messenger,
  .icon-messenger-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  
  .icon-modal-close {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .panel__answers.scrollies:after,
  .icon-mouse {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-pinterest_share,
  .icon-pinterest-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-print,
  .icon-print-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  [type='radio']:focus:checked + label:before, [type='radio']:checked + label:before, [type='radio']:disabled + label:before,
  .icon-radio-checked {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  [type='radio']:focus + label:before,
  .icon-radio-focused {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  [type='radio'] + label:before,
  .icon-radio-unchecked {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  
  .icon-search-dark {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .HomePage .banner__content button.gsc-search-button, .HomePage .banner__content button.gsc-search-button:hover, .HomePage .banner__content button.gsc-search-button:focus,
  .icon-search-light {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .select2-selection__arrow b,
  .icon-select {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-twitter,
  .icon-twitter-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-wechat,
  .icon-wechat-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  .sharer .addthis_inline_share_toolbox a.at-svc-whatsapp,
  .icon-whatsapp-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; }
  
  .icon-youtube-share {
    background-image: url(/themes/quicksilver/dist/scripts/../images/generated/sprite@2xe5ccd67b95297aeb756279e51518a538.png);
    background-size: 148px 139px; } }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

table {
  border-spacing: 0; }

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

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

.clearfix:after {
  clear: both; }

.wysiwyg .media,
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 3rem; }
  .wysiwyg .media object,
  .wysiwyg .media embed,
  .wysiwyg .media iframe,
  .embed-container object,
  .embed-container embed,
  .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

html,
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 10px;
  color: #333; }

.imageModal .h1,
.imageModal h1,
body .banner .h1,
body .banner h1,
body .content .h1,
body .content h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #3e77a0;
  display: block;
  font-size: 2.8rem;
  margin-bottom: 1.9rem; }
  @media only screen and (max-width: 779px) {
    .imageModal .h1,
    .imageModal h1,
    body .banner .h1,
    body .banner h1,
    body .content .h1,
    body .content h1 {
      font-size: 2.4rem; } }
  @media print {
    .imageModal .h1,
    .imageModal h1,
    body .banner .h1,
    body .banner h1,
    body .content .h1,
    body .content h1 {
      font-size: 2.4rem !important; } }

.imageModal .h2,
.imageModal h2,
.imageModal .heroBlocks__item__title h4,
.heroBlocks__item__title .imageModal h4,
body .banner .h2,
body .banner h2,
body .banner .heroBlocks__item__title h4,
.heroBlocks__item__title body .banner h4,
body .content .h2,
body .content h2,
body .content .heroBlocks__item__title h4,
.heroBlocks__item__title body .content h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #3e77a0;
  font-size: 2.2rem;
  margin-bottom: 2rem;
  line-height: 1.2;
  margin-top: 4rem; }
  @media only screen and (max-width: 779px) {
    .imageModal .h2,
    .imageModal h2,
    .imageModal .heroBlocks__item__title h4,
    .heroBlocks__item__title .imageModal h4,
    body .banner .h2,
    body .banner h2,
    body .banner .heroBlocks__item__title h4,
    .heroBlocks__item__title body .banner h4,
    body .content .h2,
    body .content h2,
    body .content .heroBlocks__item__title h4,
    .heroBlocks__item__title body .content h4 {
      font-size: 2rem; } }
  @media print {
    .imageModal .h2,
    .imageModal h2,
    .imageModal .heroBlocks__item__title h4,
    .heroBlocks__item__title .imageModal h4,
    body .banner .h2,
    body .banner h2,
    body .banner .heroBlocks__item__title h4,
    .heroBlocks__item__title body .banner h4,
    body .content .h2,
    body .content h2,
    body .content .heroBlocks__item__title h4,
    .heroBlocks__item__title body .content h4 {
      font-size: 2rem !important; } }

.imageModal .h3,
.imageModal h3,
.imageModal legend.left,
body .banner .h3,
body .banner h3,
body .banner legend.left,
body .content .h3,
body .content h3,
body .content legend.left {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #3e77a0;
  font-size: 1.8rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 779px) {
    .imageModal .h3,
    .imageModal h3,
    .imageModal legend.left,
    body .banner .h3,
    body .banner h3,
    body .banner legend.left,
    body .content .h3,
    body .content h3,
    body .content legend.left {
      font-size: 1.6rem; } }
  @media print {
    .imageModal .h3,
    .imageModal h3,
    .imageModal legend.left,
    body .banner .h3,
    body .banner h3,
    body .banner legend.left,
    body .content .h3,
    body .content h3,
    body .content legend.left {
      font-size: 1.8rem !important; } }

.imageModal .h4,
.imageModal h4,
.imageModal .infoBlock__header,
.imageModal .toc__wrap__header,
body .banner .h4,
body .banner h4,
body .banner .infoBlock__header,
body .banner .toc__wrap__header,
body .content .h4,
body .content h4,
body .content .infoBlock__header,
body .content .toc__wrap__header {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #3e77a0;
  font-size: 1.6rem;
  margin-bottom: 2.2rem; }
  @media only screen and (max-width: 779px) {
    .imageModal .h4,
    .imageModal h4,
    .imageModal .infoBlock__header,
    .imageModal .toc__wrap__header,
    body .banner .h4,
    body .banner h4,
    body .banner .infoBlock__header,
    body .banner .toc__wrap__header,
    body .content .h4,
    body .content h4,
    body .content .infoBlock__header,
    body .content .toc__wrap__header {
      font-size: 1.6rem; } }
  @media print {
    .imageModal .h4,
    .imageModal h4,
    .imageModal .infoBlock__header,
    .imageModal .toc__wrap__header,
    body .banner .h4,
    body .banner h4,
    body .banner .infoBlock__header,
    body .banner .toc__wrap__header,
    body .content .h4,
    body .content h4,
    body .content .infoBlock__header,
    body .content .toc__wrap__header {
      font-size: 1.6rem !important; } }

.imageModal .h5,
.imageModal h5,
body .banner .h5,
body .banner h5,
body .content .h5,
body .content h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.461538462;
  margin-bottom: 0.5rem; }

.imageModal .h6,
.imageModal h6,
.imageModal .alphabetFilter__letter,
body .banner .h6,
body .banner h6,
body .banner .alphabetFilter__letter,
body .content .h6,
body .content h6,
body .content .alphabetFilter__letter {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.375;
  margin-bottom: 1rem; }

.imageModal .p,
.imageModal p,
.imageModal .button--error,
.imageModal form .Actions input,
form .Actions .imageModal input,
.imageModal form .Actions .action,
form .Actions .imageModal .action,
.imageModal form [type='submit'],
form .imageModal [type='submit'],
.imageModal form .field__actions .action,
form .field__actions .imageModal .action,
.imageModal form .field--actions .action,
form .field--actions .imageModal .action,
.imageModal form .input-wrap__actions .action,
form .input-wrap__actions .imageModal .action,
.imageModal form .input-wrap--actions .action,
form .input-wrap--actions .imageModal .action,
.imageModal .interactive__prompt__button,
.imageModal .login-wrap__content .btn-toolbar input,
.login-wrap__content .btn-toolbar .imageModal input,
.imageModal .siteSelect__options__item,
.imageModal .button,
.imageModal .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
.newsletter__form #mc_embed_signup .imageModal #mc-embedded-subscribe,
.imageModal .description,
.imageModal .alertify .dialog .msg,
.alertify .dialog .imageModal .msg,
.imageModal .alertify .alert .msg,
.alertify .alert .imageModal .msg,
.imageModal .select2-selection,
.imageModal .tingle-modal__closeLabel,
.imageModal .gs-bidi-start-align.gs-snippet,
.imageModal .aside__item__header--link,
.imageModal .aside__item__copy__chapter,
.imageModal .banner--ad .banner__advertisement,
.banner--ad .imageModal .banner__advertisement,
.imageModal .banner__shoutout,
.imageModal .CMENavigator__target a,
.CMENavigator__target .imageModal a,
.imageModal .CMENavigator__target__column a,
.CMENavigator__target__column .imageModal a,
.imageModal .grey-box,
.imageModal .inlineVideo__caption,
.imageModal .glossaryItems__item__title,
.imageModal .glossaryItems__item__copy,
.imageModal .tingle-content-wrapper #mc_embed_signup div#mce-responses,
.tingle-content-wrapper #mc_embed_signup .imageModal div#mce-responses,
.imageModal .li,
.imageModal li,
.imageModal label,
.imageModal input,
body .banner .p,
body .banner p,
body .banner .button--error,
body .banner form .Actions input,
form .Actions body .banner input,
body .banner form .Actions .action,
form .Actions body .banner .action,
body .banner form [type='submit'],
form body .banner [type='submit'],
body .banner form .field__actions .action,
form .field__actions body .banner .action,
body .banner form .field--actions .action,
form .field--actions body .banner .action,
body .banner form .input-wrap__actions .action,
form .input-wrap__actions body .banner .action,
body .banner form .input-wrap--actions .action,
form .input-wrap--actions body .banner .action,
body .banner .interactive__prompt__button,
body .banner .login-wrap__content .btn-toolbar input,
.login-wrap__content .btn-toolbar body .banner input,
body .banner .siteSelect__options__item,
body .banner .button,
body .banner .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
.newsletter__form #mc_embed_signup body .banner #mc-embedded-subscribe,
body .banner .description,
body .banner .alertify .dialog .msg,
.alertify .dialog body .banner .msg,
body .banner .alertify .alert .msg,
.alertify .alert body .banner .msg,
body .banner .select2-selection,
body .banner .tingle-modal__closeLabel,
body .banner .gs-bidi-start-align.gs-snippet,
body .banner .aside__item__header--link,
body .banner .aside__item__copy__chapter,
body .banner .banner--ad .banner__advertisement,
.banner--ad body .banner .banner__advertisement,
body .banner .banner__shoutout,
body .banner .CMENavigator__target a,
.CMENavigator__target body .banner a,
body .banner .CMENavigator__target__column a,
.CMENavigator__target__column body .banner a,
body .banner .grey-box,
body .banner .inlineVideo__caption,
body .banner .glossaryItems__item__title,
body .banner .glossaryItems__item__copy,
body .banner .tingle-content-wrapper #mc_embed_signup div#mce-responses,
.tingle-content-wrapper #mc_embed_signup body .banner div#mce-responses,
body .banner .li,
body .banner li,
body .banner label,
body .banner input,
body .content .p,
body .content p,
body .content .button--error,
body .content form .Actions input,
form .Actions body .content input,
body .content form .Actions .action,
form .Actions body .content .action,
body .content form [type='submit'],
form body .content [type='submit'],
body .content form .field__actions .action,
form .field__actions body .content .action,
body .content form .field--actions .action,
form .field--actions body .content .action,
body .content form .input-wrap__actions .action,
form .input-wrap__actions body .content .action,
body .content form .input-wrap--actions .action,
form .input-wrap--actions body .content .action,
body .content .interactive__prompt__button,
body .content .login-wrap__content .btn-toolbar input,
.login-wrap__content .btn-toolbar body .content input,
body .content .siteSelect__options__item,
body .content .button,
body .content .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
.newsletter__form #mc_embed_signup body .content #mc-embedded-subscribe,
body .content .description,
body .content .alertify .dialog .msg,
.alertify .dialog body .content .msg,
body .content .alertify .alert .msg,
.alertify .alert body .content .msg,
body .content .select2-selection,
body .content .tingle-modal__closeLabel,
body .content .gs-bidi-start-align.gs-snippet,
body .content .aside__item__header--link,
body .content .aside__item__copy__chapter,
body .content .banner--ad .banner__advertisement,
.banner--ad body .content .banner__advertisement,
body .content .banner__shoutout,
body .content .CMENavigator__target a,
.CMENavigator__target body .content a,
body .content .CMENavigator__target__column a,
.CMENavigator__target__column body .content a,
body .content .grey-box,
body .content .inlineVideo__caption,
body .content .glossaryItems__item__title,
body .content .glossaryItems__item__copy,
body .content .tingle-content-wrapper #mc_embed_signup div#mce-responses,
.tingle-content-wrapper #mc_embed_signup body .content div#mce-responses,
body .content .li,
body .content li,
body .content label,
body .content input {
  font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px;
  font-size: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 0 2.2rem; }
  @media print {
    .imageModal .p,
    .imageModal p,
    .imageModal .button--error,
    .imageModal form .Actions input,
    form .Actions .imageModal input,
    .imageModal form .Actions .action,
    form .Actions .imageModal .action,
    .imageModal form [type='submit'],
    form .imageModal [type='submit'],
    .imageModal form .field__actions .action,
    form .field__actions .imageModal .action,
    .imageModal form .field--actions .action,
    form .field--actions .imageModal .action,
    .imageModal form .input-wrap__actions .action,
    form .input-wrap__actions .imageModal .action,
    .imageModal form .input-wrap--actions .action,
    form .input-wrap--actions .imageModal .action,
    .imageModal .interactive__prompt__button,
    .imageModal .login-wrap__content .btn-toolbar input,
    .login-wrap__content .btn-toolbar .imageModal input,
    .imageModal .siteSelect__options__item,
    .imageModal .button,
    .imageModal .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
    .newsletter__form #mc_embed_signup .imageModal #mc-embedded-subscribe,
    .imageModal .description,
    .imageModal .alertify .dialog .msg,
    .alertify .dialog .imageModal .msg,
    .imageModal .alertify .alert .msg,
    .alertify .alert .imageModal .msg,
    .imageModal .select2-selection,
    .imageModal .tingle-modal__closeLabel,
    .imageModal .gs-bidi-start-align.gs-snippet,
    .imageModal .aside__item__header--link,
    .imageModal .aside__item__copy__chapter,
    .imageModal .banner--ad .banner__advertisement,
    .banner--ad .imageModal .banner__advertisement,
    .imageModal .banner__shoutout,
    .imageModal .CMENavigator__target a,
    .CMENavigator__target .imageModal a,
    .imageModal .CMENavigator__target__column a,
    .CMENavigator__target__column .imageModal a,
    .imageModal .grey-box,
    .imageModal .inlineVideo__caption,
    .imageModal .glossaryItems__item__title,
    .imageModal .glossaryItems__item__copy,
    .imageModal .tingle-content-wrapper #mc_embed_signup div#mce-responses,
    .tingle-content-wrapper #mc_embed_signup .imageModal div#mce-responses,
    .imageModal .li,
    .imageModal li,
    .imageModal label,
    .imageModal input,
    body .banner .p,
    body .banner p,
    body .banner .button--error,
    body .banner form .Actions input,
    form .Actions body .banner input,
    body .banner form .Actions .action,
    form .Actions body .banner .action,
    body .banner form [type='submit'],
    form body .banner [type='submit'],
    body .banner form .field__actions .action,
    form .field__actions body .banner .action,
    body .banner form .field--actions .action,
    form .field--actions body .banner .action,
    body .banner form .input-wrap__actions .action,
    form .input-wrap__actions body .banner .action,
    body .banner form .input-wrap--actions .action,
    form .input-wrap--actions body .banner .action,
    body .banner .interactive__prompt__button,
    body .banner .login-wrap__content .btn-toolbar input,
    .login-wrap__content .btn-toolbar body .banner input,
    body .banner .siteSelect__options__item,
    body .banner .button,
    body .banner .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
    .newsletter__form #mc_embed_signup body .banner #mc-embedded-subscribe,
    body .banner .description,
    body .banner .alertify .dialog .msg,
    .alertify .dialog body .banner .msg,
    body .banner .alertify .alert .msg,
    .alertify .alert body .banner .msg,
    body .banner .select2-selection,
    body .banner .tingle-modal__closeLabel,
    body .banner .gs-bidi-start-align.gs-snippet,
    body .banner .aside__item__header--link,
    body .banner .aside__item__copy__chapter,
    body .banner .banner--ad .banner__advertisement,
    .banner--ad body .banner .banner__advertisement,
    body .banner .banner__shoutout,
    body .banner .CMENavigator__target a,
    .CMENavigator__target body .banner a,
    body .banner .CMENavigator__target__column a,
    .CMENavigator__target__column body .banner a,
    body .banner .grey-box,
    body .banner .inlineVideo__caption,
    body .banner .glossaryItems__item__title,
    body .banner .glossaryItems__item__copy,
    body .banner .tingle-content-wrapper #mc_embed_signup div#mce-responses,
    .tingle-content-wrapper #mc_embed_signup body .banner div#mce-responses,
    body .banner .li,
    body .banner li,
    body .banner label,
    body .banner input,
    body .content .p,
    body .content p,
    body .content .button--error,
    body .content form .Actions input,
    form .Actions body .content input,
    body .content form .Actions .action,
    form .Actions body .content .action,
    body .content form [type='submit'],
    form body .content [type='submit'],
    body .content form .field__actions .action,
    form .field__actions body .content .action,
    body .content form .field--actions .action,
    form .field--actions body .content .action,
    body .content form .input-wrap__actions .action,
    form .input-wrap__actions body .content .action,
    body .content form .input-wrap--actions .action,
    form .input-wrap--actions body .content .action,
    body .content .interactive__prompt__button,
    body .content .login-wrap__content .btn-toolbar input,
    .login-wrap__content .btn-toolbar body .content input,
    body .content .siteSelect__options__item,
    body .content .button,
    body .content .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
    .newsletter__form #mc_embed_signup body .content #mc-embedded-subscribe,
    body .content .description,
    body .content .alertify .dialog .msg,
    .alertify .dialog body .content .msg,
    body .content .alertify .alert .msg,
    .alertify .alert body .content .msg,
    body .content .select2-selection,
    body .content .tingle-modal__closeLabel,
    body .content .gs-bidi-start-align.gs-snippet,
    body .content .aside__item__header--link,
    body .content .aside__item__copy__chapter,
    body .content .banner--ad .banner__advertisement,
    .banner--ad body .content .banner__advertisement,
    body .content .banner__shoutout,
    body .content .CMENavigator__target a,
    .CMENavigator__target body .content a,
    body .content .CMENavigator__target__column a,
    .CMENavigator__target__column body .content a,
    body .content .grey-box,
    body .content .inlineVideo__caption,
    body .content .glossaryItems__item__title,
    body .content .glossaryItems__item__copy,
    body .content .tingle-content-wrapper #mc_embed_signup div#mce-responses,
    .tingle-content-wrapper #mc_embed_signup body .content div#mce-responses,
    body .content .li,
    body .content li,
    body .content label,
    body .content input {
      font-size: 1.1rem !important;
      margin: 0 0 1.2rem !important; } }

@media print {
  .imageModal .li,
  .imageModal li,
  body .banner .li,
  body .banner li,
  body .content .li,
  body .content li {
    font-size: 1.1rem !important;
    margin: 0 0 0.3rem !important; } }

.imageModal .p-medium,
.imageModal .textBlock--contained p,
.textBlock--contained .imageModal p,
.imageModal .textBlock--contained li,
.textBlock--contained .imageModal li,
.imageModal .flexList a,
.flexList .imageModal a,
.imageModal .heroSlider__wrap__item__details .blurb,
.heroSlider__wrap__item__details .imageModal .blurb,
.imageModal .topicsList__group__items__item,
body .banner .p-medium,
body .banner .textBlock--contained p,
.textBlock--contained body .banner p,
body .banner .textBlock--contained li,
.textBlock--contained body .banner li,
body .banner .flexList a,
.flexList body .banner a,
body .banner .heroSlider__wrap__item__details .blurb,
.heroSlider__wrap__item__details body .banner .blurb,
body .banner .topicsList__group__items__item,
body .content .p-medium,
body .content .textBlock--contained p,
.textBlock--contained body .content p,
body .content .textBlock--contained li,
.textBlock--contained body .content li,
body .content .flexList a,
.flexList body .content a,
body .content .heroSlider__wrap__item__details .blurb,
.heroSlider__wrap__item__details body .content .blurb,
body .content .topicsList__group__items__item {
  font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px;
  font-size: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.2; }
  @media print {
    .imageModal .p-medium,
    .imageModal .textBlock--contained p,
    .textBlock--contained .imageModal p,
    .imageModal .textBlock--contained li,
    .textBlock--contained .imageModal li,
    .imageModal .flexList a,
    .flexList .imageModal a,
    .imageModal .heroSlider__wrap__item__details .blurb,
    .heroSlider__wrap__item__details .imageModal .blurb,
    .imageModal .topicsList__group__items__item,
    body .banner .p-medium,
    body .banner .textBlock--contained p,
    .textBlock--contained body .banner p,
    body .banner .textBlock--contained li,
    .textBlock--contained body .banner li,
    body .banner .flexList a,
    .flexList body .banner a,
    body .banner .heroSlider__wrap__item__details .blurb,
    .heroSlider__wrap__item__details body .banner .blurb,
    body .banner .topicsList__group__items__item,
    body .content .p-medium,
    body .content .textBlock--contained p,
    .textBlock--contained body .content p,
    body .content .textBlock--contained li,
    .textBlock--contained body .content li,
    body .content .flexList a,
    .flexList body .content a,
    body .content .heroSlider__wrap__item__details .blurb,
    .heroSlider__wrap__item__details body .content .blurb,
    body .content .topicsList__group__items__item {
      font-size: 1.1rem; } }

.imageModal .p-small,
.imageModal body #mc_embed_signup .mc-field-group input,
body #mc_embed_signup .mc-field-group .imageModal input,
.imageModal form .field--text input,
form .field--text .imageModal input,
.imageModal form .input-wrap--text input,
form .input-wrap--text .imageModal input,
.imageModal form .field--numeric input,
form .field--numeric .imageModal input,
.imageModal form .field--number input,
form .field--number .imageModal input,
.imageModal form .input-wrap--numeric input,
form .input-wrap--numeric .imageModal input,
.imageModal form .input-wrap--number input,
form .input-wrap--number .imageModal input,
.imageModal form .field--email input,
form .field--email .imageModal input,
.imageModal form .input-wrap--email input,
form .input-wrap--email .imageModal input,
.imageModal form .field--textarea textarea,
form .field--textarea .imageModal textarea,
.imageModal form .input-wrap--textarea textarea,
form .input-wrap--textarea .imageModal textarea,
.imageModal form .field--countrydropdown select,
form .field--countrydropdown .imageModal select,
.imageModal form .field--dropdown select,
form .field--dropdown .imageModal select,
.imageModal form .field--select select,
form .field--select .imageModal select,
.imageModal form .input-wrap--countrydropdown select,
form .input-wrap--countrydropdown .imageModal select,
.imageModal form .input-wrap--dropdown select,
form .input-wrap--dropdown .imageModal select,
.imageModal form .input-wrap--select select,
form .input-wrap--select .imageModal select,
.imageModal .translateMe .skiptranslate select,
.translateMe .skiptranslate .imageModal select,
.imageModal #quiz-question-col textarea,
#quiz-question-col .imageModal textarea,
.imageModal .fake-btn,
.imageModal .file-msg,
.imageModal .imageLinkBlock__item p,
.imageLinkBlock__item .imageModal p,
.imageModal .imageBlock__images__item p,
.imageBlock__images__item .imageModal p,
body .banner .p-small,
body .banner #mc_embed_signup .mc-field-group input,
body #mc_embed_signup .mc-field-group .banner input,
body .banner form .field--text input,
form .field--text body .banner input,
body .banner form .input-wrap--text input,
form .input-wrap--text body .banner input,
body .banner form .field--numeric input,
form .field--numeric body .banner input,
body .banner form .field--number input,
form .field--number body .banner input,
body .banner form .input-wrap--numeric input,
form .input-wrap--numeric body .banner input,
body .banner form .input-wrap--number input,
form .input-wrap--number body .banner input,
body .banner form .field--email input,
form .field--email body .banner input,
body .banner form .input-wrap--email input,
form .input-wrap--email body .banner input,
body .banner form .field--textarea textarea,
form .field--textarea body .banner textarea,
body .banner form .input-wrap--textarea textarea,
form .input-wrap--textarea body .banner textarea,
body .banner form .field--countrydropdown select,
form .field--countrydropdown body .banner select,
body .banner form .field--dropdown select,
form .field--dropdown body .banner select,
body .banner form .field--select select,
form .field--select body .banner select,
body .banner form .input-wrap--countrydropdown select,
form .input-wrap--countrydropdown body .banner select,
body .banner form .input-wrap--dropdown select,
form .input-wrap--dropdown body .banner select,
body .banner form .input-wrap--select select,
form .input-wrap--select body .banner select,
body .banner .translateMe .skiptranslate select,
.translateMe .skiptranslate body .banner select,
body .banner #quiz-question-col textarea,
#quiz-question-col body .banner textarea,
body .banner .fake-btn,
body .banner .file-msg,
body .banner .imageLinkBlock__item p,
.imageLinkBlock__item body .banner p,
body .banner .imageBlock__images__item p,
.imageBlock__images__item body .banner p,
body .content .p-small,
body .content #mc_embed_signup .mc-field-group input,
body #mc_embed_signup .mc-field-group .content input,
body .content form .field--text input,
form .field--text body .content input,
body .content form .input-wrap--text input,
form .input-wrap--text body .content input,
body .content form .field--numeric input,
form .field--numeric body .content input,
body .content form .field--number input,
form .field--number body .content input,
body .content form .input-wrap--numeric input,
form .input-wrap--numeric body .content input,
body .content form .input-wrap--number input,
form .input-wrap--number body .content input,
body .content form .field--email input,
form .field--email body .content input,
body .content form .input-wrap--email input,
form .input-wrap--email body .content input,
body .content form .field--textarea textarea,
form .field--textarea body .content textarea,
body .content form .input-wrap--textarea textarea,
form .input-wrap--textarea body .content textarea,
body .content form .field--countrydropdown select,
form .field--countrydropdown body .content select,
body .content form .field--dropdown select,
form .field--dropdown body .content select,
body .content form .field--select select,
form .field--select body .content select,
body .content form .input-wrap--countrydropdown select,
form .input-wrap--countrydropdown body .content select,
body .content form .input-wrap--dropdown select,
form .input-wrap--dropdown body .content select,
body .content form .input-wrap--select select,
form .input-wrap--select body .content select,
body .content .translateMe .skiptranslate select,
.translateMe .skiptranslate body .content select,
body .content #quiz-question-col textarea,
#quiz-question-col body .content textarea,
body .content .fake-btn,
body .content .file-msg,
body .content .imageLinkBlock__item p,
.imageLinkBlock__item body .content p,
body .content .imageBlock__images__item p,
.imageBlock__images__item body .content p {
  font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px;
  font-size: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0; }
  @media print {
    .imageModal .p-small,
    .imageModal body #mc_embed_signup .mc-field-group input,
    body #mc_embed_signup .mc-field-group .imageModal input,
    .imageModal form .field--text input,
    form .field--text .imageModal input,
    .imageModal form .input-wrap--text input,
    form .input-wrap--text .imageModal input,
    .imageModal form .field--numeric input,
    form .field--numeric .imageModal input,
    .imageModal form .field--number input,
    form .field--number .imageModal input,
    .imageModal form .input-wrap--numeric input,
    form .input-wrap--numeric .imageModal input,
    .imageModal form .input-wrap--number input,
    form .input-wrap--number .imageModal input,
    .imageModal form .field--email input,
    form .field--email .imageModal input,
    .imageModal form .input-wrap--email input,
    form .input-wrap--email .imageModal input,
    .imageModal form .field--textarea textarea,
    form .field--textarea .imageModal textarea,
    .imageModal form .input-wrap--textarea textarea,
    form .input-wrap--textarea .imageModal textarea,
    .imageModal form .field--countrydropdown select,
    form .field--countrydropdown .imageModal select,
    .imageModal form .field--dropdown select,
    form .field--dropdown .imageModal select,
    .imageModal form .field--select select,
    form .field--select .imageModal select,
    .imageModal form .input-wrap--countrydropdown select,
    form .input-wrap--countrydropdown .imageModal select,
    .imageModal form .input-wrap--dropdown select,
    form .input-wrap--dropdown .imageModal select,
    .imageModal form .input-wrap--select select,
    form .input-wrap--select .imageModal select,
    .imageModal .translateMe .skiptranslate select,
    .translateMe .skiptranslate .imageModal select,
    .imageModal #quiz-question-col textarea,
    #quiz-question-col .imageModal textarea,
    .imageModal .fake-btn,
    .imageModal .file-msg,
    .imageModal .imageLinkBlock__item p,
    .imageLinkBlock__item .imageModal p,
    .imageModal .imageBlock__images__item p,
    .imageBlock__images__item .imageModal p,
    body .banner .p-small,
    body .banner #mc_embed_signup .mc-field-group input,
    body #mc_embed_signup .mc-field-group .banner input,
    body .banner form .field--text input,
    form .field--text body .banner input,
    body .banner form .input-wrap--text input,
    form .input-wrap--text body .banner input,
    body .banner form .field--numeric input,
    form .field--numeric body .banner input,
    body .banner form .field--number input,
    form .field--number body .banner input,
    body .banner form .input-wrap--numeric input,
    form .input-wrap--numeric body .banner input,
    body .banner form .input-wrap--number input,
    form .input-wrap--number body .banner input,
    body .banner form .field--email input,
    form .field--email body .banner input,
    body .banner form .input-wrap--email input,
    form .input-wrap--email body .banner input,
    body .banner form .field--textarea textarea,
    form .field--textarea body .banner textarea,
    body .banner form .input-wrap--textarea textarea,
    form .input-wrap--textarea body .banner textarea,
    body .banner form .field--countrydropdown select,
    form .field--countrydropdown body .banner select,
    body .banner form .field--dropdown select,
    form .field--dropdown body .banner select,
    body .banner form .field--select select,
    form .field--select body .banner select,
    body .banner form .input-wrap--countrydropdown select,
    form .input-wrap--countrydropdown body .banner select,
    body .banner form .input-wrap--dropdown select,
    form .input-wrap--dropdown body .banner select,
    body .banner form .input-wrap--select select,
    form .input-wrap--select body .banner select,
    body .banner .translateMe .skiptranslate select,
    .translateMe .skiptranslate body .banner select,
    body .banner #quiz-question-col textarea,
    #quiz-question-col body .banner textarea,
    body .banner .fake-btn,
    body .banner .file-msg,
    body .banner .imageLinkBlock__item p,
    .imageLinkBlock__item body .banner p,
    body .banner .imageBlock__images__item p,
    .imageBlock__images__item body .banner p,
    body .content .p-small,
    body .content #mc_embed_signup .mc-field-group input,
    body #mc_embed_signup .mc-field-group .content input,
    body .content form .field--text input,
    form .field--text body .content input,
    body .content form .input-wrap--text input,
    form .input-wrap--text body .content input,
    body .content form .field--numeric input,
    form .field--numeric body .content input,
    body .content form .field--number input,
    form .field--number body .content input,
    body .content form .input-wrap--numeric input,
    form .input-wrap--numeric body .content input,
    body .content form .input-wrap--number input,
    form .input-wrap--number body .content input,
    body .content form .field--email input,
    form .field--email body .content input,
    body .content form .input-wrap--email input,
    form .input-wrap--email body .content input,
    body .content form .field--textarea textarea,
    form .field--textarea body .content textarea,
    body .content form .input-wrap--textarea textarea,
    form .input-wrap--textarea body .content textarea,
    body .content form .field--countrydropdown select,
    form .field--countrydropdown body .content select,
    body .content form .field--dropdown select,
    form .field--dropdown body .content select,
    body .content form .field--select select,
    form .field--select body .content select,
    body .content form .input-wrap--countrydropdown select,
    form .input-wrap--countrydropdown body .content select,
    body .content form .input-wrap--dropdown select,
    form .input-wrap--dropdown body .content select,
    body .content form .input-wrap--select select,
    form .input-wrap--select body .content select,
    body .content .translateMe .skiptranslate select,
    .translateMe .skiptranslate body .content select,
    body .content #quiz-question-col textarea,
    #quiz-question-col body .content textarea,
    body .content .fake-btn,
    body .content .file-msg,
    body .content .imageLinkBlock__item p,
    .imageLinkBlock__item body .content p,
    body .content .imageBlock__images__item p,
    .imageBlock__images__item body .content p {
      font-size: 1.1rem; } }

.imageModal .breadCrumbs__wrap__item,
body .banner .breadCrumbs__wrap__item,
body .content .breadCrumbs__wrap__item {
  font-size: 1.2rem;
  line-height: 1; }
  @media print {
    .imageModal .breadCrumbs__wrap__item,
    body .banner .breadCrumbs__wrap__item,
    body .content .breadCrumbs__wrap__item {
      font-size: 1rem; } }

.innerWrap {
  padding: 0 2rem;
  max-width: 1280px;
  display: block;
  margin: 0 auto;
  position: relative; }
  .innerWrap:before, .innerWrap:after {
    content: '';
    display: table; }
  .innerWrap:after {
    clear: both; }

.action {
  cursor: pointer; }


.button--error, form .Actions input,
form .Actions .action, form [type='submit'], form .field__actions .action, form .field--actions .action,
form .input-wrap__actions .action,
form .input-wrap--actions .action, .interactive__prompt__button, .login-wrap__content .btn-toolbar input, .siteSelect__options__item,
.button,
.newsletter__form #mc_embed_signup #mc-embedded-subscribe {
  color: #fff !important;
  background: #f7921e;
  border: 2px solid #f7921e;
  margin: 0 1rem 1rem 0;
  border-radius: 0;
  padding: 0.9rem 3rem 1.1rem;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 111ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 111ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 111ms cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  display: inline-block; }
  
  .button--error:hover, form .Actions input:hover,
  form .Actions .action:hover, form :hover[type='submit'], form .field__actions .action:hover, form .field--actions .action:hover,
  form .input-wrap__actions .action:hover,
  form .input-wrap--actions .action:hover, .interactive__prompt__button:hover, .login-wrap__content .btn-toolbar input:hover, .siteSelect__options__item:hover,
  .button--error:active, form .Actions input:active,
  form .Actions .action:active, form :active[type='submit'], form .field__actions .action:active, form .field--actions .action:active,
  form .input-wrap__actions .action:active,
  form .input-wrap--actions .action:active, .interactive__prompt__button:active, .login-wrap__content .btn-toolbar input:active, .siteSelect__options__item:active,
  .button--error:focus, form .Actions input:focus,
  form .Actions .action:focus, form :focus[type='submit'], form .field__actions .action:focus, form .field--actions .action:focus,
  form .input-wrap__actions .action:focus,
  form .input-wrap--actions .action:focus, .interactive__prompt__button:focus, .login-wrap__content .btn-toolbar input:focus, .siteSelect__options__item:focus,
  .button:hover,
  .newsletter__form #mc_embed_signup #mc-embedded-subscribe:hover,
  .button:active,
  .newsletter__form #mc_embed_signup #mc-embedded-subscribe:active,
  .button:focus,
  .newsletter__form #mc_embed_signup #mc-embedded-subscribe:focus {
    background: #e47e08;
    border-color: #e47e08;
    color: #fff !important; }
  
  .button--round {
    border-radius: 10rem; }
  .interactive__prompt__button,
  .button--bordered {
    background: transparent;
    color: #f7921e; }
    .interactive__prompt__button:hover, .interactive__prompt__button:active, .interactive__prompt__button:focus,
    .button--bordered:hover,
    .button--bordered:active,
    .button--bordered:focus {
      color: #fff !important; }
  
  .button--brown {
    background: #d2ad65;
    border-color: #d2ad65;
    color: #fff !important; }
    
    .button--brown:hover,
    .button--brown:active,
    .button--brown:focus {
      background: #c6983e;
      border-color: #c6983e;
      color: #fff !important; }
  
  .button--blue,
  .newsletter__form #mc_embed_signup #mc-embedded-subscribe {
    background: #3e77a0;
    border-color: #3e77a0;
    color: #fff !important; }
    
    .button--blue:hover,
    .newsletter__form #mc_embed_signup #mc-embedded-subscribe:hover,
    .button--blue:active,
    .newsletter__form #mc_embed_signup #mc-embedded-subscribe:active,
    .button--blue:focus,
    .newsletter__form #mc_embed_signup #mc-embedded-subscribe:focus {
      background: #305c7b;
      border-color: #305c7b;
      color: #fff; }
  
  .button--bordered--light {
    background: transparent;
    color: #fff !important;
    border-color: #fff; }
    
    .button--bordered--light:hover,
    .button--bordered--light:active,
    .button--bordered--light:focus {
      border-color: #fff;
      color: #333 !important;
      background: #fff; }
  
  .button--disabled {
    border: 2px solid #bac1c7;
    background: #bac1c7;
    cursor: not-allowed; }
    
    .button--disabled:hover,
    .button--disabled:active,
    .button--disabled:focus {
      border: 2px solid #bac1c7;
      background: #bac1c7; }
  
  .button--error {
    border: 2px solid #c0392b;
    background: #c0392b; }
    
    .button--error:hover,
    .button--error:active,
    .button--error:focus {
      background: #d03e2f;
      border-color: #d03e2f; }
  
  .button--small {
    padding: 0.3rem 1rem 0.5rem; }

button,
input,
select,
textarea {
  -webkit-appearance: none; }

body #mc_embed_signup .mc-field-group input, form .field--text input,
form .input-wrap--text input, form .field--numeric input, form .field--number input,
form .input-wrap--numeric input,
form .input-wrap--number input, form .field--email input,
form .input-wrap--email input, form .field--textarea textarea,
form .input-wrap--textarea textarea, form .field--countrydropdown select, form .field--dropdown select, form .field--select select,
form .input-wrap--countrydropdown select,
form .input-wrap--dropdown select,
form .input-wrap--select select, .translateMe .skiptranslate select, #quiz-question-col textarea {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  outline: none;
  color: #3e77a0;
  border: 1px solid transparent;
  width: 100%;
  background: #fff;
  padding: 1rem;
  border-radius: 0;
  margin: 0.6rem 0 2rem;
  -webkit-transition: all 111ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 111ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 111ms cubic-bezier(0.4, 0, 0.2, 1); }
  body #mc_embed_signup .mc-field-group input::-webkit-input-placeholder, form .field--text input::-webkit-input-placeholder,
  form .input-wrap--text input::-webkit-input-placeholder, form .field--numeric input::-webkit-input-placeholder, form .field--number input::-webkit-input-placeholder,
  form .input-wrap--numeric input::-webkit-input-placeholder,
  form .input-wrap--number input::-webkit-input-placeholder, form .field--email input::-webkit-input-placeholder,
  form .input-wrap--email input::-webkit-input-placeholder, form .field--textarea textarea::-webkit-input-placeholder,
  form .input-wrap--textarea textarea::-webkit-input-placeholder, form .field--countrydropdown select::-webkit-input-placeholder, form .field--dropdown select::-webkit-input-placeholder, form .field--select select::-webkit-input-placeholder,
  form .input-wrap--countrydropdown select::-webkit-input-placeholder,
  form .input-wrap--dropdown select::-webkit-input-placeholder,
  form .input-wrap--select select::-webkit-input-placeholder, .translateMe .skiptranslate select::-webkit-input-placeholder, #quiz-question-col textarea::-webkit-input-placeholder {
    color: #8faabf; }
  body #mc_embed_signup .mc-field-group input:-moz-placeholder, form .field--text input:-moz-placeholder,
  form .input-wrap--text input:-moz-placeholder, form .field--numeric input:-moz-placeholder, form .field--number input:-moz-placeholder,
  form .input-wrap--numeric input:-moz-placeholder,
  form .input-wrap--number input:-moz-placeholder, form .field--email input:-moz-placeholder,
  form .input-wrap--email input:-moz-placeholder, form .field--textarea textarea:-moz-placeholder,
  form .input-wrap--textarea textarea:-moz-placeholder, form .field--countrydropdown select:-moz-placeholder, form .field--dropdown select:-moz-placeholder, form .field--select select:-moz-placeholder,
  form .input-wrap--countrydropdown select:-moz-placeholder,
  form .input-wrap--dropdown select:-moz-placeholder,
  form .input-wrap--select select:-moz-placeholder, .translateMe .skiptranslate select:-moz-placeholder, #quiz-question-col textarea:-moz-placeholder {
    color: #8faabf; }
  body #mc_embed_signup .mc-field-group input::-moz-placeholder, form .field--text input::-moz-placeholder,
  form .input-wrap--text input::-moz-placeholder, form .field--numeric input::-moz-placeholder, form .field--number input::-moz-placeholder,
  form .input-wrap--numeric input::-moz-placeholder,
  form .input-wrap--number input::-moz-placeholder, form .field--email input::-moz-placeholder,
  form .input-wrap--email input::-moz-placeholder, form .field--textarea textarea::-moz-placeholder,
  form .input-wrap--textarea textarea::-moz-placeholder, form .field--countrydropdown select::-moz-placeholder, form .field--dropdown select::-moz-placeholder, form .field--select select::-moz-placeholder,
  form .input-wrap--countrydropdown select::-moz-placeholder,
  form .input-wrap--dropdown select::-moz-placeholder,
  form .input-wrap--select select::-moz-placeholder, .translateMe .skiptranslate select::-moz-placeholder, #quiz-question-col textarea::-moz-placeholder {
    color: #8faabf; }
  body #mc_embed_signup .mc-field-group input:-ms-input-placeholder, form .field--text input:-ms-input-placeholder,
  form .input-wrap--text input:-ms-input-placeholder, form .field--numeric input:-ms-input-placeholder, form .field--number input:-ms-input-placeholder,
  form .input-wrap--numeric input:-ms-input-placeholder,
  form .input-wrap--number input:-ms-input-placeholder, form .field--email input:-ms-input-placeholder,
  form .input-wrap--email input:-ms-input-placeholder, form .field--textarea textarea:-ms-input-placeholder,
  form .input-wrap--textarea textarea:-ms-input-placeholder, form .field--countrydropdown select:-ms-input-placeholder, form .field--dropdown select:-ms-input-placeholder, form .field--select select:-ms-input-placeholder,
  form .input-wrap--countrydropdown select:-ms-input-placeholder,
  form .input-wrap--dropdown select:-ms-input-placeholder,
  form .input-wrap--select select:-ms-input-placeholder, .translateMe .skiptranslate select:-ms-input-placeholder, #quiz-question-col textarea:-ms-input-placeholder {
    color: #8faabf; }
  body #mc_embed_signup .mc-field-group input:focus, form .field--text input:focus,
  form .input-wrap--text input:focus, form .field--numeric input:focus, form .field--number input:focus,
  form .input-wrap--numeric input:focus,
  form .input-wrap--number input:focus, form .field--email input:focus,
  form .input-wrap--email input:focus, form .field--textarea textarea:focus,
  form .input-wrap--textarea textarea:focus, form .field--countrydropdown select:focus, form .field--dropdown select:focus, form .field--select select:focus,
  form .input-wrap--countrydropdown select:focus,
  form .input-wrap--dropdown select:focus,
  form .input-wrap--select select:focus, .translateMe .skiptranslate select:focus, #quiz-question-col textarea:focus {
    border-color: #2b5271; }

body .form-wrap ul {
  padding-left: 0; }
  body .form-wrap ul li:before {
    display: none; }

form .Actions input,
form .Actions .action {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }

form [type='submit'] {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }

form .field,
form body #mc_embed_signup .mc-field-group,
body #mc_embed_signup form .mc-field-group,
form .Actions,
form .field__actions,
form .field--actions,
form .input-wrap__actions,
form .input-wrap--actions,
form .field--text,
form .input-wrap--text,
form .field--numeric,
form .field--number,
form .input-wrap--numeric,
form .input-wrap--number,
form .field--email,
form .input-wrap--email,
form .field--textarea,
form .input-wrap--textarea,
form .field--countrydropdown,
form .field--dropdown,
form .field--select,
form .input-wrap--countrydropdown,
form .input-wrap--dropdown,
form .input-wrap--select,
form .field--checkbox,
form .input-wrap--checkbox,
form .input-wrap {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 1.5rem; }
  form .field label,
  form body #mc_embed_signup .mc-field-group label,
  body #mc_embed_signup form .mc-field-group label,
  form .Actions label,
  form .field__actions label,
  form .field--actions label,
  form .input-wrap__actions label,
  form .input-wrap--actions label,
  form .field--text label,
  form .input-wrap--text label,
  form .field--numeric label,
  form .field--number label,
  form .input-wrap--numeric label,
  form .input-wrap--number label,
  form .field--email label,
  form .input-wrap--email label,
  form .field--textarea label,
  form .input-wrap--textarea label,
  form .field--countrydropdown label,
  form .field--dropdown label,
  form .field--select label,
  form .input-wrap--countrydropdown label,
  form .input-wrap--dropdown label,
  form .input-wrap--select label,
  form .field--checkbox label,
  form .input-wrap--checkbox label,
  form .input-wrap label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    margin: 0 0 0.3rem !important;
    color: #3e77a0;
    display: block;
    font-weight: bold; }
  form .field--half,
  form .input-wrap--half {
    width: 49%;
    margin-right: 2%; }
    @media only screen and (max-width: 779px) {
      form .field--half,
      form .input-wrap--half {
        width: 100%;
        margin-right: 0; } }
    form .field--half--last,
    form .input-wrap--half--last {
      margin-right: 0; }
  form .field--third,
  form .input-wrap--third {
    width: 32%;
    margin-right: 2%; }
    @media only screen and (max-width: 779px) {
      form .field--third,
      form .input-wrap--third {
        width: 100%;
        margin-right: 0; } }
    form .field--third--last,
    form .input-wrap--third--last {
      margin-right: 0; }
  form .field--quarter,
  form .input-wrap--quarter {
    width: 23.5%;
    margin-right: 2%; }
    @media only screen and (max-width: 779px) {
      form .field--quarter,
      form .input-wrap--quarter {
        width: 100%;
        margin-right: 0; } }
    form .field--quarter--last,
    form .input-wrap--quarter--last {
      margin-right: 0; }
  form .field__actions, form .field--actions,
  form .input-wrap__actions,
  form .input-wrap--actions {
    text-align: left; }
    form .field__actions .action, form .field--actions .action,
    form .input-wrap__actions .action,
    form .input-wrap--actions .action {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      text-transform: capitalize; }
  form .field--textarea textarea,
  form .input-wrap--textarea textarea {
    resize: none;
    min-height: 160px; }
  form .field--checkbox,
  form .input-wrap--checkbox {
    margin-bottom: 2.4rem; }

[type='radio'] {
  position: absolute;
  opacity: 0; }
  [type='radio'] + label {
    color: #333;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-left: 3rem;
    line-height: 2rem; }
    [type='radio'] + label:before {
      position: absolute;
      content: '';
      display: block;
      left: 0; }
  [type='radio']:disabled + label:before {
    opacity: 0.6; }

[type='checkbox'] {
  position: absolute;
  opacity: 0; }
  [type='checkbox'] + label {
    color: #333;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-left: 3rem;
    line-height: 2rem; }
    [type='checkbox'] + label:before {
      position: absolute;
      content: '';
      display: block;
      left: 0; }
  [type='checkbox']:disabled + label:before {
    opacity: 0.6; }

.PermissionFormPage input[type='text'],
.PermissionFormPage input[type='email'],
.PermissionFormPage textarea,
.userform input[type='text'],
.userform input[type='email'],
.userform textarea {
  border-color: #cfdbe4 !important; }

.file-drop-area {
  border: 1px dashed #9ec0d9;
  border-radius: 3px;
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 1rem;
  padding: 2.5rem 1.5rem;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background: #fff; }

.fake-btn {
  background-color: #3e77a0;
  padding: 1rem 1.5rem;
  margin-right: 1rem !important;
  color: #fff;
  font-size: 1.2rem !important; }
  .fake-btn:hover {
    background-color: #305c7b; }

.file-msg {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.2rem !important;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: inline-block;
  width: calc(100% - 140px);
  vertical-align: middle;
  position: relative;
  top: -3px; }

.file-input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0; }
  .file-input:focus {
    outline: none; }

legend.left {
  font-size: 1.6rem !important;
  font-weight: bold;
  margin: 0 !important; }

div.field {
  position: relative; }

.field.text.nolabel {
  width: 100%;
  float: left; }

.optionset {
  padding: 1rem 0 0 !important; }
  .optionset li {
    padding-left: 0; }
    .optionset li:before {
      display: none !important; }

.dermnetnocaptcha label {
  display: none !important; }

.message {
  display: block;
  margin-top: 0;
  padding: 1rem 1.6rem; }
  .message.validation {
    background: rgba(231, 76, 60, 0.3);
    border-left: 3px solid #e74c3c; }
  .message.good {
    background: rgba(139, 195, 74, 0.3);
    border-left: 3px solid #8bc34a; }
  .message.warning {
    background: rgba(243, 156, 18, 0.3);
    border-left: 3px solid #f39c12; }

.description {
  display: block;
  margin-top: 0;
  padding: 1rem 1.6rem;
  background: rgba(43, 82, 113, 0.3);
  border-left: 3px solid #2b5271; }

.TopicPage trendmd-widget-header__heading .textBlock p {
  margin-bottom: 2.2rem; }

.wysiwyg {
  color: #333; }
  .wysiwyg .trendmd-widget-header__heading {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    color: #3e77a0 !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    margin-bottom: 20px !important;
    margin-bottom: 2rem !important; }
    @media only screen and (max-width: 779px) {
      .wysiwyg .trendmd-widget-header__heading {
        margin-top: 1rem !important; } }
  .wysiwyg .button, .wysiwyg .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .wysiwyg #mc-embedded-subscribe {
    margin-bottom: 0.5rem !important; }
  .wysiwyg h1 {
    line-height: 1.2; }
  .wysiwyg sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: super; }
  .wysiwyg p {
    color: #333; }
    .wysiwyg p a {
      color: #5b9ece;
      text-decoration: none;
      -webkit-transition: all 111ms ease;
      -o-transition: all 111ms ease;
      transition: all 111ms ease; }
      .wysiwyg p a:visited {
        color: #8faabf; }
      .wysiwyg p a:hover {
        color: #f7921e; }
  .wysiwyg hr {
    margin: 2.5rem auto;
    display: block;
    border: 0;
    border-bottom: 2px solid #f7921e; }
  .wysiwyg ol,
  .wysiwyg ul {
    padding-left: 2rem;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 780px) {
      .wysiwyg ol,
      .wysiwyg ul {
        padding-left: 3rem; } }
    .wysiwyg ol ol,
    .wysiwyg ol ul,
    .wysiwyg ul ol,
    .wysiwyg ul ul {
      margin-bottom: 0; }
    .wysiwyg ol li,
    .wysiwyg ul li {
      font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
      font-weight: 400;
      line-height: 22px;
      font-size: 1.6rem;
      line-height: 1.2;
      position: relative;
      color: #333;
      margin-bottom: 0.5rem; }
      .wysiwyg ol li a,
      .wysiwyg ul li a {
        color: #5b9ece;
        text-decoration: none;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
        .wysiwyg ol li a:visited,
        .wysiwyg ul li a:visited {
          color: #8faabf; }
        .wysiwyg ol li a:hover,
        .wysiwyg ul li a:hover {
          color: #f7921e; }
  .wysiwyg ul > li:before {
    position: absolute;
    content: '';
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 1.5rem;
    background: #333;
    top: 0.7rem;
    left: -1.3rem; }
  .wysiwyg ol > li:before {
    position: absolute;
    content: '';
    display: block;
    top: 0 !important;
    opacity: 0.8;
    left: -2.5rem;
    width: 2rem;
    text-align: right; }
  .wysiwyg ol > li:nth-child(1):before {
    content: "1."; }
  .wysiwyg ol > li:nth-child(2):before {
    content: "2."; }
  .wysiwyg ol > li:nth-child(3):before {
    content: "3."; }
  .wysiwyg ol > li:nth-child(4):before {
    content: "4."; }
  .wysiwyg ol > li:nth-child(5):before {
    content: "5."; }
  .wysiwyg ol > li:nth-child(6):before {
    content: "6."; }
  .wysiwyg ol > li:nth-child(7):before {
    content: "7."; }
  .wysiwyg ol > li:nth-child(8):before {
    content: "8."; }
  .wysiwyg ol > li:nth-child(9):before {
    content: "9."; }
  .wysiwyg ol > li:nth-child(10):before {
    content: "10."; }
  .wysiwyg ol > li:nth-child(11):before {
    content: "11."; }
  .wysiwyg ol > li:nth-child(12):before {
    content: "12."; }
  .wysiwyg ol > li:nth-child(13):before {
    content: "13."; }
  .wysiwyg ol > li:nth-child(14):before {
    content: "14."; }
  .wysiwyg ol > li:nth-child(15):before {
    content: "15."; }
  .wysiwyg ol > li:nth-child(16):before {
    content: "16."; }
  .wysiwyg ol > li:nth-child(17):before {
    content: "17."; }
  .wysiwyg ol > li:nth-child(18):before {
    content: "18."; }
  .wysiwyg ol > li:nth-child(19):before {
    content: "19."; }
  .wysiwyg ol > li:nth-child(20):before {
    content: "20."; }
  .wysiwyg ol > li:nth-child(21):before {
    content: "21."; }
  .wysiwyg ol > li:nth-child(22):before {
    content: "22."; }
  .wysiwyg ol > li:nth-child(23):before {
    content: "23."; }
  .wysiwyg ol > li:nth-child(24):before {
    content: "24."; }
  .wysiwyg ol > li:nth-child(25):before {
    content: "25."; }
  .wysiwyg ol > li:nth-child(26):before {
    content: "26."; }
  .wysiwyg ol > li:nth-child(27):before {
    content: "27."; }
  .wysiwyg ol > li:nth-child(28):before {
    content: "28."; }
  .wysiwyg ol > li:nth-child(29):before {
    content: "29."; }
  .wysiwyg ol > li:nth-child(30):before {
    content: "30."; }
  .wysiwyg ol > li:nth-child(31):before {
    content: "31."; }
  .wysiwyg ol > li:nth-child(32):before {
    content: "32."; }
  .wysiwyg ol > li:nth-child(33):before {
    content: "33."; }
  .wysiwyg ol > li:nth-child(34):before {
    content: "34."; }
  .wysiwyg ol > li:nth-child(35):before {
    content: "35."; }
  .wysiwyg ol > li:nth-child(36):before {
    content: "36."; }
  .wysiwyg ol > li:nth-child(37):before {
    content: "37."; }
  .wysiwyg ol > li:nth-child(38):before {
    content: "38."; }
  .wysiwyg ol > li:nth-child(39):before {
    content: "39."; }
  .wysiwyg ol > li:nth-child(40):before {
    content: "40."; }
  .wysiwyg ol > li:nth-child(41):before {
    content: "41."; }
  .wysiwyg ol > li:nth-child(42):before {
    content: "42."; }
  .wysiwyg ol > li:nth-child(43):before {
    content: "43."; }
  .wysiwyg ol > li:nth-child(44):before {
    content: "44."; }
  .wysiwyg ol > li:nth-child(45):before {
    content: "45."; }
  .wysiwyg ol > li:nth-child(46):before {
    content: "46."; }
  .wysiwyg ol > li:nth-child(47):before {
    content: "47."; }
  .wysiwyg ol > li:nth-child(48):before {
    content: "48."; }
  .wysiwyg ol > li:nth-child(49):before {
    content: "49."; }
  .wysiwyg ol > li:nth-child(50):before {
    content: "50."; }
  .wysiwyg ol > li:nth-child(51):before {
    content: "51."; }
  .wysiwyg ol > li:nth-child(52):before {
    content: "52."; }
  .wysiwyg ol > li:nth-child(53):before {
    content: "53."; }
  .wysiwyg ol > li:nth-child(54):before {
    content: "54."; }
  .wysiwyg ol > li:nth-child(55):before {
    content: "55."; }
  .wysiwyg ol > li:nth-child(56):before {
    content: "56."; }
  .wysiwyg ol > li:nth-child(57):before {
    content: "57."; }
  .wysiwyg ol > li:nth-child(58):before {
    content: "58."; }
  .wysiwyg ol > li:nth-child(59):before {
    content: "59."; }
  .wysiwyg ol > li:nth-child(60):before {
    content: "60."; }
  .wysiwyg ol > li:nth-child(61):before {
    content: "61."; }
  .wysiwyg ol > li:nth-child(62):before {
    content: "62."; }
  .wysiwyg ol > li:nth-child(63):before {
    content: "63."; }
  .wysiwyg ol > li:nth-child(64):before {
    content: "64."; }
  .wysiwyg ol > li:nth-child(65):before {
    content: "65."; }
  .wysiwyg ol > li:nth-child(66):before {
    content: "66."; }
  .wysiwyg ol > li:nth-child(67):before {
    content: "67."; }
  .wysiwyg ol > li:nth-child(68):before {
    content: "68."; }
  .wysiwyg ol > li:nth-child(69):before {
    content: "69."; }
  .wysiwyg ol > li:nth-child(70):before {
    content: "70."; }
  .wysiwyg i,
  .wysiwyg em {
    font-style: italic; }
  .wysiwyg strong,
  .wysiwyg b {
    font-weight: bold; }
  .wysiwyg blockquote {
    background: #f8fafb;
    display: block;
    margin: 2rem;
    background: #f8fafb;
    padding: 2rem;
    border-left: 4px solid #2b5271; }
    .wysiwyg blockquote p {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      font-style: italic;
      margin: 0; }
    .wysiwyg blockquote h1,
    .wysiwyg blockquote h2,
    .wysiwyg blockquote h3,
    .wysiwyg blockquote h4,
    .wysiwyg blockquote h5,
    .wysiwyg blockquote h6 {
      margin: 0; }
  .wysiwyg .colour--primary {
    color: #3e77a0 !important; }
  .wysiwyg .colour--grey {
    color: #a6bfd0 !important; }
  .wysiwyg .colour--secondary {
    color: #8faabf !important; }
  .wysiwyg .colour--tertiary {
    color: #8e44ad !important; }
  .wysiwyg .colour--white {
    color: #fff !important; }
  .wysiwyg span.colour--white a {
    color: #fff; }
    .wysiwyg span.colour--white a:hover {
      color: #f7921e; }
  .wysiwyg img,
  .wysiwyg center {
    margin-left: auto;
    margin-right: auto; }
  .wysiwyg .rightAlone,
  .wysiwyg .leftAlone {
    max-width: 100%; }
  .wysiwyg img.left,
  .wysiwyg img.leftAlone {
    vertical-align: middle;
    margin: 0 1rem 0.7rem 0;
    float: left;
    max-width: 100%; }
  .wysiwyg img.right,
  .wysiwyg img.rightAlone {
    vertical-align: middle;
    margin: 0 0 0.7rem 1rem;
    float: right;
    max-width: 100%; }
  .wysiwyg img {
    max-width: 100%;
    height: auto;
    display: block; }

.cmsBlock .advert:before, .cmsBlock .advert:after {
  content: '';
  display: table; }

.cmsBlock .advert:after {
  clear: both; }

.cmsBlock .zoom__image {
  margin-bottom: 1.5rem; }

.medium-zoom-image--open {
  z-index: 9999999999; }

.textBlock .select2-selection {
  border: 1px solid #3e77a0 !important; }

.flexed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .flexed > a {
    width: calc(25% - 2rem);
    margin: 1rem;
    text-align: center; }
    .flexed > a img {
      width: 100%;
      height: auto;
      margin-bottom: 1rem; }

.pageSpeed__item {
  position: relative;
  width: 100%;
  min-height: 20rem;
  border: 2px solid #2b5271;
  border-radius: .5rem;
  margin: 3rem auto;
  padding: 3rem; }

.ps__score {
  display: block;
  width: 100%;
  margin: 1rem 0 0;
  padding: 0;
  position: relative;
  background: rgba(43, 82, 113, 0.1);
  border-radius: .5rem;
  height: 4.5rem; }
  .ps__score:before, .ps__score:after {
    content: '';
    display: table; }
  .ps__score:after {
    clear: both; }
  .ps__score__goal {
    display: block;
    width: 80%;
    margin: 0 !important;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: rgba(43, 82, 113, 0.1);
    border-radius: .5rem; }
  .ps__score__actual {
    display: block;
    width: 100%;
    margin: 0 !important;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: #8bc34a;
    border-radius: .5rem; }
    .ps__score__actual.fail {
      background: #e74c3c; }
    .ps__score__actual.pass {
      background: #8bc34a; }
    .ps__score__actual b {
      float: right;
      padding: 1rem;
      color: #fff; }

.pageSpeed__item__underlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(43, 82, 113, 0.05); }

.pageSpeed__item__link {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 3rem; }

.pageSpeed__item__loader {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 5rem;
  height: 5rem;
  -webkit-transform: rotate(165deg);
      -ms-transform: rotate(165deg);
          transform: rotate(165deg); }
  .pageSpeed__item__loader:before, .pageSpeed__item__loader:after {
    content: '';
    position: absolute;
    top: 140%;
    left: 50%;
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 0.5rem;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .pageSpeed__item__loader:before {
    -webkit-animation: before 2s infinite;
            animation: before 2s infinite; }
  .pageSpeed__item__loader:after {
    -webkit-animation: after 2s infinite;
            animation: after 2s infinite; }

@-webkit-keyframes before {
  0% {
    width: 1rem;
    -webkit-box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271;
            box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271; }
  35% {
    width: 5rem;
    -webkit-box-shadow: 0 -1rem #2b5271, 0 1rem #2b5271;
            box-shadow: 0 -1rem #2b5271, 0 1rem #2b5271; }
  70% {
    width: 1rem;
    -webkit-box-shadow: -2rem -1rem #2b5271, 2rem 1rem #2b5271;
            box-shadow: -2rem -1rem #2b5271, 2rem 1rem #2b5271; }
  100% {
    -webkit-box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271;
            box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271; } }

@keyframes before {
  0% {
    width: 1rem;
    -webkit-box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271;
            box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271; }
  35% {
    width: 5rem;
    -webkit-box-shadow: 0 -1rem #2b5271, 0 1rem #2b5271;
            box-shadow: 0 -1rem #2b5271, 0 1rem #2b5271; }
  70% {
    width: 1rem;
    -webkit-box-shadow: -2rem -1rem #2b5271, 2rem 1rem #2b5271;
            box-shadow: -2rem -1rem #2b5271, 2rem 1rem #2b5271; }
  100% {
    -webkit-box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271;
            box-shadow: 2rem -1rem #2b5271, -2rem 1rem #2b5271; } }

@-webkit-keyframes after {
  0% {
    height: 1rem;
    -webkit-box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271;
            box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271; }
  35% {
    height: 5rem;
    -webkit-box-shadow: 1rem 0 #2b5271, -1rem 0 #2b5271;
            box-shadow: 1rem 0 #2b5271, -1rem 0 #2b5271; }
  70% {
    height: 1rem;
    -webkit-box-shadow: 1rem -2rem #2b5271, -1rem 2rem #2b5271;
            box-shadow: 1rem -2rem #2b5271, -1rem 2rem #2b5271; }
  100% {
    -webkit-box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271;
            box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271; } }

@keyframes after {
  0% {
    height: 1rem;
    -webkit-box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271;
            box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271; }
  35% {
    height: 5rem;
    -webkit-box-shadow: 1rem 0 #2b5271, -1rem 0 #2b5271;
            box-shadow: 1rem 0 #2b5271, -1rem 0 #2b5271; }
  70% {
    height: 1rem;
    -webkit-box-shadow: 1rem -2rem #2b5271, -1rem 2rem #2b5271;
            box-shadow: 1rem -2rem #2b5271, -1rem 2rem #2b5271; }
  100% {
    -webkit-box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271;
            box-shadow: 1rem 2rem #2b5271, -1rem -2rem #2b5271; } }

.alertify-logs {
  position: fixed;
  z-index: 99999; }
  .alertify-logs > * {
    padding: 12px 24px;
    color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 1px;
    display: block !important;
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    clear: both;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .alertify-logs > *.show {
      margin-top: 12px;
      opacity: 1;
      max-height: 1000px;
      padding: 12px;
      pointer-events: auto; }
    .alertify-logs > *, .alertify-logs > *.default {
      background: rgba(0, 0, 0, 0.8); }
    .alertify-logs > *.error {
      background: #c0392b; }
    .alertify-logs > *.success {
      background: #4caf50; }
  .alertify-logs.bottom, .alertify-logs:not(.top) {
    bottom: 16px; }
  .alertify-logs.left, .alertify-logs:not(.right) {
    left: 16px; }
    .alertify-logs.left > *, .alertify-logs:not(.right) > * {
      float: left;
      -webkit-transform: translate3d(#000);
              transform: translate3d(#000);
      height: auto; }
      .alertify-logs.left > *.show, .alertify-logs:not(.right) > *.show {
        left: 0; }
      .alertify-logs.left > *, .alertify-logs.left > *.hide, .alertify-logs:not(.right) > *, .alertify-logs:not(.right) > *.hide {
        left: -110%; }
  .alertify-logs.right {
    right: 16px; }
    .alertify-logs.right > * {
      float: right;
      -webkit-transform: translate3d(#000);
              transform: translate3d(#000); }
      .alertify-logs.right > *.show {
        right: 0;
        opacity: 1; }
      .alertify-logs.right > *, .alertify-logs.right > *.hide {
        right: -110%;
        opacity: 0; }
  .alertify-logs.top {
    top: 0; }

.alertify {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99999; }
  .alertify.hide {
    opacity: 0;
    pointer-events: none; }
  .alertify, .alertify.show {
    -webkit-transition: all 0.33s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all 0.33s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.33s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .alertify .dialog {
    padding: 12px; }
  .alertify .dialog,
  .alertify .alert {
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .alertify .dialog > *,
    .alertify .alert > * {
      width: 400px;
      max-width: 95%;
      margin: 0 auto;
      text-align: center;
      padding: 12px;
      background: #fff;
      -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.098), 0 1px 10px 0 rgba(0, 0, 0, 0.084);
              box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.098), 0 1px 10px 0 rgba(0, 0, 0, 0.084); }
    .alertify .dialog .msg,
    .alertify .alert .msg {
      padding: 12px;
      margin: 0;
      text-align: left;
      font-size: 1.6rem !important; }
    .alertify .dialog input:not(.form-control),
    .alertify .alert input:not(.form-control) {
      margin-bottom: 15px;
      width: 100%;
      font-size: 100%;
      padding: 12px; }
      .alertify .dialog input:not(.form-control):focus,
      .alertify .alert input:not(.form-control):focus {
        outline-offset: -2px; }
    .alertify .dialog nav,
    .alertify .alert nav {
      text-align: right; }
      .alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),
      .alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button) {
        color: #fff !important;
        background: #f7921e !important;
        border: 2px solid #f7921e !important;
        margin: 0 1rem 1rem 0 !important;
        border-radius: 0 !important;
        cursor: pointer !important;
        outline: none !important;
        -webkit-transition: all 111ms ease !important;
        -o-transition: all 111ms ease !important;
        transition: all 111ms ease !important;
        text-decoration: none !important;
        display: inline-block !important; }
        .alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover, .alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,
        .alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,
        .alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active {
          background-color: rgba(0, 0, 0, 0.05); }
        .alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,
        .alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus {
          border: 1px solid rgba(0, 0, 0, 0.1); }
      .alertify .dialog nav .btn,
      .alertify .alert nav .btn {
        margin: 6px 4px; }

.select2-selection--single.select2-selection__rendered {
  max-width: 21rem;
  overflow: hidden; }

.select2-container {
  display: inline-block;
  position: relative; }
  .select2-container * {
    outline: none; }

select.dropdown {
  border: 1px solid #cfdbe4 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url('data:image/svg+xml; utf8, <svg width="16" height="9" viewBox="0 0 16 9" xmlns="http://www.w3.org/2000/svg"><path d="M7.839 5.96L13.936.108a.399.399 0 01.553.007l1.07 1.047a.38.38 0 01.008.542L8.122 8.851a.365.365 0 01-.283.105.387.387 0 01-.284-.105L.111 1.704a.38.38 0 01.007-.542L1.188.115a.399.399 0 01.554-.007L7.839 5.96z" fill="%233e77a0" fill-rule="evenodd"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: 97% 50% !important; }

.select2-selection {
  padding: 1rem;
  margin: 0 !important;
  position: relative;
  background: #fff;
  color: #8faabf;
  border: 1px solid #cfdbe4; }

.select2-container--open .select2-selection__arrow b {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-selection__arrow {
  width: 5rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-left: 3px solid #fff; }
  .select2-selection__arrow b {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: all 555ms ease;
    -o-transition: all 555ms ease;
    transition: all 555ms ease; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-selection--single {
  cursor: pointer;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap; }
  .select2-selection--single .select2-selection__clear {
    position: relative; }

.select2-dropdown {
  padding: 0;
  background-color: #cfdbe4;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  margin-top: 0.3rem;
  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
          box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 20rem;
  overflow: auto; }
  .select2-results__options::-webkit-scrollbar-track {
    background-color: #8faabf; }
  .select2-results__options::-webkit-scrollbar {
    width: 8px;
    background-color: #8faabf; }
  .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #3e77a0;
    border: 0; }

.select2-results__option {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  padding: 0.6rem 1.5rem;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #2b5271;
  position: relative; }
  .select2-results__option:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.025); }
  .select2-results__option:last-of-type:after {
    display: none; }
  .select2-results__option:hover {
    background: rgba(43, 82, 113, 0.05); }
  .select2-results__option--highlighted {
    background: rgba(255, 255, 255, 0.05); }
  .select2-results__option[aria-selected] {
    cursor: pointer; }
  .select2-results__option[aria-disabled] {
    display: none; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    padding: 1rem;
    width: 100%;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #2b5271;
    background: #fff;
    outline: none !important;
    border: 1px solid #8faabf; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.field.input-wrap.input-wrap--dropdown.dropdown > .select2 {
  margin-top: 0.5rem; }

.slick-slider {
  position: relative;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .slick-slider * {
    outline: none; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  .slick-list.dragging {
    cursor: pointer; }

.slick-list:focus {
  outline: 0; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-slide img {
    display: block; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.embedded-code table * {
  border: 0 !important; }

body:not(.SearchPage) .content__main table,
body:not(.SearchPage) .content .wysiwyg table {
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  margin: 3rem 0; }
  body:not(.SearchPage) .content__main table caption,
  body:not(.SearchPage) .content .wysiwyg table caption {
    margin-bottom: 0;
    padding: 2rem 1.2rem;
    background-color: #1f3647;
    text-align: center;
    color: #fff;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 22px;
    font-size: 1.6rem; }
  body:not(.SearchPage) .content__main table tr th,
  body:not(.SearchPage) .content .wysiwyg table tr th {
    padding: 1.2rem;
    border: 1px solid #bac1c7;
    background-color: #3e77a0;
    text-align: center;
    color: #fff;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 22px;
    font-size: 1.6rem; }
    @media only screen and (max-width: 779px) {
      body:not(.SearchPage) .content__main table tr th,
      body:not(.SearchPage) .content .wysiwyg table tr th {
        font-size: 1.6rem; } }
    body:not(.SearchPage) .content__main table tr th a,
    body:not(.SearchPage) .content .wysiwyg table tr th a {
      color: #fff !important; }
      body:not(.SearchPage) .content__main table tr th a:hover,
      body:not(.SearchPage) .content .wysiwyg table tr th a:hover {
        text-decoration: underline; }
  body:not(.SearchPage) .content__main table tr.heading th,
  body:not(.SearchPage) .content .wysiwyg table tr.heading th {
    background-color: #2b5271; }
  body:not(.SearchPage) .content__main table tr td,
  body:not(.SearchPage) .content .wysiwyg table tr td {
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 22px;
    font-size: 1.6rem;
    position: relative;
    color: #333;
    border: 1px solid #bac1c7;
    padding: 1rem;
    background-color: #fff;
    text-align: left;
    vertical-align: middle; }
    body:not(.SearchPage) .content__main table tr td img.right,
    body:not(.SearchPage) .content__main table tr td img.rightAlone,
    body:not(.SearchPage) .content__main table tr td img.left,
    body:not(.SearchPage) .content__main table tr td img.leftAlone,
    body:not(.SearchPage) .content .wysiwyg table tr td img.right,
    body:not(.SearchPage) .content .wysiwyg table tr td img.rightAlone,
    body:not(.SearchPage) .content .wysiwyg table tr td img.left,
    body:not(.SearchPage) .content .wysiwyg table tr td img.leftAlone {
      margin: 0; }

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: rgba(31, 54, 71, 0.95);
  opacity: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease; }
  .tingle-modal * {
    outline: none; }

.tingle-modal--confirm .tingle-modal-box {
  text-align: center; }

.tingle-modal--noOverlayClose {
  cursor: default; }

.tingle-modal--noClose .tingle-modal__close {
  display: none; }

.tingle-modal__close {
  position: fixed;
  top: 10px;
  right: 28px;
  z-index: 1000;
  padding: 0;
  width: 5rem;
  height: 5rem;
  border: 0;
  background-color: transparent;
  color: #f3f3f3;
  font-size: 6rem;
  font-family: monospace;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease; }

.tingle-modal__closeLabel {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  display: none; }

.tingle-modal__close:hover {
  color: #fff; }

.tingle-modal-box {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  max-width: 80%;
  opacity: 1;
  cursor: auto;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  background-color: #f3f3f3;
  cursor: auto;
  text-align: right; }
  .tingle-modal-box__footer .button, .tingle-modal-box__footer .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .tingle-modal-box__footer #mc-embedded-subscribe {
    margin-bottom: 0; }

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: ''; }

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  z-index: 10001;
  opacity: 1;
  -webkit-transition: bottom .3s ease-in-out .3s;
  -o-transition: bottom .3s ease-in-out .3s;
  transition: bottom .3s ease-in-out .3s; }

.tingle-enabled {
  overflow: hidden;
  height: 100%; }
  .tingle-enabled .tingle-content-wrapper {
    -webkit-filter: blur(15px);
            filter: blur(15px); }

.tingle-modal--visible {
  visibility: visible;
  opacity: 1; }
  .tingle-modal--visible .tingle-modal-box {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0; }

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh; }

.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: 0;
  background-color: #b3b3b3;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: background-color .4s ease;
  -o-transition: background-color .4s ease;
  transition: background-color .4s ease; }

.tingle-btn--primary {
  background-color: #2b5271; }

.tingle-btn--danger {
  background-color: #c0392b; }

.tingle-btn--default {
  background-color: #2b5271; }

.tingle-btn--pull-left {
  float: left; }

.tingle-btn--pull-right {
  float: right; }

@media (max-width: 540px) {
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
    margin: 8rem auto; }
  .tingle-modal {
    top: 0;
    display: block;
    width: 100%; }
  .tingle-modal--noClose {
    top: 0; }
  .tingle-modal--overflow {
    padding: 0; }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%; }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50px;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
  .tingle-modal__closeLabel {
    display: none; }
  .tingle-modal__closeIcon {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    right: 1rem; } }

.tooltipster-default {
  background: #1f3647;
  color: #fff; }
  .tooltipster-default a {
    color: #8faabf; }
  .tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden; }
    .tooltipster-default .tooltipster-content img {
      float: right;
      margin-left: 5px; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
  max-width: 500px; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

span.term {
  text-decoration: none;
  -webkit-box-shadow: inset 0 -2px 0 #cfdbe4, 0 1px 0 #cfdbe4;
          box-shadow: inset 0 -2px 0 #cfdbe4, 0 1px 0 #cfdbe4;
  -webkit-transition: -webkit-box-shadow 333ms ease;
  transition: -webkit-box-shadow 333ms ease;
  -o-transition: box-shadow 333ms ease;
  transition: box-shadow 333ms ease;
  transition: box-shadow 333ms ease, -webkit-box-shadow 333ms ease;
  overflow: hidden;
  color: inherit; }
  span.term:hover {
    -webkit-box-shadow: inset 0 -30px 0 #cfdbe4, 0 1px 0 #cfdbe4;
            box-shadow: inset 0 -30px 0 #cfdbe4, 0 1px 0 #cfdbe4;
    cursor: help; }

.slbOverlay,
.slbWrapOuter,
.slbWrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.slbOverlay {
  overflow: hidden;
  z-index: 2000;
  -webkit-animation: slbOverlay 0.5s;
  animation: slbOverlay 0.5s;
  background: rgba(31, 54, 71, 0.95); }

.slbWrapOuter {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2010; }

.slbWrap {
  position: absolute;
  text-align: center; }

.slbWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.slbContentOuter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0px auto;
  padding: 0 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2020;
  text-align: left;
  max-width: 100%; }

.slbContentEl .slbContentOuter {
  padding: 5em 1em; }

.slbContent {
  position: relative; }

.slbContentEl .slbContent {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  background-color: #fff;
  -webkit-box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4); }

.slbImageWrap {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  position: relative; }

.slbImageWrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5em;
  bottom: 5em;
  display: block;
  z-index: -1;
  -webkit-box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
          box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background-color: #fff; }

.slbDirectionNext .slbImageWrap {
  -webkit-animation: slbEnterNext 0.4s;
  animation: slbEnterNext 0.4s; }

.slbDirectionPrev .slbImageWrap {
  -webkit-animation: slbEnterPrev 0.4s;
  animation: slbEnterPrev 0.4s; }

.slbImage {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5em 0;
  margin: 0 auto; }

.slbCaption {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 1.4em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.71429em 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbCloseBtn,
.slbArrow {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none; }

.slbCloseBtn::-moz-focus-inner,
.slbArrow::-moz-focus-inner {
  padding: 0;
  border: 0; }

.slbCloseBtn:hover,
.slbArrow:hover {
  opacity: 0.5; }

.slbCloseBtn:active,
.slbArrow:active {
  opacity: 0.8; }

.slbCloseBtn {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  font-size: 3em;
  width: 1.66667em;
  height: 1.66667em;
  line-height: 1.66667em;
  position: absolute;
  right: -0.33333em;
  top: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbLoading .slbCloseBtn {
  display: none; }

.slbLoadingText {
  font-size: 1.4em;
  color: #fff;
  color: rgba(255, 255, 255, 0.9); }

.slbArrows {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0; }

.slbLoading .slbArrows {
  display: none; }

.slbArrow {
  position: absolute;
  top: 50%;
  margin-top: -5em;
  width: 5em;
  height: 10em;
  opacity: 0.7;
  text-indent: -999em;
  overflow: hidden; }

.slbArrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.8em 0 0 -0.8em;
  border: 0.8em solid transparent; }

.slbArrow.next {
  right: 0; }

.slbArrow.next:before {
  border-left-color: #fff; }

.slbArrow.prev {
  left: 0; }

.slbArrow.prev:before {
  border-right-color: #fff; }

.slbIframeCont {
  width: 80em;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 5em 0; }

.slbIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
          box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background: #000; }

@-webkit-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@-webkit-keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0);
    -ms-transform: translate3d(4em, 0, 0);
    transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0);
    -ms-transform: translate3d(-4em, 0, 0);
    transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slbContentOuter {
  max-width: calc(100% - 14rem); }

.lightBoxTitles a {
  color: #8faabf;
  color: #f7921e; }
  .lightBoxTitles a:hover {
    text-decoration: underline; }

.translateMe {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  height: 40px;
  width: 100%;
  background: #2b5271;
  margin: 0 auto;
  text-align: right; }
  @media only screen and (max-width: 639px) {
    .translateMe #google_translate_element {
      margin-top: -0.5rem; } }
  .translateMe .innerWrap {
    padding: 0 1rem; }
  @media only screen and (max-width: 779px) {
    .translateMe {
      height: 80px; } }
  .translateMe__disclaimer {
    position: absolute;
    max-width: 40rem;
    padding: 1rem;
    color: #fff;
    text-align: left;
    right: 34rem; }
    @media only screen and (max-width: 779px) {
      .translateMe__disclaimer {
        position: relative;
        right: 0;
        max-width: 220rem;
        width: 100%;
        right: auto; } }
  .translateMe .skiptranslate {
    color: #fff;
    overflow: hidden; }
    .translateMe .skiptranslate > div {
      position: relative; }
      .translateMe .skiptranslate > div:after {
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 3px 0;
        border-color: #2b5271 transparent transparent;
        bottom: 0.4rem;
        right: 1rem; }
    .translateMe .skiptranslate select {
      width: 17.9rem;
      padding: 0.5rem 1rem; }
    .translateMe .skiptranslate a {
      color: #fff;
      text-decoration: none; }
      .translateMe .skiptranslate a:hover,
      .translateMe .skiptranslate a #translate-a, .translateMe .skiptranslate a:focus, .translateMe .skiptranslate a:active {
        text-decoration: underline; }

.translateActive .header {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px); }
  @media only screen and (max-width: 779px) {
    .translateActive .header {
      -webkit-transform: translateY(80px);
          -ms-transform: translateY(80px);
              transform: translateY(80px); } }

.translateActive .translateMe {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.translateMe {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transition: all 333ms ease;
  -o-transition: all 333ms ease;
  transition: all 333ms ease; }
  @media only screen and (max-width: 779px) {
    .translateMe {
      -webkit-transform: translateY(-100px);
          -ms-transform: translateY(-100px);
              transform: translateY(-100px); } }

.header {
  -webkit-transition: all 333ms ease;
  -o-transition: all 333ms ease;
  transition: all 333ms ease; }

.interactive__prompt__button__thinking__dots {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -1.2rem; }
  .interactive__prompt__button__thinking__dots__dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #f7921e;
    border: 0;
    border-radius: 100rem;
    margin: 0 2px;
    -webkit-animation-name: wave;
            animation-name: wave;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-timing-function: cubic-bezier(0.64, 0.12, 0.79, 0.35);
            animation-timing-function: cubic-bezier(0.64, 0.12, 0.79, 0.35);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
            animation-direction: alternate; }
    .interactive__prompt__button__thinking__dots__dot--two {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .interactive__prompt__button__thinking__dots__dot--three {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }

.interactive__prompt__button__thinking__shadows {
  position: absolute;
  display: block;
  width: 80%;
  -webkit-animation-name: opa;
          animation-name: opa;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0.8rem; }
  .interactive__prompt__button__thinking__shadows__shadow {
    display: inline-block;
    text-align: center;
    margin: 0 2px;
    border-radius: 50%;
    opacity: 0.5;
    width: 10px;
    height: 5px;
    background-color: rgba(51, 51, 51, 0.42);
    -webkit-animation-name: strech;
            animation-name: strech;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-timing-function: cubic-bezier(0.64, 0.12, 0.79, 0.35);
            animation-timing-function: cubic-bezier(0.64, 0.12, 0.79, 0.35);
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
            animation-direction: alternate; }
    .interactive__prompt__button__thinking__shadows__shadow--two {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s; }
    .interactive__prompt__button__thinking__shadows__shadow--three {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }

@-webkit-keyframes wave {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

@keyframes wave {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px); } }

@-webkit-keyframes strech {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes strech {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

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

@keyframes opa {
  0% {
    opacity: 0; }
  99% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.dermDiag {
  position: relative;
  background: #f3f3f3;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 5rem; }
  .dermDiag:after {
    content: '';
    position: relative;
    display: block;
    padding-bottom: 71.875%; }
  .dermDiag__character {
    position: relative;
    position: absolute;
    width: 60%;
    margin: 0 auto;
    -webkit-transition: all 444ms ease;
    -o-transition: all 444ms ease;
    transition: all 444ms ease;
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    left: 0;
    right: 0;
    top: 23%; }
    .dermDiag__character:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 100%; }
    .dermDiag__character__confetti {
      position: absolute;
      top: 20%;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 10px;
      height: 10px; }
    .dermDiag__character svg {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; }
    .dermDiag__character__bounce {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-animation: robot_bounce 1.7s ease-in-out 0s infinite alternate;
              animation: robot_bounce 1.7s ease-in-out 0s infinite alternate; }
    .dermDiag__character__control {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__spin {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__body {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__body1 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__body2 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 3; }
    .dermDiag__character__body3 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__hair-1 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__hair-2 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__hair-3 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__left-eye {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
      .dermDiag__character__left-eye__top-eyelid {
        width: 9%;
        height: 3%;
        position: absolute;
        top: 48.6%;
        left: 39%;
        background: #f8cd6a; }
      .dermDiag__character__left-eye__bottom-eyelid {
        width: 9%;
        height: 3%;
        position: absolute;
        bottom: 36.6%;
        left: 39%;
        background: #f8cd6a; }
    .dermDiag__character__right-eye {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .dermDiag__character__right-eye__top-eyelid {
        width: 9%;
        height: 3%;
        position: absolute;
        top: 48.6%;
        left: 52%;
        background: #f8cd6a; }
      .dermDiag__character__right-eye__bottom-eyelid {
        width: 9%;
        height: 3%;
        position: absolute;
        bottom: 36.6%;
        left: 52%;
        background: #f8cd6a; }
    .dermDiag__character__mouth {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .dermDiag__character__shadow {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      -webkit-animation: shadow 1.7s ease-in-out 0s infinite alternate;
              animation: shadow 1.7s ease-in-out 0s infinite alternate; }
      .dermDiag__character__shadow path {
        fill: rgba(0, 0, 0, 0.2); }

@-webkit-keyframes robot_bounce {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%); }
  100% {
    -webkit-transform: translateY(2%);
            transform: translateY(2%); } }

@keyframes robot_bounce {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%); }
  100% {
    -webkit-transform: translateY(2%);
            transform: translateY(2%); } }

@-webkit-keyframes shadow {
  0% {
    -webkit-transform: scale(1.08, 1);
            transform: scale(1.08, 1);
    opacity: 0.6; }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.4; } }

@keyframes shadow {
  0% {
    -webkit-transform: scale(1.08, 1);
            transform: scale(1.08, 1);
    opacity: 0.6; }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.4; } }

.started .dermDiag__character {
  width: 22%;
  -webkit-transform: translateX(120%);
      -ms-transform: translateX(120%);
          transform: translateX(120%);
  top: -2%; }

.finalLink {
  position: absolute; }

.finalLinkAlt {
  position: absolute; }

.finalImage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: -1px;
  bottom: auto;
  padding-top: 4rem; }
  .finalImage > img {
    width: 100%;
    height: auto; }
  @media only screen and (max-width: 639px) {
    .finalImage {
      margin-top: 1rem; } }
  @media only screen and (max-width: 479px) {
    .finalImage {
      margin-top: 4rem; } }

.panelClose {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 4;
  width: 22px;
  cursor: pointer; }

.centered {
  text-align: center;
  width: 100%;
  display: block; }

.wrapped {
  max-width: 75rem;
  margin: 2rem auto !important;
  display: block;
  text-align: left; }

.floatable {
  float: right;
  margin: 0 0 2rem 2rem; }

.tagline {
  position: absolute;
  top: 4rem;
  text-align: center;
  left: 0;
  right: 0;
  -webkit-transition: all 333ms ease;
  -o-transition: all 333ms ease;
  transition: all 333ms ease; }
  .tagline h1,
  .tagline h4 {
    text-align: center !important;
    margin: 0 !important; }
  @media only screen and (max-width: 699px) {
    .tagline {
      top: 2rem; } }
  @media only screen and (max-width: 699px) {
    .tagline {
      top: 1rem; } }

@media only screen and (max-width: 509px) {
  .interactive .innerWrap {
    padding-top: 8rem !important;
    margin-bottom: -4rem; } }

.interactive {
  background: #f3f3f3;
  position: relative;
  margin: 0 auto;
  padding: 2rem 2rem 4rem;
  margin-top: 6rem;
  max-width: 75rem;
  margin-bottom: 4rem;
  z-index: 1; }
  .interactive #firstQuestion {
    -webkit-transform: translateY(4rem);
        -ms-transform: translateY(4rem);
            transform: translateY(4rem); }
    @media only screen and (max-width: 639px) {
      .interactive #firstQuestion p {
        width: 100% !important;
        margin: 0 !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; } }
  .interactive.tiny .tagline {
    opacity: 0;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    visibility: hidden; }
  .interactive.tiny .dermDiag__character {
    width: 30%;
    -webkit-transform: translateX(-70%);
        -ms-transform: translateX(-70%);
            transform: translateX(-70%);
    top: 68%;
    z-index: 3; }
  .interactive.tiny #firstQuestion {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .interactive.tiny .interactive__prompt {
    bottom: 4rem;
    right: 0; }
    @media only screen and (max-width: 639px) {
      .interactive.tiny .interactive__prompt {
        bottom: 0;
        right: 7rem;
        width: calc(50% - 7rem); }
        .interactive.tiny .interactive__prompt__button {
          padding: 0rem 1rem !important; }
          .interactive.tiny .interactive__prompt__button * {
            font-size: 1.4rem; } }
  @media only screen and (max-width: 639px) {
    .interactive.tiny .interactive__questions__item--roboto p {
      margin-right: 0 !important;
      width: 100% !important; }
    .interactive.tiny .interactive__questions__item--me p {
      margin-left: 0 !important;
      width: 100% !important; } }
  .interactive .scrollable {
    overflow: auto;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 18rem);
    right: -17px;
    padding-right: 17px; }
    @media only screen and (max-width: 639px) {
      .interactive .scrollable {
        height: calc(100% - 6rem); } }
    .interactive .scrollable.large #firstQuestion p {
      padding: 4rem 6rem;
      width: auto;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
      @media only screen and (max-width: 639px) {
        .interactive .scrollable.large #firstQuestion p {
          padding: 2rem 3rem; } }
  .interactive > .innerWrap {
    position: relative; }
    .interactive > .innerWrap:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 75%; }
    @media only screen and (max-width: 779px) {
      .interactive > .innerWrap {
        position: relative; }
        .interactive > .innerWrap:after {
          content: '';
          position: relative;
          display: block;
          padding-bottom: 88.88889%; } }
  @media only screen and (max-width: 779px) {
    .interactive.tiny .dermDiag__character {
      top: 73%; } }
  .interactive__questions {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: right;
    overflow: hidden;
    left: 1rem;
    right: 1rem;
    z-index: 2; }
    .interactive__questions__item {
      position: relative; }
      .interactive__questions__item p {
        padding: 1rem 2rem;
        margin: 2rem 0;
        position: relative;
        -webkit-transition: all 444ms ease;
        -o-transition: all 444ms ease;
        transition: all 444ms ease;
        -webkit-transform-origin: 0 20%;
            -ms-transform-origin: 0 20%;
                transform-origin: 0 20%;
        width: 50%;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        font-size: 1.6rem !important; }
        @media only screen and (max-width: 639px) {
          .interactive__questions__item p {
            padding: 1rem 1.5rem !important;
            font-size: 1.2rem !important; } }
      .interactive__questions__item.visible p {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .interactive__questions__item--roboto p {
        position: relative;
        -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
                transform-origin: 100% 100%;
        margin-right: 50%;
        text-align: left;
        color: #fff;
        background: #3e77a0; }
        .interactive__questions__item--roboto p:after {
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 8px 0;
          border-color: #3e77a0 transparent transparent;
          left: 3rem;
          top: 100%; }
      .interactive__questions__item--me p {
        position: relative;
        -webkit-transform-origin: 0 100%;
            -ms-transform-origin: 0 100%;
                transform-origin: 0 100%;
        margin-left: 50% !important;
        text-align: left;
        color: #fff;
        background: #f7921e; }
        .interactive__questions__item--me p:after {
          position: absolute;
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 8px 0;
          border-color: #f7921e transparent transparent;
          right: 3rem;
          top: 100%; }
    .interactive__questions .constraint {
      max-width: 54rem;
      margin-left: auto;
      text-align: center; }
    .interactive__questions .speechBubble {
      background: #f7921e;
      padding: 4rem 6rem;
      margin: 3rem 0;
      position: relative;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 444ms ease;
      -o-transition: all 444ms ease;
      transition: all 444ms ease;
      -webkit-transform-origin: 0 20%;
          -ms-transform-origin: 0 20%;
              transform-origin: 0 20%; }
      .interactive__questions .speechBubble.visible {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .interactive__questions .speechBubble:before {
        position: absolute;
        content: '';
        display: block;
        right: 100%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 20px 15px 0;
        border-color: transparent #f7921e transparent transparent;
        top: 20%; }
      .interactive__questions .speechBubble p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 2.4rem;
        color: #fff;
        text-align: center;
        line-height: 1.6;
        margin: 0; }
  .interactive__prompt {
    position: absolute;
    width: 50%;
    right: 0;
    text-align: center;
    -webkit-transition: all 444ms ease;
    -o-transition: all 444ms ease;
    transition: all 444ms ease;
    right: 25%;
    bottom: 65%;
    z-index: 2; }
    .interactive__prompt__button {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      padding-left: 6rem !important;
      padding-right: 6rem !important;
      cursor: pointer;
      max-width: 35rem;
      height: 6.4rem !important;
      margin: 0 !important;
      width: 100%; }
      @media only screen and (max-width: 639px) {
        .interactive__prompt__button {
          height: 4.4rem !important; } }
      .interactive__prompt__button__start {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 1.8rem;
        opacity: 0;
        display: block;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
        @media only screen and (max-width: 639px) {
          .interactive__prompt__button__start {
            font-size: 1.4rem !important; } }
      .interactive__prompt__button__reply {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 1.8rem;
        opacity: 0;
        display: block;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
        @media only screen and (max-width: 639px) {
          .interactive__prompt__button__reply {
            -webkit-transform: translateY(-60%);
                -ms-transform: translateY(-60%);
                    transform: translateY(-60%); } }
      .interactive__prompt__button__thinking {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 1.8rem;
        opacity: 0;
        display: block;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
    .interactive__prompt.start .interactive__prompt__button__start {
      opacity: 1; }
    .interactive__prompt.reply .interactive__prompt__button__reply {
      opacity: 1; }
    .interactive__prompt.thinking .interactive__prompt__button {
      background: transparent !important; }
    .interactive__prompt.thinking .interactive__prompt__button__thinking {
      opacity: 1; }

.busting .interactive__prompt__button {
  background: transparent !important; }

.busting .interactive__prompt__button__thinking {
  opacity: 1; }

.busting .interactive__prompt__button__reply {
  opacity: 0 !important; }

.panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  background: #f3f3f3;
  text-align: center;
  padding: 3rem 0;
  display: none; }
  .panel__question {
    width: 100%;
    text-align: center;
    padding: 0.5rem; }
  .panel .description {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 !important;
    border: 0;
    background: #a3b9ca;
    font-size: 1.2rem !important;
    padding: 1rem !important;
    line-height: 1.2 !important; }
  @media only screen and (max-width: 639px) {
    .panel {
      padding: 1rem 0; } }
  .panel .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    max-width: 75rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0;
    height: 100%;
    width: 100%; }
  .panel_ {
    width: 100%;
    padding: 2rem 0; }
    @media only screen and (max-width: 639px) {
      .panel_ {
        padding: 0 0 1rem; } }
    .panel_ p {
      font-weight: bold !important;
      font-size: 2.4rem !important;
      color: #3e77a0 !important;
      text-align: center !important;
      line-height: 1.3 !important;
      margin-bottom: 0 !important;
      max-width: 70rem;
      margin: 0 auto !important; }
      @media only screen and (max-width: 639px) {
        .panel_ p {
          font-size: 1.6rem !important;
          margin-bottom: 0 !important; } }
  .panel__answers {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: auto;
    height: 80%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .panel__answers::-webkit-scrollbar-track {
      background-color: #bac1c7; }
    .panel__answers::-webkit-scrollbar {
      width: 8px;
      background-color: #bac1c7; }
    .panel__answers::-webkit-scrollbar-thumb {
      background-color: #f7921e;
      border: 0; }
    .panel__answers__item {
      display: block;
      width: calc(35% - 2rem);
      cursor: pointer;
      position: relative;
      margin: 1rem;
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease;
      min-height: 17rem;
      background: #bac1c6; }
      @media only screen and (max-width: 639px) {
        .panel__answers__item {
          width: calc(38% - 2rem); } }
      .panel__answers__item:hover {
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
                box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
      .panel__answers__item .image {
        width: 100%;
        position: relative;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #bac1c7; }
        .panel__answers__item .image:after {
          content: '';
          position: relative;
          display: block;
          padding-bottom: 87.5%; }
      .panel__answers__item.selected {
        position: relative; }
        .panel__answers__item.selected:before {
          width: 50vw;
          opacity: 1; }
        .panel__answers__item.selected:after {
          width: 50vw;
          opacity: 1; }
        .panel__answers__item.selected p {
          color: #fff;
          position: relative;
          z-index: 3;
          -webkit-transition: all 333ms ease;
          -o-transition: all 333ms ease;
          transition: all 333ms ease; }
      .panel__answers__item p {
        font-weight: bold !important;
        font-size: 16px !important;
        color: #fff !important;
        text-align: center !important;
        line-height: 1.4 !important;
        padding: 1rem 0.5rem !important;
        display: block !important;
        background: #f7921e !important;
        margin: 0 !important;
        position: absolute;
        position: relative;
        right: 0;
        z-index: 2;
        top: 0;
        left: 0; }
        @media only screen and (max-width: 639px) {
          .panel__answers__item p {
            padding: 0.5rem 0.5rem !important;
            font-size: 1.1rem !important; } }

.status {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: all 555ms ease;
  -o-transition: all 555ms ease;
  transition: all 555ms ease;
  opacity: 0;
  -webkit-transform: translateY(2.8rem);
      -ms-transform: translateY(2.8rem);
          transform: translateY(2.8rem);
  padding: 0 1rem; }
  .status.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .status .innerWrap {
    border-bottom: 1px solid #f7921e; }
  .status__start {
    font-size: 1.4rem;
    color: #333;
    position: absolute;
    bottom: 1.4rem;
    left: 0; }
  .status__complete {
    font-size: 1.4rem;
    color: #333;
    position: absolute;
    bottom: 1.4rem;
    right: 0; }
  .status__bar {
    position: absolute;
    height: 0.8rem;
    background: #f7921e;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: all 444ms ease;
    -o-transition: all 444ms ease;
    transition: all 444ms ease; }

.completion .status__start {
  color: #fff; }

.completion .status__complete {
  color: #fff; }

.completion .status__bar {
  width: 100% !important; }

.completion .confetti-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  display: block; }

.completion .confetti-2 {
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 1rem;
  height: 1rem;
  display: block; }

.completion .confetti-3 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1rem;
  height: 1rem;
  display: block; }

.completion .confetti-4 {
  position: absolute;
  bottom: 0;
  left: 75%;
  width: 1rem;
  height: 1rem;
  display: block; }

.completion .confetti-5 {
  position: absolute;
  bottom: 0;
  left: 75%;
  width: 1rem;
  height: 1rem;
  display: block; }

.completion .confetti-6 {
  position: absolute;
  top: -300px;
  left: 15%;
  width: 1rem;
  height: 1rem;
  display: block; }

.completion .confetti-7 {
  position: absolute;
  top: -300px;
  left: 75%;
  width: 1rem;
  height: 1rem;
  display: block; }

.interactive__prompt__button {
  color: #f7921e !important; }

.finalQuestion .panel {
  background: #d4f2ff;
  top: -1px; }

.finalQuestion .dermDiag__character__reset {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1) translateY(-50%);
      -ms-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%); }

.finalQuestion .dermDiag__character {
  z-index: 33 !important;
  -webkit-transform: translateX(-90%) !important;
      -ms-transform: translateX(-90%) !important;
          transform: translateX(-90%) !important;
  top: 36% !important; }
  @media only screen and (max-width: 639px) {
    .finalQuestion .dermDiag__character {
      -webkit-transform: translateX(-110%) !important;
          -ms-transform: translateX(-110%) !important;
              transform: translateX(-110%) !important;
      top: 44% !important; } }

.finalQuestion .interactive {
  padding-bottom: 8rem;
  margin-bottom: 10rem; }

.finalQuestionInitial .finalImage {
  top: -1px;
  opacity: 0.2;
  -webkit-filter: blur(4px);
          filter: blur(4px); }

.finalQuestionInitial .interactive > .innerWrap {
  z-index: 999; }
  .finalQuestionInitial .interactive > .innerWrap .interactive__prompt,
  .finalQuestionInitial .interactive > .innerWrap .interactive__questions {
    opacity: 0 !important; }

.hideOnInitial {
  display: none; }

.finalQuestion:not(.finalQuestionInitial) .interactive__prompt,
.finalQuestion:not(.finalQuestionInitial) .interactive__questions {
  display: none; }

.finalQuestion:not(.finalQuestionInitial) .showOnInitial {
  display: none; }

.finalQuestion:not(.finalQuestionInitial) .hideOnInitial {
  display: block; }

.finalQuestion:not(.finalQuestionInitial) .dermDiag__character {
  z-index: 33 !important;
  width: 15% !important;
  -webkit-transform: translateX(-290%) !important;
      -ms-transform: translateX(-290%) !important;
          transform: translateX(-290%) !important;
  top: 93% !important;
  top: 118% !important; }
  @media only screen and (max-width: 639px) {
    .finalQuestion:not(.finalQuestionInitial) .dermDiag__character {
      top: 114% !important; } }
  @media only screen and (max-width: 639px) {
    .finalQuestion:not(.finalQuestionInitial) .dermDiag__character {
      top: 105% !important; } }

.dermDiag__character__reset {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
  padding: 2rem 3rem;
  margin: 3rem 0;
  position: absolute;
  -webkit-transition: all 444ms ease;
  -o-transition: all 444ms ease;
  transition: all 444ms ease;
  width: 50%;
  transform: scale(0);
  font-size: 1.8rem !important;
  color: #fff !important;
  background: #3e77a0;
  width: 320px;
  color: white;
  font-size: 1.2rem !important;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 1rem; }
  @media only screen and (max-width: 474px) {
    .dermDiag__character__reset {
      width: 220px;
      line-height: 1.2 !important;
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
      font-size: 1rem !important; } }
  .dermDiag__character__reset a {
    color: #f7921e !important; }
  .dermDiag__character__reset:after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 8px 0;
    border-color: #3e77a0 transparent transparent;
    top: 100%;
    left: -1rem;
    top: 40%;
    -webkit-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
            transform: rotate(90deg) !important; }
  .dermDiag__character__reset__close {
    position: relative;
    position: absolute;
    width: 3rem;
    right: 0;
    top: -4rem;
    cursor: pointer; }
    .dermDiag__character__reset__close:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 100%; }
    .dermDiag__character__reset__close svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .dermDiag__character__reset__close polygon {
      fill: #f7921e; }

.progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  height: 2rem;
  background: #b3b3b3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transform: scaleY(0.9) translateY(0.5rem);
      -ms-transform: scaleY(0.9) translateY(0.5rem);
          transform: scaleY(0.9) translateY(0.5rem);
  opacity: 0;
  -webkit-transition: all 666ms ease;
  -o-transition: all 666ms ease;
  transition: all 666ms ease;
  margin-top: -1px;
  display: table;
  width: 100%;
  table-layout: fixed; }
  .progress__item {
    display: table-cell;
    width: 20%;
    max-width: 20rem;
    height: 2rem;
    color: #fff;
    padding: 0 1rem;
    font-size: 1.2rem;
    font-weight: bold !important;
    cursor: pointer;
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease;
    background: #3e77a0;
    line-height: 1.6;
    position: relative;
    border-right: 1px solid #fff; }
    .progress__item svg {
      width: 6px;
      height: 10.28px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
      position: relative;
      top: -1px; }
    .progress__item:hover {
      background: #f7921e; }
      .progress__item:hover .progress__item__question {
        opacity: 1;
        -webkit-transform: translateY(0rem);
            -ms-transform: translateY(0rem);
                transform: translateY(0rem); }
    .progress__item__question {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 100%;
      padding: 0.8rem 1rem;
      font-size: 1.1rem;
      font-weight: normal !important;
      color: #333;
      opacity: 0.7;
      width: 100%;
      display: block;
      line-height: 1.1;
      background: #8faabf;
      margin-bottom: 1rem;
      color: #fff;
      opacity: 0;
      -webkit-transform: translateY(1rem);
          -ms-transform: translateY(1rem);
              transform: translateY(1rem);
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease;
      opacity: 1;
      -webkit-transform: translateY(0rem);
          -ms-transform: translateY(0rem);
              transform: translateY(0rem);
      min-height: 4rem;
      margin-bottom: 0.1rem; }
      .progress__item__question:after {
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 5px 0 5px;
        border-color: #8faabf transparent transparent transparent;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 100%;
        display: none; }

.progressable .progress {
  -webkit-transform: scaleY(1) translateY(0);
      -ms-transform: scaleY(1) translateY(0);
          transform: scaleY(1) translateY(0);
  opacity: 1; }

.panelActive .progress {
  opacity: 0; }

.manualScroll {
  position: absolute;
  opacity: 0;
  z-index: 3;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 333ms ease;
  -o-transition: all 333ms ease;
  transition: all 333ms ease;
  bottom: 0rem;
  right: 2.7rem; }
  @media only screen and (max-width: 639px) {
    .manualScroll {
      bottom: 1rem;
      right: 0; } }

.overflown .manualScroll {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.imageDD {
  background: #cbf0ff;
  padding: 2rem 0 0; }
  .imageDD img {
    max-width: 50rem;
    height: auto; }
  .imageDD .title {
    width: 100%;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #3e77a0;
    font-size: 2rem; }
    .imageDD .title a {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      color: #f7921e;
      display: block;
      font-size: 1.4rem;
      text-decoration: none;
      padding: 0.5rem;
      margin-bottom: 2rem; }

.description--empty {
  display: none !important; }

.slbArrows {
  position: absolute; }
  .slbArrows .prev.slbArrow {
    left: -5rem; }
    .slbArrows .prev.slbArrow:after {
      position: absolute;
      content: '';
      display: block;
      border: 0; }
  .slbArrows .next.slbArrow {
    right: -5rem; }
    .slbArrows .next.slbArrow:after {
      position: absolute;
      content: '';
      display: block;
      border: 0; }

.specialButton {
  margin-bottom: -2rem;
  display: inline-block;
  text-decoration: none !important; }

.panel__answers.scrollies:after {
  position: absolute;
  content: '';
  display: block;
  right: 2rem;
  bottom: 4rem; }

.progress__item__question.red {
  background: #e74c3c; }

.login-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  background: -o-radial-gradient(circle, #cfdbe4, #2b5271);
  background: radial-gradient(circle, #cfdbe4, #2b5271); }
  .login-wrap__content {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #f3f3f3;
    width: 90%;
    max-width: 400px;
    padding: 0 3.6rem 4rem;
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
            box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }
    .login-wrap__content:after {
      position: absolute;
      content: '';
      display: block;
      top: -1px;
      left: 0;
      right: 0;
      border-top: 5px solid #2b5271; }
    .login-wrap__content h5 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-size: 2.2rem;
      display: block;
      text-align: center; }
    .login-wrap__content .field input {
      margin-bottom: 0;
      font-size: 1.6rem; }
    .login-wrap__content .btn-toolbar input {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      width: 100%;
      border-radius: 0;
      margin: -2rem auto -4rem;
      text-transform: uppercase; }
    .login-wrap__content .logo-wrapper {
      position: relative;
      position: relative;
      text-align: center;
      margin: 3rem auto;
      max-width: 24rem; }
      .login-wrap__content .logo-wrapper:after {
        content: '';
        position: relative;
        display: block;
        padding-bottom: 22.55892%; }
      .login-wrap__content .logo-wrapper svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .login-wrap__content #BackToLogin,
    .login-wrap__content #ForgotPassword {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      background: #bac1c7;
      margin: 5rem -3.6rem -6rem;
      width: calc(100% + 7.2rem);
      padding: 1rem 1.5rem 1.5rem;
      text-align: center;
      font-size: 1.6rem; }
      .login-wrap__content #BackToLogin a,
      .login-wrap__content #ForgotPassword a {
        color: #333;
        padding-bottom: 2px;
        text-decoration: none !important; }
        .login-wrap__content #BackToLogin a:hover,
        .login-wrap__content #ForgotPassword a:hover {
          color: #2b5271; }
  .login-wrap #Password label,
  .login-wrap #Email label {
    font-size: 0;
    position: absolute;
    background: #bac1c7;
    width: 4rem;
    text-align: center;
    padding: 1.1rem 0 1rem;
    top: -0.2rem; }
    @media only screen and (min-width: 1280px) {
      .login-wrap #Password label,
      .login-wrap #Email label {
        padding: 1.1rem 0 0.9rem; } }
    .login-wrap #Password label:before,
    .login-wrap #Email label:before {
      font-size: 2rem;
      color: #2b5271; }
  .login-wrap #Password input,
  .login-wrap #Email input {
    margin-left: 4rem;
    width: calc(100% - 4rem); }

body:not([class]) {
  background: -o-radial-gradient(circle, #cfdbe4, #2b5271);
  background: radial-gradient(circle, #cfdbe4, #2b5271); }
  body:not([class]) .login-form {
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
            box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    width: 39rem; }
  body:not([class]) .app-brand,
  body:not([class]) .silverstripe-brand {
    display: none !important; }
  body:not([class]) .field input.text,
  body:not([class]) .field select,
  body:not([class]) .field textarea,
  body:not([class]) .form-control {
    font-size: 1.6rem; }

.gsc-adBlock,
.adBlock {
  display: none !important; }

.gsc-table-result tr {
  position: relative;
  border-bottom: 1px solid #cfdbe4; }

.gsc-table-result .gsc-table-cell-snippet-close {
  padding: 2rem 1rem 3.5rem; }
  .gsc-table-result .gsc-table-cell-snippet-close .gs-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-decoration: none !important;
    color: #2b5271 !important; }
    .gsc-table-result .gsc-table-cell-snippet-close .gs-title b {
      color: #2b5271 !important; }
  .gsc-table-result .gsc-table-cell-snippet-close .gs-visibleUrl-long {
    color: #bac1c7; }
  .gsc-table-result .gsc-table-cell-snippet-close .gs-snippet b {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; }

.gsc-table-result .gs-web-image-box,
.gsc-table-result .gs-promotion-image-box {
  width: 120px; }

.gsc-table-result .gsc-thumbnail {
  position: relative; }
  .gsc-table-result .gsc-thumbnail .gs-image {
    width: 100%; }
    .gsc-table-result .gsc-thumbnail .gs-image img {
      left: 0;
      border: 0;
      width: 130px;
      height: auto;
      max-width: 100% !important;
      max-height: 1000px !important; }

.gsc-tabsArea {
  border: 0 !important; }

.gsc-tabHeader {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #fff !important;
  border: 0 !important;
  margin-right: 0.5rem !important;
  text-transform: uppercase;
  background: #b3b3b3 !important;
  background: #f7921e !important; }
  .gsc-tabHeader.gsc-tabhActive {
    background: #3e77a0 !important;
    background: #da7808 !important; }

.cse .gsc-control-cse,
.gsc-control-cse {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-decoration: none !important;
  color: #2b5271 !important;
  border: 0 !important;
  -webkit-text-decoration-color: transparent !important;
          text-decoration-color: transparent !important; }
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-webResult.gs-result a.gs-title:link b b,
  .gs-imageResult a.gs-title:link b,
  .gs-imageResult a.gs-title:link b b {
    color: #2b5271 !important; }

.gs-bidi-start-align.gs-snippet {
  color: #333 !important; }

.gsc-table-result .gsc-table-cell-snippet-close {
  padding: 1rem 1rem 0rem; }

.gsc-table-result .gsc-table-cell-snippet-close .gs-snippet b {
  color: #2b5271 !important; }

.gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-long {
  color: #8faabf !important;
  font-wieght: light; }

.gsc-cursor-page {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-decoration: none !important;
  color: #2b5271 !important;
  border: 0 !important;
  color: #2b5271 !important; }

.gsc-cursor-current-page {
  color: #fff !important;
  background: #2b5271 !important;
  text-shadow: none !important; }

.gsc-cursor-box {
  margin-top: 2rem !important;
  border: 0 !important;
  float: left; }

.gsc-results.gsc-imageResult {
  width: 100% !important; }

.gsc-imageResult {
  width: 25% !important; }

.searchQuery {
  margin: 2rem 0 1rem !important;
  display: block; }

.searchAgain {
  display: inline-block;
  padding: 0.5rem 2rem;
  margin-left: 2rem;
  border-radius: 100px;
  background: #3e77a0;
  color: #fff !important; }
  .searchAgain:hover {
    background: #2b5271; }

.siteSelect {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .siteSelect__front {
    position: relative;
    position: relative;
    width: 30%; }
    .siteSelect__front:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 250%; }
    .siteSelect__front svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 639px) {
      .siteSelect__front {
        display: none; } }
  .siteSelect__options {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center; }
    .siteSelect__options h6 {
      text-align: center;
      display: block;
      width: 100%; }
    @media only screen and (max-width: 639px) {
      .siteSelect__options {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 2rem; } }
    .siteSelect__options__item {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      width: 100%;
      margin: 0 0 0.4rem !important;
      background: #d6d6d6;
      border: 0 !important;
      background: #49759d;
      padding: 0.5rem !important; }
      @media only screen and (max-width: 639px) {
        .siteSelect__options__item {
          font-size: 1.2rem !important;
          padding: 0.5rem !important;
          width: calc(50% - 1rem);
          margin-right: 1rem !important; } }
      .siteSelect__options__item.active {
        background: #f7921e; }
  .siteSelect__back {
    position: relative;
    position: relative;
    width: 30%; }
    .siteSelect__back:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 250%; }
    .siteSelect__back svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 639px) {
      .siteSelect__back {
        display: none; } }
  .siteSelect .js-site-item {
    position: absolute;
    display: block;
    z-index: 2;
    cursor: pointer;
    opacity: 0; }
    .siteSelect .js-site-item.active {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      opacity: 0.8; }
      .siteSelect .js-site-item.active b {
        background: rgba(247, 146, 30, 0.6); }
        .siteSelect .js-site-item.active b:first-of-type {
          background: #f7921e; }
    .siteSelect .js-site-item b {
      position: relative;
      position: absolute;
      background: rgba(0, 0, 0, 0.06);
      border-radius: 100rem;
      left: 50%;
      top: 50%;
      display: block;
      -webkit-transition: all 222ms ease;
      -o-transition: all 222ms ease;
      transition: all 222ms ease; }
      .siteSelect .js-site-item b:after {
        content: '';
        position: relative;
        display: block;
        padding-bottom: 100%; }
    .siteSelect .js-site-item b:nth-child(1) {
      width: 30%;
      margin-top: -15%;
      margin-left: -15%; }
    .siteSelect .js-site-item b:nth-child(2) {
      width: 60%;
      margin-top: -30%;
      margin-left: -30%; }
    .siteSelect .js-site-item b:nth-child(3) {
      width: 90%;
      margin-top: -45%;
      margin-left: -45%; }
  .siteSelect .earsLeft {
    position: relative;
    width: 4.5%;
    position: absolute;
    left: 34%;
    top: 10.8%; }
    .siteSelect .earsLeft:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 222.22222%; }
    .siteSelect .earsLeft svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .earsRight {
    position: relative;
    width: 4.5%;
    position: absolute;
    left: 62%;
    top: 10.8%; }
    .siteSelect .earsRight:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 222.22222%; }
    .siteSelect .earsRight svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .earsLeftAlt {
    position: relative;
    width: 4.5%;
    position: absolute;
    left: 34%;
    top: 10.8%; }
    .siteSelect .earsLeftAlt:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 222.22222%; }
    .siteSelect .earsLeftAlt svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .earsRightAlt {
    position: relative;
    width: 4.5%;
    position: absolute;
    left: 62%;
    top: 10.8%; }
    .siteSelect .earsRightAlt:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 222.22222%; }
    .siteSelect .earsRightAlt svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .lips {
    position: relative;
    width: 7.5%;
    position: absolute;
    left: 46.7%;
    top: 15.6%; }
    .siteSelect .lips:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 46.66667%; }
    .siteSelect .lips svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .face {
    position: relative;
    width: 27%;
    position: absolute;
    left: 36.6%;
    top: 5%; }
    .siteSelect .face:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 131.48148%; }
    .siteSelect .face svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .scalp {
    position: relative;
    width: 27%;
    position: absolute;
    left: 36.5%;
    top: 4.8%; }
    .siteSelect .scalp:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 125.92593%; }
    .siteSelect .scalp svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .buttocks {
    left: 44.5%;
    top: 50%; }
  .siteSelect .baldScalp {
    left: 47.5%;
    top: 3%; }
  .siteSelect .flexuresLeftUnderArm {
    position: relative;
    width: 3.5%;
    position: absolute;
    left: 26.2%;
    top: 29.2%; }
    .siteSelect .flexuresLeftUnderArm:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 471.42857%; }
    .siteSelect .flexuresLeftUnderArm svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .flexuresRightUnderArm {
    position: relative;
    width: 3.5%;
    position: absolute;
    left: 70.8%;
    top: 29.2%; }
    .siteSelect .flexuresRightUnderArm:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 471.42857%; }
    .siteSelect .flexuresRightUnderArm svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .flexuresLeftBreast {
    left: 34.5%;
    top: 33%; }
  .siteSelect .flexuresRightBreast {
    left: 56.5%;
    top: 33%; }
  .siteSelect .flexuresStomach {
    width: 20%;
    left: 39.7%;
    top: 39.8%; }
  .siteSelect .genitals {
    position: relative;
    width: 12%;
    position: absolute;
    left: 44.2%;
    top: 49.8%; }
    .siteSelect .genitals:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 66.66667%; }
    .siteSelect .genitals svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .footBoth {
    position: relative;
    width: 32%;
    position: absolute;
    left: 34.2%;
    top: 89.6%; }
    .siteSelect .footBoth:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 40.625%; }
    .siteSelect .footBoth svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .handLeft {
    position: relative;
    width: 17%;
    position: absolute;
    left: 2.7%;
    top: 51.1%; }
    .siteSelect .handLeft:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 126.47059%; }
    .siteSelect .handLeft svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .handRight {
    position: relative;
    width: 17%;
    position: absolute;
    left: 80.7%;
    top: 51.3%; }
    .siteSelect .handRight:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 126.47059%; }
    .siteSelect .handRight svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .handLeftAlt {
    position: relative;
    width: 17%;
    position: absolute;
    left: 2.5%;
    top: 51.5%; }
    .siteSelect .handLeftAlt:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 126.47059%; }
    .siteSelect .handLeftAlt svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .handRightAlt {
    position: relative;
    width: 17%;
    position: absolute;
    left: 80.9%;
    top: 51.4%; }
    .siteSelect .handRightAlt:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 126.47059%; }
    .siteSelect .handRightAlt svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .handNailsLeft {
    width: 11%;
    left: 3.4%;
    top: 57.6%; }
  .siteSelect .handNailsRight {
    width: 11%;
    left: 85%;
    top: 57.6%; }
  .siteSelect .footLeft {
    width: 11%;
    left: 38.1%;
    top: 89.1%;
    display: none !important; }
  .siteSelect .footRight {
    width: 11%;
    left: 50.3%;
    top: 89.1%;
    display: none !important; }
  .siteSelect .footNailsLeft {
    width: 11%;
    left: 38.1%;
    top: 92.1%; }
  .siteSelect .footNailsRight {
    width: 11%;
    left: 50.3%;
    top: 92.1%; }
  .siteSelect .legs {
    position: relative;
    width: 32%;
    position: absolute;
    left: 34.2%;
    top: 70.6%; }
    .siteSelect .legs:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 150%; }
    .siteSelect .legs svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .lowerLegLeft {
    width: 11%;
    left: 36.6%;
    top: 77.1%;
    display: none !important; }
  .siteSelect .lowerLegRight {
    width: 11%;
    left: 52.1%;
    top: 77.1%;
    display: none !important; }
  .siteSelect .femurLegLeft {
    width: 11%;
    left: 34.6%;
    top: 58.1%;
    display: none !important; }
  .siteSelect .femurLegRight {
    width: 11%;
    left: 53.6%;
    top: 58.1%;
    display: none !important; }
  .siteSelect .armLeft {
    width: 15%;
    left: 12.6%;
    top: 37.1%;
    display: none !important; }
  .siteSelect .armRight {
    width: 15%;
    left: 71.6%;
    top: 37.1%;
    display: none !important; }
  .siteSelect .torso {
    position: relative;
    width: 80%;
    position: absolute;
    left: 10.2%;
    top: 17.9%; }
    .siteSelect .torso:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 168.125%; }
    .siteSelect .torso svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .torsoAlt {
    position: relative;
    width: 80%;
    position: absolute;
    left: 10.2%;
    top: 17.8%; }
    .siteSelect .torsoAlt:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 168.125%; }
    .siteSelect .torsoAlt svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .bumSkin {
    position: relative;
    width: 5%;
    position: absolute;
    left: 47.6%;
    top: 48%; }
    .siteSelect .bumSkin:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 260%; }
    .siteSelect .bumSkin svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .flexures1 {
    position: relative;
    width: 16.5%;
    position: absolute;
    left: 32.3%;
    top: 33.2%; }
    .siteSelect .flexures1:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 33.33333%; }
    .siteSelect .flexures1 svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .flexures2 {
    position: relative;
    width: 16.5%;
    position: absolute;
    left: 51.3%;
    top: 33.2%; }
    .siteSelect .flexures2:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 33.33333%; }
    .siteSelect .flexures2 svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .flexures3 {
    position: relative;
    width: 30.5%;
    position: absolute;
    left: 35.3%;
    top: 45.8%; }
    .siteSelect .flexures3:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 19.67213%; }
    .siteSelect .flexures3 svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .flexures4 {
    position: relative;
    width: 12%;
    position: absolute;
    left: 37.8%;
    top: 50.8%; }
    .siteSelect .flexures4:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 50%; }
    .siteSelect .flexures4 svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .flexures5 {
    position: relative;
    width: 12%;
    position: absolute;
    left: 50.5%;
    top: 50.8%; }
    .siteSelect .flexures5:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 50%; }
    .siteSelect .flexures5 svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .feetBoth {
    position: relative;
    width: 35%;
    position: absolute;
    left: 32.5%;
    top: 89.4%; }
    .siteSelect .feetBoth:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 40%; }
    .siteSelect .feetBoth svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .siteSelect .legsBoth {
    position: relative;
    width: 32%;
    position: absolute;
    left: 33.8%;
    top: 70.3%; }
    .siteSelect .legsBoth:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 150%; }
    .siteSelect .legsBoth svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.offWhite {
  background: #333;
  padding: 4rem 4rem 3rem; }

.subtitle {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #2b5271;
  text-align: center;
  display: block;
  margin: 3rem auto;
  text-transform: uppercase;
  position: relative;
  font-size: 2rem; }
  .subtitle:before, .subtitle:after {
    content: '';
    display: table; }
  .subtitle:after {
    clear: both; }
  @media only screen and (min-width: 780px) {
    .subtitle {
      margin: 6rem auto; } }
  .subtitle:before {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    width: 50%;
    height: 2px;
    background: #2b5271; }
  .subtitle span {
    background: #fff;
    display: inline-block;
    padding: 0 1rem;
    position: relative;
    z-index: 2; }

.accordion {
  margin-bottom: 1rem;
  width: 100%;
  display: block; }
  .accordion:before, .accordion:after {
    content: '';
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion h1,
  .accordion h2,
  .accordion h3,
  .accordion h4,
  .accordion h5,
  .accordion h6 {
    display: block;
    float: left;
    width: 100%; }
  .accordion.open .accordion__content {
    display: block; }
  .accordion.open .accordion__header {
    background: #2b5271;
    color: #fff; }
    .accordion.open .accordion__header h3 {
      color: #fff;
      margin: 0; }
  .accordion.open .readMore {
    display: none; }
  .accordion.open .readLess {
    display: inline-block; }
  .accordion__header {
    background: #8faabf;
    padding: 1.5rem;
    position: relative;
    -webkit-transition: all 333ms ease;
    -o-transition: all 333ms ease;
    transition: all 333ms ease;
    cursor: pointer;
    padding-right: 4rem; }
    .accordion__header:before, .accordion__header:after {
      content: '';
      display: table; }
    .accordion__header:after {
      clear: both; }
    .accordion__header h2 {
      font-size: 1.6rem !important;
      color: #fff !important;
      display: block;
      margin: 0 !important; }
    .accordion__header .readMore {
      display: inline-block; }
    .accordion__header .readLess {
      display: none; }
    .accordion__header p {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      cursor: pointer;
      float: right;
      font-size: 0 !important;
      width: auto !important;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      right: 1rem; }
      .accordion__header p svg {
        display: inline-block;
        vertical-align: middle;
        margin-right: .5rem;
        -webkit-transition: all 444ms ease;
        -o-transition: all 444ms ease;
        transition: all 444ms ease; }
        .accordion__header p svg path {
          fill: #fff; }
  .accordion__content {
    display: none;
    padding-top: 2rem; }
    .accordion__content:before, .accordion__content:after {
      content: '';
      display: table; }
    .accordion__content:after {
      clear: both; }
    .accordion__content h2,
    .accordion__content h3 {
      clear: both;
      display: block; }

.accordionBlock {
  margin-bottom: 1rem;
  width: 100%;
  display: block; }
  .accordionBlock:before, .accordionBlock:after {
    content: '';
    display: table; }
  .accordionBlock:after {
    clear: both; }
  @media only screen and (min-width: 900px) {
    .accordionBlock {
      padding-right: 3rem; } }
  .accordionBlock__item {
    margin-bottom: 2rem; }
    .accordionBlock__item.open .accordion__content {
      display: block; }
    .accordionBlock__item.open .accordion__header {
      background: #2b5271; }
      .accordionBlock__item.open .accordion__header svg {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
    .accordionBlock__item.open .readMore {
      display: none; }
    .accordionBlock__item.open .readLess {
      display: inline-block; }
    .accordionBlock__item.active .accordionBlock__item__header {
      background: #3e77a0 !important; }
      .accordionBlock__item.active .accordionBlock__item__header span b:nth-child(1) {
        -webkit-transform: translateY(-50%) translateX(-10%) rotate(0deg) !important;
            -ms-transform: translateY(-50%) translateX(-10%) rotate(0deg) !important;
                transform: translateY(-50%) translateX(-10%) rotate(0deg) !important; }
      .accordionBlock__item.active .accordionBlock__item__header span b:nth-child(2) {
        -webkit-transform: translateY(-50%) translateX(10%) rotate(0deg) !important;
            -ms-transform: translateY(-50%) translateX(10%) rotate(0deg) !important;
                transform: translateY(-50%) translateX(10%) rotate(0deg) !important; }
    .accordionBlock__item__header {
      background: #8faabf;
      position: relative;
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease;
      padding: 1.5rem;
      cursor: pointer;
      padding-right: 4rem; }
      .accordionBlock__item__header:before, .accordionBlock__item__header:after {
        content: '';
        display: table; }
      .accordionBlock__item__header:after {
        clear: both; }
      .accordionBlock__item__header h3 {
        clear: both;
        width: 100%;
        color: #fff !important;
        margin: 0 !important; }
      .accordionBlock__item__header__toggle {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        transform: translateY(-50%);
        right: 1.5rem;
        color: #fff; }
        .accordionBlock__item__header__toggle i {
          font-family: 'Montserrat', sans-serif;
          font-weight: 400;
          font-style: normal; }
        .accordionBlock__item__header__toggle span {
          width: 2.6rem;
          height: 2.6rem;
          border-radius: 3rem;
          border: 2px solid #fff;
          display: inline-block;
          vertical-align: middle;
          margin-left: 1rem;
          position: relative; }
          .accordionBlock__item__header__toggle span b {
            width: 1rem;
            height: 2px;
            background: #fff;
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto;
            top: 50%;
            -webkit-transition: all 222ms ease;
            -o-transition: all 222ms ease;
            transition: all 222ms ease; }
            .accordionBlock__item__header__toggle span b:nth-child(1) {
              -webkit-transform: translateY(-50%) translateX(-30%) rotate(45deg);
                  -ms-transform: translateY(-50%) translateX(-30%) rotate(45deg);
                      transform: translateY(-50%) translateX(-30%) rotate(45deg); }
            .accordionBlock__item__header__toggle span b:nth-child(2) {
              -webkit-transform: translateY(-50%) translateX(30%) rotate(-45deg);
                  -ms-transform: translateY(-50%) translateX(30%) rotate(-45deg);
                      transform: translateY(-50%) translateX(30%) rotate(-45deg); }
      .accordionBlock__item__header h2 {
        font-size: 1.6rem !important;
        color: #fff !important;
        display: block;
        margin: 0 !important; }
        .accordionBlock__item__header h2 div {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          position: absolute;
          font-family: 'Montserrat', sans-serif;
          font-weight: 400;
          cursor: pointer;
          float: right;
          font-size: 0 !important;
          width: auto !important;
          right: 1rem; }
          .accordionBlock__item__header h2 div svg {
            display: inline-block;
            vertical-align: middle;
            margin-right: .5rem;
            -webkit-transition: all 444ms ease;
            -o-transition: all 444ms ease;
            transition: all 444ms ease; }
            .accordionBlock__item__header h2 div svg path {
              fill: #fff; }
    .accordionBlock__item__content {
      display: none;
      padding: 3rem 1.5rem 1rem;
      background: #f3f3f3; }
      .accordionBlock__item__content:before, .accordionBlock__item__content:after {
        content: '';
        display: table; }
      .accordionBlock__item__content:after {
        clear: both; }
      .accordionBlock__item__content h2,
      .accordionBlock__item__content h3 {
        clear: both;
        display: block; }

.ath-viewport * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem !important; }
  .ath-viewport * strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; }
  .ath-viewport * .linked {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    display: block;
    text-decoration: none;
    color: #3e77a0;
    font-size: 1.6rem;
    text-align: right; }

.ath-viewport {
  position: relative;
  z-index: 2147483641;
  pointer-events: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none; }

.ath-modal {
  pointer-events: auto !important;
  background: rgba(0, 0, 0, 0.6); }

.ath-mandatory {
  background: #000; }

.ath-container {
  pointer-events: auto !important;
  position: absolute;
  z-index: 2147483641;
  padding: 0.7em 0.6em;
  width: 18em;
  background: #eee;
  background-size: 100% auto;
  -webkit-box-shadow: 0 0.2em 0 #d1d1d1;
          box-shadow: 0 0.2em 0 #d1d1d1;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-align: center; }

.ath-container small {
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  margin-top: 0.5em; }

.ath-ios.ath-phone {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em; }

.ath-ios6.ath-tablet {
  left: 5em;
  top: 1.8em; }

.ath-ios7.ath-tablet {
  left: 0.7em;
  top: 1.8em; }

.ath-ios8.ath-tablet,
.ath-ios9.ath-tablet,
.ath-ios10.ath-tablet {
  right: 0.4em;
  top: 1.8em; }

.ath-android {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em; }

/* close icon */
.ath-container:before {
  content: '';
  position: relative;
  display: block;
  float: right;
  margin: -0.7em -0.6em 0 0.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC);
  background-color: rgba(255, 255, 255, 0.8);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 2.7em;
  height: 2.7em;
  text-align: center;
  overflow: hidden;
  color: #a33;
  z-index: 2147483642; }

.ath-container.ath-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  float: none; }

.ath-mandatory .ath-container:before {
  display: none; }

.ath-container.ath-android:before {
  float: left;
  margin: -0.7em 0.5em 0 -0.6em; }

.ath-container.ath-android.ath-icon:before {
  position: absolute;
  right: auto;
  left: 0;
  margin: 0;
  float: none; }

/* applied only if the application icon is shown */
.ath-action-icon {
  display: inline-block;
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden; }

.ath-ios7 .ath-action-icon,
.ath-ios8 .ath-action-icon,
.ath-ios9 .ath-action-icon,
.ath-ios11 .ath-action-icon,
.ath-ios12 .ath-action-icon,
.ath-ios10 .ath-action-icon {
  width: 1.6em;
  height: 1.6em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAACtCAYAAAB7l7tOAAAF6UlEQVR4AezZWWxUZRiH8VcQEdxZEFFiUZBFUCIa1ABBDARDcCciYGKMqTEGww3SOcNSAwQTjOBiiIpEhRjAhRgXRC8MFxojEhAFZUGttVhaoSxlaW3n8W3yXZxm6vTrOMM5Q98n+V9MMu1pvl++uZhKuypghu49KaaTWGdZSYoVN6VD95nMpLNYZ9XNbdQR2od2k88O3Gm6Bh0t7H0p5Vwp2Ax3ajpu2tYbciFWwkTFO63DY6+JcI4USFaSyYpWp8N7SVZJKR3EinkBk9JxvZFXxhnZSjBaoWp1ZL0ES8WKYXMZp0AndORgy8WKFe5Yf1zvvSBWDEpys2LU6MjD5kmEWQlGKsJRHXlcqUSQVcItEnDEA6gAb7LhjvD9WO6yIEfICQI5A1nzGCYB1T4og5bBiFcyv2f6ujYhl4iVxwKG6qp8MK55HsqPwK0rMr9v/yEo3uCPrJstVh5KMER30Aeh31Ioq0FrHfjXw9CYghnrvYFTuqfEymFzGSwBlT4ARYr7u+K6GLmCVGvAGg2NMG0d/sgJnpScZLjXSkC5z8H3eQ72/k24Q8NfzvwFyK4qtuJSZKaubRPyE/K/Mtx+EvCHL+7uasId1t10w0scz/RzSzYzAfgKV30D3LPaG7lRkR8RK4tKKJKAMp+D7r0EfmmOe0x3m2itAc/ZxBjgAt1mXHWKPPkdb+QGSTJdrDaU5EoJ2OtzwD0WwY7KNNzbRfMFFg24WPdtGHnS221Cflgsj56hjwTs8TnY7oq7/QDhjutGicsb2AVcovsO18l6uPPNNiE/JFaGAq7Q7fY50G4LYVtz3FrdaNGyBXbIl+q24DqhyHes9EaulwR3SwtZs+ktAT/7HORliru1gnCndONFyx44Dfn7MPLYN7yR6yTJZAllJeguAT/4HOBFz8I3ZWm4E0TLFbBD7qn7EVdtHYx53R9ZN0ksrZRuErDN5+AuLIWvm+Oe1k0ULdfADrmX7idcR0/DyBXeyCdlLuMMOGCBz4F1ng+f7yFcve5e0fIFHELeiav6BAx70Rt5p0yhY3u/wR0kyarW/uX35b403PtFyzewQ75ctwtXzSkY8WqruHslSV8RscrL6TJ1bcvfWJ0/HzbtIdw/ugdFyzdwOOAq3T6fmzxwGQ3vbmO8iFioIWqYSsHMj9M/ljfuTsOdItoZBXYBfXX7cVXVwvXLm/8+fU3lcdCqdEMNGBbgUmRmfQISQKd5sGEn4VK6YtEiAXYBA3QVuA4q8hCHrDcafR1ul65jewfuovsCl7vJrNlOuEbdo6JFCuwCrtb9hqusBu56Cw4cI1y1briIWEBn3Ue0XKPuMdGiBg4H9NdV0HJ/6QZLOEPmPN0GmpfSPS5arIBdwHUtIFfoBsl/ZsgfhHCfFi2WwC5goO4AmvanbqBkzJA76tboZokWa2AXMEi3RTdAvDLkDqJFAhzB32xFD2wZsGXA0WfAlgFbBmwZsGXAlgFbBpzk04JaKb0iA9ZnF9x5SQAFtRKKIgPWZxfaeRmwAZ/BGbAB37eaG6MCbnq2Aed5czYyKirgpmcbsAHHZAZswN0Wwo7KeG1fFf2jAm56dtzOQ42yB+65mDhWFBUwUETMUiMDNmADbp/APRaTAh6I2bpGCNw1bufRZJQ1cPdF/NueHZsgDEBBGLbMGoIu4AZu5gLOZeEaYmEXeznF3jRPyEv4frgJvvJe3qTefY0AAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwb8rwADBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgz4/sz1Nia/9hizA7zgklwy3RYwYMBzBRjw4bPjxAbAAizAAtwgwAIswAIswAIMGDBgARZgARZgAS4FWIAFWIAFWIABAwYswAIswAIswIUAC7AAC7AACzBgwIAFWIAFWIAFuBBgARZgARZgAQYMGPApQ99ZCdgWtzqwATbABtgAG2DbnxNb7zbRimsMLMACrDf2wMWI/WasfQAAAABJRU5ErkJggg==);
  margin-top: -0.3em;
  background-size: auto 100%; }

.ath-ios6 .ath-action-icon {
  width: 1.8em;
  height: 1.8em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAB0CAQAAADAmnOnAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAAWwEAAFsBAXkZiFwAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAF4klEQVR4Ae3a/a+XdR3H8ec5HM45HDmKICoVohkZsxESRRCzcZM/2JKkdGR5MrSkleA0Pd00O4u5IVuNM2yYc6XSzCExU4oUNRPCJFdMUAhsYZpUGhscOHA4N8/WZzsL6HBxvofvdV3fa3yer//gsV3vH659KHzncBsJxUYhDzOEhCKQbORs+ip2wzgM+wvj+P9i35qAGLaHGcQSgKSTrxBLABJppZpYApCspoFYApBsZjSxBCD5OxOJJQBJG1cQSwCSLpqJJQCJ3MvgCGTinuSMCJS8LZwfgZL3FtMiUPIOcU0ESl4PLRHoRPsJtREoeRsYGYGS9yrvo6RmpbLaigWSfzOdErLs6+bLUMFA0sF1+QF1cz1UNlBYK9V5AHXyWSgEkKyiIWOgGh829Ki1lLcaxjCVK7mJRSxjBY+zgRf/u9pXcMB7jhEZAg32EUP3O6hMKOP5Iq2sZQeHMZXt5KKMgOpcY+iHVnFyjeQKlrCBdsxge5ieAVC9vzLUelI8H+A7bKIHM10H81IGGuKvDf1ggDxVTKOV1zG3/Yia1ICG+ltD32MgNTKfP2HuW0VDKkCNrjfUTOm9i6XswwrZJkaVHeh0f2fodkrtfO6jAytqrzG+rEDDfVG1x1sprZEs5RBW4PZxeT+Bbrf5hPu9arfzKaU6WjiAFbseWvoF1GW/6vYGSmkyW7Dit4xB5QHq9Br6Xx2t9GAhtp6zkoHsfNp1J9wX6H+jeR4LtJc4LxGopZZyNpN/YcG2mw9nBTSPLizgOmjKAujGgvJID3ekD7QYi7nGzkvmQtpA38Vi7iJf0TedlC7QTVjMfcY2QyvSBPpUMW/PIBfbo9pls1XpAX2EdizeznStob3OJpQO0DB2YfE21q2GtnghpAm0Gou3T9tm6BGHQppA12HRVt17eboNlydNoLHsx2JtmL801OYcQmkC/QKLtQt9ydBW3wNpA30ci7Ur3WdolUMhbaBqNhf/8qQJ9Hkszs5wjaH9XkUobaAqtmFRdoGbDb3sWMgG6DIs5852knO82RaXer+P+qyb3eWeo7ZNBrRZvm1otY2QFdBjeHIb6hTne49Put12+9ObMoDdYmfy5UkF6AK6cCCr9aM2u9IddptcOYCG+FNDB5xLKCugO7G01TndFp/xgAntdYvrfdwVLnORt3q9Vx25F27DUjbGPxr6qxMgW6Cd2N+d6wLXedA+6nKbK73Lr/pJxzusvE/wZrvX0FOOgGyBxmF/dprXutYOj6nNdS6xyYnWp/dGcaGdhr5vDWQN9E1MXrUzfcA2j2qPj/l1J1uT9iPOeh8w1O7nCGUN9HzyGZ7ndo9qp0ucanU2r1xH+wdDu5wIeQDVVx0+/kd1i697RNv8thdn+Qz4Uv9p6DeOhHyApmBfq3OBu+3Nfd7nVELZAX3Nw4ZarYG8gG7GY1dlk6/Zm3/2Rk8jlB1QvT82dNAmQjkBVf8Mj957fdrefM7ZVhPKEuidvmDob06CXIGGbsX/bZDf8KAhfdbJhLIGmuZuQ084HHIGatiLvRvrRkP6qldbBXkAzbfD0N0OhryBGqrEMOd50FC7d1hPKGugBh8ydMh5hPIGGouI1d5lj6F1vptQ9kDvcKOhN5wMlQH0QcRGnzC03yZCeQDN9G1D6xwBFQI07FI8x02GdjgB8gJqttPQcmuhYoAumzvG7YZWejrkA1TrPYYO+SVCFQO0aM4bqj0uJJQH0LluSP7PkyeQU9QOmyAvoBm+Zegpz4LKA/qYB/wE5AXUe3m81zqoRKAPOYWcuvP9dxvqcD6h7IAKkaNU3eUlHLcI9EzS5YlAi62h/zUy89QCqqKUmvgHywsJlEHnsQYxAvXVIJo5gIhnPhiBju1iNmLvLn85Ah1ZPYs5jBGo72awEzEC9dVwHqQHI9DxWoAYgSLQQKteGIESu/qhCJTYtT+PQBEoAkWgCBSBkotAEehUWwSKQBEoAkWg/BeBIlAEikARKAJFoFmealu4gVLy1Gt5dkARKAL9BzujPSurTmu/AAAAAElFTkSuQmCC);
  margin-bottom: 0.4em;
  background-size: 100% auto; }

.ath-android .ath-action-icon {
  width: 1.4em;
  height: 1.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);
  background-size: 100% auto; }

.ath-container p {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2147483642;
  text-shadow: 0 0.1em 0 #fff;
  font-size: 1.1em; }

.ath-ios.ath-phone:after {
  content: '';
  background: #eee;
  position: absolute;
  width: 2em;
  height: 2em;
  bottom: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  -ms-transform: scaleX(0.9) rotate(45deg);
      transform: scaleX(0.9) rotate(45deg);
  -webkit-box-shadow: 0.2em 0.2em 0 #d1d1d1;
          box-shadow: 0.2em 0.2em 0 #d1d1d1; }

.ath-ios.ath-tablet:after {
  content: '';
  background: #eee;
  position: absolute;
  width: 2em;
  height: 2em;
  top: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  -ms-transform: scaleX(0.9) rotate(45deg);
      transform: scaleX(0.9) rotate(45deg);
  z-index: 2147483641; }

.ath-application-icon {
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 auto 0.2em auto;
  height: 6em;
  width: 6em;
  z-index: 2147483642; }

.ath-container.ath-ios .ath-application-icon {
  border-radius: 1em;
  -webkit-box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5);
  margin: 0 auto 0.4em auto; }

@media only screen and (orientation: landscape) {
  .ath-container.ath-phone {
    width: 24em; }
  .ath-android.ath-phone {
    margin-left: -12em; }
  .ath-ios.ath-phone {
    margin-left: -12em; }
  .ath-ios6:after {
    left: 39%; }
  .ath-ios8.ath-phone {
    left: auto;
    bottom: auto;
    right: 0.4em;
    top: 1.8em; }
  .ath-ios8.ath-phone:after {
    bottom: auto;
    top: -0.9em;
    left: 68%;
    z-index: 2147483641;
    -webkit-box-shadow: none;
            box-shadow: none; } }

.ath-viewport {
  bottom: 0 !important;
  top: auto !important;
  position: fixed !important; }
  .ath-viewport .ath-container {
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
            box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

.addToHome .js-add-to-home {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.js-add-to-home {
  font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px;
  font-size: 1.6rem;
  background: #fff;
  pointer-events: auto !important;
  z-index: 2147483641;
  padding: 1.5rem;
  position: fixed;
  bottom: 2.3rem;
  -webkit-transition: all 555ms ease;
  -o-transition: all 555ms ease;
  transition: all 555ms ease;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 26rem;
  font-size: 1.6rem;
  line-height: 1.5;
  border: 2px solid #d1d1d1;
  opacity: 0;
  -webkit-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
          transform: translateY(-2rem); }
  .js-add-to-home:after {
    content: '';
    background: #fff;
    position: absolute;
    width: 2em;
    height: 2em;
    bottom: -0.8em;
    left: 50%;
    margin-left: -1em;
    -webkit-transform: scaleX(0.9) rotate(45deg);
    -ms-transform: scaleX(0.9) rotate(45deg);
        transform: scaleX(0.9) rotate(45deg);
    -webkit-box-shadow: 0.2em 0.2em 0 #d1d1d1;
            box-shadow: 0.2em 0.2em 0 #d1d1d1; }
  .js-add-to-home .js-dismiss {
    content: '';
    position: relative;
    display: block;
    float: right;
    margin: -0.7em -0.6em 0 0.5em;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC);
    background-color: rgba(255, 255, 255, 0.8);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 2.7em;
    height: 2.7em;
    text-align: center;
    overflow: hidden;
    color: #a33;
    z-index: 2147483642; }
  .js-add-to-home strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; }
  .js-add-to-home .linked {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    display: block;
    text-decoration: none;
    color: #3e77a0;
    font-size: 1.6rem;
    text-align: right; }
  .js-add-to-home.android .ath-action-icon {
    width: 1.4em;
    height: 1.5em;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);
    background-size: 100% auto; }
  .js-add-to-home.ios .ath-action-icon {
    width: 1.6em;
    height: 1.6em;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAACtCAYAAAB7l7tOAAAF6UlEQVR4AezZWWxUZRiH8VcQEdxZEFFiUZBFUCIa1ABBDARDcCciYGKMqTEGww3SOcNSAwQTjOBiiIpEhRjAhRgXRC8MFxojEhAFZUGttVhaoSxlaW3n8W3yXZxm6vTrOMM5Q98n+V9MMu1pvl++uZhKuypghu49KaaTWGdZSYoVN6VD95nMpLNYZ9XNbdQR2od2k88O3Gm6Bh0t7H0p5Vwp2Ax3ajpu2tYbciFWwkTFO63DY6+JcI4USFaSyYpWp8N7SVZJKR3EinkBk9JxvZFXxhnZSjBaoWp1ZL0ES8WKYXMZp0AndORgy8WKFe5Yf1zvvSBWDEpys2LU6MjD5kmEWQlGKsJRHXlcqUSQVcItEnDEA6gAb7LhjvD9WO6yIEfICQI5A1nzGCYB1T4og5bBiFcyv2f6ujYhl4iVxwKG6qp8MK55HsqPwK0rMr9v/yEo3uCPrJstVh5KMER30Aeh31Ioq0FrHfjXw9CYghnrvYFTuqfEymFzGSwBlT4ARYr7u+K6GLmCVGvAGg2NMG0d/sgJnpScZLjXSkC5z8H3eQ72/k24Q8NfzvwFyK4qtuJSZKaubRPyE/K/Mtx+EvCHL+7uasId1t10w0scz/RzSzYzAfgKV30D3LPaG7lRkR8RK4tKKJKAMp+D7r0EfmmOe0x3m2itAc/ZxBjgAt1mXHWKPPkdb+QGSTJdrDaU5EoJ2OtzwD0WwY7KNNzbRfMFFg24WPdtGHnS221Cflgsj56hjwTs8TnY7oq7/QDhjutGicsb2AVcovsO18l6uPPNNiE/JFaGAq7Q7fY50G4LYVtz3FrdaNGyBXbIl+q24DqhyHes9EaulwR3SwtZs+ktAT/7HORliru1gnCndONFyx44Dfn7MPLYN7yR6yTJZAllJeguAT/4HOBFz8I3ZWm4E0TLFbBD7qn7EVdtHYx53R9ZN0ksrZRuErDN5+AuLIWvm+Oe1k0ULdfADrmX7idcR0/DyBXeyCdlLuMMOGCBz4F1ng+f7yFcve5e0fIFHELeiav6BAx70Rt5p0yhY3u/wR0kyarW/uX35b403PtFyzewQ75ctwtXzSkY8WqruHslSV8RscrL6TJ1bcvfWJ0/HzbtIdw/ugdFyzdwOOAq3T6fmzxwGQ3vbmO8iFioIWqYSsHMj9M/ljfuTsOdItoZBXYBfXX7cVXVwvXLm/8+fU3lcdCqdEMNGBbgUmRmfQISQKd5sGEn4VK6YtEiAXYBA3QVuA4q8hCHrDcafR1ul65jewfuovsCl7vJrNlOuEbdo6JFCuwCrtb9hqusBu56Cw4cI1y1briIWEBn3Ue0XKPuMdGiBg4H9NdV0HJ/6QZLOEPmPN0GmpfSPS5arIBdwHUtIFfoBsl/ZsgfhHCfFi2WwC5goO4AmvanbqBkzJA76tboZokWa2AXMEi3RTdAvDLkDqJFAhzB32xFD2wZsGXA0WfAlgFbBmwZsGXAlgFbBpzk04JaKb0iA9ZnF9x5SQAFtRKKIgPWZxfaeRmwAZ/BGbAB37eaG6MCbnq2Aed5czYyKirgpmcbsAHHZAZswN0Wwo7KeG1fFf2jAm56dtzOQ42yB+65mDhWFBUwUETMUiMDNmADbp/APRaTAh6I2bpGCNw1bufRZJQ1cPdF/NueHZsgDEBBGLbMGoIu4AZu5gLOZeEaYmEXeznF3jRPyEv4frgJvvJe3qTefY0AAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwb8rwADBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgz4/sz1Nia/9hizA7zgklwy3RYwYMBzBRjw4bPjxAbAAizAAtwgwAIswAIswAIMGDBgARZgARZgAS4FWIAFWIAFWIABAwYswAIswAIswIUAC7AAC7AACzBgwIAFWIAFWIAFuBBgARZgARZgAQYMGPApQ99ZCdgWtzqwATbABtgAG2DbnxNb7zbRimsMLMACrDf2wMWI/WasfQAAAABJRU5ErkJggg==);
    margin-top: -0.3em;
    background-size: auto 100%; }

.AsideLarge,
.BottomLarge,
.MiddleLarge,
.TopLarge {
  position: relative;
  background: #efefef;
  padding-top: 2rem;
  padding-bottom: 1rem; }
  .AsideLarge:before,
  .BottomLarge:before,
  .MiddleLarge:before,
  .TopLarge:before {
    content: 'ADVERTISEMENT';
    position: absolute;
    top: 0.7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 1rem;
    color: #333;
    opacity: 0.2;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 1 !important; }
  .AsideLarge:after,
  .BottomLarge:after,
  .MiddleLarge:after,
  .TopLarge:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #b5b5b5; }

.freestarAsideLarge {
  background: transparent; }
  .freestarAsideLarge:after {
    display: none; }

.advert {
  width: 100%;
  display: block;
  text-align: center; }
  .advert__frame > div > a,
  .advert__frame .inline > div, .advert__frame__inner {
    padding: 2px;
    display: inline-block;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: auto !important;
    text-align: center;
    background: #f3f3f3;
    position: relative;
    margin-bottom: 1rem;
    text-decoration: none; }
    .advert__frame > div > a:before,
    .advert__frame .inline > div:before, .advert__frame__inner:before {
      display: block;
      content: 'Advertisement';
      font-size: 1.1rem;
      padding: 0 0 2px 2px;
      text-align: left;
      color: #b3b3b3;
      line-height: 1.3;
      text-decoration: none; }
  .advert__frame__inner:empty {
    display: none; }
  .advert--sidebar {
    margin-bottom: 2rem; }
  .advert--bottom {
    margin-bottom: 2rem; }
    .advert--bottom .advert__frame {
      margin-top: 3rem; }
  .advert--top {
    margin-bottom: 1.5rem; }

.textBlock .advert {
  margin-bottom: 1.5rem; }

@media only screen and (min-width: 780px) {
  #dermnet-dermnet-mobileadtop {
    display: none; } }

@media only screen and (max-width: 899px) {
  .aside__item--ad {
    min-height: auto !important; } }

.advert--bottom + .textBlock {
  margin-top: -2rem; }

.alphabetFilter {
  margin-bottom: 2rem; }
  @media only screen and (max-width: 639px) {
    .alphabetFilter {
      margin-bottom: 2rem; } }
  .alphabetFilter .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .alphabetFilter__letter {
    width: 2.65rem;
    height: 2.65rem;
    line-height: 3rem !important;
    margin: .4rem !important;
    outline: 1px solid #bac1c7;
    color: #8faabf;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease; }
    .alphabetFilter__letter.active, .alphabetFilter__letter:hover {
      background: #8faabf;
      color: #fff; }

.articleNavigator {
  width: 100%;
  margin: 4rem 0 -2rem; }
  .articleNavigator:before, .articleNavigator:after {
    content: '';
    display: table; }
  .articleNavigator:after {
    clear: both; }
  .articleNavigator .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .articleNavigator__item {
    width: 100%;
    color: #fff;
    text-decoration: none;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 900px) {
      .articleNavigator__item {
        width: calc(50% - 2rem); } }
    .articleNavigator__item:hover .articleNavigator__item__header {
      background: #f38609; }
    .articleNavigator__item__header {
      padding: 2rem 4rem;
      background: #f7921e;
      text-align: left;
      -webkit-transition: all 222ms ease;
      -o-transition: all 222ms ease;
      transition: all 222ms ease; }
      .articleNavigator__item__header svg {
        display: inline-block;
        vertical-align: middle; }
      .articleNavigator__item__header h4 {
        color: #fff !important;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 1rem !important; }
    .articleNavigator__item__copy {
      padding: 3rem 4rem 1rem 4rem;
      background: #f3f3f3;
      text-align: left; }
      .articleNavigator__item__copy h4 {
        color: #fff; }
    .articleNavigator__item--next {
      text-align: right; }

.aside__item {
  display: block;
  width: 100%;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 900px) {
    .aside__item {
      padding: 0 0 0 2rem; } }
  .aside__item__header {
    background: #3e77a0;
    padding: 1rem 2.5rem;
    color: #fff !important;
    margin: 0 !important; }
    .aside__item__header--link {
      display: block;
      color: #fff !important;
      text-decoration: none; }
      .aside__item__header--link:hover {
        color: #f7921e !important; }
    .aside__item__header--orange {
      background: #f7921e; }
  .aside__item__image {
    position: relative; }
    .aside__item__image img {
      width: 100%; }
  .aside__item a.aside__item__image {
    background: #2b5271;
    display: block; }
    .aside__item a.aside__item__image img {
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease; }
    .aside__item a.aside__item__image:hover img {
      opacity: .7; }
  .aside__item__copy {
    padding: 1.8rem 2.5rem 1.5rem;
    background: #3e77a0; }
    .aside__item__copy span:not(.select2-selection__rendered):not(.select2-selection):not(.select2-selection__arrow):not(.select2-selection__placeholder) {
      color: #fff;
      margin: 0 0 1rem !important;
      font-size: 1.6rem;
      line-height: 1.5; }
      .aside__item__copy span:not(.select2-selection__rendered):not(.select2-selection):not(.select2-selection__arrow):not(.select2-selection__placeholder) a {
        color: #f7921e;
        display: inline-block; }
        .aside__item__copy span:not(.select2-selection__rendered):not(.select2-selection):not(.select2-selection__arrow):not(.select2-selection__placeholder) a:hover {
          color: #da7808; }
    .aside__item__copy a {
      display: inline-block; }
    .aside__item__copy p {
      color: #fff;
      margin: 0 0 1rem !important; }
      .aside__item__copy p a {
        color: #f7921e; }
        .aside__item__copy p a:hover {
          color: #da7808; }
    .aside__item__copy li {
      color: #fff; }
      .aside__item__copy li:before {
        background: #fff; }
      .aside__item__copy li a {
        color: #f7921e;
        display: inline-block; }
        .aside__item__copy li a:hover {
          color: #da7808; }
    .aside__item__copy--form {
      background: #f3f3f3; }
      .aside__item__copy--form:before, .aside__item__copy--form:after {
        content: '';
        display: table; }
      .aside__item__copy--form:after {
        clear: both; }
      .aside__item__copy--form label {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 1.2rem !important; }
      .aside__item__copy--form .honeypot {
        display: none; }
      .aside__item__copy--form .Actions {
        margin-bottom: -1rem; }
    .aside__item__copy .button, .aside__item__copy .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .aside__item__copy #mc-embedded-subscribe {
      width: 100%;
      text-align: center;
      color: #fff !important;
      margin-bottom: 1rem !important;
      margin-top: 1rem !important; }
    .aside__item__copy__chapter {
      display: block;
      margin: 0 0 .5rem !important;
      color: #3e77a0;
      text-decoration: none; }
      .aside__item__copy__chapter--current {
        color: #f7921e; }
      .aside__item__copy__chapter:hover {
        color: #f7921e; }
    .aside__item__copy--form {
      background: #f3f3f3; }
      .aside__item__copy--form:before, .aside__item__copy--form:after {
        content: '';
        display: table; }
      .aside__item__copy--form:after {
        clear: both; }
      .aside__item__copy--form label {
        font-size: 1.2rem !important; }
      .aside__item__copy--form .Actions {
        margin-bottom: -1rem; }
      .aside__item__copy--form .honeypot {
        display: none !important; }
  .aside__item--cme .aside__item__copy {
    background: #f3f3f3; }
    .aside__item--cme .aside__item__copy a {
      width: 100%; }
    .aside__item--cme .aside__item__copy a {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      color: #3e77a0;
      text-decoration: none;
      -webkit-transition: all 111ms ease;
      -o-transition: all 111ms ease;
      transition: all 111ms ease; }
      .aside__item--cme .aside__item__copy a:visited {
        color: #8faabf; }
      .aside__item--cme .aside__item__copy a:hover {
        color: #f7921e; }
  .aside__item--dark .aside__item__header,
  .aside__item--dark .aside__item__image,
  .aside__item--dark .aside__item__copy {
    background: #2b5271; }
  .aside__item--grey .aside__item__copy {
    background: #f3f3f3; }
  .aside__item--video .aside__item__image {
    background: #2b5271;
    overflow: hidden; }
  .aside__item--video svg {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer; }
    .aside__item--video svg path {
      -webkit-transition: all 333ms ease !important;
      -o-transition: all 333ms ease !important;
      transition: all 333ms ease !important;
      fill: #8faabf; }
  .aside__item--video img {
    -webkit-transition: all 333ms ease;
    -o-transition: all 333ms ease;
    transition: all 333ms ease;
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01); }
  .aside__item--video:hover path {
    fill: #fff !important; }
  .aside__item--video:hover img {
    cursor: pointer;
    opacity: .7; }

.parsley-errors-list {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  position: absolute;
  top: 16px;
  right: -5px; }
  .parsley-errors-list .parsley-type,
  .parsley-errors-list .parsley-custom-error-message,
  .parsley-errors-list .parsley-required {
    margin: 0;
    padding: .3rem 1rem;
    font-size: 1rem;
    color: #e74c3c; }

.aside__item--ad {
  margin-left: 2rem;
  padding-left: 0; }

.advert--sidebar {
  margin-left: -1rem; }

.aside__item--image a:visited {
  color: #fbc280 !important; }

.aside__item--image a:hover {
  color: #f7921e !important; }

.bannerAdPush {
  display: block;
  padding-top: 8rem; }
  @media only screen and (max-width: 899px) {
    .bannerAdPush {
      padding-top: 3.8rem;
      padding-top: 8rem; } }

.gsc-input-box {
  padding: 0 !important;
  background: transparent !important; }

.banner {
  background: #8faabf;
  position: relative; }
  @media only screen and (min-width: 780px) {
    .banner {
      min-height: 37rem; } }
  .banner--ad {
    display: block;
    position: relative;
    max-width: 1235px;
    margin: 0 auto;
    left: 0;
    right: 0;
    min-height: 10rem; }
    .banner--ad:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 24.2915%; }
    .banner--ad .banner__image--mobile {
      display: none; }
    @media only screen and (max-width: 779px) {
      .banner--ad {
        position: relative; }
        .banner--ad:after {
          content: '';
          position: relative;
          display: block;
          padding-bottom: 52.08333%; }
        .banner--ad .banner__image--mobile {
          display: block; }
        .banner--ad .banner__image--desktop {
          display: none; } }
    .banner--ad .banner__advertisement {
      position: absolute;
      bottom: 0;
      right: 0;
      background: #737373;
      color: #fff;
      padding: 0.5rem 1rem;
      font-size: 1rem !important;
      margin-bottom: 0 !important;
      border-radius: 0.5rem 0 0 0; }
      .banner--ad .banner__advertisement p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        margin: 0 !important;
        color: #fff;
        font-size: 1rem !important;
        max-width: 30rem; }
        .banner--ad .banner__advertisement p a {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          color: #f7921e; }
          .banner--ad .banner__advertisement p a:hover {
            color: #da7808; }
  .banner__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .banner--topics .banner__content {
    padding-top: 19rem;
    padding-bottom: 6rem; }
  @media only screen and (max-width: 899px) {
    .banner--notification {
      padding-bottom: 2rem; } }
  .banner--push {
    height: 3.5rem;
    min-height: 3.5rem;
    background: transparent; }
    @media only screen and (min-width: 900px) {
      .banner--push {
        height: 12.5rem; } }
  .banner__content {
    padding-top: 16.8rem;
    padding-bottom: 2rem;
    -webkit-transition: padding 333ms ease;
    -o-transition: padding 333ms ease;
    transition: padding 333ms ease; }
    @media only screen and (max-width: 1199px) {
      .banner__content {
        padding-top: 13.8rem; } }
    @media only screen and (max-width: 1023px) {
      .banner__content {
        padding-bottom: 2rem; } }
    @media only screen and (max-width: 779px) {
      .banner__content {
        padding-top: 7.8rem;
        padding-bottom: 3rem; } }
    .banner__content h3 {
      line-height: 1.4 !important; }
    .banner__content h1 {
      font-size: 4rem !important;
      font-weight: 300 !important; }
    @media only screen and (max-width: 639px) {
      .banner__content {
        padding-top: 5.8rem;
        padding-bottom: 0.5rem; }
        .banner__content h1 {
          font-size: 2.6rem !important;
          margin-bottom: 1rem !important; }
        .banner__content h3 {
          margin-bottom: 1rem !important; } }
    .banner__content__search {
      margin-top: 1rem;
      position: relative;
      display: inline-block;
      width: 100%; }
      @media only screen and (max-width: 639px) {
        .banner__content__search {
          margin-top: -1rem; } }
      .banner__content__search input {
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        background: #fff;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        padding: 1.1rem 2rem 1.2rem;
        width: 100%;
        margin: 0;
        outline: none;
        color: #333; }
        .banner__content__search input::-webkit-input-placeholder {
          color: #8faabf; }
        .banner__content__search input:-moz-placeholder {
          color: #8faabf; }
        .banner__content__search input::-moz-placeholder {
          color: #8faabf; }
        .banner__content__search input:-ms-input-placeholder {
          color: #8faabf; }
      .banner__content__search__actions, .banner__content__search__action {
        position: absolute;
        top: 1.2rem;
        right: 1.5rem;
        cursor: pointer; }
        .banner__content__search__actions:hover svg path, .banner__content__search__action:hover svg path {
          fill: #2b5271; }
        .banner__content__search__actions svg path, .banner__content__search__action svg path {
          -webkit-transition: all 111ms ease;
          -o-transition: all 111ms ease;
          transition: all 111ms ease; }
  .banner__shoutout {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(43, 82, 113, 0.86);
    color: #fff;
    max-width: 52rem;
    width: 100%;
    padding: 1.5rem;
    margin-bottom: 0 !important; }
    .banner__shoutout p {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      margin: 0 !important;
      color: #fff;
      font-size: 1.6rem !important;
      max-width: 30rem; }
      .banner__shoutout p a {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #f7921e; }
        .banner__shoutout p a:hover {
          color: #da7808; }

@media only screen and (max-width: 1023px) {
  .HomePage .banner__content {
    padding-top: 7.8rem;
    padding-bottom: 2rem; }
    .HomePage .banner__content h1 {
      font-size: 4rem !important;
      font-weight: 300 !important; }
    .HomePage .banner__content .banner__content__search {
      margin-top: 1rem; } }

.HomePage .banner__content .gsc-control-searchbox-only {
  background: #fff;
  margin-bottom: 3rem; }

.HomePage .banner__content .gsc-input {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  padding: 0.2rem 1rem !important;
  width: 100% !important;
  margin: 0 !important;
  outline: none !important;
  color: #8faabf !important;
  font-size: 1.6rem !important; }
  .HomePage .banner__content .gsc-input::-webkit-input-placeholder {
    color: #8faabf !important;
    font-size: 1.6rem !important; }
  .HomePage .banner__content .gsc-input:-moz-placeholder {
    color: #8faabf !important;
    font-size: 1.6rem !important; }
  .HomePage .banner__content .gsc-input::-moz-placeholder {
    color: #8faabf !important;
    font-size: 1.6rem !important; }
  .HomePage .banner__content .gsc-input:-ms-input-placeholder {
    color: #8faabf !important;
    font-size: 1.6rem !important; }

.HomePage .banner__content button.gsc-search-button {
  width: 2.4rem !important;
  height: 2.4rem !important;
  padding: 0 !important;
  border: 0;
  background-color: transparent !important;
  outline: 0 !important; }
  .HomePage .banner__content button.gsc-search-button:hover {
    cursor: pointer; }
  .HomePage .banner__content button.gsc-search-button:focus {
    cursor: pointer; }
  .HomePage .banner__content button.gsc-search-button svg {
    display: none; }

.gstl_51 {
  padding-top: 1rem !important; }
  .gstl_51 td {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    padding: 0.2rem 1rem;
    color: #3e77a0; }

.bannerUnderSearch.adPresented {
  margin-top: -1px !important;
  -webkit-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.2) !important; }

.bannerUnderSearch {
  display: block;
  max-width: 1235px;
  margin: 0 auto;
  left: 0;
  right: 0;
  background: #3e77a0;
  z-index: 8;
  position: relative; }
  .bannerUnderSearch.bannerUnderSearchAlt {
    border-radius: 0.5rem; }
  .bannerUnderSearch .banner__content__search {
    margin-top: 0;
    width: 100%; }
    .bannerUnderSearch .banner__content__search input {
      background: #5e89ab !important;
      border-radius: 100rem !important;
      padding-left: 4rem;
      color: #fff; }
      .bannerUnderSearch .banner__content__search input::-webkit-input-placeholder {
        color: #fff;
        opacity: 1; }
      .bannerUnderSearch .banner__content__search input:-moz-placeholder {
        color: #fff;
        opacity: 1; }
      .bannerUnderSearch .banner__content__search input::-moz-placeholder {
        color: #fff;
        opacity: 1; }
      .bannerUnderSearch .banner__content__search input:-ms-input-placeholder {
        color: #fff;
        opacity: 1; }
    .bannerUnderSearch .banner__content__search .banner__content__search__action {
      top: 0.4rem !important;
      left: 1rem;
      right: auto; }
  .bannerUnderSearch__form {
    padding: 2rem; }
    .bannerUnderSearch__form .js-table {
      margin: 0 !important; }
      .bannerUnderSearch__form .js-table input {
        padding-left: 0 !important; }
    .bannerUnderSearch__form .gsc-control-searchbox-only {
      background: #9cc5e2 !important;
      margin-bottom: 3rem;
      width: 100%; }
    .bannerUnderSearch__form .gsc-input-box {
      border: 0 !important;
      height: 0;
      padding: 0 !important; }
    .bannerUnderSearch__form .gsib_a {
      padding: 0 !important; }
      .bannerUnderSearch__form .gsib_a input {
        position: absolute !important;
        background: transparent !important;
        border: 0 !important;
        padding-left: 2rem !important;
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        color: #fff !important;
        font-size: 1.6rem !important;
        background: #9cc5e2 !important;
        background: #5e89ab !important;
        border-radius: 100rem !important;
        top: 1.5rem !important;
        height: 4rem !important;
        left: 2rem;
        width: calc(100% - 4rem) !important;
        padding-left: 5rem !important; }
        .bannerUnderSearch__form .gsib_a input::-webkit-input-placeholder {
          color: #fff !important;
          opacity: 1; }
        .bannerUnderSearch__form .gsib_a input:-moz-placeholder {
          color: #fff !important;
          opacity: 1; }
        .bannerUnderSearch__form .gsib_a input::-moz-placeholder {
          color: #fff !important;
          opacity: 1; }
        .bannerUnderSearch__form .gsib_a input:-ms-input-placeholder {
          color: #fff !important;
          opacity: 1; }
    .bannerUnderSearch__form .gscb_a {
      color: #fff !important; }
    .bannerUnderSearch__form .gsc-search-button {
      position: absolute;
      left: 1rem;
      top: 0.5rem;
      width: 4rem;
      height: 5rem;
      outline: 0;
      border: 0;
      border-radius: 0;
      background: transparent !important; }
      .bannerUnderSearch__form .gsc-search-button svg {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 2rem;
        height: 2rem; }

#quiz-case-container .button.next, #quiz-case-container .newsletter__form #mc_embed_signup .next#mc-embedded-subscribe, .newsletter__form #mc_embed_signup #quiz-case-container .next#mc-embedded-subscribe {
  float: right; }

#quiz-image-col {
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 900px) {
    #quiz-image-col {
      width: 30rem; } }
  #quiz-image-col .imageLinkBlock {
    margin: 0; }
  #quiz-image-col .imageLinkBlock__item {
    width: 100%; }
    @media only screen and (max-width: 899px) {
      #quiz-image-col .imageLinkBlock__item {
        width: 47%; } }
    @media only screen and (max-width: 499px) {
      #quiz-image-col .imageLinkBlock__item {
        width: 100%; } }

#quiz-question-col {
  float: left;
  display: block;
  width: 100%; }
  @media only screen and (min-width: 900px) {
    #quiz-question-col {
      width: calc(100% - 30rem); } }
  #quiz-question-col button,
  #quiz-question-col input,
  #quiz-question-col select,
  #quiz-question-col textarea {
    -webkit-appearance: none; }
  #quiz-question-col .quiz-question {
    margin-bottom: 1em; }
  #quiz-question-col .marked .quiz-question {
    margin-bottom: .5em; }
  #quiz-question-col .marked .quiz-answer {
    display: block; }
  #quiz-question-col label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin: .8rem 0 .3rem;
    color: #3e77a0;
    display: block; }
  #quiz-question-col textarea {
    resize: none;
    min-height: 60px;
    border-color: #cfdbe4 !important; }
  #quiz-question-col .quiz-answer {
    display: none;
    color: #4caf50;
    margin-bottom: 1em; }
    #quiz-question-col .quiz-answer li,
    #quiz-question-col .quiz-answer p {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      color: #4caf50 !important; }
      #quiz-question-col .quiz-answer li:before,
      #quiz-question-col .quiz-answer p:before {
        background: #4caf50; }
    #quiz-question-col .quiz-answer p:first-of-type,
    #quiz-question-col .quiz-answer ul:first-of-type {
      margin-top: -2rem !important;
      margin-bottom: 1rem; }

#finished-text {
  margin-top: 22px; }

.quiz-container {
  max-width: 70rem;
  margin: 0 auto; }
  .quiz-container .qp_a INPUT[type='radio'],
  .quiz-container .qp_a INPUT[type='checkbox'] {
    position: relative !important;
    top: 2px !important;
    opacity: 1 !important;
    margin: 0 !important;
    margin-right: 4px !important; }
  .quiz-container .qp_t {
    padding-left: 4px !important; }
  .quiz-container .qp_btna:hover input {
    color: #fff !important; }

.bottomNotification {
  border-top: 2px solid #f7921e;
  border-bottom: 2px solid #f7921e;
  padding: 2rem 2rem 0;
  background: #f3f3f3;
  margin-top: 2rem;
  margin-bottom: -1rem; }

.breadCrumbs {
  position: relative;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1139px) {
    .breadCrumbs {
      margin-top: 3rem; } }
  .breadCrumbs__wrap {
    position: relative; }
    .breadCrumbs__wrap p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .breadCrumbs__wrap__item {
      text-decoration: none !important;
      display: inline-block;
      vertical-align: center;
      padding: 1.3rem 0;
      margin-right: 0.5rem;
      position: relative;
      color: #3e77a0; }
      .breadCrumbs__wrap__item--divider {
        position: relative;
        top: 1px;
        margin-left: 0.3rem;
        margin-right: 0.5rem; }
      .breadCrumbs__wrap__item--icon {
        width: 2rem; }
        .breadCrumbs__wrap__item--icon path {
          -webkit-transition: all 111ms ease;
          -o-transition: all 111ms ease;
          transition: all 111ms ease; }
        .breadCrumbs__wrap__item--icon svg {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          position: absolute;
          width: 1.4rem;
          height: 1.4rem; }
        .breadCrumbs__wrap__item--icon:hover path {
          fill: #f7921e; }
      .breadCrumbs__wrap__item--link {
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
        .breadCrumbs__wrap__item--link:hover {
          color: #f7921e; }
      .breadCrumbs__wrap__item--text {
        color: #333; }

.sharer {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: -1rem; }
  @media only screen and (max-width: 639px) {
    .sharer {
      right: auto;
      left: 0;
      top: 2.5rem;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .sharer p {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem 0 0;
    font-size: 1.6rem; }
  .sharer .addthis_inline_share_toolbox {
    display: inline-block;
    vertical-align: middle; }
    .sharer .addthis_inline_share_toolbox a.at-icon-wrapper {
      margin-bottom: 0;
      margin-right: 1rem;
      background-color: transparent !important;
      position: relative;
      overflow: visible; }
      .sharer .addthis_inline_share_toolbox a.at-icon-wrapper:after {
        position: absolute;
        content: '';
        display: block;
        position: absolute;
        width: 5rem;
        background: rgba(43, 82, 113, 0.9);
        height: 1.4rem;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(0.2rem);
            -ms-transform: translateX(-50%) translateY(0.2rem);
                transform: translateX(-50%) translateY(0.2rem);
        top: 100%;
        color: #fff;
        font-size: 0.8rem;
        text-align: center;
        line-height: 1.4rem;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 222ms ease;
        -o-transition: all 222ms ease;
        transition: all 222ms ease; }
      .sharer .addthis_inline_share_toolbox a.at-icon-wrapper:hover:after {
        visibility: visible;
        opacity: 1; }
      .sharer .addthis_inline_share_toolbox a.at-icon-wrapper svg {
        display: none; }
    .sharer .addthis_inline_share_toolbox a.at-svc-facebook:after {
      content: 'Facebook'; }
    .sharer .addthis_inline_share_toolbox a.at-svc-twitter:after {
      content: 'Twitter'; }
    .sharer .addthis_inline_share_toolbox a.at-svc-hotmail:after, .sharer .addthis_inline_share_toolbox a.at-svc-email:after {
      content: 'Email'; }
    .sharer .addthis_inline_share_toolbox a.at-svc-print:after {
      content: 'Print'; }
    .sharer .addthis_inline_share_toolbox a.at-svc-wechat:after {
      content: 'We Chat'; }
    .sharer .addthis_inline_share_toolbox a.at-svc-messenger:after {
      content: 'Messenger'; }
    @media only screen and (max-width: 899px) {
      .sharer .addthis_inline_share_toolbox a.at-svc-messenger {
        display: inline-block !important; } }
    .sharer .addthis_inline_share_toolbox a.at-svc-whatsapp:after {
      content: 'Whatsapp'; }
    @media only screen and (max-width: 899px) {
      .sharer .addthis_inline_share_toolbox a.at-svc-whatsapp {
        display: inline-block !important; } }
    .sharer .addthis_inline_share_toolbox a.at-svc-pinterest_share:after {
      content: 'Pinterest'; }

.callToAction {
  position: relative;
  margin: 5rem 0rem 3rem; }
  @media only screen and (min-width: 640px) {
    .callToAction {
      margin: 5rem auto; } }
  .callToAction__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 900px) {
      .callToAction__image {
        right: 3rem; } }
  .callToAction__content {
    position: relative;
    padding: 3rem 2rem; }
    @media only screen and (min-width: 640px) {
      .callToAction__content {
        padding: 5rem; } }
    .callToAction__content .button, .callToAction__content .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .callToAction__content #mc-embedded-subscribe {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      background: #3e77a0;
      border-color: #3e77a0;
      color: #fff; }
      .callToAction__content .button:hover, .callToAction__content .newsletter__form #mc_embed_signup #mc-embedded-subscribe:hover, .newsletter__form #mc_embed_signup .callToAction__content #mc-embedded-subscribe:hover, .callToAction__content .button:active, .callToAction__content .newsletter__form #mc_embed_signup #mc-embedded-subscribe:active, .newsletter__form #mc_embed_signup .callToAction__content #mc-embedded-subscribe:active, .callToAction__content .button:focus, .callToAction__content .newsletter__form #mc_embed_signup #mc-embedded-subscribe:focus, .newsletter__form #mc_embed_signup .callToAction__content #mc-embedded-subscribe:focus {
        background: #305c7b;
        border-color: #305c7b;
        color: #fff; }
    .callToAction__content .button--orange {
      background: #f7921e;
      border-color: #f7921e; }
      .callToAction__content .button--orange:hover, .callToAction__content .button--orange:active, .callToAction__content .button--orange:focus {
        background: #da7808;
        border-color: #da7808;
        color: #fff; }

.code-box {
  word-wrap: break-word !important;
  font-family: monospace !important; }

.accordionBlock__item .code-box {
  background: #ddd; }

.cmeList {
  padding-right: 2rem; }
  .cmeList .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 2rem -1rem; }
  .cmeList__title {
    margin-top: 2rem; }
    .cmeList__title h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      margin: 0;
      line-height: .9;
      color: #3e77a0; }
    .cmeList__title hr {
      border-bottom: 3px solid #8faabf;
      width: 1.8rem;
      margin-top: -1rem;
      margin-left: 0; }
  .cmeList__group__title {
    margin-top: 2rem; }
    .cmeList__group__title h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      margin: 0;
      line-height: .9;
      color: #3e77a0; }
    .cmeList__group__title hr {
      border-bottom: 3px solid #8faabf;
      width: 1.8rem;
      margin-top: -1rem;
      margin-left: 0; }
  .cmeList__group__item {
    width: calc(50% - 2rem);
    margin: 1rem;
    background: #f3f3f3;
    position: relative;
    overflow: hidden;
    min-height: 11rem;
    text-decoration: none !important;
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 779px) {
      .cmeList__group__item {
        width: 100%; } }
    .cmeList__group__item:hover {
      background: #3e77a0; }
      .cmeList__group__item:hover h6 {
        color: #fff; }
    .cmeList__group__item__image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 15rem; }
      .cmeList__group__item__image img {
        width: 100%;
        height: auto;
        display: block; }
    .cmeList__group__item__copy {
      color: #3e77a0;
      padding: 1rem;
      width: calc(100% - 15rem);
      margin-left: auto; }
      .cmeList__group__item__copy h6 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }

.CMENavigator {
  padding-right: 3rem;
  margin: 0 0 2rem; }
  .CMENavigator__wrap {
    width: 100%;
    margin-bottom: 1px; }
  .CMENavigator .current {
    color: #f7921e !important; }
  .CMENavigator__trigger {
    padding: 1.5rem 2rem;
    cursor: pointer; }
    .CMENavigator__trigger h3 {
      margin: 0 !important;
      color: #fff;
      display: block; }
      .CMENavigator__trigger h3 svg {
        float: right;
        margin-top: .6rem;
        -webkit-transition: all 333ms ease;
        -o-transition: all 333ms ease;
        transition: all 333ms ease;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .CMENavigator__trigger.active svg {
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
    .CMENavigator__trigger--dark-blue {
      background: #2b5271; }
    .CMENavigator__trigger--light-blue {
      background: #3e77a0; }
  .CMENavigator__target {
    display: none;
    background: #f3f3f3;
    padding: 2rem; }
    .CMENavigator__target a {
      font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
      font-weight: 400;
      line-height: 22px;
      font-size: 1.6rem;
      display: block;
      color: #333;
      text-decoration: none;
      -webkit-transition: all 111ms ease;
      -o-transition: all 111ms ease;
      transition: all 111ms ease; }
      .CMENavigator__target a:hover {
        color: #3e77a0; }
    .CMENavigator__target.active {
      display: block; }
    .CMENavigator__target__column {
      width: 100%; }
      @media only screen and (min-width: 780px) {
        .CMENavigator__target__column {
          width: 50%; } }
      .CMENavigator__target__column a {
        font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
        font-weight: 400;
        line-height: 22px;
        font-size: 1.6rem;
        display: block;
        color: #333;
        text-decoration: none;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
        .CMENavigator__target__column a:hover {
          color: #3e77a0; }

#quiz-question-col .quiz-answer {
  margin-top: 3rem; }
  #quiz-question-col .quiz-answer p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.6rem !important; }

.columnBlock .flexWrap {
  padding: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.columnBlock__item {
  width: 100%; }
  @media only screen and (min-width: 640px) {
    .columnBlock__item {
      width: 50%; } }
  .columnBlock__item p {
    margin-bottom: .8rem; }
  .columnBlock__item a {
    color: #3e77a0;
    text-decoration: none; }
    .columnBlock__item a span {
      display: inline-block;
      vertical-align: top; }
      .columnBlock__item a span:first-of-type {
        width: 9rem; }
      .columnBlock__item a span:last-of-type {
        width: calc(100% - 9rem); }
  @media only screen and (min-width: 640px) {
    .columnBlock__item--left {
      padding-right: 2rem; } }
  @media only screen and (min-width: 640px) {
    .columnBlock__item--right {
      padding-left: 2rem; } }

.columnText {
  margin: 5rem 0;
  padding-right: 2rem; }
  .columnText > a {
    float: right;
    display: block;
    margin-top: .5rem; }
  .columnText .flex {
    padding: 4rem 0;
    border-top: 1px solid #bac1c7;
    border-bottom: 1px solid #bac1c7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .columnText__item {
    width: 100%; }
    @media only screen and (min-width: 640px) {
      .columnText__item {
        width: 50%; } }
    .columnText__item a {
      color: #8faabf;
      text-decoration: none; }
    @media only screen and (min-width: 640px) {
      .columnText__item--left {
        padding-right: 2rem; } }
    @media only screen and (min-width: 640px) {
      .columnText__item--right {
        padding-left: 2rem; } }

.content {
  margin-top: 2rem;
  margin-bottom: 5rem; }
  .content--nosidebar .content__main {
    width: 100%; }
  .content .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .content .flex .flexHalf {
      width: 100%; }
      .content .flex .flexHalf .requestedImage {
        max-width: 100%;
        height: auto;
        margin-bottom: 2rem;
        margin-top: 2rem; }
      .content .flex .flexHalf h1 {
        line-height: 1.2; }
      @media only screen and (min-width: 780px) {
        .content .flex .flexHalf {
          width: 50%; }
          .content .flex .flexHalf:first-of-type {
            padding-right: 1rem; }
          .content .flex .flexHalf:last-of-type {
            padding-left: 1rem; } }
  .content__main {
    width: 100% !important;
    margin-bottom: 0;
    height: auto !important; }
    @media only screen and (min-width: 900px) {
      .content__main {
        margin-bottom: 0 !important;
        width: calc(100% - 32.5rem) !important;
        padding-right: 3rem !important;
        height: auto !important; } }
  .content__sidebar {
    width: 32rem; }
    .content__sidebar > aside {
      position: -webkit-sticky;
      position: sticky;
      top: 13rem; }
    @media only screen and (max-width: 899px) {
      .content__sidebar {
        width: 100%;
        max-width: 50rem;
        margin: 4rem auto 0; } }

.sidebar {
  will-change: min-height; }

.sidebar__inner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform; }

@media only screen and (max-width: 899px) {
  .inner-wrapper-sticky {
    position: relative !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    top: 0 !important;
    left: 0 !important;
    width: auto !important; } }

.textBlock {
  font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px;
  font-size: 1.6rem; }
  .textBlock sup,
  .textBlock sub {
    position: relative;
    font-size: 75%; }
  .textBlock--contained {
    padding-right: 0; }
    .textBlock--contained h3 {
      font-size: 1.6rem; }
    .textBlock--contained li {
      margin-bottom: 0.5rem !important;
      font-size: 1.6rem !important; }
      .textBlock--contained li:before {
        top: 0.6rem !important; }
    .textBlock--contained p .button, .textBlock--contained p .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .textBlock--contained p #mc-embedded-subscribe,
    .textBlock--contained li .button,
    .textBlock--contained li .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
    .newsletter__form #mc_embed_signup .textBlock--contained li #mc-embedded-subscribe {
      margin-bottom: 0 !important; }
  .textBlock__container {
    padding: 3rem 1.5rem 3rem 1.5rem;
    background: #f3f3f3;
    word-break: break-word; }
  .textBlock a {
    color: #3e77a0;
    text-decoration: none; }
    .textBlock a:visited {
      color: #8faabf; }
    .textBlock a:hover {
      color: #f7921e !important; }
  .textBlock a.button, .textBlock .newsletter__form #mc_embed_signup a#mc-embedded-subscribe, .newsletter__form #mc_embed_signup .textBlock a#mc-embedded-subscribe {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #fff; }
  .textBlock .spannedWidth {
    display: inline-block;
    vertical-align: top;
    width: 18rem; }
  .textBlock .spannedWidthWide {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 18rem); }

.imageLinkBlock {
  margin: 2rem auto; }
  .imageLinkBlock:empty {
    display: none; }
  .imageLinkBlock .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.5rem; }
    @media only screen and (min-width: 900px) {
      .imageLinkBlock .flex {
        padding-right: 2rem; } }
  .imageLinkBlock__item {
    margin: 1rem 0.5rem;
    text-decoration: none !important;
    color: #333;
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease;
    width: calc(50% - 1rem); }
    @media only screen and (min-width: 640px) {
      .imageLinkBlock__item {
        width: calc(33.3333333% - 1rem); } }
    .imageLinkBlock__item:hover {
      color: #2b5271; }
    .imageLinkBlock__item p {
      margin: 0 !important;
      color: #3e77a0;
      line-height: 1.3 !important;
      display: block; }
    .imageLinkBlock__item__image {
      position: relative; }
      .imageLinkBlock__item__image img {
        width: 100%;
        height: auto;
        margin-bottom: 1rem; }

.grey-box {
  background: #f3f3f3;
  padding: 1.8rem 3rem;
  margin-bottom: 2rem; }
  .grey-box:before, .grey-box:after {
    content: '';
    display: table; }
  .grey-box:after {
    clear: both; }
  .grey-box h2 {
    border-bottom: 2px solid #3e77a0; }
  .grey-box .view-more-link {
    color: #999; }
    .grey-box .view-more-link:hover {
      text-decoration: none;
      color: #b2b2b2; }

.flexList {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin: 3rem auto; }
  .flexList--alt {
    margin: 0; }
  .flexList a {
    line-height: 1.6 !important;
    margin: 0 !important;
    display: block;
    color: #3e77a0;
    text-decoration: none;
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease; }
    .flexList a:hover {
      color: #f7921e !important; }
  .flexList .spacer {
    font-weight: bold;
    display: block;
    float: left;
    width: 7rem; }
  .flexList .spaced {
    float: left;
    display: block;
    width: calc(100% - 7rem); }

.captionImage {
  margin-bottom: 1em;
  background: #f5f5f5;
  padding: 0.5rem;
  display: block; }
  .captionImage a {
    display: inline-block; }

.authorText {
  margin-top: -1rem;
  opacity: 0.5; }
  .authorText p {
    display: block;
    font-size: 1.4rem !important; }
    .authorText p + hr {
      margin-top: -1rem;
      border-color: #3e77a0; }

.relatedHeader {
  background: #8faabf !important;
  margin-bottom: 2rem !important;
  margin-bottom: 0rem !important;
  padding: 2rem 1.5rem !important;
  color: #fff !important; }

[data-url-segment='sponsors'] h3 {
  display: inline-block;
  width: 100% !important; }

[data-url-segment='sponsors'] .textBlock p a {
  display: inline-block; }

.secondaryContent {
  margin-top: 4rem; }

.inlineDownload {
  margin: 3rem auto;
  position: relative; }
  @media only screen and (min-width: 900px) {
    .inlineDownload {
      padding-right: 3rem; } }
  .inlineDownload + .inlineDownload {
    margin-top: 0; }
  .inlineDownload p {
    display: block;
    margin-bottom: 6rem;
    padding-bottom: 2rem;
    position: relative; }
    .inlineDownload p:first-of-type:before {
      position: absolute;
      content: '';
      display: block;
      border-top: 1px solid rgba(143, 170, 191, 0.3);
      left: 0;
      right: 0;
      top: -2rem; }
    .inlineDownload p:after {
      position: absolute;
      content: '';
      display: block;
      border-top: 1px solid rgba(143, 170, 191, 0.3);
      left: 0;
      right: 0;
      bottom: 0rem; }
    .inlineDownload p a {
      display: block;
      text-decoration: none;
      color: #333; }
      .inlineDownload p a strong {
        -webkit-transition: all 222ms ease;
        -o-transition: all 222ms ease;
        transition: all 222ms ease; }
      .inlineDownload p a:hover strong {
        color: #3e77a0; }
      .inlineDownload p a:hover svg path {
        fill: #3e77a0; }
        .inlineDownload p a:hover svg path:last-of-type {
          -webkit-transform: translateY(2px);
              -ms-transform: translateY(2px);
                  transform: translateY(2px); }
    .inlineDownload p svg {
      display: inline-block;
      vertical-align: middle;
      margin-right: 1rem; }
      .inlineDownload p svg path {
        -webkit-transition: all 222ms ease;
        -o-transition: all 222ms ease;
        transition: all 222ms ease; }
    .inlineDownload p span {
      display: inline-block;
      vertical-align: middle; }
    .inlineDownload p strong {
      display: block; }

.inlineVideo {
  position: relative;
  display: block;
  margin: 1.5rem 0 4rem;
  cursor: pointer; }
  @media only screen and (min-width: 900px) {
    .inlineVideo {
      padding-right: 3rem; } }
  .inlineVideo__wrap {
    position: relative; }
    .inlineVideo__wrap:after {
      position: absolute;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(43, 82, 113, 0.05);
      -webkit-transition: all 888ms cubic-bezier(0.18, 1, 0.21, 1);
      -o-transition: all 888ms cubic-bezier(0.18, 1, 0.21, 1);
      transition: all 888ms cubic-bezier(0.18, 1, 0.21, 1); }
  .inlineVideo img {
    margin: 0 !important;
    display: block; }
  .inlineVideo:hover .inlineVideo__wrap:after {
    background: rgba(43, 82, 113, 0.37); }
  .inlineVideo__play {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-bottom: 2rem;
    border-radius: 20rem;
    display: inline-block;
    -webkit-transition: all 555ms cubic-bezier(0.18, 1, 0.21, 1);
    -o-transition: all 555ms cubic-bezier(0.18, 1, 0.21, 1);
    transition: all 555ms cubic-bezier(0.18, 1, 0.21, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    width: 20rem; }
    .inlineVideo__play:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 100%; }
    @media only screen and (max-width: 779px) {
      .inlineVideo__play {
        width: 10rem; } }
    .inlineVideo__play .responsiveSVG {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      width: 90%;
      left: 0;
      right: 0;
      margin: 0 auto;
      -webkit-transform: translateX(8%) translateY(-50%);
          -ms-transform: translateX(8%) translateY(-50%);
              transform: translateX(8%) translateY(-50%); }
      .inlineVideo__play .responsiveSVG:after {
        content: '';
        position: relative;
        display: block;
        padding-bottom: 120%; }
      .inlineVideo__play .responsiveSVG svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .inlineVideo__play .responsiveSVG path {
        fill: #8faabf; }
  .inlineVideo__caption {
    padding-top: 1rem !important;
    display: block !important;
    font-size: 1.2rem !important; }

.teamMember {
  margin: 2rem auto;
  padding: 2rem 0;
  position: relative;
  display: inline-block;
  width: 100%; }
  @media only screen and (min-width: 780px) {
    .teamMember {
      width: calc(50% - 4rem); }
      .teamMember.odd {
        margin-right: 2rem; }
      .teamMember.even {
        margin-left: 2rem; } }
  .teamMember .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .teamMember:after {
    position: absolute;
    content: '';
    display: block;
    border-bottom: 1px solid rgba(143, 170, 191, 0.3);
    left: 0;
    right: 0;
    bottom: 0; }
  .teamMember .teamMember__copy {
    position: relative;
    text-align: left;
    margin: 0 auto; }
    .teamMember .teamMember__copy p {
      color: #333; }
      .teamMember .teamMember__copy p .button, .teamMember .teamMember__copy p .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .teamMember .teamMember__copy p #mc-embedded-subscribe {
        margin-bottom: 0 !important; }
  .teamMember .teamMember__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .teamMember .teamMember__image h3 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      font-size: 1.6rem; }
      .teamMember .teamMember__image h3 span {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 2.4rem;
        margin-top: 1rem;
        display: block; }
    .teamMember .teamMember__image .avatar {
      width: 16rem;
      height: 16rem;
      position: relative;
      margin-right: 2rem;
      margin-bottom: 2rem;
      overflow: hidden; }
      .teamMember .teamMember__image .avatar img {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        height: auto; }

.description {
  background: #f39c12;
  display: block;
  padding: 1rem;
  border-left: 0.3rem solid #c87f0a; }
  .description h2 {
    margin: 0 !important;
    color: #fff !important; }

@media only screen and (min-width: 900px) {
  .relatedBlock {
    padding-right: 3rem; } }

.imageBlock__title h5 {
  color: #3e77a0; }

.imageBlock__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1rem; }
  .imageBlock__images--1 .imageBlock__images__item {
    width: calc(50% - 2rem); }
    @media only screen and (min-width: 640px) {
      .imageBlock__images--1 .imageBlock__images__item {
        width: calc(100% - 2rem); } }
  .imageBlock__images--2 .imageBlock__images__item {
    width: calc(50% - 2rem); }
    @media only screen and (min-width: 640px) {
      .imageBlock__images--2 .imageBlock__images__item {
        width: calc(50% - 2rem); } }
  .imageBlock__images--3 .imageBlock__images__item {
    width: calc(50% - 2rem); }
    @media only screen and (min-width: 640px) {
      .imageBlock__images--3 .imageBlock__images__item {
        width: calc(33.333% - 2rem); } }
  .imageBlock__images__item {
    margin: 0 1rem;
    text-decoration: none !important; }
    .imageBlock__images__item:hover img {
      opacity: .6; }
    .imageBlock__images__item__image {
      display: block;
      position: relative;
      overflow: hidden; }
      .imageBlock__images__item__image img {
        max-width: 100%;
        height: auto;
        display: block;
        -webkit-transition: all 333ms ease;
        -o-transition: all 333ms ease;
        transition: all 333ms ease;
        -webkit-transform: scale(1.01);
            -ms-transform: scale(1.01);
                transform: scale(1.01); }
    .imageBlock__images__item p {
      margin: 1rem 0 !important;
      color: #3e77a0;
      display: block; }

#trendmd-suggestions {
  padding: 0 1rem; }

.footer__note {
  padding: 4rem 2rem;
  background: #34516e;
  margin: 0; }
  .footer__note__blurb {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1240px;
    background: -webkit-gradient(linear, left top, right top, from(#417aa6), color-stop(70%, #5494c3), to(#5b9ece));
    background: -o-linear-gradient(left, #417aa6 0%, #5494c3 70%, #5b9ece 100%);
    background: linear-gradient(to right, #417aa6 0%, #5494c3 70%, #5b9ece 100%);
    border-radius: 0.2rem;
    padding: 1.5rem 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 899px) {
      .footer__note__blurb__title {
        width: 100%;
        margin-bottom: 1rem; } }
    .footer__note__blurb__title h3 {
      color: #fff !important;
      margin: 0 !important; }
    .footer__note__blurb__copy {
      padding-left: 4rem; }
      @media only screen and (max-width: 899px) {
        .footer__note__blurb__copy {
          width: 100%;
          padding-left: 0; } }
      .footer__note__blurb__copy p {
        color: #fff !important;
        margin: 0 !important;
        font-size: 1.4rem !important; }

.footerForm {
  background: #e8e8e8;
  margin: 5rem 0 0;
  margin: 0; }
  .footerForm select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    background-image: url('data:image/svg+xml; utf8, <svg width="16" height="9" viewBox="0 0 16 9" xmlns="http://www.w3.org/2000/svg"><path d="M7.839 5.96L13.936.108a.399.399 0 01.553.007l1.07 1.047a.38.38 0 01.008.542L8.122 8.851a.365.365 0 01-.283.105.387.387 0 01-.284-.105L.111 1.704a.38.38 0 01.007-.542L1.188.115a.399.399 0 01.554-.007L7.839 5.96z" fill="%233e77a0" fill-rule="evenodd"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: 97% 50% !important; }
  .footerForm__wrap {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1280px;
    width: 100%;
    padding: 4rem 2rem 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footerForm__wrap__title {
      padding-right: 1rem;
      width: 30rem; }
      @media only screen and (max-width: 899px) {
        .footerForm__wrap__title {
          width: 100%; }
          .footerForm__wrap__title h2 {
            text-align: center; } }
      .footerForm__wrap__title h2 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        margin-bottom: 1.6rem !important; }
    .footerForm__wrap__form {
      width: calc(100% - 30rem);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 899px) {
        .footerForm__wrap__form {
          width: 100%; } }
      .footerForm__wrap__form form {
        position: relative;
        width: 100%; }
        .footerForm__wrap__form form fieldset {
          width: 100%; }
      .footerForm__wrap__form .btn-toolbar {
        position: absolute;
        right: 0;
        top: 0; }
        @media only screen and (max-width: 779px) {
          .footerForm__wrap__form .btn-toolbar {
            top: 7.2rem;
            top: 5.7rem;
            right: 1rem; } }
        @media only screen and (max-width: 539px) {
          .footerForm__wrap__form .btn-toolbar {
            position: relative;
            top: 0;
            right: 0;
            margin-left: 1rem; } }
        .footerForm__wrap__form .btn-toolbar input {
          width: 10rem;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0.6rem;
          padding-bottom: 0.6rem;
          margin: 0;
          top: 10px;
          position: relative; }
      .footerForm__wrap__form .honeypot {
        display: none; }
      .footerForm__wrap__form label {
        display: none; }
      .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Profession_Holder,
      .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Contact_Holder,
      .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Name_Holder {
        width: calc(33.333% - 3.5rem);
        padding: 1rem; }
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Profession_Holder label,
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Contact_Holder label,
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Name_Holder label {
          display: none; }
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Profession_Holder input,
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Contact_Holder input,
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Name_Holder input {
          padding-top: 1rem;
          padding-bottom: 1rem; }
      @media only screen and (max-width: 779px) {
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Contact_Holder,
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Name_Holder {
          width: calc(50% - 0rem);
          margin: 0; }
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Profession_Holder {
          width: calc(100% - 13.5rem);
          margin: 0; } }
      @media only screen and (max-width: 539px) {
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Contact_Holder,
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Name_Holder {
          width: calc(100%);
          margin: 0; }
        .footerForm__wrap__form #SidebarNewsletterForm_NewsletterForm_Profession_Holder {
          width: calc(100%);
          margin: 0; } }

.footer {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .footer .faded {
    opacity: 0.4; }
  @media only screen and (max-width: 899px) {
    .footer .innerWrap {
      padding-left: 0;
      padding-right: 0; } }
  .footer__top {
    background: #8faabf; }
    .footer__top .flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .footer__top__blurb {
      padding-left: 2rem;
      width: 100%;
      border-bottom: 1px solid #fff; }
      @media only screen and (min-width: 540px) {
        .footer__top__blurb {
          border-bottom: 0;
          border-right: 1px solid #fff;
          width: calc(100% - 40rem); } }
      @media only screen and (min-width: 900px) {
        .footer__top__blurb {
          padding-left: 0;
          width: calc(100% - 55rem);
          width: calc(100% - 65rem); } }
      .footer__top__blurb p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        line-height: 1.3;
        margin: 0;
        color: #fff;
        text-align: left;
        padding: 2rem;
        font-size: 1.4rem; }
        @media only screen and (min-width: 900px) {
          .footer__top__blurb p {
            padding: 3rem 2rem 3rem 0;
            max-width: 60rem; } }
    .footer__top__social {
      display: block;
      text-align: center;
      padding: 4rem 0;
      border-right: 1px solid #fff;
      position: relative;
      -webkit-transition: all 111ms ease;
      -o-transition: all 111ms ease;
      transition: all 111ms ease;
      width: 25%; }
      @media only screen and (min-width: 540px) {
        .footer__top__social {
          width: 10rem; } }
      .footer__top__social svg {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        overflow: visible; }
      .footer__top__social .svg-twitter {
        margin-top: 1px; }
      .footer__top__social:hover {
        background: #3e77a0; }
    .footer__top__contact {
      width: 100%;
      display: block;
      border-top: 1px solid #fff;
      margin: 0;
      color: #fff;
      text-align: center;
      background: #f7921e;
      text-decoration: none;
      position: relative;
      -webkit-transition: all 222ms ease;
      -o-transition: all 222ms ease;
      transition: all 222ms ease;
      min-height: 6rem; }
      .footer__top__contact:hover {
        background: #e98008; }
      .footer__top__contact p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        margin: 0;
        color: #fff;
        font-size: 1.4rem; }
      @media only screen and (min-width: 900px) {
        .footer__top__contact {
          border: 0;
          border-right: 1px solid #fff;
          width: 25rem; } }
  .footer__bottom {
    background: #2b5271;
    background: #34516e; }
    .footer__bottom .flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
    .footer__bottom__links {
      text-align: center;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%; }
      @media only screen and (min-width: 900px) {
        .footer__bottom__links {
          width: calc(100% - 251px);
          text-align: left; } }
      .footer__bottom__links a {
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        margin: 0;
        text-align: center;
        padding: 1rem 0.4rem;
        display: inline-block;
        font-size: 1.2rem;
        -webkit-transition: color 111ms ease;
        -o-transition: color 111ms ease;
        transition: color 111ms ease;
        text-decoration: none;
        color: #cfdbe4; }
        .footer__bottom__links a:visited {
          color: #d0dbe4; }
        .footer__bottom__links a:hover {
          color: #547894; }
        @media only screen and (min-width: 900px) {
          .footer__bottom__links a {
            padding: 2rem 1rem; }
            .footer__bottom__links a:first-of-type {
              padding-left: 0; } }
    .footer__bottom__contact {
      width: 100%;
      border-top: 1px solid #fff;
      text-decoration: none;
      background: #f7921e;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media only screen and (min-width: 900px) {
        .footer__bottom__contact {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
          border-top: 0;
          width: 251px; } }
      .footer__bottom__contact p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        margin: 0;
        color: #fff;
        text-align: center;
        padding: 2rem 2rem 2rem 0; }
    .footer__bottom__copyright {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 1rem 0 12rem;
      position: relative; }
      .footer__bottom__copyright .responsiveSVG {
        position: relative;
        width: 100%;
        -webkit-transition: all 333ms ease;
        -o-transition: all 333ms ease;
        transition: all 333ms ease;
        max-width: 24rem;
        display: inline-block; }
        .footer__bottom__copyright .responsiveSVG:after {
          content: '';
          position: relative;
          display: block;
          padding-bottom: 22.97297%; }
        .footer__bottom__copyright .responsiveSVG svg {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .footer__bottom__copyright:after {
        position: absolute;
        content: '';
        display: block;
        width: 100vw;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .footer__bottom__copyright__middle {
        width: calc(100% - 46rem);
        padding-top: 1rem; }
        @media only screen and (max-width: 779px) {
          .footer__bottom__copyright__middle {
            width: 100%;
            text-align: center; } }
        .footer__bottom__copyright__middle__social {
          width: 3rem;
          height: 3rem;
          text-decoration: none;
          margin-right: 1rem; }
      .footer__bottom__copyright__left {
        text-align: left;
        width: 26rem; }
        @media only screen and (max-width: 899px) {
          .footer__bottom__copyright__left {
            padding-left: 2rem; } }
        @media only screen and (max-width: 779px) {
          .footer__bottom__copyright__left {
            width: 100%;
            text-align: center;
            padding-left: 0; } }
        .footer__bottom__copyright__left p {
          font-family: 'Montserrat', sans-serif;
          font-weight: 400;
          margin: 0;
          color: #fff;
          text-align: left;
          padding: 2rem 2rem 1.5rem 0;
          display: inline-block;
          vertical-align: middle; }
        .footer__bottom__copyright__left svg {
          display: inline-block;
          margin-right: 1rem;
          vertical-align: middle; }
      .footer__bottom__copyright__right {
        text-align: right;
        width: 20rem; }
        @media only screen and (max-width: 899px) {
          .footer__bottom__copyright__right {
            padding-right: 2rem; } }
        @media only screen and (max-width: 779px) {
          .footer__bottom__copyright__right {
            width: 100%;
            text-align: center;
            margin-top: 2rem; } }
        .footer__bottom__copyright__right a {
          display: inline-block;
          vertical-align: middle;
          margin-left: 1rem; }

.footer svg *,
.footer svg {
  pointer-events: none; }

.glossaryItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .glossaryItems__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #f3f3f3;
    margin-bottom: 1rem;
    padding: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #f3f3f3; }
    .glossaryItems__item blockquote {
      display: none !important; }
    .glossaryItems__item__title {
      padding: 0 2rem;
      width: 21.5rem;
      margin-bottom: 0 !important; }
      @media only screen and (max-width: 779px) {
        .glossaryItems__item__title {
          width: calc(100%);
          padding: 0; } }
      .glossaryItems__item__title h6 {
        color: #3e77a0;
        margin-bottom: .4rem !important;
        word-wrap: break-word; }
      .glossaryItems__item__title p {
        margin-bottom: 0 !important; }
    .glossaryItems__item__copy {
      padding: 0 2rem;
      width: calc(100% - 21.5rem);
      margin-bottom: 0 !important;
      font-size: 1.6rem !important; }
      @media only screen and (max-width: 779px) {
        .glossaryItems__item__copy {
          width: calc(100%);
          padding: 1rem 0 0; } }
      .glossaryItems__item__copy a {
        color: #3e77a0;
        text-decoration: none;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
        .glossaryItems__item__copy a:not(.button):visited {
          color: #88b4d3; }
        .glossaryItems__item__copy a:hover {
          color: #f7921e; }
      .glossaryItems__item__copy p {
        font-size: 1.6rem !important;
        margin-bottom: 0 !important; }

.skiptranslate ~ .tingle-content-wrappers .translateMe {
  top: 4rem; }

.skiptranslate ~ .tingle-content-wrappers .header {
  top: 4rem; }

.skiptranslate ~ .tingle-content-wrappers .searchable {
  top: 12rem !important; }

.searchActive .searchable {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%); }

.searchable {
  position: fixed;
  top: 8rem;
  left: 0;
  right: 0;
  height: 7rem;
  z-index: 331;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 333ms ease;
  -o-transition: all 333ms ease;
  transition: all 333ms ease;
  background: -webkit-gradient(linear, left top, right top, from(#417aa6), color-stop(70%, #5494c3), to(#5b9ece));
  background: -o-linear-gradient(left, #417aa6 0%, #5494c3 70%, #5b9ece 100%);
  background: linear-gradient(to right, #417aa6 0%, #5494c3 70%, #5b9ece 100%); }
  .searchable__wrap {
    position: relative; }
    .searchable__wrap .gsc-input-box {
      padding: 0 !important;
      border: 0 !important; }
    .searchable__wrap .gsib_a {
      padding: 0 !important; }
      .searchable__wrap .gsib_a input {
        position: absolute !important;
        background: transparent !important;
        border: 0 !important;
        padding-left: 2rem !important;
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        color: #fff !important;
        font-size: 1.6rem !important;
        background: #69a2cd !important;
        border-radius: 100rem !important;
        top: 1.5rem !important;
        height: 4rem !important;
        left: 2rem;
        width: calc(100% - 4rem) !important;
        padding-left: 4rem !important; }
        .searchable__wrap .gsib_a input::-webkit-input-placeholder {
          color: #fff !important;
          opacity: 1; }
        .searchable__wrap .gsib_a input:-moz-placeholder {
          color: #fff !important;
          opacity: 1; }
        .searchable__wrap .gsib_a input::-moz-placeholder {
          color: #fff !important;
          opacity: 1; }
        .searchable__wrap .gsib_a input:-ms-input-placeholder {
          color: #fff !important;
          opacity: 1; }
    .searchable__wrap .gscb_a {
      display: none !important; }
    .searchable__wrap .gsc-search-button {
      position: absolute;
      left: 1rem;
      top: 0.5rem;
      width: 4rem;
      height: 5rem;
      outline: 0;
      border: 0;
      border-radius: 0;
      background: transparent !important; }
      .searchable__wrap .gsc-search-button svg {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 2rem;
        height: 2rem; }

/*------------------------------------------------------------------
header
------------------------------------------------------------------*/
.header {
  padding: 0 2rem;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#417aa6), color-stop(70%, #5494c3), to(#5b9ece));
  background: -o-linear-gradient(left, #417aa6 0%, #5494c3 70%, #5b9ece 100%);
  background: linear-gradient(to right, #417aa6 0%, #5494c3 70%, #5b9ece 100%);
  display: block;
  -webkit-transition: all 333ms ease;
  -o-transition: all 333ms ease;
  transition: all 333ms ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 333;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .header__wrap {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    min-height: 8rem;
    /*------------------------------------------------------------------
    Navburger
    ------------------------------------------------------------------*/ }
    .header__wrap__logo {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
      .header__wrap__logo__icon {
        position: relative;
        display: block;
        width: 18.2rem; }
        .header__wrap__logo__icon:after {
          content: '';
          position: relative;
          display: block;
          padding-bottom: 25.33333%; }
        .header__wrap__logo__icon svg {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        @media only screen and (max-width: 639px) {
          .header__wrap__logo__icon {
            width: 18rem; } }
    .header__wrap__navburger {
      width: 4rem;
      height: 4rem;
      position: absolute;
      right: 0rem;
      bottom: 1.9rem;
      cursor: pointer;
      overflow: hidden; }
      @media only screen and (min-width: 900px) {
        .header__wrap__navburger {
          display: none; } }
      .header__wrap__navburger__ring {
        width: 4rem;
        height: 3px;
        background: #fff;
        border-radius: 0.2rem;
        display: block;
        position: absolute;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease;
        will-change: transform; }
        .header__wrap__navburger__ring--1 {
          top: 0.8rem;
          z-index: 3; }
        .header__wrap__navburger__ring--2 {
          top: 1.8rem; }
        .header__wrap__navburger__ring--3 {
          top: 2.8rem;
          z-index: 3; }
    .header__wrap__menu {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: 28rem; }
      @media only screen and (max-width: 1059px) {
        .header__wrap__menu {
          margin-left: 24rem; } }
      @media only screen and (max-width: 899px) {
        .header__wrap__menu {
          display: none; } }
      .header__wrap__menu__item {
        position: relative;
        -webkit-perspective: 600;
                perspective: 600; }
        .header__wrap__menu__item:hover .header__wrap__menu__item__submenu {
          opacity: 1;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          visibility: visible; }
        .header__wrap__menu__item__link {
          font-family: 'Montserrat', sans-serif;
          font-weight: 300;
          color: #fff;
          font-size: 1.6rem;
          padding: 3.2rem 1rem;
          text-decoration: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .header__wrap__menu__item__link:after {
            position: absolute;
            content: '';
            display: block;
            left: 0;
            right: 0;
            height: 4px;
            background: #2b5271;
            bottom: 0;
            -webkit-transition: all 333ms ease;
            -o-transition: all 333ms ease;
            transition: all 333ms ease;
            -webkit-transform: scaleY(0);
                -ms-transform: scaleY(0);
                    transform: scaleY(0);
            -webkit-transform-origin: 50% 100%;
                -ms-transform-origin: 50% 100%;
                    transform-origin: 50% 100%; }
          .header__wrap__menu__item__link:hover:after {
            -webkit-transform: scaleY(1);
                -ms-transform: scaleY(1);
                    transform: scaleY(1); }
          .header__wrap__menu__item__link svg {
            margin-left: 0.5rem; }
        .header__wrap__menu__item__submenu {
          padding-top: 1.5rem;
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%) rotateX(-20deg);
                  transform: translateX(-50%) rotateX(-20deg);
          opacity: 0;
          -webkit-transition: all 333ms ease;
          -o-transition: all 333ms ease;
          transition: all 333ms ease;
          width: 20rem;
          -webkit-transform-origin: 50% 0;
              -ms-transform-origin: 50% 0;
                  transform-origin: 50% 0;
          visibility: hidden; }
          .header__wrap__menu__item__submenu:after {
            position: absolute;
            content: '';
            display: block;
            height: 2rem;
            width: 2rem;
            border-radius: 0.2rem;
            background: #fff;
            background: #67a2cc;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            top: 0.9rem;
            left: calc(50% - 1rem); }
          .header__wrap__menu__item__submenu__list {
            border-radius: 2px;
            background: #fff;
            background: #67a2cc;
            -webkit-box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
            padding: 1rem 0; }
            .header__wrap__menu__item__submenu__list__item__link {
              font-family: 'Montserrat', sans-serif;
              font-weight: 300;
              display: block;
              padding: 1rem 2rem;
              font-size: 1.6rem;
              color: #5b9ece;
              color: #fff;
              text-decoration: none;
              -webkit-transition: all 111ms ease;
              -o-transition: all 111ms ease;
              transition: all 111ms ease; }
              .header__wrap__menu__item__submenu__list__item__link:hover {
                color: #2b5271; }
    .header__wrap__search {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      right: 11rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none; }
      @media only screen and (max-width: 1159px) {
        .header__wrap__search {
          right: 4rem; } }
      @media only screen and (max-width: 899px) {
        .header__wrap__search {
          right: 11rem; } }
      @media only screen and (max-width: 639px) {
        .header__wrap__search {
          right: 5.5rem; }
          .header__wrap__search .header__wrap__search__input {
            width: 3rem; } }
      .header__wrap__search__input {
        height: 3.6rem;
        position: relative;
        background: #69a2cd;
        border-radius: 100rem;
        cursor: pointer;
        width: 30rem; }
        @media only screen and (max-width: 1023px) {
          .header__wrap__search__input {
            width: 19rem; } }
        @media only screen and (max-width: 639px) {
          .header__wrap__search__input {
            width: 3rem;
            background: transparent; }
            .header__wrap__search__input > div {
              display: none; } }
        .header__wrap__search__input svg {
          position: absolute;
          left: 0.5rem;
          top: 0.3rem; }
          .header__wrap__search__input svg path {
            fill: #fff; }
        .header__wrap__search__input input {
          font-family: 'Montserrat', sans-serif;
          font-weight: 300;
          position: absolute !important;
          top: 0 !important;
          left: 0 !important;
          border-radius: 100rem !important;
          margin: 0 !important;
          height: 3.4rem !important;
          width: 100% !important;
          padding-left: 3.9rem !important;
          background: transparent !important;
          color: #fff;
          -webkit-appearance: none !important; }
          .header__wrap__search__input input::-webkit-input-placeholder {
            color: #fff;
            opacity: 1; }
          .header__wrap__search__input input:-moz-placeholder {
            color: #fff;
            opacity: 1; }
          .header__wrap__search__input input::-moz-placeholder {
            color: #fff;
            opacity: 1; }
          .header__wrap__search__input input:-ms-input-placeholder {
            color: #fff;
            opacity: 1; }
        .header__wrap__search__input table.gsc-search-box td {
          padding: 0;
          border: 0;
          outline: none; }
        .header__wrap__search__input .gsc-search-button {
          width: 2rem;
          height: 2rem;
          display: none !important; }
        .header__wrap__search__input .gsc-input-box {
          border: 0;
          padding: 0 !important; }
          .header__wrap__search__input .gsc-input-box .gsib_b .gscb_a {
            color: #fff;
            margin-top: -0.5rem;
            margin-right: -0.5rem; }
    .header__wrap__translate {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      border-radius: 0.2rem;
      padding: 0.7rem;
      background: #2b5271; }
      @media only screen and (max-width: 1159px) {
        .header__wrap__translate p {
          display: none; } }
      @media only screen and (max-width: 899px) {
        .header__wrap__translate {
          right: 6rem; } }
      @media only screen and (max-width: 639px) {
        .header__wrap__translate {
          right: 9rem;
          margin-top: 2px; } }
      .header__wrap__translate p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        margin: 0 0.5rem 0 0 !important;
        font-size: 1.4rem;
        color: #fff;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
      .header__wrap__translate svg path {
        fill: #fff;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }
      .header__wrap__translate:hover p {
        color: #5b9ece; }
      .header__wrap__translate:hover svg path {
        fill: #5b9ece; }

.gstl_52.gssb_c {
  -webkit-transform: translateY(1rem) !important;
      -ms-transform: translateY(1rem) !important;
          transform: translateY(1rem) !important; }

.gstl_51.gssb_c {
  -webkit-transform: translateY(-1rem) !important;
      -ms-transform: translateY(-1rem) !important;
          transform: translateY(-1rem) !important; }

.gssb_c {
  position: fixed !important;
  -webkit-transform: translateY(-1rem);
      -ms-transform: translateY(-1rem);
          transform: translateY(-1rem); }

.mobileMenuActive .header__wrap__navburger__ring--1 {
  -webkit-transform: rotate(45deg) translateX(0.7rem) translateY(0.7rem);
      -ms-transform: rotate(45deg) translateX(0.7rem) translateY(0.7rem);
          transform: rotate(45deg) translateX(0.7rem) translateY(0.7rem); }

.mobileMenuActive .header__wrap__navburger__ring--2 {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.mobileMenuActive .header__wrap__navburger__ring--3 {
  -webkit-transform: rotate(-45deg) translateX(0.7rem) translateY(-0.7rem);
      -ms-transform: rotate(-45deg) translateX(0.7rem) translateY(-0.7rem);
          transform: rotate(-45deg) translateX(0.7rem) translateY(-0.7rem); }

.heroBlocks .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.heroBlocks__item {
  width: 100%;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background: #3e77a0;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .heroBlocks__item {
      width: calc(50% - 1rem); }
      .heroBlocks__item:first-of-type {
        margin-right: 1rem; }
      .heroBlocks__item:last-of-type {
        margin-left: 1rem; } }
  @media only screen and (min-width: 780px) {
    .heroBlocks__item {
      position: relative; }
      .heroBlocks__item:after {
        content: '';
        position: relative;
        display: block;
        padding-bottom: 75%; } }
  @media only screen and (min-width: 900px) {
    .heroBlocks__item {
      position: relative; }
      .heroBlocks__item:after {
        content: '';
        position: relative;
        display: block;
        padding-bottom: 120%; } }
  @media only screen and (min-width: 1024px) {
    .heroBlocks__item {
      position: relative; }
      .heroBlocks__item:after {
        content: '';
        position: relative;
        display: block;
        padding-bottom: 75%; } }
  @media only screen and (min-width: 780px) {
    .heroBlocks__item:hover .heroBlocks__item__title {
      background: rgba(62, 119, 160, 0.91); }
    .heroBlocks__item:hover .heroBlocks__item__image {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); } }
  .heroBlocks__item__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all 4444ms ease;
    -o-transition: all 4444ms ease;
    transition: all 4444ms ease; }
    @media only screen and (max-width: 779px) {
      .heroBlocks__item__image {
        position: relative; }
        .heroBlocks__item__image:after {
          content: '';
          position: relative;
          display: block;
          padding-bottom: 56.25%; } }
    @media only screen and (max-width: 639px) {
      .heroBlocks__item__image {
        position: relative; }
        .heroBlocks__item__image:after {
          content: '';
          position: relative;
          display: block;
          padding-bottom: 37.5%; } }
    @media only screen and (min-width: 780px) {
      .heroBlocks__item__image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
  .heroBlocks__item__title {
    position: relative;
    background: rgba(62, 119, 160, 0.91);
    padding-top: 2rem;
    padding-bottom: 2rem;
    -webkit-transition: all 333ms ease;
    -o-transition: all 333ms ease;
    transition: all 333ms ease; }
    @media only screen and (min-width: 780px) {
      .heroBlocks__item__title {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-top: 0;
        padding-bottom: 0;
        background: rgba(43, 82, 113, 0.3); } }
    .heroBlocks__item__title h4 {
      text-align: center;
      color: #fff !important;
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease;
      margin: 0 !important; }
      @media only screen and (min-width: 780px) {
        .heroBlocks__item__title h4 {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto; } }

.heroBlocks--alt .flex__ting {
  width: 100%;
  position: relative;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .heroBlocks--alt .flex__ting {
      width: calc(50% - 1rem); }
      .heroBlocks--alt .flex__ting:first-of-type {
        margin-right: 1rem; }
      .heroBlocks--alt .flex__ting:last-of-type {
        margin-left: 1rem; } }

.heroBlocks--alt .heroBlocks__item {
  width: 100% !important;
  display: block;
  margin: 0 0 2rem !important; }

.heroBlocks--3 .flex__ting {
  width: 100%;
  position: relative;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .heroBlocks--3 .flex__ting {
      width: calc(33.33% - 2rem); }
      .heroBlocks--3 .flex__ting:first-of-type {
        margin-right: 1rem; }
      .heroBlocks--3 .flex__ting:nth-child(2) {
        margin-right: 1rem;
        margin-left: 1rem; }
      .heroBlocks--3 .flex__ting:last-of-type {
        margin-left: 1rem; } }

.heroBlocks--3 .heroBlocks__item {
  width: 100% !important;
  display: block;
  margin: 0 0 2rem !important; }

.heroSlider {
  margin: 1rem -2rem; }
  .heroSlider:before, .heroSlider:after {
    content: '';
    display: table; }
  .heroSlider:after {
    clear: both; }
  @media only screen and (min-width: 640px) {
    .heroSlider {
      margin: 1rem auto; } }
  @media only screen and (max-width: 639px) {
    .heroSlider .imageBlock__title {
      padding: 0 2rem; } }
  .heroSlider__title {
    margin-bottom: 2rem;
    color: #3e77a0;
    padding: 0 2rem; }
    @media only screen and (min-width: 640px) {
      .heroSlider__title {
        padding: 0; } }
  .heroSlider__wrap {
    padding: 0 2rem; }
    @media only screen and (min-width: 780px) {
      .heroSlider__wrap {
        margin-left: -2rem; } }
    @media only screen and (min-width: 1300px) {
      .heroSlider__wrap {
        margin-left: -3rem; } }
    .heroSlider__wrap__item {
      background: #f3f3f3;
      border: 1rem solid #fff;
      border-top: 0;
      border-bottom: 0;
      text-decoration: none;
      position: relative;
      -webkit-transition: background 333ms ease;
      -o-transition: background 333ms ease;
      transition: background 333ms ease; }
      @media only screen and (max-width: 479px) {
        .heroSlider__wrap__item {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          border: 0;
          margin-bottom: 1rem;
          -webkit-transition: all 333ms ease;
          -o-transition: all 333ms ease;
          transition: all 333ms ease; } }
      .heroSlider__wrap__item:hover {
        background: rgba(207, 219, 228, 0.75); }
        .heroSlider__wrap__item:hover .heroSlider__wrap__item__image:after {
          background: rgba(31, 54, 71, 0.4); }
      .heroSlider__wrap__item__image {
        width: 100%;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        opacity: 0.99;
        position: relative; }
        .heroSlider__wrap__item__image:after {
          position: absolute;
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          -webkit-transition: background 333ms ease;
          -o-transition: background 333ms ease;
          transition: background 333ms ease;
          background: rgba(31, 54, 71, 0.001); }
        .heroSlider__wrap__item__image img {
          width: 100%;
          height: auto;
          display: block; }
      .heroSlider__wrap__item__details {
        width: 100%;
        padding: 2rem 2rem 3.5rem; }
        @media only screen and (max-width: 47px) {
          .heroSlider__wrap__item__details {
            width: calc(100% - 140px);
            padding: 1rem; }
            .heroSlider__wrap__item__details h6 {
              font-size: 1.6rem; }
            .heroSlider__wrap__item__details .blurb {
              display: none; }
            .heroSlider__wrap__item__details .date {
              left: 150px !important;
              font-size: 1.3rem;
              margin-bottom: 1rem !important; } }
        .heroSlider__wrap__item__details h6 {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          color: #3e77a0;
          line-height: 1.2; }
        .heroSlider__wrap__item__details .blurb {
          line-height: 1.571428571; }
        .heroSlider__wrap__item__details .date {
          font-family: 'Montserrat', sans-serif;
          font-weight: 300;
          color: #3e77a0;
          line-height: 1.571428571;
          position: absolute;
          bottom: 0;
          left: 2rem;
          right: 2rem; }
          .heroSlider__wrap__item__details .date svg {
            float: right; }
    .heroSlider__wrap__prev {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      background: #fff;
      border: 0;
      width: 3rem;
      cursor: pointer;
      z-index: 2;
      border-radius: 0; }
      .heroSlider__wrap__prev svg path {
        stroke: #bac1c7; }
    .heroSlider__wrap__next {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      background: #fff;
      border: 0;
      width: 3rem;
      cursor: pointer;
      z-index: 2;
      border-radius: 0; }
      .heroSlider__wrap__next svg path {
        stroke: #bac1c7; }
  .heroSlider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .heroSlider .slick-track .slick-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .heroSlider .slick-track .slick-slide > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        height: 100%;
        width: 100%; }
        .heroSlider .slick-track .slick-slide > div .heroSlider__wrap__item {
          height: 100%; }

.imageList {
  padding-right: 2rem; }
  .imageList .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 2rem -1rem; }
  .imageList__title {
    margin-top: 2rem; }
    .imageList__title h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      margin: 0 0 -1rem !important;
      line-height: .9;
      color: #3e77a0; }
    .imageList__title hr {
      display: none;
      border-bottom: 3px solid #8faabf;
      width: 1.8rem;
      margin-top: -1rem;
      margin-left: 0; }
  .imageList__group__title {
    margin-top: 2rem; }
    .imageList__group__title h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      margin: 0;
      line-height: .9;
      color: #3e77a0; }
    .imageList__group__title hr {
      border-bottom: 3px solid #8faabf;
      width: 1.8rem;
      margin-top: -1rem;
      margin-left: 0; }
  .imageList__group__item {
    width: calc(50% - 2rem);
    margin: 1rem;
    background: #f3f3f3;
    position: relative;
    overflow: hidden;
    min-height: 11rem;
    text-decoration: none !important;
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 779px) {
      .imageList__group__item {
        width: 100%; } }
    .imageList__group__item:hover {
      background: #3e77a0; }
      .imageList__group__item:hover h6 {
        color: #fff; }
    .imageList__group__item__image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 15rem; }
      .imageList__group__item__image img {
        width: 100%;
        height: auto;
        display: block; }
    .imageList__group__item__copy {
      color: #3e77a0;
      padding: 1rem;
      width: calc(100% - 15rem);
      margin-left: auto; }
      .imageList__group__item__copy h6 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease; }

.toggleInfoBLock {
  font-size: 0;
  display: inline-block;
  margin-right: 0.5rem; }

.infoBlock {
  margin-bottom: 2rem; }
  .infoBlock .active {
    background: #3e77a0 !important; }
    .infoBlock .active span b:nth-child(1) {
      -webkit-transform: translateY(-50%) translateX(-10%) rotate(0deg) !important;
          -ms-transform: translateY(-50%) translateX(-10%) rotate(0deg) !important;
              transform: translateY(-50%) translateX(-10%) rotate(0deg) !important; }
    .infoBlock .active span b:nth-child(2) {
      -webkit-transform: translateY(-50%) translateX(10%) rotate(0deg) !important;
          -ms-transform: translateY(-50%) translateX(10%) rotate(0deg) !important;
              transform: translateY(-50%) translateX(10%) rotate(0deg) !important; }
  .infoBlock__header {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    background: #366c96;
    color: #fff !important;
    padding: 1.5rem;
    margin: 0 !important;
    position: relative;
    cursor: pointer;
    padding-right: 9.5rem; }
    .infoBlock__header__toggle {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      transform: translateY(-50%);
      right: 1.5rem; }
      .infoBlock__header__toggle i {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-style: normal; }
      .infoBlock__header__toggle span {
        width: 2.6rem;
        height: 2.6rem;
        border-radius: 3rem;
        border: 2px solid #fff;
        display: inline-block;
        vertical-align: middle;
        margin-left: 1rem;
        position: relative;
        background: #8faabf; }
        .infoBlock__header__toggle span b {
          width: 1rem;
          height: 2px;
          background: #fff;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          top: 50%;
          -webkit-transition: all 222ms ease;
          -o-transition: all 222ms ease;
          transition: all 222ms ease;
          z-index: 3; }
          .infoBlock__header__toggle span b:nth-child(1) {
            -webkit-transform: translateY(-50%) translateX(-30%) rotate(45deg);
                -ms-transform: translateY(-50%) translateX(-30%) rotate(45deg);
                    transform: translateY(-50%) translateX(-30%) rotate(45deg); }
          .infoBlock__header__toggle span b:nth-child(2) {
            -webkit-transform: translateY(-50%) translateX(30%) rotate(-45deg);
                -ms-transform: translateY(-50%) translateX(30%) rotate(-45deg);
                    transform: translateY(-50%) translateX(30%) rotate(-45deg); }
  .infoBlock__details {
    background: #f3f3f3;
    padding: 1.5rem 1.5rem 1.5rem 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .infoBlock__details__image {
      width: 19rem; }
      @media only screen and (max-width: 639px) {
        .infoBlock__details__image {
          width: 100%;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          margin-bottom: 2rem; }
          .infoBlock__details__image img {
            max-width: 20rem;
            margin: 0 auto; } }
      .infoBlock__details__image img {
        width: 100%;
        height: auto;
        display: block; }
    .infoBlock__details__copy {
      width: calc(100% - 20rem);
      display: block;
      padding: 0 1rem; }
      .infoBlock__details__copy.noImage {
        width: 100% !important; }
      @media only screen and (max-width: 639px) {
        .infoBlock__details__copy {
          width: 100%;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      .infoBlock__details__copy section {
        padding: 0.8rem 0 0.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-bottom: 1px solid #cfdbe4; }
        .infoBlock__details__copy section:first-of-type {
          padding-top: 0; }
      .infoBlock__details__copy__title {
        width: 10rem;
        font-size: 1.3rem; }
      .infoBlock__details__copy__tags {
        width: calc(100% - 10rem); }
      .infoBlock__details__copy .tag {
        display: inline-block;
        vertical-align: center;
        margin: 0 0 0.3rem;
        padding: 0.1rem 0.5rem;
        border-radius: 0.2rem;
        font-size: 1.2rem !important; }
      .infoBlock__details__copy a.tag {
        color: #3e77a0;
        text-decoration: none; }
        .infoBlock__details__copy a.tag:hover {
          color: #f7921e; }
      .infoBlock__details__copy .tagg {
        display: inline-block;
        vertical-align: center;
        background: #3e77a0;
        color: #fff;
        margin-right: 0.5rem;
        padding: 0.1rem 0.5rem;
        border-radius: 0.2rem;
        font-size: 1.2rem !important; }

.cmsBlock__title {
  display: none; }

.js-table {
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: auto;
  margin-bottom: 2rem; }

.banner .js-table {
  margin-bottom: 0rem; }

.modal .controlsWrap {
  position: relative; }
  .modal .controlsWrap__item {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    cursor: pointer;
    display: block;
    text-decoration: none; }
    .modal .controlsWrap__item svg {
      z-index: -1;
      position: relative; }
    .modal .controlsWrap__item path {
      -webkit-transition: all 111ms ease;
      -o-transition: all 111ms ease;
      transition: all 111ms ease; }
    .modal .controlsWrap__item:hover path {
      fill: #f7921e !important; }
    .modal .controlsWrap__item--left {
      left: -4rem; }
    .modal .controlsWrap__item--right {
      right: -4rem; }

.modal__header {
  background: #19191a;
  padding: 2rem 3rem;
  color: #fff; }
  .modal__header h1 {
    margin: 0 !important; }

.modal__content {
  padding: 3rem 3rem 2rem;
  background: #fff; }
  .modal__content .button, .modal__content .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .modal__content #mc-embedded-subscribe {
    color: #fff; }

.modal .embed-container {
  max-width: 100%;
  width: 128rem; }

.modal .imageModal {
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .modal .imageModal .js-close-modal {
    margin-top: -4.5rem; }
  .modal .imageModal .copyRight {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #2b5271;
    max-width: 50rem;
    width: calc(100% - 4rem);
    padding: 2rem 3rem;
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
            box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    display: none; }
    .modal .imageModal .copyRight__close {
      position: absolute;
      cursor: pointer;
      right: 1rem;
      top: 1rem; }
      .modal .imageModal .copyRight__close svg {
        width: 1.6rem;
        height: 1.6rem; }
    .modal .imageModal .copyRight * {
      color: #fff; }
    .modal .imageModal .copyRight p {
      font-size: 1.1rem;
      margin-bottom: 1rem;
      display: block;
      line-height: 1.6; }
      .modal .imageModal .copyRight p br {
        display: block;
        width: 100%;
        margin-bottom: .5rem; }
      .modal .imageModal .copyRight p a {
        color: #f7921e; }
    .modal .imageModal .copyRight .button, .modal .imageModal .copyRight .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .modal .imageModal .copyRight #mc-embedded-subscribe {
      font-size: 1.2rem !important;
      color: #fff;
      margin-top: 1rem; }
  .modal .imageModal .showCopyright {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    position: absolute;
    right: 1rem;
    bottom: 2rem;
    color: #3e77a0;
    text-decoration: none; }
    .modal .imageModal .showCopyright:hover {
      color: #f7921e; }
      .modal .imageModal .showCopyright:hover svg path {
        fill: #f7921e; }
    .modal .imageModal .showCopyright svg {
      display: inline-block;
      vertical-align: middle;
      margin-right: .5rem;
      width: 1.6rem;
      height: 1.6rem; }
  .modal .imageModal__image {
    text-align: center; }
  .modal .imageModal .creativeCommons path {
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease; }
  .modal .imageModal .creativeCommons path {
    fill: #666; }
  .modal .imageModal .creativeCommons:hover path {
    fill: #f7921e; }
  .modal .imageModal img {
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    display: block; }
  .modal .imageModal__details {
    background: #fff;
    padding: 2rem; }
    .modal .imageModal__details:before, .modal .imageModal__details:after {
      content: '';
      display: table; }
    .modal .imageModal__details:after {
      clear: both; }
    .modal .imageModal__details h3,
    .modal .imageModal__details h4 {
      margin: 0 0 .3rem 0;
      line-height: 1.4; }
      .modal .imageModal__details h3 .button, .modal .imageModal__details h3 .newsletter__form #mc_embed_signup #mc-embedded-subscribe, .newsletter__form #mc_embed_signup .modal .imageModal__details h3 #mc-embedded-subscribe,
      .modal .imageModal__details h4 .button,
      .modal .imageModal__details h4 .newsletter__form #mc_embed_signup #mc-embedded-subscribe,
      .newsletter__form #mc_embed_signup .modal .imageModal__details h4 #mc-embedded-subscribe {
        float: right;
        padding-top: .6rem;
        padding-bottom: .6rem; }
    .modal .imageModal__details p {
      line-height: 1.3;
      margin-bottom: 1rem;
      font-size: 1rem; }
      .modal .imageModal__details p svg {
        float: left;
        margin-right: 1rem; }
      .modal .imageModal__details p a {
        color: #3e77a0;
        text-decoration: none; }
        .modal .imageModal__details p a:hover {
          color: #f7921e; }

.customClose .tingle-modal__closeIcon {
  display: none; }

.customClose .closeModal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  cursor: pointer; }
  .customClose .closeModal polygon {
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease;
    fill: #bac1c7; }
  .customClose .closeModal:hover polygon {
    fill: #3e77a0; }

.noticeModals {
  background: #3e77a0 !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  @media only screen and (min-width: 900px) {
    .noticeModals {
      max-width: 1000px;
      min-height: 700px; } }
  .noticeModals:before, .noticeModals:after {
    content: '';
    display: table; }
  .noticeModals:after {
    clear: both; }
  .noticeModals__content {
    width: 50%;
    padding: 10rem 3rem 5rem;
    float: right; }
    .noticeModals__content * {
      color: #fff !important; }
  @media only screen and (min-width: 900px) {
    .noticeModals__image {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      right: 50%;
      width: 50%; } }
  @media only screen and (max-width: 899px) {
    .noticeModals__content {
      width: 50%;
      float: none; }
    .noticeModals__image {
      position: relative;
      max-width: 500px;
      width: 80%;
      margin: 0 auto 5rem; }
      .noticeModals__image:after {
        content: '';
        position: relative;
        display: block;
        padding-bottom: 140%; } }

.noticeModalOuter {
  background: rgba(255, 255, 255, 0.6); }
  .noticeModalOuter .tingle-modal__close {
    display: none; }
  .noticeModalOuter--alt .noticeModal__content {
    padding-top: 4rem !important; }
  .noticeModalOuter .noticeModal {
    background: #3e77a0 !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    max-width: 66rem;
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
            box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }
    .noticeModalOuter .noticeModal:before, .noticeModalOuter .noticeModal:after {
      content: '';
      display: table; }
    .noticeModalOuter .noticeModal:after {
      clear: both; }
    .noticeModalOuter .noticeModal__content {
      padding: 5rem 3rem 2rem;
      position: relative;
      text-align: center; }
      .noticeModalOuter .noticeModal__content p a {
        color: #f7921e !important; }
        .noticeModalOuter .noticeModal__content p a:hover {
          color: #f38609 !important; }
      .noticeModalOuter .noticeModal__content .featuredImage {
        width: 20rem;
        height: auto;
        margin: 0 auto 2rem; }
        @media only screen and (min-width: 780px) {
          .noticeModalOuter .noticeModal__content .featuredImage {
            margin: 0 auto 2rem;
            display: block; } }
      .noticeModalOuter .noticeModal__content .js-close-modal-alt {
        position: absolute;
        top: -2.4rem;
        right: 0;
        cursor: pointer; }
        .noticeModalOuter .noticeModal__content .js-close-modal-alt path {
          fill: #2b5271; }
        .noticeModalOuter .noticeModal__content .js-close-modal-alt:hover path {
          fill: #2b5271; }
      .noticeModalOuter .noticeModal__content .flex {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .noticeModalOuter .noticeModal__content .left {
        text-align: left;
        width: 100%;
        display: block;
        float: left; }
        @media only screen and (min-width: 780px) {
          .noticeModalOuter .noticeModal__content .left {
            width: 50%; } }
      .noticeModalOuter .noticeModal__content .right {
        width: 100%;
        display: block;
        float: left; }
        @media only screen and (min-width: 780px) {
          .noticeModalOuter .noticeModal__content .right {
            width: 50%; } }
      .noticeModalOuter .noticeModal__content * {
        color: #fff !important; }
        @media only screen and (max-width: 779px) {
          .noticeModalOuter .noticeModal__content * h1 {
            font-size: 1.9rem; }
          .noticeModalOuter .noticeModal__content * p {
            font-size: 1.6rem; } }

.navigator {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999; }
  .navigator:hover .navigator__items {
    display: block; }
  .navigator__toggle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    width: 2rem;
    height: 2rem;
    border-radius: 2rem;
    line-height: 2rem;
    background: #3e77a0;
    text-align: center;
    display: block;
    position: absolute;
    color: #fff;
    bottom: 2rem;
    right: 8rem;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .navigator__items {
    position: absolute;
    bottom: 2rem;
    right: 8rem;
    width: 15rem;
    display: none;
    padding-bottom: 3rem; }
    .navigator__items__link {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      padding: .5rem 1rem;
      display: block;
      color: #fff;
      background: #3e77a0;
      text-decoration: none; }
      .navigator__items__link:hover {
        background: #4585b2; }
      .navigator__items__link:first-of-type {
        padding-top: 1rem; }
      .navigator__items__link:last-of-type {
        padding-bottom: 1rem; }

.newsletter {
  position: relative;
  background: #f3f3f3;
  border-left: 3rem solid #cfdbe4;
  margin: 6rem -2rem; }
  @media only screen and (min-width: 640px) {
    .newsletter {
      margin: 3rem auto 4rem; } }
  @media only screen and (min-width: 900px) {
    .newsletter {
      padding: 4rem 0; } }
  .newsletter .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .newsletter__copy {
    padding: 2rem;
    width: 100%; }
    @media only screen and (min-width: 900px) {
      .newsletter__copy {
        width: 50%; } }
    .newsletter__copy p {
      max-width: 30rem;
      line-height: 1.4; }
  .newsletter__form {
    padding: 2rem;
    width: 100%; }
    @media only screen and (min-width: 900px) {
      .newsletter__form {
        width: 50%; } }
    .newsletter__form .indicates-required,
    .newsletter__form h2 {
      display: none !important; }
    .newsletter__form #mc_embed_signup {
      background: transparent; }
      .newsletter__form #mc_embed_signup input {
        margin-bottom: 0 !important; }
      .newsletter__form #mc_embed_signup label {
        display: none !important; }
      .newsletter__form #mc_embed_signup ul {
        padding: 0 !important; }
      .newsletter__form #mc_embed_signup li {
        padding: 0 !important; }
        .newsletter__form #mc_embed_signup li:before {
          display: none !important; }
        .newsletter__form #mc_embed_signup li label {
          display: block !important;
          margin: 0 !important; }
          .newsletter__form #mc_embed_signup li label:before {
            top: .5rem; }
      .newsletter__form #mc_embed_signup #mc-embedded-subscribe {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        margin-top: 1rem;
        height: auto;
        float: right; }
      .newsletter__form #mc_embed_signup input.mce_inline_error {
        border: 0 !important; }
      .newsletter__form #mc_embed_signup div.mce_inline_error {
        position: absolute !important;
        top: .7rem !important;
        right: .5rem !important;
        background: transparent !important;
        padding: 0 !important; }

.tingle-content-wrapper #mc_embed_signup div#mce-responses {
  margin: 0 auto !important;
  width: 100%;
  line-height: 1.4;
  margin-top: -2rem !important; }

.offCanvas {
  position: fixed;
  top: 3.8rem;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.68);
  opacity: 0;
  will-change: all;
  -webkit-transition: all 222ms ease;
  -o-transition: all 222ms ease;
  transition: all 222ms ease;
  z-index: 998;
  overflow: auto;
  visibility: hidden;
  bottom: 0; }
  .offCanvas > svg {
    position: absolute;
    top: 2rem;
    left: 2rem;
    height: 30px;
    width: 126.25px; }
  .offCanvas__menu {
    margin-top: 0;
    max-width: 30rem;
    padding: 1rem 0 2rem;
    background: #fff;
    min-height: calc(100vh - 3.8rem);
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 333ms ease;
    -o-transition: all 333ms ease;
    transition: all 333ms ease; }
    .offCanvas__menu__item {
      position: relative;
      margin: 0; }
      .offCanvas__menu__item:after {
        position: absolute;
        content: '';
        display: block;
        left: 2rem;
        right: 2rem;
        bottom: -1px;
        height: 1px;
        background: #f3f3f3; }
      .offCanvas__menu__item__link {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        display: block;
        padding: 1.5rem 2rem;
        color: #333;
        text-decoration: none;
        position: relative;
        font-size: 1.6rem; }
        .offCanvas__menu__item__link span {
          width: 4rem;
          position: absolute;
          right: 1.8rem;
          top: 0;
          bottom: 0;
          background: #f3f3f3;
          text-align: center; }
          .offCanvas__menu__item__link span svg {
            margin: 1rem auto;
            -webkit-transition: all 333ms ease;
            -o-transition: all 333ms ease;
            transition: all 333ms ease; }
        .offCanvas__menu__item__link.current, .offCanvas__menu__item__link:hover {
          color: #2b5271; }
  .offCanvas .open svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .offCanvas .open .offCanvas__submenu svg {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .offCanvas__submenu {
    background: #f3f3f3;
    position: relative;
    padding: 1rem 0 .5rem;
    display: none; }
    .offCanvas__submenu__item__link {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      display: block;
      padding: .8rem 3rem;
      color: #333;
      text-decoration: none;
      position: relative;
      font-size: 1.6rem; }
      .offCanvas__submenu__item__link span {
        width: 3.5rem;
        position: absolute;
        right: 1.8rem;
        top: 0;
        bottom: 0;
        background: #bac1c7;
        text-align: center; }
        .offCanvas__submenu__item__link span svg {
          margin: .8rem auto; }
      .offCanvas__submenu__item__link:hover {
        color: #2b5271; }

.partners {
  background: #f3f3f3;
  padding: 5rem 0 0;
  text-align: center; }
  .partners__wrap {
    padding: 3rem 0;
    text-align: center;
    font-size: 0; }
    .partners__wrap__item {
      display: inline-block;
      margin: 2rem; }
      .partners__wrap__item img {
        max-width: 100%;
        height: auto; }

@media print {
  font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px;
  font-size: 1.6rem;
  html {
    font-size: 6px;
    color: #333; }
    html .flex {
      display: block !important; }
  .imageList .flex,
  .imageLinkBlock .flex {
    display: block !important; }
  .imageLinkBlock {
    display: block !important;
    width: 100% !important; }
    .imageLinkBlock:before, .imageLinkBlock:after {
      content: '';
      display: table; }
    .imageLinkBlock:after {
      clear: both; }
  .imageLinkBlock__item {
    width: calc(25% - 1rem) !important;
    display: block !important;
    float: left !important; }
    .imageLinkBlock__item p {
      font-size: 1.2rem; }
      .imageLinkBlock__item p svg {
        display: none; }
  .columnBlock__item {
    width: 50%; }
    .columnBlock__item--left {
      padding-right: 2rem; }
    .columnBlock__item--right {
      padding-left: 2rem; }
  .adp_interactive_ad {
    opacity: 0;
    visibility: hidden; }
  .relatedInfoBlock,
  #FreeStarVideoAdContainer_Mobile,
  #FreeStarVideoAdContainer,
  .toc,
  .toc-trigger,
  .relatedHeader,
  #FreeStarVideoAdContainer_Mobile,
  #FreeStarVideoAdContainer,
  .footerForm,
  .searchable,
  #fs-sticky-footer,
  .adp_interactive_ad,
  .sticky-footer-standard,
  .bottomNotification,
  #trendmd-suggestions,
  .header__search,
  #BetterNavigator,
  .translateMe,
  .country-dependent,
  .videoBlock,
  .header,
  .infoBlock,
  .breadCrumbs,
  .navigator,
  .articleNavigator,
  .CMENavigator,
  .alphabetFilter,
  .banner,
  .hideFromPrint,
  .footer,
  .sponsors,
  .content__sidebar,
  .heroSlider,
  .trend,
  .accordion__header p,
  .advertisement,
  #adx_native_ad_110730,
  .fs-sticky-footer,
  .tapNativeAdvertisement {
    display: none !important; }
  @page {
    size: auto;
    margin: 6mm 10mm 10mm; }
  .accordion__content {
    display: block !important; }
  .printHeader {
    display: block !important;
    margin: 1rem 0 2rem; }
    .printHeader svg {
      width: 207px;
      height: 48px; }
    .printHeader p {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      right: 2rem;
      line-height: 1.4;
      text-align: right;
      font-size: 1.6rem; }
      .printHeader p span {
        font-size: 1.35rem;
        opacity: 0.5; }
  .printFooterDetails {
    position: fixed;
    bottom: 0;
    right: 1rem;
    font-size: 1.35rem;
    display: block !important; }
  .printFooter {
    display: block !important;
    border-top: 1px solid #bac1c7;
    padding: 3rem 0; }
    .printFooter p {
      margin-bottom: 0;
      margin-top: 0.4rem;
      float: right;
      font-size: 8px; }
    .printFooter .tiny {
      margin-top: 1rem;
      font-size: 8px;
      text-align: left;
      display: block;
      font-style: italic;
      color: #b3b3b3;
      width: 100%; }
  ul {
    padding-left: 2rem; }
    ul li {
      position: relative;
      list-style: disc; }
      ul li:before {
        display: none !important; }
  ol li:before {
    position: absolute;
    content: '';
    display: block;
    top: 0 !important;
    opacity: 0.8;
    left: -2.5rem;
    width: 2rem;
    text-align: right; }
  ol li:nth-child(1):before {
    content: "1."; }
  ol li:nth-child(2):before {
    content: "2."; }
  ol li:nth-child(3):before {
    content: "3."; }
  ol li:nth-child(4):before {
    content: "4."; }
  ol li:nth-child(5):before {
    content: "5."; }
  ol li:nth-child(6):before {
    content: "6."; }
  ol li:nth-child(7):before {
    content: "7."; }
  ol li:nth-child(8):before {
    content: "8."; }
  ol li:nth-child(9):before {
    content: "9."; }
  ol li:nth-child(10):before {
    content: "10."; }
  ol li:nth-child(11):before {
    content: "11."; }
  ol li:nth-child(12):before {
    content: "12."; }
  ol li:nth-child(13):before {
    content: "13."; }
  ol li:nth-child(14):before {
    content: "14."; }
  ol li:nth-child(15):before {
    content: "15."; }
  ol li:nth-child(16):before {
    content: "16."; }
  ol li:nth-child(17):before {
    content: "17."; }
  ol li:nth-child(18):before {
    content: "18."; }
  ol li:nth-child(19):before {
    content: "19."; }
  ol li:nth-child(20):before {
    content: "20."; }
  ol li:nth-child(21):before {
    content: "21."; }
  ol li:nth-child(22):before {
    content: "22."; }
  ol li:nth-child(23):before {
    content: "23."; }
  ol li:nth-child(24):before {
    content: "24."; }
  ol li:nth-child(25):before {
    content: "25."; }
  ol li:nth-child(26):before {
    content: "26."; }
  ol li:nth-child(27):before {
    content: "27."; }
  ol li:nth-child(28):before {
    content: "28."; }
  ol li:nth-child(29):before {
    content: "29."; }
  ol li:nth-child(30):before {
    content: "30."; }
  ol li:nth-child(31):before {
    content: "31."; }
  ol li:nth-child(32):before {
    content: "32."; }
  ol li:nth-child(33):before {
    content: "33."; }
  ol li:nth-child(34):before {
    content: "34."; }
  ol li:nth-child(35):before {
    content: "35."; }
  ol li:nth-child(36):before {
    content: "36."; }
  ol li:nth-child(37):before {
    content: "37."; }
  ol li:nth-child(38):before {
    content: "38."; }
  ol li:nth-child(39):before {
    content: "39."; }
  ol li:nth-child(40):before {
    content: "40."; }
  span.term {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  table,
  table *,
  .exactPrint,
  .exactPrint * {
    -webkit-print-color-adjust: exact; }
  body .content h1 {
    font-size: 3.4rem !important; }
  p {
    -webkit-print-color-adjust: exact; }
  .noPrint {
    display: none !important; }
  body .content li {
    margin-bottom: 0.5rem;
    line-height: 1.2; }
  .advert--bottom + .textBlock {
    margin-top: 1rem !important; } }

/*------------------------------------------------------------------
related-pages
------------------------------------------------------------------*/
.related-pages {
  padding: 0 1rem;
  width: 100%; }
  .related-pages__wrap {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 4rem 0; }
    .related-pages__wrap .h2 {
      margin-top: 0;
      margin-bottom: 0 !important; }
    .related-pages__wrap__grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% + 2rem);
      margin: 2rem -1rem; }
      .related-pages__wrap__grid__item {
        width: calc(50% - 2rem);
        margin: 1rem;
        background: #f3f3f3;
        position: relative;
        overflow: hidden;
        min-height: 11rem;
        text-decoration: none !important;
        -webkit-transition: all 111ms ease;
        -o-transition: all 111ms ease;
        transition: all 111ms ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media only screen and (max-width: 779px) {
          .related-pages__wrap__grid__item {
            width: 100%; } }
        .related-pages__wrap__grid__item:hover {
          background: #3e77a0; }
          .related-pages__wrap__grid__item:hover h6 {
            color: #fff; }
        .related-pages__wrap__grid__item__image {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 15rem; }
          .related-pages__wrap__grid__item__image img {
            width: 100%;
            height: auto;
            display: block; }
        .related-pages__wrap__grid__item__copy {
          color: #3e77a0;
          padding: 1rem;
          width: calc(100% - 15rem);
          margin-left: auto; }
          .related-pages__wrap__grid__item__copy h6 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 600;
            -webkit-transition: all 111ms ease;
            -o-transition: all 111ms ease;
            transition: all 111ms ease; }

.country-dependent + .text-block {
  margin-top: 3rem; }

.textBlock + .advertisement {
  margin-top: 5rem; }

ul + h2,
p + h2 {
  margin-top: 3rem; }

ul + h3,
p + h3 {
  margin-top: 3rem; }

.imageLinkBlockTitle + .imageLinkBlock {
  margin-top: -.5rem; }

.heroSlider + .clearfix + .textBlock {
  margin-top: 2rem; }

p.caption {
  margin-bottom: 1rem !important; }

.advert--bottom + .textBlock.textBlock--contained.exactPrint > h3 {
  margin-top: -2.8rem !important; }

.advert--top + .infoBlock {
  margin-top: 1.5rem !important; }

.column .imageLinkBlock {
  margin-bottom: 0rem !important; }

@media only screen and (max-width: 899px) {
  .HomePage .survey,
  .TopicPage .survey {
    display: none !important; }
  .HomePage .survey--alt,
  .TopicPage .survey--alt {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

.survey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% -2rem);
  margin-left: 2rem;
  border: 3px solid #f7921f;
  border-radius: 0.6rem;
  padding: 2rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem; }
  .survey button {
    background: #f7921f !important; }
  .survey--alt {
    display: none; }
  @media only screen and (max-width: 899px) {
    .survey {
      width: calc(100%);
      margin-left: 0rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .survey p {
        width: calc(100% - 12rem) !important;
        text-align: left;
        margin: 0 !important;
        padding-right: 1rem; }
      .survey button {
        line-height: 1.5 !important;
        height: auto !important;
        width: 10rem !important;
        background: #f7921f !important;
        padding: 1rem !important; } }
  .survey p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; }
  .survey button {
    color: white !important;
    font-size: 12px !important;
    font-family: 'Open Sans', 'Helvetica', Helvetica, Arial, sans-serif !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important; }

.sidebar .WeatherWidget {
  padding: 0 2rem;
  margin-bottom: 3rem; }
  .sidebar .WeatherWidget h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    color: #3e77a0;
    margin-bottom: 0.5rem !important; }

.sidebar__item {
  display: block;
  width: 100%;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 900px) {
    .sidebar__item {
      padding: 0 0 0 2rem; } }
  .sidebar__item__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    color: #3e77a0;
    margin-bottom: 0.5rem !important;
    font-size: 18px !important; }
  .sidebar__item__twitter {
    background: #f3f3f3;
    padding: 0.6rem; }
  .sidebar__item--advertisement span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    display: block;
    text-align: left;
    margin-bottom: 0.5rem;
    color: #b3b3b3; }
  .sidebar__item--advertisement img {
    max-width: 100%;
    width: 100% !important;
    height: auto;
    display: block; }
  .sidebar__item--link img {
    max-width: 100%;
    height: auto;
    display: block; }
  .sidebar__item--dark .sidebar__item__copy {
    background: #2b5271; }
  .sidebar__item__image {
    position: relative;
    background: #2b5271; }
    .sidebar__item__image p {
      margin: 0 !important; }
      .sidebar__item__image p br {
        display: none; }
      .sidebar__item__image p img {
        display: block;
        margin: 0 !important;
        width: 100%;
        height: auto;
        float: none !important;
        -webkit-transition: all 333ms ease !important;
        -o-transition: all 333ms ease !important;
        transition: all 333ms ease !important; }
      .sidebar__item__image p a img:hover {
        opacity: 0.7; }
    .sidebar__item__image--video img {
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease; }
    .sidebar__item__image--video:hover path {
      fill: #fff !important; }
    .sidebar__item__image--video:hover img {
      cursor: pointer;
      opacity: 0.7; }
    .sidebar__item__image svg {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      cursor: pointer; }
      .sidebar__item__image svg path {
        -webkit-transition: all 333ms ease !important;
        -o-transition: all 333ms ease !important;
        transition: all 333ms ease !important;
        fill: #8faabf; }
  .sidebar__item__copy {
    background: #3e77a0;
    padding: 2rem 2.4rem; }
    .sidebar__item__copy p {
      color: #fff; }
      .sidebar__item__copy p:last-of-type {
        margin-bottom: 0; }
      .sidebar__item__copy p a {
        color: #f7921e; }
        .sidebar__item__copy p a:visited {
          color: #f9aa4f; }
        .sidebar__item__copy p a:hover {
          color: #da7808; }
        .sidebar__item__copy p a.button, .sidebar__item__copy p .newsletter__form #mc_embed_signup a#mc-embedded-subscribe, .newsletter__form #mc_embed_signup .sidebar__item__copy p a#mc-embedded-subscribe {
          text-decoration: none;
          color: #fff;
          margin-bottom: 0; }
        .sidebar__item__copy p a svg {
          margin-left: 0.5rem; }

#weather {
  margin-bottom: -1rem; }
  #weather .widgetAir {
    background-color: #1a1a91; }

.sponsors {
  background: #f3f3f3;
  margin-top: 5rem;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .sponsors__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .sponsors__tabs__item {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      height: auto;
      text-align: center;
      text-decoration: none;
      background: #8faabf;
      color: #fff;
      padding: .8rem 1rem;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.6rem; }
      @media only screen and (max-width: 779px) {
        .sponsors__tabs__item {
          border-left: 1px solid #f3f3f3;
          border-bottom: 1px solid #f3f3f3;
          width: 50%; }
          .sponsors__tabs__item:first-of-type {
            width: 100%;
            padding: 1.5rem 1rem; } }
      @media only screen and (min-width: 780px) {
        .sponsors__tabs__item {
          border-left: 1px solid #f3f3f3;
          width: 20%;
          padding: 1.5rem 1rem; } }
      .sponsors__tabs__item.active, .sponsors__tabs__item:hover {
        background: #3e77a0; }
  .sponsors__tab {
    opacity: 0;
    visibility: hidden;
    padding: 8rem 4rem;
    position: absolute;
    top: 0;
    left: 0; }
    .sponsors__tab.active {
      opacity: 1;
      visibility: visible;
      position: relative; }
    .sponsors__tab--large .sponsors__tab__item img {
      max-width: 25rem; }
    .sponsors__tab__item {
      text-align: center;
      padding: .5rem; }
      .sponsors__tab__item img {
        max-width: 20rem;
        width: 100%;
        height: auto;
        margin: 0 auto; }
    .sponsors__tab__prev {
      position: absolute;
      background: transparent;
      left: .5rem;
      top: 0;
      bottom: 0;
      border: 0;
      width: 3rem;
      cursor: pointer;
      z-index: 2;
      text-align: right;
      padding: 0; }
    .sponsors__tab__next {
      position: absolute;
      background: transparent;
      right: .5rem;
      top: 0;
      bottom: 0;
      border: 0;
      width: 3rem;
      cursor: pointer;
      z-index: 2;
      text-align: left;
      padding: 0; }

.slick-track {
  margin: 0 auto; }

.js-sponsor-slider {
  width: 100%;
  min-height: 25.75rem;
  max-height: 25.75rem;
  overflow: hidden;
  opacity: 0 !important;
  -webkit-transition: opacity 2666ms ease;
  -o-transition: opacity 2666ms ease;
  transition: opacity 2666ms ease; }
  .js-sponsor-slider.slick-initialized {
    opacity: 1 !important; }

.toc-trigger {
  width: 4rem;
  height: 4rem;
  left: -4rem;
  display: block;
  background: #3e77a0;
  top: 9rem;
  left: 2rem;
  position: -webkit-sticky;
  position: sticky;
  margin: 0rem 0 -4rem -6rem;
  cursor: pointer;
  z-index: 3;
  -webkit-box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .toc-trigger.visible {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    visibility: visible; }
  .toc-trigger svg {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto; }
  @media only screen and (max-width: 779px) {
    .toc-trigger {
      display: none !important; } }

.toc {
  z-index: 9;
  position: relative;
  margin-bottom: 2rem; }
  .toc.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 9rem;
    -webkit-box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3);
            box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), 0 3px 7px -3px rgba(0, 0, 0, 0.3); }
  @media only screen and (max-width: 779px) {
    .toc {
      position: -webkit-sticky !important;
      position: sticky !important;
      margin: 0 -2rem;
      top: 8rem; } }
  .toc.expanded .toc__wrap__header__toggle {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .toc__wrap__trigger {
    width: 4rem;
    display: none;
    height: 4rem; }
  .toc__wrap__header {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    background: #366c96;
    color: #fff !important;
    padding: 1.2rem 1.5rem 1.3rem;
    margin: 0 !important;
    position: relative;
    cursor: pointer;
    padding-right: 9.5rem; }
    .toc__wrap__header__toggle {
      position: absolute;
      right: 2rem;
      top: 1.6rem;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: all 333ms;
      -o-transition: all 333ms;
      transition: all 333ms; }
  .toc__wrap__contents {
    background: #f3f3f3;
    padding: 1.5rem 2rem; }
    .toc__wrap__contents__item {
      display: inline;
      font-size: 1.4rem;
      line-height: 1.8;
      text-decoration: none;
      color: #5b9ece;
      position: relative; }
      .toc__wrap__contents__item.active {
        color: #2b5271 !important;
        text-shadow: 0.2px 0.2px #2b5271; }
      .toc__wrap__contents__item:hover {
        color: #f7921e !important; }
      .toc__wrap__contents__item:after {
        position: absolute;
        content: '';
        display: block;
        position: relative;
        content: '|';
        color: #b3b3b3;
        display: inline-block;
        margin: 0 1rem; }
      .toc__wrap__contents__item:last-of-type:after {
        display: none; }

[data-title='Cases'] .alphabetFilter {
  display: none !important; }

.imaged .flexWrap {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
  margin: 2rem -1rem;
  -webkit-column-gap: initial !important;
     -moz-column-gap: initial !important;
          column-gap: initial !important;
  -webkit-column-count: initial !important;
     -moz-column-count: initial !important;
          column-count: initial !important; }

.imaged .topicsList__group__items__item--image {
  width: calc(50% - 2rem);
  margin: 1rem;
  background: #f3f3f3;
  position: relative;
  overflow: hidden;
  min-height: 11rem;
  text-decoration: none !important;
  -webkit-transition: all 111ms ease;
  -o-transition: all 111ms ease;
  transition: all 111ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 779px) {
    .imaged .topicsList__group__items__item--image {
      width: 100%; } }
  .imaged .topicsList__group__items__item--image:hover {
    background: #3e77a0; }
    .imaged .topicsList__group__items__item--image:hover h6 {
      color: #fff; }
  .imaged .topicsList__group__items__item--image__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 15rem; }
    .imaged .topicsList__group__items__item--image__image img {
      width: 100%;
      height: auto;
      display: block; }
  .imaged .topicsList__group__items__item--image__copy {
    color: #3e77a0;
    padding: 1rem;
    width: calc(100% - 15rem);
    margin-left: auto; }
    .imaged .topicsList__group__items__item--image__copy h6 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      -webkit-transition: all 111ms ease;
      -o-transition: all 111ms ease;
      transition: all 111ms ease; }

.Toast\\TopicPage .banner--push {
  height: 9.5rem; }
  @media only screen and (max-width: 779px) {
    .Toast\\TopicPage .banner--push {
      height: 4.5rem; } }

.Toast\\TopicPage .content__sidebar > aside {
  top: 12rem; }

.Toast\\TopicPage h1 {
  font-size: 4.5rem !important; }
  @media only screen and (max-width: 779px) {
    .Toast\\TopicPage h1 {
      font-size: 4rem !important; } }

mark {
  background: #cfdbe4; }

.topicsList {
  padding-right: 2rem; }
  .topicsList__group__title {
    margin-top: 0.5rem; }
    .topicsList__group__title h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      margin: 0 0 -1rem !important;
      line-height: 0.9;
      color: #3e77a0; }
    .topicsList__group__title hr {
      display: none;
      border-bottom: 3px solid #8faabf;
      width: 1.8rem;
      margin-top: -1rem;
      margin-left: 0; }
  .topicsList__group__items .flexWrap {
    margin: 2rem -1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
    @media only screen and (min-width: 640px) {
      .topicsList__group__items .flexWrap {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
    @media only screen and (min-width: 780px) {
      .topicsList__group__items .flexWrap {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3; } }
  .topicsList__group__items__item {
    color: #3e77a0 !important;
    text-decoration: none !important;
    display: block;
    width: 100%;
    padding: 0 1rem 0.5rem;
    line-height: 1.3 !important;
    -webkit-transition: all 111ms ease;
    -o-transition: all 111ms ease;
    transition: all 111ms ease; }
    .topicsList__group__items__item:hover {
      color: #f7921e !important; }

#FreeStarVideoAdContainer {
  max-width: 70rem;
  margin: 0 auto; }

.videoBlock {
  padding-right: 2rem;
  margin-bottom: 5rem; }
  .videoBlock__thumbnail {
    position: relative;
    background: #2b5271;
    overflow: hidden;
    cursor: pointer; }
    .videoBlock__thumbnail:hover .videoBlock__thumbnail__caption {
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%); }
    .videoBlock__thumbnail:hover .videoBlock__thumbnail__image {
      opacity: .6; }
    .videoBlock__thumbnail__image {
      opacity: .32;
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease;
      width: 100%;
      height: auto;
      display: block; }
    .videoBlock__thumbnail svg {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .videoBlock__thumbnail__caption {
      position: absolute;
      padding: 2rem;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-transition: all 333ms ease;
      -o-transition: all 333ms ease;
      transition: all 333ms ease;
      z-index: 3;
      color: #fff; }

.mobileMenu {
  position: fixed;
  top: 8rem;
  left: 0;
  right: 0;
  background: #2b5271;
  z-index: 999999;
  bottom: 0;
  padding: 3rem 0 5rem;
  overflow: auto;
  -webkit-transition: all 262ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 262ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 262ms cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: touch; }
  .mobileMenu .backed {
    background: #9fa0a1;
    width: 100%;
    padding: 2rem 0;
    margin-top: -2rem;
    margin-bottom: 1rem;
    position: relative; }
  .mobileMenu .header__wrap__secondary__flex__induction {
    z-index: 4;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative !important;
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 48rem;
    max-width: calc(100% - 4rem);
    margin: 0 auto;
    left: 0; }
  .mobileMenu.sticky {
    top: 7.9rem; }
  .mobileMenu__group {
    margin: 0 auto; }
    .mobileMenu__group--noKids {
      opacity: 1; }
    .mobileMenu__group__top {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      text-decoration: none;
      display: block;
      text-transform: capitalize;
      position: relative;
      -webkit-transition: all 222ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -o-transition: all 222ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 222ms cubic-bezier(0.165, 0.84, 0.44, 1);
      padding: 2rem 2rem 2rem 4rem;
      color: #fff;
      font-size: 2rem; }
      .mobileMenu__group__top a {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #fff;
        text-decoration: none; }
      .mobileMenu__group__top.js-no-children:after, .mobileMenu__group__top.js-no-children:before {
        display: none; }
      .mobileMenu__group__top:before {
        position: absolute;
        content: '';
        display: block;
        width: 2rem;
        height: 0.2rem;
        background: #fff;
        position: absolute;
        left: 1rem;
        top: 50%;
        margin-top: -1px;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: background 111ms ease, -webkit-transform 444ms ease;
        transition: background 111ms ease, -webkit-transform 444ms ease;
        -o-transition: transform 444ms ease, background 111ms ease;
        transition: transform 444ms ease, background 111ms ease;
        transition: transform 444ms ease, background 111ms ease, -webkit-transform 444ms ease; }
      .mobileMenu__group__top:after {
        position: absolute;
        content: '';
        display: block;
        width: 2rem;
        height: 0.2rem;
        background: #fff;
        position: absolute;
        left: 1rem;
        top: 50%;
        margin-top: -1px;
        -webkit-transition: background 111ms ease, -webkit-transform 444ms ease;
        transition: background 111ms ease, -webkit-transform 444ms ease;
        -o-transition: transform 444ms ease, background 111ms ease;
        transition: transform 444ms ease, background 111ms ease;
        transition: transform 444ms ease, background 111ms ease, -webkit-transform 444ms ease; }
      .mobileMenu__group__top a.visit {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        right: 2rem;
        margin-top: -1rem;
        color: #fff;
        opacity: 0;
        -webkit-transform: translateX(-1rem);
            -ms-transform: translateX(-1rem);
                transform: translateX(-1rem);
        -webkit-transition: background 111ms ease, -webkit-transform 444ms ease;
        transition: background 111ms ease, -webkit-transform 444ms ease;
        -o-transition: transform 444ms ease, background 111ms ease;
        transition: transform 444ms ease, background 111ms ease;
        transition: transform 444ms ease, background 111ms ease, -webkit-transform 444ms ease; }
      .mobileMenu__group__top.active {
        padding-left: 5rem;
        color: #fff; }
        .mobileMenu__group__top.active a {
          opacity: 1;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
        .mobileMenu__group__top.active:before, .mobileMenu__group__top.active:after {
          background: #fff;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .mobileMenu__group__top.active + .mobileMenu__group__children .mobileMenu__group__children__item {
          opacity: 1;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
      .mobileMenu__group__top:hover {
        color: #fff;
        cursor: pointer; }
    .mobileMenu__group__children {
      background: rgba(0, 0, 0, 0.1);
      padding: 0 2rem; }
      .mobileMenu__group__children__item {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        text-decoration: none;
        color: #fff;
        padding: 1.2rem 3rem;
        display: block;
        text-transform: capitalize;
        -webkit-transition: all 222ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 222ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 222ms cubic-bezier(0.165, 0.84, 0.44, 1);
        opacity: 0;
        font-size: 1.6rem !important; }
        .mobileMenu__group__children__item:after {
          position: absolute;
          content: '';
          display: block;
          left: -2rem;
          right: -2rem;
          bottom: 0;
          margin: 0 auto;
          height: 1px;
          background: rgba(255, 255, 255, 0.1); }
        @media only screen and (max-width: 639px) {
          .mobileMenu__group__children__item {
            font-size: 2rem; } }
        .mobileMenu__group__children__item:nth-child(1) {
          -webkit-transition-delay: 50ms;
               -o-transition-delay: 50ms;
                  transition-delay: 50ms;
          -webkit-transform: translateX(-10px);
              -ms-transform: translateX(-10px);
                  transform: translateX(-10px); }
        .mobileMenu__group__children__item:nth-child(2) {
          -webkit-transition-delay: 100ms;
               -o-transition-delay: 100ms;
                  transition-delay: 100ms;
          -webkit-transform: translateX(-20px);
              -ms-transform: translateX(-20px);
                  transform: translateX(-20px); }
        .mobileMenu__group__children__item:nth-child(3) {
          -webkit-transition-delay: 150ms;
               -o-transition-delay: 150ms;
                  transition-delay: 150ms;
          -webkit-transform: translateX(-30px);
              -ms-transform: translateX(-30px);
                  transform: translateX(-30px); }
        .mobileMenu__group__children__item:nth-child(4) {
          -webkit-transition-delay: 200ms;
               -o-transition-delay: 200ms;
                  transition-delay: 200ms;
          -webkit-transform: translateX(-40px);
              -ms-transform: translateX(-40px);
                  transform: translateX(-40px); }
        .mobileMenu__group__children__item:nth-child(5) {
          -webkit-transition-delay: 250ms;
               -o-transition-delay: 250ms;
                  transition-delay: 250ms;
          -webkit-transform: translateX(-50px);
              -ms-transform: translateX(-50px);
                  transform: translateX(-50px); }
        .mobileMenu__group__children__item:nth-child(6) {
          -webkit-transition-delay: 300ms;
               -o-transition-delay: 300ms;
                  transition-delay: 300ms;
          -webkit-transform: translateX(-60px);
              -ms-transform: translateX(-60px);
                  transform: translateX(-60px); }
        .mobileMenu__group__children__item:nth-child(7) {
          -webkit-transition-delay: 350ms;
               -o-transition-delay: 350ms;
                  transition-delay: 350ms;
          -webkit-transform: translateX(-70px);
              -ms-transform: translateX(-70px);
                  transform: translateX(-70px); }
        .mobileMenu__group__children__item:nth-child(8) {
          -webkit-transition-delay: 400ms;
               -o-transition-delay: 400ms;
                  transition-delay: 400ms;
          -webkit-transform: translateX(-80px);
              -ms-transform: translateX(-80px);
                  transform: translateX(-80px); }
        .mobileMenu__group__children__item:nth-child(9) {
          -webkit-transition-delay: 450ms;
               -o-transition-delay: 450ms;
                  transition-delay: 450ms;
          -webkit-transform: translateX(-90px);
              -ms-transform: translateX(-90px);
                  transform: translateX(-90px); }
        .mobileMenu__group__children__item:nth-child(10) {
          -webkit-transition-delay: 500ms;
               -o-transition-delay: 500ms;
                  transition-delay: 500ms;
          -webkit-transform: translateX(-100px);
              -ms-transform: translateX(-100px);
                  transform: translateX(-100px); }
        .mobileMenu__group__children__item:nth-child(11) {
          -webkit-transition-delay: 550ms;
               -o-transition-delay: 550ms;
                  transition-delay: 550ms;
          -webkit-transform: translateX(-110px);
              -ms-transform: translateX(-110px);
                  transform: translateX(-110px); }
        .mobileMenu__group__children__item:nth-child(12) {
          -webkit-transition-delay: 600ms;
               -o-transition-delay: 600ms;
                  transition-delay: 600ms;
          -webkit-transform: translateX(-120px);
              -ms-transform: translateX(-120px);
                  transform: translateX(-120px); }
        .mobileMenu__group__children__item:nth-child(13) {
          -webkit-transition-delay: 650ms;
               -o-transition-delay: 650ms;
                  transition-delay: 650ms;
          -webkit-transform: translateX(-130px);
              -ms-transform: translateX(-130px);
                  transform: translateX(-130px); }
        .mobileMenu__group__children__item:nth-child(14) {
          -webkit-transition-delay: 700ms;
               -o-transition-delay: 700ms;
                  transition-delay: 700ms;
          -webkit-transform: translateX(-140px);
              -ms-transform: translateX(-140px);
                  transform: translateX(-140px); }
        .mobileMenu__group__children__item:nth-child(15) {
          -webkit-transition-delay: 750ms;
               -o-transition-delay: 750ms;
                  transition-delay: 750ms;
          -webkit-transform: translateX(-150px);
              -ms-transform: translateX(-150px);
                  transform: translateX(-150px); }
        .mobileMenu__group__children__item:nth-child(16) {
          -webkit-transition-delay: 800ms;
               -o-transition-delay: 800ms;
                  transition-delay: 800ms;
          -webkit-transform: translateX(-160px);
              -ms-transform: translateX(-160px);
                  transform: translateX(-160px); }
        .mobileMenu__group__children__item:nth-child(17) {
          -webkit-transition-delay: 850ms;
               -o-transition-delay: 850ms;
                  transition-delay: 850ms;
          -webkit-transform: translateX(-170px);
              -ms-transform: translateX(-170px);
                  transform: translateX(-170px); }
        .mobileMenu__group__children__item:nth-child(18) {
          -webkit-transition-delay: 900ms;
               -o-transition-delay: 900ms;
                  transition-delay: 900ms;
          -webkit-transform: translateX(-180px);
              -ms-transform: translateX(-180px);
                  transform: translateX(-180px); }
        .mobileMenu__group__children__item:nth-child(19) {
          -webkit-transition-delay: 950ms;
               -o-transition-delay: 950ms;
                  transition-delay: 950ms;
          -webkit-transform: translateX(-190px);
              -ms-transform: translateX(-190px);
                  transform: translateX(-190px); }
        .mobileMenu__group__children__item:nth-child(20) {
          -webkit-transition-delay: 1000ms;
               -o-transition-delay: 1000ms;
                  transition-delay: 1000ms;
          -webkit-transform: translateX(-200px);
              -ms-transform: translateX(-200px);
                  transform: translateX(-200px); }

.mobileMenuActive .mobileMenu {
  visibility: visible !important;
  opacity: 1 !important; }


/*# sourceMappingURL=main.css.map*/