/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.grey-grad {
  background-image: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%); }

.grey {
  background-color: #3C3C3C; }

.grey-lt {
  background-color: #EBEBEB; }

.dark-grad {
  background-image: linear-gradient(to bottom, #516173 0%, #353535 100%); }

.pdi-label {
  color: #6E6E6E; }

.border-blue-grey {
  border-color: #C5D0DE; }

@font-face {
  font-family: "Akzidenz";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/akzidenz-regular.ttf"); }

@font-face {
  font-family: "Akzidenz";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/akzidenz-bold.ttf"); }
  @font-face {
    font-family: "Noto Sans";
    font-weight:normal;
    font-style: normal;
    src: url(../fonts/noto-sans/notosans-regular-webfont.woff);
  }
  @font-face {
    font-family: "Noto Sans";
    font-weight:bold;
    font-style: normal;
    src: url(../fonts/noto-sans/notosans-bold-webfont.woff);
  }
/* move to mixins */
.visuallyhidden,
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.inner-wrap {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

.narrow-wrap {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

.login-wrap {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

.wide-wrap {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  width: 100%; }
  @media screen and (min-width: 1140px) {
    .wide-wrap {
      padding: 0 68px; } }

.pdi-space-md-t-b {
  margin-top: 20px;
  margin-bottom: 20px; }

.pdi-space-lg-t-b {
  margin-top: 24px;
  margin-bottom: 24px; }

.pdi-space-2x-t-b {
  margin-top: 48px;
  margin-bottom: 48px; }

.pdi-space-sm-t {
  margin-top: 16px; }

.pdi-space-md-t {
  margin-top: 20px; }

.pdi-space-lg-t {
  margin-top: 24px; }

.pdi-space-sm-b {
  margin-bottom: 16px; }

.pdi-space-md-b {
  margin-bottom: 20px; }

.pdi-space-lg-b {
  margin-bottom: 24px; }

.pdi-space-2x-t {
  margin-top: 48px; }

.pdi-space-md-b {
  margin-bottom: 20px; }

.pdi-space-lg-b {
  margin-bottom: 24px; }

.pdi-space-2x-b {
  margin-bottom: 48px; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
p.pdi-compatibility-results-card-text.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
  color: #3C3C3C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.regular-1 {
  font-weight: normal; }

h1,
.h1,
.bold-1 {
  display: block;
  font-family: "Akzidenz", sans-serif;
  font-weight: 700;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: .3125rem;
  letter-spacing: 0; }
  @media screen and (max-width: 600px) {
    h1,
    .h1,
    .bold-1 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1; } }

h2,
.h2,
.bold-2,
.footer-widget.footer-widget.footer-widget .widgettitle {
  display: block;
  font-family: "Akzidenz", sans-serif;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.33333;
  margin-bottom: .3125rem;
  letter-spacing: 0; }
  @media screen and (max-width: 600px) {
    h2,
    .h2,
    .bold-2,
    .footer-widget.footer-widget.footer-widget .widgettitle {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.25; } }

h3,
.h3,
p.pdi-compatibility-results-card-text.h3,
.bold-3,
.sidebar-widget h4,
.pdi-course-lesson-list .learndash_navigation_lesson_topics_list a,
.wpProQuiz_question_text p {
  display: block;
  font-family: "Akzidenz", sans-serif;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: .375rem;
  letter-spacing: 0; }
  @media screen and (max-width: 600px) {
    h3,
    .h3,
    p.pdi-compatibility-results-card-text.h3,
    .bold-3,
    .sidebar-widget h4,
    .pdi-course-lesson-list .learndash_navigation_lesson_topics_list a,
    .wpProQuiz_question_text p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; } }

h4,
.h4,
.bold-4,
.pdi-course-lesson-list h4 {
  display: block;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: .5rem;
  letter-spacing: 0.03em; }

h5,
.h5,
.pdi-caption,
.hs-error-msgs li {
  display: block;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333;
  letter-spacing: 0.04em;
  margin-top: 0;
  padding-top: .25rem;
  margin-bottom: 1rem; }

h6,
.h6,
.pdi-tiny {
  display: block;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: 1rem; }

.entry-title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.33333; }

.regular-1 {
  font-weight: normal;
  letter-spacing: .03em; }

p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: .125rem;
  margin-top: 0;
  margin-bottom: 20px; }

.pdi-small {
  font-weight: normal;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333;
  letter-spacing: 0.04em;
  margin-top: -0.125rem;
  margin-bottom: .625rem; }

.pdi-large, .hero-header-from-wysiwyg p, .pdi-card--leadership .pdi-card-content-wrap h4,
.pdi-large p,
.hero-header-from-wysiwyg p p,
.pdi-card--leadership .pdi-card-content-wrap h4 p {
  padding-top: 0.325rem;
  letter-spacing: 0;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.18182;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (max-width: 600px) {
    .pdi-large, .hero-header-from-wysiwyg p, .pdi-card--leadership .pdi-card-content-wrap h4,
    .pdi-large p,
    .hero-header-from-wysiwyg p p,
    .pdi-card--leadership .pdi-card-content-wrap h4 p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; } }

.pdi-upper {
  text-transform: uppercase; }

.pdi-bold, .hero-header-from-wysiwyg h2,
.hero-header-from-wysiwyg h3, .-category-image h2,
.-category-image h3, .family_header h3 {
  font-weight: bold; }

.pdi-normal {
  font-weight: normal; }

.pdi-quote {
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.02em; }

ul {
  list-style-type: square;
  padding-left: 20px;
  margin-left: 8px;
  margin-bottom: 20px; }
  ul.tml-links {
    padding-left: 0;
    margin-left: 0; }

ol {
  padding-left: 1rem;
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-roman;
    margin-top: 8px; }
    ol ol ol {
      list-style-type: lower-alpha; }

li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 8px; }

.-pdi-rule {
  border-bottom: 1px solid #C7C7C7; }

hr {
  border: none;
  height: 1px;
  background-color: #6E6E6E;
  width: 100%;
  margin: 1rem 0; }

.centered {
  max-width: 60ch;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 600px) {
  .text-col-2,
  .text-col-3 {
    column-count: 3;
    column-gap: 1em; }
  .text-col-2 {
    column-count: 2; } }

.pdi-fine-print {
  font-size: .75em !important;
  margin-top: 16px !important; }

.hr-label {
  margin: 38px 0 16px; }
  .hr-label span {
    width: auto;
    margin: -2em auto 0;
    background-color: #ffffff;
    display: table;
    padding: .5em;
    border-radius: 50%;
    text-transform: none;
    width: 2em;
    height: 2em;
    line-height: 1em; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #6E6E6E;
    white-space: nowrap; }
  .table td,
  .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #C7C7C7;
    text-align: inherit; }

table {
  border-collapse: collapse;
  box-sizing: border-box; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.pdi-tabpanel table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  border-right: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429; }
  .pdi-tabpanel table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #6E6E6E;
    white-space: nowrap; }
  .pdi-tabpanel table td,
  .pdi-tabpanel table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #C7C7C7;
    border-left: 1px solid #C7C7C7;
    text-align: inherit; }

.rte > :last-child {
  margin-bottom: 0; }

.-anim-grow {
  transition: transform 0.2s ease-out; }
  @media screen and (min-width: 600px) {
    .-anim-grow:hover, .-anim-grow:focus, .-anim-grow:active {
      transform: scale(1.025); } }

.-anim-grow-thumb .pdi-card-image,
.-anim-grow-thumb .pdi-card-thumbnail,
.-anim-grow-thumb .img-link {
  transition: transform 0.2s ease-out; }

@media screen and (min-width: 600px) {
  .-anim-grow-thumb:hover .pdi-card-image,
  .-anim-grow-thumb:hover .pdi-card-thumbnail,
  .-anim-grow-thumb:hover .img-link, .-anim-grow-thumb:focus .pdi-card-image,
  .-anim-grow-thumb:focus .pdi-card-thumbnail,
  .-anim-grow-thumb:focus .img-link, .-anim-grow-thumb:active .pdi-card-image,
  .-anim-grow-thumb:active .pdi-card-thumbnail,
  .-anim-grow-thumb:active .img-link {
    transform: scale(1.025); } }

.-anim-bounce-up {
  transition: transform 0.2s ease-in-out; }
  @media screen and (min-width: 600px) {
    .-anim-bounce-up:hover, .-anim-bounce-up:focus, .-anim-bounce-up:active {
      transform: translateY(-4px); } }

.no-scroll {
  overflow: hidden; }

.transparent {
  opacity: 0;
  visibility: hidden; }

.screen-readers-only,
label.screen-readers-only {
  visibility: hidden;
  position: absolute; }

@media (max-width: 700px) {
  .no-mobile {
    display: none; } }

@media (min-width: calc( 600px + 1px)) {
  .no-desktop {
    display: none; } }

.flex {
  display: flex; }

.w-full {
  width: 100%; }

@media print {
  .pdi-mobile-header-wrap, .pdi-site-header, .pre-footer .inner-wrap, .magnify-glass, footer {
    display: none !important; }
  ul {
    margin-left: 0 !important;
    padding-left: 0 !important; }
  .inner-wrap {
    padding: 0 !important; }
  .pre-footer {
    border-top: 0 !important; }
  #pdi-product-tabs, .pdi-product-accessories, .pdi-product-related {
    page-break-inside: avoid; }
  .footer-strip {
    background: none !important; }
  .pdi-spinner, .pdi-carousel-nav, .pdi-product-buttons, .flickity-button, #variant-select, .pdi-tab-control, #resources-tab, #faqs-tab, #pdi-tab1, #pdi-tab2, #pdi-tab3, #pdi-tab4, #pdi-tab5, #pdi-tab6, #compatibility-tab {
    display: none !important; } }

@media print and (min-width: 900px) {
  .pdi-product-main {
    width: 100% !important;
    float: left !important; }
    @supports (display: grid) {
      .pdi-product-main {
        display: grid !important;
        grid-template-columns: repeat(12, 1fr) !important;
        grid-gap: 16px !important;
        grid-template-rows: auto !important; } } }

@media print {
  .pdi-product-main .pdi-product-header {
    grid-row: 1 !important;
    margin-top: 8px !important; }
  .pdi-product-main .pdi-product-gallery {
    grid-row: 2 !important; }
    .pdi-product-main .pdi-product-gallery .breadcrumbs {
      border-top: 0 !important; }
    .pdi-product-main .pdi-product-gallery .gallery-wrap {
      margin-top: 20px; }
      .pdi-product-main .pdi-product-gallery .gallery-wrap .pdi-carousel-main .flickity-viewport {
        display: unset !important;
        height: auto !important; }
      .pdi-product-main .pdi-product-gallery .gallery-wrap .pdi-carousel-main .flickity-slider {
        display: inline !important; }
      .pdi-product-main .pdi-product-gallery .gallery-wrap .pdi-carousel-main li {
        position: relative !important;
        left: 0 !important;
        float: left !important;
        width: auto !important;
        padding: 10px !important; }
        .pdi-product-main .pdi-product-gallery .gallery-wrap .pdi-carousel-main li img {
          width: 200px !important; } }

@media print and (min-width: 900px) {
  .pdi-product-main .pdi-product-header, .pdi-product-main .pdi-product-gallery, .pdi-product-main .pdi-product-info {
    width: 100% !important; }
    @supports (display: grid) {
      .pdi-product-main .pdi-product-header, .pdi-product-main .pdi-product-gallery, .pdi-product-main .pdi-product-info {
        display: grid !important;
        grid-column: 1/13 !important;
        grid-gap: 16px !important;
        grid-template-rows: auto !important; } } }

@media print {
  .pdi-product-main .arrow-link {
    display: none !important; }
  .pdi-product-main .pdi-product-variants .pdi-select-container svg {
    display: none !important; }
  .pdi-product-main .pdi-product-variants .pdi-variant-holder {
    display: inline-block !important;
    border-top: 1px solid #ccc !important; } }
  @media print and (min-width: 900px) {
    .pdi-product-main .pdi-product-variants .pdi-variant-holder {
      width: 100%; }
      @supports (display: grid) {
        .pdi-product-main .pdi-product-variants .pdi-variant-holder {
          display: grid !important;
          grid-template-columns: auto auto;
          grid-gap: 0 !important; } } }

@media print {
    .pdi-product-main .pdi-product-variants .pdi-variant-holder .pdi-variant-slide {
      display: inline-flex !important;
      position: static;
      padding: 10px 0 !important; }
      .pdi-product-main .pdi-product-variants .pdi-variant-holder .pdi-variant-slide .pdi-variant-thumb {
        padding: 0 20px 0 0 !important; }
      .pdi-product-main .pdi-product-variants .pdi-variant-holder .pdi-variant-slide .pdi-variant-info {
        flex: none; }
      .pdi-product-main .pdi-product-variants .pdi-variant-holder .pdi-variant-slide ul {
        padding-left: 20px !important; }
  #pdi-product-tabs {
    max-height: calc(100% - 1px); }
    #pdi-product-tabs label {
      font-size: 100% !important;
      border-bottom: none !important; }
    #pdi-product-tabs .pdi-tabpanel {
      border-top: 1px solid #ccc !important;
      border-bottom: 0 !important; }
    #pdi-product-tabs #features-tab {
      margin: 0 0 !important;
      padding: 0 !important;
      flex-direction: column !important;
      flex-wrap: wrap !important;
      justify-content: space-between !important;
      background-color: #fff !important; } }
    @media print and (min-width: 900px) {
      #pdi-product-tabs #features-tab {
        width: 100%; }
        @supports (display: grid) {
          #pdi-product-tabs #features-tab {
            display: grid !important;
            grid-template-columns: auto auto;
            grid-gap: 0 !important; } } }

@media print {
      #pdi-product-tabs #features-tab .pdi-tab-feature {
        padding: 10px 0 !important; }
        #pdi-product-tabs #features-tab .pdi-tab-feature ul {
          padding-left: 20px !important; }
  .citation {
    margin: 0 !important;
    border: none !important; }
  .pdi-product-accessories h2, .pdi-product-related h2 {
    font-size: 100% !important; }
  .pdi-product-accessories .pdi-flex-wrap, .pdi-product-related .pdi-flex-wrap {
    display: inline-block !important;
    width: 100% !important;
    margin: 0 !important;
    border-top: 1px solid #ccc !important; }
    .pdi-product-accessories .pdi-flex-wrap .pdi-card--small, .pdi-product-related .pdi-flex-wrap .pdi-card--small {
      float: left !important;
      width: 50% !important;
      border: 0px solid #ccc !important; }
      .pdi-product-accessories .pdi-flex-wrap .pdi-card--small .pdi-small-card-thumbnail, .pdi-product-related .pdi-flex-wrap .pdi-card--small .pdi-small-card-thumbnail {
        display: none !important; }
      .pdi-product-accessories .pdi-flex-wrap .pdi-card--small .pdi-card-content-wrap, .pdi-product-related .pdi-flex-wrap .pdi-card--small .pdi-card-content-wrap {
        padding: 0 !important;
        padding-right: 33.3% !important;
        background: none !important; }
        .pdi-product-accessories .pdi-flex-wrap .pdi-card--small .pdi-card-content-wrap:after, .pdi-product-related .pdi-flex-wrap .pdi-card--small .pdi-card-content-wrap:after {
          display: none !important; }
        .pdi-product-accessories .pdi-flex-wrap .pdi-card--small .pdi-card-content-wrap .product-card-title, .pdi-product-related .pdi-flex-wrap .pdi-card--small .pdi-card-content-wrap .product-card-title {
          font-size: 0.75rem !important; } }

html {
  box-sizing: border-box;
  font-size: 16px;
  position: relative;
  overflow-x: hidden; }
  html.menu-open, html.products-open {
    overflow: hidden; }

*,
*:before,
*:after {
  box-sizing: inherit;
  background-repeat: no-repeat; }

body {
  font-family: "Arial", sans-serif;
  background-color: #ffffff;
  color: #3C3C3C;
  overflow-x: hidden; }
  body.menu-open, body.products-open {
    overflow: hidden; }

#inner-wrap {
  margin-top: 0; }

a {
  text-decoration: none;
  color: #2D9AE3;
  transition: color 0.2s ease-out; }
  a:visited {
    color: #2D9AE3; }
  a:hover, a:active {
    color: #1a7fc3; }

.arrow-link {
  position: relative;
  vertical-align: middle;
  padding-right: 1.5em;
  display: inline-block; }
  .arrow-link::after {
    content: '';
    position: absolute;
    right: 0.25em;
    background-image: url(../icons/icons8-arrow.svg);
    background-size: 0.75em;
    background-repeat: no-repeat;
    height: 0.75em;
    width: 0.75em;
    display: inline-block;
    transform: rotate(-90deg);
    transition: all 0.2s ease-out;
    top: 0.15em; }
  .arrow-link:hover::after {
    right: 0; }

.pdi-link--small {
  color: #3C3C3C;
  font-size: 0.875em; }
  .pdi-link--small::after {
    top: 0.2em; }

.external-facet-trigger {
  position: relative; }
  .external-facet-trigger::after {
    content: '';
    position: absolute;
    right: 0.25em;
    background-image: url(../icons/icons8-arrow.svg);
    background-size: 0.75em;
    background-repeat: no-repeat;
    height: 0.75em;
    width: 0.75em;
    display: inline-block;
    transform: rotate(-90deg) translateX(50%);
    transition: all 0.2s ease-out;
    top: 50%; }
  .external-facet-trigger:hover::after {
    transform: rotate(-90deg) translateX(50%) translateY(4px); }

.ds-wrap .pdi-link-list {
  max-width: 400px; }

.pdi-link-list {
  list-style-type: none;
  padding-left: 0;
  font-weight: bold; }
  .pdi-link-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #C7C7C7;
    font-size: 0.625rem;
    line-height: 1.1; }
    .pdi-link-list li::after {
      content: '';
      background-image: url(../icons/icons8-arrow.svg);
      background-size: 1em;
      background-repeat: no-repeat;
      height: 1em;
      width: 1em;
      display: inline-block;
      transform: rotate(-90deg);
      transition: all 0.2s ease-out;
      margin-left: 6px;
      margin-bottom: 1px; }
    .pdi-link-list li:hover::after {
      margin-left: 10px; }
    .pdi-link-list li a {
      color: #3C3C3C;
      padding: 1.25rem 0;
      display: inline-block;
      width: 100%; }

.pdi-link-list--file {
  list-style-type: none;
  padding-left: 0;
  font-weight: bold;
  margin-left: 0; }
  .pdi-link-list--file li {
    margin-bottom: 0; }
    .pdi-link-list--file li a:link,
    .pdi-link-list--file li a:visited,
    .pdi-link-list--file li a:hover,
    .pdi-link-list--file li a:active {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #C7C7C7;
      color: #3C3C3C;
      font-weight: bold;
      padding: 1.25rem 0;
      width: 100%;
      font-size: 0.75rem; }
      .pdi-link-list--file li a:link:hover,
      .pdi-link-list--file li a:visited:hover,
      .pdi-link-list--file li a:hover:hover,
      .pdi-link-list--file li a:active:hover {
        color: #C80A32; }
        .pdi-link-list--file li a:link:hover .file--action,
        .pdi-link-list--file li a:visited:hover .file--action,
        .pdi-link-list--file li a:hover:hover .file--action,
        .pdi-link-list--file li a:active:hover .file--action {
          color: #1a7fc3; }
    .pdi-link-list--file li .file--action {
      color: #2D9AE3;
      min-width: 4rem; }
    .pdi-link-list--file li i.fa {
      margin-left: 6px;
      margin-bottom: 1px; }

.breadcrumb-bar {
  border-bottom: 1px solid #C7C7C7;
  font-size: .875em;
  position: relative; }
  .breadcrumb-bar .breadcrumbs {
    padding: 12px 0; }
  .breadcrumb-bar a,
  .breadcrumb-bar a:visited {
    color: #3C3C3C; }
  .breadcrumb-bar .account-tools {
    font-weight: bold; }
    .breadcrumb-bar .account-tools a {
      margin-left: 1em; }
  .breadcrumb-bar .divider {
    margin: 0 4px; }
  .breadcrumb-bar h2 {
    line-height: 2.75rem; }
  .breadcrumb-bar.is-opened svg {
    transform: rotate(-180deg); }
  .breadcrumb-bar .breadcrumb-bar-menu > .menu-item {
    position: relative; }
    .breadcrumb-bar .breadcrumb-bar-menu > .menu-item a {
      display: inline-block;
      padding: 12px 0; }
      .breadcrumb-bar .breadcrumb-bar-menu > .menu-item a:hover {
        text-decoration: underline; }
    .breadcrumb-bar .breadcrumb-bar-menu > .menu-item > a {
      font-weight: bold; }
      @media (min-width: 1024px) {
        .breadcrumb-bar .breadcrumb-bar-menu > .menu-item > a {
          font-weight: normal; } }
  .breadcrumb-bar .breadcrumb-bar-menu .sub-menu {
    margin: 0;
    background-color: #ffffff;
    list-style: none; }
  @media (min-width: 1024px) {
    .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-red a,
    .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-gray a {
      padding: 8px 20px;
      font-size: 13px;
      line-height: 1.2;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px;
      background-position: 0 0;
      border-radius: 3px;
      display: inline-block;
      transition: all 0.2s ease-out; }
      .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-red a:hover,
      .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-gray a:hover {
        text-decoration: none; }
    .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-red a {
      background: #f85358;
      background: linear-gradient(to bottom, #f85358 0%, #c30027 50%, #f85358 100%);
      background-size: 100% 200%;
      color: #ffffff; }
      .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-red a:hover {
        background: linear-gradient(180deg, #E74A4E 0%, #CE100F 100%); }
    .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-gray a {
      background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 50%, #F3F5F7 100%);
      background-size: 100% 200%;
      background-position: 0 0;
      border: 1px solid #EBEBEB;
      color: #000000; }
      .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-gray a:hover {
        background-position: 0 100%; }
    .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-red,
    .breadcrumb-bar .breadcrumb-bar-menu .breadcrumb-btn-gray {
      align-items: center;
      margin-left: auto;
      display: flex; }
    .breadcrumb-bar .breadcrumb-bar-menu > li > .sub-menu {
      padding: 12px 16px;
      top: 100%;
      left: 0;
      width: 200px;
      position: absolute;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease-out;
      box-shadow: 0 5px 10px 0 #c7c7c7;
      z-index: 4; }
      .breadcrumb-bar .breadcrumb-bar-menu > li > .sub-menu a {
        display: block;
        position: relative;
        padding-right: 20px; }
        .breadcrumb-bar .breadcrumb-bar-menu > li > .sub-menu a::after {
          content: '';
          background-image: url(../icons/icons8-arrow.svg);
          background-size: 1em;
          background-repeat: no-repeat;
          height: 1em;
          width: 1em;
          display: inline-block;
          transform: translateY(-59%) rotate(-90deg);
          transition: all 0.2s ease-out;
          position: absolute;
          right: 0;
          top: 50%;
          z-index: -1; }
        .breadcrumb-bar .breadcrumb-bar-menu > li > .sub-menu a:hover {
          color: #2D9AE3;
          text-decoration: none; }
          .breadcrumb-bar .breadcrumb-bar-menu > li > .sub-menu a:hover::after {
            right: -4px; }
    .breadcrumb-bar .breadcrumb-bar-menu li {
      margin: 0; }
    .breadcrumb-bar .breadcrumb-bar-menu,
    .breadcrumb-bar .breadcrumb-bar-menu * {
      font-size: 14px; }
    .breadcrumb-bar .breadcrumb-bar-menu > .menu-item-has-children:hover > .sub-menu {
      display: block;
      opacity: 1;
      visibility: visible; }
    .breadcrumb-bar .breadcrumb-bar-menu > .menu-item-has-children::after {
      content: '';
      height: .625em;
      width: .625em;
      border-bottom: 1px solid #3C3C3C;
      border-right: 1px solid #3C3C3C;
      display: inline-block;
      transform: rotate(45deg) translateY(-0.25em);
      margin-left: .25em;
      transform-origin: bottom right; }
    .breadcrumb-bar .breadcrumb-bar-menu > .current-menu-ancestor > a,
    .breadcrumb-bar .breadcrumb-bar-menu > .current-menu-item > a {
      text-decoration: underline; } }

.breadcrumbs a:focus, .breadcrumbs a:hover, .breadcrumbs a:active,
.account-tools a:focus,
.account-tools a:hover,
.account-tools a:active {
  text-decoration: underline; }

.breadcrumbs a:visited,
.account-tools a:visited {
  color: #3C3C3C; }

.facetwp-pager {
  width: 100%; }

.facet-page-number {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 4px; }

.facet-pagination {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.14286;
  color: #6E6E6E; }
  .facet-pagination > span {
    margin: 0 20px; }
  .facet-pagination .facet-next,
  .facet-pagination .facet-prev,
  .facet-pagination .pdi-facet-page {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    position: relative;
    color: #EBEBEB;
    border: 1px solid #EBEBEB;
    margin: 0 0 0 -1px;
    line-height: 40px; }
    .facet-pagination .facet-next.facetwp-page,
    .facet-pagination .facet-prev.facetwp-page,
    .facet-pagination .pdi-facet-page.facetwp-page {
      color: #6E6E6E;
      border-color: #C7C7C7; }
      .facet-pagination .facet-next.facetwp-page.active,
      .facet-pagination .facet-prev.facetwp-page.active,
      .facet-pagination .pdi-facet-page.facetwp-page.active {
        background-color: #EBEBEB;
        font-weight: normal; }
    .facet-pagination .facet-next::before,
    .facet-pagination .facet-prev::before,
    .facet-pagination .pdi-facet-page::before {
      line-height: 40px; }
    .facet-pagination .facet-next span,
    .facet-pagination .facet-prev span,
    .facet-pagination .pdi-facet-page span {
      display: block;
      position: absolute;
      visibility: hidden; }
    .facet-pagination .facet-next:first-child,
    .facet-pagination .facet-prev:first-child,
    .facet-pagination .pdi-facet-page:first-child {
      border-radius: 4px 0 0 4px; }
    .facet-pagination .facet-next:last-child,
    .facet-pagination .facet-prev:last-child,
    .facet-pagination .pdi-facet-page:last-child {
      border-radius: 0 4px 4px 0;
      border-left: 0; }
  .facet-pagination .-ellipses {
    color: #6E6E6E;
    border-color: #C7C7C7; }

.pdi-single-main .ssbp-wrap {
  margin-left: auto; }
  .pdi-single-main .ssbp-wrap .ssba-share-text {
    display: block;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .25rem;
    letter-spacing: 0.03em;
    display: none; }
  .pdi-single-main .ssbp-wrap .ssbp-list li {
    margin-top: 0;
    border: 1px solid #C7C7C7;
    border-radius: 50%; }
    .pdi-single-main .ssbp-wrap .ssbp-list li:first-child {
      margin-left: 0 !important; }
  .pdi-single-main .ssbp-wrap .ssbp-btn {
    background-color: transparent;
    color: #3C3C3C;
    width: 30px !important;
    height: 30px !important;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease-out; }
    .pdi-single-main .ssbp-wrap .ssbp-btn:hover {
      background-color: #EBEBEB; }
  .pdi-single-main .ssbp-wrap .ssbp-btn:before, .pdi-single-main .ssbp-wrap .ssbp-toggle-switch:before {
    font-size: 17px; }
  .pdi-single-main .ssbp-wrap .ssbp-text {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.14286;
    margin-left: .5em;
    margin-right: 1.5em;
    text-transform: capitalize;
    display: none; }

.pdi-single-share-wrap {
  display: flex;
  justify-content: space-between;
  align-content: center; }

.pdi-share-buttons {
  font-size: 0.7rem;
  line-height: 0.7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 0;
  margin-bottom: 0;
  z-index: 2;
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 599px) {
    .pdi-share-buttons {
      display: none; } }
  .pdi-share-buttons span {
    display: none; }

.pdi-share-buttons li {
  height: auto;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 0; }

.pdi-share-buttons li:last-child {
  margin-right: 0; }

.pdi-share-buttons svg {
  fill: #6E6E6E;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  transition: fill 0.2s ease-out; }

.pdi-share-googleplus svg {
  width: 20px;
  height: 16px; }

.pdi-share-buttons a:hover svg {
  fill: #3C3C3C; }

.pdi-region-link-us {
  position: relative;
  border-left: none !important; }
  .pdi-region-link-us::before {
    content: '';
    background-image: url(../icons/icons8-usa.png);
    border: 1px solid #6E6E6E;
    background-position: center;
    width: 20px;
    height: 12px;
    position: absolute;
    left: -16px;
    top: 17px; }

.breadcrumb-bar .arrow-link {
  margin: 12px 0;
  padding: 0; }
  .breadcrumb-bar .arrow-link::after {
    top: calc(50% - .375em);
    right: -1em; }
  .breadcrumb-bar .arrow-link:hover::after {
    right: -1.25em; }

.ds-swatch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 150px);
  grid-gap: 20px;
  margin-bottom: 28px; }

.ds-swatch {
  width: 150px;
  height: 150px;
  display: inline-block;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Arial", sans-serif;
  font-size: 12px; }
  .ds-swatch.inverse {
    color: #000000; }

.ds-wrap {
  max-width: 700px;
  display: flex;
  flex-direction: column; }
  .ds-wrap .pdi-card--small,
  .ds-wrap .pdi-card--text {
    max-width: 360px; }
  .ds-wrap .pdi-card--large {
    max-width: 510px; }
  .ds-wrap .pdi-card--xl {
    max-width: 510px; }

.pdi-site-header.--ds {
  border: 4px solid #C7C7C7; }

.ds-about {
  background-color: #F2F4F7;
  padding: 1em;
  display: block;
  margin: 20px 0;
  max-width: 500px; }
  .ds-about code {
    display: inline-block; }
  .ds-about p {
    margin-bottom: 0; }

.ds-label {
  display: inline-block;
  font-family: "Arial", sans-serif;
  font-size: .625rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  text-transform: uppercase;
  margin-bottom: 4px;
  letter-spacing: 0.06em;
  color: #999; }
  .ds-label.--below {
    margin-bottom: 1.25rem;
    transform: translateY(-0.5rem); }
  .ds-label.--height {
    position: absolute;
    left: -4em;
    width: 3.5em;
    border-right: 3px solid #C5D0DE;
    text-align: right;
    padding-right: .5em;
    box-sizing: border-box;
    transform: translateY(-14px); }

.ds-margin-left {
  margin-left: 4em;
  position: relative; }

hr.ds-hr {
  margin: 3rem auto; }
  hr.ds-hr.--inner {
    background-color: #C5D0DE; }

.pdi-faq-accordian {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-left: 0; }
  .pdi-faq-accordian > li {
    border-bottom: 1px solid #C5D0DE;
    font-size: 1rem;
    margin-bottom: 20px;
    padding-bottom: 8px; }
    .pdi-faq-accordian > li .pdi-faq-accordian--question {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .pdi-faq-accordian > li .pdi-faq-accordian--question p {
        flex: 1;
        margin-bottom: 12px; }
        @media screen and (max-width: 599px) {
          .pdi-faq-accordian > li .pdi-faq-accordian--question p {
            margin-right: 1em; } }
      .pdi-faq-accordian > li .pdi-faq-accordian--question .pdi-faq-accordian--handle {
        cursor: pointer;
        position: relative; }
        .pdi-faq-accordian > li .pdi-faq-accordian--question .pdi-faq-accordian--handle::after {
          content: '';
          position: absolute;
          right: 0;
          background-image: url(../icons/icons8-plus_math-blue.svg);
          background-size: 1em;
          background-repeat: no-repeat;
          height: 1em;
          width: 1em;
          display: inline-block;
          transition: all 0.2s ease-out;
          top: .3em; }
      .pdi-faq-accordian > li .pdi-faq-accordian--question small {
        font-size: .625em;
        flex: 2;
        display: inline-block;
        padding-right: 2em;
        padding-left: 2em;
        color: #2D9AE3; }
        @media screen and (max-width: 599px) {
          .pdi-faq-accordian > li .pdi-faq-accordian--question small {
            visibility: hidden;
            position: absolute; } }
    .pdi-faq-accordian > li .pdi-faq-accordian--answer {
      display: none;
      overflow: hidden;
      opacity: 0;
      transition: opacity 0.2s ease-out; }
      .pdi-faq-accordian > li .pdi-faq-accordian--answer p {
        max-width: 450px;
        font-size: .875rem;
        padding-left: 16px;
        border-left: 2px solid #2D9AE3;
        margin-bottom: 0;
        padding-top: 0; }
  .pdi-faq-accordian .pdi-faq-accordian--item.open .pdi-faq-accordian--handle::after {
    background-image: url(../icons/icons8-minus_math-blue.svg); }
  .pdi-faq-accordian .pdi-faq-accordian--item.open .pdi-faq-accordian--answer {
    opacity: 1; }

.pdi-box.pdi-card--large {
  text-align: center;
  background-color: #ffffff;
  display: flex;
  flex-direction: columnd; }
  .pdi-box.pdi-card--large .pdi-card-content-wrap {
    background-color: #ffffff;
    background-image: none;
    flex: 1; }
  .pdi-box.pdi-card--large .pdi-card-thumbnail img {
    height: 100%;
    width: auto; }
  .pdi-box.pdi-card--large .arrow-link {
    font-size: .825rem;
    margin: 4px auto 0; }
    .pdi-box.pdi-card--large .arrow-link::after {
      top: .2em; }
  @media screen and (max-width: 600px) {
    .pdi-box.pdi-card--large .pdi-card-content-wrap {
      padding-top: 16px; }
    .pdi-box.pdi-card--large h3 {
      font-size: 1em;
      font-weight: bold; }
    .pdi-box.pdi-card--large .pdi-card-content {
      display: none; } }

.breadcrumb-wrap {
  border-bottom: 1px solid #EBEBEB;
  background-color: #ffffff; }

#breadcrumbs {
  padding: 12px 0;
  font-size: 12px; }
  #breadcrumbs a,
  #breadcrumbs strong {
    font-size: 12px;
    display: inline-block;
    margin: 0 5px; }

.pdi-btn, .widget-area .widget .bp-login-widget-register-link a,
.widget-area .widget a.sidebar-wp-register,
.widget-area .widget_bp_core_login_widget a.logout,
.widget-area .widget_tag_cloud a,
.widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a,
.bbp-logged-in a.button,
.right-col .register,
.right-col .login,
.header-account-login .pop .logout a, #signup_form #signup_submit, #buddypress ul.button-nav li a,
#buddypress div.generic-button a,
body:not(.single-bp_doc) #buddypress .comment-reply-link,
.entry-title a.button,
span.create-a-group > a,
#buddypress div.activity-comments form input[disabled],
input[type="button"]:not(.button-small),
a.button, #learndash_quizzes #quiz_list > div, input.wpProQuiz_button[type=button]:not(.button-small),
#quiz_continue_link,
#sfwd-mark-complete input[type=submit],
.single-sfwd-lessons u + table td .button-primary,
input.wpProQuiz_button2[type=submit],
input.wpProQuiz_button[name=reShowQuestion],
input[type=submit],
.hs-button.hs-button.hs-button {
  padding: 11px 24px 12px !important;
  font-size: 13px;
  line-height: 1.2 !important;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  background: #f85358;
  background: linear-gradient(to bottom, #f85358 0%, #c30027 50%, #f85358 100%);
  background-size: 100% 200%;
  background-position: 0 0;
  width: auto;
  color: #ffffff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  transition: all 0.2s ease-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .pdi-btn:hover, .widget-area .widget .bp-login-widget-register-link a:hover,
  .widget-area .widget a.sidebar-wp-register:hover,
  .widget-area .widget_bp_core_login_widget a.logout:hover,
  .widget-area .widget_tag_cloud a:hover,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:hover,
  .right-col .register:hover,
  .right-col .login:hover,
  .header-account-login .pop .logout a:hover, #signup_form #signup_submit:hover, #buddypress ul.button-nav li a:hover,
  #buddypress div.generic-button a:hover,
  body:not(.single-bp_doc) #buddypress .comment-reply-link:hover,
  span.create-a-group > a:hover,
  #buddypress div.activity-comments form input:hover[disabled],
  input:hover[type="button"]:not(.button-small),
  a.button:hover, #learndash_quizzes #quiz_list > div:hover, input.wpProQuiz_button:hover[type=button]:not(.button-small),
  #quiz_continue_link:hover,
  #sfwd-mark-complete input:hover[type=submit],
  .single-sfwd-lessons u + table td .button-primary:hover,
  input.wpProQuiz_button2:hover[type=submit],
  input.wpProQuiz_button:hover[name=reShowQuestion],
  input[type=submit]:hover,
  .hs-button.hs-button.hs-button:hover {
    background-position: 0 100%;
    color: #ffffff; }
  .pdi-btn:focus, .widget-area .widget .bp-login-widget-register-link a:focus,
  .widget-area .widget a.sidebar-wp-register:focus,
  .widget-area .widget_bp_core_login_widget a.logout:focus,
  .widget-area .widget_tag_cloud a:focus,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:focus,
  .right-col .register:focus,
  .right-col .login:focus,
  .header-account-login .pop .logout a:focus, #signup_form #signup_submit:focus, #buddypress ul.button-nav li a:focus,
  #buddypress div.generic-button a:focus,
  body:not(.single-bp_doc) #buddypress .comment-reply-link:focus,
  span.create-a-group > a:focus,
  #buddypress div.activity-comments form input:focus[disabled],
  input:focus[type="button"]:not(.button-small),
  a.button:focus, #learndash_quizzes #quiz_list > div:focus, input.wpProQuiz_button:focus[type=button]:not(.button-small),
  #quiz_continue_link:focus,
  #sfwd-mark-complete input:focus[type=submit],
  .single-sfwd-lessons u + table td .button-primary:focus,
  input.wpProQuiz_button2:focus[type=submit],
  input.wpProQuiz_button:focus[name=reShowQuestion], .pdi-btn:active, .widget-area .widget .bp-login-widget-register-link a:active,
  .widget-area .widget a.sidebar-wp-register:active,
  .widget-area .widget_bp_core_login_widget a.logout:active,
  .widget-area .widget_tag_cloud a:active,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:active,
  .right-col .register:active,
  .right-col .login:active,
  .header-account-login .pop .logout a:active, #signup_form #signup_submit:active, #buddypress ul.button-nav li a:active,
  #buddypress div.generic-button a:active,
  body:not(.single-bp_doc) #buddypress .comment-reply-link:active,
  span.create-a-group > a:active,
  #buddypress div.activity-comments form input:active[disabled],
  input:active[type="button"]:not(.button-small),
  a.button:active, #learndash_quizzes #quiz_list > div:active, input.wpProQuiz_button:active[type=button]:not(.button-small),
  #quiz_continue_link:active,
  #sfwd-mark-complete input:active[type=submit],
  .single-sfwd-lessons u + table td .button-primary:active,
  input.wpProQuiz_button2:active[type=submit],
  input.wpProQuiz_button:active[name=reShowQuestion],
  input[type=submit]:focus,
  input[type=submit]:active,
  .hs-button.hs-button.hs-button:focus,
  .hs-button.hs-button.hs-button:active {
    background: linear-gradient(180deg, #E74A4E 0%, #CE100F 100%);
    color: #ffffff; }
  .pdi-btn:visited, .widget-area .widget .bp-login-widget-register-link a:visited,
  .widget-area .widget a.sidebar-wp-register:visited,
  .widget-area .widget_bp_core_login_widget a.logout:visited,
  .widget-area .widget_tag_cloud a:visited,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:visited,
  .right-col .register:visited,
  .right-col .login:visited,
  .header-account-login .pop .logout a:visited, #signup_form #signup_submit:visited, #buddypress ul.button-nav li a:visited,
  #buddypress div.generic-button a:visited,
  body:not(.single-bp_doc) #buddypress .comment-reply-link:visited,
  span.create-a-group > a:visited,
  #buddypress div.activity-comments form input:visited[disabled],
  input:visited[type="button"]:not(.button-small),
  a.button:visited, #learndash_quizzes #quiz_list > div:visited, input.wpProQuiz_button:visited[type=button]:not(.button-small),
  #quiz_continue_link:visited,
  #sfwd-mark-complete input:visited[type=submit],
  .single-sfwd-lessons u + table td .button-primary:visited,
  input.wpProQuiz_button2:visited[type=submit],
  input.wpProQuiz_button:visited[name=reShowQuestion],
  input[type=submit]:visited,
  .hs-button.hs-button.hs-button:visited {
    color: #ffffff; }
  .pdi-btn.inverse, .widget-area .widget .bp-login-widget-register-link a.inverse,
  .widget-area .widget a.inverse.sidebar-wp-register,
  .widget-area .widget_bp_core_login_widget a.inverse.logout,
  .widget-area .widget_tag_cloud a.inverse,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse,
  .right-col .inverse.register,
  .right-col .inverse.login,
  .header-account-login .pop .logout a.inverse, #signup_form .inverse#signup_submit, #buddypress ul.button-nav li a.inverse,
  #buddypress div.generic-button a.inverse,
  body:not(.single-bp_doc) #buddypress .inverse.comment-reply-link,
  span.create-a-group > a.inverse,
  #buddypress div.activity-comments form input.inverse[disabled],
  input.inverse[type="button"]:not(.button-small),
  a.inverse.button, #learndash_quizzes #quiz_list > div.inverse, input.inverse.wpProQuiz_button[type=button]:not(.button-small),
  .inverse#quiz_continue_link,
  #sfwd-mark-complete input.inverse[type=submit],
  .single-sfwd-lessons u + table td .inverse.button-primary,
  input.inverse.wpProQuiz_button2[type=submit],
  input.inverse.wpProQuiz_button[name=reShowQuestion], .pdi-btn.inverse-alt, .widget-area .widget .bp-login-widget-register-link a.inverse-alt,
  .widget-area .widget a.inverse-alt.sidebar-wp-register,
  .widget-area .widget_bp_core_login_widget a.inverse-alt.logout,
  .widget-area .widget_tag_cloud a.inverse-alt,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse-alt,
  .right-col .inverse-alt.register,
  .right-col .inverse-alt.login,
  .header-account-login .pop .logout a.inverse-alt, #signup_form .inverse-alt#signup_submit, #buddypress ul.button-nav li a.inverse-alt,
  #buddypress div.generic-button a.inverse-alt,
  body:not(.single-bp_doc) #buddypress .inverse-alt.comment-reply-link,
  span.create-a-group > a.inverse-alt,
  #buddypress div.activity-comments form input.inverse-alt[disabled],
  input.inverse-alt[type="button"]:not(.button-small),
  a.inverse-alt.button, #learndash_quizzes #quiz_list > div.inverse-alt, input.inverse-alt.wpProQuiz_button[type=button]:not(.button-small),
  .inverse-alt#quiz_continue_link,
  #sfwd-mark-complete input.inverse-alt[type=submit],
  .single-sfwd-lessons u + table td .inverse-alt.button-primary,
  input.inverse-alt.wpProQuiz_button2[type=submit],
  input.inverse-alt.wpProQuiz_button[name=reShowQuestion],
  input[type=submit].inverse,
  input[type=submit].inverse-alt,
  .hs-button.hs-button.hs-button.inverse,
  .hs-button.hs-button.hs-button.inverse-alt {
    background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 50%, #F3F5F7 100%);
    background-size: 100% 200%;
    background-position: 0 0;
    border: 1px solid #EBEBEB; }
    .pdi-btn.inverse:hover, .widget-area .widget .bp-login-widget-register-link a.inverse:hover,
    .widget-area .widget a.inverse.sidebar-wp-register:hover,
    .widget-area .widget_bp_core_login_widget a.inverse.logout:hover,
    .widget-area .widget_tag_cloud a.inverse:hover,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse:hover,
    .right-col .inverse.register:hover,
    .right-col .inverse.login:hover,
    .header-account-login .pop .logout a.inverse:hover, #signup_form .inverse#signup_submit:hover, #buddypress ul.button-nav li a.inverse:hover,
    #buddypress div.generic-button a.inverse:hover,
    body:not(.single-bp_doc) #buddypress .inverse.comment-reply-link:hover,
    span.create-a-group > a.inverse:hover,
    #buddypress div.activity-comments form input.inverse:hover[disabled],
    input.inverse:hover[type="button"]:not(.button-small),
    a.inverse.button:hover, #learndash_quizzes #quiz_list > div.inverse:hover, input.inverse.wpProQuiz_button:hover[type=button]:not(.button-small),
    .inverse#quiz_continue_link:hover,
    #sfwd-mark-complete input.inverse:hover[type=submit],
    .single-sfwd-lessons u + table td .inverse.button-primary:hover,
    input.inverse.wpProQuiz_button2:hover[type=submit],
    input.inverse.wpProQuiz_button:hover[name=reShowQuestion], .pdi-btn.inverse-alt:hover, .widget-area .widget .bp-login-widget-register-link a.inverse-alt:hover,
    .widget-area .widget a.inverse-alt.sidebar-wp-register:hover,
    .widget-area .widget_bp_core_login_widget a.inverse-alt.logout:hover,
    .widget-area .widget_tag_cloud a.inverse-alt:hover,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse-alt:hover,
    .right-col .inverse-alt.register:hover,
    .right-col .inverse-alt.login:hover,
    .header-account-login .pop .logout a.inverse-alt:hover, #signup_form .inverse-alt#signup_submit:hover, #buddypress ul.button-nav li a.inverse-alt:hover,
    #buddypress div.generic-button a.inverse-alt:hover,
    body:not(.single-bp_doc) #buddypress .inverse-alt.comment-reply-link:hover,
    span.create-a-group > a.inverse-alt:hover,
    #buddypress div.activity-comments form input.inverse-alt:hover[disabled],
    input.inverse-alt:hover[type="button"]:not(.button-small),
    a.inverse-alt.button:hover, #learndash_quizzes #quiz_list > div.inverse-alt:hover, input.inverse-alt.wpProQuiz_button:hover[type=button]:not(.button-small),
    .inverse-alt#quiz_continue_link:hover,
    #sfwd-mark-complete input.inverse-alt:hover[type=submit],
    .single-sfwd-lessons u + table td .inverse-alt.button-primary:hover,
    input.inverse-alt.wpProQuiz_button2:hover[type=submit],
    input.inverse-alt.wpProQuiz_button:hover[name=reShowQuestion],
    input[type=submit].inverse:hover,
    input[type=submit].inverse-alt:hover,
    .hs-button.hs-button.hs-button.inverse:hover,
    .hs-button.hs-button.hs-button.inverse-alt:hover {
      background-position: 0 100%;
      color: #000000; }
    .pdi-btn.inverse:focus, .widget-area .widget .bp-login-widget-register-link a.inverse:focus,
    .widget-area .widget a.inverse.sidebar-wp-register:focus,
    .widget-area .widget_bp_core_login_widget a.inverse.logout:focus,
    .widget-area .widget_tag_cloud a.inverse:focus,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse:focus,
    .right-col .inverse.register:focus,
    .right-col .inverse.login:focus,
    .header-account-login .pop .logout a.inverse:focus, #signup_form .inverse#signup_submit:focus, #buddypress ul.button-nav li a.inverse:focus,
    #buddypress div.generic-button a.inverse:focus,
    body:not(.single-bp_doc) #buddypress .inverse.comment-reply-link:focus,
    span.create-a-group > a.inverse:focus,
    #buddypress div.activity-comments form input.inverse:focus[disabled],
    input.inverse:focus[type="button"]:not(.button-small),
    a.inverse.button:focus, #learndash_quizzes #quiz_list > div.inverse:focus, input.inverse.wpProQuiz_button:focus[type=button]:not(.button-small),
    .inverse#quiz_continue_link:focus,
    #sfwd-mark-complete input.inverse:focus[type=submit],
    .single-sfwd-lessons u + table td .inverse.button-primary:focus,
    input.inverse.wpProQuiz_button2:focus[type=submit],
    input.inverse.wpProQuiz_button:focus[name=reShowQuestion], .pdi-btn.inverse:active, .widget-area .widget .bp-login-widget-register-link a.inverse:active,
    .widget-area .widget a.inverse.sidebar-wp-register:active,
    .widget-area .widget_bp_core_login_widget a.inverse.logout:active,
    .widget-area .widget_tag_cloud a.inverse:active,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse:active,
    .right-col .inverse.register:active,
    .right-col .inverse.login:active,
    .header-account-login .pop .logout a.inverse:active, #signup_form .inverse#signup_submit:active, #buddypress ul.button-nav li a.inverse:active,
    #buddypress div.generic-button a.inverse:active,
    body:not(.single-bp_doc) #buddypress .inverse.comment-reply-link:active,
    span.create-a-group > a.inverse:active,
    #buddypress div.activity-comments form input.inverse:active[disabled],
    input.inverse:active[type="button"]:not(.button-small),
    a.inverse.button:active, #learndash_quizzes #quiz_list > div.inverse:active, input.inverse.wpProQuiz_button:active[type=button]:not(.button-small),
    .inverse#quiz_continue_link:active,
    #sfwd-mark-complete input.inverse:active[type=submit],
    .single-sfwd-lessons u + table td .inverse.button-primary:active,
    input.inverse.wpProQuiz_button2:active[type=submit],
    input.inverse.wpProQuiz_button:active[name=reShowQuestion], .pdi-btn.inverse-alt:focus, .widget-area .widget .bp-login-widget-register-link a.inverse-alt:focus,
    .widget-area .widget a.inverse-alt.sidebar-wp-register:focus,
    .widget-area .widget_bp_core_login_widget a.inverse-alt.logout:focus,
    .widget-area .widget_tag_cloud a.inverse-alt:focus,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse-alt:focus,
    .right-col .inverse-alt.register:focus,
    .right-col .inverse-alt.login:focus,
    .header-account-login .pop .logout a.inverse-alt:focus, #signup_form .inverse-alt#signup_submit:focus, #buddypress ul.button-nav li a.inverse-alt:focus,
    #buddypress div.generic-button a.inverse-alt:focus,
    body:not(.single-bp_doc) #buddypress .inverse-alt.comment-reply-link:focus,
    span.create-a-group > a.inverse-alt:focus,
    #buddypress div.activity-comments form input.inverse-alt:focus[disabled],
    input.inverse-alt:focus[type="button"]:not(.button-small),
    a.inverse-alt.button:focus, #learndash_quizzes #quiz_list > div.inverse-alt:focus, input.inverse-alt.wpProQuiz_button:focus[type=button]:not(.button-small),
    .inverse-alt#quiz_continue_link:focus,
    #sfwd-mark-complete input.inverse-alt:focus[type=submit],
    .single-sfwd-lessons u + table td .inverse-alt.button-primary:focus,
    input.inverse-alt.wpProQuiz_button2:focus[type=submit],
    input.inverse-alt.wpProQuiz_button:focus[name=reShowQuestion], .pdi-btn.inverse-alt:active, .widget-area .widget .bp-login-widget-register-link a.inverse-alt:active,
    .widget-area .widget a.inverse-alt.sidebar-wp-register:active,
    .widget-area .widget_bp_core_login_widget a.inverse-alt.logout:active,
    .widget-area .widget_tag_cloud a.inverse-alt:active,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse-alt:active,
    .right-col .inverse-alt.register:active,
    .right-col .inverse-alt.login:active,
    .header-account-login .pop .logout a.inverse-alt:active, #signup_form .inverse-alt#signup_submit:active, #buddypress ul.button-nav li a.inverse-alt:active,
    #buddypress div.generic-button a.inverse-alt:active,
    body:not(.single-bp_doc) #buddypress .inverse-alt.comment-reply-link:active,
    span.create-a-group > a.inverse-alt:active,
    #buddypress div.activity-comments form input.inverse-alt:active[disabled],
    input.inverse-alt:active[type="button"]:not(.button-small),
    a.inverse-alt.button:active, #learndash_quizzes #quiz_list > div.inverse-alt:active, input.inverse-alt.wpProQuiz_button:active[type=button]:not(.button-small),
    .inverse-alt#quiz_continue_link:active,
    #sfwd-mark-complete input.inverse-alt:active[type=submit],
    .single-sfwd-lessons u + table td .inverse-alt.button-primary:active,
    input.inverse-alt.wpProQuiz_button2:active[type=submit],
    input.inverse-alt.wpProQuiz_button:active[name=reShowQuestion],
    input[type=submit].inverse:focus,
    input[type=submit].inverse:active,
    input[type=submit].inverse-alt:focus,
    input[type=submit].inverse-alt:active,
    .hs-button.hs-button.hs-button.inverse:focus,
    .hs-button.hs-button.hs-button.inverse:active,
    .hs-button.hs-button.hs-button.inverse-alt:focus,
    .hs-button.hs-button.hs-button.inverse-alt:active {
      background: linear-gradient(180deg, #E0E1E4 0%, #EBEBEB 100%);
      color: #000000; }
    .pdi-btn.inverse:visited, .widget-area .widget .bp-login-widget-register-link a.inverse:visited,
    .widget-area .widget a.inverse.sidebar-wp-register:visited,
    .widget-area .widget_bp_core_login_widget a.inverse.logout:visited,
    .widget-area .widget_tag_cloud a.inverse:visited,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse:visited,
    .right-col .inverse.register:visited,
    .right-col .inverse.login:visited,
    .header-account-login .pop .logout a.inverse:visited, #signup_form .inverse#signup_submit:visited, #buddypress ul.button-nav li a.inverse:visited,
    #buddypress div.generic-button a.inverse:visited,
    body:not(.single-bp_doc) #buddypress .inverse.comment-reply-link:visited,
    span.create-a-group > a.inverse:visited,
    #buddypress div.activity-comments form input.inverse:visited[disabled],
    input.inverse:visited[type="button"]:not(.button-small),
    a.inverse.button:visited, #learndash_quizzes #quiz_list > div.inverse:visited, input.inverse.wpProQuiz_button:visited[type=button]:not(.button-small),
    .inverse#quiz_continue_link:visited,
    #sfwd-mark-complete input.inverse:visited[type=submit],
    .single-sfwd-lessons u + table td .inverse.button-primary:visited,
    input.inverse.wpProQuiz_button2:visited[type=submit],
    input.inverse.wpProQuiz_button:visited[name=reShowQuestion], .pdi-btn.inverse-alt:visited, .widget-area .widget .bp-login-widget-register-link a.inverse-alt:visited,
    .widget-area .widget a.inverse-alt.sidebar-wp-register:visited,
    .widget-area .widget_bp_core_login_widget a.inverse-alt.logout:visited,
    .widget-area .widget_tag_cloud a.inverse-alt:visited,
    .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse-alt:visited,
    .right-col .inverse-alt.register:visited,
    .right-col .inverse-alt.login:visited,
    .header-account-login .pop .logout a.inverse-alt:visited, #signup_form .inverse-alt#signup_submit:visited, #buddypress ul.button-nav li a.inverse-alt:visited,
    #buddypress div.generic-button a.inverse-alt:visited,
    body:not(.single-bp_doc) #buddypress .inverse-alt.comment-reply-link:visited,
    span.create-a-group > a.inverse-alt:visited,
    #buddypress div.activity-comments form input.inverse-alt:visited[disabled],
    input.inverse-alt:visited[type="button"]:not(.button-small),
    a.inverse-alt.button:visited, #learndash_quizzes #quiz_list > div.inverse-alt:visited, input.inverse-alt.wpProQuiz_button:visited[type=button]:not(.button-small),
    .inverse-alt#quiz_continue_link:visited,
    #sfwd-mark-complete input.inverse-alt:visited[type=submit],
    .single-sfwd-lessons u + table td .inverse-alt.button-primary:visited,
    input.inverse-alt.wpProQuiz_button2:visited[type=submit],
    input.inverse-alt.wpProQuiz_button:visited[name=reShowQuestion],
    input[type=submit].inverse:visited,
    input[type=submit].inverse-alt:visited,
    .hs-button.hs-button.hs-button.inverse:visited,
    .hs-button.hs-button.hs-button.inverse-alt:visited {
      color: #000000; }
  .pdi-btn.inverse, .widget-area .widget .bp-login-widget-register-link a.inverse,
  .widget-area .widget a.inverse.sidebar-wp-register,
  .widget-area .widget_bp_core_login_widget a.inverse.logout,
  .widget-area .widget_tag_cloud a.inverse,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse,
  .right-col .inverse.register,
  .right-col .inverse.login,
  .header-account-login .pop .logout a.inverse, #signup_form .inverse#signup_submit, #buddypress ul.button-nav li a.inverse,
  #buddypress div.generic-button a.inverse,
  body:not(.single-bp_doc) #buddypress .inverse.comment-reply-link,
  span.create-a-group > a.inverse,
  #buddypress div.activity-comments form input.inverse[disabled],
  input.inverse[type="button"]:not(.button-small),
  a.inverse.button, #learndash_quizzes #quiz_list > div.inverse, input.inverse.wpProQuiz_button[type=button]:not(.button-small),
  .inverse#quiz_continue_link,
  #sfwd-mark-complete input.inverse[type=submit],
  .single-sfwd-lessons u + table td .inverse.button-primary,
  input.inverse.wpProQuiz_button2[type=submit],
  input.inverse.wpProQuiz_button[name=reShowQuestion],
  input[type=submit].inverse,
  .hs-button.hs-button.hs-button.inverse {
    color: #000000;
    font-weight: 700; }
  .pdi-btn.inverse-alt, .widget-area .widget .bp-login-widget-register-link a.inverse-alt,
  .widget-area .widget a.inverse-alt.sidebar-wp-register,
  .widget-area .widget_bp_core_login_widget a.inverse-alt.logout,
  .widget-area .widget_tag_cloud a.inverse-alt,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse-alt,
  .right-col .inverse-alt.register,
  .right-col .inverse-alt.login,
  .header-account-login .pop .logout a.inverse-alt, #signup_form .inverse-alt#signup_submit, #buddypress ul.button-nav li a.inverse-alt,
  #buddypress div.generic-button a.inverse-alt,
  body:not(.single-bp_doc) #buddypress .inverse-alt.comment-reply-link,
  span.create-a-group > a.inverse-alt,
  #buddypress div.activity-comments form input.inverse-alt[disabled],
  input.inverse-alt[type="button"]:not(.button-small),
  a.inverse-alt.button, #learndash_quizzes #quiz_list > div.inverse-alt, input.inverse-alt.wpProQuiz_button[type=button]:not(.button-small),
  .inverse-alt#quiz_continue_link,
  #sfwd-mark-complete input.inverse-alt[type=submit],
  .single-sfwd-lessons u + table td .inverse-alt.button-primary,
  input.inverse-alt.wpProQuiz_button2[type=submit],
  input.inverse-alt.wpProQuiz_button[name=reShowQuestion],
  input[type=submit].inverse-alt,
  .hs-button.hs-button.hs-button.inverse-alt {
    color: #3C3C3C;
    text-transform: none;
    font-size: 1rem;
    border-radius: 5px;
    padding: 5px 24px 5px !important;
    letter-spacing: 0.04em;
    font-weight: 500; }

.pdi-link-btn {
  color: #3C3C3C;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.16667;
  background-color: transparent;
  padding: 0;
  margin: 0;
  margin-bottom: 8px;
  display: inline-block;
  text-align: right;
  box-shadow: none;
  width: auto;
  text-decoration: underline;
  float: right;
  margin-right: 20px;
  border: none;
  cursor: pointer;
  letter-spacing: normal; }
  .pdi-link-btn:hover {
    color: #1a7fc3;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .fwp-filters .pdi-link-btn.-top {
    position: absolute;
    top: 19px;
    right: 0; }
    @media screen and (max-width: 600px) {
      .fwp-filters .pdi-link-btn.-top {
        top: 15px; } }

.pdi-icon-btn {
  font-size: 0;
  padding: 0; }
  .pdi-icon-btn svg {
    width: 30px;
    height: 24px; }

button[disabled], input[disabled], textarea[disabled] {
  cursor: not-allowed;
  background-color: #C7C7C7;
  color: #ffffff;
  background-image: none;
  box-sizing: border-box; }
  button[disabled]:hover, button[disabled]:focus, input[disabled]:hover, input[disabled]:focus, textarea[disabled]:hover, textarea[disabled]:focus {
    background-color: #C7C7C7;
    color: #ffffff;
    background-image: none;
    box-shadow: none; }

.pdi-card-content-wrap {
  background-image: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 50%, #F3F5F7 100%);
  background-size: 100% 200%;
  background-position: 0 0;
  transition: background-position 0.132s ease-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.pdi-card-title a {
  color: #3C3C3C; }
  .pdi-card-title a:hover {
    color: #C80A32; }

[class^="pdi-card--"] {
  width: 100%;
  border: 1px solid #C5D0DE;
  border-radius: 4px;
  overflow: hidden;
  flex: 1; }
  [class^="pdi-card--"]:hover .pdi-card-content-wrap, [class^="pdi-card--"]:focus .pdi-card-content-wrap, [class^="pdi-card--"]:active .pdi-card-content-wrap {
    background-position: 0 40%; }
  [class^="pdi-card--"] p {
    /* color: $body-color; // this interferes with customization down the line, do we really need it? */ }
  [class^="pdi-card--"].number-card {
    overflow: visible;
    position: relative;
    margin-top: 1.25em; }
    [class^="pdi-card--"].number-card .pdi-card-number {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      text-align: center;
      background-color: #C80A32;
      color: #ffffff;
      transform: translateX(-50%) translateY(-50%);
      width: 2em;
      height: 2em;
      border-radius: 50%;
      line-height: 2.08em;
      text-indent: -.05em;
      display: none; }

.pdi-card--small,
.pdi-card--text {
  display: flex;
  align-items: stretch; }

.pdi-card--item .pdi-card-content-wrap,
.pdi-card--small .pdi-card-content-wrap,
.pdi-card--text .pdi-card-content-wrap {
  flex: 1 1;
  padding: 16px;
  padding-right: 20px;
  position: relative; }
  body .pdi-home-hero .pdi-card--item .pdi-card-content-wrap, body .pdi-home-hero
  .pdi-card--small .pdi-card-content-wrap, body .pdi-home-hero
  .pdi-card--text .pdi-card-content-wrap {
    padding-right: 72px; }
  .pdi-card--item .pdi-card-content-wrap .pdi-card-btn,
  .pdi-card--small .pdi-card-content-wrap .pdi-card-btn,
  .pdi-card--text .pdi-card-content-wrap .pdi-card-btn {
    align-items: center;
    border-radius: 100%;
    border: 1px solid #C5D0DE;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px; }
    .pdi-card--item .pdi-card-content-wrap .pdi-card-btn,
    .pdi-card--item .pdi-card-content-wrap .pdi-card-btn svg,
    .pdi-card--small .pdi-card-content-wrap .pdi-card-btn,
    .pdi-card--small .pdi-card-content-wrap .pdi-card-btn svg,
    .pdi-card--text .pdi-card-content-wrap .pdi-card-btn,
    .pdi-card--text .pdi-card-content-wrap .pdi-card-btn svg {
      transition: 150ms ease; }
    .pdi-card--item .pdi-card-content-wrap .pdi-card-btn svg,
    .pdi-card--small .pdi-card-content-wrap .pdi-card-btn svg,
    .pdi-card--text .pdi-card-content-wrap .pdi-card-btn svg {
      fill: #3C3C3C;
      width: 30px;
      height: 30px; }
  .pdi-card--item .pdi-card-content-wrap .pdi-tiny,
  .pdi-card--small .pdi-card-content-wrap .pdi-tiny,
  .pdi-card--text .pdi-card-content-wrap .pdi-tiny {
    margin-bottom: 2px;
    text-transform: uppercase;
    color: #2D9AE3; }

.pdi-card--item:hover .pdi-card-btn, .pdi-card--item.active .pdi-card-btn,
.pdi-card--small:hover .pdi-card-btn,
.pdi-card--small.active .pdi-card-btn,
.pdi-card--text:hover .pdi-card-btn,
.pdi-card--text.active .pdi-card-btn {
  background-color: #C80A32;
  border-color: #C80A32; }
  .pdi-card--item:hover .pdi-card-btn svg, .pdi-card--item.active .pdi-card-btn svg,
  .pdi-card--small:hover .pdi-card-btn svg,
  .pdi-card--small.active .pdi-card-btn svg,
  .pdi-card--text:hover .pdi-card-btn svg,
  .pdi-card--text.active .pdi-card-btn svg {
    fill: #fff; }

.pdi-card--item.-accessory .pdi-card-content-wrap .h5,
.pdi-card--small.-accessory .pdi-card-content-wrap .h5,
.pdi-card--text.-accessory .pdi-card-content-wrap .h5 {
  margin-bottom: 6px;
  padding-top: 0; }

.pdi-card--item.-accessory .pdi-card-content-wrap > :last-child,
.pdi-card--small.-accessory .pdi-card-content-wrap > :last-child,
.pdi-card--text.-accessory .pdi-card-content-wrap > :last-child {
  margin-bottom: 0; }

.pdi-card--item.-accessory .pdi-card-content-wrap::after,
.pdi-card--small.-accessory .pdi-card-content-wrap::after,
.pdi-card--text.-accessory .pdi-card-content-wrap::after {
  display: none; }

.pdi-card--item .pdi-card-title,
.pdi-card--small .pdi-card-title,
.pdi-card--text .pdi-card-title {
  margin-bottom: 0; }

.pdi-card--small {
  height: 96px; }
  .pdi-card--small .pdi-small-card-thumbnail {
    flex: 1 1 auto;
    max-width: 96px;
    background-position: center;
    background-size: 80%; }
  .pdi-card--small .pdi-card-content {
    font-size: .75em;
    margin-bottom: 0; }

.pdi-card--sales {
  background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
  height: auto;
  padding: 20px;
  display: flex; }
  .pdi-card--sales .pdi-small-card-thumbnail {
    background-size: 100%;
    background-position: center center;
    border-radius: 50%;
    height: 120px;
    width: 120px;
    border: 1px solid #C5D0DE;
    flex: 0 0 120px; }
  .pdi-card--sales .pdi-card-content-wrap {
    padding-left: 20px;
    background: transparent; }

.pdi-card--text .pdi-card-content-wrap {
  padding: 20px; }

.pdi-card--text a h2, .pdi-card--text a h3, .pdi-card--text a h4 {
  color: #3C3C3C; }

.pdi-card--text a:hover h2, .pdi-card--text a:hover h3, .pdi-card--text a:hover h4 {
  color: #C80A32; }

.pdi-card--text .pdi-card-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.36364; }

.pdi-card--large {
  max-width: 360px; }
  .pdi-card--large .pdi-card-title,
  .pdi-card--large .arrow-link {
    transition: color 0.2s ease-out; }
  .pdi-card--large .pdi-card-thumbnail {
    display: block;
    height: 170px;
    background-size: contain;
    background-position: center;
    background-color: #ffffff; }
    .pdi-card--large .pdi-card-thumbnail.-crop-full {
      background-size: cover; }
  .pdi-card--large .pdi-card-content-wrap {
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 auto;
    position: relative; }
    .pdi-card--large .pdi-card-content-wrap p {
      color: #3C3C3C; }
    @media screen and (min-width: 600px) {
      .pdi-card--large .pdi-card-content-wrap {
        padding: 16px; } }
  .pdi-card--large .pdi-card-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: #3C3C3C; }
  .pdi-card--large .pdi-ce-category {
    font-size: .625rem; }
  .pdi-card--large .pdi-ce-credits {
    font-size: .625rem; }
  .pdi-card--large .pdi-card-title {
    margin-bottom: 0; }
    @media screen and (min-width: 600px) {
      .pdi-card--large .pdi-card-title {
        margin-bottom: 8px; } }
  .pdi-card--large .pdi-card-content {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.23077; }
    .pdi-card--large .pdi-card-content .arrow-link {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.23077;
      margin-right: auto; }
      @media screen and (max-width: 600px) {
        .pdi-card--large .pdi-card-content .arrow-link {
          position: absolute;
          right: 5px;
          top: 50%;
          width: 0;
          overflow: hidden;
          text-indent: -99em;
          transform: translateY(-40%); } }
  .pdi-card--large .pdi-ce-author {
    font-size: .75rem;
    margin-bottom: 8px; }
  .pdi-card--large.news-card {
    border-radius: 33px 3px 3px 3px; }
    .pdi-card--large.news-card.-flex-card > .pdi-card-thumbnail {
      flex: initial; }
  .pdi-card--large.pdi-card--xl {
    max-width: 510px; }
    .pdi-card--large.pdi-card--xl .pdi-card-content-wrap {
      padding: 48px; }
    .pdi-card--large.pdi-card--xl .pdi-card-meta > * {
      margin-bottom: 0; }
    .pdi-card--large.pdi-card--xl .pdi-card-content p {
      margin-bottom: 20px; }
  .pdi-card--large .course-author {
    margin-bottom: 16px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.23077;
    color: #3C3C3C; }

.pdi-card--large:hover .pdi-card-title, .pdi-card--large:focus .pdi-card-title, .pdi-card--large:active .pdi-card-title,
.pdi-box:hover .pdi-card-title,
.pdi-box:focus .pdi-card-title,
.pdi-box:active .pdi-card-title {
  color: #C80A32; }

.pdi-card--large:hover .arrow-link, .pdi-card--large:focus .arrow-link, .pdi-card--large:active .arrow-link,
.pdi-box:hover .arrow-link,
.pdi-box:focus .arrow-link,
.pdi-box:active .arrow-link {
  color: #C80A32; }
  .pdi-card--large:hover .arrow-link::after, .pdi-card--large:focus .arrow-link::after, .pdi-card--large:active .arrow-link::after,
  .pdi-box:hover .arrow-link::after,
  .pdi-box:focus .arrow-link::after,
  .pdi-box:active .arrow-link::after {
    right: 0; }

.pdi-card--item.-icon {
  display: flex;
  align-items: flex-start;
  background-image: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
  flex: 1 0 auto; }
  .pdi-card--item.-icon .pdi-card-content-wrap {
    background-image: none;
    padding: 23px 32px 24px 0; }
  .pdi-card--item.-icon p {
    color: #3C3C3C; }

.pdi-card-icon {
  padding: 24px 16px 24px 24px;
  box-sizing: content-box; }
  .pdi-card-icon .icon {
    width: 38px;
    height: 38px; }

.pdi-grid .-grid-card, .well .row .-grid-card {
  display: flex;
  flex-flow: column;
  justify-content: space-between; }
  .pdi-grid .-grid-card .pdi-card-thumbnail, .well .row .-grid-card .pdi-card-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center; }
    .pdi-grid .-grid-card .pdi-card-thumbnail img, .well .row .-grid-card .pdi-card-thumbnail img {
      display: block; }
      @supports (object-fit: cover) {
        .pdi-grid .-grid-card .pdi-card-thumbnail img, .well .row .-grid-card .pdi-card-thumbnail img {
          object-fit: cover;
          width: 100%;
          height: 100%; } }
  .pdi-grid .-grid-card .pdi-card-title, .well .row .-grid-card .pdi-card-title {
    margin-bottom: 4px; }
  .pdi-grid .-grid-card .arrow-link, .well .row .-grid-card .arrow-link {
    font-size: .75rem; }

.pdi-grid .pdi-card-content-wrap p, .well .row .pdi-card-content-wrap p {
  margin-left: 0;
  margin-right: 0; }

/* apply to cards to have vertical alignment within neighboring cards. Works for ie11 */
.-flex-card {
  display: flex;
  flex-flow: column; }
  .-flex-card .pdi-card-image,
  .-flex-card > a:not(.pdi-card-content-wrap):first-child {
    flex: 0 0 auto; }
  .-flex-card .pdi-card-thumbnail {
    flex: 1 1 auto; }
  .-flex-card .pdi-card-content-wrap {
    flex: 2 0 auto; }
    .-flex-card .pdi-card-content-wrap header {
      display: flex;
      flex-flow: column;
      flex: 1 0 auto; }
    .-flex-card .pdi-card-content-wrap .pdi-card-content {
      display: flex;
      flex-flow: column;
      flex: 2 0 auto;
      justify-content: space-between; }
      .-flex-card .pdi-card-content-wrap .pdi-card-content .arrow-link {
        margin-top: auto;
        margin-bottom: 0; }

.-link-card {
  text-align: left; }
  .-link-card::after {
    display: none; }
  .-link-card > a {
    display: flex;
    flex: 1 1 auto; }
  .-link-card .pdi-card-content-wrap::after {
    display: none; }

/*
// fix so we can use article element as cards despite over agressive css in /wp-content/themes/boss/css/main-global.css: would love to dequeue that but it severely break the header atm.
*/
body.left-menu-open.page:not(.buddypress) .site-content article[class^="pdi-card--"] {
  padding: 0; }

.pdi-wide-card-section {
  border-top: 1px solid #C5D0DE;
  border-bottom: 1px solid #C5D0DE;
  padding: 48px 0; }
  .pdi-wide-card-section--double-card .pdi-wide-card {
    background-color: #fff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .pdi-wide-card-section--double-card .pdi-wide-card + .pdi-wide-card {
      border-top: 0;
      border-top-right-radius: 0;
      border-top-left-radius: 0; }
      .pdi-wide-card-section--double-card .pdi-wide-card + .pdi-wide-card .pdi-wide-card-text {
        border-left: 0;
        border-right: 0; }
  .pdi-wide-card-section--double-card .pdi-wide-card--image-right .pdi-wide-card-text {
    order: 1; }
  .pdi-wide-card-section--double-card .pdi-wide-card--image-right .pdi-wide-card-img {
    order: 2; }
  .pdi-wide-card-section--double-card.dark-grad h2,
  .pdi-wide-card-section--double-card.dark-grad .pdi-wide-card-text {
    background: #fff;
    color: #3C3C3C; }
  .pdi-wide-card-section--double-card.no-borders .pdi-wide-card,
  .pdi-wide-card-section--double-card.no-borders .pdi-wide-card-text {
    border: none !important; }
  .pdi-wide-card-section--triple-card .grid-container {
    border: 1px solid #C5D0DE; }
  .pdi-wide-card-section--triple-card .pdi-wide-card {
    border-radius: 0;
    border: 0; }
  .pdi-wide-card-section--triple-card .pdi-wide-card-text {
    border: none !important; }
  .pdi-wide-card-section--triple-card.no-borders .grid-container,
  .pdi-wide-card-section--triple-card.no-borders .pdi-wide-card,
  .pdi-wide-card-section--triple-card.no-borders .pdi-wide-card-text {
    border: none !important; }

.pdi-page-hero--our-story.image-content .pdi-wide-card-img {
  order: 1; }

.pdi-page-hero--our-story.image-content .pdi-wide-card-text {
  order: 2; }

.pdi-page-hero--our-story.content-image .pdi-wide-card-text {
  order: 1; }

.pdi-page-hero--our-story.content-image .pdi-wide-card-img {
  order: 2; }

.pdi-page-hero--our-story.image-only .pdi-wide-card {
  justify-content: center; }

.pdi-page-hero--our-story.image-only .pdi-wide-card-img {
  flex: none;
  width: 50%; }

.facets-spotlight .pdi-page-hero--our-story {
  padding: 20px 0;
  border-bottom: 1px solid #C7C7C7; }
  .facets-spotlight .pdi-page-hero--our-story .inner-wrap {
    display: block;
    padding: 0;
    margin-left: 20px; }
  .facets-spotlight .pdi-page-hero--our-story .pdi-wide-card-text {
    padding: 20px 20px 20px 30px; }
    .facets-spotlight .pdi-page-hero--our-story .pdi-wide-card-text h2 {
      padding: 0;
      border: 0; }
  .facets-spotlight .pdi-page-hero--our-story .pdi-btn, .facets-spotlight .pdi-page-hero--our-story .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .facets-spotlight .pdi-page-hero--our-story a,
  .facets-spotlight .pdi-page-hero--our-story .widget-area .widget a.sidebar-wp-register, .widget-area .widget .facets-spotlight .pdi-page-hero--our-story a.sidebar-wp-register,
  .facets-spotlight .pdi-page-hero--our-story .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .facets-spotlight .pdi-page-hero--our-story a.logout,
  .facets-spotlight .pdi-page-hero--our-story .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .facets-spotlight .pdi-page-hero--our-story a,
  .facets-spotlight .pdi-page-hero--our-story .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .facets-spotlight .pdi-page-hero--our-story a,
  .facets-spotlight .pdi-page-hero--our-story .right-col .register, .right-col .facets-spotlight .pdi-page-hero--our-story .register,
  .facets-spotlight .pdi-page-hero--our-story .right-col .login, .right-col .facets-spotlight .pdi-page-hero--our-story .login,
  .facets-spotlight .pdi-page-hero--our-story .header-account-login .pop .logout a, .header-account-login .pop .logout .facets-spotlight .pdi-page-hero--our-story a, .facets-spotlight .pdi-page-hero--our-story #signup_form #signup_submit, #signup_form .facets-spotlight .pdi-page-hero--our-story #signup_submit, .facets-spotlight .pdi-page-hero--our-story #buddypress ul.button-nav li a, #buddypress ul.button-nav li .facets-spotlight .pdi-page-hero--our-story a,
  .facets-spotlight .pdi-page-hero--our-story #buddypress div.generic-button a, #buddypress div.generic-button .facets-spotlight .pdi-page-hero--our-story a,
  .facets-spotlight .pdi-page-hero--our-story body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .facets-spotlight .pdi-page-hero--our-story .comment-reply-link,
  .facets-spotlight .pdi-page-hero--our-story span.create-a-group > a,
  .facets-spotlight .pdi-page-hero--our-story #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .facets-spotlight .pdi-page-hero--our-story input[disabled],
  .facets-spotlight .pdi-page-hero--our-story input[type="button"]:not(.button-small),
  .facets-spotlight .pdi-page-hero--our-story a.button, .facets-spotlight .pdi-page-hero--our-story #learndash_quizzes #quiz_list > div, #learndash_quizzes .facets-spotlight .pdi-page-hero--our-story #quiz_list > div, .facets-spotlight .pdi-page-hero--our-story input.wpProQuiz_button[type=button]:not(.button-small),
  .facets-spotlight .pdi-page-hero--our-story #quiz_continue_link,
  .facets-spotlight .pdi-page-hero--our-story #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .facets-spotlight .pdi-page-hero--our-story input[type=submit],
  .facets-spotlight .pdi-page-hero--our-story .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .facets-spotlight .pdi-page-hero--our-story .button-primary,
  .facets-spotlight .pdi-page-hero--our-story input.wpProQuiz_button2[type=submit],
  .facets-spotlight .pdi-page-hero--our-story input.wpProQuiz_button[name=reShowQuestion] {
    margin-left: auto;
    margin-right: auto; }
  @media screen and (min-width: 900px) {
    .facets-spotlight .pdi-page-hero--our-story h2 {
      text-align: left; }
    .facets-spotlight .pdi-page-hero--our-story .pdi-btn, .facets-spotlight .pdi-page-hero--our-story .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .facets-spotlight .pdi-page-hero--our-story a,
    .facets-spotlight .pdi-page-hero--our-story .widget-area .widget a.sidebar-wp-register, .widget-area .widget .facets-spotlight .pdi-page-hero--our-story a.sidebar-wp-register,
    .facets-spotlight .pdi-page-hero--our-story .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .facets-spotlight .pdi-page-hero--our-story a.logout,
    .facets-spotlight .pdi-page-hero--our-story .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .facets-spotlight .pdi-page-hero--our-story a,
    .facets-spotlight .pdi-page-hero--our-story .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .facets-spotlight .pdi-page-hero--our-story a,
    .facets-spotlight .pdi-page-hero--our-story .right-col .register, .right-col .facets-spotlight .pdi-page-hero--our-story .register,
    .facets-spotlight .pdi-page-hero--our-story .right-col .login, .right-col .facets-spotlight .pdi-page-hero--our-story .login,
    .facets-spotlight .pdi-page-hero--our-story .header-account-login .pop .logout a, .header-account-login .pop .logout .facets-spotlight .pdi-page-hero--our-story a, .facets-spotlight .pdi-page-hero--our-story #signup_form #signup_submit, #signup_form .facets-spotlight .pdi-page-hero--our-story #signup_submit, .facets-spotlight .pdi-page-hero--our-story #buddypress ul.button-nav li a, #buddypress ul.button-nav li .facets-spotlight .pdi-page-hero--our-story a,
    .facets-spotlight .pdi-page-hero--our-story #buddypress div.generic-button a, #buddypress div.generic-button .facets-spotlight .pdi-page-hero--our-story a,
    .facets-spotlight .pdi-page-hero--our-story body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .facets-spotlight .pdi-page-hero--our-story .comment-reply-link,
    .facets-spotlight .pdi-page-hero--our-story span.create-a-group > a,
    .facets-spotlight .pdi-page-hero--our-story #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .facets-spotlight .pdi-page-hero--our-story input[disabled],
    .facets-spotlight .pdi-page-hero--our-story input[type="button"]:not(.button-small),
    .facets-spotlight .pdi-page-hero--our-story a.button, .facets-spotlight .pdi-page-hero--our-story #learndash_quizzes #quiz_list > div, #learndash_quizzes .facets-spotlight .pdi-page-hero--our-story #quiz_list > div, .facets-spotlight .pdi-page-hero--our-story input.wpProQuiz_button[type=button]:not(.button-small),
    .facets-spotlight .pdi-page-hero--our-story #quiz_continue_link,
    .facets-spotlight .pdi-page-hero--our-story #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .facets-spotlight .pdi-page-hero--our-story input[type=submit],
    .facets-spotlight .pdi-page-hero--our-story .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .facets-spotlight .pdi-page-hero--our-story .button-primary,
    .facets-spotlight .pdi-page-hero--our-story input.wpProQuiz_button2[type=submit],
    .facets-spotlight .pdi-page-hero--our-story input.wpProQuiz_button[name=reShowQuestion] {
      margin-left: 0;
      margin-right: 0; } }

.pdi-wide-card-img {
  display: flex;
  min-height: 250px;
  overflow: hidden;
  position: relative; }
  .pdi-wide-card-img::before {
    content: "";
    display: block;
    padding-top: 55.0179211470%;
    /* aspect ratio for 558x307 */
    width: 100%; }
  .pdi-wide-card-img img {
    height: 100%;
    width: auto;
    left: 50%;
    top: 0;
    position: absolute;
    transform: translateX(-50%); }
    @supports (object-fit: cover) {
      .pdi-wide-card-img img {
        height: 100%;
        left: 0;
        object-fit: cover;
        transform: none;
        width: 100%; } }

.pdi-wide-card-text {
  border-top: 1px solid #C5D0DE;
  border-left: none;
  border-radius: 0 0 4px 4px;
  padding: 20px 20px 10px; }
  .pdi-wide-card-text a.pdi-btn, .pdi-wide-card-text .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-wide-card-text a,
  .pdi-wide-card-text .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-wide-card-text a.sidebar-wp-register,
  .pdi-wide-card-text .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-wide-card-text a.logout,
  .pdi-wide-card-text .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-wide-card-text a,
  .pdi-wide-card-text .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-wide-card-text a,
  .pdi-wide-card-text .right-col a.register, .right-col .pdi-wide-card-text a.register,
  .pdi-wide-card-text .right-col a.login, .right-col .pdi-wide-card-text a.login,
  .pdi-wide-card-text .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-wide-card-text a, .pdi-wide-card-text #signup_form a#signup_submit, #signup_form .pdi-wide-card-text a#signup_submit, .pdi-wide-card-text #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-wide-card-text a,
  .pdi-wide-card-text #buddypress div.generic-button a, #buddypress div.generic-button .pdi-wide-card-text a,
  .pdi-wide-card-text body:not(.single-bp_doc) #buddypress a.comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-wide-card-text a.comment-reply-link,
  .pdi-wide-card-text span.create-a-group > a,
  .pdi-wide-card-text a.button,
  .pdi-wide-card-text a#quiz_continue_link,
  .pdi-wide-card-text .single-sfwd-lessons u + table td a.button-primary, .single-sfwd-lessons u + table td .pdi-wide-card-text a.button-primary {
    display: table;
    margin-top: 1rem; }
    .pdi-wide-card-text a.pdi-btn::after, .pdi-wide-card-text .widget-area .widget .bp-login-widget-register-link a::after, .widget-area .widget .bp-login-widget-register-link .pdi-wide-card-text a::after,
    .pdi-wide-card-text .widget-area .widget a.sidebar-wp-register::after, .widget-area .widget .pdi-wide-card-text a.sidebar-wp-register::after,
    .pdi-wide-card-text .widget-area .widget_bp_core_login_widget a.logout::after, .widget-area .widget_bp_core_login_widget .pdi-wide-card-text a.logout::after,
    .pdi-wide-card-text .widget-area .widget_tag_cloud a::after, .widget-area .widget_tag_cloud .pdi-wide-card-text a::after,
    .pdi-wide-card-text .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a::after, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-wide-card-text a::after,
    .pdi-wide-card-text .right-col a.register::after, .right-col .pdi-wide-card-text a.register::after,
    .pdi-wide-card-text .right-col a.login::after, .right-col .pdi-wide-card-text a.login::after,
    .pdi-wide-card-text .header-account-login .pop .logout a::after, .header-account-login .pop .logout .pdi-wide-card-text a::after, .pdi-wide-card-text #signup_form a#signup_submit::after, #signup_form .pdi-wide-card-text a#signup_submit::after, .pdi-wide-card-text #buddypress ul.button-nav li a::after, #buddypress ul.button-nav li .pdi-wide-card-text a::after,
    .pdi-wide-card-text #buddypress div.generic-button a::after, #buddypress div.generic-button .pdi-wide-card-text a::after,
    .pdi-wide-card-text body:not(.single-bp_doc) #buddypress a.comment-reply-link::after, body:not(.single-bp_doc) #buddypress .pdi-wide-card-text a.comment-reply-link::after,
    .pdi-wide-card-text span.create-a-group > a::after,
    .pdi-wide-card-text a.button::after,
    .pdi-wide-card-text a#quiz_continue_link::after,
    .pdi-wide-card-text .single-sfwd-lessons u + table td a.button-primary::after, .single-sfwd-lessons u + table td .pdi-wide-card-text a.button-primary::after {
      display: none; }

.pdi-wide-card-text-pretitle {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 12px; }

.pdi-wide-card-text-title {
  font-weight: bold; }

.pdi-wide-card {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #C5D0DE;
  overflow: hidden; }
  .pdi-wide-card--no-framing {
    border: none; }
  @media screen and (min-width: 900px) {
    .pdi-wide-card {
      flex-direction: row; }
      .pdi-wide-card .pdi-wide-card-img {
        flex: 1 1 50%; }
      .pdi-wide-card .pdi-wide-card-text {
        flex: 1 1 50%;
        border-radius: 0 4px 4px 0;
        padding: 36px 48px 16px;
        border-left: 1px solid #C5D0DE;
        border-top: none; }
      .pdi-wide-card.--image-right .pdi-wide-card-text {
        border-right: 1px solid #C5D0DE; }
      .pdi-wide-card--no-framing .pdi-wide-card-text {
        border-left: none !important;
        text-align: left; } }

.flickity-viewport {
  overflow: hidden; }

.pdi-post-carousel {
  margin: 40px 0 20px; }
  .pdi-post-carousel .in-service,
  .pdi-post-carousel .sfwd-courses {
    position: static !important; }
  .pdi-post-carousel .in-service,
  .pdi-post-carousel .sfwd-courses,
  .pdi-post-carousel .pdi-card--large {
    flex: 0 0 100%; }
    @media screen and (min-width: 600px) {
      .pdi-post-carousel .in-service,
      .pdi-post-carousel .sfwd-courses,
      .pdi-post-carousel .pdi-card--large {
        flex: 0 0 calc(50% - 10px); } }
    @media screen and (min-width: 1200px) {
      .pdi-post-carousel .in-service,
      .pdi-post-carousel .sfwd-courses,
      .pdi-post-carousel .pdi-card--large {
        flex: 0 0 352.66667px; } }
  .pdi-post-carousel .view-all {
    margin-right: 2px;
    font-size: .75em; }
  .pdi-post-carousel .pdi-card--large,
  .pdi-post-carousel .pdi-card--small {
    padding: 0 !important; }
  .page-template-call-points .pdi-post-carousel {
    border-bottom: 1px solid #C5D0DE;
    padding-bottom: 48px;
    margin-bottom: 48px; }
    .page-template-call-points .pdi-post-carousel:last-of-type {
      border-bottom: none;
      padding-bottom: 0; }

@media screen and (max-width: 1240px) {
  .pdi-post-carousel:not(.pdi-related-products) .carousel {
    margin: 0 38px; } }

/* Equal height slides: Flexbox */
.flickity-slider {
  display: flex;
  position: static; }
  .flickity-slider .in-service,
  .flickity-slider .sfwd-courses {
    margin-right: 20px !important; }

.carousel-cell {
  position: static !important;
  flex: 0 0 240px; }

.carousel [class^="pdi-card--"] {
  margin-right: 16px; }

.carousel .flickity-button:disabled {
  border: none; }
  .carousel .flickity-button:disabled .flickity-button-icon {
    fill: #ffffff; }

.carousel .flickity-button .flickity-button-icon {
  fill: #2D9AE3; }

.carousel .flickity-button:hover .flickity-button-icon, .carousel .flickity-button:focus .flickity-button-icon, .carousel .flickity-button:active .flickity-button-icon {
  fill: #3C3C3C; }

.-grid-card button.flickity-button,
.pdi-related-products .carousel button.flickity-button {
  background-color: transparent;
  border: 0;
  height: 2rem;
  width: 2rem; }
  .-grid-card button.flickity-button:hover, .-grid-card button.flickity-button:focus, .-grid-card button.flickity-button:active, .-grid-card button.flickity-button[disabled],
  .pdi-related-products .carousel button.flickity-button:hover,
  .pdi-related-products .carousel button.flickity-button:focus,
  .pdi-related-products .carousel button.flickity-button:active,
  .pdi-related-products .carousel button.flickity-button[disabled] {
    box-shadow: none;
    background-color: transparent; }
  .-grid-card button.flickity-button.previous,
  .pdi-related-products .carousel button.flickity-button.previous {
    left: auto;
    right: 1.25em; }
  .-grid-card button.flickity-button.next,
  .pdi-related-products .carousel button.flickity-button.next {
    left: auto;
    right: -.75em; }
  .-grid-card button.flickity-button .flickity-button-icon,
  .pdi-related-products .carousel button.flickity-button .flickity-button-icon {
    width: 40%;
    height: 40%;
    top: 25%;
    left: 25%;
    fill: #2D9AE3; }

.pdi-how-others-uses-this.pdi-post-carousel .how_they_use_card {
  height: 200px;
  width: 200px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 20px;
  border: 1px solid #C5D0DE;
  border-radius: 4px;
  overflow: hidden; }

.pdi-how-others-uses-this.pdi-post-carousel .pdi-modal-content.how_they_use_modal_content img {
  border: 1px solid #c5d0de; }

.pdi-how-others-uses-this.pdi-post-carousel .pdi-modal-content.how_they_use_modal_content {
  max-width: 90vw;
  width: 600px; }

.-grid-card button.flickity-button {
  transform: translateX(-0.75em);
  top: .5em; }

.pdi-related-products .carousel button.flickity-button {
  top: -1.25rem; }

.pdi-product-main .carousel .flickity-button.previous,
.pdi-post-carousel .carousel .flickity-button.previous {
  left: -3.5rem; }

.pdi-product-main .carousel .flickity-button.next,
.pdi-post-carousel .carousel .flickity-button.next {
  right: -3.5rem; }

.pdi-product-main .pdi-spinner,
.pdi-healthcare-education .pdi-spinner,
.pdi-post-carousel .pdi-spinner {
  position: absolute;
  top: 96px;
  left: 50%;
  transform: translateX(-75%) scale(0.5);
  pointer-events: none;
  transition: opacity 0.2s ease; }

.pdi-product-main .flickity-enabled + .pdi-spinner,
.pdi-healthcare-education .flickity-enabled + .pdi-spinner,
.pdi-post-carousel .flickity-enabled + .pdi-spinner {
  opacity: 0; }

.pdi-post-carousel .inner-wrap {
  position: relative; }

.pdi-post-carousel .pdi-flex-wrap {
  align-items: center;
  margin-bottom: .5rem; }
  .pdi-post-carousel .pdi-flex-wrap h4 {
    margin-bottom: 0; }

.pdi-post-carousel .carousel > .news-card {
  display: none; }
  .pdi-post-carousel .carousel > .news-card:first-child {
    display: block; }

@media screen and (max-width: 600px) {
  .pdi-post-carousel .news-card.pdi-card--large {
    max-width: 260px; }
  .pdi-post-carousel .pdi-card-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.14286;
    letter-spacing: 0;
    max-height: 4.5em;
    overflow: hidden; } }

.pdi-post-carousel.pdi-related-products .view-all {
  margin-right: 4rem; }

.pdi-product-main .gallery-wrap {
  position: relative; }

.pdi-product-main .pdi-spinner {
  top: 48px;
  transform: translateX(-50%) scale(0.5); }

.pdi-product-main .pdi-carousel-main,
.pdi-product-main .pdi-carousel-nav {
  opacity: 0;
  transition: opacity 0.2s ease; }
  .pdi-product-main .pdi-carousel-main > li,
  .pdi-product-main .pdi-carousel-nav > li {
    display: none; }
    .pdi-product-main .pdi-carousel-main > li:first-child,
    .pdi-product-main .pdi-carousel-nav > li:first-child {
      display: block; }
  .pdi-product-main .pdi-carousel-main.flickity-enabled,
  .pdi-product-main .pdi-carousel-nav.flickity-enabled {
    opacity: 1; }
    .pdi-product-main .pdi-carousel-main.flickity-enabled > li,
    .pdi-product-main .pdi-carousel-nav.flickity-enabled > li {
      display: block; }

/*  citations  */
.citation {
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin: 0 0 38px;
  padding: 24px 0;
  border-color: #cccccc; }
  .citation ol, .citation ul {
    padding-left: 0; }
  .citation li {
    margin: 0 0 0 1em; }
  .citation p, .citation li, .citation h6 {
    font-size: .6875em; }
  .citation .citation-inner {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto; }
    .citation .citation-inner > *:last-child {
      margin-bottom: 0; }
      .citation .citation-inner > *:last-child li:last-child {
        margin-bottom: 0; }
  .pdi-single-main > .citation {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .pdi-product .citation {
    padding-top: 0;
    border-top: 0; }

.pre-footer {
  padding-top: 48px; }
  @media screen and (min-width: 900px) {
    .pre-footer .col-6:first-child {
      padding-right: 16.66667%; } }
  .single-products .pre-footer,
  .single-accessory .pre-footer,
  .single-resource .pre-footer,
  .single-post .pre-footer {
    border-top: 1px solid #C5D0DE; }

.pre-footer-follow-us {
  margin-bottom: 2rem;
  padding: 0 15px; }
  @media screen and (min-width: 900px) {
    .pre-footer-follow-us {
      margin-bottom: 0;
      padding: 0; } }
  .pre-footer-follow-us h3 {
    margin-bottom: 1rem; }
  .pre-footer-follow-us i.fa {
    font-size: 24px;
    margin-right: 0.85rem;
    vertical-align: middle; }
  .pre-footer-follow-us ul {
    list-style: none;
    padding-left: 0;
    margin: 0; }
  .pre-footer-follow-us ul li:not(:first-child) {
    margin-top: 1rem; }
  .pre-footer-follow-us a {
    color: #3C3C3C; }
    .pre-footer-follow-us a:hover {
      color: #C80A32; }
  .pre-footer-follow-us span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px; }

.footer-strip {
  text-align: center;
  background-color: #f3f6f8;
  width: 100%;
  padding: 16px; }
  .footer-strip p {
    margin: 0;
    padding: 0; }

div.footer-inner-top.footer-inner-top {
  background-color: #ffffff; }

.footer-inner.widget-area {
  padding: 0; }
  .footer-inner.widget-area .inner-wrap {
    font-size: 0; }

.footer-widget.footer-widget.footer-widget {
  background-color: #ffffff;
  width: 100%;
  padding: 38px 0;
  float: none;
  display: inline-block;
  vertical-align: top; }
  @media screen and (min-width: 900px) {
    .footer-widget.footer-widget.footer-widget {
      width: 50%; } }
  .footer-widget.footer-widget.footer-widget .widgettitle {
    font-weight: 400;
    text-transform: capitalize; }
  .footer-widget.footer-widget.footer-widget img {
    max-width: 360px !important;
    width: 100%; }
  .footer-widget.footer-widget.footer-widget .widget.widget.widget {
    margin-bottom: 0;
    padding: 48px 0; }
    .footer-widget.footer-widget.footer-widget .widget.widget.widget p {
      font-size: 22px;
      margin-bottom: 18px;
      line-height: 1.2; }
  .footer-widget.footer-widget.footer-widget form {
    align-items: center;
    max-width: 460px;
    margin: 0 auto; }
    @media screen and (min-width: 900px) {
      .footer-widget.footer-widget.footer-widget form {
        max-width: none; } }
    .footer-widget.footer-widget.footer-widget form p {
      width: 100%; }
      .footer-widget.footer-widget.footer-widget form p span,
      .footer-widget.footer-widget.footer-widget form p input {
        width: 100%; }
      @media screen and (min-width: 600px) {
        .footer-widget.footer-widget.footer-widget form p {
          width: auto; }
          .footer-widget.footer-widget.footer-widget form p:first-of-type {
            margin-right: 16px; } }

.footer-widget-primary.footer-widget-primary.footer-widget-primary {
  text-align: center;
  width: 100%;
  background: #f85358;
  background: linear-gradient(to bottom, rgba(242, 244, 247, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url("../images/cta-image.jpg");
  background-size: cover;
  background-position: center; }
  .footer-widget-primary.footer-widget-primary.footer-widget-primary .widgettitle {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3C3C3C; }
  .footer-widget-primary.footer-widget-primary.footer-widget-primary p {
    max-width: 350px;
    margin: 0 auto 24px;
    font-size: 22px;
    font-weight: 200;
    color: #3C3C3C; }
  .footer-widget-primary.footer-widget-primary.footer-widget-primary .widget.widget.widget {
    border: none; }

.footer-widget-secondary.footer-widget-secondary.footer-widget-secondary {
  text-align: center; }
  @media screen and (min-width: 900px) {
    .footer-widget-secondary.footer-widget-secondary.footer-widget-secondary {
      text-align: left; } }
  .footer-widget-secondary.footer-widget-secondary.footer-widget-secondary:first-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.11); }
    @media screen and (min-width: 900px) {
      .footer-widget-secondary.footer-widget-secondary.footer-widget-secondary:first-of-type {
        padding-right: 40px;
        border-bottom: none; } }

.footer-widget-last.footer-widget-last.footer-widget-last {
  text-align: center;
  width: 100%;
  background-color: #F2F4F7;
  padding: 0; }
  .footer-widget-last.footer-widget-last.footer-widget-last .widget.widget.widget {
    padding: 0; }
    .footer-widget-last.footer-widget-last.footer-widget-last .widget.widget.widget p {
      color: #3C3C3C;
      margin-bottom: 0;
      font-size: 13px;
      font-weight: bold;
      padding: 8px 0; }

.footer-inner-bottom {
  background-color: #3C3C3C;
  color: #fff; }

div.footer-inner div#footer-links {
  float: none; }

#footer-link-widget {
  width: 19%;
  display: inline-block;
  vertical-align: top; }
  #footer-link-widget a {
    color: #ffffff;
    font-size: 13px; }
  #footer-link-widget .footer-address {
    text-align: left;
    margin-top: 8px;
    font-style: normal; }
  #footer-link-widget .footer-credits {
    color: #ffffff;
    text-align: left;
    line-height: normal; }
  @media (max-width: 600px) {
    #footer-link-widget {
      display: block;
      width: auto; } }

#menu-footer-right-side-column {
  width: 100%;
  text-align: left;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px; }
  #menu-footer-right-side-column li {
    list-style-type: none;
    margin-bottom: 0px; }
    #menu-footer-right-side-column li.inline-item {
      display: inline;
      margin-right: 4px; }
      @media screen and (max-width: 600px) {
        #menu-footer-right-side-column li.inline-item {
          display: block; } }
    @media screen and (max-width: 600px) {
      #menu-footer-right-side-column li {
        margin-bottom: 8px; } }

#footer-links {
  width: 80%; }
  @media screen and (max-width: 600px) {
    #footer-links {
      width: 66%; } }
  #footer-links .footer-menu {
    width: 100%;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 0; }
    @media screen and (max-width: 600px) {
      #footer-links .footer-menu {
        margin: 0 -8px;
        width: auto; } }
    #footer-links .footer-menu.no-mobile {
      display: none; }
      @media screen and (min-width: 600px) {
        #footer-links .footer-menu.no-mobile {
          display: flex; } }
      #footer-links .footer-menu.no-mobile > li > a:first-child {
        font-weight: bold; }
    #footer-links .footer-menu.footer-mobile > li {
      margin-bottom: 0;
      flex: 1 0 130px; }
    @media screen and (min-width: 600px) {
      #footer-links .footer-menu.footer-mobile {
        display: none; } }
    #footer-links .footer-menu > li:not(.hide_top) {
      display: block;
      text-align: left;
      max-width: 180px;
      padding: 0px 15px;
      margin-bottom: 16px;
      margin-left: 8px;
      margin-right: 8px; }
      @media screen and (min-width: 600px) and (max-width: 900px) {
        #footer-links .footer-menu > li:not(.hide_top) {
          flex: 1 0 100px; } }
      @media screen and (max-width: 600px) {
        #footer-links .footer-menu > li:not(.hide_top) {
          margin-bottom: 8px; } }
    #footer-links .footer-menu .hide_top a {
      font-weight: normal; }
    #footer-links .footer-menu .hide_top > a:first-child {
      display: none; }
    #footer-links .footer-menu a {
      font-size: 13px;
      color: #ffffff;
      display: block;
      margin-bottom: 0px; }
      #footer-links .footer-menu a:hover {
        color: #C7C7C7; }
    #footer-links .footer-menu .sub-menu {
      margin-left: 0;
      padding-left: 0; }
      #footer-links .footer-menu .sub-menu li {
        display: block;
        margin-bottom: 0;
        margin-left: 0; }
        #footer-links .footer-menu .sub-menu li.inline-item {
          display: inline-block;
          margin-right: 4px; }
      #footer-links .footer-menu .sub-menu a {
        font-weight: normal; }

#footer-links a.to-top,
footer a.to-top {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  display: inline-block;
  border: 1px solid #c2c8ce;
  color: #30445C;
  text-align: center; }

@media screen and (min-width: 900px) {
  .footer-minimal .footer-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
  .footer-minimal #footer-links {
    flex: 0 1 50%; }
  .footer-minimal .footer-credits,
  .footer-minimal #sub-footer {
    text-align: left; } }

#footer-icons {
  display: block;
  margin-right: 0; }
  #footer-icons .social-icons {
    text-align: left;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0; }
    #footer-icons .social-icons li {
      padding: 0px;
      margin-bottom: 0; }
    #footer-icons .social-icons span {
      width: auto;
      height: auto;
      border: none;
      vertical-align: baseline;
      display: inline-block;
      text-transform: capitalize;
      font-size: 13px;
      font-weight: bold;
      color: #ffffff;
      transition: color 0.2s ease-out; }
      #footer-icons .social-icons span:hover {
        color: #C7C7C7;
        box-shadow: none; }
      #footer-icons .social-icons span:before {
        padding-right: 10px;
        display: inline-block;
        vertical-align: baseline;
        font-size: 16px; }

.link-blog span:before {
  content: "\f1ea"; }

.footer-address,
.footer-credits {
  display: block;
  padding: 0;
  font-size: 12px;
  text-align: center;
  float: none;
  color: #ffffff; }

.footer-address a {
  color: #ffffff;
  font-style: normal;
  margin-bottom: 16px;
  display: inline-block;
  transition: color 0.2s ease-out; }
  .footer-address a:hover {
    color: #C7C7C7; }

#sub-footer {
  text-align: center;
  margin-left: 0;
  padding-left: 0; }
  #sub-footer li {
    display: inline-block;
    margin-bottom: 0; }
  #sub-footer a {
    font-size: 12px;
    color: #ffffff;
    padding: 0 6px; }
    #sub-footer a:hover {
      color: #C7C7C7; }
  #footer-link-widget #sub-footer {
    text-align: left;
    margin: 8px 0 0; }
    #footer-link-widget #sub-footer li:first-child a {
      padding-left: 0; }

.footer-content * {
  font-size: 0.875rem; }

.wpcf7-form .wpcf7-checkbox {
  display: grid; }
  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    margin: 0; }
    .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
      float: left;
      width: auto;
      margin-right: 10px; }

.wpcf7-form > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media screen and (min-width: 600px) {
    .wpcf7-form > div {
      flex-direction: row;
      flex-wrap: nowrap; } }
  .wpcf7-form > div p,
  .wpcf7-form > div div {
    display: block;
    margin-bottom: 0;
    width: 100%;
    margin-right: 8px;
    padding-top: 0; }
    .wpcf7-form > div p:last-child,
    .wpcf7-form > div div:last-child {
      margin-right: 0; }
    @media screen and (min-width: 600px) {
      .wpcf7-form > div p,
      .wpcf7-form > div div {
        display: inline-block;
        width: 50%; } }
  .wpcf7-form > div .ajax-loader.ajax-loader.ajax-loader {
    display: none; }

.wpcf7-form .wpcf7-display-none {
  display: none; }

.login form .input,
input[type="text"],
input[type="email"],
input[type="tel"],
#buddypress#buddypress input[type="text"],
#buddypress#buddypress input[type="tel"],
#buddypress#buddypress input[type="email"],
#buddypress#buddypress input[type="password"] {
  background-color: #ffffff !important;
  border: 1px solid #C7C7C7 !important;
  color: #000000 !important;
  height: 38px;
  font-size: 1rem; }
  .login form .input:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  #buddypress#buddypress input[type="text"]:focus,
  #buddypress#buddypress input[type="tel"]:focus,
  #buddypress#buddypress input[type="email"]:focus,
  #buddypress#buddypress input[type="password"]:focus {
    background-color: #ffffff !important; }
  .login form .input::placeholder,
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="tel"]::placeholder,
  #buddypress#buddypress input[type="text"]::placeholder,
  #buddypress#buddypress input[type="tel"]::placeholder,
  #buddypress#buddypress input[type="email"]::placeholder,
  #buddypress#buddypress input[type="password"]::placeholder {
    color: #6E6E6E; }
  .login form .input.is-invalid,
  input[type="text"].is-invalid,
  input[type="email"].is-invalid,
  input[type="tel"].is-invalid,
  #buddypress#buddypress input[type="text"].is-invalid,
  #buddypress#buddypress input[type="tel"].is-invalid,
  #buddypress#buddypress input[type="email"].is-invalid,
  #buddypress#buddypress input[type="password"].is-invalid {
    border-color: #C80A32 !important; }
    .login form .input.is-invalid::placeholder,
    input[type="text"].is-invalid::placeholder,
    input[type="email"].is-invalid::placeholder,
    input[type="tel"].is-invalid::placeholder,
    #buddypress#buddypress input[type="text"].is-invalid::placeholder,
    #buddypress#buddypress input[type="tel"].is-invalid::placeholder,
    #buddypress#buddypress input[type="email"].is-invalid::placeholder,
    #buddypress#buddypress input[type="password"].is-invalid::placeholder {
      color: #C80A32; }

input[type="date"] {
  background-color: #ffffff;
  border: 1px solid #3C3C3C;
  height: 36px;
  -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  font-family: inherit;
  font-size: 14px;
  padding: 10px 13px;
  box-sizing: border-box;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  line-height: 1.4;
  outline: none; }

.pdi-form-field,
.hs-form-field {
  position: relative;
  margin-bottom: 2px !important; }

.hs-form-field {
  margin-bottom: 8px !important; }

.pdi-form-field-label {
  margin-bottom: 10px; }

.site-content form.hs-form fieldset.form-columns-2 > div:last-of-type .input,
.site-content form.hs-form fieldset.form-columns-1 .input {
  margin-right: 0; }

@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
  .site-content form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
  .site-content form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
    width: 100%; }
  .site-content .hs-form fieldset.form-columns-2 .input {
    margin-right: 0; } }

label,
#buddypress label {
  font-weight: bold;
  display: block;
  color: #6E6E6E;
  margin-bottom: 10px; }
  label input,
  label textarea,
  label select,
  #buddypress label input,
  #buddypress label textarea,
  #buddypress label select {
    margin-top: 10px;
    margin-bottom: 6px; }
  label.option-label,
  #buddypress label.option-label {
    font-weight: normal;
    font-size: 0.8em; }
    label.option-label input,
    #buddypress label.option-label input {
      opacity: 1;
      display: inline-block;
      margin-right: 0.5em;
      width: auto; }

.pdi-input-label {
  position: relative; }
  .pdi-input-label .icon {
    position: absolute;
    right: 8px;
    bottom: .75em;
    width: 16px;
    height: 16px; }

input,
.hs-input,
#buddypress#buddypress input[type="text"],
#buddypress#buddypress input[type="tel"],
#buddypress#buddypress input[type="email"],
#buddypress#buddypress input[type="password"] {
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  padding: 5px 12px;
  border: 1px solid #C7C7C7;
  display: block;
  margin-bottom: 8px;
  transition: all 0.2s ease-out;
  width: 100%; }
  input:focus,
  .hs-input:focus,
  #buddypress#buddypress input[type="text"]:focus,
  #buddypress#buddypress input[type="tel"]:focus,
  #buddypress#buddypress input[type="email"]:focus,
  #buddypress#buddypress input[type="password"]:focus {
    border-color: #2D9AE3; }
  input.pdi-input-error, input.hs-input.error,
  .hs-input.pdi-input-error,
  .hs-input.hs-input.error,
  #buddypress#buddypress input[type="text"].pdi-input-error,
  #buddypress#buddypress input[type="text"].hs-input.error,
  #buddypress#buddypress input[type="tel"].pdi-input-error,
  #buddypress#buddypress input[type="tel"].hs-input.error,
  #buddypress#buddypress input[type="email"].pdi-input-error,
  #buddypress#buddypress input[type="email"].hs-input.error,
  #buddypress#buddypress input[type="password"].pdi-input-error,
  #buddypress#buddypress input[type="password"].hs-input.error {
    border-color: #F85359; }
  input.pdi-input-success,
  .hs-input.pdi-input-success,
  #buddypress#buddypress input[type="text"].pdi-input-success,
  #buddypress#buddypress input[type="tel"].pdi-input-success,
  #buddypress#buddypress input[type="email"].pdi-input-success,
  #buddypress#buddypress input[type="password"].pdi-input-success {
    border-color: #1BB934; }
  input:disabled,
  .hs-input:disabled,
  #buddypress#buddypress input[type="text"]:disabled,
  #buddypress#buddypress input[type="tel"]:disabled,
  #buddypress#buddypress input[type="email"]:disabled,
  #buddypress#buddypress input[type="password"]:disabled {
    background-color: #EBEBEB;
    cursor: not-allowed; }

#buddypress#buddypress input[type="text"],
#buddypress#buddypress input[type="tel"],
#buddypress#buddypress input[type="email"],
#buddypress#buddypress input[type="password"],
#buddypress#buddypress select {
  margin-bottom: 24px; }

.icon-input-error use {
  fill: #C80A32; }

.icon-input-success use {
  fill: #1BB934; }

.pdi-form-field-helper,
.hs-error-msgs {
  font-weight: normal;
  margin-bottom: 0; }

.hs-error-msgs {
  margin: 0;
  padding: 0; }
  .hs-error-msgs li {
    list-style: none; }
    .hs-error-msgs li label {
      font-weight: normal; }

@media screen and (min-width: 900px) {
  .pdi-form--group {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .pdi-form--group > * {
      margin-right: 16px; }
      .pdi-form--group > *:last-child {
        margin-right: 0; } }

textarea {
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  padding: 5px 12px;
  border: 1px solid #C7C7C7;
  display: block;
  margin-bottom: 8px;
  transition: all 0.2s ease-out;
  width: 100%;
  background-color: transparent; }
  textarea:focus {
    border-color: #2D9AE3; }
  textarea.pdi-input-error {
    border-color: #F85359; }
  textarea.pdi-input-success {
    border-color: #1BB934; }
  textarea:disabled {
    background-color: #EBEBEB;
    cursor: not-allowed; }

.pdi-select-container {
  position: relative; }
  .pdi-select-container > p {
    display: none; }
  .pdi-select-container .icons8-arrow {
    position: relative;
    display: block;
    left: calc( 100% - 24px);
    top: -30px;
    width: 14px;
    height: 14px;
    pointer-events: none;
    cursor: pointer; }
    .step-content .pdi-select-container .icons8-arrow {
      bottom: 19px;
      top: auto; }
    .pdi-select-container .icons8-arrow use {
      fill: #6E6E6E; }
  .pdi-select-container br {
    display: none;
    line-height: 0;
    height: 0; }

option.placeholder {
  color: #C7C7C7; }

.hs-fieldtype-select .input,
#buddypress .field_type_selectbox {
  position: relative; }
  .hs-fieldtype-select .input::after,
  #buddypress .field_type_selectbox::after {
    content: '';
    background-image: url("../icons/icons8-arrow.svg");
    position: absolute;
    right: 1em;
    font-size: .75em;
    color: #6E6E6E;
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%); }

#buddypress .field_type_selectbox::after {
  top: 40px;
  transform: none; }

.pdi-select,
select.hs-input,
#buddypress .standard-form select,
.pdi-careers-facet-wrap select,
.wpcf7-select {
  opacity: 1;
  background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
  border: 1px solid #C5D0DE;
  border-radius: 4px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 6px 25px 6px 12px;
  line-height: 1.5;
  transition: all 0.2s ease-out;
  cursor: pointer;
  color: #6E6E6E; }
  .pdi-select::-ms-expand,
  select.hs-input::-ms-expand,
  #buddypress .standard-form select::-ms-expand,
  .pdi-careers-facet-wrap select::-ms-expand,
  .wpcf7-select::-ms-expand {
    display: none; }
  .pdi-select:focus,
  select.hs-input:focus,
  #buddypress .standard-form select:focus,
  .pdi-careers-facet-wrap select:focus,
  .wpcf7-select:focus {
    border-color: #2D9AE3; }
  .pdi-select.pdi-input-error,
  select.hs-input.pdi-input-error,
  #buddypress .standard-form select.pdi-input-error,
  .pdi-careers-facet-wrap select.pdi-input-error,
  .wpcf7-select.pdi-input-error {
    border-color: #F85359; }
    .pdi-select.pdi-input-error + .icons8-arrow use,
    select.hs-input.pdi-input-error + .icons8-arrow use,
    #buddypress .standard-form select.pdi-input-error + .icons8-arrow use,
    .pdi-careers-facet-wrap select.pdi-input-error + .icons8-arrow use,
    .wpcf7-select.pdi-input-error + .icons8-arrow use {
      fill: #F85359; }
  .pdi-select.pdi-input-success,
  select.hs-input.pdi-input-success,
  #buddypress .standard-form select.pdi-input-success,
  .pdi-careers-facet-wrap select.pdi-input-success,
  .wpcf7-select.pdi-input-success {
    border-color: #1BB934; }
    .pdi-select.pdi-input-success + .icons8-arrow use,
    select.hs-input.pdi-input-success + .icons8-arrow use,
    #buddypress .standard-form select.pdi-input-success + .icons8-arrow use,
    .pdi-careers-facet-wrap select.pdi-input-success + .icons8-arrow use,
    .wpcf7-select.pdi-input-success + .icons8-arrow use {
      fill: #1BB934; }
  .pdi-select:disabled,
  select.hs-input:disabled,
  #buddypress .standard-form select:disabled,
  .pdi-careers-facet-wrap select:disabled,
  .wpcf7-select:disabled {
    opacity: 0.35;
    cursor: not-allowed; }
    .pdi-select:disabled + .icons8-arrow,
    select.hs-input:disabled + .icons8-arrow,
    #buddypress .standard-form select:disabled + .icons8-arrow,
    .pdi-careers-facet-wrap select:disabled + .icons8-arrow,
    .wpcf7-select:disabled + .icons8-arrow {
      opacity: 0.35; }
  .pdi-select.is-invalid,
  select.hs-input.is-invalid,
  #buddypress .standard-form select.is-invalid,
  .pdi-careers-facet-wrap select.is-invalid,
  .wpcf7-select.is-invalid {
    border-color: #C80A32 !important; }

.wpcf7-select {
  margin-top: 12px; }

.pdi-checkbox input[type="checkbox"] {
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute; }
  .pdi-checkbox input[type="checkbox"]:checked + .pdi-checkbox-label {
    font-weight: bold; }
    .pdi-checkbox input[type="checkbox"]:checked + .pdi-checkbox-label .pdi-checkbox-faux {
      background-color: #C80A32;
      border-color: #C80A32; }
    .pdi-checkbox input[type="checkbox"]:checked + .pdi-checkbox-label svg {
      display: inline-block; }
      .pdi-checkbox input[type="checkbox"]:checked + .pdi-checkbox-label svg use {
        fill: #ffffff; }

.pdi-checkbox .pdi-form-element-label {
  vertical-align: middle; }

.pdi-checkbox-label {
  cursor: pointer;
  font-weight: normal; }

.pdi-checkbox-faux {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: 1px solid #C7C7C7;
  border-radius: 4px;
  background: white;
  transition: all 0.2s ease-out;
  cursor: pointer;
  margin-right: 8px; }
  .pdi-checkbox-faux svg {
    display: none;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px; }

.tml-checkbox {
  float: left;
  width: 30px; }

.pdi-filter-checkbox input[type="checkbox"]:checked + .pdi-checkbox-label {
  background: #C80A32;
  color: #ffffff;
  border-color: #C80A32;
  font-weight: normal; }

.pdi-filter-checkbox .pdi-checkbox-label {
  font-weight: normal;
  font-size: .75rem;
  border-radius: 4px;
  display: inline-block;
  line-height: 1.5;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.2s ease-out;
  background: #ffffff; }

.pdi-horz-filters {
  font-size: 0;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  overflow-y: scroll; }
  .pdi-horz-filters > span {
    flex-shrink: 0; }
  .pdi-horz-filters .pdi-filter-label {
    font-size: 1rem;
    margin-right: 16px; }
  .pdi-horz-filters .pdi-checkbox-label {
    background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
    border: 1px solid #C7C7C7;
    padding: 2px 16px;
    margin-right: 16px;
    margin-bottom: 0;
    font-size: .875rem; }

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

.pdi-radio {
  position: relative; }
  .pdi-radio input[type="radio"] {
    width: 1px;
    height: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute; }
    .pdi-radio input[type="radio"]:checked + label .pdi-radio-faux,
    .pdi-radio input[type="radio"]:checked ~ label .pdi-radio-faux {
      background-color: #C80A32;
      border-color: #C80A32; }
      .pdi-radio input[type="radio"]:checked + label .pdi-radio-faux:after,
      .pdi-radio input[type="radio"]:checked ~ label .pdi-radio-faux:after {
        width: 5px;
        height: 5px;
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        border-radius: 50%;
        background: #ffffff; }
    .pdi-radio input[type="radio"]:checked + label .pdi-form-element-label,
    .pdi-radio input[type="radio"]:checked ~ label .pdi-form-element-label {
      font-weight: bold; }
  .pdi-radio .pdi-radio-faux {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border: 1px solid #dddbda;
    border-radius: 50%;
    background: white;
    transition: all 0.2s ease-out;
    vertical-align: middle;
    margin-right: 8px; }
  .pdi-radio .pdi-form-element-label {
    font-weight: normal;
    vertical-align: middle; }

.pdi-styled-radio-options {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 900px) {
    .pdi-styled-radio-options {
      flex-direction: row; } }
  .pdi-styled-radio-options .checkbox {
    flex: 1;
    cursor: pointer;
    margin-bottom: 0; }
    .pdi-styled-radio-options .checkbox input[type="radio"] {
      visibility: hidden;
      position: absolute; }
    .pdi-styled-radio-options .checkbox span {
      border: 1px solid #C7C7C7;
      border-bottom: 0; }
    .pdi-styled-radio-options .checkbox:first-child span {
      border-radius: 4px 4px 0 0; }
    .pdi-styled-radio-options .checkbox:last-child span {
      border-radius: 0 0 4px 4px;
      border-bottom: 1px solid #C7C7C7; }
    @media screen and (min-width: 900px) {
      .pdi-styled-radio-options .checkbox {
        margin-bottom: 8px; }
        .pdi-styled-radio-options .checkbox span {
          border: 1px solid #C7C7C7;
          border-right: 0; }
        .pdi-styled-radio-options .checkbox:first-child span {
          border-radius: 4px 0 0 4px; }
        .pdi-styled-radio-options .checkbox:last-child span {
          border-radius: 0 4px 4px 0;
          border-right: 1px solid #C7C7C7; } }
  .pdi-styled-radio-options span {
    display: inline-block;
    padding: .5em;
    text-align: center;
    width: 100%;
    font-weight: normal;
    transition: all 0.2s ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .pdi-styled-radio-options span:hover, .pdi-styled-radio-options span:focus, .pdi-styled-radio-options span:active {
      background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%); }
    .pdi-styled-radio-options span:visited {
      color: #ffffff; }
  .pdi-styled-radio-options input[type="radio"]:checked + span {
    background: #f85358;
    background: linear-gradient(to bottom, #f85358 0%, #c30027 100%);
    color: #ffffff;
    transition: all 0.2s ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.hbspt-form fieldset {
  max-width: none !important; }

.centered-form {
  flex-flow: column;
  border: 1px solid #C5D0DE;
  border-radius: 4px;
  padding: 38px;
  background: #ffffff;
  text-align: left;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto; }

.inner-wrap form fieldset.form-columns-1 .hs-input {
  width: 100%; }

.error-msg {
  font-weight: bold;
  font-size: .825rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
  color: #C80A32;
  margin-bottom: 4px; }

.invalid.error {
  border-color: #C80A32 !important; }

.hs-error-msgs label {
  color: #C80A32; }

.inputs-list {
  margin-left: 0;
  padding: 0; }
  .inputs-list .hs-input {
    margin-right: 1em !important;
    margin-top: .25em !important; }
  .inputs-list li {
    list-style: none; }
    .inputs-list li label {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start; }

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem; }
  .alert p {
    margin-bottom: 0; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.hs-form-field {
  margin-bottom: 0; }

.pre-footer .hbspt-form {
  position: relative; }
  .pre-footer .hbspt-form fieldset {
    float: left;
    width: 100%; }
  .pre-footer .hbspt-form .hs-field-desc {
    font-size: 0.9rem;
    margin-bottom: 1rem; }
  .pre-footer .hbspt-form .hs_submit {
    clear: both;
    margin-top: 32px; }

#mobile-header {
  background-color: #000000; }

#pdi-logo {
  height: 28px;
  margin-bottom: 10px; }
  #pdi-logo * {
    height: 100% !important; }
  #pdi-logo img {
    width: auto !important; }

.header-links {
  display: none; }

.header-notifications {
  display: none; }

#masthead .pop.user-pop-links {
  padding-left: 0;
  overflow: visible; }

.header-account-login a,
.header-inner .left-col a {
  color: #3C3C3C; }
  .header-account-login a:hover, .header-account-login a:focus,
  .header-inner .left-col a:hover,
  .header-inner .left-col a:focus {
    color: #C80A32; }

.header-navigation ul li a:hover,
.header-navigation ul li.current-menu-item > a,
.header-navigation ul li.current-page-item > a {
  color: #C80A32; }

.page-template-page-no-buddypanel:not(.boxed) .header-inner {
  background-color: #ffffff; }

.header-navigation > div > ul {
  text-align: left; }

.header-account-login {
  float: left; }

.pdi-site-header {
  position: relative; }
  .pdi-site-header.-desktop {
    display: none; }
  .pdi-site-header.-mobile {
    display: block;
    position: relative;
    z-index: 1000; }
  @media screen and (min-width: 1330px) {
    .pdi-site-header .menu-toggle {
      display: none; }
    .pdi-site-header.-mobile {
      display: none; }
    .pdi-site-header.-desktop {
      display: block; }
      .pdi-site-header.-desktop .primary-nav > ul > li {
        margin-left: 16px; }
        .pdi-site-header.-desktop .primary-nav > ul > li > a {
          padding-left: 0.5em;
          padding-right: 0.5em;
          position: relative; }
          .pdi-site-header.-desktop .primary-nav > ul > li > a::before {
            content: "";
            position: absolute;
            left: 0.25em;
            right: 0.25em;
            bottom: 3px;
            border-bottom: 3px solid #C80A32;
            opacity: 0;
            transition: opacity 500ms ease; }
          .pdi-site-header.-desktop .primary-nav > ul > li > a:hover::before {
            opacity: 1; }
        .pdi-site-header.-desktop .primary-nav > ul > li.menu-item-has-children > a::before {
          right: 1.05em; } }
  @media (min-width: 1640px) {
    .pdi-site-header.-desktop .primary-nav > ul > li {
      margin-left: 38px; } }
  .pdi-site-header.-desktop .primary-nav > .menu-item-has-children > a {
    margin-right: 0; }
  .pdi-site-header .secondary-nav a,
  .pdi-site-header .global-nav a {
    color: #3C3C3C; }
  .pdi-site-header .global-nav ul {
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll; }
    .pdi-site-header .global-nav ul li {
      flex-shrink: 0;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.16667; }
    @media (min-width: 600px) {
      .pdi-site-header .global-nav ul {
        overflow: auto; } }
  .pdi-site-header .global-nav li:not(.menu-item-active) a {
    color: #6E6E6E; }
  .pdi-site-header .primary-nav a,
  .pdi-site-header .utility-nav a {
    color: #ffffff; }
  .pdi-site-header .primary-nav .pdi-btn, .pdi-site-header .primary-nav .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-site-header .primary-nav a,
  .pdi-site-header .primary-nav .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-site-header .primary-nav a.sidebar-wp-register,
  .pdi-site-header .primary-nav .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-site-header .primary-nav a.logout,
  .pdi-site-header .primary-nav .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-site-header .primary-nav a,
  .pdi-site-header .primary-nav .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-site-header .primary-nav a,
  .pdi-site-header .primary-nav .right-col .register, .right-col .pdi-site-header .primary-nav .register,
  .pdi-site-header .primary-nav .right-col .login, .right-col .pdi-site-header .primary-nav .login,
  .pdi-site-header .primary-nav .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-site-header .primary-nav a, .pdi-site-header .primary-nav #signup_form #signup_submit, #signup_form .pdi-site-header .primary-nav #signup_submit, .pdi-site-header .primary-nav #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-site-header .primary-nav a,
  .pdi-site-header .primary-nav #buddypress div.generic-button a, #buddypress div.generic-button .pdi-site-header .primary-nav a,
  .pdi-site-header .primary-nav body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-site-header .primary-nav .comment-reply-link,
  .pdi-site-header .primary-nav span.create-a-group > a,
  .pdi-site-header .primary-nav #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-site-header .primary-nav input[disabled],
  .pdi-site-header .primary-nav input[type="button"]:not(.button-small),
  .pdi-site-header .primary-nav a.button, .pdi-site-header .primary-nav #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-site-header .primary-nav #quiz_list > div, .pdi-site-header .primary-nav input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-site-header .primary-nav #quiz_continue_link,
  .pdi-site-header .primary-nav #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-site-header .primary-nav input[type=submit],
  .pdi-site-header .primary-nav .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-site-header .primary-nav .button-primary,
  .pdi-site-header .primary-nav input.wpProQuiz_button2[type=submit],
  .pdi-site-header .primary-nav input.wpProQuiz_button[name=reShowQuestion],
  .pdi-site-header .utility-nav .pdi-btn,
  .pdi-site-header .utility-nav .widget-area .widget .bp-login-widget-register-link a,
  .widget-area .widget .bp-login-widget-register-link .pdi-site-header .utility-nav a,
  .pdi-site-header .utility-nav .widget-area .widget a.sidebar-wp-register,
  .widget-area .widget .pdi-site-header .utility-nav a.sidebar-wp-register,
  .pdi-site-header .utility-nav .widget-area .widget_bp_core_login_widget a.logout,
  .widget-area .widget_bp_core_login_widget .pdi-site-header .utility-nav a.logout,
  .pdi-site-header .utility-nav .widget-area .widget_tag_cloud a,
  .widget-area .widget_tag_cloud .pdi-site-header .utility-nav a,
  .pdi-site-header .utility-nav .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-site-header .utility-nav a,
  .pdi-site-header .utility-nav .right-col .register,
  .right-col .pdi-site-header .utility-nav .register,
  .pdi-site-header .utility-nav .right-col .login,
  .right-col .pdi-site-header .utility-nav .login,
  .pdi-site-header .utility-nav .header-account-login .pop .logout a,
  .header-account-login .pop .logout .pdi-site-header .utility-nav a,
  .pdi-site-header .utility-nav #signup_form #signup_submit,
  #signup_form .pdi-site-header .utility-nav #signup_submit,
  .pdi-site-header .utility-nav #buddypress ul.button-nav li a,
  #buddypress ul.button-nav li .pdi-site-header .utility-nav a,
  .pdi-site-header .utility-nav #buddypress div.generic-button a,
  #buddypress div.generic-button .pdi-site-header .utility-nav a,
  .pdi-site-header .utility-nav body:not(.single-bp_doc) #buddypress .comment-reply-link,
  body:not(.single-bp_doc) #buddypress .pdi-site-header .utility-nav .comment-reply-link,
  .pdi-site-header .utility-nav span.create-a-group > a,
  .pdi-site-header .utility-nav #buddypress div.activity-comments form input[disabled],
  #buddypress div.activity-comments form .pdi-site-header .utility-nav input[disabled],
  .pdi-site-header .utility-nav input[type="button"]:not(.button-small),
  .pdi-site-header .utility-nav a.button,
  .pdi-site-header .utility-nav #learndash_quizzes #quiz_list > div,
  #learndash_quizzes .pdi-site-header .utility-nav #quiz_list > div,
  .pdi-site-header .utility-nav input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-site-header .utility-nav #quiz_continue_link,
  .pdi-site-header .utility-nav #sfwd-mark-complete input[type=submit],
  #sfwd-mark-complete .pdi-site-header .utility-nav input[type=submit],
  .pdi-site-header .utility-nav .single-sfwd-lessons u + table td .button-primary,
  .single-sfwd-lessons u + table td .pdi-site-header .utility-nav .button-primary,
  .pdi-site-header .utility-nav input.wpProQuiz_button2[type=submit],
  .pdi-site-header .utility-nav input.wpProQuiz_button[name=reShowQuestion] {
    color: #3C3C3C; }
  .pdi-site-header .primary-nav {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .pdi-site-header .sub-menu {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    background-color: #ffffff;
    width: 300px;
    z-index: 4;
    padding: 12px;
    box-shadow: 0 5px 10px 0 #C7C7C7;
    transition: all 0.3s ease-out; }
    .pdi-site-header .sub-menu li {
      margin-bottom: 0; }
    .pdi-site-header .sub-menu a,
    .pdi-site-header .sub-menu .pdi-menu-featured-item-inner {
      color: #2D9AE3;
      text-transform: none;
      padding: 12px; }
  .pdi-site-header li:hover > .sub-menu-wrap > .sub-menu,
  .pdi-site-header li:hover > .sub-menu {
    opacity: 1;
    visibility: visible; }
  .pdi-site-header li.pdi-no-fade-out > .sub-menu {
    transition: none; }
  .pdi-site-header li.pdi-no-fade-out:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-out; }

.-desktop .secondary-nav .sub-menu {
  right: -6px;
  box-shadow: 0 0 10px 0 #C7C7C7; }
  .-desktop .secondary-nav .sub-menu a {
    padding-left: 12px; }
  .-desktop .secondary-nav .sub-menu li {
    position: relative; }
  .-desktop .secondary-nav .sub-menu .sub-menu {
    display: none;
    position: static;
    visibility: visible;
    opacity: 1;
    width: auto;
    box-shadow: none;
    padding-top: 0;
    font-weight: normal; }
  .-desktop .secondary-nav .sub-menu > li.menu-item-has-children > a {
    margin-right: 0; }
  .-desktop .secondary-nav .sub-menu > li.menu-item-has-children.is-active > a::after {
    transform: translateY(-50%);
    margin-top: 0; }
  .-desktop .secondary-nav .sub-menu > li.menu-item-has-children.is-active .sub-menu {
    display: block; }

#mastlogo {
  background-color: transparent;
  height: auto;
  padding-right: 1.5em;
  min-height: 0 !important;
  padding: 0 !important;
  width: auto !important;
  margin-left: 0 !important; }
  #mastlogo h2 {
    height: auto !important;
    padding: 0;
    margin: 0; }
  #mastlogo img {
    width: 47px !important;
    height: auto !important; }

.-desktop .menu-item-has-children > a {
  position: relative;
  margin-right: .5em; }
  .-desktop .menu-item-has-children > a::after {
    content: '';
    height: .625em;
    width: .625em;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    display: inline-block;
    transform: rotate(45deg) translateY(-0.25em);
    margin-left: .25em;
    transform-origin: bottom right; }

.-desktop .sub-menu {
  top: 60px; }

.-desktop li:hover > .sub-menu-wrap > .sub-menu,
.-desktop li:hover > .sub-menu {
  top: 100%; }

.-desktop #primary-menu li:hover > .sub-menu-wrap > .sub-menu,
.-desktop #primary-menu li:hover > .sub-menu {
  top: calc(100% + 5px); }

.-desktop .sub-menu li > a,
.-desktop .sub-menu .sub-menu-link {
  position: relative;
  padding-left: 48px; }
  .-desktop .sub-menu li > a::after,
  .-desktop .sub-menu .sub-menu-link::after {
    content: '';
    background-image: url(../icons/icons8-arrow.svg);
    background-size: 1em;
    background-repeat: no-repeat;
    border: 0;
    height: 1em;
    width: 1em;
    display: inline-block;
    transform: translateY(-50%) rotate(-90deg);
    margin-top: 1em;
    transition: all 0.2s ease-out;
    position: absolute;
    right: 8px;
    top: 50%;
    z-index: -1;
    transform-origin: 0  0; }
  .-desktop .sub-menu li > a:hover,
  .-desktop .sub-menu .sub-menu-link:hover {
    color: #1a7fc3; }
    .-desktop .sub-menu li > a:hover::after,
    .-desktop .sub-menu .sub-menu-link:hover::after {
      right: 4px; }

.-desktop .header-row.-primary .wide-wrap {
  position: relative; }

.header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.03em; }
  .header-row .wide-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px; }
    @media (min-width: 1330px) {
      .header-row .wide-wrap {
        padding-top: 0;
        padding-bottom: 0; } }
  .header-row li {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.16667; }
  .header-row .pdi-btn.inverse a, .header-row .widget-area .widget .bp-login-widget-register-link a.inverse a, .widget-area .widget .bp-login-widget-register-link .header-row a.inverse a, .header-row .widget-area .widget a.inverse.sidebar-wp-register a, .widget-area .widget .header-row a.inverse.sidebar-wp-register a, .header-row .widget-area .widget_bp_core_login_widget a.inverse.logout a, .widget-area .widget_bp_core_login_widget .header-row a.inverse.logout a, .header-row .widget-area .widget_tag_cloud a.inverse a, .widget-area .widget_tag_cloud .header-row a.inverse a, .header-row .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.inverse a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .header-row a.inverse a, .header-row .right-col .inverse.register a, .right-col .header-row .inverse.register a, .header-row .right-col .inverse.login a, .right-col .header-row .inverse.login a, .header-row .header-account-login .pop .logout a.inverse a, .header-account-login .pop .logout .header-row a.inverse a, .header-row #signup_form .inverse#signup_submit a, #signup_form .header-row .inverse#signup_submit a, .header-row #buddypress ul.button-nav li a.inverse a, #buddypress ul.button-nav li .header-row a.inverse a, .header-row #buddypress div.generic-button a.inverse a, #buddypress div.generic-button .header-row a.inverse a, .header-row body:not(.single-bp_doc) #buddypress .inverse.comment-reply-link a, body:not(.single-bp_doc) #buddypress .header-row .inverse.comment-reply-link a, .header-row span.create-a-group > a.inverse a, .header-row #buddypress div.activity-comments form input.inverse[disabled] a, #buddypress div.activity-comments form .header-row input.inverse[disabled] a, .header-row input.inverse[type="button"]:not(.button-small) a, .header-row a.inverse.button a, .header-row #learndash_quizzes #quiz_list > div.inverse a, #learndash_quizzes .header-row #quiz_list > div.inverse a, .header-row input.inverse.wpProQuiz_button[type=button]:not(.button-small) a, .header-row .inverse#quiz_continue_link a, .header-row #sfwd-mark-complete input.inverse[type=submit] a, #sfwd-mark-complete .header-row input.inverse[type=submit] a, .header-row .single-sfwd-lessons u + table td .inverse.button-primary a, .single-sfwd-lessons u + table td .header-row .inverse.button-primary a, .header-row input.inverse.wpProQuiz_button2[type=submit] a, .header-row input.inverse.wpProQuiz_button[name=reShowQuestion] a {
    color: #3C3C3C;
    padding: 0; }
  .header-row nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .header-row nav > ul > li {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0; }
    .header-row nav > ul > li a {
      padding: 12px 1em;
      display: block; }
  .header-row.-top {
    background-color: #ffffff; }
    .header-row.-top .global-nav > ul > li {
      border-right: 1px solid #C7C7C7; }
    .header-row.-top .menu-item-has-children > a::after {
      border-color: #3C3C3C; }
    .header-row.-top .secondary-nav > ul > li {
      border-left: 1px solid #C7C7C7; }
  .header-row.-primary {
    padding: 5px 0;
    background-color: #3C3C3C; }

.pdi-mobile-subheader {
  display: none; }

.-mobile #mastlogo {
  padding-right: 0; }

.-mobile .primary-nav {
  width: 100%;
  justify-content: space-between; }

.mobile-menu {
  background-color: #ffffff;
  height: calc( 100vh - 96px);
  position: absolute;
  top: 96px;
  width: 100%;
  max-width: 400px;
  min-width: 320px;
  z-index: 100;
  right: -100%;
  transition: right 0.3s ease-out;
  border-left: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
  overflow-y: scroll;
  overflow-x: hidden; }
  .pdi-intl-region .mobile-menu {
    top: 48px;
    height: calc( 100vh - 49px); }
  .mobile-menu.active {
    right: 0; }
  .mobile-menu ul {
    list-style-type: none; }
    .mobile-menu ul li {
      display: block;
      margin-bottom: 2px; }
      .mobile-menu ul li a {
        display: block;
        position: relative;
        width: 100%;
        padding: 16px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        color: #3C3C3C;
        font-weight: bold; }
  .mobile-menu .menu {
    margin: 0;
    padding: 0; }
    .mobile-menu .menu a::after {
      content: '';
      background-image: url(../icons/icons8-arrow.svg);
      background-size: 1em;
      background-repeat: no-repeat;
      height: 1em;
      width: 1em;
      display: inline-block;
      transform: translateY(-59%) rotate(-90deg);
      transition: all 0.4s ease-out;
      position: absolute;
      right: 8px;
      top: 50%;
      z-index: -1; }
  .mobile-menu .sub-menu {
    position: absolute;
    height: 100%;
    top: 0;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 100;
    opacity: 1;
    visibility: visible;
    right: -100%;
    transition: right 0.3s ease-out;
    box-shadow: none; }
    .mobile-menu .sub-menu.active {
      right: 0; }
    .mobile-menu .sub-menu a {
      color: #3C3C3C;
      font-weight: normal; }
  .mobile-menu .pdi-mobile-subheader {
    display: block;
    text-align: center;
    border-bottom: 1px solid #C7C7C7; }
    .mobile-menu .pdi-mobile-subheader a {
      display: block;
      width: 100%;
      font-weight: bold;
      text-align: center;
      position: relative; }
      .mobile-menu .pdi-mobile-subheader a::after {
        content: '';
        background-image: url(../icons/icons8-arrow.svg);
        background-size: 1em;
        background-repeat: no-repeat;
        height: 1em;
        width: 1em;
        display: inline-block;
        transition: all 0.3s ease-out;
        position: absolute;
        left: 0;
        top: 50%;
        margin-left: 8px;
        margin-right: 0;
        transform: translateY(-50%) rotate(90deg); }

#pdi-nav-toggle {
  background-image: url(../icons/search-menu.svg);
  width: 30px;
  height: 24px;
  background-size: contain;
  background-color: transparent;
  background-position: center;
  border: none; }
  #pdi-nav-toggle.active {
    background-image: url(../icons/icons8-delete_sign-white.svg); }

.pdi-mobile-view-products-link {
  color: #ffffff;
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.16667;
  font-weight: bold;
  text-transform: uppercase;
  background-color: transparent; }
  .pdi-mobile-view-products-link::after {
    content: '';
    height: .625em;
    width: .625em;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    display: inline-block;
    transform: rotate(45deg) translateY(-0.25em);
    margin-left: .25em;
    transform-origin: bottom right; }

.pdi-mobile-header-wrap {
  position: relative; }

.pdi-mobile-view-products {
  position: absolute;
  width: 100%;
  max-width: 600px;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  border: 1px solid #C7C7C7;
  border-top: none;
  border-radius: 0 0 4px 4px;
  padding-bottom: 24px;
  top: -100vh;
  transition: all 0.4s ease-out;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  max-height: calc(100vh - 96px); }
  .pdi-mobile-view-products.active {
    opacity: 1;
    visibility: visible;
    top: 100%; }
  @media (min-width: 1330px) {
    .pdi-mobile-view-products {
      display: none; } }
  .pdi-mobile-view-products .view-products-carousel {
    padding: 24px;
    border-bottom: 1px solid #C7C7C7; }
  .pdi-mobile-view-products .view-products-item {
    width: 100%;
    text-align: center; }
    .pdi-mobile-view-products .view-products-item img {
      max-width: 300px;
      width: 80%; }
  .pdi-mobile-view-products .view-products-grid {
    background-color: #C7C7C7; }
    .pdi-mobile-view-products .view-products-grid .pdi-grid, .pdi-mobile-view-products .view-products-grid .well .row, .well .pdi-mobile-view-products .view-products-grid .row {
      grid-gap: 1px; }
      .pdi-mobile-view-products .view-products-grid .pdi-grid > *, .pdi-mobile-view-products .view-products-grid .well .row > *, .well .pdi-mobile-view-products .view-products-grid .row > * {
        grid-column: span 6; }
  .pdi-mobile-view-products .pdi-view-products-grid-item {
    position: relative;
    text-align: center;
    padding: 24px;
    background-color: #ffffff;
    margin-bottom: 0 !important; }
    .pdi-mobile-view-products .pdi-view-products-grid-item img {
      max-width: 150px;
      width: 100%; }

.pdi-mobile-menu-utilities {
  padding: 20px; }
  .pdi-mobile-menu-utilities a,
  .pdi-mobile-menu-utilities p {
    display: block;
    text-align: center;
    margin-bottom: 20px; }
  .pdi-mobile-menu-utilities .or-wrap {
    position: relative; }
    .pdi-mobile-menu-utilities .or-wrap::after {
      content: '';
      background-color: #C7C7C7;
      height: 1px;
      width: 100%;
      position: absolute;
      left: 0;
      top: 50%;
      z-index: -1; }
  .pdi-mobile-menu-utilities .or {
    background-color: #ffffff;
    padding: 10px; }

.pdi-menu-featured {
  display: none; }

.sub-menu.has-featured-item {
  min-height: 280px; }

.pdi-menu-featured-item,
.pdi-menu-featured-course,
.pdi-menu-featured-product {
  background: #fff;
  padding-left: 24px;
  margin-left: 11px;
  border-left: 1px solid #C7C7C7; }
  .pdi-menu-featured-item .pdi-menu-featured-img,
  .pdi-menu-featured-course .pdi-menu-featured-img,
  .pdi-menu-featured-product .pdi-menu-featured-img {
    display: flex;
    height: 115px;
    margin-bottom: 4px;
    justify-content: center; }
    .pdi-menu-featured-item .pdi-menu-featured-img img,
    .pdi-menu-featured-course .pdi-menu-featured-img img,
    .pdi-menu-featured-product .pdi-menu-featured-img img {
      height: 100%;
      width: auto; }
  .pdi-menu-featured-item .pdi-tiny,
  .pdi-menu-featured-course .pdi-tiny,
  .pdi-menu-featured-product .pdi-tiny {
    margin-bottom: 4px; }
  .pdi-menu-featured-item .h3, .pdi-menu-featured-item p.pdi-compatibility-results-card-text.h3,
  .pdi-menu-featured-course .h3,
  .pdi-menu-featured-course p.pdi-compatibility-results-card-text.h3,
  .pdi-menu-featured-product .h3,
  .pdi-menu-featured-product p.pdi-compatibility-results-card-text.h3 {
    text-transform: none;
    font-weight: bold; }
  .pdi-menu-featured-item .arrow-link,
  .pdi-menu-featured-course .arrow-link,
  .pdi-menu-featured-product .arrow-link {
    padding: 0 !important;
    padding-right: 1.5em !important;
    display: inline-block; }

.-desktop .menu-item-has-children::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 5px;
  background: #3C3C3C;
  opacity: 0; }

.-desktop .submenu-item-container {
  position: relative; }
  .-desktop .submenu-item-container::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(100% + 12px);
    background: #fff;
    opacity: 0; }
  .-desktop .submenu-item-container .sub-menu-link {
    position: relative; }

.-desktop .sub-menu li .pdi-menu-featured-item {
  display: none; }

.-desktop .pdi-menu-featured-item {
  background: #fff;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 100%;
  padding: 12px;
  bottom: 0;
  width: calc(100% + 17px); }
  .-desktop .pdi-menu-featured-item a::before {
    display: none; }
  .-desktop .pdi-menu-featured-item .pdi-menu-featured-img {
    margin-bottom: 1.5em; }

.-desktop .sub-menu li:hover .pdi-menu-featured-item {
  display: block;
  z-index: 1; }

.account-tools .sub-menu {
  position: absolute;
  top: 50px;
  right: -10px;
  opacity: 0;
  visibility: hidden;
  background-color: #ffffff;
  width: 200px;
  z-index: 4;
  padding: 12px;
  box-shadow: 0 5px 10px 0 #C7C7C7;
  transition: all 0.3s ease-out;
  list-style-type: none;
  text-align: right; }
  .account-tools .sub-menu li {
    margin-bottom: 16px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.16667; }
    .account-tools .sub-menu li:last-child {
      margin-bottom: 8px; }
  .account-tools .sub-menu a {
    color: #2D9AE3;
    text-transform: none;
    padding: 12px; }

.account-tools > a {
  padding: 12px 0;
  display: inline-block; }

.account-tools .pdi-user-tools {
  position: relative; }

.account-tools .pdi-user-tools-name {
  position: relative;
  padding: 12px 0;
  display: inline-block;
  margin-left: 0 !important; }
  .account-tools .pdi-user-tools-name::after {
    content: '';
    background-image: url(../icons/icons8-arrow.svg);
    background-size: 1em;
    background-repeat: no-repeat;
    height: 1em;
    width: 1em;
    display: inline-block;
    transform: translateY(-50%);
    transition: all 0.2s ease-out;
    position: absolute;
    right: -18px;
    top: 50%; }

.account-tools .pdi-user-tools:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%; }

#item-nav {
  display: block; }

.network-profile #item-header {
  text-shadow: none;
  min-height: 0; }

#change-avatar-personal-li,
#change-cover-image-personal-li,
#general-personal-li,
#profile-personal-li,
.profile .base h2 {
  display: none !important; }

#buddypress div#item-nav .item-list-tabs > ul > li.current,
#buddypress div#item-nav .item-list-tabs > ul > li:not(.hideshow):hover {
  border-bottom: 4px solid #C80A32 !important; }

#buddypress div#item-nav .item-list-tabs ul li a {
  text-transform: capitalize;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.16667;
  color: #3C3C3C; }

.profile #profile-edit-form h4,
.profile #profile-edit-form .button-nav {
  display: none; }

#learndash_profile #course_list .list_arrow {
  background: none !important; }
  #learndash_profile #course_list .list_arrow::before {
    top: 28px; }

#learndash_profile #course_list > div h4 .learndash-course-certificate {
  top: 50%;
  transform: translateY(-50%);
  right: -8px; }

#learndash_profile #course_list .expand h4 .learndash-course-certificate {
  top: 50px; }

.pdi-course-completed-date {
  display: inline-block;
  padding-left: 30px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.16667; }

.intl-sub-header {
  border-bottom: none; }

.intl-sub-header-label {
  position: relative;
  margin-left: 24px; }
  .intl-sub-header-label:before {
    content: '';
    background-image: url(../icons/icons8-globe.svg);
    height: 20px;
    width: 20px;
    position: absolute;
    left: -30px; }

.covid-nav-text {
  flex: 1;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  text-align: center;
  text-transform: uppercase; }
  .covid-nav-text a {
    color: #3CBBDA; }
  .-mobile .covid-nav-text {
    border-top: 1px solid #C5D0DE;
    padding: 1em 0; }
  @media (max-width: 480px) {
    .-mobile .covid-nav-text span {
      display: none; } }
  @media (max-width: 1640px) {
    .-desktop .covid-nav-text span {
      display: none; } }

.global-nav .pdi-g-link a {
  padding-left: calc( 1em + 15px) !important;
  display: inline-block;
  position: relative; }
  .global-nav .pdi-g-link a::before {
    content: '';
    background-size: cover;
    width: 11px;
    height: 11px;
    position: absolute;
    left: 12px;
    top: 12px; }

.global-nav .pdi-g-link.wapdi a {
  padding-left: 1em !important;
  padding-right: calc( 1em + 24px) !important; }
  .global-nav .pdi-g-link.wapdi a::before {
    background-image: url("../images/icon-wapdi.png");
    background-size: cover;
    width: 24px;
    height: 15px;
    position: absolute;
    right: 10px;
    top: 8px;
    left: auto; }

.global-nav .pdi-g-link.pdihc a::before {
  background-image: url("../images/icon-pdihc.png"); }

.global-nav .pdi-g-link.sani a::before {
  background-image: url("../images/icon-sani-pro.png"); }

.global-nav .pdi-g-link.manu a::before {
  background-image: url("../images/icon-contract-manufacturing.png"); }

.global-nav .pdi-g-link:nth-child(4) {
  margin-right: -150px; }
  @media (min-width: 400px) {
    .global-nav .pdi-g-link:nth-child(4) {
      margin-right: 0; } }

.-desktop .pdi-i-link a::before {
  content: '';
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  top: 10px; }

.-desktop .pdi-i-link.i-products a::before {
  background-image: url("../icons/icons8-heart_with_pulse.svg");
  top: 8px; }

.-desktop .pdi-i-link.i-education a::before {
  background-image: url("../icons/icons8-diploma.svg"); }

.-desktop .pdi-i-link.i-customer a::before {
  background-image: url("../icons/icons8-online_support.svg"); }

.pdi-page-hero {
  padding: 48px 0 24px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center, bottom center; }
  .pdi-page-hero.-has-banner {
    background-color: #6E6E6E;
    width: 100%; }
    .pdi-page-hero.-has-banner.archive-header {
      min-height: 250px; }
  .pdi-page-hero span.pdi-tiny {
    font-size: 12px;
    text-transform: uppercase; }
  .pdi-page-hero p,
  .pdi-page-hero h1 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .pdi-page-hero .pdi-card-content-wrap {
    background-image: none;
    background-color: rgba(255, 255, 255, 0.8); }


.pdi-hidden-card {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: none;
  align-items: flex-end;
  padding: 48px 0 24px;
  background-size: cover; }
  .pdi-hidden-card .pdi-card-icon {
    padding: 0; }

.pdi-hero-content {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px 20px 40px;
  margin-left: 20px;
  margin-right: 20px;
  border: 1px solid #C5D0DE;
  border-radius: 4px;
  display: inline-block;
  max-width: 640px; }
  .pdi-hero-content.no-bg {
    background: transparent;
    border: 0; }
  .pdi-hero-content img {
    width: auto; }
  .pdi-hero-content .pdi-btn, .pdi-hero-content .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-hero-content a,
  .pdi-hero-content .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-hero-content a.sidebar-wp-register,
  .pdi-hero-content .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-hero-content a.logout,
  .pdi-hero-content .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-hero-content a,
  .pdi-hero-content .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-hero-content a,
  .pdi-hero-content .right-col .register, .right-col .pdi-hero-content .register,
  .pdi-hero-content .right-col .login, .right-col .pdi-hero-content .login,
  .pdi-hero-content .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-hero-content a, .pdi-hero-content #signup_form #signup_submit, #signup_form .pdi-hero-content #signup_submit, .pdi-hero-content #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-hero-content a,
  .pdi-hero-content #buddypress div.generic-button a, #buddypress div.generic-button .pdi-hero-content a,
  .pdi-hero-content body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-hero-content .comment-reply-link,
  .pdi-hero-content span.create-a-group > a,
  .pdi-hero-content #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-hero-content input[disabled],
  .pdi-hero-content input[type="button"]:not(.button-small),
  .pdi-hero-content a.button, .pdi-hero-content #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-hero-content #quiz_list > div, .pdi-hero-content input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-hero-content #quiz_continue_link,
  .pdi-hero-content #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-hero-content input[type=submit],
  .pdi-hero-content .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-hero-content .button-primary,
  .pdi-hero-content input.wpProQuiz_button2[type=submit],
  .pdi-hero-content input.wpProQuiz_button[name=reShowQuestion] {
    margin-right: auto; }
  .pdi-hero-content.-center .pdi-btn, .pdi-hero-content.-center .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-hero-content.-center a,
  .pdi-hero-content.-center .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-hero-content.-center a.sidebar-wp-register,
  .pdi-hero-content.-center .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-hero-content.-center a.logout,
  .pdi-hero-content.-center .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-hero-content.-center a,
  .pdi-hero-content.-center .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-hero-content.-center a,
  .pdi-hero-content.-center .right-col .register, .right-col .pdi-hero-content.-center .register,
  .pdi-hero-content.-center .right-col .login, .right-col .pdi-hero-content.-center .login,
  .pdi-hero-content.-center .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-hero-content.-center a, .pdi-hero-content.-center #signup_form #signup_submit, #signup_form .pdi-hero-content.-center #signup_submit, .pdi-hero-content.-center #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-hero-content.-center a,
  .pdi-hero-content.-center #buddypress div.generic-button a, #buddypress div.generic-button .pdi-hero-content.-center a,
  .pdi-hero-content.-center body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-hero-content.-center .comment-reply-link,
  .pdi-hero-content.-center span.create-a-group > a,
  .pdi-hero-content.-center #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-hero-content.-center input[disabled],
  .pdi-hero-content.-center input[type="button"]:not(.button-small),
  .pdi-hero-content.-center a.button, .pdi-hero-content.-center #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-hero-content.-center #quiz_list > div, .pdi-hero-content.-center input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-hero-content.-center #quiz_continue_link,
  .pdi-hero-content.-center #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-hero-content.-center input[type=submit],
  .pdi-hero-content.-center .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-hero-content.-center .button-primary,
  .pdi-hero-content.-center input.wpProQuiz_button2[type=submit],
  .pdi-hero-content.-center input.wpProQuiz_button[name=reShowQuestion] {
    margin-left: auto; }
  .pdi-hero-content.-center img {
    margin-left: auto;
    margin-right: auto; }
  .pdi-hero-content :last-child {
    margin-bottom: 0; }

.pdi-simple-header .entry-title {
  margin: 24px 0;
  color: #3C3C3C;
  max-width: 635px; }

.pdi-sub-hero {
  position: relative;
  margin-top: 24px; }
  @media screen and (min-width: 600px) {
    .pdi-sub-hero {
      margin-top: -64px; } }

.pdi-sub-hero-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 38px; }

.pdi-page-hero--large {
  padding: 96px 0 144px;
  text-align: center;
  background-image: none; }
  .pdi-page-hero--large p {
    margin-left: auto;
    margin-right: auto; }

.pdi-page-hero--internal .pdi-tiny {
  font-size: 0.75rem;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 0.25rem; }

.pdi-page-hero--internal .h3, .pdi-page-hero--internal p.pdi-compatibility-results-card-text.h3 {
  max-width: 38ch; }

.pdi-page-hero--internal .pdi-btn, .pdi-page-hero--internal .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-page-hero--internal a,
.pdi-page-hero--internal .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-page-hero--internal a.sidebar-wp-register,
.pdi-page-hero--internal .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-page-hero--internal a.logout,
.pdi-page-hero--internal .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-page-hero--internal a,
.pdi-page-hero--internal .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-page-hero--internal a,
.pdi-page-hero--internal .right-col .register, .right-col .pdi-page-hero--internal .register,
.pdi-page-hero--internal .right-col .login, .right-col .pdi-page-hero--internal .login,
.pdi-page-hero--internal .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-page-hero--internal a, .pdi-page-hero--internal #signup_form #signup_submit, #signup_form .pdi-page-hero--internal #signup_submit, .pdi-page-hero--internal #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-page-hero--internal a,
.pdi-page-hero--internal #buddypress div.generic-button a, #buddypress div.generic-button .pdi-page-hero--internal a,
.pdi-page-hero--internal body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-page-hero--internal .comment-reply-link,
.pdi-page-hero--internal span.create-a-group > a,
.pdi-page-hero--internal #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-page-hero--internal input[disabled],
.pdi-page-hero--internal input[type="button"]:not(.button-small),
.pdi-page-hero--internal a.button, .pdi-page-hero--internal #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-page-hero--internal #quiz_list > div, .pdi-page-hero--internal input.wpProQuiz_button[type=button]:not(.button-small),
.pdi-page-hero--internal #quiz_continue_link,
.pdi-page-hero--internal #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-page-hero--internal input[type=submit],
.pdi-page-hero--internal .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-page-hero--internal .button-primary,
.pdi-page-hero--internal input.wpProQuiz_button2[type=submit],
.pdi-page-hero--internal input.wpProQuiz_button[name=reShowQuestion] {
  margin-top: 16px; }

.page-full-width #primary {
  float: none; }

.site-content,
.site {
  min-height: 20vh; }

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

.pdi-centered {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .pdi-centered.pdi-btn, .widget-area .widget .bp-login-widget-register-link a.pdi-centered,
  .widget-area .widget a.pdi-centered.sidebar-wp-register,
  .widget-area .widget_bp_core_login_widget a.pdi-centered.logout,
  .widget-area .widget_tag_cloud a.pdi-centered,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a.pdi-centered,
  .right-col .pdi-centered.register,
  .right-col .pdi-centered.login,
  .header-account-login .pop .logout a.pdi-centered, #signup_form .pdi-centered#signup_submit, #buddypress ul.button-nav li a.pdi-centered,
  #buddypress div.generic-button a.pdi-centered,
  body:not(.single-bp_doc) #buddypress .pdi-centered.comment-reply-link,
  span.create-a-group > a.pdi-centered,
  #buddypress div.activity-comments form input.pdi-centered[disabled],
  input.pdi-centered[type="button"]:not(.button-small),
  a.pdi-centered.button, #learndash_quizzes #quiz_list > div.pdi-centered, input.pdi-centered.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-centered#quiz_continue_link,
  #sfwd-mark-complete input.pdi-centered[type=submit],
  .single-sfwd-lessons u + table td .pdi-centered.button-primary,
  input.pdi-centered.wpProQuiz_button2[type=submit],
  input.pdi-centered.wpProQuiz_button[name=reShowQuestion] {
    display: block; }

.pdi-main-flex-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px; }
  @media screen and (min-width: 900px) {
    .pdi-main-flex-wrap {
      flex-direction: row;
      justify-content: space-between; } }

/*.flex-wrap, /* deprecate this one */
.pdi-archive-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 0 20px; }
  @media screen and (min-width: 600px) {
    .pdi-archive-grid {
      margin: 12px 0 20px 12px; } }
  @media screen and (min-width: 900px) {
    .pdi-archive-grid {
      margin-right: -8px; } }
  .pdi-archive-grid .pdi-card--large,
  .pdi-archive-grid .pdi-card--small {
    margin-bottom: 20px;
    height: auto;
    min-height: 90px;
    flex: 1 0 60%; }
    @media screen and (min-width: 900px) {
      .pdi-archive-grid .pdi-card--large,
      .pdi-archive-grid .pdi-card--small {
        flex: 1 0 42%;
        margin: 8px; }
        @supports (display: grid) {
          .pdi-archive-grid .pdi-card--large,
          .pdi-archive-grid .pdi-card--small {
            margin: 0; } } }
    @media screen and (min-width: 900px) {
      .pdi-archive-grid .pdi-card--large:last-child,
      .pdi-archive-grid .pdi-card--small:last-child {
        flex: 0 0 calc(50% - 16px);
        max-width: calc(50% - 16px); }
        @supports (display: grid) {
          .pdi-archive-grid .pdi-card--large:last-child,
          .pdi-archive-grid .pdi-card--small:last-child {
            max-width: none; } } }
    @media screen and (min-width: 1200px) {
      .-three-up .pdi-archive-grid .pdi-card--large, .-three-up
      .pdi-archive-grid .pdi-card--small {
        flex: 0 0 31.5%; } }
    @supports (display: grid) {
      .pdi-archive-grid .pdi-card--large,
      .pdi-archive-grid .pdi-card--small {
        margin: 0; } }
    .pdi-archive-grid .pdi-card--large a.pdi-card-content-wrap,
    .pdi-archive-grid .pdi-card--small a.pdi-card-content-wrap {
      color: #3C3C3C; }
  @media screen and (min-width: 600px) {
    .pdi-archive-grid.-three-up .pdi-card--large,
    .pdi-archive-grid.-three-up .pdi-card--small,
    .-three-up .pdi-archive-grid .pdi-card--large,
    .-three-up .pdi-archive-grid .pdi-card--small {
      flex: 0 0 calc(50% - 8px);
      max-width: calc(50% - 8px); } }
  @media screen and (min-width: 900px) {
    .pdi-archive-grid.-three-up .pdi-card--large,
    .pdi-archive-grid.-three-up .pdi-card--small,
    .-three-up .pdi-archive-grid .pdi-card--large,
    .-three-up .pdi-archive-grid .pdi-card--small {
      flex: 0 0 calc(33.33% - 16px);
      max-width: calc(33.33% - 16px); } }
  @supports (display: grid) {
    .pdi-archive-grid {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 10px;
      margin: 20px 0 20px 20px; }
      @media screen and (max-width: 600px) {
        .pdi-archive-grid {
          margin-left: 0; } }
      .pdi-archive-grid .pdi-card--large,
      .pdi-archive-grid .pdi-card--small {
        margin-bottom: 0; }
      @media screen and (min-width: 600px) {
        .pdi-archive-grid {
          grid-gap: 20px; } }
      @media screen and (min-width: 900px) {
        .pdi-archive-grid {
          grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
      .pdi-archive-grid.-three-up,
      .-three-up .pdi-archive-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
        @media screen and (min-width: 600px) {
          .pdi-archive-grid.-three-up .pdi-card--large,
          .pdi-archive-grid.-three-up .pdi-card--small,
          .-three-up .pdi-archive-grid .pdi-card--large,
          .-three-up .pdi-archive-grid .pdi-card--small {
            max-width: none; } }
        @media screen and (min-width: 900px) {
          .pdi-archive-grid.-three-up .pdi-card--large,
          .pdi-archive-grid.-three-up .pdi-card--small,
          .-three-up .pdi-archive-grid .pdi-card--large,
          .-three-up .pdi-archive-grid .pdi-card--small {
            max-width: none; } } }

.pdi-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.flex-align-baselign {
  align-items: baseline; }

.pdi-flex-container {
  display: flex; }

.pdi-flex--centered {
  align-items: center;
  justify-content: center; }

/*

	USE this simple 12 col grid system for grid based layout

*/
.pdi-grid, .well .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  margin-left: -8px;
  margin-right: -8px; }
  .pdi-grid > *, .well .row > * {
    margin-left: 8px;
    margin-right: 8px; }
  .pdi-grid .col-6, .well .row .col-6 {
    width: calc( 100% - 16px); }
  @media screen and (min-width: 600px) {
    .pdi-grid, .well .row {
      flex-direction: row; }
      .pdi-grid .col-6, .well .row .col-6 {
        width: calc( 50% - 16px); }
      @supports (display: grid) {
        .pdi-grid, .well .row {
          margin-left: 0;
          margin-right: 0;
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-gap: 16px; }
          .pdi-grid > *, .well .row > * {
            margin-left: 0;
            margin-right: 0; }
          .pdi-grid .col-6, .well .row .col-6 {
            width: auto; } }
      .pdi-grid.-list-grid, .well .-list-grid.row {
        padding-left: 200px;
        padding-right: 60px; } }
  .pdi-grid.-no-gutter, .well .-no-gutter.row {
    grid-gap: 0; }
  @supports (display: grid) {
    .pdi-grid.-mobile, .well .-mobile.row {
      margin-left: 0;
      margin-right: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-gap: 16px; }
      .pdi-grid.-mobile > *, .well .-mobile.row > * {
        margin-left: 0;
        margin-right: 0; } }
  .pdi-grid.-list-grid h3, .well .-list-grid.row h3 {
    margin-bottom: 1rem;
    font-weight: 700; }
  .pdi-grid.-list-grid article, .well .-list-grid.row article,
  .pdi-grid.-list-grid ul,
  .well .-list-grid.row ul {
    text-align: left; }
  
  .pdi-grid.-list-grid ul,
  .well .-list-grid.row ul {
    margin-left: 0; }

.pdi-col--main {
  width: 100%;
  grid-column: span 12; }
  @media screen and (min-width: 600px) {
    .pdi-col--main {
      width: 58.33333%; }
      @supports (display: grid) {
        .pdi-col--main {
          width: auto;
          grid-column: span 7; } } }

.pdi-col--sidebar {
  width: 100%;
  grid-column: span 12; }
  @media screen and (min-width: 600px) {
    .pdi-col--sidebar {
      width: 33.33333%; }
      @supports (display: grid) {
        .pdi-col--sidebar {
          width: auto;
          grid-column: 9 / span 4; } } }

/* deprecate for .pdi-col--main */
.pdi-left-col {
  display: inline-block;
  width: 100%; }
  @media screen and (min-width: 600px) {
    .pdi-left-col {
      width: 57.7%; } }

/* deprecate for .pdi-col--sidebar */
.pdi-right-col {
  display: inline-block;
  width: 100%; }
  @media screen and (min-width: 600px) {
    .pdi-right-col {
      width: 37.9%; } }

@supports (display: grid) {
  /*
		[i] = the number of columns this element will span within a grid container
		add .col-1 thru .col-12 to a child of any grid container (typically .pdi-grid)

		use the variation .col-sm-[i] for children who get the span assignment at the sm breakpoint instead of md.
	*/
  .col-1 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-1 {
        grid-column: span 1; } }
  .col-sm-1 {
    width: auto;
    grid-column: span 1; }
  .col-2 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-2 {
        grid-column: span 2; } }
  .col-sm-2 {
    width: auto;
    grid-column: span 2; }
  .col-3 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-3 {
        grid-column: span 3; } }
  .col-sm-3 {
    width: auto;
    grid-column: span 3; }
  .col-4 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-4 {
        grid-column: span 4; } }
  .col-sm-4 {
    width: auto;
    grid-column: span 4; }
  .col-5 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-5 {
        grid-column: span 5; } }
  .col-sm-5 {
    width: auto;
    grid-column: span 5; }
  .col-6 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-6 {
        grid-column: span 6; } }
  .col-sm-6 {
    width: auto;
    grid-column: span 6; }
  .col-7 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-7 {
        grid-column: span 7; } }
  .col-sm-7 {
    width: auto;
    grid-column: span 7; }
  .col-8 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-8 {
        grid-column: span 8; } }
  .col-sm-8 {
    width: auto;
    grid-column: span 8; }
  .col-9 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-9 {
        grid-column: span 9; } }
  .col-sm-9 {
    width: auto;
    grid-column: span 9; }
  .col-10 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-10 {
        grid-column: span 10; } }
  .col-sm-10 {
    width: auto;
    grid-column: span 10; }
  .col-11 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-11 {
        grid-column: span 11; } }
  .col-sm-11 {
    width: auto;
    grid-column: span 11; }
  .col-12 {
    width: auto;
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .col-12 {
        grid-column: span 12; } }
  .col-sm-12 {
    width: auto;
    grid-column: span 12; }
  .row-2 {
    grid-row: span 2; } }

.sidebar-widget {
  border: 1px solid #C7C7C7;
  padding: 20px; }
  .sidebar-widget h4 {
    text-transform: capitalize;
    margin: 0 0 16px; }
  .sidebar-widget form {
    flex-wrap: wrap; }

.grid-preview {
  display: none;
  position: fixed;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1140px;
  width: 100%;
  z-index: 1000;
  opacity: .2; }
  .grid-preview div {
    position: relative;
    width: 100%;
    height: 100vh;
    background-image: repeating-linear-gradient(90deg, black, black 1px, transparent 1px, transparent calc( 8.33% - 15px), black calc( 8.33% - 15px), black calc( 8.33% + 1.5px));
    border-right: 1px solid black; }
  .show-grid .grid-preview {
    display: block; }

@media screen and (max-width: 600px) {
  .img-no-mobile {
    display: none; } }

.pdi-float-wrap::after {
  content: "";
  display: table;
  clear: both; }

@media (min-width: 600px) {
  .pdi-float-left {
    float: left; } }

.pdi-modal {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(110, 110, 110, 0.5);
  transition: opacity 0.3s ease-out;
  left: 110vw;
  z-index: 9999 !important;
  /*
    CSS-only functionality: hide modal on load with class .transparent
    Alternatively, control with JS and .(x-)modal--closed on .(x-)modal

    Note: possible Safari bug with display:none so we avoid it
    */ }
  .pdi-modal:not(:target), .pdi-modal.pdi-modal--closed {
    opacity: 0;
    pointer-events: none; }
  .pdi-modal:target, .pdi-modal.pdi-modal--open {
    opacity: 1 !important;
    z-index: 9999 !important;
    left: 0;
    pointer-events: auto !important; }
  .pdi-modal .pdi-modal-clickoff {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: default; }

.pdi-modal-content {
  position: relative;
  width: 100%;
  border: 1px solid #F2F4F7;
  border-radius: 0px;
  color: #3C3C3C;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px; }
  @media (min-width: 601px) {
    .pdi-modal-content {
      max-width: 425px; } }
  @media (max-width: 600px) {
    .pdi-modal:not(.pdi-modal--lightbox) .pdi-modal-content {
      min-height: calc(100vh - 44px); } }
  @media (min-width: 601px) {
    .pdi-modal:not(.pdi-modal--lightbox) .pdi-modal-content {
      top: 50%;
      transform: translateY(-50%);
      transform-origin: top; } }
  .pdi-modal-content .fwp-filters .facetwp-facet {
    padding-right: 0; }
  .pdi-modal-content .facetwp-search-wrap .facetwp-btn {
    left: calc( 100% - 45px); }

.pdi-modal-header {
  color: #ffffff;
  background: linear-gradient(to bottom, #516173 0%, #353535 100%);
  position: relative;
  display: inline-flex;
  width: 100%; }
  @media (max-width: 600px) {
    .pdi-modal-header {
      height: 44px; } }
  .pdi-modal-header h1,
  .pdi-modal-header h2,
  .pdi-modal-header h3,
  .pdi-modal-header h4,
  .pdi-modal-header h5,
  .pdi-modal-header h6 {
    color: #ffffff;
    font-family: "Arial", sans-serif;
    font-size: 1em;
    line-height: 1.75em;
    margin: 0;
    padding: 8px 16px; }

.pdi-modal-body {
  padding: 20px; }
  .pdi-modal-body p {
    font-size: inherit; }

a.pdi-modal-close,
.pdi-modal-close a[href] {
  color: #ffffff;
  margin-left: auto;
  display: block;
  height: 42px;
  min-width: 42px;
  line-height: 26px;
  text-align: right;
  padding: 8px;
  text-align: right;
  background-image: url(../icons/icons8-delete_sign-white.svg);
  font-size: 0;
  background-position: center;
  background-size: 55%; }

.pdi-modal-clickoff {
  cursor: default;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.pdi-modal-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px;
  border-top: 1px solid #C7C7C7;
  background: #ffffff; }

/************************
 * Variant: lightbox
 ************************/
@media (max-width: 600px) {
  .pdi-modal--lightbox {
    padding: 42px 0.5rem 0.5rem; } }

@media (min-width: 601px) {
  .pdi-modal--lightbox {
    padding: 2rem; } }

.pdi-modal--lightbox .pdi-modal-content {
  width: auto;
  max-width: 100%;
  box-shadow: 0 0 5px #616161; }

.pdi-modal--lightbox img {
  display: block;
  max-width: 100%;
  height: auto;
  min-width: 16px;
  min-height: 16px; }

.pdi-modal--lightbox .pdi-caption {
  padding: 0.25rem 0.5rem; }
  .pdi-modal--lightbox .pdi-caption:last-child {
    margin-bottom: 0; }

.pdi-modal--lightbox .pdi-modal-close {
  position: absolute;
  z-index: 99;
  top: -24px;
  right: -32px; }
  @media (max-width: 600px) {
    .pdi-modal--lightbox .pdi-modal-close {
      top: -42px;
      right: -0.5rem; } }

.pdi-modal--lightbox a[href].pdi-modal-close,
.pdi-modal--lightbox .pdi-modal-close a[href] {
  color: inherit !important; }
  .pdi-modal--lightbox a[href].pdi-modal-close:hover,
  .pdi-modal--lightbox .pdi-modal-close a[href]:hover {
    color: #C80A32 !important; }
  .pdi-modal--lightbox a[href].pdi-modal-close.pdi-btn, .pdi-modal--lightbox .widget-area .widget .bp-login-widget-register-link a[href].pdi-modal-close, .widget-area .widget .bp-login-widget-register-link .pdi-modal--lightbox a[href].pdi-modal-close,
  .pdi-modal--lightbox .widget-area .widget a.sidebar-wp-register[href].pdi-modal-close, .widget-area .widget .pdi-modal--lightbox a.sidebar-wp-register[href].pdi-modal-close,
  .pdi-modal--lightbox .widget-area .widget_bp_core_login_widget a.logout[href].pdi-modal-close, .widget-area .widget_bp_core_login_widget .pdi-modal--lightbox a.logout[href].pdi-modal-close,
  .pdi-modal--lightbox .widget-area .widget_tag_cloud a[href].pdi-modal-close, .widget-area .widget_tag_cloud .pdi-modal--lightbox a[href].pdi-modal-close,
  .pdi-modal--lightbox .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a[href].pdi-modal-close, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-modal--lightbox a[href].pdi-modal-close,
  .pdi-modal--lightbox .right-col a.register[href].pdi-modal-close, .right-col .pdi-modal--lightbox a.register[href].pdi-modal-close,
  .pdi-modal--lightbox .right-col a.login[href].pdi-modal-close, .right-col .pdi-modal--lightbox a.login[href].pdi-modal-close,
  .pdi-modal--lightbox .header-account-login .pop .logout a[href].pdi-modal-close, .header-account-login .pop .logout .pdi-modal--lightbox a[href].pdi-modal-close, .pdi-modal--lightbox #signup_form a#signup_submit[href].pdi-modal-close, #signup_form .pdi-modal--lightbox a#signup_submit[href].pdi-modal-close, .pdi-modal--lightbox #buddypress ul.button-nav li a[href].pdi-modal-close, #buddypress ul.button-nav li .pdi-modal--lightbox a[href].pdi-modal-close,
  .pdi-modal--lightbox #buddypress div.generic-button a[href].pdi-modal-close, #buddypress div.generic-button .pdi-modal--lightbox a[href].pdi-modal-close,
  .pdi-modal--lightbox body:not(.single-bp_doc) #buddypress a.comment-reply-link[href].pdi-modal-close, body:not(.single-bp_doc) #buddypress .pdi-modal--lightbox a.comment-reply-link[href].pdi-modal-close,
  .pdi-modal--lightbox span.create-a-group > a[href].pdi-modal-close,
  .pdi-modal--lightbox a.button[href].pdi-modal-close,
  .pdi-modal--lightbox a#quiz_continue_link[href].pdi-modal-close,
  .pdi-modal--lightbox .single-sfwd-lessons u + table td a.button-primary[href].pdi-modal-close, .single-sfwd-lessons u + table td .pdi-modal--lightbox a.button-primary[href].pdi-modal-close,
  .pdi-modal--lightbox a[href].pdi-modal-close .pdi-btn,
  .pdi-modal--lightbox a[href].pdi-modal-close .widget-area .widget .bp-login-widget-register-link a,
  .widget-area .widget .bp-login-widget-register-link .pdi-modal--lightbox a[href].pdi-modal-close a,
  .pdi-modal--lightbox a[href].pdi-modal-close .widget-area .widget a.sidebar-wp-register,
  .widget-area .widget .pdi-modal--lightbox a[href].pdi-modal-close a.sidebar-wp-register,
  .pdi-modal--lightbox a[href].pdi-modal-close .widget-area .widget_bp_core_login_widget a.logout,
  .widget-area .widget_bp_core_login_widget .pdi-modal--lightbox a[href].pdi-modal-close a.logout,
  .pdi-modal--lightbox a[href].pdi-modal-close .widget-area .widget_tag_cloud a,
  .widget-area .widget_tag_cloud .pdi-modal--lightbox a[href].pdi-modal-close a,
  .pdi-modal--lightbox a[href].pdi-modal-close .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-modal--lightbox a[href].pdi-modal-close a,
  .pdi-modal--lightbox a[href].pdi-modal-close .right-col .register,
  .right-col .pdi-modal--lightbox a[href].pdi-modal-close .register,
  .pdi-modal--lightbox a[href].pdi-modal-close .right-col .login,
  .right-col .pdi-modal--lightbox a[href].pdi-modal-close .login,
  .pdi-modal--lightbox a[href].pdi-modal-close .header-account-login .pop .logout a,
  .header-account-login .pop .logout .pdi-modal--lightbox a[href].pdi-modal-close a,
  .pdi-modal--lightbox a[href].pdi-modal-close #signup_form #signup_submit,
  #signup_form .pdi-modal--lightbox a[href].pdi-modal-close #signup_submit,
  .pdi-modal--lightbox a[href].pdi-modal-close #buddypress ul.button-nav li a,
  #buddypress ul.button-nav li .pdi-modal--lightbox a[href].pdi-modal-close a,
  .pdi-modal--lightbox a[href].pdi-modal-close #buddypress div.generic-button a,
  #buddypress div.generic-button .pdi-modal--lightbox a[href].pdi-modal-close a,
  .pdi-modal--lightbox a[href].pdi-modal-close body:not(.single-bp_doc) #buddypress .comment-reply-link,
  body:not(.single-bp_doc) #buddypress .pdi-modal--lightbox a[href].pdi-modal-close .comment-reply-link,
  .pdi-modal--lightbox a[href].pdi-modal-close span.create-a-group > a,
  .pdi-modal--lightbox a[href].pdi-modal-close #buddypress div.activity-comments form input[disabled],
  #buddypress div.activity-comments form .pdi-modal--lightbox a[href].pdi-modal-close input[disabled],
  .pdi-modal--lightbox a[href].pdi-modal-close input[type="button"]:not(.button-small),
  .pdi-modal--lightbox a[href].pdi-modal-close a.button,
  .pdi-modal--lightbox a[href].pdi-modal-close #learndash_quizzes #quiz_list > div,
  #learndash_quizzes .pdi-modal--lightbox a[href].pdi-modal-close #quiz_list > div,
  .pdi-modal--lightbox a[href].pdi-modal-close input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-modal--lightbox a[href].pdi-modal-close #quiz_continue_link,
  .pdi-modal--lightbox a[href].pdi-modal-close #sfwd-mark-complete input[type=submit],
  #sfwd-mark-complete .pdi-modal--lightbox a[href].pdi-modal-close input[type=submit],
  .pdi-modal--lightbox a[href].pdi-modal-close .single-sfwd-lessons u + table td .button-primary,
  .single-sfwd-lessons u + table td .pdi-modal--lightbox a[href].pdi-modal-close .button-primary,
  .pdi-modal--lightbox a[href].pdi-modal-close input.wpProQuiz_button2[type=submit],
  .pdi-modal--lightbox a[href].pdi-modal-close input.wpProQuiz_button[name=reShowQuestion],
  .pdi-modal--lightbox .pdi-modal-close a[href].pdi-btn,
  .pdi-modal--lightbox .pdi-modal-close .widget-area .widget .bp-login-widget-register-link a[href],
  .widget-area .widget .bp-login-widget-register-link .pdi-modal--lightbox .pdi-modal-close a[href],
  .pdi-modal--lightbox .pdi-modal-close .widget-area .widget a.sidebar-wp-register[href],
  .widget-area .widget .pdi-modal--lightbox .pdi-modal-close a.sidebar-wp-register[href],
  .pdi-modal--lightbox .pdi-modal-close .widget-area .widget_bp_core_login_widget a.logout[href],
  .widget-area .widget_bp_core_login_widget .pdi-modal--lightbox .pdi-modal-close a.logout[href],
  .pdi-modal--lightbox .pdi-modal-close .widget-area .widget_tag_cloud a[href],
  .widget-area .widget_tag_cloud .pdi-modal--lightbox .pdi-modal-close a[href],
  .pdi-modal--lightbox .pdi-modal-close .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a[href],
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-modal--lightbox .pdi-modal-close a[href],
  .pdi-modal--lightbox .pdi-modal-close .right-col a.register[href],
  .right-col .pdi-modal--lightbox .pdi-modal-close a.register[href],
  .pdi-modal--lightbox .pdi-modal-close .right-col a.login[href],
  .right-col .pdi-modal--lightbox .pdi-modal-close a.login[href],
  .pdi-modal--lightbox .pdi-modal-close .header-account-login .pop .logout a[href],
  .header-account-login .pop .logout .pdi-modal--lightbox .pdi-modal-close a[href],
  .pdi-modal--lightbox .pdi-modal-close #signup_form a#signup_submit[href],
  #signup_form .pdi-modal--lightbox .pdi-modal-close a#signup_submit[href],
  .pdi-modal--lightbox .pdi-modal-close #buddypress ul.button-nav li a[href],
  #buddypress ul.button-nav li .pdi-modal--lightbox .pdi-modal-close a[href],
  .pdi-modal--lightbox .pdi-modal-close #buddypress div.generic-button a[href],
  #buddypress div.generic-button .pdi-modal--lightbox .pdi-modal-close a[href],
  .pdi-modal--lightbox .pdi-modal-close body:not(.single-bp_doc) #buddypress a.comment-reply-link[href],
  body:not(.single-bp_doc) #buddypress .pdi-modal--lightbox .pdi-modal-close a.comment-reply-link[href],
  .pdi-modal--lightbox .pdi-modal-close span.create-a-group > a[href],
  .pdi-modal--lightbox .pdi-modal-close a.button[href],
  .pdi-modal--lightbox .pdi-modal-close a#quiz_continue_link[href],
  .pdi-modal--lightbox .pdi-modal-close .single-sfwd-lessons u + table td a.button-primary[href],
  .single-sfwd-lessons u + table td .pdi-modal--lightbox .pdi-modal-close a.button-primary[href],
  .pdi-modal--lightbox .pdi-modal-close a[href] .pdi-btn,
  .pdi-modal--lightbox .pdi-modal-close a[href] .widget-area .widget .bp-login-widget-register-link a,
  .widget-area .widget .bp-login-widget-register-link .pdi-modal--lightbox .pdi-modal-close a[href] a,
  .pdi-modal--lightbox .pdi-modal-close a[href] .widget-area .widget a.sidebar-wp-register,
  .widget-area .widget .pdi-modal--lightbox .pdi-modal-close a[href] a.sidebar-wp-register,
  .pdi-modal--lightbox .pdi-modal-close a[href] .widget-area .widget_bp_core_login_widget a.logout,
  .widget-area .widget_bp_core_login_widget .pdi-modal--lightbox .pdi-modal-close a[href] a.logout,
  .pdi-modal--lightbox .pdi-modal-close a[href] .widget-area .widget_tag_cloud a,
  .widget-area .widget_tag_cloud .pdi-modal--lightbox .pdi-modal-close a[href] a,
  .pdi-modal--lightbox .pdi-modal-close a[href] .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a,
  .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-modal--lightbox .pdi-modal-close a[href] a,
  .pdi-modal--lightbox .pdi-modal-close a[href] .right-col .register,
  .right-col .pdi-modal--lightbox .pdi-modal-close a[href] .register,
  .pdi-modal--lightbox .pdi-modal-close a[href] .right-col .login,
  .right-col .pdi-modal--lightbox .pdi-modal-close a[href] .login,
  .pdi-modal--lightbox .pdi-modal-close a[href] .header-account-login .pop .logout a,
  .header-account-login .pop .logout .pdi-modal--lightbox .pdi-modal-close a[href] a,
  .pdi-modal--lightbox .pdi-modal-close a[href] #signup_form #signup_submit,
  #signup_form .pdi-modal--lightbox .pdi-modal-close a[href] #signup_submit,
  .pdi-modal--lightbox .pdi-modal-close a[href] #buddypress ul.button-nav li a,
  #buddypress ul.button-nav li .pdi-modal--lightbox .pdi-modal-close a[href] a,
  .pdi-modal--lightbox .pdi-modal-close a[href] #buddypress div.generic-button a,
  #buddypress div.generic-button .pdi-modal--lightbox .pdi-modal-close a[href] a,
  .pdi-modal--lightbox .pdi-modal-close a[href] body:not(.single-bp_doc) #buddypress .comment-reply-link,
  body:not(.single-bp_doc) #buddypress .pdi-modal--lightbox .pdi-modal-close a[href] .comment-reply-link,
  .pdi-modal--lightbox .pdi-modal-close a[href] span.create-a-group > a,
  .pdi-modal--lightbox .pdi-modal-close a[href] #buddypress div.activity-comments form input[disabled],
  #buddypress div.activity-comments form .pdi-modal--lightbox .pdi-modal-close a[href] input[disabled],
  .pdi-modal--lightbox .pdi-modal-close a[href] input[type="button"]:not(.button-small),
  .pdi-modal--lightbox .pdi-modal-close a[href] a.button,
  .pdi-modal--lightbox .pdi-modal-close a[href] #learndash_quizzes #quiz_list > div,
  #learndash_quizzes .pdi-modal--lightbox .pdi-modal-close a[href] #quiz_list > div,
  .pdi-modal--lightbox .pdi-modal-close a[href] input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-modal--lightbox .pdi-modal-close a[href] #quiz_continue_link,
  .pdi-modal--lightbox .pdi-modal-close a[href] #sfwd-mark-complete input[type=submit],
  #sfwd-mark-complete .pdi-modal--lightbox .pdi-modal-close a[href] input[type=submit],
  .pdi-modal--lightbox .pdi-modal-close a[href] .single-sfwd-lessons u + table td .button-primary,
  .single-sfwd-lessons u + table td .pdi-modal--lightbox .pdi-modal-close a[href] .button-primary,
  .pdi-modal--lightbox .pdi-modal-close a[href] input.wpProQuiz_button2[type=submit],
  .pdi-modal--lightbox .pdi-modal-close a[href] input.wpProQuiz_button[name=reShowQuestion] {
    padding: 0 !important;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: inherit !important;
    box-shadow: 0 0 5px #616161; }

.pdi-modal--is-loading {
  text-align: center; }
  .pdi-modal--is-loading .pdi-modal-content {
    display: inline-block; }
    @media (max-width: 600px) {
      .pdi-modal--is-loading .pdi-modal-content {
        padding-top: 1rem;
        padding-bottom: 1rem;
        width: 100%; } }
    @media (min-width: 601px) {
      .pdi-modal--is-loading .pdi-modal-content {
        padding: 10rem; } }
  .pdi-modal--is-loading .pdi-modal--is-loading--spinner {
    display: block; }

.pdi-modal--is-loading--spinner {
  display: none; }

.pdi-product-main {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  grid-template-rows: auto; }
  .pdi-product-main .pdi-product-title {
    margin-bottom: 8px; }

.pdi-product-header {
  margin-top: 38px;
  grid-column: 1 / 13; }
  @media (min-width: 900px) {
    .pdi-product-header {
      grid-column: 8 / 13; } }

.pdi-product-gallery {
  grid-column: 1 / 13; }
  @media (min-width: 900px) {
    .pdi-product-gallery {
      width: 50%;
      float: left; }
      @supports (display: grid) {
        .pdi-product-gallery {
          width: auto;
          float: none;
          grid-column: 1 / span 6;
          grid-row: 1 / 4; } } }
  .pdi-product-gallery ul {
    list-style-type: none; }
  .pdi-product-gallery img {
    width: auto;
    max-width: none; }
  .pdi-product-gallery .breadcrumbs {
    border-top: 1px solid #C7C7C7;
    padding-top: 8px; }
    @media screen and (min-width: 900px) {
      .pdi-product-gallery .breadcrumbs {
        margin-top: 38px;
        border: none;
        padding-top: 0; } }
    .pdi-product-gallery .breadcrumbs a {
      color: #6E6E6E; }

.pdi-carousel-main li {
  width: 100%;
  padding: 40px; }
  .pdi-carousel-main li img {
    width: 100%; }

.pdi-carousel-nav li {
  padding: 10px; }

.pdi-product-info {
  grid-column: 1 / 13; }
  @media (min-width: 900px) {
    .pdi-product-info {
      width: 41.66667%;
      margin-left: 8.33333%;
      float: right; }
      @supports (display: grid) {
        .pdi-product-info {
          width: auto;
          margin-left: 0;
          float: none;
          grid-column: 8 / 13; } } }
  .pdi-product-info .pdi-main-flex-wrap {
    margin-bottom: 0; }

.pdi-product-skus {
  display: block;
  color: #6E6E6E; }
  @media screen and (min-width: 900px) {
    .pdi-product-skus {
      margin-bottom: 24px; } }

.pdi-product-tag {
  background-color: #C80A32;
  font-weight: bold;
  font-size: 12px;
  color: white;
  display: inline-block;
  padding: 3px 8px;
  margin-bottom: 8px;
  position: relative;
  white-space: nowrap; }
  .pdi-product-tag.is-full {
    display: block;
    width: 50%;
    padding: 10px; }
    @media screen and (min-width: 601px) {
      .pdi-product-tag.is-full {
        font-size: 16px; }
        .pdi-product-tag.is-full::before {
          background-color: #C80A32;
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 100%;
          width: 50vw; } }
    @media screen and (max-width: 600px) {
      .pdi-product-tag.is-full {
        margin: 0 0 0 -20px;
        padding: 15px 20px;
        width: calc(50% + 20px); } }

.pdi-product-buttons .pdi-btn, .pdi-product-buttons .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-product-buttons a,
.pdi-product-buttons .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-product-buttons a.sidebar-wp-register,
.pdi-product-buttons .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-product-buttons a.logout,
.pdi-product-buttons .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-product-buttons a,
.pdi-product-buttons .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-product-buttons a,
.pdi-product-buttons .right-col .register, .right-col .pdi-product-buttons .register,
.pdi-product-buttons .right-col .login, .right-col .pdi-product-buttons .login,
.pdi-product-buttons .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-product-buttons a, .pdi-product-buttons #signup_form #signup_submit, #signup_form .pdi-product-buttons #signup_submit, .pdi-product-buttons #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-product-buttons a,
.pdi-product-buttons #buddypress div.generic-button a, #buddypress div.generic-button .pdi-product-buttons a,
.pdi-product-buttons body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-product-buttons .comment-reply-link,
.pdi-product-buttons span.create-a-group > a,
.pdi-product-buttons #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-product-buttons input[disabled],
.pdi-product-buttons input[type="button"]:not(.button-small),
.pdi-product-buttons a.button, .pdi-product-buttons #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-product-buttons #quiz_list > div, .pdi-product-buttons input.wpProQuiz_button[type=button]:not(.button-small),
.pdi-product-buttons #quiz_continue_link,
.pdi-product-buttons #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-product-buttons input[type=submit],
.pdi-product-buttons .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-product-buttons .button-primary,
.pdi-product-buttons input.wpProQuiz_button2[type=submit],
.pdi-product-buttons input.wpProQuiz_button[name=reShowQuestion] {
  margin-bottom: 20px;
  padding: 11px 12px 12px !important; }
  @media screen and (max-width: 600px) {
    .pdi-product-buttons .pdi-btn, .pdi-product-buttons .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-product-buttons a,
    .pdi-product-buttons .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-product-buttons a.sidebar-wp-register,
    .pdi-product-buttons .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-product-buttons a.logout,
    .pdi-product-buttons .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-product-buttons a,
    .pdi-product-buttons .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-product-buttons a,
    .pdi-product-buttons .right-col .register, .right-col .pdi-product-buttons .register,
    .pdi-product-buttons .right-col .login, .right-col .pdi-product-buttons .login,
    .pdi-product-buttons .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-product-buttons a, .pdi-product-buttons #signup_form #signup_submit, #signup_form .pdi-product-buttons #signup_submit, .pdi-product-buttons #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-product-buttons a,
    .pdi-product-buttons #buddypress div.generic-button a, #buddypress div.generic-button .pdi-product-buttons a,
    .pdi-product-buttons body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-product-buttons .comment-reply-link,
    .pdi-product-buttons span.create-a-group > a,
    .pdi-product-buttons #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-product-buttons input[disabled],
    .pdi-product-buttons input[type="button"]:not(.button-small),
    .pdi-product-buttons a.button, .pdi-product-buttons #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-product-buttons #quiz_list > div, .pdi-product-buttons input.wpProQuiz_button[type=button]:not(.button-small),
    .pdi-product-buttons #quiz_continue_link,
    .pdi-product-buttons #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-product-buttons input[type=submit],
    .pdi-product-buttons .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-product-buttons .button-primary,
    .pdi-product-buttons input.wpProQuiz_button2[type=submit],
    .pdi-product-buttons input.wpProQuiz_button[name=reShowQuestion] {
      width: 100%;
      text-align: center; } }

.pdi-product-desc {
  margin-bottom: 24px; }

.pdi-variant-holder .pdi-variant-slide {
  display: none;
  font-size: 0.75rem; }
  .pdi-variant-holder .pdi-variant-slide p {
    margin-bottom: 8px; }
  .pdi-variant-holder .pdi-variant-slide .pdi-main-flex-wrap {
    flex-direction: row; }

.pdi-variant-thumb {
  padding: 0; }
  @media (min-width: 900px) {
    .pdi-variant-thumb {
      padding: 0 20px; } }
  .pdi-variant-thumb img {
    max-width: 75px; }

.pdi-variant-info {
  flex: 3 1; }

.pdi-product-tabs {
  margin-bottom: 24px; }

.pdi-product-accessories {
  margin-bottom: 24px; }

.pdi-accessories-download {
  color: #2D9AE3;
  font-weight: bold;
  float: left; }
  @media screen and (min-width: 600px) {
    .pdi-accessories-download {
      float: right; } }

.pdi-product-related {
  margin-bottom: 24px; }

.pdi-product-accessories .pdi-flex-wrap, .pdi-product-related .pdi-flex-wrap {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  clear: both; }

#pdi-product-modal .pdi-link-list--file {
  margin-top: -20px; }

#pdi-product-modal .pdi-btn-wrapper {
  margin-top: 20px; }

.product-card-title {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.32; }

.product-card-excerpt {
  font-size: .825em;
  margin-bottom: 8px;
  color: #3C3C3C; }
  @media screen and (max-width: 600px) {
    .product-card-excerpt {
      display: none; } }

.magnify-glass {
  width: 300px;
  height: 300px;
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  display: none; }

.pdi-resource-download {
  display: inline-block;
  margin-bottom: 16px; }

.pdi-single-main .pdi-product-related {
  margin-top: 24px; }

.pdi-section {
  margin: 40px 0 60px; }

.pdi-has-filters {
  border-bottom: 1px solid #C5D0DE; }

.pdi-helpful-links {
  border-top: 1px solid #C5D0DE;
  border-bottom: 1px solid #C5D0DE;
  padding-top: 24px;
  padding-bottom: 4px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center; }
  @media screen and (min-width: 1480px) {
    .pdi-helpful-links {
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .pdi-helpful-links > * {
    margin: 0 8px 16px; }
  .pdi-helpful-links .link-wrap {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .pdi-helpful-links .link-wrap > * {
      margin: 4px; }
  .page-template-how-to-buy .pdi-helpful-links {
    border-top: none; }

.customer-care-subhero.pdi-sub-hero {
  margin-bottom: 38px; }
  @media screen and (min-width: 600px) {
    .customer-care-subhero.pdi-sub-hero {
      margin-top: -24px; } }

.pdi-col--main header {
  margin-bottom: 16px; }

@media screen and (max-width: 599px) {
  .pdi-col--main.pdi-card--sub-hero {
    padding: 0;
    border: none; } }

.per-row-2.pdi-grid, .well .per-row-2.row,
.per-row-3.pdi-grid,
.well .per-row-3.row,
.per-row-4.pdi-grid,
.well .per-row-4.row {
  justify-content: flex-start;
  flex-direction: row; }

.per-row-2.pdi-grid > *, .well .per-row-2.row > * {
  flex: 1 1 500px;
  margin-bottom: 20px; }
  @media screen and (min-width: 600px) {
    .per-row-2.pdi-grid > *, .well .per-row-2.row > * {
      max-width: calc( 50% - 16px); } }

.per-row-3.pdi-grid > *, .well .per-row-3.row > * {
  flex: 1 1 300px;
  margin-bottom: 20px; }
  @media screen and (min-width: 600px) {
    .per-row-3.pdi-grid > *, .well .per-row-3.row > * {
      max-width: calc( 50% - 16px); } }
  @media screen and (min-width: 900px) {
    .per-row-3.pdi-grid > *, .well .per-row-3.row > * {
      max-width: calc( 33% - 16px); } }

.per-row-4.pdi-grid > *, .well .per-row-4.row > * {
  flex: 1 1 240px;
  margin-bottom: 20px; }
  @media screen and (min-width: 600px) {
    .per-row-4.pdi-grid > *, .well .per-row-4.row > * {
      max-width: calc( 50% - 16px); } }
  @media screen and (min-width: 900px) {
    .per-row-4.pdi-grid > *, .well .per-row-4.row > * {
      max-width: calc( 25% - 16px); } }

@supports (display: grid) {
  .per-row-2.pdi-grid > *, .well .per-row-2.row > *, .per-row-3.pdi-grid > *, .well .per-row-3.row > *, .per-row-4.pdi-grid > *, .well .per-row-4.row > * {
    max-width: none; }
  .per-row-2.pdi-grid > *, .well .per-row-2.row > * {
    grid-column: span 6; }
  .per-row-3.pdi-grid > *, .well .per-row-3.row > * {
    grid-column: span 12; }
    @media screen and (min-width: 900px) {
      .per-row-3.pdi-grid > *, .well .per-row-3.row > * {
        grid-column: span 4;
        margin-bottom: 0; } }
  .per-row-4.pdi-grid > *, .well .per-row-4.row > * {
    grid-column: span 12; }
    @media screen and (min-width: 600px) {
      .per-row-4.pdi-grid > *, .well .per-row-4.row > * {
        grid-column: span 6; } }
    @media screen and (min-width: 900px) {
      .per-row-4.pdi-grid > *, .well .per-row-4.row > * {
        grid-column: span 3; } } }

.pdi-grey-banner {
  background-color: #6E6E6E;
  padding-top: 52px;
  padding-bottom: 52px;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .pdi-grey-banner h1, .pdi-grey-banner h2, .pdi-grey-banner h3, .pdi-grey-banner h4 {
    color: #ffffff;
    max-width: 30ch; }
  .pdi-grey-banner .h4 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.27273; }
  .pdi-grey-banner .pdi-btn, .pdi-grey-banner .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-grey-banner a,
  .pdi-grey-banner .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-grey-banner a.sidebar-wp-register,
  .pdi-grey-banner .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-grey-banner a.logout,
  .pdi-grey-banner .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-grey-banner a,
  .pdi-grey-banner .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-grey-banner a,
  .pdi-grey-banner .right-col .register, .right-col .pdi-grey-banner .register,
  .pdi-grey-banner .right-col .login, .right-col .pdi-grey-banner .login,
  .pdi-grey-banner .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-grey-banner a, .pdi-grey-banner #signup_form #signup_submit, #signup_form .pdi-grey-banner #signup_submit, .pdi-grey-banner #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-grey-banner a,
  .pdi-grey-banner #buddypress div.generic-button a, #buddypress div.generic-button .pdi-grey-banner a,
  .pdi-grey-banner body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-grey-banner .comment-reply-link,
  .pdi-grey-banner span.create-a-group > a,
  .pdi-grey-banner #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-grey-banner input[disabled],
  .pdi-grey-banner input[type="button"]:not(.button-small),
  .pdi-grey-banner a.button, .pdi-grey-banner #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-grey-banner #quiz_list > div, .pdi-grey-banner input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-grey-banner #quiz_continue_link,
  .pdi-grey-banner #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-grey-banner input[type=submit],
  .pdi-grey-banner .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-grey-banner .button-primary,
  .pdi-grey-banner input.wpProQuiz_button2[type=submit],
  .pdi-grey-banner input.wpProQuiz_button[name=reShowQuestion] {
    color: #3C3C3C;
    background: #ffffff;
    font-weight: bold; }
    .pdi-grey-banner .pdi-btn:hover, .pdi-grey-banner .widget-area .widget .bp-login-widget-register-link a:hover, .widget-area .widget .bp-login-widget-register-link .pdi-grey-banner a:hover,
    .pdi-grey-banner .widget-area .widget a.sidebar-wp-register:hover, .widget-area .widget .pdi-grey-banner a.sidebar-wp-register:hover,
    .pdi-grey-banner .widget-area .widget_bp_core_login_widget a.logout:hover, .widget-area .widget_bp_core_login_widget .pdi-grey-banner a.logout:hover,
    .pdi-grey-banner .widget-area .widget_tag_cloud a:hover, .widget-area .widget_tag_cloud .pdi-grey-banner a:hover,
    .pdi-grey-banner .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:hover, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-grey-banner a:hover,
    .pdi-grey-banner .right-col .register:hover, .right-col .pdi-grey-banner .register:hover,
    .pdi-grey-banner .right-col .login:hover, .right-col .pdi-grey-banner .login:hover,
    .pdi-grey-banner .header-account-login .pop .logout a:hover, .header-account-login .pop .logout .pdi-grey-banner a:hover, .pdi-grey-banner #signup_form #signup_submit:hover, #signup_form .pdi-grey-banner #signup_submit:hover, .pdi-grey-banner #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li .pdi-grey-banner a:hover,
    .pdi-grey-banner #buddypress div.generic-button a:hover, #buddypress div.generic-button .pdi-grey-banner a:hover,
    .pdi-grey-banner body:not(.single-bp_doc) #buddypress .comment-reply-link:hover, body:not(.single-bp_doc) #buddypress .pdi-grey-banner .comment-reply-link:hover,
    .pdi-grey-banner span.create-a-group > a:hover,
    .pdi-grey-banner #buddypress div.activity-comments form input:hover[disabled], #buddypress div.activity-comments form .pdi-grey-banner input:hover[disabled],
    .pdi-grey-banner input:hover[type="button"]:not(.button-small),
    .pdi-grey-banner a.button:hover, .pdi-grey-banner #learndash_quizzes #quiz_list > div:hover, #learndash_quizzes .pdi-grey-banner #quiz_list > div:hover, .pdi-grey-banner input.wpProQuiz_button:hover[type=button]:not(.button-small),
    .pdi-grey-banner #quiz_continue_link:hover,
    .pdi-grey-banner #sfwd-mark-complete input:hover[type=submit], #sfwd-mark-complete .pdi-grey-banner input:hover[type=submit],
    .pdi-grey-banner .single-sfwd-lessons u + table td .button-primary:hover, .single-sfwd-lessons u + table td .pdi-grey-banner .button-primary:hover,
    .pdi-grey-banner input.wpProQuiz_button2:hover[type=submit],
    .pdi-grey-banner input.wpProQuiz_button:hover[name=reShowQuestion], .pdi-grey-banner .pdi-btn:focus, .pdi-grey-banner .widget-area .widget .bp-login-widget-register-link a:focus, .widget-area .widget .bp-login-widget-register-link .pdi-grey-banner a:focus,
    .pdi-grey-banner .widget-area .widget a.sidebar-wp-register:focus, .widget-area .widget .pdi-grey-banner a.sidebar-wp-register:focus,
    .pdi-grey-banner .widget-area .widget_bp_core_login_widget a.logout:focus, .widget-area .widget_bp_core_login_widget .pdi-grey-banner a.logout:focus,
    .pdi-grey-banner .widget-area .widget_tag_cloud a:focus, .widget-area .widget_tag_cloud .pdi-grey-banner a:focus,
    .pdi-grey-banner .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:focus, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-grey-banner a:focus,
    .pdi-grey-banner .right-col .register:focus, .right-col .pdi-grey-banner .register:focus,
    .pdi-grey-banner .right-col .login:focus, .right-col .pdi-grey-banner .login:focus,
    .pdi-grey-banner .header-account-login .pop .logout a:focus, .header-account-login .pop .logout .pdi-grey-banner a:focus, .pdi-grey-banner #signup_form #signup_submit:focus, #signup_form .pdi-grey-banner #signup_submit:focus, .pdi-grey-banner #buddypress ul.button-nav li a:focus, #buddypress ul.button-nav li .pdi-grey-banner a:focus,
    .pdi-grey-banner #buddypress div.generic-button a:focus, #buddypress div.generic-button .pdi-grey-banner a:focus,
    .pdi-grey-banner body:not(.single-bp_doc) #buddypress .comment-reply-link:focus, body:not(.single-bp_doc) #buddypress .pdi-grey-banner .comment-reply-link:focus,
    .pdi-grey-banner span.create-a-group > a:focus,
    .pdi-grey-banner #buddypress div.activity-comments form input:focus[disabled], #buddypress div.activity-comments form .pdi-grey-banner input:focus[disabled],
    .pdi-grey-banner input:focus[type="button"]:not(.button-small),
    .pdi-grey-banner a.button:focus, .pdi-grey-banner #learndash_quizzes #quiz_list > div:focus, #learndash_quizzes .pdi-grey-banner #quiz_list > div:focus, .pdi-grey-banner input.wpProQuiz_button:focus[type=button]:not(.button-small),
    .pdi-grey-banner #quiz_continue_link:focus,
    .pdi-grey-banner #sfwd-mark-complete input:focus[type=submit], #sfwd-mark-complete .pdi-grey-banner input:focus[type=submit],
    .pdi-grey-banner .single-sfwd-lessons u + table td .button-primary:focus, .single-sfwd-lessons u + table td .pdi-grey-banner .button-primary:focus,
    .pdi-grey-banner input.wpProQuiz_button2:focus[type=submit],
    .pdi-grey-banner input.wpProQuiz_button:focus[name=reShowQuestion], .pdi-grey-banner .pdi-btn:active, .pdi-grey-banner .widget-area .widget .bp-login-widget-register-link a:active, .widget-area .widget .bp-login-widget-register-link .pdi-grey-banner a:active,
    .pdi-grey-banner .widget-area .widget a.sidebar-wp-register:active, .widget-area .widget .pdi-grey-banner a.sidebar-wp-register:active,
    .pdi-grey-banner .widget-area .widget_bp_core_login_widget a.logout:active, .widget-area .widget_bp_core_login_widget .pdi-grey-banner a.logout:active,
    .pdi-grey-banner .widget-area .widget_tag_cloud a:active, .widget-area .widget_tag_cloud .pdi-grey-banner a:active,
    .pdi-grey-banner .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:active, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-grey-banner a:active,
    .pdi-grey-banner .right-col .register:active, .right-col .pdi-grey-banner .register:active,
    .pdi-grey-banner .right-col .login:active, .right-col .pdi-grey-banner .login:active,
    .pdi-grey-banner .header-account-login .pop .logout a:active, .header-account-login .pop .logout .pdi-grey-banner a:active, .pdi-grey-banner #signup_form #signup_submit:active, #signup_form .pdi-grey-banner #signup_submit:active, .pdi-grey-banner #buddypress ul.button-nav li a:active, #buddypress ul.button-nav li .pdi-grey-banner a:active,
    .pdi-grey-banner #buddypress div.generic-button a:active, #buddypress div.generic-button .pdi-grey-banner a:active,
    .pdi-grey-banner body:not(.single-bp_doc) #buddypress .comment-reply-link:active, body:not(.single-bp_doc) #buddypress .pdi-grey-banner .comment-reply-link:active,
    .pdi-grey-banner span.create-a-group > a:active,
    .pdi-grey-banner #buddypress div.activity-comments form input:active[disabled], #buddypress div.activity-comments form .pdi-grey-banner input:active[disabled],
    .pdi-grey-banner input:active[type="button"]:not(.button-small),
    .pdi-grey-banner a.button:active, .pdi-grey-banner #learndash_quizzes #quiz_list > div:active, #learndash_quizzes .pdi-grey-banner #quiz_list > div:active, .pdi-grey-banner input.wpProQuiz_button:active[type=button]:not(.button-small),
    .pdi-grey-banner #quiz_continue_link:active,
    .pdi-grey-banner #sfwd-mark-complete input:active[type=submit], #sfwd-mark-complete .pdi-grey-banner input:active[type=submit],
    .pdi-grey-banner .single-sfwd-lessons u + table td .button-primary:active, .single-sfwd-lessons u + table td .pdi-grey-banner .button-primary:active,
    .pdi-grey-banner input.wpProQuiz_button2:active[type=submit],
    .pdi-grey-banner input.wpProQuiz_button:active[name=reShowQuestion] {
      background: #C80A32;
      color: white; }

.pdi-browse-products {
  background-image: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
  padding-top: 48px;
  padding-bottom: 48px;
  text-align: center; }
  .pdi-browse-products .inner-wrap > header {
    margin-bottom: 24px; }
  @media screen and (max-width: 600px) {
    .pdi-browse-products .per-row-4 > * {
      grid-column: span 6; } }
  @media (max-width: 768px) {
    .pdi-browse-products article {
      padding: 10px !important; } }
  .pdi-browse-products article {
    display: flex;
    justify-content: center; }
  .pdi-browse-products .pdi-card-thumbnail {
    border-radius: 100%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 20px;
    width: 222px;
    max-width: 100%; }
    .pdi-browse-products .pdi-card-thumbnail img {
      border: 10px solid #fff;
      border-radius: 100%;
      display: block;
      transition: border 500ms ease;
      max-width: 100%;
      box-sizing: border-box; }
    .pdi-browse-products .pdi-card-thumbnail::after {
      border-radius: 100%;
      bottom: 10px;
      box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
      content: "";
      left: 10px;
      position: absolute;
      right: 10px;
      top: 10px; }
    .pdi-browse-products .pdi-card-thumbnail + div {
      flex: 1;
      position: relative;
      display: flex;
      flex-direction: column; }
  .pdi-browse-products .pdi-card-content-wrap {
    background: none;
    overflow: visible;
    flex-direction: column; }
    .pdi-browse-products .pdi-card-content-wrap:hover img {
      border-color: #C80A32; }
  .pdi-browse-products .pdi-card-content {
    flex: 1;
    position: relative;
    padding-bottom: 1.25rem; }
  .pdi-browse-products .pdi-card-content p {
    color: #3C3C3C;
    font-size: 0.9rem;
    margin-bottom: 1rem; }
  .pdi-browse-products .arrow-link-wrap {
    color: #2D9AE3;
    font-size: .8125rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .pdi-browse-products .arrow-link-wrap::after {
      top: 0.2em; }
    .pdi-browse-products .arrow-link-wrap .arrow-link {
      padding-left: 1.5em; }

.pdi-icon-hero {
  padding: 48px 0; }
  .pdi-icon-hero .logo-icon {
    width: 40px;
    margin-bottom: 20px; }
  .pdi-icon-hero .pdi-grid, .pdi-icon-hero .well .row, .well .pdi-icon-hero .row {
    text-align: left;
    margin-top: 24px; }

.pdi-healthcare-education .pdi-grid, .pdi-healthcare-education .well .row, .well .pdi-healthcare-education .row {
  display: block;
  flex-direction: column; }
  .pdi-healthcare-education .pdi-grid > .pdi-card--large, .pdi-healthcare-education .well .row > .pdi-card--large, .well .pdi-healthcare-education .row > .pdi-card--large {
    margin-bottom: 0;
    grid-column: span 12; }
    @media (min-width: 900px) {
      .pdi-healthcare-education .pdi-grid > .pdi-card--large, .pdi-healthcare-education .well .row > .pdi-card--large, .well .pdi-healthcare-education .row > .pdi-card--large {
        grid-column: span 6;
        margin-bottom: 16px !important; } }
  .pdi-healthcare-education .pdi-grid .pdi-card--large, .pdi-healthcare-education .well .row .pdi-card--large, .well .pdi-healthcare-education .row .pdi-card--large {
    max-width: none; }
  .pdi-healthcare-education .pdi-grid .carousel-item, .pdi-healthcare-education .well .row .carousel-item, .well .pdi-healthcare-education .row .carousel-item {
    min-height: 100px; }
  .pdi-healthcare-education .pdi-grid .col-sm-6.row-2, .pdi-healthcare-education .well .row .col-sm-6.row-2, .well .pdi-healthcare-education .row .col-sm-6.row-2 {
    flex: 1;
    margin: 0; }
  .pdi-healthcare-education .pdi-grid article.col-sm-6.row-2, .pdi-healthcare-education .well .row article.col-sm-6.row-2, .well .pdi-healthcare-education .row article.col-sm-6.row-2 {
    margin: 8px;
    width: calc( 100% - 16px); }
  .pdi-healthcare-education .pdi-grid .healthcare-4-up, .pdi-healthcare-education .well .row .healthcare-4-up, .well .pdi-healthcare-education .row .healthcare-4-up {
    display: flex;
    flex-wrap: wrap; }
    .pdi-healthcare-education .pdi-grid .healthcare-4-up > article, .pdi-healthcare-education .well .row .healthcare-4-up > article, .well .pdi-healthcare-education .row .healthcare-4-up > article {
      flex: 1 0 45%;
      margin: 8px;
      grid-column: span 2; }
    @supports (display: grid) {
      .pdi-healthcare-education .pdi-grid .healthcare-4-up, .pdi-healthcare-education .well .row .healthcare-4-up, .well .pdi-healthcare-education .row .healthcare-4-up {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px;
        grid-column: span 12; }
        @media (min-width: 480px) {
          .pdi-healthcare-education .pdi-grid .healthcare-4-up > article, .pdi-healthcare-education .well .row .healthcare-4-up > article, .well .pdi-healthcare-education .row .healthcare-4-up > article {
            grid-column: span 1; } }
        @media (min-width: 900px) {
          .pdi-healthcare-education .pdi-grid .healthcare-4-up, .pdi-healthcare-education .well .row .healthcare-4-up, .well .pdi-healthcare-education .row .healthcare-4-up {
            grid-column: span 6; } } }
  @media screen and (min-width: 900px) {
    .pdi-healthcare-education .pdi-grid, .pdi-healthcare-education .well .row, .well .pdi-healthcare-education .row {
      display: flex;
      flex-direction: row; }
      .pdi-healthcare-education .pdi-grid article.col-sm-6.row-2, .pdi-healthcare-education .well .row article.col-sm-6.row-2, .well .pdi-healthcare-education .row article.col-sm-6.row-2 {
        margin: 0;
        width: auto; }
      .pdi-healthcare-education .pdi-grid .healthcare-4-up > article, .pdi-healthcare-education .well .row .healthcare-4-up > article, .well .pdi-healthcare-education .row .healthcare-4-up > article {
        margin: 0 16px 16px 0; } }

.pdi-card--sub-hero {
  padding: 48px;
  background-color: #ffffff; }
  @media screen and (min-width: 900px) {
    .pdi-card--sub-hero {
      width: 83.33333%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 1200px) {
    .pdi-card--sub-hero {
      width: 66.66667%; } }
  @media screen and (min-width: 1640px) {
    .pdi-card--sub-hero {
      width: 66.66667%; } }

.pdi-partnerships {
  padding-bottom: 24px; }
  .pdi-partnerships .pdi-flex-wrap {
    justify-content: center;
    align-items: center; }
  .pdi-partnerships .img-link {
    max-width: 170px;
    padding: 0 16px;
    transition: transform 0.2s ease-out; }
  .pdi-partnerships h2 {
    color: inherit; }

.error404 h1 {
  color: #3C3C3C;
  margin-bottom: 8px; }

.pdi-error-404 {
  margin: 96px auto; }
  .pdi-error-404 header {
    max-width: 550px; }

@keyframes pdi-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

.pdi-spinner {
  position: relative; }

.pdi-spinner div {
  left: 95px;
  top: 56px;
  position: absolute;
  -webkit-animation: pdi-spinner linear 1s infinite;
  animation: pdi-spinner linear 1s infinite;
  background: #2D9AE3;
  width: 10px;
  height: 24px;
  border-radius: 10px;
  -webkit-transform-origin: 5px 44px;
  transform-origin: 5px 44px; }

.pdi-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -0.875s;
  animation-delay: -0.875s; }

.pdi-spinner div:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation-delay: -0.75s;
  animation-delay: -0.75s; }

.pdi-spinner div:nth-child(3) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-delay: -0.625s;
  animation-delay: -0.625s; }

.pdi-spinner div:nth-child(4) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.pdi-spinner div:nth-child(5) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.375s;
  animation-delay: -0.375s; }

.pdi-spinner div:nth-child(6) {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s; }

.pdi-spinner div:nth-child(7) {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-animation-delay: -0.125s;
  animation-delay: -0.125s; }

.pdi-spinner div:nth-child(8) {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.pdi-spinner {
  width: 100px !important;
  height: 100px !important;
  -webkit-transform: translate(-50px, -50px) scale(0.5) translate(50px, 50px);
  transform: translate(-50px, -50px) scale(0.5) translate(50px, 50px); }

.white {
  background-color: #ffffff;
  color: #000000; }

.red {
  background-color: #C80A32; }

.blue {
  background-color: #2D9AE3; }

.grey0 {
  background-color: #F2F4F7; }

.grey1 {
  background-color: #EBEBEB; }

.grey2 {
  background-color: #C7C7C7; }

.grey3 {
  background-color: #6E6E6E; }

.grey4,
.grey-dark {
  background-color: #3C3C3C; }

.blue-grey {
  background-color: #C5D0DE; }

.blue-grey5 {
  background-color: #cdd7e3; }

.blue-grey4 {
  background-color: #d5dee8; }

.blue-grey3 {
  background-color: #dce3ec; }

.blue-grey2 {
  background-color: #e4eaf0; }

.blue-grey1 {
  background-color: #ecf0f4; }

.blue-grey0 {
  background-color: #f3f6f8; }

.red-grad {
  background-color: linear-gradient(to bottom, #f85358 0%, #c30027 100%); }

.grey-grad-alpha {
  background-color: linear-gradient(to bottom, rgba(242, 244, 247, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%); }

.grey-grad {
  background-color: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%); }

.pdi-tabset {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px; }
  @media (max-width: 480px) {
    .pdi-tabset {
      border-top: 1px solid #C7C7C7;
      flex-direction: column; } }
  .pdi-tabset input[type=radio].pdi-tab-control {
    position: absolute;
    left: -10000px; }
    @media (min-width: 481px) {
      .pdi-tabset input[type=radio].pdi-tab-control:checked + label.pdi-tab {
        border-bottom-color: #C80A32; } }
    .pdi-tabset input[type=radio].pdi-tab-control:checked + label.pdi-tab + .pdi-tabpanel {
      opacity: 1;
      position: static; }
      @media (max-width: 480px) {
        .pdi-tabset input[type=radio].pdi-tab-control:checked + label.pdi-tab + .pdi-tabpanel {
          flex-wrap: nowrap !important; } }

label.pdi-tab {
  position: relative;
  flex: none;
  align-self: flex-start;
  padding: 16px 0;
  cursor: pointer;
  font-weight: 600;
  color: inherit;
  margin-bottom: 0;
  font-size: 12px; }
  @media (max-width: 480px) {
    label.pdi-tab {
      width: 100%;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #C7C7C7; } }
  @media (min-width: 481px) {
    label.pdi-tab {
      margin-right: 16px;
      border-bottom: 5px solid transparent; } }
  label.pdi-tab .pdi-tab-indicator {
    display: none;
    margin-left: auto;
    min-width: 4.25em;
    text-align: right;
    color: #2D9AE3; }
    @media (max-width: 480px) {
      label.pdi-tab .pdi-tab-indicator {
        display: inline-block;
        vertical-align: middle; } }
    label.pdi-tab .pdi-tab-indicator::before {
      content: 'View ';
      display: inline-block;
      vertical-align: middle; }
    label.pdi-tab .pdi-tab-indicator::after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      background-image: url("../icons/icons8-arrow-blue.svg");
      background-size: 1.325em;
      background-position: center right;
      background-repeat: no-repeat;
      width: 1.825em;
      height: 1.325em;
      margin-top: 3px; }
    input[type=radio].pdi-tab-control:checked + label.pdi-tab .pdi-tab-indicator::before {
      content: 'Hide '; }
    input[type=radio].pdi-tab-control:checked + label.pdi-tab .pdi-tab-indicator::after {
      transform: scale(1, -1);
      margin-bottom: 4px; }

.pdi-tabpanel {
  flex: none;
  width: 100%;
  min-height: 200px;
  opacity: 0;
  position: absolute;
  left: -10000px;
  transition: opacity 0.3s ease-in;
  transition-delay: 0.1s;
  padding: 16px;
  border-bottom: 1px solid #ccc; }
  @media (min-width: 481px) {
    .pdi-tabpanel {
      order: 99; } }
  @media (min-width: 481px) {
    .pdi-tabpanel {
      border-top: 1px solid #ccc; } }
  .pdi-tabpanel p,
  .pdi-tabpanel span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
    margin-bottom: 8px; }
  .pdi-tabpanel ul {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 17px; }
  .pdi-tabpanel li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
    margin-bottom: 8px; }
    .pdi-tabpanel li:last-child {
      margin-bottom: 0; }

.pdi-tabset section {
  outline: 0; }

/*
 CSS for the main interaction
*/
.tabset > input[type='radio'] {
  position: absolute;
  left: -200vw; }
  .tabset > input[type='radio'] + label::before {
    display: none; }

.tabset label {
  font-size: 12px;
  margin-bottom: 0; }

.tabset input[type='radio'].styled + span,
.tabset input[type='radio'].styled + label,
.tabset input[type='radio'].styled + strong,
.tabset input[type='checkbox'].styled + span,
.tabset input[type='checkbox'].styled + label,
.tabset input[type='checkbox'].styled + strong {
  position: static;
  color: inherit; }


  #CybotCookiebotDialogHeaderLogosWrapper{
    display: none !important;
  }
  #CybotCookiebotDialog .CybotCookiebotScrollContainer {
    padding-top:0px !important;
  }
  #CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay *{
    font-family: 'Noto Sans' !important;
  }
  body > #CybotCookiebotDialog {
    background: #ffffff !important;
    background-image: unset !important;
  }
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid !important;
  }
  #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{
    background-color: #B80D30 !important;
    border-color: #B80D30 !important;
  }
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{
    border-color:#B80D30 !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: #B80D30 !important;
  }
  #CybotCookiebotBannerCloseButtonE2E:hover{
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
  }
  @media screen and (min-width: 1280px){
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
        margin-bottom: 15px;
    }
  }


.tabset .tab-panel {
  display: none;
  max-height: 400px;
  min-height: 200px;
  overflow: scroll; }
  .tabset .tab-panel#features {
    display: none; }
  .tabset .tab-panel p,
  .tabset .tab-panel span {
    opacity: 0;
    transition: opacity 2s ease-out; }

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child {
  display: block; }
  .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child#features {
    display: grid; }
  .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child p,
  .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child span {
    opacity: 1; }

.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6),
.tabset > input:nth-child(13):checked ~ .tab-panels > .tab-panel:nth-child(7) {
  display: block; }
  .tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2) p,
  .tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3) p,
  .tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4) p,
  .tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5) p,
  .tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) p,
  .tabset > input:nth-child(13):checked ~ .tab-panels > .tab-panel:nth-child(7) p {
    opacity: 1; }

.tabset > label {
  position: relative;
  display: inline-block;
  padding: 16px 0;
  margin-right: 16px;
  border-bottom: 0;
  cursor: pointer;
  font-weight: 600; }

.tabset > input:checked + label {
  border-bottom: 5px solid #C80A32; }

.tab-panel {
  padding: 16px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .tab-panel p,
  .tab-panel span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
    margin-bottom: 8px; }
  .tab-panel ul {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 17px; }
  .tab-panel li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
    margin-bottom: 8px; }
    .tab-panel li:last-child {
      margin-bottom: 0; }

#features-tab,
.pdi-features-tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  padding: 0;
  background-color: #C7C7C7; }
  #features-tab > *,
  .pdi-features-tab > * {
    flex: auto; }
  @media screen and (min-width: 600px) {
    #features-tab,
    .pdi-features-tab {
      flex-direction: row; }
      #features-tab > *,
      .pdi-features-tab > * {
        border-top: 1px solid #C7C7C7;
        width: 50%; }
        #features-tab > *:first-child,
        #features-tab > *:first-child + *,
        .pdi-features-tab > *:first-child,
        .pdi-features-tab > *:first-child + * {
          border-top: 0; }
        #features-tab > *:nth-child(2n+2),
        .pdi-features-tab > *:nth-child(2n+2) {
          border-left: 1px solid #C7C7C7; }
      @supports (display: grid) {
        #features-tab,
        .pdi-features-tab {
          margin-left: 0;
          margin-right: 0;
          padding: 0;
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-gap: 1px; }
          #features-tab > *,
          .pdi-features-tab > * {
            border: 0 !important;
            margin-left: 0;
            margin-right: 0;
            width: auto; } } }

#resources-tab .pdi-flex-wrap,
.resources-tab .pdi-flex-wrap {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

#faqs-tab,
.pdi-faqs-tab {
  padding: 0; }
  #faqs-tab .pdi-faq-accordian,
  .pdi-faqs-tab .pdi-faq-accordian {
    padding-top: 16px; }

.pdi-tab-feature {
  background-color: #ffffff;
  padding: 20px; }

.pdi-tab-feature-label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px; }

.pdi-compatibility-header {
  margin-bottom: 20px;
  text-align: center; }
  .pdi-compatibility-header strong {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
    color: #C80A32; }

.pdi-compatibility-section .inner-wrap {
  position: relative; }

.pdi-compatibility-logo-wrap {
  text-align: right;
  margin-bottom: 24px; }

.pdi-compatibility-logo {
  max-width: 200px; }
  @media screen and (min-width: 900px) {
    .pdi-compatibility-logo {
      position: relative; } }

.pdi-compatibility-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .pdi-compatibility-form > * {
    flex-basis: 100%; }
    .pdi-compatibility-form > *:last-child {
      margin-bottom: 24px; }
  @media screen and (min-width: 900px) {
    .pdi-compatibility-form {
      flex-direction: row;
      align-items: center; }
      .pdi-compatibility-form > * {
        margin-right: 20px; }
        .pdi-compatibility-form > *:last-child {
          margin-right: 0;
          margin-bottom: 0; } }
  .pdi-compatibility-form .pdi-form-field,
  .pdi-compatibility-form .pdi-select {
    margin-bottom: 0;
    font-size: 16px; }
  .pdi-compatibility-form .pdi-select {
    padding-top: 6px;
    padding-bottom: 6px; }
  .pdi-compatibility-form .pdi-select-container {
    font-size: 12px;
    color: #3C3C3C; }
    .pdi-compatibility-form .pdi-select-container .icons8-arrow {
      top: -24px; }
  .pdi-compatibility-form .pdi-btn, .pdi-compatibility-form .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-compatibility-form a,
  .pdi-compatibility-form .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-compatibility-form a.sidebar-wp-register,
  .pdi-compatibility-form .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-compatibility-form a.logout,
  .pdi-compatibility-form .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-compatibility-form a,
  .pdi-compatibility-form .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-compatibility-form a,
  .pdi-compatibility-form .right-col .register, .right-col .pdi-compatibility-form .register,
  .pdi-compatibility-form .right-col .login, .right-col .pdi-compatibility-form .login,
  .pdi-compatibility-form .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-compatibility-form a, .pdi-compatibility-form #signup_form #signup_submit, #signup_form .pdi-compatibility-form #signup_submit, .pdi-compatibility-form #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-compatibility-form a,
  .pdi-compatibility-form #buddypress div.generic-button a, #buddypress div.generic-button .pdi-compatibility-form a,
  .pdi-compatibility-form body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-compatibility-form .comment-reply-link,
  .pdi-compatibility-form span.create-a-group > a,
  .pdi-compatibility-form #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-compatibility-form input[disabled],
  .pdi-compatibility-form input[type="button"]:not(.button-small),
  .pdi-compatibility-form a.button, .pdi-compatibility-form #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-compatibility-form #quiz_list > div, .pdi-compatibility-form input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-compatibility-form #quiz_continue_link,
  .pdi-compatibility-form #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-compatibility-form input[type=submit],
  .pdi-compatibility-form .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-compatibility-form .button-primary,
  .pdi-compatibility-form input.wpProQuiz_button2[type=submit],
  .pdi-compatibility-form input.wpProQuiz_button[name=reShowQuestion] {
    flex-grow: 0; }

.pdi-compatibility-toggle {
  font-weight: bold;
  color: #2D9AE3;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  display: flex;
  align-items: center;
  display: none; }
  .pdi-compatibility-toggle .icon {
    width: 12px;
    height: 12px;
    margin-right: 6px; }

#equipment-select.is-filtering {
  opacity: 0.4; }
  #equipment-select.is-filtering svg {
    opacity: 0.4; }

.pdi-form-field.hidden {
  display: none; }

.pdi-compatibility-results {
  padding: 8px;
  margin-bottom: 24px;
  border: 1px dashed #C7C7C7;
  border-radius: 4px;
  background: #EBEBEB;
  text-align: center;
  color: #6E6E6E;
  position: relative; }
  @media screen and (min-width: 900px) {
    .pdi-compatibility-results {
      padding: 16px; } }
  .pdi-compatibility-results.has-result {
    border: 1px solid #C5D0DE;
    background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
    text-align: left;
    border-radius: 0; }
  .pdi-compatibility-results .pdi-spinner {
    display: none;
    position: absolute;
    left: 50%;
    top: calc(50% - 50px);
    transform: translateX(-50%) scale(0.5);
    transform-origin: left top; }
  .pdi-compatibility-results.is-checking .pdi-spinner {
    display: block; }

.is-checking .pdi-compatibility-results-card {
  opacity: 0.15; }

.has-result .pdi-compatibility-results-card {
  padding-left: 40px;
  position: relative;
  min-height: 96px; }
  @media screen and (min-width: 900px) {
    .has-result .pdi-compatibility-results-card {
      padding-left: 114px; } }

.pdi-compatibility-results-card p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

.pdi-compatibility-results-icon {
  height: 35px;
  width: 35px;
  background-position: center;
  display: block;
  position: absolute;
  left: 0;
  border-radius: 50%; }
  @media screen and (min-width: 900px) {
    .pdi-compatibility-results-icon {
      height: 96px;
      width: 96px; } }
  .-approved .pdi-compatibility-results-icon {
    background-image: -webkit-linear-gradient(#39b54a 0%, #009514 100%);
    background-image: -o-linear-gradient(#39b54a 0%, #009514 100%);
    background-image: linear-gradient(#39b54a 0%, #009514 100%); }
    .-approved .pdi-compatibility-results-icon:before {
      content: '';
      width: 15px;
      height: 15px;
      background-image: url(../icons/icons8-checkmark-white.svg);
      background-size: 15px;
      display: block;
      position: absolute;
      top: 12px;
      left: 10px; }
      @media screen and (min-width: 900px) {
        .-approved .pdi-compatibility-results-icon:before {
          width: 42px;
          height: 42px;
          background-size: 42px;
          top: 29px;
          left: 27px; } }
  .-not-approved .pdi-compatibility-results-icon {
    background-image: -webkit-linear-gradient(#f85359 0%, #c30028 100%);
    background-image: -o-linear-gradient(#f85359 0%, #c30028 100%);
    background-image: linear-gradient(#f85359 0%, #c30028 100%); }
    .-not-approved .pdi-compatibility-results-icon:before {
      content: '';
      width: 15px;
      height: 15px;
      background-image: url(../icons/icons8-cancel_2.svg);
      background-size: 15px;
      display: block;
      position: absolute;
      top: 10px;
      left: 10px; }
      @media screen and (min-width: 900px) {
        .-not-approved .pdi-compatibility-results-icon:before {
          width: 42px;
          height: 42px;
          background-size: 42px;
          top: 27px;
          left: 27px; } }
  .-not-tested .pdi-compatibility-results-icon {
    background-image: -webkit-linear-gradient(#F7981C 0%, #d87e08 100%);
    background-image: -o-linear-gradient(#F7981C 0%, #d87e08 100%);
    background-image: linear-gradient(#F7981C 0%, #d87e08 100%); }
    .-not-tested .pdi-compatibility-results-icon:before {
      content: '';
      width: 15px;
      height: 15px;
      background-image: url(../icons/icons8-attention.svg);
      background-size: 19px;
      background-position: center;
      display: block;
      position: absolute;
      top: 10px;
      left: 10px; }
      @media screen and (min-width: 900px) {
        .-not-tested .pdi-compatibility-results-icon:before {
          width: 46px;
          height: 46px;
          background-size: 50px;
          top: 25px;
          left: 25px; } }
  .-unknown .pdi-compatibility-results-icon {
    background-image: -webkit-linear-gradient(#6E6E6E 0%, #232323 100%);
    background-image: -o-linear-gradient(#6E6E6E 0%, #232323 100%);
    background-image: linear-gradient(#6E6E6E 0%, #232323 100%); }
    .-unknown .pdi-compatibility-results-icon:before {
      content: '?';
      width: 15px;
      height: 15px;
      display: block;
      font-size: 15px;
      line-height: 1;
      text-align: center;
      position: absolute;
      top: 10px;
      left: 10px;
      color: #ffffff; }
      @media screen and (min-width: 900px) {
        .-unknown .pdi-compatibility-results-icon:before {
          width: 46px;
          height: 46px;
          font-size: 46px;
          background-size: 50px;
          top: 25px;
          left: 25px; } }

.pdi-compatibility-results-message-empty {
  margin-bottom: 0; }

p.pdi-compatibility-results-card-byline {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }

.pdi-compatibility-link {
  display: block;
  text-align: center;
  margin-bottom: 24px; }

.pdi-compatibility-results-card-multi-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap; }

.pdi-compatibility-results-card-multi-list li {
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 0;
  margin-right: 24px; }

#CybotCookiebotDialog {
  background-image: linear-gradient(#3FCCE3, #fff) !important; }

#CybotCookiebotDialogBodyButtonDetails {
  display: none !important; }

#pinned_side_content {
  position: fixed;
  width: auto;
  /* height:200px; */
  /* background-color:red; */
  z-index: 9999;
  display: flex;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: left;
  justify-content: left; }
  #pinned_side_content ul#pinned_items {
    list-style-type: none;
    padding: 0px;
    margin: 0px; }
  #pinned_side_content ul#pinned_items .title {
    display: none; }
  #pinned_side_content #pinned_side_content_wrapper {
    padding: 8px;
    padding-left: 2px;
    display: none;
    border-radius: 0px 4px 4px 0px;
    border: 1px solid #C5D0DE; }
  #pinned_side_content ul#pinned_items a:HOVER i {
    font-size: 130%; }
  #pinned_side_content ul#pinned_items i {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal; }
  @media screen and (max-width: 599px) {
    #pinned_side_content {
      display: none; } }

.facet-wrap .facet-label {
  display: inline-block; }

.fwp-filters .pdi-link-btn.-bottom,
.fwp-filters .pdi-link-btn.-top {
  display: block;
  width: 100%;
  float: none;
  padding-right: 9px;
  margin-bottom: 15px;
  border-radius: 0;
  padding-bottom: 7px;
  /* text-decoration: none; */
  position: relative;
  top: 0; }

.fwp-filters .pdi-link-btn.-top {
  border-bottom: 1px solid #C7C7C7; }

.fwp-filters ul.carrot_hider {
  border-bottom: none;
  padding-bottom: 0;
  margin-top: 8px; }

.inner-wrap .carrot_button + ul.carrot_hider {
  border-bottom: 1px solid #C7C7C7;
  display: block;
  margin-left: 0; }

.inner-wrap .carrot_button.expanded_carrot + ul.carrot_hider {
  margin-left: 8px; }

.carrot_list:not(.expanded_carrot) .carrot_hider li {
  display: none; }

.carrot_list:not(.expanded_carrot) .carrot_hider {
  display: none; }

.carrot_hider + .related_resource_global_wrapper {
  border-top: 1px solid #C7C7C7;
  margin-top: 16px;
  padding-top: 16px; }

.carrot_button + ul.carrot_hider + .related_resource_global_wrapper {
  border-top: none;
  padding-top: 0; }

.carrot_button {
  background: url("../icons/icons8-arrow.svg") center center no-repeat;
  float: right;
  margin-top: 0;
  margin-right: 10px;
  -webkit-transition: -webkit-transform 3s ease-in-out;
  -ms-transition: -ms-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
  padding: 8px; }

.expanded_carrot.carrot_button {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg); }

.fwp-filters .carrot_button:HOVER {
  text-decoration: none; }

.wapdi-home-banner h1,
.wapdi-home-banner h2 {
  padding-top: 8px; }

.wapdi-home-banner p.pre-title {
  font-size: 1em;
  padding-top: 0; }

.wapdi-home-banner .pdi-btn, .wapdi-home-banner .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .wapdi-home-banner a,
.wapdi-home-banner .widget-area .widget a.sidebar-wp-register, .widget-area .widget .wapdi-home-banner a.sidebar-wp-register,
.wapdi-home-banner .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .wapdi-home-banner a.logout,
.wapdi-home-banner .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .wapdi-home-banner a,
.wapdi-home-banner .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .wapdi-home-banner a,
.wapdi-home-banner .right-col .register, .right-col .wapdi-home-banner .register,
.wapdi-home-banner .right-col .login, .right-col .wapdi-home-banner .login,
.wapdi-home-banner .header-account-login .pop .logout a, .header-account-login .pop .logout .wapdi-home-banner a, .wapdi-home-banner #signup_form #signup_submit, #signup_form .wapdi-home-banner #signup_submit, .wapdi-home-banner #buddypress ul.button-nav li a, #buddypress ul.button-nav li .wapdi-home-banner a,
.wapdi-home-banner #buddypress div.generic-button a, #buddypress div.generic-button .wapdi-home-banner a,
.wapdi-home-banner body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .wapdi-home-banner .comment-reply-link,
.wapdi-home-banner span.create-a-group > a,
.wapdi-home-banner #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .wapdi-home-banner input[disabled],
.wapdi-home-banner input[type="button"]:not(.button-small),
.wapdi-home-banner a.button, .wapdi-home-banner #learndash_quizzes #quiz_list > div, #learndash_quizzes .wapdi-home-banner #quiz_list > div, .wapdi-home-banner input.wpProQuiz_button[type=button]:not(.button-small),
.wapdi-home-banner #quiz_continue_link,
.wapdi-home-banner #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .wapdi-home-banner input[type=submit],
.wapdi-home-banner .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .wapdi-home-banner .button-primary,
.wapdi-home-banner input.wpProQuiz_button2[type=submit],
.wapdi-home-banner input.wpProQuiz_button[name=reShowQuestion] {
  margin: 20px 0 8px; }

.wapdi-home-banner.-has-foreground .inner-wrap,
.wapdi-home-banner.-has-foreground .wide-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: column-reverse; }
  @media screen and (min-width: 600px) {
    .wapdi-home-banner.-has-foreground .inner-wrap,
    .wapdi-home-banner.-has-foreground .wide-wrap {
      flex-flow: row; } }

.wapdi-home-banner.-has-foreground .img-wrap {
  margin: 0 0 0 12%;
  display: none; }
  @media screen and (min-width: 600px) {
    .wapdi-home-banner.-has-foreground .img-wrap {
      flex: 0 1 33%;
      display: block; } }

.pdi-has-filters .inner-wrap {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 600px) {
    .pdi-has-filters .inner-wrap {
      flex-direction: row; } }

.pdi-has-filters .fwp-filters {
  flex: 1 0 20%;
  max-width: 250px; }
  @media screen and (min-width: 900px) {
    .pdi-has-filters .fwp-filters {
      flex: none;
      width: 100%; } }

.pdi-has-filters .pdi-filtered {
  flex: 4 1; }
  .pdi-has-filters .pdi-filtered h2 {
    padding: 12px 16px;
    border-bottom: 1px solid #C7C7C7; }
  @media (max-width: 600px) {
    .pdi-has-filters .pdi-filtered .h3 {
      display: none; }
    .pdi-has-filters .pdi-filtered .pdi-flex-wrap {
      padding: 0 0 20px; } }

.fwp-filters {
  border-right: none;
  padding: 20px 0;
  position: relative; }
  @media (max-width: 600px) {
    .fwp-filters {
      max-width: 100% !important;
      display: none; }
      .fwp-filters.wapdi-news {
        display: block; }
        .fwp-filters.wapdi-news h3 {
          cursor: pointer; }
          .fwp-filters.wapdi-news h3::after {
            content: '\f078';
            font-family: FontAwesome;
            font-size: .75em;
            margin-left: 1em;
            transform: translateY(-2px);
            display: inline-block;
            color: #6E6E6E; }
      .pdi-modal--open .fwp-filters {
        display: block;
        padding: 16px; }
      .fwp-filters .facetwp-type-checkboxes,
      .fwp-filters .facetwp-overflow {
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
      .fwp-filters .facetwp-overflow.facetwp-hidden {
        display: none; }
      .fwp-filters .facetwp-type-checkboxes .facetwp-toggle {
        flex: auto;
        width: 100%;
        flex-basis: 100%;
        padding: 8px 0;
        margin-left: 0; } }
  @media screen and (min-width: 600px) {
    .fwp-filters {
      border-right: 1px solid #C7C7C7; } }
  .fwp-filters h3 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    margin-bottom: 8px;
    font-weight: bold; }
  .fwp-filters .facetwp-facet {
    margin-bottom: 16px;
    padding-bottom: 16px;
    padding-right: 16px;
    position: relative; }
    @media (min-width: 601px) {
      .fwp-filters .facetwp-facet {
        border-bottom: 1px solid #C7C7C7; } }
  .fwp-filters .facetwp-checkbox {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.14286;
    text-transform: capitalize;
    padding-right: 20px;
    margin-bottom: 2px;
    background-image: none !important;
    padding: 6px 10px;
    border-radius: 4px; }
    .fwp-filters .facetwp-checkbox.checked {
      background-color: #C80A32;
      color: #ffffff; }
    .fwp-filters .facetwp-checkbox.disabled {
      cursor: not-allowed; }
    @media (max-width: 600px) {
      .fwp-filters .facetwp-checkbox {
        flex: none;
        max-width: 100%;
        border: 1px solid #C7C7C7;
        border-radius: 4px;
        margin: 0 5px 5px 0; } }
  .fwp-filters ul {
    margin-bottom: 16px;
    padding-bottom: 16px;
    list-style-type: none;
    padding-left: 0;
    padding-right: 16px;
    border-bottom: 1px solid #C7C7C7; }
  .fwp-filters li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.14286;
    margin-bottom: 14px; }
  .fwp-filters a {
    color: #3C3C3C;
    text-transform: capitalize; }
    .fwp-filters a:hover {
      text-decoration: underline; }
  .fwp-filters .facetwp-toggle {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    margin-left: 10px; }

.fwp-filters-mobile-toolbar {
  padding-top: 16px;
  padding-bottom: 20px; }
  @media (min-width: 600px) {
    .fwp-filters-mobile-toolbar {
      display: none; } }
  .fwp-filters-mobile-toolbar a[href] {
    color: #000000; }

.fwp-filters-mobile-button {
  position: relative; }
  .fwp-filters-mobile-button::after {
    content: '';
    background-image: url(../icons/icons8-arrow.svg);
    background-size: 1em;
    background-repeat: no-repeat;
    height: 1em;
    width: 1em;
    display: inline-block;
    transform: translateY(-50%);
    transition: all 0.4s ease-out;
    position: absolute;
    right: -24px;
    top: 50%; }

@media screen and (min-width: 600px) and (max-width: 900px) {
  .single-blog .pdi-has-filters .fwp-filters {
    max-width: 100%;
    border-right: 0px; } }

.widget-area {
  width: 100%;
  float: none; }
  .widget-area .widget {
    padding: 0 !important; }
    .widget-area .widget .widgettitle {
      margin-top: 0; }

.sensei-content,
#activate-page,
body.page:not(.buddypress) .site-content article:not(.comment),
body.single:not(.buddypress):not(.bbpress) .site-content article:not(.comment) {
  padding: 0; }

.tml-action #primary {
  background: linear-gradient(to bottom, rgba(242, 244, 247, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
  min-height: 95vh; }

.tml-action .entry-content {
  width: 80%;
  max-width: 400px;
  margin: 38px auto 0; }

.tml form {
  flex-direction: column;
  background-color: #ffffff;
  padding: 24px;
  border: 1px solid #C7C7C7;
  border-radius: 4px;
  margin-bottom: 20px; }
  .tml form .tml-field-wrap {
    margin-bottom: 16px; }
  .tml form label {
    font-weight: bold;
    margin: 0; }
  .tml form input[type="submit"] {
    width: 100%; }

.tml-login form::before {
  content: 'Login';
  text-align: center;
  font-size: 24px;
  display: block;
  margin-bottom: 16px; }

.tml-login form div:first-child::before {
  content: 'Sign in to PDI Education to access your free continued education courses.';
  text-align: center;
  font-size: 16px;
  display: block;
  line-height: 1.5;
  margin-bottom: 20px; }

ul.tml-links {
  text-align: center;
  list-style-type: none; }
  ul.tml-links li {
    margin-left: 0;
    margin-bottom: 16px; }
  ul.tml-links a {
    border-bottom: 1px solid #C7C7C7; }

.field-visibility-settings-toggle,
.field-visibility-settings-notoggle {
  display: none; }

#buddypress .standard-form input[type="password"] {
  margin-bottom: 30px; }

#buddypress .standard-form input[type=tel] {
  width: 100%;
  margin-bottom: 30px; }

#activate-page {
  background: linear-gradient(to bottom, rgba(242, 244, 247, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
  min-height: 95vh;
  text-align: center;
  padding-top: 38px; }
  #activate-page > p {
    margin-top: 38px; }

.pdi-single-main {
  margin-top: 24px;
  margin-bottom: 48px;
  flex: 1 1; }
  @media screen and (min-width: 600px) {
    .pdi-single-main {
      margin-left: 24px; } }
  .pdi-single-main > * {
    max-width: 750px; }
  .pdi-single-main .wp-post-image {
    margin-bottom: 16px;
    max-width: 750px; }
    .pdi-single-main .wp-post-image.main_blog_image_floated_left {
      float: left;
      margin: 8px 16px 8px 0;
      max-height: 245px;
      width: auto;
      border: 1px solid #C7C7C7; }
      @media (max-width: 768px) {
        .pdi-single-main .wp-post-image.main_blog_image_floated_left {
          max-width: 50%; } }
  .pdi-single-main .blog_image_wrap_cropped {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 300px;
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    border: 1px solid #C7C7C7; }
  .pdi-single-main .blog_image_wrap_blurred {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 300px;
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    border: 1px solid #C7C7C7;
    overflow: hidden; }
    .pdi-single-main .blog_image_wrap_blurred .blur_back {
      filter: blur(3px);
      -webkit-filter: blur(3px);
      height: 300px;
      background-position: center;
      background-size: cover;
      height: 300px; }
    .pdi-single-main .blog_image_wrap_blurred .main_blog_image_wrapper {
      height: 100%;
      width: 100%;
      padding: 16px;
      position: relative;
      position: absolute;
      top: 0; }
      .pdi-single-main .blog_image_wrap_blurred .main_blog_image_wrapper img {
        max-height: 100%;
        width: auto;
        box-shadow: 0 0 16px #C7C7C7; }

.single .pdi-main {
  border-bottom: 1px solid #C5D0DE; }
  .single .pdi-main .right_col {
    flex: 1 1;
    max-width: 250px;
    margin-left: 24px;
    border-left: 1px solid #C7C7C7; }
  @media (max-width: 900px) {
    .single .pdi-main .inner-wrap {
      flex-direction: column; }
    .single .pdi-main .right_col {
      min-width: 100%;
      max-width: none;
      border-left: 0;
      padding-left: 0;
      margin-left: 0; }
      .single .pdi-main .right_col .show_more {
        border-top: 0; }
      .single .pdi-main .right_col .inner {
        padding-left: 0;
        border-bottom: 0 solid #C7C7C7;
        padding-top: 8px;
        padding-bottom: 8px; }
      .single .pdi-main .right_col .pdi-blog-author-card img {
        float: none;
        height: auto;
        overflow: hidden;
        max-height: 300px;
        width: auto;
        clip-path: none; }
      .single .pdi-main .right_col .author_title {
        display: block;
        font-weight: bold; } }
  .single .pdi-main .author_bio_section_title {
    margin-bottom: 4px;
    border-bottom: 0 solid #cf284b; }

.pdi-single-title {
  margin-bottom: 8px; }

.pdi-single-meta {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px; }
  @media (min-width: 900px) {
    .pdi-single-meta {
      flex-direction: row;
      justify-content: space-between; } }

.pdi-single-date {
  margin-left: auto; }

.pdi-post-carousel .news-card,
.pdi-post-carousel .pdi-card--small {
  max-width: 352.66667px;
  margin-right: 20px;
  display: flex;
  min-height: 100%;
  height: auto; }
  .pdi-post-carousel .news-card.in-service,
  .pdi-post-carousel .pdi-card--small.in-service {
    min-height: 96px; }

.pdi-post-carousel .pdi-card--large {
  max-width: 352.66667px;
  margin-right: 20px;
  display: flex;
  flex-flow: column;
  min-height: 100%; }

.pdi-post-carousel.pdi-related-products .pdi-card--small {
  max-width: 364px; }

.pdi-post-carousel .news-card,
.pdi-post-carousel .pdi-card--large,
.pdi-post-carousel .pdi-card--small {
  display: none;
  position: absolute;
  visibility: hidden; }
  .pdi-post-carousel .news-card:first-child,
  .pdi-post-carousel .pdi-card--large:first-child,
  .pdi-post-carousel .pdi-card--small:first-child {
    position: relative;
    visibility: visible;
    display: flex; }

.pdi-post-carousel .flickity-enabled .news-card,
.pdi-post-carousel .flickity-enabled .pdi-card--large,
.pdi-post-carousel .flickity-enabled .pdi-card--small {
  position: relative;
  visibility: visible;
  display: flex; }

.pdi-blog-card-outer {
  position: relative;
  border: 1px solid #C5D0DE;
  border-radius: 4px;
  margin: 20px; }
  .pdi-blog-card-outer .pdi-share-buttons li:last-child {
    display: none; }

.pdi-blog-card {
  display: block;
  position: relative; }
  .pdi-blog-card p {
    color: #3C3C3C; }
  .pdi-blog-card .arrow-link {
    font-size: 14px; }

.pdi-blog-card-wrap {
  display: flex; }

.pdi-blog-card-byline {
  font-size: 12px;
  margin-bottom: 8px; }

.pdi-blog-card-date {
  font-size: 14px;
  margin-bottom: 8px; }

.pdi-blog-card-img {
  width: auto;
  height: auto;
  object-fit: cover;
  display: none; }
  @media screen and (min-width: 900px) {
    .pdi-blog-card-img {
      display: inline-block; } }

.pdi-blog-card-content {
  padding: 20px; }

.pdi-blog-card-footer {
  padding: 8px 18px 2px;
  border-top: 1px solid #C5D0DE;
  color: #3C3C3C;
  display: flex;
  justify-content: space-between; }

.pdi-blog-author-card {
  border-top: 1px solid #C5D0DE;
  padding-top: 20px; }
  .pdi-blog-author-card p,
  .pdi-blog-author-card span {
    font-size: 14px; }
  .pdi-blog-author-card img {
    width: 75px;
    height: 75px;
    clip-path: circle(37px at center);
    shape-outside: circle(50%);
    float: left;
    margin-right: 16px; }
  .pdi-blog-author-card.extended {
    border-top: 0; }
    .pdi-blog-author-card.extended .author_name,
    .pdi-blog-author-card.extended .author_picture_title {
      overflow: hidden; }
    .pdi-blog-author-card.extended .inner {
      padding-left: 24px;
      border-bottom: 1px solid #C7C7C7;
      padding-top: 8px;
      padding-bottom: 8px; }
    .pdi-blog-author-card.extended .inner:last-child {
      border-bottom: 0; }
    .pdi-blog-author-card.extended .author_name h4 {
      margin-bottom: 0; }
    .pdi-blog-author-card.extended .show_more .visible_text {
      visibility: hidden;
      opacity: 0;
      transition: visibility 0s linear 0.33s, opacity 0.33s linear;
      height: 0;
      display: none; }
    .pdi-blog-author-card.extended .show_more .carrot_button {
      -webkit-transition: -webkit-transform 3s ease-in-out;
      -ms-transition: -ms-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      transform: rotate(0deg); }
    .pdi-blog-author-card.extended .expanded_carrot + .show_more .visible_text {
      visibility: visible;
      opacity: 1;
      transition-delay: 1s;
      display: inline-block; }
    .pdi-blog-author-card.extended .expanded_carrot + .show_more .hidden_text {
      visibility: hidden;
      opacity: 0;
      transition: visibility 0s linear 0.33s, opacity 0.33s linear;
      display: none; }
    .pdi-blog-author-card.extended .expanded_carrot + .show_more .carrot_button {
      -webkit-transition: -webkit-transform 3s ease-in-out;
      -ms-transition: -ms-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .pdi-blog-author-card.extended .show_more:HOVER {
      cursor: pointer;
      color: #C80A32; }
    .pdi-blog-author-card.extended .show_more {
      padding-top: 8px;
      color: #3C3C3C;
      font-weight: 600; }
    .pdi-blog-author-card.extended span.pdi-blog-author-card-extended-credentials {
      font-variant: all-small-caps;
      display: block;
      line-height: 1em;
      color: #C80A32; }
    .pdi-blog-author-card.extended .abbrviated_content:not(.expanded_carrot),
    .pdi-blog-author-card.extended .abbrviated_content:not(.expanded_carrot) .visible_text {
      visibility: hidden;
      opacity: 0;
      transition: visibility 0s linear 0.33s, opacity 0.33s linear;
      height: 0;
      display: none; }
    .pdi-blog-author-card.extended .pdi-blog-author-card-extended-name {
      font-size: 20px;
      font-weight: 700;
      line-height: 1em; }

.pdi-blog-author-card-name {
  font-weight: bold; }

.related_resource_global_wrapper {
  border-bottom: 1px solid #C7C7C7; }
  .related_resource_global_wrapper ul.related_resource_global {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.pdi-facet-search {
  position: relative; }
  .pdi-facet-search #searchform {
    display: flex; }

#titlebar-search,
.pdi-facet-search {
  background-color: #3C3C3C; }
  .-desktop #titlebar-search, .-desktop
  .pdi-facet-search {
    margin-left: auto; }
  #titlebar-search #searchform#searchform,
  .pdi-facet-search #searchform#searchform {
    background-color: transparent; }
    #titlebar-search #searchform#searchform .facetwp-facet,
    .pdi-facet-search #searchform#searchform .facetwp-facet {
      margin-bottom: 0; }
    #titlebar-search #searchform#searchform .searchform-select,
    .pdi-facet-search #searchform#searchform .searchform-select {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 10;
      margin: 0;
      height: 100%; }
      #titlebar-search #searchform#searchform .searchform-select label,
      .pdi-facet-search #searchform#searchform .searchform-select label {
        margin: 0;
        height: 100%; }
      #titlebar-search #searchform#searchform .searchform-select .pdi-select,
      .pdi-facet-search #searchform#searchform .searchform-select .pdi-select {
        margin: 0;
        border-radius: 4px 0 0 4px;
        height: 100%;
        width: 100px;
        background: #ffffff; }
  #titlebar-search #searchsubmit,
  .pdi-facet-search #searchsubmit {
    line-height: 1.7;
    background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
    border-radius: 0 4px 4px 0;
    border: 1px solid #C7C7C7;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    float: right;
    z-index: 1;
    width: 46px; }

#titlebar-search {
  width: 38px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  float: right; }
  #titlebar-search #search-open {
    height: 38px;
    line-height: 1.7;
    color: #ffffff;
    display: block;
    font-size: 20px;
    position: relative;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    #titlebar-search #search-open .fa-search::before {
      background-image: url("../icons/icons8-search-white.svg"); }
  .-desktop #titlebar-search {
    margin-left: auto; }
  #titlebar-search #searchform#searchform {
    width: calc(90% - 307px);
    height: 38px;
    top: 50%;
    transform: translateY(-50%);
    right: 307px;
    margin-bottom: 0;
    position: absolute;
    display: none;
    z-index: 2; }
    @media (min-width: 1140px) {
      #titlebar-search #searchform#searchform {
        width: calc(40% - 307px);
        right: 270px; } }
    #titlebar-search #searchform#searchform .facetwp-btn {
      display: none; }
    #titlebar-search #searchform#searchform .pdi-header-search {
      padding: 0;
      padding-left: 120px;
      margin-bottom: 0;
      border-radius: 4px;
      box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
      outline: none;
      height: 38px; }
  #titlebar-search .search-wrapper.search-wrapper {
    width: 100%; }
    #titlebar-search .search-wrapper.search-wrapper::before {
      display: none; }
    #titlebar-search .search-wrapper.search-wrapper input {
      border-radius: 4px;
      padding: inherit;
      padding-left: 20px;
      margin-bottom: 0; }
  #titlebar-search #search-close {
    right: -32px;
    height: 24px;
    width: 24px;
    font-size: 20px;
    line-height: 1;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    padding: 0;
    color: #fff;
    z-index: 2;
    border-radius: 0;
    font-family: sans-serif;
    text-align: center;
    background: transparent;
    border: none; }
    #titlebar-search #search-close i.fa-close::before {
      display: block;
      text-align: center;
      content: "";
      background-color: #3C3C3C;
      background-image: url("../icons/icons8-delete_sign-white.svg");
      height: 20px;
      width: 21px; }
  #titlebar-search .pdi-select-container .icons8-arrow {
    top: -24px; }

#mobile-search {
  position: relative;
  margin: 24px 16px 8px; }
  #mobile-search .searchform {
    height: 38px;
    background-color: transparent;
    margin-bottom: 0; }
    #mobile-search .searchform .pdi-select-container .icons8-arrow {
      top: -24px; }
    #mobile-search .searchform .searchform-select {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      margin: 0;
      height: 100%; }
      #mobile-search .searchform .searchform-select label {
        margin: 0;
        height: 100%; }
      #mobile-search .searchform .searchform-select .pdi-select {
        margin: 0;
        border-radius: 4px 0 0 4px;
        height: 100%;
        width: 100px;
        background: #ffffff; }
    #mobile-search .searchform .pdi-header-search {
      padding: 0;
      padding-left: 120px;
      margin-bottom: 0; }
    #mobile-search .searchform #mobile-searchsubmit {
      line-height: 1.7;
      background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
      border-radius: 0 4px 4px 0;
      border: 1px solid #C7C7C7;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      padding: 0;
      height: 20px;
      left: auto;
      display: inline-block;
      font-size: 18px;
      z-index: 1;
      width: 46px;
      height: 100%; }
      #mobile-search .searchform #mobile-searchsubmit::before {
        content: "";
        background-image: url("../icons/icons8-search.svg");
        width: 20px;
        height: 20px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }

#searchpage-search {
  position: relative;
  margin-bottom: 24px; }
  #searchpage-search .facet-label {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1em; }
  #searchpage-search .searchform {
    min-height: 38px;
    background-color: transparent;
    margin-bottom: 0; }
    #searchpage-search .searchform .facetwp-facet {
      margin-bottom: 0;
      position: relative; }
    #searchpage-search .searchform .facetwp-btn {
      line-height: 1.7;
      background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
      border-radius: 0 4px 4px 0;
      border-left: 1px solid #C7C7C7;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      padding: 0;
      height: 20px;
      left: auto;
      display: inline-block;
      font-size: 18px;
      z-index: 1;
      width: 46px;
      height: 100%; }
      #searchpage-search .searchform .facetwp-btn::before {
        content: "";
        background-image: url("../icons/icons8-search.svg");
        width: 20px;
        height: 20px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    #searchpage-search .searchform .facetwp-search-wrap {
      width: 100%;
      position: absolute; }
    #searchpage-search .searchform .facetwp-input-wrap {
      display: block; }
    #searchpage-search .searchform .facetwp-search {
      padding: 0;
      padding-left: 20px;
      margin-bottom: 0; }
      #searchpage-search .searchform .facetwp-search::-ms-clear {
        display: none;
        width: 0;
        height: 0; }
    #searchpage-search .searchform .searchform-select {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      margin: 0;
      height: 100%; }
      #searchpage-search .searchform .searchform-select label {
        margin: 0;
        height: 100%; }
      #searchpage-search .searchform .searchform-select .pdi-select {
        margin: 0;
        border-radius: 4px 0 0 4px;
        height: 100%;
        width: 100px;
        background: #ffffff; }

.pdi-search-form {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .pdi-search-form input[type="submit"] {
    display: none; }
  .pdi-search-form .pdi-input-search {
    padding: 1.25em 0.5em 1.25em 3em;
    width: 100%; }
  .pdi-search-form .icon-search {
    right: auto;
    left: 0.75em;
    height: 1.25em;
    width: 1.25em;
    top: 0.75em;
    bottom: auto; }

.fa-search {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block; }
  .fa-search::before {
    content: "" !important;
    background-image: url("../icons/icons8-search.svg");
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 4px; }

#searchpage-results .facet-wrap {
  display: inline; }

#searchpage-results .facet-label-search_filters {
  display: none; }

#searchform#searchform {
  width: 100%;
  height: 38px;
  background-color: transparent;
  margin-bottom: 24px; }
  #searchform#searchform .search-wrap {
    width: 100%;
    height: 100%;
    display: inline-block; }
    #searchform#searchform .search-wrap input {
      border-radius: 4px;
      padding: inherit;
      padding-left: 20px;
      margin-bottom: 0;
      height: 100%;
      border: none !important; }
    #searchform#searchform .search-wrap #searchsubmit {
      line-height: 1.7;
      background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%);
      border-radius: 0 4px 4px 0;
      border-left: 1px solid #C7C7C7;
      padding: 0;
      height: 100%;
      width: 68px; }

.search_filters ul {
  padding-left: 0 !important;
  background-color: transparent !important;
  border-bottom: 1px solid #C7C7C7; }
  .search_filters ul li {
    transition: all 0.2s ease-out;
    border-bottom: 4px solid #ffffff !important; }
    .search_filters ul li.current, .search_filters ul li.active, .search_filters ul li:hover {
      border-bottom: 4px solid #C80A32 !important; }
      .search_filters ul li.current a, .search_filters ul li.active a, .search_filters ul li:hover a {
        color: #3C3C3C !important; }
    .search_filters ul li a {
      color: #3C3C3C;
      text-transform: none !important;
      font-size: 0.75rem !important; }
      .search_filters ul li a .count {
        display: none !important; }

.search_results {
  padding: 0 !important;
  margin-bottom: 48px; }
  .search_results ul {
    margin: 0;
    padding: 0; }
  .search_results .results-group {
    margin-bottom: 0 !important; }
  .search_results .results-group-title {
    display: none; }
  .search_results .bboss_search_item {
    display: flex !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    align-items: flex-start;
    padding: 35px 0;
    border-bottom: 1px solid #e5e5e5; }
    @media (min-width: 900px) {
      .search_results .bboss_search_item {
        align-items: center; } }
    .search_results .bboss_search_item .search_item_img {
      flex-shrink: 0;
      margin-right: 20px;
      width: 77px; }
      .search_results .bboss_search_item .search_item_img img {
        max-width: 100%; }
    .search_results .bboss_search_item h3,
    .search_results .bboss_search_item p,
    .search_results .bboss_search_item a {
      line-height: 1.2 !important;
      font-size: 0.8125rem !important;
      display: inline-block; }
    .search_results .bboss_search_item p {
      margin-bottom: 2px;
      display: none; }
      @media (min-width: 900px) {
        .search_results .bboss_search_item p {
          display: inline-block; } }
  .search_results .entry-title {
    font-weight: bold;
    margin-bottom: 4px; }
    .search_results .entry-title a {
      display: block; }

.facet-search-results {
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 24px; }
  .facet-search-results .facetwp-facet-search_filters {
    display: inline;
    margin-bottom: 0; }
  .facet-search-results .facetwp-radio {
    display: inline-block;
    background: none;
    padding-left: 0;
    font-weight: bold;
    font-size: 0.75rem;
    margin-right: 20px;
    margin-bottom: 0;
    border-bottom: 4px solid #ffffff;
    padding-bottom: 8px; }
    .facet-search-results .facetwp-radio.checked {
      background: none;
      border-bottom: 4px solid #C80A32; }
    .facet-search-results .facetwp-radio .facetwp-counter {
      display: none; }

.facetwp-counts {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.38462;
  margin-bottom: 24px; }

.wapdi-header #titlebar-search #searchform#searchform {
  width: calc(90% - 162px);
  right: 162px; }
  @media (min-width: 1140px) {
    .wapdi-header #titlebar-search #searchform#searchform {
      right: 210px;
      width: calc(89% - 210px); } }
  .wapdi-header #titlebar-search #searchform#searchform .pdi-header-search {
    padding-left: 20px; }

.wapdi-header #mobile-search .searchform .pdi-header-search {
  padding-left: 20px; }

.facetwp-search-wrap {
  position: static !important;
  height: 100%; }
  .facetwp-search-wrap .facetwp-btn {
    line-height: 1.7;
    border-radius: 0 4px 4px 0;
    padding: 0;
    display: inline-block;
    font-size: 18px;
    z-index: 1;
    width: 46px;
    height: 38px;
    right: auto;
    left: calc(100% - 60px); }
    .facetwp-search-wrap .facetwp-btn::before {
      content: "";
      background-image: url("../icons/icons8-search.svg");
      width: 20px;
      height: 20px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .facetwp-search-wrap .facetwp-search {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
    padding-left: 20px; }

.facetwp-facet-faq_search {
  display: block;
  max-width: 50ch;
  position: relative;
  margin-bottom: 0 !important;
  margin-top: 24px; }
  .facetwp-facet-faq_search .facetwp-btn {
    left: calc(100% - 50px); }

#buddypress div#item-nav .item-list-tabs ul li.current > a,
#buddypress div#item-nav .item-list-tabs ul li:hover > a {
  color: #C80A32; }

#buddypress div#item-nav .item-list-tabs > ul > li.current,
#buddypress div#item-nav .item-list-tabs > ul > li:not(.hideshow):hover {
  border-bottom: 1px solid #C80A32; }

#buddypress form {
  display: inline-block; }

.uo_loginForm {
  display: block;
  width: 400px;
  margin: 48px auto; }
  .uo_loginForm form {
    display: inline-block;
    width: 400px; }
    .uo_loginForm form p {
      display: block; }
    .uo_loginForm form input {
      width: 100%; }

.single-in-service .related_resource_global_wrapper {
  border: 0; }
  .single-in-service .related_resource_global_wrapper h3 {
    margin-bottom: 1rem; }
  .single-in-service .related_resource_global_wrapper ul {
    margin-left: 0; }
  .single-in-service .related_resource_global_wrapper li {
    font-size: 0.875rem; }
  .single-in-service .related_resource_global_wrapper a {
    color: #3C3C3C; }
    .single-in-service .related_resource_global_wrapper a:hover {
      text-decoration: underline; }

#right-panel-inner {
  margin: 0; }

#left-panel {
  display: none; }

#course-list-wrap {
  margin: 0;
  display: block; }
  #course-list-wrap .pdi-archive-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
  #course-list-wrap .ld-course-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0;
    width: 100%; }
    @media screen and (min-width: 600px) {
      #course-list-wrap .ld-course-list-items {
        padding: 20px 0 20px 16px; } }
    #course-list-wrap .ld-course-list-items .sfwd-courses {
      width: 100%;
      float: none;
      max-width: none;
      flex: 1 0 60%;
      margin-bottom: 16px; }
      @media screen and (min-width: 900px) {
        #course-list-wrap .ld-course-list-items .sfwd-courses {
          flex: 1 0 42%;
          margin: 8px; }
          @supports (display: grid) {
            #course-list-wrap .ld-course-list-items .sfwd-courses {
              margin: 0; } } }
      @supports (display: grid) {
        #course-list-wrap .ld-course-list-items .sfwd-courses {
          margin: 0; } }
      @media screen and (min-width: 1200px) {
        #course-list-wrap .ld-course-list-items .sfwd-courses {
          flex: 1 0 28%; } }
      @media screen and (min-width: 900px) {
        #course-list-wrap .ld-course-list-items .sfwd-courses {
          width: 32%; } }
      @supports (display: grid) {
        #course-list-wrap .ld-course-list-items .sfwd-courses {
          width: 100%;
          margin-bottom: 0;
          padding: 0; } }
      #course-list-wrap .ld-course-list-items .sfwd-courses .course-inner {
        display: flex;
        flex-direction: column;
        background-color: transparent;
        margin-bottom: 0;
        border-radius: 0;
        box-shadow: none;
        padding-bottom: 6px; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .course-cover-image {
        display: flex;
        height: 170px; }
        #course-list-wrap .ld-course-list-items .sfwd-courses .course-cover-image img {
          object-fit: cover; }
      #course-list-wrap .ld-course-list-items .sfwd-courses header h2 {
        border: none;
        font-size: 16px;
        padding: 0;
        margin-top: 24px; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .course-author {
        font-size: 13px; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .price,
      #course-list-wrap .ld-course-list-items .sfwd-courses .ld_course_grid_button,
      #course-list-wrap .ld-course-list-items .sfwd-courses .course-overlay,
      #course-list-wrap .ld-course-list-items .sfwd-courses .progress-wrap,
      #course-list-wrap .ld-course-list-items .sfwd-courses .caption {
        display: none; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .sensei-course-meta {
        padding: 0; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .sensei-course-meta + p {
        display: none; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .entry {
        background-color: #EBEBEB; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .course-completion-rate {
        font-size: 12px; }
      #course-list-wrap .ld-course-list-items .sfwd-courses .course-lesson-count {
        position: absolute;
        top: 6px;
        left: 16px;
        font-size: 10px; }
    @supports (display: grid) {
      #course-list-wrap .ld-course-list-items {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        grid-gap: 20px; }
        #course-list-wrap .ld-course-list-items .sfwd-courses {
          width: 100%;
          margin-bottom: 0;
          padding: 0; } }

.pdi-ce-card {
  max-width: 300px;
  border: 1px solid #C7C7C7; }
  .pdi-ce-card .course-inner {
    background-color: transparent;
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column; }
  .pdi-ce-card .course-content-wrap {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1; }
    .pdi-ce-card .course-content-wrap header,
    .pdi-ce-card .course-content-wrap .course-meta {
      flex: 1; }
  .pdi-ce-card .course-cover-image {
    display: block;
    height: 170px;
    background-size: cover;
    background-position: top;
    background-color: #6E6E6E; }
  .pdi-ce-card .course-meta {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .pdi-ce-card .course-author {
    font-size: 13px; }
  .pdi-ce-card .post-author::before {
    content: "Author: "; }
  .pdi-ce-card .post-author .avatar {
    display: none; }
  .pdi-ce-card .post-date {
    display: none; }

.pdi-course-header {
  background: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%); }
  .pdi-course-header .inner-wrap {
    position: relative; }
  .pdi-course-header .entry-title {
    color: #3C3C3C; }
  .pdi-course-header .pdi-left-col {
    padding: 38px 0 24px; }
  @media (min-width: 600px) {
    .pdi-course-header .pdi-right-col {
      position: absolute;
      right: 0;
      top: 24px;
      font-size: 0; } }
  .pdi-course-header .pdi-right-col span {
    font-size: 1rem; }
  .pdi-course-header .pdi-right-col img {
    width: 100%;
    border: 1px solid #C5D0DE; }

.course-buttons {
  display: flex;
  justify-content: flex-start; }
  .course-buttons .pdi-btn:first-child, .course-buttons .widget-area .widget .bp-login-widget-register-link a:first-child, .widget-area .widget .bp-login-widget-register-link .course-buttons a:first-child,
  .course-buttons .widget-area .widget a.sidebar-wp-register:first-child, .widget-area .widget .course-buttons a.sidebar-wp-register:first-child,
  .course-buttons .widget-area .widget_bp_core_login_widget a.logout:first-child, .widget-area .widget_bp_core_login_widget .course-buttons a.logout:first-child,
  .course-buttons .widget-area .widget_tag_cloud a:first-child, .widget-area .widget_tag_cloud .course-buttons a:first-child,
  .course-buttons .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a:first-child, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .course-buttons a:first-child,
  .course-buttons .right-col .register:first-child, .right-col .course-buttons .register:first-child,
  .course-buttons .right-col .login:first-child, .right-col .course-buttons .login:first-child,
  .course-buttons .header-account-login .pop .logout a:first-child, .header-account-login .pop .logout .course-buttons a:first-child, .course-buttons #signup_form #signup_submit:first-child, #signup_form .course-buttons #signup_submit:first-child, .course-buttons #buddypress ul.button-nav li a:first-child, #buddypress ul.button-nav li .course-buttons a:first-child,
  .course-buttons #buddypress div.generic-button a:first-child, #buddypress div.generic-button .course-buttons a:first-child,
  .course-buttons body:not(.single-bp_doc) #buddypress .comment-reply-link:first-child, body:not(.single-bp_doc) #buddypress .course-buttons .comment-reply-link:first-child,
  .course-buttons span.create-a-group > a:first-child,
  .course-buttons #buddypress div.activity-comments form input:first-child[disabled], #buddypress div.activity-comments form .course-buttons input:first-child[disabled],
  .course-buttons input:first-child[type="button"]:not(.button-small),
  .course-buttons a.button:first-child, .course-buttons #learndash_quizzes #quiz_list > div:first-child, #learndash_quizzes .course-buttons #quiz_list > div:first-child, .course-buttons input.wpProQuiz_button:first-child[type=button]:not(.button-small),
  .course-buttons #quiz_continue_link:first-child,
  .course-buttons #sfwd-mark-complete input:first-child[type=submit], #sfwd-mark-complete .course-buttons input:first-child[type=submit],
  .course-buttons .single-sfwd-lessons u + table td .button-primary:first-child, .single-sfwd-lessons u + table td .course-buttons .button-primary:first-child,
  .course-buttons input.wpProQuiz_button2:first-child[type=submit],
  .course-buttons input.wpProQuiz_button:first-child[name=reShowQuestion] {
    margin-right: 20px; }

.pdi-course-status {
  margin-right: 24px; }

.pdi-course-status-btn {
  background-color: #ffffff;
  padding: 11px 24px 12px !important;
  font-size: 13px !important;
  font-weight: bold;
  line-height: 1.2 !important;
  display: block;
  text-transform: uppercase;
  border-radius: 4px; }

.progress {
  flex: 1 1;
  align-self: flex-end; }

.progress-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .progress-wrap .course_progress {
    width: 100%;
    flex: 1 0 auto; }
  .progress-wrap dd.course_progress {
    border: none; }
    .progress-wrap dd.course_progress div.course_progress_blue {
      background-color: #39B54A; }

dd.course_progress div.course_progress_blue {
  background-color: #39B54A; }

.pdi-course-thumbnail {
  background-color: #C7C7C7;
  min-height: 128px;
  position: relative; }
  .pdi-course-thumbnail .pdi-btn, .pdi-course-thumbnail .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .pdi-course-thumbnail a,
  .pdi-course-thumbnail .widget-area .widget a.sidebar-wp-register, .widget-area .widget .pdi-course-thumbnail a.sidebar-wp-register,
  .pdi-course-thumbnail .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .pdi-course-thumbnail a.logout,
  .pdi-course-thumbnail .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .pdi-course-thumbnail a,
  .pdi-course-thumbnail .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .pdi-course-thumbnail a,
  .pdi-course-thumbnail .right-col .register, .right-col .pdi-course-thumbnail .register,
  .pdi-course-thumbnail .right-col .login, .right-col .pdi-course-thumbnail .login,
  .pdi-course-thumbnail .header-account-login .pop .logout a, .header-account-login .pop .logout .pdi-course-thumbnail a, .pdi-course-thumbnail #signup_form #signup_submit, #signup_form .pdi-course-thumbnail #signup_submit, .pdi-course-thumbnail #buddypress ul.button-nav li a, #buddypress ul.button-nav li .pdi-course-thumbnail a,
  .pdi-course-thumbnail #buddypress div.generic-button a, #buddypress div.generic-button .pdi-course-thumbnail a,
  .pdi-course-thumbnail body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .pdi-course-thumbnail .comment-reply-link,
  .pdi-course-thumbnail span.create-a-group > a,
  .pdi-course-thumbnail #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .pdi-course-thumbnail input[disabled],
  .pdi-course-thumbnail input[type="button"]:not(.button-small),
  .pdi-course-thumbnail a.button, .pdi-course-thumbnail #learndash_quizzes #quiz_list > div, #learndash_quizzes .pdi-course-thumbnail #quiz_list > div, .pdi-course-thumbnail input.wpProQuiz_button[type=button]:not(.button-small),
  .pdi-course-thumbnail #quiz_continue_link,
  .pdi-course-thumbnail #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .pdi-course-thumbnail input[type=submit],
  .pdi-course-thumbnail .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .pdi-course-thumbnail .button-primary,
  .pdi-course-thumbnail input.wpProQuiz_button2[type=submit],
  .pdi-course-thumbnail input.wpProQuiz_button[name=reShowQuestion],
  .pdi-course-thumbnail .pdi-course-status-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.pdi-course-details {
  padding-left: 0;
  margin: 0; }
  .pdi-course-details li {
    display: flex;
    font-size: 16px;
    border: 1px solid #C5D0DE;
    border-bottom: none;
    padding: 20px;
    margin-bottom: 0; }
    .pdi-course-details li:first-child {
      border-top: none; }
    .pdi-course-details li:last-child {
      border-bottom: 1px solid #C7C7C7; }
    .pdi-course-details li i {
      margin-right: 16px;
      position: relative;
      padding-left: 20px; }
      .pdi-course-details li i::before {
        content: '';
        background-size: cover;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 2px;
        top: 0px; }
      .pdi-course-details li i.icons8-pen::before {
        background-image: url("../icons/icons8-pen.svg");
        top: 2px; }
      .pdi-course-details li i.icons8-diploma::before {
        background-image: url("../icons/icons8-diploma.svg");
        top: 3px; }
      .pdi-course-details li i.icons8-car-badge::before {
        background-image: url("../icons/icons8-car_badge.svg");
        top: 3px; }
      .pdi-course-details li i.icons8-alarm-on::before {
        background-image: url("../icons/icons8-alarm_on.svg");
        top: 1px; }
      .pdi-tabpanel .pdi-course-details li i::before {
        top: 0px; }
  .pdi-tabpanel .pdi-course-details {
    padding-left: 0; }
    .pdi-tabpanel .pdi-course-details li {
      padding-left: 0;
      padding-bottom: 0;
      border: none;
      font-size: 0.875rem; }

.pdi-course-content {
  margin-top: 24px;
  margin-bottom: 48px; }
  .pdi-course-content .pdi-course-about {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25; }
  .pdi-course-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25; }
  .pdi-course-content .lms-post-content {
    margin-bottom: 0; }
  .pdi-course-content .learndash_join_button {
    display: none; }
  .pdi-course-content .learndash_lessons #lesson_heading span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25; }
  .pdi-course-content #learndash_profile #course_list h4 > a.notcompleted:after, .pdi-course-content .ld-item .notcompleted:before, .pdi-course-content .learndash .notcompleted:before, .pdi-course-content .learndash .topic-notcompleted:before {
    color: #6E6E6E; }

#learndash_profile #course_list h4 > a.completed:after, .ld-item .completed:before, .learndash .completed:before, .learndash .topic-completed:before {
  content: '';
  background-image: url("../icons/icons8-checked_circle.svg"); }

#learndash_course_content #learndash_lessons {
  border: none; }

#learndash_course_content #lesson_heading {
  padding: 24px 0;
  border: none; }

#learndash_course_content #lessons_list {
  border: 1px solid #C7C7C7; }
  #learndash_course_content #lessons_list .lesson h4 {
    border-bottom: 1px solid #C7C7C7;
    background-color: transparent; }
  #learndash_course_content #lessons_list .lesson:last-child {
    box-shadow: none; }
    #learndash_course_content #lessons_list .lesson:last-child h4 {
      border-bottom: none;
      border-radius: none; }

#learndash_profile #course_list h4 > a:after,
.learndash #lessons_list .completed:before,
.learndash #lessons_list .in-progress:before,
.learndash #lessons_list .notavailable:before,
.learndash #lessons_list .notcompleted:before,
.learndash .type-list .topic-completed:before,
.learndash .type-list .topic-notcompleted:before {
  transform: translateY(-50%);
  height: 22px;
  width: 22px;
  top: 31px; }

#learndash_profile #course_list h4 > a.notcompleted:after, .ld-item .notcompleted:before, .learndash .notcompleted:before, .learndash .topic-notcompleted:before {
  content: '';
  background-image: url("../icons/icons8-unchecked_circle.svg"); }

#learndash_profile #course_list h4 > a.completed:after, .ld-item .completed:before, .learndash .completed:before, .learndash .topic-completed:before {
  color: #39B54A; }

.user_has_no_access .lesson a {
  cursor: not-allowed; }

.ld-video {
  background-color: black; }
  @media screen and (min-width: 1140px) {
    .ld-video iframe {
      height: 357px; } }

.sfwd-lessons .lms-post-content {
  margin-bottom: 0; }
  .sfwd-lessons .lms-post-content p:first-of-type {
    margin-top: 24px; }
  .sfwd-lessons .lms-post-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25; }

.sfwd-lessons .pdi-tabpanel {
  border-bottom: none; }

.widget_course_return {
  display: none; }

#learndash_quizzes {
  border: none; }
  #learndash_quizzes #quiz_heading {
    display: none; }
  #learndash_quizzes #quiz_list {
    border: none;
    margin-top: 24px;
    float: right; }
    #learndash_quizzes #quiz_list > div {
      height: 38px; }
      #learndash_quizzes #quiz_list > div h4 {
        border: none;
        background-color: transparent;
        padding: 0;
        top: -5px; }
        #learndash_quizzes #quiz_list > div h4 a {
          color: #ffffff;
          font-size: 0;
          text-align: center;
          width: 0; }
          #learndash_quizzes #quiz_list > div h4 a::before {
            content: 'Continue to Evaluation';
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 1;
            display: inline-block;
            color: #ffffff;
            position: relative;
            width: auto;
            margin: 0;
            font-family: "Arial", sans-serif;
            font-weight: bold;
            top: auto;
            transform: none;
            text-align: center;
            background-image: none; }
      #learndash_quizzes #quiz_list > div:last-child h4 {
        border-bottom: none;
        border-radius: 0;
        box-shadow: none; }

#quiz_list .completed:before,
#quiz_list .notcompleted:before,
.ld-item .completed:before,
.ld-item .in-progress:before,
.ld-item .notcompleted:before,
.learndash .type-list .topic-completed:before,
.learndash .type-list .topic-notcompleted:before {
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0; }

#learndash_profile #course_list h4 > a.completed:after, .ld-item .completed:before, .learndash .completed:before, .learndash .topic-completed:before {
  color: #39B54A; }

.pdi-course-lesson-list {
  position: relative; }
  .pdi-course-lesson-list #post-entries {
    margin-bottom: 0; }
  .pdi-course-lesson-list .nav-next {
    position: absolute;
    right: 0; }
    .pdi-course-lesson-list .nav-next a {
      font-weight: normal !important; }
      .pdi-course-lesson-list .nav-next a .meta-nav::before {
        content: '\f105';
        font-size: 17px; }
  .pdi-course-lesson-list h4 {
    text-transform: none; }
  .pdi-course-lesson-list .learndash_navigation_lesson_topics_list {
    border: 1px solid #C7C7C7; }
    .pdi-course-lesson-list .learndash_navigation_lesson_topics_list > div {
      border-bottom: 1px solid #C7C7C7;
      display: flex;
      padding-top: 20px;
      justify-content: flex-start;
      position: relative; }
      .pdi-course-lesson-list .learndash_navigation_lesson_topics_list > div:last-of-type {
        border-bottom: none; }
    .pdi-course-lesson-list .learndash_navigation_lesson_topics_list a {
      font-size: 1rem; }
      .pdi-course-lesson-list .learndash_navigation_lesson_topics_list a:hover {
        color: #1a7fc3 !important; }
    .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .list_arrow {
      padding: 0 20px !important;
      display: block;
      background-position: top 3px center !important;
      position: absolute;
      height: 40px; }
    .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .list_lessons {
      width: 100%; }
    .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .lesson {
      margin: 0;
      padding-left: 40px;
      padding-bottom: 20px; }
    .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .learndash_topic_widget_list {
      border-top: 1px solid #C7C7C7;
      padding-left: 40px; }
      .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .learndash_topic_widget_list ul {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-left: 0; }
        .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .learndash_topic_widget_list ul .quiz-item .topic_item a {
          margin-bottom: 0;
          position: relative;
          padding: 20px 0 !important; }
          .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .learndash_topic_widget_list ul .quiz-item .topic_item a::after {
            position: absolute;
            left: -38px;
            top: 50%;
            transform: translateY(-50%);
            margin-left: 0; }
          .pdi-course-lesson-list .learndash_navigation_lesson_topics_list .learndash_topic_widget_list ul .quiz-item .topic_item a span {
            font-size: 16px !important; }

#course_navigation .learndash_topic_widget_list .topic-notcompleted::after {
  top: 49%; }

.list_arrow.list_arrow.list_arrow.list_arrow.list_arrow {
  background: url("../icons/icons8-unchecked_circle.svg") 0 50% no-repeat !important;
  padding: 0 !important;
  height: 22px;
  width: 22px;
  left: 10px; }
  .list_arrow.list_arrow.list_arrow.list_arrow.list_arrow.lesson_complete {
    background: url("../icons/icons8-checked_circle.svg") 0 50% no-repeat !important; }

#course_navigation .learndash_topic_widget_list .topic-completed:after {
  background: url("../icons/icons8-checked_circle.svg") center no-repeat;
  width: 22px;
  height: 22px;
  margin-left: 7px; }

.sfwd-quiz .pdi-tabpanel {
  border-bottom: none; }

.sfwd-quiz .wpProQuiz_question_page {
  text-transform: none;
  padding: 20px;
  border-bottom: 1px solid #C7C7C7;
  color: #3C3C3C;
  margin-bottom: 0; }

.sfwd-quiz .quiz_continue_link {
  display: block;
  text-align: center; }

.wpProQuiz_question {
  padding: 20px;
  padding-bottom: 0; }

.wpProQuiz_question_text {
  margin-bottom: 20px !important; }

.wpProQuiz_quiz {
  border: 1px solid #C7C7C7; }

.wpProQuiz_content {
  margin-top: 0; }
  .wpProQuiz_content p[cass="wpProQuiz_clear"] {
    margin: 0; }

.wpProQuiz_content .wpProQuiz_questionList {
  background-color: transparent;
  border: none;
  padding: 0; }

.wpProQuiz_questionListItem {
  padding: 0 !important; }
  .wpProQuiz_questionListItem p {
    padding-top: 0;
    margin-bottom: 0; }
  .wpProQuiz_questionListItem label {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    margin-bottom: 20px !important;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    cursor: pointer;
    color: #3C3C3C; }
    .wpProQuiz_questionListItem label input {
      float: left;
      width: auto;
      left: 2px !important;
      top: -3px;
      cursor: pointer; }

.wpProQuiz_question_text p {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25; }

input[type=button]:not(.button-small).wpProQuiz_button,
#quiz_continue_link,
#sfwd-mark-complete input[type=submit],
.single-sfwd-lessons u + table td .button-primary,
input[type=submit].wpProQuiz_button2,
input.wpProQuiz_button[name=reShowQuestion] {
  color: #ffffff !important;
  border: none;
  border-radius: 4px;
  margin-right: 20px;
  margin-bottom: 20px; }

/**
 * Styles for "Continuing Education" page
 * https://pdihc.com/continuing-education/
 */
#course-list-wrap .ld-course-list-content,
#course-list-wrap .ld-course-list-items {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0; }

#course-list-wrap .course.type-sfwd-courses {
  width: 50%; }

#course-list-wrap .ld_course_grid_button .button {
  color: #fff;
  border: 0; }

#course-list-wrap .caption {
  height: auto !important; }

#course-list-wrap .ld-course-list-items.row::before,
#course-list-wrap .ld-course-list-items.row::after {
  content: "";
  display: none; }

.pdi-home-section {
  margin: 40px 0 60px; }
  .pdi-home-section h2 {
    font-size: 16px; }

.pdi-home-hero {
  background-image: none;
  padding: 0;
  border-bottom: 1px solid #C5D0DE; }
  @media screen and (min-width: 900px) {
    .pdi-home-hero {
      display: flex; } }
  @media screen and (min-width: 900px) {
    .pdi-home-hero .banner-wrap {
      flex: 1 1 50%;
      display: flex;
      align-items: flex-end; } }
  @media screen and (min-width: 1200px) {
    .pdi-home-hero .banner-wrap {
      flex: 1 1 58.33333%; } }
  @media screen and (min-width: 1640px) {
    .pdi-home-hero .banner-wrap {
      flex: 1 1 66.66667%; } }
  @media screen and (max-width: 900px) {
    .pdi-home-hero .banner-wrap {
      text-align: center; }
      .pdi-home-hero .banner-wrap .wide-wrap > * {
        margin-left: auto;
        margin-right: auto; } }
  .pdi-home-hero .cards-wrap {
    display: none; }
    @media screen and (min-width: 900px) {
      .pdi-home-hero .cards-wrap {
        display: flex;
        flex-direction: column;
        flex: 1 1 50%; } }
    @media screen and (min-width: 1200px) {
      .pdi-home-hero .cards-wrap {
        flex: 1 1 41.66667%; } }
    @media screen and (min-width: 1640px) {
      .pdi-home-hero .cards-wrap {
        flex: 1 1 33.33333%; } }
    .pdi-home-hero .cards-wrap .pdi-card {
      width: 100%; }

.pdi-card--item.-icon {
  border-top: none;
  border-right: none;
  border-radius: 0;
  background: #ffffff;
  transition: all 0.2s ease-out; }
  .pdi-card--item.-icon:hover, .pdi-card--item.-icon.active {
    background: #EBEBEB;
    box-shadow: 0 0 4px 0px #EBEBEB;
    z-index: 1;
    margin-left: -20px;
    width: calc(100% + 20px);
    padding-right: 20px; }
    .pdi-card--item.-icon:hover .icon, .pdi-card--item.-icon.active .icon {
      fill: #C80A32; }
    .pdi-card--item.-icon:hover .pdi-card-title, .pdi-card--item.-icon.active .pdi-card-title {
      color: #C80A32; }
  .pdi-card--item.-icon:last-child {
    border-bottom: 0; }

.pdi-card--large .carousel {
  flex: 0 1 auto;
  height: 100%;
  background-color: black; }

.pdi-card--large .carousel-item {
  width: 100%; }

@media screen and (max-width: 600px) {
  .home .per-row-3 .pdi-card-content .pdi-small {
    visibility: hidden;
    position: absolute;
    pointer-events: none; } }

.pdi-has-filters .pdi-filtered .pdi-grid, .pdi-has-filters .pdi-filtered .well .row, .well .pdi-has-filters .pdi-filtered .row {
  padding: 20px 0 20px 16px; }
  @supports (display: grid) {
    .pdi-has-filters .pdi-filtered .pdi-grid .pdi-card--small, .pdi-has-filters .pdi-filtered .well .row .pdi-card--small, .well .pdi-has-filters .pdi-filtered .row .pdi-card--small {
      grid-column: span 4; } }

@media screen and (min-width: 600px) {
  .contact-page .pdi-page-hero {
    padding-bottom: 112px; } }

.pdi-search-form {
  max-width: 50ch; }

.find-my-rep-page .find-my-rep-form-wrap {
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative; }
  @media (min-width: 600px) {
    .find-my-rep-page .find-my-rep-form-wrap::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(105deg, rgba(255, 255, 255, 0.75) 50%, transparent 80%); }
    .find-my-rep-page .find-my-rep-form-wrap .inner-wrap {
      position: relative; } }

.find-my-rep-page #content > .pdi-page-hero .inner-wrap > * {
  max-width: 440px; }

.find-my-rep-page .find-my-rep-or {
  text-align: center; }

.rep-form {
  flex-flow: column;
  margin-top: 24px;
  position: relative; }
  .rep-form .pdi-btn, .rep-form .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .rep-form a,
  .rep-form .widget-area .widget a.sidebar-wp-register, .widget-area .widget .rep-form a.sidebar-wp-register,
  .rep-form .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .rep-form a.logout,
  .rep-form .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .rep-form a,
  .rep-form .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .rep-form a,
  .rep-form .right-col .register, .right-col .rep-form .register,
  .rep-form .right-col .login, .right-col .rep-form .login,
  .rep-form .header-account-login .pop .logout a, .header-account-login .pop .logout .rep-form a, .rep-form #signup_form #signup_submit, #signup_form .rep-form #signup_submit, .rep-form #buddypress ul.button-nav li a, #buddypress ul.button-nav li .rep-form a,
  .rep-form #buddypress div.generic-button a, #buddypress div.generic-button .rep-form a,
  .rep-form body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .rep-form .comment-reply-link,
  .rep-form span.create-a-group > a,
  .rep-form #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .rep-form input[disabled],
  .rep-form input[type="button"]:not(.button-small),
  .rep-form a.button, .rep-form #learndash_quizzes #quiz_list > div, #learndash_quizzes .rep-form #quiz_list > div, .rep-form input.wpProQuiz_button[type=button]:not(.button-small),
  .rep-form #quiz_continue_link,
  .rep-form #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .rep-form input[type=submit],
  .rep-form .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .rep-form .button-primary,
  .rep-form input.wpProQuiz_button2[type=submit],
  .rep-form input.wpProQuiz_button[name=reShowQuestion] {
    width: 100%; }
  .rep-form .pdi-select {
    margin: 0; }
  .rep-form .pdi-form-field {
    margin-bottom: 0; }
  .rep-form label {
    display: inline; }
  .rep-form .pdi-select-container .icons8-arrow {
    top: -25px; }

.find-my-rep-form-wrap {
  min-height: 700px; }

#find-my-rep-result {
  position: relative;
  width: 100%;
  top: 24px; }

#find-my-rep-result .alert {
  margin-top: 24px; }

.searching-msg {
  position: absolute; }

.pdi-text-columns ul {
  margin-left: 0;
  padding-left: .95rem; }

.pdi-text-columns li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857; }

.pdi-text-columns a {
  color: #3C3C3C; }
  .pdi-text-columns a:hover, .pdi-text-columns a:focus {
    color: #000000;
    text-decoration: underline; }

.pdi-text-columns .pdi-float-left {
  margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .pdi-text-columns .pdi-float-left {
      width: 50%;
      padding: 0 16px; } }

.order-tracking .centered-form {
  margin-top: 96px; }

.order-tracking form {
  margin-bottom: 24px; }

@media screen and (min-width: 1050px) {
  .order-tracking .pdi-card--sub-hero {
    width: 950px; } }

.order-tracking .pdi-select-container .icons8-arrow {
  top: -30px; }

@media screen and (max-width: 1049px) {
  .order-tracking .table-responsive-wrap {
    position: relative; }
    .order-tracking .table-responsive-wrap::before, .order-tracking .table-responsive-wrap::after {
      position: absolute;
      top: 16px;
      height: calc(100% - 27px);
      width: 15px;
      content: '';
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.2s linear; }
    .order-tracking .table-responsive-wrap.-scrolling::before, .order-tracking .table-responsive-wrap.-scrolled::before {
      left: 0;
      background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      opacity: 1; }
    .order-tracking .table-responsive-wrap.-scrolling::after, .order-tracking .table-responsive-wrap.-unscrolled::after {
      right: 0;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
      opacity: 1; } }

#orderDetails {
  margin-top: 48px; }
  #orderDetails .table {
    margin-top: 16px; }
    @media screen and (max-width: 1049px) {
      #orderDetails .table {
        border-left: 1px solid #C7C7C7;
        border-right: 1px solid #C7C7C7; } }

.well .row::before {
  display: none; }

.page-template-education .pdi-post-carousel {
  margin-top: 0;
  margin-bottom: 0; }
  .page-template-education .pdi-post-carousel .inner-wrap {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #C5D0DE; }

.page-template-education .pdi-carousel-wrap .pdi-section:first-child .inner-wrap {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid #C5D0DE; }

.page-template-education .pdi-carousel-wrap .pdi-section:last-child .inner-wrap {
  border-bottom: none; }

.page-template-education .pdi-sub-hero .pdi-card--large .pdi-card-content-wrap h3, .page-template-education .pdi-sub-hero .pdi-card--large .pdi-card-content-wrap .arrow-link {
  color: #C80A32; }

.page-template-education .pdi-sub-hero .pdi-card--large .pdi-card-image {
  height: 0;
  position: relative;
  padding-bottom: 60%;
  background-color: #C5D0DE; }
  @supports (object-fit: cover) {
    .page-template-education .pdi-sub-hero .pdi-card--large .pdi-card-image img {
      object-fit: cover;
      position: absolute;
      height: 100%; } }

.pdi-sds-select {
  max-width: 340px;
  margin: 0 auto; }

.pdi-document-list-holder .pdi-document-list-slide {
  display: none;
  font-size: .75rem; }
  .pdi-document-list-holder .pdi-document-list-slide p {
    margin-bottom: 8px; }
  .pdi-document-list-holder .pdi-document-list-slide .pdi-main-flex-wrap {
    flex-direction: row; }

.manufacturer-header .inner-wrap {
  position: relative; }

.pdi-partner-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 38px; }
  .pdi-partner-wrap .img-link {
    margin-bottom: 24px; }
  @supports (display: grid) {
    .pdi-partner-wrap {
      display: grid;
      grid-gap: 20px;
      grid-template-columns: repeat(auto-fit, minmax(166px, 1fr));
      justify-items: center; }
      .pdi-partner-wrap .img-link {
        margin-bottom: 0; } }

.pdi-partner-link {
  margin-bottom: 38px;
  text-align: center; }

.pdi-region-hero {
  padding: 0;
  border-bottom: 5px solid #C80A32;
  margin-bottom: 38px; }
  .pdi-region-hero .region-hero-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .pdi-region-hero .pdi-page-hero-flex-left {
    margin-left: 20px;
    margin-right: 20px; }
    @media screen and (min-width: 900px) {
      .pdi-region-hero .pdi-page-hero-flex-left {
        margin-left: auto;
        margin-right: 38px;
        padding-left: 38px; } }
    .pdi-region-hero .pdi-page-hero-flex-left p {
      max-width: 650px; }
  .pdi-region-hero .pdi-page-hero-flex-right {
    height: 100%;
    min-height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center; }
  .pdi-region-hero .pdi-region-hero-image {
    display: none; }
    @media screen and (min-width: 900px) {
      .pdi-region-hero .pdi-region-hero-image {
        display: block;
        object-fit: contain;
        width: 30%;
        max-width: 350px;
        align-self: center;
        margin-right: auto;
        padding-right: 24px; } }

.pdi-region-select {
  margin-bottom: 200px; }
  .pdi-region-select .title {
    text-align: center;
    margin-bottom: 38px; }

.pdi-region-select-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center; }

.pdi-region-select-map {
  display: none;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .pdi-region-select-map {
      display: inline-block; }
      .no-js .pdi-region-select-map {
        display: none; } }
  .pdi-region-select-map .jvectormap-zoomin,
  .pdi-region-select-map .jvectormap-zoomout {
    display: none; }

.pdi-region-select-tooltip {
  display: none;
  position: absolute;
  text-align: center;
  left: 50%;
  top: 75px;
  transform: translateX(-50%);
  background-color: rgba(235, 235, 235, 0.75);
  padding: 16px;
  border-radius: 5px;
  z-index: 1000; }
  .pdi-region-select-tooltip p {
    margin-bottom: 0;
    font-size: 20px; }

.jvectormap-tip {
  display: none !important; }

.pdi-region-select-dropdown {
  width: 100%;
  visibility: hidden;
  transition: visibility 0.2s ease-out; }
  .js .pdi-region-select-dropdown,
  .no-js .pdi-region-select-dropdown {
    visibility: visible; }
  @media screen and (min-width: 1200px) {
    .pdi-region-select-dropdown {
      width: 400px; } }

.pdi-region-select-dropdown-list {
  list-style-type: none; }
  @media screen and (max-width: 1200px) {
    .pdi-region-select-dropdown-list {
      padding-left: 0;
      margin-left: 0; } }

.pdi-region-list-item {
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #EBEBEB;
  font-weight: 600;
  line-height: 4;
  margin-bottom: 0; }
  .pdi-region-list-item:focus {
    outline: 1px dotted !important; }
  .pdi-region-list-item::after {
    content: '';
    position: absolute;
    right: 0;
    background-image: url(../icons/icons8-plus_math.svg);
    background-size: 1em;
    background-repeat: no-repeat;
    height: 1em;
    width: 1em;
    display: inline-block;
    top: 24px; }
  .pdi-region-list-item.selected {
    color: #C80A32; }
    .pdi-region-list-item.selected::after {
      background-image: url(../icons/icons8-minus_math.svg); }

.pdi-region-list-countries {
  display: none;
  background-color: #EBEBEB;
  max-height: 300px;
  overflow-y: scroll;
  margin-bottom: 0;
  padding: 8px 0;
  margin-left: 0;
  list-style-type: none; }
  .no-js .pdi-region-list-countries {
    display: block; }
  .selected .pdi-region-list-countries {
    display: block; }
  .pdi-region-list-countries li {
    margin-bottom: 0; }
  .pdi-region-list-countries a {
    color: #3C3C3C;
    font-weight: normal;
    display: inline-block;
    padding: 8px 16px;
    width: 100%; }
    .pdi-region-list-countries a:focus {
      outline: 1px dotted !important; }
    .pdi-region-list-countries a:hover {
      color: #C80A32; }

.pdi-page-hero {
  padding: 48px 0; }
  @media screen and (min-width: 600px) {
    .pdi-page-hero.-has-subcontent {
      padding-top: 5rem;
      padding-bottom: 10rem; } }
  .pdi-page-hero.pdi-centered h1,
  .pdi-page-hero.pdi-centered h2,
  .pdi-page-hero.pdi-centered h3,
  .pdi-page-hero.pdi-centered h4,
  .pdi-page-hero.pdi-centered h5,
  .pdi-page-hero.pdi-centered h6,
  .pdi-page-hero.pdi-centered p {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

section.dark-grad {
  background-image: linear-gradient(to bottom, #516173 0%, #353535 100%);
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  section.dark-grad h2 {
    color: #ffffff; }

section.bg-grey0 {
  background-color: #F2F4F7; }

.wapdi-section {
  padding-top: 48px;
  padding-bottom: 48px; }

.image_and_text_section {
  margin-bottom: 24px; }
  .image_and_text_section .pdi-grid > div, .image_and_text_section .well .row > div, .well .image_and_text_section .row > div {
    width: 100%;
    margin-bottom: 24px; }
    @media screen and (min-width: 900px) {
      .image_and_text_section .pdi-grid > div, .image_and_text_section .well .row > div, .well .image_and_text_section .row > div {
        width: 41.66667%;
        margin-right: calc(8.33333% - 8px); } }
    @supports (display: grid) {
      .image_and_text_section .pdi-grid > div, .image_and_text_section .well .row > div, .well .image_and_text_section .row > div {
        width: auto;
        margin-right: 0;
        grid-column: span 5; }
        .image_and_text_section .pdi-grid > div:last-child, .image_and_text_section .well .row > div:last-child, .well .image_and_text_section .row > div:last-child {
          grid-column: 7 / -2; } }
  .image_and_text_section .pdi-col--text {
    display: flex;
    flex-flow: column;
    justify-content: center; }

.pdi-testimonials {
  padding: 48px 0;
  max-width: 1100px; }
  @media screen and (min-width: 600px) {
    .pdi-testimonials {
      margin-top: 38px; } }
  .pdi-testimonials > header h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px; }

.text_inset_image_cards .wide-wrap {
  padding: 0; }
  @media screen and (min-width: 900px) {
    .text_inset_image_cards .wide-wrap {
      max-width: none; } }

.careers-section {
  background-color: #EBEBEB; }

.pdi-careers-wrap {
  text-align: left; }
  .pdi-careers-wrap h2 {
    margin-top: 48px;
    margin-bottom: 24px; }
    @media screen and (max-width: 599px) {
      .pdi-careers-wrap h2 {
        text-align: center; } }
  .pdi-careers-wrap .-careers-card {
    margin-bottom: 4px; }

.pdi-careers-facet-wrap {
  display: flex;
  justify-content: center;
  margin-top: 16px; }
  .pdi-careers-facet-wrap .pdi-select-container {
    margin: 0 1em; }
  .pdi-careers-facet-wrap .facetwp-facet {
    margin: 0; }

.pdi-category-image-grid.four_cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  margin-left: -8px;
  margin-right: -8px;
  grid-template-rows: 0.9fr 1.1fr; }
  .pdi-category-image-grid.four_cards article {
    background-color: white; }
    .pdi-category-image-grid.four_cards article.our_partners {
      margin-bottom: 24px; }
  @media screen and (max-width: 899px) {
    .pdi-category-image-grid.four_cards .pdi-card--large:not(.-ci-tall):not(.downloadable_documents):not(.our_partners) {
      display: none; }
    .pdi-category-image-grid.four_cards .-category-image.-ci-tall,
    .pdi-category-image-grid.four_cards .downloadable_documents {
      display: flex;
      margin-bottom: 24px; }
      .pdi-category-image-grid.four_cards .-category-image.-ci-tall > *,
      .pdi-category-image-grid.four_cards .downloadable_documents > * {
        flex: 1; }
      .pdi-category-image-grid.four_cards .-category-image.-ci-tall .pdi-card-image,
      .pdi-category-image-grid.four_cards .downloadable_documents .pdi-card-image {
        padding-bottom: 65%; }
      .pdi-category-image-grid.four_cards .-category-image.-ci-tall .pdi-card-content-wrap,
      .pdi-category-image-grid.four_cards .downloadable_documents .pdi-card-content-wrap {
        justify-content: flex-start; } }
  @media screen and (min-width: 900px) {
    .pdi-category-image-grid.four_cards {
      flex-direction: row; }
      .pdi-category-image-grid.four_cards article.our_partners {
        margin-bottom: 0; }
      .pdi-category-image-grid.four_cards > * {
        margin-left: 8px;
        margin-right: 8px; }
      @supports (display: grid) {
        .pdi-category-image-grid.four_cards {
          margin-left: 0;
          margin-right: 0;
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr;
          grid-gap: 18px 18px;
          grid-template-areas: ". . ." ". . ."; }
          .pdi-category-image-grid.four_cards .our_partners {
            grid-column: span 2;
            grid-row: span 2; }
          .pdi-category-image-grid.four_cards .downloadable_documents.example_two {
            grid-column: span 6;
            grid-row: span 1; }
            .pdi-category-image-grid.four_cards .downloadable_documents.example_two .pdi-card-content-wrap {
              grid-column: span 8;
              grid-row: span 1; }
              .pdi-category-image-grid.four_cards .downloadable_documents.example_two .pdi-card-content-wrap.image-wrapper {
                grid-column: span 4; }
          .pdi-category-image-grid.four_cards .downloadable_documents {
            grid-column: span 4;
            grid-row: span 1; }
          .pdi-category-image-grid.four_cards > * {
            margin-left: 0;
            margin-right: 0;
            grid-column: span 2; }
          .pdi-category-image-grid.four_cards .-ci-tall {
            grid-row: span 1;
            grid-column: span 1; } } }

.pdi-category-image-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  margin-left: -8px;
  margin-right: -8px; }
  @media screen and (max-width: 899px) {
    .pdi-category-image-grid .pdi-card--large:not(.-ci-tall):not(.downloadable_documents):not(.our_partners) {
      display: none; }
    .pdi-category-image-grid .-category-image.-ci-tall {
      display: flex;
      margin-bottom: 24px; }
      .pdi-category-image-grid .-category-image.-ci-tall > * {
        flex: 1; }
      .pdi-category-image-grid .-category-image.-ci-tall .pdi-card-image {
        padding-bottom: 65%; }
      .pdi-category-image-grid .-category-image.-ci-tall .pdi-card-content-wrap {
        justify-content: flex-start; } }
  @media screen and (min-width: 900px) {
    .pdi-category-image-grid {
      flex-direction: row; }
      .pdi-category-image-grid > * {
        margin-left: 8px;
        margin-right: 8px; }
      @supports (display: grid) {
        .pdi-category-image-grid {
          margin-left: 0;
          margin-right: 0;
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: 1fr 1fr 1fr 1fr 1.8fr;
          grid-template-rows: 1fr 1fr;
          grid-gap: 32px 32px;
          grid-template-areas: ". . ." ". . ."; }
          .pdi-category-image-grid > * {
            margin-left: 0;
            margin-right: 0;
            grid-column: span 2; }
          .pdi-category-image-grid .-ci-tall {
            grid-row: span 2;
            grid-column: span 1; } } }

.footer-strip {
  color: #ffffff;
  background-color: #6E6E6E; }
  .footer-strip h1,
  .footer-strip h2,
  .footer-strip h3,
  .footer-strip h4,
  .footer-strip p {
    color: #ffffff; }
/* Remove white space when no image is present  */

/* end */

.category_images_cards {
  padding-top: 48px;
  padding-bottom: 48px; }

.partner_links_wrapper {
  text-align: left; }
  .partner_links_wrapper ul.partner_links {
    list-style-type: none;
    text-align: left;
    margin-left: 0;
    padding-left: 0; }
    .partner_links_wrapper ul.partner_links a {
      display: inline-block;
      padding-right: 5px;
      vertical-align: -webkit-baseline-middle; }

.page-template-innovation .pdi-partnerships header p:last-child {
  margin-bottom: 0; }

[class^="pdi-card--"].-no-border {
  border: none;
  border-radius: 0; }
  [class^="pdi-card--"].-no-border .pdi-card-content-wrap {
    background-image: none; }
    .dark-grad [class^="pdi-card--"].-no-border .pdi-card-content-wrap {
      background-image: linear-gradient(to bottom, #F3F5F7 0%, #FEFEFE 100%); }

.pdi-card--large.-with-icon .pdi-card-content-wrap {
  padding: 3rem 0 0; }
  .dark-grad .pdi-card--large.-with-icon .pdi-card-content-wrap {
    padding: 3rem 20px 20px 20px; }

.pdi-card--large {
  max-width: none; }
  .pdi-card--large .pdi-card-content-wrap .arrow-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    color: #2D9AE3; }
    .pdi-card--large .pdi-card-content-wrap .arrow-link::after {
      height: 1em;
      width: 1em;
      background-size: 1em;
      top: 0; }

.category_images_cards.example_two .pdi-card-content-wrap {
  background-color: #ffffff;
  background-image: none;
  overflow: visible; }

.category_images_cards.example_two .pdi-card-overlay {
  padding: 0 8px 8px;
  overflow-y: auto; }
  .category_images_cards.example_two .pdi-card-overlay p {
    font-size: 0.95rem; }

.category_images_cards.example_two .pdi-card-content-wrap {
  text-align: center; }

.downloadable_documents .pdi-card-content-wrap {
  text-align: left;
  padding-right: 0;
  margin-bottom: 0;
  background-color: #ffffff;
  background-image: none; }

.downloadable_documents .pdi-card-image,
.downloadable_documents .pdi-card-image img {
  display: block;
  background-color: #ffffff;
  background-image: none; }

.highlight_card_wrapper .pdi-card-image,
.highlight_card_wrapper .pdi-card-image img {
  display: block;
  background-color: #ffffff;
  background-image: none; }

.pdi-card-image,
.pdi-card-image img {
  display: block;
  background-color: #C5D0DE; }

.card-icon-wrap {
  width: 4rem;
  height: 4rem;
  padding: 0.5rem;
  border-radius: 50%;
  border: 1px solid #C5D0DE;
  margin: -2rem auto;
  background-color: #ffffff;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1; }
  .card-icon-wrap .card-icon {
    width: auto;
    height: 90%; }

.video-card .pdi-card-content-wrap {
  padding: 12px 0 0; }

.video-card .pdi-card-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  background: linear-gradient(to bottom, #516173 0%, #353535 100%); }

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

.card-title-icon {
  width: 1.25rem;
  height: auto;
  transform: translateY(0.0125rem); }

@media screen and (min-width: 900px) {
  .pdi-sub-hero .pdi-card-content-wrap {
    padding: 48px; } }

.pdi-grid .-testimonial, .well .row .-testimonial {
  padding: 0 38px !important;
  /* added to override buddypress nonsense */ }
  .pdi-grid .-testimonial .pdi-card-content-wrap, .well .row .-testimonial .pdi-card-content-wrap {
    height: auto;
    background-image: none; }
  .pdi-grid .-testimonial .pdi-card-image, .well .row .-testimonial .pdi-card-image {
    width: 66.66667%;
    height: 0;
    padding-bottom: 66.66667%;
    position: relative;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden; }
    .pdi-grid .-testimonial .pdi-card-image img, .well .row .-testimonial .pdi-card-image img {
      width: auto;
      height: 100%;
      max-width: none;
      position: absolute;
      top: 0;
      left: 0; }
      @supports (object-fit: cover) {
        .pdi-grid .-testimonial .pdi-card-image img, .well .row .-testimonial .pdi-card-image img {
          object-fit: cover;
          width: 100%; } }
  .pdi-grid .-testimonial .pdi-quote, .well .row .-testimonial .pdi-quote {
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.-text-inset-image {
  position: relative;
  min-height: 33vw;
  display: flex;
  align-items: center;
  justify-content: center; }
  .per-row-3.pdi-grid > .-text-inset-image, .well .per-row-3.row > .-text-inset-image {
    padding: 20px;
    margin-bottom: 0; }
  .-text-inset-image .pdi-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .-text-inset-image .pdi-card-image img {
      width: auto;
      height: 100%;
      max-width: none;
      position: absolute;
      opacity: 0.6;
      transition: transform 0.2s ease-out; }
      @supports (object-fit: cover) {
        .-text-inset-image .pdi-card-image img {
          object-fit: cover;
          width: 100%; } }
  .-text-inset-image:active .pdi-card-image img, .-text-inset-image:focus .pdi-card-image img, .-text-inset-image:hover .pdi-card-image img {
    transform: scale(1.05); }
  .-text-inset-image .pdi-card-content-wrap {
    position: relative;
    height: auto;
    background: white;
    border-radius: 4px;
    min-width: 66%;
    max-width: 100%;
    padding: 24px 22px; }
    @media screen and (min-width: 600px) {
      .-text-inset-image .pdi-card-content-wrap {
        max-width: 600px; } }
    .-text-inset-image .pdi-card-content-wrap > * {
      max-width: 100%; }
    .-text-inset-image .pdi-card-content-wrap > *:last-child {
      margin-bottom: 0; }
    .-text-inset-image .pdi-card-content-wrap h3 {
      font-weight: bold; }
    .-text-inset-image .pdi-card-content-wrap ul {
      padding-left: 0;
      margin-left: 1.5rem;
      margin-bottom: 16px; }
    .-text-inset-image .pdi-card-content-wrap li {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.25;
      margin-bottom: 4px;
      clear: left; }
      .-text-inset-image .pdi-card-content-wrap li::before {
        content: "";
        width: 1em;
        height: 1em;
        margin-right: 0.5em;
        margin-left: -1.5em;
        display: none;
        float: left;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16 16' version='1.1' fill='#000000'><g id='surface1' fill='#000000'><path style=' ' d='M 14.5 2.792969 L 5.5 11.792969 L 1.851563 8.148438 L 1.5 7.792969 L 0.792969 8.5 L 1.148438 8.851563 L 5.5 13.207031 L 15.207031 3.5 Z ' fill='#000000'/></g></svg>"); }

.-careers-card.pdi-card--large {
  margin-bottom: 4px;
  border: 0;
  text-align: left; }
  .-careers-card.pdi-card--large h3,
  .-careers-card.pdi-card--large h4 {
    margin-bottom: 0; }
  .-careers-card.pdi-card--large .pdi-card-content-wrap {
    flex-direction: column;
    align-items: flex-start; }
    @media screen and (min-width: 600px) {
      .-careers-card.pdi-card--large .pdi-card-content-wrap {
        flex-direction: row;
        padding-left: 48px;
        padding-right: 48px;
        align-items: center; } }
    @media screen and (max-width: 599px) {
      .-careers-card.pdi-card--large .pdi-card-content-wrap .pdi-btn, .-careers-card.pdi-card--large .pdi-card-content-wrap .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .-careers-card.pdi-card--large .pdi-card-content-wrap a,
      .-careers-card.pdi-card--large .pdi-card-content-wrap .widget-area .widget a.sidebar-wp-register, .widget-area .widget .-careers-card.pdi-card--large .pdi-card-content-wrap a.sidebar-wp-register,
      .-careers-card.pdi-card--large .pdi-card-content-wrap .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .-careers-card.pdi-card--large .pdi-card-content-wrap a.logout,
      .-careers-card.pdi-card--large .pdi-card-content-wrap .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .-careers-card.pdi-card--large .pdi-card-content-wrap a,
      .-careers-card.pdi-card--large .pdi-card-content-wrap .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .-careers-card.pdi-card--large .pdi-card-content-wrap a,
      .-careers-card.pdi-card--large .pdi-card-content-wrap .right-col .register, .right-col .-careers-card.pdi-card--large .pdi-card-content-wrap .register,
      .-careers-card.pdi-card--large .pdi-card-content-wrap .right-col .login, .right-col .-careers-card.pdi-card--large .pdi-card-content-wrap .login,
      .-careers-card.pdi-card--large .pdi-card-content-wrap .header-account-login .pop .logout a, .header-account-login .pop .logout .-careers-card.pdi-card--large .pdi-card-content-wrap a, .-careers-card.pdi-card--large .pdi-card-content-wrap #signup_form #signup_submit, #signup_form .-careers-card.pdi-card--large .pdi-card-content-wrap #signup_submit, .-careers-card.pdi-card--large .pdi-card-content-wrap #buddypress ul.button-nav li a, #buddypress ul.button-nav li .-careers-card.pdi-card--large .pdi-card-content-wrap a,
      .-careers-card.pdi-card--large .pdi-card-content-wrap #buddypress div.generic-button a, #buddypress div.generic-button .-careers-card.pdi-card--large .pdi-card-content-wrap a,
      .-careers-card.pdi-card--large .pdi-card-content-wrap body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .-careers-card.pdi-card--large .pdi-card-content-wrap .comment-reply-link,
      .-careers-card.pdi-card--large .pdi-card-content-wrap span.create-a-group > a,
      .-careers-card.pdi-card--large .pdi-card-content-wrap #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .-careers-card.pdi-card--large .pdi-card-content-wrap input[disabled],
      .-careers-card.pdi-card--large .pdi-card-content-wrap input[type="button"]:not(.button-small),
      .-careers-card.pdi-card--large .pdi-card-content-wrap a.button, .-careers-card.pdi-card--large .pdi-card-content-wrap #learndash_quizzes #quiz_list > div, #learndash_quizzes .-careers-card.pdi-card--large .pdi-card-content-wrap #quiz_list > div, .-careers-card.pdi-card--large .pdi-card-content-wrap input.wpProQuiz_button[type=button]:not(.button-small),
      .-careers-card.pdi-card--large .pdi-card-content-wrap #quiz_continue_link,
      .-careers-card.pdi-card--large .pdi-card-content-wrap #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .-careers-card.pdi-card--large .pdi-card-content-wrap input[type=submit],
      .-careers-card.pdi-card--large .pdi-card-content-wrap .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .-careers-card.pdi-card--large .pdi-card-content-wrap .button-primary,
      .-careers-card.pdi-card--large .pdi-card-content-wrap input.wpProQuiz_button2[type=submit],
      .-careers-card.pdi-card--large .pdi-card-content-wrap input.wpProQuiz_button[name=reShowQuestion] {
        margin-top: 8px; } }
  .-careers-card.pdi-card--large .pdi-card-content {
    display: block; }
    .-careers-card.pdi-card--large .pdi-card-content p {
      margin: 0; }

.downloadable_documents.example_two .pdi-card-image {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 65%;
  position: relative;
  border-radius: 4px; }

.-category-image.our_partners .pdi-card-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
  border-radius: 0;
  margin-bottom: 16px;
  margin-top: 16px; }
  .-category-image.our_partners .pdi-card-image img {
    position: relative;
    transform: unset;
    left: auto; }

.-category-image .pdi-card-image {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 65%;
  position: relative;
  border-radius: 4px; }

.-category-image.-ci-tall .pdi-card-image {
  padding-bottom: 125%; }

.-category-image img {
  position: absolute;
  height: 100%;
  max-width: none;
  width: auto;
  left: 50%;
  transform: translateX(-50%); }

.four_cards .pdi-card-overlay {
  padding-top: 8px; }

.four_cards article {
  min-height: 250px; }

.four_cards .pdi-card-image {
  margin-top: 28px; }

.four_cards .pdi-card--large .pdi-card-content-wrap {
  height: 100%;
  justify-content: flex-start; }

.four_cards .pdi-card-overlay {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
  text-align: left;
  width: 100%;
  left: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 24px;
  overflow: auto; }
  [class^="pdi-card--"]:hover .four_cards .pdi-card-overlay,
  [class^="pdi-card--"]:focus .four_cards .pdi-card-overlay {
    visibility: visible;
    opacity: 1; }
  .four_cards .pdi-card-overlay .leadership-link {
    font-weight: bold; }
    .four_cards .pdi-card-overlay .leadership-link a {
      font-weight: normal;
      text-decoration: underline;
      color: #3C3C3C; }

.four_cards .highlight_card_wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  grid-column-end: -1;
  grid-column-start: 3;
  /* grid-gap: 18px; */
  justify-content: center; }
  .four_cards .highlight_card_wrapper .-category-image .pdi-card-image {
    padding-bottom: 0;
    min-height: 110px; }
  .four_cards .highlight_card_wrapper article {
    display: block !important;
    margin-bottom: 24px; }
  @media screen and (min-width: 900px) {
    .four_cards .highlight_card_wrapper {
      flex-direction: row; }
      .four_cards .highlight_card_wrapper article {
        margin: 0 9px; }
        .four_cards .highlight_card_wrapper article:first-child {
          margin-left: 0; }
        .four_cards .highlight_card_wrapper article:last-child {
          margin-right: 0; } }

.pdi-card-overlay {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
  text-align: left;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  background-color: #EBEBEB;
  padding: 24px;
  overflow: auto; }
  [class^="pdi-card--"]:hover .pdi-card-overlay,
  [class^="pdi-card--"]:focus .pdi-card-overlay {
    visibility: visible;
    opacity: 1; }
  .pdi-card-overlay .leadership-link {
    font-weight: bold; }
    .pdi-card-overlay .leadership-link a {
      font-weight: normal;
      text-decoration: underline;
      color: #3C3C3C; }

.arrow-link_two {
  position: relative; }

.arrow-link_two::after {
  content: "";
  background-image: url("../icons/icons8-arrow.svg");
  background-size: 0.75em;
  background-repeat: no-repeat;
  display: inline-block;
  transform: rotate(-90deg);
  transition: all 0.2s ease-out;
  vertical-align: text-top;
  padding-right: 1.5em;
  display: inline-block;
  height: 1em;
  width: 1em;
  background-size: 1em;
  top: 0; }

.arrow-link_two:hover:after {
  margin-left: 5px; }

@media screen and (min-width: 600px) {
  .know_pdi .pdi-card--large .pdi-card-title {
    align-self: flex-start; } }

.pdi-card {
  background: #fff;
  border: 1px solid #C5D0DE;
  border-radius: 4px;
  padding: 16px; }

.pdi-card-overlay p {
  font-size: inherit; }

/* TIMELINE */
.pdi-timeline-item {
  padding-left: 48px !important;
  padding-bottom: 48px !important;
  position: relative;
  text-align: left;
  overflow: visible !important;
  transition: opacity 0.8s ease-out; }
  .pdi-timeline-item.-hidden {
    opacity: 0;
    padding: 0 !important; }
  .pdi-timeline-item.-load-hidden {
    opacity: 0;
    height: 1px;
    pointer-events: none;
    padding: 0 !important;
    margin-top: -1px; }
  .pdi-timeline-item .-handle {
    cursor: pointer; }

.pdi-timeline.vertical-timeline .pdi-timeline-item {
  width: 91.66667%;
  margin-left: 8.33333%; }
  @media screen and (min-width: 600px) {
    .pdi-timeline.vertical-timeline .pdi-timeline-item {
      width: 83.33333%;
      margin-left: 8.33333%; } }
  @media screen and (min-width: 900px) {
    .pdi-timeline.vertical-timeline .pdi-timeline-item {
      width: 75%;
      margin-left: 16.66667%; } }
  .pdi-timeline.vertical-timeline .pdi-timeline-item::before {
    content: '';
    width: 4px;
    background-color: #C7C7C7;
    height: 100%;
    bottom: 0;
    left: -2px;
    position: absolute; }
  .pdi-timeline.vertical-timeline .pdi-timeline-item:first-child::before {
    height: calc( 100% - 1rem); }
  .pdi-timeline.vertical-timeline .pdi-timeline-item:last-child::before {
    height: 1rem;
    bottom: initial;
    top: 0; }

@media screen and (min-width: 600px) {
  .pdi-timeline.vertical-timeline .timeline-content-wrap {
    display: flex;
    align-items: center; } }

.pdi-timeline.vertical-timeline .timeline-content-wrap .timeline-image {
  margin-right: 48px;
  flex: 4; }

.pdi-timeline.vertical-timeline .timeline-content-wrap > div {
  flex: 5; }

@media screen and (min-width: 900px) {
  .pdi-timeline.vertical-timeline .timeline-date {
    position: absolute;
    left: -48px;
    top: 0;
    transform: translateX(-100%); } }

.pdi-timeline.vertical-timeline .timeline-marker {
  position: absolute;
  top: .8rem;
  bottom: 0;
  left: 0;
  transform: translate(-50%, -50%); }

.timeline-view-more-wrap .pdi-btn, .timeline-view-more-wrap .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .timeline-view-more-wrap a,
.timeline-view-more-wrap .widget-area .widget a.sidebar-wp-register, .widget-area .widget .timeline-view-more-wrap a.sidebar-wp-register,
.timeline-view-more-wrap .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .timeline-view-more-wrap a.logout,
.timeline-view-more-wrap .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .timeline-view-more-wrap a,
.timeline-view-more-wrap .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .timeline-view-more-wrap a,
.timeline-view-more-wrap .right-col .register, .right-col .timeline-view-more-wrap .register,
.timeline-view-more-wrap .right-col .login, .right-col .timeline-view-more-wrap .login,
.timeline-view-more-wrap .header-account-login .pop .logout a, .header-account-login .pop .logout .timeline-view-more-wrap a, .timeline-view-more-wrap #signup_form #signup_submit, #signup_form .timeline-view-more-wrap #signup_submit, .timeline-view-more-wrap #buddypress ul.button-nav li a, #buddypress ul.button-nav li .timeline-view-more-wrap a,
.timeline-view-more-wrap #buddypress div.generic-button a, #buddypress div.generic-button .timeline-view-more-wrap a,
.timeline-view-more-wrap body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .timeline-view-more-wrap .comment-reply-link,
.timeline-view-more-wrap span.create-a-group > a,
.timeline-view-more-wrap #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .timeline-view-more-wrap input[disabled],
.timeline-view-more-wrap input[type="button"]:not(.button-small),
.timeline-view-more-wrap a.button, .timeline-view-more-wrap #learndash_quizzes #quiz_list > div, #learndash_quizzes .timeline-view-more-wrap #quiz_list > div, .timeline-view-more-wrap input.wpProQuiz_button[type=button]:not(.button-small),
.timeline-view-more-wrap #quiz_continue_link,
.timeline-view-more-wrap #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .timeline-view-more-wrap input[type=submit],
.timeline-view-more-wrap .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .timeline-view-more-wrap .button-primary,
.timeline-view-more-wrap input.wpProQuiz_button2[type=submit],
.timeline-view-more-wrap input.wpProQuiz_button[name=reShowQuestion] {
  margin: 0; }

@media screen and (min-width: 900px) {
  .timeline-view-more-wrap {
    width: 33.33333%; }
    .timeline-view-more-wrap .pdi-btn, .timeline-view-more-wrap .widget-area .widget .bp-login-widget-register-link a, .widget-area .widget .bp-login-widget-register-link .timeline-view-more-wrap a,
    .timeline-view-more-wrap .widget-area .widget a.sidebar-wp-register, .widget-area .widget .timeline-view-more-wrap a.sidebar-wp-register,
    .timeline-view-more-wrap .widget-area .widget_bp_core_login_widget a.logout, .widget-area .widget_bp_core_login_widget .timeline-view-more-wrap a.logout,
    .timeline-view-more-wrap .widget-area .widget_tag_cloud a, .widget-area .widget_tag_cloud .timeline-view-more-wrap a,
    .timeline-view-more-wrap .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile a, .widget-area .widget #sidebarme ul.sidebarme-quicklinks li.sidebarme-profile .timeline-view-more-wrap a,
    .timeline-view-more-wrap .right-col .register, .right-col .timeline-view-more-wrap .register,
    .timeline-view-more-wrap .right-col .login, .right-col .timeline-view-more-wrap .login,
    .timeline-view-more-wrap .header-account-login .pop .logout a, .header-account-login .pop .logout .timeline-view-more-wrap a, .timeline-view-more-wrap #signup_form #signup_submit, #signup_form .timeline-view-more-wrap #signup_submit, .timeline-view-more-wrap #buddypress ul.button-nav li a, #buddypress ul.button-nav li .timeline-view-more-wrap a,
    .timeline-view-more-wrap #buddypress div.generic-button a, #buddypress div.generic-button .timeline-view-more-wrap a,
    .timeline-view-more-wrap body:not(.single-bp_doc) #buddypress .comment-reply-link, body:not(.single-bp_doc) #buddypress .timeline-view-more-wrap .comment-reply-link,
    .timeline-view-more-wrap span.create-a-group > a,
    .timeline-view-more-wrap #buddypress div.activity-comments form input[disabled], #buddypress div.activity-comments form .timeline-view-more-wrap input[disabled],
    .timeline-view-more-wrap input[type="button"]:not(.button-small),
    .timeline-view-more-wrap a.button, .timeline-view-more-wrap #learndash_quizzes #quiz_list > div, #learndash_quizzes .timeline-view-more-wrap #quiz_list > div, .timeline-view-more-wrap input.wpProQuiz_button[type=button]:not(.button-small),
    .timeline-view-more-wrap #quiz_continue_link,
    .timeline-view-more-wrap #sfwd-mark-complete input[type=submit], #sfwd-mark-complete .timeline-view-more-wrap input[type=submit],
    .timeline-view-more-wrap .single-sfwd-lessons u + table td .button-primary, .single-sfwd-lessons u + table td .timeline-view-more-wrap .button-primary,
    .timeline-view-more-wrap input.wpProQuiz_button2[type=submit],
    .timeline-view-more-wrap input.wpProQuiz_button[name=reShowQuestion] {
      margin: 0 auto; } }

.timeline-date,
.timeline-title {
  transition: all 0.2s ease; }
  .pdi-timeline-item:hover .timeline-date,
  .pdi-timeline-item:focus .timeline-date, .pdi-timeline-item:hover
  .timeline-title,
  .pdi-timeline-item:focus
  .timeline-title {
    color: #C80A32; }

.horizontal-timeline {
  position: relative; }
  .horizontal-timeline .icon-spinner {
    position: absolute;
    top: 7rem;
    left: 50%;
    transform: translateX(-50%); }

.flickity-enabled .icon-spinner,
.flickity-enabled + .icon-spinner,
.flickity-enabled + .pdi-spinner {
  display: none; }

.pdi-timeline.horizontal-timeline {
  width: 100%;
  overflow: hidden; }
  .pdi-timeline.horizontal-timeline .timeline-item-inner {
    width: calc( 100vw - 170px);
    max-width: 925px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 96px 0 0;
    flex-flow: column; }
    @media screen and (min-width: 900px) {
      .pdi-timeline.horizontal-timeline .timeline-item-inner {
        flex-flow: row; } }
  .pdi-timeline.horizontal-timeline .pdi-timeline-item {
    width: 100%;
    padding: 0;
    overflow: visible;
    opacity: 0;
    pointer-events: none; }
  .pdi-timeline.horizontal-timeline .timeline-image {
    margin: 0 0 38px; }
    @media screen and (min-width: 900px) {
      .pdi-timeline.horizontal-timeline .timeline-image {
        margin: 0 48px 0 0; } }
  @media screen and (min-width: 900px) {
    .pdi-timeline.horizontal-timeline .timeline-content {
      flex: 0 1 500px; } }
  .pdi-timeline.horizontal-timeline .pdi-timeline-pins {
    width: 100%; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pins:not(.flickity-enabled) {
      display: flex; }
  .pdi-timeline.horizontal-timeline .pdi-timeline-pin {
    min-width: 100px;
    width: 8.33vw;
    text-align: center;
    position: relative;
    padding-bottom: 30px;
    outline: 0; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin .timeline-date {
      height: 1.75rem;
      font-size: 1em;
      transition: all 0.2s ease-out; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin::before {
      content: '';
      height: 3px;
      background-color: #C7C7C7;
      width: 100%;
      top: 41px;
      left: 0px;
      position: absolute; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin:first-child::before {
      width: 50%;
      left: 50%; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin:last-child::before {
      width: 50%; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin:hover .timeline-date, .pdi-timeline.horizontal-timeline .pdi-timeline-pin:focus .timeline-date, .pdi-timeline.horizontal-timeline .pdi-timeline-pin.is-selected .timeline-date {
      font-size: 1.5em;
      color: #C80A32; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin:hover .timeline-marker, .pdi-timeline.horizontal-timeline .pdi-timeline-pin:focus .timeline-marker, .pdi-timeline.horizontal-timeline .pdi-timeline-pin.is-selected .timeline-marker {
      transform: scale(1.3);
      border-color: #C80A32; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin.is-selected .timeline-marker {
      background-color: #C80A32; }
    .pdi-timeline.horizontal-timeline .pdi-timeline-pin.is-selected .pdi-timeline-item {
      pointer-events: auto;
      opacity: 1; }
  .pdi-timeline.horizontal-timeline .timeline-marker {
    margin: 0 auto;
    position: relative; }
  .pdi-timeline.horizontal-timeline .flickity-prev-next-button {
    top: 96px; }

.timeline-image {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  transition: all 0.2s ease; }
  .timeline-image img {
    border: 1px solid #C5D0DE; }
  .vertical-timeline .timeline-image {
    padding: 16px 0; }

.pdi-timeline-item.-open .timeline-image {
  width: 100%;
  opacity: 1;
  padding: 16px 0; }

.timeline-marker {
  width: 17px;
  height: 17px;
  border: 3px solid #6E6E6E;
  border-radius: 50%;
  background: #C7C7C7;
  box-sizing: border-box;
  display: block;
  transition: all 0.2s ease; }
  .pdi-timeline-item:hover .timeline-marker,
  .pdi-timeline-item:focus .timeline-marker {
    transform: translate(-50%, -50%) scale(1.3);
    border-color: #C80A32; }
  .-open .timeline-marker {
    background: #C80A32;
    border-color: #C80A32;
    transform: translate(-50%, -50%) scale(1.5) !important; }
  .timeline-item:last-child .timeline-marker:after {
    content: none; }

.timeline-date {
  font-weight: bold;
  line-height: 1.75rem; }

.timeline-content {
  margin-bottom: 16px;
  overflow: hidden; }
  .timeline-content h4 {
    line-height: 1.75rem;
    padding-top: .125rem;
    margin: 0; }
    .timeline-content h4 + p {
      margin-top: -4px; }

.pdi-post-carousel {
  padding-bottom: 0;
  margin: 48px 0; }

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

.about-page .pdi-partnerships {
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  padding-bottom: 38px; }

@media screen and (max-width: 599px) {
  .browse_our_family .pdi-grid, .browse_our_family .well .row, .well .browse_our_family .row {
    border-bottom: 1px solid #C7C7C7; }
  .browse_our_family .pdi-card-image {
    display: none; }
  .browse_our_family .pdi-card--large {
    border-top: 1px solid #C7C7C7;
    flex-flow: row; }
    .browse_our_family .pdi-card--large .card-icon-wrap {
      width: 2rem;
      height: 2rem;
      padding: 0;
      margin: 16px 0.5em 0 0;
      border: none;
      border-radius: 0; }
    .browse_our_family .pdi-card--large .pdi-card-content-wrap {
      flex-shrink: 1;
      padding-top: 20px; } }

.pdi-page-hero--our-leadership .pdi-grid, .pdi-page-hero--our-leadership .well .row, .well .pdi-page-hero--our-leadership .row {
  padding-left: 200px;
  padding-right: 200px; }

.pdi-card--leadership .pdi-card-content-wrap {
  height: auto; }
  .pdi-card--leadership .pdi-card-content-wrap p {
    color: #6E6E6E; }

.leadership-image-wrap {
  position: relative;
  margin-bottom: 8px;
  background-color: #EBEBEB;
  border-radius: 4px;
  overflow: hidden; }
  @media screen and (max-width: 599px) {
    .leadership-image-wrap {
      height: 0;
      padding-bottom: 85%; }
      .leadership-image-wrap img {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: auto;
        max-width: none; }
        .per-row-2 .leadership-image-wrap img {
          height: 138%; } }
  .leadership-image-wrap img {
    display: block; }

.wapdi-leadership-top .pdi-card--leadership header {
  display: flex;
  justify-content: space-between;
  flex-flow: row;
  align-items: baseline; }

.leadership-video-link {
  font-size: 13px;
  font-weight: bold;
  color: #3C3C3C; }
  .leadership-video-link svg {
    height: 1.25em;
    width: 1.5em;
    margin-right: .5em;
    transform: translateY(0.25em); }

@media screen and (max-width: 900px) {
  .per-row-2.pdi-grid > .pdi-card--leadership, .well .per-row-2.row > .pdi-card--leadership {
    grid-column: span 12; } }

.other_family_header h1, .other_family_header h2 {
  border-bottom: 1px solid #C7C7C7; }

.bod-bio p {
  font-size: 1rem; }

.pdi-page-hero--bod {
  padding: 96px 0 48px; }

.contact-page .centered-form {
  margin-top: 96px; }

@media screen and (min-width: 600px) {
  .faq-archive .pdi-page-hero--large {
    padding-top: 5rem;
    padding-bottom: 10rem; } }

.pdi-padding-md-t-b {
  padding-top: 20px;
  padding-bottom: 20px; }

.pdi-padding-lg-t-b {
  padding-top: 24px;
  padding-bottom: 24px; }

.pdi-padding-2x-t-b {
  padding-top: 48px;
  padding-bottom: 48px; }

.pdi-padding-sm-t {
  padding-top: 16px; }

.pdi-padding-md-t {
  padding-top: 20px; }

.pdi-padding-lg-t {
  padding-top: 24px; }

.pdi-padding-2x-t {
  padding-top: 48px; }

.pdi-padding-sm-b {
  padding-bottom: 16px; }

.pdi-padding-md-b {
  padding-bottom: 20px; }

.pdi-padding-lg-b {
  padding-bottom: 24px; }

.pdi-padding-2x-b {
  padding-bottom: 48px; }

.span-col-4 {
  grid-column: span 4 !important; }

.span-col-8 {
  grid-column: span 8 !important; }

.pdi-card--large .card-icon-wrap {
  border: 1px solid #EBEBEB; }
  .pdi-card--large .card-icon-wrap .card-icon {
    height: auto !important; }

ul.pdi-decorative-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.pdi-decorative-list li {
    padding: 16px 0; }
    ul.pdi-decorative-list li .list-icon {
      width: 40px;
      height: 40px;
      margin-bottom: 10px;
      display: block; }
    ul.pdi-decorative-list li .list-title {
      display: block;
      margin-bottom: 16px;
      color: #C80A32;
      font-weight: 700; }
  ul.pdi-decorative-list li.list-section-title {
    display: flex;
    justify-content: start;
    border-left: 4px solid #C80A32; }
    ul.pdi-decorative-list li.list-section-title h2 {
      align-self: center;
      margin: 0;
      padding: 16px;
      color: #C80A32;
      font-size: 2rem;
      font-weight: 700; }

ul.office-locations {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }

ul.office-locations:before {
  display: inline-block;
  content: "";
  border-top: 1px solid #EBEBEB;
  width: 100%;
  margin: 0;
  transform: translateY(-1rem); }


  /* WP Lazy Load Stretching Images Fix */
  .size-medium{
    max-width:300px;
  } 
  .size-thumbnail{
    max-width:150px;
  } 
  .size-full{
    max-width:100%;
  }





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