/**
===== Theme Settings =====

=== Variables ===
--theme-pri-color
--theme-pri-bg-text-color
--theme-pri-bg-text-hover-color
--theme-sec-color
--theme-sec-bg-text-color
--theme-sec-bg-text-hover-color
--theme-success-color
--theme-fail-color
--theme-warning-color
--theme-body-bg-color

**/
body.tem-header-act {
  padding-top: 17.6rem;
}
@media only screen and (max-width: 64rem) {
  body.tem-header-act {
    padding-top: 11rem;
  }
}
@media screen and (max-width: 43.6875rem) {
  body.tem-header-act {
    padding-top: 9rem;
  }
  body.tem-header-act.admin-bar {
    padding-top: 12rem;
  }
}

/* Header Template */
header.tem-header {
  z-index: 20;
  position: fixed;
  background: white;
  top: 0;
  font-size: 0.9rem;
  height: 17.6rem;
  transition: 0.4s all ease;
  transform: translate3d(0, 0, 0);
  width: 100%;
}
@media only screen and (max-width: 64rem) {
  header.tem-header {
    height: 11rem;
  }
}
@media screen and (max-width: 43.6875rem) {
  header.tem-header {
    height: 9rem;
  }
}
header.tem-header:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--theme-pri-color, #2d9194);
  margin-right: 5rem;
  margin-left: 5rem;
  content: "";
}
@media only screen and (min-width: 103.75rem) {
  header.tem-header:after {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  header.tem-header:after {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.admin-bar header.tem-header {
  top: 32px;
}
header.tem-header .sec-top-bar {
  border-bottom: 1px solid var(--theme-medium-gray, #d9d9d9);
  height: 2rem;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  position: relative;
}
@media only screen and (max-width: 64rem) {
  header.tem-header .sec-top-bar {
    height: 2rem;
  }
}
@media screen and (max-width: 43.6875rem) {
  header.tem-header .sec-top-bar {
    display: none;
  }
}
header.tem-header .sec-top-bar .sub-contact-info {
  flex: 0 0 0;
}
@media screen and (max-width: 63.9375rem) {
  header.tem-header .sec-top-bar .sub-contact-info {
    display: none;
  }
}
header.tem-header .sec-top-bar .v-social-pages li {
  margin-top: 0;
  margin-right: 1rem;
}
header.tem-header .sec-top-bar .v-menu {
  flex: 1 0 auto;
}
header.tem-header .sec-top-bar .v-menu > ul {
  justify-content: right;
  margin-right: 1rem;
}
@media screen and (max-width: 63.9375rem) {
  header.tem-header .sec-top-bar .v-menu > ul {
    justify-content: left;
  }
}
header.tem-header .sec-top-bar .v-menu .item-dep-0 {
  position: relative;
}
header.tem-header .sec-top-bar .v-menu .item-dep-0 > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  border-left: none;
}
header.tem-header .sec-top-bar .sub-buttons {
  display: flex;
  align-items: center;
  height: 100%;
}
header.tem-header .sec-top-bar .sub-buttons a, header.tem-header .sec-top-bar .sub-buttons button {
  padding: 0 1rem;
  border: none;
  text-transform: none;
  height: 100%;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
}
header.tem-header .sec-top-bar .sub-buttons a:hover, header.tem-header .sec-top-bar .sub-buttons a:focus, header.tem-header .sec-top-bar .sub-buttons a:active, header.tem-header .sec-top-bar .sub-buttons button:hover, header.tem-header .sec-top-bar .sub-buttons button:focus, header.tem-header .sec-top-bar .sub-buttons button:active {
  color: var(--theme-white, #ffffff);
}
header.tem-header .sec-top-bar .sub-buttons a svg, header.tem-header .sec-top-bar .sub-buttons button svg {
  font-size: 1rem;
}
header.tem-header .sec-top-bar .sub-buttons a.secondary, header.tem-header .sec-top-bar .sub-buttons button.secondary {
  color: var(--theme-black, #222222);
}
header.tem-header .sec-top-bar .sub-buttons a.secondary:hover, header.tem-header .sec-top-bar .sub-buttons a.secondary:focus, header.tem-header .sec-top-bar .sub-buttons a.secondary:active, header.tem-header .sec-top-bar .sub-buttons button.secondary:hover, header.tem-header .sec-top-bar .sub-buttons button.secondary:focus, header.tem-header .sec-top-bar .sub-buttons button.secondary:active {
  color: var(--theme-black, #222222);
}
header.tem-header .sec-primary-bar {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  align-items: center;
  height: 9rem;
  transition: 0.4s all ease;
  transform: translate3d(0, 0, 0);
}
@media only screen and (max-width: 64rem) {
  header.tem-header .sec-primary-bar {
    height: 9rem;
    grid-template-columns: auto 1fr auto;
  }
}
@media screen and (max-width: 43.6875rem) {
  header.tem-header .sec-primary-bar {
    height: 9rem;
    grid-template-columns: auto auto;
  }
}
header.tem-header .sec-primary-bar .address-item-phones {
  font-size: 2rem;
  transition: 0.2s all ease;
}
@media only screen and (max-width: 64rem) {
  header.tem-header .sec-primary-bar .address-item-phones {
    display: none;
  }
}
header.tem-header .sec-primary-bar .sub-company-logo {
  flex-shrink: 0;
  width: 100%;
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0;
  min-width: 12rem;
  height: 100%;
}
header.tem-header .sec-primary-bar .sub-company-logo img {
  min-width: 12rem;
  margin-left: 0;
  transition: 0.4s all ease;
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}
header.tem-header .sec-primary-bar .sub-company-logo img.small {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 43.6875rem) {
  header.tem-header .sec-primary-bar .sub-company-logo {
    padding: 1rem 2rem 1rem 0;
    width: 12rem;
  }
  header.tem-header .sec-primary-bar .sub-company-logo img {
    width: 150px;
  }
}
header.tem-header .sec-primary-bar .sub-search {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-white, #ffffff);
  border-radius: 1rem;
  display: block;
  align-items: center;
  grid-template-columns: auto 1fr auto;
}
@media screen and (max-width: 43.6875rem) {
  header.tem-header .sec-primary-bar .sub-search {
    display: none !important;
  }
}
header.tem-header .sec-primary-bar .sub-search .text {
  display: inline-block;
  padding: 0.5rem 1rem;
}
header.tem-header .sec-primary-bar .sub-search input {
  border: 1px solid var(--theme-pri-color, #2d9194);
}
header.tem-header .sec-primary-bar .sub-search .button {
  border: none;
  color: var(--theme-white, #ffffff);
  margin: auto;
}
header.tem-header .sec-primary-bar .sub-collapse-menu {
  display: none;
  text-align: right;
}
@media only screen and (max-width: 64rem) {
  header.tem-header .sec-primary-bar .sub-collapse-menu {
    display: block;
  }
}
header.tem-header .sec-product-cats {
  border-bottom: 0;
  padding-bottom: 0;
  transform: translate3d(0, 0, 0);
  z-index: 2;
  height: 3.1rem;
  transform: translate3d(0, 0, 0);
  background: var(--theme-white, #ffffff);
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 64rem) {
  header.tem-header .sec-product-cats {
    display: none;
  }
}
header.tem-header .sec-product-cats #v-primary-product-cats {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: center;
  position: relative;
  height: 100%;
  background: var(--theme-white, #ffffff);
}
header.tem-header .sec-product-cats #v-primary-product-cats > li {
  text-transform: uppercase;
  color: var(--theme-pri-color, #2d9194);
  border-right: 1px solid var(--theme-pri-color, #2d9194);
  padding: 0 1rem;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
  transition: 0.2s all ease;
  position: relative;
}
header.tem-header .sec-product-cats #v-primary-product-cats > li > a {
  display: grid;
  height: 100%;
  align-items: center;
  padding: 0.5rem 0;
  font-weight: bold;
}
header.tem-header .sec-product-cats #v-primary-product-cats > li:first-child {
  border-left: 1px solid var(--theme-pri-color, #2d9194);
}
header.tem-header .sec-product-cats #v-primary-product-cats > li.active, header.tem-header .sec-product-cats #v-primary-product-cats > li.is-current {
  background: var(--theme-pri-color, #2d9194);
}
header.tem-header .sec-product-cats #v-primary-product-cats > li.active > a, header.tem-header .sec-product-cats #v-primary-product-cats > li.is-current > a {
  color: var(--theme-white, #ffffff);
}
header.tem-header .sec-product-cats #v-primary-product-cats > li.active .sub-cats-1-container, header.tem-header .sec-product-cats #v-primary-product-cats > li.is-current .sub-cats-1-container {
  display: block;
}
header.tem-header .sec-product-cats.active div.cat-submenu-html {
  opacity: 1;
  visibility: visible;
}
header.tem-header .sec-product-cats.active div.cat-submenu-loading {
  opacity: 1;
  visibility: visible;
}
header.tem-header .sec-icons {
  justify-content: space-between;
  transition: 0.4s all ease;
  height: 3.5rem;
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  display: flex;
}
@media only screen and (max-width: 64rem) {
  header.tem-header .sec-icons {
    display: none;
  }
}
header.tem-header .sec-icons .sub-icons {
  border-top: 1px solid var(--theme-pri-color, #2d9194);
  padding: 0 2rem;
  margin-top: 0.5rem;
}
header.tem-header .sec-icons .v-icon {
  display: flex;
  align-items: center;
  line-height: 1.2;
  font-size: 1.4rem;
  color: #555555;
}
header.tem-header .sec-icons .v-icon .text {
  font-size: 0.8rem;
  display: block;
  padding-left: 0.5rem;
}
header.tem-header .sec-icons .v-icon .text span {
  display: block;
}
header.tem-header .sec-icons .v-icon .text span.main {
  text-transform: uppercase;
  font-weight: 700;
}
header.tem-header .sec-icons a.v-icon:hover {
  color: var(--theme-anchor-color, #2d9194);
}
.scroll-item-header header.tem-header {
  height: 10.6rem;
}
@media only screen and (max-width: 64rem) {
  .scroll-item-header header.tem-header {
    height: 7.5rem;
  }
}
@media screen and (max-width: 43.6875rem) {
  .scroll-item-header header.tem-header {
    height: 5rem;
  }
}
.scroll-item-header header.tem-header .sec-primary-bar {
  height: 5rem;
}
@media only screen and (max-width: 64rem) {
  .scroll-item-header header.tem-header .sec-primary-bar {
    height: 5rem;
  }
}
.scroll-item-header header.tem-header .sec-primary-bar .address-item-phones {
  font-size: 1.3rem;
}
.scroll-item-header header.tem-header .sec-primary-bar .sub-company-logo {
  flex-shrink: 0;
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.scroll-item-header header.tem-header .sec-primary-bar .sub-company-logo img.full {
  opacity: 0;
  visibility: hidden;
}
.scroll-item-header header.tem-header .sec-primary-bar .sub-company-logo img.small {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 43.6875rem) {
  .scroll-item-header header.tem-header .sec-primary-bar .sub-company-logo {
    padding: 1rem 2rem 1rem 0;
    width: 8rem;
  }
  .scroll-item-header header.tem-header .sec-primary-bar .sub-company-logo img {
    width: 100px;
  }
}
.scroll-item-header header.tem-header .sec-primary-bar .sub-search {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-white, #ffffff);
  border-radius: 1rem;
  display: block;
  align-items: center;
  grid-template-columns: auto 1fr auto;
}
.scroll-item-header header.tem-header .sec-primary-bar .sub-search .text {
  display: inline-block;
  padding: 0.5rem 1rem;
}
.scroll-item-header header.tem-header .sec-primary-bar .sub-search input {
  border: 1px solid var(--theme-pri-color, #2d9194);
}
.scroll-item-header header.tem-header .sec-primary-bar .sub-search .button {
  border: none;
  color: var(--theme-white, #ffffff);
  margin: auto;
}
.scroll-item-header header.tem-header .sec-icons {
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -100%, 0);
  background: var(--theme-white, #ffffff);
}

div.cat-submenu-loading {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  grid-template-columns: auto 1fr;
  z-index: 100;
  margin-right: 5rem;
  margin-left: 5rem;
  background: var(--theme-light-gray, #eaeaea);
  display: flex;
  font-size: 4rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
}
@media only screen and (min-width: 103.75rem) {
  div.cat-submenu-loading {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  div.cat-submenu-loading {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

div.cat-submenu-html {
  display: grid;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  grid-template-columns: auto 1fr;
  z-index: 100;
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 103.75rem) {
  div.cat-submenu-html {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  div.cat-submenu-html {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
div.cat-submenu-html > .col {
  background: var(--theme-light-gray, #eaeaea);
}
div.cat-submenu-html .col-1 > ul {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}
div.cat-submenu-html .col-1 > ul > li {
  margin: 0;
}
div.cat-submenu-html .col-1 > ul > li.active a {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-white, #ffffff);
}
div.cat-submenu-html .col-1 a {
  display: flex;
  padding: 0.5rem 2rem;
  font-weight: bold;
  border-bottom: 1px solid var(--theme-medium-gray, #d9d9d9);
  align-items: center;
  transition: none;
  background: var(--theme-light-gray, #eaeaea);
  font-size: 0.8rem;
}
div.cat-submenu-html .col-1 a svg {
  flex: 0 1 0;
  margin-left: auto;
}
div.cat-submenu-html .col-1 a:last-child {
  border-bottom: none;
}
div.cat-submenu-html .col-1 a.active {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-white, #ffffff);
}
div.cat-submenu-html .col-2 {
  padding: 2rem;
}
div.cat-submenu-html .col-2 .term-group > ul {
  columns: 4 15rem;
  column-rule: 1px solid var(--theme-medium-gray, #d9d9d9);
  column-gap: 4rem;
}
div.cat-submenu-html .col-2 .term-group > ul > li {
  break-inside: avoid;
  margin: 1rem 0;
}
div.cat-submenu-html .col-2 .term-group > ul > li:first-child {
  margin-top: 0;
}
div.cat-submenu-html .col-2 .term-group > ul > li:last-child {
  margin-bottom: 0;
}
div.cat-submenu-html .col-2 .term-group > ul > li ul {
  padding-left: 0rem;
}
div.cat-submenu-html .col-2 .term-group > ul > li ul li {
  margin: 0;
}
div.cat-submenu-html .col-2 .term-group > ul > li ul a {
  font-weight: normal;
}
div.cat-submenu-html .col-2 a {
  display: block;
  font-weight: bold;
  margin-bottom: 0.2rem;
  color: #555555;
  font-size: 0.8rem;
}
div.cat-submenu-html .col-2 a:hover {
  color: var(--theme-pri-color, #2d9194);
}
div.cat-submenu-html .col-2 ul {
  list-style: none;
  margin: 0;
}
.v-product-menu-mobile div.cat-submenu-html {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: auto;
}

div.v-header-message.inner-width {
  overflow: hidden;
  padding: 0.5rem 0;
}
div.v-header-message.inner-width *:first-child {
  margin-top: 0;
}
div.v-header-message.inner-width *:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 782px) {
  html:root {
    margin-top: 0 !important;
  }

  body.admin-bar header.tem-header {
    top: 0;
    margin-top: 46px;
  }
  body.admin-bar .v-header-message + header.tem-header {
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar #wpadminbar {
    position: fixed;
  }
}
body.admin-bar .dgwt-wcas-suggestions-wrapp {
  transform: translate(0, -32px);
}
