@charset "UTF-8";
.region-postscript-fourth ul.menu .menu-item a {
  margin-right: 0; }

#block-newslettersignup {
  width: 100%;
  float: right; }
  @media (min-width: 624px) {
    #block-newslettersignup {
      width: 68%; } }
  @media (min-width: 864px) {
    #block-newslettersignup {
      width: 65%; } }
  #block-newslettersignup .footer-signup {
    width: 100%; }
    #block-newslettersignup .footer-signup h2.footer-title {
      color: inherit;
      font-weight: normal;
      margin-bottom: 10px;
      font-size: 2rem;
      margin-top: 0; }
    #block-newslettersignup .footer-signup .signup-text {
      width: 100%;
      float: left; }
      @media (min-width: 624px) {
        #block-newslettersignup .footer-signup .signup-text {
          width: 45%; } }
    #block-newslettersignup .footer-signup .signup-form {
      width: 100%;
      float: right; }
      @media (min-width: 624px) {
        #block-newslettersignup .footer-signup .signup-form {
          width: 55%; } }
      #block-newslettersignup .footer-signup .signup-form form {
        margin: 0; }
      #block-newslettersignup .footer-signup .signup-form .signup-email {
        width: 100%;
        float: left;
        color: #5f636a;
        border: 1px solid #4A4A4A;
        font-size: 16px;
        height: 38px;
        padding: 0 10px; }
        @media (min-width: 864px) {
          #block-newslettersignup .footer-signup .signup-form .signup-email {
            width: 67%; } }
      #block-newslettersignup .footer-signup .signup-form .signup-btn {
        background-color: #1A6986;
        border: 1px solid #1A6986;
        border-radius: 0;
        width: 100%;
        height: 38px;
        padding: 0 15px; }
        @media (min-width: 864px) {
          #block-newslettersignup .footer-signup .signup-form .signup-btn {
            width: auto; } }

.region--postscript-fourth.region.region-postscript-fourth {
  clear: both; }

.footer-note p a {
  color: #4A4A4A;
  text-decoration: none; }
  .footer-note p a:hover {
    text-decoration: underline; }

#block-footersocial {
  width: 100%;
  display: inline-block;
  text-align: center; }
  @media (min-width: 624px) {
    #block-footersocial {
      width: 26%;
      text-align: left; } }
  @media (min-width: 864px) {
    #block-footersocial {
      width: 20%;
      text-align: left; } }

.social a {
  width: 38px;
  height: 38px;
  display: inline-block;
  background-color: #4A4A4A;
  margin-right: 0.5em;
  border-radius: 3px; }

.social a.facebook:hover {
  background-color: #3A67B8; }

.social a.twitter:hover {
  background-color: #00A2F9; }

.social a.youtube:hover {
  background-color: #FF0000; }

.social a.linkedin:hover {
  background-color: #0077AC; }

.social a.rss:hover {
  background-color: #FF971B; }

.social a.blog:hover {
  background-color: #1C7491; }

.social span.ext {
  display: none; }

.addthis-button {
  display: inline-block;
  background-color: #4F6C1A;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 3px;
  font-size: 1.15rem;
  padding: 2px 15px 2px 7px;
  box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.37); }
  .addthis-button:link, .addthis-button:visited {
    text-decoration: none;
    color: white; }
  .addthis-button:hover, .addthis-button:active {
    background-color: #1F419A;
    color: white; }
  .addthis-button .ext {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute; }
  .addthis-button--inner:after {
    content: "+";
    font-size: .85rem;
    padding-left: 3px;
    padding-top: 1px;
    position: absolute; }

.region-header {
  background-color: #1E384B; }
  @media (min-width: 768px) {
    .region-header {
      background-color: transparent; } }

.site-branding {
  max-width: 130px;
  margin: 0 auto;
  padding: 8px 0 2px;
  text-align: center; }
  @media (min-width: 0) and (max-width: 767px) {
    .site-branding {
      height: 61px; }
      .site-branding .site-logo {
        background-image: url("../../images/logo-white.png");
        width: 130px;
        height: 45px;
        display: block;
        background-size: contain;
        background-repeat: no-repeat; }
        .site-branding .site-logo__image {
          display: none; } }
  .site-branding .samhsa-logo {
    fill: #FFFFFF;
    width: 118px;
    height: 46px; }
  @media (min-width: 768px) {
    .site-branding {
      margin: 0;
      max-width: 100%;
      padding: 20px 0 20px;
      text-align: left; }
      .site-branding .samhsa-logo {
        fill: #1E384B;
        width: 250px;
        height: 85px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-branding svg {
    max-height: 85px; } }

@media (min-width: 768px) {
  #header-outer-wrapper #block-mainmenu {
    display: none; } }

.block-mobile-hamburger-block .menu-toggle {
  color: #FFFFFF !important; }
  .block-mobile-hamburger-block .menu-toggle .menu-icon,
  .block-mobile-hamburger-block .menu-toggle .menu-icon:before,
  .block-mobile-hamburger-block .menu-toggle .menu-icon:after {
    background-color: #FFFFFF; }

.block-mobile-hamburger-block .menu-toggle:hover,
.block-mobile-hamburger-block .menu-toggle.animating,
.block-mobile-hamburger-block .menu-toggle.open {
  color: #FFFFFF !important;
  background-color: #1E384B; }
  .block-mobile-hamburger-block .menu-toggle:hover .menu-icon,
  .block-mobile-hamburger-block .menu-toggle:hover .menu-icon:before,
  .block-mobile-hamburger-block .menu-toggle:hover .menu-icon:after,
  .block-mobile-hamburger-block .menu-toggle.animating .menu-icon,
  .block-mobile-hamburger-block .menu-toggle.animating .menu-icon:before,
  .block-mobile-hamburger-block .menu-toggle.animating .menu-icon:after,
  .block-mobile-hamburger-block .menu-toggle.open .menu-icon,
  .block-mobile-hamburger-block .menu-toggle.open .menu-icon:before,
  .block-mobile-hamburger-block .menu-toggle.open .menu-icon:after {
    background-color: #FFFFFF; }

.main-menu .menu-item,
.main-menu .menu-item.open {
  background-color: #1F419A; }
  .main-menu .menu-item:hover, .main-menu .menu-item:active, .main-menu .menu-item:focus,
  .main-menu .menu-item.open:hover,
  .main-menu .menu-item.open:active,
  .main-menu .menu-item.open:focus {
    font-weight: bold;
    border-bottom: 4px solid #CD3835;
    padding: 0px;
    text-decoration: none !important;
    background-color: #1F419A; }
  .main-menu .menu-item > a,
  .main-menu .menu-item > a.is-active,
  .main-menu .menu-item.open > a,
  .main-menu .menu-item.open > a.is-active {
    color: #FFFFFF; }
    .main-menu .menu-item > a:visited,
    .main-menu .menu-item > a.is-active:visited,
    .main-menu .menu-item.open > a:visited,
    .main-menu .menu-item.open > a.is-active:visited {
      color: #FFFFFF; }
    .main-menu .menu-item > a:focus,
    .main-menu .menu-item > a.is-active:focus,
    .main-menu .menu-item.open > a:focus,
    .main-menu .menu-item.open > a.is-active:focus {
      color: #FFFFFF; }
    .main-menu .menu-item > a:hover,
    .main-menu .menu-item > a.is-active:hover,
    .main-menu .menu-item.open > a:hover,
    .main-menu .menu-item.open > a.is-active:hover {
      color: #FFFFFF; }
    .main-menu .menu-item > a:active,
    .main-menu .menu-item > a.is-active:active,
    .main-menu .menu-item.open > a:active,
    .main-menu .menu-item.open > a.is-active:active {
      color: #FFFFFF; }

/*
 * Sample SCSS for adding Superfish styles to themes.
 *
 * Instructions:
 *
 * 1. Change the #block-superfish-1 (below) to the ID of your Superfish menu.
 *
 * 2. Add the SCSS to your theme, either as a separate SCSS file or as a part of the main SCSS file.
 *
 * 3. Note that by removing the .sf-style-none, the style will be applied to the menu regardless of
 *    the Style selected in the block configuration.
 *
 */
/* custom styles added for desktop */
.block-superfishmain-menu ul.sf-style-none .mobile-only {
  display: none !important; }

.block-superfishmain-menu ul.sf-style-none .no-link {
  background: #EEEEEE;
  color: #1E384B;
  line-height: 20px;
  padding: 0.75em 0;
  font-size: 16px;
  text-align: left;
  font-weight: 400;
  text-decoration: none;
  margin: 0;
  display: block;
  position: relative; }

.block-superfishmain-menu ul.sf-style-none .sub-title {
  font-weight: bold;
  display: block;
  margin-bottom: 10px; }

.block-superfishmain-menu ul.sf-style-none .locator-icon, .block-superfishmain-menu ul.sf-style-none .locator-icon:hover, .block-superfishmain-menu ul.sf-style-none .locator-icon:focus {
  display: inline-block;
  padding-left: 25px;
  background-image: url("../../images/locatorsm.png");
  background-position: 0px 14px;
  background-repeat: no-repeat; }

.block-superfishmain-menu ul.sf-style-none .external-icon, .block-superfishmain-menu ul.sf-style-none .external-icon:hover, .block-superfishmain-menu ul.sf-style-none .external-icon:focus {
  display: inline-block;
  padding-right: 25px;
  background-image: url("../../images/external.png");
  background-position: 212px 14px;
  background-repeat: no-repeat; }

.block-superfishmain-menu ul.sf-style-none li.sf-depth-1 ul li.sf-depth-2 ul {
  display: none !important; }

.block-superfishmain-menu ul.sf-style-none li .about-leadership {
  border: none;
  padding-top: 15px;
  clear: both;
  float: none;
  overflow: hidden;
  display: block; }

.block-superfishmain-menu ul.sf-style-none .about-leadership div span {
  padding-left: 130px;
  background-image: url("../../images/leadership.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  height: 120px;
  display: block; }

.extra-width .block-superfishmain-menu ul.sf-menu.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  float: none;
  width: 100%;
  margin: 0 auto; }
  .extra-width .block-superfishmain-menu ul.sf-menu.menu li {
    display: inline-block;
    float: none;
    width: 100%; }
  .extra-width .block-superfishmain-menu ul.sf-menu.menu li:nth-child(1) {
    min-width: 170px; }
  .extra-width .block-superfishmain-menu ul.sf-menu.menu li:nth-child(2) {
    min-width: 190px; }
  .extra-width .block-superfishmain-menu ul.sf-menu.menu li:nth-child(3) {
    min-width: 170px; }

.block-superfishmain-menu #superfish-main-menu.ul.sf-menu.menu, #block-superfish-2 #superfish-main-menu.ul.sf-menu.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  float: none;
  width: 100%;
  margin: 0 auto; }
  .block-superfishmain-menu #superfish-main-menu.ul.sf-menu.menu li, #block-superfish-2 #superfish-main-menu.ul.sf-menu.menu li {
    display: inline-block;
    float: none;
    width: 100%; }

.block-superfishmain-menu .sf-style-none, #block-superfish-2 .sf-style-none {
  margin: 0;
  padding: 0;
  background: #1E384B;
  width: 100%;
  clear: both;
  float: none;
  min-height: 41px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1, .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul {
    font-weight: 400;
    text-decoration: none;
    height: 41px;
    line-height: 41px;
    text-align: center !important;
    padding: 0 0.76em;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    font-size: 16px; }
    @media (min-width: 768px) {
      .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1, .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul {
        font-size: 12px; } }
    @media (min-width: 864px) {
      .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1, .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul {
        font-size: 14px;
        padding: 0 0.6em; } }
    @media (min-width: 1000px) {
      .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1, .block-superfishmain-menu .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul {
        font-size: 16px;
        padding: 0 0.76em; } }
  .block-superfishmain-menu .sf-style-none.sf-navbar, #block-superfish-2 .sf-style-none.sf-navbar {
    width: 100%;
    background: #1E384B; }
  .block-superfishmain-menu .sf-style-none ul, #block-superfish-2 .sf-style-none ul {
    background: #EEEEEE;
    border: 1px solid #CDCDCD;
    border-radius: unset;
    padding: 15px 30px !important;
    min-width: 27em !important;
    /* some script is overriding the menu width */ }
    .block-superfishmain-menu .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper, #block-superfish-2 .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper {
      background: #CDCDCD; }
      .block-superfishmain-menu .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper li, #block-superfish-2 .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper li {
        background: transparent; }
  .block-superfishmain-menu .sf-style-none a, #block-superfish-2 .sf-style-none a {
    color: #FFFFFF;
    padding: 0.75em 1.05em;
    font-size: 16px;
    text-align: left;
    font-family: Tahoma, Segoe, sans-serif;
    font-weight: 400;
    text-decoration: none; }
    .block-superfishmain-menu .sf-style-none a.sf-with-ul, #block-superfish-2 .sf-style-none a.sf-with-ul {
      padding-right: 2.25em; }
    .block-superfishmain-menu .sf-style-none a:focus, #block-superfish-2 .sf-style-none a:focus {
      background: #1E384B;
      outline: 0; }
    .block-superfishmain-menu .sf-style-none a:hover, #block-superfish-2 .sf-style-none a:hover {
      background: #1E384B;
      outline: 0; }
    .block-superfishmain-menu .sf-style-none a:active, #block-superfish-2 .sf-style-none a:active {
      background: #1E384B;
      outline: 0; }
  .block-superfishmain-menu .sf-style-none span.nolink, #block-superfish-2 .sf-style-none span.nolink {
    color: #1E384B;
    padding: 0.75em 0; }
    .block-superfishmain-menu .sf-style-none span.nolink.sf-with-ul, #block-superfish-2 .sf-style-none span.nolink.sf-with-ul {
      padding-right: 2.25em; }
    .block-superfishmain-menu .sf-style-none span.nolink:hover, #block-superfish-2 .sf-style-none span.nolink:hover {
      background: #EEEEEE;
      outline: 0; }
  .block-superfishmain-menu .sf-style-none span.sf-description, #block-superfish-2 .sf-style-none span.sf-description {
    color: #FFFFFF;
    display: block;
    font-size: 0.833em;
    line-height: 1.5;
    margin: 5px 0 0 5px;
    padding: 0; }
  .block-superfishmain-menu .sf-style-none.rtl span.sf-description, #block-superfish-2 .sf-style-none.rtl span.sf-description {
    margin: 5px 5px 0 0; }
  .block-superfishmain-menu .sf-style-none.rtl span.nolink.sf-with-ul, #block-superfish-2 .sf-style-none.rtl span.nolink.sf-with-ul {
    padding-left: 2.25em;
    padding-right: 1em; }
  .block-superfishmain-menu .sf-style-none.rtl a.sf-with-ul, #block-superfish-2 .sf-style-none.rtl a.sf-with-ul {
    padding-left: 2.25em;
    padding-right: 1em; }
  .block-superfishmain-menu .sf-style-none li.sf-item-1 li.sf-item-1, .block-superfishmain-menu .sf-style-none li.sf-item-3 li.sf-item-6, .block-superfishmain-menu .sf-style-none li li.view-full-bio, .block-superfishmain-menu .sf-style-none li li .about-leadership, #block-superfish-2 .sf-style-none li.sf-item-1 li.sf-item-1, #block-superfish-2 .sf-style-none li.sf-item-3 li.sf-item-6, #block-superfish-2 .sf-style-none li li.view-full-bio, #block-superfish-2 .sf-style-none li li .about-leadership {
    border: none; }
  .block-superfishmain-menu .sf-style-none li, #block-superfish-2 .sf-style-none li {
    background: #1E384B; }
    .block-superfishmain-menu .sf-style-none li li, #block-superfish-2 .sf-style-none li li {
      background: #EEEEEE;
      color: #1E384B;
      font-size: 16px;
      line-height: 20px;
      border-bottom: 1px solid #CDCDCD; }
      .block-superfishmain-menu .sf-style-none li li a, #block-superfish-2 .sf-style-none li li a {
        background: #EEEEEE;
        color: #1F419A;
        padding-left: unset;
        padding-right: unset;
        line-height: 20px; }
        .block-superfishmain-menu .sf-style-none li li a:hover, #block-superfish-2 .sf-style-none li li a:hover {
          background: #EEEEEE;
          color: #CD3835; }
        .block-superfishmain-menu .sf-style-none li li a:focus, #block-superfish-2 .sf-style-none li li a:focus {
          background: #EEEEEE;
          color: #CD3835; }
        .block-superfishmain-menu .sf-style-none li li a:active, #block-superfish-2 .sf-style-none li li a:active {
          background: #EEEEEE;
          color: #CD3835; }
      .block-superfishmain-menu .sf-style-none li li li, #block-superfish-2 .sf-style-none li li li {
        background: #CDCDCD; }
    .block-superfishmain-menu .sf-style-none li li:last-child, #block-superfish-2 .sf-style-none li li:last-child {
      border: none; }
    .block-superfishmain-menu .sf-style-none li:hover, #block-superfish-2 .sf-style-none li:hover {
      outline: 0; }
      .block-superfishmain-menu .sf-style-none li:hover > ul, #block-superfish-2 .sf-style-none li:hover > ul {
        top: 41px; }
    .block-superfishmain-menu .sf-style-none li.sfHover, #block-superfish-2 .sf-style-none li.sfHover {
      background: #1E384B;
      outline: 0; }
      .block-superfishmain-menu .sf-style-none li.sfHover > ul, #block-superfish-2 .sf-style-none li.sfHover > ul {
        top: 41px; }
  .block-superfishmain-menu .sf-style-none li.sf-item-1 ul li.sf-item-1 div span, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-1 div span {
    font-weight: bold;
    display: block;
    margin-bottom: 10px; }
  .block-superfishmain-menu .sf-style-none li.sf-item-1 ul li.sf-item-2 a, .block-superfishmain-menu .sf-style-none li.sf-item-1 ul li.sf-item-3 a, .block-superfishmain-menu .sf-style-none li.sf-item-1 ul li.sf-item-4 a, .block-superfishmain-menu .sf-style-none li.sf-item-1 ul li.sf-item-5 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-2 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-3 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-4 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-5 a {
    display: inline-block;
    padding-left: 25px;
    background-image: url("../..//images/locatorsm.png");
    background-position: 0px 14px;
    background-repeat: no-repeat; }
  .block-superfishmain-menu .sf-style-none li.sf-item-3 ul li.sf-item-6 a, .block-superfishmain-menu .sf-style-none li.sf-item-3 ul li.ext-link a, #block-superfish-2 .sf-style-none li.sf-item-3 ul li.sf-item-6 a, #block-superfish-2 .sf-style-none li.sf-item-3 ul li.ext-link a {
    display: inline-block;
    padding-right: 25px;
    background-image: url("../../images/external.png");
    background-position: 212px 14px;
    background-repeat: no-repeat; }
  .block-superfishmain-menu .sf-style-none li.sf-item-3 ul li.ext-link:hover, #block-superfish-2 .sf-style-none li.sf-item-3 ul li.ext-link:hover {
    background: unset; }
  @media (min-width: 54em) {
    .block-superfishmain-menu .sf-style-none li.sf-item-7 ul, #block-superfish-2 .sf-style-none li.sf-item-7 ul {
      left: auto !important;
      right: -117px !important; } }
  .block-superfishmain-menu .sf-style-none li.sf-item-7 ul li .about-leadership div span, #block-superfish-2 .sf-style-none li.sf-item-7 ul li .about-leadership div span {
    padding-left: 130px;
    background-image: url("../../images/leadership.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 120px;
    display: block; }
  .block-superfishmain-menu .sf-style-none li.sf-item-7 ul li.view-full-bio a, #block-superfish-2 .sf-style-none li.sf-item-7 ul li.view-full-bio a {
    text-align: center; }
  .block-superfishmain-menu .sf-style-none .sf-sub-indicator, #block-superfish-2 .sf-style-none .sf-sub-indicator {
    display: none; }
  .block-superfishmain-menu .sf-style-none ul ul, #block-superfish-2 .sf-style-none ul ul {
    border: unset;
    padding: unset !important; }

.block-superfishmain-menu div.sf-accordion-toggle.sf-style-none a, #block-superfish-2 div.sf-accordion-toggle.sf-style-none a {
  background: #1E384B;
  color: #FFFFFF;
  padding: 1em; }
  .block-superfishmain-menu div.sf-accordion-toggle.sf-style-none a.sf-expanded, #block-superfish-2 div.sf-accordion-toggle.sf-style-none a.sf-expanded {
    background-color: #CDCDCD;
    font-weight: bold; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li a {
  padding-left: auto;
  padding-right: 2em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li a {
  padding-left: auto;
  padding-right: 3em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li a {
  padding-left: auto;
  padding-right: 4em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li li a {
  padding-left: auto;
  padding-right: 5em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li li span.nolink {
  padding-left: auto;
  padding-right: 5em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li span.nolink {
  padding-left: auto;
  padding-right: 4em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li span.nolink {
  padding-left: auto;
  padding-right: 3em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl.sf-accordion li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li span.nolink {
  padding-left: auto;
  padding-right: 2em; }

.block-superfishmain-menu .sf-menu.sf-style-none.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column, #block-superfish-2 .sf-menu.sf-style-none.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  float: right; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li.sf-expanded, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li.sf-expanded {
  background-color: #CDCDCD; }
  .block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li.sf-expanded > a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li.sf-expanded > a {
    font-weight: bold; }
  .block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li.sf-expanded > span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li.sf-expanded > span.nolink {
    font-weight: bold; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li a {
  padding-left: 2em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li a {
  padding-left: 3em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li a {
  padding-left: 4em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li li li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li li a {
  padding-left: 5em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li li span.nolink {
  padding-left: 5em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li span.nolink {
  padding-left: 4em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li span.nolink {
  padding-left: 3em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li span.nolink {
  padding-left: 2em; }

.block-superfishmain-menu .sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button {
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499; }

.block-superfishmain-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol {
  margin: 0;
  padding: 0; }
  .block-superfishmain-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li {
    margin: 0;
    padding: 0; }
    .block-superfishmain-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
      display: inline;
      float: left; }

.block-superfishmain-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent {
  font-weight: bold; }

.block-superfishmain-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper span.nolink.menuparent, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper span.nolink.menuparent {
  font-weight: bold; }

.block-superfishmain-menu .sf-menu.sf-style-none li.news-room ul, #block-superfish-2 .sf-menu.sf-style-none li.news-room ul {
  padding: 0 !important;
  border: none; }

ul.sf-menu li.sf-depth-1 a.sf-depth-1.active, ul.sf-menu li.sf-depth-1:hover > a {
  border-bottom: 4px solid #CD3835; }

.block-superfishmain-menu .sf-style-none li li a.active {
  color: #CD3835; }

/* Mobile Menu */
/* cutom styles added for desktop */
.block-mobile-menu .dl-menuwrapper ul.dl-menu .no-link {
  background: #EEEEEE;
  color: #1E384B;
  line-height: 20px;
  padding: 0.75em 0;
  font-size: 16px;
  text-align: left;
  font-weight: 400;
  text-decoration: none;
  margin: 0;
  display: block;
  position: relative; }

.block-mobile-menu .dl-menuwrapper ul.dl-menu .sub-title {
  font-weight: bold;
  display: block;
  margin-bottom: 10px; }

.block-mobile-menu .dl-menuwrapper ul.dl-menu .locator-icon, .block-mobile-menu .dl-menuwrapper ul.dl-menu .locator-icon:hover, .block-mobile-menu .dl-menuwrapper ul.dl-menu .locator-icon:focus {
  display: inline-block;
  padding-left: 25px;
  background-image: url("../../images/locatorsm.png");
  background-position: 0px 14px;
  background-repeat: no-repeat; }

.block-mobile-menu .dl-menuwrapper ul.dl-menu .external-icon, .block-mobile-menu .dl-menuwrapper ul.dl-menu .external-icon:hover, .block-mobile-menu .dl-menuwrapper ul.dl-menu .external-icon:focus {
  display: inline-block;
  padding-right: 25px;
  background-image: url("../../images/external.png");
  background-position: 212px 14px;
  background-repeat: no-repeat; }

.block-mobile-menu .dl-menuwrapper ul.dl-menu li .about-leadership {
  border: none;
  padding-top: 15px;
  clear: both;
  float: none;
  overflow: hidden;
  display: block; }

.block-mobile-menu .dl-menuwrapper ul.dl-menu .about-leadership div span {
  padding-left: 130px;
  background-image: url("../../images/leadership.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  height: 120px;
  display: block; }

/* Common styles of menus */
.dl-menuwrapper {
  width: 100%;
  max-width: 100%;
  /* max-width: 300px; */
  float: left;
  position: absolute;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  opacity: 0.97;
  height: 0; }

.dl-menuwrapper {
  z-index: 500; }

.dl-menuwrapper:first-child {
  margin-right: 100px; }

.dl-menuwrapper button.dl-trigger {
  background: transparent;
  border: none;
  width: 61px;
  height: 61px;
  overflow: hidden;
  position: absolute;
  cursor: pointer;
  outline: none;
  top: -61px;
  left: 0px;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0.03em;
  padding-top: 25px; }

.dl-menuwrapper button:hover {
  border: none; }

/* .dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,*/
.dl-menuwrapper ul {
  background: #EEEEEE; }

.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 4px;
  background: #FFFFFF;
  top: 15px;
  left: 25%;
  box-shadow: 0 7px 0 #FFFFFF, 0 14px 0 #FFFFFF; }

.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/* override menu css styles */
.dl-menuwrapper .menu-item, .menu-item--collapsed, .menu-item--expanded {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.dl-menuwrapper li {
  position: relative; }

.dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 15px 30px 15px 0px;
  font-family: Tahoma, Segoe, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #1F419A;
  outline: none;
  border-bottom: 1px solid #A3A7A9;
  text-decoration: none; }

.dl-menuwrapper li.last a {
  border: none; }

.no-touch .dl-menuwrapper li a:hover {
  background: rgba(255, 248, 213, 0.1); }

.dl-menuwrapper li.dl-back {
  background: rgba(0, 0, 0, 0.1);
  display: block;
  clear: both;
  float: none;
  overflow: hidden;
  border-bottom: 1px solid #A3A7A9;
  margin: 0 -15px; }

.dl-menuwrapper li.dl-back > a {
  padding-left: 30px;
  padding-right: 45px;
  background: unset;
  border-bottom: none;
  display: inline-block;
  cursor: pointer; }

.dl-menuwrapper ul.dl-subview li.dl-back > a {
  border-right: 1px solid #A3A7A9; }

a.dl-back-link:before {
  position: absolute;
  top: 0;
  line-height: 50px;
  speak: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  text-rendering: auto;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 200;
  text-align: center;
  left: 0;
  width: 44px;
  height: 50px;
  content: " ";
  padding-right: 10px;
  color: #1f419a !important;
  background: transparent url(../../images/left-arrow.png) 12px 12px no-repeat; }

a.dl-close-link:after {
  position: absolute;
  top: 0;
  line-height: 50px;
  speak: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  content: " ";
  color: #1F419A;
  letter-spacing: 0;
  text-align: center;
  right: 0;
  width: 44px;
  background: transparent url(../../images/close.png) 16px 12px no-repeat;
  height: 50px; }

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  top: 0;
  line-height: 50px;
  font-family: 'icomoon';
  speak: none;
  -webkit-font-smoothing: antialiased;
  /* content: "\e000"; */ }

.dl-menuwrapper li.menu-item--expanded > span.expand:after {
  position: absolute;
  top: 0;
  line-height: 50px;
  speak: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  content: " ";
  text-rendering: auto;
  font-size: 18px;
  color: #1F419A;
  letter-spacing: 0;
  font-weight: 200;
  text-align: center;
  right: 0;
  width: 44px;
  height: 50px;
  background: transparent url(../../images/right-arrow.png) 16px 12px no-repeat; }

.dl-menuwrapper li.dl-back:after {
  left: 10px;
  color: rgba(212, 204, 198, 0.3);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.dl-menuwrapper li .dl-close-link {
  display: inline-block;
  float: right; }

.dl-menuwrapper li .dl-close-link {
  padding-right: 30px;
  background: unset; }

.dl-menuwrapper li > a:after {
  right: 10px;
  color: rgba(0, 0, 0, 0.15); }

.dl-menuwrapper .dl-menu {
  margin: 0 0 0 0;
  position: relative;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 0 15px;
  left: -100%;
  top: -61px; }

.dl-menuwrapper .dl-menu--1.dl-menu.dl-subview {
  margin: -15px 0 0 0; }

.dl-menuwrapper .dl-menu.dl-menu-toggle {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  left: 0;
  -webkit-transition: 0.25s;
  transition: 0.25s; }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none; }

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0; }

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s; }

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out; }

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease; }

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease; }

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease; }

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; } }

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s; }

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out; }

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease; }

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease; }

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

.dl-menuwrapper span.nolink {
  color: #1E384B;
  /* padding: 0.75em 0; */
  padding: 15px 0;
  display: block;
  position: relative; }

.dl-menuwrapper span.nolink div span {
  font-weight: bold;
  display: block;
  margin-bottom: 10px; }

.dl-menu li.first ul.dl-menu--2 li.leaf a {
  display: block;
  padding-left: 35px;
  background-image: url(../../images/locatorsm.png);
  background-position: 14px 16px;
  background-repeat: no-repeat; }

.dl-menu li.first ul.dl-menu--2 li.last.leaf a {
  background: none; }

.dl-menu li .about-leadership div span {
  padding-left: 130px;
  background-image: url("../../images/leadership.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  height: 120px;
  display: block; }

@media (min-width: 768px) {
  .block--menu-menu-samhsa-menu, .block--system-main-menu {
    display: none; } }

.block-superfishmain-menu {
  display: none; }
  @media (min-width: 768px) {
    .block-superfishmain-menu {
      display: block; }
      .block-superfishmain-menu ul#superfish-1.sf-style-none {
        margin-top: 20px; } }
  .block-superfishmain-menu h2.block__title {
    display: none; }

#block-superfish-2 {
  display: block; }
  @media (min-width: 768px) {
    #block-superfish-2 {
      display: none; } }

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

.overlay-container {
  display: none;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 499;
  background: #000000;
  opacity: 0.7; }

.region--header-top .mono-bar {
  display: none; }

@media (min-width: 768px) {
  .region-header-top {
    background-color: #EEEEEE; }
    .region-header-top .mono-bar {
      display: block;
      width: 100%;
      text-align: left;
      padding: 0; }
      .region-header-top .mono-bar .hhs-ribbon {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        height: 36px; }
        .region-header-top .mono-bar .hhs-ribbon .hhs-icon {
          width: 30px;
          margin-right: 5px;
          vertical-align: middle;
          fill: #1E384B; }
          .region-header-top .mono-bar .hhs-ribbon .hhs-icon:hover {
            fill: #4A4A4A; }
        .region-header-top .mono-bar .hhs-ribbon a {
          color: #1E384B;
          text-decoration: none;
          font-size: 1.4rem;
          line-height: 2.5em; }
          .region-header-top .mono-bar .hhs-ribbon a:hover {
            color: #4A4A4A; }
      .region-header-top .mono-bar span.ext {
        display: none; } }

.search-form-wrapper {
  background-color: #EEEEEE;
  padding: 14px 0; }
  @media (min-width: 624px) {
    .search-form-wrapper {
      padding: 0; } }
  .search-form-wrapper form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: inherit;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 14px; }
    .search-form-wrapper form label {
      padding-right: 0.5em; }
      @media (min-width: 374px) {
        .search-form-wrapper form label {
          min-width: 110px; } }
  @media (min-width: 768px) {
    .search-form-wrapper {
      background-color: transparent; }
      .search-form-wrapper form {
        margin-bottom: 0; } }
  .search-form-wrapper .samhsasearchbox, .search-form-wrapper input#q.samhsasearchbox {
    width: inherit;
    -webkit-flex-basis: 280px;
        -ms-flex-preferred-size: 280px;
            flex-basis: 280px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 38px;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
    @media (min-width: 768px) {
      .search-form-wrapper .samhsasearchbox, .search-form-wrapper input#q.samhsasearchbox {
        max-width: 300px; } }
  .search-form-wrapper form.use-search-icon {
    padding-right: 65px; }
    @media (min-width: 768px) {
      .search-form-wrapper form.use-search-icon {
        padding-right: 51px; } }
    .search-form-wrapper form.use-search-icon .samhsasearchbutton {
      top: auto;
      height: 38px;
      right: 14px; }
      @media (min-width: 768px) {
        .search-form-wrapper form.use-search-icon .samhsasearchbutton {
          right: 0;
          top: 0; } }

#search-toggle {
  width: 61px;
  height: 61px;
  left: inherit; }
  #search-toggle svg.search-icon {
    top: 10px; }

.program-title {
  position: relative; }
  .program-title:after {
    position: absolute;
    left: 0;
    width: 80px;
    content: "";
    border-bottom: 4px solid #CD3835;
    bottom: -8px; }
  .path-frontpage .program-title {
    font-size: 3.2rem;
    font-size: 5.25vw; }
    @media screen and (max-width: 457.14286px) {
      .path-frontpage .program-title {
        font-size: 24px; } }
    @media screen and (min-width: 609.52381px) {
      .path-frontpage .program-title {
        font-size: 32px; } }
    @media (min-width: 768px) {
      .path-frontpage .program-title {
        font-size: 4vw; } }
  @media screen and (min-width: 768px) and (max-width: 600px) {
    .path-frontpage .program-title {
      font-size: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 800px) {
    .path-frontpage .program-title {
      font-size: 32px; } }
  body:not(.path-frontpage) .program-title {
    font-size: 1.75rem;
    font-size: 5.25vw;
    line-height: 1.3;
    font-weight: bold;
    color: #1E384B;
    margin-bottom: 15px; }
    @media screen and (max-width: 323.80952px) {
      body:not(.path-frontpage) .program-title {
        font-size: 17px; } }
    @media screen and (min-width: 457.14286px) {
      body:not(.path-frontpage) .program-title {
        font-size: 24px; } }

.region--preface-third {
  background: white;
  background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); }
  .region--preface-third--wrapper {
    background-image: url(../../images/PEP-header-graphic.jpg);
    background-repeat: no-repeat;
    background-size: cover; }

@media (min-width: 768px) {
  .utility-menu {
    padding: 10px 0 0; }
    .utility-menu ul.menu {
      text-align: right; } }

/**
 * For aria.accordion.js
 */
*,
*:before,
*:after {
  box-sizing: border-box; }

/**
 * Accordion container element
 */
.accordion {
  list-style: none;
  margin: 21px 0;
  padding: 0; }

.accordion > li {
  margin: 0; }

/**
 * Add zero-width space. needed to ensure Safari + VO respect list semantics.
 * Set the before content to position absolute to negate any visible space
 * the before content could add to the document.
 */
.accordion > li:before {
  content: "\200B";
  position: absolute; }

/**
 * Accordion Heading
 */
.accordion__heading {
  margin: 0; }

.accordion__trigger {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #1F419A;
  cursor: pointer;
  display: block;
  font-size: inherit;
  margin: 0;
  padding: 0 0 0 28px;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2; }

.accordion__trigger:after, details summary:after {
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  bottom: 0;
  content: '';
  height: 22px;
  border-radius: 50%;
  background-color: #CDCDCD;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.806 7.129a.485.485 0 01-.483.484h-3.71v3.71a.485.485 0 01-.484.483H4.871a.485.485 0 01-.484-.483v-3.71H.677a.485.485 0 01-.483-.484V4.871c0-.266.217-.484.483-.484h3.71V.677c0-.266.218-.483.484-.483h2.258c.266 0 .484.217.484.483v3.71h3.71c.266 0 .483.218.483.484v2.258z' fill='%234A4A4A' fill-rule='evenodd'/%3E%3C/svg%3E");
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  width: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 20px; }

.accordion__trigger:hover:after,
.accordion__trigger:focus:after, details summary:hover:after, details summary:focus:after {
  background-color: #A3A7A9; }

.accordion__trigger[aria-expanded="true"]:after, details[open] summary:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.677 3.613a.485.485 0 01-.483-.484V.871C.194.605.41.387.677.387h10.646c.266 0 .483.218.483.484v2.258a.485.485 0 01-.483.484H.677z' fill='%234A4A4A' fill-rule='evenodd'/%3E%3C/svg%3E");
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

/**
 * This is needed to allow a double tap iOS 11
 * Safari + VO to function correctly, if there
 * are multiple elements (wrapper spans) to layout
 * text nodes within the accordion button.

	-- This is not needed if a button only contains text
	   and no other child nodes wrapping the text --

.accordion__trigger > * {
	pointer-events: none;
}
 */
.accordion__trigger:hover,
.accordion__trigger:focus {
  background-color: transparent;
  color: #1E384B;
  outline: none;
  border: none; }

.accordion__trigger[aria-disabled="true"]:hover {
  background-color: transparent;
  color: black;
  cursor: not-allowed;
  border: none; }

.accordion__trigger[aria-disabled="true"]:focus {
  background-color: transparent; }

.accordion__panel {
  background-color: inherit;
  max-height: 0vh;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1; }
  .accordion__panel > div.views-row {
    margin: 9.33333px 0; }
    .accordion__panel > div.views-row:first-child {
      margin-top: 7px; }

.accordion__panel--transition {
  -webkit-transition: max-height 150ms ease, padding-top 150ms ease, padding-bottom 150ms ease;
  transition: max-height 150ms ease, padding-top 150ms ease, padding-bottom 150ms ease; }

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

.accordion__panel[aria-hidden="false"] {
  max-height: 500vh;
  visibility: visible; }

.accordion__trigger[aria-expanded="true"] {
  background: transparent; }

details {
  border: none;
  position: relative;
  margin-left: 30px; }
  details summary {
    list-style: none;
    font-weight: bold;
    padding-left: 0;
    margin-bottom: 5px; }
    details summary::-webkit-details-marker {
      display: none; }
    details summary:after {
      top: 2px;
      margin-left: -30px; }
  details.details--list-accordion {
    margin-left: 0; }
    details.details--list-accordion summary {
      color: #1F419A;
      font-weight: normal; }
      details.details--list-accordion summary:after {
        display: none; }
      details.details--list-accordion summary:before {
        content: "+";
        padding-right: 7px;
        font-weight: bold; }
    details.details--list-accordion[open] {
      margin-top: 0;
      margin-bottom: 3.5em; }
      details.details--list-accordion[open] summary {
        position: absolute;
        bottom: -3em; }
        details.details--list-accordion[open] summary:before {
          content: "−"; }
        details.details--list-accordion[open] summary .summary--inner {
          display: none; }
        details.details--list-accordion[open] summary:after {
          display: inline;
          content: "Show less files";
          background: none;
          width: auto;
          margin: 0;
          padding: 0;
          color: #1F419A;
          font-weight: normal;
          position: relative;
          border-radius: 0;
          text-align: left;
          top: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  details {
    margin-left: 0; }
    details summary:after {
      display: none; }
    details.details--list-accordion summary {
      display: none; } }

@supports (-ms-ime-align: auto) {
  details {
    margin-left: 0; }
    details summary:after {
      display: none; }
    details.details--list-accordion summary {
      display: none; } }

.app-store-badge--microsoft, .app-store-badge--apple, .app-store-badge--google {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 180px;
  margin-bottom: 14px; }
  .app-store-badge--microsoft span.ext, .app-store-badge--apple span.ext, .app-store-badge--google span.ext {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute; }

.app-store-badge--microsoft {
  height: 66px;
  background-image: url("../../images/app-store-badge-microsoft.svg"); }

.app-store-badge--apple {
  height: 61px;
  background-image: url("../../images/app-store-badge-apple.svg"); }

.app-store-badge--google {
  height: 54px;
  background-image: url("../../images/app-store-badge-google.svg"); }

.code-block {
  padding: 10px 14px;
  background-color: #EEEEEE;
  display: block;
  margin: 7px 0 14px; }

.file--mime-size {
  white-space: nowrap; }
  .file--mime-size:before {
    content: "("; }
  .file--mime-size:after {
    content: ")"; }

.file--application-pdf, .file--x-office-document, .file--x-office-presentation, .file--mime-application-zip, .product-page--related-resources .field--type-link {
  padding: 2px 0 7px 35px;
  background-position: left top;
  word-break: break-word;
  display: inline-block; }

.file--application-pdf {
  background-image: url(../../images/icons/file-icon-pdf.svg); }

.file--x-office-document {
  background-image: url(../../images/icons/file-icon-doc.svg); }

.file--x-office-presentation {
  background-image: url(../../images/icons/file-icon-ppt.svg); }

.file--mime-application-zip {
  background-image: url(../../images/icons/file-icon-zip.svg); }

.field--type-file .field__item {
  margin-bottom: 7px; }

.list--comma-seperated .field__items {
  padding-right: 0;
  margin: 0;
  float: none; }
  .list--comma-seperated .field__items .field__item {
    list-style: none;
    display: inline; }
    .list--comma-seperated .field__items .field__item:after {
      content: ", "; }
    .list--comma-seperated .field__items .field__item:last-child:after {
      content: ""; }

ul.list--bulletless {
  margin: 0; }
  ul.list--bulletless li {
    list-style: none; }

@media (min-width: 864px) {
  .horizontal-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.horizontal-list__item {
  width: 100%;
  border-bottom: 1px solid #CDCDCD;
  padding: 14px 0 7px; }
  @media (min-width: 864px) {
    .horizontal-list__item {
      border-bottom-width: 0px;
      border-right: 1px solid #CDCDCD;
      padding: 0 21px; }
      .horizontal-list__item:first-child {
        padding-left: 0; } }
  .horizontal-list__item:last-child {
    border-bottom: 0;
    border-right: 0;
    padding-right: 0; }

.horizontal-list__title {
  font-weight: normal;
  font-size: 1.8rem;
  margin-top: 0; }
  @media (min-width: 864px) {
    .horizontal-list__title {
      margin-top: 14px; } }

.text-menu .menu {
  display: block;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3; }
  .text-menu .menu > li,
  .text-menu .menu > li > a {
    display: inline-block; }
  .text-menu .menu > li {
    margin: 0;
    padding: 0; }
  .text-menu .menu .menu-item {
    font-size: 1.4rem; }
    .text-menu .menu .menu-item:after {
      content: "";
      border-right: 1px solid #CDCDCD;
      margin: 0 12px; }
      @media (min-width: 345px) {
        .text-menu .menu .menu-item:after {
          margin: 0 16px; } }
    .text-menu .menu .menu-item:last-child:after {
      display: none; }
    .text-menu .menu .menu-item a {
      text-decoration: none;
      color: #1F419A; }
      .text-menu .menu .menu-item a:hover {
        color: #CD3835; }

.region--content .pager .pager__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.region--content .pager .pager__item {
  margin: 0px 4px 24px; }
  @media (min-width: 768px) {
    .region--content .pager .pager__item {
      margin: 0; } }
  .region--content .pager .pager__item--ellipsis span {
    padding: 7px 0;
    border: 1px solid transparent; }
    @media (min-width: 768px) {
      .region--content .pager .pager__item--ellipsis span {
        padding: 7px 7px; } }
  .region--content .pager .pager__item--ellipsis + .pager__item a {
    border-left: 1px solid #CDCDCD; }
  .region--content .pager .pager__item a {
    border: 1px solid #CDCDCD;
    padding: 7px 12px;
    text-decoration: none; }
    @media (min-width: 768px) {
      .region--content .pager .pager__item a {
        border-left: 0; } }
    .region--content .pager .pager__item a:hover, .region--content .pager .pager__item a:focus, .region--content .pager .pager__item a:active {
      color: #FFFFFF;
      background-color: #1F419A;
      outline: none; }
  .region--content .pager .pager__item:first-child a {
    border-left: 1px solid #CDCDCD; }
  .region--content .pager .pager__item.is-active a {
    color: white;
    background-color: #1E384B;
    font-weight: normal; }
    .region--content .pager .pager__item.is-active a:focus {
      background-color: #000000; }

.product-card:after {
  clear: both;
  content: "";
  display: table; }

.product-card .product-image--wrapper img {
  max-height: 170px; }

.product-card .views-field-field-title {
  margin-top: 0;
  font-size: 1.7rem; }
  @media (min-width: 624px) {
    .product-card .views-field-field-title {
      font-size: 2rem; } }

.product-card .product-image--wrapper {
  margin: 0 14px 10px 0; }

.product-card .views-field-field-thumbnail {
  display: none; }

.product-card .views-field-field-thumbnail-1 {
  float: left;
  width: 133px; }

.product-card .views-label-field-publication-date {
  font-weight: bold; }

.product-card .views-field-field-publication-date {
  font-size: 1.2rem;
  margin-bottom: 1em; }
  .product-card .views-field-field-publication-date .field-content {
    white-space: nowrap; }

.product-card.gt350 .views-field-field-thumbnail-1 {
  display: none; }

.product-card.gt350 .product-image--wrapper {
  display: block;
  float: left;
  width: 133px; }

.product-card.gt450 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr; }
  .product-card.gt450 .product-image--wrapper {
    margin-right: 14px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3; }
  .product-card.gt450 .views-field-field-title {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2; }
  .product-card.gt450 .views-field-field-excerpt--wrapper {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product-card .product-image--wrapper img {
    max-height: 170px;
    max-width: 105px; } }

.product-image--wrapper a {
  background: -webkit-linear-gradient(bottom, #CDCDCD 0%, #EEEEEE 100%);
  background: linear-gradient(0deg, #CDCDCD 0%, #EEEEEE 100%);
  padding: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .product-image--wrapper a img {
    box-shadow: rgba(152, 152, 152, 0.25) 0 0 20px 0; }

.tabs ul.tabs.primary {
  margin-left: 0; }
  .tabs ul.tabs.primary li {
    display: block; }
    .tabs ul.tabs.primary li.is-active a {
      padding: 7px 14px; }
    .tabs ul.tabs.primary li.is-active a.is-active {
      color: black; }
      .tabs ul.tabs.primary li.is-active a.is-active:hover {
        color: black; }

@media (min-width: 524px) {
  .tabs ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 28px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .tabs ul:before, .tabs ul:after {
      content: "";
      display: inline-block;
      height: 20px;
      width: 5px;
      border-bottom: 1px solid #CDCDCD; }
    .tabs ul:after {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .tabs ul li {
      margin: 0;
      border-bottom: 1px solid #CDCDCD; }
      .tabs ul li.is-active {
        border: 1px solid #CDCDCD;
        border-bottom: 1px solid white; }
        .tabs ul li.is-active a.is-active {
          background-color: transparent; }
    .tabs ul a {
      padding: 7px 14px; }
      .tabs ul a:hover, .tabs ul a:active {
        background-color: transparent; } }

.field--name-field-last-password-reset input[readonly="readonly"] {
  border-width: 0; }

.password-suggestions.description {
  display: none !important; }

.path-user .field--name-order-number div {
  display: inline; }

.commerce-checkout-completion-register__form, .user-register-form {
  max-width: 45em; }
  .commerce-checkout-completion-register__form .form-item-completion-register-name, .commerce-checkout-completion-register__form .form-item-completion-register-pass, .commerce-checkout-completion-register__form .field--name-customer-profiles, .commerce-checkout-completion-register__form .form-type-email, .user-register-form .form-item-completion-register-name, .user-register-form .form-item-completion-register-pass, .user-register-form .field--name-customer-profiles, .user-register-form .form-type-email {
    margin-bottom: 28px; }
  .commerce-checkout-completion-register__form .form-item-completion-register-pass-pass1, .user-register-form .form-item-completion-register-pass-pass1 {
    margin-bottom: 14px; }
  .commerce-checkout-completion-register__form .form-type-tel, .commerce-checkout-completion-register__form .form-item-completion-register-customer-profiles-0-entity-field-phone-extension-0-value, .commerce-checkout-completion-register__form .form-item-customer-profiles-0-entity-field-phone-extension-0-value, .user-register-form .form-type-tel, .user-register-form .form-item-completion-register-customer-profiles-0-entity-field-phone-extension-0-value, .user-register-form .form-item-customer-profiles-0-entity-field-phone-extension-0-value {
    max-width: 10em; }

.side-menu {
  font-size: 1.4rem;
  margin-bottom: 14px; }
  .side-menu h2 {
    margin: 0;
    padding: 0.75em;
    font-size: 1.1em;
    font-weight: normal;
    color: #FFFFFF;
    background-color: #CD3835;
    font-weight: bold; }
    .side-menu h2 a {
      display: block;
      color: #FFFFFF;
      font-weight: bold;
      padding: 0; }
  .side-menu .menu {
    display: block;
    margin: 0;
    padding: 0;
    background: #CDCDCD; }
    .side-menu .menu > li,
    .side-menu .menu > li > a {
      display: inline-block; }
    .side-menu .menu > li {
      margin: 0;
      padding: 0; }
    .side-menu .menu li {
      display: block; }
  .side-menu a {
    text-decoration: none;
    font-family: Tahoma, Segoe, sans-serif;
    padding: 0.75em;
    color: #000000;
    font-weight: normal; }
    .side-menu a:hover {
      text-decoration: underline; }
  .side-menu .menu-item--active-trail > a,
  .side-menu a.is-active {
    font-weight: bold; }
  .side-menu > ul.menu > li {
    border-top: 1px solid #FFFFFF; }
    .side-menu > ul.menu > li > ul {
      padding: 1.125em 0 0.75em;
      border-top: 1px solid #FFFFFF; }
      .side-menu > ul.menu > li > ul li {
        background-color: #EEEEEE;
        padding-left: 0;
        margin-bottom: 0; }
        .side-menu > ul.menu > li > ul li a {
          padding-top: 0;
          padding-bottom: 4px; }
        .side-menu > ul.menu > li > ul li a.is-active {
          font-weight: bold; }
        .side-menu > ul.menu > li > ul li ul {
          padding: 0.375em 0 0 0.375em;
          background-color: #EEEEEE; }
          .side-menu > ul.menu > li > ul li ul li {
            padding-left: 10px; }
  .side-menu.collapsible {
    border: 1px solid #CDCDCD; }
    .side-menu.collapsible h2 {
      position: relative;
      padding-right: 50px; }
    .side-menu.collapsible .menu-toggle {
      position: absolute;
      right: 10px;
      margin: -14px 0 0 0;
      width: 28px;
      height: 28px;
      overflow: hidden;
      text-align: center;
      cursor: pointer;
      text-indent: -999em;
      background-color: #541615; }
      .side-menu.collapsible .menu-toggle .menu-icon {
        display: block;
        width: 28px;
        height: 28px;
        position: relative; }
        .side-menu.collapsible .menu-toggle .menu-icon:before, .side-menu.collapsible .menu-toggle .menu-icon:after {
          content: '';
          display: block;
          position: absolute;
          overflow: hidden;
          top: 50%;
          left: 50%;
          background-color: #000;
          width: 16px;
          height: 4px;
          margin: -2px 0 0 -8px; }
        .side-menu.collapsible .menu-toggle .menu-icon:after {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .side-menu.collapsible .menu-toggle .menu-icon:after {
          opacity: 1;
          -webkit-transition: opacity 150ms ease;
          transition: opacity 150ms ease; }
    .side-menu.collapsible.animating .menu-toggle .menu-icon:after,
    .side-menu.collapsible.open .menu-toggle .menu-icon:after {
      opacity: 0; }
    .side-menu.collapsible.open.animating .menu-toggle .menu-icon:after {
      opacity: 1; }
    .side-menu.collapsible > ul.menu {
      display: none; }
    .side-menu.collapsible.open .menu {
      display: block; }

.side-menu.collapsible .menu-toggle .menu-icon:before, .side-menu.collapsible .menu-toggle .menu-icon:after {
  background-color: #FFFFFF; }

.side-menu > ul.menu > li {
  background-color: #CDCDCD; }
  .side-menu > ul.menu > li:hover, .side-menu > ul.menu > li:active, .side-menu > ul.menu > li:focus {
    background-color: #DADADA; }

.side-menu > ul.menu > li > ul {
  background-color: #EEEEEE; }
  .side-menu > ul.menu > li > ul a {
    color: #000000;
    font-weight: normal; }
    .side-menu > ul.menu > li > ul a:visited {
      color: #000000; }
    .side-menu > ul.menu > li > ul a:focus {
      color: #000000; }
    .side-menu > ul.menu > li > ul a:hover {
      color: #000000; }
    .side-menu > ul.menu > li > ul a:active {
      color: #000000; }
    .side-menu > ul.menu > li > ul a.is-active {
      color: #000000;
      background-color: transparent; }
      .side-menu > ul.menu > li > ul a.is-active:visited {
        color: #000000; }
      .side-menu > ul.menu > li > ul a.is-active:focus {
        color: #000000; }
      .side-menu > ul.menu > li > ul a.is-active:hover {
        color: #000000; }
      .side-menu > ul.menu > li > ul a.is-active:active {
        color: #000000; }

.side-menu > ul.menu > li.menu-item--expanded > a:after {
  border-top-color: #FFFFFF; }

.side-menu > ul.menu > li.menu-item--collapsed > a:after {
  border-left-color: #FFFFFF; }

.side-menu > ul.menu > li > ul li.menu-item--expanded > a:after {
  border-top-color: #000000; }

.side-menu > ul.menu > li > ul li.menu-item--collapsed > a:after {
  border-left-color: #000000; }

.region--sidebar-second a {
  color: #1F419A; }

.region-sidebar-first h2 {
  margin-top: 0; }

.region-content .checkout-progress {
  margin-left: 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (min-width: 524px) {
    .region-content .checkout-progress {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin-left: 0; } }
  .region-content .checkout-progress--step {
    width: 100%;
    display: inline; }
    @media (min-width: 524px) {
      .region-content .checkout-progress--step {
        width: auto; } }

.order-summary--shipping .field, .order-summary--billing .field {
  margin-bottom: 14px; }

.order-summary--info {
  margin: 28px 0; }
  .order-summary--info .field {
    margin-bottom: 14px; }

.order-summary .field--name-shipping-method strong {
  display: block;
  margin-left: 14px;
  white-space: nowrap; }

.order-summary .form-item-edit-quantity--max {
  white-space: nowrap; }

@media (min-width: 524px) {
  .order-summary--details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .order-summary--billing {
    width: 50%; }
  .order-summary--shipping {
    width: 50%; }
  .order-summary .field--name-shipping-method strong {
    display: inline;
    margin-left: inherit; } }

.checkout-pane #edit-payment-information-billing-information .field--name-field-phone-number, .checkout-pane #edit-payment-information-billing-information .field--name-field-phone-extension, .checkout-pane #edit-shipping-information-shipping-profile .field--name-field-phone-number, .checkout-pane #edit-shipping-information-shipping-profile .field--name-field-phone-extension {
  margin-bottom: 14px; }

.checkout-pane #edit-payment-information-billing-information .form-type-select, .checkout-pane #edit-shipping-information-shipping-profile .form-type-select {
  margin-top: 0; }

.checkout-pane .form-item-shipping-information-shipments-0-shipping-method-0 {
  margin-top: 0; }

.checkout-pane .field--name-shipping-method strong {
  display: block;
  margin-left: 14px;
  white-space: nowrap; }
  @media (min-width: 524px) {
    .checkout-pane .field--name-shipping-method strong {
      display: inline;
      margin-left: inherit; } }

.order-summary--items .views-field-quantity {
  max-width: 150px; }

@media (min-width: 414px) {
  .order-summary--items .views-field-title--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .order-summary--items .views-field-title--wrapper .views-field-field-thumbnail {
      margin-right: 14px;
      min-width: 100px; } }

.checkout-pane {
  margin-bottom: 42px; }

.region-content .checkout-pane-checkout-justification--products {
  margin-top: 14px; }

#edit-review-shipping-information-summary-0 {
  margin-top: 0.75em; }

.layout-region-checkout-footer .link--front {
  margin-top: 14px;
  display: block; }

#edit-review-payment-information .field--name-field-phone-number, #edit-review-shipping-information .field--name-field-phone-number {
  margin-bottom: 14px; }

input[value="Place order"] .button-big {
  font-size: 2rem;
  height: 56px;
  padding: 0 42px; }

.checkout-pane-checkout-review-justification {
  margin-bottom: 14px; }
  .checkout-pane-checkout-review-justification--text {
    margin-bottom: 14px; }
    .checkout-pane-checkout-review-justification--text .field__item:before {
      content: "“"; }
    .checkout-pane-checkout-review-justification--text .field__item:after {
      content: "”"; }

.form-wrapper__login-option {
  padding: 0.5em 1em; }

.form-wrapper__guest-checkout input.button {
  margin-bottom: 1em; }

.cart-block--summary .cart-block--link__expand:link, .cart-block--summary .cart-block--link__expand:visited {
  text-decoration: none; }

.cart-block--summary__icon > svg > path {
  -webkit-transition: fill 150ms ease;
  transition: fill 150ms ease; }

a:hover .cart-block--summary__icon > svg > path {
  fill: #CD3835; }

.cart-block--summary__count {
  display: inline-block;
  color: white;
  background-color: rgba(205, 56, 53, 0.9);
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  padding: 3px 5px;
  border-radius: 5px;
  line-height: 1;
  font-weight: bold;
  margin-top: -45px;
  margin-left: -15px; }
  @media (min-width: 0) and (max-width: 374px) {
    .cart-block--summary__count__big-order {
      margin-left: -40px; } }
  a:hover .cart-block--summary__count {
    background-color: #4A4A4A; }

.cart-block--contents {
  border: 1px solid #CDCDCD;
  box-shadow: rgba(152, 152, 152, 0.25) 0 0 20px 0;
  min-width: 320px; }
  @media (min-width: 345px) {
    .cart-block--contents {
      margin-right: 14px; } }
  .cart-block--contents__inner {
    padding: 14px; }
    .cart-block--contents__inner table {
      margin: 0 0 14px; }
  .cart-block--contents__links > span {
    padding-right: 14px; }
  .cart-block--contents__disclaimer {
    margin-top: 14px;
    margin-bottom: 14px; }
  .cart--cart-block .cart-block--contents a {
    color: #1F419A;
    color: #1F419A; }
    .cart--cart-block .cart-block--contents a:visited {
      color: #1F419A; }
    .cart--cart-block .cart-block--contents a:focus {
      color: #A82D2B; }
    .cart--cart-block .cart-block--contents a:hover {
      color: #A82D2B; }
    .cart--cart-block .cart-block--contents a:active {
      color: #A82D2B; }

.view-commerce-cart-form td.views-field-edit-quantity .form-type-number {
  margin-right: 7px; }
  .view-commerce-cart-form td.views-field-edit-quantity .form-type-number input[type="number"] {
    width: 87px; }

.view-commerce-cart-form .views-field-field-thumbnail, .commerce-checkout-flow-multistep-default .views-field-field-thumbnail, .view-commerce-order-item-table .views-field-field-thumbnail {
  max-width: 100px;
  display: block;
  margin-bottom: 14px; }
  .view-commerce-cart-form .views-field-field-thumbnail img, .commerce-checkout-flow-multistep-default .views-field-field-thumbnail img, .view-commerce-order-item-table .views-field-field-thumbnail img {
    box-shadow: rgba(152, 152, 152, 0.25) 0 0 20px 0; }

@media (min-width: 414px) {
  .view-commerce-cart-form .views-field-purchased-entity--wrapper, .commerce-checkout-flow-multistep-default .views-field-purchased-entity--wrapper, .view-commerce-order-item-table .views-field-purchased-entity--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .view-commerce-cart-form .views-field-purchased-entity--wrapper .views-field-field-thumbnail, .commerce-checkout-flow-multistep-default .views-field-purchased-entity--wrapper .views-field-field-thumbnail, .view-commerce-order-item-table .views-field-purchased-entity--wrapper .views-field-field-thumbnail {
      margin-right: 14px;
      min-width: 100px;
      margin-bottom: 0; }
  .view-commerce-cart-form .views-field-edit-quantity--wrapper .u--no-wrap, .commerce-checkout-flow-multistep-default .views-field-edit-quantity--wrapper .u--no-wrap, .view-commerce-order-item-table .views-field-edit-quantity--wrapper .u--no-wrap {
    margin-top: 3.5px;
    display: block; }
  .view-commerce-cart-form .views-field-edit-quantity .form-number, .commerce-checkout-flow-multistep-default .views-field-edit-quantity .form-number, .view-commerce-order-item-table .views-field-edit-quantity .form-number {
    margin-bottom: 0; } }

@media (min-width: 0) and (max-width: 623px) {
  .view-commerce-cart-form .tablesaw-stack tbody tr td, .commerce-checkout-flow-multistep-default .tablesaw-stack tbody tr td, .view-commerce-order-item-table .tablesaw-stack tbody tr td {
    border-bottom: 0; }
  .view-commerce-cart-form .tablesaw-stack tbody tr td:last-child, .commerce-checkout-flow-multistep-default .tablesaw-stack tbody tr td:last-child, .view-commerce-order-item-table .tablesaw-stack tbody tr td:last-child {
    border-bottom: 1px solid #CDCDCD;
    border-bottom-width: 3px; }
  .view-commerce-cart-form .tablesaw-stack tbody tr:last-child td:last-child, .commerce-checkout-flow-multistep-default .tablesaw-stack tbody tr:last-child td:last-child, .view-commerce-order-item-table .tablesaw-stack tbody tr:last-child td:last-child {
    border-bottom-width: 1px; }
  .view-commerce-cart-form .tablesaw-stack tbody tr:nth-child(odd) td, .commerce-checkout-flow-multistep-default .tablesaw-stack tbody tr:nth-child(odd) td, .view-commerce-order-item-table .tablesaw-stack tbody tr:nth-child(odd) td {
    background-color: #EEEEEE; }
  .view-commerce-cart-form .tablesaw-stack tbody tr .views-field-edit-quantity .u--no-wrap, .commerce-checkout-flow-multistep-default .tablesaw-stack tbody tr .views-field-edit-quantity .u--no-wrap, .view-commerce-order-item-table .tablesaw-stack tbody tr .views-field-edit-quantity .u--no-wrap {
    margin-top: 0;
    display: inline; } }

.view-commerce-cart-form .views-table td, .commerce-checkout-flow-multistep-default .views-table td, .view-commerce-order-item-table .views-table td {
  vertical-align: top; }

.view-commerce-cart-form .views-field-edit-quantity .form-type-number, .commerce-checkout-flow-multistep-default .views-field-edit-quantity .form-type-number, .view-commerce-order-item-table .views-field-edit-quantity .form-type-number {
  margin: 0; }
  .view-commerce-cart-form .views-field-edit-quantity .form-type-number input[type="number"], .commerce-checkout-flow-multistep-default .views-field-edit-quantity .form-type-number input[type="number"], .view-commerce-order-item-table .views-field-edit-quantity .form-type-number input[type="number"] {
    width: 87px; }

.view-commerce-cart-form .cart--buttons, .commerce-checkout-flow-multistep-default .cart--buttons, .view-commerce-order-item-table .cart--buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .view-commerce-cart-form .cart--buttons input, .commerce-checkout-flow-multistep-default .cart--buttons input, .view-commerce-order-item-table .cart--buttons input {
    margin-right: 14px; }
  .view-commerce-cart-form .cart--buttons .link--front, .commerce-checkout-flow-multistep-default .cart--buttons .link--front, .view-commerce-order-item-table .cart--buttons .link--front {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
    width: 100%;
    margin-top: 14px; }

.view-commerce-cart-form .views-field-sku, .commerce-checkout-flow-multistep-default .views-field-sku, .view-commerce-order-item-table .views-field-sku {
  white-space: nowrap; }

.view-commerce-cart-form td.views-field-edit-quantity .form-type-number, .commerce-checkout-flow-multistep-default td.views-field-edit-quantity .form-type-number, .view-commerce-order-item-table td.views-field-edit-quantity .form-type-number {
  display: inline-block; }

.cart--shipping-notice {
  margin-top: 14px; }

@media (min-width: 624px) {
  td.views-field-edit-quantity {
    max-width: 150px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .view-commerce-cart-form .views-field-edit-quantity .form-number, .commerce-checkout-flow-multistep-default .views-field-edit-quantity .form-number, .view-commerce-order-item-table .views-field-edit-quantity .form-number {
    margin-bottom: 0; }
  .view-commerce-cart-form .views-field-edit-quantity .u--no-wrap, .commerce-checkout-flow-multistep-default .views-field-edit-quantity .u--no-wrap, .view-commerce-order-item-table .views-field-edit-quantity .u--no-wrap {
    vertical-align: top; } }

button.collapse-region {
  position: relative;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: bold; }
  button.collapse-region:before {
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    bottom: 0;
    content: '';
    height: 22px;
    border-radius: 50%;
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.806 7.129a.485.485 0 01-.483.484h-3.71v3.71a.485.485 0 01-.484.483H4.871a.485.485 0 01-.484-.483v-3.71H.677a.485.485 0 01-.483-.484V4.871c0-.266.217-.484.483-.484h3.71V.677c0-.266.218-.483.484-.483h2.258c.266 0 .484.217.484.483v3.71h3.71c.266 0 .483.218.483.484v2.258z' fill='%234A4A4A' fill-rule='evenodd'/%3E%3C/svg%3E");
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 7px;
    top: 0;
    color: white;
    width: 22px;
    font-weight: bold;
    text-align: left;
    line-height: 20px; }
  button.collapse-region .collaspse--label {
    padding-left: 25px; }
    button.collapse-region .collaspse--label:before {
      content: "Show "; }
  button.collapse-region.active {
    background-color: #5f636a;
    border-color: #5f636a; }
    button.collapse-region.active:before {
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.677 3.613a.485.485 0 01-.483-.484V.871C.194.605.41.387.677.387h10.646c.266 0 .483.218.483.484v2.258a.485.485 0 01-.483.484H.677z' fill='%234A4A4A' fill-rule='evenodd'/%3E%3C/svg%3E");
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
    button.collapse-region.active .collaspse--label:before {
      content: "Hide "; }

.region--sidebar-second {
  border: 1px solid transparent; }
  .region--sidebar-second > div:first-child {
    border-top: none; }
  .region--sidebar-second.active {
    border-color: #5f636a; }
    @media (min-width: 864px) {
      .region--sidebar-second.active {
        border: none; } }
  .region--sidebar-second .block-facets {
    margin: 1.5rem 7px;
    border-top: 1px solid #CDCDCD; }
    @media (min-width: 864px) {
      .region--sidebar-second .block-facets {
        margin: 0; } }
    .region--sidebar-second .block-facets h3 {
      margin-bottom: 7px;
      font-size: 1.6rem;
      margin: 0; }
      .region--sidebar-second .block-facets h3 button {
        text-align: left;
        background-color: transparent;
        color: #1E384B;
        white-space: normal;
        position: relative;
        font-weight: bold;
        width: 100%;
        height: inherit;
        border-width: 0;
        border-radius: 0;
        padding: 0 0 0 1.9em;
        line-height: 1.3;
        -webkit-transition: padding 150ms ease;
        transition: padding 150ms ease;
        margin-bottom: 0; }
    .region--sidebar-second .block-facets ul {
      list-style: none;
      padding-left: 0;
      margin-top: 14px; }
    .region--sidebar-second .block-facets label {
      font-weight: normal; }
    .region--sidebar-second .block-facets .facets-widget-checkbox {
      margin: 21px 0; }
      .region--sidebar-second .block-facets .facets-widget-checkbox .facet-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .region--sidebar-second .block-facets .facets-widget-checkbox .facet-item input[type="checkbox"] {
          margin-right: 10px;
          margin-left: 1px; }
        .region--sidebar-second .block-facets .facets-widget-checkbox .facet-item label {
          margin-bottom: 14px; }
  .region--sidebar-second .facets-soft-limit-link {
    margin-top: 3.5px;
    display: block; }
    .region--sidebar-second .facets-soft-limit-link:before {
      content: "+";
      padding-right: 7px;
      font-weight: bold; }
    .region--sidebar-second .facets-soft-limit-link.open:before {
      content: "−"; }
    .region--sidebar-second .facets-soft-limit-link:link, .region--sidebar-second .facets-soft-limit-link:hover, .region--sidebar-second .facets-soft-limit-link:active {
      text-decoration: none; }

.block-facets-summary ul:not(.contextual-links) {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 3.5px;
  margin-left: 0; }

.block-facets-summary .facet-summary-item--facet, .block-facets-summary .facet-summary-item--clear {
  margin-right: 14px;
  margin-bottom: 14px; }
  .block-facets-summary .facet-summary-item--facet a, .block-facets-summary .facet-summary-item--clear a {
    background-color: #EEEEEE;
    border-radius: 0;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    color: black;
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    line-height: 1;
    padding: 0 0 0 7px;
    box-sizing: border-box;
    height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-facets-summary .facet-summary-item--facet a:after, .block-facets-summary .facet-summary-item--clear a:after {
      background-color: #CD3835;
      display: inline-block;
      text-align: center;
      height: 25px;
      width: 25px;
      box-sizing: border-box;
      font-weight: bold;
      content: "X";
      line-height: 1;
      color: white;
      padding: 0;
      -webkit-transition: background-color 150ms ease;
      transition: background-color 150ms ease;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 7px; }
    .block-facets-summary .facet-summary-item--facet a:hover, .block-facets-summary .facet-summary-item--facet a:active, .block-facets-summary .facet-summary-item--facet a:focus, .block-facets-summary .facet-summary-item--clear a:hover, .block-facets-summary .facet-summary-item--clear a:active, .block-facets-summary .facet-summary-item--clear a:focus {
      background-color: #FFD7D7; }
      .block-facets-summary .facet-summary-item--facet a:hover:after, .block-facets-summary .facet-summary-item--facet a:active:after, .block-facets-summary .facet-summary-item--facet a:focus:after, .block-facets-summary .facet-summary-item--clear a:hover:after, .block-facets-summary .facet-summary-item--clear a:active:after, .block-facets-summary .facet-summary-item--clear a:focus:after {
        background-color: #A82D2B; }
      .block-facets-summary .facet-summary-item--facet a:hover .facet-item__value, .block-facets-summary .facet-summary-item--facet a:active .facet-item__value, .block-facets-summary .facet-summary-item--facet a:focus .facet-item__value, .block-facets-summary .facet-summary-item--clear a:hover .facet-item__value, .block-facets-summary .facet-summary-item--clear a:active .facet-item__value, .block-facets-summary .facet-summary-item--clear a:focus .facet-item__value {
        color: black; }

.block-facets-summary .facet-summary-item--clear a {
  background-color: #FFD7D7; }
  .block-facets-summary .facet-summary-item--clear a:hover {
    background-color: #CD3835;
    color: white; }

#views-exposed-form-solr-search-content-page-1 .form-select {
  display: inline;
  width: auto;
  vertical-align: baseline; }
  #views-exposed-form-solr-search-content-page-1 .form-select--items-per-page:before {
    content: "View";
    font-weight: bold;
    padding-right: 5px; }
  #views-exposed-form-solr-search-content-page-1 .form-select--items-per-page:after {
    content: "per page";
    padding-left: 3px; }

#views-exposed-form-solr-search-content-block-1 {
  background: -webkit-linear-gradient(bottom, #CDCDCD 0%, #EEEEEE 100%);
  background: linear-gradient(0deg, #CDCDCD 0%, #EEEEEE 100%);
  padding: 14px 14px 21px;
  margin-top: 0; }
  #views-exposed-form-solr-search-content-block-1 .form--inline {
    position: relative; }
    #views-exposed-form-solr-search-content-block-1 .form--inline .form-item {
      float: none;
      margin: 0; }
      #views-exposed-form-solr-search-content-block-1 .form--inline .form-item input {
        margin-bottom: 0;
        margin-top: 3.5px;
        width: calc(100% - 82px);
        border-color: white; }
  #views-exposed-form-solr-search-content-block-1 .form-actions {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0; }
    #views-exposed-form-solr-search-content-block-1 .form-actions input {
      font-size: 1.6rem;
      margin-bottom: 0;
      margin-right: 0; }
  #views-exposed-form-solr-search-content-block-1 label[for="edit-search-api-fulltext"] {
    font-weight: normal;
    font-size: 1.9rem;
    line-height: 1.4; }
    #views-exposed-form-solr-search-content-block-1 label[for="edit-search-api-fulltext"] .form-item--sublabel {
      display: block;
      font-size: 1.4rem; }
      @media (min-width: 524px) and (max-width: 767px) {
        #views-exposed-form-solr-search-content-block-1 label[for="edit-search-api-fulltext"] .form-item--sublabel {
          display: inline;
          font-size: inherit; } }

.layout-facet-search .with--sidebar-first.with--sidebar-second .region--sidebar-first, .layout-facet-search .with--sidebar-first.with--sidebar-second .region--sidebar-second, .layout-facet-search .with--sidebar-first.with--sidebar-second .region--content {
  width: auto;
  float: none;
  margin: 0;
  clear: none;
  padding: 0; }

.layout-facet-search .region--sidebar-second {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease; }
  .layout-facet-search .region--sidebar-second.active {
    max-height: 7500px; }
  @media (min-width: 768px) {
    .layout-facet-search .region--sidebar-second {
      max-height: 75000px; } }

@media (min-width: 768px) {
  .layout-facet-search .main-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .layout-facet-search .content-sidebar-regions {
    min-width: 303px;
    margin-right: 28px; } }

@media (min-width: 768px) {
  .layout-facet-search .collapse-region {
    display: none; } }

.layout-facet-search .content-inner-regions {
  width: 100%; }

.layout-facet-search #views-exposed-form-solr-search-content-page-1 {
  margin: 14px 0; }
  @media (min-width: 768px) {
    .layout-facet-search #views-exposed-form-solr-search-content-page-1 {
      margin-top: 0; } }
  .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    @media (min-width: 768px) {
      .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-items-per-page {
      -webkit-box-ordinal-group: 13;
      -webkit-order: 12;
          -ms-flex-order: 12;
              order: 12;
      margin: 0; }
      @media (min-width: 768px) {
        .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-items-per-page {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%;
          margin-left: 28px; } }
      .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-items-per-page select {
        margin: 7px 3.5px; }
      @media (min-width: 768px) and (max-width: 999px) {
        .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-items-per-page .form-select--items-per-page:before {
          display: block; }
        .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-items-per-page .form-select--items-per-page:after {
          padding-left: 6px; }
        .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-items-per-page select {
          margin: 7px 0; } }
    .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-sort-bef-combine {
      margin: 0; }
      @media (min-width: 768px) {
        .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-sort-bef-combine {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%; } }
      .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-sort-bef-combine select {
        margin: 7px 3.5px; }
      @media (min-width: 768px) and (max-width: 999px) {
        .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-sort-bef-combine label {
          display: block;
          margin-bottom: 0; }
        .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-item-sort-bef-combine select {
          margin: 7px 0; } }
    .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form--inline .form-actions {
      display: none; }
  .layout-facet-search #views-exposed-form-solr-search-content-page-1 .form-type-search-api-autocomplete {
    display: none; }

.layout-facet-search #views-exposed-form-solr-search-content-block-1 .form-item-sort-bef-combine {
  display: none; }

@media (min-width: 864px) {
  .layout-facet-search #views-exposed-form-solr-search-content-block-1 {
    margin-bottom: 0; } }

.layout-facet-search .view-header {
  margin-bottom: 14px; }

.layout-facet-search #block-storefacetssummary {
  margin: 14px 0; }

.product-search--results .view-header {
  font-size: 1.6rem; }

.product-search--results .product-card {
  border-top: 1px solid #CDCDCD;
  padding-top: 1.5em; }
  .product-search--results .product-card .views-field-field-title {
    font-size: 2rem; }
  .product-search--results .product-card:first-child {
    border-top: none;
    padding-top: 0; }

.path-product .with--sidebar-second.without--sidebar-first .region--sidebar-first,
.path-product .with--sidebar-second.without--sidebar-first .region--sidebar-second,
.path-product .with--sidebar-second.without--sidebar-first .region--content,
.path-product .without--sidebar-second.without--sidebar-first .region--sidebar-first,
.path-product .without--sidebar-second.without--sidebar-first .region--sidebar-second,
.path-product .without--sidebar-second.without--sidebar-first .region--content {
  width: auto;
  float: none;
  margin: 0;
  clear: none;
  padding: 0; }

.path-product .block-share-buttons-block {
  margin-bottom: 14px; }
  @media (min-width: 524px) {
    .path-product .block-share-buttons-block {
      float: right;
      margin-left: 28px; } }

.path-product .field--name-title {
  overflow: auto; }

.product-page--thumb-and-stock--stock {
  margin-top: 14px;
  margin-bottom: 14px; }

.product-page--overview .field--name-body, .product-page--overview .field--name-field-app-features, .product-page--overview .field--name-field-external-video {
  margin-bottom: 14px; }

.product-page--overview .field--name-sku,
.product-page--overview .field--name-field-publication-date,
.product-page--overview .field--name-field-last-reviewed,
.product-page--overview .field--name-field-format {
  margin-bottom: 7px; }

.product-page--main {
  margin-bottom: 28px; }

@media (min-width: 524px) {
  .product-page--main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .product-page--main .product-page--thumb-and-stock {
      max-width: 219px;
      -webkit-flex-basis: 219px;
          -ms-flex-preferred-size: 219px;
              flex-basis: 219px;
      margin-right: 28px; }
    .product-page--main .product-page--overview {
      -webkit-flex-basis: calc(100% - 247px);
          -ms-flex-preferred-size: calc(100% - 247px);
              flex-basis: calc(100% - 247px); }
  .product-page--procurement {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .product-page--procurement > * {
      -webkit-flex-basis: calc(50% - 14px);
          -ms-flex-preferred-size: calc(50% - 14px);
              flex-basis: calc(50% - 14px); }
  .product-page--related {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .product-page--related > * {
      -webkit-flex-basis: calc(50% - 14px);
          -ms-flex-preferred-size: calc(50% - 14px);
              flex-basis: calc(50% - 14px); } }

@media (min-width: 864px) {
  .product-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 276px;
    grid-template-columns: 1fr 276px;
    -ms-grid-rows: -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
    -ms-grid-rows: min-content min-content 1fr min-content;
    grid-template-rows: -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
    grid-template-rows: min-content min-content 1fr min-content; }
    .product-page .field--name-field-subtitle {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / 2; }
    .product-page--main {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / 2;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / 3; }
    .product-page--procurement {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2 / 3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 2;
      grid-row: 2 / 4;
      display: block;
      margin-left: 28px; }
    .product-page--related {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / 2;
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-row: 3 / 4; }
    .product-page--related-resources {
      -webkit-flex-basis: 303px;
          -ms-flex-preferred-size: 303px;
              flex-basis: 303px;
      margin-right: 14px; }
    .product-page--related-info {
      -webkit-flex-basis: 385px;
          -ms-flex-preferred-size: 385px;
              flex-basis: 385px;
      margin-left: 14px; }
      .product-page--related-info:first-child {
        margin-left: 0; }
    .product-page--may-be-interested {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / 3;
      -ms-grid-row: 4;
      -ms-grid-row-span: 1;
      grid-row: 4 / 5; } }

@media (min-width: 624px) {
  .field--name-field-may-be-interested-manual .field__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .field--name-field-may-be-interested-manual .field__items .field__item.product-card {
      width: calc(50% - 14px);
      margin-bottom: 28px; } }

.product-page .field--name-field-subtitle {
  font-size: 2rem;
  font-family: Tahoma, Segoe, sans-serif;
  line-height: 1.3;
  margin: -0.375em 0 1.5em;
  color: #1E384B; }
  @media (min-width: 768px) {
    .product-page .field--name-field-subtitle {
      margin-top: -1.5em; } }

.product-page--block {
  border: 1px solid #EEEEEE;
  margin-bottom: 28px; }
  .product-page--block.product-page--download .product-page--block--heading {
    background-image: url("../../images/icons/icon-download.svg");
    padding-left: 48px; }
  .product-page--block.product-page--order .product-page--block--heading {
    background-image: url("../../images/icons/icon-shopping-cart.svg");
    padding-left: 48px; }
  .product-page--block--heading {
    background-color: #EEEEEE;
    font-size: 1.6rem;
    padding: 10px 14px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: 14px 10px;
    background-size: 20px 20px; }
  .product-page--block--inner {
    padding: 14px; }

.product-page--order--disclaimer {
  font-size: 1.2rem;
  margin-top: 7px; }

.product-page--related-info .field--taxonomy-terms {
  margin-bottom: 14px; }

.product-page--related-resources .field--type-link {
  background-repeat: no-repeat;
  background-image: url(../../images/icons/icon-paperclip.svg);
  background-position: left 3px; }

.product-page--download .file--mime-size {
  display: block;
  margin-top: 7px; }
  .product-page--download .file--mime-size:before, .product-page--download .file--mime-size:after {
    content: ""; }

.product-page--download .file--size:before {
  content: "("; }

.product-page--download .file--size:after {
  content: ")"; }

.product-page--download .field__item {
  margin-bottom: 14px; }

.product-page--thumb-and-stock--stock {
  font-size: 1.8rem; }

.commerce-order-item-add-to-cart-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 14px; }
  .commerce-order-item-add-to-cart-form .button--add-to-cart {
    margin-bottom: 0; }
  .commerce-order-item-add-to-cart-form label[for="edit-quantity-0-value"] {
    font-weight: normal;
    font-size: 1.6rem; }
  .commerce-order-item-add-to-cart-form .form-item-quantity-0-value {
    margin-top: 0; }

@media (min-width: 768px) {
  .path-product #block-omega-samhsa-pep-page-title h1 {
    margin-bottom: 4rem; } }

.field--name-field-may-be-interested-manual .field__items {
  max-width: 1000px; }
  .field--name-field-may-be-interested-manual .field__items .product-card {
    border-top: 1px solid #CDCDCD;
    padding-top: 1.5em;
    margin-bottom: 2rem; }
    @media (min-width: 624px) {
      .field--name-field-may-be-interested-manual .field__items .product-card {
        border-top: 0; } }
    .field--name-field-may-be-interested-manual .field__items .product-card:first-child {
      border-top: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .field--name-field-thumbnail .product-image--wrapper img {
    max-height: 218px;
    max-width: 170px; } }

.block-jbs-commerce-back-to-browse-block {
  width: 100%; }
  .block-jbs-commerce-back-to-browse-block .menu li.menu-item {
    font-size: 1.8rem; }
    @media (min-width: 0) and (max-width: 523px) {
      .block-jbs-commerce-back-to-browse-block .menu li.menu-item {
        font-size: 1.6rem;
        display: inline;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; }
        .block-jbs-commerce-back-to-browse-block .menu li.menu-item:first-child {
          padding-right: 21px; }
        .block-jbs-commerce-back-to-browse-block .menu li.menu-item:last-child {
          border-left: 1px solid #CDCDCD;
          padding-left: 21px; }
        .block-jbs-commerce-back-to-browse-block .menu li.menu-item:first-child:last-child {
          border-left: 0;
          padding: 0; }
        .block-jbs-commerce-back-to-browse-block .menu li.menu-item:after {
          display: none; } }
