@charset "UTF-8";
/*
Slicer Breakpoints
https://github.com/lolmaus/breakpoint-slicer

Breakpoint:    0      100px   200px   320px   400px   500px   600px   700px       1600px
               |───────┼───────┼───────┼───────┼───────┼───────┼───────┼──── ... ───┼────────>
Slice #:               1       2       3       4       5       6       7           16
*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
}

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

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

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

pre {
  white-space: pre-wrap;
}

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

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

a:focus {
  outline: thin dotted;
}

nav ol,
nav ul {
  list-style: none;
  list-style-image: none;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

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

[hidden] {
  display: none;
}

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

.ie8 img {
  width: auto;
}

figure > img {
  display: block;
}

#getlocations_map_canvas img,
.gmap img,
.openlayers-map img,
.view-gmap img {
  max-width: none;
}

figure {
  margin: 0;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

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

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

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

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a {
    text-decoration: underline;
  }
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

html, body {
  -webkit-tap-highlight-color: transparent;
  /* disable webkit tap highlight */
}

body {
  position: relative;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #1e1e1e;
  min-width: 320px;
  font-weight: 600;
  background: #13285b;
}

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

hr.small {
  margin: 20px 0 25px;
  border-bottom: 3px solid rgba(204, 204, 204, 0.7);
  width: 50px;
}

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

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

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

.video-text {
  margin: 30px 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 !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icons/icomoon.eot?rl8tkl");
  src: url("../fonts/icons/icomoon.eot?rl8tkl#iefix") format("embedded-opentype"), url("../fonts/icons/icomoon.woff2?rl8tkl") format("woff2"), url("../fonts/icons/icomoon.ttf?rl8tkl") format("truetype"), url("../fonts/icons/icomoon.woff?rl8tkl") format("woff"), url("../fonts/icons/icomoon.svg?rl8tkl#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

.icon-search-close::before {
  content: "";
}

.icon-star-full::before {
  content: "";
}

.icon-star-empty::before {
  content: "";
}

.icon-stars-1::before {
  content: "";
}

.icon-stars-2::before {
  content: "";
}

.icon-stars-3::before {
  content: "";
}

.icon-stars-4::before {
  content: "";
}

.icon-stars-5::before {
  content: "";
}

.icon-user::before {
  content: "";
}

.icon-quote::before {
  content: "";
}

.icon-locked::before {
  content: "";
}

.icon-link::before {
  content: "";
}

.icon-phone::before {
  content: "";
}

.icon-radio::before {
  content: "";
}

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

.icon-checkbox::before {
  content: "";
}

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

.icon-play::before {
  content: "";
}

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

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

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

.icon-search::before {
  content: "";
}

.icon-arrow-right::before {
  content: "";
}

.icon-linkedin::before {
  content: "";
}

.icon-twitter::before {
  content: "";
}

.icon-facebook::before {
  content: "";
}

.icon-diamond::before {
  content: "";
}

.icon-menu::before {
  content: "";
}

.icon-minus::before {
  content: "";
}

.icon-plus::before {
  content: "";
}

.icon-close::before {
  content: "";
}

.icon-chevron-down::before {
  content: "";
}

.icon-mail::before {
  content: "";
}

.icon-notification::before {
  content: "";
}

.icon-warning::before {
  content: "";
}

.icon-shopping-cart::before {
  content: "";
}

.icon-print::before {
  content: "";
}

.icon-pdf::before {
  content: "";
}

.icon-check-circle::before {
  content: "";
}

.icon-files::before {
  content: "";
}

.icon-pencil::before {
  content: "";
}

.icon-delete::before {
  content: "";
}

.icon-chat::before {
  content: "";
}

.icon-youtube::before {
  content: "";
}

.icon-pinterest::before {
  content: "";
}

.icon-instagram::before {
  content: "";
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px;
  font-family: "lato", sans-serif;
  font-weight: 900;
  line-height: 1;
  color: #13285b;
  -webkit-transition: font-size 0.25s ease;
  transition: font-size 0.25s ease;
  letter-spacing: 0.02em;
}

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

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

h1.red, h2.red, h3.red, h4.red, h5.red, h6.red {
  color: #ea4b35;
}

h1.gray, h2.gray, h3.gray, h4.gray, h5.gray, h6.gray {
  color: #333333;
}

h1.-border, h2.-border, h3.-border, h4.-border, h5.-border, h6.-border {
  padding: 0 0 10px;
  border-bottom: 1px solid #cccccc;
}

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

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus {
  color: #0a1531;
}

h1 {
  font-size: 32px;
  font-size: 2rem;
}

h1.large {
  font-size: 54px;
  font-size: 3.375rem;
}

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

@media (min-width: 800px) {
  h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  h1.large {
    font-size: 65px;
    font-size: 4.0625rem;
  }
  h1.small {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
}

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

@media (min-width: 800px) {
  h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  h2.large {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
}

h3.large {
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 800px) {
  h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  h3.large {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 800px) {
  h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 17px;
  font-size: 1.0625rem;
}

@media (min-width: 800px) {
  h5 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h6 {
  font-size: 17px;
  font-size: 1.0625rem;
}

p {
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 25px;
  line-height: 1.7;
  letter-spacing: 0.02em;
  font-weight: normal;
}

p.large {
  font-size: 17px;
  font-size: 1.0625rem;
}

@media (min-width: 800px) {
  p.large {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

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

@media (min-width: 800px) {
  p.small {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

p.tight {
  line-height: 1.25;
}

.eyebrow {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #13285b;
  margin-bottom: 20px;
  font-size: 14.5px;
  font-size: 0.90625rem;
}

.eyebrow.small {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 15px;
}

.eyebrow.gray {
  color: #666666;
}

.component-title {
  text-align: center;
  position: relative;
  margin: 0 auto 25px;
  overflow: hidden;
  max-width: 1200px;
  padding: 5px 0;
}

.component-title span {
  display: inline-block;
  position: relative;
}

.component-title span::before, .component-title span::after {
  content: '';
  position: absolute;
  height: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 500px;
  background-color: rgba(0, 0, 0, 0.1);
}

.component-title span::before {
  right: 100%;
  margin-right: 15px;
}

.component-title span::after {
  left: 100%;
  margin-left: 15px;
}

blockquote {
  color: #719eb2;
  border-left: 3px solid #719eb2;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0 0 25px;
  padding: 6px 0px 6px 30px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4;
}

@media (min-width: 800px) {
  blockquote {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

blockquote p {
  color: #719eb2;
  font-size: 22px;
  font-size: 1.375rem;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4;
}

@media (min-width: 800px) {
  blockquote p {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

blockquote p:last-of-type {
  margin-bottom: 0;
}

blockquote cite {
  margin-top: 25px;
  color: #1e1e1e;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  display: block;
  line-height: 1.4;
}

blockquote cite p {
  color: #1e1e1e;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.4;
}

blockquote.testimonial-size {
  border-left: 0;
  padding: 0;
}

.pull-quote {
  margin-top: 30px;
  padding-left: 35px;
  border-left: 3px solid #4a76ad;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #00749b;
  font-style: italic;
  line-height: 1.5;
}

.strike {
  text-decoration: line-through;
  color: #666666;
}

.small-text {
  font-size: 12px;
  font-size: 0.75rem;
}

ul, ol {
  margin: 0 0 25px;
  padding-left: 1.1em;
}

ul li, ol li {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
}

mark {
  background-color: #ea4b35;
  color: #fff;
  padding: 1px 3px;
}

a {
  display: inline-block;
  color: #719eb2;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  cursor: pointer;
}

a:focus {
  outline: 0;
}

a:hover, a:focus, a:active {
  text-decoration: underline;
}

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

a.after-arrow::after {
  content: "\e903";
  font-family: "icomoon";
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  -webkit-transition: margin 0.25s ease;
  transition: margin 0.25s ease;
}

a.after-arrow:hover {
  text-decoration: none;
}

a.after-arrow:hover::after {
  margin-left: 8px;
}

a.small {
  font-size: 14px;
  font-size: 0.875rem;
}

a.-print::before {
  content: '\e922';
  font-family: "icomoon";
  display: inline-block;
  margin-right: 5px;
}

a.-pdf {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #00749b;
}

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

a.link-arrow::after {
  content: "\e903";
  position: relative;
  left: 3px;
  font-family: "icomoon";
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: left 0.25s ease;
  transition: left 0.25s ease;
}

a.link-arrow span {
  display: inline-block;
  border-bottom: 1px solid #fff;
  -webkit-transition: color 0.25s ease, left 0.25s ease, border-color 0.25s ease;
  transition: color 0.25s ease, left 0.25s ease, border-color 0.25s ease;
}

a.link-arrow:hover span, a.link-arrow:focus span {
  color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.6);
}

a.link-arrow:hover::after, a.link-arrow:focus::after {
  left: 6px;
}

a.-add-item {
  font-size: 14px;
  font-size: 0.875rem;
  color: #00749b;
  text-decoration: none;
}

a.-add-item::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a.-add-item:hover, a.-add-item:focus {
  color: #ea4b35;
}

.chat-help {
  position: fixed;
  z-index: 999;
  bottom: 20px;
  right: 20px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #4a76ad;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.chat-help::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
}

.chat-help:hover, .chat-help:focus {
  text-decoration: none;
  background-color: #ea4b35;
}

a.btn, .input-file + label,
button,
input[type="submit"],
input[type="button"] {
  display: inline-block;
  padding: 10px 15px;
  text-decoration: none;
  background: #ea4b35;
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 900;
  border: 2px solid #ea4b35;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease, border 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease, border 0.25s ease;
}

a.btn:hover, .input-file + label:hover, a.btn:active, .input-file + label:active, a.btn:focus, .input-file + label:focus,
button:hover,
button:active,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus {
  background-color: #fff;
  color: #ea4b35;
  outline: 0;
  text-decoration: none;
}

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

a.btn.small, .input-file + label.small,
button.small,
input[type="submit"].small,
input[type="button"].small {
  font-size: 12px;
  font-size: 0.75rem;
}

a.btn.tiny, .input-file + label.tiny,
button.tiny,
input[type="submit"].tiny,
input[type="button"].tiny {
  font-size: 10px;
  font-size: 0.625rem;
}

a.btn.big, .input-file + label.big,
button.big,
input[type="submit"].big,
input[type="button"].big {
  font-size: 14px;
  font-size: 0.875rem;
}

a.btn.pale, .input-file + label.pale,
button.pale,
input[type="submit"].pale,
input[type="button"].pale {
  background-color: #fbddd9;
  color: #000;
  border-color: #fbddd9;
}

a.btn.pale:hover, .input-file + label.pale:hover, a.btn.pale:focus, .input-file + label.pale:focus,
button.pale:hover,
button.pale:focus,
input[type="submit"].pale:hover,
input[type="submit"].pale:focus,
input[type="button"].pale:hover,
input[type="button"].pale:focus {
  background-color: #ea4b35;
  border-color: #ea4b35;
  color: #fff;
}

a.btn.transparent:hover, .input-file + label.transparent:hover, a.btn.transparent:active, .input-file + label.transparent:active, a.btn.transparent:focus, .input-file + label.transparent:focus,
button.transparent:hover,
button.transparent:active,
button.transparent:focus,
input[type="submit"].transparent:hover,
input[type="submit"].transparent:active,
input[type="submit"].transparent:focus,
input[type="button"].transparent:hover,
input[type="button"].transparent:active,
input[type="button"].transparent:focus {
  background-color: transparent;
}

a.btn.gray, .input-file + label.gray, .page--myclia-account .cropper-buttons button,
.page--myclia-account .cropper-buttons .btn,
.cart-customer-info .cropper-buttons button,
.cart-customer-info .cropper-buttons .btn,
button.gray,
input[type="submit"].gray,
input[type="button"].gray {
  padding: 8px 20px;
  background-color: #f1f3f6;
  color: #719eb2;
  border-color: #f1f3f6;
}

a.btn.gray:hover, .input-file + label.gray:hover, .page--myclia-account .cropper-buttons button:hover,
.page--myclia-account .cropper-buttons .btn:hover,
.cart-customer-info .cropper-buttons button:hover,
.cart-customer-info .cropper-buttons .btn:hover, a.btn.gray:focus, .input-file + label.gray:focus, .page--myclia-account .cropper-buttons button:focus,
.page--myclia-account .cropper-buttons .btn:focus,
.cart-customer-info .cropper-buttons button:focus,
.cart-customer-info .cropper-buttons .btn:focus,
button.gray:hover,
button.gray:focus,
input[type="submit"].gray:hover,
input[type="submit"].gray:focus,
input[type="button"].gray:hover,
input[type="button"].gray:focus {
  background-color: #fff;
  border-color: #719eb2;
}

a.btn.dark-text, .input-file + label.dark-text,
button.dark-text,
input[type="submit"].dark-text,
input[type="button"].dark-text {
  color: #666666;
}

a.btn.after-arrow::after, .input-file + label.after-arrow::after,
button.after-arrow::after,
input[type="submit"].after-arrow::after,
input[type="button"].after-arrow::after {
  content: "\e903";
  font-family: "icomoon";
}

a.btn.full-arrow, .input-file + label.full-arrow,
button.full-arrow,
input[type="submit"].full-arrow,
input[type="button"].full-arrow {
  width: 50px;
  height: 45px;
  color: #ea4b35;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0;
  vertical-align: middle;
}

@media (min-width: 800px) {
  a.btn.full-arrow, .input-file + label.full-arrow,
  button.full-arrow,
  input[type="submit"].full-arrow,
  input[type="button"].full-arrow {
    height: 42px;
  }
}

a.btn.full-arrow::after, .input-file + label.full-arrow::after,
button.full-arrow::after,
input[type="submit"].full-arrow::after,
input[type="button"].full-arrow::after {
  content: "\e903";
  font-family: "icomoon";
  position: absolute;
  color: #fff;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

a.btn.full-arrow:hover::after, .input-file + label.full-arrow:hover::after, a.btn.full-arrow:focus::after, .input-file + label.full-arrow:focus::after,
button.full-arrow:hover::after,
button.full-arrow:focus::after,
input[type="submit"].full-arrow:hover::after,
input[type="submit"].full-arrow:focus::after,
input[type="button"].full-arrow:hover::after,
input[type="button"].full-arrow:focus::after {
  color: #ea4b35;
}

a.btn.lock, .input-file + label.lock,
button.lock,
input[type="submit"].lock,
input[type="button"].lock {
  position: relative;
  padding-left: 55px;
  overflow: hidden;
}

a.btn.lock::before, .input-file + label.lock::before,
button.lock::before,
input[type="submit"].lock::before,
input[type="button"].lock::before {
  content: '\e915';
  background-color: #d8160c;
  color: #fff;
  font-family: "icomoon";
  padding: 0 13px 0 15px;
  position: absolute;
  left: -2px;
  top: -2px;
  bottom: -2px;
  height: calc(100% + 4px);
  border-radius: 4px 0 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 0;
  margin: auto;
}

a.btn.lowercase, .input-file + label.lowercase,
button.lowercase,
input[type="submit"].lowercase,
input[type="button"].lowercase {
  text-transform: none;
}

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

label {
  display: block;
  padding: 10px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 900;
  color: #13285b;
  letter-spacing: 1px;
}

label span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #1e1e1e;
  font-weight: normal;
}

label.plain {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #1e1e1e;
  letter-spacing: normal;
}

label.error {
  color: #ea4b35;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='date'],
input[type='number'],
input[data-toggle='datepicker'],
input[data-toggle='datepickerfuture'],
input[data-toggle='monthpicker'],
textarea,
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 15px;
  padding: 10px;
  font-size: 1em;
  color: #666;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  background-color: #f7f9fa;
}

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

input[type='text']:focus, input[type='text'].-focused,
input[type='email']:focus,
input[type='email'].-focused,
input[type='password']:focus,
input[type='password'].-focused,
input[type='search']:focus,
input[type='search'].-focused,
input[type='tel']:focus,
input[type='tel'].-focused,
input[type='date']:focus,
input[type='date'].-focused,
input[type='number']:focus,
input[type='number'].-focused,
input[data-toggle='datepicker']:focus,
input[data-toggle='datepicker'].-focused,
input[data-toggle='datepickerfuture']:focus,
input[data-toggle='datepickerfuture'].-focused,
input[data-toggle='monthpicker']:focus,
input[data-toggle='monthpicker'].-focused,
textarea:focus,
textarea.-focused,
select:focus,
select.-focused {
  outline: none;
  background-color: #e7edf0;
  color: #1e1e1e;
}

input[type='text']:focus::-webkit-input-placeholder, input[type='text'].-focused::-webkit-input-placeholder,
input[type='email']:focus::-webkit-input-placeholder,
input[type='email'].-focused::-webkit-input-placeholder,
input[type='password']:focus::-webkit-input-placeholder,
input[type='password'].-focused::-webkit-input-placeholder,
input[type='search']:focus::-webkit-input-placeholder,
input[type='search'].-focused::-webkit-input-placeholder,
input[type='tel']:focus::-webkit-input-placeholder,
input[type='tel'].-focused::-webkit-input-placeholder,
input[type='date']:focus::-webkit-input-placeholder,
input[type='date'].-focused::-webkit-input-placeholder,
input[type='number']:focus::-webkit-input-placeholder,
input[type='number'].-focused::-webkit-input-placeholder,
input[data-toggle='datepicker']:focus::-webkit-input-placeholder,
input[data-toggle='datepicker'].-focused::-webkit-input-placeholder,
input[data-toggle='datepickerfuture']:focus::-webkit-input-placeholder,
input[data-toggle='datepickerfuture'].-focused::-webkit-input-placeholder,
input[data-toggle='monthpicker']:focus::-webkit-input-placeholder,
input[data-toggle='monthpicker'].-focused::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea.-focused::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
select.-focused::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #1e1e1e;
  opacity: 1;
}

input[type='text']:focus::-moz-placeholder, input[type='text'].-focused::-moz-placeholder,
input[type='email']:focus::-moz-placeholder,
input[type='email'].-focused::-moz-placeholder,
input[type='password']:focus::-moz-placeholder,
input[type='password'].-focused::-moz-placeholder,
input[type='search']:focus::-moz-placeholder,
input[type='search'].-focused::-moz-placeholder,
input[type='tel']:focus::-moz-placeholder,
input[type='tel'].-focused::-moz-placeholder,
input[type='date']:focus::-moz-placeholder,
input[type='date'].-focused::-moz-placeholder,
input[type='number']:focus::-moz-placeholder,
input[type='number'].-focused::-moz-placeholder,
input[data-toggle='datepicker']:focus::-moz-placeholder,
input[data-toggle='datepicker'].-focused::-moz-placeholder,
input[data-toggle='datepickerfuture']:focus::-moz-placeholder,
input[data-toggle='datepickerfuture'].-focused::-moz-placeholder,
input[data-toggle='monthpicker']:focus::-moz-placeholder,
input[data-toggle='monthpicker'].-focused::-moz-placeholder,
textarea:focus::-moz-placeholder,
textarea.-focused::-moz-placeholder,
select:focus::-moz-placeholder,
select.-focused::-moz-placeholder {
  /* Firefox 19+ */
  color: #1e1e1e;
  opacity: 1;
}

input[type='text']:focus:-ms-input-placeholder, input[type='text'].-focused:-ms-input-placeholder,
input[type='email']:focus:-ms-input-placeholder,
input[type='email'].-focused:-ms-input-placeholder,
input[type='password']:focus:-ms-input-placeholder,
input[type='password'].-focused:-ms-input-placeholder,
input[type='search']:focus:-ms-input-placeholder,
input[type='search'].-focused:-ms-input-placeholder,
input[type='tel']:focus:-ms-input-placeholder,
input[type='tel'].-focused:-ms-input-placeholder,
input[type='date']:focus:-ms-input-placeholder,
input[type='date'].-focused:-ms-input-placeholder,
input[type='number']:focus:-ms-input-placeholder,
input[type='number'].-focused:-ms-input-placeholder,
input[data-toggle='datepicker']:focus:-ms-input-placeholder,
input[data-toggle='datepicker'].-focused:-ms-input-placeholder,
input[data-toggle='datepickerfuture']:focus:-ms-input-placeholder,
input[data-toggle='datepickerfuture'].-focused:-ms-input-placeholder,
input[data-toggle='monthpicker']:focus:-ms-input-placeholder,
input[data-toggle='monthpicker'].-focused:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
textarea.-focused:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
select.-focused:-ms-input-placeholder {
  /* IE 10+ */
  color: #1e1e1e;
  opacity: 1;
}

input[type='text']:focus:-moz-placeholder, input[type='text'].-focused:-moz-placeholder,
input[type='email']:focus:-moz-placeholder,
input[type='email'].-focused:-moz-placeholder,
input[type='password']:focus:-moz-placeholder,
input[type='password'].-focused:-moz-placeholder,
input[type='search']:focus:-moz-placeholder,
input[type='search'].-focused:-moz-placeholder,
input[type='tel']:focus:-moz-placeholder,
input[type='tel'].-focused:-moz-placeholder,
input[type='date']:focus:-moz-placeholder,
input[type='date'].-focused:-moz-placeholder,
input[type='number']:focus:-moz-placeholder,
input[type='number'].-focused:-moz-placeholder,
input[data-toggle='datepicker']:focus:-moz-placeholder,
input[data-toggle='datepicker'].-focused:-moz-placeholder,
input[data-toggle='datepickerfuture']:focus:-moz-placeholder,
input[data-toggle='datepickerfuture'].-focused:-moz-placeholder,
input[data-toggle='monthpicker']:focus:-moz-placeholder,
input[data-toggle='monthpicker'].-focused:-moz-placeholder,
textarea:focus:-moz-placeholder,
textarea.-focused:-moz-placeholder,
select:focus:-moz-placeholder,
select.-focused:-moz-placeholder {
  /* Firefox 18- */
  color: #1e1e1e;
  opacity: 1;
}

input[type='text'].error,
input[type='email'].error,
input[type='password'].error,
input[type='search'].error,
input[type='tel'].error,
input[type='date'].error,
input[type='number'].error,
input[data-toggle='datepicker'].error,
input[data-toggle='datepickerfuture'].error,
input[data-toggle='monthpicker'].error,
textarea.error,
select.error {
  border: 1px solid #ea4b35;
}

input[type='text'].-invalid,
input[type='email'].-invalid,
input[type='password'].-invalid,
input[type='search'].-invalid,
input[type='tel'].-invalid,
input[type='date'].-invalid,
input[type='number'].-invalid,
input[data-toggle='datepicker'].-invalid,
input[data-toggle='datepickerfuture'].-invalid,
input[data-toggle='monthpicker'].-invalid,
textarea.-invalid,
select.-invalid {
  border: 1px solid #ea4b35;
}

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

input[type='tel'] {
  width: 55px;
}

input[type='tel'].phone-ext {
  margin-left: 20px;
}

input[type='tel'].suffix {
  width: 65px;
}

.phone-dash {
  margin: 0 2px;
}

.context {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.35;
}

select {
  display: block;
  background-color: #f7f9fa;
  padding: 8px 35px 8px 8px;
  font-size: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 4px center;
  border-radius: 4px;
  text-decoration: none;
}

select:-moz-focusring {
  text-shadow: 0 0 0 #000;
}

select::-ms-expand {
  /* for IE 11 */
  display: none;
}

select:focus {
  outline: none;
}

select:hover {
  cursor: pointer;
}

select.red {
  background-color: #ea4b35;
  color: #fff;
  border-color: #ea4b35;
  font-weight: 900;
  text-transform: uppercase;
  padding: 8px 35px 8px 15px;
  letter-spacing: 0.05em;
}

.checks > .check,
.radios > .check {
  margin-bottom: 0;
}

.checks label,
.radios label {
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 0px;
  padding-left: 30px;
  text-indent: -30px;
  width: auto;
}

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

.checks label a,
.radios label a {
  display: inline;
}

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

.checks input[type="checkbox"] + label span,
.checks input[type="radio"] + label span,
.radios input[type="checkbox"] + label span,
.radios input[type="radio"] + label span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-indent: 0;
  cursor: pointer;
}

.checks input[type="checkbox"] + label span::before,
.checks input[type="radio"] + label span::before,
.radios input[type="checkbox"] + label span::before,
.radios input[type="radio"] + label span::before {
  display: block;
  position: relative;
  top: 2px;
  left: 2px;
  font-family: "icomoon";
  font-size: 16px;
  color: #6e6e6e;
}

.checks input[type="checkbox"] + label span,
.radios input[type="checkbox"] + label span {
  width: 22px;
  height: 20px;
  margin: -3px 8px 0 0;
}

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

.checks input[type="checkbox"]:checked + label span::before,
.radios input[type="checkbox"]:checked + label span::before {
  content: "";
}

.checks input[type="radio"] + label span,
.radios input[type="radio"] + label span {
  width: 22px;
  height: 20px;
  margin: -3px 8px 0 0;
}

.checks input[type="radio"] + label span::before,
.radios input[type="radio"] + label span::before {
  content: "";
}

.checks input[type="radio"]:checked + label span:before,
.radios input[type="radio"]:checked + label span:before {
  content: "";
}

.checks.-gray-text label,
.radios.-gray-text label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
}

input[data-toggle='datepicker'],
input[data-toggle='datepickerfuture'],
input[data-toggle='monthpicker'] {
  background-image: url("../images/calendar-light-blue.svg");
  background-repeat: no-repeat;
  background-size: 18px 21px;
  background-position: center right 10px;
}

input.blue::-webkit-input-placeholder {
  color: #13285b;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

input.blue:-ms-input-placeholder {
  color: #13285b;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

input.blue::-ms-input-placeholder {
  color: #13285b;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

input.blue::placeholder {
  color: #13285b;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

select.blue {
  color: #13285b;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

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

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

.file-uploader .input-file + label {
  background-color: #ea4b35;
  border-color: #ea4b35;
  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: #719eb2;
  color: #00749b;
  outline: 0;
  cursor: pointer;
}

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

.file-uploader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

::-webkit-input-placeholder {
  color: #666666;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
}

::-moz-placeholder {
  color: #666666;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
}

:-ms-input-placeholder {
  color: #666666;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
}

:-moz-placeholder {
  color: #666666;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
}

@media (min-width: 800px) {
  ::-webkit-input-placeholder {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  ::-moz-placeholder {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  :-ms-input-placeholder {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  :-moz-placeholder {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

form.right-button-style {
  position: relative;
}

form.right-button-style input {
  margin-bottom: 0;
}

form.right-button-style button {
  position: absolute;
  right: -1px;
  top: 0;
  margin: auto;
}

form.dark-background input[type='text'],
form.dark-background input[type='email'],
form.dark-background input[type='password'],
form.dark-background input[type='date'],
form.dark-background input[type='search'],
form.dark-background textarea,
form.dark-background select {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

form.dark-background input[type='text']:focus,
form.dark-background input[type='email']:focus,
form.dark-background input[type='password']:focus,
form.dark-background input[type='date']:focus,
form.dark-background input[type='search']:focus,
form.dark-background textarea:focus,
form.dark-background select:focus {
  background-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

form.dark-background input[type='text']:focus::-webkit-input-placeholder,
form.dark-background input[type='email']:focus::-webkit-input-placeholder,
form.dark-background input[type='password']:focus::-webkit-input-placeholder,
form.dark-background input[type='date']:focus::-webkit-input-placeholder,
form.dark-background input[type='search']:focus::-webkit-input-placeholder,
form.dark-background textarea:focus::-webkit-input-placeholder,
form.dark-background select:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

form.dark-background input[type='text']:focus::-moz-placeholder,
form.dark-background input[type='email']:focus::-moz-placeholder,
form.dark-background input[type='password']:focus::-moz-placeholder,
form.dark-background input[type='date']:focus::-moz-placeholder,
form.dark-background input[type='search']:focus::-moz-placeholder,
form.dark-background textarea:focus::-moz-placeholder,
form.dark-background select:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

form.dark-background input[type='text']:focus:-ms-input-placeholder,
form.dark-background input[type='email']:focus:-ms-input-placeholder,
form.dark-background input[type='password']:focus:-ms-input-placeholder,
form.dark-background input[type='date']:focus:-ms-input-placeholder,
form.dark-background input[type='search']:focus:-ms-input-placeholder,
form.dark-background textarea:focus:-ms-input-placeholder,
form.dark-background select:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

form.dark-background input[type='text']:focus:-moz-placeholder,
form.dark-background input[type='email']:focus:-moz-placeholder,
form.dark-background input[type='password']:focus:-moz-placeholder,
form.dark-background input[type='date']:focus:-moz-placeholder,
form.dark-background input[type='search']:focus:-moz-placeholder,
form.dark-background textarea:focus:-moz-placeholder,
form.dark-background select:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

form.dark-background input[type='text'] option,
form.dark-background input[type='email'] option,
form.dark-background input[type='password'] option,
form.dark-background input[type='date'] option,
form.dark-background input[type='search'] option,
form.dark-background textarea option,
form.dark-background select option {
  color: #666666;
}

form.dark-background ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}

form.dark-background ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
}

form.dark-background :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}

form.dark-background :-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
}

.radio-block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 15px 15px 30px;
  margin: 10px 0;
  background: #e5eaef;
  border-radius: 4px;
}

.radio-block label {
  margin-left: 10px;
  padding: 0;
}

.error-message {
  margin: -10px 0 20px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #ea4b35;
}

fieldset.radios .error-message, fieldset.checks .error-message {
  margin: 10px 0 0;
}

fieldset.radios.-single .error-message, fieldset.checks.-single .error-message {
  margin: 0 0 10px;
}

fieldset.tel-input .error-message {
  margin: 0 0 10px;
}

.individual-checks {
  margin-bottom: 20px;
}

.clia-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 50;
  padding: 10px 0;
  margin: 0 20px;
  border-bottom: 1px solid transparent;
}

@media (min-width: 900px) {
  .clia-header {
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .clia-header {
    max-width: 1170px;
    height: 108px;
    margin: 0 auto;
  }
}

.clia-header .clia-logo-desktop {
  display: none;
}

@media (min-width: 900px) {
  .clia-header .clia-logo-desktop {
    display: block;
  }
}

.clia-header .clia-main-nav,
.clia-header .clia-utility-nav {
  display: none;
}

@media (min-width: 900px) {
  .clia-header .clia-main-nav,
  .clia-header .clia-utility-nav {
    display: block;
  }
}

.clia-header .clia-logo {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

@media (min-width: 900px) {
  .clia-header .clia-logo .clia-logo-mobile {
    display: none;
  }
}

.clia-header .clia-logo img {
  width: 70px;
}

@media (min-width: 900px) {
  .clia-header .clia-logo img {
    width: 140px;
  }
}

@media (min-width: 1100px) {
  .clia-header .clia-logo img {
    width: 160px;
  }
}

@media (min-width: 1200px) {
  .clia-header .clia-logo img {
    width: 180px;
    margin-top: -4px;
  }
}

.clia-header .header-right {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

@media (min-width: 900px) {
  .clia-header .header-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: 94px;
  }
}

@media (min-width: 1000px) {
  .clia-header .header-right {
    height: 95px;
  }
}

@media (min-width: 1100px) {
  .clia-header .header-right {
    height: 96px;
  }
}

@media (min-width: 1200px) {
  .clia-header .header-right {
    height: 108px;
  }
}

.clia-header .icon-menu {
  display: block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  line-height: 30px;
  font-size: 0;
  text-decoration: none;
  color: #13285b;
}

.clia-header .icon-menu::before {
  position: relative;
  left: -2px;
  font-size: 32px;
}

@media (min-width: 900px) {
  .clia-header .mobile-menu {
    display: none;
  }
}

.clia-header .mobile-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.clia-header .mobile-menu ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-size: 0.75rem;
}

.clia-header .mobile-menu ul li:not(:last-child) {
  padding: 0 15px;
  border-right: 1px solid rgba(19, 40, 91, 0.35);
}

.clia-header .mobile-menu ul li a {
  display: block;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  color: #13285b;
}

.clia-header .mobile-menu ul li.username {
  border-right: 0;
  padding-right: 0;
}

.clia-header .mobile-menu ul li.username a {
  color: #000;
}

.clia-header .mobile-menu ul li.cart {
  position: relative;
}

.clia-header .mobile-menu ul li.cart a {
  display: block;
  font-size: 0;
  height: auto;
  line-height: normal;
}

.clia-header .mobile-menu ul li.cart a::before {
  content: '\e921';
  margin: 0;
  font-family: "icomoon";
  font-size: 20px;
  font-size: 1.25rem;
  color: #b2b2b2;
}

.clia-header .mobile-menu ul li.cart .cart-total {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
  padding: 3px 10px;
  background-color: #00749b;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 12px;
  color: #fff;
  font-weight: 900;
}

@media (min-width: 1200px) {
  .clia-header .mobile-menu ul li.cart .cart-total {
    margin-left: 8px;
  }
}

.page--home .clia-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.page--home .clia-header .icon-menu {
  color: #fff;
}

.page--home .clia-header .mobile-menu ul li:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.page--home .clia-header .mobile-menu ul li a {
  color: #fff;
}

footer {
  background-color: #13285b;
  color: #fff;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

footer .top-section {
  padding: 40px 0;
}

@media (min-width: 620px) {
  footer .top-section .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

footer .top-section .clia-footer-logo {
  display: none;
}

@media (min-width: 1000px) {
  footer .top-section .clia-footer-logo {
    display: block;
  }
}

footer .top-section .clia-footer-logo img {
  width: 182px;
}

footer .top-section .logo-social-side {
  text-align: center;
  min-width: 145px;
}

@media (min-width: 620px) {
  footer .top-section .logo-social-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media (min-width: 1000px) {
  footer .top-section .logo-social-side {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

footer .top-section .logo-social-side img {
  margin: 0 auto 20px;
}

@media (min-width: 620px) {
  footer .top-section .logo-social-side img {
    margin: 0;
  }
}

@media (min-width: 1000px) {
  footer .top-section .logo-social-side img {
    margin-right: 20px;
    padding: 10px 20px 10px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
}

footer .top-section .logo-social-side .social-wrapper a {
  display: inline-block;
  width: 39px;
  height: 39px;
  text-align: center;
  line-height: 39px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: #fff;
  margin: 0 1px 0 2px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  font-size: 0;
  text-decoration: none;
  position: relative;
}

footer .top-section .logo-social-side .social-wrapper a::before {
  font-size: 16px;
  font-size: 1rem;
  line-height: 39px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

footer .top-section .logo-social-side .social-wrapper a:hover, footer .top-section .logo-social-side .social-wrapper a:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

footer .top-section .logo-social-side .social-wrapper a.icon-pinterest::before {
  font-size: 22px;
  font-size: 1.375rem;
}

footer .top-section .logo-social-side .social-wrapper a.icon-youtube::before {
  font-size: 18px;
  font-size: 1.125rem;
}

footer .top-section .stay-connected-side {
  padding-top: 20px;
  text-align: center;
}

@media (min-width: 620px) {
  footer .top-section .stay-connected-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }
}

@media (min-width: 1000px) {
  footer .top-section .stay-connected-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

footer .top-section .stay-connected-side label {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
}

@media (min-width: 620px) {
  footer .top-section .stay-connected-side label {
    padding: 0 0 10px;
  }
}

@media (min-width: 1000px) {
  footer .top-section .stay-connected-side label {
    margin-right: 10px;
    padding: 10px 0;
  }
}

footer .top-section .stay-connected-side label i {
  vertical-align: sub;
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 4px;
}

footer .top-section .stay-connected-side form {
  display: block;
  margin: auto;
}

footer .top-section .stay-connected-side form input {
  padding-right: 55px;
  width: 100%;
}

@media (min-width: 620px) {
  footer .top-section .stay-connected-side form input {
    width: 350px;
  }
}

footer .top-section .stay-connected-side form button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

footer .footer-logos .inner {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 620px) {
  footer .footer-logos .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

footer .footer-logos figure {
  padding: 20px;
  text-align: center;
}

@media (min-width: 620px) {
  footer .footer-logos figure {
    padding: 5px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 33%;
  }
  footer .footer-logos figure:last-of-type {
    border-right: none;
  }
}

@media (min-width: 1000px) {
  footer .footer-logos figure {
    padding: 5px 50px;
  }
}

footer .footer-logos figure img {
  margin: auto;
}

@media (min-width: 620px) {
  footer .footer-logos figure img {
    width: 100%;
  }
}

footer .copyright {
  background: url(../images/wavy-wall.png) repeat center center;
  padding: 20px 0;
}

footer .copyright .text-side p {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 0;
  font-size: 13px;
  font-size: 0.8125rem;
}

footer .copyright .link-side ul {
  margin: 0;
  padding: 0;
}

footer .copyright .link-side ul li {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
}

footer .copyright .link-side ul li:not(:last-of-type):after {
  content: '|';
  margin: 0 2px 0 3px;
}

footer .copyright .link-side ul li a {
  color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 620px) {
  footer .copyright .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer .copyright .text-side {
    max-width: 50%;
  }
  footer .copyright .link-side {
    text-align: right;
    max-width: 50%;
  }
}

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

@media (min-width: 800px) {
  .inner {
    padding: 0 40px;
  }
}

.inner.-page-container {
  padding: 20px;
}

@media (min-width: 800px) {
  .inner.-page-container {
    padding: 40px;
  }
}

@media (min-width: 1100px) {
  .inner.-page-container {
    padding: 60px 40px;
  }
}

.one-column {
  max-width: 770px;
  margin: 0 auto;
}

.one-column .content-column.-centered {
  text-align: center;
}

.one-column .content-column.-not-found {
  text-align: center;
}

.one-column .content-column.-not-found h3 {
  font-size: 25px;
  font-size: 1.5625rem;
}

.one-column .content-column.-not-found img {
  display: block;
  margin: 0 auto 20px;
}

.two-column .side-column,
.two-column .content-column {
  margin: 0 0 20px;
}

@media (min-width: 800px) {
  .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .two-column.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .two-column.-reverse .side-column {
    margin: 0 0 0 35px;
  }
  .two-column .side-column {
    margin: 0 35px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
  }
  .two-column .side-column.right {
    margin: 0 0 0 35px;
  }
  .two-column .content-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
    margin-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .two-column .side-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 28%;
    flex: 0 1 28%;
  }
  .two-column .content-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 72%;
    flex: 0 1 72%;
  }
  .two-column.-thin .side-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }
  .two-column.-thin .side-column.right {
    margin: 0 0 0 50px;
  }
  .two-column.-thin .content-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%;
  }
}

.has-blue-overlay {
  position: relative;
}

.has-blue-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(19, 27, 77, 0.8);
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(139deg, rgba(19, 27, 77, 0.8) 0%, rgba(32, 113, 175, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131b4d', endColorstr='#2071af',GradientType=0.8 );
  /* IE6-9 fallback on horizontal gradient */
}

.has-blue-overlay > div,
.has-blue-overlay > section {
  position: relative;
}

.-gray {
  background-color: #f7f9fa;
}

.-alt-gray {
  background-color: #f1f3f6;
}

.-white {
  background-color: #fff;
}

.-top-shadow {
  -webkit-box-shadow: inset 0px 5px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0px 5px 5px 0 rgba(0, 0, 0, 0.05);
}

.page {
  position: relative;
  height: 100%;
  -webkit-transition: right 0.25s ease;
  transition: right 0.25s ease;
  right: 0;
  z-index: 1;
  background: #fff;
}

.blocker {
  width: 100%;
  height: 100%;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  right: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: rgba(0, 0, 0, 0.4);
}

html.-js-menu-open .page {
  right: 270px;
  overflow: hidden;
}

@media (min-width: 337px) {
  html.-js-menu-open .page {
    right: 80%;
  }
}

@media (min-width: 400px) {
  html.-js-menu-open .page {
    right: 320px;
  }
}

html.-js-menu-open .blocker {
  z-index: 2;
  right: 270px;
  opacity: 1;
  visibility: visible;
}

@media (min-width: 337px) {
  html.-js-menu-open .blocker {
    right: 80%;
  }
}

@media (min-width: 400px) {
  html.-js-menu-open .blocker {
    right: 320px;
  }
}

.clia-utility-nav {
  height: 37px;
  list-style: none;
}

@media (min-width: 1200px) {
  .clia-utility-nav {
    height: 47px;
  }
}

.clia-utility-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 70;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}

.clia-utility-nav > ul > li {
  position: relative;
  margin: 0 12px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  border-bottom: 3px solid transparent;
}

.clia-utility-nav > ul > li:last-child {
  margin: 0 0 0 12px;
}

.clia-utility-nav > ul > li .nav-dropdown {
  min-width: 125px;
  top: calc(100% + 3px);
}

@media (min-width: 1200px) {
  .clia-utility-nav > ul > li {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
  }
}

.clia-utility-nav > ul > li > a {
  padding-bottom: 5px;
  color: #666666;
  text-decoration: none;
}

.clia-utility-nav > ul > li > a::before {
  margin-right: 5px;
}

.clia-utility-nav > ul > li > a:hover {
  color: #ea4b35;
}

.clia-utility-nav > ul > li.username {
  font-weight: 700;
}

.clia-utility-nav > ul > li.username > a {
  color: #000;
}

.clia-utility-nav > ul > li.username > a::after {
  color: #666666;
}

.clia-utility-nav > ul > li.username .nav-dropdown {
  right: 0;
}

.clia-utility-nav > ul > li.language > a::after, .clia-utility-nav > ul > li.username > a::after {
  content: "\e907";
  position: relative;
  top: 2px;
  margin-left: 1px;
  font-family: "icomoon";
}

.clia-utility-nav > ul > li.language:hover, .clia-utility-nav > ul > li.username:hover {
  border-bottom-color: #13285b;
}

.clia-utility-nav > ul > li.language:hover > a, .clia-utility-nav > ul > li.username:hover > a {
  color: #ea4b35;
}

.clia-utility-nav > ul > li.cart {
  position: relative;
  padding-top: 3px;
}

@media (min-width: 1200px) {
  .clia-utility-nav > ul > li.cart {
    letter-spacing: 0px;
  }
}

.clia-utility-nav > ul > li.cart a {
  display: block;
  font-size: 0;
}

.clia-utility-nav > ul > li.cart a::before {
  content: '\e921';
  margin: 0;
  font-family: "icomoon";
  font-size: 20px;
  font-size: 1.25rem;
  color: #b2b2b2;
}

.clia-utility-nav > ul > li.cart .cart-total {
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: 2px;
  margin-left: 4px;
  padding: 2px 8px;
  background-color: #00749b;
  font-size: 10px;
  font-size: 0.625rem;
  border-radius: 12px;
  color: #fff;
  font-weight: 900;
}

@media (min-width: 1200px) {
  .clia-utility-nav > ul > li.cart .cart-total {
    margin-left: 8px;
  }
}

.clia-utility-nav > ul > li:hover .nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.clia-utility-nav > ul > li:hover .nav-dropdown li:not(:last-child) {
  margin: 0 0 5px;
}

@media (min-width: 1200px) {
  .clia-utility-nav > ul > li:hover .nav-dropdown li:not(:last-child) {
    margin: 0 0 10px;
  }
}

.clia-utility-nav > ul > li .btn {
  padding: 0 18px;
  height: 34px;
  line-height: 34px;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 900;
  color: #fff;
  border-radius: 0;
  border: 0;
}

.clia-utility-nav > ul > li .btn:hover, .clia-utility-nav > ul > li .btn:focus {
  background: #ff472d;
  color: #fff;
  outline-style: none;
}

.clia-utility-nav > ul > li .btn:hover::before, .clia-utility-nav > ul > li .btn:focus::before {
  opacity: 1;
}

@media (min-width: 1200px) {
  .clia-utility-nav > ul > li .btn {
    height: 44px;
    line-height: 44px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.clia-utility-nav > ul > li .icon-user::before {
  position: relative;
  top: 2px;
  font-size: 13px;
  opacity: .5;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.page--home .clia-utility-nav > ul > li > a {
  color: #fff;
}

.page--home .clia-utility-nav > ul > li > a:hover {
  color: rgba(255, 255, 255, 0.65);
}

.page--home .clia-utility-nav > ul > li.language:hover > a {
  color: rgba(255, 255, 255, 0.65);
}

.page--home .clia-utility-nav > ul > li .btn:hover {
  color: #fff;
}

.clia-main-nav {
  position: relative;
  z-index: 50;
}

.clia-main-nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 50;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.clia-main-nav > ul > li {
  position: relative;
  padding: 0 12px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.clia-main-nav > ul > li:hover > a {
  color: #ea4b35;
  border-bottom: 3px solid #ea4b35;
}

.clia-main-nav > ul > li:not(.js-dropdown-disabled):hover .nav-dropdown {
  visibility: visible;
  opacity: 1;
}

.clia-main-nav > ul > li:last-child {
  padding: 0 0 0 6px;
}

.clia-main-nav > ul > li.search {
  position: static;
}

@media (min-width: 1000px) {
  .clia-main-nav > ul > li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1100px) {
  .clia-main-nav > ul > li {
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 1px;
  }
}

@media (min-width: 1200px) {
  .clia-main-nav > ul > li {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.clia-main-nav > ul > li > a {
  padding: 18px 0;
  color: #13285b;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  -webkit-transition: border-bottom 0.25s ease, color 0.25s ease;
  transition: border-bottom 0.25s ease, color 0.25s ease;
}

@media (min-width: 1200px) {
  .clia-main-nav > ul > li > a {
    padding: 16px 0 18px;
  }
}

.clia-main-nav > ul > li > a.icon-search {
  position: relative;
  border: 0;
  padding: 0;
}

.clia-main-nav > ul > li > a.icon-search:hover {
  border: 0;
}

.clia-main-nav > ul > li > a.icon-search.-active {
  color: #ea4b35;
}

.page--home .clia-main-nav > ul > li > a {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
}

.page--home .clia-main-nav > ul > li > a.icon-search.-active {
  color: #fff;
}

.page--home .clia-main-nav > ul > li > a.icon-search.-active:hover {
  color: #fff;
}

.page--home .clia-main-nav > ul > li:hover > a {
  color: #fff;
}

.page--home .clia-main-nav > ul > li.search a:hover {
  color: rgba(255, 255, 255, 0.65);
}

.filter-three-up {
  padding: 40px 0;
}

.filter-three-up .filter-form h2 {
  padding-right: 10px;
}

.filter-three-up .filter-form form select {
  font-weight: 900;
  color: #13285b;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #fff;
  padding: 8px 40px 8px 10px;
}

@media (min-width: 620px) {
  .filter-three-up .filter-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .filter-three-up .filter-form form select {
    width: auto;
    margin-right: 10px;
  }
  .filter-three-up .filter-form form select:last-of-type {
    margin-right: 0;
  }
}

@media (min-width: 1000px) {
  .filter-three-up .filter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .filter-three-up .filter-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filter-three-up .filter-form form select {
    padding: 10px 50px 10px 20px;
  }
}

.filter-three-up .filter-results {
  padding: 20px 0 0;
}

.filter-three-up .filter-results .item {
  position: relative;
  margin: 0 0 40px;
  padding-bottom: 10px;
}

.filter-three-up .filter-results .item > a {
  width: 100%;
}

.filter-three-up .filter-results .item img {
  margin-bottom: 15px;
  width: 100%;
}

.filter-three-up .filter-results .item .item-content {
  position: relative;
}

.filter-three-up .filter-results .item .item-content .cat-date {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 15px;
}

.filter-three-up .filter-results .item .item-content .cat-date a,
.filter-three-up .filter-results .item .item-content .cat-date span {
  color: #13285b;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
}

.filter-three-up .filter-results .item .item-content .cat-date a:after,
.filter-three-up .filter-results .item .item-content .cat-date span:after {
  content: '|';
  display: inline-block;
  margin: 0 1px 0 5px;
}

.filter-three-up .filter-results .item .item-content .cat-date a:last-of-type:after,
.filter-three-up .filter-results .item .item-content .cat-date span:last-of-type:after {
  display: none;
}

.filter-three-up .filter-results .item .item-content h4 {
  line-height: 1.3;
}

.filter-three-up .filter-results .item .item-content h4 a:hover {
  color: #54869c;
  text-decoration: none;
}

.filter-three-up .filter-results .item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 50px;
  background-color: #719eb2;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.filter-three-up .filter-results .item:hover:after {
  width: 100%;
}

@media (min-width: 500px) {
  .filter-three-up .filter-results {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .filter-three-up .filter-results .item {
    width: calc(50% - 17px);
    margin: 20px 30px 20px 0;
  }
  .filter-three-up .filter-results .item:nth-of-type(2n) {
    margin-right: 0px;
  }
}

@media (min-width: 1000px) {
  .filter-three-up .filter-results .item {
    width: calc(33% - 17px);
    margin: 40px 30px 40px 0px;
  }
  .filter-three-up .filter-results .item:nth-of-type(2n) {
    margin-right: 30px;
  }
  .filter-three-up .filter-results .item:nth-of-type(3n) {
    margin-right: 0;
  }
}

.filter-three-up .pagination-group {
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.-search-results .search-results-loading img {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.-search-results[data-loading="false"] .search-results-loading {
  display: none;
}

.-search-results[data-loading="true"] .search-results-loading {
  display: block;
}

.-search-results .result-count {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.-search-results .result-count:empty {
  border: 0;
}

.-search-results .result-count p {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  font-style: italic;
}

.-search-results .result-count p span {
  font-weight: bold;
  font-style: normal;
}

.-search-results .result {
  padding-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.-search-results .result h4 {
  margin-bottom: 10px;
}

.-search-results .result h4 a:hover, .-search-results .result h4 a:focus {
  color: #54869c;
}

.-search-results .result span.search-highlight {
  font-weight: bold;
  font-style: italic;
}

.-search-results .js-search-container {
  margin-bottom: 40px;
}

.search-no-results,
.search-no-keywords {
  display: none;
}

.logbooks-header {
  margin-bottom: 20px;
}

@media (min-width: 1000px) {
  .logbooks-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.logbooks-header h3 {
  margin-bottom: 5px;
}

.logbooks-header p {
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #333333;
}

@media (min-width: 1000px) {
  .logbooks-header p {
    margin-bottom: 0;
  }
}

@media (min-width: 620px) {
  .logbooks-submit-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.logbooks-submit-row .btn,
.logbooks-submit-row input[type='submit'] {
  width: 100%;
  margin-bottom: 10px;
  padding: 8px 20px;
}

.logbooks-submit-row .btn[disabled='disabled'],
.logbooks-submit-row input[type='submit'][disabled='disabled'] {
  background-color: #f1f3f6;
  border-color: #f1f3f6;
  color: #666666;
}

@media (min-width: 620px) {
  .logbooks-submit-row .btn,
  .logbooks-submit-row input[type='submit'] {
    width: auto;
    margin: 0 20px 0 0;
  }
}

.logbooks-submit-row .logbooks-submit-instructions {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.logbooks-submit-row .logbooks-submit-instructions p {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

.logbooks-submit-row .logbooks-submit-instructions.-links {
  overflow: hidden;
}

.logbooks-submit-row .logbooks-submit-instructions.-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 620px) {
  .logbooks-submit-row .logbooks-submit-instructions.-links ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.logbooks-submit-row .logbooks-submit-instructions.-links ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
}

.logbooks-submit-row .logbooks-submit-instructions.-links ul li:not(:last-child)::after {
  content: '|';
  margin: 0 5px;
}

.logbooks-submit-row .logbooks-submit-instructions.-links ul a {
  color: #00749b;
}

.accordion-content .logbooks-submit-row {
  padding-top: 30px;
  border-top: 1px solid #cccccc;
}

.accordion-content .logbooks-submit-row .btn {
  font-size: 10px;
  font-size: 0.625rem;
}

.logbooks-completed-certifications {
  margin-top: 50px;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 800px) {
  .logbooks-completed-certifications {
    margin-top: 80px;
  }
}

.logbooks-completed-certifications h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  color: #333333;
}

@media (min-width: 700px) {
  .logbooks-completed-certifications h4 {
    margin: 0;
  }
}

@media (min-width: 800px) and (max-width: 999px) {
  .logbooks-completed-certifications h4 {
    margin-bottom: 10px;
  }
}

.logbooks-completed-certifications-row {
  padding: 20px 0;
  border-top: 1px solid #cccccc;
}

@media (min-width: 700px) {
  .logbooks-completed-certifications-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 800px) and (max-width: 999px) {
  .logbooks-completed-certifications-row {
    display: block;
  }
}

.logbooks-completed-certifications-complete-date p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  font-size: 13px;
  font-size: 0.8125rem;
}

.logbooks-completed-certifications-complete-date p.-completed::after {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: 15px;
  font-size: 24px;
  font-size: 1.5rem;
  color: #4a76ad;
}

.-files::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.-edit {
  font-size: 0;
}

.-edit::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  font-size: 20px;
  font-size: 1.25rem;
}

.-edit:hover, .-edit:focus {
  text-decoration: none;
}

.-delete {
  font-size: 0;
}

.-delete::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  font-size: 20px;
  font-size: 1.25rem;
}

.-delete:hover, .-delete:focus {
  text-decoration: none;
}

.logbook-callout {
  padding: 20px;
  margin-bottom: 12px;
  border-top: 3px solid #00749b;
  background-color: #f7f9fa;
}

.logbook-callout h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 3px;
}

.logbook-callout p {
  margin-bottom: 15px;
}

.logbook-callout p.-credits {
  font-style: italic;
  color: #333333;
}

.logbook-callout .btn {
  font-size: 10px;
  font-size: 0.625rem;
}

.logbook-callout table thead {
  background-color: #e5e9eb;
}

.membership-agent-intro {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}

.header-split-text {
  margin: 30px 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 800px) {
  .header-split-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 800px) {
  .header-split-text h3 {
    margin-bottom: 0;
  }
}

.header-split-text a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #00749b;
}

.boost-biz {
  margin: 0 0 30px;
  border: 1px solid #d9e3ee;
}

@media (min-width: 800px) {
  .boost-biz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.boost-biz-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
  background-color: #e9eff5;
}

@media (min-width: 800px) {
  .boost-biz-left {
    width: 50%;
    padding: 20px;
  }
}

.boost-biz-right {
  padding: 30px;
}

@media (min-width: 800px) {
  .boost-biz-right {
    width: 50%;
    padding: 20px;
  }
}

.boost-biz-right p {
  font-size: 14px;
  font-size: 0.875rem;
}

.boost-biz-right p:last-child {
  margin: 0;
}

.term-checks {
  padding: 20px 0;
  margin: 0 0 30px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

#nav-source {
  display: none;
}

.js-mobile-menu {
  width: 80%;
  min-width: 270px;
  max-width: 320px;
  position: fixed;
  z-index: 999;
  top: 0;
  height: 100%;
  right: -100%;
  -webkit-transition: right 0.25s ease;
  transition: right 0.25s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  background: #13285b;
}

.js-mobile-menu .js-mobile-menu__inner {
  position: relative;
}

.js-mobile-menu .js-mobile-menu__inner ul {
  -webkit-transition: left 0.25s ease;
  transition: left 0.25s ease;
  position: absolute;
  top: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.js-mobile-menu .js-mobile-menu__inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 900;
}

.js-mobile-menu .js-mobile-menu__inner ul li a {
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  display: block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-decoration: none;
}

.js-mobile-menu .js-mobile-menu__inner ul li a:first-of-type {
  padding-left: 5px;
}

.js-mobile-menu .js-mobile-menu__inner ul li a.subopen {
  width: 48px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.js-mobile-menu .js-mobile-menu__inner ul li a.subopen:before {
  content: "\e903";
  display: inline-block;
  width: 48px;
  height: 50px;
  padding-right: 5px;
  text-align: right;
  line-height: 50px;
  font-family: "icomoon";
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search {
  margin: 0 0 25px;
  padding: 20px;
  background: #424971;
  border: 0;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search input[type="search"] {
  width: calc(100% - 35px);
  margin: 0;
  background: #424971;
  border: 0;
  color: #e2e3e7;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 15px;
  font-size: 0.9375rem;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search input[type="search"]::-webkit-input-placeholder {
  color: #e2e3e7;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search input[type="search"]:-ms-input-placeholder {
  color: #e2e3e7;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search input[type="search"]::-ms-input-placeholder {
  color: #e2e3e7;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search input[type="search"]::placeholder {
  color: #e2e3e7;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search input[type="search"]:focus {
  background: #555e91;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-search button {
  padding: 10px;
  background: transparent;
  border: 0;
  font-size: 20px;
  color: #fff;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-utility {
  margin-top: 25px;
  border: 0;
  font-size: 13px;
  font-size: 0.8125rem;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-utility a {
  height: 35px;
  line-height: 35px;
  color: rgba(255, 255, 255, 0.5);
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-utility a.subopen::before {
  height: 35px;
  line-height: 35px;
}

.js-mobile-menu .js-mobile-menu__inner ul li.mobile-utility ~ .mobile-utility {
  margin-top: 0;
}

.js-mobile-menu .js-mobile-menu__inner ul li ul {
  display: none;
}

.js-mobile-menu .js-mobile-menu__inner ul li.nav-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  border: 0;
}

.js-mobile-menu .js-mobile-menu__inner ul li.nav-back a {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  display: block;
  height: 60px;
  line-height: 60px;
  background: rgba(0, 0, 0, 0.2);
  padding-left: 0;
}

.js-mobile-menu .js-mobile-menu__inner ul li.nav-back a:before {
  content: "\e90a";
  width: 48px;
  height: 60px;
  text-align: center;
  display: inline-block;
  line-height: 60px;
  font-family: "icomoon";
}

.js-mobile-menu .js-mobile-menu__inner ul li.nav-back:hover a:last-of-type {
  background: rgba(0, 0, 0, 0.33);
}

html.-js-menu-open {
  overflow: hidden;
}

html.-js-menu-open .js-mobile-menu {
  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;
}

.nav-dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 100;
  width: auto;
  margin: 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

@media (min-width: 1000px) {
  .nav-dropdown {
    padding: 15px;
  }
}

@media (min-width: 1200px) {
  .nav-dropdown {
    padding: 20px;
  }
}

.nav-dropdown li {
  white-space: nowrap;
}

.nav-dropdown li:not(:last-child) {
  margin: 0 0 10px;
}

@media (min-width: 1200px) {
  .nav-dropdown li:not(:last-child) {
    margin: 0 0 20px;
  }
}

.nav-dropdown li a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #13285b;
  font-weight: 700;
  text-decoration: none;
}

.nav-dropdown li a:hover {
  color: #009BDE;
}

@media (min-width: 1200px) {
  .nav-dropdown li a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.main-search-dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 60;
  top: 100%;
  right: 0;
  width: 100%;
  padding: 16px;
  background: rgba(19, 40, 91, 0.8);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.main-search-dropdown.-active {
  visibility: visible;
  opacity: 1;
}

.main-search-dropdown .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 42px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  background: #fff;
}

.main-search-dropdown .search-form .icon-cross {
  position: relative;
  padding: 5px 10px;
  font-size: 0;
  color: transparent;
}

.main-search-dropdown .search-form .icon-cross:hover::before {
  color: #ff472d;
}

.main-search-dropdown .search-form .icon-cross::before {
  display: block;
  font-size: 20px;
  color: #999999;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.main-search-dropdown .search-form .icon-cross::after {
  content: '';
  position: absolute;
  top: 0px;
  right: 0;
  display: block;
  width: 1px;
  height: 100%;
  background: #cccccc;
}

.main-search-dropdown .search-form input[type='search'] {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  background: #fff;
  padding: 5px 5px 5px 10px;
  border: 0;
  border-radius: 0;
  margin: 5px;
}

.main-search-dropdown .search-form button {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 42px;
  padding: 12px 8px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-search-dropdown .search-form button::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.main-search-dropdown .search-form button:hover, .main-search-dropdown .search-form button:focus {
  background: #ff472d;
  border-color: #ff472d;
  color: #fff;
}

.main-search-dropdown .search-form .js-main-search-close {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  border-right: 1px solid #999999;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-search-dropdown .search-form .js-main-search-close::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  color: #999999;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 10px;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.main-search-dropdown .search-form .js-main-search-close:hover, .main-search-dropdown .search-form .js-main-search-close:focus {
  text-decoration: none;
}

.main-search-dropdown .search-form .js-main-search-close:hover::before, .main-search-dropdown .search-form .js-main-search-close:focus::before {
  color: #13285b;
}

.pagination-group,
.ko-pagination-group,
.search-pagination-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 400px) {
  .pagination-group,
  .ko-pagination-group,
  .search-pagination-group {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.pagination-group a,
.ko-pagination-group a,
.search-pagination-group a {
  background-color: #f7f9fa;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #719eb2;
  border: 1px solid #e5eaef;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  margin-left: -1px;
  -webkit-transition: background 0.25s ease color 0.25s ease;
  transition: background 0.25s ease color 0.25s ease;
}

.pagination-group a:hover,
.ko-pagination-group a:hover,
.search-pagination-group a:hover {
  text-decoration: none;
  background-color: #719eb2;
  color: #f7f9fa;
}

.pagination-group .pagination-group-actions,
.pagination-group .ko-pagination-group-actions,
.pagination-group .search-pagination-group-actions,
.ko-pagination-group .pagination-group-actions,
.ko-pagination-group .ko-pagination-group-actions,
.ko-pagination-group .search-pagination-group-actions,
.search-pagination-group .pagination-group-actions,
.search-pagination-group .ko-pagination-group-actions,
.search-pagination-group .search-pagination-group-actions {
  display: none;
}

@media (min-width: 400px) {
  .pagination-group .pagination-group-actions,
  .pagination-group .ko-pagination-group-actions,
  .pagination-group .search-pagination-group-actions,
  .ko-pagination-group .pagination-group-actions,
  .ko-pagination-group .ko-pagination-group-actions,
  .ko-pagination-group .search-pagination-group-actions,
  .search-pagination-group .pagination-group-actions,
  .search-pagination-group .ko-pagination-group-actions,
  .search-pagination-group .search-pagination-group-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.pagination-group .pagination-group-actions a:first-of-type,
.pagination-group .ko-pagination-group-actions a:first-of-type,
.pagination-group .search-pagination-group-actions a:first-of-type,
.ko-pagination-group .pagination-group-actions a:first-of-type,
.ko-pagination-group .ko-pagination-group-actions a:first-of-type,
.ko-pagination-group .search-pagination-group-actions a:first-of-type,
.search-pagination-group .pagination-group-actions a:first-of-type,
.search-pagination-group .ko-pagination-group-actions a:first-of-type,
.search-pagination-group .search-pagination-group-actions a:first-of-type {
  border-radius: 4px 0 0 4px;
}

.pagination-group .pagination-group-actions a:last-of-type,
.pagination-group .ko-pagination-group-actions a:last-of-type,
.pagination-group .search-pagination-group-actions a:last-of-type,
.ko-pagination-group .pagination-group-actions a:last-of-type,
.ko-pagination-group .ko-pagination-group-actions a:last-of-type,
.ko-pagination-group .search-pagination-group-actions a:last-of-type,
.search-pagination-group .pagination-group-actions a:last-of-type,
.search-pagination-group .ko-pagination-group-actions a:last-of-type,
.search-pagination-group .search-pagination-group-actions a:last-of-type {
  border-radius: 0 4px 4px 0;
}

.pagination-group .pagination,
.pagination-group .ko-pagination,
.pagination-group .search-pagination,
.ko-pagination-group .pagination,
.ko-pagination-group .ko-pagination,
.ko-pagination-group .search-pagination,
.search-pagination-group .pagination,
.search-pagination-group .ko-pagination,
.search-pagination-group .search-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination-group .pagination li,
.pagination-group .ko-pagination li,
.pagination-group .search-pagination li,
.ko-pagination-group .pagination li,
.ko-pagination-group .ko-pagination li,
.ko-pagination-group .search-pagination li,
.search-pagination-group .pagination li,
.search-pagination-group .ko-pagination li,
.search-pagination-group .search-pagination li {
  display: inline-block;
  color: #999999;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  padding: 0;
  margin-bottom: 0;
  font-weight: bold;
}

.pagination-group .pagination li::before,
.pagination-group .ko-pagination li::before,
.pagination-group .search-pagination li::before,
.ko-pagination-group .pagination li::before,
.ko-pagination-group .ko-pagination li::before,
.ko-pagination-group .search-pagination li::before,
.search-pagination-group .pagination li::before,
.search-pagination-group .ko-pagination li::before,
.search-pagination-group .search-pagination li::before {
  display: none;
}

.pagination-group .pagination li.current, .pagination-group .pagination li.ko-current,
.pagination-group .ko-pagination li.current,
.pagination-group .ko-pagination li.ko-current,
.pagination-group .search-pagination li.current,
.pagination-group .search-pagination li.ko-current,
.ko-pagination-group .pagination li.current,
.ko-pagination-group .pagination li.ko-current,
.ko-pagination-group .ko-pagination li.current,
.ko-pagination-group .ko-pagination li.ko-current,
.ko-pagination-group .search-pagination li.current,
.ko-pagination-group .search-pagination li.ko-current,
.search-pagination-group .pagination li.current,
.search-pagination-group .pagination li.ko-current,
.search-pagination-group .ko-pagination li.current,
.search-pagination-group .ko-pagination li.ko-current,
.search-pagination-group .search-pagination li.current,
.search-pagination-group .search-pagination li.ko-current {
  background-color: #13285b;
  color: #fff;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border: 1px solid #e5eaef;
}

.pagination-group .pagination li.dots, .pagination-group .pagination li.ko-dots,
.pagination-group .ko-pagination li.dots,
.pagination-group .ko-pagination li.ko-dots,
.pagination-group .search-pagination li.dots,
.pagination-group .search-pagination li.ko-dots,
.ko-pagination-group .pagination li.dots,
.ko-pagination-group .pagination li.ko-dots,
.ko-pagination-group .ko-pagination li.dots,
.ko-pagination-group .ko-pagination li.ko-dots,
.ko-pagination-group .search-pagination li.dots,
.ko-pagination-group .search-pagination li.ko-dots,
.search-pagination-group .pagination li.dots,
.search-pagination-group .pagination li.ko-dots,
.search-pagination-group .ko-pagination li.dots,
.search-pagination-group .ko-pagination li.ko-dots,
.search-pagination-group .search-pagination li.dots,
.search-pagination-group .search-pagination li.ko-dots {
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #f7f9fa;
  border: 1px solid #e5eaef;
  margin-left: -1px;
}

.pagination-group .pagination li:first-child.current, .pagination-group .pagination li:first-child.ko-current,
.pagination-group .pagination li:first-child a,
.pagination-group .ko-pagination li:first-child.current,
.pagination-group .ko-pagination li:first-child.ko-current,
.pagination-group .ko-pagination li:first-child a,
.pagination-group .search-pagination li:first-child.current,
.pagination-group .search-pagination li:first-child.ko-current,
.pagination-group .search-pagination li:first-child a,
.ko-pagination-group .pagination li:first-child.current,
.ko-pagination-group .pagination li:first-child.ko-current,
.ko-pagination-group .pagination li:first-child a,
.ko-pagination-group .ko-pagination li:first-child.current,
.ko-pagination-group .ko-pagination li:first-child.ko-current,
.ko-pagination-group .ko-pagination li:first-child a,
.ko-pagination-group .search-pagination li:first-child.current,
.ko-pagination-group .search-pagination li:first-child.ko-current,
.ko-pagination-group .search-pagination li:first-child a,
.search-pagination-group .pagination li:first-child.current,
.search-pagination-group .pagination li:first-child.ko-current,
.search-pagination-group .pagination li:first-child a,
.search-pagination-group .ko-pagination li:first-child.current,
.search-pagination-group .ko-pagination li:first-child.ko-current,
.search-pagination-group .ko-pagination li:first-child a,
.search-pagination-group .search-pagination li:first-child.current,
.search-pagination-group .search-pagination li:first-child.ko-current,
.search-pagination-group .search-pagination li:first-child a {
  border-radius: 4px 0 0 4px;
}

.pagination-group .pagination li:last-child.current, .pagination-group .pagination li:last-child.ko-current,
.pagination-group .pagination li:last-child a,
.pagination-group .ko-pagination li:last-child.current,
.pagination-group .ko-pagination li:last-child.ko-current,
.pagination-group .ko-pagination li:last-child a,
.pagination-group .search-pagination li:last-child.current,
.pagination-group .search-pagination li:last-child.ko-current,
.pagination-group .search-pagination li:last-child a,
.ko-pagination-group .pagination li:last-child.current,
.ko-pagination-group .pagination li:last-child.ko-current,
.ko-pagination-group .pagination li:last-child a,
.ko-pagination-group .ko-pagination li:last-child.current,
.ko-pagination-group .ko-pagination li:last-child.ko-current,
.ko-pagination-group .ko-pagination li:last-child a,
.ko-pagination-group .search-pagination li:last-child.current,
.ko-pagination-group .search-pagination li:last-child.ko-current,
.ko-pagination-group .search-pagination li:last-child a,
.search-pagination-group .pagination li:last-child.current,
.search-pagination-group .pagination li:last-child.ko-current,
.search-pagination-group .pagination li:last-child a,
.search-pagination-group .ko-pagination li:last-child.current,
.search-pagination-group .ko-pagination li:last-child.ko-current,
.search-pagination-group .ko-pagination li:last-child a,
.search-pagination-group .search-pagination li:last-child.current,
.search-pagination-group .search-pagination li:last-child.ko-current,
.search-pagination-group .search-pagination li:last-child a {
  border-radius: 0 4px 4px 0;
}

.breadcrumb-wrapper {
  padding: 10px 0 15px;
  background-color: rgba(0, 0, 0, 0.2);
}

.breadcrumb-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb-wrapper ul li {
  display: inline-block;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  font-size: 0.75rem;
}

.breadcrumb-wrapper ul li a {
  font-weight: 500;
  color: #fff;
}

.breadcrumb-wrapper .breadcrumbs li a {
  margin-right: 5px;
}

.breadcrumb-wrapper .breadcrumbs li a:after {
  content: '/';
  margin-left: 7px;
  display: inline-block;
}

.breadcrumb-wrapper .social {
  display: none;
}

.breadcrumb-wrapper .social li span {
  padding-right: 7px;
}

.breadcrumb-wrapper .social li a {
  text-align: center;
  padding: 0 2px 0 7px;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.breadcrumb-wrapper .social li a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 500px) {
  .breadcrumb-wrapper .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .breadcrumb-wrapper .social {
    display: block;
  }
}

.filter-group {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0 10px;
  margin-top: 20px;
}

@media (min-width: 800px) {
  .filter-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
  }
}

@media (min-width: 1000px) {
  .filter-group {
    margin-bottom: 0;
  }
}

.filter-group h6 {
  color: #6e6e6e;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 5px 0 0;
}

@media (min-width: 800px) {
  .filter-group h6 {
    margin-bottom: 0;
    margin-right: 10px;
  }
}

.filter-group .filter-list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  margin-bottom: 20px;
}

.filter-group .filter-list li {
  display: inline-block;
  margin: 10px 5px 0 0;
}

@media (min-width: 800px) {
  .filter-group .filter-list li {
    margin-top: 0;
  }
}

.filter-group .filter-list li a {
  font-size: 12px;
  font-size: 0.75rem;
  display: inline-block;
  border-radius: 4px;
  color: #13285b;
  font-weight: 900;
  background-color: #f7f9fa;
  border: 1px solid #d9e1e5;
  padding: 8px 35px 8px 10px;
  position: relative;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.filter-group .filter-list li a span {
  background-color: #eff3f5;
  color: rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  text-align: center;
  line-height: 35px;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.filter-group .filter-list li a:hover {
  text-decoration: none;
  background-color: #e7edf0;
}

.filter-group .filter-list li a:hover span {
  background-color: #dfe7eb;
}

.filter-group .filter-list li:last-child {
  margin-right: 15px;
}

.filter-group .reset {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
}

@media (min-width: 800px) {
  .filter-group .reset {
    margin-top: 0;
    margin-left: auto;
  }
}

@media (min-width: 620px) {
  .filter-group .filter-list {
    width: auto;
    margin-bottom: 0;
  }
  .filter-group .filter-list h6 {
    display: inline-block;
    margin-bottom: 0px;
  }
}

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

.accordion > li {
  border-top: 1px solid #cccccc;
}

.accordion > li ul,
.accordion > li ol {
  margin: 0 20px 40px;
  list-style-type: disc;
  font-weight: normal;
}

.accordion > li ul li,
.accordion > li ol li {
  margin-bottom: 10px;
}

.accordion:not(.sidenav):last-of-type {
  border-bottom: 1px solid #cccccc;
}

.accordion-trigger {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
}

.accordion-trigger > span {
  position: relative;
  display: block;
  padding: 20px 50px 20px 0;
  color: #719eb2;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.accordion-trigger > span:hover {
  color: #13285b;
  cursor: pointer;
}

.accordion-trigger > span::after {
  content: "\e905";
  position: absolute;
  top: 20px;
  right: 0;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 28px;
  text-align: center;
  font-family: "icomoon";
  font-size: 18px;
  color: #fff;
  background-color: #4a76ad;
  border: 2px solid #4a76ad;
  border-radius: 50%;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.accordion-trigger.-active > span::after {
  content: "\e904";
  color: #4a76ad;
  background-color: #fff;
}

.accordion-content {
  display: none;
}

.accordion.-logbooks > li {
  margin-bottom: 15px;
  border: 0;
  background-color: #f1f3f6;
}

.accordion.-logbooks:not(.sidenav):last-of-type {
  border: 0;
}

.accordion.-logbooks .accordion-trigger {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
}

.accordion.-logbooks .accordion-trigger > span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px 20px 50px;
  text-decoration: none;
  color: #13285b;
}

.accordion.-logbooks .accordion-trigger > span:hover {
  color: #4a76ad;
}

.accordion.-logbooks .accordion-trigger > span::before {
  content: "\e905";
  position: absolute;
  top: 24px;
  left: 20px;
  right: auto;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-family: "icomoon";
  font-size: 12px;
  color: #fff;
  background-color: #00749b;
  border: 0;
  border-radius: 50%;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.accordion.-logbooks .accordion-trigger > span::after {
  display: none;
}

.accordion.-logbooks .accordion-trigger .course-status {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #000;
  font-weight: normal;
  margin-left: auto;
}

.accordion.-logbooks .accordion-trigger.-active > span {
  background-color: #13285b;
  color: #fff;
}

.accordion.-logbooks .accordion-trigger.-active > span::after {
  content: "\e904";
  color: #4a76ad;
  background-color: #fff;
}

.accordion.-logbooks .accordion-trigger.-active > span::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: "\e904";
  color: #fff;
  background-color: #13285b;
  border: 1px solid #fff;
}

.accordion.-logbooks .accordion-trigger.-active > span .course-status {
  color: #fff;
}

.accordion.-logbooks .accordion-content {
  padding: 25px;
  background-color: #fff;
  border-right: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  -webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.35);
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.35);
}

.accordion.-logbooks .accordion-content p {
  font-size: 14px;
  font-size: 0.875rem;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .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;
  -webkit-box-sizing: border-box;
  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-ajax-holder .mfp-content,
.mfp-inline-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: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -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-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 35px;
  font-family: "lato", sans-serif;
  font-weight: 400;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #4a76ad;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-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: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  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: .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%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  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;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  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;
    -webkit-box-sizing: border-box;
    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 {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-preloader {
  top: calc(50% - 35px);
  background-image: url("../images/ajax-loader.gif");
  width: 70px;
  height: 70px;
  margin: 0 auto;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
}

@media (min-width: 800px) {
  .mfp-ajax-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    width: 80%;
  }
}

@media (min-width: 1100px) {
  .mfp-ajax-holder .mfp-content,
  .mfp-inline-holder .mfp-content {
    max-width: 660px;
  }
}

.clia-modal {
  padding: 60px 20px;
  text-align: center;
  background: #fff;
}

@media (min-width: 800px) {
  .clia-modal {
    padding: 80px;
  }
}

@media (min-width: 1100px) {
  .clia-modal {
    padding: 80px;
  }
}

.clia-modal h2 {
  font-size: 25px;
  font-size: 1.5625rem;
}

.clia-modal p {
  font-size: 15px;
  font-size: 0.9375rem;
}

.clia-modal p a {
  font-weight: 900;
}

.clia-modal form {
  max-width: 370px;
  margin: 0 auto;
  text-align: left;
}

.clia-modal form .submit-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.clia-modal form .submit-row.-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.clia-modal .forgot-password-container {
  text-align: left;
}

.clia-modal .forgot-password-container h2 {
  text-align: center;
}

.clia-modal .croppie-preview {
  text-align: center;
}

.clia-modal .croppie-preview #photo-cropped-preview {
  margin: 0 0 20px;
}

.clia-modal .croppie-preview #photo-cropped-preview img {
  display: inline;
}

.clia-modal .upload {
  margin: 10px 0;
  padding: 20px;
  background-color: #f1f3f6;
}

@media (min-width: 620px) {
  .clia-modal .upload {
    margin: 20px 0;
    padding: 40px;
  }
}

.clia-modal .stateroom-sales-form {
  max-width: none;
}

@media (min-width: 620px) {
  .clia-modal .form-split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 620px) {
  .clia-modal .form-half:nth-child(odd) {
    margin-right: 10px;
  }
}

@media (min-width: 620px) {
  .clia-modal .form-half:nth-child(even) {
    margin-left: 10px;
  }
}

@media (min-width: 620px) {
  .clia-modal .form-half {
    width: calc(50% - 10px);
  }
}

.clia-modal#modal-add-stateroom-sales {
  padding: 40px;
}

@media (min-width: 620px) {
  .clia-modal#modal-add-stateroom-sales {
    padding: 60px;
  }
}

.clia-modal#modal-add-stateroom-sales h2 {
  margin-bottom: 30px;
}

.clia-modal#modal-add-stateroom-sales h5 {
  margin-bottom: 5px;
}

.clia-modal#modal-add-stateroom-sales p {
  margin-bottom: 15px;
}

.clia-modal#modal-add-stateroom-sales .checks {
  margin-bottom: 20px;
}

.clia-modal#modal-add-stateroom-sales .submit-row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.clia-modal#modal-add-stateroom-sales .submit-row input[type='submit'] {
  margin-right: 20px;
}

.tab-list {
  display: none;
  margin: 0 0 -1px;
  padding: 0;
  list-style: none;
}

@media (min-width: 800px) {
  .tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.tab-list li {
  margin: 0 10px;
}

@media (min-width: 1100px) {
  .tab-list li {
    margin: 0 15px;
  }
}

.tab-list li.current a {
  color: #ea4b35;
  font-weight: 900;
  border-bottom-color: #ea4b35;
}

.tab-list li a {
  display: block;
  padding: 0 0 15px;
  color: #13285b;
  border-bottom: 3px solid transparent;
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
}

.tab-list li a:hover {
  text-decoration: none;
  border-bottom-color: #13285b;
}

.tab-list-mobile {
  display: block;
  margin-bottom: 20px;
}

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

.tabbed-content .tab {
  display: none;
}

.tabbed-content .tab.current {
  display: block;
}

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

.sidenav {
  display: none;
  margin: 0 0 30px;
  border-left: 1px solid #e6eef2;
}

@media (min-width: 800px) {
  .sidenav {
    display: block;
    max-width: 285px;
  }
}

.sidenav li {
  position: relative;
  margin: 0 0 10px;
  list-style: none;
  border: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
}

.sidenav li a,
.sidenav li span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  padding: 6px 0;
  color: #1e1e1e;
  font-weight: 400;
  text-decoration: none;
}

.sidenav li a:hover,
.sidenav li span:hover {
  color: #4a76ad;
}

.sidenav li::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -18px;
  width: 3px;
  height: 0;
  -webkit-transition: height 0.25s ease;
  transition: height 0.25s ease;
}

.sidenav li.-active > a {
  font-weight: 700;
  color: #13285b;
}

.sidenav li.-active::before {
  height: 100%;
  background: #ea4b35;
}

.sidenav > li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 0 25px;
}

.sidenav > li ul {
  display: none;
  margin: 10px 0 0;
  padding: 0;
}

.sidenav > li li {
  margin: 0;
}

.sidenav > li li a {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #636363;
  padding: 10px 15px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.sidenav > li li a:hover {
  background-color: #e5eaef;
}

.sidenav > li li.-active a {
  font-weight: 700;
  color: #13285b;
}

.sidenav > li li.-active::before {
  display: none;
}

.sidenav.left-nav > li.-active ul {
  display: block;
}

.sidenav.quick-links {
  margin-top: 0;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
}

.sidenav.quick-links li {
  margin: 0;
}

.sidenav.quick-links li a:hover {
  background-color: transparent;
}

.sidenav.quick-links li .accordion-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  margin-left: 0px;
}

.sidenav.quick-links li .accordion-trigger::before {
  display: none;
}

.sidenav.quick-links li .accordion-trigger:hover span:first-of-type, .sidenav.quick-links li .accordion-trigger:hover span.plus::before {
  color: rgba(255, 255, 255, 0.6);
}

.sidenav.quick-links li .accordion-trigger span {
  padding: 0;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.sidenav.quick-links li .accordion-trigger span:first-of-type {
  padding: 14px 22px;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
}

.sidenav.quick-links li .accordion-trigger span::after {
  display: none;
}

.sidenav.quick-links li::before {
  display: none;
}

.sidenav.quick-links li .plus {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.sidenav.quick-links li .plus::before {
  content: "\e905";
  display: block;
  width: 45px;
  height: 100%;
  line-height: 52px;
  text-align: center;
  font-family: "icomoon";
  font-size: 16px;
  font-weight: 900;
  color: #fff;
  background-color: rgba(19, 40, 91, 0.1);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.sidenav.quick-links li.-active .accordion-trigger .plus::before {
  content: '\e904';
}

.sidenav.quick-links > li:nth-child(6n + 1) {
  background-color: #4a76ad;
}

.sidenav.quick-links > li:nth-child(6n + 2) {
  background-color: #416798;
}

.sidenav.quick-links > li:nth-child(6n + 3) {
  background-color: #385982;
}

.sidenav.quick-links > li:nth-child(6n + 4) {
  background-color: #2e4a6d;
}

.sidenav.quick-links > li:nth-child(6n + 5) {
  background-color: #253c57;
}

.sidenav.quick-links > li:nth-child(6n + 6) {
  background-color: #1c2d42;
}

.sidenav.quick-links > li > div {
  display: block;
  padding: 0;
}

.sidenav.quick-links > li > div > a {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.sidenav.quick-links > li > div > a:hover {
  color: rgba(255, 255, 255, 0.6);
}

.sidenav.quick-links > li ul {
  margin: 0;
  padding-left: 20px;
  background: #fff;
}

.sidenav.quick-links > li ul li {
  margin-right: 20px;
}

.sidenav.quick-links > li ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #009BDE;
  font-weight: 600;
}

.sidenav.quick-links > li ul li a::after {
  content: "\e903";
  display: block;
  margin-left: 15px;
  font-family: "icomoon";
  color: #cccccc;
  font-weight: 400;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.sidenav.quick-links > li ul li a:hover::after {
  color: #999999;
}

.sidenav.quick-links > li ul li:not(:last-of-type) a {
  border-bottom: 1px solid #e6eef2;
}

.eyebrow.quick-links-header {
  display: block;
  margin: 10px 0 5px;
  color: #666666;
}

.announcement-wrapper {
  padding: 10px 0;
  background-color: #ea4b35;
}

.announcement-wrapper p {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
}

.announcement-wrapper .btn {
  padding: 10px;
  background-color: #d62e16;
}

@media (min-width: 500px) {
  .announcement-wrapper .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
  }
  .announcement-wrapper p {
    margin-bottom: 0;
  }
  .announcement-wrapper .btn {
    margin-left: 10px;
  }
}

@media (max-width: 699px) {
  .resp-table thead {
    display: none;
  }
  .resp-table tr {
    display: block;
    margin-bottom: 30px;
  }
  .resp-table tr:last-child {
    margin-bottom: 0;
  }
  .resp-table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .resp-table td label {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .resp-table td::before {
    content: attr(data-label);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    padding-top: 2px;
    width: 70px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.625rem;
    color: #666666;
  }
  .resp-table td:last-child {
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
  }
  .resp-table td.resp-table-action, .resp-table td.resp-table-edit-action {
    padding-top: 10px;
  }
  .resp-table td.resp-table-action::before, .resp-table td.resp-table-edit-action::before {
    font-size: 0;
  }
  .resp-table.-long-label td::before {
    width: 110px;
    padding-right: 20px;
  }
}

.resp-table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
}

.resp-table thead {
  background-color: #f5f6f7;
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  color: #333333;
}

@media (min-width: 700px) {
  .resp-table thead th {
    padding: 10px;
  }
}

@media (min-width: 1200px) {
  .resp-table thead th {
    padding: 17px 15px;
  }
}

.resp-table thead th.resp-table-course {
  min-width: 130px;
  text-align: left;
}

.resp-table thead th.resp-table-action, .resp-table thead th.resp-table-edit-action {
  font-size: 0;
}

.resp-table:not(.-bordered) tbody tr:last-child td {
  border-bottom: 0;
}

.resp-table.-bordered {
  margin-bottom: 30px;
}

.resp-table td {
  color: #000;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 700px) {
  .resp-table td {
    padding: 10px;
    border-bottom: 1px solid #cccccc;
  }
}

@media (min-width: 1200px) {
  .resp-table td {
    padding: 20px 15px;
  }
}

.resp-table td label {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 1200px) {
  .resp-table td label {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.resp-table td input[type='text'],
.resp-table td .clia-datepicker,
.resp-table td select {
  margin: 0;
}

.resp-table td select {
  padding: 10px;
}

@media (min-width: 620px) {
  .resp-table td select {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.resp-table td.resp-table-course, .resp-table td.resp-table-shipname, .resp-table td.resp-table-agencyname, .resp-table td.resp-table-event {
  color: #13285b;
}

@media (min-width: 1200px) {
  .resp-table td.resp-table-course, .resp-table td.resp-table-shipname, .resp-table td.resp-table-agencyname, .resp-table td.resp-table-event {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-status {
    width: 150px;
    text-align: left;
  }
}

@media (min-width: 800px) {
  .resp-table .resp-table-status {
    width: 100px;
  }
}

@media (min-width: 900px) {
  .resp-table .resp-table-status {
    width: 150px;
  }
}

.resp-table .resp-table-status .status-progress {
  margin-right: 5px;
}

@media (min-width: 700px) {
  .resp-table .resp-table-status .status-progress {
    display: block;
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media (min-width: 800px) {
  .resp-table .resp-table-status .status-progress {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.resp-table .resp-table-status .status-progress.-not-registered {
  color: #333333;
}

.resp-table .resp-table-status .status-date {
  font-weight: 400;
}

@media (min-width: 700px) {
  .resp-table .resp-table-status .status-date {
    display: block;
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-credits,
  .resp-table .resp-table-score {
    width: 75px;
    text-align: center;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-action {
    width: 100px;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .resp-table .resp-table-action {
    width: 90px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-shipname,
  .resp-table .resp-table-date,
  .resp-table .resp-table-location,
  .resp-table .resp-table-ship-files,
  .resp-table .resp-table-ship-status,
  .resp-table .resp-table-edit-action,
  .resp-table .resp-table-agencyname,
  .resp-table .resp-table-rooms,
  .resp-table .resp-table-resnum,
  .resp-table .resp-table-event,
  .resp-table .resp-table-id-type,
  .resp-table .resp-table-clia-id,
  .resp-table .resp-table-date-registered,
  .resp-table .resp-table-date-completed {
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
  }
}

@media (min-width: 1000px) {
  .resp-table .resp-table-shipname,
  .resp-table .resp-table-date,
  .resp-table .resp-table-location,
  .resp-table .resp-table-ship-files,
  .resp-table .resp-table-ship-status,
  .resp-table .resp-table-edit-action,
  .resp-table .resp-table-agencyname,
  .resp-table .resp-table-rooms,
  .resp-table .resp-table-resnum,
  .resp-table .resp-table-event,
  .resp-table .resp-table-id-type,
  .resp-table .resp-table-clia-id,
  .resp-table .resp-table-date-registered,
  .resp-table .resp-table-date-completed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1200px) {
  .resp-table .resp-table-shipname,
  .resp-table .resp-table-agencyname {
    width: 330px;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-event {
    width: 300px;
  }
}

@media (min-width: 1200px) {
  .resp-table .resp-table-event {
    width: 450px;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-currency {
    width: 140px;
  }
}

.resp-table .resp-table-ship-files .btn {
  max-width: 100px;
}

@media (min-width: 700px) {
  .resp-table .resp-table-edit-action {
    width: 50px;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-edit-action .edit-tools .-edit::before,
  .resp-table .resp-table-edit-action .edit-tools .-delete::before {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-edit-action .edit-tools .-delete {
    margin-left: 5px;
  }
}

@media (min-width: 700px) {
  .resp-table .resp-table-edit-action.-text {
    width: 150px;
  }
}

.resp-table .resp-table-edit-action.-text .-edit,
.resp-table .resp-table-edit-action.-text .-delete {
  font-size: 12px;
  font-size: 0.75rem;
}

.resp-table .resp-table-edit-action.-text .-edit::before,
.resp-table .resp-table-edit-action.-text .-delete::before {
  margin: 0 5px 0 10px;
}

.resp-table .has-course-part {
  margin-bottom: 0;
  background-color: #fafafa;
}

@media (min-width: 700px) {
  .resp-table .has-course-part {
    background-color: #fff;
  }
}

.resp-table .has-course-part td {
  border-bottom: 0;
}

.resp-table .course-part-row {
  margin-bottom: 0;
  background-color: #fafafa;
}

@media (min-width: 700px) {
  .resp-table .course-part-row {
    background-color: #fff;
  }
}

@media (min-width: 700px) {
  .resp-table .course-part-row.last td {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 40px;
  }
}

.resp-table .course-part-row td {
  border-bottom: 0;
  color: #13285b;
}

@media (min-width: 700px) {
  .resp-table .course-part-row td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.resp-table .course-part-row td:first-child {
  padding-top: 20px;
}

@media (min-width: 700px) {
  .resp-table .course-part-row td:first-child {
    padding-top: 10px;
    padding-left: 20px;
  }
}

.resp-table .-passed::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4a76ad;
  font-size: 24px;
  font-size: 1.5rem;
}

.resp-table .btn.small {
  padding: 5px 10px;
}

@media (min-width: 700px) {
  .resp-table .btn.small {
    padding: 5px;
    font-size: 10px;
    font-size: 0.625rem;
  }
}

@media (min-width: 1200px) {
  .resp-table .btn.small {
    padding: 5px 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 700px) {
  .resp-table .btn {
    width: 100%;
  }
}

.resp-table .shipname {
  display: block;
  width: 100%;
}

.resp-table .parent-line {
  display: block;
  width: 100%;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  color: #000;
}

.resp-table .edit-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.resp-table .edit-tools .-delete {
  margin-left: 10px;
}

.resp-table .-no-results {
  margin: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #13285b;
}

.resp-table select {
  margin: 0;
}

.resp-table.-myclia td,
.resp-table.-myclia th {
  text-align: center;
}

@media (max-width: 699px) {
  .resp-table.-myclia td,
  .resp-table.-myclia th {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .resp-table.-myclia td,
  .resp-table.-myclia th {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.resp-table.-myclia td::before,
.resp-table.-myclia th::before {
  width: 110px;
}

.resp-table.-myclia td.resp-table-myclia-company-type, .resp-table.-myclia td.resp-table-myclia-company-name, .resp-table.-myclia td.resp-table-myclia-first-name, .resp-table.-myclia td.resp-table-myclia-last-name, .resp-table.-myclia td.resp-table-myclia-email,
.resp-table.-myclia th.resp-table-myclia-company-type,
.resp-table.-myclia th.resp-table-myclia-company-name,
.resp-table.-myclia th.resp-table-myclia-first-name,
.resp-table.-myclia th.resp-table-myclia-last-name,
.resp-table.-myclia th.resp-table-myclia-email {
  text-align: left;
}

.resp-table.-myclia .edit-tools {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.resp-table .attachments-list {
  font-size: 12px;
  font-size: 0.75rem;
}

.resp-table .attachments-list p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  line-height: 1;
}

.resp-table .attachments-list p a {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}

.resp-table .attachments-list .-delete {
  margin-left: 10px;
  font-size: 0;
}

.resp-table .attachments-list .-delete::before {
  font-size: 15px;
  font-size: 0.9375rem;
}

.resp-table .attachments-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.resp-table .attachments-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}

.resp-table .attachments-list ul li a {
  display: inline;
  margin: 0 3px;
}

.resp-table.-my-events {
  margin-bottom: 30px;
}

.resp-table.-my-events th {
  text-align: left;
}

.header-section {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.header-section .content-wrapper .eyebrow {
  margin-bottom: 7px;
}

.header-section .content-wrapper h1 {
  margin-bottom: 0;
  letter-spacing: .04em;
  line-height: 1.1;
}

.header-section .large-text-content {
  text-align: center;
  max-width: 920px;
  margin: auto;
  padding: 40px 20px;
  width: 100%;
}

.header-section .large-text-content .eyebrow {
  margin-bottom: 10px;
}

.header-section .large-text-content h1 {
  text-shadow: 0 3px 7px rgba(0, 0, 0, 0.25);
}

.header-section .large-text-content h1,
.header-section .large-text-content h2,
.header-section .large-text-content h3,
.header-section .large-text-content h4,
.header-section .large-text-content h5,
.header-section .large-text-content h6,
.header-section .large-text-content p {
  color: #fff;
}

.header-section .large-text-content p {
  margin-bottom: 0;
}

.header-section .large-text-content p + .btn,
.header-section .large-text-content p + button,
.header-section .large-text-content p + p {
  margin-top: 25px;
}

.header-section .large-text-content a:not(.btn) {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}

.header-section .large-text-content .btn + *,
.header-section .large-text-content button + * {
  margin-top: 25px;
}

.header-section.-generic {
  background-color: #4a76ad;
  text-align: center;
}

.header-section.-generic .content-wrapper {
  padding: 30px 20px 40px;
  max-width: 760px;
  margin: auto;
}

.header-section.-generic .content-wrapper h1,
.header-section.-generic .content-wrapper h2,
.header-section.-generic .content-wrapper h3,
.header-section.-generic .content-wrapper h4,
.header-section.-generic .content-wrapper h5,
.header-section.-generic .content-wrapper h6,
.header-section.-generic .content-wrapper p {
  color: #fff;
}

.header-section.-generic .content-wrapper .search {
  margin-top: 20px;
  position: relative;
}

.header-section.-generic .content-wrapper .search input {
  margin-bottom: 0;
  padding-right: 60px;
}

.header-section.-generic .content-wrapper .search a {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  color: #666666;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.header-section.-generic .content-wrapper .search a:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header-section.-generic .content-wrapper .search a:hover {
  text-decoration: none;
  background-color: #999999;
  color: #fff;
  border-radius: 0 4px 4px 0;
}

.header-section.-small {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 200px;
}

@media (min-width: 800px) {
  .header-section.-small {
    height: 380px;
  }
}

.header-section.-medium {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 300px;
}

@media (min-width: 800px) {
  .header-section.-medium {
    height: 450px;
  }
}

.header-section.-large {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 450px;
}

@media (min-width: 900px) {
  .header-section.-large {
    height: 660px;
  }
}

.header-section.-nav-list .bottom-nav-wrapper {
  display: inline-block;
  width: 100%;
}

.header-section.-nav-list .bottom-nav-wrapper ul {
  display: none;
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}

.header-section.-nav-list .bottom-nav-wrapper ul li {
  margin: 0 10px;
  display: inline-block;
}

.header-section.-nav-list .bottom-nav-wrapper ul li a {
  display: block;
  padding: 20px 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  color: rgba(255, 255, 255, 0.75);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.header-section.-nav-list .bottom-nav-wrapper ul li a.-active, .header-section.-nav-list .bottom-nav-wrapper ul li a:hover {
  border-top-color: #ea4b35;
  border-bottom-color: #ea4b35;
  color: #fff;
  text-decoration: none;
}

.header-section.-nav-list .bottom-nav-wrapper .mobile-list {
  display: block;
  margin: 25px 0;
}

@media (min-width: 800px) {
  .header-section.-nav-list .bottom-nav-wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-section.-nav-list .bottom-nav-wrapper .mobile-list {
    display: none;
  }
}

@media (min-width: 1000px) {
  .header-section.-nav-list .bottom-nav-wrapper ul li {
    margin: 0 20px;
  }
}

@media (min-width: 1200px) {
  .header-section.-nav-list .bottom-nav-wrapper ul li {
    margin: 0 40px;
  }
}

.header-section.-nav-list.-my-clia .content-wrapper {
  width: 100%;
  padding: 40px 20px 20px;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 10px;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-wrapper img {
  border-radius: 50%;
  margin-right: 20px;
  max-width: 150px;
  width: 25%;
  border: 4px solid #1186c2;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-wrapper .user-name {
  max-width: 100%;
  width: 75%;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-wrapper .user-name h3,
.header-section.-nav-list.-my-clia .content-wrapper .user-wrapper .user-name span {
  display: inline-block;
  color: #fff;
  width: 100%;
  font-weight: 900;
  letter-spacing: .04em;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-wrapper .user-name h3 {
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 3px;
  line-height: 1.2;
  -ms-word-break: break-all;
  margin-bottom: -5px;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-wrapper .user-name span {
  font-size: 13px;
  font-size: 0.8125rem;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-info {
  padding-top: 20px;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item p {
  color: #fff;
  margin-bottom: 0;
  font-size: 13px;
  font-size: 0.8125rem;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item p span {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: .05em;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item p a {
  color: #fff;
  padding-bottom: 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item p a:focus, .header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item p a:hover {
  text-decoration: none;
  border-bottom-color: #fff;
}

.header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item:last-of-type {
  border-bottom: none;
}

.header-section.-nav-list.-my-clia .bottom-nav-wrapper img {
  display: none;
}

@media (min-width: 500px) {
  .header-section.-nav-list.-my-clia .content-wrapper .user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-section.-nav-list.-my-clia .content-wrapper .user-info .text-item {
    width: 33%;
    padding: 5px 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: none;
  }
}

@media (min-width: 800px) {
  .header-section.-nav-list.-my-clia .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
  }
  .header-section.-nav-list.-my-clia .content-wrapper .user-wrapper {
    width: 40%;
  }
  .header-section.-nav-list.-my-clia .content-wrapper .user-wrapper img {
    width: 35%;
  }
  .header-section.-nav-list.-my-clia .content-wrapper .user-info {
    width: 60%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 0;
  }
  .header-section.-nav-list.-my-clia .bottom-nav-wrapper .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
  }
  .header-section.-nav-list.-my-clia .bottom-nav-wrapper img {
    display: block;
    max-width: 15%;
    width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .header-section.-nav-list.-my-clia .bottom-nav-wrapper ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-section.-nav-list.-my-clia .bottom-nav-wrapper ul li:last-of-type {
    margin-right: 0;
  }
}

.header-section.-nav-list.-blue-side-box .right {
  background-color: transparent;
}

.header-section.-nav-list.-blue-side-box .right ul {
  margin: 0;
  padding: 0;
}

.header-section.-nav-list.-blue-side-box .right ul li {
  list-style: none;
  margin-bottom: 10px;
  background-color: rgba(19, 40, 91, 0.8);
  padding: 20px 70px 20px 20px;
  position: relative;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.header-section.-nav-list.-blue-side-box .right ul li i {
  display: inline-block;
  margin-right: 3px;
}

.header-section.-nav-list.-blue-side-box .right ul li h1,
.header-section.-nav-list.-blue-side-box .right ul li h2,
.header-section.-nav-list.-blue-side-box .right ul li h3,
.header-section.-nav-list.-blue-side-box .right ul li h4,
.header-section.-nav-list.-blue-side-box .right ul li h5,
.header-section.-nav-list.-blue-side-box .right ul li h6 {
  margin-bottom: 0;
  display: inline-block;
}

.header-section.-nav-list.-blue-side-box .right ul li h1 + p,
.header-section.-nav-list.-blue-side-box .right ul li h2 + p,
.header-section.-nav-list.-blue-side-box .right ul li h3 + p,
.header-section.-nav-list.-blue-side-box .right ul li h4 + p,
.header-section.-nav-list.-blue-side-box .right ul li h5 + p,
.header-section.-nav-list.-blue-side-box .right ul li h6 + p {
  margin-top: 5px;
}

.header-section.-nav-list.-blue-side-box .right ul li p {
  margin-bottom: 0;
}

.header-section.-nav-list.-blue-side-box .right ul li a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-bottom: 0;
}

.header-section.-nav-list.-blue-side-box .right ul li a:before {
  font-family: "icomoon";
  content: '\e903';
  background-color: #13285b;
  width: 50px;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: width 0.25s ease;
  transition: width 0.25s ease;
}

.header-section.-nav-list.-blue-side-box .right ul li:focus, .header-section.-nav-list.-blue-side-box .right ul li:hover {
  background-color: #13285b;
}

.header-section.-nav-list.-blue-side-box .right ul li:focus a:before, .header-section.-nav-list.-blue-side-box .right ul li:hover a:before {
  width: 40px;
}

@media (min-width: 800px) {
  .header-section.-nav-list.-blue-side-box .right {
    width: 35%;
    margin: 0;
    padding-right: 0;
  }
}

@media (min-width: 800px) {
  .header-section.-dark-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.header-section.-dark-bottom .bottom-nav-wrapper {
  background-color: rgba(19, 40, 91, 0.8);
}

.header-section.-light-bottom {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: auto;
}

.header-section.-light-bottom .content-wrapper {
  background-color: rgba(74, 118, 173, 0.8);
  padding: 20px;
  text-align: center;
  margin-top: 150px;
}

.header-section.-light-bottom .content-wrapper h1,
.header-section.-light-bottom .content-wrapper h2,
.header-section.-light-bottom .content-wrapper h3,
.header-section.-light-bottom .content-wrapper h4,
.header-section.-light-bottom .content-wrapper h5,
.header-section.-light-bottom .content-wrapper h6,
.header-section.-light-bottom .content-wrapper li,
.header-section.-light-bottom .content-wrapper p,
.header-section.-light-bottom .content-wrapper a:not(.btn) {
  color: #fff;
}

.header-section.-light-bottom .content-wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header-section.-light-bottom .content-wrapper form input,
.header-section.-light-bottom .content-wrapper form select {
  width: auto;
  margin: 10px 0;
}

.header-section.-light-bottom .content-wrapper form input::-webkit-input-placeholder, .header-section.-light-bottom .content-wrapper form input::-moz-placeholder, .header-section.-light-bottom .content-wrapper form input:-ms-input-placeholder, .header-section.-light-bottom .content-wrapper form input:-moz-placeholder,
.header-section.-light-bottom .content-wrapper form select::-webkit-input-placeholder,
.header-section.-light-bottom .content-wrapper form select::-moz-placeholder,
.header-section.-light-bottom .content-wrapper form select:-ms-input-placeholder,
.header-section.-light-bottom .content-wrapper form select:-moz-placeholder {
  font-weight: 900;
  font-style: normal;
}

.header-section.-light-bottom .content-wrapper form select {
  font-weight: 900;
}

.header-section.-light-bottom .content-wrapper form label,
.header-section.-light-bottom .content-wrapper form span {
  color: #fff;
  letter-spacing: .02em;
}

.header-section.-light-bottom .content-wrapper form span {
  display: block;
  margin: 0 8px;
  font-weight: 400;
  font-style: italic;
}

.header-section.-light-bottom .content-wrapper form button {
  margin: 10px 0 10px 10px;
}

@media (min-width: 800px) {
  .header-section.-light-bottom .content-wrapper {
    margin-top: auto;
    padding: 30px 40px;
  }
  .header-section.-light-bottom .content-wrapper form select {
    padding: 10px 50px 10px 10px;
  }
  .header-section.-light-bottom .content-wrapper form input {
    padding: 10px 15px;
  }
  .header-section.-light-bottom .content-wrapper form span {
    margin: 0 10px;
  }
  .header-section.-light-bottom .content-wrapper form button {
    margin-left: 15px;
  }
}

.header-section.-blue-side-box .content-wrapper {
  padding-top: 40px;
  width: 100%;
}

.header-section.-blue-side-box .left {
  margin-bottom: 40px;
}

.header-section.-blue-side-box .left h1,
.header-section.-blue-side-box .left h2,
.header-section.-blue-side-box .left h3,
.header-section.-blue-side-box .left h4,
.header-section.-blue-side-box .left h5,
.header-section.-blue-side-box .left h6,
.header-section.-blue-side-box .left li,
.header-section.-blue-side-box .left p,
.header-section.-blue-side-box .left a:not(.btn) {
  color: #fff;
}

.header-section.-blue-side-box .left h1,
.header-section.-blue-side-box .left h2,
.header-section.-blue-side-box .left h3,
.header-section.-blue-side-box .left h4,
.header-section.-blue-side-box .left h5,
.header-section.-blue-side-box .left h6,
.header-section.-blue-side-box .left li {
  line-height: 1.3;
}

.header-section.-blue-side-box .left .eyebrow,
.header-section.-blue-side-box .left h1 {
  margin-bottom: 10px;
}

.header-section.-blue-side-box .right {
  background-color: rgba(19, 40, 91, 0.8);
  margin-left: -20px;
  width: calc(100% + 40px);
  padding: 30px 20px 10px;
}

.header-section.-blue-side-box .right h1,
.header-section.-blue-side-box .right h2,
.header-section.-blue-side-box .right h3,
.header-section.-blue-side-box .right h4,
.header-section.-blue-side-box .right h5,
.header-section.-blue-side-box .right h6,
.header-section.-blue-side-box .right li,
.header-section.-blue-side-box .right p,
.header-section.-blue-side-box .right a:not(.btn) {
  color: #fff;
}

.header-section.-blue-side-box .right h1,
.header-section.-blue-side-box .right h2,
.header-section.-blue-side-box .right h3,
.header-section.-blue-side-box .right h4,
.header-section.-blue-side-box .right h5,
.header-section.-blue-side-box .right h6 {
  line-height: 1.3;
  margin-bottom: 15px;
}

.header-section.-blue-side-box .right a:not(.btn) {
  font-weight: 900;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
}

.header-section.-blue-side-box .right a:not(.btn):hover {
  text-decoration: none;
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 800px) {
  .header-section.-blue-side-box .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px;
  }
  .header-section.-blue-side-box .left {
    max-width: 680px;
    width: 65%;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  .header-section.-blue-side-box .right {
    width: 32%;
    min-height: 340px;
    padding: 30px 35px;
    margin-left: 0;
  }
}

.header-section.-blue-side-box.-research-detail .left a.btn, .header-section.-blue-side-box.-research-detail .left .input-file + label {
  margin-top: 20px;
}

.header-section.-blue-side-box.-research-detail .right {
  background-color: transparent;
}

.header-section.-blue-side-box.-research-detail .right img {
  display: none;
}

@media (min-width: 700px) {
  .header-section.-blue-side-box.-research-detail .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px;
  }
  .header-section.-blue-side-box.-research-detail .left {
    max-width: 680px;
    width: 65%;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  .header-section.-blue-side-box.-research-detail .right {
    width: 32%;
    min-height: 340px;
    margin-left: 0;
    padding: 0;
    margin-bottom: -100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-section.-blue-side-box.-research-detail .right img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.header-section.-white-side-box {
  background-position: left center;
  background-color: #fff;
  min-height: 100px;
  overflow: visible;
  position: relative;
}

.header-section.-white-side-box:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 33%;
  background-color: #fff;
}

.header-section.-white-side-box .inner {
  width: 100%;
  margin: 100px 0 0;
  padding-bottom: 20px;
}

.header-section.-white-side-box .breadcrumb-wrapper .inner {
  margin: auto;
  padding: 0 20px;
}

.header-section.-white-side-box .text-tile {
  background-color: #fff;
  padding: 40px;
  -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.05);
  z-index: +1;
  position: relative;
}

.header-section.-white-side-box .text-tile .eyebrow {
  color: #719eb2;
  margin-bottom: 15px;
}

@media (min-width: 800px) {
  .header-section.-white-side-box {
    background-position: center center;
    margin-bottom: 0;
  }
  .header-section.-white-side-box:after {
    display: none;
  }
  .header-section.-white-side-box .inner {
    margin: auto;
    padding-bottom: 0;
  }
  .header-section.-white-side-box .breadcrumb-wrapper .inner {
    padding: 0 40px;
  }
  .header-section.-white-side-box .text-tile {
    padding: 40px 60px;
    max-width: 54%;
    margin: auto 0 auto auto;
  }
}

.header-section.-slider {
  position: relative;
  height: auto;
}

@media (min-width: 800px) {
  .header-section.-slider {
    min-height: 450px;
  }
}

.header-section.-slider .breadcrumb-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.header-section.-slider .content-wrapper {
  margin-top: 0;
  width: 100%;
}

.callout-component {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding: 40px 0;
  text-align: center;
}

.callout-component .inner {
  max-width: 1000px;
}

.callout-component h1, .callout-component h2, .callout-component h3, .callout-component h4, .callout-component h5, .callout-component h6, .callout-component li {
  color: #fff;
  line-height: 1.4;
}

.callout-component p {
  color: #fff;
}

.callout-component p a:not(.btn) {
  color: #fff;
  text-decoration: underline;
}

.callout-component a.btn, .callout-component .input-file + label {
  margin: 5px;
}

@media (min-width: 400px) {
  .callout-component {
    padding: 60px 0;
  }
}

@media (min-width: 800px) {
  .callout-component {
    padding: 100px 0;
  }
}

.mark-strip {
  height: 80px;
  background: url(../images/components/mark-strip-background.png) no-repeat center center;
}

@media (min-width: 800px) {
  .mark-strip {
    height: 120px;
  }
}

.two-up-component {
  padding: 40px 0;
}

.two-up-component h1, .two-up-component h2, .two-up-component h3, .two-up-component h4, .two-up-component h5, .two-up-component h6, .two-up-component li {
  line-height: 1.3;
}

.two-up-component .eyebrow {
  color: #ea4b35;
}

.two-up-component .left-side,
.two-up-component .right-side {
  position: relative;
  padding: 20px 0;
}

.two-up-component .left-side .standard-callout:before,
.two-up-component .right-side .standard-callout:before {
  content: '';
  width: 50px;
  height: 3px;
  background-color: #ea4b35;
  position: absolute;
  top: 0px;
  left: 0;
}

.two-up-component .left-side .standard-callout:empty:before,
.two-up-component .right-side .standard-callout:empty:before {
  display: none;
}

.two-up-component .left-side {
  margin-bottom: 20px;
}

.two-up-component.-blue {
  background-color: #1a4274;
}

.two-up-component.-blue .eyebrow {
  color: #d4d9e4;
}

.two-up-component.-blue .left-side .standard-callout:before,
.two-up-component.-blue .right-side .standard-callout:before {
  background-color: #d4d9e4;
}

.two-up-component.-blue h2,
.two-up-component.-blue p,
.two-up-component.-blue .after-arrow {
  color: #fff;
}

.two-up-component.-blue .after-arrow::after {
  color: #d4d9e4;
}

.two-up-component.-image-split {
  padding: 0;
}

.two-up-component.-image-split .inner {
  padding: 0;
}

.two-up-component.-image-split .left-side {
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 20px;
  margin-bottom: 0;
}

.two-up-component.-image-split .left-side .left-content-restricter h1, .two-up-component.-image-split .left-side .left-content-restricter h2, .two-up-component.-image-split .left-side .left-content-restricter h3, .two-up-component.-image-split .left-side .left-content-restricter h4, .two-up-component.-image-split .left-side .left-content-restricter h5, .two-up-component.-image-split .left-side .left-content-restricter h6, .two-up-component.-image-split .left-side .left-content-restricter p, .two-up-component.-image-split .left-side .left-content-restricter li, .two-up-component.-image-split .left-side .left-content-restricter a:not(.btn) {
  color: #fff;
}

.two-up-component.-image-split .left-side .left-content-restricter ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

.two-up-component.-image-split .left-side .left-content-restricter ul li a {
  display: block;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 900;
  -webkit-transition: padding 0.25s ease;
  transition: padding 0.25s ease;
}

.two-up-component.-image-split .left-side .left-content-restricter ul li a:before {
  content: "\e903";
  font-family: "icomoon";
  font-size: 10px;
  font-size: 0.625rem;
  margin-right: 10px;
}

.two-up-component.-image-split .left-side .left-content-restricter ul li a:hover {
  padding-left: 10px;
  text-decoration: none;
}

.two-up-component.-image-split .left-side .left-content-restricter ul li:last-of-type a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.two-up-component.-image-split .right-side {
  display: none;
  background-position: center left;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 800px) {
  .two-up-component {
    padding: 60px 0;
  }
  .two-up-component .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .two-up-component .left-side,
  .two-up-component .right-side {
    width: 50%;
    padding: 40px;
  }
  .two-up-component .left-side .standard-callout:before,
  .two-up-component .right-side .standard-callout:before {
    top: 10px;
    left: 40px;
  }
  .two-up-component .left-side {
    border-right: 1px solid rgba(19, 40, 91, 0.1);
    margin-bottom: 0;
  }
  .two-up-component.-blue .left-side {
    border-right: 1px solid #516993;
  }
  .two-up-component.-image-split .left-side,
  .two-up-component.-image-split .right-side {
    padding: 60px 0;
  }
  .two-up-component.-image-split .left-side {
    border: none;
    width: 100%;
  }
  .two-up-component.-image-split .left-side .left-content-restricter {
    padding: 0 40px;
  }
}

@media (min-width: 1000px) {
  .two-up-component .left-side,
  .two-up-component .right-side {
    padding: 60px 60px 20px;
  }
  .two-up-component .left-side .standard-callout:before,
  .two-up-component .right-side .standard-callout:before {
    top: 20px;
    left: 60px;
  }
  .two-up-component.-image-split .inner {
    max-width: 100%;
  }
  .two-up-component.-image-split .left-side,
  .two-up-component.-image-split .right-side {
    padding: 80px 0;
    width: 50%;
  }
  .two-up-component.-image-split .left-side .left-content-restricter {
    max-width: 600px;
    margin-left: auto;
    padding: 0 20% 0 20px;
  }
  .two-up-component.-image-split .right-side {
    display: block;
  }
}

.four-up-component {
  padding: 20px 0 40px;
}

.four-up-component .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.four-up-component .column {
  width: 100%;
  text-align: center;
  padding: 0 25px;
  margin: 20px 0;
}

.four-up-component .column img {
  margin: 0 auto 15px;
  height: 40px;
}

.four-up-component .column h1, .four-up-component .column h2, .four-up-component .column h3, .four-up-component .column h4, .four-up-component .column h5, .four-up-component .column h6 {
  color: #ea4b35;
  padding: 0 10px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.four-up-component .column p {
  margin-bottom: 0;
  line-height: 1.5;
}

.four-up-component .column p a {
  font-weight: bold;
}

.four-up-component .region-benefits {
  width: 100%;
  margin-top: 40px;
  padding: 40px 20px;
  text-align: center;
  background: #1a4274 url(../images/wavy-wall.png) repeat center center;
  position: relative;
}

.four-up-component .region-benefits:after {
  top: 0%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 15px;
  margin-left: -15px;
}

.four-up-component .region-benefits h3 {
  display: inline-block;
  color: #fff;
  margin: 0px 5px 10px 0px;
  line-height: 1.2;
}

.four-up-component .region-benefits select {
  display: inline-block;
  width: auto;
  margin: 10px 0 0 0;
}

@media (min-width: 620px) {
  .four-up-component .column {
    width: 50%;
    border-right: 1px solid #cccccc;
  }
  .four-up-component .column:nth-of-type(2) {
    border-right: transparent;
  }
  .four-up-component .column:nth-of-type(4) {
    border-right: transparent;
  }
}

@media (min-width: 1000px) {
  .four-up-component {
    padding: 40px 0;
  }
  .four-up-component .column {
    width: 25%;
  }
  .four-up-component .column:nth-of-type(2) {
    border-right: 1px solid #cccccc;
  }
}

.image-component {
  padding: 30px 0;
  overflow: hidden;
}

.image-component + .image-component {
  padding: 0 0 30px;
}

.image-component .image-side {
  display: none;
  overflow: hidden;
}

.image-component .image-side.compat-object-fit {
  background-size: cover;
  background-position: center center;
}

.image-component .image-side.compat-object-fit img {
  opacity: 0;
}

.image-component .text-side {
  background-color: #fff;
  z-index: +1;
  padding: 40px 20px;
  position: relative;
}

.image-component .text-side .eyebrow {
  color: #ea4b35;
}

.image-component .text-side .btn, .image-component .text-side button {
  margin: 5px 10px 5px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.image-component.-left .image-side {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.image-component.-left .text-side {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
}

.image-component.-right .image-side {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.image-component.-right .text-side {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: -5px 5px 5px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 800px) {
  .image-component {
    padding: 60px 0;
  }
  .image-component + .image-component {
    padding: 0 0 60px;
  }
  .image-component .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .image-component .image-side,
  .image-component .text-side {
    width: calc(50% + 60px);
  }
  .image-component .image-side {
    display: block;
    height: auto !important;
  }
  .image-component .image-side img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50%;
    object-position: 50%;
  }
  .image-component .text-side {
    margin: 40px 0;
    padding: 40px;
  }
  .image-component.-left .image-side {
    margin-right: -60px;
  }
  .image-component.-left .text-side {
    margin-left: -60px;
  }
  .image-component.-right .image-side {
    margin-left: -60px;
  }
  .image-component.-right .text-side {
    margin-right: -60px;
  }
}

@media (min-width: 1000px) {
  .image-component .text-side {
    padding: 60px;
  }
}

.centered-content {
  padding: 30px 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.centered-content .inner {
  max-width: 1000px;
}

.centered-content h2, .centered-content h3, .centered-content h4, .centered-content h5, .centered-content h6, .centered-content li {
  line-height: 1.4;
}

.centered-content p:last-of-type {
  margin-bottom: 0;
}

.centered-content p a {
  font-weight: bold;
}

.centered-content p + .btn {
  margin-top: 25px;
}

.centered-content .item {
  padding: 35px 0 10px;
  position: relative;
}

.centered-content .item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.centered-content .item:last-of-type:after {
  display: none;
}

@media (min-width: 800px) {
  .centered-content {
    padding: 50px 0;
  }
}

.narrow-content {
  padding: 30px 0;
}

.narrow-content .inner {
  max-width: 800px;
}

.narrow-content h1, .narrow-content h2, .narrow-content h3, .narrow-content h4, .narrow-content h5, .narrow-content h6, .narrow-content li {
  line-height: 1.4;
}

.narrow-content h4, .narrow-content h5, .narrow-content h6 {
  color: #ea4b35;
}

.narrow-content p a {
  font-weight: bold;
}

.narrow-content ul li,
.narrow-content ol li {
  margin-bottom: 10px;
  font-weight: normal;
}

.narrow-content ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.narrow-content ul li {
  padding-left: 1em;
  position: relative;
}

.narrow-content ul li:before {
  content: '\2022';
  position: absolute;
  left: 0;
  top: 0;
  color: #719eb2;
}

.narrow-content .item {
  padding: 35px 0 10px;
  position: relative;
}

.narrow-content .item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.narrow-content .item:first-of-type {
  padding-top: 0;
}

.narrow-content .item:last-of-type:after {
  display: none;
}

@media (min-width: 800px) {
  .narrow-content {
    padding: 60px 0 30px;
  }
}

.testimonial-component {
  padding: 30px 20px;
}

@media (min-width: 800px) {
  .testimonial-component {
    padding: 60px 40px;
  }
}

.testimonial-component .inner {
  position: relative;
  max-width: 1120px;
  padding: 60px 20px 40px 40px;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
}

@media (min-width: 700px) {
  .testimonial-component .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 1000px) {
  .testimonial-component .inner {
    padding: 60px 60px;
  }
}

@media (min-width: 700px) {
  .testimonial-component .image-side {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    width: 200px;
    margin-right: 30px;
  }
}

@media (min-width: 1200px) {
  .testimonial-component .image-side {
    margin-right: 50px;
  }
}

.testimonial-component .image-side img {
  display: none;
}

@media (min-width: 700px) {
  .testimonial-component .image-side img {
    display: block;
  }
}

.testimonial-component .image-side:before {
  content: "\e919";
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
  background-color: rgba(234, 75, 53, 0.85);
  text-align: center;
  color: #fff;
  font-family: "icomoon";
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 700px) {
  .testimonial-component .image-side:before {
    top: -22px;
    left: -22px;
  }
}

@media (min-width: 1000px) {
  .testimonial-component .image-side:before {
    top: -32px;
    left: -32px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 700px) {
  .testimonial-component .text-side {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
  }
}

.testimonial-component blockquote {
  margin-bottom: 0;
}

@media (min-width: 700px) {
  .testimonial-component blockquote p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 900px) {
  .testimonial-component blockquote p {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.whats-new-component {
  padding: 40px 0;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}

.whats-new-component .item {
  margin: 10px 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow: hidden;
}

.whats-new-component .item h2, .whats-new-component .item h6, .whats-new-component .item a {
  color: #fff;
  max-width: 100%;
}

.whats-new-component .item h2, .whats-new-component .item h6 {
  margin-bottom: 0;
  line-height: 1.4;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
}

.whats-new-component .item .content-wrapper {
  background-color: rgba(19, 40, 91, 0.75);
  padding: 0 20px 20px;
  width: 100%;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}

.whats-new-component .item .content-wrapper .category {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 10px 0 20px;
  border-top: 4px solid #ea4b35;
}

.whats-new-component .item .content-wrapper .category:hover {
  text-decoration: none;
}

.whats-new-component .item .popup-link {
  -webkit-transition: margin 0.25s ease, background-color 0.25s ease;
  transition: margin 0.25s ease, background-color 0.25s ease;
  padding: 11px 20px;
  width: 100%;
  background-color: rgba(19, 40, 91, 0.85);
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
  position: relative;
}

.whats-new-component .item .popup-link:after {
  content: "\e903";
  font-family: "icomoon";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.whats-new-component .item .popup-link:hover {
  text-decoration: none;
  background-color: #13285b;
}

.whats-new-component .item:hover .content-wrapper {
  background-color: rgba(74, 118, 173, 0.8);
}

.whats-new-component .item:hover .popup-link {
  margin-bottom: 0;
  background-color: #4a76ad;
}

.whats-new-component .item.-large {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.whats-new-component .item.-large .content-wrapper {
  background-color: transparent;
  z-index: +1;
  position: relative;
  width: 100%;
}

.whats-new-component .item.-large .content-wrapper:before {
  content: '';
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -50px;
  z-index: -1;
}

@media (min-width: 500px) {
  .whats-new-component .inner::after {
    content: '';
    display: block;
    clear: both;
  }
  .whats-new-component .item {
    height: 320px;
    width: calc(50% - 10px);
    float: left;
    margin: 10px 0;
  }
  .whats-new-component .item.-large {
    width: 100%;
  }
  .whats-new-component .item.-large .popup-link {
    margin-bottom: -51px;
  }
  .whats-new-component .item.-large:hover .popup-link {
    margin-bottom: 0;
  }
  .whats-new-component .item:nth-of-type(even) {
    margin-right: 20px;
  }
  .whats-new-component .popup-link {
    margin-bottom: -40px;
  }
}

@media (min-width: 800px) {
  .whats-new-component .inner {
    padding: 0 20px;
  }
  .whats-new-component .item {
    width: calc(33% - 11px);
    margin: 10px 0px 10px 20px;
  }
  .whats-new-component .item.-large {
    height: 660px;
    width: calc(33% - 11px);
    margin-left: 0;
  }
  .whats-new-component .item:nth-of-type(even) {
    margin-right: 0px;
  }
  .whats-new-component .item:nth-of-type(3n+3) {
    margin-left: 0;
  }
  .whats-new-component .item:nth-of-type(3) {
    margin: 10px 0px 10px 20px;
  }
}

.home-hero {
  position: relative;
  z-index: 1;
}

.home-hero-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: -76px;
  padding-top: 76px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  overflow: hidden;
}

.home-hero-wrapper * {
  max-width: 100%;
}

@media (min-width: 900px) {
  .home-hero-wrapper {
    margin-top: -96px;
    padding-top: 96px;
  }
}

@media (min-width: 1100px) {
  .home-hero-wrapper {
    margin-top: -108px;
    min-height: 770px;
    height: 770px;
  }
}

.home-hero-text {
  padding: 75px 40px 90px;
}

.home-hero-text h1 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #fff;
  line-height: 1.35;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.35);
}

.home-hero-text p {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.35);
}

.home-hero-text .icon-play::before {
  position: relative;
  top: -2px;
  margin-right: 10px;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}

.home-hero-text a {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.home-hero-text a::before {
  margin-right: 5px;
}

.home-hero-text a:hover {
  color: rgba(255, 255, 255, 0.65);
}

@media (min-width: 700px) {
  .home-hero-text h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .home-hero-text p {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .home-hero-text .icon-play::before {
    font-size: 24px;
  }
}

@media (min-width: 900px) {
  .home-hero-text h1 {
    font-size: 52px;
    font-size: 3.25rem;
  }
  .home-hero-text p {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .home-hero-text .icon-play::before {
    font-size: 28px;
  }
}

@media (min-width: 1100px) {
  .home-hero-text {
    margin-top: -197px;
  }
  .home-hero-text h1 {
    font-size: 65px;
    font-size: 4.0625rem;
  }
  .home-hero-text p {
    font-size: 16px;
    font-size: 1rem;
  }
  .home-hero-text .icon-play::before {
    font-size: 32px;
  }
}

.home-hero-slider {
  width: 100%;
  margin-top: -76px;
  text-align: center;
  overflow: hidden;
}

@media (min-width: 900px) {
  .home-hero-slider {
    margin-top: -96px;
  }
}

@media (min-width: 1100px) {
  .home-hero-slider {
    margin-top: -108px;
  }
}

.home-hero-slider .slick-list,
.home-hero-slider .slick-track,
.home-hero-slider .slick-slide {
  height: 100%;
}

.home-hero-slider .slick-list > div,
.home-hero-slider .slick-track > div,
.home-hero-slider .slick-slide > div {
  height: 100%;
}

.home-hero-slider a.home-hero-slider-item {
  text-decoration: none;
}

.home-hero-slider-item {
  height: 100%;
  padding-top: 76px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 900px) {
  .home-hero-slider-item {
    padding-top: 96px;
  }
}

@media (min-width: 1100px) {
  .home-hero-slider-item {
    min-height: 770px;
    height: 770px;
    padding-top: 100px;
    padding-bottom: 210px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home-hero-slider-item .home-hero-text {
    margin-top: 70px;
  }
}

.home-hero-slider .slick-arrow {
  border-color: #fff;
  background: transparent;
}

@media (min-width: 900px) {
  .home-hero-slider .slick-arrow {
    top: calc(50% - 10px);
  }
}

@media (min-width: 1100px) {
  .home-hero-slider .slick-arrow {
    top: calc(50% - 95px);
  }
}

.home-hero-slider .slick-arrow::after {
  color: #fff;
}

.home-hero-slider .slick-arrow:hover, .home-hero-slider .slick-arrow:focus, .home-hero-slider .slick-arrow:active {
  background: #fff;
}

.home-hero-slider .slick-arrow:hover::after, .home-hero-slider .slick-arrow:focus::after, .home-hero-slider .slick-arrow:active::after {
  color: #00749b;
}

.home-hero-slider .slick-arrow.slick-next {
  right: 10px;
  left: auto;
}

@media (min-width: 800px) {
  .home-hero-slider .slick-arrow.slick-next {
    right: 20px;
  }
}

@media (min-width: 1200px) {
  .home-hero-slider .slick-arrow.slick-next {
    right: calc(50% - 600px);
  }
}

.home-hero-slider .slick-arrow.slick-prev {
  left: 10px;
  right: auto;
}

@media (min-width: 800px) {
  .home-hero-slider .slick-arrow.slick-prev {
    left: 20px;
  }
}

@media (min-width: 1200px) {
  .home-hero-slider .slick-arrow.slick-prev {
    left: calc(50% - 600px);
  }
}

.hero-bottom {
  position: relative;
  z-index: 2;
  padding: 10px;
  background-color: #4a76ad;
}

@media (min-width: 1100px) {
  .hero-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 100px 0 0;
    background-color: transparent;
    overflow: hidden;
  }
}

@media (min-width: 1100px) {
  .hero-bottom .inner-mask {
    position: relative;
    display: block;
    width: 100%;
    background-color: rgba(74, 118, 173, 0.85);
  }
}

.hero-bottom .inner {
  padding: 0;
  margin-top: -50px;
}

@media (min-width: 1100px) {
  .hero-bottom .inner {
    position: relative;
    margin-top: 0;
  }
}

@media (min-width: 620px) {
  .hero-bottom .ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 1100px) {
  .hero-bottom .ctas {
    position: absolute;
    bottom: 0;
    right: 20px;
    width: 50%;
    overflow: visible;
  }
}

.hero-bottom .cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px 0;
  overflow: visible;
  background-color: #131b4d;
  text-align: center;
  text-decoration: none;
  -webkit-transition: margin 0.25s ease, background-color 0.25s ease;
  transition: margin 0.25s ease, background-color 0.25s ease;
}

@media (min-width: 620px) {
  .hero-bottom .cta {
    width: 50%;
    max-width: 390px;
  }
}

@media (min-width: 1100px) {
  .hero-bottom .cta {
    height: 220px;
    margin: 0;
  }
  .hero-bottom .cta::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pattern-wave-2.svg);
    background-size: 125px 125px;
    opacity: 0;
  }
  .hero-bottom .cta:hover {
    margin-top: -57px;
    background-color: #2e487b;
  }
  .hero-bottom .cta:hover::before {
    opacity: 1;
  }
}

.hero-bottom .cta h6 {
  max-width: 350px;
  margin-bottom: 0;
  padding: 10px 30px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #fff;
}

@media (min-width: 1100px) {
  .hero-bottom .cta h6 {
    margin: 20px 0 0;
    padding: 10px;
  }
}

.hero-bottom .cta .content-wrapper {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0 20px 20px;
  width: 100%;
}

.hero-bottom .cta .content-wrapper .category {
  display: inline-block;
  padding: 10px 10px 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
  border-top: 4px solid #ea4b35;
  color: rgba(255, 255, 255, 0.8);
}

.hero-bottom .cta .content-wrapper .category:hover {
  text-decoration: none;
}

.hero-bottom .cta .popup-link {
  position: relative;
  width: 100%;
  padding: 20px 20px;
  background-color: #385183;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  -webkit-transition: margin 0.25s ease, background-color 0.25s ease;
  transition: margin 0.25s ease, background-color 0.25s ease;
}

@media (min-width: 620px) {
  .hero-bottom .cta .popup-link:hover::after {
    right: 17px;
  }
}

@media (min-width: 1100px) {
  .hero-bottom .cta .popup-link {
    position: absolute;
    bottom: -57px;
  }
}

.hero-bottom .cta .popup-link::after {
  content: "\e903";
  font-family: "icomoon";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.25s ease;
  transition: right 0.25s ease;
}

.hero-bottom .cta .popup-link:hover {
  text-decoration: none;
}

.hero-bottom .cta.-agents {
  background-color: #183567;
}

@media (min-width: 1100px) {
  .hero-bottom .cta.-agents:hover {
    background-color: #285285;
  }
}

.hero-bottom .cta.-agents .popup-link {
  background-color: #305887;
}

.hero-bottom .about {
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #fff;
}

@media (min-width: 1100px) {
  .hero-bottom .about {
    max-width: none;
    margin: 0;
  }
}

.hero-bottom .about h6 {
  margin: 0 0 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: #fff;
  text-transform: uppercase;
}

@media (min-width: 1100px) {
  .hero-bottom .about h6 {
    margin-left: 0;
    margin-right: 0;
  }
}

.hero-bottom .about p {
  font-size: 14px;
  font-size: 0.875rem;
}

.hero-bottom .about p:last-of-type {
  margin: 0;
}

.hero-bottom .about a {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

@media (min-width: 620px) {
  .hero-bottom .about h6 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .hero-bottom .about p {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1100px) {
  .hero-bottom .about {
    width: 50%;
    text-align: left;
    padding: 35px;
  }
}

.connecting-cruise-industry {
  background-color: #104076;
  background-image: url(../images/pattern-wave.svg);
  background-size: 125px 125px;
}

@media (min-width: 900px) {
  .connecting-cruise-industry {
    margin-top: 35px;
  }
  .connecting-cruise-industry .inner {
    padding: 0 20px;
  }
}

.connecting-cruise-industry ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

.connecting-cruise-industry ul .item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item {
    position: relative;
    width: 20%;
    height: 300px;
    display: block;
    border-bottom: 0;
  }
  .connecting-cruise-industry ul .item:not(:last-of-type)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 60%;
    margin: 28% 0 8%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .connecting-cruise-industry ul .item:hover a {
    background: #369;
    height: 380px;
    top: -30px;
    padding-top: 40px;
    -webkit-box-shadow: 4px 4px 16px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 16px 0px rgba(0, 0, 0, 0.25);
  }
}

@media (min-width: 1000px) and (min-width: 1100px) {
  .connecting-cruise-industry ul .item:hover a {
    height: 412px;
  }
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item:hover::after {
    display: none;
  }
  .connecting-cruise-industry ul .item:hover .text {
    visibility: visible;
    opacity: 1;
  }
  .connecting-cruise-industry ul .item:hover .cta {
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
  .connecting-cruise-industry ul .item:hover .cta:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .connecting-cruise-industry ul .item.js-next-active::after {
    display: none;
  }
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item {
    height: 332px;
  }
}

.connecting-cruise-industry ul .item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item a {
    display: block;
    text-align: center;
    padding: 65px 0px 90px;
    height: 100%;
    top: 0;
    -webkit-transition: height 0.25s ease, top 0.25s ease, padding 0.25s ease;
    transition: height 0.25s ease, top 0.25s ease, padding 0.25s ease;
  }
}

.connecting-cruise-industry ul .item .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 22px 0 0;
  background: #fff;
  width: 67px;
  height: 67px;
  border-radius: 50%;
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item .icon {
    margin: 0 auto 10px;
  }
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item .icon {
    width: 90px;
    height: 90px;
  }
}

.connecting-cruise-industry ul .item .stat {
  line-height: 1.35;
}

@media (min-width: 500px) and (max-width: 999px) {
  .connecting-cruise-industry ul .item .stat {
    width: 18%;
  }
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item .stat {
    line-height: 1.15;
    margin: 0 15px;
  }
}

.connecting-cruise-industry ul .item .stat-data {
  display: block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 900;
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item .stat-data {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item .stat-data {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.connecting-cruise-industry ul .item .stat-type {
  display: block;
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item .stat-type {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item .stat-type {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.connecting-cruise-industry ul .item .cta {
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

@media (min-width: 1000px) {
  .connecting-cruise-industry ul .item .cta {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: left;
    line-height: 50px;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .connecting-cruise-industry ul .item .cta:after {
    content: "\e903";
    font-family: "icomoon";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.connecting-cruise-industry ul .item .text {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 0 20px;
  margin: 10px 0 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

@media (min-width: 500px) and (max-width: 999px) {
  .connecting-cruise-industry ul .item .text {
    visibility: visible;
    opacity: 1;
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0;
    width: calc(80% - 67px);
  }
}

.connecting-cruise-industry ul .item .text p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.4;
  margin: 10px 0 0;
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item .text p {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0;
  }
}

.connecting-cruise-industry ul .item.-passengers .icon img {
  width: 40%;
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item.-passengers .icon img {
    width: 35%;
  }
}

.connecting-cruise-industry ul .item.-cruise-lines .icon img {
  width: 50%;
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item.-cruise-lines .icon img {
    width: 45%;
  }
}

.connecting-cruise-industry ul .item.-partners .icon img {
  width: 70%;
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item.-partners .icon img {
    width: 65%;
  }
}

.connecting-cruise-industry ul .item.-agencies .icon img {
  width: 60%;
}

@media (min-width: 1100px) {
  .connecting-cruise-industry ul .item.-agencies .icon img {
    width: 55%;
  }
}

.connecting-cruise-industry ul .item.-agents .icon img {
  width: 45%;
}

.press-contact {
  background-color: #f7f9fa;
  padding: 40px 0 20px;
}

.press-contact .top-section {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.press-contact .tabbed-content .tab .item {
  margin-bottom: 20px;
}

@media (min-width: 800px) {
  .press-contact .tabbed-content .tab .item {
    width: 50%;
    padding: 0 20px 0 0;
  }
}

.press-contact .tabbed-content .tab .item h1, .press-contact .tabbed-content .tab .item h2, .press-contact .tabbed-content .tab .item h3, .press-contact .tabbed-content .tab .item h4, .press-contact .tabbed-content .tab .item h5, .press-contact .tabbed-content .tab .item h6 {
  margin-bottom: 10px;
  color: #ea4b35;
}

.press-contact .tabbed-content .tab .item p {
  font-size: 15px;
  font-size: 0.9375rem;
}

.press-contact .tabbed-content .tab .item p a {
  font-weight: bold;
}

@media (min-width: 800px) {
  .press-contact .top-section .tab-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .press-contact .top-section .tab-list li:first-of-type {
    margin-left: 0;
  }
}

@media (min-width: 900px) {
  .press-contact {
    padding: 60px 0 20px;
  }
  .press-contact h2 {
    margin-bottom: 0;
    padding-right: 10px;
  }
  .press-contact .tabbed-content .tab {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .press-contact .tabbed-content .tab.current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .press-contact .top-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex: auto;
    margin-bottom: 40px;
  }
  .press-contact .top-section .tab-list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.free-text {
  padding: 40px 0 20px;
}

.free-text h6 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
}

.free-text p {
  font-size: 14px;
  font-size: 0.875rem;
}

.in-touch-contact {
  background-color: #f7f9fa;
  padding: 40px 0 20px;
}

.in-touch-contact .top-section {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.in-touch-contact .top-section h2 {
  padding-bottom: 15px;
}

.in-touch-contact .text-content .item {
  margin-bottom: 20px;
}

.in-touch-contact .text-content .item h1, .in-touch-contact .text-content .item h2, .in-touch-contact .text-content .item h3, .in-touch-contact .text-content .item h4, .in-touch-contact .text-content .item h5, .in-touch-contact .text-content .item h6 {
  margin-bottom: 10px;
  color: #ea4b35;
}

.in-touch-contact .text-content .item p {
  font-size: 15px;
  font-size: 0.9375rem;
}

.in-touch-contact .text-content .item p a {
  font-weight: bold;
}

@media (min-width: 800px) {
  .in-touch-contact {
    padding: 60px 0 20px;
  }
  .in-touch-contact h2 {
    margin-bottom: 0;
    padding-right: 10px;
  }
  .in-touch-contact .top-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 40px;
  }
  .in-touch-contact .text-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .in-touch-contact .text-content .item {
    width: 50%;
    padding: 0 20px 0 0;
  }
}

.agent-finder-results {
  margin: 0 0 30px;
}

@media (min-width: 1000px) {
  .agent-finder-results {
    margin: 0 0 50px;
  }
}

.agent-finder-results .agent-finder-listing {
  padding: 10px 10px 20px;
  margin-bottom: 15px;
  color: #1e1e1e;
  border-left: 3px solid transparent;
  -webkit-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease;
}

@media (min-width: 1000px) {
  .agent-finder-results .agent-finder-listing {
    margin-bottom: 0;
  }
  .agent-finder-results .agent-finder-listing:hover {
    border-left: 3px solid #ea4b35;
  }
}

.agent-finder-results .agent-finder-listing .name {
  margin-bottom: 10px;
  color: #13285b;
}

.agent-finder-results .agent-finder-listing .name p {
  margin-bottom: 3px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
}

.agent-finder-results .agent-finder-listing .email-phone {
  margin-bottom: 10px;
}

.agent-finder-results .agent-finder-listing .certifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1200px) {
  .agent-finder-results .agent-finder-listing {
    padding: 20px 10px;
  }
  .agent-finder-results .agent-finder-listing .name {
    margin-bottom: 5px;
  }
  .agent-finder-results .agent-finder-listing .email-phone {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 30%;
    margin-bottom: 0;
  }
  .agent-finder-results .agent-finder-listing .email-phone,
  .agent-finder-results .agent-finder-listing .agency {
    padding-right: 10px;
  }
  .agent-finder-results .agent-finder-listing .address {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 30%;
    padding-right: 10px;
  }
  .agent-finder-results .agent-finder-listing .contact,
  .agent-finder-results .agent-finder-listing .agency {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 15%;
  }
}

@media (min-width: 1300px) {
  .agent-finder-results .agent-finder-listing {
    padding: 25px 20px;
  }
}

.agent-finder-results .agent-finder-listing:nth-child(even) {
  background: #f7f9fa;
}

.agent-finder-results .agent-finder-listing p {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
}

@media (min-width: 1200px) {
  .agent-finder-results .agent-finder-listing .rating span,
  .agent-finder-results .agent-finder-listing .label span {
    display: block;
  }
  .agent-finder-results .agent-finder-listing .rating span.specialist,
  .agent-finder-results .agent-finder-listing .label span.specialist {
    margin: 8px 0 0;
  }
}

.agent-finder-results .agent-finder-listing .address p {
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .agent-finder-results .agent-finder-listing .address p {
    margin-bottom: 0;
  }
}

.agent-finder-results .agent-finder-listing .agency-name {
  font-weight: 900;
}

.agent-finder-results .agent-finder-listing .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
}

@media (min-width: 1200px) {
  .agent-finder-results .agent-finder-listing .contact {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 5px 0 0;
  }
}

.agent-finder-results .agent-finder-listing .contact a {
  display: inline-block;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  background-color: #4a76ad;
  text-align: center;
  text-decoration: none;
  font-size: 0;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.agent-finder-results .agent-finder-listing .contact a::before {
  line-height: 35px;
  font-size: 16px;
}

.agent-finder-results .agent-finder-listing .contact a:hover {
  background-color: #00749b;
}

@media (min-width: 1200px) {
  .agent-finder-results .agent-finder-listing .contact a {
    margin: 0 0 0 5px;
  }
}

.agent-finder-results .agent-finder-listing .label {
  margin-bottom: 5px;
}

@media (min-width: 1200px) {
  .agent-finder-results .agent-finder-listing .label {
    margin-bottom: 0;
  }
}

.agent-finder-results .agent-finder-listing .label .agency-label {
  display: inline-block;
  padding: 4px 10px;
  background-color: #13285b;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 0.625rem;
  color: #fff;
  font-weight: 900;
}

.agent-finder-results .agent-finder-listing .label .agency-label.-premier {
  background-color: #4a76ad;
}

.agent-finder-results .agent-finder-listing .label .agency-label.-gold {
  background-color: #ff9d33;
}

.agent-finder-results .agent-finder-listing .label .agency-label.-premier {
  background-color: #ea4b35;
}

.agent-finder-results .agent-finder-listing .label .agency-label.-premier-consortia {
  background-color: #4a76ad;
}

@media (min-width: 1200px) {
  .agent-finder-listing-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.agent-finder-results .star,
.agent-finder-results .specialist,
.agent-finder-legend .star,
.agent-finder-legend .specialist {
  font-size: 0;
}

.agent-finder-results .star::before,
.agent-finder-results .specialist::before,
.agent-finder-legend .star::before,
.agent-finder-legend .specialist::before {
  font-size: 14px;
}

.agent-finder-results .star::before,
.agent-finder-legend .star::before {
  color: #ff9d33;
}

.agent-finder-results .specialist,
.agent-finder-legend .specialist {
  margin-left: 5px;
}

.agent-finder-results .specialist::before,
.agent-finder-legend .specialist::before {
  color: #3999bb;
}

.agent-finder-legend {
  padding: 40px 0 30px;
  margin: 40px 0 0;
  border-top: 1px solid #e7e8ed;
  border-bottom: 1px solid #e7e8ed;
}

@media (min-width: 800px) {
  .agent-finder-legend {
    border-top: 0;
    margin: 0;
    padding: 20px 0 0;
  }
}

@media (min-width: 1000px) {
  .agent-finder-legend {
    padding: 50px 0 0;
  }
}

.agent-finder-legend .star,
.agent-finder-legend .specialist {
  display: block;
  margin-bottom: 5px;
}

.agent-finder-legend .icon-diamond {
  margin: 0;
}

.agent-finder-legend p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 900;
}

.agent-finder-legend p img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 5px;
}

.agent-finder-about {
  padding-top: 30px;
}

.agent-finder-about h5 {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666666;
}

.agent-finder-about p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.agent-finder-about .learn-more {
  font-weight: 900;
}

.agent-finder-about .jump-to-search-results {
  margin: 30px 0 0;
  width: 100%;
}

@media (min-width: 620px) {
  .agent-finder-about .jump-to-search-results {
    width: auto;
  }
}

@media (min-width: 800px) {
  .agent-finder-about .jump-to-search-results {
    display: none;
  }
}

.agent-no-results.result,
.search-no-results.result,
.search-no-keywords.result {
  border-bottom: 0;
}

@media (min-width: 700px) {
  .agent-no-results,
  .search-no-results,
  .search-no-keywords {
    padding: 40px 0;
  }
}

@media (min-width: 1000px) {
  .agent-no-results,
  .search-no-results,
  .search-no-keywords {
    padding: 60px 0;
  }
}

@media (min-width: 1000px) {
  .agent-no-results .search-within-distance,
  .search-no-results .search-within-distance,
  .search-no-keywords .search-within-distance {
    max-width: 75%;
  }
}

.agent-no-results .search-within-distance label,
.search-no-results .search-within-distance label,
.search-no-keywords .search-within-distance label {
  color: #1e1e1e;
}

.agent-no-results .search-within-distance .of,
.search-no-results .search-within-distance .of,
.search-no-keywords .search-within-distance .of {
  display: block;
  margin: 0 0 20px;
}

@media (min-width: 700px) {
  .agent-no-results .search-within-distance .of,
  .search-no-results .search-within-distance .of,
  .search-no-keywords .search-within-distance .of {
    margin: 0;
  }
}

.agent-no-results .search-within-distance input[type="submit"],
.search-no-results .search-within-distance input[type="submit"],
.search-no-keywords .search-within-distance input[type="submit"] {
  margin: 10px 0 0;
  width: 100%;
}

@media (min-width: 700px) {
  .agent-no-results .search-within-distance input[type="submit"],
  .search-no-results .search-within-distance input[type="submit"],
  .search-no-keywords .search-within-distance input[type="submit"] {
    margin: 0;
    width: auto;
  }
}

@media (min-width: 700px) {
  .agent-no-results .search-within-distance,
  .search-no-results .search-within-distance,
  .search-no-keywords .search-within-distance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .agent-no-results .search-within-distance label,
  .agent-no-results .search-within-distance select,
  .agent-no-results .search-within-distance .of,
  .agent-no-results .search-within-distance input[type='text'],
  .agent-no-results .search-within-distance input[type='submit'],
  .search-no-results .search-within-distance label,
  .search-no-results .search-within-distance select,
  .search-no-results .search-within-distance .of,
  .search-no-results .search-within-distance input[type='text'],
  .search-no-results .search-within-distance input[type='submit'],
  .search-no-keywords .search-within-distance label,
  .search-no-keywords .search-within-distance select,
  .search-no-keywords .search-within-distance .of,
  .search-no-keywords .search-within-distance input[type='text'],
  .search-no-keywords .search-within-distance input[type='submit'] {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .agent-no-results .search-within-distance label,
  .search-no-results .search-within-distance label,
  .search-no-keywords .search-within-distance label {
    white-space: nowrap;
    margin: 0 20px 0 0;
  }
  .agent-no-results .search-within-distance .of,
  .search-no-results .search-within-distance .of,
  .search-no-keywords .search-within-distance .of {
    text-align: center;
    margin: 0 10px;
  }
  .agent-no-results .search-within-distance input[type='text'],
  .search-no-results .search-within-distance input[type='text'],
  .search-no-keywords .search-within-distance input[type='text'] {
    min-width: 100px;
  }
  .agent-no-results .search-within-distance input[type='submit'],
  .search-no-results .search-within-distance input[type='submit'],
  .search-no-keywords .search-within-distance input[type='submit'] {
    min-width: 180px;
    margin-left: 20px;
  }
  .agent-no-results .search-within-distance input,
  .agent-no-results .search-within-distance select,
  .search-no-results .search-within-distance input,
  .search-no-results .search-within-distance select,
  .search-no-keywords .search-within-distance input,
  .search-no-keywords .search-within-distance select {
    margin: 0;
  }
}

.results-filter-header {
  position: relative;
  overflow: hidden;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #e7e8ed;
}

@media (min-width: 700px) {
  .results-filter-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 15px;
  }
}

@media (min-width: 1000px) {
  .results-filter-header {
    margin: 0;
  }
}

.results-filter-header .header {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #666666;
}

@media (min-width: 1100px) {
  .results-filter-header .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.results-filter-header .header .results-total {
  margin: 0;
  font-weight: 400;
}

@media (min-width: 1100px) {
  .results-filter-header .header .results-total {
    border-left: 1px solid #cccccc;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 10px 18px;
    margin-left: 18px;
  }
}

.results-filter-header .header .results-total strong {
  font-weight: 900;
  font-style: normal;
}

.results-filter-header .filters {
  margin: 20px 0 0;
}

@media (min-width: 700px) {
  .results-filter-header .filters {
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-width: 24%;
    margin: 0;
  }
}

.results-filter-header .filters form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.results-filter-header .filters form label {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 10px 0 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666666;
  font-weight: 900;
  white-space: nowrap;
}

.results-filter-header .filters form select {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0;
  color: #13285b;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

.results-filter-header .view-legend {
  margin: 10px 0 0;
}

@media (min-width: 350px) {
  .results-filter-header .view-legend {
    float: right;
    margin: 0;
  }
}

@media (min-width: 700px) {
  .results-filter-header .view-legend {
    position: absolute;
    bottom: 15px;
    right: 0;
    float: none;
  }
}

@media (min-width: 800px) {
  .results-filter-header .view-legend {
    display: none;
  }
}

.verify-member {
  padding: 20px;
  margin: 0 0 30px;
  text-align: center;
  background: #f3f3f6;
}

@media (min-width: 800px) {
  .verify-member {
    padding: 40px;
    text-align: left;
  }
}

@media (min-width: 800px) {
  .verify-member {
    padding: 45px;
  }
}

@media (min-width: 800px) {
  .verify-member form {
    padding-top: 10px;
  }
}

@media (min-width: 1000px) {
  .verify-member form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .verify-member form input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0;
  }
  .verify-member form input[type='submit'] {
    min-width: 180px;
  }
}

.verify-member input[type="text"] {
  background-color: #fff;
}

.verify-member input[type="submit"] {
  width: 100%;
}

@media (min-width: 800px) {
  .verify-member input[type="submit"] {
    width: auto;
  }
}

@media (min-width: 1000px) {
  .verify-member input[type="submit"] {
    margin-left: 10px;
  }
}

@media (min-width: 800px) {
  .verify-member-results {
    padding: 20px 0 0;
  }
}

.verify-member-results h3 {
  margin-bottom: 10px;
}

.upcoming-events-component {
  padding: 30px 0 40px;
}

.upcoming-events-component.-courses {
  padding: 0;
}

.upcoming-events-component.-courses .inner {
  padding: 0;
}

.upcoming-events-component .top-section {
  margin-bottom: 20px;
}

.upcoming-events-component .top-section h2, .upcoming-events-component .top-section a {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0;
}

.upcoming-events-component .top-section h2 {
  margin-right: 10px;
}

.upcoming-events-component .events-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.upcoming-events-component .events-wrapper .event-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #f1f3f6;
  padding: 20px;
  margin: 0 0 20px;
}

.upcoming-events-component .events-wrapper .event-item .date-side {
  width: 100%;
  padding: 10px 10px 20px;
  text-align: center;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.upcoming-events-component .events-wrapper .event-item .date-side month, .upcoming-events-component .events-wrapper .event-item .date-side year, .upcoming-events-component .events-wrapper .event-item .date-side day {
  display: block;
  font-weight: 900;
  line-height: 1;
}

.upcoming-events-component .events-wrapper .event-item .date-side month, .upcoming-events-component .events-wrapper .event-item .date-side day {
  color: #719eb2;
}

.upcoming-events-component .events-wrapper .event-item .date-side month {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.upcoming-events-component .events-wrapper .event-item .date-side day {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 8px;
}

.upcoming-events-component .events-wrapper .event-item .date-side year {
  color: #666666;
  font-size: 12px;
  font-size: 0.75rem;
}

.upcoming-events-component .events-wrapper .event-item .event-side {
  width: 100%;
  padding: 10px;
}

.upcoming-events-component .events-wrapper .event-item .event-side h3 {
  color: #13285b;
  margin-bottom: 10px;
  line-height: 1.2;
}

.upcoming-events-component .events-wrapper .event-item .event-side h3 a {
  color: #13285b;
}

.upcoming-events-component .events-wrapper .event-item .event-side p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 0;
}

.upcoming-events-component .events-wrapper .event-item .event-side p span:after {
  content: '|';
  display: inline-block;
  margin: 0 1px 0 4px;
}

.upcoming-events-component .events-wrapper .event-item .event-side p span:last-of-type:after {
  display: none;
}

@media (min-width: 400px) {
  .upcoming-events-component .events-wrapper .event-item .date-side {
    width: 30%;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 0;
    border-bottom: none;
  }
  .upcoming-events-component .events-wrapper .event-item .event-side {
    width: 70%;
    padding: 10px 0px 5px 15px;
  }
  .upcoming-events-component.-courses .events-wrapper .event-item .event-side {
    width: 100%;
    padding: 0;
  }
}

@media (min-width: 700px) {
  .upcoming-events-component {
    padding: 60px 0;
  }
  .upcoming-events-component .events-wrapper .event-item {
    padding: 25px 20px;
    width: calc(50% - 10px);
    margin: 0 20px 20px 0;
  }
  .upcoming-events-component .events-wrapper .event-item:nth-of-type(2) {
    margin: 0 0 20px;
  }
  .upcoming-events-component .events-wrapper .event-item .event-side {
    padding-left: 20px;
  }
}

@media (min-width: 1000px) {
  .upcoming-events-component .events-wrapper .event-item {
    width: calc(33% - 11px);
    margin: 0;
  }
  .upcoming-events-component .events-wrapper .event-item:nth-of-type(2) {
    margin: 0 20px 0;
  }
}

.directory h4 {
  padding: 30px 0 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #e7e8ed;
}

.directory .category {
  padding: 30px 0 0;
  margin: 0 -10px;
}

.directory .category::after {
  content: '';
  display: block;
  clear: both;
}

.directory .category .item {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0 10px 50px;
  padding: 0 0 20px;
  text-decoration: none;
}

@media (max-width: 619px) {
  .directory .category .item {
    width: calc(50% - 20px);
  }
  .directory .category .item:nth-child(2n) {
    margin-right: 0;
  }
  .directory .category .item:nth-child(2n + 3) {
    clear: left;
  }
}

@media (min-width: 620px) and (max-width: 899px) {
  .directory .category .item {
    width: calc(33.33333% - 20px);
  }
  .directory .category .item:nth-child(3n) {
    margin-right: 0;
  }
  .directory .category .item:nth-child(3n + 4) {
    clear: left;
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .directory .category .item {
    width: calc(25% - 20px);
  }
  .directory .category .item:nth-child(4n) {
    margin-right: 0;
  }
  .directory .category .item:nth-child(4n + 5) {
    clear: left;
  }
}

@media (min-width: 1200px) {
  .directory .category .item {
    width: calc(20% - 20px);
  }
  .directory .category .item:nth-child(5n) {
    margin-right: 0;
  }
  .directory .category .item:nth-child(5n + 6) {
    clear: left;
  }
}

.directory .category .item img {
  width: 100%;
  border: 2px solid #ededf1;
  margin: 0 0 15px;
}

.directory .category .item p {
  margin: 0;
  color: #00749b;
  line-height: 1.35;
  font-weight: 900;
}

.directory .category .item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 40px;
  background-color: #33aee4;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

@media (min-width: 900px) {
  .directory .category .item:hover::after {
    width: 100%;
  }
}

@-webkit-keyframes fadeInSlideUp {
  0% {
    opacity: 0;
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes fadeInSlideUp {
  0% {
    opacity: 0;
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

.js-added-directory-content {
  position: relative;
  -webkit-animation-name: fadeInSlideUp;
  animation-name: fadeInSlideUp;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

.page--myclia-account .update-password,
.cart-customer-info .update-password {
  margin: 30px 0 20px;
}

.page--myclia-account .profile-name-container,
.page--myclia-account .form-block,
.cart-customer-info .profile-name-container,
.cart-customer-info .form-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.page--myclia-account label .info,
.cart-customer-info label .info {
  letter-spacing: normal;
}

.page--myclia-account .input,
.cart-customer-info .input {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media (min-width: 620px) {
  .page--myclia-account .input,
  .cart-customer-info .input {
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
  }
  .page--myclia-account .input.-full,
  .cart-customer-info .input.-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .page--myclia-account .input.-full .input-inner,
  .cart-customer-info .input.-full .input-inner {
    width: 47%;
  }
  .page--myclia-account .input.-text-full,
  .cart-customer-info .input.-text-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .page--myclia-account .input.-text-full input,
  .page--myclia-account .input.-text-full select,
  .cart-customer-info .input.-text-full input,
  .cart-customer-info .input.-text-full select {
    width: 47%;
  }
}

.page--myclia-account .input.-text-split,
.cart-customer-info .input.-text-split {
  width: 100%;
  margin: 10px 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media (min-width: 800px) {
  .page--myclia-account .input.-text-split,
  .cart-customer-info .input.-text-split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.page--myclia-account .input .optional,
.cart-customer-info .input .optional {
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: normal;
}

.page--myclia-account .input .text,
.cart-customer-info .input .text {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: normal;
}

.page--myclia-account .input p,
.cart-customer-info .input p {
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 100%;
}

.page--myclia-account .input + p,
.cart-customer-info .input + p {
  max-width: 100%;
}

.page--myclia-account .submit-row.-right,
.cart-customer-info .submit-row.-right {
  text-align: right;
}

.page--myclia-account .submit-row .-go-back,
.cart-customer-info .submit-row .-go-back {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 10px;
}

.page--myclia-account .submit-row .-go-back::before,
.cart-customer-info .submit-row .-go-back::before {
  content: "";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page--myclia-account .profile-create-password,
.cart-customer-info .profile-create-password {
  margin-bottom: 30px;
}

.page--myclia-account .tab-list,
.cart-customer-info .tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page--myclia-account .profile-address-container,
.cart-customer-info .profile-address-container {
  margin-bottom: 30px;
}

.page--myclia-account .profile-address-container .top-section,
.cart-customer-info .profile-address-container .top-section {
  display: block;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  max-width: 100%;
}

@media (min-width: 500px) {
  .page--myclia-account .profile-address-container .top-section,
  .cart-customer-info .profile-address-container .top-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (max-width: 499px) {
  .page--myclia-account .profile-address-container .top-section .tab-list li:first-child,
  .cart-customer-info .profile-address-container .top-section .tab-list li:first-child {
    margin-left: 0;
  }
}

.page--myclia-account .profile-address-container .top-section h5,
.cart-customer-info .profile-address-container .top-section h5 {
  margin-bottom: 20px;
  padding-right: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #333333;
  letter-spacing: 1px;
}

@media (min-width: 500px) {
  .page--myclia-account .profile-address-container .top-section h5,
  .cart-customer-info .profile-address-container .top-section h5 {
    margin-bottom: 0;
  }
}

.page--myclia-account .profile-address-container .tabbed-content h3,
.cart-customer-info .profile-address-container .tabbed-content h3 {
  margin-bottom: 10px;
}

.page--myclia-account .profile-address-container .tabbed-content .radio-block,
.cart-customer-info .profile-address-container .tabbed-content .radio-block {
  margin-bottom: 20px;
}

.page--myclia-account .address-block,
.page--myclia-account .phone-block,
.page--myclia-account .profile-create-password,
.cart-customer-info .address-block,
.cart-customer-info .phone-block,
.cart-customer-info .profile-create-password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page--myclia-account .checkbox-container,
.cart-customer-info .checkbox-container {
  margin: -10px 0 20px 10px;
}

.page--myclia-account .phone-block,
.page--myclia-account .clia-modal,
.cart-customer-info .phone-block,
.cart-customer-info .clia-modal {
  margin-bottom: 30px;
}

@media (min-width: 620px) and (max-width: 1199px) {
  .page--myclia-account .phone-block input[type='tel'].phone-ext,
  .page--myclia-account .clia-modal input[type='tel'].phone-ext,
  .cart-customer-info .phone-block input[type='tel'].phone-ext,
  .cart-customer-info .clia-modal input[type='tel'].phone-ext {
    display: block;
    margin-left: 0;
  }
}

.page--myclia-account .phone-block input[type='tel'].-full-num,
.page--myclia-account .clia-modal input[type='tel'].-full-num,
.cart-customer-info .phone-block input[type='tel'].-full-num,
.cart-customer-info .clia-modal input[type='tel'].-full-num {
  width: 135px;
}

.page--myclia-account .myclia-company-affiliation,
.cart-customer-info .myclia-company-affiliation {
  margin-bottom: 30px;
}

.page--myclia-account .myclia-company-affiliation::after,
.cart-customer-info .myclia-company-affiliation::after {
  content: '';
  display: block;
  clear: both;
}

.page--myclia-account .myclia-company-affiliation .error-message,
.cart-customer-info .myclia-company-affiliation .error-message {
  margin-top: 10px;
}

.page--myclia-account .myclia-company-affiliation .verify-member,
.cart-customer-info .myclia-company-affiliation .verify-member {
  margin-top: 15px;
}

.page--myclia-account .myclia-company-affiliation form,
.page--myclia-account .myclia-company-affiliation .form-block,
.cart-customer-info .myclia-company-affiliation form,
.cart-customer-info .myclia-company-affiliation .form-block {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.page--myclia-account .myclia-company-affiliation form input,
.page--myclia-account .myclia-company-affiliation .form-block input,
.cart-customer-info .myclia-company-affiliation form input,
.cart-customer-info .myclia-company-affiliation .form-block input {
  margin: 0;
}

@media (min-width: 1000px) {
  .page--myclia-account .myclia-company-affiliation input[type='text'],
  .cart-customer-info .myclia-company-affiliation input[type='text'] {
    border-radius: 4px 0 0 4px;
  }
}

.page--myclia-account .myclia-company-affiliation input[type='button'],
.cart-customer-info .myclia-company-affiliation input[type='button'] {
  display: inline-block;
  padding: 10px 15px;
  text-decoration: none;
  background: #ea4b35;
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 900;
  border: 2px solid #ea4b35;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease, border 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease, border 0.25s ease;
}

@media (min-width: 1000px) {
  .page--myclia-account .myclia-company-affiliation input[type='button'],
  .cart-customer-info .myclia-company-affiliation input[type='button'] {
    border-radius: 0 4px 4px 0;
  }
}

.page--myclia-account .myclia-company-affiliation input[type='button']:hover, .page--myclia-account .myclia-company-affiliation input[type='button']:active, .page--myclia-account .myclia-company-affiliation input[type='button']:focus,
.cart-customer-info .myclia-company-affiliation input[type='button']:hover,
.cart-customer-info .myclia-company-affiliation input[type='button']:active,
.cart-customer-info .myclia-company-affiliation input[type='button']:focus {
  background-color: #fff;
  color: #ea4b35;
  outline: 0;
  text-decoration: none;
}

.page--myclia-account .myclia-company-affiliation .add-company,
.cart-customer-info .myclia-company-affiliation .add-company {
  float: right;
  clear: both;
}

.page--myclia-account .photo-uploader li,
.cart-customer-info .photo-uploader li {
  list-style: none;
  font-weight: normal;
  margin: 0 0 20px;
}

.page--myclia-account .photo-uploader li::before,
.cart-customer-info .photo-uploader li::before {
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0px;
  max-height: 0px;
  left: -20px;
  top: -4px;
  color: #4a76ad;
  font-size: 20px;
}

.page--myclia-account .photo-cropper-outer,
.cart-customer-info .photo-cropper-outer {
  height: auto;
  margin-bottom: 30px;
}

.page--myclia-account .photo-cropper-outer.-inactive,
.cart-customer-info .photo-cropper-outer.-inactive {
  opacity: 0;
  height: 0;
}

.page--myclia-account .photo-cropper-outer.-inactive .photo-cropper-inner,
.page--myclia-account .photo-cropper-outer.-inactive .photo-cropper-example,
.cart-customer-info .photo-cropper-outer.-inactive .photo-cropper-inner,
.cart-customer-info .photo-cropper-outer.-inactive .photo-cropper-example {
  height: 0;
}

.page--myclia-account .photo-cropper-outer.-inactive .photo-cropper-inner p,
.page--myclia-account .photo-cropper-outer.-inactive .photo-cropper-inner img,
.page--myclia-account .photo-cropper-outer.-inactive .photo-cropper-example p,
.page--myclia-account .photo-cropper-outer.-inactive .photo-cropper-example img,
.cart-customer-info .photo-cropper-outer.-inactive .photo-cropper-inner p,
.cart-customer-info .photo-cropper-outer.-inactive .photo-cropper-inner img,
.cart-customer-info .photo-cropper-outer.-inactive .photo-cropper-example p,
.cart-customer-info .photo-cropper-outer.-inactive .photo-cropper-example img {
  height: 0;
}

.page--myclia-account .photo-cropper-outer .photo-cropper-inner,
.cart-customer-info .photo-cropper-outer .photo-cropper-inner {
  margin: 30px 0 0;
  height: auto;
}

.page--myclia-account .photo-cropper-outer .photo-cropper-inner p,
.page--myclia-account .photo-cropper-outer .photo-cropper-inner img,
.cart-customer-info .photo-cropper-outer .photo-cropper-inner p,
.cart-customer-info .photo-cropper-outer .photo-cropper-inner img {
  height: auto;
}

@media (min-width: 800px) {
  .page--myclia-account .photo-cropper-outer .photo-cropper-inner.-has-example,
  .cart-customer-info .photo-cropper-outer .photo-cropper-inner.-has-example {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0;
  }
}

@media (min-width: 800px) {
  .page--myclia-account .photo-cropper-outer .photo-cropper-inner .croppie-container,
  .cart-customer-info .photo-cropper-outer .photo-cropper-inner .croppie-container {
    width: 50%;
  }
}

.page--myclia-account .photo-cropper-outer .photo-cropper-example,
.cart-customer-info .photo-cropper-outer .photo-cropper-example {
  margin: 0 0 50px;
}

@media (min-width: 800px) {
  .page--myclia-account .photo-cropper-outer .photo-cropper-example,
  .cart-customer-info .photo-cropper-outer .photo-cropper-example {
    margin: 25px 0 0;
    width: 50%;
  }
}

.page--myclia-account .photo-cropper-outer .photo-cropper-example p,
.cart-customer-info .photo-cropper-outer .photo-cropper-example p {
  margin-bottom: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.page--myclia-account .photo-upload-text,
.cart-customer-info .photo-upload-text {
  display: none;
  margin-left: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}

.page--myclia-account .photo-upload-text.-active,
.cart-customer-info .photo-upload-text.-active {
  display: inline-block;
}

.page--myclia-account .cropper-buttons button,
.page--myclia-account .cropper-buttons .btn,
.cart-customer-info .cropper-buttons button,
.cart-customer-info .cropper-buttons .btn {
  margin: 0 5px 20px 5px;
  background-color: #e7e8ed;
  border-color: #e7e8ed;
  color: #1e1e1e;
  text-transform: none;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: normal;
}

.page--myclia-account .cropper-buttons button:hover, .page--myclia-account .cropper-buttons button:focus,
.page--myclia-account .cropper-buttons .btn:hover,
.page--myclia-account .cropper-buttons .btn:focus,
.cart-customer-info .cropper-buttons button:hover,
.cart-customer-info .cropper-buttons button:focus,
.cart-customer-info .cropper-buttons .btn:hover,
.cart-customer-info .cropper-buttons .btn:focus {
  color: #00749b;
}

.page--myclia-account .create-account-save,
.cart-customer-info .create-account-save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

@media (min-width: 500px) {
  .page--myclia-account .create-account-save,
  .cart-customer-info .create-account-save {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.page--myclia-account .create-account-save .or,
.cart-customer-info .create-account-save .or {
  display: inline-block;
  margin: 15px 0;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 500px) {
  .page--myclia-account .create-account-save .or,
  .cart-customer-info .create-account-save .or {
    margin: 0 15px;
  }
}

.page--myclia-account .exp-m,
.cart-customer-info .exp-m {
  width: 60px;
}

.page--myclia-account .exp-y,
.cart-customer-info .exp-y {
  width: 70px;
  margin-left: 10px;
}

.page--myclia-account .csc,
.cart-customer-info .csc {
  width: 170px;
}

.page--myclia-account .data-bind-full,
.cart-customer-info .data-bind-full {
  width: 100%;
}

@media (min-width: 620px) {
  .page--myclia-account .data-bind-full.-flex,
  .cart-customer-info .data-bind-full.-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page--myclia-account .data-bind-full.-flex input,
  .page--myclia-account .data-bind-full.-flex select,
  .cart-customer-info .data-bind-full.-flex input,
  .cart-customer-info .data-bind-full.-flex select {
    margin: 0;
  }
}

.page--myclia-account .data-bind-full.-flex input[type='submit'],
.cart-customer-info .data-bind-full.-flex input[type='submit'] {
  margin-left: 0 !important;
}

@media (min-width: 620px) {
  .page--myclia-account .data-bind-full.-flex input[type='submit'],
  .cart-customer-info .data-bind-full.-flex input[type='submit'] {
    margin-left: 20px !important;
  }
}

.page--myclia-account .add-industry-id,
.cart-customer-info .add-industry-id {
  margin: 0 0 30px;
  padding: 20px;
  background: #f3f3f6;
}

@media (min-width: 800px) {
  .page--myclia-account .add-industry-id,
  .cart-customer-info .add-industry-id {
    padding: 30px;
  }
}

.page--myclia-account .add-industry-id select,
.page--myclia-account .add-industry-id input[type='text'],
.cart-customer-info .add-industry-id select,
.cart-customer-info .add-industry-id input[type='text'] {
  background-color: #fff;
}

@media (min-width: 620px) {
  .page--myclia-account .add-industry-id select,
  .page--myclia-account .add-industry-id input[type='text'],
  .cart-customer-info .add-industry-id select,
  .cart-customer-info .add-industry-id input[type='text'] {
    margin: 0;
  }
}

.page--myclia-account .add-industry-id .form-block,
.cart-customer-info .add-industry-id .form-block {
  margin-top: 10px;
}

@media (min-width: 620px) {
  .page--myclia-account .add-industry-id .form-block,
  .cart-customer-info .add-industry-id .form-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media (min-width: 620px) {
  .page--myclia-account .add-industry-id input[type='text'],
  .cart-customer-info .add-industry-id input[type='text'] {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.page--myclia-account .my-clia-save-profile,
.cart-customer-info .my-clia-save-profile {
  position: relative;
  z-index: 10;
}

ul + .sponsorship-form,
div + .sponsorship-form,
section + .sponsorship-form {
  margin-top: 40px;
}

.sponsorship-form {
  padding-bottom: 20px;
}

.sponsorship-form h1, .sponsorship-form h2, .sponsorship-form h3, .sponsorship-form h4, .sponsorship-form h5, .sponsorship-form h6 {
  color: #ea4b35;
  width: 100%;
}

.sponsorship-form input[type=tel] {
  width: 100%;
}

.sponsorship-form .sponsorship-check-wrapper {
  margin-bottom: 20px;
  max-width: 100%;
}

.sponsorship-form .sponsorship-check-wrapper .checkbox-container .plain {
  width: 100%;
}

@media (min-width: 620px) {
  .sponsorship-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }
  .sponsorship-form .input {
    width: 47%;
  }
  .sponsorship-form .sponsorship-check-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .sponsorship-form .sponsorship-check-wrapper .checkbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
  }
  .sponsorship-form .sponsorship-check-wrapper .checkbox-container .plain {
    max-width: 47%;
    width: 47%;
  }
}

.about-report {
  background-color: #f7f9fa;
  padding-top: 40px;
}

.about-report .report-context p {
  margin-bottom: 0;
}

.about-report .report-context p a {
  font-weight: bold;
}

.about-report .report-context hr {
  margin: 20px 0;
}

.about-report .report-highlights {
  padding-top: 40px;
}

.about-report .report-highlights .report-callout {
  max-width: 450px;
  margin: 0 auto 40px;
}

.about-report .report-highlights .report-callout img {
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 100%;
}

.about-report .report-highlights .report-callout .report-content-box {
  width: calc(100% - 30px);
  margin: -60px auto 0;
  border-top: 3px solid #ea4b35;
  background-color: #fff;
  z-index: +1;
  position: relative;
  padding: 40px 20px 80px;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.05);
}

.about-report .report-highlights .report-callout .report-content-box h3 {
  line-height: 1.3;
}

.about-report .report-highlights .report-callout .report-content-box a {
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 10px 20px;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 900;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}

.about-report .report-highlights .report-callout .report-content-box a:after {
  font-size: 11px;
  font-size: 0.6875rem;
}

.about-report .report-highlights .report-callout .report-content-box a:hover, .about-report .report-highlights .report-callout .report-content-box a:focus {
  background-color: #f0f0f0;
}

.about-report .download-links {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 40px 0;
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-report .download-links .social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}

.about-report .download-links .social li {
  display: inline-block;
  color: #666666;
  font-weight: 900;
  font-size: 13px;
  font-size: 0.8125rem;
}

.about-report .download-links .social li span {
  padding-right: 7px;
}

.about-report .download-links .social li a {
  text-align: center;
  padding: 0 5px 0 10px;
  border-left: 1px solid rgba(102, 102, 102, 0.25);
  color: #999999;
}

.about-report .download-links .social li a:hover {
  text-decoration: none;
  color: #333333;
}

.about-report .download-links .after-arrow {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-left: auto;
  text-align: right;
  padding-left: 10px;
  padding-top: 5px;
}

.about-report .download-links .after-arrow:after {
  font-size: 11px;
  font-size: 0.6875rem;
}

@media (min-width: 620px) {
  .about-report .report-highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
  .about-report .report-highlights .report-callout {
    width: calc(50% - 15px);
    margin: 0 30px 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .about-report .report-highlights .report-callout:nth-of-type(even) {
    margin-right: 0;
  }
  .about-report .report-highlights .report-callout .report-content-box {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .about-report .download-links .social {
    display: block;
    margin-left: 15px;
  }
}

@media (min-width: 800px) {
  .about-report {
    padding-top: 60px;
  }
  .about-report .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 40px;
  }
  .about-report .text-context {
    width: 65%;
    padding-bottom: 20px;
    padding-right: 40px;
    margin-bottom: 0;
  }
  .about-report .report-context {
    width: 32%;
    margin-left: 0;
    padding-top: 20px;
  }
  .about-report .download-links {
    padding-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .about-report .report-highlights .report-callout {
    width: calc(33% - 17px);
  }
  .about-report .report-highlights .report-callout:nth-of-type(even) {
    margin-right: 30px;
  }
  .about-report .report-highlights .report-callout:nth-of-type(3n) {
    margin-right: 0;
  }
  .about-report .report-highlights .report-callout .report-content-box {
    padding: 50px 30px 130px;
  }
  .about-report .report-highlights .report-callout .report-content-box a {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  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;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  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% - 23px);
  left: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-color: #00749b;
  color: #00749b;
  font-size: 0;
  border-radius: 50%;
  text-align: center;
}

@media (min-width: 1300px) {
  .slick-arrow {
    width: 47px;
    height: 47px;
    left: -40px;
  }
}

.slick-arrow:hover, .slick-arrow:focus {
  background-color: #00749b;
}

.slick-arrow:hover::after, .slick-arrow:focus::after {
  color: #fff;
}

.slick-arrow::after {
  display: block;
  font-family: "icomoon";
  font-size: 14px;
  color: #00749b;
}

.slick-arrow.slick-prev::after {
  content: '\e90a';
}

.slick-arrow.slick-next {
  right: -20px;
  left: auto;
}

@media (min-width: 1300px) {
  .slick-arrow.slick-next {
    right: -40px;
  }
}

.slick-arrow.slick-next::after {
  content: '\e903';
}

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

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

.slick-dots li button {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  font-size: 0;
  background-color: #fff;
  border-radius: 50%;
  border-color: #999999;
}

.slick-dots li.slick-active button {
  background-color: #999999;
}

.certifications-slider-inner {
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 30px;
}

@media (min-width: 800px) {
  .certifications-slider-inner {
    margin: 40px auto;
    padding: 0 40px;
  }
}

@media (min-width: 1200px) {
  .certifications-slider-inner {
    margin: 70px auto;
    padding: 0 40px;
  }
}

.certifications-slider {
  position: relative;
}

.certifications-slider-item {
  padding: 0 40px;
  text-align: center;
}

@media (min-width: 700px) {
  .certifications-slider .slick-active .certifications-slider-item {
    border-right: 2px solid #ecedf1;
  }
}

@media (min-width: 700px) {
  .certifications-slider .slick-active + .slick-active .certifications-slider-item {
    border-right: 0;
  }
}

@media (min-width: 1000px) {
  .certifications-slider .slick-active + .slick-active .certifications-slider-item {
    border-right: 2px solid #ecedf1;
  }
}

@media (min-width: 1000px) {
  .certifications-slider .slick-active + .slick-active + .slick-active .certifications-slider-item {
    border-right: 0;
  }
}

@media (min-width: 1300px) {
  .certifications-slider .slick-active + .slick-active + .slick-active ~ .slick-active .certifications-slider-item {
    border-left: 2px solid #ecedf1;
  }
}

.certifications-slider .course-acronym {
  margin: 0 0 30px;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 900;
  color: #4a76ad;
}

.certifications-slider .course-acronym a {
  color: #4a76ad;
  text-decoration: none;
}

.certifications-slider .course-acronym a:hover {
  color: #00749b;
}

.certifications-slider .course-acronym::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 47px;
  height: 4px;
  background-color: #4a76ad;
  border-radius: 3px;
}

.certifications-slider h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
}

.certifications-slider h3 a {
  color: #00749b;
}

.certifactions-guide {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.certifactions-guide .inner {
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
}

@media (min-width: 800px) {
  .certifactions-guide .inner {
    padding: 60px 40px;
  }
}

.certifactions-guide h2 {
  margin-bottom: 40px;
  color: #fff;
  text-align: center;
}

@media (min-width: 800px) {
  .certifications-guide-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -18px;
  }
}

@media (min-width: 800px) and (min-width: 1200px) {
  .certifications-guide-cards {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.certifications-guide-card {
  margin-bottom: 50px;
  background-color: #fff;
  border-top: 3px solid #00749b;
  text-align: center;
  -webkit-box-shadow: 0px 11px 16px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 11px 16px 2px rgba(0, 0, 0, 0.25);
}

@media (min-width: 800px) {
  .certifications-guide-card {
    width: calc(50% - 36px);
    margin: 0 18px 40px;
  }
}

@media (min-width: 1200px) {
  .certifications-guide-card {
    width: calc(25% - 36px);
  }
}

.certifications-guide-card-inner {
  padding: 30px;
}

.certifications-guide-card h3 {
  color: #00749b;
}

.certifications-guide-card h3::before {
  content: '';
  display: block;
  margin: 0 0 25px;
  font-family: "icomoon";
  font-size: 56px;
  font-size: 3.5rem;
  color: #4a76ad;
}

.certifications-guide-card h3.-students::before {
  content: '\e91a';
}

.certifications-guide-card h3.-new::before {
  content: '\e91a';
}

.certifications-guide-card h3.-expert::before {
  content: '\e91a';
}

.certifications-guide-card h3.-executive::before {
  content: '\e91a';
}

.certifications-guide-card p:last-child {
  margin-bottom: 0;
}

.certifications-legend {
  position: relative;
}

.certifications-legend::before {
  content: '';
  position: absolute;
  top: -6px;
  left: calc(50% - 3px);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #f1f3f6 transparent;
}

.certifications-legend-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 20px;
  color: #1e1e1e;
  text-decoration: none;
}

.certifications-legend-row:nth-child(odd) {
  background-color: #f1f3f6;
}

.certifications-legend-acronym {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 80px;
  margin-right: 15px;
  border-right: 2px solid #dcdde5;
  text-align: left;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 900;
  color: #4a76ad;
}

.certifications-legend-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: left;
}

.certifications-legend-coming-soon {
  padding: 18px 20px;
}

.certifications-legend p {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.25;
}

.promo-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 0;
  padding: 15px;
  background-color: #00749b;
  color: #fff;
}

.promo-bar::after {
  content: '';
  display: block;
  clear: both;
}

.promo-bar.-flush {
  margin-bottom: 0;
}

.promo-bar p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0;
  line-height: 1.25;
}

.promo-bar a {
  color: #fff;
  font-weight: 700;
}

.accordion-content .promo-bar p {
  font-weight: 700;
}

.info-box {
  margin-bottom: 30px;
  padding: 30px;
  background-color: #f1f3f6;
}

@media (min-width: 1200px) {
  .info-box {
    max-width: 275px;
  }
}

.info-box h4 {
  font-size: 12px;
  font-size: 0.75rem;
  color: #6e6e6e;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.info-box p {
  margin-bottom: 8px;
  color: #000;
}

.info-box p:last-of-type {
  margin-bottom: 25px;
}

.cart-empty {
  padding: 20px 0;
}

@media (min-width: 800px) {
  .cart-empty {
    padding: 12px 18px;
  }
}

.cart-empty p {
  font-size: 18px;
  font-size: 1.125rem;
  color: #13285b;
  font-weight: 900;
}

@media (min-width: 800px) {
  .cart-summary-header-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 20px;
  }
}

.cart-summary-header-text h3 {
  margin: 0 0 10px;
}

@media (min-width: 800px) {
  .cart-summary-header-text h3 {
    margin: 0;
  }
}

.cart-summary-header-text .browse-more {
  position: relative;
  margin: 20px 0 0;
}

@media (min-width: 800px) {
  .cart-summary-header-text .browse-more {
    margin: 0;
    top: -8px;
  }
}

@media (min-width: 1000px) {
  .cart-summary-header-text .browse-more {
    top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cart-summary-header-text .browse-more .label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}

@media (min-width: 1000px) {
  .cart-summary-header-text .browse-more .label {
    margin-right: 5px;
  }
}

.cart-summary-header-text .browse-more ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cart-summary-header-text .browse-more ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
}

.cart-summary-header-text .browse-more ul li:not(:last-child)::after {
  content: '|';
  display: inline-block;
  margin: 0 5px;
}

.cart-summary-header-text .cart-info {
  font-weight: 900;
  color: #666666;
}

@media (min-width: 800px) {
  .cart-summary-header-text .cart-info {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.cart-order-summary-header {
  display: none;
  padding: 12px 18px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  background-color: #f5f6f7;
  border-top: 1px solid #d0d2dc;
}

@media (min-width: 800px) {
  .cart-order-summary-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cart-order-summary-header-description {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.cart-order-summary-header-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 15%;
  padding-right: 20px;
  text-align: right;
}

.cart-order-summary-header-qty {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
  text-align: center;
}

.cart-order-summary-header-total {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 15%;
  text-align: right;
}

@media (min-width: 1000px) {
  .cart-order-summary-header-total {
    width: 10%;
  }
}

.cart-order-summary-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  border-bottom: 1px solid #d0d2dc;
}

@media (min-width: 800px) {
  .cart-order-summary-item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 12px 18px;
  }
}

.cart-order-summary-item .mobile-label {
  margin-bottom: 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #666666;
}

@media (min-width: 800px) {
  .cart-order-summary-item .mobile-label {
    display: none;
  }
}

.cart-order-summary-item-description {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  margin: 0 0 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  color: #13285b;
}

@media (min-width: 800px) {
  .cart-order-summary-item-description {
    width: auto;
  }
}

.cart-order-summary-item-description .eyebrow {
  margin: 0;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #999999;
  letter-spacing: .12em;
}

.cart-order-summary-item-description p {
  margin: 0;
  color: #333333;
  font-size: 14px;
  font-size: 0.875rem;
}

.cart-order-summary-item-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.333%;
  padding-right: 20px;
  text-align: left;
  font-weight: 900;
}

@media (min-width: 800px) {
  .cart-order-summary-item-price {
    width: 15%;
    text-align: right;
  }
}

.cart-order-summary-item-price .strike {
  display: inline-block;
  margin-bottom: 3px;
}

.cart-order-summary-item-qty {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.333%;
  text-align: center;
  font-weight: 900;
}

@media (min-width: 800px) {
  .cart-order-summary-item-qty {
    width: 25%;
  }
}

.cart-order-summary-item-qty input {
  width: 40px;
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px;
}

.cart-order-summary-item-qty .update {
  margin: 5px 0 0;
  font-size: 12px;
  font-size: 0.75rem;
}

.cart-order-summary-item-qty .update .divider::after {
  content: '\2022';
  margin: 0 4px;
  color: #d0d2dc;
}

.cart-order-summary-item-total {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.333%;
  text-align: right;
  font-weight: 900;
}

@media (min-width: 800px) {
  .cart-order-summary-item-total {
    width: 15%;
  }
}

@media (min-width: 1000px) {
  .cart-order-summary-item-total {
    width: 10%;
  }
}

@media (max-width: 799px) {
  .cart-order-summary-item.-no-qty .cart-order-summary-item-price,
  .cart-order-summary-item.-no-qty .cart-order-summary-item-total {
    width: 50%;
  }
}

.cart-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 15px 0;
  text-align: right;
}

.cart-totals.-show-promo-code .cart-total {
  border-top: 0;
}

.cart-totals p {
  margin: 0;
  color: #000;
  font-weight: 900;
}

.cart-totals p.-discount {
  color: #999999;
}

.cart-totals .cart-subtotal {
  padding: 0 0 15px;
}

.cart-totals .cart-total {
  padding: 15px 0 0;
  border-top: 1px solid #cccccc;
}

.cart-totals .cart-total p {
  margin: 0 0 10px;
  font-size: 18px;
  font-size: 1.125rem;
}

.cart-totals .cart-promo-code {
  margin: 20px 0;
  padding: 20px;
  background: #f5f6f7;
  width: 100%;
  text-align: left;
}

.cart-totals .cart-promo-code .promo-code-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cart-totals .cart-promo-code .promo-code-fields input[type='text'] {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: #fff;
}

.cart-totals .cart-promo-code .promo-code-fields input[type='submit'] {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 90px;
  margin-left: 20px;
  background-color: #d1d2d3;
  color: #000;
  border: 0;
}

.cart-totals .cart-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
}

.cart-totals .cart-action .-edit-cart {
  margin-right: 20px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 900;
}

.title-contact-info {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #333333;
}

@media (min-width: 800px) {
  .title-contact-info {
    display: inline-block;
    margin: 0 0 0 5px;
    padding-left: 10px;
    border-left: 1px solid #8f8f8f;
  }
}

.cart-customer-info {
  margin: 40px 0;
}

.cart-customer-info.-payment {
  margin: 60px 0 70px;
}

.cart-customer-info h3 {
  position: relative;
}

.cart-customer-info h3 .-print {
  position: absolute;
  top: 8px;
  right: 0;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
}

.cart-customer-details p {
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1000px) {
  .cart-customer-details p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.cart-customer-details p.-edit {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 900;
}

.cart-customer-details .cart-order-number p {
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  color: #13285b;
}

.cart-customer-details .cart-customer-details-order {
  margin: 0 0 20px;
}

@media (min-width: 800px) {
  .cart-customer-details .cart-customer-details-order {
    width: calc(50% - 20px);
    padding-right: 20px;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .cart-customer-details .cart-customer-details-order {
    width: calc(50% - 50px);
    padding-right: 50px;
    margin-bottom: 0;
  }
}

.cart-customer-details .cart-customer-details-order .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart-customer-details .cart-customer-details-order .row p {
  width: 50%;
}

@media (min-width: 800px) {
  .cart-customer-details .cart-customer-details-address {
    width: calc(50% - 21px);
    padding-left: 20px;
    border-left: 1px solid #c8cad5;
  }
}

@media (min-width: 1200px) {
  .cart-customer-details .cart-customer-details-address {
    width: calc(50% - 51px);
    padding-left: 50px;
  }
}

.cart-confirmation h3 {
  margin-bottom: 0;
}

.cart-confirmation p {
  margin-bottom: 5px;
}

.cart-confirmation .cart-customer-details {
  padding: 20px;
  background: #f5f6f7;
}

@media (min-width: 800px) {
  .cart-confirmation .cart-customer-details {
    padding: 40px;
  }
}

@media (min-width: 800px) {
  .cart-confirmation .cart-customer-details-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.login-container {
  padding: 40px;
  background-color: #f1f3f6;
  border-radius: 4px;
}

.login-container input[type='text'],
.login-container input[type='password'] {
  background-color: #fff;
}

.login-container .submit-row {
  margin-top: 15px;
}

.login-container .submit-row input[type='submit'],
.login-container .submit-row a {
  margin-right: 10px;
}

@media (min-width: 620px) {
  .login-container {
    max-width: 450px;
    margin: 0 auto 30px;
  }
}

/*!
 * Datepicker v0.6.4
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2017 Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2017-11-24T14:38:19.628Z
 */
.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 210px;
  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;
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
}

.datepicker-inline {
  position: static;
}

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

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

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

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

.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: #fff;
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}

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

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

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

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

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #39f;
}

.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 current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}

.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: #fff;
  cursor: default;
}

.datepicker-hide {
  display: none;
}

.tooltip {
  position: relative;
  z-index: 9999;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  background-color: #13285b;
  border-radius: 50%;
  color: #fff;
  font-size: 0;
  text-align: center;
  text-indent: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.tooltip:hover, .tooltip:focus, .tooltip[aria-describedby] {
  background-color: #4a76ad;
}

.tooltip::after {
  content: '?';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: 900;
}

.tippy-tooltip.clia-theme {
  background-color: #13285b;
  font-size: 14px;
  font-size: 0.875rem;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.clia-theme .tippy-arrow {
  border-top-color: #13285b;
}

a.btn.-is-loading, .input-file + label.-is-loading,
button.-is-loading,
input[type="submit"].-is-loading,
input[type="button"].-is-loading {
  padding-right: 40px;
  cursor: default;
}

a.btn.-is-loading:hover, .input-file + label.-is-loading:hover, a.btn.-is-loading:focus, .input-file + label.-is-loading:focus,
button.-is-loading:hover,
button.-is-loading:focus,
input[type="submit"].-is-loading:hover,
input[type="submit"].-is-loading:focus,
input[type="button"].-is-loading:hover,
input[type="button"].-is-loading:focus {
  background-color: #ea4b35;
  color: #fff;
}

.-is-loading,
.-is-loading-submit {
  position: relative;
}

.-is-loading::after,
.-is-loading-submit::after {
  content: '';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.85);
  border-top-color: transparent;
  -webkit-animation: spinner .8s linear infinite;
  animation: spinner .8s linear infinite;
}

.-is-loading-submit {
  display: inline-block;
}

.-is-loading-submit input[type='submit'] {
  padding-right: 40px;
  cursor: default;
}

.-is-loading-submit input[type='submit']:hover, .-is-loading-submit input[type='submit']:focus {
  background-color: #ea4b35;
  color: #fff;
}

div.-is-loading::after,
section.-is-loading::after,
aside.-is-loading::after {
  top: 10%;
  right: auto;
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  margin-top: 0;
  margin-left: 0;
  border-radius: 50%;
  border: 5px solid #ea4b35;
  border-top-color: transparent;
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.header-section-slider {
  height: 100%;
}

.header-section-slider a.header-section-slider-item {
  text-decoration: none;
}

.header-section-slider-item {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-section-slider-item-image {
  padding-top: 48px;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.header-section-slider .slick-dots {
  display: none;
}

.header-section-slider .slick-arrow {
  border-color: #fff;
  background: transparent;
}

.header-section-slider .slick-arrow::after {
  color: #fff;
}

.header-section-slider .slick-arrow:hover, .header-section-slider .slick-arrow:focus, .header-section-slider .slick-arrow:active {
  background: #fff;
}

.header-section-slider .slick-arrow:hover::after, .header-section-slider .slick-arrow:focus::after, .header-section-slider .slick-arrow:active::after {
  color: #00749b;
}

.header-section-slider .slick-arrow.slick-next {
  right: 10px;
  left: auto;
}

@media (min-width: 800px) {
  .header-section-slider .slick-arrow.slick-next {
    right: 20px;
  }
}

@media (min-width: 1200px) {
  .header-section-slider .slick-arrow.slick-next {
    right: calc(50% - 600px);
  }
}

.header-section-slider .slick-arrow.slick-prev {
  left: 10px;
  right: auto;
}

@media (min-width: 800px) {
  .header-section-slider .slick-arrow.slick-prev {
    left: 20px;
  }
}

@media (min-width: 1200px) {
  .header-section-slider .slick-arrow.slick-prev {
    left: calc(50% - 600px);
  }
}

.content-slider {
  position: relative;
}

.content-slider-inner, .content-slider-content {
  max-width: 720px;
  margin: 20px auto;
}

@media (min-width: 800px) {
  .content-slider-inner, .content-slider-content {
    margin: 40px auto;
  }
}

@media (min-width: 1200px) {
  .content-slider-inner, .content-slider-content {
    margin: 70px auto;
  }
}

.content-slider-inner .slick-arrow, .content-slider-content .slick-arrow {
  border-color: #fff;
  background: transparent;
}

.content-slider-inner .slick-arrow::after, .content-slider-content .slick-arrow::after {
  color: #fff;
}

.content-slider-inner .slick-arrow:hover, .content-slider-inner .slick-arrow:focus, .content-slider-inner .slick-arrow:active, .content-slider-content .slick-arrow:hover, .content-slider-content .slick-arrow:focus, .content-slider-content .slick-arrow:active {
  background: #fff;
}

.content-slider-inner .slick-arrow:hover::after, .content-slider-inner .slick-arrow:focus::after, .content-slider-inner .slick-arrow:active::after, .content-slider-content .slick-arrow:hover::after, .content-slider-content .slick-arrow:focus::after, .content-slider-content .slick-arrow:active::after {
  color: #00749b;
}

.content-slider-inner .slick-arrow.slick-next, .content-slider-content .slick-arrow.slick-next {
  right: 10px;
  left: auto;
}

@media (min-width: 800px) {
  .content-slider-inner .slick-arrow.slick-next, .content-slider-content .slick-arrow.slick-next {
    right: 20px;
  }
}

@media (min-width: 1200px) {
  .content-slider-inner .slick-arrow.slick-next, .content-slider-content .slick-arrow.slick-next {
    right: 30px;
  }
}

.content-slider-inner .slick-arrow.slick-prev, .content-slider-content .slick-arrow.slick-prev {
  left: 10px;
  right: auto;
}

@media (min-width: 800px) {
  .content-slider-inner .slick-arrow.slick-prev, .content-slider-content .slick-arrow.slick-prev {
    left: 20px;
  }
}

@media (min-width: 1200px) {
  .content-slider-inner .slick-arrow.slick-prev, .content-slider-content .slick-arrow.slick-prev {
    left: 30px;
  }
}

.content-slider > a * {
  text-decoration: none;
}

.content-slider-item {
  text-align: center;
  padding-top: 50%;
  position: relative;
}

@media (min-width: 620px) {
  .content-slider-item {
    padding-top: 40%;
  }
}

@media (min-width: 900px) {
  .content-slider-item {
    padding-top: 45%;
  }
}

.content-slider-item-inner {
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 700px) {
  .content-slider-item-inner {
    padding: 40px 15%;
  }
}

.content-slider-item-inner h1,
.content-slider-item-inner h2,
.content-slider-item-inner h3,
.content-slider-item-inner h4,
.content-slider-item-inner h5,
.content-slider-item-inner h6,
.content-slider-item-inner li,
.content-slider-item-inner p,
.content-slider-item-inner a:not(.btn) {
  color: #fff;
}

.content-slider-item-inner h1:last-child,
.content-slider-item-inner h2:last-child,
.content-slider-item-inner h3:last-child,
.content-slider-item-inner h4:last-child,
.content-slider-item-inner h5:last-child,
.content-slider-item-inner h6:last-child,
.content-slider-item-inner li:last-child,
.content-slider-item-inner p:last-child,
.content-slider-item-inner a:not(.btn):last-child {
  margin-bottom: 0;
}

.content-slider h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
}

.content-slider h3 a {
  color: #00749b;
}

.croppie-container {
  width: 100%;
  height: 100%;
}

.croppie-container .cr-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  max-width: none;
}

.croppie-container .cr-boundary {
  position: relative;
  overflow: hidden;
  margin: 0;
  z-index: 1;
}

.croppie-container .cr-viewport {
  position: absolute;
  border: 2px solid #fff;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  z-index: 0;
}

.croppie-container .cr-original-image {
  display: none;
}

.croppie-container .cr-vp-circle {
  border-radius: 50%;
}

.croppie-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move;
}

.croppie-container .cr-slider-wrap {
  width: 75%;
  margin: 15px 0;
  text-align: left;
}

.croppie-result {
  position: relative;
  overflow: hidden;
}

.croppie-result img {
  position: absolute;
}

.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/
.cr-slider {
  -webkit-appearance: none;
  /*removes default webkit styles*/
  /*border: 1px solid white; */
  /*fix for FF unable to apply focus style bug */
  width: 300px;
  /*required for proper track sizing in FF*/
  max-width: 100%;
}

.cr-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}

.cr-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}

.cr-slider:focus {
  outline: none;
}

/*
.cr-slider:focus::-webkit-slider-runnable-track {
    background: #ccc;
}
*/
.cr-slider::-moz-range-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}

.cr-slider::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}

/*hide the outline behind the border*/
.cr-slider:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px;
}

.cr-slider::-ms-track {
  width: 300px;
  height: 5px;
  background: transparent;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  border-color: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-width: 6px 0;
  color: transparent;
  /*remove default tick marks*/
}

.cr-slider::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.cr-slider::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.cr-slider::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: 1px;
}

.cr-slider:focus::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
}

.cr-slider:focus::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
}

/*******************************************/
/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}

.cr-rotate-controls button {
  border: 0;
  background: none;
}

.cr-rotate-controls i:before {
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-size: 22px;
}

.cr-rotate-l i:before {
  content: '↺';
}

.cr-rotate-r i:before {
  content: '↻';
}

.croppie-container {
  margin: 30px 0;
}

.sponsor-wrapper .sponsor-item {
  padding: 20px 0;
  border-bottom: 1px solid #cccccc;
}

.sponsor-wrapper .sponsor-item:first-of-type {
  padding-top: 0;
}

.sponsor-wrapper .sponsor-item:last-of-type {
  margin-bottom: 15px;
}

.sponsor-wrapper .sponsor-item .eyebrow {
  margin-bottom: 10px;
}

.sponsor-wrapper .sponsor-item p {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.sponsor-wrapper .sponsor-item a,
.sponsor-wrapper .sponsor-item p a {
  font-size: 14px;
  font-size: 0.875rem;
}

.sponsor-wrapper .sponsor-item img {
  margin: 10px auto;
}

.schedule-wrapper {
  padding: 40px 0;
}

.schedule-wrapper h2 {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
  -webkit-transition: margin 0.25s ease;
  transition: margin 0.25s ease;
}

.schedule-wrapper .schedule-item {
  padding: 20px 0;
}

.schedule-wrapper .schedule-item .time {
  text-transform: uppercase;
  font-weight: 900;
  color: #666666;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.schedule-wrapper .schedule-item .schedule-item-content {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
}

.schedule-wrapper .schedule-item .schedule-item-content h1, .schedule-wrapper .schedule-item .schedule-item-content h2, .schedule-wrapper .schedule-item .schedule-item-content h3, .schedule-wrapper .schedule-item .schedule-item-content h4, .schedule-wrapper .schedule-item .schedule-item-content h5, .schedule-wrapper .schedule-item .schedule-item-content h6 {
  color: #ea4b35;
  line-height: 1.4;
}

.schedule-wrapper .schedule-item .schedule-item-content img {
  display: none;
}

.schedule-wrapper .schedule-item .schedule-item-content .-sponsor {
  margin-top: -15px;
  font-size: 12px;
  font-size: 0.75rem;
  font-style: italic;
  color: #666666;
}

.schedule-wrapper .schedule-item .schedule-item-content .-sponsor a,
.schedule-wrapper .schedule-item .schedule-item-content .-sponsor span {
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
}

.schedule-wrapper .schedule-item + h2 {
  margin-top: 20px;
}

@media (min-width: 400px) {
  .schedule-wrapper .schedule-item .schedule-item-content img {
    display: block;
    float: right;
    max-width: 100px;
    margin-left: 20px;
    margin-bottom: 20px;
  }
}

@media (min-width: 620px) {
  .schedule-wrapper .schedule-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .schedule-wrapper .schedule-item .time {
    width: 18%;
    padding-right: 20px;
    padding-top: 5px;
  }
  .schedule-wrapper .schedule-item .schedule-item-content {
    width: 82%;
  }
}

@media (min-width: 800px) {
  .schedule-wrapper {
    padding: 60px 0;
  }
  .schedule-wrapper .schedule-item .time {
    text-align: right;
  }
  .schedule-wrapper .schedule-item + h2 {
    margin-top: 60px;
  }
}

@media (min-width: 1100px) {
  .schedule-wrapper h2 {
    max-width: 920px;
    margin-left: auto;
  }
}

.event-filters {
  margin: 0 0 40px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

@media (min-width: 800px) {
  .event-filters {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.event-filters.-active .event-filters-trigger .plus::before {
  content: '\e904';
}

.event-filters .event-filters-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f1f3f6;
  color: #6e6e6e;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  text-decoration: none;
  border-radius: 4px 4px 0 0;
}

@media (min-width: 800px) {
  .event-filters .event-filters-trigger {
    display: none;
  }
}

.event-filters .event-filters-trigger .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 10px;
  line-height: 1;
}

@media (min-width: 620px) and (max-width: 799px) {
  .event-filters .event-filters-trigger .text {
    padding: 0 20px;
  }
}

.event-filters .event-filters-trigger .plus {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  display: block;
}

.event-filters .event-filters-trigger .plus::before {
  content: '\e905';
  display: block;
  width: 45px;
  height: 52px;
  line-height: 52px;
  background: #e5eaef;
  text-align: center;
  font-size: 20px;
  font-family: "icomoon";
  font-weight: 600;
}

.event-filters .event-filters-inner {
  display: none;
  padding: 20px 10px;
}

@media (min-width: 620px) and (max-width: 799px) {
  .event-filters .event-filters-inner {
    padding: 20px;
  }
}

@media (min-width: 800px) {
  .event-filters .event-filters-inner {
    padding: 0;
  }
}

.event-filters header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 16px;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 800px) and (max-width: 999px) {
  .event-filters header {
    display: block;
  }
}

.event-filters header label {
  padding: 0 13px 0 0;
  margin-right: 13px;
  border-right: 1px solid #e5e5e5;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #6e6e6e;
}

@media (min-width: 800px) and (max-width: 999px) {
  .event-filters header label {
    border: 0;
  }
}

.event-filters form select {
  margin-bottom: 20px;
}

@media (min-width: 1100px) {
  .event-filters form select {
    margin-bottom: 30px;
  }
}

@media (min-width: 500px) and (max-width: 799px) {
  .event-filters .filter-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .event-filters .filter-types select {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%;
  }
  .event-filters .filter-types select:not(:last-of-type) {
    margin-right: 20px;
  }
}

.event-filters .timeframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 800px) and (max-width: 1099px) {
  .event-filters .timeframe {
    display: block;
  }
}

.event-filters .timeframe select,
.event-filters .timeframe input[data-toggle='datepicker'],
.event-filters .timeframe input[data-toggle='datepickerfuture'] {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0 0 30px;
  color: #13285b;
}

.event-filters .timeframe .to {
  display: block;
  margin: 0 10px 30px;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  color: #333333;
}

@media (min-width: 560px) {
  .event-filters .event-date-pickers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 800px) {
  .event-filters .event-date-pickers {
    display: block;
  }
}

.event-filters .event-date-pickers input[data-toggle='monthpicker'] {
  margin-bottom: 0;
  color: #13285b;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

.event-filters .event-date-pickers input[data-toggle='monthpicker']::-webkit-input-placeholder {
  font-style: normal;
  color: #13285b;
}

.event-filters .event-date-pickers input[data-toggle='monthpicker']::-moz-placeholder {
  font-style: normal;
  color: #13285b;
}

.event-filters .event-date-pickers input[data-toggle='monthpicker']:-ms-input-placeholder {
  font-style: normal;
  color: #13285b;
}

.event-filters .event-date-pickers input[data-toggle='monthpicker']:-moz-placeholder {
  font-style: normal;
  color: #13285b;
}

@media (min-width: 560px) {
  .event-filters .event-date-pickers .event-datepicker {
    margin: 0 10px;
  }
}

@media (min-width: 800px) {
  .event-filters .event-date-pickers .event-datepicker {
    margin: 0;
  }
}

.event-filters .datepicker-month-container {
  margin-bottom: 30px;
  padding: 10px;
  border: 1px solid #ccc;
  border-top: 0;
}

.event-filters .datepicker-month-container .datepicker-container {
  margin: 0 auto;
}

.events-calendar .filter-group {
  padding-top: 0px;
  border-top: 0;
}

.events,
.training {
  margin: 0 0 20px;
}

@media (min-width: 1000px) {
  .events,
  .training {
    margin: 0 0 40px;
  }
}

.events .event,
.events .course,
.training .event,
.training .course {
  padding: 20px 10px;
  border-left: 3px solid transparent;
  -webkit-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease;
}

.events .event:nth-child(even),
.events .course:nth-child(even),
.training .event:nth-child(even),
.training .course:nth-child(even) {
  background-color: #f7f9fa;
}

.events .event:hover,
.events .course:hover,
.training .event:hover,
.training .course:hover {
  border-left: 3px solid #ea4b35;
}

@media (min-width: 1000px) {
  .events .event,
  .events .course,
  .training .event,
  .training .course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 20px;
  }
}

.events .event .date,
.events .event .course-logo,
.events .course .date,
.events .course .course-logo,
.training .event .date,
.training .event .course-logo,
.training .course .date,
.training .course .course-logo {
  margin: 0 0 5px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #00749b;
  letter-spacing: 1px;
}

@media (min-width: 1000px) {
  .events .event .date,
  .events .event .course-logo,
  .events .course .date,
  .events .course .course-logo,
  .training .event .date,
  .training .event .course-logo,
  .training .course .date,
  .training .course .course-logo {
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    border-right: 1px solid #cccccc;
    text-align: center;
  }
}

.events .event .date .month,
.events .event .course-logo .month,
.events .course .date .month,
.events .course .course-logo .month,
.training .event .date .month,
.training .event .course-logo .month,
.training .course .date .month,
.training .course .course-logo .month {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 900;
}

@media (min-width: 1000px) {
  .events .event .date .month,
  .events .event .course-logo .month,
  .events .course .date .month,
  .events .course .course-logo .month,
  .training .event .date .month,
  .training .event .course-logo .month,
  .training .course .date .month,
  .training .course .course-logo .month {
    display: block;
  }
}

.events .event .date .day,
.events .event .course-logo .day,
.events .course .date .day,
.events .course .course-logo .day,
.training .event .date .day,
.training .event .course-logo .day,
.training .course .date .day,
.training .course .course-logo .day {
  display: inline-block;
  margin: 0 5px;
}

@media (min-width: 1000px) {
  .events .event .date .day,
  .events .event .course-logo .day,
  .events .course .date .day,
  .events .course .course-logo .day,
  .training .event .date .day,
  .training .event .course-logo .day,
  .training .course .date .day,
  .training .course .course-logo .day {
    display: block;
    margin: 0;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 900;
  }
}

.events .event .date .year,
.events .event .course-logo .year,
.events .course .date .year,
.events .course .course-logo .year,
.training .event .date .year,
.training .event .course-logo .year,
.training .course .date .year,
.training .course .course-logo .year {
  display: inline-block;
  color: #666666;
  font-weight: 900;
}

@media (min-width: 1000px) {
  .events .event .date .year,
  .events .event .course-logo .year,
  .events .course .date .year,
  .events .course .course-logo .year,
  .training .event .date .year,
  .training .event .course-logo .year,
  .training .course .date .year,
  .training .course .course-logo .year {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.events .event .course-logo,
.events .course .course-logo,
.training .event .course-logo,
.training .course .course-logo {
  display: none;
}

.events .event .course-logo a,
.events .course .course-logo a,
.training .event .course-logo a,
.training .course .course-logo a {
  display: block;
}

@media (min-width: 1000px) {
  .events .event .course-logo,
  .events .course .course-logo,
  .training .event .course-logo,
  .training .course .course-logo {
    display: block;
    width: 100px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    border-right: 1px solid #cccccc;
    text-align: center;
  }
}

.events .event .course-details,
.events .course .course-details,
.training .event .course-details,
.training .course .course-details {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.events .event .event-details .label,
.events .event .course-details .label,
.events .course .event-details .label,
.events .course .course-details .label,
.training .event .event-details .label,
.training .event .course-details .label,
.training .course .event-details .label,
.training .course .course-details .label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  padding: 3px 6px;
  background: #ea4b35;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 900;
}

.events .event .event-details .event-name,
.events .event .event-details .course-name,
.events .event .course-details .event-name,
.events .event .course-details .course-name,
.events .course .event-details .event-name,
.events .course .event-details .course-name,
.events .course .course-details .event-name,
.events .course .course-details .course-name,
.training .event .event-details .event-name,
.training .event .event-details .course-name,
.training .event .course-details .event-name,
.training .event .course-details .course-name,
.training .course .event-details .event-name,
.training .course .event-details .course-name,
.training .course .course-details .event-name,
.training .course .course-details .course-name {
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 1000px) {
  .events .event .event-details .event-name,
  .events .event .event-details .course-name,
  .events .event .course-details .event-name,
  .events .event .course-details .course-name,
  .events .course .event-details .event-name,
  .events .course .event-details .course-name,
  .events .course .course-details .event-name,
  .events .course .course-details .course-name,
  .training .event .event-details .event-name,
  .training .event .event-details .course-name,
  .training .event .course-details .event-name,
  .training .event .course-details .course-name,
  .training .course .event-details .event-name,
  .training .course .event-details .course-name,
  .training .course .course-details .event-name,
  .training .course .course-details .course-name {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.events .event .event-details a,
.events .event .course-details a,
.events .course .event-details a,
.events .course .course-details a,
.training .event .event-details a,
.training .event .course-details a,
.training .course .event-details a,
.training .course .course-details a {
  color: #13285b;
  line-height: 1.35;
  font-weight: 900;
  text-decoration: none;
}

.events .event .event-details a:hover,
.events .event .course-details a:hover,
.events .course .event-details a:hover,
.events .course .course-details a:hover,
.training .event .event-details a:hover,
.training .event .course-details a:hover,
.training .course .event-details a:hover,
.training .course .course-details a:hover {
  color: #4a76ad;
}

.events .event .event-details p,
.events .event .course-details p,
.events .course .event-details p,
.events .course .course-details p,
.training .event .event-details p,
.training .event .course-details p,
.training .course .event-details p,
.training .course .course-details p {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
}

.events .event .event-details .status,
.events .event .course-details .status,
.events .course .event-details .status,
.events .course .course-details .status,
.training .event .event-details .status,
.training .event .course-details .status,
.training .course .event-details .status,
.training .course .course-details .status {
  font-weight: 700;
}

body.scee .two-up-component .left-side,
body.scee .two-up-component .right-side {
  min-width: 200px;
  min-height: 200px;
}

body.scee .footer-logos {
  min-width: 100%;
  min-height: 200px;
}

body.scee .footer-logos .affil-logo {
  min-width: 100px;
  min-height: 100px;
}

body.scee .hero-bottom {
  overflow: visible;
}

body.scee .hero-bottom .ctas {
  bottom: 58px;
}

body.scee .connecting-cruise-industry ul .item a {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body.scee .connecting-cruise-industry ul .item .text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  position: relative;
  opacity: 1;
  visibility: visible;
  padding: 10px 0;
}

@media (min-width: 900px) {
  body.scee .connecting-cruise-industry ul .item .text {
    padding: 10px;
  }
}

body.scee .connecting-cruise-industry ul .item .cta {
  display: block;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 900px) {
  body.scee .connecting-cruise-industry ul .item:hover a {
    background: #369;
    height: 100%;
    top: 0px;
    padding-top: 65px;
    -webkit-box-shadow: 4px 4px 16px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 4px 16px 0px rgba(0, 0, 0, 0.25);
  }
}

@media (min-width: 900px) and (min-width: 1100px) {
  body.scee .connecting-cruise-industry ul .item:hover a {
    height: 100%;
  }
}

/*# sourceMappingURL=sourcemaps/style.css.map */
