@charset "UTF-8";
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

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

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

input {
  overflow: visible;
}

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

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

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

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

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

body,
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 100%;
  background-color: #f3f3f3;
}

body {
  position: relative;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  min-width: 320px;
  min-height: 100vh;
}

hr {
  background-color: transparent;
  border: 0;
  border-bottom: solid 2px #d0e0e2;
  margin: 40px auto;
  clear: both;
}

hr.-small {
  width: 65px;
  margin-left: 0;
}

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

figure {
  padding: 0;
  margin: 0 0 40px;
}

figure img {
  width: auto;
}

figure figcaption {
  margin: 12px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  color: #515151;
  line-height: 1.5;
}

.video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 40px;
}

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

.resp-iframe {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.resp-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.sr-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  position: absolute;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.divider {
  display: inline-block;
  margin: 0 8px;
}

.skiplink {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  position: absolute;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
  background: #109573;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 1em;
  font-weight: 700;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.skiplink:focus {
  position: fixed;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  z-index: 1000;
  color: #fff;
}

.toc {
  margin-bottom: 60px;
}

.toc li.-bordered {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d0e0e2;
}

[class^='icon-']::before,
[class*=' icon-']::before {
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

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

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

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

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

.slick-arrow {
  position: absolute;
  z-index: 1;
  top: calc(50% - 44px);
  left: -20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 65px;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 0;
  text-align: center;
}

@media (min-width: 900px) {
  .slick-arrow {
    width: 60px;
    height: 85px;
  }
}

.slick-arrow::after {
  display: block;
  font-size: 14px;
  color: #fff;
}

.slick-arrow.slick-prev {
  background-color: #40a66d;
}

.slick-arrow.slick-prev::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
}

.slick-arrow.slick-prev:active, .slick-arrow.slick-prev:focus, .slick-arrow.slick-prev:hover {
  background-color: #328155;
}

.slick-arrow.slick-next {
  right: -20px;
  left: auto;
  background-color: #109573;
}

.slick-arrow.slick-next::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
}

.slick-arrow.slick-next:active, .slick-arrow.slick-next:focus, .slick-arrow.slick-next:hover {
  background-color: #0b674f;
}

.slick-dots {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 4.5px;
}

.slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  font-size: 0;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #17a883;
}

.slick-dots li.slick-active button {
  background-color: #40a66d;
  border-color: #40a66d;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0 0 25px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.35;
  color: #055c46;
  transition: font-size 0.2s ease-in-out;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  text-decoration: none;
}

h1.-line, h1.-line-centered,
h2.-line,
h2.-line-centered,
h3.-line,
h3.-line-centered,
h4.-line,
h4.-line-centered,
h5.-line,
h5.-line-centered,
h6.-line,
h6.-line-centered,
.h1.-line,
.h1.-line-centered,
.h2.-line,
.h2.-line-centered,
.h3.-line,
.h3.-line-centered,
.h4.-line,
.h4.-line-centered,
.h5.-line,
.h5.-line-centered,
.h6.-line,
.h6.-line-centered {
  font-weight: 300;
  color: #333;
}

h1.-line::before, h1.-line-centered::before,
h2.-line::before,
h2.-line-centered::before,
h3.-line::before,
h3.-line-centered::before,
h4.-line::before,
h4.-line-centered::before,
h5.-line::before,
h5.-line-centered::before,
h6.-line::before,
h6.-line-centered::before,
.h1.-line::before,
.h1.-line-centered::before,
.h2.-line::before,
.h2.-line-centered::before,
.h3.-line::before,
.h3.-line-centered::before,
.h4.-line::before,
.h4.-line-centered::before,
.h5.-line::before,
.h5.-line-centered::before,
.h6.-line::before,
.h6.-line-centered::before {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  background-color: #e4b146;
}

h1.-line-centered,
h2.-line-centered,
h3.-line-centered,
h4.-line-centered,
h5.-line-centered,
h6.-line-centered,
.h1.-line-centered,
.h2.-line-centered,
.h3.-line-centered,
.h4.-line-centered,
.h5.-line-centered,
.h6.-line-centered {
  text-align: center;
}

h1.-line-centered::before,
h2.-line-centered::before,
h3.-line-centered::before,
h4.-line-centered::before,
h5.-line-centered::before,
h6.-line-centered::before,
.h1.-line-centered::before,
.h2.-line-centered::before,
.h3.-line-centered::before,
.h4.-line-centered::before,
.h5.-line-centered::before,
.h6.-line-centered::before {
  margin-left: auto;
  margin-right: auto;
}

h1.-flush,
h2.-flush,
h3.-flush,
h4.-flush,
h5.-flush,
h6.-flush,
.h1.-flush,
.h2.-flush,
.h3.-flush,
.h4.-flush,
.h5.-flush,
.h6.-flush {
  margin-bottom: 5px;
}

h1.-dark,
h2.-dark,
h3.-dark,
h4.-dark,
h5.-dark,
h6.-dark,
.h1.-dark,
.h2.-dark,
.h3.-dark,
.h4.-dark,
.h5.-dark,
.h6.-dark {
  color: #055c46;
}

h1,
.h1 {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 300;
}

@media (min-width: 1000px) {
  h1,
  .h1 {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}

h2,
.h2 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #109573;
  font-weight: 300;
}

@media (min-width: 1000px) {
  h2,
  .h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

h2.-small,
.h2.-small {
  font-size: 30px;
  font-size: 1.875rem;
}

h2.-blue,
.h2.-blue {
  color: #024d6b;
}

h3,
.h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #333;
  font-weight: 400;
}

@media (min-width: 1000px) {
  h3,
  .h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h3.-promo-header,
.h3.-promo-header {
  margin-bottom: 10px;
  color: #17a883;
}

h3.-thick,
.h3.-thick {
  font-weight: 500;
  color: #515151;
}

@media (min-width: 1000px) {
  h3.-thick,
  .h3.-thick {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

h4,
.h4 {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #6e6e6e;
  font-weight: 700;
}

@media (min-width: 1000px) {
  h4,
  .h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h5,
.h5 {
  text-transform: uppercase;
}

h5,
h6,
.h5,
.h6 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #515151;
}

h6 {
  margin-bottom: 5px;
}

p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 25px;
  color: #515151;
}

p:last-child {
  margin-bottom: 0;
}

ol,
ul {
  margin: 0 0 25px;
}

ol li,
ul li {
  font-size: 16px;
  font-size: 1rem;
}

ul.list,
.wysiwyg-content ul,
ol.list,
.wysiwyg-content
ol {
  padding: 0;
  list-style: none;
}

ul.list > li,
.wysiwyg-content ul > li,
ol.list > li,
.wysiwyg-content
ol > li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1rem;
  color: #515151;
  line-height: 1.75;
}

ul.list > li::before,
.wysiwyg-content ul > li::before,
ol.list > li::before,
.wysiwyg-content
ol > li::before {
  content: '\2022';
  display: block;
  position: absolute;
  left: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1;
  color: #109573;
}

ul.list ul,
ul.list ol,
.wysiwyg-content ul ul,
.wysiwyg-content ul ol,
ol.list ul,
ol.list ol,
.wysiwyg-content
ol ul,
.wysiwyg-content
ol ol {
  list-style: none;
  margin: 15px 0;
  padding: 0;
}

ol.list,
.wysiwyg-content ol {
  counter-reset: li;
}

ol.list > li,
.wysiwyg-content ol > li {
  counter-increment: li;
  padding-left: 30px;
}

ol.list > li::before,
.wysiwyg-content ol > li::before {
  content: counter(li) ".";
  top: 6px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #109573;
}

ol.list > li > ol > li::before,
.wysiwyg-content ol > li > ol > li::before {
  content: counter(li, lower-alpha) ".";
}

ol.list > li > ol > li > ol > li::before,
.wysiwyg-content ol > li > ol > li > ol > li::before {
  content: counter(li, upper-roman) ".";
}

ol.list > li > ol > li > ol > li > ol > li::before,
.wysiwyg-content ol > li > ol > li > ol > li > ol > li::before {
  content: counter(li, lower-roman) ".";
}

ol.list > li > ol > li > ol > li > ol > li > ol > li::before,
.wysiwyg-content ol > li > ol > li > ol > li > ol > li > ol > li::before {
  content: counter(li, upper-alpha) ".";
}

.eyebrow {
  font-size: 16px;
  font-size: 1rem;
  color: #515151;
  font-weight: 700;
  text-align: center;
  line-height: normal;
}

.eyebrow::before, .eyebrow::after {
  content: '';
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  height: 2px;
  margin: 0 8px;
  background-color: #e4b146;
}

blockquote {
  padding: 8px 24px;
  border-left: 2px solid #d0e0e2;
  margin: 0 0 16px;
}

blockquote cite {
  display: block;
  color: #6e6e6e;
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: 8px;
}

blockquote cite::before {
  content: '— ';
}

.wysiwyg-content {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.wysiwyg-content p.-list-header {
  margin-bottom: 5px;
}

.wysiwyg-content p.-small {
  font-size: 13px;
  font-size: 0.8125rem;
}

.wysiwyg-content .img {
  margin: 40px auto;
}

.wysiwyg-content .img-left,
.wysiwyg-content .img-right,
.wysiwyg-content .align-left,
.wysiwyg-content .align-right,
.wysiwyg-content .img-center,
.wysiwyg-content .align-center {
  margin: 0 0 20px;
}

@media (min-width: 500px) {
  .wysiwyg-content .img-left,
  .wysiwyg-content .img-right,
  .wysiwyg-content .align-left,
  .wysiwyg-content .align-right,
  .wysiwyg-content .img-center,
  .wysiwyg-content .align-center {
    float: left;
    width: 50%;
    margin: 0 30px 20px 0;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .wysiwyg-content .img-left,
  .wysiwyg-content .img-right,
  .wysiwyg-content .align-left,
  .wysiwyg-content .align-right,
  .wysiwyg-content .img-center,
  .wysiwyg-content .align-center {
    width: 100%;
    margin: 0 0 20px;
  }
}

@media (min-width: 1100px) {
  .wysiwyg-content .img-left,
  .wysiwyg-content .img-right,
  .wysiwyg-content .align-left,
  .wysiwyg-content .align-right,
  .wysiwyg-content .img-center,
  .wysiwyg-content .align-center {
    width: auto;
    max-width: 385px;
  }
}

@media (min-width: 1330px) {
  .wysiwyg-content .img-left,
  .wysiwyg-content .img-right,
  .wysiwyg-content .align-left,
  .wysiwyg-content .align-right,
  .wysiwyg-content .img-center,
  .wysiwyg-content .align-center {
    margin-right: 50px;
  }
}

.wysiwyg-content .img-center {
  width: 100%;
  max-width: none;
}

@media (min-width: 500px) {
  .wysiwyg-content .img-right,
  .wysiwyg-content .align-right {
    float: right;
    margin: 0 0 20px 30px;
  }
}

@media (min-width: 1330px) {
  .wysiwyg-content .img-right,
  .wysiwyg-content .align-right {
    margin-left: 70px;
  }
}

.wysiwyg-content .img-center,
.wysiwyg-content .align-center {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (min-width: 500px) {
  .wysiwyg-content .img-center,
  .wysiwyg-content .align-center {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.wysiwyg-content strong.-green {
  color: #17a883;
}

.-new-win::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
  font-size: 14px;
  font-size: 0.875rem;
}

.bold-caps {
  font-weight: 600;
  text-transform: uppercase;
}

.-flag {
  display: inline-block;
  padding: 6px 8px;
  background-color: #127c68;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
}

.abbrev {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  background-color: rgba(128, 201, 205, 0.35);
  border-radius: 50%;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 700;
}

.message-total-number,
.cart-total-number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  background-color: #d0021b;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 50%;
  transition: background-color 0.2s ease-in-out;
}

mark {
  background-color: #1dd5a6;
  color: #fff;
}

strike.-yellow, strike.-gray {
  background-color: #e9e9e9;
}

.-alert,
.red {
  color: #d0021b;
}

.-highlight {
  font-weight: normal;
  background-color: #ffe1a3;
}

.-small-caps {
  text-transform: uppercase;
  font-variant: all-small-caps;
  font-size: 14px;
  font-size: 0.875rem;
}

.practice-bulletin-disclaimer .-small-caps {
  font-size: 13px;
  font-size: 0.8125rem;
}

fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

fieldset legend {
  display: block;
  width: 100%;
}

label {
  display: block;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #333;
}

label.-has-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

label.-has-info a {
  font-weight: 400;
  color: #007c9a;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 600px) {
  label.-has-info a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.error-message {
  color: #ce263a;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  margin-top: -5px;
  margin-bottom: 15px;
}

.-ecommerce .error-message {
  margin-top: 5px;
  margin-bottom: 10px;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[data-toggle='datepicker'],
select,
textarea,
.acog-datepicker {
  display: block;
  width: 100%;
  color: #515151;
  font-size: 16px;
  padding: 12px 15px;
  background-color: #f7f7f7;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  box-shadow: none;
  margin: 0 0 15px;
  outline: 0;
  -webkit-appearance: none;
  transition: background-color 0.2s ease-in-out;
}

@media (min-width: 600px) {
  input[type='text'],
  input[type='email'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[data-toggle='datepicker'],
  select,
  textarea,
  .acog-datepicker {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

input[type='text']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[data-toggle='datepicker']:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, .acog-datepicker:-ms-input-placeholder {
  color: #6e6e6e;
}

input[type='text']::-ms-input-placeholder, input[type='email']::-ms-input-placeholder, input[type='password']::-ms-input-placeholder, input[type='search']::-ms-input-placeholder, input[type='tel']::-ms-input-placeholder, input[data-toggle='datepicker']::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder, .acog-datepicker::-ms-input-placeholder {
  color: #6e6e6e;
}

input[type='text']::placeholder,
input[type='email']::placeholder,
input[type='password']::placeholder,
input[type='search']::placeholder,
input[type='tel']::placeholder,
input[data-toggle='datepicker']::placeholder,
select::placeholder,
textarea::placeholder,
.acog-datepicker::placeholder {
  color: #6e6e6e;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[data-toggle='datepicker']:focus,
select:focus,
textarea:focus,
.acog-datepicker:focus {
  background-color: #ebebeb;
  outline: 1px solid #109573;
  border-color: #109573;
}

input[type='text']:focus:-ms-input-placeholder, input[type='email']:focus:-ms-input-placeholder, input[type='password']:focus:-ms-input-placeholder, input[type='search']:focus:-ms-input-placeholder, input[type='tel']:focus:-ms-input-placeholder, input[data-toggle='datepicker']:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, .acog-datepicker:focus:-ms-input-placeholder {
  color: #515151;
  opacity: .9;
}

input[type='text']:focus::-ms-input-placeholder, input[type='email']:focus::-ms-input-placeholder, input[type='password']:focus::-ms-input-placeholder, input[type='search']:focus::-ms-input-placeholder, input[type='tel']:focus::-ms-input-placeholder, input[data-toggle='datepicker']:focus::-ms-input-placeholder, select:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder, .acog-datepicker:focus::-ms-input-placeholder {
  color: #515151;
  opacity: .9;
}

input[type='text']:focus::placeholder,
input[type='email']:focus::placeholder,
input[type='password']:focus::placeholder,
input[type='search']:focus::placeholder,
input[type='tel']:focus::placeholder,
input[data-toggle='datepicker']:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder,
.acog-datepicker:focus::placeholder {
  color: #515151;
  opacity: .9;
}

input[type='text'].-invalid,
input[type='email'].-invalid,
input[type='password'].-invalid,
input[type='search'].-invalid,
input[type='tel'].-invalid,
input[data-toggle='datepicker'].-invalid,
select.-invalid,
textarea.-invalid,
.acog-datepicker.-invalid {
  color: #ce263a;
  border: 1px solid #ce263a;
  outline-color: #ce263a;
}

textarea {
  min-height: 100px;
  resize: vertical;
}

select {
  display: block;
  background-color: #f3f3f3;
  background-image: url("../images/select-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px 35px 12px 15px;
}

select:hover {
  cursor: pointer;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6e6e6e;
}

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

select.-green {
  border: 0;
  background-color: #127c68;
  background-image: url("../images/select-arrow-down-white-green.svg");
  background-position: right;
  padding-right: 70px;
  color: #fff;
  font-weight: 700;
}

.checks,
.radios {
  margin: 25px 0;
}

.checks legend,
.radios legend {
  margin-bottom: 8px;
}

.checks .check,
.checks .radio,
.radios .check,
.radios .radio {
  position: relative;
  margin-bottom: 15px;
}

.checks label,
.radios label {
  position: relative;
  width: auto;
  margin: 2px 0 0;
  padding: 0 0 0 32px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 22px;
}

.checks label::before,
.radios label::before {
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 22px;
  height: 22px;
  cursor: pointer;
  color: transparent;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  text-align: center;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  background-color: #f7f7f7;
  transition: 0.1s ease-in-out;
}

.checks label:active, .checks label:focus, .checks label:hover,
.radios label:active,
.radios label:focus,
.radios label:hover {
  cursor: pointer;
}

.checks label:active::before, .checks label:focus::before, .checks label:hover::before,
.radios label:active::before,
.radios label:focus::before,
.radios label:hover::before {
  background-color: rgba(23, 168, 131, 0.5);
  border-color: #17a883;
  color: #fff;
}

.checks input[type='checkbox'],
.checks input[type='radio'],
.radios input[type='checkbox'],
.radios input[type='radio'] {
  display: none;
}

.checks input[type='checkbox']:checked + label::before,
.checks input[type='radio']:checked + label::before,
.radios input[type='checkbox']:checked + label::before,
.radios input[type='radio']:checked + label::before {
  background-color: #17a883;
  border-color: #17a883;
  color: #fff;
}

.checks input[type='checkbox'] + label::before,
.radios input[type='checkbox'] + label::before {
  content: "";
}

.checks input[type='radio'] + label::before,
.radios input[type='radio'] + label::before {
  content: "";
  border-radius: 50%;
}

.checks input[type='radio']:checked + label::before,
.radios input[type='radio']:checked + label::before {
  background-color: #fff;
  border-color: #17a883;
  color: #17a883;
}

.checks .radio label::before,
.radios .radio label::before {
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: -1px;
  width: 22px;
  height: 22px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  background-color: #f3f3f3;
}

.checks .radio label:active, .checks .radio label:focus, .checks .radio label:hover,
.radios .radio label:active,
.radios .radio label:focus,
.radios .radio label:hover {
  cursor: pointer;
}

.checks .radio label:active::before, .checks .radio label:focus::before, .checks .radio label:hover::before,
.radios .radio label:active::before,
.radios .radio label:focus::before,
.radios .radio label:hover::before {
  background-color: #fff;
  border-color: #17a883;
  color: #17a883;
}

.checks .error-message,
.radios .error-message {
  margin-top: 8px;
}

.input-file {
  width: .1px;
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.input-file + label {
  padding: 8px 20px;
  background-color: #024d6b;
  color: #fff;
  border-color: #024d6b;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: none;
  letter-spacing: normal;
}

.file-uploader .input-file + label {
  background-color: #024d6b;
  border-color: #024d6b;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
}

.input-file:focus + label,
.input-file + label:hover {
  background-color: #fff;
  border-color: black;
  color: #024d6b;
  outline: 0;
  cursor: pointer;
}

.file-uploader .input-file:focus + label, .file-uploader
.input-file + label:hover {
  border-color: #024d6b;
  color: #024d6b;
}

.file-uploader {
  display: flex;
  align-items: center;
}

.file-uploader .file-upload-filename {
  margin-left: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}

input[data-toggle='datepicker'] {
  background-image: url("../images/calendar.svg");
  background-repeat: no-repeat;
  background-position: center right 15px;
}

@media (min-width: 600px) {
  .form-row.-split {
    display: flex;
  }
}

@media (min-width: 600px) {
  .form-row.-split .form-row-item {
    flex: 0 1 50%;
    width: 50%;
    padding-right: 10px;
  }
}

@media (min-width: 1100px) {
  .form-row.-split .form-row-item {
    padding-right: 25px;
  }
}

@media (min-width: 600px) {
  .form-row.-split .form-row-item:nth-child(2) {
    padding-right: 0;
    padding-left: 10px;
  }
}

@media (min-width: 1100px) {
  .form-row.-split .form-row-item:nth-child(2) {
    padding-left: 25px;
  }
}

.form-row.-ext {
  display: flex;
}

@media (max-width: 599px) {
  .form-row.-ext {
    margin-top: -10px;
    margin-bottom: 20px;
  }
}

.form-row.-ext .form-row-item {
  flex: 0 1 65%;
  width: 65%;
}

.form-row.-ext .form-row-item:nth-child(2) {
  flex: 0 1 35%;
  width: 35%;
  align-self: flex-end;
  padding-left: 15px;
}

.form-row.-checklist .checks {
  margin-top: 0;
}

.form-row .-note {
  margin-top: -10px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.page-container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 1840px;
  margin: 0 auto;
  background-color: #fff;
  right: 0;
  transition: 0.2s ease-in-out;
}

.page-container > * {
  flex: none;
}

.page-container > main {
  flex: 1 0 auto;
  padding-bottom: 30px;
  background-color: #fff;
}

@media (min-width: 1000px) {
  .page-container > main {
    padding-bottom: 50px;
  }
}

.blocker {
  width: 100%;
  height: 100%;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  right: 0;
  transition: 0.2s ease-in-out;
  background: rgba(0, 0, 0, 0.75);
}

.content-constraint {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {
  .content-constraint {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .content-constraint {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .content-constraint {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .content-constraint {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .content-constraint {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .content-constraint {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .content-constraint {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.main-content-container {
  position: relative;
  padding: 20px 0;
  background-color: #fff;
}

@media (min-width: 700px) {
  .main-content-container {
    margin-top: -60px;
    padding: 40px;
  }
}

@media (min-width: 1000px) {
  .main-content-container {
    margin-top: -155px;
    padding: 40px;
  }
}

.main-content-container.-flush {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 700px) {
  .main-content-container.-myacog {
    margin-top: 0;
    padding-top: 20px;
  }
}

@media (min-width: 900px) {
  .main-content-container.-myacog .column-container .content {
    width: calc(100% - 250px);
  }
}

.main-content-container.-myacog .column-container .sidebar {
  will-change: min-height;
}

@media (min-width: 900px) {
  .main-content-container.-myacog .column-container .sidebar {
    width: 250px;
    flex: 0 0 250px;
    margin-right: 65px;
  }
}

.main-content-container.-narrow .main-content-inner {
  margin: 0 auto;
}

@media (min-width: 800px) {
  .main-content-container.-narrow .main-content-inner {
    max-width: 795px;
  }
}

.column-container {
  margin-bottom: 30px;
}

@media (min-width: 900px) {
  .column-container {
    display: flex;
    flex-direction: row-reverse;
  }
}

.column-container .content {
  margin-bottom: 30px;
}

@media (min-width: 900px) {
  .column-container .content {
    flex: 1 1 auto;
    width: calc(100% - 235px);
    margin-bottom: 0;
  }
}

.column-container .sidebar {
  clear: both;
}

@media (min-width: 900px) {
  .column-container .sidebar {
    width: 235px;
    flex: 0 0 235px;
    margin-right: 65px;
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .column-container.-sidebar-right {
    flex-direction: row;
  }
}

@media (min-width: 1200px) {
  .column-container.-sidebar-right .content {
    width: calc(100% - 285px);
  }
}

@media (min-width: 900px) {
  .column-container.-sidebar-right .sidebar {
    margin-right: 0;
    margin-left: 65px;
  }
}

@media (min-width: 1200px) {
  .column-container.-sidebar-right .sidebar {
    width: 285px;
    flex: 0 0 285px;
    margin-left: 125px;
  }
}

.column-container.-sidebar-top {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 900px) {
  .column-container.-sidebar-top {
    flex-direction: row-reverse;
  }
}

@media (min-width: 900px) {
  .column-container.-centered .content {
    max-width: 895px;
    margin: 0 auto;
  }
}

.panel {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {
  .panel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .panel {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .panel {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .panel {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .panel {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .panel {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .panel {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 900px) {
  .panel {
    padding-top: 65px;
    padding-bottom: 60px;
  }
}

.panel.-gray {
  background-color: #f3f3f3;
}

main .panel.-gray:last-child {
  margin-bottom: -30px;
}

@media (min-width: 1000px) {
  main .panel.-gray:last-child {
    margin-bottom: -50px;
  }
}

.panel-striped {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {
  .panel-striped {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .panel-striped {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .panel-striped {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .panel-striped {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .panel-striped {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .panel-striped {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .panel-striped {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.panel-striped:nth-child(even) {
  background-color: #f5f8f9;
}

.panel-striped-inner {
  width: 100%;
  padding: 0;
}

@media (min-width: 700px) {
  .panel-striped-inner {
    display: flex;
    padding: 0 40px;
  }
}

.panel-striped-content {
  width: 100%;
}

@media (min-width: 900px) {
  .panel-striped-content {
    width: calc(100% - 300px);
    margin-bottom: 0;
    margin-left: auto;
  }
}

.panel-striped-content h2 {
  margin-left: 15px;
  color: #515151;
}

@media (min-width: 1000px) {
  body.-clinical .main-content-container {
    margin-top: -88px;
  }
}

a {
  display: inline-block;
  color: #333;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

a:focus {
  outline: 0;
}

a:disabled, a[disabled] {
  opacity: .5;
  pointer-events: none;
}

.wysiwyg-content a:not(.btn):not(.reference-scroll):not(.article-location):not(.topic) {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

.wysiwyg-content a:not(.btn):not(.reference-scroll):not(.article-location):not(.topic):active, .wysiwyg-content a:not(.btn):not(.reference-scroll):not(.article-location):not(.topic):focus, .wysiwyg-content a:not(.btn):not(.reference-scroll):not(.article-location):not(.topic):hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

a.-border {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

a.-border:active, a.-border:focus, a.-border:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

a.-more {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

a.-more:active, a.-more:focus, a.-more:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

a.-more:active, a.-more:focus, a.-more:hover {
  border-bottom: 4px solid #e4b146;
}

a.-blue {
  color: #024d6b;
  font-weight: 500;
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

a.-blue:active, a.-blue:focus, a.-blue:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

a.-lead-arrow::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  margin-right: 7px;
  top: -2px;
  font-size: 8px;
  font-size: 0.5rem;
  transition: ease-in-out 0.2s;
}

a.-lead-arrow:active::before, a.-lead-arrow:focus::before, a.-lead-arrow:hover::before {
  margin-right: 5px;
  margin-left: 2px;
}

a.-pdf {
  color: #024d6b;
  white-space: nowrap;
}

a.-pdf::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 12px;
}

.-go-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  font-size: 0;
  transition: background-color 0.2s ease-in-out;
}

.-go-arrow::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0;
  left: 1px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.-go-arrow:active, .-go-arrow:focus, .-go-arrow:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.button-row {
  display: flex;
  align-items: center;
}

.button-row.-centered {
  justify-content: center;
}

.wysiwyg-content .button-row {
  margin: 35px 0;
}

.button-row .btn, .button-row .input-file + label {
  margin-right: 15px;
}

.button-row a:not(.btn) {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.button-row a:not(.btn):active, .button-row a:not(.btn):focus, .button-row a:not(.btn):hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

form .button-row {
  margin-top: 50px;
}

form .button-row .-form-cancel {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #007c9a;
  font-weight: 400;
  border: 0;
}

form .button-row .-form-cancel:active, form .button-row .-form-cancel:focus, form .button-row .-form-cancel:hover {
  background-color: inherit;
}

button, .btn, .input-file + label,
input[type='submit'],
input[type='reset'],
input[type='button'] {
  display: inline-block;
  cursor: pointer;
  background-color: #007c9a;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  padding: 12px 22px;
  border: 2px solid #007c9a;
  border-radius: 4px;
  transition: background-color 0.2s ease-in-out;
}

button:active, button:focus, button:hover,
.btn:active,
.input-file + label:active,
.btn:focus,
.input-file + label:focus,
.btn:hover,
.input-file + label:hover,
input[type='submit']:active,
input[type='submit']:focus,
input[type='submit']:hover,
input[type='reset']:active,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='button']:active,
input[type='button']:focus,
input[type='button']:hover {
  background-color: #fff;
  color: #007c9a;
  border-color: #007c9a;
  outline: 0;
}

button:disabled,
.btn:disabled,
.input-file + label:disabled,
input[type='submit']:disabled,
input[type='reset']:disabled,
input[type='button']:disabled {
  opacity: .5;
  pointer-events: none;
}

button.-green,
.btn.-green,
.input-file + label.-green,
input[type='submit'].-green,
input[type='reset'].-green,
input[type='button'].-green {
  background-color: #109573;
  border-color: #109573;
}

button.-green:active, button.-green:focus, button.-green:hover,
.btn.-green:active,
.input-file + label.-green:active,
.btn.-green:focus,
.input-file + label.-green:focus,
.btn.-green:hover,
.input-file + label.-green:hover,
input[type='submit'].-green:active,
input[type='submit'].-green:focus,
input[type='submit'].-green:hover,
input[type='reset'].-green:active,
input[type='reset'].-green:focus,
input[type='reset'].-green:hover,
input[type='button'].-green:active,
input[type='button'].-green:focus,
input[type='button'].-green:hover {
  background: #fff;
  color: #109573;
  border-color: #109573;
}

button.-light-green,
.btn.-light-green,
.input-file + label.-light-green,
input[type='submit'].-light-green,
input[type='reset'].-light-green,
input[type='button'].-light-green {
  background-color: #127c68;
  border-color: #127c68;
}

button.-light-green:active, button.-light-green:focus, button.-light-green:hover,
.btn.-light-green:active,
.input-file + label.-light-green:active,
.btn.-light-green:focus,
.input-file + label.-light-green:focus,
.btn.-light-green:hover,
.input-file + label.-light-green:hover,
input[type='submit'].-light-green:active,
input[type='submit'].-light-green:focus,
input[type='submit'].-light-green:hover,
input[type='reset'].-light-green:active,
input[type='reset'].-light-green:focus,
input[type='reset'].-light-green:hover,
input[type='button'].-light-green:active,
input[type='button'].-light-green:focus,
input[type='button'].-light-green:hover {
  background: #fff;
  color: #127c68;
  border-color: #127c68;
}

button.-white,
.btn.-white,
.input-file + label.-white,
input[type='submit'].-white,
input[type='reset'].-white,
input[type='button'].-white {
  background-color: #fff;
  border-color: #007c9a;
  color: #007c9a;
}

button.-white:active, button.-white:focus, button.-white:hover,
.btn.-white:active,
.input-file + label.-white:active,
.btn.-white:focus,
.input-file + label.-white:focus,
.btn.-white:hover,
.input-file + label.-white:hover,
input[type='submit'].-white:active,
input[type='submit'].-white:focus,
input[type='submit'].-white:hover,
input[type='reset'].-white:active,
input[type='reset'].-white:focus,
input[type='reset'].-white:hover,
input[type='button'].-white:active,
input[type='button'].-white:focus,
input[type='button'].-white:hover {
  background: #007c9a;
  color: #fff;
}

button.-navy,
.btn.-navy,
.input-file + label.-navy,
input[type='submit'].-navy,
input[type='reset'].-navy,
input[type='button'].-navy {
  background-color: #024d6b;
  border-color: #024d6b;
  color: #fff;
}

button.-navy:active, button.-navy:focus, button.-navy:hover,
.btn.-navy:active,
.input-file + label.-navy:active,
.btn.-navy:focus,
.input-file + label.-navy:focus,
.btn.-navy:hover,
.input-file + label.-navy:hover,
input[type='submit'].-navy:active,
input[type='submit'].-navy:focus,
input[type='submit'].-navy:hover,
input[type='reset'].-navy:active,
input[type='reset'].-navy:focus,
input[type='reset'].-navy:hover,
input[type='button'].-navy:active,
input[type='button'].-navy:focus,
input[type='button'].-navy:hover {
  background-color: #fff;
  color: #024d6b;
}

button.-transparent,
.btn.-transparent,
.input-file + label.-transparent,
input[type='submit'].-transparent,
input[type='reset'].-transparent,
input[type='button'].-transparent {
  background-color: #fff;
  border-color: #007c9a;
  color: #007c9a;
}

button.-transparent:active, button.-transparent:focus, button.-transparent:hover,
.btn.-transparent:active,
.input-file + label.-transparent:active,
.btn.-transparent:focus,
.input-file + label.-transparent:focus,
.btn.-transparent:hover,
.input-file + label.-transparent:hover,
input[type='submit'].-transparent:active,
input[type='submit'].-transparent:focus,
input[type='submit'].-transparent:hover,
input[type='reset'].-transparent:active,
input[type='reset'].-transparent:focus,
input[type='reset'].-transparent:hover,
input[type='button'].-transparent:active,
input[type='button'].-transparent:focus,
input[type='button'].-transparent:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

button.-edit,
.btn.-edit,
.input-file + label.-edit,
input[type='submit'].-edit,
input[type='reset'].-edit,
input[type='button'].-edit {
  display: flex;
  align-items: center;
  padding: 2px 5px;
  font-size: 12px;
  font-size: 0.75rem;
}

button.-edit::after,
.btn.-edit::after,
.input-file + label.-edit::after,
input[type='submit'].-edit::after,
input[type='reset'].-edit::after,
input[type='button'].-edit::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1000px) {
  button.-edit,
  .btn.-edit,
  .input-file + label.-edit,
  input[type='submit'].-edit,
  input[type='reset'].-edit,
  input[type='button'].-edit {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 5px 10px;
  }
}

input[type='submit'],
input[type='reset'],
input[type='button'] {
  background-color: #127c68;
  border-color: #127c68;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}

.-add {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #024d6b;
  white-space: nowrap;
  font-weight: 400;
}

.-add::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  margin-left: 5px;
  transition: color 0.2s ease-in-out;
}

.-add:active::before, .-add:focus::before, .-add:hover::before {
  color: #0383b6;
}

.-info {
  font-size: 0;
}

.-info::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 1.25rem;
  color: #024d6b;
}

.-ecommerce [type="radio"] + label {
  padding: 0;
}

.-ecommerce [type="radio"]:checked,
.-ecommerce [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.-ecommerce [type="radio"]:checked + label,
.-ecommerce [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
}

.-ecommerce [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}

.-ecommerce [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #17a883;
  border-radius: 100%;
  background: #fff;
}

.-ecommerce [type="radio"]:checked + label:after,
.-ecommerce [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #17a883;
  position: absolute;
  top: 0;
  left: 0;
  margin: 3px;
  border-radius: 100%;
  transition: all 0.2s ease;
}

.-ecommerce [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.-ecommerce [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.-ecommerce a,
.-ecommerce button {
  cursor: pointer;
}

.bio-detail h1 {
  margin-bottom: 5px;
  font-size: 28px;
  font-size: 1.75rem;
  color: #055c46;
  font-weight: 300;
}

@media (min-width: 1000px) {
  .bio-detail h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.bio-detail h3 {
  font-weight: 500;
  color: #515151;
}

@media (min-width: 1000px) {
  .bio-detail h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media (min-width: 700px) {
  .bio-detail .img-left,
  .bio-detail .img-right,
  .bio-detail .align-left,
  .bio-detail .align-right {
    max-width: 300px;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .bio-detail .img-left,
  .bio-detail .img-right,
  .bio-detail .align-left,
  .bio-detail .align-right {
    max-width: 200px;
  }
}

.executive-board-block-container {
  margin-bottom: 40px;
}

@media (min-width: 1200px) {
  .executive-board-block-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
}

.executive-board-block {
  max-width: 400px;
  margin: 0 auto 30px;
}

@media (min-width: 700px) {
  .executive-board-block {
    max-width: none;
    margin: 0 0 30px;
  }
}

@media (min-width: 1200px) {
  .executive-board-block {
    width: calc(50% - 30px);
    flex: 1 1 auto;
  }
}

@media (min-width: 1200px) {
  .executive-board-block:nth-child(2) {
    margin-right: 15px;
  }
}

@media (min-width: 1200px) {
  .executive-board-block:nth-child(3) {
    margin-left: 15px;
  }
}

.executive-board-block-img a {
  display: block;
}

.executive-board-block-text {
  padding: 20px;
  border: 2px solid #d0e0e2;
  border-left: 0;
  border-top: 3px solid #17a883;
  font-size: 14px;
  font-size: 0.875rem;
}

.executive-board-block-text p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.45;
}

.executive-board-block .executive-board-block-position {
  margin-bottom: 6px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #17a883;
}

.executive-board-block h2 {
  margin-bottom: 6px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
}

.executive-board-block h2 a:active, .executive-board-block h2 a:focus, .executive-board-block h2 a:hover {
  color: #17a883;
}

.executive-board-block h4 {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}

@media (min-width: 700px) {
  .executive-board-block.-featured {
    display: flex;
  }
}

@media (min-width: 1100px) {
  .executive-board-block.-featured {
    width: 100%;
  }
}

@media (min-width: 700px) {
  .executive-board-block.-featured .executive-board-block-img {
    width: 50%;
    flex: 0 0 50%;
  }
}

@media (min-width: 1100px) {
  .executive-board-block.-featured .executive-board-block-img {
    width: 310px;
    flex: 0 0 310px;
  }
}

.executive-board-block.-featured .executive-board-block-text {
  border-left: 2px solid #d0e0e2;
}

@media (min-width: 700px) {
  .executive-board-block.-featured .executive-board-block-text {
    width: 50%;
    flex: 1 1 50%;
    border-left: 0;
  }
}

@media (min-width: 1100px) {
  .executive-board-block.-featured .executive-board-block-text {
    width: calc(100% - 310px);
    flex: 1 1 auto;
  }
}

.executive-board-block.-featured .executive-board-block-position {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1200px) {
  .executive-board-block.-featured .executive-board-block-position {
    margin-bottom: 10px;
  }
}

.executive-board-block.-featured h2 {
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 700px) {
  .executive-board-block.-featured h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media (min-width: 900px) {
  .executive-board-block.-featured h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1000px) {
  .executive-board-block.-featured h2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 1100px) {
  .executive-board-block.-featured h2 {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}

@media (min-width: 1100px) {
  .executive-board-block.-featured h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1200px) {
  .executive-board-block.-featured h4 {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.executive-board-block.-featured p {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 700px) {
  .executive-board-block.-featured p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 900px) and (max-width: 999px) {
  .executive-board-block.-featured p {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 1200px) {
  .executive-board-block.-featured p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.executive-board-block:not(.-featured) {
  display: flex;
}

.executive-board-block:not(.-featured) .executive-board-block-img {
  width: 150px;
  flex: 0 0 150px;
}

.executive-board-block:not(.-featured) .executive-board-block-text {
  width: calc(100% - 150px);
  flex: 1 1 calc(100% - 150px);
}

.executive-board-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.executive-board-list li {
  padding: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  border-top: 1px solid rgba(151, 151, 151, 0.5);
  line-height: 1.5;
}

.wysiwyg-content .executive-board-list li {
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
}

.wysiwyg-content .executive-board-list li::before {
  display: none;
}

.accordion-header {
  margin-bottom: 30px;
}

@media (min-width: 500px) {
  .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.accordion {
  list-style: none;
  padding: 0;
  margin: 0 0 50px;
}

.accordion li,
.accordion p {
  font-size: 15px;
  font-size: 0.9375rem;
}

.accordion > li {
  border-top: 1px solid rgba(151, 151, 151, 0.5);
}

.accordion > li.-active .accordion-trigger::after {
  content: '\e903';
}

@media (min-width: 1200px) {
  .accordion > li.-has-time .accordion-content {
    padding-left: 190px;
  }
}

.accordion > li:last-child .accordion-content {
  padding-bottom: 0;
}

.wysiwyg-content .accordion > li {
  margin-bottom: 0;
  padding: 0;
  font-size: 15px;
  font-size: 0.9375rem;
}

.wysiwyg-content .accordion > li::before {
  display: none;
}

.accordion .accordion-trigger {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 12px 60px 12px 10px;
  background: none;
  border: 0;
  border-radius: 0;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #515151;
  line-height: 1.75;
  text-align: left;
  cursor: pointer;
}

.accordion .accordion-trigger::after {
  content: '\e904';
  position: absolute;
  top: calc(50% - 14px);
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-left: auto;
  background-color: rgba(208, 224, 226, 0.3);
  border: 2px solid #d0e0e2;
  border-radius: 50%;
  font-family: "icomoon";
  color: #0a8566;
  font-size: 11px;
  font-size: 0.6875rem;
}

@media (min-width: 1000px) {
  .accordion .accordion-trigger {
    flex-wrap: nowrap;
  }
}

.accordion .accordion-trigger:active, .accordion .accordion-trigger:focus, .accordion .accordion-trigger:hover {
  background-color: rgba(243, 243, 243, 0.5);
}

.accordion .accordion-trigger .time {
  width: 100%;
  color: #606060;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
}

@media (min-width: 1000px) {
  .accordion .accordion-trigger .time {
    flex: 0 0 180px;
    width: 180px;
    padding-right: 20px;
  }
}

@media (min-width: 1000px) {
  .accordion .accordion-trigger .title {
    flex: 1 1 auto;
    padding-right: 40px;
  }
}

.accordion .accordion-trigger.-no-content {
  cursor: default;
  pointer-events: none;
}

.accordion .accordion-trigger.-no-content::after {
  display: none;
}

.accordion .accordion-content {
  display: none;
  padding: 10px 10px 30px;
  margin-bottom: 0;
}

@media (min-width: 700px) {
  .accordion .accordion-content {
    padding-right: 40px;
  }
}

.accordion .accordion-content h5 {
  margin-bottom: 0;
  color: #6e6e6e;
  text-transform: none;
}

.accordion .accordion-content .button-row:last-child {
  margin-bottom: 0;
}

.accordion-expand-trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  padding: 15px 20px;
  border-radius: 4px;
  background-color: #109573;
  border: 2px solid transparent;
  color: #fff;
  white-space: nowrap;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

@media (min-width: 500px) {
  .accordion-expand-trigger {
    margin-top: 0;
    margin-left: 20px;
  }
}

.accordion-expand-trigger:active, .accordion-expand-trigger:focus, .accordion-expand-trigger:hover {
  background-color: #fff;
  border-color: #109573;
  color: #109573;
}

.ad-label {
  padding: 0 10px 5px;
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.ad-placeholder-300,
.ad-300 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 250px;
  background-color: #e1e1e1;
}

.ad-placeholder-full-width,
.ad-728 {
  padding: 10px 15px 25px;
  margin-bottom: 50px;
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  background-color: #f3f3f3;
}

.ad-placeholder-full-width-inner,
.ad-728-inner {
  margin-top: 6px;
}

@keyframes copyToClipboard {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scrollReference {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
    transform: scale(2, 2);
  }
}

.article-contact-info {
  margin-bottom: 30px;
  padding: 20px 0;
  border-top: 2px solid #d0e0e2;
  border-bottom: 2px solid #d0e0e2;
  color: #515151;
}

@media (min-width: 700px) and (max-width: 899px) {
  .article-contact-info {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1000px) {
  .article-contact-info {
    display: flex;
    align-items: center;
  }
}

.article-contact-info-label {
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

@media (min-width: 700px) and (max-width: 899px) {
  .article-contact-info-label {
    flex: 1 1 auto;
    margin: 0;
  }
}

@media (min-width: 1000px) {
  .article-contact-info-label {
    flex: 1 1 auto;
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .article-contact-info-label p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.article-contact-info-phone {
  margin-bottom: 15px;
}

@media (min-width: 700px) and (max-width: 899px) {
  .article-contact-info-phone {
    flex: 1 1 auto;
    margin: 0;
    padding-left: 15px;
    border-left: 2px solid #d0e0e2;
  }
}

@media (min-width: 1000px) {
  .article-contact-info-phone {
    flex: 1 1 auto;
    margin: 0;
    padding-left: 15px;
    border-left: 2px solid #d0e0e2;
  }
}

.article-contact-info-phone p {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 1200px) {
  .article-contact-info-phone p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.article-contact-info-phone a:focus {
  text-decoration: underline;
}

.article-contact-info address {
  font-style: normal;
}

@media (min-width: 700px) and (max-width: 899px) {
  .article-contact-info address {
    flex: 1 1 auto;
    padding-left: 15px;
    border-left: 2px solid #d0e0e2;
  }
}

@media (min-width: 1000px) {
  .article-contact-info address {
    flex: 1 1 auto;
    padding-left: 15px;
    border-left: 2px solid #d0e0e2;
  }
}

.article-contact-info address a {
  border-bottom: 2px solid #e4b146;
}

.article-contact-info address a:active, .article-contact-info address a:focus, .article-contact-info address a:hover {
  background-color: #ffe1a3;
  border-color: transparent;
  outline: 0;
}

.article-contact-info address p {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 1200px) {
  .article-contact-info address p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.blog-feature {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

@media (min-width: 600px) {
  .blog-feature {
    flex-direction: row;
  }
}

@media (min-width: 900px) {
  .blog-feature {
    margin-bottom: 50px;
  }
}

@media (min-width: 600px) {
  .blog-feature-photo {
    width: 70%;
  }
}

@media (min-width: 1200px) {
  .blog-feature-photo {
    width: 50%;
  }
}

@media (min-width: 1400px) {
  .blog-feature-photo {
    width: 60%;
  }
}

.blog-feature-photo .blog-feature-photo-img {
  display: block;
  min-height: 300px;
  font-size: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (min-width: 600px) {
  .blog-feature-photo .blog-feature-photo-img {
    min-height: 0;
    height: 100%;
  }
}

.blog-feature-text {
  position: relative;
  margin: -100px 20px 0;
  padding: 25px;
  background-color: #fff;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #17a883;
}

@media (min-width: 600px) {
  .blog-feature-text {
    width: calc(30% + 300px);
    margin: 40px 0 40px -300px;
    padding: 50px;
  }
}

@media (min-width: 900px) {
  .blog-feature-text {
    width: calc(30% + 250px);
    margin-left: -250px;
  }
}

@media (min-width: 1200px) {
  .blog-feature-text {
    width: calc(50% + 80px);
    margin-left: -80px;
  }
}

@media (min-width: 1400px) {
  .blog-feature-text {
    width: calc(40% + 80px);
  }
}

.blog-feature h3 {
  margin-bottom: 15px;
  line-height: 1.4;
}

.blog-feature h3 a {
  color: #333;
}

.blog-feature h3 a:focus {
  color: #17a883;
}

.blog-feature p {
  line-height: 1.4;
}

.blog-feature p .-more {
  font-size: 16px;
  font-size: 1rem;
}

.callout-box {
  margin: 40px 0;
  padding: 35px 30px;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #007c9a;
}

.callout-box h3 {
  margin-bottom: 15px;
}

.callout-box h6 {
  margin-bottom: 0;
  color: #000;
}

.callout-box p,
.callout-box .callout-box-text {
  margin-bottom: 15px;
}

.callout-box p:last-child,
.callout-box .callout-box-text:last-child {
  margin-bottom: 0;
}

.callout-box .callout-box-text {
  display: block;
  line-height: 1.75;
  color: #515151;
}

.callout-box.-green {
  margin: 0 0 30px;
  padding: 20px;
  background-color: #127c68;
  border: 0;
}

.callout-box.-green p {
  color: #fff;
  font-weight: 500;
  line-height: 1.35;
}

.callout-box a:active, .callout-box a:focus, .callout-box a:hover {
  color: #17a883;
}

.article-detail-mobile-toolbar {
  position: relative;
  z-index: 19;
  margin: -20px -20px 20px;
  background-color: #fff;
  border-top: 3px solid #e4b146;
  transition: margin-top 0.25s ease-in-out;
}

@media (min-width: 700px) {
  .article-detail-mobile-toolbar {
    margin: -40px -40px 40px;
  }
}

@media (min-width: 1200px) {
  .article-detail-mobile-toolbar {
    display: none;
  }
}

.article-detail-mobile-toolbar.-stuck {
  position: fixed;
  margin: 0;
  width: 100% !important;
  top: 0;
  left: 0;
}

@media (min-width: 1000px) {
  .article-detail-mobile-toolbar.-stuck {
    margin-top: 64px;
  }
}

.article-detail-mobile-toolbar > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.article-detail-mobile-toolbar > ul > li {
  flex: 1 1 auto;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
}

.article-detail-mobile-toolbar > ul > li:last-child a::after {
  display: none;
}

.article-detail-mobile-toolbar > ul > li > a {
  position: relative;
  display: block;
  padding: 15px;
  background-color: #e9e9e9;
  border-bottom: 2px solid #d0e0e2;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

.article-detail-mobile-toolbar > ul > li > a::before {
  margin-right: 8px;
}

.article-detail-mobile-toolbar > ul > li > a::after {
  content: '';
  position: absolute;
  top: calc(50% - 11px);
  right: 0;
  display: block;
  width: 1px;
  height: 22px;
  background-color: #c9c9c9;
}

.article-detail-mobile-toolbar > ul > li.-active > a {
  background-color: #fff;
  border-bottom: 0;
  border-left: 2px solid #d0e0e2;
  border-right: 2px solid #d0e0e2;
}

.article-detail-mobile-toolbar > ul > li.-active > a::after {
  display: none;
}

.article-detail-mobile-toolbar > ul > li.-active::after {
  display: none;
}

.article-detail-mobile-toolbar .-jump-to > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #109573;
}

.article-detail-mobile-toolbar .-search-page > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #007c9a;
}

.article-detail-mobile-toolbar .-resources > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #024d6b;
}

@media (min-width: 900px) {
  .article-detail-mobile-toolbar .-resources {
    display: none;
  }
}

.article-detail-mobile-toolbar .article-detail-mobile-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
  text-align: left;
}

.article-detail-mobile-toolbar .article-detail-mobile-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.article-detail-mobile-toolbar .article-detail-mobile-content ul li {
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.article-detail-mobile-toolbar .article-detail-mobile-content ul li a {
  color: #007c9a;
}

.article-detail-mobile-toolbar .article-detail-mobile-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #d0e0e2;
}

.article-detail-mobile-toolbar .article-detail-mobile-content-header .-jump-to::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
}

.article-detail-mobile-toolbar .article-detail-mobile-content-header .-resources::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
}

.article-detail-mobile-toolbar .article-detail-mobile-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-left: 20px;
  font-size: 0;
}

.article-detail-mobile-toolbar .article-detail-mobile-close::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  color: #007c9a;
}

.article-detail-mobile-toolbar + .js-sticky-placeholder {
  width: 100% !important;
}

.article-detail-mobile-toolbar .article-detail-mobile-sidebar-content {
  max-height: 500px;
  overflow-y: scroll;
  padding-right: 20px;
}

.article-detail-content {
  position: relative;
}

.article-detail-content .btn.-download-pdf, .article-detail-content .input-file + label.-download-pdf {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  padding: 12px;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #e4b146;
  background-color: #fff;
  color: #000;
  border-radius: 0;
}

.article-detail-content .btn.-download-pdf::before, .article-detail-content .input-file + label.-download-pdf::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 12px;
  font-size: 24px;
  font-size: 1.5rem;
  color: #024d6b;
}

@media (min-width: 500px) {
  .article-detail-content .btn.-download-pdf, .article-detail-content .input-file + label.-download-pdf {
    max-width: 255px;
  }
}

@media (min-width: 900px) {
  .article-detail-content .btn.-download-pdf, .article-detail-content .input-file + label.-download-pdf {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (min-width: 1100px) {
  .article-detail-content .btn.-download-pdf, .article-detail-content .input-file + label.-download-pdf {
    min-width: 255px;
    max-width: none;
  }
}

.article-detail-content .btn:active, .article-detail-content .input-file + label:active, .article-detail-content .btn:focus, .article-detail-content .input-file + label:focus, .article-detail-content .btn:hover, .article-detail-content .input-file + label:hover {
  background-color: #f0f5f5;
}

.article-detail-content article {
  margin-bottom: 45px;
}

.article-detail-content .eyebrow {
  display: inline-block;
  margin-bottom: 15px;
  padding: 5px 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
  background-color: #127c68;
}

.article-detail-content .eyebrow::before, .article-detail-content .eyebrow::after {
  display: none;
}

.article-detail-content h4.-author {
  margin: 20px 0 25px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #496469;
}

.credits-references {
  padding: 20px;
  background-color: #eff5f8;
}

@media (min-width: 1100px) {
  .credits-references-inner {
    display: flex;
  }
}

@media (min-width: 1100px) {
  .credits-references-editors {
    flex: 0 0 25%;
    width: 25%;
    padding-right: 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .credits-references-editors {
    flex: 0 0 35%;
    width: 35%;
  }
}

@media (min-width: 1100px) {
  .credits-references-journals {
    flex: 1 1 auto;
    width: auto;
    padding-left: 40px;
    border-left: 1px solid #d0e0e2;
  }
}

@media (min-width: 1100px) {
  .credits-references-journals hr {
    display: none;
  }
}

.credits-references .copyright {
  margin-top: 30px;
}

@media (min-width: 1100px) {
  .credits-references .copyright {
    margin-top: 50px;
  }
}

.credits-references .copyright p {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 1100px) {
  .clinical-review-list {
    padding: 0 20px;
  }
}

.clinical-review-list h3 {
  margin-bottom: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #17a883;
}

@media (min-width: 700px) {
  .clinical-review-list h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.clinical-review-list .btn, .clinical-review-list .input-file + label {
  margin: 0 10px 10px 0;
  padding: 12px;
  background-color: #eff5f8;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #125171;
  border: 0;
  white-space: nowrap;
}

.clinical-review-list .btn:active, .clinical-review-list .input-file + label:active, .clinical-review-list .btn:focus, .clinical-review-list .input-file + label:focus, .clinical-review-list .btn:hover, .clinical-review-list .input-file + label:hover {
  background-color: #ddeaf0;
}

@media (min-width: 900px) {
  .clinical-review-list .btn, .clinical-review-list .input-file + label {
    font-size: 16px;
    font-size: 1rem;
  }
}

.clinical-review-list-row {
  padding-bottom: 10px;
  margin-bottom: 15px;
}

@media (min-width: 900px) {
  .clinical-review-list-row {
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
}

.clinical-review-list-row:not(:last-child) {
  border-bottom: 1px solid #c9c9c9;
}

@media (min-width: 900px) {
  .clinical-review-list-row {
    display: flex;
  }
}

@media (min-width: 900px) {
  .clinical-review-list-year {
    flex: 0 0 30%;
    width: 30%;
    padding: 3px 20px 0 0;
    white-space: nowrap;
  }
}

@media (min-width: 1330px) {
  .clinical-review-list-year {
    flex: 0 0 25%;
    width: 25%;
  }
}

.clinical-review-list-months {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 900px) {
  .clinical-review-list-months {
    flex: 1 1 auto;
    width: auto;
  }
}

.article-detail-content .practice-bulletin-disclaimer p {
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.article-detail-content .author-block-container {
  margin-bottom: 30px;
}

.article-detail-content .author-block-container .author-block {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.article-detail-content .author-block-container .author-block:not(:last-child) {
  margin-bottom: 15px;
}

.article-detail-content .author-block-container .author {
  font-weight: 600;
}

.article-detail-content p {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 900px) {
  .article-detail-content p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.article-detail-content hr {
  border-bottom: solid 1px #d0e0e2;
}

.article-detail-content h2 {
  margin-bottom: 10px;
  font-size: 26px;
  font-size: 1.625rem;
}

@media (min-width: 900px) {
  .article-detail-content h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.article-detail-content h3,
.article-detail-content .-subsection {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  color: #515151;
}

@media (min-width: 900px) {
  .article-detail-content h3,
  .article-detail-content .-subsection {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.article-detail-content h4 {
  margin-bottom: 5px;
}

.article-detail-content h4.-figure-header {
  padding-top: 10px;
  margin-bottom: 0;
}

.article-detail-content .reference-scroll {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin: 0 2px;
  background-color: #d0e0e2;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #000;
  font-weight: 700;
  border-bottom: 0;
  border-radius: 50%;
  transition: background-color 0.2s ease-in-out;
}

.article-detail-content .reference-scroll::before {
  content: '';
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #7ba2c0;
  border-radius: 50%;
  background-color: transparent;
}

.article-detail-content .reference-scroll:active, .article-detail-content .reference-scroll:focus, .article-detail-content .reference-scroll:hover {
  background-color: #e4b146;
}

.article-detail-content .reference-scroll.tippy-active {
  background-color: #e4b146;
}

.article-detail-content .reference-scroll[ref-type='boxed-text'], .article-detail-content .reference-scroll[ref-type='table'], .article-detail-content .reference-scroll[ref-type='tblle'], .article-detail-content .reference-scroll[ref-type='fig'], .article-detail-content .reference-scroll[ref-type='appendix'], .article-detail-content .reference-scroll[ref-type='app'], .article-detail-content .reference-scroll[ref-type='sec'] {
  width: auto;
  border-radius: 500px;
  padding-left: 8px;
  padding-right: 8px;
}

.article-detail-content .reference-scroll.-active-reference {
  background-color: #81acb1;
  color: #fff;
}

.article-detail-content .reference-scroll.-active-reference::before {
  animation: scrollReference .75s linear;
}

.article-detail-content .cg-figure {
  margin-bottom: 30px;
}

.article-detail-content .-boxed,
.article-detail-content disp-quote {
  display: block;
  margin-bottom: 30px;
  padding: 30px 30px 10px;
  background-color: #f7f7f7;
  border-top: 3px solid #1c81a8;
}

.article-detail-content .-boxed bold,
.article-detail-content disp-quote bold {
  font-weight: 600;
}

.article-detail-content .-boxed > h2:first-of-type,
.article-detail-content disp-quote > h2:first-of-type {
  border: 0;
  margin-top: 0;
  padding-top: 0;
}

.article-detail-content .-boxed li p:last-of-type,
.article-detail-content disp-quote li p:last-of-type {
  margin-bottom: 0;
}

.article-detail-content .-boxed hr,
.article-detail-content disp-quote hr {
  margin: 15px 0;
}

.article-detail-content .-boxed hr + .ipn h2,
.article-detail-content disp-quote hr + .ipn h2 {
  border: 0;
  margin-top: 0;
  padding-top: 0;
}

.article-detail-content .-boxed h2,
.article-detail-content disp-quote h2 {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #d0e0e2;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 400;
  color: #17a883;
}

.article-detail-content .-boxed h3,
.article-detail-content disp-quote h3 {
  margin-bottom: 10px;
  font-size: 22px;
  font-size: 1.375rem;
}

.article-detail-content .-boxed p,
.article-detail-content .-boxed li,
.article-detail-content disp-quote p,
.article-detail-content disp-quote li {
  font-size: 15px;
  font-size: 0.9375rem;
}

.article-detail-content ol li {
  margin-bottom: 25px;
}

.article-detail-content ol li::before {
  color: #515151;
  font-weight: 400;
}

.article-detail-content .ipn p:last-child {
  margin-bottom: 25px;
}

.-ref-scroll-highlight {
  font-weight: normal;
}

.-ref-scroll-highlight .reference-scroll {
  font-weight: normal;
  background-color: #ffe1a3;
  border: 2px solid #fff;
}

.practice-bulletin-references {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.practice-bulletin-references ol {
  margin-top: 30px;
  padding-left: 0;
}

.practice-bulletin-references .article-locations {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  font-weight: 500;
}

.practice-bulletin-references li {
  display: flex;
  padding-left: 0;
  transition: 0.075s ease-in-out;
}

.wysiwyg-content .practice-bulletin-references li {
  padding-left: 0;
}

.practice-bulletin-references li::before {
  position: relative;
  top: 0;
  display: block;
  flex: 0 0 35px;
  width: 35px;
  margin-right: 10px;
  padding-top: 6px;
  text-align: right;
  white-space: nowrap;
}

.wysiwyg-content .practice-bulletin-references li::before {
  position: relative;
  top: 0;
}

.practice-bulletin-references li > span {
  display: block;
  flex: 1 1 auto;
  width: auto;
}

.practice-bulletin-references .article-locations-label {
  white-space: nowrap;
}

.practice-bulletin-references .article-locations-markers {
  display: flex;
  flex-wrap: wrap;
}

.practice-bulletin-references .article-location {
  width: 14px;
  height: 14px;
  margin: 5px 0 5px 10px;
  border-bottom: 0;
  border-radius: 50%;
  font-size: 0;
  background-color: #1f6285;
}

.practice-bulletin-references .article-location:active, .practice-bulletin-references .article-location:focus, .practice-bulletin-references .article-location:hover {
  background-color: #e4b146;
}

.practice-bulletin-references .article-location.tippy-active {
  background-color: #e4b146;
}

.practice-bulletin-references .-active-reference {
  padding: 10px 0;
  margin: -10px 0 25px;
  background: #fff5e0;
}

.topics-container {
  display: flex;
}

.topics-container .topics-label {
  flex: 0 0 auto;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #515151;
  white-space: nowrap;
}

.topics-container .topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 1 auto;
}

.topics-container .topic {
  margin: 0 8px 10px 0;
  padding: 8px 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #515151;
  background-color: #e1e1e1;
  border-radius: 500px;
  white-space: nowrap;
}

.topics-container .topic:active, .topics-container .topic:focus, .topics-container .topic:hover {
  background-color: #d0e0e2;
}

.resources-container {
  margin-bottom: 35px;
}

.resources-container .resource {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  padding: 15px 12px;
  border: 2px solid #d0e0e2;
  color: #333;
  font-weight: 500;
}

.resources-container .resource:first-child:not(.expander-trigger) {
  border-top: 3px solid #e4b146;
}

.resources-container .resource::before {
  width: 18px;
  margin-right: 12px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #1b5f7a;
}

.resources-container .resource.-pdf-doc::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resources-container .resource.-figures::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resources-container .resource.-supplements::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resources-container .resource.-credits::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.resources-container .resource:hover, .resources-container .resource:focus {
  background-color: #f0f5f5;
}

.resources-container .expander .expander-trigger {
  margin: -2px -2px 5px;
  font-size: 16px;
  font-size: 1rem;
}

.resources-container .expander.-active {
  margin-top: 0;
}

.resources-container .expander.-active .resource {
  margin-bottom: 0;
}

.related-container {
  border-top: 3px solid #007c9a;
}

.related-container .related-header {
  margin-bottom: 10px;
  padding: 15px 0;
  font-size: 19px;
  font-size: 1.1875rem;
  color: #515151;
}

.figures-modal-slider {
  position: relative;
  padding: 55px 70px;
}

.figures-modal-slider .figures-modal-status {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.figures-modal-slider .slick-arrow {
  left: 0;
  width: 41px;
  height: 45px;
}

.figures-modal-slider .slick-arrow.slick-next {
  left: auto;
  right: 0;
  background-color: #40a66d;
}

.figures-modal-slider .slick-arrow.slick-next:active, .figures-modal-slider .slick-arrow.slick-next:focus, .figures-modal-slider .slick-arrow.slick-next:hover {
  background-color: #328155;
}

.figures-modal-slider .slick-slide img {
  margin: 0 auto;
  min-width: 100%;
}

.figures-modal-slider .figures-modal-slider-slide {
  overflow: scroll;
  outline: 0;
}

@media (min-width: 800px) {
  .figures-modal-slider .figures-modal-slider-slide {
    overflow: hidden;
  }
}

.figures-modal-slider .figures-modal-slider-slide-inner {
  min-width: 700px;
}

@media (min-width: 800px) {
  .figures-modal-slider .figures-modal-slider-slide-inner {
    min-width: 0;
  }
}

.figures-modal-slider .figures-modal-slider-slide-caption {
  padding: 25px 20px 25px 0;
}

@media (min-width: 900px) {
  .figures-modal-slider .figures-modal-slider-slide-caption {
    display: flex;
    justify-content: space-between;
  }
}

.figures-modal-slider .figures-modal-slider-slide-caption p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #333;
}

@media (min-width: 900px) {
  .figures-modal-slider .figures-modal-slider-slide-caption .caption {
    flex: 1 1 calc(100% - 200px);
    width: calc(100% - 200px);
  }
}

.figures-modal-slider .figures-modal-slider-slide-caption .permissions {
  margin-top: 10px;
}

@media (min-width: 900px) {
  .figures-modal-slider .figures-modal-slider-slide-caption .permissions {
    margin-top: 0;
    width: 200px;
    text-align: right;
  }
}

.figures-modal-slider .figures-modal-slider-slide-caption .permissions p {
  font-size: 12px;
  font-size: 0.75rem;
}

.figures-modal-slider .figures-modal-slider-slide-caption .permissions a:active, .figures-modal-slider .figures-modal-slider-slide-caption .permissions a:focus, .figures-modal-slider .figures-modal-slider-slide-caption .permissions a:hover {
  text-decoration: underline;
}

.article-detail-social-container {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d8d8;
}

@media (min-width: 1000px) {
  .article-detail-social-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 35px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  .article-detail-social-container {
    margin-left: 40px;
  }
}

.article-detail-social-container .social-share {
  justify-content: flex-start;
}

.article-detail-social-container .social-share ul {
  margin: 0 0 10px;
}

@media (min-width: 1000px) {
  .article-detail-social-container .social-share ul {
    margin: 0;
  }
}

.article-detail-social-container p {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 1000px) {
  .article-detail-social-container p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 1200px) and (max-width: 1329px) {
  .article-detail-social-container p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.coding-library-content {
  margin-bottom: 50px;
}

.coding-library-content header h1 {
  margin-bottom: 15px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .coding-library-content header h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.coding-library-content header .category {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #515151;
  font-weight: 500;
}

@media (min-width: 700px) {
  .coding-library-content header .category {
    margin-bottom: 0;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .coding-library-content header .category {
    margin-bottom: 15px;
  }
}

@media (min-width: 700px) {
  .coding-library-content header .top-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .coding-library-content header .top-line {
    display: block;
  }
}

.coding-library-content header .top-line > .social-share {
  justify-content: flex-start;
  margin-bottom: 15px;
}

@media (min-width: 700px) {
  .coding-library-content header .top-line > .social-share {
    margin-bottom: 0;
  }
}

@media (min-width: 700px) and (min-width: 900px) and (max-width: 1099px) {
  .coding-library-content header .top-line > .social-share {
    margin-bottom: 15px;
  }
}

@media (min-width: 700px) {
  .coding-library-content header .top-line > .social-share > ul {
    margin: 0;
  }
}

.coding-library-content header time {
  font-weight: 400;
}

.coding-library-content header time::before {
  content: '|';
  display: inline-block;
  margin: 0 8px;
}

.coding-library-content header .byline {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #515151;
}

.coding-library-content .feature-img {
  margin-bottom: 35px;
}

.article-ad-container {
  width: 300px;
  margin: 0 auto 30px;
  text-align: center;
}

@media (min-width: 600px) {
  .article-ad-container {
    float: right;
    margin: 0 0 20px 30px;
  }
}

@media (min-width: 900px) and (max-width: 999px) {
  .article-ad-container {
    float: none;
    margin: 0 auto 30px;
  }
}

.datepicker-container {
  background-color: #024d6b;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  top: 0;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 210px;
  padding: 20px;
  z-index: -1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.datepicker-container::before, .datepicker-container::after {
  border: 5px solid transparent;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.datepicker-dropdown {
  border: 1px solid #ccc;
  box-shadow: 0 3px 6px #ccc;
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
}

.datepicker-inline {
  position: static;
}

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f;
}

.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -5px;
  left: 10px;
}

.datepicker-bottom-left::before, .datepicker-bottom-right::before {
  border-top-color: #39f;
}

.datepicker-bottom-left::after, .datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -4px;
}

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}

.datepicker-panel > ul::before, .datepicker-panel > ul::after {
  content: '';
  display: table;
}

.datepicker-panel > ul::after {
  clear: both;
}

.datepicker-panel > ul > li {
  background-color: #024d6b;
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
  color: #fff;
  border-radius: 4px;
  transition: 0.1s ease-in-out;
}

.datepicker-panel > ul > li:hover {
  color: #80a6b5;
}

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
  color: #80a6b5;
}

.datepicker-panel > ul > li.highlighted {
  background-color: #03719d;
  color: #fff;
}

.datepicker-panel > ul > li.highlighted:hover {
  background-color: #cce5ff;
}

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  background-color: #e5f2ff;
  color: #024d6b;
}

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e5f2ff;
}

.datepicker-panel > ul > li[data-view='years prev'], .datepicker-panel > ul > li[data-view='year prev'], .datepicker-panel > ul > li[data-view='month prev'], .datepicker-panel > ul > li[data-view='years next'], .datepicker-panel > ul > li[data-view='year next'], .datepicker-panel > ul > li[data-view='month next'], .datepicker-panel > ul > li[data-view='next'] {
  font-size: 18px;
}

.datepicker-panel > ul > li[data-view='years prev']:hover, .datepicker-panel > ul > li[data-view='year prev']:hover, .datepicker-panel > ul > li[data-view='month prev']:hover, .datepicker-panel > ul > li[data-view='years next']:hover, .datepicker-panel > ul > li[data-view='year next']:hover, .datepicker-panel > ul > li[data-view='month next']:hover, .datepicker-panel > ul > li[data-view='next']:hover {
  background-color: transparent;
  color: #fff;
}

.datepicker-panel > ul > li[data-view='years current'], .datepicker-panel > ul > li[data-view='year current'], .datepicker-panel > ul > li[data-view='month current'] {
  width: 150px;
}

.datepicker-panel > ul > li[data-view='month current'] {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  white-space: nowrap;
}

.datepicker-panel > ul > li[data-view='month current']:hover {
  background-color: transparent;
}

.datepicker-panel > ul[data-view='years'] > li, .datepicker-panel > ul[data-view='months'] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 52.5px;
}

.datepicker-panel > ul[data-view='week'] > li,
.datepicker-panel > ul[data-view='week'] > li:hover {
  background-color: #024d6b;
  color: #fff;
  cursor: default;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

.datepicker-hide {
  display: none;
}

.districts-list {
  margin-bottom: 30px;
}

@media (min-width: 1100px) {
  .districts-list {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1100px) {
  .districts-list .district-container {
    width: calc(33.333% - 40px);
    margin-right: 40px;
  }
}

@media (min-width: 1200px) {
  .districts-list .district-container {
    width: calc(33.333% - 85px);
    margin-right: 85px;
  }
}

.districts-list .district-container:last-child {
  margin-right: 0;
}

.districts-list .district-container h2 {
  margin-bottom: 5px;
  color: #515151;
}

@media (min-width: 1100px) {
  .districts-list .district-container h2 {
    min-height: 122px;
    margin-bottom: 25px;
  }
  .districts-list .district-container h2::before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    margin-bottom: 30px;
    background-color: #d0e0e2;
  }
}

.districts-list .district-container .link-list-container {
  overflow: hidden;
}

.districts-list .district-container .link-list {
  position: relative;
  top: -1px;
}

.districts-list .district-container .link-list a {
  padding-left: 10px;
  color: #007c9a;
}

.districts-list .district-container .link-list a::after {
  display: none;
}

@media (min-width: 1100px) {
  .districts-list .district-container.-us {
    width: 100%;
  }
}

.districts-list .district-container.-us h2 {
  min-height: 0;
}

.districts-list .district-container.-us h2::before {
  display: none;
}

@media (min-width: 1100px) {
  .districts-list .district-container.-us .link-list {
    column-count: 3;
    column-gap: 40px;
    break-inside: avoid;
  }
}

@media (min-width: 1200px) {
  .districts-list .district-container.-us .link-list {
    column-gap: 85px;
  }
}

.billing {
  overflow: hidden;
}

.billing a {
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 2px solid #e4b146;
}

.billing-inner {
  margin: 0 auto;
  max-width: 600px;
  padding: 0 20px;
}

@media (min-width: 700px) {
  .billing-inner {
    max-width: 800px;
  }
}

.billing-title {
  color: #515151;
}

.billing-address-delete-link {
  height: 19px;
  margin-left: 20px;
  padding-top: 4px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.billing-address-title {
  color: #515151;
}

.billing-address-list {
  margin-bottom: 50px;
}

.billing-address-list-item {
  display: flex;
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.billing-info-form {
  padding: 35px 0 45px;
  margin: 0 0 45px;
  border-bottom: 2px solid #d0e0e2;
  border-top: 2px solid #d0e0e2;
}

@media (min-width: 700px) {
  .billing-info-form-wrapper {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 700px) {
  .billing-info-form-wrapper .billing-info-card-input,
  .billing-info-form-wrapper .billing-info-payment-method {
    width: 50%;
    margin-right: 20px;
  }
}

.billing-info-form-wrapper select {
  margin: 0;
}

.billing-info-form-wrapper .billing-info-form-input {
  margin-bottom: 0;
}

.billing-info-form-wrapper .billing-info-form-input:nth-child(1) {
  margin-bottom: 20px;
}

.billing-info-form-wrapper .billing-info-form-input:nth-child(2) {
  width: 50%;
}

@media (min-width: 700px) {
  .billing-info-form-wrapper .billing-info-form-input:nth-child(1) {
    width: calc(60% - 15px);
    margin-right: 15px;
    margin-bottom: 0;
  }
  .billing-info-form-wrapper .billing-info-form-input:nth-child(2) {
    width: calc(40%);
  }
}

.billing-info-form-item {
  margin-bottom: 30px;
}

.billing-info-form-item input {
  margin-bottom: 0;
}

.billing-info-form-card-image {
  display: inline-block;
  width: 134px;
  height: 32px;
  background-image: url("/images/fpo/credit-cards.jpg");
  background-repeat: no-repeat;
  background-position: center;
}

.billing-info-form-cards {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

@media (min-width: 700px) {
  .billing-info-form-cards {
    width: calc(50% - 20px);
    margin-top: 0;
  }
}

@media (min-width: 800px) {
  .billing-info-form-cards {
    width: 35%;
  }
}

.billing-info-form-cards span {
  margin-right: 10px;
}

@media (min-width: 700px) {
  .billing-address-form-name-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 700px) {
  .billing-address-form-name-wrapper .billing-address-form-item {
    width: calc(50% - 10px);
  }
}

@media (min-width: 700px) {
  .billing-address-form-state-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 700px) {
  .billing-address-form-state-wrapper .billing-address-form-item:nth-child(1) {
    width: calc(60% - 10px);
  }
  .billing-address-form-state-wrapper .billing-address-form-item:nth-child(2) {
    width: calc(40% - 10px);
  }
}

.billing-address-form-item {
  margin-bottom: 30px;
}

.billing-address-form-item input {
  margin-bottom: 0;
}

.billing-order-review {
  max-width: 1000px;
  margin: 0 auto;
}

.billing-submit {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 20px;
}

@media (min-width: 400px) {
  .billing-submit {
    flex-direction: row;
  }
}

.billing-submit a {
  display: inline-block !important;
  margin-bottom: 20px;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 400px) {
  .billing-submit a {
    margin-bottom: 0;
  }
}

@media (min-width: 700px) {
  .billing .-flex-half {
    width: 50%;
  }
}

.billing .-shadow-hr {
  position: relative;
  width: 200%;
  left: -20px;
  right: 20px;
  height: 16px;
  box-shadow: inset 0 14px 8px -10px rgba(110, 110, 110, 0.1);
  margin-top: 60px;
  margin-bottom: 40px;
  border: 0;
}

.billing .-security-link {
  position: relative;
  margin-left: 30px;
}

.billing .-security-link::before {
  content: '|';
  position: absolute;
  left: -30px;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 10px;
}

.bulk-modal {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 999999;
}

.bulk-modal-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.bulk-modal-inner {
  position: relative;
  background-color: #fff;
  padding: 40px 15px 20px;
  z-index: 3;
}

@media (min-width: 700px) {
  .bulk-modal-inner {
    padding: 60px 30px 20px;
    max-width: 90%;
  }
}

@media (min-width: 1100px) {
  .bulk-modal-inner {
    padding: 60px 60px 20px;
    max-width: 1200px;
  }
}

.bulk-modal-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #17a883;
}

.bulk-modal thead {
  border-bottom: 1px solid #d0e0e2;
  border-top: 1px solid #d0e0e2;
  width: 100%;
}

.bulk-modal th {
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

.bulk-modal th p {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  margin-top: 5px;
}

.bulk-modal tr:nth-child(2n) {
  background: rgba(201, 201, 201, 0.2);
}

@media (min-width: 700px) {
  .bulk-modal tr td:first-child {
    text-align: left;
  }
}

@media (min-width: 1100px) {
  .bulk-modal tr td:first-child {
    padding-left: 120px;
  }
}

@media (min-width: 1100px) {
  .bulk-modal tr td:last-child {
    padding-right: 120px;
  }
}

.bulk-modal tr td p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 5px;
}

.bulk-modal-title {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 5px;
}

.bulk-modal-wrapper {
  width: 100%;
  margin: 25px auto;
  border-collapse: collapse;
}

@media (max-width: 699px) {
  .bulk-modal-wrapper thead {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    position: absolute;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
}

.bulk-modal-wrapper th {
  text-align: center;
}

@media (min-width: 700px) {
  .bulk-modal-wrapper th {
    padding: 20px 50px;
  }
}

@media (min-width: 1100px) {
  .bulk-modal-wrapper th:first-child {
    padding-left: 70px;
  }
}

@media (min-width: 1100px) {
  .bulk-modal-wrapper th:last-child {
    padding-right: 70px;
  }
}

.bulk-modal-wrapper td {
  text-align: right;
  padding: 15px;
  font-weight: 500;
}

@media (max-width: 699px) {
  .bulk-modal-wrapper td {
    display: block;
    position: relative;
    padding-left: 105px;
  }
  .bulk-modal-wrapper td::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    top: 20px;
    left: 10px;
    width: 120px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    color: #000;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 1.5px;
    word-wrap: none;
  }
}

@media (min-width: 700px) {
  .bulk-modal-wrapper td {
    text-align: center;
    padding: 20px 50px;
    height: 80px;
  }
}

@media (min-width: 1100px) {
  .bulk-modal-wrapper td {
    padding: 20px 100px;
  }
}

.bulk-modal-close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 20px;
  height: 20px;
}

.bulk-modal-close::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  color: #006680;
  transition: color .3s ease;
}

.bulk-modal-close:active::before, .bulk-modal-close:focus::before, .bulk-modal-close:hover::before {
  color: #17a883;
}

.cart-login {
  padding-left: 20px;
  padding-right: 20px;
  margin: 60px 0;
}

@media (min-width: 1200px) {
  .cart-login {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .cart-login {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .cart-login {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .cart-login {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .cart-login {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .cart-login {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .cart-login {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.cart-login-inner {
  position: relative;
  background-color: #f5f5f5;
  padding: 0 20px;
}

@media (min-width: 700px) {
  .cart-login-inner {
    display: flex;
    padding: 50px;
  }
}

@media (min-width: 1000px) {
  .cart-login-inner {
    padding: 75px;
  }
}

.cart-login-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.cart-login-left {
  border-bottom: 2px solid #d8d8d8;
  padding: 35px 0;
}

@media (min-width: 700px) {
  .cart-login-left {
    width: 50%;
    border-bottom: 0;
    border-right: 2px solid #d8d8d8;
    padding-right: 30px;
  }
}

@media (min-width: 1000px) {
  .cart-login-left {
    padding-right: 100px;
  }
}

.cart-login-left-title {
  color: #515151;
  font-weight: 500;
}

.cart-login-right {
  padding: 35px 0;
}

@media (min-width: 700px) {
  .cart-login-right {
    width: 50%;
    padding-left: 30px;
  }
}

@media (min-width: 1000px) {
  .cart-login-right {
    padding-left: 100px;
  }
}

.cart-login-right-title {
  color: #515151;
  font-weight: 500;
}

@media (min-width: 600px) {
  .cart-progress-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 600px) and (min-width: 1200px) {
  .cart-progress-bar {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 600px) and (min-width: 1330px) {
  .cart-progress-bar {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 600px) and (min-width: 1400px) {
  .cart-progress-bar {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 600px) and (min-width: 1500px) {
  .cart-progress-bar {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 600px) and (min-width: 1600px) {
  .cart-progress-bar {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 600px) and (min-width: 1700px) {
  .cart-progress-bar {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 600px) and (min-width: 1900px) {
  .cart-progress-bar {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.cart-progress-bar-nav {
  margin-bottom: 45px;
  border-top: 2px solid #d0e0e2;
  border-bottom: 2px solid #d0e0e2;
}

.cart-progress-bar-nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 700px;
  padding: 0 20px;
  margin: 0 auto;
}

.cart-progress-bar-nav li {
  display: inline-block;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 25px 0;
  color: #515151;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  margin-right: 20px;
}

@media (max-width: 399px) {
  .cart-progress-bar-nav li:first-child.-current::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 9px;
    background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
  }
}

.cart-progress-bar-nav li:last-child {
  margin-right: 0;
}

@media (min-width: 400px) {
  .cart-progress-bar-nav li {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 500px) {
  .cart-progress-bar-nav li {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 700px) {
  .cart-progress-bar-nav li {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.cart-progress-bar-nav li.-current {
  color: #024d6b;
}

.cart-progress-bar-nav li.-current::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 9px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.cart-review-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

@media (min-width: 800px) {
  .cart-review-mobile {
    display: none;
  }
}

.cart-review-mobile-title {
  color: #515151;
  border-bottom: 2px solid #d0e0e2;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.cart-review-mobile-item-image {
  width: calc(30% - 10px);
}

.cart-review-mobile-item-image img {
  width: 100%;
  height: auto;
}

.cart-review-mobile-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #d0e0e2;
  padding: 30px 10px 25px;
  margin: 0 auto;
}

.cart-review-mobile-item-content {
  width: calc(70% - 20px);
}

.cart-review-mobile-item-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.cart-review-mobile-item-price {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}

.cart-review-mobile-item-quantity,
.cart-review-mobile-item label {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 0;
}

.cart-review-mobile-item-quantity {
  margin-bottom: 10px;
}

.cart-review-mobile-item-quantity input[type='number'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f7f7f7;
  border: 1px solid #979797;
  border-radius: 4px;
  width: 50px;
  height: 45px;
  margin-left: 10px;
  text-align: center;
  -moz-appearance: textfield;
}

.cart-review-mobile-item-quantity input[type='number']::-webkit-inner-spin-button, .cart-review-mobile-item-quantity input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-review-mobile-item-total {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 20px;
}

.cart-review-mobile-item label,
.cart-review-mobile-item input {
  display: inline-block;
}

.cart-review-desktop-title {
  display: none;
  color: #515151;
}

@media (min-width: 800px) {
  .cart-review-desktop-title {
    display: block;
  }
}

.cart-review-desktop {
  display: none;
  width: 100%;
  border-collapse: collapse;
}

@media (min-width: 800px) {
  .cart-review-desktop {
    display: table;
    padding: 0 20px;
  }
}

.cart-review-desktop tr {
  display: table-row;
  width: 100%;
  border-bottom: 2px solid #d0e0e2;
}

.cart-review-desktop thead th {
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #5c5c5c;
  padding: 30px 0;
  text-align: left;
}

.cart-review-desktop td {
  padding: 30px 20px 30px 0;
  max-width: 400px;
}

.cart-review-desktop td.cart-review-desktop-item-unit-price {
  padding-right: 50px;
}

@media (min-width: 900px) {
  .cart-review-desktop td {
    padding: 30px 75px 30px 0;
  }
  .cart-review-desktop td.cart-review-desktop-item-unit-price {
    padding: 30px 75px 30px 0;
  }
}

.cart-review-desktop td:last-child {
  padding-right: 20px;
}

@media (min-width: 1100px) {
  .cart-review-desktop td:last-child {
    padding-right: 50px;
  }
}

.cart-review-desktop-item-product-details {
  display: flex;
  align-items: center;
}

.cart-review-desktop-item-product-details img {
  width: 100%;
  max-width: 61px;
  max-height: 80px;
}

.cart-review-desktop-item-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.cart-review-desktop-item-text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  color: #5c5c5c;
}

.cart-review-desktop-item-text-wrapper {
  padding-left: 35px;
}

.cart-review-desktop-item-unit-price-value {
  font-size: 15px;
  font-size: 0.9375rem;
}

.cart-review-desktop-item-unit-price-text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  color: #5c5c5c;
}

.cart-review-desktop-item-total-value {
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
}

.cart-review-desktop-item-quantity-value {
  display: inline-block;
  padding-right: 50px;
}

@media (min-width: 900px) {
  .cart-review-desktop-item-quantity-value {
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .cart-review-desktop-item-quantity-value {
    padding-right: 80px;
  }
}

.cart-review-desktop-item-delete {
  display: inline-block;
}

.cart-review-summary-wrapper {
  margin-top: 60px;
}

.cart-review .-yellow-link a {
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 2px solid #e4b146;
}

.cart-review .-bold {
  font-weight: 700;
  text-transform: uppercase;
}

.cart-review .-center {
  text-align: center;
}

.cart-summary {
  margin-bottom: 30px;
  padding: 10px 20px;
  background-color: #f5f5f5;
  font-size: 15px;
  font-size: 0.9375rem;
}

.cart-summary-item {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 2px solid #d0e0e2;
}

.cart-summary-item:last-child {
  border-bottom: 0;
}

.cart-summary-item-subtext {
  margin-top: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  color: #5c5c5c;
}

.cart-summary-item-value.-total {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

@media (min-width: 700px) {
  .cart-summary-item-value.-total {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.cart {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {
  .cart {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .cart {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .cart {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .cart {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .cart {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .cart {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .cart {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.cart-inner {
  max-width: 1000px;
  margin: 0 auto;
}

@media (min-width: 800px) {
  .cart-mobile {
    display: none;
  }
}

.cart-mobile-item-image {
  width: calc(30% - 10px);
}

.cart-mobile-item-image img {
  width: 100%;
  height: auto;
}

.cart-mobile-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #d0e0e2;
  padding: 30px 10px 25px;
  margin: 0 auto;
}

.cart-mobile-item-content {
  width: calc(70% - 20px);
}

.cart-mobile-item-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.cart-mobile-item-price {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}

.cart-mobile-item-quantity,
.cart-mobile-item label {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 0;
}

.cart-mobile-item-quantity {
  margin-bottom: 10px;
}

.cart-mobile-item-quantity input[type='number'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f7f7f7;
  border: 1px solid #979797;
  border-radius: 4px;
  width: 50px;
  height: 45px;
  margin-left: 10px;
  text-align: center;
  -moz-appearance: textfield;
}

.cart-mobile-item-quantity input[type='number']::-webkit-inner-spin-button, .cart-mobile-item-quantity input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-mobile-item-total {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 20px;
}

.cart-mobile-item label,
.cart-mobile-item input {
  display: inline-block;
}

.cart-desktop {
  display: none;
  width: 100%;
  border-collapse: collapse;
}

@media (min-width: 800px) {
  .cart-desktop {
    display: table;
  }
}

.cart-desktop tr {
  display: table-row;
  width: 100%;
  border-bottom: 2px solid #d0e0e2;
}

.cart-desktop thead th {
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #5c5c5c;
  padding: 30px 0;
  text-align: left;
}

.cart-desktop td {
  padding: 30px 20px 30px 0;
  max-width: 400px;
}

.cart-desktop td:last-child {
  padding-right: 50px;
}

.cart-desktop-item-product-details {
  display: flex;
  align-items: center;
}

.cart-desktop-item-product-details img {
  width: 100%;
  max-width: 61px;
  max-height: 80px;
}

.cart-desktop-item-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.cart-desktop-item-text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  color: #5c5c5c;
}

.cart-desktop-item-text-wrapper {
  padding-left: 35px;
}

.cart-desktop-item-unit-price-value {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
}

.cart-desktop-item-unit-price-text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  color: #5c5c5c;
}

.cart-desktop-item-total-value {
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
}

.cart-desktop-item-quantity input[type='number'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f7f7f7;
  border: 1px solid #979797;
  border-radius: 4px;
  width: 50px;
  height: 45px;
  margin-right: 20px;
  text-align: center;
  -moz-appearance: textfield;
}

.cart-desktop-item-quantity input[type='number']::-webkit-inner-spin-button, .cart-desktop-item-quantity input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-desktop-item-quantity-value {
  display: inline-block;
  padding-top: 10px;
  width: 50px;
  height: 45px;
  margin-right: 20px;
  text-align: center;
}

.cart-desktop-item-delete {
  display: inline-block;
}

.cart-discount {
  display: flex;
  margin: 30px 0;
}

.cart-discount-form {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
}

@media (min-width: 400px) {
  .cart-discount-form {
    display: flex;
  }
}

.cart-discount-form input {
  width: 100%;
  max-width: 200px;
  margin-bottom: 20px;
}

@media (min-width: 400px) {
  .cart-discount-form input {
    width: 55%;
    margin: 0 10px 0 0;
  }
}

.cart-discount-form button {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

@media (min-width: 400px) {
  .cart-discount-form button {
    width: 45%;
  }
}

.cart-checkout-link {
  display: flex;
  margin-bottom: 50px;
}

.cart-checkout-link a {
  margin-left: auto;
}

.cart .-delete a {
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 2px solid #e4b146;
}

.cart .-bold {
  font-weight: 700;
  text-transform: uppercase;
}

.customer-info {
  margin: 60px 0;
}

.customer-info-inner {
  max-width: 1000px;
  padding: 0 20px;
  margin: 0 auto;
}

@media (min-width: 700px) {
  .customer-info-inner {
    display: flex;
    justify-content: space-between;
  }
}

.customer-info-block {
  margin-bottom: 30px;
}

@media (min-width: 700px) {
  .customer-info-block {
    width: calc(100% / 3 - 50px);
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .customer-info-block {
    width: calc(100% / 3 - 70px);
  }
}

.customer-info-block-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #515151;
  border-bottom: 2px solid #d0e0e2;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.customer-info ul {
  margin: 0;
  padding: 0;
}

.customer-info li {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 3px 0;
  color: #515151;
}

.discount-promo {
  width: 100%;
  background-color: rgba(23, 168, 131, 0.2);
  padding: 10px 20px;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 700px) {
  .discount-promo {
    display: flex;
    justify-content: space-between;
  }
}

.discount-promo-link a {
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 2px solid #e4b146;
}

.discount-promo-text {
  font-weight: 500;
  margin-bottom: 10px;
  margin-right: 20px;
}

@media (min-width: 700px) {
  .discount-promo-text {
    margin-bottom: 0;
  }
}

.ecommerce-login {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 1200px) {
  .ecommerce-login {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .ecommerce-login {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .ecommerce-login {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .ecommerce-login {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .ecommerce-login {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .ecommerce-login {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .ecommerce-login {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.ecommerce-login-wrapper {
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 1000px) {
  .ecommerce-login-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1100px;
  }
}

.ecommerce-login-wrapper .login-oauth {
  position: relative;
  overflow: hidden;
  height: 600px;
  width: 100%;
  border: 1px solid #979797;
  margin-bottom: 30px;
}

@media (min-width: 1000px) {
  .ecommerce-login-wrapper .login-oauth {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1200px) {
  .ecommerce-login-wrapper .login-oauth {
    width: calc(50% - 50px);
  }
}

.ecommerce-login-wrapper .login-oauth iframe {
  width: 100%;
  height: 100%;
  border: 0;
  overflow: hidden;
}

.ecommerce-login-wrapper .login-oauth::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.ecommerce-login-title {
  margin-bottom: 60px;
  color: #515151;
}

.ecommerce-login .create-account {
  position: relative;
  background-color: #e8ecf2;
  padding: 40px 20px 60px;
}

@media (min-width: 500px) {
  .ecommerce-login .create-account {
    padding: 40px 65px 60px;
  }
}

@media (min-width: 1000px) {
  .ecommerce-login .create-account {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1200px) {
  .ecommerce-login .create-account {
    width: calc(50% - 50px);
  }
}

.ecommerce-login .create-account::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.ecommerce-login .create-account button {
  display: block;
  margin: 0 auto;
}

.ecommerce-login .create-account-top-wrapper {
  padding-bottom: 30px;
  border-bottom: 2px solid #d0e0e2;
  margin-bottom: 35px;
}

.ecommerce-login .create-account-bottom-wrapper {
  margin-bottom: 40px;
}

.ecommerce-login .create-account-password-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.ecommerce-login .create-account-password-text {
  margin-bottom: 20px;
}

.ecommerce-login .create-account .error-message {
  color: #d0021b;
}

.ecommerce-login .-center {
  text-align: center;
}

.login-cta {
  padding-left: 20px;
  padding-right: 20px;
  margin: 60px 0;
}

@media (min-width: 1200px) {
  .login-cta {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .login-cta {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .login-cta {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .login-cta {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .login-cta {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .login-cta {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .login-cta {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.login-cta-inner {
  padding: 40px 20px;
  background-color: #007c9a;
  background-image: url("../../images/bg-twitter-cta.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.login-cta-inner a {
  color: #fff;
  border-bottom: 2px solid #e4b146;
}

.shipping-address {
  padding: 0 20px;
}

.shipping-address-inner {
  margin: 0 auto 50px;
  max-width: 600px;
}

@media (min-width: 700px) {
  .shipping-address-inner {
    max-width: 800px;
  }
}

.shipping-address-title {
  color: #515151;
}

.shipping-address-list {
  margin-bottom: 50px;
}

.shipping-address-list-item {
  display: flex;
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.shipping-address-form {
  padding-top: 35px;
  border-top: 2px solid #d0e0e2;
}

@media (min-width: 700px) {
  .shipping-address-form-name-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 700px) {
  .shipping-address-form-name-wrapper .shipping-address-form-item {
    width: calc(50% - 10px);
  }
}

@media (min-width: 700px) {
  .shipping-address-form-state-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 700px) {
  .shipping-address-form-state-wrapper .shipping-address-form-item:nth-child(1) {
    width: calc(60% - 10px);
  }
  .shipping-address-form-state-wrapper .shipping-address-form-item:nth-child(2) {
    width: calc(40% - 10px);
  }
}

.shipping-address-form-item.-match-address {
  padding: 15px;
  background-color: #f5f5f5;
  max-width: 400px;
  margin-top: 30px;
}

.shipping-address-form-item.-match-address label {
  position: relative;
  padding: 0;
  cursor: pointer;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
}

.shipping-address-form-item.-match-address label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
}

.shipping-address-form-item.-match-address input {
  position: absolute;
  opacity: 0;
}

.shipping-address-form-item.-match-address input:hover + label:before {
  background: rgba(23, 168, 131, 0.2);
}

.shipping-address-form-item.-match-address input:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.shipping-address-form-item.-match-address input:checked + label:before {
  background: #17a883;
}

.shipping-address-form-item.-match-address input:checked + label:after {
  content: '';
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.shipping-address-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 30px;
  border-top: 2px solid #d0e0e2;
}

.shipping-address-footer .-yellow-underline {
  display: inline-block !important;
  font-size: 15px;
  font-size: 0.9375rem;
  border-bottom: 2px solid #e4b146;
  margin-bottom: 20px;
}

.shipping-address-delete-link {
  height: 19px;
  margin-left: 20px;
  padding-top: 4px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.shipping-options {
  padding: 0 20px;
}

.shipping-options-inner {
  margin: 0 auto 50px;
  max-width: 400px;
}

@media (min-width: 600px) {
  .shipping-options-inner {
    max-width: 500px;
  }
}

@media (min-width: 1100px) {
  .shipping-options-inner {
    max-width: 800px;
  }
}

.shipping-options-title {
  color: #515151;
}

.shipping-options-list {
  padding-bottom: 35px;
}

.shipping-options-list-item {
  display: flex;
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.shipping-options-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 30px;
  border-top: 2px solid #d0e0e2;
}

.shipping-options-footer .-yellow-underline {
  display: inline-block !important;
  font-size: 15px;
  font-size: 0.9375rem;
  border-bottom: 2px solid #e4b146;
  margin-bottom: 20px;
}

.success-block {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}

@media (min-width: 1200px) {
  .success-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .success-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .success-block {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .success-block {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .success-block {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .success-block {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .success-block {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.success-block-inner {
  position: relative;
  background-color: #f5f5f5;
  padding: 70px 20px 50px;
  text-align: center;
}

@media (min-width: 700px) {
  .success-block-inner {
    padding: 70px 50px 50px;
  }
}

@media (min-width: 800px) {
  .success-block-inner {
    padding: 70px 75px 50px;
  }
}

@media (min-width: 900px) {
  .success-block-inner {
    padding: 70px 100px 50px;
  }
}

@media (min-width: 1000px) {
  .success-block-inner {
    padding: 70px 150px 50px;
  }
}

@media (min-width: 1200px) {
  .success-block-inner {
    padding: 70px 285px 50px;
  }
}

.success-block-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.success-block-title {
  color: #515151;
  margin-bottom: 15px;
}

.success-block-id {
  font-weight: 700;
  margin-bottom: 15px;
}

.success-block-text {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 15px;
}

.success-block-btn {
  margin-bottom: 15px;
}

.success-block .-yellow-link a {
  font-size: 13px;
  font-size: 0.8125rem;
  border-bottom: 2px solid #e4b146;
}

.event-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 400px;
  margin: 0 auto 26px;
}

.event-card::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #127c68;
}

.event-card:active .event-card-hover, .event-card:focus .event-card-hover, .event-card:hover .event-card-hover {
  visibility: visible;
  opacity: 1;
  top: 0;
  transition: 0.25s ease-in-out;
}

.event-card .event-card-flag {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  padding: 6px 8px;
  background-color: #127c68;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
}

.event-card .event-card-image {
  overflow: hidden;
  height: auto;
  border: 2px solid #127c68;
  border-top: 0;
  border-bottom: 0;
}

.event-card .event-card-image img {
  transition: transform 0.3s ease-in-out;
}

.event-card .event-card-text-container-outer {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.event-card .event-card-text-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 50px 18px 10px;
  background-color: #fff;
  border: 2px solid #127c68;
  border-top: 0;
}

.event-card h3 {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media (min-width: 1200px) and (max-width: 1329px) {
  .event-card h3 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 1330px) and (max-width: 1399px) {
  .event-card h3 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.event-card .event-card-details {
  font-size: 14px;
  font-size: 0.875rem;
}

.event-card .event-card-type {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 10px;
  background-color: #d4edee;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: .5px;
  border-radius: 500px;
}

.event-card .event-card-hover {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 55px 15px 30px;
  background-color: #127c68;
  color: #fff;
  transition: 0.15s ease-in-out;
}

.event-card .event-card-hover h3 {
  margin-bottom: 8px;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #fff;
}

.event-card .event-card-hover .event-card-hover-highlight {
  display: inline-block;
  margin-bottom: 20px;
  padding: 5px 10px;
  background-color: #17a883;
  font-size: 13px;
  font-size: 0.8125rem;
}

.event-card .event-card-hover .event-card-hover-details {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.event-card .event-card-hover .-go-arrow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.event-card.-has-img {
  top: 0;
}

.event-card.-has-img:active, .event-card.-has-img:focus, .event-card.-has-img:hover {
  box-shadow: 3px 3px 12px 0 rgba(81, 81, 81, 0.2);
  top: -5px;
}

.event-card.-has-img .event-card-text-container {
  padding: 25px 18px 10px;
}

.event-card.-event-card-ad {
  display: flex;
  align-items: center;
  padding-bottom: 5px;
  background: #f3f3f3;
}

.event-card.-event-card-ad .ad-label {
  padding: 5px 10px;
}

.event-card.-event-card-ad::before {
  display: none;
}

.expander {
  border: 2px solid transparent;
}

.expander:first-child {
  border-top: 1px solid #d8d8d8;
}

.expander-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 15px 12px;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  border-radius: 0;
  background-color: transparent;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #333;
  font-weight: 500;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.expander-trigger::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.expander-trigger::after {
  margin-left: auto;
  font-size: 10px;
  font-size: 0.625rem;
  color: #007c9a;
  transition: color 0.2s ease-in-out;
}

.expander-trigger:active, .expander-trigger:focus, .expander-trigger:hover {
  border-color: #d8d8d8;
}

.expander-trigger:active::after, .expander-trigger:focus::after, .expander-trigger:hover::after {
  color: #00a5cd;
}

.expander-content {
  display: none;
  padding: 15px;
  background-color: #f7f7f7;
}

.expander-content > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.expander-content > ul > li {
  padding: 0 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d0e0e2;
}

.expander-content > ul > li:last-child {
  margin-bottom: 0;
  border: 0;
}

.expander-content .related-label {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #515151;
}

.expander-content a {
  color: #1f6285;
}

.expander.-active {
  margin: 10px 0;
  border: 2px solid #d0e0e2;
}

.expander.-active .expander-trigger {
  background-color: #e9e9e9;
  border-bottom-color: transparent;
}

.expander.-active .expander-trigger::after {
  content: '\e903';
}

.expander.-start-open .expander-content {
  display: block;
}

.featured-content-block-img {
  margin: 30px 0;
}

.content .featured-content-block-img:first-child {
  margin-top: 0;
}

.featured-content-block-img.-has-flag .featured-content-block-img-text {
  padding-top: 40px;
}

@media (min-width: 1100px) {
  .featured-content-block-img.-has-flag .featured-content-block-img-text {
    padding-top: 50px;
  }
}

.featured-content-block-img-inner {
  display: flex;
  flex-direction: column;
  background-color: #024d6b;
  color: #fff;
}

@media (min-width: 1100px) {
  .featured-content-block-img-inner {
    flex-direction: row;
  }
}

.featured-content-block-img h2 {
  margin-bottom: 10px;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .featured-content-block-img h2 {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}

.featured-content-block-img p {
  color: #fff;
}

.featured-content-block-img .btn, .featured-content-block-img .input-file + label {
  background-color: #fff;
  border-color: #fff;
  color: #024d6b;
}

.featured-content-block-img .btn:active, .featured-content-block-img .input-file + label:active, .featured-content-block-img .btn:focus, .featured-content-block-img .input-file + label:focus, .featured-content-block-img .btn:hover, .featured-content-block-img .input-file + label:hover {
  background-color: #024d6b;
  color: #fff;
}

.featured-content-block-img-photo {
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (min-width: 700px) {
  .featured-content-block-img-photo {
    min-height: 300px;
  }
}

@media (min-width: 1100px) {
  .featured-content-block-img-photo {
    width: 50%;
  }
}

.featured-content-block-img-photo.-hide-mobile {
  display: none;
}

@media (min-width: 600px) {
  .featured-content-block-img-photo.-hide-mobile {
    display: block;
  }
}

.featured-content-block-img-text {
  position: relative;
  padding: 25px;
}

@media (min-width: 1100px) {
  .featured-content-block-img-text {
    width: 50%;
    padding: 45px;
  }
}

.featured-content-block-img-text .-flag {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.featured-content-block-img-more {
  padding: 20px 0 0;
  text-align: right;
}

.featured-content-block-img + .promo-grid-content {
  margin-top: 50px;
}

.featured-content-blocks {
  position: relative;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
  background: #007c9a;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 1200px) {
  .featured-content-blocks {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .featured-content-blocks {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .featured-content-blocks {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .featured-content-blocks {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .featured-content-blocks {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .featured-content-blocks {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .featured-content-blocks {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 1100px) {
  .featured-content-blocks {
    margin-top: 35px;
  }
}

@media (min-width: 900px) {
  .featured-content-blocks-inner {
    display: flex;
  }
}

.featured-content-blocks-text {
  margin-bottom: 50px;
}

@media (min-width: 900px) {
  .featured-content-blocks-text {
    width: 30%;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .featured-content-blocks-text {
    width: 35%;
    margin-top: 40px;
  }
}

.featured-content-blocks-text h2 {
  margin-bottom: 15px;
  color: #fff;
  font-weight: 300;
  color: #fff;
}

.featured-content-blocks-text h2::before {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  margin-bottom: 15px;
  background-color: #fff;
}

.featured-content-blocks-text p {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #fff;
  line-height: 1.4;
}

.featured-content-blocks-text a {
  color: #fff;
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
  line-height: 1.5;
}

.featured-content-blocks-text a:active, .featured-content-blocks-text a:focus, .featured-content-blocks-text a:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

@media (min-width: 700px) {
  .featured-content-blocks-cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
  }
}

@media (min-width: 900px) {
  .featured-content-blocks-cards-container {
    width: 70%;
    justify-content: flex-start;
  }
}

@media (min-width: 1100px) {
  .featured-content-blocks-cards-container {
    margin-top: -85px;
  }
}

@media (min-width: 1100px) {
  .featured-content-blocks-cards-container {
    width: 65%;
  }
}

.featured-content-blocks-card {
  display: flex;
  flex-direction: column;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border-top: 3px solid #e4b146;
}

@media (min-width: 700px) {
  .featured-content-blocks-card {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}

.featured-content-blocks-card:not(:last-of-type) {
  margin-bottom: 30px;
}

@media (min-width: 700px) {
  .featured-content-blocks-card:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.featured-content-blocks-card:nth-child(n + 3) {
  margin-top: 20px;
}

.featured-content-blocks-card .featured-content-blocks-card-img {
  overflow: hidden;
}

.featured-content-blocks-card .featured-content-blocks-card-img img {
  transition: transform 0.35s ease-in-out;
}

.featured-content-blocks-card-text {
  position: relative;
  flex: 1 1 auto;
  padding: 40px 30px 60px;
  border: 2px solid #d0e0e2;
  border-top: 0;
}

.featured-content-blocks-card h3 {
  margin-bottom: 15px;
}

.featured-content-blocks-card p {
  margin-bottom: 10px;
  line-height: 1.4;
}

.featured-content-blocks-card .-go-arrow {
  position: absolute;
  bottom: 25px;
  right: 25px;
  margin-left: auto;
  border-color: #d0e0e2;
  background-color: rgba(208, 224, 226, 0.3);
  transition: 0.2s ease-in-out;
}

.featured-content-blocks-card .-go-arrow::before {
  color: #007c9a;
}

.featured-content-blocks-card:active .featured-content-blocks-card-img img, .featured-content-blocks-card:focus .featured-content-blocks-card-img img, .featured-content-blocks-card:hover .featured-content-blocks-card-img img {
  transform: scale(1.1, 1.1);
}

.featured-content-blocks-card:active .-go-arrow, .featured-content-blocks-card:focus .-go-arrow, .featured-content-blocks-card:hover .-go-arrow {
  border-color: #007c9a;
  background-color: #007c9a;
}

.featured-content-blocks-card:active .-go-arrow::before, .featured-content-blocks-card:focus .-go-arrow::before, .featured-content-blocks-card:hover .-go-arrow::before {
  color: #fff;
}

.featured-publications {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 35px;
  padding-bottom: 35px;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .featured-publications {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .featured-publications {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .featured-publications {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .featured-publications {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .featured-publications {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .featured-publications {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .featured-publications {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 900px) {
  .featured-publications {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

@media (min-width: 1100px) {
  .featured-publications {
    padding-top: 50px;
    padding-bottom: 90px;
  }
}

.featured-publications h2 {
  text-align: center;
  color: #515151;
}

@media (min-width: 600px) {
  .featured-publications-inner {
    display: flex;
    margin: 0 -15px;
  }
}

@media (min-width: 1100px) {
  .featured-publications-inner {
    margin: 0 -18px;
  }
}

.featured-publication {
  position: relative;
  top: 0;
  display: block;
  margin-bottom: 16px;
  padding: 25px 20px;
  background-color: #f3f3f3;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #17a883;
  box-shadow: 0 3px 3px 0 rgba(81, 81, 81, 0.15);
  transition: 0.2s ease-in-out;
}

@media (min-width: 600px) {
  .featured-publication {
    display: flex;
    flex: 1 1 calc(50% - 30px);
    width: calc(50% - 30px);
    margin: 0 15px;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }
}

@media (min-width: 900px) {
  .featured-publication {
    overflow: hidden;
    padding: 30px 20px;
  }
}

@media (min-width: 1100px) {
  .featured-publication {
    flex: 1 1 calc(50% - 36px);
    width: calc(50% - 36px);
    margin: 0 18px;
  }
}

.featured-publication::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 5px);
  border: 3px solid #17a883;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

@media (min-width: 900px) {
  .featured-publication::after {
    width: 100%;
    top: -5px;
    left: 0;
  }
}

.featured-publication:active, .featured-publication:focus, .featured-publication:hover {
  top: -10px;
  border-color: #17a883;
}

.featured-publication:active::after, .featured-publication:focus::after, .featured-publication:hover::after {
  opacity: 1;
}

.featured-publication-img {
  display: none;
}

@media (min-width: 900px) {
  .featured-publication-img {
    display: block;
    margin-right: 25px;
    margin-bottom: -85px;
  }
}

.featured-publication h3 {
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25;
}

@media (min-width: 600px) {
  .featured-publication h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 1100px) {
  .featured-publication h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.featured-publication .eyebrow {
  margin-bottom: 10px;
  padding-left: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  border-left: 2px solid #17a883;
  color: #000;
  letter-spacing: .05em;
}

@media (min-width: 900px) {
  .featured-publication .eyebrow {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.featured-publication .eyebrow::before, .featured-publication .eyebrow::after {
  display: none;
}

.gated-content-message-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 20px 25px;
  background-color: #17617d;
  color: #fff;
  text-align: center;
}

@media (min-width: 700px) {
  .gated-content-message-top {
    padding: 40px 30px 35px;
  }
}

.article-detail-container .gated-content-message-top h3 {
  margin-bottom: 0;
  font-size: 23px;
  font-size: 1.4375rem;
  color: #fff;
  font-weight: 400;
}

.gated-content-message-top p {
  margin-bottom: 10px;
  color: #fff;
}

.gated-content-message-top .btn, .gated-content-message-top .input-file + label {
  border: 0;
}

.gated-content-message-top .btn:active, .gated-content-message-top .input-file + label:active, .gated-content-message-top .btn:focus, .gated-content-message-top .input-file + label:focus, .gated-content-message-top .btn:hover, .gated-content-message-top .input-file + label:hover {
  color: #007c9a;
}

.gated-content-message-bottom {
  padding: 20px;
  border: 2px solid #d0e0e2;
}

@media (min-width: 700px) {
  .gated-content-message-bottom {
    padding: 30px;
  }
}

.gated-content-message-bottom p {
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.wysiwyg-content .gated-content-message-bottom li {
  margin-bottom: 0;
  font-size: 15px;
  font-size: 0.9375rem;
}

.gated-content-message-bottom .btn, .gated-content-message-bottom .input-file + label {
  margin-bottom: 15px;
}

.-is-disabled .subnav-sticky,
.-is-disabled .resources-container,
.-is-disabled .clinical-mobile-jump-links,
.-is-disabled .-download-pdf {
  opacity: .5;
  pointer-events: none;
}

.-is-disabled .article-detail-mobile-content .search-in-page-form {
  opacity: .5;
  pointer-events: none;
}

.hero-home-clinical {
  position: relative;
  z-index: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  background-color: #055c46;
  color: #fff;
  text-align: center;
}

@media (min-width: 1200px) {
  .hero-home-clinical {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .hero-home-clinical {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .hero-home-clinical {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .hero-home-clinical {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .hero-home-clinical {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .hero-home-clinical {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .hero-home-clinical {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 900px) {
  .hero-home-clinical {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (min-width: 1100px) {
  .hero-home-clinical {
    padding-top: 90px;
    padding-bottom: 115px;
  }
}

.hero-home-clinical-text {
  max-width: 670px;
  margin: 0 auto;
}

.hero-home-clinical h1 {
  max-width: 500px;
  margin: 0 auto 25px;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
  color: #e9ecf1;
}

@media (min-width: 700px) {
  .hero-home-clinical h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media (min-width: 1100px) {
  .hero-home-clinical h1 {
    font-size: 47px;
    font-size: 2.9375rem;
  }
}

.hero-home-clinical p {
  max-width: 500px;
  margin: 0 auto 40px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
}

@media (min-width: 700px) {
  .hero-home-clinical p {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1100px) {
  .hero-home-clinical p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.hero-home {
  position: relative;
  z-index: 0;
  padding-left: 20px;
  padding-right: 0;
  padding-left: 0;
  padding-right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}

@media (min-width: 1200px) {
  .hero-home {
    padding-left: 1rem;
    padding-right: 0;
  }
}

@media (min-width: 1330px) {
  .hero-home {
    padding-left: 2rem;
    padding-right: 0;
  }
}

@media (min-width: 1400px) {
  .hero-home {
    padding-left: 4.5rem;
    padding-right: 0;
  }
}

@media (min-width: 1500px) {
  .hero-home {
    padding-left: 6.5rem;
    padding-right: 0;
  }
}

@media (min-width: 1600px) {
  .hero-home {
    padding-left: 9.75rem;
    padding-right: 0;
  }
}

@media (min-width: 1700px) {
  .hero-home {
    padding-left: 12.75rem;
    padding-right: 0;
  }
}

@media (min-width: 1900px) {
  .hero-home {
    padding-left: 17rem;
    padding-right: 0;
  }
}

@media (min-width: 900px) {
  .hero-home {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .hero-home {
    margin-top: -30px;
    padding-top: 80px;
  }
}

.hero-home-mobile-img {
  height: 188px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (min-width: 600px) {
  .hero-home-mobile-img {
    height: 250px;
  }
}

@media (min-width: 900px) {
  .hero-home-mobile-img {
    display: none;
  }
}

.hero-home-text {
  position: relative;
  padding: 0 35px 25px;
  background-color: #fff;
}

@media (min-width: 900px) {
  .hero-home-text {
    padding: 22px 0;
  }
}

@media (min-width: 1600px) {
  .hero-home-text {
    padding-right: 4rem;
  }
}

@media (min-width: 1700px) {
  .hero-home-text {
    padding-right: 3rem;
  }
}

@media (min-width: 1840px) {
  .hero-home-text {
    padding-right: 2rem;
  }
}

@media (min-width: 1900px) {
  .hero-home-text {
    padding-right: 6rem;
  }
}

.hero-home h1 {
  margin-bottom: 5px;
  font-size: 26px;
  font-size: 1.625rem;
  color: #515151;
  line-height: 1.2;
}

@media (min-width: 500px) {
  .hero-home h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media (min-width: 900px) {
  .hero-home h1 {
    margin-bottom: 10px;
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.hero-home p {
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 900px) {
  .hero-home p {
    margin-bottom: 18px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.hero-home-text-inner {
  position: relative;
  padding-top: 30px;
  background-color: #fff;
  text-align: center;
}

@media (min-width: 600px) {
  .hero-home-text-inner {
    max-width: 500px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
  }
}

@media (min-width: 900px) {
  .hero-home-text-inner {
    top: 0;
    margin-bottom: 0;
    max-width: 500px;
    padding: 20px 20px 20px 50px;
    border-top: 0;
    border-left: 4px solid #17a883;
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .hero-home-text-inner {
    padding: 45px 20px 25px 50px;
  }
}

.hero-home + .hero-standard.-simple {
  display: none;
}

.home-search {
  position: relative;
  z-index: 2;
  padding: 30px 20px;
  background-color: #127c68;
  box-shadow: 0 12px 24px 0 rgba(81, 81, 81, 0.4);
  text-align: center;
}

@media (min-width: 700px) {
  .home-search {
    padding: 25px 20px;
    height: 100px;
  }
}

@media (min-width: 900px) {
  .home-search {
    margin: -50px 20px;
  }
}

@media (min-width: 1000px) {
  .home-search {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 40px;
  }
}

@media (min-width: 1100px) {
  .home-search {
    max-width: 1000px;
  }
}

.home-search label {
  padding: 0;
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 300;
}

@media (min-width: 700px) {
  .home-search label {
    margin: 0 25px 0 0;
  }
}

@media (min-width: 900px) {
  .home-search label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.home-search label strong {
  font-weight: 700;
}

.home-search .home-search-input {
  position: relative;
}

@media (min-width: 700px) {
  .home-search .home-search-input {
    flex: 1 1 auto;
  }
}

@media (min-width: 700px) {
  .home-search .home-search-form {
    display: flex;
    align-items: center;
  }
}

.home-search input[type='search'] {
  height: 58px;
  margin: 0;
  padding-right: 55px;
  border-color: #d8d8d8;
}

@media (min-width: 700px) {
  .home-search input[type='search'] {
    height: 50px;
  }
}

.home-search input[type='search']:-ms-input-placeholder {
  color: #333;
}

.home-search input[type='search']::-ms-input-placeholder {
  color: #333;
}

.home-search input[type='search']::placeholder {
  color: #333;
}

.home-search input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 100%;
  background-image: url("../images/search-blue.svg");
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
  background-color: transparent;
  border: 0;
  font-size: 0;
}

.hero-standard.-hero-myacog {
  height: auto;
  padding-bottom: 0;
}

.hero-standard.-hero-myacog .hero-standard-inner {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
}

@media (min-width: 700px) {
  .hero-standard.-hero-myacog .hero-standard-inner {
    padding-top: 50px;
    padding-bottom: 58px;
  }
}

@media (min-width: 900px) {
  .hero-standard.-hero-myacog .hero-standard-inner {
    flex-direction: row;
    padding-top: 60px;
    padding-bottom: 78px;
  }
}

@media (min-width: 1200px) {
  .hero-standard.-hero-myacog .hero-standard-inner {
    align-items: center;
    padding-top: 80px;
    padding-bottom: 100px;
  }
}

.hero-standard.-hero-myacog .hero-standard-inner h1 {
  margin-bottom: 15px;
}

@media (min-width: 900px) {
  .hero-standard.-hero-myacog .hero-standard-inner h1 {
    margin-bottom: 20px;
  }
}

.hero-standard.-hero-myacog .hero-standard-inner h1,
.hero-standard.-hero-myacog .hero-standard-inner p {
  max-width: none;
}

.hero-standard .hero-myacog-left {
  width: 100%;
}

@media (min-width: 900px) {
  .hero-standard .hero-myacog-left {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    padding-right: 40px;
  }
}

.hero-standard .hero-notifications {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #dae5e9;
}

@media (min-width: 900px) {
  .hero-standard .hero-notifications {
    margin-top: auto;
  }
}

.hero-standard .hero-notifications .hero-notification-trigger {
  display: flex;
  flex: 0 0 85px;
  align-self: stretch;
  width: 85px;
  min-height: 77px;
  justify-content: center;
  align-items: center;
  background-color: #e4b146;
  color: #fff;
  cursor: default;
}

.hero-standard .hero-notifications .hero-notification-trigger.-multiple {
  cursor: pointer;
}

.hero-standard .hero-notifications .hero-notification-trigger.-multiple .hero-notification-icon::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 15px;
  font-size: 8px;
  font-size: 0.5rem;
}

.hero-standard .hero-notifications .hero-notification-trigger.-multiple:active, .hero-standard .hero-notifications .hero-notification-trigger.-multiple:focus, .hero-standard .hero-notifications .hero-notification-trigger.-multiple:hover {
  background-color: #d89c1f;
}

.hero-standard .hero-notifications .hero-notification-trigger.-active .hero-notification-icon::after {
  transform: rotate(180deg);
}

.hero-standard .hero-notifications .hero-notification-trigger .hero-notification-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.hero-standard .hero-notifications .hero-notification-trigger .hero-notification-icon::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  font-size: 1.75rem;
}

.hero-standard .hero-notifications .hero-notification-trigger .hero-notification-icon .message-total-number {
  top: -3px;
  left: 16px;
}

.hero-standard .hero-notifications .hero-notification-text {
  flex: 1 1 auto;
  padding: 20px;
}

.hero-standard .hero-notifications .hero-notification-text p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #515151;
}

.hero-standard .hero-notifications .hero-notification-text a {
  color: #024d6b;
  font-weight: 700;
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

.hero-standard .hero-notifications .hero-notification-text a:active, .hero-standard .hero-notifications .hero-notification-text a:focus, .hero-standard .hero-notifications .hero-notification-text a:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.hero-standard .hero-notifications .hero-notifaction-dropdown {
  display: none;
  position: absolute;
  z-index: 200;
  width: 100%;
  background: #f7f7f7;
  top: 100%;
  left: 0;
  border-bottom: 3px solid #024d6b;
}

.hero-standard .hero-notifications .hero-notifaction-dropdown ul {
  list-style: none;
  padding: 0;
  margin: 5px 22px;
}

.hero-standard .hero-notifications .hero-notifaction-dropdown ul li {
  padding: 22px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #024d6b;
}

.hero-standard .hero-notifications .hero-notifaction-dropdown ul li:not(:last-child) {
  border-bottom: 1px solid #d0e0e2;
}

.hero-standard .hero-myacog-profile-info {
  width: 100%;
  margin-top: 18px;
  padding: 22px 20px;
  background-color: #fff;
  text-align: center;
}

@media (min-width: 600px) {
  .hero-standard .hero-myacog-profile-info {
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 900px) {
  .hero-standard .hero-myacog-profile-info {
    margin: 0;
  }
}

.hero-standard .hero-myacog-profile-info-photo-container {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

@media (min-width: 600px) {
  .hero-standard .hero-myacog-profile-info-photo-container {
    flex: 0 0 170px;
    width: 170px;
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .hero-standard .hero-myacog-profile-info-photo-container {
    flex: 0 0 100px;
    width: 100px;
  }
}

@media (min-width: 1200px) {
  .hero-standard .hero-myacog-profile-info-photo-container {
    flex: 0 0 170px;
    width: 170px;
  }
}

.hero-standard .hero-myacog-profile-info-photo-container h3 {
  flex: 1 1 auto;
  margin: 0;
  padding-left: 25px;
  font-size: 22px;
  font-size: 1.375rem;
  color: #1f6285;
  font-weight: 700;
  text-align: left;
}

@media (min-width: 600px) {
  .hero-standard .hero-myacog-profile-info-photo-container h3 {
    display: none;
  }
}

.hero-standard .hero-myacog-profile-info-photo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 72px;
  overflow: hidden;
}

@media (min-width: 600px) {
  .hero-standard .hero-myacog-profile-info-photo {
    width: 170px;
    height: auto;
    margin: 0;
  }
}

.hero-standard .hero-myacog-profile-info-photo img {
  width: 100%;
}

.hero-standard .hero-myacog-profile-info-photo .edit-photo {
  position: absolute;
  bottom: 5px;
  right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 0;
  background-color: rgba(255, 255, 255, 0.65);
}

.hero-standard .hero-myacog-profile-info-photo .edit-photo::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-size: 0.75rem;
  color: #024d6b;
}

@media (min-width: 900px) {
  .hero-standard .hero-myacog-profile-info-photo .edit-photo {
    bottom: 8px;
    right: 8px;
  }
}

.hero-standard .hero-myacog-profile-info-photo .edit-photo:active, .hero-standard .hero-myacog-profile-info-photo .edit-photo:focus, .hero-standard .hero-myacog-profile-info-photo .edit-photo:hover {
  background-color: white;
}

@media (min-width: 600px) {
  .hero-standard .hero-myacog-profile-info .hero-myacog-profile-details {
    flex: 1 1 auto;
    padding-left: 25px;
  }
}

.hero-standard .hero-myacog-profile-info .hero-myacog-profile-details h3 {
  display: none;
  margin-bottom: 15px;
  font-size: 22px;
  font-size: 1.375rem;
  color: #1f6285;
  font-weight: 700;
  text-align: left;
}

@media (min-width: 600px) {
  .hero-standard .hero-myacog-profile-info .hero-myacog-profile-details h3 {
    display: block;
  }
}

.hero-standard .hero-myacog-profile-info .hero-myacog-profile-details-row:last-of-type {
  margin-bottom: 30px;
}

.hero-standard .hero-myacog-profile-info .hero-myacog-profile-details-row strong:not(:first-child) {
  margin-left: 30px;
}

.hero-standard .hero-myacog-profile-info p {
  color: #515151;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
}

.hero-standard .hero-myacog-profile-info .button-row {
  flex-direction: column;
  margin-top: 25px;
}

@media (min-width: 700px) and (max-width: 899px) {
  .hero-standard .hero-myacog-profile-info .button-row {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1330px) {
  .hero-standard .hero-myacog-profile-info .button-row {
    flex-direction: row;
    align-items: center;
  }
}

.hero-standard .hero-myacog-profile-info .btn, .hero-standard .hero-myacog-profile-info .input-file + label {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0;
}

@media (min-width: 700px) and (max-width: 899px) {
  .hero-standard .hero-myacog-profile-info .btn, .hero-standard .hero-myacog-profile-info .input-file + label {
    flex: 0 0 auto;
    width: auto;
  }
}

@media (min-width: 1330px) {
  .hero-standard .hero-myacog-profile-info .btn, .hero-standard .hero-myacog-profile-info .input-file + label {
    flex: 0 0 auto;
    width: auto;
  }
}

.hero-standard .hero-myacog-profile-info .ext-link {
  display: inline-flex;
  align-items: center;
  margin-top: 22px;
  color: #1f6285;
}

.hero-standard .hero-myacog-profile-info .ext-link::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 8px;
}

@media (min-width: 700px) and (max-width: 899px) {
  .hero-standard .hero-myacog-profile-info .ext-link {
    flex: 1 1 auto;
    padding-left: 25px;
    margin-top: 0;
  }
}

@media (min-width: 1330px) {
  .hero-standard .hero-myacog-profile-info .ext-link {
    flex: 1 1 auto;
    padding-left: 25px;
    margin-top: 0;
  }
}

.hero-standard .hero-myacog-profile-info .ext-link a {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #1f6285;
}

.hero-standard .hero-myacog-profile-info .ext-link a:active, .hero-standard .hero-myacog-profile-info .ext-link a:focus, .hero-standard .hero-myacog-profile-info .ext-link a:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.hero-standard {
  position: relative;
  min-height: 150px;
  padding-left: 20px;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #024d6b;
  text-align: center;
  color: #fff;
}

@media (min-width: 1200px) {
  .hero-standard {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .hero-standard {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .hero-standard {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .hero-standard {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .hero-standard {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .hero-standard {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .hero-standard {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 1000px) {
  .hero-standard {
    height: 325px;
    padding-bottom: 155px;
    margin-top: -32px;
    padding-top: 32px;
  }
}

.hero-standard::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.hero-standard.-hide-mobile {
  display: none;
}

@media (min-width: 700px) {
  .hero-standard.-hide-mobile {
    display: block;
  }
}

.hero-standard.-has-text {
  height: auto;
}

.hero-standard.-has-text .hero-standard-inner {
  padding: 40px 0;
}

@media (min-width: 700px) {
  .hero-standard.-has-text .hero-standard-inner {
    padding-top: 65px;
    padding-bottom: 100px;
  }
}

@media (min-width: 1000px) {
  .hero-standard.-has-text .hero-standard-inner {
    padding-bottom: 40px;
  }
}

.hero-standard-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.hero-standard .eyebrow {
  color: #fff;
}

.hero-standard h1 {
  width: 100%;
  max-width: 810px;
  margin-bottom: 5px;
  font-weight: 300;
  color: #fff;
}

.hero-standard p {
  width: 100%;
  max-width: 810px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #fff;
}

@media (min-width: 1000px) {
  .hero-standard p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.hero-standard p.-location {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

.hero-standard .wysiwyg-content a {
  color: #fff;
}

.hero-standard .divider {
  display: inline-block;
  margin: 0 15px;
}

@media (min-width: 1000px) {
  .-clinical .hero-standard {
    margin-top: 0;
    padding-bottom: 88px;
    height: auto;
  }
}

.-clinical .hero-standard::before {
  display: none;
}

.-clinical .hero-standard h1 {
  color: rgba(255, 255, 255, 0.78);
}

@media (min-width: 1000px) {
  .-clinical .hero-standard h1 {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

.-clinical .hero-standard .eyebrow {
  margin-bottom: 10px;
}

.-clinical .hero-standard .eyebrow::before, .-clinical .hero-standard .eyebrow::after {
  display: none;
}

.-clinical .hero-standard p {
  font-size: 16px;
  font-size: 1rem;
}

.-practice-bulletin .hero-standard h1 {
  font-size: 30px;
  font-size: 1.875rem;
}

@media (min-width: 1000px) {
  .-practice-bulletin .hero-standard h1 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

.hero-standard .practice-bulletin-details {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}

@media (min-width: 600px) {
  .hero-standard .practice-bulletin-details {
    display: flex;
    align-items: center;
  }
}

.hero-standard .practice-bulletin-details li {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

@media (min-width: 600px) {
  .hero-standard .practice-bulletin-details li {
    justify-content: flex-start;
  }
}

.hero-standard .practice-bulletin-details li:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 600px) {
  .hero-standard .practice-bulletin-details li:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 600px) {
  .hero-standard .practice-bulletin-details li:not(:last-child)::after {
    content: '|';
    margin: 0 10px;
  }
}

.hero-standard .practice-bulletin-details li a {
  color: #fff;
}

.hero-standard .practice-bulletin-details .practice-bulletin-info {
  margin-left: 5px;
  font-size: 0;
}

.hero-standard .practice-bulletin-details .practice-bulletin-info::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
}

.hero-standard .coveo-search-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 810px;
  margin: 10px 0 20px;
}

.hero-standard + .hero-standard.-simple {
  display: none;
}

@media (min-width: 1000px) {
  .hero-home-store .hero-standard {
    padding-bottom: 40px;
  }
}

.hero-home-store .hero-standard.-has-text .hero-standard-inner {
  padding-bottom: 40px;
}

.layered-half-slider {
  overflow: hidden;
}

.layered-half-slider-inner {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {
  .layered-half-slider-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .layered-half-slider-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .layered-half-slider-inner {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .layered-half-slider-inner {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .layered-half-slider-inner {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .layered-half-slider-inner {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .layered-half-slider-inner {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 1100px) {
  .layered-half-slider-inner {
    display: flex;
    flex-wrap: nowrap;
  }
}

.layered-half-slider-content {
  padding: 50px 20px;
  margin: 0 -20px;
  background-color: #f3f3f3;
}

@media (min-width: 1100px) {
  .layered-half-slider-content {
    position: relative;
    width: calc(50% + 10px);
    padding: 60px 90px 60px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 2.5% 0;
  }
  .layered-half-slider-content::after {
    content: '';
    position: absolute;
    background-color: #f3f3f3;
    right: 100%;
    width: 100vw;
    height: 100%;
    top: 0;
  }
  .layered-half-slider-content .btn, .layered-half-slider-content .input-file + label {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.layered-half-slider-content-inner {
  max-width: 800px;
  margin: 0 auto;
}

.layered-half-slider-content-inner h2 {
  color: #515151;
  max-width: 470px;
}

.layered-half-slider-container {
  position: relative;
  max-width: 800px;
  margin: -20px auto 20px;
}

@media (min-width: 1100px) {
  .layered-half-slider-container {
    width: calc(50% - 10px);
    margin: 0 auto;
  }
}

.layered-half-slider-container-item {
  height: 100%;
}

.layered-half-slider-container-item-inner {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 24px;
}

@media (min-width: 700px) {
  .layered-half-slider-container-item-inner {
    min-height: 350px;
  }
}

@media (min-width: 900px) {
  .layered-half-slider-container-item-inner {
    min-height: 375px;
  }
}

@media (min-width: 1330px) {
  .layered-half-slider-container-item-inner {
    min-height: 475px;
  }
}

.layered-half-slider-container-item-inner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: .8;
  background-image: linear-gradient(0deg, #000 12%, rgba(0, 0, 0, 0) 100%);
}

@media (min-width: 700px) {
  .layered-half-slider-container-item-inner::before {
    background-image: linear-gradient(0deg, #000 12%, rgba(0, 0, 0, 0) 75%);
  }
}

.layered-half-slider-container-item-content {
  padding: 0 35px;
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: translateX(150px);
  transition: .3s ease-in;
}

@media (min-width: 700px) {
  .layered-half-slider-container-item-content {
    border-left: 4px solid #fdbb30;
    width: 100%;
    max-width: 440px;
  }
}

.layered-half-slider-container-item-content p {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 21px;
  line-height: 1.3125rem;
}

.layered-half-slider-container-item-content h3 {
  max-width: 440px;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 38px;
  line-height: 2.375rem;
  font-weight: 300;
  margin-bottom: 12px;
}

.layered-half-slider-container-item-content a:active h3, .layered-half-slider-container-item-content a:focus h3, .layered-half-slider-container-item-content a:hover h3 {
  text-decoration: underline;
  -webkit-text-decoration-color: #e4b146;
  text-decoration-color: #e4b146;
}

.layered-half-slider-container-slick {
  visibility: hidden;
}

@media (min-width: 700px) {
  .layered-half-slider-container-slick {
    width: 75%;
  }
}

@media (min-width: 1100px) {
  .layered-half-slider-container-slick {
    width: 85%;
    height: 100%;
  }
}

@media (min-width: 1600px) {
  .layered-half-slider-container-slick {
    width: 100%;
  }
}

.layered-half-slider-container-slick.slick-initialized {
  visibility: visible;
}

.layered-half-slider-container-slick .slick-list,
.layered-half-slider-container-slick .slick-track {
  height: 100%;
}

.layered-half-slider-container-slick .slick-slide > div {
  height: 100%;
}

.layered-half-slider-container-slick.-original {
  box-shadow: 0 12px 14px rgba(0, 0, 0, 0.2);
  z-index: 2;
}

.layered-half-slider-container-slick.-original .slick-slide.slick-center .layered-half-slider-container-item-content {
  transition-delay: .1s;
  opacity: 1;
  transform: translateY(0);
}

.layered-half-slider-container-slick.-bottom-slider {
  display: none;
}

@media (min-width: 700px) {
  .layered-half-slider-container-slick.-bottom-slider {
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    padding: 5% 0;
    height: 100%;
    z-index: 1;
  }
  .layered-half-slider-container-slick.-bottom-slider .layered-half-slider-container-item-inner {
    height: 100%;
    min-height: 0;
  }
  .layered-half-slider-container-slick.-bottom-slider .layered-half-slider-container-item-content {
    display: none;
  }
}

@media (min-width: 1100px) {
  .layered-half-slider-container-slick.-bottom-slider {
    right: -100px;
  }
}

@media (min-width: 1400px) {
  .layered-half-slider-container-slick.-bottom-slider {
    right: -240px;
  }
}

.layered-half-slider-container-slick .slick-prev {
  top: calc(50% - 30px);
  color: #fff;
}

@media (min-width: 700px) {
  .layered-half-slider-container-slick .slick-prev {
    left: auto;
    right: -20px;
    top: calc(50%);
  }
}

@media (min-width: 900px) {
  .layered-half-slider-container-slick .slick-prev {
    right: -30px;
  }
}

.layered-half-slider-container-slick .slick-next {
  top: calc(50% - 30px);
  color: #fff;
}

@media (min-width: 700px) {
  .layered-half-slider-container-slick .slick-next {
    right: -20px;
    top: calc(50% - 65px);
  }
}

@media (min-width: 900px) {
  .layered-half-slider-container-slick .slick-next {
    right: -30px;
    top: calc(50% - 85px);
  }
}

.layered-half-slider-container-slick .slick-dots {
  display: none;
}

@media (min-width: 700px) {
  .layered-half-slider-container-slick .slick-dots {
    display: flex;
    position: absolute;
    left: 115%;
    bottom: 0;
    height: 30px;
    margin: 0;
    align-items: center;
  }
}

@media (min-width: 1100px) {
  .layered-half-slider-container-slick .slick-dots {
    left: 101%;
  }
}

@media (min-width: 1600px) {
  .layered-half-slider-container-slick .slick-dots {
    left: 110%;
  }
}

.layered-half-slider-container-slick .slick-dots button {
  color: #024d6b;
}

.layered-half-slider-container-slick .slick-dots button:active, .layered-half-slider-container-slick .slick-dots button:focus, .layered-half-slider-container-slick .slick-dots button:hover {
  background-color: #109573;
}

.layered-half-slider-container-slick .slick-dots li.slick-active button {
  color: #fff;
  background-color: #0e8365;
}

.main-content-container.-practice-bulletin .sidebar {
  display: none;
}

@media (min-width: 1200px) {
  .main-content-container.-practice-bulletin .sidebar {
    display: block;
    flex: 0 0 250px;
    width: 250px;
    margin-right: 0;
  }
}

.practice-bulletin-container {
  display: flex;
}

.practice-bulletin-container .practice-bulletin-content {
  flex: 1 1 auto;
}

@media (min-width: 900px) {
  .practice-bulletin-container .practice-bulletin-content {
    padding-right: 45px;
  }
}

@media (min-width: 1200px) {
  .practice-bulletin-container .practice-bulletin-content {
    padding-left: 40px;
  }
}

.practice-bulletin-container .practice-bulletin-sidebar {
  display: none;
}

@media (min-width: 900px) {
  .practice-bulletin-container .practice-bulletin-sidebar {
    display: block;
    flex: 0 0 255px;
    width: 255px;
  }
}

.main-content-container.-article-detail .sidebar, .main-content-container.-search-listings .sidebar {
  display: none;
}

@media (min-width: 1200px) {
  .main-content-container.-article-detail .sidebar, .main-content-container.-search-listings .sidebar {
    display: block;
    flex: 0 0 250px;
    width: 250px;
    margin-right: 0;
  }
}

.article-detail-container,
.search-listings-container {
  display: flex;
}

.article-detail-container .article-detail-content,
.article-detail-container .search-listings-content,
.search-listings-container .article-detail-content,
.search-listings-container .search-listings-content {
  flex: 1 1 auto;
  width: 100%;
}

@media (min-width: 900px) {
  .article-detail-container .article-detail-content,
  .article-detail-container .search-listings-content,
  .search-listings-container .article-detail-content,
  .search-listings-container .search-listings-content {
    flex: 1 1 calc(100% - 255px);
    width: calc(100% - 255px);
    padding-right: 45px;
  }
}

@media (min-width: 1200px) {
  .article-detail-container .article-detail-content,
  .article-detail-container .search-listings-content,
  .search-listings-container .article-detail-content,
  .search-listings-container .search-listings-content {
    padding-left: 40px;
  }
}

.article-detail-container .practice-bulletin-sidebar,
.search-listings-container .practice-bulletin-sidebar {
  display: none;
}

@media (min-width: 900px) {
  .article-detail-container .practice-bulletin-sidebar,
  .search-listings-container .practice-bulletin-sidebar {
    display: block;
    flex: 0 0 255px;
    width: 255px;
  }
}

@media (min-width: 900px) {
  .search-listings-container .search-listings-content {
    padding-right: 0;
  }
}

.link-list-container h2 {
  margin-bottom: 15px;
}

.link-list-container .link-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.link-list-container .link-list li {
  border-top: 1px solid rgba(151, 151, 151, 0.5);
  font-size: 18px;
  font-size: 1.125rem;
}

.link-list-container .link-list a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  color: #333;
  border-left: 3px solid transparent;
  transition: 0.2s ease-in-out;
}

@media (min-width: 1100px) {
  .link-list-container .link-list a {
    flex-wrap: nowrap;
  }
}

.link-list-container .link-list a:active, .link-list-container .link-list a:focus, .link-list-container .link-list a:hover {
  background-color: rgba(216, 216, 216, 0.2);
  border-left-color: #e4b146;
}

.link-list-container .link-list a .date {
  width: 100%;
  margin: 5px 0;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
}

@media (min-width: 1100px) {
  .link-list-container .link-list a .date {
    flex: 0 0 160px;
    align-self: flex-start;
    width: 160px;
    margin: 7px 0 0;
    text-align: center;
  }
}

.link-list-container .link-list a .text {
  flex: 1 1 calc(100% - 55px);
  width: calc(100% - 55px);
}

.link-list-container .link-list a .sub-text {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #515151;
  padding-right: 10px;
}

.link-list-container.-has-date .link-list li {
  font-size: 20px;
  font-size: 1.25rem;
}

.link-list-container.-has-date .link-list li:first-child {
  border-top: 0;
}

.link-list-container.-has-date .link-list li:last-child {
  border-bottom: 1px solid rgba(151, 151, 151, 0.5);
}

.link-list-container.-has-date .link-list li a {
  padding: 20px 15px;
}

.listings-container .listing-section {
  padding: 15px 0 40px;
  border-top: 4px solid #1c81a8;
}

.listings-container .listing-section-header {
  padding: 0 0 10px 10px;
  font-size: 30px;
  font-size: 1.875rem;
  color: #333;
  font-weight: 300;
}

@media (min-width: 800px) {
  .listings-container .listing-section-header {
    padding-left: 20px;
  }
}

.listings-container .listing-item {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  border-bottom: 1px solid #c9c9c9;
  border-left: 3px solid transparent;
}

@media (min-width: 800px) {
  .listings-container .listing-item {
    padding: 25px 20px;
  }
}

.listings-container .listing-item:active, .listings-container .listing-item:focus, .listings-container .listing-item:hover {
  background-color: #f3f3f3;
  border-left-color: #e4b146;
}

.listings-container .listing-item:last-child {
  border-bottom: 0;
}

.listings-container .listing-item-content {
  flex: 1 1 70%;
  width: 70%;
  padding-right: 20px;
  margin-bottom: 10px;
}

.listings-container .eyebrow {
  margin: 0 0 10px;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #515151;
  background-color: transparent;
}

.listings-container .listing-item-title {
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
}

.listings-container .listing-item-date {
  height: auto;
  flex: 0 0 30%;
  width: 30%;
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
  color: #6e6e6e;
}

@media (min-width: 1100px) {
  .listings-container .listing-item-date {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-start;
  }
}

.listings-container .listing-item-date .abbrev {
  flex: 0 0 26px;
  width: 26px;
  margin: 5px 0 0 auto;
  transition: background-color 0.2s ease-in-out;
}

@media (min-width: 1100px) {
  .listings-container .listing-item-date .abbrev {
    margin: 0 0 0 10px;
  }
}

.listings-container .listing-item-date .abbrev:active, .listings-container .listing-item-date .abbrev:focus, .listings-container .listing-item-date .abbrev:hover {
  background-color: #1f6285;
  color: #fff;
}

.listings-container .listing-item-date .abbrev.tippy-active {
  background-color: #1f6285;
  color: #fff;
}

.listings-container .-listing-premium {
  margin: 1px 5px 0 0;
  font-size: 0;
}

.listings-container .-listing-premium::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
  color: #1c81a8;
}

.loader {
  color: #17a883;
  font-size: 20px;
  margin: 80px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: load4 1.3s infinite linear;
  transform: translateZ(0);
}

@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

.login-oauth {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.login-oauth iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.login-oauth-container,
.ecommerce-login-oauth-container {
  padding: 0 0 20px;
}

.login-oauth-container::before,
.ecommerce-login-oauth-container::before {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.login-oauth-container main,
.ecommerce-login-oauth-container main {
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
}

.login-oauth-container .brand-logo-container,
.ecommerce-login-oauth-container .brand-logo-container {
  width: 100%;
  margin: 0 0 30px;
  padding: 24px 0 15px;
  background: #e9ecf1;
  text-align: center;
}

.login-oauth-container .brand-logo,
.ecommerce-login-oauth-container .brand-logo {
  width: 190px !important;
  margin: 0 auto !important;
}

.login-oauth-container h3,
.ecommerce-login-oauth-container h3 {
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-size: 23px;
  font-size: 1.4375rem;
  color: #17a883;
  border-bottom: 1px solid #d0e0e2;
}

.login-oauth-container form,
.ecommerce-login-oauth-container form {
  width: 300px;
  max-width: none !important;
}

.login-oauth-container form input[type='button'],
.ecommerce-login-oauth-container form input[type='button'] {
  line-height: 1;
}

.login-oauth-container .error-message,
.ecommerce-login-oauth-container .error-message {
  padding: 0 0 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.login-oauth-container .helper-links-one,
.ecommerce-login-oauth-container .helper-links-one {
  padding-bottom: 20px;
}

.login-oauth-container .helper-links-one a.-small,
.login-oauth-container .helper-links-two a.-small,
.ecommerce-login-oauth-container .helper-links-one a.-small,
.ecommerce-login-oauth-container .helper-links-two a.-small {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
  color: #024d6b;
  font-weight: 500;
}

.login-oauth-container .helper-links-one a.-small:active, .login-oauth-container .helper-links-one a.-small:focus, .login-oauth-container .helper-links-one a.-small:hover,
.login-oauth-container .helper-links-two a.-small:active,
.login-oauth-container .helper-links-two a.-small:focus,
.login-oauth-container .helper-links-two a.-small:hover,
.ecommerce-login-oauth-container .helper-links-one a.-small:active,
.ecommerce-login-oauth-container .helper-links-one a.-small:focus,
.ecommerce-login-oauth-container .helper-links-one a.-small:hover,
.ecommerce-login-oauth-container .helper-links-two a.-small:active,
.ecommerce-login-oauth-container .helper-links-two a.-small:focus,
.ecommerce-login-oauth-container .helper-links-two a.-small:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.login-oauth-container .content-footer,
.ecommerce-login-oauth-container .content-footer {
  padding: 10px 0 0;
  text-align: center;
  border-top: 1px solid #d0e0e2 !important;
}

.login-oauth-container .content-footer a.-small,
.ecommerce-login-oauth-container .content-footer a.-small {
  font-size: 14px !important;
  color: #515151;
}

.login-oauth-container .content-footer a.-small:active, .login-oauth-container .content-footer a.-small:focus, .login-oauth-container .content-footer a.-small:hover,
.ecommerce-login-oauth-container .content-footer a.-small:active,
.ecommerce-login-oauth-container .content-footer a.-small:focus,
.ecommerce-login-oauth-container .content-footer a.-small:hover {
  color: #17a883;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

button.mfp-close:active, button.mfp-close:focus, button.mfp-close:hover {
  background: #109573;
}

button.mfp-close:active::before, button.mfp-close:focus::before, button.mfp-close:hover::before {
  color: #fff;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 10px;
  top: 5px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  transition: 0.2s ease-in-out;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-container {
  padding-left: 6px;
  padding-right: 6px;
}

@media (min-width: 800px) {
  .mfp-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.mfp-content {
  background-color: #fff;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .mfp-content {
    max-width: 1100px;
  }
}

.-mfp-login-oauth .mfp-content {
  max-width: 500px;
  height: calc(100vh - 40px);
}

@media (min-width: 800px) {
  .-mfp-login-oauth .mfp-content {
    height: calc(100vh - 80px);
  }
}

@media (min-width: 1200px) {
  .-mfp-login-oauth .mfp-content {
    height: calc(100vh - 100px);
  }
}

.-mfp-login-oauth .modal {
  height: 100%;
  padding: 0;
}

.-mfp-small .mfp-content {
  max-width: 600px;
}

.mfp-close {
  font-size: 0;
  opacity: .7;
  transition: opacity 0.2s ease-in-out;
}

.mfp-close::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  color: #024d6b;
  line-height: 44px;
  transition: 0.2s ease-in-out;
}

.mfp-close:active, .mfp-close:focus, .mfp-close:hover {
  cursor: pointer;
}

.modal {
  padding: 20px 45px 20px 20px;
}

.-mfp-figures .mfp-content {
  max-width: 1000px;
}

.-figures-modal {
  padding: 0;
  background-color: #e9ecf1;
  border-top: 5px solid #17a883;
}

.-figures-modal .mfp-close {
  top: 20px;
  right: 20px;
}

.-figures-modal .mfp-close::before {
  color: #e9e9e9;
}

.-figures-modal .figures-modal-header {
  padding: 20px 30px;
  background-color: #024d6b;
}

.-figures-modal .figures-modal-header h1 {
  margin: 0;
  font-size: 26px;
  font-size: 1.625rem;
  color: #e9e9e9;
}

.-figures-modal p {
  margin: 0;
}

.myacog-cme-header {
  margin-bottom: 50px;
}

@media (min-width: 900px) {
  .myacog-cme-header {
    display: flex;
  }
}

.myacog-cme-header-left {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
}

@media (min-width: 900px) {
  .myacog-cme-header-left {
    flex: 1 1 50%;
    width: 50%;
    margin-bottom: 0;
    padding-right: 50px;
    border-bottom: 0;
  }
}

@media (min-width: 900px) {
  .myacog-cme-header-right {
    flex: 1 1 50%;
    width: 50%;
    padding-left: 50px;
    padding-bottom: 40px;
    border-left: 1px solid #e1e1e1;
  }
}

.myacog-delete-modal .button-row {
  margin-top: 30px;
}

.myacog-membersip-img {
  margin: 30px 0;
}

.membership-status-block {
  margin: 30px 0;
  padding: 15px;
  background-color: #e9e9e9;
}

@media (min-width: 700px) {
  .membership-status-block {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1100px) {
  .membership-status-block {
    padding: 30px 20px;
  }
}

.membership-status-block p {
  margin: 0;
}

@media (min-width: 700px) {
  .membership-status-block.-four-col {
    flex-wrap: wrap;
  }
}

@media (min-width: 700px) {
  .membership-status-block.-four-col .membership-status-button {
    width: 100%;
    text-align: left;
  }
}

@media (min-width: 900px) {
  .membership-status-block.-four-col .membership-status-button {
    flex: 1 1 calc(100% - 510px);
    width: calc(100% - 510px);
    text-align: right;
  }
}

@media (min-width: 900px) {
  .membership-status-block.-four-col .membership-status-type,
  .membership-status-block.-four-col .membership-status-date,
  .membership-status-block.-four-col .membership-status-dues {
    flex: 0 0 170px;
    width: 170px;
    margin-bottom: 0;
  }
}

.membership-status-block.-four-col .membership-status-print {
  flex: 1 1 auto;
  width: 100%;
  margin: 20px 0 0;
  font-size: 12px;
  font-size: 0.75rem;
}

.membership-status-block.-four-col .membership-status-print a {
  margin-top: 10px;
  margin-right: 40px;
  text-transform: uppercase;
  color: #024d6b;
}

.membership-status-block.-four-col .membership-status-print a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
}

.membership-status-block.-four-col .membership-status-print a:active, .membership-status-block.-four-col .membership-status-print a:focus, .membership-status-block.-four-col .membership-status-print a:hover {
  color: #1b5f7a;
}

.membership-status-block .membership-status-type,
.membership-status-block .membership-status-date,
.membership-status-block .membership-status-dues {
  margin-bottom: 10px;
  padding-right: 20px;
}

@media (min-width: 900px) {
  .membership-status-block .membership-status-type,
  .membership-status-block .membership-status-date,
  .membership-status-block .membership-status-dues {
    flex: 0 0 180px;
    width: 180px;
    margin-bottom: 0;
  }
}

.membership-status-block .membership-status-application,
.membership-status-block .membership-status-button {
  padding-right: 20px;
}

@media (min-width: 900px) {
  .membership-status-block .membership-status-application,
  .membership-status-block .membership-status-button {
    flex: 1 1 auto;
    width: auto;
    text-align: right;
  }
}

.membership-status-block .membership-status-application {
  text-align: left;
}

@media (min-width: 700px) {
  .membership-status-block .membership-status-button {
    padding: 8px 0 0;
  }
}

.myacog-profile-block {
  padding: 0 0 35px;
}

.myacog-profile-block h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  font-size: 24px;
  font-size: 1.5rem;
  color: #515151;
  border-top: 4px solid #1c81a8;
}

@media (min-width: 1000px) {
  .myacog-profile-block h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.myacog-profile-block h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #17a883;
}

@media (min-width: 1000px) {
  .myacog-profile-block h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.myacog-profile-block-subsection {
  margin-bottom: 30px;
}

.myacog-profile-block-subsection.-bordered {
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
}

.myacog-profile-block .profile-data-container {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 1000px) {
  .myacog-profile-block .profile-data-container {
    column-count: 2;
    column-gap: 40px;
    break-inside: avoid;
  }
}

@media (min-width: 1000px) {
  .myacog-profile-block .profile-data-container.-three {
    column-count: 3;
    column-gap: 40px;
    break-inside: avoid;
  }
}

.myacog-profile-block .profile-data-container li {
  margin-bottom: 25px;
}

.myacog-profile-block .profile-data-container .label {
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #515151;
}

.myacog-profile-block .profile-data-container .profile-data {
  color: #515151;
}

.myacog-profile-block .profile-block-item-editable,
.myacog-profile-block .profile-block-item-non-editable {
  margin-bottom: 18px;
  padding: 15px;
  background-color: #e9e9e9;
}

@media (min-width: 1100px) {
  .myacog-profile-block .profile-block-item-editable,
  .myacog-profile-block .profile-block-item-non-editable {
    padding: 30px 20px;
  }
}

.myacog-profile-block .profile-block-item-editable .profile-block-item-edit,
.myacog-profile-block .profile-block-item-non-editable .profile-block-item-edit {
  display: none;
}

.myacog-profile-block .profile-block-item-editable .button-row,
.myacog-profile-block .profile-block-item-non-editable .button-row {
  margin-top: 20px;
}

.myacog-profile-block .profile-block-item-editable input[type='text'],
.myacog-profile-block .profile-block-item-editable input[type='tel'],
.myacog-profile-block .profile-block-item-editable select,
.myacog-profile-block .profile-block-item-editable .acog-datepicker,
.myacog-profile-block .profile-block-item-non-editable input[type='text'],
.myacog-profile-block .profile-block-item-non-editable input[type='tel'],
.myacog-profile-block .profile-block-item-non-editable select,
.myacog-profile-block .profile-block-item-non-editable .acog-datepicker {
  background-color: #fff;
}

.myacog-profile-block .profile-block-item-editable input[type='text']:focus,
.myacog-profile-block .profile-block-item-editable input[type='tel']:focus,
.myacog-profile-block .profile-block-item-editable select:focus,
.myacog-profile-block .profile-block-item-editable .acog-datepicker:focus,
.myacog-profile-block .profile-block-item-non-editable input[type='text']:focus,
.myacog-profile-block .profile-block-item-non-editable input[type='tel']:focus,
.myacog-profile-block .profile-block-item-non-editable select:focus,
.myacog-profile-block .profile-block-item-non-editable .acog-datepicker:focus {
  background-color: #fafafa;
}

.myacog-profile-block .profile-block-item {
  position: relative;
  background-color: #e9e9e9;
}

@media (min-width: 700px) {
  .myacog-profile-block .profile-block-item {
    display: flex;
  }
}

.myacog-profile-block .profile-block-item p {
  margin: 0;
}

.myacog-profile-block .profile-block-item-date {
  margin-bottom: 10px;
  width: calc(100% - 40px);
}

@media (min-width: 700px) {
  .myacog-profile-block .profile-block-item-date {
    flex: 0 0 130px;
    width: 130px;
    margin: 0;
    padding-right: 30px;
  }
}

.myacog-profile-block .profile-block-item-name {
  width: calc(100% - 40px);
}

@media (min-width: 700px) {
  .myacog-profile-block .profile-block-item-name {
    flex: 1 1 auto;
    width: auto;
    margin: 0;
  }
}

@media (min-width: 1100px) {
  .myacog-profile-block .profile-block-item-name {
    flex: 1 1 auto;
    margin: 0;
  }
}

.myacog-profile-block .profile-block-item-action {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 30px;
  text-align: right;
}

@media (min-width: 700px) {
  .myacog-profile-block .profile-block-item-action {
    position: relative;
    top: auto;
    right: auto;
    flex: 0 0 70px;
    width: 70px;
    padding-top: 6px;
  }
}

.myacog-profile-block .profile-block-item .-edit,
.myacog-profile-block .profile-block-item .-delete {
  font-size: 0;
  color: #000;
}

.myacog-profile-block .profile-block-item .-edit::before,
.myacog-profile-block .profile-block-item .-delete::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.myacog-profile-block .profile-block-item .-edit::before,
.myacog-profile-block .profile-block-item .-delete::before {
  font-size: 18px;
  font-size: 1.125rem;
}

.myacog-profile-block .profile-block-item .-edit:active, .myacog-profile-block .profile-block-item .-edit:focus, .myacog-profile-block .profile-block-item .-edit:hover,
.myacog-profile-block .profile-block-item .-delete:active,
.myacog-profile-block .profile-block-item .-delete:focus,
.myacog-profile-block .profile-block-item .-delete:hover {
  color: #007c9a;
}

.myacog-profile-block .profile-block-item .-edit::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.myacog-profile-block .profile-block-item .-delete::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 15px;
}

@media (min-width: 700px) {
  .myacog-profile-block .profile-block-item .-delete::before {
    margin-top: 0;
    margin-left: 12px;
  }
}

.myacog-profile-block .profile-change-password .button-row {
  margin-top: 30px;
}

.myacog-profile-block .profile-change-password .change-password-cancel {
  margin-left: 15px;
  border: 0;
  color: #007c9a;
  font-weight: 400;
}

.myacog-profile-block .profile-change-password .change-password-cancel:active, .myacog-profile-block .profile-change-password .change-password-cancel:focus, .myacog-profile-block .profile-change-password .change-password-cancel:hover {
  background-color: inherit;
}

.myacog-profile-block .profile-change-password-requirements {
  display: none;
  margin-bottom: 20px;
  padding: 20px;
  background: #17a883;
  color: #fff;
  border-radius: 4px;
}

.myacog-profile-block .profile-change-password-requirements p {
  margin: 0 0 5px;
  color: #fff;
  font-weight: 700;
}

.myacog-profile-block .profile-change-password-requirements ul {
  margin: 0;
  padding-left: 25px;
}

.myacog-profile-block .profile-change-password-requirements ul li {
  margin-bottom: 5px;
}

.profile-edit-container,
.profile-add-container {
  display: none;
}

.profile-edit-container hr,
.profile-add-container hr {
  margin: 30px 0;
  border-bottom: 1px solid #e1e1e1;
}

.profile-edit-container .button-row,
.profile-add-container .button-row {
  margin-top: 30px;
}

.profile-add-container {
  margin-bottom: 50px;
}

.-select-other {
  display: none;
}

.-select-other.-active {
  display: block;
}

p.-notification {
  margin: 20px 0 25px;
  color: #024d6b;
  font-weight: 700;
}

.purchases-empty {
  width: 100%;
  border: 1px solid #e1e1e1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin-bottom: 24px;
}

.purchases-empty p {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
}

@media (max-width: 1199px) {
  .purchases-empty p {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
  }
}

.orders-note {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 24px 8px;
}

@media (max-width: 1199px) {
  .orders-note p {
    word-wrap: normal;
    white-space: normal;
    text-align: center;
  }
}

.purchases-filter {
  display: flex;
  justify-content: end;
}

.purchases-filter select {
  width: 150px;
}

.purchases {
  border: 1px solid #d4edee;
  margin-bottom: 32px;
}

.purchases-header {
  padding: 16px;
  background-color: #e1e1e1;
  color: #515151;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 800px) {
  .purchases-header {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-size: 1rem;
  }
}

.purchases-header span {
  margin-bottom: 8px;
}

@media (min-width: 800px) {
  .purchases-header span {
    margin-bottom: 0;
  }
}

.purchases-header-left {
  margin-bottom: 8px;
}

@media (min-width: 600px) {
  .purchases-header-left {
    display: flex;
    flex: 1 1 50%;
    width: 50%;
    align-items: center;
    margin-bottom: 0;
  }
}

.purchases-header-right {
  display: inline-grid;
}

@media (min-width: 800px) {
  .purchases-header-right {
    display: flex;
    flex: 1 1 50%;
    width: 50%;
    align-items: center;
    justify-content: end;
  }
}

@media (min-width: 1100px) {
  .purchases-header-right a {
    margin-left: 40px;
  }
}

@media (min-width: 800px) {
  .purchases-header-right a {
    margin-left: 24px;
  }
}

.purchases-order-row {
  border-bottom: 1px solid #e1e1e1;
  padding: 16px 8px;
  margin: 0 8px;
}

@media (min-width: 1100px) {
  .purchases-order-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 16px;
  }
}

.purchases-order-row span {
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #515151;
}

@media (min-width: 1100px) {
  .purchases-order-row span {
    margin-bottom: 0;
  }
}

.purchases-order-row span.-purchases-order-label {
  font-weight: 700;
}

.purchases-order-row:last-child {
  border-bottom: 0;
}

.purchases-order-product {
  display: flex;
  align-items: center;
}

@media (min-width: 1100px) {
  .purchases-order-product {
    flex: 0 0 40%;
    width: 40%;
  }
}

.purchases-order-product-name {
  font-weight: 700;
}

.purchases-order-product-name span {
  display: block;
}

.purchases-order-product-name .-blue {
  line-height: 24px;
}

.purchases-order-product-name .not-available {
  font-weight: 400;
  margin-top: 8px;
}

.purchases-order-product-name .term-valid {
  font-weight: 400;
  margin-top: 16px;
}

@media (min-width: 1100px) {
  .purchases-order-price, .purchases-order-qty, .purchases-order-total, .purchases-order-status {
    display: flex;
    flex: 0 0 15%;
    width: 15%;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 1100px) {
  .purchases-order-qty, .purchases-order-status {
    flex: 0 0 11%;
    width: 11%;
  }
}

@media (min-width: 1100px) {
  .purchases-order-status {
    padding-right: 0;
  }
}

.purchases-footer {
  margin: 0 8px 16px;
}

@media (min-width: 1100px) {
  .purchases-footer {
    margin: 0 16px 16px;
  }
}

.purchases-footer .accordion {
  margin-bottom: 0;
}

.purchases-footer .accordion > li {
  border-top: 0;
}

.purchases-footer .accordion-trigger {
  padding: 12px 60px 12px 16px;
  background-color: #f5f5f5;
}

@media (min-width: 1100px) {
  .purchases-footer .accordion-trigger {
    padding: 12px 60px 12px 8px;
  }
}

.purchases-footer .accordion-trigger:hover {
  background-color: #e9e9e9;
}

.purchases-footer .accordion-trigger .title {
  font-size: 15px;
  font-size: 0.9375rem;
}

.purchases-footer .accordion-content {
  padding: 0;
}

.shipping-details-container {
  padding: 0 24px 24px;
  background-color: #f5f5f5;
}

.shipping-details-container label {
  color: #515151;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}

.shipping-address-row {
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 16px;
}

.shipment-row {
  padding: 8px 0;
  border-bottom: 1px solid #c9c9c9;
}

@media (min-width: 1100px) {
  .shipment-row {
    display: flex;
  }
}

.shipment-row:last-child {
  border-bottom: 0;
}

@media (min-width: 1100px) {
  .shipment-body {
    width: 50%;
  }
}

.shipment-body-ship-date {
  display: flex;
  align-items: center;
}

.shipment-body-ship-date > * {
  margin-right: 8px;
}

.shipment-body-tracking {
  margin: 8px 0;
}

@media (min-width: 600px) {
  .shipment-body-tracking {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .shipment-body-tracking > * {
    margin-right: 8px;
  }
}

@media (min-width: 1100px) {
  .shipment-products {
    width: 50%;
  }
}

.shipment-products ul {
  margin: 0;
  padding: 0;
}

.shipment-products ul.product-list {
  list-style-type: none;
}

.shipment-products ul.product-list > li {
  margin-bottom: 10px;
}

.btn.-print::before, .input-file + label.-print::before {
  all: unset;
}

.btn.-print::after, .input-file + label.-print::after {
  content: '\e912';
  font-family: 'icomoon';
  margin-left: 8px;
}

@media (min-width: 320px) {
  .btn.-print, .input-file + label.-print {
    font-size: 14px;
    padding: 5px 10px;
  }
}

.btn.-access, .input-file + label.-access {
  background-color: #127c68;
  border-color: #127c68;
}

.btn.-access::before, .input-file + label.-access::before {
  all: unset;
}

.btn.-access::after, .input-file + label.-access::after {
  content: '\e907';
  font-family: 'icomoon';
  margin-left: 8px;
}

.btn.-access:hover, .input-file + label.-access:hover {
  background-color: #fff;
  color: #127c68;
  outline: 0;
}

@media (min-width: 320px) {
  .btn.-access, .input-file + label.-access {
    font-size: 14px;
    padding: 5px 10px;
    margin-bottom: 8px;
  }
}

@media (min-width: 1100px) {
  .btn.-access, .input-file + label.-access {
    margin-top: 8px;
    margin-bottom: 0;
  }
}

.myacog-upload-photo {
  display: flex;
  flex-direction: column;
}

.myacog-upload-photo h2 {
  padding-bottom: 20px;
  border-bottom: 1px solid #d0e0e2;
}

.myacog-upload-photo .-note {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}

.myacog-upload-photo input[type='submit'] {
  float: right;
}

.breadcrumbs {
  display: none;
}

@media (min-width: 700px) {
  .breadcrumbs {
    display: flex;
    position: absolute;
    top: 10px;
    left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
  }
}

.breadcrumbs li {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

.breadcrumbs li:not(:last-child)::after {
  content: '\e905';
  display: inline-block;
  margin: 0 8px;
  font-family: "icomoon";
  font-size: 7px;
  font-size: 0.4375rem;
  opacity: .6;
}

.breadcrumbs li:first-child a {
  font-size: 0;
}

.breadcrumbs li:first-child a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  font-size: 0.6875rem;
  opacity: .7;
  transition: 0.2s ease-in-out;
}

.breadcrumbs li:first-child a:active, .breadcrumbs li:first-child a:focus, .breadcrumbs li:first-child a:hover {
  border-bottom: 1px solid #fff;
}

.breadcrumbs li:first-child a:active::before, .breadcrumbs li:first-child a:focus::before, .breadcrumbs li:first-child a:hover::before {
  opacity: 1;
}

.breadcrumbs a {
  color: #fff;
  transition: opacity 0.2s ease-in-out;
}

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

.breadcrumbs a:focus {
  text-decoration: underline;
}

.jump-links {
  padding: 5px 0 20px;
}

@media (min-width: 900px) {
  .jump-links {
    display: none;
  }
}

.-clinical .jump-links {
  display: block;
}

@media (min-width: 1200px) {
  .-clinical .jump-links {
    display: none;
  }
}

.jump-links-label {
  margin-bottom: 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #515151;
}

.jump-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jump-links ul li {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #515151;
}

.jump-links ul li:not(:last-child)::after {
  content: '|';
  display: inline-block;
  margin: 0 10px;
}

.jump-links ul a {
  color: #024d6b;
}

.all-components .jump-links {
  display: block !important;
}

.mobile-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0 20px 12px;
}

@media (min-width: 1000px) {
  .mobile-header {
    display: none;
  }
}

.mobile-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.mobile-header .acog-logo-mobile {
  position: relative;
  z-index: 10;
  display: inline-block;
  flex: 0 0 auto;
  width: 127px;
  height: 47px;
  margin-right: auto;
}

.mobile-header.-clinical .acog-logo-mobile, .mobile-header.-ecommerce .acog-logo-mobile {
  display: flex;
  top: 3px;
  width: 180px;
  height: 47px;
}

@media (min-width: 500px) {
  .mobile-header.-clinical .acog-logo-mobile, .mobile-header.-ecommerce .acog-logo-mobile {
    width: 200px;
  }
}

@media (min-width: 700px) {
  .mobile-header.-clinical .acog-logo-mobile, .mobile-header.-ecommerce .acog-logo-mobile {
    top: 5px;
    width: 221px;
  }
}

.mobile-header.-clinical .acog-logo-mobile img, .mobile-header.-ecommerce .acog-logo-mobile img {
  width: 100%;
}

@media (min-width: 500px) {
  .mobile-header.-clinical .mobile-header-search, .mobile-header.-ecommerce .mobile-header-search {
    width: calc(100% - 300px);
  }
}

@media (min-width: 700px) {
  .mobile-header.-clinical .mobile-header-search, .mobile-header.-ecommerce .mobile-header-search {
    width: calc(100% - 350px);
  }
}

.mobile-header-search {
  position: absolute;
  z-index: 10;
  top: 14px;
  right: 50px;
  height: 60px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media (min-width: 500px) {
  .mobile-header-search {
    width: calc(100% - 250px);
  }
}

@media (max-width: 499px) {
  .mobile-header-search.-active {
    width: calc(100% - 62px);
  }
}

.mobile-header-search.-active .mobile-header-search-input {
  width: 100%;
  height: 60px;
  padding-right: 40px;
}

@media (min-width: 500px) {
  .mobile-header-search.-active .mobile-header-search-input {
    height: 40px;
  }
}

.mobile-header-search.-active .mobile-header-search-close {
  top: 10px;
}

@media (max-width: 499px) {
  .mobile-header-search.-active .mobile-header-search-close {
    display: flex;
  }
}

.mobile-header-search .mobile-header-search-input {
  position: relative;
  z-index: 20;
  width: 100px;
  height: 40px;
  margin: 0;
  padding-left: 10px;
  padding-right: 35px;
  background-color: #f7f7f7;
  transition: 0.15s ease-in-out;
}

@media (min-width: 500px) {
  .mobile-header-search .mobile-header-search-input {
    width: 100%;
    padding-right: 40px;
  }
}

@media (min-width: 700px) {
  .mobile-header-search .mobile-header-search-input {
    width: 60%;
  }
}

.mobile-header-search .mobile-header-search-input:focus {
  background-color: #f7f7f7;
}

.mobile-header-search .mobile-header-search-button {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  height: 100%;
  font-size: 0;
  background-image: url("../images/search-blue.svg");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  background-color: transparent;
  border: 0;
  transition: opacity 0.2s ease-in-out;
}

.mobile-header-search .mobile-header-search-button:active, .mobile-header-search .mobile-header-search-button:focus, .mobile-header-search .mobile-header-search-button:hover {
  background-color: transparent;
  opacity: .65;
}

.mobile-header-search .mobile-header-search-close {
  position: absolute;
  z-index: 30;
  right: -48px;
  display: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #fff;
}

.mobile-header-search .mobile-header-search-close:active img, .mobile-header-search .mobile-header-search-close:focus img, .mobile-header-search .mobile-header-search-close:hover img {
  opacity: .65;
}

.mobile-header-search .mobile-header-search-close img {
  transition: opacity 0.2s ease-in-out;
}

.mobile-menu-trigger {
  padding: 10px 10px;
  display: inline-block;
  transition-property: opacity, filter;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}

.mobile-menu-trigger:hover {
  opacity: 0.7;
}

.mobile-menu-trigger .mobile-menu-trigger-inner {
  width: 22px;
  height: 17px;
  display: inline-block;
  position: relative;
}

.mobile-menu-trigger .mobile-menu-trigger-inner > span {
  display: block;
  top: 1.5px;
  margin-top: -1.5px;
  font-size: 0;
  color: #fff;
}

.mobile-menu-trigger .mobile-menu-trigger-inner > span, .mobile-menu-trigger .mobile-menu-trigger-inner > span::before, .mobile-menu-trigger .mobile-menu-trigger-inner > span::after {
  width: 22px;
  height: 3px;
  background-color: #007c9a;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}

.mobile-menu-trigger .mobile-menu-trigger-inner > span::before, .mobile-menu-trigger .mobile-menu-trigger-inner > span::after {
  content: '';
  display: block;
}

.mobile-menu-trigger .mobile-menu-trigger-inner > span::before {
  top: 7px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}

.mobile-menu-trigger .mobile-menu-trigger-inner > span::after {
  top: 14px;
}

.mobile-nav-source {
  display: none;
}

.js-mobile-menu {
  visibility: hidden;
  width: 270px;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  font-size: 16px;
  transition: 0.2s ease-in-out;
}

@media (min-width: 400px) {
  .js-mobile-menu {
    width: 320px;
  }
}

.js-mobile-menu .js-mobile-menu-inner {
  position: relative;
}

.js-mobile-menu .js-mobile-menu-inner::before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.js-mobile-menu .js-mobile-menu-inner ul {
  transition: left 0.2s ease-in-out;
  position: absolute;
  top: 0;
  width: 100%;
  margin: 0;
  padding: 0 16px 0 20px;
  border: 0;
}

.js-mobile-menu .js-mobile-menu-inner li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

.js-mobile-menu .js-mobile-menu-inner li::before {
  display: none;
}

.js-mobile-menu .js-mobile-menu-inner li.mobile-main-link, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link {
  position: relative;
}

.js-mobile-menu .js-mobile-menu-inner li.mobile-main-link::before, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 3px;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: #e4b146;
  transition: opacity 0.2s ease-in-out;
}

.js-mobile-menu .js-mobile-menu-inner li.mobile-main-link .mobile-main-link, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link .mobile-main-link {
  display: block;
}

.js-mobile-menu .js-mobile-menu-inner li.mobile-main-link:active, .js-mobile-menu .js-mobile-menu-inner li.mobile-main-link:focus, .js-mobile-menu .js-mobile-menu-inner li.mobile-main-link:hover, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link:active, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link:focus, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link:hover {
  color: #2da0ce;
}

.js-mobile-menu .js-mobile-menu-inner li.mobile-main-link:active::before, .js-mobile-menu .js-mobile-menu-inner li.mobile-main-link:focus::before, .js-mobile-menu .js-mobile-menu-inner li.mobile-main-link:hover::before, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link:active::before, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link:focus::before, .js-mobile-menu .js-mobile-menu-inner li .mobile-main-link:hover::before {
  visibility: visible;
  opacity: 1;
}

.js-mobile-menu .js-mobile-menu-inner li a,
.js-mobile-menu .js-mobile-menu-inner li .mobile-nav-top-level {
  flex: 1 1 auto;
  display: block;
  padding: 15px 0;
  color: #024d6b;
}

.js-mobile-menu .js-mobile-menu-inner li a:first-of-type,
.js-mobile-menu .js-mobile-menu-inner li .mobile-nav-top-level:first-of-type {
  padding-left: 20px;
}

.js-mobile-menu .js-mobile-menu-inner li a.subopen,
.js-mobile-menu .js-mobile-menu-inner li .mobile-nav-top-level.subopen {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-left: 10px;
  padding: 0;
  flex: 0 0 auto;
  font-size: 0;
  border-radius: 50%;
  border: 2px solid #d0e0e2;
  background-color: rgba(208, 224, 226, 0.3);
}

.js-mobile-menu .js-mobile-menu-inner li a.subopen::before,
.js-mobile-menu .js-mobile-menu-inner li .mobile-nav-top-level.subopen::before {
  content: '\e905';
  font-family: "icomoon";
  font-size: 12px;
  display: inline-block;
  width: 32px;
  color: #006680;
  text-align: center;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close {
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 25px;
  border: 0;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close > a {
  font-size: 0;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close a {
  flex: 0 0 auto;
  padding: 0;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 20px 20px 20px 14px;
  background-color: #17a883;
  border-radius: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  color: #fff;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login a:active, .js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login a:focus, .js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login a:hover {
  background-color: transparent;
  color: #128467;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 16px;
  font-size: 1rem;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .my-acog-subscribe-button {
  background-color: #007c9a;
  border-radius: 0;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .my-acog-subscribe-button::before {
  display: none;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .my-acog-subscribe-button:active, .js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .my-acog-subscribe-button:focus, .js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .my-acog-subscribe-button:hover {
  color: #007c9a;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .site-header-my-acog {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .site-header-my-acog-links {
  position: relative;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .site-header-my-acog-links li {
  border: 0;
}

.js-mobile-menu .js-mobile-menu-inner li.js-mobile-nav-inner-close .js-mobile-nav-login .cart-total {
  background-color: transparent;
}

.js-mobile-menu .js-mobile-menu-inner li.nav-back {
  display: flex;
  flex-flow: row;
  margin: 20px 0;
  border: 0;
}

.js-mobile-menu .js-mobile-menu-inner li.nav-back a {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  background-color: #e9e9e9;
  padding: 10px;
  border-radius: 4px;
  color: #333;
  font-size: 16px;
  font-size: 1rem;
}

.js-mobile-menu .js-mobile-menu-inner li.nav-back a::before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  width: 26px;
  height: 26px;
  text-align: center;
  background-image: url("../images/mobilenav-back.svg");
  background-size: 26px;
  background-repeat: no-repeat;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-secondary-nav {
  margin: -1px -16px 0 -20px;
  padding: 20px 16px 10px 20px;
  border: 0;
  background-color: #e9e9e9;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-secondary-nav-links {
  position: relative;
  margin: 0;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-secondary-nav-links li {
  border: 0;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-secondary-nav-links li a {
  padding: 10px 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-secondary-nav-links li:active, .js-mobile-menu .js-mobile-menu-inner .js-mobile-secondary-nav-links li:focus, .js-mobile-menu .js-mobile-menu-inner .js-mobile-secondary-nav-links li:hover {
  text-decoration: underline;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav {
  border: 0;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav-links {
  position: relative;
  margin: 20px 0 15px;
  padding: 0;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav-links li {
  border: 0;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav-links a {
  padding: 8px 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav-links a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  color: #598aaf;
}

.js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav-links a:active, .js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav-links a:focus, .js-mobile-menu .js-mobile-menu-inner .js-mobile-utility-nav-links a:hover {
  text-decoration: underline;
}

.js-mobile-menu .js-mobile-menu-inner .topics-btn {
  position: relative;
  top: -2px;
  padding: 12px 0 0;
  border: 0;
  background-color: #fff;
}

.js-mobile-menu .js-mobile-menu-inner .topics-btn .btn, .js-mobile-menu .js-mobile-menu-inner .topics-btn .input-file + label {
  color: #fff;
}

.js-mobile-menu .js-mobile-menu-inner .topics-btn .btn:active, .js-mobile-menu .js-mobile-menu-inner .topics-btn .input-file + label:active, .js-mobile-menu .js-mobile-menu-inner .topics-btn .btn:focus, .js-mobile-menu .js-mobile-menu-inner .topics-btn .input-file + label:focus, .js-mobile-menu .js-mobile-menu-inner .topics-btn .btn:hover, .js-mobile-menu .js-mobile-menu-inner .topics-btn .input-file + label:hover {
  background-color: #007c9a;
}

html.-js-menu-open {
  overflow: hidden;
}

html.-js-menu-open .page-container {
  right: 270px;
  overflow: hidden;
}

@media (min-width: 400px) {
  html.-js-menu-open .page-container {
    right: 320px;
  }
}

html.-js-menu-open .blocker {
  z-index: 20;
  right: 270px;
  opacity: 1;
  visibility: visible;
}

@media (min-width: 400px) {
  html.-js-menu-open .blocker {
    right: 320px;
  }
}

html.-js-menu-open .js-mobile-menu {
  visibility: visible;
  right: 0;
}

html.-js-menu-open .js-mobile-menu .js-mobile-menu-inner {
  position: relative;
}

html.-js-menu-open .js-mobile-menu[data-current='0'] ul[data-position='0'] {
  left: 0;
}

html.-js-menu-open .js-mobile-menu[data-current='0'] ul[data-position='1'] {
  left: 100%;
}

html.-js-menu-open .js-mobile-menu[data-current='0'] ul[data-position='2'] {
  left: 100%;
}

html.-js-menu-open .js-mobile-menu[data-current='1'] ul[data-position='0'] {
  left: -100%;
}

html.-js-menu-open .js-mobile-menu[data-current='1'] ul[data-position='1'] {
  left: 0;
}

html.-js-menu-open .js-mobile-menu[data-current='1'] ul[data-position='2'] {
  left: 100%;
}

html.-js-menu-open .js-mobile-menu[data-current='2'] ul[data-position='0'] {
  left: -100%;
}

html.-js-menu-open .js-mobile-menu[data-current='2'] ul[data-position='1'] {
  left: -100%;
}

html.-js-menu-open .js-mobile-menu[data-current='2'] ul[data-position='2'] {
  left: 0;
}

/*
 * Core styles for PriorityNav.js
 * These styles are not optional and should always be included
 *
 * Free to use under the MIT License.
 * http://twitter.com/GijsRoge
 */
.priority-nav {
  white-space: nowrap;
  /*
    * Makes sure the menu's are inline-block so they don't take up
    * the entire width of its parent. This will break the plugin.
    */
}

.priority-nav > ul {
  display: inline-block;
}

.priority-nav > ul > li {
  display: inline-block;
}

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
  position: relative;
}

@media (max-width: 616px) {
  .priority-nav-has-dropdown .priority-nav__dropdown-toggle {
    width: 100%;
  }
}

.priority-nav__wrapper {
  position: relative;
}

.priority-nav__dropdown {
  position: absolute;
  visibility: hidden;
}

@media (max-width: 616px) {
  .priority-nav__dropdown {
    width: 100%;
  }
}

.priority-nav__dropdown.show {
  visibility: visible;
}

.priority-nav__dropdown-toggle {
  visibility: hidden;
  position: absolute;
}

@media (max-width: 616px) {
  .priority-nav__dropdown-toggle {
    justify-content: center;
  }
}

.priority-nav-is-visible {
  visibility: visible;
  display: block;
}

.priority-nav-is-hidden {
  visibility: hidden;
  display: none;
}

.section-subnav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -20px -20px 20px;
  height: 56px;
  background-color: #127c68;
  color: #fff;
}

@media (min-width: 700px) {
  .section-subnav {
    margin: -40px -40px 40px;
  }
}

.-myacog .section-subnav {
  position: relative;
}

@media (min-width: 700px) {
  .-myacog .section-subnav {
    margin: 0 -40px;
    top: -48px;
  }
}

.section-subnav.priority-nav ul {
  display: inline-block;
}

.section-subnav ul {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  height: 56px;
  font-size: 0;
}

.section-subnav li {
  position: relative;
  font-size: 17px;
  font-size: 1.0625rem;
  height: 56px;
}

.section-subnav li a {
  -webkit-text-decoration: 1px solid underline transparent;
  text-decoration: 1px solid underline transparent;
}

.section-subnav li:active:not(:last-child)::after, .section-subnav li:focus:not(:last-child)::after, .section-subnav li:hover:not(:last-child)::after {
  opacity: 0;
}

.section-subnav li:active a, .section-subnav li:focus a, .section-subnav li:hover a {
  background-color: rgba(255, 255, 255, 0.6);
  color: #515151;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.section-subnav li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 10px;
  right: 0;
  display: block;
  width: 1px;
  height: calc(100% - 20px);
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.section-subnav li.-active a {
  background-color: #fff;
  color: #515151;
}

@media (min-width: 616px) {
  .section-subnav li.-active a::before {
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #fff;
  }
}

@media (min-width: 616px) {
  .section-subnav li.-active a:focus {
    color: #17a883;
  }
}

.section-subnav li.-kill-line:not(:last-child)::after {
  opacity: 0;
}

.section-subnav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px;
  color: #fff;
  height: 100%;
}

@media (min-width: 616px) {
  .section-subnav a:focus {
    background-color: white;
    color: #000;
  }
}

.section-subnav a.-external::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.all-components .section-subnav {
  margin-top: 0 !important;
}

.priority-nav-dropdown-wrapper {
  display: block;
  height: 100%;
}

@media (max-width: 616px) {
  .priority-nav-dropdown-wrapper {
    width: 100%;
  }
}

.nav-dropdown-toggle {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  justify-content: space-between;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.nav-dropdown-toggle::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  background-color: #109573;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 616px) {
  .nav-dropdown-toggle {
    font-weight: 400;
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .nav-dropdown-toggle::after {
    display: none;
  }
}

.nav-dropdown-toggle.priority-nav-is-hidden {
  display: none;
}

.nav-dropdown-toggle:active, .nav-dropdown-toggle:focus, .nav-dropdown-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

@media (min-width: 616px) {
  .nav-dropdown-toggle::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 1px;
    height: calc(100% - 20px);
    background-color: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
  }
}

.nav-dropdown-toggle.-kill-line::before, .nav-dropdown-toggle.is-open::before {
  opacity: 0;
}

.priority-nav-dropdown {
  z-index: 100;
  display: block;
  min-width: 300px;
  background-color: #17a883;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 616px) {
  .priority-nav-dropdown {
    left: auto;
    right: 0;
    transform: none;
  }
}

.priority-nav-dropdown li {
  background-color: #17a883;
}

.priority-nav-dropdown li a {
  background-color: rgba(255, 255, 255, 0.1);
}

.priority-nav-dropdown li.-active a {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.priority-nav-dropdown li.-active a::before {
  display: none;
}

.priority-nav-dropdown li.-active a:focus {
  background-color: #fff;
  color: #000;
}

.priority-nav-dropdown li:not(.-active) a:active, .priority-nav-dropdown li:not(.-active) a:focus, .priority-nav-dropdown li:not(.-active) a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.priority-nav-dropdown li:not(.-active) a:focus {
  background-color: #fff;
  color: #000;
}

.sticky-search-header {
  display: none;
  position: fixed;
  z-index: 1000;
  top: -70px;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(81, 81, 81, 0.5);
  transition: top 0.35s ease-in-out;
}

@media (min-width: 1000px) {
  .sticky-search-header {
    display: block;
  }
}

.sticky-search-header.-stuck {
  top: 0;
}

.sticky-search-header.-stuck .sticky-search-header-inner {
  visibility: visible;
}

.sticky-search-header-inner {
  visibility: hidden;
  position: relative;
  max-width: 1840px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {
  .sticky-search-header-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .sticky-search-header-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .sticky-search-header-inner {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .sticky-search-header-inner {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .sticky-search-header-inner {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .sticky-search-header-inner {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .sticky-search-header-inner {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.sticky-search-header .sticky-search-header-container {
  position: relative;
  display: flex;
}

.sticky-search-header .sticky-search-header-container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #17a883;
}

.sticky-search-header .sticky-search-header-home {
  display: block;
  width: 20px;
  margin-right: 5px;
  padding: 22px 0;
}

.sticky-search-header .sticky-search-header-home::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
  transition: color 0.2s ease-in-out;
}

.sticky-search-header .sticky-search-header-home span {
  display: none;
}

.sticky-search-header .sticky-search-header-home:active::after, .sticky-search-header .sticky-search-header-home:focus::after, .sticky-search-header .sticky-search-header-home:hover::after {
  color: #109573;
}

.sticky-search-header .site-header-main-nav {
  width: calc(85% - 45px);
  height: 64px;
  margin: 0 20px 0 0;
}

@media (min-width: 1200px) {
  .sticky-search-header .site-header-main-nav {
    width: calc(75% - 45px);
  }
}

@media (min-width: 1330px) {
  .sticky-search-header .site-header-main-nav {
    width: calc(67% - 45px);
  }
}

.-clinical .sticky-search-header .site-header-main-nav {
  width: calc(85% - 125px);
  margin: 0 100px 0 0;
}

@media (min-width: 1200px) {
  .-clinical .sticky-search-header .site-header-main-nav {
    width: calc(75% - 125px);
  }
}

@media (min-width: 1330px) {
  .-clinical .sticky-search-header .site-header-main-nav {
    width: calc(67% - 125px);
  }
}

.sticky-search-header .site-header-main-nav > li > a {
  padding: 0;
  height: 64px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #055c46;
}

@media (min-width: 1200px) {
  .sticky-search-header .site-header-main-nav > li > a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.sticky-search-header .site-header-main-nav > li > a span {
  height: 64px;
  padding-left: 5px;
  padding-right: 5px;
}

.sticky-search-header .site-header-main-nav > li.site-header-topics:active > a, .sticky-search-header .site-header-main-nav > li.site-header-topics:focus > a, .sticky-search-header .site-header-main-nav > li.site-header-topics:hover > a {
  background-color: transparent;
  color: #055c46;
}

.sticky-search-header .site-header-main-nav > li.site-header-topics > a {
  background-color: transparent;
}

.sticky-search-header .site-header-main-nav > li.site-header-topics > a span {
  padding-left: 10px;
  padding-right: 10px;
}

.sticky-search-header .site-header-main-nav > li.site-header-topics > a span::before {
  display: block;
}

.sticky-search-header .site-header-main-nav > li.site-header-topics > a span::after {
  display: none;
}

.sticky-search-header .sticky-search-header-search {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 15%;
  transition: 0.5s ease-in-out;
}

@media (min-width: 1200px) {
  .sticky-search-header .sticky-search-header-search {
    width: 25%;
  }
}

@media (min-width: 1330px) {
  .sticky-search-header .sticky-search-header-search {
    width: 33%;
  }
}

.sticky-search-header .sticky-search-header-search.-active {
  width: calc(100% - 65px);
  right: 40px;
}

.sticky-search-header .sticky-search-header-search.-active .CoveoOmnibox.magic-box {
  width: 100% !important;
}

.sticky-search-header .sticky-search-header-search.-active .magic-box .magic-box-input,
.sticky-search-header .sticky-search-header-search.-active .magic-box .magic-box-input > input,
.sticky-search-header .sticky-search-header-search.-active .magic-box .magic-box-input .magic-box-underlay {
  width: 100% !important;
}

.sticky-search-header .sticky-search-header-search.-active .sticky-search-header-search-close {
  visibility: visible;
  opacity: 1;
  right: -40px;
}

.sticky-search-header .sticky-search-header-search .CoveoSearchInterface {
  width: 100% !important;
  min-width: 0 !important;
  z-index: 2;
}

.sticky-search-header .sticky-search-header-search .magic-box .magic-box-input .magic-box-underlay,
.sticky-search-header .sticky-search-header-search .magic-box .magic-box-input > input {
  width: 100% !important;
  padding-right: 5px !important;
  padding-left: 10px !important;
  font-size: 14px !important;
}

.sticky-search-header .sticky-search-header-search .magic-box .magic-box-input .magic-box-underlay:-ms-input-placeholder, .sticky-search-header .sticky-search-header-search .magic-box .magic-box-input > input:-ms-input-placeholder {
  font-size: 14px !important;
  color: #024d6b;
}

.sticky-search-header .sticky-search-header-search .magic-box .magic-box-input .magic-box-underlay::-ms-input-placeholder, .sticky-search-header .sticky-search-header-search .magic-box .magic-box-input > input::-ms-input-placeholder {
  font-size: 14px !important;
  color: #024d6b;
}

.sticky-search-header .sticky-search-header-search .magic-box .magic-box-input .magic-box-underlay::placeholder,
.sticky-search-header .sticky-search-header-search .magic-box .magic-box-input > input::placeholder {
  font-size: 14px !important;
  color: #024d6b;
}

.sticky-search-header .sticky-search-header-search .CoveoSearchbox .magic-box .magic-box-input {
  border-radius: 0 !important;
  border: 0 !important;
}

.sticky-search-header .sticky-search-header-search .sticky-search-header-search-close {
  position: absolute;
  z-index: 1;
  top: 11px;
  right: 0;
  display: flex;
  visibility: hidden;
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 42px;
  background-color: #d8d8d8;
  font-size: 0;
  transition: 0.5 ease-in-out;
}

.sticky-search-header .sticky-search-header-search .sticky-search-header-search-close::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
  color: #007c9a;
  transition: opacity 0.2s ease-in-out;
}

.sticky-search-header .sticky-search-header-search .sticky-search-header-search-close:active::before, .sticky-search-header .sticky-search-header-search .sticky-search-header-search-close:focus::before, .sticky-search-header .sticky-search-header-search .sticky-search-header-search-close:hover::before {
  opacity: .7;
}

.subnav-sticky {
  display: none;
  max-width: 235px;
  transition: margin 0.2s ease-in-out;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

@media (min-width: 900px) {
  .subnav-sticky {
    display: block;
  }
}

.kss-section .subnav-sticky.-stuck,
.all-components .subnav-sticky.-stuck {
  position: relative !important;
  top: 0 !important;
}

.kss-section .subnav-sticky.-stuck + .js-sticky-placeholder,
.all-components .subnav-sticky.-stuck + .js-sticky-placeholder {
  height: 0 !important;
}

.subnav-sticky-menu-container {
  padding: 25px 20px;
  background-color: #fff;
  border-top: 4px solid #e4b146;
  box-shadow: 3px 4px 13px 0 rgba(81, 81, 81, 0.2);
}

.subnav-sticky-menu-header {
  margin-bottom: 24px;
  padding-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #d8d8d8;
}

.subnav-sticky-menu-header::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
}

.subnav-sticky-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.subnav-sticky-menu li:not(:last-child) {
  margin-bottom: 14px;
}

.-myacog .subnav-sticky-menu li {
  padding-left: 25px;
}

.subnav-sticky-menu li.-progress {
  display: flex;
  align-items: center;
  padding-left: 0;
}

.subnav-sticky-menu li.-progress img {
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.subnav-sticky-menu a {
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  display: block;
  color: #1b5f7a;
}

.subnav-sticky-menu a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  display: block;
  width: 3px;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: #e4b146;
  transition: opacity 0.2s ease-in-out;
}

.subnav-sticky-menu a:active, .subnav-sticky-menu a:focus, .subnav-sticky-menu a:hover {
  color: #007c9a;
}

.subnav-sticky-menu a:active::before, .subnav-sticky-menu a:focus::before, .subnav-sticky-menu a:hover::before {
  visibility: visible;
  opacity: 1;
}

.search-in-page {
  margin: 0 -20px 25px;
  padding: 0 20px 30px;
  border-bottom: 1px solid #d8d8d8;
}

.search-in-page-form {
  position: relative;
}

.search-in-page .keyword-search-input,
.search-in-page .keyword-search-input-mobile {
  height: 50px;
  margin: 0;
  padding-right: 40px;
}

.search-in-page .search-page-trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  font-size: 0;
  background-image: url("../images/search-blue.svg");
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
  background-color: transparent;
  border: 0;
  transition: 0.2s ease-in-out;
}

.search-in-page .search-page-trigger:active, .search-in-page .search-page-trigger:focus, .search-in-page .search-page-trigger:hover {
  background-color: transparent;
  opacity: .7;
}

.search-in-page.-mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
}

@media (min-width: 600px) {
  .search-in-page.-mobile {
    padding: 0 60px;
  }
}

.search-in-page.-mobile .search-in-page-form {
  flex: 1 1 auto;
  width: auto;
}

.subnav {
  display: none;
}

@media (min-width: 900px) {
  .subnav {
    display: block;
  }
}

.subnav.-mobile {
  display: block;
}

@media (min-width: 900px) {
  .subnav.-mobile {
    display: none;
  }
}

.subnav.-mobile .subnav-menu-container {
  display: none;
  padding: 20px 25px 30px;
}

.subnav.-mobile.-hide-mobile {
  display: none;
}

.subnav.-active .subnav-mobile-trigger::after {
  content: '\e903';
}

.subnav-mobile-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background-color: #e9e9e9;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #0a8566;
}

.subnav-mobile-trigger::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0a8566;
}

.subnav-menu-container {
  padding: 0 0 30px;
}

.subnav-menu-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.subnav-menu-container li:not(:last-child) {
  margin-bottom: 20px;
}

.subnav-menu-container li.-progress a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.subnav-menu-container li.-progress a img {
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin-left: 10px;
}

.subnav-menu-container > ul > li.-active > a {
  font-weight: 700;
}

.subnav-menu-container > ul > li.-active > a::before {
  visibility: visible;
  opacity: 1;
}

.subnav-menu-container > ul > li > a:active, .subnav-menu-container > ul > li > a:focus, .subnav-menu-container > ul > li > a:hover {
  color: #007c9a;
}

.subnav-menu-container > ul > li > a:active::before, .subnav-menu-container > ul > li > a:focus::before, .subnav-menu-container > ul > li > a:hover::before {
  visibility: visible;
  opacity: 1;
}

.subnav-menu-container > ul > li a {
  position: relative;
  display: block;
}

.subnav-menu-container > ul > li a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -12px;
  display: block;
  width: 3px;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: #e4b146;
  transition: opacity 0.2s ease-in-out;
}

.subnav-menu-container > ul > li ul {
  margin: 20px 0 25px;
  padding: 0 0 0 18px;
  border-left: 2px solid #d0e0e2;
}

.subnav-menu-container > ul > li ul li {
  font-size: 15px;
  font-size: 0.9375rem;
}

.subnav-menu-container > ul > li ul li.-active {
  font-weight: 700;
}

.subnav-menu-container > ul > li ul li a::before {
  left: -21px;
  width: 4px;
}

.subnav-menu-container > ul > li ul li a:active, .subnav-menu-container > ul > li ul li a:focus, .subnav-menu-container > ul > li ul li a:hover {
  color: #007c9a;
}

.subnav-menu-container > ul > li ul li a:active::before, .subnav-menu-container > ul > li ul li a:focus::before, .subnav-menu-container > ul > li ul li a:hover::before {
  visibility: visible;
  opacity: 1;
}

.subnav-menu-header {
  margin-bottom: 30px;
  font-size: 26px;
  font-size: 1.625rem;
  color: #515151;
  font-weight: 300;
}

.subnav-menu-header::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  margin: 15px 0 0;
  background-color: #d0e0e2;
}

.subnav-menu-header:not(:first-of-type) {
  margin-top: 30px;
}

.article-content .social-share {
  justify-content: flex-start;
  margin-bottom: 15px;
}

@media (min-width: 700px) {
  .article-content .social-share {
    margin: 0;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .article-content .social-share {
    margin-bottom: 15px;
  }
}

@media (min-width: 700px) {
  .article-content .social-share ul {
    margin: 0;
  }
}

@media (min-width: 700px) {
  .article-content header .top-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .article-content header .top-line {
    display: block;
    margin-bottom: 0;
  }
}

.article-content header h1 {
  margin-bottom: 15px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2;
}

@media (min-width: 900px) {
  .article-content header h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.article-content header .category {
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #515151;
  font-weight: 500;
}

@media (min-width: 700px) {
  .article-content header .category {
    margin-bottom: 0;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .article-content header .category {
    margin-bottom: 15px;
  }
}

.article-content header time {
  font-weight: 400;
}

.article-content header .byline {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #515151;
}

.article-content .feature-img {
  margin-bottom: 35px;
}

.article-ad-container {
  width: 300px;
  margin: 0 auto 30px;
  text-align: center;
}

@media (min-width: 600px) {
  .article-ad-container {
    float: right;
    margin: 0 0 20px 30px;
  }
}

@media (min-width: 900px) and (max-width: 999px) {
  .article-ad-container {
    float: none;
    margin: 0 auto 30px;
  }
}

.news-feature-container {
  padding-bottom: 20px;
}

@media (min-width: 1100px) {
  .news-feature-container {
    display: flex;
    padding-bottom: 0;
  }
}

.news-feature-main {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto 30px;
  max-width: 610px;
}

@media (min-width: 1000px) {
  .news-feature-main {
    padding-bottom: 95px;
    max-width: none;
  }
}

@media (min-width: 1100px) {
  .news-feature-main {
    width: 60%;
  }
}

@media (min-width: 1200px) {
  .news-feature-main {
    width: 65%;
  }
}

.news-feature-main:active .news-feature-main-img img, .news-feature-main:focus .news-feature-main-img img, .news-feature-main:hover .news-feature-main-img img {
  transform: scale(1.2, 1.2);
}

.news-feature-main:active .news-feature-main-text, .news-feature-main:focus .news-feature-main-text, .news-feature-main:hover .news-feature-main-text {
  background-color: #f7f7f7;
  border-top-color: #1dd5a6;
}

.news-feature-main-img {
  overflow: hidden;
  margin-bottom: -95px;
}

@media (min-width: 1000px) {
  .news-feature-main-img {
    margin-bottom: 0;
  }
}

.news-feature-main-img img {
  transition: transform 0.35s ease-in-out;
}

.news-feature-main-text {
  position: relative;
  padding: 20px;
  margin: 0 15px;
  text-align: center;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #17a883;
  background-color: #fff;
  transition: 0.35s ease-in-out;
}

@media (min-width: 900px) {
  .news-feature-main-text {
    padding: 30px;
  }
}

@media (min-width: 1000px) {
  .news-feature-main-text {
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px);
  }
}

.news-feature-main h2 {
  margin-bottom: 0;
  font-size: 22px;
  font-size: 1.375rem;
  color: #333;
}

@media (min-width: 600px) {
  .news-feature-main h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 900px) {
  .news-feature-main h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1100px) {
  .news-feature-main h2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 1200px) {
  .news-feature-main h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1330px) {
  .news-feature-main h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.news-feature-data {
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 0.875rem;
}

.news-feature-data-type {
  font-weight: 500;
  color: #17a883;
}

.news-feature-data-date {
  color: #515151;
}

.news-feature-data-date::before {
  content: '|';
  display: inline-block;
  margin: 0 5px;
}

.news-feature-side-links {
  margin: 0 auto 30px;
  max-width: 610px;
}

@media (min-width: 1100px) {
  .news-feature-side-links {
    width: 40%;
    margin: 0;
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .news-feature-side-links {
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .news-feature-side-links {
    width: 35%;
  }
}

.news-feature-side-link {
  display: block;
  margin: 0 15px;
}

.news-feature-side-link:not(:last-child)::after {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  background-color: #d0e0e2;
}

@media (min-width: 1200px) {
  .news-feature-side-link:not(:last-child)::after {
    margin-bottom: 25px;
  }
}

.news-feature-side-link:active h3, .news-feature-side-link:focus h3, .news-feature-side-link:hover h3 {
  color: #17a883;
}

.news-feature-side-link h3 {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  transition: color 0.2s ease-in-out;
}

@media (min-width: 1100px) and (max-width: 1199px) {
  .news-feature-side-link h3 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 1200px) {
  .news-feature-side-link h3 {
    margin-bottom: 25px;
  }
}

.news-feature-secondary {
  margin-bottom: 55px;
}

@media (min-width: 600px) {
  .news-feature-secondary {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1200px) {
  .news-feature-secondary {
    flex-wrap: nowrap;
  }
}

.news-feature-secondary-item {
  position: relative;
  display: block;
  max-width: 410px;
  margin: 0 auto 30px;
}

@media (min-width: 600px) {
  .news-feature-secondary-item {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 1200px) {
  .news-feature-secondary-item {
    margin-bottom: 0;
  }
}

.news-feature-secondary-item:active .news-feature-secondary-img img, .news-feature-secondary-item:focus .news-feature-secondary-img img, .news-feature-secondary-item:hover .news-feature-secondary-img img {
  transform: scale(1.1, 1.1);
}

.news-feature-secondary-item:active .news-feature-secondary-text, .news-feature-secondary-item:focus .news-feature-secondary-text, .news-feature-secondary-item:hover .news-feature-secondary-text {
  background-color: #f7f7f7;
  border-top-color: #1dd5a6;
}

@media (min-width: 600px) {
  .news-feature-secondary-item:nth-child(1) {
    margin-right: 10px;
  }
}

@media (min-width: 1200px) {
  .news-feature-secondary-item:nth-child(1) {
    margin-right: 0;
  }
}

@media (min-width: 600px) {
  .news-feature-secondary-item:nth-child(2) {
    margin-left: 10px;
  }
}

@media (min-width: 1200px) {
  .news-feature-secondary-item:nth-child(2) {
    margin: 0 20px;
  }
}

.news-feature-secondary-img {
  margin-bottom: -45px;
  overflow: hidden;
}

.news-feature-secondary-img img {
  transition: transform 0.35s ease-in-out;
}

.news-feature-secondary-text {
  position: relative;
  padding: 20px;
  margin: 0 15px;
  text-align: center;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #17a883;
  background-color: #fff;
  transition: 0.35s ease-in-out;
}

@media (min-width: 600px) {
  .news-feature-secondary-text {
    flex: 1 1 auto;
  }
}

@media (min-width: 900px) {
  .news-feature-secondary-text {
    padding: 10px;
  }
}

@media (min-width: 1000px) {
  .news-feature-secondary-text {
    padding: 20px;
  }
}

.news-feature-secondary h3 {
  margin-bottom: 0;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media (min-width: 900px) {
  .news-feature-secondary h3 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  .news-feature-secondary h3 {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1330px) {
  .news-feature-secondary h3 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.news-feature-ad {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
  background-color: #f3f3f3;
}

@media (min-width: 600px) {
  .news-feature-ad {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .news-feature-ad {
    width: 33.3333%;
    min-width: 300px;
  }
}

.page-header {
  margin-bottom: 50px;
  padding-bottom: 35px;
  text-align: center;
  border-bottom: 2px solid #d0e0e2;
}

.page-header.-no-border {
  margin-bottom: 15px;
  border-bottom: 0;
}

.page-header-inner {
  max-width: 900px;
  margin: 0 auto;
}

.page-header h1 {
  margin-bottom: 10px;
}

.page-header a {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.page-header a:active, .page-header a:focus, .page-header a:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 50px;
}

@media (min-width: 600px) {
  .pagination {
    justify-content: space-between;
  }
}

.pagination-nav, .pagination-pages {
  flex: none;
  display: flex;
  justify-content: center;
}

@media (max-width: 599px) {
  .pagination-nav {
    display: none;
  }
}

.pagination a,
.pagination .pagination-pages-dots,
.pagination .-js-is-search-pagination-pages-dots {
  display: inline-block;
  width: 38px;
  height: 38px;
  text-align: center;
  line-height: 35px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 2px solid #d0e0e2;
  border-right: 0;
  letter-spacing: .02em;
}

.pagination a + a,
.pagination a + .dots,
.pagination .pagination-pages-dots + a,
.pagination .pagination-pages-dots + .dots,
.pagination .-js-is-search-pagination-pages-dots + a,
.pagination .-js-is-search-pagination-pages-dots + .dots {
  margin: 0;
}

.pagination a:first-child,
.pagination .pagination-pages-dots:first-child,
.pagination .-js-is-search-pagination-pages-dots:first-child {
  border-left: 2px solid #d0e0e2;
  border-radius: 4px 0 0 4px;
}

.pagination a:last-child,
.pagination .pagination-pages-dots:last-child,
.pagination .-js-is-search-pagination-pages-dots:last-child {
  border-right: 2px solid #d0e0e2;
  border-radius: 0 4px 4px 0;
}

.pagination a {
  color: #333;
}

@media (min-width: 1000px) {
  .pagination a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.pagination a[data-disabled='true'] {
  opacity: .5;
  pointer-events: none;
  color: #979797;
}

.pagination a[data-current='true'] {
  pointer-events: none;
  margin: 0;
}

.pagination a:hover, .pagination a:focus, .pagination a[data-current='true'] {
  background-color: #f3f3f3;
  color: #007c9a;
}

.pagination .pagination-pages-dots,
.pagination .-js-is-search-pagination-pages-dots {
  margin: 0;
}

.pagination .pagination-nav {
  margin: 0 5px;
}

.pagination .pagination-nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin-left: 8px;
  border: 2px solid #d0e0e2;
  border-radius: 50%;
  color: #007c9a;
}

.pagination .icon-caret-right,
.pagination .icon-caret-left {
  display: flex;
}

.pagination .icon-caret-right::before,
.pagination .icon-caret-left::before {
  font-size: 13px;
  font-size: 0.8125rem;
}

.pagination .icon-caret-right::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pagination .icon-caret-left::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pagination .sr-text {
  display: none;
}

.practice-bulletin-mobile-toolbar {
  position: relative;
  margin: -20px -20px 20px;
  background-color: #fff;
  border-top: 3px solid #e4b146;
  transition: margin-top 0.25s ease-in-out;
}

@media (min-width: 700px) {
  .practice-bulletin-mobile-toolbar {
    margin: -40px -40px 40px;
  }
}

@media (min-width: 1200px) {
  .practice-bulletin-mobile-toolbar {
    display: none;
  }
}

.practice-bulletin-mobile-toolbar.-stuck {
  position: fixed;
  margin: 0;
  width: 100% !important;
  top: 0;
  left: 0;
}

@media (min-width: 900px) {
  .practice-bulletin-mobile-toolbar.-stuck {
    margin-top: 64px;
  }
}

.practice-bulletin-mobile-toolbar > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.practice-bulletin-mobile-toolbar > ul > li {
  flex: 1 1 auto;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
}

.practice-bulletin-mobile-toolbar > ul > li:last-child a::after {
  display: none;
}

.practice-bulletin-mobile-toolbar > ul > li > a {
  position: relative;
  display: block;
  padding: 15px;
  background-color: #e9e9e9;
  border-bottom: 2px solid #d0e0e2;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

.practice-bulletin-mobile-toolbar > ul > li > a::before {
  margin-right: 8px;
}

.practice-bulletin-mobile-toolbar > ul > li > a::after {
  content: '';
  position: absolute;
  top: calc(50% - 11px);
  right: 0;
  display: block;
  width: 1px;
  height: 22px;
  background-color: #c9c9c9;
}

.practice-bulletin-mobile-toolbar > ul > li.-active > a {
  background-color: #fff;
  border-bottom: 0;
  border-left: 2px solid #d0e0e2;
  border-right: 2px solid #d0e0e2;
}

.practice-bulletin-mobile-toolbar > ul > li.-active > a::after {
  display: none;
}

.practice-bulletin-mobile-toolbar > ul > li.-active::after {
  display: none;
}

.practice-bulletin-mobile-toolbar .-jump-to > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #109573;
}

.practice-bulletin-mobile-toolbar .-search-page > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #007c9a;
}

.practice-bulletin-mobile-toolbar .-resources > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #024d6b;
}

@media (min-width: 900px) {
  .practice-bulletin-mobile-toolbar .-resources {
    display: none;
  }
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
  text-align: left;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content ul li {
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content ul li a {
  color: #007c9a;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #d0e0e2;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content-header .-jump-to::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content-header .-resources::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-left: 20px;
  font-size: 0;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-close::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  color: #007c9a;
}

.practice-bulletin-mobile-toolbar + .js-sticky-placeholder {
  width: 100% !important;
}

.practice-bulletin-mobile-toolbar .practice-bulleting-mobile-sidebar-content {
  max-height: 500px;
  overflow-y: scroll;
  padding-right: 20px;
}

.practice-bulletin-mobile-toolbar {
  position: relative;
  margin: -20px -20px 20px;
  background-color: #fff;
  border-top: 3px solid #e4b146;
  transition: margin-top 0.25s ease-in-out;
}

@media (min-width: 700px) {
  .practice-bulletin-mobile-toolbar {
    margin: -40px -40px 40px;
  }
}

@media (min-width: 1200px) {
  .practice-bulletin-mobile-toolbar {
    display: none;
  }
}

.practice-bulletin-mobile-toolbar.-stuck {
  position: fixed;
  margin: 0;
  width: 100% !important;
  top: 0;
  left: 0;
}

@media (min-width: 900px) {
  .practice-bulletin-mobile-toolbar.-stuck {
    margin-top: 64px;
  }
}

.practice-bulletin-mobile-toolbar > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.practice-bulletin-mobile-toolbar > ul > li {
  flex: 1 1 auto;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
}

.practice-bulletin-mobile-toolbar > ul > li:last-child a::after {
  display: none;
}

.practice-bulletin-mobile-toolbar > ul > li > a {
  position: relative;
  display: block;
  padding: 15px;
  background-color: #e9e9e9;
  border-bottom: 2px solid #d0e0e2;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

.practice-bulletin-mobile-toolbar > ul > li > a::before {
  margin-right: 8px;
}

.practice-bulletin-mobile-toolbar > ul > li > a::after {
  content: '';
  position: absolute;
  top: calc(50% - 11px);
  right: 0;
  display: block;
  width: 1px;
  height: 22px;
  background-color: #c9c9c9;
}

.practice-bulletin-mobile-toolbar > ul > li.-active > a {
  background-color: #fff;
  border-bottom: 0;
  border-left: 2px solid #d0e0e2;
  border-right: 2px solid #d0e0e2;
}

.practice-bulletin-mobile-toolbar > ul > li.-active > a::after {
  display: none;
}

.practice-bulletin-mobile-toolbar > ul > li.-active::after {
  display: none;
}

.practice-bulletin-mobile-toolbar .-jump-to > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #109573;
}

.practice-bulletin-mobile-toolbar .-search-page > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #007c9a;
}

.practice-bulletin-mobile-toolbar .-resources > a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #024d6b;
}

@media (min-width: 900px) {
  .practice-bulletin-mobile-toolbar .-resources {
    display: none;
  }
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
  text-align: left;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content ul li {
  margin-bottom: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content ul li a {
  color: #007c9a;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid #d0e0e2;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content-header .-jump-to::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-content-header .-resources::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #17a883;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-left: 20px;
  font-size: 0;
}

.practice-bulletin-mobile-toolbar .practice-bulletin-mobile-close::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  color: #007c9a;
}

.practice-bulletin-mobile-toolbar + .js-sticky-placeholder {
  width: 100% !important;
}

.practice-bulletin-mobile-toolbar .practice-bulleting-mobile-sidebar-content {
  max-height: 500px;
  overflow-y: scroll;
  padding-right: 20px;
}

.presenter-profile {
  position: relative;
  margin: 50px 0;
  padding: 35px;
  background-color: #f3f3f3;
}

.presenter-profile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #e4b146;
}

.presenter-profile-title {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 24px;
  font-size: 1.5rem;
  color: #515151;
}

.presenter-profile-row {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 2px solid #d0e0e2;
}

.presenter-profile-row:last-of-type {
  border: 0;
  margin: 0;
  padding: 0;
}

@media (min-width: 1100px) {
  .presenter-profile-row {
    display: flex;
  }
}

@media (min-width: 600px) {
  .presenter-profile-img {
    float: left;
    margin-right: 30px;
    margin-bottom: 5px;
  }
}

@media (min-width: 1100px) {
  .presenter-profile-img {
    flex: 0 0 150px;
    width: 150px;
    float: none;
    margin: 0 30px 0 0;
  }
}

.presenter-profile-img img {
  margin: 0 0 20px;
}

@media (min-width: 1100px) {
  .presenter-profile-img img {
    margin: 0;
  }
}

@media (min-width: 1100px) {
  .presenter-profile-text {
    flex: 1 1 auto;
  }
}

.presenter-profile h5 {
  margin-bottom: 3px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #333;
  text-transform: none;
}

.presenter-profile-organization {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #515151;
}

.presenter-profile-bio {
  margin-top: 20px;
}

.presenter-profile-bio p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.product-carousel-slide {
  cursor: pointer;
  background-color: #e9e9e9;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: auto;
}

.product-carousel-slide img {
  max-width: 150px;
  max-height: 300px;
}

@media (min-width: 600px) {
  .product-carousel-slide img {
    max-width: 225px;
  }
}

.product-carousel .slick-dots li button {
  border: 1px solid #007c9a;
  background-color: #e9e9e9;
}

.product-carousel .slick-dots li.slick-active button {
  background-color: #007c9a;
}

.product-carousel .slick-arrow {
  top: calc(100% - 25px);
  background-color: transparent;
  color: #007c9a;
}

.product-carousel .slick-arrow.slick-prev, .product-carousel .slick-arrow.slick-next {
  height: 40px;
  width: 40px;
  cursor: pointer;
}

.product-carousel .slick-arrow.slick-prev::after, .product-carousel .slick-arrow.slick-next::after {
  color: #007c9a;
  font-size: 10px;
  font-size: 0.625rem;
}

.product-carousel .slick-arrow.slick-prev {
  left: -20px;
}

@media (min-width: 600px) {
  .product-carousel .slick-arrow.slick-prev {
    left: 10px;
  }
}

.product-carousel .slick-arrow.slick-next {
  right: -20px;
}

@media (min-width: 600px) {
  .product-carousel .slick-arrow.slick-next {
    right: 10px;
  }
}

.product-carousel .slick-arrow:active, .product-carousel .slick-arrow:focus, .product-carousel .slick-arrow:hover {
  background-color: transparent;
}

.product-carousel .slick-track {
  display: flex;
  align-items: stretch;
}

.product-carousel .slick-track .slick-slide {
  height: auto;
}

.product-carousel .slick-track .slick-slide div {
  height: 100%;
}

.product-header {
  text-align: center;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 60px;
  border-bottom: 2px solid #d0e0e2;
}

@media (min-width: 800px) {
  .product-header {
    margin-top: -20px;
  }
}

.product-header .eyebrow {
  color: #747474;
}

.product-header .eyebrow::before {
  left: -5px;
}

.product-header .eyebrow::after {
  right: -5px;
}

.product-publication {
  display: flex;
  flex-direction: column;
}

@media (min-width: 600px) {
  .product-publication {
    flex-direction: row;
    margin-bottom: 0;
  }
}

.product-publication-carousel {
  margin-bottom: 30px;
}

@media (min-width: 600px) {
  .product-publication-carousel {
    width: 270px;
    padding-right: 30px;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .product-publication-carousel {
    width: 200px;
  }
}

.product-publication-carousel .product-carousel-slide img {
  max-width: 240px;
}

@media (min-width: 900px) and (max-width: 1099px) {
  .product-publication-carousel .product-carousel-slide img {
    max-width: 170px;
  }
}

@media (min-width: 600px) {
  .product-publication-text {
    flex: 1 1 auto;
  }
}

.product-publication-info p {
  margin-bottom: 5px;
}

.mfp-product-image-wrapper {
  background: transparent;
  overflow: visible;
}

.mfp-product-image-wrapper figure figcaption {
  display: none;
}

.mfp-product-image-wrapper .mfp-close {
  width: 40px;
  height: 40px;
  top: -20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}

.mfp-product-image-wrapper .mfp-close::before {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  position: relative;
  top: -2px;
  left: -7px;
}

.progress-bar {
  height: 18px;
  margin-top: 20px;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px 0 rgba(81, 81, 81, 0.25);
  background-color: #d8d8d8;
}

.progress-bar-status {
  width: 0;
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #1c81a8 0%, #17a883 100%);
  transition: width 2s ease-in-out;
}

.progress-bar-status.-step-20 {
  width: 20%;
}

.progress-bar-status.-step-40 {
  width: 40%;
}

.progress-bar-status.-step-60 {
  width: 60%;
}

.progress-bar-status.-step-80 {
  width: 80%;
}

.progress-bar-status.-step-100 {
  width: 100%;
}

.progress-bar-status-text {
  margin: 10px 0 0;
  font-size: 11px;
  font-size: 0.6875rem;
}

.promo-50-50-links {
  margin-bottom: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 0 14px 8px -10px rgba(110, 110, 110, 0.1), inset 0 -14px 8px -10px rgba(110, 110, 110, 0.1);
}

@media (min-width: 1200px) {
  .promo-50-50-links {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .promo-50-50-links {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .promo-50-50-links {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .promo-50-50-links {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .promo-50-50-links {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .promo-50-50-links {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .promo-50-50-links {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 900px) {
  .promo-50-50-links {
    display: flex;
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.promo-50-50-links h2 {
  margin-bottom: 20px;
  font-weight: 300;
  color: #333;
}

.promo-50-50-links h2::before {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  background-color: #e4b146;
}

@media (min-width: 900px) {
  .promo-50-50-links-container {
    max-width: 620px;
    margin: 0 auto;
  }
}

.promo-50-50-links-left {
  margin-bottom: 40px;
}

@media (min-width: 900px) {
  .promo-50-50-links-left {
    width: 50%;
    max-width: none;
    margin-bottom: 0;
    padding-right: 30px;
    border-right: 2px solid #d0e0e2;
  }
}

@media (min-width: 1200px) {
  .promo-50-50-links-left {
    padding-right: 60px;
  }
}

@media (min-width: 900px) {
  .promo-50-50-links-right {
    width: 50%;
    max-width: none;
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .promo-50-50-links-right {
    padding-left: 60px;
  }
}

.promo-50-50-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.promo-50-50-links li {
  font-size: 15px;
  font-size: 0.9375rem;
  border-bottom: 1px solid #d8d8d8;
}

@media (min-width: 1100px) {
  .promo-50-50-links li {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.promo-50-50-links li:first-of-type {
  border-top: 1px solid #dfdfdf;
}

.promo-50-50-links li a {
  display: block;
  padding: 15px;
  border-left: 3px solid transparent;
  transition: 0.2s ease-in-out;
}

.promo-50-50-links li a:active, .promo-50-50-links li a:focus, .promo-50-50-links li a:hover {
  background-color: #f3f3f3;
  border-left: 3px solid #e4b146;
}

.promo-50-50-links .view-more {
  padding: 15px 18px;
}

.promo-60-40 {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
  background-color: #f7f7f7;
}

@media (min-width: 800px) {
  .promo-60-40 {
    margin-bottom: 70px;
  }
}

.promo-60-40.-img-right, .promo-60-40.-img-left {
  background-color: transparent;
  padding-top: 20px;
}

.promo-60-40.-img-right:active, .promo-60-40.-img-right:focus, .promo-60-40.-img-right:hover, .promo-60-40.-img-left:active, .promo-60-40.-img-left:focus, .promo-60-40.-img-left:hover {
  background-color: #f7f7f7;
}

@media (min-width: 800px) {
  .promo-60-40.-img-right:active, .promo-60-40.-img-right:focus, .promo-60-40.-img-right:hover, .promo-60-40.-img-left:active, .promo-60-40.-img-left:focus, .promo-60-40.-img-left:hover {
    background-color: transparent;
  }
  .promo-60-40.-img-right:active .promo-60-40-text, .promo-60-40.-img-right:focus .promo-60-40-text, .promo-60-40.-img-right:hover .promo-60-40-text, .promo-60-40.-img-left:active .promo-60-40-text, .promo-60-40.-img-left:focus .promo-60-40-text, .promo-60-40.-img-left:hover .promo-60-40-text {
    background-color: #efefef;
  }
  .promo-60-40.-img-right:active .promo-60-40-img, .promo-60-40.-img-right:focus .promo-60-40-img, .promo-60-40.-img-right:hover .promo-60-40-img, .promo-60-40.-img-left:active .promo-60-40-img, .promo-60-40.-img-left:focus .promo-60-40-img, .promo-60-40.-img-left:hover .promo-60-40-img {
    transform: scale(1.1);
  }
}

@media (min-width: 800px) {
  .promo-60-40.-img-right, .promo-60-40.-img-left {
    flex-direction: row-reverse;
    padding-top: 0;
  }
}

@media (min-width: 800px) {
  .promo-60-40.-img-right .promo-60-40-text, .promo-60-40.-img-left .promo-60-40-text {
    margin: 30px 0;
    background-color: #f7f7f7;
  }
}

@media (min-width: 1000px) {
  .promo-60-40.-img-right .promo-60-40-text, .promo-60-40.-img-left .promo-60-40-text {
    padding: 70px;
  }
}

@media (min-width: 800px) {
  .promo-60-40.-img-left {
    flex-direction: row;
  }
}

.promo-60-40:active, .promo-60-40:focus, .promo-60-40:hover {
  background-color: #efefef;
}

.promo-60-40-text {
  padding: 20px;
}

@media (min-width: 800px) {
  .promo-60-40-text {
    flex: 1 1 auto;
    width: auto;
    padding: 40px;
    transition: background-color 0.2s ease-in-out;
  }
}

@media (min-width: 1000px) {
  .promo-60-40-text {
    padding: 40px;
  }
}

.promo-60-40-text .eyebrow {
  margin-bottom: 20px;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}

.promo-60-40-text .eyebrow::before {
  display: block;
  margin: 0 0 30px;
  top: auto;
  width: 55px;
  height: 3px;
}

.promo-60-40-text .eyebrow::after {
  display: none;
}

.promo-60-40-text .eyebrow .date {
  text-transform: none;
}

.promo-60-40-text .eyebrow .date::before {
  content: '|';
  display: inline-block;
  margin: 0 8px 0 5px;
}

.promo-60-40-text h2 {
  margin-bottom: 15px;
  color: #333;
}

.promo-60-40-img-container {
  position: relative;
  overflow: hidden;
}

@media (min-width: 800px) {
  .promo-60-40-img-container {
    flex: 0 0 50%;
    width: 50%;
    box-shadow: 5px 11px 32px -8px rgba(0, 0, 0, 0.4);
  }
}

@media (min-width: 1000px) {
  .promo-60-40-img-container {
    flex: 0 0 40%;
    width: 40%;
  }
}

.promo-60-40-img {
  max-width: 300px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 5px 11px 32px -8px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease-in-out;
}

@media (min-width: 800px) {
  .promo-60-40-img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: none;
    box-shadow: none;
  }
}

.promo-60-40-img::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.promo-bar-sticky {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -20px -20px 20px;
  padding: 18px 25px;
  background-color: #127c68;
  color: #fff;
}

@media (min-width: 700px) {
  .promo-bar-sticky {
    margin: -40px -40px 40px;
  }
}

.promo-bar-sticky.-stuck {
  left: 0;
  width: 100% !important;
  margin: 0;
}

.kss-section .promo-bar-sticky.-stuck {
  position: relative !important;
}

.promo-bar-sticky p {
  margin-bottom: 10px;
  color: #fff;
}

.promo-bar-sticky p:last-of-type {
  margin: 0;
}

.promo-bar-sticky p a {
  color: #fff;
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
  border-bottom-color: #fdbb30;
}

.promo-bar-sticky p a:active, .promo-bar-sticky p a:focus, .promo-bar-sticky p a:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.promo-bar-sticky p a:active, .promo-bar-sticky p a:focus, .promo-bar-sticky p a:hover {
  color: #515151;
  background-color: #ffe1a3;
  border-color: transparent;
  outline: 0;
}

.promo-bar-sticky .-go-arrow {
  flex: 0 0 auto;
  margin: 0 10px;
}

.promo-bar-sticky + .js-sticky-placeholder {
  width: 1px !important;
}

.promo-cta-full-width {
  margin-bottom: 60px;
  padding-top: 63px;
  padding-bottom: 63px;
  padding-left: 20px;
  padding-right: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #006680;
}

@media (min-width: 1200px) {
  .promo-cta-full-width {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .promo-cta-full-width {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .promo-cta-full-width {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .promo-cta-full-width {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .promo-cta-full-width {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .promo-cta-full-width {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .promo-cta-full-width {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.promo-cta-full-width-inner {
  padding: 20px;
  border: 2px solid rgba(255, 255, 255, 0.23);
}

@media (min-width: 600px) {
  .promo-cta-full-width-inner {
    margin: 0 40px;
  }
}

@media (min-width: 1000px) {
  .promo-cta-full-width-inner {
    display: flex;
    align-items: center;
    padding: 40px;
  }
}

.promo-cta-full-width-text {
  margin-bottom: 30px;
}

@media (min-width: 1000px) {
  .promo-cta-full-width-text {
    width: 40%;
    margin-bottom: 0;
    padding-right: 10px;
  }
}

@media (min-width: 1100px) {
  .promo-cta-full-width-text {
    width: 50%;
  }
}

@media (min-width: 1000px) {
  .promo-cta-full-width-img {
    width: 60%;
  }
}

@media (min-width: 1100px) {
  .promo-cta-full-width-img {
    width: 50%;
  }
}

.promo-cta-full-width-img.-hide-mobile {
  display: none;
}

@media (min-width: 700px) {
  .promo-cta-full-width-img.-hide-mobile {
    display: block;
  }
}

.promo-cta-full-width-img img {
  position: relative;
  margin: 0 auto;
}

@media (min-width: 1000px) {
  .promo-cta-full-width-img img {
    right: -80px;
  }
}

.promo-cta-full-width h2,
.promo-cta-full-width a,
.promo-cta-full-width p {
  color: #fff;
}

.promo-cta-full-width h2 {
  font-size: 26px;
  font-size: 1.625rem;
}

@media (min-width: 600px) {
  .promo-cta-full-width h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}

.promo-cta-full-width .btn, .promo-cta-full-width .input-file + label {
  background-color: white;
  color: #1f6285;
}

.promo-cta-full-width .btn:active, .promo-cta-full-width .input-file + label:active, .promo-cta-full-width .btn:focus, .promo-cta-full-width .input-file + label:focus, .promo-cta-full-width .btn:hover, .promo-cta-full-width .input-file + label:hover {
  background-color: #1f6285;
  color: white;
  border-color: white;
}

.promo-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
  padding: 40px 20px 30px;
  background-color: #007c9a;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
}

@media (min-width: 1200px) {
  .promo-cta {
    padding: 40px 40px 30px;
  }
}

.promo-cta:active .-go-arrow, .promo-cta:focus .-go-arrow, .promo-cta:hover .-go-arrow {
  background-color: rgba(255, 255, 255, 0.15);
}

.promo-cta.-inline {
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.promo-cta.-inline p {
  margin: 0;
  font-size: 17px;
  font-size: 1.0625rem;
}

.promo-cta.-inline .-go-arrow {
  width: 31px;
  flex: 0 0 31px;
  margin-left: 25px;
}

.promo-cta h3,
.promo-cta .h3 {
  color: #fff;
  margin-bottom: 20px;
}

.promo-cta p {
  width: 100%;
  margin-bottom: 15px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}

.promo-cta .-flag {
  position: absolute;
  top: 0;
  left: 0;
}

.promo-cta + .promo-grid-content {
  margin-top: 50px;
}

.promo-cta .link {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

.promo-cta .link:active, .promo-cta .link:focus, .promo-cta .link:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.promo-dropdown-thin {
  padding: 20px;
  background: linear-gradient(120deg, #27ae8c 60%, #4691ba 100%);
  text-align: center;
}

@media (min-width: 700px) {
  .promo-dropdown-thin form {
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-align: left;
  }
}

.promo-dropdown-thin label {
  margin: 0 0 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #fff;
}

@media (min-width: 700px) {
  .promo-dropdown-thin label {
    margin: 0 25px;
    white-space: nowrap;
  }
}

.promo-dropdown-thin select {
  margin: 0;
  background-color: #f7f7f7;
  background-image: url("../images/select-arrow-down-green.svg");
  border: 0;
}

.promo-dropdown-thin select:focus {
  background-color: #fff;
  color: #109573;
}

.promo-dropdown {
  margin: 50px 0;
  padding: 20px;
  background-color: #17a883;
  background-image: url("../images/bg-search-box-large.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

.promo-dropdown-inner {
  max-width: 550px;
  margin: 0 auto;
}

.promo-dropdown h2 {
  margin-bottom: 15px;
  color: #fff;
}

.promo-dropdown p {
  color: #fff;
}

.promo-dropdown select {
  background-color: #f7f7f7;
  background-image: url("../images/select-arrow-down-green.svg");
  border: 0;
}

.promo-dropdown select:focus {
  background-color: #fff;
  color: #109573;
}

.promo-grid-content {
  margin-bottom: 20px;
}

.promo-grid-content h2 {
  font-size: 30px;
  font-size: 1.875rem;
  color: #515151;
}

@media (min-width: 700px) {
  .promo-grid-content-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

.promo-grid-content-card {
  position: relative;
  top: 0;
  display: block;
  margin-bottom: 30px;
  padding: 25px;
  background-color: #fff;
  border: 1px solid #d0e0e2;
  border-top: 3px solid #17a883;
  transition: 0.2s ease-in-out;
}

@media (min-width: 700px) {
  .promo-grid-content-card {
    width: calc(33.333% - 20px);
    margin: 0 10px 20px;
  }
}

@media (min-width: 1200px) {
  .promo-grid-content-card {
    padding: 35px 30px;
  }
}

.promo-grid-content-card:active, .promo-grid-content-card:focus, .promo-grid-content-card:hover {
  box-shadow: 3px 3px 12px 0 rgba(81, 81, 81, 0.2);
  top: -5px;
}

.promo-grid-content-card:active::after, .promo-grid-content-card:focus::after, .promo-grid-content-card:hover::after {
  opacity: 1;
}

.promo-grid-content-card::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 5px);
  border: 3px solid #17a883;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.promo-grid-content-card.-disabled {
  border: 0;
  border-top: 2px solid #cfcfcf;
  background-color: #f5f5f5;
}

.promo-grid-content-card.-disabled p {
  color: rgba(52, 52, 52, 0.5);
}

.promo-grid-content-card .eyebrow {
  margin-bottom: 10px;
  text-align: left;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
}

.promo-grid-content-card .eyebrow::before, .promo-grid-content-card .eyebrow::after {
  display: none;
}

.promo-grid-content-card p {
  font-size: 17px;
  font-size: 1.0625rem;
}

.promo-grid-content-card p.-new-win::after {
  color: #598aaf;
}

.promo-grid-content-card .promo-grid-content-image {
  margin: -25px -25px 25px;
}

@media (min-width: 1200px) {
  .promo-grid-content-card .promo-grid-content-image {
    margin: -35px -30px 25px;
  }
}

.promo-grid-content[data-columns='4'] h2 {
  text-align: center;
  font-weight: 300;
  color: #333;
  text-align: center;
}

.promo-grid-content[data-columns='4'] h2::before {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #e4b146;
}

@media (min-width: 700px) {
  .promo-grid-content[data-columns='4'] .promo-grid-content-card {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
}

@media (min-width: 900px) {
  .promo-grid-content[data-columns='4'] .promo-grid-content-card {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
}

@media (min-width: 900px) and (max-width: 999px) {
  .-sidebar-left .promo-grid-content .promo-grid-content-card,
  .-sidebar-right .promo-grid-content .promo-grid-content-card {
    width: calc(100% - 20px);
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .-sidebar-left .promo-grid-content[data-columns='4'] .promo-grid-content-card,
  .-sidebar-right .promo-grid-content[data-columns='4'] .promo-grid-content-card {
    width: calc(50% - 20px);
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .-sidebar-left .promo-grid-content.-has-images .promo-grid-content-card,
  .-sidebar-right .promo-grid-content.-has-images .promo-grid-content-card {
    width: calc(50% - 20px);
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .-sidebar-left .promo-grid-content.-has-images[data-columns='4'] .promo-grid-content-card,
  .-sidebar-right .promo-grid-content.-has-images[data-columns='4'] .promo-grid-content-card {
    width: calc(50% - 20px);
  }
}

.promo-grid-content .view-more {
  text-align: right;
}

.promo-grid-content + .promo-cta {
  margin-top: 40px;
}

.promo-grid-content.-has-images h2 {
  font-size: 28px;
  font-size: 1.75rem;
}

@media (min-width: 1000px) {
  .promo-grid-content.-has-images h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.promo-grid-content.-has-images p {
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 500px) {
  .promo-grid-content.-has-images .promo-grid-content-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

@media (min-width: 900px) {
  .promo-grid-content.-has-images .promo-grid-content-inner {
    justify-content: center;
  }
}

.promo-grid-content.-has-images .promo-grid-content-card {
  max-width: 375px;
  margin: 0 auto 25px;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #17a883;
}

@media (min-width: 500px) {
  .promo-grid-content.-has-images .promo-grid-content-card {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
}

@media (min-width: 900px) {
  .promo-grid-content.-has-images .promo-grid-content-card {
    width: calc(33.333% - 20px);
  }
}

.promo-grid-content.-has-images .promo-grid-content-card:active, .promo-grid-content.-has-images .promo-grid-content-card:focus, .promo-grid-content.-has-images .promo-grid-content-card:hover {
  top: -10px;
  box-shadow: 3px 3px 12px 0 rgba(81, 81, 81, 0.2);
  background-color: #fff;
}

.promo-grid-content.-has-images .promo-grid-content-card:active::before, .promo-grid-content.-has-images .promo-grid-content-card:focus::before, .promo-grid-content.-has-images .promo-grid-content-card:hover::before {
  opacity: 1;
}

.promo-grid-content.-has-images .promo-grid-content-card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  display: block;
  opacity: 0;
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  border: 3px solid #17a883;
  transition: opacity 0.2s ease-in-out;
}

@media (min-width: 900px) {
  .promo-grid-content.-has-images[data-columns='4'] .promo-grid-content-card {
    width: calc(25% - 20px);
  }
}

.promo-grid-content .promo-grid-content-select {
  margin: 20px 0;
}

.promo-grid-content .promo-grid-content-select select {
  width: auto;
  margin: 0 auto;
}

.promo-grid-content .promo-grid-content-select select:focus {
  background-color: #109573;
}

@media (min-width: 700px) {
  .panel .promo-grid-content .promo-grid-content-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 30px 20px;
    min-height: 150px;
  }
}

.panel .promo-grid-content .promo-grid-content-card p {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .panel .promo-grid-content .promo-grid-content-card p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 600px) {
  .promo-grid-events {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13px;
  }
}

@media (min-width: 600px) {
  .promo-grid-events .event-card {
    width: calc(50% - 26px);
    margin-left: 13px;
    margin-right: 13px;
  }
}

@media (min-width: 1200px) {
  .promo-grid-events .event-card {
    width: calc(33.3333% - 26px);
  }
}

.promo-grid-featured {
  margin-bottom: 30px;
}

.promo-grid-featured h2 {
  color: #515151;
}

.-clinical .promo-grid-featured h2 {
  text-align: center;
}

@media (min-width: 700px) {
  .-clinical .promo-grid-featured h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 700px) {
  .promo-grid-featured-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

.promo-grid-featured-card {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
  border: 3px solid transparent;
  border-top: 2px solid transparent;
  transition: 0.2s ease-in-out;
}

@media (min-width: 700px) {
  .promo-grid-featured-card {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
}

@media (min-width: 900px) and (max-width: 999px) {
  .promo-grid-featured-card {
    width: 100%;
    margin: 0 0 20px;
  }
}

.promo-grid-featured-card-inner {
  position: relative;
  height: 100%;
  padding: 20px 20px 40px;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #007c9a;
  transition: border-color 0.2s ease-in-out;
}

@media (min-width: 700px) {
  .promo-grid-featured-card-inner {
    padding: 40px 40px 60px;
  }
}

.promo-grid-featured-card.-promotion {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(169, 169, 169, 0.3);
  border: 3px solid #fff;
  border-top: 2px solid #fff;
}

.promo-grid-featured-card.-promotion p {
  font-size: 11px;
  font-size: 0.6875rem;
}

.promo-grid-featured-card p:last-of-type {
  margin: 0;
}

.promo-grid-featured-card .-go-arrow {
  position: absolute;
  bottom: 25px;
  right: 25px;
  align-self: flex-end;
  border-color: rgba(208, 224, 226, 0.3);
  background-color: rgba(208, 224, 226, 0.3);
  transition: 0.2s ease-in-out;
}

.promo-grid-featured-card .-go-arrow::before {
  color: #006680;
}

.promo-grid-featured-card:not(.-promotion):active, .promo-grid-featured-card:not(.-promotion):focus, .promo-grid-featured-card:not(.-promotion):hover {
  top: -10px;
  box-shadow: 3px 3px 12px 0 rgba(81, 81, 81, 0.2);
  border: 3px solid #007c9a;
  border-top: 2px solid #007c9a;
}

.promo-grid-featured-card:not(.-promotion):active .promo-grid-featured-card-inner, .promo-grid-featured-card:not(.-promotion):focus .promo-grid-featured-card-inner, .promo-grid-featured-card:not(.-promotion):hover .promo-grid-featured-card-inner {
  border-color: #007c9a;
}

.promo-grid-featured-card:not(.-promotion):active .promo-grid-featured-image, .promo-grid-featured-card:not(.-promotion):focus .promo-grid-featured-image, .promo-grid-featured-card:not(.-promotion):hover .promo-grid-featured-image {
  border-right: 2px solid #007c9a;
  border-left: 2px solid #007c9a;
}

.promo-grid-featured-card:not(.-promotion):active .-go-arrow, .promo-grid-featured-card:not(.-promotion):focus .-go-arrow, .promo-grid-featured-card:not(.-promotion):hover .-go-arrow {
  background-color: #007c9a;
  border-color: #007c9a;
}

.promo-grid-featured-card:not(.-promotion):active .-go-arrow::before, .promo-grid-featured-card:not(.-promotion):focus .-go-arrow::before, .promo-grid-featured-card:not(.-promotion):hover .-go-arrow::before {
  color: #fff;
}

.promo-grid-featured-image {
  flex: 0 0 auto;
  border-top: 3px solid #007c9a;
  overflow: hidden;
}

.promo-grid-featured-image img {
  transition: transform ease-in-out 0.2s;
  width: 100%;
}

.promo-grid-featured-image + .promo-grid-featured-card-inner {
  border-top: 0;
}

.promo-grid-featured .view-more {
  text-align: right;
}

.-clinical .promo-grid-featured .view-more {
  margin-bottom: 60px;
  text-align: center;
}

.-clinical .promo-grid-featured .view-more .-more {
  display: inline-block;
  margin-top: 15px;
  padding: 15px 30px;
  color: #fff;
  border: 0;
  background-color: #024d6b;
  border-radius: 4px;
}

.-clinical .promo-grid-featured .view-more .-more:active, .-clinical .promo-grid-featured .view-more .-more:focus, .-clinical .promo-grid-featured .view-more .-more:hover {
  background-color: #03719d;
}

@media (min-width: 600px) {
  .promo-grid-featured[data-columns='3'] .promo-grid-featured-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

@media (min-width: 600px) {
  .promo-grid-featured[data-columns='3'] .promo-grid-featured-card {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
}

@media (min-width: 900px) {
  .promo-grid-featured[data-columns='3'] .promo-grid-featured-card {
    width: calc(33.333% - 20px);
    margin: 0 10px 20px;
  }
}

.promo-grid-featured[data-columns='3'] .promo-grid-featured-card-inner {
  padding: 20px 20px 60px;
}

@media (min-width: 1100px) {
  .promo-grid-featured[data-columns='3'] .promo-grid-featured-card-inner {
    padding: 40px 40px 60px;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .-sidebar-left .promo-grid-featured[data-columns='3'] .promo-grid-featured-card,
  .-sidebar-right .promo-grid-featured[data-columns='3'] .promo-grid-featured-card {
    width: calc(50% - 20px);
  }
}

.-sidebar-left .promo-grid-featured[data-columns='3'] .promo-grid-featured-card-inner,
.-sidebar-right .promo-grid-featured[data-columns='3'] .promo-grid-featured-card-inner {
  padding: 20px 20px 60px;
}

.promo-grid-featured.-ebooks .promo-grid-featured-card .promo-grid-featured-image {
  background: #f3f3f3;
}

.promo-grid-featured.-ebooks .promo-grid-featured-card .promo-grid-featured-image img {
  max-width: 205px;
  margin: 20px auto -90px;
}

.promo-grid-featured.-ebooks .promo-grid-featured-card .promo-grid-featured-card-inner {
  border-top: 2px solid #d0e0e2;
}

.promo-grid-notable {
  position: relative;
  z-index: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #f3f3f3;
}

@media (min-width: 1200px) {
  .promo-grid-notable {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .promo-grid-notable {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .promo-grid-notable {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .promo-grid-notable {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .promo-grid-notable {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .promo-grid-notable {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .promo-grid-notable {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 900px) {
  .promo-grid-notable {
    margin-bottom: -40px;
    padding-top: 115px;
    padding-bottom: 70px;
  }
}

.promo-grid-notable h2 {
  color: #515151;
  text-align: center;
}

@media (min-width: 700px) {
  .promo-grid-notable-inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1205px;
    margin: 0 -10px;
  }
}

@media (min-width: 900px) {
  .promo-grid-notable-inner {
    margin: 0 auto;
  }
}

.promo-grid-notable-card {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 25px;
  padding: 35px 0 25px;
  background-color: #fff;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #17a883;
  color: #515151;
  text-align: center;
}

@media (min-width: 700px) {
  .promo-grid-notable-card {
    width: calc(50% - 20px);
    margin: 0 10px 25px;
  }
}

@media (min-width: 900px) {
  .promo-grid-notable-card {
    width: calc(33.333% - 20px);
  }
}

.promo-grid-notable-card::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 5px);
  border: 3px solid #17a883;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.promo-grid-notable-card-top {
  padding: 0 35px;
}

@media (min-width: 900px) {
  .promo-grid-notable-card-top {
    margin-bottom: 60px;
  }
}

.promo-grid-notable-card-bottom {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0 10px;
}

.promo-grid-notable-card .abbrev {
  position: absolute;
  z-index: 999;
  top: 25px;
  right: 13px;
}

.promo-grid-notable-card .divider {
  margin: 0 5px;
}

.promo-grid-notable-card.-external::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e907';
  position: absolute;
  display: block;
  top: 35px;
  left: 18px;
  margin-left: 0;
  font-size: 16px;
  font-size: 1rem;
  font-family: "icomoon";
  color: #598aaf;
}

.promo-grid-notable-card.-locked::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  top: 35px;
  left: 18px;
  margin-left: 0;
  font-size: 16px;
  font-size: 1rem;
  color: #598aaf;
}

.promo-grid-notable-card.-promo {
  background-color: #e9e9e9;
  border-color: transparent;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.promo-grid-notable-card:not(.-promo):active, .promo-grid-notable-card:not(.-promo):focus, .promo-grid-notable-card:not(.-promo):hover {
  top: -10px;
  box-shadow: 3px 3px 12px 0 rgba(81, 81, 81, 0.2);
}

.promo-grid-notable-card:not(.-promo):active::after, .promo-grid-notable-card:not(.-promo):focus::after, .promo-grid-notable-card:not(.-promo):hover::after {
  opacity: 1;
}

.promo-grid-notable-section {
  margin-bottom: 20px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.promo-grid-notable h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #333;
}

@media (min-width: 900px) {
  .promo-grid-notable.-clinical {
    margin-bottom: 0;
    padding-top: 70px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1000px) {
  .promo-grid-notable.-clinical h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.promo-grid-notable.-clinical .promo-grid-notable-card {
  border-top: 3px solid #1c81a8;
}

.promo-grid-notable.-clinical .promo-grid-notable-card::after {
  border: 3px solid #1c81a8;
}

.promo-grid-notable.-clinical .promo-grid-notable-card.-external::before {
  left: auto;
  right: 18px;
}

.promo-grid-related {
  margin-bottom: 50px;
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 0 14px 8px -10px rgba(110, 110, 110, 0.1);
}

@media (min-width: 1200px) {
  .promo-grid-related {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .promo-grid-related {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .promo-grid-related {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .promo-grid-related {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .promo-grid-related {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .promo-grid-related {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .promo-grid-related {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.promo-grid-related h2 {
  margin-bottom: 20px;
  color: #515151;
  font-weight: 300;
  color: #333;
  text-align: center;
}

.promo-grid-related h2::before {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #e4b146;
}

@media (min-width: 1000px) {
  .promo-grid-related h2 {
    margin-bottom: 30px;
  }
}

@media (min-width: 600px) {
  .promo-grid-related-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

.promo-grid-related-card {
  position: relative;
  top: 0;
  display: block;
  margin-bottom: 30px;
  padding: 25px;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #e4b146;
  transition: 0.2s ease-in-out;
}

@media (min-width: 600px) {
  .promo-grid-related-card {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
}

@media (min-width: 900px) {
  .promo-grid-related-card {
    width: calc(25% - 20px);
  }
}

@media (min-width: 1200px) {
  .promo-grid-related-card {
    padding: 35px 30px;
  }
}

.promo-grid-related-card:active, .promo-grid-related-card:focus, .promo-grid-related-card:hover {
  box-shadow: 3px 3px 12px 0 rgba(81, 81, 81, 0.2);
  top: -5px;
}

.promo-grid-related-card:active::after, .promo-grid-related-card:focus::after, .promo-grid-related-card:hover::after {
  opacity: 1;
}

.promo-grid-related-card::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 5px);
  border: 3px solid #e4b146;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.promo-grid-related-card .eyebrow {
  margin-bottom: 10px;
  text-align: left;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
}

.promo-grid-related-card .eyebrow::before, .promo-grid-related-card .eyebrow::after {
  display: none;
}

.promo-grid-related-card p {
  font-size: 17px;
  font-size: 1.0625rem;
}

.promo-grid-related-link {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}

.promo-grid-upcoming-events {
  margin-bottom: 60px;
}

@media (min-width: 600px) {
  .promo-grid-upcoming-events {
    margin-bottom: 30px;
  }
}

.promo-grid-upcoming-events h2 {
  font-weight: 300;
  color: #333;
  text-align: center;
}

.promo-grid-upcoming-events h2::before {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #e4b146;
}

@media (min-width: 600px) {
  .promo-grid-upcoming-events-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (min-width: 1200px) {
  .promo-grid-upcoming-events-inner {
    margin: 0 -13px;
  }
}

@media (min-width: 600px) {
  .promo-grid-upcoming-events .event-card {
    width: calc(50% - 26px);
    margin: 0 13px 26px;
  }
}

@media (min-width: 1100px) {
  .promo-grid-upcoming-events .event-card {
    width: calc(25% - 26px);
  }
}

.promo-grid-upcoming-events .event-card h3 {
  transition: color 0.2s ease-in-out;
}

@media (min-width: 1100px) and (max-width: 1199px) {
  .promo-grid-upcoming-events .event-card h3 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.promo-grid-upcoming-events .event-card:active .event-card-image img, .promo-grid-upcoming-events .event-card:focus .event-card-image img, .promo-grid-upcoming-events .event-card:hover .event-card-image img {
  transform: scale(1.1, 1.1);
}

.promo-grid-upcoming-events .button-row {
  justify-content: center;
  margin: 10px 0;
  text-align: center;
}

.promo-grid-upcoming-events[data-columns='3'] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 600px) {
  .promo-grid-upcoming-events[data-columns='3'] {
    margin-bottom: 60px;
  }
}

@media (min-width: 1100px) {
  .promo-grid-upcoming-events[data-columns='3'] h2 {
    align-self: flex-start;
  }
}

.promo-grid-upcoming-events[data-columns='3'] h2::before {
  display: none;
}

.promo-grid-upcoming-events[data-columns='3'] .promo-grid-upcoming-events-inner {
  max-width: 852px;
}

@media (min-width: 600px) {
  .promo-grid-upcoming-events[data-columns='3'] .promo-grid-upcoming-events-inner {
    justify-content: flex-start;
  }
}

@media (min-width: 1100px) {
  .promo-grid-upcoming-events[data-columns='3'] .promo-grid-upcoming-events-inner {
    max-width: none;
    margin: 0 -13px;
    width: 100%;
  }
}

@media (min-width: 1100px) {
  .promo-grid-upcoming-events[data-columns='3'] .event-card {
    width: calc(33.333% - 26px);
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .-sidebar-left .promo-grid-upcoming-events[data-columns='3'] .promo-grid-upcoming-events-inner,
  .-sidebar-right .promo-grid-upcoming-events[data-columns='3'] .promo-grid-upcoming-events-inner {
    justify-content: center;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .-sidebar-left .promo-grid-upcoming-events[data-columns='3'] .event-card,
  .-sidebar-right .promo-grid-upcoming-events[data-columns='3'] .event-card {
    width: calc(100% - 20px);
  }
}

.promo-inset-image {
  position: relative;
  margin: 50px 0;
  padding: 20px;
  border: 2px solid #d0e0e2;
}

@media (min-width: 700px) {
  .promo-inset-image {
    padding: 40px;
  }
}

@media (min-width: 1100px) {
  .promo-inset-image {
    display: flex;
    align-items: center;
    padding-right: 0;
  }
}

@media (min-width: 1100px) {
  .promo-inset-image.-has-inset .promo-inset-image-text {
    padding-right: 60px;
  }
}

@media (min-width: 1200px) {
  .promo-inset-image.-has-inset .promo-inset-image-text {
    padding-right: 80px;
  }
}

@media (min-width: 1330px) {
  .promo-inset-image.-has-inset .promo-inset-image-text {
    padding-right: 100px;
  }
}

.promo-inset-image.-has-flag {
  padding-top: 50px;
}

.content .promo-inset-image:first-child {
  margin-top: 0;
}

.promo-inset-image .-flag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
}

.promo-inset-image h3 {
  margin-bottom: 15px;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 300;
  line-height: 1.1;
  color: #0a8566;
}

.promo-inset-image p {
  line-height: 1.45;
}

.promo-inset-image .btn, .promo-inset-image .input-file + label {
  background-color: #127c68;
  border-color: #127c68;
  color: #fff;
}

.promo-inset-image .btn:active, .promo-inset-image .input-file + label:active, .promo-inset-image .btn:focus, .promo-inset-image .input-file + label:focus, .promo-inset-image .btn:hover, .promo-inset-image .input-file + label:hover {
  background-color: #fff;
  color: #127c68;
}

@media (min-width: 1100px) {
  .promo-inset-image-text {
    width: 50%;
    padding-right: 20px;
    margin-bottom: 0;
  }
}

@media (min-width: 1330px) {
  .promo-inset-image-text {
    padding-right: 40px;
  }
  .promo-inset-image-text > p {
    padding-right: 40px;
  }
}

.promo-inset-image-img {
  position: relative;
  max-width: 610px;
  margin: 30px auto 0;
}

@media (min-width: 1100px) {
  .promo-inset-image-img {
    width: 50%;
    right: -22px;
  }
}

.promo-inset-image-img.-hide-mobile {
  display: none;
}

@media (min-width: 600px) {
  .promo-inset-image-img.-hide-mobile {
    display: block;
  }
}

.promo-inset-image-img .promo-inset-image-inset {
  position: absolute;
  top: -20px;
  right: 20px;
  width: 45%;
}

@media (min-width: 600px) {
  .promo-inset-image-img .promo-inset-image-inset {
    top: -40px;
    right: 40px;
  }
}

@media (min-width: 900px) and (max-width: 999px) {
  .promo-inset-image-img .promo-inset-image-inset {
    top: -20px;
    right: 20px;
  }
}

@media (min-width: 1100px) {
  .promo-inset-image-img .promo-inset-image-inset {
    top: 0;
    bottom: 0;
    right: auto;
    left: -40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .promo-inset-image-img .promo-inset-image-inset img {
    flex: 0 0 auto;
  }
}

@media (min-width: 1330px) {
  .promo-inset-image-img .promo-inset-image-inset {
    left: -100px;
  }
}

.promo-inset-image-img .promo-inset-image-inset img {
  border: solid 5px #fff;
  box-shadow: 0 7px 14px 0 rgba(81, 81, 81, 0.2);
}

.promo-latest-events {
  margin-bottom: 60px;
}

.promo-latest-events-inner {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {
  .promo-latest-events-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .promo-latest-events-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .promo-latest-events-inner {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .promo-latest-events-inner {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .promo-latest-events-inner {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .promo-latest-events-inner {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .promo-latest-events-inner {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 1100px) {
  .promo-latest-events-inner {
    display: flex;
  }
}

.promo-latest-events-featured {
  margin: 0 auto 50px;
  max-width: 525px;
  width: 100%;
}

@media (min-width: 1100px) {
  .promo-latest-events-featured {
    width: 50%;
    max-width: 100%;
    margin: 0;
    padding-right: 10px;
  }
}

.promo-latest-events-featured-item {
  position: relative;
  padding-top: 80%;
  display: block;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 12px 14px rgba(0, 0, 0, 0.2);
  background-color: #024d6b;
}

@media (min-width: 500px) {
  .promo-latest-events-featured-item {
    padding-top: 70%;
  }
}

@media (min-width: 1100px) {
  .promo-latest-events-featured-item {
    padding-top: 75%;
  }
}

.promo-latest-events-featured-item::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: .8;
  background-image: linear-gradient(0deg, #000 12%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

@media (min-width: 700px) {
  .promo-latest-events-featured-item::before {
    background-image: linear-gradient(0deg, #000 12%, rgba(0, 0, 0, 0) 75%);
  }
}

.promo-latest-events-featured-item img {
  position: absolute;
  height: auto;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: unset;
  transition: ease-in-out 0.2s transform;
}

.promo-latest-events-featured-item-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  padding: 0 35px;
  z-index: 3;
  border-left: 4px solid #fdbb30;
}

@media (min-width: 700px) {
  .promo-latest-events-featured-item-content {
    width: 100%;
    max-width: 440px;
  }
}

.promo-latest-events-featured-item-content p {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 21px;
  line-height: 1.3125rem;
}

.promo-latest-events-featured-item-content h3 {
  max-width: 440px;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 38px;
  line-height: 2.375rem;
  font-weight: 300;
  margin-bottom: 8px;
}

.promo-latest-events-featured-item:active, .promo-latest-events-featured-item:focus, .promo-latest-events-featured-item:hover {
  background-color: #0a8566;
}

.promo-latest-events-featured-item:active img, .promo-latest-events-featured-item:focus img, .promo-latest-events-featured-item:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}

@media (min-width: 800px) {
  .promo-latest-events-main {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1100px) {
  .promo-latest-events-main {
    width: 50%;
    padding-left: 55px;
    flex-direction: column;
    justify-content: center;
  }
}

.promo-latest-events-main h2 {
  width: 100%;
}

.promo-latest-events-main .btn, .promo-latest-events-main .input-file + label {
  align-self: flex-start;
}

.promo-latest-events-main-item {
  position: relative;
  top: 0;
  display: block;
  border: 1px solid #d0e0e2;
  border-top: 3px solid #17a883;
  transition: 0.2s ease-in-out;
  margin-bottom: 30px;
}

@media (min-width: 500px) and (max-width: 799px) {
  .promo-latest-events-main-item {
    display: flex;
  }
}

@media (min-width: 800px) and (max-width: 1099px) {
  .promo-latest-events-main-item {
    width: calc(50% - 10px);
  }
  .promo-latest-events-main-item:first-of-type {
    margin-right: 20px;
  }
}

@media (min-width: 1100px) {
  .promo-latest-events-main-item {
    display: flex;
    width: 100%;
    flex: 0 0 auto;
  }
}

.promo-latest-events-main-item img {
  object-fit: cover;
  transition: 0.2s ease-in-out;
}

.promo-latest-events-main-item:active, .promo-latest-events-main-item:focus, .promo-latest-events-main-item:hover {
  box-shadow: 3px 3px 12px 0 rgba(81, 81, 81, 0.2);
  top: -5px;
}

.promo-latest-events-main-item:active::after, .promo-latest-events-main-item:focus::after, .promo-latest-events-main-item:hover::after {
  opacity: 1;
}

.promo-latest-events-main-item:active img, .promo-latest-events-main-item:focus img, .promo-latest-events-main-item:hover img {
  transform: scale(1.1);
}

.promo-latest-events-main-item::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 5px);
  border: 3px solid #17a883;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.promo-latest-events-main-item-image {
  width: 100%;
  overflow: hidden;
}

@media (min-width: 500px) and (max-width: 799px) {
  .promo-latest-events-main-item-image {
    width: 180px;
    flex: 0 0 180px;
  }
}

@media (min-width: 700px) and (max-width: 799px) {
  .promo-latest-events-main-item-image {
    width: 200px;
  }
}

@media (min-width: 1100px) {
  .promo-latest-events-main-item-image {
    width: 180px;
    flex: 0 0 180px;
  }
}

.promo-latest-events-main-item-image img {
  width: 100%;
  height: auto;
}

.promo-latest-events-main-item-details {
  padding: 25px;
}

@media (min-width: 500px) and (max-width: 799px) {
  .promo-latest-events-main-item-details {
    padding: 10px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 calc(100% - 180px);
  }
}

@media (min-width: 1100px) {
  .promo-latest-events-main-item-details {
    padding: 10px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 calc(100% - 180px);
  }
}

.promo-latest-events-main-item-details-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #333;
  margin-bottom: 8px;
}

@media (min-width: 500px) and (max-width: 699px) {
  .promo-latest-events-main-item-details-title {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1100px) {
  .promo-latest-events-main-item-details-title {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1200px) {
  .promo-latest-events-main-item-details-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1330px) {
  .promo-latest-events-main-item-details-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.promo-latest-events-main-item-details p {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #515151;
}

.promo-news {
  margin-bottom: 50px;
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: inset 0 14px 8px -10px rgba(110, 110, 110, 0.1);
}

@media (min-width: 1200px) {
  .promo-news {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .promo-news {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .promo-news {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .promo-news {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .promo-news {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .promo-news {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .promo-news {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 1000px) {
  .promo-news-inner {
    display: flex;
  }
}

.promo-news h2 {
  margin-bottom: 20px;
  color: #515151;
  font-weight: 300;
  color: #333;
  text-align: center;
}

.promo-news h2::before {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #e4b146;
}

@media (min-width: 1000px) {
  .promo-news h2 {
    margin-bottom: 30px;
  }
}

.promo-news-item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #d0e0e2;
}

@media (min-width: 1000px) {
  .promo-news-item {
    width: 25%;
    padding: 0 15px;
    border-left: 2px solid #d0e0e2;
    border-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .promo-news-item {
    padding: 0 18px;
  }
}

.promo-news-item p {
  margin-bottom: 10px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.35;
}

@media (min-width: 1000px) {
  .promo-news-item p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 1200px) {
  .promo-news-item p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.promo-news-item a:active, .promo-news-item a:focus, .promo-news-item a:hover {
  color: #17a883;
}

.promo-news-item .promo-news-date {
  font-size: 13px;
  font-size: 0.8125rem;
}

.promo-news .view-more {
  text-align: right;
}

.promo-program-cta {
  margin-bottom: 50px;
  padding: 20px;
  background-color: #007c9a;
}

@media (min-width: 700px) {
  .promo-program-cta {
    padding: 30px 35px;
  }
}

.promo-program-cta p {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #fff;
  font-weight: 700;
}

.promo-program-cta a {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
  color: #fff;
}

.promo-program-cta a:active, .promo-program-cta a:focus, .promo-program-cta a:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.promo-standard-quicklinks {
  margin-bottom: 45px;
}

@media (min-width: 1100px) {
  .promo-standard-quicklinks-inner {
    display: flex;
  }
}

.promo-standard-quicklinks-summary {
  padding: 40px 20px 60px;
  padding-left: 20px;
  padding-right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background: #006680;
}

@media (min-width: 1200px) {
  .promo-standard-quicklinks-summary {
    padding-left: 1rem;
    padding-right: 0;
  }
}

@media (min-width: 1330px) {
  .promo-standard-quicklinks-summary {
    padding-left: 2rem;
    padding-right: 0;
  }
}

@media (min-width: 1400px) {
  .promo-standard-quicklinks-summary {
    padding-left: 4.5rem;
    padding-right: 0;
  }
}

@media (min-width: 1500px) {
  .promo-standard-quicklinks-summary {
    padding-left: 6.5rem;
    padding-right: 0;
  }
}

@media (min-width: 1600px) {
  .promo-standard-quicklinks-summary {
    padding-left: 9.75rem;
    padding-right: 0;
  }
}

@media (min-width: 1700px) {
  .promo-standard-quicklinks-summary {
    padding-left: 12.75rem;
    padding-right: 0;
  }
}

@media (min-width: 1900px) {
  .promo-standard-quicklinks-summary {
    padding-left: 17rem;
    padding-right: 0;
  }
}

@media (min-width: 1100px) {
  .promo-standard-quicklinks-summary {
    width: 45%;
    margin: 40px 0;
    display: flex;
    justify-content: flex-end;
    padding-top: 100px;
    padding-bottom: 95px;
  }
}

@media (min-width: 1330px) {
  .promo-standard-quicklinks-summary {
    width: 50%;
  }
}

.promo-standard-quicklinks-summary-inner {
  width: 100%;
  max-width: 700px;
}

.promo-standard-quicklinks-summary-inner .h2 {
  color: #fff;
  max-width: 350px;
}

.promo-standard-quicklinks-summary-inner p {
  color: #fff;
  max-width: 450px;
}

.promo-standard-quicklinks-summary-inner .btn, .promo-standard-quicklinks-summary-inner .input-file + label {
  background-color: white;
  color: #1f6285;
}

.promo-standard-quicklinks-summary-inner .btn:active, .promo-standard-quicklinks-summary-inner .input-file + label:active, .promo-standard-quicklinks-summary-inner .btn:focus, .promo-standard-quicklinks-summary-inner .input-file + label:focus, .promo-standard-quicklinks-summary-inner .btn:hover, .promo-standard-quicklinks-summary-inner .input-file + label:hover {
  background-color: #1f6285;
  color: white;
  border-color: white;
}

.promo-standard-quicklinks-container {
  position: relative;
  box-shadow: 0 12px 14px rgba(0, 0, 0, 0.2);
  margin: -30px 20px 0;
  padding: 5px 0 0;
  background-position: center right;
  background-size: 0;
  background-repeat: no-repeat;
}

@media (min-width: 900px) {
  .promo-standard-quicklinks-container {
    background-size: cover;
  }
}

@media (min-width: 1100px) {
  .promo-standard-quicklinks-container {
    width: 55%;
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .promo-standard-quicklinks-container {
    background-position: 65% 50%;
  }
}

@media (min-width: 1400px) {
  .promo-standard-quicklinks-container {
    background-position: 75% 50%;
  }
}

@media (min-width: 1330px) {
  .promo-standard-quicklinks-container {
    width: 50%;
  }
}

.promo-standard-quicklinks-container-inner {
  position: relative;
  z-index: 2;
  background-color: #024d6b;
  padding: 25px;
}

@media (min-width: 900px) {
  .promo-standard-quicklinks-container-inner {
    margin-top: 300px;
    background-color: rgba(2, 77, 107, 0.9);
    max-width: 50%;
  }
}

@media (min-width: 1000px) {
  .promo-standard-quicklinks-container-inner {
    max-width: 55%;
  }
}

@media (min-width: 1100px) {
  .promo-standard-quicklinks-container-inner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 600px;
  }
}

.promo-standard-quicklinks-container-inner .h2 {
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  font-weight: 300;
  margin-bottom: 20px;
}

.promo-standard-quicklinks-container-links {
  overflow: hidden;
}

.promo-standard-quicklinks-container-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  top: -2px;
  bottom: -2px;
}

@media (min-width: 700px) {
  .promo-standard-quicklinks-container-links ul {
    columns: 2;
    column-gap: 40px;
  }
}

.promo-standard-quicklinks-container-links li {
  position: relative;
  top: 1px;
  line-height: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  break-inside: avoid;
}

.promo-standard-quicklinks-container-links a {
  display: flex;
  padding: 5px 0;
  color: #fff;
  line-height: 1.5;
}

.promo-standard-quicklinks-container-links a::before {
  position: relative;
  left: 0;
  margin: 10px 10px 0 0;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

.promo-standard-quicklinks-container-links a:focus {
  text-decoration: underline;
}

.promo-standard-quicklinks-container-links a:focus::before {
  text-decoration: none;
}

.promo-standard-quicklinks-container-links a:hover::before {
  margin: 10px 10px 0 0;
  left: 4px;
}

.pull-quote {
  position: relative;
  margin: 10px 0 40px;
  padding: 40px;
  border: 2px solid #d0e0e2;
}

.pull-quote::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 30px;
  left: -10px;
  padding: 15px 0;
  font-size: 26px;
  font-size: 1.625rem;
  color: #17a883;
  background-color: #fff;
}

@media (min-width: 700px) {
  .pull-quote::before {
    left: -20px;
  }
}

.pull-quote p,
.pull-quote .pull-quote-text {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #055c46;
  line-height: 1.3;
}

@media (min-width: 900px) {
  .pull-quote p,
  .pull-quote .pull-quote-text {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.pull-quote cite {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #777;
  font-style: normal;
}

.pull-quote cite::before {
  content: '— ';
}

.results-filters-container {
  margin: 0 0 10px;
}

.results-filters-container .results-filters-text {
  margin-bottom: 5px;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 300;
}

.results-filters-container .results-filters-buttons span {
  display: inline-flex;
  align-items: center;
  margin: 0 6px 15px 0;
  padding-left: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #515151;
  background-color: #eee;
  border-radius: 500px;
}

.results-filters-container .results-filters-buttons span a {
  display: block;
  padding: 10px;
  margin-left: 15px;
  font-size: 0;
  background-color: #e1e1e1;
  border-top-right-radius: 500px;
  border-bottom-right-radius: 500px;
}

.results-filters-container .results-filters-buttons span a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.5rem;
  font-weight: 700;
  color: #1f6285;
}

.results-filters-container .results-filters-buttons span a:active, .results-filters-container .results-filters-buttons span a:focus, .results-filters-container .results-filters-buttons span a:hover {
  background-color: #d4d4d4;
}

.right-rail-product-promo-download {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
  padding: 20px 30px;
}

.right-rail-product-promo-download-title {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}

.right-rail-product-promo-download-title::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: -10px;
  color: white;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.125rem;
}

.right-rail-product-promo-download-text {
  padding-left: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #d8eee9;
}

.right-rail-product-promo-download:active, .right-rail-product-promo-download:focus, .right-rail-product-promo-download:hover {
  color: #17a883;
  border: 2px solid #17a883;
}

.right-rail-product-promo-download:active .right-rail-product-promo-download-text, .right-rail-product-promo-download:focus .right-rail-product-promo-download-text, .right-rail-product-promo-download:hover .right-rail-product-promo-download-text {
  color: #17a883;
}

.right-rail-product-promo-download:active .right-rail-product-promo-download-title::before, .right-rail-product-promo-download:focus .right-rail-product-promo-download-title::before, .right-rail-product-promo-download:hover .right-rail-product-promo-download-title::before {
  color: #17a883;
}

.right-rail-product-promo-subscribe, .right-rail-product-promo-print {
  border: 2px solid #d0e0e2;
  margin-bottom: 20px;
  color: #515151;
}

.right-rail-product-promo-subscribe-text {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 20px 0;
  margin: 0 20px;
  border-bottom: 2px solid #f3f3f3;
}

.right-rail-product-promo-subscribe-button {
  padding: 0 20px 20px;
  display: flex;
  justify-content: flex-end;
}

.right-rail-product-promo-print-pricing {
  padding: 10px 0 20px;
}

.right-rail-product-promo-print-pricing-item {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 20px;
  padding: 10px 0;
  border-bottom: 1px solid #d0e0e2;
}

.right-rail-product-promo-print-pricing-item span {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  margin-right: 15px;
}

.right-rail-product-promo-print-link {
  padding: 0 20px 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.right-rail-product-promo-print-quantity-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 15px 0 20px;
}

@media (min-width: 900px) {
  .right-rail-product-promo-print-quantity-wrapper {
    padding: 0 20px;
    display: block;
  }
}

@media (min-width: 1200px) {
  .right-rail-product-promo-print-quantity-wrapper {
    display: flex;
    padding: 0 15px 0 20px;
  }
}

.right-rail-product-promo-print-quantity {
  display: flex;
  padding: 0;
}

.right-rail-product-promo-print-quantity label {
  margin-right: 20px;
}

.right-rail-product-promo-print-quantity input[type='number'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f7f7f7;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  width: 50px;
  height: 45px;
  margin: 0;
  text-align: center;
  -moz-appearance: textfield;
}

.right-rail-product-promo-print-quantity input[type='number']::-webkit-inner-spin-button, .right-rail-product-promo-print-quantity input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.right-rail-product-promo-print-button {
  padding-bottom: 20px;
}

@media (min-width: 700px) {
  .right-rail-product-promo-print-button {
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .right-rail-product-promo-print-button {
    display: block;
  }
}

.right-rail-product-promo-print-button a {
  padding: 12px 8px;
}

@media (min-width: 400px) {
  .right-rail-product-promo-print-button a {
    padding: 12px 22px;
  }
}

@media (min-width: 900px) {
  .right-rail-product-promo-print-button a {
    margin-top: 20px;
    padding: 12px;
  }
}

@media (min-width: 1200px) {
  .right-rail-product-promo-print-button a {
    margin: 0;
  }
}

.right-rail-product-promo .-product-title {
  padding: 20px;
  background-color: #e9e9e9;
  font-weight: 500;
}

.right-rail-product-promo .-product-select {
  display: flex;
  padding: 20px;
}

@media (min-width: 700px) {
  .right-rail-product-promo .-product-select {
    display: block;
  }
}

@media (min-width: 1200px) {
  .right-rail-product-promo .-product-select {
    display: flex;
  }
}

.right-rail-product-promo .-product-select label {
  margin-right: 10px;
}

.right-rail-product-promo .-product-select select {
  margin: 0;
}

@media (min-width: 1200px) {
  .right-rail-product-promo .-product-select select {
    max-width: 155px;
  }
}

.right-rail-product-promo .-product-select .-access {
  padding: 12px 16px;
}

.right-rail-product-promo .-product-select .-access::after {
  content: '\e907';
  font-family: 'icomoon';
  margin-left: 8px;
}

.right-rail-promo {
  padding: 30px 20px;
  background-color: #1f6285;
  text-align: center;
  color: #fff;
}

.kss-section .right-rail-promo.-stuck,
.all-components .right-rail-promo.-stuck {
  position: relative !important;
  top: 0 !important;
  width: auto !important;
}

.kss-section .right-rail-promo.-stuck + .js-sticky-placeholder,
.all-components .right-rail-promo.-stuck + .js-sticky-placeholder {
  height: 0 !important;
}

.right-rail-promo h3 {
  margin-bottom: 15px;
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
}

.right-rail-promo p {
  color: #fff;
  line-height: 1.4;
}

.right-rail-promo p.-check::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.5);
}

.right-rail-promo a:not(.btn) {
  color: #fff;
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

.right-rail-promo a:not(.btn):active, .right-rail-promo a:not(.btn):focus, .right-rail-promo a:not(.btn):hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.right-rail-promo .btn, .right-rail-promo .input-file + label {
  background-color: #fff;
  color: #1f6285;
  border: 0;
}

.right-rail-promo .btn:active, .right-rail-promo .input-file + label:active, .right-rail-promo .btn:focus, .right-rail-promo .input-file + label:focus, .right-rail-promo .btn:hover, .right-rail-promo .input-file + label:hover {
  background-color: #2d90c3;
  color: #fff;
}

.right-rail-promo-price-list {
  list-style: none;
  padding: 0;
  margin: 0 10px 30px;
  text-align: left;
}

.right-rail-promo-price-list li {
  padding: 8px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.right-rail-promo-price-list li:not(:last-child) {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.right-rail-promo-bottom {
  margin: 30px -20px -30px;
  padding: 30px 20px;
  background-color: #e9e9e9;
  color: #515151;
}

.right-rail-promo-bottom h2,
.right-rail-promo-bottom h3,
.right-rail-promo-bottom h4,
.right-rail-promo-bottom h5 {
  color: #515151;
}

.right-rail-promo-bottom .right-rail-promo-price-list li:not(:last-child) {
  border-bottom: 2px solid rgba(81, 81, 81, 0.2);
}

.right-rail-promo-bottom .btn, .right-rail-promo-bottom .input-file + label {
  background-color: #17a883;
  border: 2px solid #17a883;
  color: #fff;
}

.right-rail-promo-bottom .btn:active, .right-rail-promo-bottom .input-file + label:active, .right-rail-promo-bottom .btn:focus, .right-rail-promo-bottom .input-file + label:focus, .right-rail-promo-bottom .btn:hover, .right-rail-promo-bottom .input-file + label:hover {
  background-color: #fff;
  color: #17a883;
}

.CoveoSearchInterface.coveo-after-initialization .coveo-main-section > .coveo-results-column {
  display: revert;
}

.acog-CoveoSearch-Main .coveo-pager-list-item, .acog-CoveoSearch-Product .coveo-pager-list-item {
  position: relative;
}

.acog-CoveoSearch-Main .coveo-pager-list-item span.coveo-pager-list-item-text, .acog-CoveoSearch-Product .coveo-pager-list-item span.coveo-pager-list-item-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.acog-coveo-search .CoveoSearchInterface {
  min-width: auto !important;
  background-color: transparent;
}

.acog-coveo-search .CoveoSearchInterface .CoveoSearchbox {
  margin-right: 0;
}

.acog-coveo-search .CoveoSearchbox .magic-box {
  position: relative;
  border: 0;
}

.acog-coveo-search .CoveoSearchbox .magic-box .magic-box-input {
  width: 100%;
  height: 42px;
  margin: 0;
  padding-right: 40px;
  padding: 12px 15px;
  background-color: #f7f7f7;
  border: 1px solid #6e6e6e;
  border-radius: 4px;
  box-shadow: none;
  transition: background-color 0.2s ease-in-out;
  color: #515151;
  font-family: "Roboto", sans-serif;
}

.acog-coveo-search .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay {
  height: 42px;
}

.acog-coveo-search .CoveoSearchbox .magic-box .magic-box-input > input {
  height: 42px;
  padding: 12px 42px 12px 12px;
  font-size: 14px;
}

.acog-coveo-search .CoveoSearchbox .magic-box .magic-box-clear {
  display: none;
}

.acog-coveo-search .CoveoSearchbox .CoveoSearchButton {
  float: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 100%;
  border: 0;
  background-image: url("../images/search-blue.svg");
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  transition: opacity 0.2s ease-in-out;
}

.acog-coveo-search .CoveoSearchbox .CoveoSearchButton:active, .acog-coveo-search .CoveoSearchbox .CoveoSearchButton:focus, .acog-coveo-search .CoveoSearchbox .CoveoSearchButton:hover {
  background-color: transparent;
  background-image: url("../images/search-green.svg");
}

.acog-coveo-search .CoveoSearchbox .CoveoSearchButton .coveo-search-button {
  display: none;
}

.acog-coveo-search .CoveoSearchbox .coveo-sprites-main-search,
.acog-coveo-search .CoveoSearchbox .CoveoSearchButton > .coveo-icon,
.acog-coveo-search .CoveoSearchbox .ie8or9 .coveo-executing-query .CoveoSearchButton > .coveo-icon {
  background-image: none;
}

.site-header-search .acog-coveo-search {
  padding-left: 15px;
}

.site-header-search .acog-coveo-search .CoveoSearchbox .magic-box {
  width: 215px;
}

@media (min-width: 500px) {
  .mobile-header-search {
    width: calc(100% - 250px);
  }
}

@media (min-width: 700px) {
  .mobile-header-search {
    width: calc(100% - 350px);
  }
}

@media (min-width: 500px) {
  .mobile-header-search .acog-coveo-search {
    width: 100%;
  }
}

.mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox,
.mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox {
  margin-right: 0;
  width: 100%;
}

@media (min-width: 700px) {
  .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box,
  .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
.mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
  width: 100px;
  transition: height 0.15s ease-in-out;
}

@media (min-width: 500px) {
  .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
  .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
    width: 100%;
  }
}

@media (min-width: 700px) {
  .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
  .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
    width: 60%;
    transition: width 0.15s ease-in-out;
  }
}

.mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input > input,
.mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input > input {
  padding: 12px 32px 12px 12px;
  font-size: 16px;
  font-size: 1rem;
  color: #515151;
  transition: height 0.15s ease-in-out;
}

@media (min-width: 500px) {
  .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input > input,
  .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input > input {
    padding: 12px 42px 12px 12px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.mobile-header-search.-active .acog-coveo-search {
  width: 100%;
}

.mobile-header-search.-active .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
.mobile-header-search.-active .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
  width: 100%;
  height: 60px;
  padding-right: 40px;
}

@media (min-width: 500px) {
  .mobile-header-search.-active .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
  .mobile-header-search.-active .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
    height: 42px;
  }
}

.mobile-header-search.-active .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input > input,
.mobile-header-search.-active .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input > input {
  height: 60px;
}

@media (min-width: 500px) {
  .mobile-header-search.-active .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input > input,
  .mobile-header-search.-active .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input > input {
    height: 42px;
  }
}

.mobile-header-search.-active .mobile-header-search-input {
  width: 100%;
  height: 60px;
  padding-right: 40px;
}

@media (min-width: 500px) {
  .mobile-header-search.-active .mobile-header-search-input {
    height: 40px;
  }
}

.mobile-header-search.-active .mobile-header-search-close {
  top: 10px;
}

@media (max-width: 499px) {
  .mobile-header-search.-active .mobile-header-search-close {
    display: flex;
  }
}

.mobile-header.-clinical .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
.mobile-header.-clinical .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input, .mobile-header.-ecommerce .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
.mobile-header.-ecommerce .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
  width: 70px;
}

@media (min-width: 350px) {
  .mobile-header.-clinical .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
  .mobile-header.-clinical .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input, .mobile-header.-ecommerce .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
  .mobile-header.-ecommerce .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
    width: 100px;
  }
}

@media (min-width: 500px) {
  .mobile-header.-clinical .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
  .mobile-header.-clinical .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input, .mobile-header.-ecommerce .mobile-header-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
  .mobile-header.-ecommerce .mobile-header-search .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
    width: 100%;
  }
}

.mobile-header.-clinical .mobile-header-search.-active .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
.mobile-header.-clinical .mobile-header-search.-active .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input, .mobile-header.-ecommerce .mobile-header-search.-active .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input,
.mobile-header.-ecommerce .mobile-header-search.-active .acog-coveo-search #AcogMainSiteMobileHeaderGlobalSearchbox_container .CoveoSearchbox .magic-box-input {
  width: 100%;
}

.site-header.-clinical .site-header-clinical-search {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 50px;
  bottom: -10px;
  width: 0;
  transition: 0.2s ease-in-out;
}

.site-header.-clinical .site-header-clinical-search.-active {
  visibility: visible;
  opacity: 1;
  width: calc(100% - 50px);
}

.site-header.-clinical .site-header-clinical-search .acog-coveo-search {
  padding-left: 0;
  padding-bottom: 20px;
  background-color: #fff;
}

.site-header.-clinical .site-header-clinical-search .acog-coveo-search .CoveoSearchbox .magic-box {
  width: 100%;
}

.home-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input {
  height: 58px;
  border: 0;
}

@media (min-width: 700px) {
  .home-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input {
    height: 50px;
  }
}

.home-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input > input {
  height: 58px;
  font-size: 16px;
  font-size: 1rem;
  background-color: #fff;
}

@media (min-width: 700px) {
  .home-search .acog-coveo-search .CoveoSearchInterface .CoveoSearchbox .magic-box-input > input {
    height: 50px;
  }
}

.search-results-container .search-result {
  position: relative;
  cursor: pointer;
}

.search-results-container .search-result:active h2 a, .search-results-container .search-result:focus h2 a, .search-results-container .search-result:hover h2 a {
  color: #17a883;
  text-decoration: underline;
  -webkit-text-decoration-color: #17a883;
  text-decoration-color: #17a883;
}

@media (min-width: 500px) {
  .search-results-container .search-result .search-result-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.search-results-container .search-result .eyebrow {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #6e6e6e;
}

.search-results-container .search-result .eyebrow::before, .search-results-container .search-result .eyebrow::after {
  display: none;
}

@media (min-width: 500px) {
  .search-results-container .search-result .eyebrow {
    margin-bottom: 0;
  }
}

.search-results-container .search-result .search-result-date {
  font-size: 13px;
  font-size: 0.8125rem;
}

.search-results-container .search-result h2 {
  position: relative;
  margin: 5px 0 20px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
}

@media (min-width: 500px) {
  .search-results-container .search-result h2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 8px 0 20px;
  }
}

.search-results-container .search-result h2 a {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.search-results-container .search-result p {
  line-height: 1.5;
}

.search-results-container .search-result .-pdf-doc {
  display: flex;
  align-items: center;
  margin-top: 20px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
}

.search-results-container .search-result .-pdf-doc::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #024d6b;
}

@media (min-width: 500px) {
  .search-results-container .search-result .-pdf-doc {
    margin: 5px 0 0 20px;
    align-self: flex-start;
  }
}

.search-results-container .search-result .-pdf-doc span {
  border-bottom: 2px solid #e4b146;
}

.search-results-container .search-result .-pdf-doc:active, .search-results-container .search-result .-pdf-doc:focus, .search-results-container .search-result .-pdf-doc:hover {
  color: #024d6b;
}

.search-results-container .search-result .keyword {
  font-weight: 700;
}

.search-results-container .search-result.-recommended, .search-results-container .search-result.-promoted {
  padding: 20px;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #007c9a;
}

@media (min-width: 800px) {
  .search-results-container .search-result.-recommended, .search-results-container .search-result.-promoted {
    padding: 35px;
  }
}

.search-results-container .search-result.-recommended .eyebrow, .search-results-container .search-result.-promoted .eyebrow {
  margin-bottom: 20px;
  padding: 8px 10px;
  background-color: #127c68;
  color: #fff;
}

@media (min-width: 500px) {
  .search-results-container .search-result.-recommended .eyebrow, .search-results-container .search-result.-promoted .eyebrow {
    margin-bottom: 0;
  }
}

.search-results-container .search-result.-recommended h2, .search-results-container .search-result.-promoted h2 {
  margin: 5px 0 20px;
}

@media (min-width: 500px) {
  .search-results-container .search-result.-recommended h2, .search-results-container .search-result.-promoted h2 {
    margin: 20px 0;
  }
}

.search-results-container .search-result.-recommended {
  border: 0;
  border-top: 3px solid #e4b146;
  background-color: #f3f3f3;
}

.search-results-container .search-result.-locked .search-result-title::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  color: #979797;
  font-size: 18px;
  font-size: 1.125rem;
}

.search-results-container .search-result .search-results-recommended {
  margin: -20px -20px 30px;
  padding: 15px 20px;
  background: #e1e1e1;
}

@media (min-width: 800px) {
  .search-results-container .search-result .search-results-recommended {
    margin: -35px -35px 35px;
  }
}

.search-results-container .search-result .search-results-recommended p {
  font-size: 17px;
  font-size: 1.0625rem;
}

.article-detail-content .search-results-container hr {
  border-bottom: 1px solid #c9c9c9;
}

.acog-CoveoSearch-Main .coveo-main-section .coveo-search-section,
.acog-CoveoSearch-Product .coveo-main-section .coveo-search-section {
  margin-top: 0;
}

.acog-CoveoSearch-Main .CoveoFacet, .acog-CoveoSearch-Main .CoveoFacetRange, .acog-CoveoSearch-Main .CoveoFacetSlider, .acog-CoveoSearch-Main .CoveoHierarchicalFacet, .acog-CoveoSearch-Main .CoveoCategoryFacet,
.acog-CoveoSearch-Product .CoveoFacet,
.acog-CoveoSearch-Product .CoveoFacetRange,
.acog-CoveoSearch-Product .CoveoFacetSlider,
.acog-CoveoSearch-Product .CoveoHierarchicalFacet,
.acog-CoveoSearch-Product .CoveoCategoryFacet {
  border: 0;
}

.acog-CoveoSearch-Main .coveo-card-layout.CoveoResult,
.acog-CoveoSearch-Product .coveo-card-layout.CoveoResult {
  border: 0;
  margin: 0;
}

.acog-CoveoSearch-Main .coveo-facet-header,
.acog-CoveoSearch-Product .coveo-facet-header {
  background: none;
}

.acog-CoveoSearch-Main .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg,
.acog-CoveoSearch-Product .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg {
  bottom: 1px;
}

.acog-CoveoSearch-Main .coveo-facet-value:hover, .acog-CoveoSearch-Main .coveo-facet-value.coveo-focused,
.acog-CoveoSearch-Product .coveo-facet-value:hover,
.acog-CoveoSearch-Product .coveo-facet-value.coveo-focused {
  background-color: inherit;
}

.acog-CoveoSearch-Main .coveo-facet-header-title,
.acog-CoveoSearch-Product .coveo-facet-header-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #515151;
}

.acog-CoveoSearch-Main .coveo-facet-value-label,
.acog-CoveoSearch-Product .coveo-facet-value-label {
  margin-bottom: 5px;
}

.acog-CoveoSearch-Main .coveo-facet-settings-more-svg g,
.acog-CoveoSearch-Product .coveo-facet-settings-more-svg g {
  fill: #007c9a;
}

.acog-CoveoSearch-Main .coveo-facet-value .coveo-facet-value-checkbox,
.acog-CoveoSearch-Product .coveo-facet-value .coveo-facet-value-checkbox {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background-color: #f7f7f7;
}

.acog-CoveoSearch-Main .coveo-facet-value-count,
.acog-CoveoSearch-Product .coveo-facet-value-count {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 10px;
  background: #d0e0e2;
  border-radius: 500px;
  text-align: center;
}

.acog-CoveoSearch-Main .coveo-facet-value:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg,
.acog-CoveoSearch-Product .coveo-facet-value:hover:not(.coveo-facet-search-button):not(.coveo-excluded):not(.coveo-facet-value-will-exclude):not(.coveo-has-childs-selected) .coveo-facet-value-checkbox svg {
  height: 16px;
  width: 16px;
  bottom: 0;
}

.acog-CoveoSearch-Main .coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox svg,
.acog-CoveoSearch-Product .coveo-facet-value.coveo-facet-search-button .coveo-facet-value-checkbox svg {
  bottom: 2px;
}

.acog-CoveoSearch-Main .coveo-facet-value-caption,
.acog-CoveoSearch-Product .coveo-facet-value-caption {
  font-size: 15px;
  font-size: 0.9375rem;
}

.acog-CoveoSearch-Main .coveo-facet-more,
.acog-CoveoSearch-Product .coveo-facet-more {
  display: inline-flex;
  align-items: center;
  height: auto;
  width: auto;
  margin: 10px 0 15px 20px;
  padding: 10px 20px;
  background-color: #eee;
  border-radius: 500px;
  transition: background-color 0.2s ease-in-out;
}

.acog-CoveoSearch-Main .coveo-facet-more::after,
.acog-CoveoSearch-Product .coveo-facet-more::after {
  content: 'Show more';
  margin-left: 8px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}

.acog-CoveoSearch-Main .coveo-facet-more:active, .acog-CoveoSearch-Main .coveo-facet-more:focus, .acog-CoveoSearch-Main .coveo-facet-more:hover,
.acog-CoveoSearch-Product .coveo-facet-more:active,
.acog-CoveoSearch-Product .coveo-facet-more:focus,
.acog-CoveoSearch-Product .coveo-facet-more:hover {
  background-color: #e1e1e1;
}

.acog-CoveoSearch-Main .coveo-facet-more-icon,
.acog-CoveoSearch-Product .coveo-facet-more-icon {
  top: -2px;
}

.acog-CoveoSearch-Main .coveo-facet-more-icon-svg g,
.acog-CoveoSearch-Product .coveo-facet-more-icon-svg g {
  fill: #007c9a;
}

.acog-CoveoSearch-Main .coveo-facet-footer,
.acog-CoveoSearch-Product .coveo-facet-footer {
  background: none;
}

.acog-CoveoSearch-Main .coveo-facet-footer.coveo-facet-empty,
.acog-CoveoSearch-Product .coveo-facet-footer.coveo-facet-empty {
  margin: 0;
}

.acog-CoveoSearch-Main .coveo-facet-footer.coveo-facet-empty .coveo-facet-more,
.acog-CoveoSearch-Product .coveo-facet-footer.coveo-facet-empty .coveo-facet-more {
  margin: 0;
  padding: 0;
}

.acog-CoveoSearch-Main .coveo-facet-more.coveo-active,
.acog-CoveoSearch-Product .coveo-facet-more.coveo-active {
  display: inline-flex;
}

.acog-CoveoSearch-Main .coveo-facet-settings-popup,
.acog-CoveoSearch-Product .coveo-facet-settings-popup {
  background-color: #fff;
  border-color: #e9e9e9;
  border-radius: 4px;
  box-shadow: 0 3px 6px #ccc;
  font-family: "Roboto", sans-serif;
}

.acog-CoveoSearch-Main .coveo-facet-settings-section-sort.coveo-facet-settings-section,
.acog-CoveoSearch-Product .coveo-facet-settings-section-sort.coveo-facet-settings-section {
  padding: 10px 0;
}

.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacet .coveo-facet-header,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacetSlider .coveo-facet-header,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacetRange .coveo-facet-header,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoHierarchicalFacet .coveo-facet-header,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacet .coveo-facet-header,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacetSlider .coveo-facet-header,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacetRange .coveo-facet-header,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoHierarchicalFacet .coveo-facet-header {
  border-top: 0;
}

.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a {
  background: #17a883;
  color: #fff;
  padding: 8px 15px;
  border: 0;
  display: block;
  margin: 0 0 20px;
  height: auto;
  line-height: 1;
}

.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header p,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header p {
  color: #fff;
  background: none;
  line-height: 1;
}

.acog-CoveoSearch-Main .CoveoSearchInterface .coveo-facet-column,
.acog-CoveoSearch-Product .CoveoSearchInterface .coveo-facet-column {
  width: 35%;
}

@media (min-width: 1000px) {
  .acog-CoveoSearch-Main .CoveoSearchInterface .coveo-facet-column,
  .acog-CoveoSearch-Product .CoveoSearchInterface .coveo-facet-column {
    width: 25%;
  }
}

.acog-CoveoSearch-Main .CoveoQuerySummary,
.acog-CoveoSearch-Product .CoveoQuerySummary {
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  color: #515151;
}

@media (min-width: 900px) {
  .acog-CoveoSearch-Main .CoveoQuerySummary,
  .acog-CoveoSearch-Product .CoveoQuerySummary {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 1100px) {
  .acog-CoveoSearch-Main .CoveoQuerySummary,
  .acog-CoveoSearch-Product .CoveoQuerySummary {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1330px) {
  .acog-CoveoSearch-Main .CoveoQuerySummary,
  .acog-CoveoSearch-Product .CoveoQuerySummary {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.acog-CoveoSearch-Main .CoveoQuerySummary .coveo-highlight,
.acog-CoveoSearch-Product .CoveoQuerySummary .coveo-highlight {
  font-weight: 400;
}

.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-tabs .coveo-dropdown-header-wrapper a,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-recommendation .coveo-dropdown-header-wrapper a,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-tabs .coveo-dropdown-header-wrapper a,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-recommendation .coveo-dropdown-header-wrapper a {
  border: 0 !important;
  color: #fff !important;
  padding: 10px !important;
  height: auto !important;
  border-radius: 4px !important;
  background-color: #17a883 !important;
}

.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-tabs .coveo-dropdown-header-wrapper a p,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a p,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-recommendation .coveo-dropdown-header-wrapper a p,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-tabs .coveo-dropdown-header-wrapper a p,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a p,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-recommendation .coveo-dropdown-header-wrapper a p {
  color: #fff !important;
}

.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-tabs .coveo-dropdown-header-wrapper a::before,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a::before,
.acog-CoveoSearch-Main .CoveoSearchInterface.coveo-small-recommendation .coveo-dropdown-header-wrapper a::before,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-tabs .coveo-dropdown-header-wrapper a::before,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a::before,
.acog-CoveoSearch-Product .CoveoSearchInterface.coveo-small-recommendation .coveo-dropdown-header-wrapper a::before {
  font-family: "icomoon" !important;
  content: '\e90a' !important;
  margin-right: 8px !important;
}

.acog-CoveoSearch-Main .coveo-dropdown-header-active::before,
.acog-CoveoSearch-Product .coveo-dropdown-header-active::before {
  content: '\e906' !important !important;
}

.acog-CoveoSearch-Main .CoveoBreadcrumb,
.acog-CoveoSearch-Product .CoveoBreadcrumb {
  border: 0;
  padding-bottom: 0;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb {
  display: flex;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-title,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-title {
  padding-top: 5px;
}

.acog-CoveoSearch-Main .coveo-breadcrumb-items,
.acog-CoveoSearch-Product .coveo-breadcrumb-items {
  padding-bottom: 0;
  margin-right: 20px;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value, .acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value,
.acog-CoveoSearch-Main .coveo-breadcrumb-clear-all,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 8px 10px 8px 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #515151;
  background-color: #eee;
  border-radius: 500px;
  border: 0;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value.coveo-selected *, .acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value.coveo-selected *,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value.coveo-selected *,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value.coveo-selected * {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #515151;
  font-family: "Roboto", sans-serif;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value + .coveo-facet-breadcrumb-value,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value + .coveo-facet-breadcrumb-value,
.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value + .coveo-facet-slider-breadcrumb-value,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value + .coveo-facet-slider-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value + .coveo-facet-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value + .coveo-facet-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value + .coveo-facet-slider-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value + .coveo-facet-slider-breadcrumb-value {
  margin-left: 10px;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value {
  transition: background-color 0.2s ease-in-out;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value:active, .acog-CoveoSearch-Main .coveo-facet-breadcrumb-value:focus, .acog-CoveoSearch-Main .coveo-facet-breadcrumb-value:hover,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value:active,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value:focus,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value:hover,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value:active,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value:focus,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value:hover,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value:active,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value:focus,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value:hover {
  text-decoration: none;
  background-color: #d4d4d4;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value:active .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg, .acog-CoveoSearch-Main .coveo-facet-breadcrumb-value:focus .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg, .acog-CoveoSearch-Main .coveo-facet-breadcrumb-value:hover .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value:active .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value:focus .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value:hover .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value:active .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value:focus .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value:hover .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value:active .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value:focus .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value:hover .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg {
  fill: #1f6285 !important;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-value:hover .coveo-facet-breadcrumb-clear, .acog-CoveoSearch-Main .coveo-facet-slider-breadcrumb-value:hover .coveo-facet-breadcrumb-clear,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-value:hover .coveo-facet-breadcrumb-clear,
.acog-CoveoSearch-Product .coveo-facet-slider-breadcrumb-value:hover .coveo-facet-breadcrumb-clear {
  color: #1f6285 !important;
}

.acog-CoveoSearch-Main .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-facet-breadcrumb-clear-svg .coveo-exclusion-svg {
  fill: #1f6285 !important;
}

.acog-CoveoSearch-Main .coveo-breadcrumb-clear-all,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all {
  margin-left: 10px;
  margin-top: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #515151;
  font-family: "Roboto", sans-serif;
  transition: background-color 0.2s ease-in-out;
}

.acog-CoveoSearch-Main .coveo-breadcrumb-clear-all:active, .acog-CoveoSearch-Main .coveo-breadcrumb-clear-all:focus, .acog-CoveoSearch-Main .coveo-breadcrumb-clear-all:hover,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all:active,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all:focus,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all:hover {
  text-decoration: none;
  background-color: #d4d4d4;
}

.acog-CoveoSearch-Main .coveo-breadcrumb-clear-all:active .coveo-breadcrumb-clear-all-icon .coveo-exclusion-svg, .acog-CoveoSearch-Main .coveo-breadcrumb-clear-all:focus .coveo-breadcrumb-clear-all-icon .coveo-exclusion-svg, .acog-CoveoSearch-Main .coveo-breadcrumb-clear-all:hover .coveo-breadcrumb-clear-all-icon .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all:active .coveo-breadcrumb-clear-all-icon .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all:focus .coveo-breadcrumb-clear-all-icon .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all:hover .coveo-breadcrumb-clear-all-icon .coveo-exclusion-svg {
  fill: #1f6285;
}

.acog-CoveoSearch-Main .coveo-breadcrumb-clear-all .coveo-exclusion-svg,
.acog-CoveoSearch-Product .coveo-breadcrumb-clear-all .coveo-exclusion-svg {
  fill: #1f6285;
}

@media (min-width: 680px) {
  .acog-CoveoSearch-Main .coveo-card-layout-container,
  .acog-CoveoSearch-Product .coveo-card-layout-container {
    margin: 0 -13px;
  }
}

@media (min-width: 936px) {
  .acog-CoveoSearch-Main .coveo-card-layout-container,
  .acog-CoveoSearch-Product .coveo-card-layout-container {
    margin: 0;
  }
}

@media (min-width: 1000px) {
  .acog-CoveoSearch-Main .coveo-card-layout-container,
  .acog-CoveoSearch-Product .coveo-card-layout-container {
    margin: 0 -13px;
  }
}

@media (min-width: 680px) {
  .acog-CoveoSearch-Main .coveo-card-layout.CoveoResult,
  .acog-CoveoSearch-Product .coveo-card-layout.CoveoResult {
    width: calc(50% - 26px);
    margin-left: 13px;
    margin-right: 13px;
  }
}

@media (min-width: 936px) {
  .acog-CoveoSearch-Main .coveo-card-layout.CoveoResult,
  .acog-CoveoSearch-Product .coveo-card-layout.CoveoResult {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1000px) {
  .acog-CoveoSearch-Main .coveo-card-layout.CoveoResult,
  .acog-CoveoSearch-Product .coveo-card-layout.CoveoResult {
    width: calc(50% - 26px);
    margin-left: 13px;
    margin-right: 13px;
  }
}

@media (min-width: 1200px) {
  .acog-CoveoSearch-Main .coveo-card-layout.CoveoResult,
  .acog-CoveoSearch-Product .coveo-card-layout.CoveoResult {
    width: calc(33.3333% - 26px);
  }
}

.acog-CoveoSearch-Main .CoveoLogo,
.acog-CoveoSearch-Product .CoveoLogo {
  display: block;
  position: relative;
  right: auto;
  bottom: auto;
  margin: 30px auto 50px;
  text-align: center;
  float: none;
}

@media (min-width: 800px) {
  .acog-CoveoSearch-Main .CoveoLogo,
  .acog-CoveoSearch-Product .CoveoLogo {
    float: right;
    margin: 0;
  }
}

.acog-CoveoSearch-Main .CoveoPager,
.acog-CoveoSearch-Product .CoveoPager {
  display: block;
}

@media (min-width: 800px) {
  .acog-CoveoSearch-Main .CoveoPager,
  .acog-CoveoSearch-Product .CoveoPager {
    float: left;
    margin: 0;
  }
}

.acog-CoveoSearch-Main .coveo-pager-list,
.acog-CoveoSearch-Product .coveo-pager-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 50px;
}

@media (min-width: 800px) {
  .acog-CoveoSearch-Main .coveo-pager-list,
  .acog-CoveoSearch-Product .coveo-pager-list {
    margin-top: 0;
  }
}

.acog-CoveoSearch-Main .coveo-pager-list li:first-child,
.acog-CoveoSearch-Product .coveo-pager-list li:first-child {
  border-left: 2px solid #d0e0e2;
  border-radius: 4px 0 0 4px;
}

.acog-CoveoSearch-Main .coveo-pager-list-item, .acog-CoveoSearch-Product .coveo-pager-list-item {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  vertical-align: inherit;
  text-align: center;
  line-height: 35px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 2px solid #d0e0e2;
  border-right: 0;
  letter-spacing: .02em;
}

.acog-CoveoSearch-Main .coveo-pager-list-item a,
.acog-CoveoSearch-Product .coveo-pager-list-item a {
  color: #333;
}

.acog-CoveoSearch-Main .coveo-pager-list-item:last-child,
.acog-CoveoSearch-Product .coveo-pager-list-item:last-child {
  border-right: 2px solid #d0e0e2;
  border-radius: 0 4px 4px 0;
}

.acog-CoveoSearch-Main .coveo-pager-list-item.coveo-active,
.acog-CoveoSearch-Main .coveo-pager-list-item:hover,
.acog-CoveoSearch-Product .coveo-pager-list-item.coveo-active,
.acog-CoveoSearch-Product .coveo-pager-list-item:hover {
  margin: 0;
  background-color: #f3f3f3;
  color: #007c9a;
}

.acog-CoveoSearch-Main .coveo-pager-list-item.coveo-active a,
.acog-CoveoSearch-Main .coveo-pager-list-item:hover a,
.acog-CoveoSearch-Product .coveo-pager-list-item.coveo-active a,
.acog-CoveoSearch-Product .coveo-pager-list-item:hover a {
  color: #007c9a;
}

.acog-CoveoSearch-Main .coveo-pager-next-icon-svg,
.acog-CoveoSearch-Main .coveo-pager-previous-icon-svg,
.acog-CoveoSearch-Product .coveo-pager-next-icon-svg,
.acog-CoveoSearch-Product .coveo-pager-previous-icon-svg {
  width: 14px;
  height: 14px;
}

.acog-CoveoSearch-Main .coveo-tab-section,
.acog-CoveoSearch-Product .coveo-tab-section {
  display: none;
}

.acog-CoveoSearch-Main .coveo-results-header,
.acog-CoveoSearch-Product .coveo-results-header {
  margin-bottom: 25px;
  padding-left: 0;
  box-shadow: none;
  align-items: center;
}

.acog-CoveoSearch-Main .coveo-results-header > *:not(:first-child),
.acog-CoveoSearch-Product .coveo-results-header > *:not(:first-child) {
  border: 0;
}

.acog-CoveoSearch-Main .CoveoSort,
.acog-CoveoSearch-Product .CoveoSort {
  padding: 5px 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: none;
  border-bottom: 1px solid #515151;
}

@media (min-width: 800px) {
  .acog-CoveoSearch-Main .CoveoSort,
  .acog-CoveoSearch-Product .CoveoSort {
    padding: 10px 10px;
  }
}

@media (min-width: 1100px) {
  .acog-CoveoSearch-Main .CoveoSort,
  .acog-CoveoSearch-Product .CoveoSort {
    padding: 10px 15px;
  }
}

@media (min-width: 1330px) {
  .acog-CoveoSearch-Main .CoveoSort,
  .acog-CoveoSearch-Product .CoveoSort {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.acog-CoveoSearch-Main .CoveoSort.coveo-selected, .acog-CoveoSearch-Main .CoveoSort.coveo-selected:hover,
.acog-CoveoSearch-Product .CoveoSort.coveo-selected,
.acog-CoveoSearch-Product .CoveoSort.coveo-selected:hover {
  color: #007c9a;
  border-bottom: 4px solid #007c9a;
}

.acog-CoveoSearch-Main .CoveoSearchInterface .coveo-facet-column,
.acog-CoveoSearch-Product .CoveoSearchInterface .coveo-facet-column {
  padding: 0;
}

.acog-CoveoSearch-Main .coveo-list-layout.CoveoResult,
.acog-CoveoSearch-Product .coveo-list-layout.CoveoResult {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}

.acog-CoveoSearch-Main .CoveoResultLink, .acog-CoveoSearch-Main a.CoveoResultLink, .acog-CoveoSearch-Main .CoveoResult a.CoveoResultLink,
.acog-CoveoSearch-Product .CoveoResultLink,
.acog-CoveoSearch-Product a.CoveoResultLink,
.acog-CoveoSearch-Product .CoveoResult a.CoveoResultLink {
  color: #515151;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.acog-CoveoSearch-Main .CoveoResultLink:hover, .acog-CoveoSearch-Main a.CoveoResultLink:hover, .acog-CoveoSearch-Main .CoveoResult a.CoveoResultLink:hover,
.acog-CoveoSearch-Product .CoveoResultLink:hover,
.acog-CoveoSearch-Product a.CoveoResultLink:hover,
.acog-CoveoSearch-Product .CoveoResult a.CoveoResultLink:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.acog-CoveoSearch-Main .promo-grid-events .event-card,
.acog-CoveoSearch-Product .promo-grid-events .event-card {
  width: 100%;
}

.acog-CoveoSearch-Main .promo-grid-events .event-card .event-card-image,
.acog-CoveoSearch-Product .promo-grid-events .event-card .event-card-image {
  width: 100%;
  min-height: 120px;
}

.acog-CoveoSearch-Main .promo-grid-events .event-card .event-card-image img,
.acog-CoveoSearch-Product .promo-grid-events .event-card .event-card-image img {
  width: 100%;
  height: auto;
  min-height: 120px;
}

.acog-CoveoSearch-Main .promo-grid-events .event-card .event-card-text,
.acog-CoveoSearch-Product .promo-grid-events .event-card .event-card-text {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.acog-CoveoSearch-Main .promo-grid-events .event-card .event-card-text div,
.acog-CoveoSearch-Product .promo-grid-events .event-card .event-card-text div {
  margin-bottom: 15px;
}

.acog-CoveoSearch-Main .promo-grid-events .event-card .event-card-details,
.acog-CoveoSearch-Product .promo-grid-events .event-card .event-card-details {
  margin-top: auto;
}

.acog-CoveoSearch-Product .coveo-card-layout-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  flex: 1 1 auto;
  width: 100%;
}

@media (min-width: 900px) {
  .acog-CoveoSearch-Product .coveo-card-layout-container {
    margin: 0 -26px 0 -10px;
  }
}

.acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult {
  margin: 0 auto;
  flex: 0 1 auto;
}

@media (min-width: 500px) {
  .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
}

@media (min-width: 1200px) {
  .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult {
    width: calc(33.3333%);
    margin: 0;
  }
}

.acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:active, .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:focus, .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:hover {
  z-index: 1;
  cursor: pointer !important;
}

.acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:active .event-card-text h3, .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:focus .event-card-text h3, .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:hover .event-card-text h3 {
  color: #17a883;
}

.acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:active .event-card-image img, .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:focus .event-card-image img, .acog-CoveoSearch-Product .coveo-card-layout-container .coveo-card-layout.CoveoResult:hover .event-card-image img {
  transform: scale(1.08);
  transition: transform 0.5s ease;
}

.acog-CoveoSearch-Product .coveo-facet-header {
  padding: 10px 0;
}

.acog-CoveoSearch-Product .coveo-facet-value {
  padding: 0;
}

.acog-CoveoSearch-Product .coveo-facet-more {
  margin-left: 0;
}

.acog-CoveoSearch-Product .CoveoResultLink:hover, .acog-CoveoSearch-Product a.CoveoResultLink:hover, .acog-CoveoSearch-Product .CoveoResult a.CoveoResultLink:hover {
  color: #515151;
  z-index: 1;
  cursor: pointer !important;
}

.acog-CoveoSearch-Product .CoveoResultLink:hover .event-card-text h3, .acog-CoveoSearch-Product a.CoveoResultLink:hover .event-card-text h3, .acog-CoveoSearch-Product .CoveoResult a.CoveoResultLink:hover .event-card-text h3 {
  color: #17a883;
  -webkit-text-decoration: 1px solid underline;
  text-decoration: 1px solid underline;
}

.acog-CoveoSearch-Product .CoveoResultLink:hover .event-card-image img, .acog-CoveoSearch-Product a.CoveoResultLink:hover .event-card-image img, .acog-CoveoSearch-Product .CoveoResult a.CoveoResultLink:hover .event-card-image img {
  transform: scale(1.08);
  transition: transform 0.5s ease;
}

@media (min-width: 900px) {
  .acog-CoveoSearch-Product .CoveoResultList {
    margin-right: -20px;
  }
}

@media (min-width: 900px) {
  .acog-CoveoSearch-Product .coveo-main-section {
    display: flex;
    max-width: 1218px !important;
  }
}

.acog-CoveoSearch-Product.CoveoSearchInterface .coveo-facet-column {
  display: block !important;
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 900px) {
  .acog-CoveoSearch-Product.CoveoSearchInterface .coveo-facet-column {
    width: calc(30% - 20px);
    margin-right: auto;
  }
}

@media (min-width: 1200px) {
  .acog-CoveoSearch-Product.CoveoSearchInterface .coveo-facet-column {
    width: calc(25% - 40px);
  }
}

.acog-CoveoSearch-Product.CoveoSearchInterface .coveo-results-column {
  float: none;
}

@media (min-width: 900px) {
  .acog-CoveoSearch-Product.CoveoSearchInterface .coveo-results-column {
    width: calc(70% - 20px);
  }
}

@media (min-width: 1200px) {
  .acog-CoveoSearch-Product.CoveoSearchInterface .coveo-results-column {
    width: calc(75% - 40px);
  }
}

.acog-CoveoSearch-Product .CoveoFacet {
  display: none;
}

@media (min-width: 900px) {
  .acog-CoveoSearch-Product .CoveoFacet {
    display: block;
  }
}

.acog-CoveoSearch-Product .sidebar-search-filters-mobile-trigger {
  display: none !important;
}

.acog-CoveoSearch-Product .CoveoSearchbox {
  margin-right: 0 !important;
  margin-bottom: 30px;
  position: relative;
}

.acog-CoveoSearch-Product .CoveoSearchbox .magic-box {
  position: relative;
  border: 0;
}

.acog-CoveoSearch-Product .CoveoSearchbox .magic-box .magic-box-input {
  width: 100%;
  height: 42px;
  margin: 0;
  padding-right: 40px;
  padding: 12px 15px;
  background-color: #f7f7f7;
  border: 1px solid #949494;
  border-radius: 4px;
  box-shadow: none;
  transition: background-color 0.2s ease-in-out;
  color: #515151;
  font-family: "Roboto", sans-serif;
}

.acog-CoveoSearch-Product .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay {
  height: 42px;
}

.acog-CoveoSearch-Product .CoveoSearchbox .magic-box .magic-box-input > input {
  height: 42px;
  padding: 12px 42px 12px 12px;
  font-size: 14px;
}

.acog-CoveoSearch-Product .CoveoSearchbox .magic-box .magic-box-clear {
  display: none;
}

.acog-CoveoSearch-Product .CoveoSearchbox .CoveoSearchButton {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 100%;
  border: 0;
  background-image: url("../images/search-blue.svg");
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  transition: opacity 0.2s ease-in-out;
}

.acog-CoveoSearch-Product .CoveoSearchbox .CoveoSearchButton:active, .acog-CoveoSearch-Product .CoveoSearchbox .CoveoSearchButton:focus, .acog-CoveoSearch-Product .CoveoSearchbox .CoveoSearchButton:hover {
  background-color: transparent;
  background-image: url("../images/search-gray.svg");
}

.acog-CoveoSearch-Product .CoveoSearchbox .coveo-sprites-main-search,
.acog-CoveoSearch-Product .CoveoSearchbox .CoveoSearchButton > .coveo-icon,
.acog-CoveoSearch-Product .CoveoSearchbox .ie8or9 .coveo-executing-query .CoveoSearchButton > .coveo-icon {
  background-image: none;
}

.sidebar-cta {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0 40px;
  padding: 15px;
  border: 2px solid #d0e0e2;
  border-top: 3px solid #17a883;
  transition: 0.2s ease-in-out;
  width: 100%;
}

.sidebar-cta p {
  margin-bottom: 0;
  flex: 1 1 auto;
  color: #333;
  line-height: 1.4;
}

.sidebar-cta .-go-arrow {
  border-color: rgba(208, 224, 226, 0.3);
  background-color: rgba(208, 224, 226, 0.3);
  transition: 0.2s ease-in-out;
  flex: 0 0 auto;
  margin-left: 15px;
}

.sidebar-cta .-go-arrow::before {
  color: #006680;
}

.sidebar-cta:active, .sidebar-cta:focus, .sidebar-cta:hover {
  border-top-color: #1dd5a6;
  background-color: #f7f7f7;
}

.sidebar-cta:active .-go-arrow, .sidebar-cta:focus .-go-arrow, .sidebar-cta:hover .-go-arrow {
  background-color: #17a883;
  border-color: #17a883;
}

.sidebar-cta:active .-go-arrow::before, .sidebar-cta:focus .-go-arrow::before, .sidebar-cta:hover .-go-arrow::before {
  color: #fff;
}

.sidebar-cta.-blue {
  border-top: 3px solid #007c9a;
}

.sidebar-cta.-blue:active, .sidebar-cta.-blue:focus, .sidebar-cta.-blue:hover {
  border-top-color: #00a5cd;
}

.sidebar-cta.-blue:active .-go-arrow, .sidebar-cta.-blue:focus .-go-arrow, .sidebar-cta.-blue:hover .-go-arrow {
  background-color: #007c9a;
  border-color: #007c9a;
}

.sidebar-cta.-blue:active .-go-arrow::before, .sidebar-cta.-blue:focus .-go-arrow::before, .sidebar-cta.-blue:hover .-go-arrow::before {
  color: #fff;
}

.sidebar-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
  padding: 12px 15px;
  background-color: #f5f5f5;
  border-top: 3px solid #007c9a;
}

@media (min-width: 900px) {
  .sidebar-link {
    margin-top: 5px;
  }
}

.sidebar-link .-go-arrow {
  width: 26px;
  height: 26px;
  border-color: #d0e0e2;
}

.sidebar-link .-go-arrow::before {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #007c9a;
}

.sidebar-link:active .-go-arrow, .sidebar-link:focus .-go-arrow, .sidebar-link:hover .-go-arrow {
  background-color: rgba(255, 255, 255, 0.75);
}

.sidebar-search-filters {
  margin-bottom: 30px;
}

.sidebar-search-filters.-active .sidebar-search-filters-mobile-trigger::after {
  content: '\e903';
}

.sidebar-search-filters-mobile-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 -20px;
  padding: 15px 20px;
  background-color: #e9e9e9;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #0a8566;
}

.sidebar-search-filters-mobile-trigger::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0a8566;
  margin-left: auto;
}

.sidebar-search-filters-mobile-trigger::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex: 0 0 auto;
  margin-right: 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #17a883;
}

@media (min-width: 700px) {
  .sidebar-search-filters-mobile-trigger {
    margin: 0;
  }
}

@media (min-width: 900px) {
  .sidebar-search-filters-mobile-trigger {
    display: none;
  }
}

.sidebar-search-filters-content {
  display: none;
  margin: 0 -20px;
  padding: 20px 20px 0;
  background-color: #f7f7f7;
}

@media (min-width: 700px) {
  .sidebar-search-filters-content {
    margin: 0;
  }
}

@media (min-width: 900px) {
  .sidebar-search-filters-content {
    display: block !important;
    padding: 0;
    background-color: #fff;
  }
}

.sidebar-search-filters-header {
  display: none;
}

@media (min-width: 900px) {
  .sidebar-search-filters-header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 300;
  }
  .sidebar-search-filters-header::before {
    content: "";
    display: inline-block;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 14px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #17a883;
  }
}

.sidebar-search-filters .filter-section {
  position: relative;
  margin-bottom: 30px;
  padding: 0 0 20px;
}

.sidebar-search-filters .filter-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  display: block;
  width: 50px;
  height: 3px;
  background-color: #d0e0e2;
}

.sidebar-search-filters .filter-section:last-of-type {
  margin-bottom: 0;
}

.sidebar-search-filters .filter-section:last-of-type::after {
  display: none;
}

.sidebar-search-filters h5 {
  margin-bottom: 10px;
}

.sidebar-search-filters .check-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.sidebar-search-filters .checks {
  margin: 0;
}

.sidebar-search-filters .check {
  flex: 1 1 auto;
  margin: 0 15px 0 0;
}

.sidebar-search-filters .result-total {
  flex: 0 0 auto;
}

@media (max-width: 899px) {
  .sidebar-search-filters .checks label::before,
  .sidebar-search-filters .radios label::before {
    background-color: #fff;
  }
}

@media (max-width: 899px) {
  .sidebar-search-filters input[data-toggle='datepicker'] {
    background-color: #fff;
  }
}

.result-total {
  padding: 4px 10px;
  background: #d0e0e2;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 500px;
}

.show-more-filters {
  display: inline-flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 10px 20px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  background-color: #eee;
  border-radius: 500px;
}

.show-more-filters::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  font-size: 8px;
  font-size: 0.5rem;
  color: #007c9a;
}

.show-more-filters:active, .show-more-filters:focus, .show-more-filters:hover {
  background-color: #e1e1e1;
}

.product-search-mobile-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background-color: #e9e9e9;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #0a8566;
}

.product-search-mobile-filter::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0a8566;
  margin-left: auto;
}

.product-search-mobile-filter::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  flex: 0 0 auto;
  margin-right: 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #17a883;
}

@media (min-width: 700px) {
  .product-search-mobile-filter {
    margin: 0;
  }
}

@media (min-width: 900px) {
  .product-search-mobile-filter {
    display: none;
  }
}

.product-search-mobile-filter.-closed::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0a8566;
  margin-left: auto;
}

.product-search-mobile-filter.-opened::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0a8566;
  margin-left: auto;
}

.sidebar-search-wrapper {
  position: relative;
  margin-bottom: 35px;
}

.sidebar-search-wrapper .sidebar-search-input {
  padding-right: 40px;
}

.sidebar-search-wrapper .sidebar-search-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  font-size: 0;
  background-image: url("../images/search-gray.svg");
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: 0;
  transition: opacity 0.2s ease-in-out;
}

.sidebar-search-wrapper .sidebar-search-button:active, .sidebar-search-wrapper .sidebar-search-button:focus, .sidebar-search-wrapper .sidebar-search-button:hover {
  background-color: transparent;
  opacity: .5;
}

.site-footer {
  background-color: #024d6b;
  color: #fff;
}

.site-footer a {
  color: #fff;
}

.site-footer-inner {
  padding-left: 20px;
  padding-right: 20px;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .site-footer-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .site-footer-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .site-footer-inner {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .site-footer-inner {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .site-footer-inner {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .site-footer-inner {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .site-footer-inner {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

@media (min-width: 1000px) {
  .site-footer-row {
    display: flex;
  }
}

.site-footer-links-container {
  position: relative;
  z-index: 1;
  padding: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #109573;
  box-shadow: 0 40px 30px -10px rgba(0, 0, 0, 0.2);
}

@media (min-width: 500px) {
  .site-footer-links-container {
    padding: 30px 50px;
  }
}

@media (min-width: 1000px) {
  .site-footer-links-container {
    flex: 0 0 385px;
    width: 385px;
    margin-top: -40px;
  }
}

.site-footer-logo {
  margin-bottom: 35px;
}

.site-footer-logo img {
  width: 204px;
  height: 76px;
}

.site-footer-links {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.site-footer-links::after {
  content: '';
  display: block;
  width: 65px;
  height: 3px;
  margin-top: 25px;
  background-color: #fff;
  opacity: .45;
}

.site-footer-links li {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
}

.site-footer-links a {
  font-weight: 700;
  -webkit-text-decoration: 1px solid underline transparent;
  text-decoration: 1px solid underline transparent;
}

.site-footer-links a:hover, .site-footer-links a:focus {
  opacity: .7;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.site-footer-social {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer-social li {
  margin-right: 20px;
  font-size: 0;
}

.site-footer-social a {
  -webkit-text-decoration: 1px solid underline transparent;
  text-decoration: 1px solid underline transparent;
}

.site-footer-social a::before {
  font-size: 15px;
  font-size: 0.9375rem;
  -webkit-text-decoration: 1px solid underline transparent;
  text-decoration: 1px solid underline transparent;
}

.site-footer-social a:active, .site-footer-social a:focus, .site-footer-social a:hover {
  opacity: .7;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.site-footer-social a:active::before, .site-footer-social a:focus::before, .site-footer-social a:hover::before {
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.site-footer-social .social-facebook::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-footer-social .social-twitter::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-footer-social .social-linkedin::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-footer-social .social-youtube::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-footer-social .social-rss::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-footer-family-sites {
  position: relative;
  z-index: 2;
  padding: 30px;
}

@media (min-width: 500px) {
  .site-footer-family-sites {
    padding: 30px 50px 0;
  }
}

@media (min-width: 1000px) {
  .site-footer-family-sites {
    flex: 1 1 auto;
    width: calc(100% - 385px);
  }
}

@media (min-width: 1240px) {
  .site-footer-family-sites {
    padding-right: 0;
  }
}

@media (min-width: 1330px) {
  .site-footer-family-sites {
    padding-left: 100px;
  }
}

@media (min-width: 1400px) {
  .site-footer-family-sites {
    padding-left: 125px;
  }
}

.site-footer-family-sites.-active .site-footer-family-sites-mobile-header::after {
  content: '\e903';
}

.site-footer-family-sites-header {
  display: none;
}

@media (min-width: 1000px) {
  .site-footer-family-sites-header {
    display: block;
    padding: 15px 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    background-color: transparent;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  }
  .site-footer-family-sites-header::after {
    display: none;
  }
}

.site-footer-family-sites-mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background-color: #1b5f7a;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  transition: background-color 0.2s ease-in-out;
}

.site-footer-family-sites-mobile-header::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
}

.site-footer-family-sites-mobile-header:active, .site-footer-family-sites-mobile-header:focus, .site-footer-family-sites-mobile-header:hover {
  cursor: pointer;
  background-color: #007c9a;
}

@media (min-width: 1000px) {
  .site-footer-family-sites-mobile-header {
    display: none;
  }
}

.site-footer-family-sites-links {
  display: none;
}

@media (min-width: 1000px) {
  .site-footer-family-sites-links {
    display: block !important;
  }
}

.site-footer-family-sites-links ul {
  list-style: none;
  padding: 0;
  margin: 15px 10px 0;
}

@media (min-width: 1000px) {
  .site-footer-family-sites-links ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 20px 0 15px;
  }
}

.site-footer-family-sites-links li {
  margin: 0 0 15px;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media (min-width: 1000px) {
  .site-footer-family-sites-links li {
    align-items: flex-start;
    width: 50%;
    padding-right: 30px;
  }
}

.site-footer-family-sites-links a {
  -webkit-text-decoration: 1px solid underline transparent;
  text-decoration: 1px solid underline transparent;
}

.site-footer-family-sites-links a:active, .site-footer-family-sites-links a:focus, .site-footer-family-sites-links a:hover {
  opacity: .7;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.site-footer-family-sites-links a:focus {
  text-decoration: underline;
}

.site-footer-bottom {
  padding: 0 30px 30px;
}

@media (min-width: 500px) {
  .site-footer-bottom {
    padding: 30px 50px;
  }
}

@media (min-width: 1000px) {
  .site-footer-bottom {
    margin: 35px 50px 0;
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}

@media (min-width: 1100px) {
  .site-footer-bottom {
    display: flex;
    padding: 30px 0;
  }
}

@media (min-width: 1240px) {
  .site-footer-bottom {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1330px) {
  .site-footer-bottom {
    padding: 30px 0;
  }
}

.site-footer-bottom p {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.site-footer-bottom a {
  -webkit-text-decoration: 1px solid underline transparent;
  text-decoration: 1px solid underline transparent;
}

.site-footer-bottom a:active, .site-footer-bottom a:focus, .site-footer-bottom a:hover {
  opacity: .7;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor;
}

.site-footer-contact {
  margin-bottom: 20px;
}

@media (min-width: 1100px) {
  .site-footer-contact {
    width: 60%;
  }
}

@media (min-width: 1100px) {
  .site-footer-copyright {
    width: 40%;
    padding-left: 50px;
    text-align: right;
  }
}

.site-footer-copyright p {
  margin-bottom: 0;
}

.site-footer .divider {
  margin: 0 6px;
}

.site-header {
  position: relative;
  z-index: 3;
  display: none;
  margin: 0;
}

@media (min-width: 1000px) {
  .site-header {
    display: block;
  }
}

.site-header .acog-logo {
  display: inline-block;
  width: 178px;
  height: 66px;
}

.site-header .acog-logo img {
  width: 100%;
}

.site-header-top-bar {
  height: 34px;
  background-color: #024d6b;
}

.site-header-top-bar ul {
  list-style: none;
  padding: 0;
  margin: 3px 0 0;
  display: flex;
}

.site-header-top-bar li {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
  height: 31px;
}

.site-header-top-bar li:not(:last-child)::after {
  content: '';
  display: block;
  width: 1px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.3);
}

.site-header-top-bar a {
  color: #fff;
}

.site-header-top-bar a:active, .site-header-top-bar a:focus, .site-header-top-bar a:hover {
  opacity: .8;
}

.site-header-top-bar .my-acog-login-button::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-size: 16px;
  font-size: 1rem;
}

.site-header-top-bar-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .site-header-top-bar-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .site-header-top-bar-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .site-header-top-bar-inner {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .site-header-top-bar-inner {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .site-header-top-bar-inner {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .site-header-top-bar-inner {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .site-header-top-bar-inner {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.site-header-utility-nav li.-active::after {
  display: none;
}

.site-header-utility-nav li.-active a {
  padding-bottom: 3px;
  background-color: #fff;
  color: #515151;
}

.site-header-utility-nav li.-active a:active, .site-header-utility-nav li.-active a:focus, .site-header-utility-nav li.-active a:hover {
  opacity: 1;
  color: #024d6b;
}

.site-header-utility-nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 31px;
  padding: 0 15px 3px;
  color: #fff;
  border-radius: 4px 4px 0 0;
}

@media (min-width: 1100px) {
  .site-header-utility-nav a {
    padding: 0 20px 3px;
  }
}

.site-header-utility-nav a:focus {
  text-decoration: underline;
}

.site-header-my-acog {
  display: flex;
}

.site-header-my-acog .site-header-my-acog-links {
  margin-top: 0;
}

.site-header-my-acog li {
  position: relative;
}

.site-header-my-acog li:not(:last-child)::after {
  margin: 0 10px;
}

.site-header-my-acog li.-logged-in-user::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  font-size: 16px;
  font-size: 1rem;
}

.site-header-my-acog li.-has-messages::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 20px;
  font-size: 19px;
  font-size: 1.1875rem;
}

.site-header-my-acog li.-has-cart::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 20px;
  font-size: 19px;
  font-size: 1.1875rem;
}

.site-header-my-acog li .message-total,
.site-header-my-acog li .cart-total {
  position: absolute;
  top: 5px;
  left: 0;
  width: 30px;
  height: 20px;
  display: block;
}

.site-header-my-acog li .message-total .message-total-number,
.site-header-my-acog li .cart-total .message-total-number {
  position: absolute;
  top: -4px;
  left: 12px;
}

.site-header-my-acog li .message-total .cart-total-number,
.site-header-my-acog li .cart-total .cart-total-number {
  position: absolute;
  top: -4px;
  left: auto;
  right: -12px;
}

.site-header-my-acog li .message-total:active, .site-header-my-acog li .message-total:focus, .site-header-my-acog li .message-total:hover,
.site-header-my-acog li .cart-total:active,
.site-header-my-acog li .cart-total:focus,
.site-header-my-acog li .cart-total:hover {
  opacity: 1;
}

.site-header-my-acog li .message-total:active span, .site-header-my-acog li .message-total:focus span, .site-header-my-acog li .message-total:hover span,
.site-header-my-acog li .cart-total:active span,
.site-header-my-acog li .cart-total:focus span,
.site-header-my-acog li .cart-total:hover span {
  background-color: #ee021f;
}

.site-header-my-acog.-logged-in .my-acog-login-button::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 8px;
  font-size: 8px;
  font-size: 0.5rem;
}

.site-header-my-acog.-logged-out .-has-cart {
  margin-right: 10px;
}

.site-header-my-acog .my-acog-links-dropdown-container {
  position: relative;
  margin-left: 20px;
}

.site-header-my-acog .my-acog-links-dropdown-container:active .my-acog-login-button, .site-header-my-acog .my-acog-links-dropdown-container:focus .my-acog-login-button, .site-header-my-acog .my-acog-links-dropdown-container:hover .my-acog-login-button {
  padding-bottom: 6px;
  background-color: #2092be;
  color: #fff;
}

.site-header-my-acog .my-acog-links-dropdown-container:active .main-nav-dropdown, .site-header-my-acog .my-acog-links-dropdown-container:focus .main-nav-dropdown, .site-header-my-acog .my-acog-links-dropdown-container:hover .main-nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.site-header-my-acog .my-acog-links-dropdown-container.-dropdown-open .main-nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.site-header-my-acog .my-acog-links-dropdown-container .main-nav-dropdown {
  top: calc(100% - 7px);
  left: auto;
  right: 0;
  min-width: 175px;
  padding-top: 20px;
  padding-bottom: 10px;
  background-color: #fff;
}

.site-header-my-acog .my-acog-links-dropdown-container .main-nav-dropdown ul {
  display: block;
}

.site-header-my-acog .my-acog-links-dropdown-container .main-nav-dropdown ul li {
  height: auto;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  white-space: nowrap;
}

.site-header-my-acog .my-acog-links-dropdown-container .main-nav-dropdown ul a {
  color: #333;
}

.site-header-my-acog .my-acog-login-button,
.site-header-my-acog .my-acog-subscribe-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 41px;
  padding: 0 20px;
  background-color: #1b7ea4;
  border-radius: 0 0 2px 2px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
}

.site-header-my-acog .my-acog-login-button:active, .site-header-my-acog .my-acog-login-button:focus, .site-header-my-acog .my-acog-login-button:hover,
.site-header-my-acog .my-acog-subscribe-button:active,
.site-header-my-acog .my-acog-subscribe-button:focus,
.site-header-my-acog .my-acog-subscribe-button:hover {
  background-color: #fff;
  color: #1b7ea4;
  opacity: 1;
}

.site-header-my-acog .my-acog-subscribe-button {
  background-color: #17a883;
}

.site-header-my-acog .my-acog-subscribe-button:active, .site-header-my-acog .my-acog-subscribe-button:focus, .site-header-my-acog .my-acog-subscribe-button:hover {
  background-color: #fff;
  color: #128467;
}

.site-header-middle-bar {
  display: flex;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .site-header-middle-bar {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .site-header-middle-bar {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .site-header-middle-bar {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .site-header-middle-bar {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .site-header-middle-bar {
    padding-left: 9.75rem;
    padding-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .site-header-middle-bar {
    padding-left: 12.75rem;
    padding-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .site-header-middle-bar {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.site-header-secondary-nav {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 0 auto;
}

.site-header-secondary-nav li {
  margin: 0 8px;
}

.site-header-secondary-nav a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #024d6b;
}

@media (min-width: 1000px) {
  .site-header-secondary-nav a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.site-header-secondary-nav a:active, .site-header-secondary-nav a:focus, .site-header-secondary-nav a:hover {
  color: #03719d;
  text-decoration: underline;
}

.site-header-secondary-nav a:focus {
  text-decoration: underline;
}

.site-header-search {
  position: relative;
  display: flex;
  margin-left: 8px;
}

.site-header-search .site-header-search-input {
  width: 215px;
  margin: 0;
  padding-right: 45px;
  background-color: #f3f3f3;
}

.site-header-search .site-header-search-button {
  position: absolute;
  right: 0;
  height: 100%;
  font-size: 0;
  background-image: url("../images/search-blue.svg");
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
  background-color: transparent;
  border: 0;
  transition: 0.2s ease-in-out;
}

.site-header-search .site-header-search-button:active, .site-header-search .site-header-search-button:focus, .site-header-search .site-header-search-button:hover {
  background-color: transparent;
  opacity: .7;
}

.site-header-main-nav-bar {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  margin: 0 auto;
  background-color: #f3f3f3;
}

@media (min-width: 1200px) {
  .site-header-main-nav-bar {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media (min-width: 1330px) {
  .site-header-main-nav-bar {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (min-width: 1400px) {
  .site-header-main-nav-bar {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media (min-width: 1500px) {
  .site-header-main-nav-bar {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
}

@media (min-width: 1600px) {
  .site-header-main-nav-bar {
    margin-left: 9.75rem;
    margin-right: 9.75rem;
  }
}

@media (min-width: 1700px) {
  .site-header-main-nav-bar {
    margin-left: 12.75rem;
    margin-right: 12.75rem;
  }
}

@media (min-width: 1900px) {
  .site-header-main-nav-bar {
    margin-left: 17rem;
    margin-right: 17rem;
  }
}

.site-header-main-nav-bar::before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #27ae8c 0%, #4691ba 100%);
}

.site-header-main-nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 65px;
  list-style: none;
  padding: 0;
  margin: 0 0 0 16px;
}

@media (min-width: 1100px) {
  .site-header-main-nav {
    margin-left: 20px;
  }
}

.site-header-main-nav > li {
  position: relative;
}

.site-header-main-nav > li.-dropdown-overflow {
  position: static;
}

@media (min-width: 1150px) {
  .site-header-main-nav > li.-dropdown-overflow {
    position: relative;
  }
}

.site-header-main-nav > li.-dropdown-overflow .main-nav-dropdown {
  left: auto;
  right: 0;
}

@media (min-width: 1150px) {
  .site-header-main-nav > li.-dropdown-overflow .main-nav-dropdown {
    right: auto;
    left: -50px;
  }
}

@media (min-width: 1200px) {
  .site-header-main-nav > li.-dropdown-overflow .main-nav-dropdown {
    left: -24px;
  }
}

.site-header-main-nav > li.-active > a {
  height: 73px;
  background: linear-gradient(106deg, #27ae8c 60%, #4691ba 120%);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
}

.site-header-main-nav > li.-dropdown-open a span::before {
  opacity: 1;
}

.site-header-main-nav > li.-dropdown-open .main-nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.site-header-main-nav > li > a {
  position: relative;
  display: block;
  height: 65px;
  padding: 0 8px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #024d6b;
}

@media (min-width: 1000px) {
  .site-header-main-nav > li > a {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1100px) {
  .site-header-main-nav > li > a {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .site-header-main-nav > li > a {
    padding: 0 25px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media (min-width: 1330px) {
  .site-header-main-nav > li > a {
    padding: 0 30px;
  }
}

.site-header-main-nav > li > a:focus span::before {
  opacity: 1;
}

.site-header-main-nav > li > a span {
  position: relative;
  display: block;
  height: 65px;
  padding: 22px 0;
}

.site-header-main-nav > li > a span::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 9px;
  background: linear-gradient(106deg, #27ae8c 75%, #4691ba 100%);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.site-header-main-nav > li:active a span::before, .site-header-main-nav > li:focus a span::before, .site-header-main-nav > li:hover a span::before {
  opacity: 1;
}

.site-header-main-nav > li:active .main-nav-dropdown, .site-header-main-nav > li:focus .main-nav-dropdown, .site-header-main-nav > li:hover .main-nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.site-header-main-nav > li.site-header-topics:active > a, .site-header-main-nav > li.site-header-topics:focus > a, .site-header-main-nav > li.site-header-topics:hover > a {
  background-color: #17a883;
  color: #fff;
}

.site-header-main-nav > li.site-header-topics.-dropdown-open > a {
  background-color: #17a883;
  color: #fff;
}

.site-header-main-nav > li.site-header-topics > a {
  padding: 0;
  background-color: #e9e9e9;
}

.site-header-main-nav > li.site-header-topics > a span {
  padding: 22px;
}

.site-header-main-nav > li.site-header-topics > a span::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  font-size: 8px;
  font-size: 0.5rem;
}

@media (min-width: 1330px) {
  .site-header-main-nav > li.site-header-topics > a span::after {
    margin-left: 50px;
  }
}

@media (min-width: 1500px) {
  .site-header-main-nav > li.site-header-topics > a span::after {
    margin-left: 70px;
  }
}

.site-header-main-nav > li.site-header-topics > a span::before {
  display: none;
}

.site-header-main-nav > li.site-header-topics .main-nav-dropdown {
  left: auto;
  right: 0;
}

.site-header.-clinical .acog-logo {
  width: 200px;
  height: auto;
  align-self: flex-start;
  margin-top: 5px;
  transition: 0.2s ease-in-out;
}

@media (min-width: 1000px) {
  .site-header.-clinical .acog-logo {
    width: 250px;
  }
}

@media (min-width: 1100px) {
  .site-header.-clinical .acog-logo {
    width: 304px;
    margin-top: 0;
  }
}

.site-header.-clinical .acog-logo img {
  width: 200px;
  height: 43px;
}

@media (min-width: 700px) {
  .site-header.-clinical .acog-logo img {
    width: 221px;
    height: 48px;
  }
}

@media (min-width: 1000px) {
  .site-header.-clinical .acog-logo img {
    width: 250px;
    height: 54px;
  }
}

@media (min-width: 1100px) {
  .site-header.-clinical .acog-logo img {
    width: 302px;
    height: 65px;
  }
}

.site-header.-clinical .site-header-middle-bar {
  padding-top: 30px;
  padding-bottom: 20px;
  transition: padding 0.2s ease-in-out;
}

@media (min-width: 1000px) {
  .site-header.-clinical .site-header-middle-bar {
    padding-top: 35px;
    padding-bottom: 25px;
  }
}

@media (min-width: 1100px) {
  .site-header.-clinical .site-header-middle-bar {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}

@media (min-width: 1100px) {
  .site-header.-clinical .site-header-middle-bar {
    padding-top: 45px;
    padding-bottom: 35px;
  }
}

.site-header.-clinical .site-header-middle-bar-inner {
  position: relative;
  margin-left: auto;
  display: flex;
  padding: 12px 0 0;
  border-top: 3px solid #17a883;
  transition: 0.2s ease-in-out;
}

.site-header.-clinical .site-header-main-nav {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 0 auto;
  height: auto;
}

.site-header.-clinical .site-header-main-nav > li:first-child a {
  padding-left: 0;
}

.site-header.-clinical .site-header-main-nav > li > a {
  height: auto;
  padding: 0 12px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #055c46;
}

@media (min-width: 1000px) {
  .site-header.-clinical .site-header-main-nav > li > a {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media (min-width: 1100px) {
  .site-header.-clinical .site-header-main-nav > li > a {
    padding: 0 18px;
  }
}

@media (min-width: 1200px) {
  .site-header.-clinical .site-header-main-nav > li > a {
    padding: 0 25px;
  }
}

.site-header.-clinical .site-header-main-nav > li > a span {
  white-space: nowrap;
  height: auto;
  padding: 12px 0 20px;
}

.site-header.-clinical .site-header-main-nav > li.site-header-topics:active > a, .site-header.-clinical .site-header-main-nav > li.site-header-topics:focus > a, .site-header.-clinical .site-header-main-nav > li.site-header-topics:hover > a {
  background-color: transparent;
  color: #055c46;
}

.site-header.-clinical .site-header-main-nav > li.site-header-topics > a {
  background-color: transparent;
}

.site-header.-clinical .site-header-main-nav > li.site-header-topics > a span {
  padding: 12px 0 20px;
}

.site-header.-clinical .site-header-main-nav > li.site-header-topics > a span::after {
  display: none;
}

.site-header.-clinical .site-header-main-nav > li.site-header-topics > a span::before {
  display: block;
}

.site-header.-clinical .clinical-header-home {
  display: none;
  padding: 12px 0 20px;
  font-size: 0;
}

.site-header.-clinical .clinical-header-home::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #17a883;
}

.site-header.-clinical .clinical-search-trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 20px;
  background-color: #e9e9e9;
  font-size: 0;
}

.site-header.-clinical .clinical-search-trigger::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #024d6b;
}

@media (min-width: 1200px) {
  .site-header.-clinical .clinical-search-trigger {
    margin-left: 30px;
  }
}

.site-header.-clinical .clinical-search-trigger.-active::before {
  content: '\e906';
}

.site-header.-clinical .clinical-search-trigger:active, .site-header.-clinical .clinical-search-trigger:focus, .site-header.-clinical .clinical-search-trigger:hover {
  background: #17a883;
}

.site-header.-clinical .clinical-search-trigger:active::before, .site-header.-clinical .clinical-search-trigger:focus::before, .site-header.-clinical .clinical-search-trigger:hover::before {
  color: #fff;
}

.site-header.-ecommerce .acog-logo {
  width: 200px;
  height: auto;
  align-self: flex-start;
  margin-top: 5px;
  transition: 0.2s ease-in-out;
}

@media (min-width: 1000px) {
  .site-header.-ecommerce .acog-logo {
    width: 250px;
  }
}

@media (min-width: 1100px) {
  .site-header.-ecommerce .acog-logo {
    width: 304px;
    margin-top: 0;
  }
}

.site-header.-ecommerce .acog-logo img {
  width: 200px;
  height: 43px;
}

@media (min-width: 700px) {
  .site-header.-ecommerce .acog-logo img {
    width: 221px;
    height: 48px;
  }
}

@media (min-width: 1000px) {
  .site-header.-ecommerce .acog-logo img {
    width: 250px;
    height: 54px;
  }
}

@media (min-width: 1100px) {
  .site-header.-ecommerce .acog-logo img {
    width: 302px;
    height: 65px;
  }
}

.main-nav-dropdown {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  min-width: 250px;
  max-width: 300px;
  visibility: hidden;
  opacity: 0;
  padding: 30px 16px;
  background-color: #f3f3f3;
  box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s ease-in-out;
}

@media (min-width: 1100px) {
  .main-nav-dropdown {
    min-width: 300px;
    max-width: none;
    padding: 30px 24px;
  }
}

@media (min-width: 1330px) {
  .main-nav-dropdown {
    min-width: 300px;
  }
}

.main-nav-dropdown.-dropdown-columns {
  display: flex;
  max-width: 565px;
  min-width: 565px;
}

.main-nav-dropdown.-dropdown-columns > div {
  width: 50%;
  padding-right: 20px;
}

.main-nav-dropdown.-topics {
  max-width: none;
  min-width: 565px;
}

.main-nav-dropdown .top-topics-list-container {
  display: flex;
}

.main-nav-dropdown .top-topics-list-container .top-topics-list {
  width: 100%;
  column-count: 2;
  column-gap: 40px;
  break-inside: avoid;
}

.main-nav-dropdown-header {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
}

.main-nav-dropdown-header::after {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin: 15px 0 20px;
  background-color: #d0e0e2;
}

.main-nav-dropdown ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-nav-dropdown li {
  margin: 0 0 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 1000px) {
  .main-nav-dropdown li {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.main-nav-dropdown li > a {
  display: inline;
  padding: 0;
  line-height: 1.5;
  border-bottom: 2px solid transparent;
  transition: border 0.2s ease-in-out;
}

.main-nav-dropdown li > a:active, .main-nav-dropdown li > a:focus, .main-nav-dropdown li > a:hover {
  border-bottom: 2px solid #ca7f16;
}

.main-nav-dropdown li > a.-new-win::after {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(51, 51, 51, 0.6);
}

.main-nav-dropdown .btn, .main-nav-dropdown .input-file + label {
  width: 100%;
  margin: 20px 0 0;
}

.social-share {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.social-share ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}

@media (min-width: 700px) {
  .social-share ul {
    margin: -20px 0 20px;
  }
}

.social-share ul li {
  margin: 0 6px;
}

.social-share ul li:last-child {
  margin-right: 0;
}

.social-share ul .label {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #515151;
  margin-left: 0;
}

.social-share ul [data-service] {
  font-size: 0;
}

.social-share ul [data-service]::before {
  font-size: 17px;
  font-size: 1.0625rem;
  color: rgba(0, 0, 0, 0.5);
  transition: color 0.2s ease-in-out;
}

.social-share ul [data-service]:active::before, .social-share ul [data-service]:focus::before, .social-share ul [data-service]:hover::before {
  color: #007c9a;
}

.social-share ul [data-service='facebook']::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-share ul [data-service='twitter']::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 1.25rem;
}

.social-share ul [data-service='linkedin']::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-share ul [data-service='instagram']::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-share ul [data-service='email']::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
}

.social-share ul [data-service='link']::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  font-size: 0.9375rem;
}

.social-share ul [data-service='print'] {
  padding-left: 15px;
  border-left: 1px solid #515151;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: underline;
  color: #515151;
}

.social-share ul [data-service='print']::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.social-share .copy-message {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 0;
  display: none;
  align-items: center;
  padding: 10px;
  background: #f3f3f3;
  text-align: left;
  border-top: 3px solid #17a883;
  border-radius: 0;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  animation: copyToClipboard .5s;
}

.social-share .copy-message::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-color: #17a883;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  border-radius: 50%;
}

@media (min-width: 900px) {
  .social-share .copy-message {
    left: auto;
    right: 0;
  }
}

.social-share .copy-message.-active {
  display: flex;
}

.social-share .copy-message p {
  margin: 0;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
  white-space: nowrap;
}

.social-share .copy-message .copy-message-close {
  font-size: 0;
}

.social-share .copy-message .copy-message-close::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #007c9a;
  font-weight: 700;
}

.resp-table {
  width: 100%;
  border-collapse: collapse;
}

.resp-table.-plain thead {
  background-color: #fff;
}

.resp-table.-plain tr {
  border-bottom: 1px solid #e1e1e1;
}

.resp-table.-plain td,
.resp-table.-plain th {
  padding: 10px 5px;
  text-align: left;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
}

@media (min-width: 700px) and (max-width: 899px) {
  .resp-table.-plain td,
  .resp-table.-plain th {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 1000px) {
  .resp-table.-plain td,
  .resp-table.-plain th {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.resp-table.-plain td.-name,
.resp-table.-plain th.-name {
  width: 55%;
}

.resp-table.-plain td.-title,
.resp-table.-plain th.-title {
  width: 15%;
}

.resp-table.-plain td.-start,
.resp-table.-plain th.-start {
  width: 15%;
}

.resp-table.-plain td.-end,
.resp-table.-plain th.-end {
  width: 15%;
}

.resp-table thead {
  display: none;
  background-color: #e9e9e9;
}

@media (min-width: 800px) {
  .resp-table thead {
    display: table-header-group;
  }
}

.resp-table th {
  padding: 20px;
  text-align: left;
  color: #024d6b;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

@media (min-width: 1100px) {
  .resp-table th {
    font-size: 16px;
    font-size: 1rem;
  }
}

.resp-table tr {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.resp-table tr:last-child {
  margin-bottom: 0;
}

@media (min-width: 800px) {
  .resp-table tr {
    display: table-row;
    margin-bottom: 0;
  }
}

.resp-table tbody tr {
  border-bottom: 1px solid #e1e1e1;
}

.resp-table td {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 800px) {
  .resp-table td {
    display: table-cell;
    margin-bottom: 0;
    padding: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #515151;
  }
}

@media (min-width: 1100px) {
  .resp-table td {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.resp-table td::before {
  content: attr(data-label);
  flex: 0 0 auto;
  display: block;
  padding-top: 2px;
  padding-right: 10px;
  width: 120px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
  font-weight: 500;
}

@media (min-width: 800px) {
  .resp-table td::before {
    display: none;
  }
}

.resp-table td .btn, .resp-table td .input-file + label {
  margin-top: 10px;
  padding: 5px 20px;
}

@media (min-width: 800px) {
  .resp-table td .btn, .resp-table td .input-file + label {
    margin-top: 0;
  }
}

@media (min-width: 1100px) {
  .resp-table td .btn, .resp-table td .input-file + label {
    padding: 10px 30px;
  }
}

.resp-table .mini-table {
  display: flex;
  justify-content: center;
}

@media (min-width: 800px) and (max-width: 1199px) {
  .resp-table .mini-table {
    flex-direction: column;
  }
}

.resp-table .mini-table-cell {
  padding: 0 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #515151;
  text-align: center;
}

.resp-table .mini-table-cell:not(:last-child) {
  border-right: 1px solid #e1e1e1;
}

.resp-table .mini-table-cell span {
  display: block;
}

.resp-table .mini-table-cell-header {
  margin-bottom: 8px;
  font-size: 12px;
  font-size: 0.75rem;
}

.resp-table.-creog th {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 800px) {
  .resp-table.-creog th {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1100px) {
  .resp-table.-creog th {
    font-size: 16px;
    font-size: 1rem;
  }
}

.resp-table.-creog th:first-child {
  text-align: left;
}

.resp-table.-creog td {
  margin-bottom: 20px;
}

@media (min-width: 800px) and (max-width: 1329px) {
  .resp-table.-creog td {
    padding: 20px 5px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .resp-table.-creog td:not(:last-child) {
    border-right: 1px solid #e1e1e1;
  }
}

.resp-table.-creog td::before {
  width: 150px;
}

@media (min-width: 800px) and (max-width: 1199px) {
  .resp-table.-creog .mini-table-cell {
    border-right: 0;
    margin-bottom: 15px;
  }
}

.resp-table.-creog .mini-table-cell:first-child {
  padding-left: 0;
}

@media (min-width: 800px) {
  .resp-table.-creog .mini-table-cell:first-child {
    padding-left: 10px;
  }
}

@media (min-width: 800px) and (max-width: 1199px) {
  .resp-table.-creog .mini-table-cell-header {
    margin-bottom: 2px;
    font-weight: 500;
  }
}

.table-pagination {
  padding: 20px 5px;
  font-size: 14px;
  font-size: 0.875rem;
}

.table-pagination a,
.table-pagination .divider {
  color: #024d6b;
}

.table-pagination a:active, .table-pagination a:focus, .table-pagination a:hover {
  color: #007c9a;
  text-decoration: underline;
}

.table-pagination .-js-collapse-activities {
  display: none;
}

.table-pagination .table-pagination-link:not(:first-child)::before {
  content: '|';
  display: inline-block;
  margin: 0 10px;
}

.tags {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 35px 0 40px;
  padding: 30px 0;
  border-bottom: 2px solid #d0e0e2;
}

.tags::before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  height: 1px;
  width: 75px;
  background-color: #d0e0e2;
}

.tags-label {
  display: inline-block;
  margin: 0 10px 15px 0;
  font-size: 17px;
  font-size: 1.0625rem;
}

.tags .tag {
  display: inline-block;
  margin: 0 7px 15px;
  padding: 12px;
  background-color: #e9e9e9;
  border-radius: 4px 4px 0 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000;
}

@media (min-width: 900px) {
  .teaser-container.-centered,
  .news-landing-wrapper.-centered {
    max-width: 895px;
    margin: 0 auto;
  }
}

.teaser-container.-centered h2,
.news-landing-wrapper.-centered h2 {
  font-weight: 300;
  color: #333;
  text-align: center;
}

.teaser-container.-centered h2::before,
.news-landing-wrapper.-centered h2::before {
  content: '';
  display: block;
  width: 55px;
  height: 3px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #e4b146;
}

.teaser-container h2,
.news-landing-wrapper h2 {
  margin-bottom: 20px;
  color: #515151;
}

.teaser-container.-no-header .teaser:first-child,
.news-landing-wrapper.-no-header .teaser:first-child {
  border-top: 0;
}

.teaser {
  display: block;
  padding: 30px 20px;
  border-bottom: 1px solid #c9c9c9;
  border-left: 3px solid transparent;
}

@media (min-width: 700px) {
  .teaser {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1200px) {
  .teaser {
    flex-wrap: nowrap;
  }
}

.teaser:active, .teaser:focus, .teaser:hover {
  background-color: rgba(216, 216, 216, 0.2);
  border-left-color: #e4b146;
}

.teaser:first-of-type {
  border-top: 1px solid #c9c9c9;
}

.teaser-data {
  margin-bottom: 10px;
}

@media (min-width: 700px) {
  .teaser-data {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .teaser-data {
    flex: 0 0 160px;
    width: 160px;
    padding: 5px 35px 0 0;
    text-align: right;
  }
}

.teaser-data-type {
  margin-bottom: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #17a883;
}

.teaser-data-date {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #515151;
}

@media (min-width: 700px) {
  .teaser-content {
    flex: 1 1 auto;
    width: calc(100% - 210px);
  }
}

@media (min-width: 900px) {
  .teaser-content {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .teaser-content {
    width: auto;
  }
}

.teaser h3 {
  margin-bottom: 10px;
  line-height: 1.3;
}

.teaser p {
  line-height: 1.4;
}

.teaser-img {
  display: none;
}

@media (min-width: 700px) {
  .teaser-img {
    display: block;
    flex: 0 0 180px;
    width: 180px;
    margin-left: 30px;
  }
}

@media (min-width: 900px) {
  .teaser-img {
    display: none;
    flex: 0;
  }
}

@media (min-width: 1200px) {
  .teaser-img {
    display: block;
    flex: 0 0 180px;
    width: 180px;
  }
}

.tippy-iOS {
  cursor: pointer !important;
}

.tippy-notransition {
  transition: none !important;
}

.tippy-popper {
  perspective: 700px;
  z-index: 9999;
  outline: 0;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  line-height: 1.4;
  max-width: calc(100% - 10px);
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
  border-radius: 40% 40% 0 0;
}

.tippy-popper[x-placement^=top] .tippy-roundarrow {
  bottom: -8px;
  transform-origin: 50% 0;
}

.tippy-popper[x-placement^=top] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  transform: rotate(180deg);
}

.tippy-popper[x-placement^=top] .tippy-arrow {
  border-top: 8px solid #333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  bottom: -7px;
  margin: 0 6px;
  transform-origin: 50% 0;
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
  transform-origin: 0 25%;
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -55%);
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-50%, -45%);
  opacity: 0;
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible] {
  transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  transform: translateY(-20px);
}

.tippy-popper[x-placement^=top] [data-animation=perspective] {
  transform-origin: bottom;
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible] {
  transform: translateY(-10px) rotateX(0);
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  transform: translateY(0) rotateX(60deg);
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible] {
  transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {
  transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  transform: translateY(0);
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible] {
  transform: translateY(-10px) scale(1);
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  transform: translateY(0) scale(0.5);
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  border-radius: 0 0 30% 30%;
}

.tippy-popper[x-placement^=bottom] .tippy-roundarrow {
  top: -8px;
  transform-origin: 50% 100%;
}

.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  transform: rotate(0);
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
  border-bottom: 8px solid #333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  top: -7px;
  margin: 0 6px;
  transform-origin: 50% 100%;
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  transform-origin: 0 -50%;
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -45%);
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-50%);
  opacity: 0;
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible] {
  transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  transform: translateY(20px);
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
  transform-origin: top;
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible] {
  transform: translateY(10px) rotateX(0);
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  transform: translateY(0) rotateX(-60deg);
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible] {
  transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {
  transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  transform: translateY(0);
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible] {
  transform: translateY(10px) scale(1);
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  transform: translateY(0) scale(0.5);
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
  border-radius: 50% 0 0 50%;
}

.tippy-popper[x-placement^=left] .tippy-roundarrow {
  right: -16px;
  transform-origin: 33.33333333% 50%;
}

.tippy-popper[x-placement^=left] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  transform: rotate(90deg);
}

.tippy-popper[x-placement^=left] .tippy-arrow {
  border-left: 8px solid #333;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  right: -7px;
  margin: 3px 0;
  transform-origin: 0 50%;
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
  transform-origin: 50% 0;
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -50%);
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-75%, -50%);
  opacity: 0;
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible] {
  transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  transform: translateX(-20px);
}

.tippy-popper[x-placement^=left] [data-animation=perspective] {
  transform-origin: right;
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible] {
  transform: translateX(-10px) rotateY(0);
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  transform: translateX(0) rotateY(-60deg);
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible] {
  transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {
  transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  transform: translateX(0);
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible] {
  transform: translateX(-10px) scale(1);
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  transform: translateX(0) scale(0.5);
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
  border-radius: 0 50% 50% 0;
}

.tippy-popper[x-placement^=right] .tippy-roundarrow {
  left: -16px;
  transform-origin: 66.66666666% 50%;
}

.tippy-popper[x-placement^=right] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  transform: rotate(-90deg);
}

.tippy-popper[x-placement^=right] .tippy-arrow {
  border-right: 8px solid #333;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  left: -7px;
  margin: 3px 0;
  transform-origin: 100% 50%;
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
  transform-origin: -50% 0;
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -50%);
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-25%, -50%);
  opacity: 0;
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible] {
  transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  transform: translateX(20px);
}

.tippy-popper[x-placement^=right] [data-animation=perspective] {
  transform-origin: left;
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible] {
  transform: translateX(10px) rotateY(0);
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  transform: translateX(0) rotateY(60deg);
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible] {
  transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {
  transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  transform: translateX(0);
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible] {
  transform: translateX(10px) scale(1);
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  transform: translateX(0) scale(0.5);
}

.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: .9rem;
  padding: .3rem .6rem;
  max-width: 350px;
  text-align: center;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333;
}

.tippy-tooltip[data-size=small] {
  padding: .2rem .4rem;
  font-size: .75rem;
}

.tippy-tooltip[data-size=large] {
  padding: .4rem .8rem;
  font-size: 1rem;
}

.tippy-tooltip[data-animatefill] {
  overflow: hidden;
  background-color: transparent;
}

.tippy-tooltip[data-interactive],
.tippy-tooltip[data-interactive] path {
  pointer-events: auto;
}

.tippy-tooltip[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-tooltip[data-inertia][data-state=hidden] {
  transition-timing-function: ease;
}

.tippy-arrow,
.tippy-roundarrow {
  position: absolute;
  width: 0;
  height: 0;
}

.tippy-roundarrow {
  width: 24px;
  height: 8px;
  fill: #333;
  pointer-events: none;
}

.tippy-backdrop {
  position: absolute;
  will-change: transform;
  background-color: #333;
  border-radius: 50%;
  width: calc(110% + 2rem);
  left: 50%;
  top: 50%;
  z-index: -1;
  transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tippy-backdrop:after {
  content: "";
  float: left;
  padding-top: 100%;
}

.tippy-backdrop + .tippy-content {
  transition-property: opacity;
  will-change: opacity;
}

.tippy-backdrop + .tippy-content[data-state=visible] {
  opacity: 1;
}

.tippy-backdrop + .tippy-content[data-state=hidden] {
  opacity: 0;
}

.tippy-tooltip.acog-theme .tippy-backdrop {
  background: #f3f3f3;
}

.tippy-tooltip.acog-theme {
  padding: 20px;
  background: #f3f3f3;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #515151;
  text-align: left;
  border-top: 3px solid #007c9a;
  border-radius: 0;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

.tippy-popper[x-placement^='top'] .tippy-tooltip.acog-theme .tippy-arrow {
  border-top: 16px solid #f3f3f3;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  bottom: -16px;
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.acog-theme .tippy-arrow {
  border-bottom-color: #f3f3f3;
}

.tippy-popper[x-placement^='left'] .tippy-tooltip.acog-theme .tippy-arrow {
  border-left-color: #f3f3f3;
}

.tippy-popper[x-placement^='right'] .tippy-tooltip.acog-theme .tippy-arrow {
  border-right-color: #f3f3f3;
}

.tippy-content a {
  display: inline;
  border-bottom: 2px solid #e4b146;
  cursor: pointer;
}

.tippy-content a:active, .tippy-content a:focus, .tippy-content a:hover {
  border-bottom: 4px solid #e4b146;
  outline: 0;
}

.topic-latest-news,
.topic-patient-resources,
.topic-internal-links,
.topic-external-resources {
  margin-bottom: 45px;
}

.topic-latest-news .topic-links-list li a,
.topic-patient-resources .topic-links-list li a,
.topic-internal-links .topic-links-list li a,
.topic-external-resources .topic-links-list li a {
  padding-left: 15px;
  padding-right: 15px;
  border-left: 3px solid transparent;
}

.topic-latest-news .topic-links-list li a:active, .topic-latest-news .topic-links-list li a:focus, .topic-latest-news .topic-links-list li a:hover,
.topic-patient-resources .topic-links-list li a:active,
.topic-patient-resources .topic-links-list li a:focus,
.topic-patient-resources .topic-links-list li a:hover,
.topic-internal-links .topic-links-list li a:active,
.topic-internal-links .topic-links-list li a:focus,
.topic-internal-links .topic-links-list li a:hover,
.topic-external-resources .topic-links-list li a:active,
.topic-external-resources .topic-links-list li a:focus,
.topic-external-resources .topic-links-list li a:hover {
  border-color: #e4b146;
}

.topic-external-resources {
  margin-top: 40px;
}

.panel-striped .topic-external-resources {
  margin-top: 0;
}

.topic-external-resources h2 {
  color: #515151;
}

.topic-external-resources .topic-links-list ul {
  margin-bottom: 20px;
  border-bottom: 1px solid #c9c9c9;
}

.topic-external-resources .topic-links-list ul .topic-links-list-text {
  font-size: 16px;
  font-size: 1rem;
}

.topic-external-resources .topic-links-list li {
  border: 0;
}

.topic-external-resources .topic-links-list li a {
  padding: 8px 15px;
  border: 0;
}

.topic-external-resources .topic-links-list li a::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 3px;
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #598aaf;
}

.topic-external-resources .topic-links-list li a:active, .topic-external-resources .topic-links-list li a:focus, .topic-external-resources .topic-links-list li a:hover {
  background-color: transparent;
  border-color: transparent;
}

.topic-patient-resources .topic-links-list ul .topic-links-list-text {
  font-size: 16px;
  font-size: 1rem;
}

.topic-promo-featured {
  margin-bottom: 45px;
}

@media (min-width: 800px) {
  .topic-promo-featured-inner {
    display: flex;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .topic-promo-featured-inner {
    display: block;
  }
}

.topic-promo-featured .topic-promo-feature {
  position: relative;
  display: block;
  margin-bottom: 30px;
  overflow: hidden;
  background: #006680;
}

@media (min-width: 800px) {
  .topic-promo-featured .topic-promo-feature {
    width: 50%;
    flex: 0 0 50%;
    margin-right: 30px;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .topic-promo-featured .topic-promo-feature {
    width: 100%;
  }
}

.topic-promo-featured .topic-promo-feature:active .topic-promo-feature-img, .topic-promo-featured .topic-promo-feature:focus .topic-promo-feature-img, .topic-promo-featured .topic-promo-feature:hover .topic-promo-feature-img {
  transform: scale(1.2);
}

.topic-promo-featured .topic-promo-feature::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .65;
  background-image: linear-gradient(0deg, #000 12%, rgba(0, 0, 0, 0) 100%);
}

.topic-promo-featured .topic-promo-feature::after {
  content: '';
  display: block;
  padding-top: 80%;
}

@media (min-width: 500px) {
  .topic-promo-featured .topic-promo-feature::after {
    padding-top: 60%;
  }
}

.topic-promo-featured .topic-promo-feature-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.35s ease-in-out;
}

.topic-promo-featured .topic-promo-feature .-flag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.topic-promo-featured .topic-promo-feature .abbrev {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  background-color: #024d6b;
  color: #fff;
}

.topic-promo-featured .topic-promo-feature-content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin-bottom: 35px;
  padding: 0 25px;
  border-left: 4px solid #e4b146;
  color: #fff;
}

.topic-promo-featured .topic-promo-feature-type {
  font-size: 15px;
  font-size: 0.9375rem;
}

.topic-promo-featured .topic-promo-feature h3 {
  margin-bottom: 10px;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  color: #fff;
}

@media (min-width: 600px) {
  .topic-promo-featured .topic-promo-feature h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media (min-width: 900px) {
  .topic-promo-featured .topic-promo-feature h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (min-width: 800px) {
  .topic-links-list {
    flex: 1 1 auto;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .topic-links-list {
    width: 100%;
    padding-left: 0;
  }
}

@media (min-width: 800px) {
  .-has-feature .topic-links-list {
    flex: 1 1 calc(50% - 30px);
    width: calc(50% - 30px);
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .-has-feature .topic-links-list {
    flex: 1 1 100%;
    width: 100%;
  }
}

.topic-links-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.topic-links-list ul li {
  line-height: 1.4;
  border-bottom: 1px solid #c9c9c9;
}

.topic-links-list ul li:last-child {
  margin-bottom: 20px;
}

.topic-links-list ul a {
  display: flex;
  padding: 10px;
  border: 2px solid transparent;
}

.topic-links-list ul a:active, .topic-links-list ul a:focus, .topic-links-list ul a:hover {
  border-color: #e4b146;
}

.topic-links-list ul .topic-links-list-text {
  flex: 1 1 auto;
  padding-right: 20px;
  font-size: 16px;
  font-size: 1rem;
  color: #333;
}

@media (min-width: 700px) {
  .topic-links-list ul .topic-links-list-text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.topic-links-list ul .topic-links-list-text-heading {
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: italic;
}

.topic-links-list ul .topic-links-list-type {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #515151;
  text-transform: uppercase;
}

.topic-links-list ul .topic-links-list-date {
  text-transform: none;
}

.topic-links-list ul .abbrev {
  flex: 0 0 26px;
  width: 26px;
}

.topic-links-list ul .-locked {
  flex: 0 0 25px;
  width: 25px;
  font-size: 0;
}

.topic-links-list ul .-locked::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  font-size: 1.125rem;
  color: #598aaf;
}

.topic-links-list .view-more {
  text-align: right;
}

.topic-standard-content {
  margin-bottom: 60px;
}

.topic-standard-content h2 {
  color: #515151;
}

.topic-standard-content .link-list-container {
  margin-bottom: 40px;
  border-bottom: 2px solid #d0e0e2;
}

.topic-standard-content .link-list-container li:first-child {
  border-top: 0;
}

.twitter-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  padding: 40px 20px 30px;
  background-color: #007c9a;
  background-image: url("../images/bg-twitter-cta.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
}

.twitter-cta:active .-go-arrow, .twitter-cta:focus .-go-arrow, .twitter-cta:hover .-go-arrow {
  background-color: rgba(255, 255, 255, 0.15);
}

.twitter-cta p {
  margin-bottom: 15px;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.twitter-cta p::before {
  content: "";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 12px;
  font-size: 27px;
  font-size: 1.6875rem;
}

.twitter-feed {
  margin: 20px 0;
  border-top: 3px solid #d0e0e2;
}

@media print {
  .mobile-header-search,
  .mobile-menu-trigger,
  .site-footer-links-container,
  .site-footer-family-sites,
  .breadcrumbs,
  .subnav,
  .social-share,
  .skiplink,
  .oembed,
  .hero-home-mobile-img,
  .home-search,
  .promo-standard-quicklinks-container,
  .news-feature-ad,
  .article-ad-container,
  .promo-bar-sticky,
  .-event-card-ad,
  .ad-728,
  .article-detail-mobile-toolbar,
  .promo-grid-related,
  .QSISlider {
    display: none !important;
  }
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  p,
  blockquote {
    color: #515151 !important;
    border: 0 !important;
    page-break-inside: avoid;
  }
  button, .btn, .input-file + label,
  input[type='submit'],
  input[type='reset'],
  input[type='button'] {
    color: #515151;
    border-color: #515151;
  }
  img {
    filter: grayscale(100%);
    page-break-inside: avoid;
  }
  .accordion-content {
    display: block !important;
  }
  .accordion-content p {
    page-break-inside: avoid;
  }
  .main-content-container,
  .column-container,
  .content {
    padding-bottom: 0;
  }
  .hero-standard {
    min-height: 0;
  }
  .hero-standard-inner {
    padding: 0;
  }
  .blog-feature-photo,
  .featured-content-block-img-photo,
  .topic-promo-feature-img {
    -webkit-print-color-adjust: exact;
  }
}

/*# sourceMappingURL=sourcemaps/style.css.map */
