@media all and (max-width: 45rem){
  .c-cdp-header .pmr-c-header-bottom__right{
    margin-left:0;
    width:100%;
  }
}
@media all and (max-width: 62.5rem){
  .c-cdp-header__navbar.c-cdp-header__navbar pmr-logo{
    margin-left:auto;
  }
}
.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-primary-nav__item--megamenu .pmr-c-link-list{
  display:none;
}

@media all and (min-width: 62.5rem){
  .c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-primary-nav__item--megamenu .pmr-c-link-list{
    display:block;
  }
}
.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-primary-nav__item--megamenu .pmr-l-grid{
  grid-gap:0;
}

@media all and (min-width: 62.5rem){
  .c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-primary-nav__item--megamenu .pmr-l-grid{
    grid-gap:1.25rem;
  }
}
.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-navbar__menu-button .pmr-c-button{
  font-family:"Suisse Int'l", Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:1.25rem;
  line-height:1.3;
  letter-spacing:0.1px;
  font-weight:500;
  position:relative;
  padding:2rem 0;
}

.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-navbar__menu-button .pmr-c-button:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  background:transparent;
  width:100%;
  height:4px;
  visibility:hidden;
  transform:scaleX(0);
  transition:transform 0.15s linear;
}

.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-navbar__menu-button .pmr-c-button:hover,
.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-navbar__menu-button .pmr-c-button:focus{
  color:#fff;
}

.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-navbar__menu-button .pmr-c-button:hover:after,
.c-cdp-header__navbar.c-cdp-header__navbar .pmr-c-navbar__menu-button .pmr-c-button:focus:after{
  background:#fff;
  visibility:visible;
  transform:scaleX(1);
}

@media all and (max-width: 62.5rem){
  .c-cdp-header__navbar.c-cdp-header__navbar{
    padding-top:0;
    padding-bottom:0;
  }
}
.pmr-c-nav-container__header .pmr-c-button.pmr-c-button{
  font-family:"Suisse Int'l", Helvetica, Arial, sans-serif;
  font-weight:400;
  font-size:1.25rem;
  line-height:1.3;
  letter-spacing:0.1px;
  font-weight:500;
  position:relative;
  padding:2rem 0;
}

.pmr-c-nav-container__header .pmr-c-button.pmr-c-button:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  background:transparent;
  width:100%;
  height:4px;
  visibility:hidden;
  transform:scaleX(0);
  transition:transform 0.15s linear;
}

.pmr-c-nav-container__header .pmr-c-button.pmr-c-button:hover,
.pmr-c-nav-container__header .pmr-c-button.pmr-c-button:focus{
  color:#fff;
}

.pmr-c-nav-container__header .pmr-c-button.pmr-c-button:hover:after,
.pmr-c-nav-container__header .pmr-c-button.pmr-c-button:focus:after{
  background:#fff;
  visibility:visible;
  transform:scaleX(1);
}

.c-cdp-header__megamenu-heading.c-cdp-header__megamenu-heading.pmr-c-text-link{
  color:#252f3d;
}

.c-cdp-footer{
  display:block;
  margin-top:2rem;
}

.c-cdp-footer__accordion pmr-accordion-panel:last-child .pmr-c-accordion-panel{
  border-bottom:none;
}

.c-cdp-footer__layout-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.c-cdp-footer__horizontal-link-list{
  justify-content:center;
}

.c-cdp-footer__horizontal-link-list .pmr-c-horizontal-link-list__link{
  text-decoration:underline;
}

.c-cdp-footer__horizontal-link-list .pmr-c-horizontal-link-list__link:hover,
.c-cdp-footer__horizontal-link-list .pmr-c-horizontal-link-list__link:focus{
  color:inherit;
  text-decoration:none;
}

.c-cdp-footer__horizontal-link-list .pmr-c-horizontal-link-list__link{
  color:inherit;
}

.fpo{
  background:#edf6fc;
  border:1px dashed #69b3e7;
  border-radius:5px;
  padding:1rem;
  font-weight:bold;
  text-align:center;
  color:#2084ca;
}

.pmr-l-grid__item .fpo{
  margin:0;
}

.sbdocs-content{
  display:flex !important;
  flex-direction:column !important;
}

.sbdocs-content div:nth-child(2){
  order:1;
}

.sbdocs-content div:nth-child(3){
  order:0;
}

.sbdocs-content div{
  order:4;
}

.sbdocs-title,
#stories{
  display:none !important;
}

.docblock-argstable{
  margin-top:0 !important;
  margin-bottom:1rem !important;
}

.sbdocs-wrapper{
  padding:0.5rem !important;
}

.sg-utility-demo h2{
  margin-bottom:2rem;
}

.sg-utility-demo hr{
  height:1px;
  background-color:#bbb;
  border:none;
  margin-top:2rem;
  margin-bottom:2rem;
}

.sg-utility-demo > code{
  display:inline-block;
  background:#f8f9fb;
  border:1px solid #ddd;
  padding:0.2rem 0.5rem;
  line-height:1.2;
  font-size:0.85rem;
  margin-bottom:0.5rem;
}

.sg-demo-container-box{
  background:-webkit-repeating-linear-gradient(45deg, #0078a9, #0078a9 5px, #0082b8 5px, #0082b8 10px);
  background:repeating-linear-gradient(45deg, #0078a9, #0078a9 5px, #0082b8 5px, #0082b8 10px);
  overflow:auto;
}

.sg-demo-box{
  background:#fff;
  width:200px;
  height:200px;
  margin:2rem;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sg-demo-box-2{
  background:#fff;
  text-align:center;
}

.sg-token-demo{
  padding:1rem;
}

.sg-token-demo pmr-section{
  display:block;
  margin-bottom:2rem;
}

.sg-colors{
  display:grid;
  grid-gap:10px;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  list-style:none;
  margin:0;
  padding:0;
}

.sg-colors li{
  flex:auto;
  padding:0.3em;
  margin:0 0.5em 0.5em 0;
  min-width:5em;
  border:1px solid #ddd;
  border-radius:8px;
}

.sg-swatch{
  display:block;
  height:4em;
  margin-bottom:0.3em;
  border-radius:5px;
}

.sg-label{
  font-size:14px;
}

.sg-typography li{
  margin-bottom:0.5rem;
}

.sg-border-width-demo-box{
  font-size:14px;
  background:#fff;
  text-align:center;
  width:100%;
  padding:0.5rem;
  border-width:1px;
  border-style:solid;
  border-color:#0078a9;
  margin-bottom:0.5rem;
}

.sg-border-width{
  border-width:1px;
}

.sg-border-width-med{
  border-width:2px;
}

.sg-border-width-large{
  border-width:4px;
}

.sg-border-width-xl{
  border-width:8px;
}

.sg-border-radius{
  border-width:4px;
  border-radius:4px;
}

.sg-base-unit-demo-box{
  display:block;
  font-size:14px;
  border:1px solid #0e0f0f;
}

.sg-shadow-demo-box{
  border:1px solid #0078a9;
  margin-bottom:2rem;
  text-align:center;
  padding:1rem;
}

.sg-animation-demo-box{
  height:4em;
  color:#fff;
  background-color:#0078a9;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  margin-bottom:1rem;
  position:relative;
}

.sg-animation-demo-box:hover{
  background-color:#006080;
}

.sg-animation-demo-box--move:hover{
  transform:translateX(1rem);
}

.code-list__item{
  padding-top:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid #bbb;
}

.code-list__item code{
  background:#eee;
}

.c-cdp-stacked-block.pmr-c-stacked-block{
  transition:transform 0.15s ease-out;
}

.c-cdp-stacked-block.pmr-c-stacked-block:hover,
.c-cdp-stacked-block.pmr-c-stacked-block:focus{
  transform:scale(1.125);
}

.c-cdp-stacked-block__image{
  width:7.5rem;
}

.c-johnstone-footer{
  display:block;
  margin-top:2rem;
}

.c-johnstone-footer__accordion pmr-accordion-panel:last-child .pmr-c-accordion-panel{
  border-bottom:none;
}

.c-johnstone-footer__layout-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.c-johnstone-footer__horizontal-link-list{
  justify-content:center;
}

.c-johnstone-footer__horizontal-link-list .pmr-c-horizontal-link-list__link{
  text-decoration:underline;
}

.c-johnstone-footer__horizontal-link-list .pmr-c-horizontal-link-list__link:hover,
.c-johnstone-footer__horizontal-link-list .pmr-c-horizontal-link-list__link:focus{
  color:inherit;
  text-decoration:none;
}

.c-johnstone-footer__horizontal-link-list .pmr-c-horizontal-link-list__link{
  color:inherit;
}

.c-product-modal__image{
  width:100%;
  max-width:188px;
}

.c-product-modal__media{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

@media all and (max-width: 45rem){
  .c-product-modal__price .pmr-c-definition-list__description,
.c-product-modal__price .pmr-c-definition-list__term{
    font-family:"Suisse Int'l", Helvetica, Arial, sans-serif;
    font-weight:400;
    font-size:1rem;
    line-height:1.3;
    letter-spacing:0.1px;
    font-weight:500;
  }
}
.c-product-modal__body-bottom{
  display:grid;
  grid-gap:1.25rem;
}

@media all and (min-width: 45rem){
  .c-product-modal__body-bottom{
    grid-template-columns:1fr 1fr;
    align-items:center;
  }
}
@media all and (min-width: 45rem){
  .c-product-modal__body-bottom-item:first-child{
    order:2;
  }

  .c-product-modal__body-bottom-item:nth-child(2){
    order:1;
  }
}
.ppg-c-cookie-container{
  position:static;
  height:16rem;
  background-color:#252F3D;
}
@media all and (min-width: 45rem){
  .ppg-c-cookie-container{
    height:7.5rem;
  }
}

.ppg-c-cookie{
  position:fixed;
  margin:1rem;
  bottom:0;
  z-index:3;
  width:auto;
  display:flex;
  justify-content:center;
}
@media all and (min-width: 45rem){
  .ppg-c-cookie{
    width:100%;
    margin:0 auto;
  }
}

.ppg-c-cookie__body{
  background:#252F3D;
  box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12);
  border-radius:3px;
  color:white;
  display:flex;
  flex-direction:column;
  text-align:left;
  padding:1rem;
}
@media all and (min-width: 45rem){
  .ppg-c-cookie__body{
    flex-direction:row;
    align-items:center;
  }
}

.ppg-l-cookie-text__container{
  max-width:59rem;
  padding:0 0 1rem 0;
}
@media all and (min-width: 45rem){
  .ppg-l-cookie-text__container{
    padding:0 1rem 0 0;
  }
}

.ppg-c-cookie__title{
  margin-bottom:0.5rem;
}

.ppg-c-cookie__body-container{
  display:inline-block;
  text-align:left;
  margin:0;
  padding:0;
}

.ppg-c-cookie-link{
  color:inherit;
}

.ppg-c-cookie-btn-container{
  display:flex;
  min-width:15rem;
  justify-content:flex-end;
}

.ppg-c-cookie__btn{
  padding:0.7rem;
  border:none;
}
.ppg-c-footer__list{
  padding:0 0 1rem 0;
}

.ppg-c-footer a{
  text-decoration:none;
  color:white;
}

.ppg-c-footer{
  background:#252F3D;
}

.ppg-c-footer__content{
  color:white;
  padding-top:1rem;
  min-height:416px;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__content{
    padding-top:2rem;
  }
}

.ppg-c-footer__section-main{
  display:flex;
  justify-content:center;
  padding:1.5rem;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__section-main{
    align-self:flex-start;
    justify-content:left;
    padding:0;
  }
}

.ppg-c-footer__section-main-text{
  font-weight:300;
  font-size:1rem;
  line-height:22px;
  letter-spacing:0.1px;
  max-width:170px;
  height:44px;
  align-self:center;
  margin:0 0 0 1rem;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__section-main-text{
    margin:0;
  }
}

.ppg-c-footer__section{
  display:flex;
  flex-direction:column;
  font-size:1rem;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__section{
    flex-direction:row;
    align-self:flex-start;
  }
}

.ppg-c-footer__hr{
  background:#5B636D;
  width:100%;
  height:0;
  border:none;
  margin:0;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__hr{
    height:2px;
  }
}

.ppg-c-footer__hr--vertical{
  background:#5B636D;
  width:100%;
  height:0;
  border:none;
  margin:0 0 2rem 0;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__hr--vertical{
    height:100px;
    width:2px;
    margin:0 0 0 1rem;
  }
}

.ppg-c-footer__content{
  display:grid;
  grid-template-columns:1fr;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__content{
    grid-template-columns:repeat(4, 1fr);
  }
}

.ppg-c-footer__section:last-child{
  grid-column-end:auto;
}
@media all and (min-width: 45rem){
  .ppg-c-footer__section:last-child{
    grid-column-end:5;
  }
}

.ppg-c-footer__media{
  display:flex;
  margin:1rem 0 2rem 0;
  align-items:center;
}

.ppg-c-footer__text{
  color:white;
  font-size:10px;
  font-weight:400;
  line-height:13.62px;
  letter-spacing:0.1px;
  text-align:center;
  width:auto;
  margin:0;
}
.ppg-is-global-open{
  position:fixed !important;
  top:0;
  left:0;
  width:17.5rem;
  height:100vh;
  overflow:auto;
  background:#252F3D;
  transition:left 0.25s ease-in-out;
  z-index:3;
  margin:0;
  transition:opacity 0.25s ease-in-out;
}
.ppg-is-global-open .pmr-c-primary-nav__list{
  display:block;
}
.ppg-is-global-open .ppg-c-primary-nav__link{
  width:100%;
  padding:0.75rem 0;
}
.ppg-is-global-open .ppg-c-primary-nav__text{
  color:white;
}
.ppg-is-global-open .pmr-c-nav-container__body{
  padding:1rem;
}
.ppg-is-global-open .ppg-c-primary-nav__item:hover, .ppg-is-global-open .ppg-c-primary-nav__item:focus, .ppg-is-global-open .ppg-c-primary-nav__item:active{
  border-left:4px solid #0078A9;
  margin-left:-1rem;
  padding-left:1rem;
}
.ppg-is-global-open .pmr-c-primary-nav__link:hover::after, .ppg-is-global-open .pmr-c-primary-nav__link:focus::after{
  visibility:hidden;
}
.ppg-is-global-open .ppg-c-primary-nav__link, .ppg-is-global-open .ppg-c-primary-nav__link:focus, .ppg-is-global-open .ppg-c-primary-nav__link:hover, .ppg-is-global-open .ppg-c-secondary-nav__link:focus, .ppg-is-global-open .ppg-c-secondary-nav__link:hover{
  color:white;
}
.ppg-is-global-open .pmr-c-primary-nav__item--megamenu .ppg-c-primary-nav__item-panel, .ppg-is-global-open .pmr-c-primary-nav__item--dropdown .ppg-c-primary-nav__item-panel{
  position:relative;
}
.ppg-is-global-open .pmr-c-primary-nav__list .ppg-c-primary-nav__item-panel{
  margin-top:0 !important;
}

.pmr-c-primary-nav__link:hover::after, .pmr-c-primary-nav__link:focus::after, .pmr-c-nav-container__header .pmr-c-button.pmr-c-button:focus:after{
  visibility:hidden;
}

.pmr-c-navbar.pmr-is-open .pmr-c-nav-container__background{
  opacity:1;
  z-index:3;
  position:fixed;
}

.pmr-c-button.ppg-c-sidebar-close:hover, .pmr-c-button.ppg-c-sidebar-close:focus{
  border-color:transparent;
  background:transparent;
}

.pmr-c-navbar{
  background:white;
  color:#252F3D;
}

.ppg-c-navbar__menu-button{
  border-right:1px solid #d3d3d3;
}

.ppg-c-logo{
  padding:0rem;
  align-self:center;
}
@media (min-width: 62.5rem){
  .ppg-c-logo{
    padding:1rem 0rem;
  }
}
.ppg-c-logo img{
  height:32px !important;
  width:auto !important;
}

.ppg-c-nav-container--hr{
  display:none;
}
@media (min-width: 62.5rem){
  .ppg-c-nav-container--hr{
    display:block;
    border-right:1px solid #d3d3d3;
    height:3rem;
    margin-left:1.5rem;
  }
}

.pmr-is-open .ppg-c-nav-container__inner{
  position:fixed !important;
}

@media (max-width: 62.5rem){
  .ppg-c-nav-container__inner{
    background:#252F3D;
    color:white;
  }
}

.pmr-c-navbar.pmr-is-open .ppg-c-nav-container__header{
  display:flex;
  justify-content:space-between;
}

.ppg-c-subnavigation-title{
  color:inherit;
  text-decoration:inherit;
}

.pmr-is-open .ppg-c-subnavigation-title{
  display:none;
}

.ppg-c-utility-nav__item-search--desktop{
  display:none;
}
@media (min-width: 62.5rem){
  .ppg-c-utility-nav__item-search--desktop{
    display:block;
    width:60%;
  }
}

.ppg-c-header-search{
  display:flex;
}

.ppg-c-utility-nav__item-search--mobile{
  display:block;
}
@media (min-width: 62.5rem){
  .ppg-c-utility-nav__item-search--mobile{
    display:none;
  }
}

.ppg-c-header-bottom{
  background:#F4F5F5;
  display:initial;
}
@media (min-width: 62.5rem){
  .ppg-c-header-bottom{
    display:block;
  }
}

.ppg-c-header__navbar{
  box-shadow:0 3px 7px -7px #D3D3D3;
  border-top:1px solid #D3D3D3;
}

.ppg-c-header-bottom__inner{
  align-items:center;
}

.ppg-c-header-bottom__title, .ppg-c-header-bottom__button{
  display:block;
}
@media (min-width: 62.5rem){
  .ppg-c-header-bottom__title, .ppg-c-header-bottom__button{
    display:none;
  }
}

.ppg-c-secondary-nav{
  display:none;
  transition:left 0.25s ease-in-out;
}
@media (min-width: 62.5rem){
  .ppg-c-secondary-nav{
    display:block;
  }
}

.ppg-c-secondary-nav__list{
  overflow:hidden;
  position:absolute;
  margin-top:0.75rem;
  padding-bottom:0.75rem;
  display:block;
  width:100%;
  left:0;
  z-index:1;
  background-color:#252F3D;
}
@media (min-width: 62.5rem){
  .ppg-c-secondary-nav__list{
    display:flex;
    margin-top:0;
    padding:0;
    position:inherit;
    background-color:inherit;
    align-items:center;
  }
}

.pmr-c-primary-nav__item{
  border:none;
}

.ppg-c-primary-nav__item{
  border-bottom:none;
}

.ppg-c-primary-nav__link, .ppg-c-primary-nav__text, .ppg-c-utility-nav__content{
  color:white;
}
@media (min-width: 62.5rem){
  .ppg-c-primary-nav__link, .ppg-c-primary-nav__text, .ppg-c-utility-nav__content{
    color:#252F3D;
  }
}

.ppg-c-primary-nav__item:last-child{
  margin-right:0rem;
}

.ppg-c-primary-nav__link{
  padding:1rem 1.5rem;
}
@media (min-width: 62.5rem){
  .ppg-c-primary-nav__link{
    padding:0rem;
  }
}
.ppg-c-primary-nav__link svg{
  margin:1.5rem !important;
}
@media (min-width: 62.5rem){
  .ppg-c-primary-nav__link svg{
    margin:0rem !important;
  }
}

.ppg-c-primary-nav__link.pmr-c-primary-nav__link-dropdown{
  padding-right:1.75rem;
}

.ppg-c-primary-nav__item-panel{
  background-color:#181E28;
  margin-top:0.75rem !important;
}
@media (min-width: 62.5rem){
  .ppg-c-primary-nav__item-panel{
    background-color:#252F3D;
  }
}

.pmr-c-primary-nav__list .ppg-c-primary-nav__item-panel{
  margin-top:0 !important;
}
@media (min-width: 62.5rem){
  .pmr-c-primary-nav__list .ppg-c-primary-nav__item-panel{
    margin-top:1.75rem !important;
  }
}

@media (min-width: 62.5rem){
  .pmr-c-primary-nav__item--megamenu .ppg-c-primary-nav__item-panel{
    position:absolute;
  }
}

@media (min-width: 62.5rem){
  .pmr-c-primary-nav__item--dropdown .ppg-c-primary-nav__item-panel{
    position:absolute;
  }
}

.pmr-is-open .ppg-c-megamenu-grid{
  display:flex;
}

.ppg-c-link-list__link{
  color:#F4F5F5;
}

.ppg-c-link-list__link:hover, .ppg-c-link-list__link:focus{
  text-decoration:none;
  color:white;
}

.ppg-c-secondary-nav.pmr-is-open{
  display:block;
}

.ppg-c-primary-nav__link:hover, .ppg-c-primary-nav__link:focus{
  color:white;
  text-shadow:0px 0px 1px #252F3D;
}
@media (min-width: 62.5rem){
  .ppg-c-primary-nav__link:hover, .ppg-c-primary-nav__link:focus{
    color:#252F3D;
  }
}

.pmr-c-link-list__item{
  margin-bottom:1rem;
}

.ppg-c-primary-nav__item--dropdown{
  position:initial;
}

.ppg-c-top-nav__item--dropdown{
  position:relative;
}

.ppg-c-nav__button{
  padding:0rem 1.5rem;
}
@media (min-width: 62.5rem){
  .ppg-c-nav__button{
    padding:0rem 0.75rem;
  }
}

.ppg-l-container--megamenu .ppg-c-nav__button{
  padding:0rem 1.5rem;
}
@media (min-width: 62.5rem){
  .ppg-l-container--megamenu .ppg-c-nav__button{
    padding:0rem;
  }
}

.ppg-c-nav__button--text{
  color:#F4F5F5;
  display:flex;
  align-items:center;
  text-decoration:none;
  text-align:center;
}

.ppg-c-nav__button--text-secondary{
  color:#F4F5F5;
  display:flex;
  align-items:center;
  right:1rem;
  text-decoration:none;
  text-align:center;
}

.ppg-c-nav__button--text-secondary:after{
  content:url("../icons/broad-arrow-right.svg");
  height:14px;
  flex:1;
  text-align:right;
}

@media (max-width: 62.5rem){
  .ppg-l-container--megamenu{
    padding:0;
  }
}
.ppg-c-search-dropdown{
  position:fixed;
  background:#F4F5F5;
  height:calc(100vh - 4.5rem);
  width:100%;
  padding:0 1rem;
  left:0;
  display:flex;
  z-index:1;
  flex-direction:column;
  transition:all 0.15s ease-out;
}

.ppg-c-search-dropdown__header{
  display:flex;
  flex-direction:row;
  align-items:center;
  padding:1rem 0;
  margin:0;
}

.ppg-c-search-dropdown__icon{
  width:31px;
  height:31px;
  fill:#252F3D;
}

.ppg-c-search-dropdown__header-primary-title{
  line-height:32px;
  font-size:24px;
  letter-spacing:0.1px;
  color:#252F3D;
  flex-grow:1;
}

.ppg-c-search-dropdown__close-btn{
  background:#92979E;
  border:0;
  border-radius:4px;
  padding:0;
  width:24px;
  height:24px;
  position:relative;
  cursor:pointer;
}

.ppg-c-search-dropdown__close-btn:before, .ppg-c-search-dropdown__close-btn:after{
  position:absolute;
  top:5px;
  left:11px;
  content:" ";
  height:14px;
  width:2px;
  background-color:white;
}

.ppg-c-search-dropdown__close-btn:before{
  transform:rotate(45deg);
}

.ppg-c-search-dropdown__close-btn:after{
  transform:rotate(-45deg);
}

.ppg-c-search-dropdown__input{
  display:flex;
  flex-direction:row;
  align-items:center;
  height:48px;
  border-radius:7px;
  background:white;
  border:1px solid #92979E;
}

.ppg-c-search-dropdown__input-btn{
  margin:8px 12px;
  display:flex;
  padding:8px;
  border:1px solid #252F3D;
  border-radius:7px;
  cursor:pointer;
  background:#E6F2F6;
}

.ppg-c-search-dropdown__input-btn-icon{
  height:17.5px;
  width:17.5px;
}

.ppg-c-search-dropdown__input-field{
  flex-grow:1;
  font-size:20px;
  line-height:23px;
  padding:0 0 0 10px;
  outline:none;
  border:none;
}
.ppg-c-global-nav-mobile{
  display:block;
  position:absolute;
  bottom:0;
  width:100%;
  border-top:1px solid white;
}
@media (min-width: 62.5rem){
  .ppg-c-global-nav-mobile{
    display:none;
  }
}

.ppg-c-search-box{
  width:100vw;
  position:relative;
  margin-left:-50vw;
  left:50%;
}
@media (min-width: 62.5rem){
  .ppg-c-search-box{
    width:110vw;
  }
}

.ppg-c-utility-pannel{
  right:0;
  min-width:10rem;
  border:none;
}

.ppg-c-search-container{
  display:block;
  background-color:inherit;
}
#ppg-c-body{
  min-height:50vh;
}

.ppg-accordion-panel__body-inner--box{
  border:1px solid #92979E;
  box-sizing:border-box;
  border-radius:8px;
}

.ppg-border-color-neutral-25{
  border-color:#C8CBCE;
}

.ppg-accordion-panel__body-inner--box-background-black{
  background:#353C45;
}

.ppg-background-color-neutral-5{
  background:#F4F5F5;
}

.ppg-color-primary{
  color:#0078a9 !important;
}

.ppg-color-neutral-50{
  color:#92979E;
}

.ppg-color-neutral-black{
  color:#252F3D;
}

.ppg-container-row{
  display:flex;
  flex-direction:row;
  align-items:center;
}

.ppg-container-column{
  display:flex;
  flex-direction:column;
}

.ppg-align-flex-end{
  justify-content:flex-end;
}

.ppg-accordion-panel__body--height{
  height:0px;
}

.ppg-align-flex-item-right{
  margin-left:auto;
}

.ppg-align-flex-item-bottom{
  margin-top:auto;
}

.ppg-background-primary-10{
  background:#E9EAEC;
}

.ppg-nav-panel{
  position:absolute;
  background:#F4F5F5;
  width:100%;
  padding:0 1rem;
  left:0;
  visibility:hidden;
  transition:all 0.3s ease, visibility 0.3s ease;
  opacity:0;
  z-index:-1;
}

.ppg-nav__item-panel-container.pmr-is-active .ppg-nav-panel{
  visibility:visible;
  transition-delay:0s, 0s, 0.3s;
  opacity:1;
  z-index:1;
}

.pmr-icon + .pmr-c-button__text{
  margin-left:0.5rem;
}

.pmr-icon .pmr-c-button__icon{
  margin-left:0.5rem;
}

.pmr-link-list-item:last-child .pmr-c-link-list__item{
  margin-bottom:0.5rem;
}

.pmr-icon{
  display:contents;
}

.pmr-c-button.pmr-is-loading .pmr-c-button__text + .pmr-icon .pmr-c-button__icon{
  -webkit-animation:rotateIcon 2s linear infinite;
          animation:rotateIcon 2s linear infinite;
}

.pmr-c-text-field__body .invalid + .pmr-c-fieldnote .pmr-c-fieldnote__icon{
  fill:#de3500;
}

.pmr-c-text-field__body .ppg-form-error-container{
  display:none;
}

.pmr-c-text-field__body .invalid + .ppg-form-error-container{
  display:flex;
  flex-direction:row;
  align-items:center;
}

.pmr-c-text-field__body .invalid ~ .ppg-u-typography-form-label{
  color:#de3500;
}

.pmr-c-text-field__body .invalid{
  border-color:#de3500;
}

.validation-message{
  margin-top:1px;
  color:#de3500;
}

.ppg-u-contact-form-label{
  display:inline-flex;
  position:absolute;
  top:-24px;
  left:0px;
}

.ppg-u-color-neutral-black{
  color:#252F3D !important;
}

.ppg-u-color-neutral-50{
  color:#92979E !important;
}
.ppg-u-typography-preset-1{
  font-size:1.5rem !important;
  font-weight:400 !important;
  letter-spacing:-0.078rem !important;
  line-height:2.25rem !important;
}

.ppg-u-typography-preset-2{
  font-size:1.25rem !important;
  font-weight:400 !important;
  letter-spacing:-0.063rem !important;
  line-height:1.875rem !important;
}

.ppg-u-typography-preset-3{
  font-weight:400 !important;
  font-size:1.125rem !important;
  line-height:1.75rem;
  letter-spacing:-0.047rem !important;
}

.ppg-u-typography-h1{
  font-size:2.25rem;
  font-weight:700;
  letter-spacing:-0.094rem;
  line-height:3.125rem;
}

.ppg-u-typography-h2{
  font-size:1.75rem;
  font-weight:700;
  letter-spacing:-0.078rem;
  line-height:2.625rem;
}

.ppg-u-typography-h3{
  font-weight:700;
  font-size:1.125rem;
  line-height:1.75rem;
  letter-spacing:-0.047rem;
}

.ppg-u-typography-h4{
  font-size:1rem;
  font-weight:700;
  line-height:1.625rem;
  letter-spacing:-0.047rem;
}

.ppg-u-typography-h5{
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:-0.031rem;
  line-height:1.313rem;
}

.ppg-u-typography-h6{
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:-0.031rem;
  line-height:1.5rem;
}

.ppg-u-typography__body{
  font-style:normal;
  font-weight:400;
  font-size:1rem;
  line-height:1.5rem;
}

.ppg-u-typography__body-large{
  font-style:normal;
  font-weight:400;
  font-size:1.25rem;
  line-height:2.125rem;
}

.ppg-u-typography__body-small{
  font-style:normal;
  font-weight:400;
  font-size:0.875rem;
  line-height:1.313rem;
}

.ppg-u-typography-category-label{
  font-style:normal;
  font-weight:900;
  font-size:0.875rem;
  line-height:1.125rem;
}

.ppg-u-typography-form-label{
  font-style:normal;
  font-weight:600;
  font-size:0.875rem;
  line-height:1.188rem;
  letter-spacing:0.1px;
}

.ppg-u-typography-form-label--secondary{
  font-style:normal;
  font-weight:500;
  font-size:0.875rem;
  line-height:1.188rem;
  letter-spacing:0.1px;
}

.ppg-u-typography-form-label--alert{
  font-style:normal;
  font-weight:400;
  font-size:0.75rem;
  line-height:1rem;
}

.ppg-u-typography-form-consent{
  font-style:normal;
  font-weight:400;
  font-size:0.625rem;
  line-height:0.938rem;
  letter-spacing:0.1px;
  font-feature-settings:"pnum" on, "lnum" on;
  color:#2B2B2B;
}

.ppg-u-typography-button{
  font-style:normal;
  font-weight:700;
  font-size:1rem;
  line-height:1.5rem;
}

.ppg-u-typography-media-button{
  font-style:normal;
  font-weight:900;
  font-size:12px;
  line-height:18px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#0078A9;
}

.ppg-u-typography-page-title{
  font-style:normal;
  font-weight:500;
  font-size:1.5rem;
  line-height:2.043rem;
  letter-spacing:0.1px;
}

.ppg-u-typography-search-result-title{
  font-style:normal;
  font-size:1.5rem;
  font-weight:500;
  letter-spacing:0.1px;
  line-height:1.5rem;
}

.ppg-u-typography-search-result-body{
  font-style:normal;
  font-size:0.875rem;
  font-weight:400;
  letter-spacing:0.1px;
  line-height:1.5rem;
}

.ppg-u-typography-cookie-title{
  font-style:normal;
  font-size:0.875rem;
  font-weight:700;
  line-height:1.192rem;
}

.ppg-u-typography-cookie-body{
  font-style:normal;
  font-size:0.875rem;
  font-weight:400;
  line-height:1.192rem;
}

.ppg-u-typography-cookie-button{
  font-style:normal;
  font-size:1rem;
  font-weight:500;
  letter-spacing:0.1px;
  line-height:1.5rem;
}

.ppg-u-typography-header{
  font-family:"Noto Sans", sans-serif;
  font-style:normal;
  font-size:1.375rem;
  font-weight:200;
  letter-spacing:-0.25px;
  line-height:1.5rem;
}

.ppg-u-typography-uppercase{
  text-transform:uppercase;
}

.ppg-u-typography-bold{
  font-weight:700 !important;
}

.ppg-u-background-brand-blue{
  background:#0078A9;
}

.ppg-u-background-neutral-white{
  background:white;
}

.ppg-u-background-neutral-05{
  background:#F4F5F5;
}

.ppg-u-color-gray{
  background:#E5E5E5;
}

.ppg-u-color-neutral-black{
  color:#252F3D;
}

.ppg-u-color-neutral-white{
  color:white;
}

.ppg-u-bg-color-black-white{
  background:#252F3D;
  color:white;
}

.ppg-u-color-neutral-black{
  color:#252F3D;
}

.ppg-u-color-neutral-50{
  color:#92979E;
}