/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhd_eFaxOedfTDw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhdHeFaxOedc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AI9sdP3pBmtF8A.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjWr7AIFsdP3pBms.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AI9sdP3pBmtF8A.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIFsdP3pBms.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body {min-height: 100vh;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display: block;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
ol, ul {margin-left:20px;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,  q:before, q:after {content:''; content:none;}
del {text-decoration: line-through;}
svg:not(:root) {overflow: hidden;}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;}
table {width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; table-layout: fixed;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
button, input, select, textarea {margin: 0; font-family: "IBM Plex Sans", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;}
textarea {resize: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
.logo img {display: block; max-width: 100%; height: auto !important;}
td img {vertical-align: top;}
address {display: inline;}
code, kbd, pre, samp {font-family: monospace, serif; font-size: 16px;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
a:hover, a:active {outline: none;}
a, a:hover, a:visited {text-decoration: none;}
a { color: #008EAA; }
a:visited { color: #008EAA; }
iframe {display: block; max-width: 100%;}
fieldset {border: 1px solid #c0c0c0; padding: 16px;}
::-webkit-input-placeholder {color: #8B8B8B; font-family: "IBM Plex Sans", Arial, sans-serif; font-size: 18px; font-weight: 700;}
:focus::-webkit-input-placeholder {opacity: 0.5;}
:-moz-placeholder {color: #8B8B8B; font-family: "IBM Plex Sans", Arial, sans-serif; font-size: 18px; font-weight: 700;}
:focus:-moz-placeholder {opacity: 0.5;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cf:before, .cf:after {content:""; display:table;} .cf:after {clear:both;}
.m-w {opacity: 1; pointer-events: auto;}

body {
  font: 18px/1.6em "IBM Plex Sans", Helvetica, Verdana, Arial, sans-serif;
  font-weight: 500;
  background-color: #fff;
  color: #1E1E1E;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: antialiased;
  text-rendering: optimizeLegibility;
}

.page-id-946 .contact-form .card {min-height: 224px;}

.alignleft {float: left; margin: 0 24px 24px 0;}
.alignright {float: right; margin: 0 0 24px 24px;}
.aligncenter {margin: 0 auto;}
.centered {text-align: center;}
.row-reverse, .grid-row.row-reverse {flex-direction: row-reverse;}

.sf-field-author .sf-level-0:nth-of-type(3) {display: none; pointer-events: none;}

.become-an-mssp-partner.v-2 {background-color: rgb(71 82 90); color: #fff;}
  .become-an-mssp-partner.v-2 > *, .become-an-mssp-partner.v-2 label {color: #fff !important;}

.document-wrapper {position: relative;}
  .document-wrapper header {width: 100%; background-color: #fff; position: sticky; top: 0; z-index: 6000; border-bottom: 2px solid rgba(238, 238, 238, 0.75);}
  .logged-in .document-wrapper header {top: 32px;}

.inner-section {padding: 64px 0;}
  .inner-section.silver {background-color: #EEE;}
  .inner-section.gray {background-color: rgb(71 82 90); color: #fff;}
  .inner-section+.inner-section {padding: 0 0 64px 0;}
  .inner-section+.inner-section.gray, .inner-section.gray+.inner-section {padding: 64px 0;}
  .inner-section+.inner-section.silver, .inner-section.silver+.inner-section {padding: 64px 0;}
  /*.inner-section.w-top-border {border-top: 2px solid rgba(238, 238, 238, 0.75);}*/
  .inner-section h1 {color: #000; font-size: 40px; line-height: 48px; margin: 0 0 24px 0;}
  .inner-section.gray h2, .inner-section.gray h3, .inner-section.gray h4, .inner-section.gray p, .inner-section.gray ul, .inner-section.gray ol, .inner-section.gray li {color: #fff;}

.cil-wrapper {position: fixed; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); top: 0; left: 0; z-index: 99988;}
  .cil-wrapper .cilw-content {
    position: relative;
    padding-top: 8vw;
    z-index: 999999;
    display: table;
    margin: 0 auto;
  }
  .cil-wrapper a {
    display: block;
    width: 48px;
    height: 48px;
    background-color: #FFAD00;
    color: #000;
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: -24px;
    top: calc(8vw - 24px);
  }

.lets-get-started {
  background-color: #000; 
  border-radius: 16px; 
  position: relative;
  padding: 64px; 
}
  .lets-get-started.extra {
    background-position: 88% center;
    background-repeat: no-repeat;
    padding: 64px 240px 64px 64px;
  }
  .lets-get-started .copy, .lets-get-started .copy > * {color: #fff;}
  .lets-get-started .btn-red {border: 1px solid #FFAD00; background-color: #FFAD00 !important; color: #fff !important;}
  .lets-get-started .btn-red:hover {background-color: transparent !important;}
  .lets-get-started .image {
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover !important;
    border-radius: 16px; 
    height: 384px;
  }

.image-card {
  position: relative;
  background-size: cover !important;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center top;
}
  .image-card a.ic-link {
    display: block;
    width: 100%;
    height: 100%;
    font: 0/0 a;
    color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
  .gr-entry.w-shadow {
    border-radius: 16px;
    box-shadow: 0 6px 16px 0 rgb(0, 0, 0, 0.3);
    background-color: #fff;
    padding: 16px;
  }

.custom-video {height: 400px; position: relative; cursor: pointer; border-radius: 16px;}
  .custom-video:after {
    display: block;
    content: "";
    width: 104px;
    height: 104px;
    background: url(../images/play-button-icon.png) no-repeat scroll;
    background-size: cover;
    position: absolute;
    left: calc(50% - 52px);
    top: calc(50% - 52px);
  }
  .custom-video.active {background-image: none !important; cursor: default;}
    .custom-video.active:after {display: none;}
  .custom-video.active iframe {display: block; width: 100%; height: 400px;}

.new-home-hero {
  background: #333F48 url(../images/nhp-bg-grid-pattern.png) repeat scroll;
  padding: 16px 0;
}
  .new-home-hero .nhh-carousel {display: none;}
  .new-home-hero .nhh-carousel.slick-initialized {display: block;}
  .new-home-hero .nhh-cta {padding: 24px 0 0 0; margin: 0 !important;}
    .new-home-hero .nhh-cta a {
      display: inline-block;
      vertical-align: top;
      text-decoration: none;
      border: 1px solid #FFAD00;
      color: #000;
      padding: 12px 56px 12px 40px;
      border-radius: 16px;
      background: #FFAD00 url(../images/cta-btn-arrow.png) no-repeat 84% center scroll;
      font-size: 18px;
    }
    .new-home-hero .nhh-cta a:hover {background-color: transparent; color: #fff; background-image: url(../images/cta-btn-arrow-white.png)}
  .new-home-hero h1, .new-home-hero .nhh-copy-deco > * {color: #fff !important;}
  .new-home-hero .nhh-copy-deco > * {
    font-size: 32px;
    line-height: 40px;
    font-family: 'IBM Plex Mono', monospace;
  }
  .new-home-hero .image-card {height: 548px; border-radius: 16px; position: relative;}
    .new-home-hero .image-card .icon {
      background-color: rgba(255, 255, 255, 0.6);
      backdrop-filter: saturate(180%) blur(20px);
      box-shadow: 0 12px 24px 0 rgb(0 0 0 / 24%);
      position: absolute;
      padding: 16px 24px;
      border-radius: 16px;
    }
    .new-home-hero .image-card .icon:nth-of-type(1) {
      left: -84px;
      top: 48px;
    }
    .new-home-hero .image-card .icon:nth-of-type(2) {
      right: -40px;
      bottom: 48px;
    }
    .new-home-hero .image-card .icon img {max-width: 124px;}
  .new-home-hero h1 {font-size: 56px; line-height: 64px;}
  .new-home-hero .nhh-copy-deco {padding-left: 64px; position: relative;}
    .new-home-hero .nhh-copy-deco:before {
      display: block;
      content: "";
      width: 8px;
      height: 100%;
      background-color: #FFAD00;
      position: absolute;
      left: 12px;
      top: 0;
      transform: rotate(15deg);
    }

.home-news-listing .nhl-heading {text-align: center; border-bottom: 1px solid #AAA; margin: 0 0 32px 0; padding: 0 0 24px 0;}
  .home-news-listing .nhl-heading p {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    position: relative;
    margin: 0;
    padding: 0;
  }
    .home-news-listing .nhl-heading p a {
      display: inline-block;
      vertical-align: top;
      position: absolute;
      right: 0;
      top: 8px;
      font-size: 18px;
      color: #008EAA;
      text-decoration: underline;
    }
      .home-news-listing .nhl-heading p a:hover {text-decoration: none;}
  .home-news-listing .image-card {border-radius: 16px; height: 224px; margin-bottom: 24px; position: relative;}
    .home-news-listing .image-card a {
      display: block;
      font: 0/0 a;
      color: transparent;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
    }
  .home-news-listing .copy-block {text-align: center;}
    .home-news-listing .copy-block p:nth-of-type(1) {color: #008EAA; text-transform: uppercase; margin: 0 0 8px 0;}
    .home-news-listing .copy-block p:nth-of-type(2) {font-weight: 700; font-size: 24px; line-height: 32px;}
    .home-news-listing .copy-block p a {color: #000;}
      .home-news-listing .copy-block p a:hover {color: #008EAA;}
  .home-news-listing .cta-block {
    background-color: #F2F2F2; 
    border-radius: 16px; 
    padding: 40px 32px; 
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

.hp-testimonials .hpt-heading {flex-basis: 30%; max-width: 30%; padding-right: 24px;}
  .hp-testimonials .hpt-heading h2 {
    color: #002949;
    font-size: 40px;
    line-height: 56px;
    margin: 0;
    padding: 0;
  }
.hp-testimonials .hpt-content {flex-basis: 70%; max-width: 70%; padding-left: 96px; position: relative;}
  .hp-testimonials .hpt-content:before {
    display: block;
    content: "";
    width: 8px;
    height: 100%;
    background-color: #FFAD00;
    position: absolute;
    left: 24px;
    top: 0;
    transform: rotate(15deg);
  }
  .hp-testimonials .hpt-content .hp-testimonial {display: none;}
    .hp-testimonials .hpt-content .hp-testimonial.active {display: block;}
  .hp-testimonials .hpt-content .hpt-carousel-heading {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
    justify-content: flex-end;
    align-items: center;
  }
  .hp-testimonials .hpt-content .hpt-nav {
    display: inline-block;
    vertical-align: top;
    font: 0/0 a;
    color: transparent;
    width: 60px;
    height: 29px;
    background: url(../images/hp-testimonials-arrow.png) no-repeat scroll;
  }
  .hp-testimonials .hpt-content .hpt-nav.prev {transform: rotate(180deg); margin-right: 24px;}

.copy-with-image .image-card {height: 516px; border-radius: 16px;}
.copy-with-image.extra .image-card {height: 524px;}
.page-tabs .copy-with-image .image-card {height: 448px;}

.page-tabs {background-color: #fff; border-radius: 16px; padding: 48px; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.3); position: relative;}
  .page-tabs .pt-nav-arrow {
    display: none;
    pointer-events: none;
    font: 0/0 a;
    color: transparent;
    width: 60px;
    height: 29px;
    background: url(../images/hp-testimonials-arrow.png) no-repeat scroll;
    position: absolute;
    top: 72px;
  }
  .page-tabs .pt-nav-arrow.prev {transform: rotate(180deg); left: 24px;}
  .page-tabs .pt-nav-arrow.next {right: 24px;}
.page-tabs .pt-nav {margin-bottom: 40px; text-align: center;}
  .page-tabs .pt-nav a, .page-tabs .pt-nav a span {
    display: inline-block;
    vertical-align: top;
    color: #000;
    font-weight: 700;
  }
  .page-tabs .pt-nav a {margin: 0 16px;}
  .page-tabs .pt-nav a span:nth-of-type(1) {
    display: table;
    height: 64px;
    width: 64px;
    line-height: 64px;
    position: relative;
    background-color: #F2F2F2;
    border-radius: 50%;
    margin: 0 auto 12px auto;
  }
    .page-tabs .pt-nav a:hover span:nth-of-type(1), .page-tabs .pt-nav a.active span:nth-of-type(1) {background-color: #FFAD00;}
    .page-tabs .pt-nav a.animated, .page-tabs .pt-nav a.animated > *, .page-tabs .pt-nav a.animated span:nth-of-type(1):before, .page-tabs .pt-nav a.animated span:nth-of-type(2):before {
      -webkit-transition: all 540ms ease-in-out;
      -moz-transition: all 540ms ease-in-out;
      -ms-transition: all 540ms ease-in-out;
      -o-transition: all 540ms ease-in-out;
      transition: all 540ms ease-in-out;
    }
    @keyframes tanima {
      from {background-color: #F2F2F2;}
      to {background-color: #FFAD00;}
    }
    @keyframes tanimb {
      from {border-color: transparent;}
      to {border-color: #FFAD00;}
    }
    @keyframes myAnim {
      0%,
      50%,
      100% {
        opacity: 1;
      }

      25%,
      75% {
        opacity: 0.3;
      }
    }
    .page-tabs .pt-nav a span:nth-of-type(1):before {
      display: block;
      content: "";
      width: 72px;
      height: 72px;
      position: absolute;
      left: calc(50% - 36px);
      top: calc(50% - 36px);
      border-radius: 50%;
      border: 1px solid transparent;
    }
    .page-tabs .pt-nav a:hover span:nth-of-type(1):before, .page-tabs .pt-nav a.active span:nth-of-type(1):before {border-color: #FFAD00;}
  .page-tabs .pt-nav a span:nth-of-type(2) {
    padding: 8px 24px;
    border-radius: 24px;
    color: #000;
  }
  .page-tabs .pt-nav a:hover span:nth-of-type(2), .page-tabs .pt-nav a.active span:nth-of-type(2) {background-color: #008EAA; color: #fff;}
  .page-tabs .pt-nav a.animated span:nth-of-type(1), .page-tabs .pt-nav a.animated span:nth-of-type(1):before {animation: tanima 3400ms ease-in 0s infinite normal forwards;}
  .page-tabs .pt-nav a.animated span:nth-of-type(2):before {animation: tanimb 3400ms ease-in 0s infinite normal forwards;}
  .page-tabs .c-anim {animation: myAnim 3400ms ease-in 0s infinite normal forwards;}

.page-tabs .pt-entry {display: none;}
  .page-tabs .pt-entry.active {display: block;}

.featured-news .image-card {height: 324px; background-color: #FFAD00; border-radius: 16px; margin-bottom: 16px;}
.featured-news h4 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 16px 0;
  padding: 0;
  font-weight: 700;
}
  .featured-news h4 a:hover {text-decoration: underline;}

.copy-with-image.extra .btn-red {
  color: #000 !important;
  border-color: #FFAD00;
  background-color: #FFAD00;
  font-weight: 700;
}
  .copy-with-image.extra .btn-red:hover {background-color: transparent;}
.copy-with-image .image-card .inner-icon {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: saturate(180%) blur(20px);
  box-shadow: 0 12px 24px 0 rgb(0 0 0 / 24%);
  position: absolute;
  padding: 16px 24px;
  border-radius: 16px;
  right: -40px;
  bottom: 32px;
  z-index: 8;
}
  .copy-with-image .image-card .inner-icon p {font-size: 14px; font-weight: 700; margin: 0; padding: 0;}
  .copy-with-image .image-card .inner-icon img {max-width: 140px;}
  .copy-with-image .image-card .selling-points {position: absolute; top: -24px; right: -32px;}
    .copy-with-image .image-card .selling-points p {
      background-color: rgba(255, 255, 255, 0.8);
      backdrop-filter: saturate(180%) blur(20px);
      box-shadow: 0 12px 24px 0 rgb(0 0 0 / 24%);
      padding: 24px 24px 24px 64px;
      border-radius: 16px;
      background-repeat: no-repeat;
      background-position: 16px center;
      background-image: url(../images/hero-checkmark.png);
      color: #000;
    }
    .copy-with-image .image-card .selling-points p:not(:last-of-type) {margin: 0 0 12px 0;}
.copy-with-image.row-reverse .image-card .inner-icon {right: auto; left: -40px;}
.copy-with-image .gr-entry.copy {padding-left: 40px;}
.copy-with-image.no-image .gr-entry.copy {padding-left: 0;}
  .copy-with-image.no-image .gr-entry.copy iframe {display: block; width: 80%; height: 480px; margin: 0 auto 24px auto;}
  .copy-with-image.row-reverse .gr-entry.copy {padding-left: 0; padding-right: 40px;}
.page-tabs .copy-with-image .gr-entry.copy, .page-tabs .copy-with-image.row-reverse .gr-entry.copy {padding: 0;}
.copy-with-image.extra .gr-entry.copy {padding: 0 40px 0 0;}
.copy-with-image h5 {
  position: relative;
  font-family: 'IBM Plex Mono', monospace;
  font-weight: 700;
  margin: 0 0 16px 0;
  padding: 0 0 0 12px;
  color: #333F48;
  line-height: 18px;
  text-transform: uppercase;
}
  .copy-with-image h5:before {
    display: block;
    content: "";
    width: 2px;
    height: 100%;
    background-color: #333F48;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(15deg);
  }

.rnd-listing .gr-entry p:nth-of-type(1) {
  position: relative;
  font-family: 'IBM Plex Mono', monospace;
  font-weight: 700;
  margin: 0 0 12px 0;
  padding: 0 0 0 12px;
  color: #333F48;
  line-height: 18px;
  text-transform: uppercase;
}
  .rnd-listing .gr-entry p:nth-of-type(1):before {
    display: block;
    content: "";
    width: 2px;
    height: 100%;
    background-color: #333F48;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(15deg);
  }
.rnd-listing .gr-entry p:nth-of-type(2) {font-size: 24px; line-height: 32px; margin: 0; padding: 0; font-weight: 700;}
.rnd-listing .gr-entry {background-color: #F2F2F2; position: relative; min-height: 364px; position: relative; border-radius: 16px; padding: 32px 24px;}
  .rnd-listing .gr-entry a {
    display: inline-block;
    vertical-align: top;
    padding: 12px 40px;
    border: 1px solid #000;
    color: #000;
    position: absolute;
    right: 24px;
    bottom: 24px;
    border-radius: 8px;
  }
  .rnd-listing .gr-entry a:hover {background-color: #000; color: #fff;}
.rnd-listing .gr-entry:nth-of-type(even) {background-color: #333F48; color: #fff;}
  .rnd-listing .gr-entry:nth-of-type(even) p {color: #fff;}
    .rnd-listing .gr-entry:nth-of-type(even) p:before {background-color: #FFAD00;}
  .rnd-listing .gr-entry:nth-of-type(even) a {color: #fff; border-color: #fff;}
    .rnd-listing .gr-entry:nth-of-type(even) a:hover {background-color: #fff; color: #000;}
.rnd-listing .gr-entry:nth-of-type(3) {background-color: #FFAD00;}

.logos-slider img {max-width: 184px; margin: 0 auto;}
.logos-slider .slick-track {
  display:flex;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.logos-slider .slick-track .ls-entry {
  display:flex;
  justify-content:center;
  align-items:center;
  align-content:center;
}
.ns-branding {padding: 32px 0;}
.ns-branding .container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
  border: 8px solid #FFAD00;
}
.ns-branding p {margin: 0; padding: 0;}
.ns-branding .copy {margin: 0 0 24px 0; padding: 40px 0 0 0;}
  .ns-branding .copy p {font-weight: 700; color: #FFAD00; font-size: 20px;}
  .ns-branding .copy h2 {font-size: 42px; line-height: 48px; padding: 0; color: #303f49;}
  .ns-branding .extra-info {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    max-width: 840px;
    margin: 0 auto;
  }

.inline-cta {padding: 24px; margin-bottom: 32px;}
  .inline-cta .multiple-cta .single-cta-btn {display: inline-block; vertical-align: middle;}
    .inline-cta .multiple-cta .single-cta-btn+.single-cta-btn {margin-left: 24px;}
  .inline-cta .single-cta-btn {margin-bottom: 0;}
  .inline-cta .single-cta-btn a {
    display: inline-block;
    vertical-align: top;
    padding: 12px 24px;
    background-color: #FFAD00;
    border: 1px solid #FFAD00;
    border-radius: 8px;
    color: #000;
    font-weight: 700;
  }
  .inline-cta .single-cta-btn a:hover, .inline-cta .single-cta-btn.no-button a {background-color: transparent;}
  .inline-cta .single-cta-btn.no-button a {border-color: transparent;}
  .inline-cta .single-cta-btn.no-button a {text-decoration: underline;}
    .inline-cta .single-cta-btn.no-button a:hover {text-decoration: none;}

.grid-row {display: flex; flex-direction: row; flex-wrap: wrap;}
  .slick-slide .grid-row {display: flex !important; margin: 0 !important;}
  .grid-row.columns {flex-direction: column;}
  .grid-row.equal {align-items: stretch;}
  .grid-row.spaced-content {justify-content: space-between;}
  .grid-row.top {align-items: flex-start;}
  .grid-row.bottom {align-items: flex-end;}
  .grid-row.center {justify-content: center;}
  .grid-row.center-copy {align-items: center;}
  .grid-row.col-2 {margin: 0 -24px;}
  .grid-row.col-3 {margin: 0 -12px;}
  .grid-row .gr-entry {margin-left: 24px; margin-right: 24px;}
  .ns-branding .grid-row .gr-entry {position: relative; padding: 0 24px;}
    .ns-branding .grid-row .gr-entry img {display: block; margin: 0 auto; max-width: 324px;}
    .ns-branding .grid-row .gr-entry:nth-of-type(odd):after {
      display: block;
      content: "+";
      font-size: 84px;
      color: #000;
      position: absolute;
      right: -56px;
      top: calc(50% - 16px);
    }
  .grid-row.col-3 .gr-entry {margin-left: 12px; margin-right: 12px;}
  .grid-row.col-2 .gr-entry {
    flex-basis: calc(50% - 48px);
    max-width: calc(50% - 48px);
  }
  .grid-row.inside-spacing .gr-entry {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
  }
  .grid-row.col-3 .gr-entry {
    flex-basis: calc(33.33333% - 24px);
    max-width: calc(33.33333% - 24px);
  }
  .new-home-hero .gr-entry:nth-of-type(1) {padding-right: 40px;}
  .grid-row.col-4-6 .gr-entry:nth-of-type(1) {
    flex-basis: calc(40% - 48px);
    max-width: calc(40% - 48px);
    padding-right: 24px;
  }
  .grid-row.col-4-6 .gr-entry:nth-of-type(2) {
    flex-basis: calc(60% - 48px);
    max-width: calc(60% - 48px);
  }


#logo a img { 
  max-width: 300px; 
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}

.footer-column img {
  max-width: 300px;
}

.footer-awards .fa-entry img {
  max-width: 100%;
}

.footer-awards {
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -12px;
  font-size: 14px;
  line-height: 18px;
}
.footer-awards img {margin: 0 auto 8px auto;}
.footer-awards .fa-entry {
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 8px 16px 8px;
}
  .footer-awards .fa-entry a {color: #fff;}
    .footer-awards .fa-entry a:hover {color: #fff; text-decoration: underline;}

.container {max-width: 1232px; margin-left: auto; margin-right: auto; position: relative; z-index: 100; padding-top: 40px;}
.container.full-width {max-width: 94%;} 
.request-assist a {color: #000; text-decoration: underline;}
  .request-assist a:hover {color: #000; text-decoration: none;}
.arrow-btn {
  display: block;
  width: 48px;
  height: 24px;
  font: 0/0 a;
  color: transparent;
  background: url(../images/zte-blog-arrow.png) no-repeat center scroll;
}
.red-cta-btn {padding: 16px 0;}
.red-cta-btn a {
  display: inline-block; 
  border: 1px solid #E32B2B;
  color: #E32B2B;
  border-radius: 6px;
  text-decoration: none;
  padding: 12px 48px;
}
  .red-cta-btn a:hover {
    color: #fff;
    background-color: #E32B2B;
  }
.fp-wrapper {
  width: 100vw;
  height: 100vh;
  min-height: 656px;
  overflow: hidden;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover !important;
}

.video-bg {width: 100%; position: absolute; left: 0; bottom: -40px; z-index: 20; overflow: hidden;}
  .video-bg video {width: 100%; object-fit: contain;}
.sidebar-social-icons {text-align: center; margin: -16px 0 0 0;}
  .sidebar-social-icons a {display: inline-block; vertical-align: top; margin: 0 2px;}
  .sidebar-social-icons img {display: inline-block; vertical-align: top;}


.hide-extra-filters .sf-field-taxonomy-industries, .hide-extra-filters .sf-field-taxonomy-product {display: none !important;}
.blog-filters ul {margin: 0;}
  .blog-filters .sf-field-author {display: none !important;}
  .blog-filters ul li {
    display: inline-block;
    vertical-align: top;
    width: 264px;
    margin-right: 24px;
  }
  .blog-filters ul label {display: block;}
  .blog-filters ul select {
    display: block;
    width: 100%;
    padding: 8px 12px;
  }



p {color: #1E1E1E; margin-bottom: 4px;}
.logo {margin: 0 auto 16px auto; max-width: 180px;}
h1 {color: #000; margin-bottom: 40px;}
  h1 span {display: none;}
    h1 span.active {display: block;}
h3 {font-size: 24px; margin-bottom: 32px;}
.social {margin-bottom: 56px;}
  .social span {display: block; color: #8B8B8B; margin-bottom: 4px;}
  .social a {display: inline-block; vertical-align: top; height: 28px; font: 0/0 a; color: transparent; margin: 0 8px;}
    .social a:hover {opacity: 0.7;}
    .social a:nth-of-type(1) {width: 28px; background: url(../images/li-icon.png) no-repeat center scroll;}
    .social a:nth-of-type(2) {width: 32px; background: url(../images/tw-icon.png) no-repeat center scroll;}
.form-wrapper {margin: 0 auto 24px auto; width: 340px; position: relative;}
  .form-wrapper label {display: none;}
  .form-wrapper input[type=text], .form-wrapper input[type=email] {
    display: block;
    width: 100%;
    padding: 0 72px 0 12px;
    height: 56px;
    line-height: 56px;
    border: 2px solid #D6D6D6;
    border-radius: 6px;
    font-family: "IBM Plex Sans", Helvetica, sans-serif;
    font-size: 18px;
    color: #8B8B8B;
    font-weight: 700;
  }
  .form-wrapper input[type=submit] {
    display: block;
    background: url(../images/send-btn.png);
    border: 0;
    outline: none;
    width: 62px;
    height: 43px;
    font: 0/0 a;
    color: transparent;
  }
  .form-wrapper .hs_submit.hs-submit {width: 62px; position: absolute; right: 6px; top: 6px;}

  /***** Start Brent's Custom CSS *****/

  html { scroll-behavior: smooth; }

  /* Layout */
  .row { display:-ms-flexbox; display: flex; flex-wrap: wrap; }
  .col, .col-md, .col-lg, .col-md-50, .col-lg-50, .col-md-33, .col-lg-33, .col-md-25, .col-lg-25, .col-md-20, .col-lg-20 { -ms-flex-preferred-size: 100%; flex-basis: 100%; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
  .col-auto { -webkit-box-flex: 0; flex: 0 0 auto; width:auto; height:auto; }
  .col-75 { flex-basis: 75%; flex-grow: 1; padding-left:15px; padding-right:15px; }
  .col-66 { flex-basis: 66%; padding-left:15px; padding-right:15px;}
  .col-50 { flex-basis: 50%; flex-grow: 1; padding-left:15px; padding-right:15px; }
  .col-33 { flex-basis: 33%; padding-left:15px; padding-right:15px; }
  .col-25 { flex-basis: 25%; padding-left:15px; padding-right:15px; }
  .col-20 { flex-basis: 20%; padding-left:15px; padding-right:15px; }
  .flex-nowrap { flex-wrap: nowrap; }
  .container { padding-bottom:32px; }

  @media( min-width: 768px) {
    .col-md { -ms-flex-preferred-size: 0;  flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
    .col-md-20 { flex-basis: 20%; flex-grow:0; }
    .col-md-25 { flex-basis: 25%; flex-grow:0; }
    .col-md-33 { flex-basis: 33%; flex-grow:0; }
    .col-md-50 { flex-basis: 50%; flex-grow:0; }
    .col-md-66 { flex-basis: 66%; flex-grow:0; }
    .col-md-75 { flex-basis: 75%; flex-grow:0; }
  }

  @media(min-width:992px) {
    .col-lg { -ms-flex-preferred-size: 0;  flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
    .col-lg-20 { flex-basis: 20%; flex-grow:0; }
    .col-lg-25 { flex-basis: 25%; flex-grow:0; }
    .col-lg-33 { flex-basis: 33%; flex-grow:0; }
    .col-lg-50 { flex-basis: 50%; flex-grow:0; }
    .col-lg-66 { flex-basis: 66%; flex-grow:0; }
    .col-lg-75 { flex-basis: 75%; flex-grow:0; }
  }

  .intro-content, .featured-resources { position:relative; z-index:0; }

  #logo a img  { max-width:300px; }

  /* Alert Banner */
  #alert-banner { width:100%; height:60px; background-color:#E32B2B; display:flex; flex-direction: column; justify-content:center; z-index:2; position:relative; }
    #alert-banner p { color:#fff; margin-top:15px; margin-bottom:15px; }
    #alert-banner a { color:#fff; text-decoration: underline; }

  /* Main Nav */
  #logo a img { max-width: 300px!important; }
  span.mobile-only { display:block; }
  #main-navbar { position:relative; z-index:1; }
  #main-navbar .btn.nav-cta {padding: 16px 24px;}
  #main-navbar .container, .menu-container { display:flex; flex-flow: row nowrap; justify-content:space-between; align-items:center; }
  #main-navbar .container {padding: 12px 0;}
  .mobile-menu-toggle { margin-right:15px; }
  div.mobile-menu { display:none; width:100%; height:84vh; overflow-y: auto; background-color:#EEE;position:absolute; top:100px;left:0; padding:10px; z-index:100; }
  .menu-main-menu-container { display:none; }
  .nav-cta { display:none!important; }
  .menu-item-description { font-size:0.85rem; color:#8b8b8b; font-weight:700; }
  #menu-main-menu li { padding: 0rem 1rem; position:relative; color:#1E1E1E; font-weight:700; font-size:16px; }
  #menu-main-menu li a { color:#1E1E1E; }
  #menu-main-menu-1 .menu-item-has-children ul.sub-menu li { break-inside: avoid; }
  
  @media (min-width:1224px) {
    span.mobile-only { display:none; }
    .menu-main-menu-container { display:flex; }
    #menu-main-menu-1 { display:flex; flex-direction: row; }
    #menu-main-menu-1 li { padding: 0rem 12px; position:relative; color:#1E1E1E; font-weight:700; font-size:16px; }
    #menu-main-menu-1 li a { color:#1E1E1E; }
    #menu-main-menu-1 li a:hover { text-decoration: underline; }
    #menu-main-menu-1 li.menu-item-has-children:after { content:'\2304'; position:relative; top:-5px; }
    #menu-main-menu-1 .menu-item-has-children ul.sub-menu { display:none; position:absolute; width:300px; background-color:#fff; z-index:100; border:1px solid #000; }
    .menu-item-241 ul.sub-menu, .menu-item-242 ul.sub-menu { columns:2; -webkit-columns: 2; width:600px!important; }
    #menu-main-menu-1 .menu-item-has-children:hover ul { display:block; }
    #menu-main-menu-1 .menu-item-has-children ul.sub-menu li { font-weight:700; padding:10px; }
    #menu-main-menu-1 .menu-item-has-children ul.sub-menu li:hover { background-color:#eee; }
    .nav-cta { display:inline-block!important; }
  }

  /* Hero Content */
  .hero-section { position:relative; z-index:0; }
  .page-template-tpl-platforms-extra-php .hero-section {z-index: 24;}
  .hero-content { height:100%; display:flex; flex-direction: column; justify-content:center; }
  .hero-content h1 { font-size:55px; line-height:66px; color: #1E1E1E; }
  .hero-content .btn { margin-right:1rem; }

  /* Tabbed Card */
  .tabbed-card { border-radius:15px; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 24px; padding:2rem; background-color:#fff; }
  .tab-label-container { display:flex; flex-direction: column; justify-content:space-between; align-items: center; }
  .round-tab { display:flex; justify-content: center; align-items: center; border-radius: 50%; width:64px; height:64px; background-color: #F2F2F2; position:relative; font-weight:700;}
  .round-tab.active { background-color:#FFAD00; color:#fff; }
  .round-tab.active:after { content:''; display:block; position:absolute; top:-10px; right:-10px; bottom: -10px; left: -10px; border:2px solid #FFAD00; border-radius: 50%; }
  .round-tab-label { padding:0.5rem 1.5rem; margin-top:1rem; border-radius: 32px; font-weight: 700; }
  .round-tab-label.active { background-color:#008EAA; color:#fff; }
  .tab-content-container { display: none;}
  .tab-content-container .btn-red {background-color: transparent; color: #000 !important; border: 1px solid #000; padding: 12px 32px;}
  .tab-content-container .btn-red:hover {border-color: #FFAD00; background-color: #FFAD00;}
  .tab-content-container.active { display:block; }
  .tab-content { display:flex; flex-direction: column; justify-content: center; }
  .tab-content h2 { font-size:36px; line-height: 43px; margin-bottom:32px; font-weight: 700; }

  /* Diamond Tabs */
  .diamond-tab-container { padding-top:250px; padding-bottom:250px; margin-top:-200px; position:relative; z-index:-1; }
  /*.diamond-tab-container:before { content:''; position:absolute; width: 100%; height:300px; top:-200px; background-color:#fff; transform:skewY(4deg); }
  .diamond-tab-container:after { content:''; position:absolute; width: 100%; height:300px; bottom:-200px; background-color:#fff; transform:skewY(4deg); }*/
  .diamond-tab-column { display:flex; flex-direction: column; justify-content:center; flex-basis: 30%; padding:0;}
  .diamond-tab-content-container { display:none; }
  .diamond-tab-content-container.active { display:flex; flex-direction: column; justify-content: center; }
  .diamond-tab-content-container p { color:#fff;}
  .diamond-tab-content-container h2 { color:#fff; font-size:36px; margin-bottom:24px; }
  .diamond-tab-content-container h3 { color:#fff; font-size:28px; margin-bottom:24px; }
  .diamond-tab-content-container blockquote { color:#fff; padding-top:1rem; padding-bottom:1rem; padding-left:1rem; border-left:8px solid #FFAD00; }
  .diamond-tab-content-container blockquote a { margin-top:24px; color:#E32B2B; font-weight:700; }
  .diamond-tab-content-container .btn { margin-top:24px; }
  .diamond-tab { background-color:#fff; color:#1E1E1E; font-size:16px; font-weight:700; width:120px; height:120px; border-radius: 50%; display:flex; justify-content: center; align-items: center; position:relative; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 24px; }
  .diamond-tab[data-link] { cursor: pointer; }
  #diamond-tab-1 { right: -25px; z-index: 1; }
  #diamond-tab-2 { bottom: -25px; z-index: 1; }
  .diamond-tab-center { z-index: 0; background-color:rgba(241,241,241,0.4); color:#000;}
  #diamond-tab-3 { top:-25px; z-index: 1; }
  #diamond-tab-4 { left:-25px; z-index: 1; }
  .diamond-tab.active { background-color: #FFAD00; color:#fff; }
  .diamond-tab.active:after { content:''; display:block; position:absolute; top:-10px; right:-10px; bottom: -10px; left: -10px; border:2px solid #FFAD00; border-radius: 50%; }
  .diamond-tab-content { display: none; }
  .diamond-tab-content.active { display: block; }

  @media(min-width: 768px) {
    .diamond-tab { font-size:28px; width:215px; height:215px; }
  }

  /* Two Column Section */
  .two-col-intro { font-size: 28px; }
  .two-col-intro h2 { font-size: 36px; margin-bottom:24px; }
  .two-col-left, .two-col-right { padding-top: 2rem; padding-bottom: 2rem; }

  @media(min-width:768px) {
    .two-col-left { border-right:2px solid #D6D6D6; }
  }

  /* Centered Card Section */
  .centered-card-container { background-color: #1E1E1E; padding-top:250px; padding-bottom:250px; position:relative; }
  .centered-card-container:before { content:''; position:absolute; width: 100%; height:300px; top:-200px; background-color:#fff; transform:skewY(-4deg); }
  .centered-card-container:after { content:''; position:absolute; width: 100%; height:300px; bottom:-200px; background-color:#fff; transform:skewY(-4deg); }
  .centered-card { padding:2rem; background-color:#fff; border-radius:15px; }
  .centered-card-intro p { font-size:28px; color:#fff; }
  .centered-card-intro h2 { font-size:36px; margin-bottom:24px; color:#fff; }
  .centered-card-content { font-size:28px; display:flex; flex-direction: column; justify-content:center; }
  .centered-card-outro { color:#fff; }

  /* Testimonials Section */
  .testimonial-number-tile { padding:2rem; margin-bottom:20px; border-radius: 25px 0px 25px 0px; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 24px; }
  .testimonial-number-tile p { text-align:center; }
  .testimonial-number-tile .highlight-number { font-size:60px; font-weight:700; color:#008EAA; text-align:center; margin-bottom:24px; }
  .testimonial-number-tile img { max-height:60px; width:auto; }
  .testimonial-container { position:relative; margin:40px 0; }
  .testimonial-container:before { content:url('/wp-content/uploads/2021/04/Quote-1.svg'); position:absolute; top:0; left:0; z-index:-1; }
  .testimonial-container:after { content:url('/wp-content/uploads/2021/04/Quote-2.svg'); position:absolute; bottom:0; right:0; z-index:-1; }
  .testimonial { max-width:800px; margin-left:auto; margin-right:auto; display:block; padding-top:1rem; padding-bottom:1rem;}
  .testimonial p { font-size:24px; }
  .testimonial-source {  margin-top:24px; text-align: center; font-weight: 700; }
  .testimonial-title { text-align: center; }

  @media (min-width:768px) {
    .testimonial-number-tile p { text-align:left; }
  }

  /* Copy Block Content */
  .copy-block-content { width:100%; max-width:800px; display:block; margin:0 auto; }
  .copy-block-content h2 { font-size:36px; font-weight:700; margin-bottom:30px; }
  .copy-block-content p { font-size:18px; line-height:22px; margin-bottom:20px; }

  /* Bio block */
  .bio-block { margin-bottom:30px; }
  .bio-block .profile { display:block; margin:0 auto; width:150px; height:150px; border-radius:50%; margin-bottom:30px; }
  .bio-block a { color:#008EAA; font-weight:700; }
  .bio-block a:hover { color:#fff; }

  /* Video Embed */
  .video-embed-container { background-color: #1E1E1E; padding-top:150px; padding-bottom:150px; position:relative; }
  .video-container { position:relative; padding-bottom:50%; padding-top:30px; height:0; overflow:hidden; }
  .video-container iframe, .video-container object, .video-container embed { position:absolute; top: 0; left: 0; height:100%; width:100%; border-radius:20px; }

  /* Testimonial Slider */
  .testimonial-slider-container { padding-top: 32px;}
  .testimonial-slider { width:100%; display:block; margin:0 auto; }

  /* Feature Table */
  .feature-table-container { background-color: #1E1E1E; padding-top:250px; padding-bottom:250px; position:relative; }
  .feature-table-container:before { content:''; position:absolute; width: 100%; height:300px; top:-200px; background-color:#fff; transform:skewY(4deg); }
  .feature-table-container:after { content:''; position:absolute; width: 100%; height:300px; bottom:-200px; background-color:#fff; transform:skewY(4deg); }
  .feature-table-card { background-color: #fff; border-radius:15px; padding:15px; margin-bottom:20px; }
  .feature-table tr { border-bottom: 2px solid #EEEEEE; }
  .feature-table tr td, .feature-table tr th { padding:5px; vertical-align: middle; }
  .feature-table tr td.centered { text-align:center; }
  .feature-table-card .feature-table thead th:nth-of-type(2), .feature-table-card .feature-table tbody td:nth-of-type(2) {width: 284px;}
  .feature-table-intro p, .feature-table-intro h2, .feature-table-intro h3, .addons-intro p, .addons-intro h2, .addons-intro h3 { color:#fff; }
  .feature-table-addons p { margin-bottom:0; }

  /* Section Padding */
  .solution-content, .third-content, .resources-list { padding:50px 0; }

  /* MSSP Page */
  .heading-content { position:relative;z-index:0; }

  /* Resources Page */
  .resource-title { position:relative; z-index:0; padding:50px 0; }


  /* Icon Row */
  .icon-row { position:relative; z-index:0; }

  /* Contact Footer */
  .contact-footer { position:relative; min-height:593px; padding-top:100px; padding-bottom:200px; margin-top:50px; background-image: url('/wp-content/uploads/2021/04/angled-shapes-background.svg'); background-position: bottom; background-size: cover; }
  .contact-footer-container { max-width:600px; margin-left: auto; margin-right: auto; }
  .contact-footer-container h2 { color:#fff; margin-bottom:24px; font-size:36px; }
  .contact-footer-container p { color:#fff; margin-bottom:24px; }
  .contact-footer-container a { color:#fff !important; margin-left:auto; margin-right:auto; border-color: #fff;}

  /* Site Footer */
  .footer-extra-row {background-color: #F2F2F2; color: #000;}
  .footer-extra-row #menu-privacy-terms li a {color: #000; font-weight: 700;}
    .footer-extra-row #menu-privacy-terms li a:hover {text-decoration: underline;}
  .footer-extra-row p {padding-top: 24px;}
  #footer { height:auto; min-height:600px; padding-top:32px; border-top: 2px solid #AAA; background-color: rgb(71 82 90); color: #fff;}
  #footer p {color: #fff;}
  #footer .btn-red {background-color: transparent; border-color: #fff; color: #fff !important;}
  #footer .btn-red:hover {background-color: #fff; color: #000 !important;}
  .footer-column {margin-bottom:30px; }
  .footer-column.fc-1 {padding-left: 48px;}
  .footer-column .btn-outline-white {
    border-color: #000;
    color: #000 !important;
    font-weight: 700;
    padding: 16px 40px;
  }
  .footer-column li { font-size:14px; }
  .footer-column li a:hover {color: #008EAA !important;}
  .footer-column-heading { font-weight: 700; }
  .menu { list-style-type: none; margin-left:0; }
  .sub-menu { list-style-type: none; margin-left:0; }
  #menu-footer-menu-1, #menu-footer-menu-2, #menu-footer-menu-3 { margin-top:20px; margin-left: 0; list-style-type: none; }
  #menu-footer-menu-1 li, #menu-footer-menu-2 li, #menu-footer-menu-3 li { padding-bottom:10px; }
  #menu-footer-menu-1 li a, #menu-footer-menu-2 li a, #menu-footer-menu-3 li a { color:#fff; }
  #menu-privacy-terms { display:flex; flex-direction: row; align-items:center; }
  #menu-privacy-terms li { margin-right:10px; }
  #menu-privacy-terms li a { color:#fff; }

  /* Content Area */
  .content-area p { margin-bottom:30px; }
  .content-area h2 { font-size:24px; margin-bottom:28px; }
  .content-area ul { margin: 0 0 28px 20px; }
  .content-area ul li { list-style-type: disc; }
  .content-area ol { margin: 0 0 28px 20px; }
  .content-area ol li { list-style-type: decimal; }
  
  /* Buttons */
  .btn { display:inline-block; padding: 16px 32px; background-color:#fff; border-radius:6px; }
  .btn-red { background-color: #FFAD00; border: 1px solid #FFAD00; color:#000!important; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  .dark-bg .btn-red {background-color: #FFAD00; border: 1px solid #FFAD00;}
  .dark-bg .btn-red:hover {background-color: transparent !important; color: #FFAD00;}
  .btn-red:hover { background-color:transparent; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  .btn-outline-white { border:1px solid #fff; color:#fff!important; background-color:transparent; border-radius:6px; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  .btn-outline-white:hover { background-color: #D6D6D6; color:#000!important; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  .btn-outline-red { border: 1px solid #E32B2B; color:#E32B2B; background-color:transparent; border-radius:6px; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  .btn-outline-red:hover { background-color:#FFAD00; color:#000; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  p.lightbox-button-wrapper a { color:#000; }
  p.cta-btn, p.lightbox-button-wrapper { margin-bottom:0;padding-bottom:0; }
  .lightbox-play-button:after { content:url('/wp-content/uploads/2021/05/play-circle-white.svg');display:inline-block;margin-left:10px;height:28px;width:24px;vertical-align:middle; }
  .lightbox-button-wrapper.abs {position: relative;}
    .lightbox-button-wrapper.abs .lightbox-play-button:after {margin: 0; position: absolute; left: calc(50% - 14px); top: calc(50% - 12px); z-index: 5;}
  .docsie-style-cta { border: 1px solid #0F5DA8; background-color:transparent; color:#0F5DA8; font-size:.875em; padding:5px; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); border-radius:2px; max-width:80px;margin: 0 auto; }
  .docsie-style-cta a { color:#0F5DA8; }
  .docsie-style-cta:hover { border:1px solid #5fa9f1; color:#5fa9f1; transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  .docsie-style-cta:hover a { color:#5fa9f1; }
  .docsie-root .pure-docsie-main .docsie-section-container { text-align:left; }

  /* Tables */
  tr { border-bottom:1px solid #999; }
  td { padding:5px; }

  /* Images */
  .rounded-circle { border-radius:50%; }

  /* Layout Utilities */
  .no-padding { padding:0!important; }

  /* Display Utilities */
  .d-block { display: block!important; }
  .d-none { display: none!important; }
  .d-flex { display: flex!important; }
  
  /* Lightbox */
  .lightbox-wrapper { display:none; }
  .lightbox-wrapper .lightbox-content { display:block; }

  /* Flexbox Utilities */
  .justify-content-center { justify-content:center; }
  .justify-content-around { justify-content: space-around; }
  .justify-content-between { justify-content:space-between; }
  .align-items-start { align-items: flex-start; }
  .align-items-center { align-items:center; }
  .flex-column { flex-direction:column; }

  /* Background-colors */
  .dark-bg { background-color: #1E1E1E; color: #fff; }

  /* Slanted Divs */
  .sf-field-taxonomy-industries .sf-level-0.sf-item-284 {display: none !important;}
  .top-slanted-up {position: relative; padding: 48px 0; margin: 64px 0 0 0; background: #1e1e1e; overflow: visible; z-index: 1;}
  .top-slanted-up .btn-red {
    border: 1px solid #008EAA;
    background-color: #008EAA !important;
    color: #fff !important;
  }
  .top-slanted-up .btn-red:hover {background-color: transparent !important;}
  /* .top-slanted-up:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: -1; top: 0; transform-origin: left top; transform: skewY(-4deg); }*/

  .slanted-up { position: relative; padding: 100px 0; margin:100px 0; background: #1e1e1e; overflow: visible; z-index: 1; }
  .slanted-up:before { content: ''; width: 100%; height: 100%; position: absolute; background: inherit; z-index: -1; top: 0; transform-origin: left top; transform: skewY(-4deg); }
  .slanted-up:after { content:''; width:100%; height:100%; position:absolute; z-index:-1; background:inherit; bottom: 0; transform-origin: right bottom; transform: skewY(-4deg); }

  .slanted-down { position: relative; padding: 64px 0; background: #333F48; overflow: visible; z-index: 1; }
    .slanted-down .container, .inner-section .container {padding: 0;}
    .slanted-down .btn-red {color: #fff !important; border-color: #fff;}
    .slanted-down .btn-red:hover {background-color: #fff; color: #000 !important;}
    .slanted-down .row {align-items: center;}




  .block-w-deco {position: relative; padding: 80px 0 84px 0; margin: -56px 0 40px 0;}
    .block-w-deco .container {position: relative; z-index: 20;}
    .block-w-deco .col-md {padding-top: 24px; padding-bottom: 24px;}
      .block-w-deco .col-md:nth-of-type(2) {border-radius: 16px; background-color: #EEEEEE;}
    .block-w-deco ol {list-style-type: none; margin: 0;}
      .block-w-deco ol li {padding-left: 32px; background: url(../images/green-check.png) no-repeat left 4px scroll; margin: 0 0 16px 0;}
    .block-w-deco .deco-block {
      width: 100%;
      position: absolute;
      left: 0;
      z-index: 5;
    }
      .block-w-deco .deco-block.db-1 {height: 40px; background-color: #EEE; top: 0; transform: skewY(-4deg);}
      .block-w-deco .deco-block.db-2 {height: 16px; background-color: #F7F7F7; top: 39px; transform: skewY(-4deg);}
      .block-w-deco .deco-block.db-3 {height: 360px; background-color: #EEE; top: 55px; transform: skewY(-4deg);}
      .block-w-deco .deco-block.db-4 {height: 40px; background-color: #D6D6D6; top: 414px; transform: skewY(-4deg);}
      .block-w-deco .deco-block.db-5 {height: calc(100% - 416px); background-color: #1E1E1E; top: 274px; transform: skewY(4deg); z-index: 4;}

.hbspt-form fieldset {max-width: 100% !important;}
.hbspt-form .hs-form-field {margin: 0 0 16px 0 !important;}
.hbspt-form .input {margin: 0 !important;}
.hbspt-form .form-columns-2 .hs-form-field:nth-of-type(1) {padding-right: 12px;}
.hbspt-form .form-columns-2 .hs-form-field:nth-of-type(2) {padding-left: 12px;}
.hbspt-form input[type=text], .hbspt-form input[type=email], .hbspt-form input[type=tel], .hbspt-form select, .hbspt-form textarea {
  display: block;
  width: 100% !important;
  padding: 12px;
  border: 1px solid rgba(0,0,0,0.8);
  border-radius: 4px;
  font-size: 16px;
  font-family: "IBM Plex Sans", Helvetica, Verdana, Arial, sans-serif;
}
.hbspt-form textarea {height: 140px;}
.hbspt-form ol, .hbspt-form ul {list-style-type: none !important; margin: 0 !important;}
.hbspt-form input[type=checkbox] {display: inline-block; vertical-align: middle; margin: 0 8px 0 0 !important;}
.hbspt-form input[type=submit] {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #FFAD00;
  background-color: #FFAD00;
  color: #000;
  padding: 12px 48px;
  border-radius: 4px;
  font-size: 18px;
  font-family: "IBM Plex Sans", Helvetica, Verdana, Arial, sans-serif;
  font-weight: 700;
}
.hbspt-form .hs_submit {padding-top: 16px;}


.single .resource-content .col-md-25 a.btn-outline-red {
  border: 1px solid #008EAA;
  background-color: #008EAA !important;
  color: #fff !important;
}
.single .resource-content .col-md-25 a.btn-outline-red:hover {color: #000 !important; background-color: transparent !important;}
/* Typography */
  .dark-bg p, .dark-bg h2 { color:#fff; }
  h1 { font-size: 45px; line-height:53px; margin-bottom:30px; }
  h2 { font-size:36px; line-height:40px; margin-bottom:30px; }
  p { margin-bottom:30px; }
  .black-link { color:#000; text-decoration: underline; }

  /* Pagination */
  .page-numbers { color:#fff!important; font-weight:700; padding:0 10px; }
  .page-numbers.current { color:#018eaa!important; }

  /* Cards */
  .card { border-radius: 15px; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 24px; padding:20px; background-color:#fff; }

  /* Selects */
  #mssp-partner-select { width:60%; margin:0 auto; display:block; padding:10px; border-radius:5px; }

  /* Search and Filter */
  .search-filter-results { display: flex; flex-flow: row wrap; padding:1rem 0rem; width: 100%;}
  .sf-field-taxonomy-types ul, .sf-field-category ul, .sf-field-taxonomy-newscat ul, .sf-field-taxonomy-blgcat ul, .sf-field-taxonomy-jobscat ul, .sf-field-author ul, .sf-field-taxonomy-industries ul { display:flex; flex-direction: row; flex-wrap:wrap; justify-content:center;}
  .sf-field-taxonomy-types ul li, .sf-field-category ul li, .sf-field-taxonomy-newscat ul li, .sf-field-taxonomy-blgcat ul li, .sf-field-taxonomy-jobscat ul li, .sf-field-author ul li, .sf-field-taxonomy-industries ul li { border: 1px solid #fff; padding:5px 10px 5px 0px!important; margin-right:10px; margin-bottom:10px; border-radius: 15px 0px 15px 0px; }
  .sf-option-active, .sf-field-taxonomy-newscat ul .sf-option-active, .sf-field-taxonomy-blgcat ul .sf-option-active, .sf-field-taxonomy-jobscat ul .sf-option-active, .sf-field-author ul .sf-option-active, .sf-field-taxonomy-industries ul .sf-option-active  { background:#018eaa; border:0; }
  .sf-input-radio { display:none; }
  .sf-field-search { margin:0 auto!important; width:383px; }
  .sf-input-text { background: #1E1E1E; color:#fff; display:block; margin:0 auto; border-bottom: 1px solid #fff; border-right:0; width:383px; }

  /* Hubspot Forms */
  .hs-form-booleancheckbox-display span a { color:#018eaa!important; }

  /* Swords */
  #home-sword-1-container { width:160vw; margin-left:-20vw; position:absolute; top:-80px; z-index:-1; }
  #home-sword-1 { position:relative; width:100%; z-index:-1; }
  #contact-sword-container { width:130vw; margin-left:-20vw; position:absolute; top:0; }
  #contact-sword { width:100%; max-height:700px; z-index:0; position:relative; top:-80px; }
  @media(min-width:450px) {
    #mssp-contact:after { bottom: -225px; }
  }
  @media(min-width:680px) {
    .contact-footer { padding-top:200px; }
    #mssp-contact:after { bottom: -260px; }
  }
  @media(min-width:1120px) {
    #contact-sword { top:-160px; }
    .contact-footer { margin-top:200px; }
  }
  @media(min-width:1360px) {
    #contact-sword { top:-280px; }
    .contact-footer { margin-top:300px; }
  }
  @media (min-width:1680px) {
    #contact-sword { top: -340px; }
  }
  /*
  .resource-title:before, .blog-header:before { content:url('/wp-content/uploads/2021/04/sword-2.svg'); position:absolute; top:40%; width:150%; margin-left:-15%; transform:rotate(0deg); }
  */
  @media(min-width:992px) {
    .resource-title { padding:100px 0 250px 0; }
    .single .resource-title {padding: 32px 0 16px 0;}
    .resource-title:before, .blog-header:before { top:25px; transform:rotate(0deg); }
  }
  @media(min-width:1770px) {
    .resource-title:before, .blog-header:before { top:0; }
  }

  /* Slick Slider */
  .icon-slider .slick-track {display:flex;}
  .icon-slider .slick-track .slick-slide { display:flex; height:auto; align-items:center; justify-content: center; }
  .icon-slider img { max-height:100px; }

  .testimonial-slider .slick-next { width:100px!important; height:100px!important; right:0px!important; transform:translate(-25%, -50%)!important; }
  .testimonial-slider .slick-next:before { content:url('https://ztestage.wpengine.com/wp-content/uploads/2021/05/right-arrow.svg')!important; width:30px; }
  .testimonial-slider .slick-prev { width:100px!important; height:100px!important; left: 0px!important; z-index:1!important; transform:translate(-25%, -50%)!important; }
  .testimonial-slider .slick-prev:before { content:url('https://ztestage.wpengine.com/wp-content/uploads/2021/05/left-arrow.svg')!important; width:30px; }
  .testimonial-slider .slick-list { margin: 0 -10px; }
  .testimonial-slider .slide-content { width:100%; max-width:840px; display:flex; flex-direction:column; min-height:350px; justify-content:center; margin:0 auto; padding:30px 20px;  }
  .testimonial-slider .slick-slide { border:1px solid #707070; border-radius:15px; margin: 0 10px; }
  @media screen and ( max-width:642px ) {
    .slick-next, .slick-prev {
      transform: scale(0.5)!important;
    }
  }

  /* Gravity Forms */
  .ginput_container_consent { display:flex; align-items: center; }
  .ginput_container_consent .gfield_consent_label { margin-left:10px; }
  .address_country { margin-top:10px!important; padding-left:0px; padding-right:0!important; }
  #gform_submit_button_1 { display:block; margin:0 auto; background:#E32B2B; color:#fff; padding:20px 60px; border:0; border-radius: 10px; font-weight:700; }
  #gform_submit_button_1:hover { background: #BA2929; }
  .ginput_recaptcha div { margin:0 auto; }
  #input_1_7_6 { padding: 10px; }
  @media (min-width:642px) {
    .address_country { padding-left:14px; } 
    #input_1_7_6 { padding:5px; }
  }
  /***** End Brent's Custom CSS *****/

/*Copyright*/

@media only screen and (min-width: 601px) {
	.copyright {
		position: absolute;
		bottom: 60px;
		left: 0;
		right: 0;
		}
}
@media (max-width: 1440px) {
  .container {max-width: 94%;}
  h1 {margin-bottom: 32px;}
  h3 {margin-bottom: 24px;}
  #logo a img { max-width: 264px !important; }
}
@media (max-width: 940px) {
  .grid-row.col-3 .gr-entry {flex-basis: calc(100% - 24px); max-width: calc(100% - 24px);}
  .home-news-listing .nhl-heading p a {display: block; position: static; margin-top: 12px;}
}
@media (max-width: 840px) {
  .grid-row.col-2 .gr-entry:nth-of-type(1) {margin-bottom: 24px;}
  .grid-row.col-2 .gr-entry {flex-basis: calc(100% - 48px); max-width: calc(100% - 48px);}
  .ns-branding .grid-row .gr-entry {padding: 0;}
    .ns-branding .grid-row .gr-entry:nth-of-type(odd) {padding-bottom: 56px;}
      .ns-branding .grid-row .gr-entry:nth-of-type(odd):after {
        position: absolute;
        right: calc(50% - 25px);
        top: auto;
        bottom: 4px;
      }
  .hp-testimonials .hpt-heading {flex-basis: 100%; max-width: 100%; padding: 0 0 24px 0; text-align: center;}
  .hp-testimonials .hpt-content {flex-basis: 100%; max-width: 100%; padding-left: 0;}
    .hp-testimonials .hpt-content:before {display: none;}
    .hp-testimonials .hpt-content .hpt-carousel-heading {justify-content: space-between;}
  .lets-get-started {padding: 48px; display: block; margin: 0 !important;}
  .lets-get-started .image {display: none;}
  .lets-get-started .gr-entry {margin: 0 !important; max-width: 100% !important;}
  .lets-get-started.extra {
    background-image: none !important;
    padding: 48px;
  }
  .new-home-hero .image-card {display: none;}
  .new-home-hero .gr-entry:nth-of-type(1) {padding-right: 0;}
  .page-tabs .pt-nav-arrow {display: block; z-index: 40; pointer-events: auto;}
  .page-tabs .pt-nav {display: table; margin: 0 auto 40px auto;}
    .page-tabs .pt-nav a {display: none;}
      .page-tabs .pt-nav a.active {display: inline-block;}
  .new-home-hero .nhh-copy-deco > * {font-size: 18px; line-height: 24px;}
}
@media (max-width: 640px) {
  .blog-filters ul li {
    display: block;
    width: 100%;
    margin: 0 0 24px 0;
  }
  .single-landing-pages .container {padding-top: 0;}
  .single-landing-pages .block-w-deco .col-md img {display: none;}
  .single-landing-pages h2 {font-size: 22px; line-height: 32px; margin: 0; padding: 0;}
  .single-landing-pages .hs-form-df404ee1-d48a-483f-846e-7f461a4dab03_2e6f2953-88fe-42a6-815b-490919a9a06f fieldset.form-columns-2 .hs-form-field {float: none; width: 100%;}
  .inner-section {padding: 32px 0;}
}
@media (max-width: 540px) {
  .footer-column img { max-width: 240px; }
  .fp-wrapper {min-height: 100vh; height: auto;}
  .container {max-width: 98%; padding-top: 16px;}
  .form-wrapper {width: 90%;}
  .logo {margin: 0 auto; max-width: 164px;}
  #logo a img { max-width: 200px !important; }
  .hero-content h1 {font-size: 45px !important;}
  h1, h3 {margin-bottom: 16px; font-size: 24px !important; line-height: 1.6em;}
  .new-home-hero h1 {font-size: 40px !important; line-height: 48px;}
  .social {margin-bottom: 12px;}
  .copyright {padding: 0 !important; margin-bottom: 0;}
  .hero-content h1 {font-size: 45px !important;}
  #logo a img { max-width: 200px !important; }
}

/* Flip Book */
._df_button {
    background-color: #E32B2B;
    color: #fff!important;
    border: none;
    font-size: 1.1rem;
    padding: 0.6rem 1.2rem;
	transition: all 500ms;
}

._df_button:hover {
    background-color: #BA2929;
}
    

.order-1 {
  order: 1!important;
}

.order-2 {
  order: 2!important;
}

.order-3 {
  order: 3!important;
} 
@media (max-width: 768px) {
  .footer-column.fc-1 {padding-left: 0;}
}
@media all and (min-width:768px) {
  .order-md-1 {
    order: 1!important;
  }
  
  .order-md-2 {
    order: 2!important;
  }
  
  .order-md-3 {
    order: 3!important;
  } 
}

@media all and (min-width:991px) {
  .order-lg-1 {
    order: 1!important;
  }
  
  .order-lg-2 {
    order: 2!important;
  }
  
  .order-lg-3 {
    order: 3!important;
  } 
}


.col-md-50 {
	width:50%;
}

sup {
  vertical-align: super !important;
  font-size: smaller !important;
}

@media (max-width: 540px) {
  .footer-column img { max-width: 256px; }
  #logo a img { max-width: 200px !important; }
}


.award-badge-slider .badge-container{
  max-width: 245px;

}

.award-badge-slider .badge-title{
  text-align: center;
  margin-top: 8px;
}

.award-badge-slider .the-badge{
  width: 150px;
  height: 150px;
  margin: 0 auto;
}

.award-badge-slider .the-badge img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* Homepage Updates 3-17-23 */

.white-overlay {
  position: relative;
}

.white-overlay:after {
  position:absolute;
  content:'';
  background-color:#ffffffa8;
  top:0;
  bottom:0;
  left: 0;
  right:0;
  width:100%;
  height:100%;
}

.hero-home-section {
  margin:0 0 3em 0;
}

.diamond-tab {
  text-align: center;
}

.diamond-tab-center {
  color: transparent;
  background-image: url('../images/ericom-logo-yellow.png');
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}

.one-word-per-line {
  word-spacing: 100px; 
}

.docsie-pwd-input label{
  display: flex;
  flex-direction: column;
}
.docsie-root input{
  display: block;
  width: 100%;
  padding: 0.45em 0.9em;
  line-height: 1.5;
  color: #333;
  background-clip: padding-box;
  border-radius: 0;
  border: 1px solid;
  height: auto;
  background-color: #fff;
  border-color: #0F5DA8;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.docsie-root button{
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.45em 0.9em;
  font-size: .875em;
  line-height: 1.5;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  color: #0F5DA8;
  background-color: #fff;
  border-color: #0F5DA8;
  margin-top: 20px;
}

.docsie-root button:hover{
  color: #0F5DA8;
  background-color: #fff;
  border-color: #5fa9f1;
}

#menu-main-menu-1 .menu-item-241 .sub-menu li:hover{
  background-color: none !important;
}

#menu-main-menu-1 .menu-item-241 .sub-menu li a{
  padding: 10px;
  display: block;
  text-transform: uppercase;
  color: #8B8B8B;
  text-decoration: none !important;
}

#menu-main-menu-1 .menu-item-241 .sub-menu li:hover > a{
  background: #eee;
}
#menu-main-menu-1 .menu-item-241 .sub-menu li ul li a{
  padding: 10px;
  display: block;
  padding-top: 0;
}

#menu-main-menu-1 .menu-item-241 .sub-menu li ul li:hover > a{
  background: #eee;
}

#menu-main-menu-1 .menu-item-241 .sub-menu li{
  padding: 0 !important;
}

#menu-main-menu-1 .menu-item-241 .sub-menu li ul.sub-menu{
  border: none;
    position: relative !important;
    width: 100%;
    padding: 0;
    width: 100% !important;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
}
#menu-main-menu-1 .menu-item-241 .sub-menu li ul.sub-menu li a{
  color: #000;
  font-size: 14px;
  text-decoration: underline !important;
  text-transform: unset;
}
#menu-main-menu-1 .menu-item-241 .sub-menu li ul li{
  border-right: none;
    width: 100%;
    padding: 5px;
    position: relative;
    display: block;
    padding: 3px 10px !important;

}


#menu-main-menu-1 .menu-item-241 li.menu-item-has-children:after{
  display: none;
}

@media (max-width: 980px) {
  .ns-branding .container {padding: 24px 0; max-width: 100%; background-image: none !important; border: 0;}
  .ns-branding .copy {padding: 0;}
  .ns-branding .extra-info {max-width: 90%; flex-direction: column;}
  .ns-branding .copy p {font-size: 18px;}
  
}