/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

code,
kbd,
pre,
samp {
  font-family: monospace, sans-serif;
}

pre {
  padding: 15px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

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

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

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

textarea {
  overflow: auto;
}

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

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

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

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

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

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

[hidden],
template {
  display: none;
}

.cf,
.clearfix {
  zoom: 1;
}

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

.cf:after,
.clearfix:after {
  clear: both;
}

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

.image-replacement,
.ir {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

p {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}

@font-face {
  font-family: icomoon;
  src: url(../fonts/icomoon.c09fca93.eot);
  src: url(../fonts/icomoon.c09fca93.eot#iefix) format("embedded-opentype"),
    url(data:font/woff2;base64,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)
      format("woff2"),
    url(../fonts/icomoon.52dbfdeb.ttf) format("truetype"),
    url(../fonts/icomoon.2474bd58.woff) format("woff"),
    url(../img/icomoon.6b2c01a0.svg#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
}

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

.icon-audio:before {
  content: "\E90F";
}

.icon-open-book:before {
  content: "\E909";
}

.icon-download-cloud:before {
  content: "\E906";
}

.icon-clipboard:before {
  content: "\E902";
}

.icon-external-link:before {
  content: "\E910";
}

.icon-video:before {
  content: "\E90E";
}

.icon-document:before {
  content: "\E90D";
}

.icon-check-square-o:before {
  content: "\E90C";
}

.icon-info-circle:before {
  content: "\E90B";
}

.icon-envelope:before {
  content: "\E90A";
}

.icon-search:before {
  content: "\E907";
}

.icon-map-marker:before {
  content: "\E905";
}

.icon-key:before {
  content: "\E911";
}

.icon-bubbles:before,
.icon-chat:before,
.icon-comments:before,
.icon-talk:before {
  content: "\E908";
}

.icon-mobile:before {
  content: "\E903";
}

.icon-desktop:before {
  content: "\E904";
}

.icon-twitter:before {
  content: "\E900";
}

.icon-facebook:before {
  content: "\E901";
}

.btn {
  display: inline-block;
  font-weight: 700;
  border: 0;
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
  font-size: 0.6rem;
  line-height: 1.5;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
}

.btn.white:hover {
  color: #fff;
}

.btn:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.btn.center-url {
  display: block;
  width: 100%;
  font-size: 1rem;
  text-align: left;
  padding-left: 1rem;
  margin-bottom: 45px;
}

.btn.center-url:after {
  right: auto;
  left: 104px;
}

.btn.training {
  height: 50px;
  line-height: 42px;
  padding-left: 1em;
  font-size: 1em;
  margin-top: 2em;
}

.btn.bg-peri:focus,
.btn.bg-peri:hover,
.btn.training:focus,
.btn.training:hover {
  background: #4c577f;
}

#contact-form,
.contact-form {
  width: 100%;
}

#contact-form label,
.contact-form label {
  display: none;
}

#contact-form {
  margin-top: 25px;
}

.fb-required {
  display: none;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 1.25rem;
  font-size: 1rem;
  line-height: 3rem;
  color: #898989;
  font-weight: 500;
  background-color: #f4f4f4;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

.fb-button {
  text-align: right;
}

.fb-button button {
  height: 32px;
  line-height: 25px;
  font-size: 0.75rem;
}

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

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[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-loading .slick-list {
  background: #fff url(../img/ajax-loader.c5cd7f53.gif) 50% no-repeat;
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before,
[dir="rtl"] .slick-prev:before {
  border-width: 12px 18.6px 12px 0;
  border-color: transparent #c38d3d transparent transparent;
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before,
[dir="rtl"] .slick-next:before {
  border-width: 12px 0 12px 18.6px;
  border-color: transparent transparent transparent #c38d3d;
}

.slick-dots {
  position: absolute;
  bottom: 8px;
  list-style: none;
  display: block;
  text-align: right;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-size: 36px;
  line-height: 20px;
  text-align: center;
  color: #eef0f5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #5b6999;
  opacity: 0.75;
}

.page-link {
  color: #5b6999;
}

.page-item.active .page-link {
  background-color: #5b6999;
  border-color: #5b6999;
}

html {
  font-size: 1em;
}

body {
  color: #434343;
  font-size: 1rem;
  line-height: 1.5;
  font-famliy: "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.nav-open {
  overflow: hidden;
}

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

.img-wrap {
  display: block;
  overflow: hidden;
  max-height: 235px;
}

.img-wrap img {
  width: 100%;
}

.no-padding {
  padding: 0 !important;
}

.blk {
  position: relative;
  padding-top: 25px;
  padding-bottom: 75px;
}

.about .blk {
  padding-bottom: 50px;
}

#content {
  padding: 68px 0 25px;
}

#content.about {
  padding-bottom: 0;
}

.page {
  padding: 25px 0;
}

.page-content {
  width: 100%;
  margin-top: 25px;
}

.single-center .page-content {
  padding-left: 0;
  padding-right: 0;
}

.page-content section + section {
  margin-top: 40px;
}

.page-title {
  display: block;
  width: 100%;
  padding-bottom: 6px;
  border-bottom: 2px solid #434343;
}

.about .page-title {
  border-bottom: 0;
}

.about .page-title span.h2 {
  font-weight: 700;
  font-size: 1.8rem;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.bg-white {
  background: #fff;
}

.bg-gray {
  background: #434343;
}

.bg-light-gray {
  background: #f4f4f4;
}

.bg-med-gray {
  background: #e8eaf3;
}

.bg-peri {
  background: #5b6999;
}

.bg-dark-peri {
  background: #4c5681;
}

.bg-gold {
  background: #c38d3d;
}

.bg-orange {
  background: #c16241;
}

.bg-light-orange {
  background: #f9ece6;
}

.bg-green {
  background: #5d9646;
}

.bg-light-green {
  background: #ecf4e7;
}

.bg-blue {
  background: #1d5e92;
}

.bg-peri-gradient {
  background: #5b679a;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#5b679a),
    to(#414a6e)
  );
  background: linear-gradient(90deg, #5b679a 0, #414a6e);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#5b679a", endColorstr="#414a6e", GradientType=1);
}

.gradient-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 20px 50px 40px 20px;
}

.gradient-wrap:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 15.6px;
  position: absolute;
  bottom: 0;
  right: 6px;
  z-index: 12;
}

.gradient-wrap.gradient-gray:after {
  border-color: transparent transparent transparent #f4f4f4;
}

.gradient-wrap.gradient-green:after {
  border-color: transparent transparent transparent #5d9646;
}

.gradient-wrap.gradient-orange:after {
  border-color: transparent transparent transparent #c16241;
}

.gradient-gray {
  background: #f4f4f4;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1%, #f4f4f4),
    to(#dcdcdc)
  );
  background: linear-gradient(180deg, #f4f4f4 1%, #dcdcdc);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4", endColorstr="#dcdcdc", GradientType=0);
}

.gradient-green {
  background: #3d6d2b;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3d6d2b),
    color-stop(50%, #599340),
    color-stop(50%, #599340)
  );
  background: linear-gradient(180deg, #3d6d2b 0, #599340 50%, #599340 0);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#3d6d2b", endColorstr="#599340", GradientType=0);
}

.gradient-orange {
  background: #a15233;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a15233),
    to(#c2643e)
  );
  background: linear-gradient(180deg, #a15233 0, #c2643e);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#a15233", endColorstr="#c2643e", GradientType=0);
}

.white,
a.white {
  color: #fff;
}

.gray {
  color: #434343;
}

.light-gray {
  color: #f4f4f4;
}

.brown {
  color: #9b8167;
}

.peri {
  color: #5b6999;
}

.gold {
  color: #c38d3d;
}

.orange {
  color: #c16241;
}

.green {
  color: #5d9646;
}

.blue {
  color: #1d5e92;
}

.teal {
  color: #158e9b;
}

.red {
  color: #c55f67;
}

a:focus,
a:hover,
a:visited:focus,
a:visited:hover {
  text-decoration: none;
}

a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.333rem 0 0.5rem;
  line-height: 1.2;
  text-rendering: optimizelegibility;
  font-family: Roboto, sans-serif;
}

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

.h1,
h1 {
  margin-top: 0;
  margin-bottom: 0.319rem;
  font-size: 2.157rem;
  font-weight: 500;
  display: block;
}

.center-title .h1,
.center-title h1 {
  font-size: 1.25rem;
}

.about .h1,
.about h1 {
  text-transform: uppercase;
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

.about .h1 span,
.about h1 span {
  background: #fff;
  padding: 0 20px;
}

.about .h1 span:before,
.about h1 span:before {
  content: "";
  width: 100%;
  display: inline-block;
  height: 1px;
  position: absolute;
  left: 0;
  border-top: 2px solid #1e1d1c;
  z-index: -1;
  vertical-align: middle;
  top: 50%;
}

.h2,
h2 {
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-size: 1.769rem;
  font-weight: 500;
  letter-spacing: -1px;
}

.page-content .h2,
.page-content h2 {
  color: #5b6999;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.25rem;
}

.h2.green-box,
h2.green-box {
  display: block;
  position: relative;
  z-index: 10;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin: 1rem 0;
}

.h2.green-box span,
h2.green-box span {
  background: #5d9646;
  color: #fff;
  padding: 10px 22px;
  display: inline-block;
  margin: 0 auto;
  font-size: 1rem;
  font-weight: 700;
}

.h2.green-box span:before,
h2.green-box span:before {
  content: "";
  width: 100%;
  display: inline-block;
  height: 1px;
  position: absolute;
  left: 0;
  border-top: 2px solid #1e1d1c;
  z-index: -1;
  vertical-align: middle;
  top: 54%;
}

.direct-cost .h2,
.direct-cost h2 {
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

.numbers .h2,
.numbers h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  width: 100%;
}

.how-can-we-help .h2,
.how-can-we-help h2,
.technical .h2,
.technical h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 25px;
}

.how-can-we-help .h2,
.how-can-we-help h2 {
  padding-bottom: 20px;
  border-bottom: 2px solid #1e1d1c;
}

.h2.table-head,
h2.table-head {
  margin: 40px 0 0;
  padding: 8px 0;
}

.h3,
h3 {
  font-size: 1.25rem;
  font-weight: 400;
}

.article-title .h3,
.article-title h3 {
  margin: 0 0 1rem;
  line-height: 120%;
}

.conf-carousel .h3,
.conf-carousel h3 {
  font-weight: 700;
  margin: 0;
  padding: 10px 0;
}

#maps .h3,
#maps h3 {
  font-size: 0.875rem;
  margin: 0 0.4rem;
  padding: 2.2rem 0 0.5rem;
  font-weight: 500;
}

.about-stats .h3,
.about-stats h3 {
  font-size: 3.5rem;
  font-weight: 700;
  font-family: Roboto Condensed, sans-serif;
}

.about-stats .h3 sup,
.about-stats h3 sup {
  vertical-align: baseline;
  position: relative;
  top: -0.1em;
}

.about-stats .h3 span,
.about-stats h3 span {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  color: #5b6999;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 125%;
}

.numbers .h3,
.numbers h3 {
  font-weight: 800;
  font-size: 4rem;
  line-height: 100%;
  padding-bottom: 15px;
  margin-bottom: 10px;
  position: relative;
}

.numbers .h3 span,
.numbers h3 span {
  display: block;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #dadff4;
  line-height: 100%;
}

.numbers .h3:after,
.numbers h3:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 60%;
  border-bottom: 1px solid #fff;
}

.h4,
h4 {
  font-size: 1.15rem;
  font-family: Roboto, sans-serif;
}

.footer .h4,
.footer h4 {
  text-transform: uppercase;
}

#upcoming-courses .h4,
#upcoming-courses h4 {
  margin-top: 0.375rem;
  font-weight: 700;
}

.centers-list .h4,
.centers-list h4 {
  text-transform: uppercase;
  font-size: 0.675rem;
  margin: 1rem 0 0.1rem;
  font-weight: 700;
  font-family: Roboto, sans-serif;
}

#sidebar .h4,
#sidebar h4 {
  border-bottom: 1px solid #bdc1d4;
  padding: 0 1rem 4px;
  color: #5b6999;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.h4.sub-staff,
h4.sub-staff {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px;
}

.h5,
h5 {
  font-size: 1rem;
}

.h6,
h6 {
  text-transform: uppercase;
  letter-spacing: 4.333px;
}

#siteHead {
  overflow: hidden;
  background: #5b6999;
  position: fixed;
  z-index: 9990;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
  height: 68px;
  border-bottom: 1px solid #fff;
}

#siteHead > .container:before {
  content: "";
  position: absolute;
  background: #f4f4f4 url(../img/bg-starburst.3f54af57.png) no-repeat;
  background-position: 0 0;
  background-size: auto 68px;
  top: 0;
  left: -233px;
  width: 200%;
  height: 100%;
}

#logo {
  width: 137px;
  margin-top: 11px;
  margin-left: 12px;
  z-index: 100;
}

ol,
ul {
  -webkit-padding-start: 20px;
}

.list-square {
  margin-bottom: 1.5rem;
  list-style-position: outside;
  list-style-type: square;
}

.nostyle {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

#main-nav,
#topNav {
  display: none;
}

.navbar {
  padding: 10px 0;
  width: 45px;
  position: absolute;
  top: 20px;
  right: 15px;
  height: 30px;
}

.navbar-toggler {
  position: absolute;
  right: 0;
}

.navbar-side {
  height: 100%;
  width: 75%;
  max-width: 400px;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0;
  list-style: none;
  background-color: #5b6999;
  overflow-y: scroll;
  z-index: 1000;
  -webkit-transform: translate(-100%);
  transform: translate(-100%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-align: left;
}

.navbar-side a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}

li.navbar-side-item {
  margin: 0;
  border-bottom: 1px solid #97a0bf;
}

li.navbar-side-item.home {
  background: #fff;
  border-right: 1px solid #f7f7f7;
}

li.navbar-side-item.last {
  border-bottom: 0;
  margin-bottom: 1.5rem;
}

li.navbar-side-item-ext {
  margin: 0;
}

li.navbar-side-item-ext a {
  font-size: 0.875rem;
  padding: 0.75rem 1rem 0.75rem 1.4rem;
}

li.navbar-side-item-ext i {
  margin-right: 0.675rem;
}

.side-link {
  padding: 0.4rem 1.5rem 0.4rem 3rem;
  font-size: 1.1rem;
}

.home .side-link {
  padding: 2rem 1.25rem 1.5rem;
}

.side-link img {
  width: 100%;
  max-width: 216px;
}

.reveal {
  -webkit-transform: translate(0);
  transform: translate(0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  background-color: #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
  z-index: 990;
  -webkit-transition: display 0.5s ease;
  transition: display 0.5s ease;
}

.overlay.show {
  display: block;
}

.section-title {
  display: block;
  width: 100%;
}

.section-head {
  display: block;
  margin-bottom: 18px;
  border-bottom: 3px solid #f4f4f4;
}

.staff-contact {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 25px;
}

.staff-contact span {
  display: block;
  text-align: left;
}

.address span {
  display: block;
}

.article-col:after {
  content: "";
  position: absolute;
  background-color: transparent;
  border-top: 30px solid transparent;
  border-left: 30px solid transparent;
  bottom: 0;
  right: 0;
}

.bg-light-green .article-col:after {
  border-right: 30px solid #ecf4e7;
  border-bottom: 30px solid #ecf4e7;
}

.bg-light-gray .article-col:after {
  border-right: 30px solid #f4f4f4;
  border-bottom: 30px solid #f4f4f4;
}

.bg-light-orange .article-col:after {
  border-right: 30px solid #f9ece6;
  border-bottom: 30px solid #f9ece6;
}

.page .article-col:after {
  border-right: 30px solid #fff;
  border-bottom: 30px solid #fff;
}

.article-col p {
  margin-bottom: 0;
  line-height: 130%;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.25px;
}

.btn-wrap.all-btn {
  position: absolute;
  bottom: 30px;
  width: calc(100% - 30px);
  display: block;
  text-align: center;
  z-index: 99;
}

.article-col {
  margin-bottom: 35px;
}

.article-col:last-child {
  margin-bottom: 0;
}

.page .article-col:last-child {
  margin-bottom: 35px;
}

#upcoming-std-conferences {
  padding: 30px 0;
}

#upcoming-std-conferences .container,
#upcoming-std-conferences .slide-wrap {
  position: relative;
}

#upcoming-std-conferences .conf-carousel .btn-wrap {
  display: block;
  left: 0;
  right: 0;
  bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  text-align: center;
  font-size: 0.7rem;
  top: auto;
}

#upcoming-std-conferences .conf-carousel .btn {
  top: 0;
}

#upcoming-std-conferences .btn-wrap {
  width: 90%;
}

#upcoming-std-conferences .btn-wrap.all-btn {
  bottom: -50px;
}

.conf-carousel {
  margin-left: -15px;
  margin-right: -15px;
  background: #f4f4f4;
  padding: 20px 40px 25px;
}

.conf-carousel .slick-prev {
  left: 5px;
  top: 35%;
}

.conf-carousel .slick-next {
  right: 5px;
  top: 35%;
}

.conf-carousel .img-wrap {
  display: block;
  position: relative;
  background: #fff;
  padding: 0 32px;
  height: 200px;
  text-align: center;
}

.conf-carousel .img-wrap img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  max-width: 204px;
  margin-left: auto;
  margin-right: auto;
}

.conf-carousel header {
  display: block;
  margin: 20px 0 15px;
  border-top: 2px solid #c38d3d;
  border-bottom: 2px solid #c38d3d;
}

.conf-carousel .content-wrap {
  position: relative;
  padding-bottom: 50px;
}

.conf-carousel .conf-meta {
  font-size: 0.75rem;
  font-weight: 600;
}

.conf-carousel .conf-meta span {
  display: block;
}

#upcoming-courses ul {
  margin-bottom: 0;
}

#upcoming-courses li {
  position: relative;
  background: #f4f4f4;
  padding: 1em 2em 1em 1em;
  border-left: 5px solid #5b6999;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
}

#upcoming-courses li:nth-child(2n) {
  background: #e5e7ef;
}

#upcoming-courses li:last-child {
  margin-bottom: 0;
}

#upcoming-courses .center-wrap {
  display: block;
  box-ordinal-group: 2;
}

#upcoming-courses .training-center {
  background: #b4b5bb;
  font-size: 0.625rem;
  text-transform: uppercase;
  padding: 0.15rem 0.25rem;
  font-weight: 700;
}

#upcoming-courses h4 {
  display: block;
  box-ordinal-group: 3;
  margin-right: 34px;
}

#upcoming-courses .btn-wrap {
  display: block;
  box-ordinal-group: 5;
}

#upcoming-courses .details {
  display: block;
  font-weight: 500;
  font-size: 0.75rem;
  box-ordinal-group: 4;
  color: #434343;
}

#upcoming-courses .location {
  display: inline-block;
  margin-left: 5px;
  margin-right: 3px;
}

#upcoming-courses .sep {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

#upcoming-courses .logo-wrap {
  display: block;
  position: absolute;
  right: 15px;
  top: 18px;
  box-ordinal-group: 1;
}

#upcoming-courses .logo-wrap img {
  max-width: 34px;
}

#home-hero {
  padding-left: 0;
  padding-right: 0;
}

.hero-slider {
  width: 100%;
}

.hero-slider img {
  vertical-align: top;
  width: 100%;
}

#maps {
  display: block;
  margin-bottom: 25px;
  padding-bottom: 0;
}

.map-wrap {
  display: block;
  background: #f4f4f4;
}

.map-tabs {
  display: block;
  margin: 0 !important;
}

.map-tabs li {
  display: inline-block;
  width: 50%;
  margin: 0;
  height: 24px;
}

.map-tabs li:first-child {
  float: left;
  border-right: 1px solid #fff;
}

.map-tabs li:last-child {
  float: right;
  border-left: 1px solid #fff;
}

.map-tabs a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  background: #a4a4a4;
  height: 24px;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.map-tabs a.active {
  background: #434343;
}

#m_imgregionaltcmap area {
  cursor: pointer;
}

.centers-list {
  background: #fff;
  display: block;
  padding-top: 5px;
}

.centers-list p {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 2rem;
}

.centers-list ul {
  margin: 20px 0 0;
}

.centers-list ul li {
  border-bottom: 3px solid #f4f4f4;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.centers-list ul li.no-line,
.centers-list ul li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.centers-list ul a {
  display: block;
  color: #434343;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 115%;
  padding-left: 35px;
  position: relative;
}

.centers-list ul a i {
  position: absolute;
  left: 0;
  font-size: 2rem;
}

.centers-list ul span {
  display: block;
  font-weight: 500;
  font-size: 0.75rem;
}

.centers-list.national ul a {
  padding: 3px 0;
  padding-left: 0;
  font-size: 0.9rem;
  margin-bottom: 2px;
}

.about .section-content {
  display: block;
  margin: 0 auto;
}

.about-stats .col-md-3 {
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
}

.about-stats .col-md-3:last-child {
  border-bottom: 0;
}

.bg-physician-hands {
  background: url(../img/bg-physician-hands.a5a79367.jpg) no-repeat 0 0;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 40px;
}

.bg-physician-hands p {
  line-height: 130%;
}

.bg-physician-hands figure {
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  padding: 15px;
  text-align: center;
  position: relative;
  vertical-align: middle;
  margin: 0 auto 20px;
}

.bg-physician-hands figure img {
  max-width: 70%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.bg-physician-hands .col-md-4 {
  margin-bottom: 50px;
}

.bg-physician-hands .col-md-4 strong {
  display: block;
}

.direct-cost {
  padding-top: 40px;
  padding-bottom: 40px;
}

.direct-cost span {
  display: block;
  font-size: 1.35rem;
  margin-top: 5px;
}

.maps h2 {
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

.maps .col-md-4 {
  padding: 25px 20px;
  font-size: 0.85rem;
}

.maps .col-md-4 .btn {
  padding: 8px 30px 8px 16px;
  font-weight: 500;
}

.maps .col-md-4 .btn:focus,
.maps .col-md-4 .btn:hover {
  background: #5b6999 !important;
  color: #fff;
}

.maps .col-md-4 .btn:focus:after,
.maps .col-md-4 .btn:hover:after {
  border-color: transparent transparent transparent #fff;
}

.maps .col-md-4 .btn:after {
  border-color: transparent transparent transparent #5d9646;
}

.numbers {
  background: url(../img/bg-peri-crowd-speaker.0ffe404b.jpg) no-repeat top;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 50px;
}

.numbers .col-md-3 {
  margin-bottom: 40px;
}

.numbers .col-md-3:last-child,
.numbers .col-md-3:last-child p {
  margin-bottom: 0;
}

.numbers p {
  line-height: 125%;
}

.numbers figure {
  margin: 40px 0 5px;
}

.numbers figure img {
  width: 78px;
  height: auto;
}

.numbers .col-md-6 {
  font-weight: 500;
}

.numbers .col-md-6:last-child {
  margin-bottom: 50px;
}

.technical {
  padding-bottom: 40px;
}

.technical .row {
  padding: 25px 0;
  border-top: 2px solid #5b6999;
  border-bottom: 2px solid #5b6999;
}

.technical .col-md-6:first-child {
  padding: 25px;
}

.technical .col-md-6:first-child ul {
  padding-left: 10px;
  margin-bottom: 0;
}

.technical .col-md-6:last-child {
  background: url(../img/bg-peri-woman-microscope.1f91d0a7.jpg) no-repeat top;
  background-size: cover;
  min-height: 300px;
}

.technical ul {
  list-style: none;
}

.technical li {
  line-height: 115%;
  margin-bottom: 10px;
}

.technical li:before {
  font-family: fmoon !important;
  content: "\E90C";
  margin-right: 5px;
  vertical-align: middle;
}

.how-can-we-help {
  background: url(../img/bg-grayscale-doctors-nurses.b8ae4406.jpg) no-repeat top;
  background-size: cover;
}

.how-can-we-help p {
  text-transform: uppercase;
}

.how-can-we-help ul {
  list-style: none;
  text-align: left;
  padding-left: 0;
  margin-bottom: 0;
}

.how-can-we-help i {
  margin-right: 10px;
}

.how-can-we-help li a {
  display: block;
  position: relative;
  color: #5b6999;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(hsla(0, 0%, 100%, 0.8)),
    to(hsla(0, 0%, 100%, 0.8))
  );
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.8) 0,
    hsla(0, 0%, 100%, 0.8)
  );
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ccffffff", endColorstr="#ccffffff", GradientType=1);
  margin-bottom: 10px;
  padding: 5px 10px;
  font-weight: 700;
}

.how-can-we-help li a:focus,
.how-can-we-help li a:hover {
  background: #fff;
}

.how-can-we-help li:last-child {
  margin-bottom: 0;
}

.how-can-we-help span {
  position: relative;
}

.how-can-we-help span:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #5b6999;
  display: inline-block;
  margin-left: 6px;
}

.how-can-we-help li:nth-child(odd) a {
  color: #5d9646;
}

.how-can-we-help li:nth-child(odd) a span:after {
  border-color: transparent transparent transparent #5d9646;
}

.page.about {
  margin-bottom: 0;
  padding-bottom: 0;
}

.footer {
  background: #ebebeb;
  border-top: 2px solid #5b6999;
  padding: 25px 0;
}

.footer .h4,
.footer h4 {
  font-weight: 500;
}

.footer .footer-social {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-social li {
  display: inline-block;
  margin-right: 10px;
  font-size: 1rem;
}

.footer .footer-social li.social {
  background: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
}

.footer a {
  color: #5b6999;
  font-weight: 500;
}

.footer .col-md-6 {
  margin-bottom: 15px;
}

#mc_embed_signup {
  max-width: 300px;
}

#mc_embed_signup label {
  display: block;
}

#mc_embed_signup .email {
  display: inline-block;
  width: calc(100% - 85px);
  float: left;
  height: 32px;
  line-height: 32px;
  vertical-align: top;
  padding: 0 10px;
  font-size: 0.9rem;
  border: 0;
}

#mc_embed_signup .email::-webkit-input-placeholder {
  text-transform: uppercase;
}

#mc_embed_signup .email::-ms-input-placeholder {
  text-transform: uppercase;
}

#mc_embed_signup .email::-moz-placeholder {
  text-transform: uppercase;
}

#mc_embed_signup .submit {
  display: inline-block;
  position: relative;
  width: 85px;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  height: 32px;
  line-height: 30px;
  vertical-align: top;
  background: #5b6999;
  color: #fff;
  padding-right: 0.75rem;
}

#mc_embed_signup .submit:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5.1px;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  right: 6px;
  z-index: 12;
  border-color: transparent transparent transparent #fff;
}

#mc_embed_signup .submit input {
  border: 0;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: top;
  background: #5b6999;
  color: #fff;
  height: 32px;
  line-height: 30px;
}

.staff-contact {
  font-weight: 500;
}

#sidebar,
.staff-contact a {
  color: #434343;
}

#sidebar {
  padding-bottom: 25px;
}

#sidebar .sidebar-item {
  margin-top: 30px;
  font-size: 0.875rem;
}

#sidebar .sidebar-item a {
  color: #434343;
}

#sidebar p {
  padding: 0 1rem;
  font-weight: 700;
}

#sidebar .logo-wrap {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 30px 20px;
}

#sidebar .logo-wrap img {
  max-width: 80%;
}

.footer-logo {
  display: inline-block;
}

.footer-logo:first-child {
  float: left;
  width: 55%;
  max-width: 257px;
}

.footer-logo:last-child {
  float: right;
  width: 25%;
  max-width: 103px;
}

.legal {
  display: block;
  margin: 1rem 0;
  font-size: 0.5rem;
  font-color: #434343;
  font-weight: 500;
}

@media screen and (min-width: 375px) {
  .h2,
  h2 {
    font-size: 2rem;
  }

  .h3,
  h3 {
    font-size: 1.4rem;
  }

  .article-col p {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 410px) {
  .h2,
  h2 {
    font-size: 2.15rem;
  }

  .h3,
  h3 {
    font-size: 1.5em;
  }

  .article-col p {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}

@media only screen and (min-width: 600px) {
  .blk {
    padding: 35px 0;
  }

  .h1,
  h1 {
    font-size: 2.25rem;
  }

  .h2,
  h2 {
    font-size: 2rem;
  }

  .h3,
  h3 {
    font-size: 1.15rem;
  }

  .h4,
  h4 {
    font-size: 0.875rem;
  }

  .h5,
  h5 {
    font-size: 0.75rem;
  }

  .section-title {
    padding-right: 150px;
    position: relative;
  }

  .gradient-wrap {
    padding: 20px 20px 40px 20px;
  }

  .home-articles .btn-wrap {
    bottom: auto;
    top: 20px;
    right: 0;
    text-align: right;
    width: auto;
  }

  .btn-wrap.all-btn {
    top: 6px;
  }

  .article-col p {
    font-size: 0.75rem;
  }

  #upcoming-std-conferences {
    padding: 50px 0;
  }

  #upcoming-std-conferences .conf-carousel .btn-wrap {
    text-align: left;
  }

  #upcoming-courses ul {
    width: 100%;
  }

  #upcoming-courses li {
    float: left;
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 25px;
  }

  #upcoming-courses li:nth-child(2n + 2) {
    margin-right: 0;
  }

  #upcoming-courses li:nth-child(2n + 3) {
    clear: left;
  }

  #upcoming-courses li:nth-child(2n) {
    background: #f4f4f4;
  }

  #upcoming-courses li:last-child {
    margin-bottom: 0;
  }

  #upcoming-courses .btn-wrap {
    text-align: left;
  }

  .conf-carousel {
    margin: 0 -15px;
    padding: 40px 40px 50px;
  }

  .conf-carousel .slick-next,
  .conf-carousel .slick-prev {
    height: 35px;
    width: 30px;
  }

  .conf-carousel .slick-prev {
    left: 8px;
  }

  .conf-carousel .slick-next {
    right: 8px;
  }

  .conf-carousel .slick-track,
  .conf-carousel .slick-track .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .conf-carousel .slick-track .slick-slide {
    height: auto;
  }

  .conf-carousel .slide-wrap {
    height: 100%;
    position: relative;
  }

  .conf-carousel .content-wrap {
    padding-bottom: 60px;
  }

  .conf-carousel .slick-slide {
    margin: 0 16px;
  }

  .slick-dots {
    padding-right: 10px;
    bottom: 12px;
  }

  .slick-dots li button:before {
    font-size: 46px;
  }

  .footer .col-md-3:first-child {
    width: 40%;
  }

  .footer .col-md-6 {
    width: 60%;
  }

  .footer .col-md-6 .h4 {
    margin-top: 0;
  }

  .footer .col-md-3:last-child {
    width: 100%;
  }

  .footer-logo {
    display: block;
  }

  .footer-logo:first-child,
  .footer-logo:last-child {
    float: none;
    width: 75%;
  }

  .footer-logo:first-child {
    margin-bottom: 25px;
  }

  .footer-logo:last-child {
    width: 40%;
  }
}

@media only screen and (min-width: 768px) {
  .home-articles .btn {
    font-size: 0.875em;
    padding: 0.25rem 1.75rem 0.25rem 0.75rem;
    top: 17px;
  }

  .container-fluid {
    padding-right: 25px;
    padding-left: 25px;
  }

  .blk {
    padding: 45px 0 75px;
  }

  .page {
    padding: 40px 0;
  }

  .page-content {
    margin-top: 40px;
  }

  .single-center .page-content {
    padding-bottom: 50px;
  }

  .single-center .page-content .row {
    padding-left: 15px;
    padding-right: 15px;
  }

  .about .page-title span.h2 {
    font-size: 2.6rem;
  }

  .btn-wrap.all-btn {
    top: -6px;
  }

  #logo {
    width: 175px;
    margin-top: 9px;
  }

  .h1,
  h1 {
    font-size: 3rem;
  }

  .about .h1,
  .about h1 {
    font-size: 1.5rem;
    margin-bottom: 1.75rem;
  }

  .center-title .h1,
  .center-title h1 {
    font-size: 2rem;
  }

  .h2,
  h2 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
  }

  .h2.green-box span:before,
  h2.green-box span:before {
    top: 61%;
  }

  .numbers .h2,
  .numbers h2 {
    font-size: 2.25rem;
  }

  .h3,
  h3 {
    font-size: 1.4rem;
  }

  #maps .h3,
  #maps h3 {
    padding: 1rem 0 0.5rem;
    margin-left: 1rem;
  }

  .about-stats .h3,
  .about-stats h3 {
    font-size: 4rem;
  }

  .numbers .h3 span,
  .numbers h3 span {
    font-size: 1rem;
  }

  .h4,
  h4 {
    font-size: 1.333rem;
  }

  .centers-list .h4,
  .centers-list h4 {
    font-size: 0.75rem;
  }

  .navbar {
    right: 25px;
    top: 28px;
  }

  #siteHead {
    height: 81px;
  }

  #siteHead > .container:before {
    left: -266px;
    background-size: auto 81px;
  }

  #content {
    padding-top: 81px;
  }

  .slick-dots {
    padding-right: 25px;
    bottom: 15px;
  }

  .slick-dots li button:before {
    font-size: 54px;
  }

  #upcoming-courses li {
    display: table;
    float: none;
    width: 100%;
    margin: 0 0 15px;
    padding-right: 1em;
    border-left: 6px solid #5b6999;
  }

  #upcoming-courses li:nth-child(2n) {
    background: #e5e7ef;
  }

  #upcoming-courses li .btn {
    font-size: 0.625em;
    padding: 0.25rem 1.5rem 0.25rem 0.7rem;
    top: 0;
  }

  #upcoming-courses li .btn:after {
    border-width: 3px 0 3px 4px;
  }

  #upcoming-courses li .info {
    width: 60%;
  }

  #upcoming-courses li .btn-wrap,
  #upcoming-courses li .logo-wrap {
    position: relative;
    vertical-align: middle;
    text-align: center;
    top: 0;
  }

  #upcoming-courses li .btn-wrap img,
  #upcoming-courses li .logo-wrap img {
    vertical-align: middle;
  }

  #upcoming-courses li .btn-wrap {
    width: 17%;
  }

  #upcoming-courses li .logo-wrap {
    width: 23%;
    text-align: right;
  }

  #upcoming-courses li .logo-wrap img {
    max-width: 54px;
    max-height: 54px;
  }

  #upcoming-courses .cell {
    display: table-cell;
  }

  .footer {
    padding: 0;
  }

  .footer .h4,
  .footer h4 {
    font-size: 1rem;
  }

  .footer h4 {
    margin-top: 1.25rem;
  }

  .footer .col-md-3:first-child {
    padding-right: 25px;
  }

  .footer .col-md-3:last-child {
    padding-left: 25px;
  }

  .footer .col-md-6 {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    margin-bottom: 0;
    padding-right: 25px;
    padding-left: 25px;
  }

  .footer .cell {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .map-tabs li,
  .map-tabs li:first-child {
    width: 150px;
    float: right;
  }

  .map-tabs a {
    height: 32px;
    line-height: 32px;
    padding-left: 1rem;
  }

  .map-tabs li {
    border-right: 1px solid #fff;
  }

  .map-tabs li:first-child {
    border: 0;
    border-left: 1px solid #fff;
  }

  .centers-list {
    padding-top: 20px;
  }

  .centers-list p {
    font-size: 1rem;
    display: block;
  }

  .centers-list ul {
    margin-top: 0;
  }

  #tab-regional .centers-list li {
    width: 48%;
    display: inline-block;
    float: left;
    margin-right: 4%;
  }

  #tab-regional .centers-list li:nth-child(2n + 2) {
    margin-right: 0;
  }

  #tab-regional .centers-list li:nth-child(7) {
    border-bottom: 0;
  }

  #tab-regional .centers-list li a {
    font-size: 1rem;
  }

  #tab-national .centers-list ul {
    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }

  #tab-national .centers-list ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  #tab-national .centers-list ul li:first-child h4 {
    margin-top: 0;
  }

  #tab-national .centers-list ul a {
    font-size: 1rem;
  }

  .about .section-content {
    margin: 0;
  }

  .about-stats .col-md-3 {
    position: relative;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
    float: left;
    padding: 0 15px 25px;
  }

  .about-stats .col-md-3:after {
    content: "";
    position: absolute;
    right: 0;
    top: 20px;
    height: 150px;
    background: #ebebeb;
    width: 1px;
  }

  .about-stats .col-md-3:last-child:after {
    display: none;
  }

  .staff-contact {
    padding-right: 20px;
  }

  .bg-physician-hands p {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .bg-physician-hands .col-md-4 {
    display: inline-block;
    float: left;
    margin-top: 20px;
  }

  .bg-physician-hands .col-md-4 figure {
    width: 160px;
    height: 160px;
  }

  .bg-physician-hands .col-md-4 strong {
    line-height: 130%;
  }

  .maps h2 {
    font-weight: 700;
    margin-bottom: 25px;
    font-size: 3rem;
  }

  .maps .col-md-4 .btn {
    font-size: 0.8rem;
    margin-top: 10px;
  }

  .maps .row {
    margin-left: 15px;
    margin-right: 15px;
  }

  .numbers h2 {
    font-weight: 700;
  }

  .numbers .col-md-3 {
    float: left;
    display: inline-block;
  }

  .numbers p {
    font-weight: 500;
  }

  .numbers .row {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }

  .numbers .col-md-6 {
    float: left;
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
  }

  .numbers .col-md-6:nth-child(2n + 3) {
    clear: left;
  }

  .technical .row {
    margin-left: 15px;
    margin-right: 15px;
  }

  .technical .col-md-6 {
    float: left;
    display: inline-block;
    position: relative;
  }

  .technical .col-md-6:first-child:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    background: url(../img/bg-peri-woman-microscope.1f91d0a7.jpg) no-repeat top;
    background-size: cover;
    position: absolute;
  }

  .technical .col-md-6:last-child {
    background: none;
  }

  .about .section-content {
    width: 100%;
  }

  .about.page {
    margin-bottom: -25px;
  }

  .how-can-we-help .row {
    margin-left: 15px;
    margin-right: 15px;
  }

  .how-can-we-help h2,
  .how-can-we-help ul {
    width: 80%;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
  }

  .how-can-we-help h2 li,
  .how-can-we-help ul li {
    text-align: center;
  }

  .how-can-we-help p {
    text-transform: uppercase;
  }

  #sidebar {
    padding: 0 20px;
  }

  #sidebar .logo-wrap {
    padding: 50px 20px;
  }

  .fb-textarea textarea {
    height: 288px;
  }

  .footer-logo:first-child,
  .footer-logo:last-child {
    width: 100%;
  }

  .footer-logo:first-child {
    max-width: 257px;
  }

  .footer-logo:last-child {
    max-width: 103px;
  }

  #mc_embed_signup {
    max-width: 360px;
  }

  .legal,
  .legal p:first-of-type {
    margin-top: 0;
  }
}

@media only screen and (min-width: 900px) {
  .blk {
    padding: 65px 0 85px;
  }

  .conf-carousel .h3,
  .conf-carousel h3 {
    font-size: 1.2rem;
  }

  .container {
    width: 90%;
    max-width: 1200px;
  }

  #logo {
    margin-top: 10px;
  }

  #siteHead > .container:before {
    left: -228px;
  }

  .navbar {
    right: 50%;
    margin-right: -42.5%;
  }

  .article-col p {
    font-size: 0.875rem;
  }

  #home-hero .container {
    width: 100%;
  }

  #upcoming-std-conferences {
    padding: 50px 25px;
  }

  #upcoming-std-conferences .section-title {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
  }

  #upcoming-courses li .btn {
    font-size: 0.875em;
    padding: 0.25rem 1.75rem 0.25rem 0.75rem;
    top: 0;
  }

  #upcoming-courses li .btn:after {
    border-width: 4px 0 4px 6px;
  }

  .slick-dots {
    padding-right: calc(5% + 25px);
    bottom: 25px;
  }

  .slick-dots li button:before {
    font-size: 64px;
  }

  .footer {
    border-top: 3px solid #5b6999;
  }
}

@media only screen and (min-width: 1030px) {
  .blk {
    padding: 75px 0 95px;
  }

  .wrap {
    width: 90%;
  }

  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }

  .home-articles .btn {
    top: 18px;
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  }

  #content {
    padding: 0 0 50px;
  }

  .single-center .page-content {
    padding-left: 0;
    padding-right: 80px;
  }

  #siteHead {
    display: block;
    -webkit-box-shadow: 0 1px 6px 0 transparent;
    box-shadow: 0 1px 6px 0 transparent;
    height: 269px;
    background: #f4f4f4;
    border-bottom: 0;
  }

  #siteHead,
  #siteHead .row {
    position: relative;
  }

  #siteHead > .container {
    position: relative;
    height: 224px;
  }

  #siteHead > .container:before {
    left: -843px;
    background-size: auto 224px;
  }

  .h1,
  h1 {
    font-size: 3.75rem;
  }

  .center-title .h1,
  .center-title h1 {
    font-size: 2.5rem;
  }

  .about .h1,
  .about h1 {
    font-size: 2.625rem;
    z-index: 10;
  }

  .h2,
  h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }

  .page-content .h2,
  .page-content h2 {
    font-size: 1.625rem;
    margin-bottom: 0.75rem;
  }

  .h2.green-box,
  h2.green-box {
    margin: 2.25rem 0 1.5rem;
    letter-spacing: 0.15px;
  }

  .h2.green-box span,
  h2.green-box span {
    padding: 13px 27px;
    font-size: 1.25rem;
  }

  .h2.green-box span:before,
  h2.green-box span:before {
    top: 64%;
  }

  .direct-cost .h2,
  .direct-cost h2 {
    font-size: 6rem;
  }

  .direct-cost .h2 span,
  .direct-cost h2 span {
    font-size: 2.75rem;
  }

  .maps .h2,
  .maps h2 {
    font-size: 4rem;
    margin-bottom: 45px;
  }

  .h3,
  h3 {
    font-size: 1.6rem;
  }

  #maps .h3,
  #maps h3 {
    font-size: 1.5rem;
    margin-left: 2rem;
    padding-top: 2rem;
  }

  .about-stats .h3,
  .about-stats h3 {
    font-size: 5rem;
  }

  .about-stats .h3 span,
  .about-stats h3 span {
    font-size: 1.35rem;
    letter-spacing: 0;
  }

  .numbers .h3,
  .numbers h3 {
    font-size: 5rem;
  }

  .numbers .h3:after,
  .numbers h3:after {
    width: 80%;
  }

  .numbers .h3 span,
  .numbers h3 span {
    font-size: 1.125rem;
  }

  .h4,
  h4 {
    font-size: 1.875rem;
    margin-top: 0.5rem;
    margin-bottom: 0.15rem;
  }

  .centers-list .h4,
  .centers-list h4 {
    font-size: 0.875rem;
  }

  #sidebar .h4,
  #sidebar h4 {
    font-size: 1rem;
  }

  .navbar {
    height: 45px;
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    display: block;
    width: calc(100% + 30px);
    background: #5b6999;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
  }

  .navbar > .container {
    padding-left: 0;
    padding-right: 0;
    width: calc(90% + 50px);
  }

  .navbar.smaller {
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
  }

  #navbarSideButton {
    display: none;
  }

  #logo {
    width: 400px;
    margin-top: 48px;
    margin-left: 22px;
    z-index: 9900;
  }

  #topNav {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 80px;
    padding: 14px 0 8px;
    font-family: Roboto Condensed, sans-serif;
  }

  #topNav ul {
    margin-bottom: 0;
  }

  #topNav ul li {
    display: inline-block;
    margin-right: 3px;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
  }

  #topNav ul li:last-child {
    margin-right: 0;
  }

  #topNav ul li:hover {
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
  }

  #topNav ul li.bg-orange:hover {
    background: #ab5638;
  }

  #topNav ul li.bg-gold:hover {
    background: #ac7c35;
  }

  #topNav ul li.bg-green:hover {
    background: #50813c;
  }

  #topNav a {
    display: block;
    height: 30px;
    font-size: 0.875rem;
    color: #fff;
    padding: 0 9px 0 28px;
    text-transform: uppercase;
    font-weight: 700;
    font-style: "Roboto Condensed", sans-serif;
    position: relative;
    line-height: 30px;
  }

  #topNav i {
    position: absolute;
    left: 8px;
    top: 0;
    height: 30px;
    margin-right: 3px;
    line-height: 28px;
  }

  .about .page-title span.h2 {
    font-size: 3.6rem;
  }

  #main-nav {
    display: table;
    width: 100%;
    text-align: left;
    padding-right: 0;
  }

  #main-nav li {
    display: inline-block;
  }

  #main-nav a {
    position: relative;
    text-transform: uppercase;
    font-family: Roboto Condensed, sans-serif;
    font-weight: 700;
    padding: 0 40px;
    height: 45px;
    line-height: 45px;
    font-size: 1.25rem;
    color: #fff;
  }

  #main-nav a,
  #main-nav a:before {
    display: block;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }

  #main-nav a:before {
    content: "";
    height: 4px;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 4px solid #d8def5;
  }

  #main-nav a.active,
  #main-nav a.active:active,
  #main-nav a.active:hover,
  #main-nav a:active,
  #main-nav a:hover {
    color: #d8def5;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }

  #main-nav a.active:active:before,
  #main-nav a.active:before,
  #main-nav a.active:hover:before,
  #main-nav a:active:before,
  #main-nav a:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    top: -2px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
  }

  #home-hero {
    margin-bottom: -2px;
  }

  .slick-dots {
    padding-right: calc(5% + 20px);
    bottom: 25px;
  }

  .slick-dots li {
    height: 20px;
    width: 20px;
  }

  .slick-dots li button:before {
    font-size: 84px;
    top: 8px;
    left: -4px;
  }

  .home-articles .btn-wrap {
    top: -12px;
  }

  .home-articles article {
    margin-bottom: 0;
    display: inline-block;
  }

  .article-col:after {
    border-top: 40px solid transparent;
    border-left: 40px solid transparent;
  }

  .bg-light-gray .article-col:after {
    border-right: 40px solid #f4f4f4;
    border-bottom: 40px solid #f4f4f4;
  }

  .bg-light-green .article-col:after {
    border-right: 40px solid #ecf4e7;
    border-bottom: 40px solid #ecf4e7;
  }

  .bg-light-orange .article-col:after {
    border-right: 40px solid #f9ece6;
    border-bottom: 40px solid #f9ece6;
  }

  .page .article-col:after {
    border-right: 40px solid #fff;
    border-bottom: 40px solid #fff;
  }

  .gradient-wrap {
    padding-right: 50px;
  }

  .gradient-wrap:after {
    border-width: 12px 0 12px 18.6px;
    right: 12px;
  }

  #upcoming-courses .training-center {
    font-size: 0.675rem;
    padding: 0.15rem 0.4rem;
  }

  #upcoming-courses .details {
    font-size: 1em;
  }

  .conf-carousel {
    padding: 40px 60px 50px;
  }

  .conf-carousel .img-wrap {
    height: 200px;
    padding: 0 16px;
  }

  .conf-carousel .slick-prev {
    left: 25px;
  }

  [dir="rtl"] .conf-carousel .slick-prev {
    right: 25px;
  }

  .conf-carousel .slick-prev:before,
  [dir="rtl"] .conf-carousel .slick-prev:before {
    border-width: 18px 27.9px 18px 0;
  }

  .conf-carousel .slick-next {
    right: 28px;
  }

  [dir="rtl"] .conf-carousel .slick-next {
    left: 28px;
  }

  .conf-carousel .slick-next:before,
  [dir="rtl"] .conf-carousel .slick-next:before {
    border-width: 18px 0 18px 27.9px;
  }

  .map-tabs li,
  .map-tabs li:first-child {
    height: 60px;
    width: 200px;
  }

  .map-tabs li:first-child a,
  .map-tabs li a {
    height: 60px;
    line-height: 60px;
    font-size: 1.6rem;
  }

  .centers-list.national ul a {
    padding: 5px 0;
  }

  .centers-list p {
    font-size: 1.25rem;
  }

  #tab-regional .centers-list li {
    width: 46%;
    margin-right: 8%;
  }

  #tab-regional .centers-list li a {
    font-size: 1rem;
  }

  #tab-national .centers-list ul {
    -webkit-column-gap: 80px;
    column-gap: 80px;
  }

  #tab-national .centers-list ul a {
    font-size: 1rem;
  }

  .about .section-content {
    padding-bottom: 25px;
  }

  .about.page {
    margin-bottom: -50px;
  }

  .about-stats .col-md-3 {
    padding: 0 16px 25px;
  }

  .about-stats .col-md-3:after {
    height: 250px;
  }

  .bg-physician-hands {
    padding-top: 50px;
  }

  .bg-physician-hands p {
    max-width: 850px;
    font-size: 1.25rem;
  }

  .bg-physician-hands p.center {
    max-width: 380px;
  }

  .bg-physician-hands figure img {
    max-width: 62%;
  }

  .maps {
    padding-top: 50px;
  }

  .maps .rows {
    margin-left: -15px;
    margin-right: -15px;
  }

  .maps .col-md-4 {
    padding: 60px 25px;
    font-size: 1rem;
    line-height: 125%;
  }

  .numbers figure {
    margin-top: 0;
    float: left;
  }

  .numbers figure img {
    width: 60px;
  }

  .numbers .col-md-6 {
    padding-top: 40px;
    vertical-align: top;
    text-align: left;
  }

  .numbers .col-md-6 p {
    margin-left: 80px;
  }

  .technical h2 {
    font-size: 2rem;
  }

  .technical .section-content {
    padding-bottom: 0;
  }

  .how-can-we-help h2,
  .how-can-we-help ul {
    width: 100%;
    max-width: 900px;
  }

  .how-can-we-help p {
    font-size: 1.25rem;
    margin-bottom: 25px;
  }

  .how-can-we-help li a {
    font-size: 1.35rem;
  }

  #sidebar {
    padding: 0 30px 50px;
  }

  .footer .h4,
  .footer h4 {
    margin-bottom: 0.5rem;
    font-size: 1.05rem;
  }

  .footer h4 {
    margin-top: 50px;
  }

  .footer .cell {
    padding-top: 50px;
    padding-bottom: 25px;
  }

  .footer .col-md-3 {
    width: 25%;
  }

  .footer .col-md-3:first-child {
    padding-right: 30px;
  }

  .footer .col-md-3:last-child {
    padding-left: 30px;
  }

  .footer .col-md-6 {
    width: 50%;
    padding-right: 30px;
    padding-left: 30px;
  }

  .footer .footer-social li.social {
    margin-right: 16px;
    width: 40px;
    height: 40px;
  }

  .footer .footer-social li.social:active,
  .footer .footer-social li.social:hover {
    background: #d8def5;
  }

  .footer .footer-social li.social a {
    font-size: 1.6rem;
    line-height: 40px;
  }

  .footer-logo:first-child {
    margin-bottom: 40px;
  }

  #mc_embed_signup {
    max-width: 400px;
  }

  #mc_embed_signup .submit,
  #mc_embed_signup .submit input {
    font-size: 0.75rem;
    width: 105px;
  }

  #mc_embed_signup .submit input:focus,
  #mc_embed_signup .submit input:hover {
    cursor: pointer;
    background: #505c86;
  }

  #mc_embed_signup .email {
    width: calc(100% - 105px);
  }

  .legal {
    font-size: 0.75rem;
  }
}

@media only screen and (min-width: 1240px) {
  .wrap {
    width: 90%;
    max-width: 1200px;
  }

  .page {
    padding: 75px 0 50px;
  }

  .h2,
  h2 {
    font-size: 3.45rem;
  }

  .h3,
  h3 {
    font-size: 2rem;
  }

  .about-stats .h3 span,
  .about-stats h3 span {
    font-size: 1.45rem;
  }

  .navbar > .container {
    max-width: 1200px;
  }

  #topNav ul li {
    margin-right: 10px;
  }

  #upcoming-courses li .info {
    width: 68%;
  }

  #upcoming-courses li .btn-wrap {
    width: 12%;
  }

  #upcoming-courses li .logo-wrap {
    width: 20%;
  }

  .home-articles .btn-wrap {
    top: 0;
  }

  .conf-carousel .slick-prev {
    left: 17px;
  }

  .conf-carousel .slick-next {
    right: 17px;
  }

  .about-stats .col-md-3 {
    padding: 0 30px 25px;
  }

  .about-stats .col-md-3:after {
    height: 230px;
  }
}

@media only screen and (min-width: 1600px) {
  .wrap {
    width: 1570px;
  }

  .navbar > .container {
    max-width: 1275px;
  }
}
