.ph-header {
  position: relative;
  z-index: 1025;
}
.ph-header .cart-button {
  fill: #b7b0a6;
  display: none;
}

@media (min-width: 768px) {
  .ph-header .cart-button {
    display: flex;
  }
}
.ph-header .cart-button .cart-icon {
  display: none;
  height: 19px;
  vertical-align: top;
  width: 19px;
}

@media (min-width: 768px) {
  .ph-header .cart-button .cart-icon {
    display: inline;
  }
}
.ph-header .cart-button:hover .cart-icon {
  fill: #ee3c1e;
}
.dropdown.show .nav-link.dropdown-toggle {
  box-shadow: none;
}
.show > .nav-link.dropdown-toggle::after {
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0;
  content: "";
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
}
.show > .nav-link.dropdown-toggle:empty::after {
  margin-left: 0;
}

@media (min-width: 768px) {
  .nav-link.dropdown-toggle::after {
    display: none;
  }
  .show > .nav-link.dropdown-toggle {
    position: relative;
  }
  .show > .nav-link.dropdown-toggle::after {
    border-bottom: 0.7rem solid;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top: 0;
    bottom: -1px;
    color: #fff;
    content: "";
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    width: 0px;
    z-index: 1001;
  }
  .show > .nav-link.dropdown-toggle:focus::after {
    border-bottom-color: #fff;
  }
  .show > .nav-link.dropdown-toggle::after {
    display: inline-block;
  }
}
.ph-header .navbar-nav .nav-link__btn-trial .btn {
  border-radius: 1.825rem;
  display: block;
  font-size: 0.825rem;
  line-height: 1.42857;
  padding: 0.5rem 1.4rem;
  width: 100%;
}

@media (min-width: 576px) {
  .ph-header .navbar-nav .nav-link__btn-trial .btn {
    width: auto;
  }
}

@media (min-width: 768px) {
  .ph-header .navbar-nav .nav-link__btn-trial .btn {
    border-radius: 1.35rem;
    border-width: 1px;
    font-size: 0.65rem;
    font-weight: 700;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.5;
    padding: 0.3rem 1.1rem;
  }
}
#main-search-form-wrapper {
  background-color: #08acda;
  position: absolute;
  transition: none;
  width: 100%;
  z-index: 1022;
}
#main-search-form {
  justify-content: center;
  padding-bottom: 10px;
  padding-top: 10px;
}

@media (min-width: 768px) {
  #main-search-form {
    min-height: 90px;
  }
}
#main-search-form #main-search-input-group {
  max-width: 550px;
  position: relative;
  width: 100%;
}
#main-search-form #main-search-input {
  padding-right: 48px;
  width: 100%;
}
#main-search-form #main-search-submit {
  border: none;
  padding: 9px 5px;
  position: absolute;
  right: 0;
  top: 0;
}
#main-search-form #main-search-submit svg {
  fill: #b7b0a6;
  height: 17px;
  width: 34px;
}
#main-search-form #main-search-submit:hover svg,
#main-search-form #main-search-submit:focus svg {
  fill: #5e5d5a;
}

@media (min-width: 768px) {
  .nav-link.js-header-search {
    position: relative;
  }
  .nav-link.js-header-search::after {
    border-bottom: 0.7rem solid;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top: 0;
    bottom: -1px;
    color: #08acda;
    content: "";
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    width: 0px;
    z-index: 1001;
  }
  .nav-link.js-header-search:focus::after {
    border-bottom-color: #08acda;
  }
}
.nav-link.js-header-search::after {
  display: inline-block;
}
.nav-link.js-header-search.collapsed::after {
  display: none;
}
.ph-header .search-icon {
  height: 19px;
  width: 19px;
}
.navbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  position: relative;
}
.navbar .navbar-nav {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.navbar .navbar-nav .nav-item {
  border-bottom: 1px solid #b7b0a6;
  display: flex;
}
.navbar .navbar-nav .nav-link {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0.55rem 0;
}
.navbar .navbar-nav .dropdown-menu {
  float: none;
  position: static;
}

@media (min-width: 768px) {
  .navbar {
    flex-wrap: nowrap;
    justify-content: flex-start;
    min-height: 56px;
  }
  .navbar .navbar-nav {
    flex-direction: row;
  }
  .navbar .navbar-nav .nav-item {
    border-bottom: none;
    margin: 0 0.65rem;
  }
  .navbar .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar .navbar-nav .nav-link {
    font-size: 0.85rem;
    font-weight: 400;
    padding: 0;
  }
  .navbar > .container,
  .navbar > .container-fluid,
  .navbar > .container-sm,
  .navbar > .container-md,
  .navbar > .container-lg,
  .navbar > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar .navbar-collapse {
    align-items: stretch;
    display: flex !important;
    flex-basis: auto;
  }
  .navbar .navbar-toggler {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar .navbar-nav .nav-item {
    margin: 0 0.85rem;
  }
}

@media (max-width: 991.98px) {
  .navbar .navbar-nav .dropdown-menu {
    box-shadow: none;
  }
}
.navbar-brand {
  align-items: center;
  display: flex;
  font-size: 1rem;
  line-height: 1;
}

@media (min-width: 768px) {
  .navbar-brand {
    margin-top: -1px;
  }
}

@media (min-width: 992px) {
  .navbar-brand {
    margin-right: 0.65rem;
  }
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand__icon {
  display: inline-block;
  height: 34px;
  width: 34px;
}

@media (min-width: 768px) {
  .navbar-brand__icon {
    height: 30.6px;
    margin-right: 5px;
    width: 30.6px;
  }
}
.navbar-brand__logotype {
  display: none;
}

@media (min-width: 992px) {
  .navbar-brand__logotype {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .navbar ul.navbar-nav {
    display: flex;
    flex: 1 0 auto;
    justify-content: center;
  }
}
.navbar .navbar-aside.navbar-nav {
  margin-bottom: 0.6rem;
}

@media (min-width: 768px) {
  .navbar .navbar-aside.navbar-nav {
    margin-bottom: 0;
  }
  .navbar .navbar-aside.navbar-nav .nav-link:last-child {
    padding-right: 0;
  }
}
.navbar .navbar-aside.navbar-nav .js-header-search {
  display: none;
}

@media (min-width: 768px) {
  .navbar .navbar-aside.navbar-nav .js-header-search {
    display: flex;
  }
}

@media (min-width: 768px) {
  .navbar .navbar-aside.navbar-nav .nav-link {
    padding: 0 0.65rem;
  }
}

@media (min-width: 768px) {
  .navbar .navbar-aside.navbar-nav .nav-link.dropdown-toggle {
    align-items: center;
    display: flex;
    min-height: 56px;
  }
}
.navbar-aside-xs {
  display: flex;
}

@media (min-width: 768px) {
  .navbar-aside-xs {
    display: none;
  }
}
.navbar-aside-xs .nav-link.js-header-search {
  padding-left: 10px;
  padding-right: 10px;
  width: 45px;
}
.navbar-text {
  display: inline-block;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.navbar-collapse {
  align-items: center;
  flex-basis: 100%;
  flex-grow: 1;
}
.navbar-toggler {
  background-color: transparent;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  margin-left: -0.45rem;
  padding: 0.25rem 0.45rem;
}
.navbar-toggler:focus {
  outline: none;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  background: no-repeat left center;
  content: "";
  display: inline-block;
  height: 1.5em;
  vertical-align: middle;
  width: 1.5em;
}
.ph-header {
  background-color: #302e2b;
}
.ph-header .navbar-brand__logotype,
.ph-header .navbar-brand__icon {
  fill: #f0e8da;
}
.ph-header .search-icon {
  fill: #b7b0a6;
}
.ph-header .nav-link:hover .search-icon,
.ph-header .nav-link:focus .search-icon {
  fill: #ee3c1e;
}
body.header-bg-light .ph-header {
  background-color: #f0e8da;
}
body.header-bg-light .ph-header .navbar-brand__logotype,
body.header-bg-light .ph-header .navbar-brand__icon {
  fill: #01222b;
}
body.header-bg-light .ph-header .search-icon {
  fill: #01222b;
}
.ph-header .navbar .navbar-brand {
  color: #e9ecef;
}
.ph-header .navbar .navbar-brand:hover,
.ph-header .navbar .navbar-brand:focus {
  color: #e9ecef;
}
.ph-header .navbar .navbar-nav .nav-link {
  color: #f0e8da;
}
.ph-header .navbar .navbar-nav .nav-link:hover,
.ph-header .navbar .navbar-nav .nav-link:focus {
  color: #ee3c1e;
  text-decoration: none;
}
.ph-header .navbar .navbar-nav .nav-link.active {
  color: #f0e8da;
  font-weight: 700;
}

@media (min-width: 768px) {
  .ph-header .navbar .navbar-nav .nav-link.active {
    border-bottom: 2px solid #f0e8da;
  }
}
.ph-header .navbar .navbar-nav .nav-link.active:hover,
.ph-header .navbar .navbar-nav .nav-link.active:focus {
  color: #f0e8da;
  cursor: default;
}
.ph-header .navbar .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.ph-header .navbar .navbar-nav .show > .nav-link,
.ph-header .navbar .navbar-nav .active > .nav-link,
.ph-header .navbar .navbar-nav .nav-link.show,
.ph-header .navbar .navbar-nav .nav-link.active {
  color: #e9ecef;
}
.ph-header .navbar .navbar-toggler {
  border-color: rgba(0, 0, 0, 0);
  color: #f0e8da;
}
.ph-header .navbar .navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg width='20' height='16' viewBox='0 0 20 16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23f0e8da' d='M20,14v2H0V14Zm0-7V9H0V7Zm0-7V2H0V0Z'/%3e%3c/svg%3e");
}
.ph-header .navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23f0e8da' d='M11.4,10l6.8-6.8c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0L10,8.6L3.2,1.8c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L8.6,10l-6.8,6.8c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l6.8-6.8l6.8,6.8c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L11.4,10z'/%3e%3c/svg%3e");
}
.ph-header .navbar .navbar-text {
  color: #f0e8da;
}
.ph-header .navbar .navbar-text a {
  color: #e9ecef;
}
.ph-header .navbar .navbar-text a:hover,
.ph-header .navbar .navbar-text a:focus {
  color: #e9ecef;
}
body.header-bg-light .ph-header .navbar .navbar-brand {
  color: #01222b;
}
body.header-bg-light .ph-header .navbar .navbar-brand:hover,
body.header-bg-light .ph-header .navbar .navbar-brand:focus {
  color: #01222b;
}
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link {
  color: #01222b;
}
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link:hover,
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link:focus {
  color: #ee3c1e;
  text-decoration: none;
}
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link.active {
  color: #01222b;
  font-weight: 700;
}

@media (min-width: 768px) {
  body.header-bg-light .ph-header .navbar .navbar-nav .nav-link.active {
    border-bottom: 2px solid #01222b;
  }
}
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link.active:hover,
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link.active:focus {
  color: #01222b;
  cursor: default;
}
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
body.header-bg-light .ph-header .navbar .navbar-nav .show > .nav-link,
body.header-bg-light .ph-header .navbar .navbar-nav .active > .nav-link,
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link.show,
body.header-bg-light .ph-header .navbar .navbar-nav .nav-link.active {
  color: #01222b;
}
body.header-bg-light .ph-header .navbar .navbar-toggler {
  border-color: rgba(0, 0, 0, 0);
  color: #01222b;
}
body.header-bg-light
  .ph-header
  .navbar
  .navbar-toggler.collapsed
  .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg width='20' height='16' viewBox='0 0 20 16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%2301222b' d='M20,14v2H0V14Zm0-7V9H0V7Zm0-7V2H0V0Z'/%3e%3c/svg%3e");
}
body.header-bg-light .ph-header .navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%2301222b' d='M11.4,10l6.8-6.8c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0L10,8.6L3.2,1.8c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L8.6,10l-6.8,6.8c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l6.8-6.8l6.8,6.8c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L11.4,10z'/%3e%3c/svg%3e");
}
body.header-bg-light .ph-header .navbar .navbar-text {
  color: #01222b;
}
body.header-bg-light .ph-header .navbar .navbar-text a {
  color: #01222b;
}
body.header-bg-light .ph-header .navbar .navbar-text a:hover,
body.header-bg-light .ph-header .navbar .navbar-text a:focus {
  color: #01222b;
}
.cms-toolbar-item-logo {
  display: none;
}
.sub-nav-wrapper,
.sub-nav,
.sub-nav-inner {
  backface-visibility: hidden;
}
.sub-nav-wrapper {
  width: 100%;
}
.sub-nav-inner {
  display: flex;
  min-height: 55px;
}

@media (min-width: 576px) {
  .sub-nav-inner {
    align-items: center;
  }
}
.sub-nav .nav {
  flex-direction: column;
  flex-wrap: nowrap;
  padding-bottom: 15px;
  padding-left: 0;
  width: 100%;
}

@media (min-width: 576px) {
  .sub-nav .nav {
    flex-direction: row;
    justify-content: flex-start;
    padding-bottom: 0;
    white-space: nowrap;
  }
  .sub-nav .nav.collapse {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .sub-nav .nav {
    justify-content: center;
  }
}
.sub-nav {
  background-color: #302e2b;
  border-top: 1px solid #5e5d5a;
}
.sub-nav .sub-nav-link {
  align-items: center;
  color: #f0e8da;
  display: block;
  font-size: 0.9rem;
  padding: 10px 15px;
  width: 100%;
}
.sub-nav .sub-nav-link.active {
  font-weight: 700;
}

@media (min-width: 576px) {
  .sub-nav .sub-nav-link {
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 768px) {
  .sub-nav .sub-nav-link {
    font-size: 0.9rem;
  }
}
.sub-nav .sub-nav-link:hover,
.sub-nav .sub-nav-link:focus {
  color: #ee3c1e;
  text-decoration: none;
}
.sub-nav-toggler-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 13px 0;
  width: 100%;
}

@media (min-width: 576px) {
  .sub-nav-toggler-wrapper {
    display: none;
  }
}
.sub-nav-toggler {
  background-color: transparent;
  border: none;
  color: #f0e8da;
  display: block;
  font-weight: 600;
  padding: 0;
  text-align: left;
  user-select: none;
  vertical-align: middle;
}
.sub-nav-toggler,
.sub-nav-toggler:hover,
.sub-nav-toggler:focus {
  outline: none;
  text-decoration: none;
}
.sub-nav-toggler:hover,
.sub-nav-toggler:focus {
  color: #ee3c1e;
}
.sub-nav-toggler::after {
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0;
  content: "";
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
}
.sub-nav-toggler:empty::after {
  margin-left: 0;
}
.sub-nav-toggler.collapsed::after {
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0.3em solid;
  content: "";
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
}
.sub-nav-toggler.collapsed:empty::after {
  margin-left: 0;
}
body {
  display: flex !important;
  flex-direction: column !important;
  height: 100vh !important;
}
#footer {
  padding: 3.2rem 0 3rem;
}

@media (min-width: 768px) {
  #footer {
    padding: 3.2rem 0 4.5rem;
  }
}
#footer .footer-logotype {
  fill: #fff;
  display: none;
  height: 27.454px;
  margin-bottom: 30px;
  width: 244.86px;
}

@media (min-width: 576px) {
  #footer .footer-logotype {
    display: block;
  }
}
#footer li a {
  color: #b7b0a6;
  display: inline-block;
  line-height: 1.75;
  padding: 0.45rem 0;
}

@media (min-width: 576px) {
  #footer li a {
    display: inline;
    padding: 0;
  }
}
#footer li a:hover,
#footer li a:focus {
  color: #f0f0f0;
  text-decoration: none;
}
#footer .footer-toggle {
  cursor: pointer;
}

@media (min-width: 576px) {
  #footer .footer-toggle {
    cursor: default;
  }
}
#footer .main-footer__social-icon {
  fill: #f0f0f0;
  height: 2rem;
  padding-right: 0.5rem;
  width: 2rem;
}
#footer .main-footer__social-icon:hover,
#footer .main-footer__social-icon:focus {
  fill: #f0f0f0;
}

@media (min-width: 576px) {
  #footer .main-footer__social-icon {
    margin: 0 2px;
  }
}

@media (min-width: 576px) {
  #footer .collapse,
  #footer .collapsing {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

/* Override footer and nav color from clown */
.bg-dark {
  background-color: #2b2b2b !important;
}
.ph-header {
  background-color: #232323 !important;
}
.navbar-brand__icon {
  fill: #f0f0f0 !important;
}
.navbar-brand__logotype {
  fill: #f0f0f0 !important;
}
.ph-header .navbar .navbar-nav .nav-link {
  color: #f0f0f0 !important;
}
.ph-header .cart-button .cart-icon {
  fill: #f0f0f0 !important;
}
.ph-header .search-icon {
  fill: #f0f0f0 !important;
}
.bg-dark p {
  color: #f0f0f0 !important;
}
#footer li a {
  color: #f0f0f0 !important;
}

.navbar {
  display: flex;
  align-items: stretch;
}
