@font-face {
  font-family: 'Work Sans';
  src: url('WorkSans-SemiBold.eot');
  src: url('WorkSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('WorkSans-SemiBold.woff2') format('woff2'),
    url('WorkSans-SemiBold.woff') format('woff'),
    url('WorkSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
html{
  overflow-y: scroll !important;
}
body{
  font-family: 'Work Sans', sans-serif;
}
header#top {
  background: #2f2e2e;
  -webkit-transition: none !important;
  transition: none !important;
}
header#top a.primary-nav__link.animsition-link {
  color: #fff;
  -webkit-transition: none !important;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 34px;
  transition: none;
  padding: 0 11px;
  font-family: 'Work Sans';
}
footer#footer .container {
  padding: 0;
  width: 100%;
  margin: 0 auto;
  max-width: 1110px;
}
.nav__sub__items li.nav__sub__item:hover a {
  color: #cccccc !important;
}
footer#footer .footer-nav__item {
  margin-bottom: 0;
  line-height: 2em;
}
.footer__content .o-layout .o-layout__item {
  width: 260px;
}
footer#footer .footer__content {
  padding: 56px 0 18px;
  border-bottom: 1px solid rgba(45, 45, 45, 1);
}
.subfooter-icons img:last-child {
  filter: grayscale(3);
}
div#shopify-section-sub-footer .subfooter-logo span {
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #cacaca;
  margin-left: 10px;
}
.footer__content .footer-nav {
  margin-bottom: 66px;
}
.footer__content .o-layout .o-layout__item:last-child {
  width: 295px;
}
.footer-icon p {
  margin-bottom: 46px;
}
.sub-footer .footer-nav {
  margin-bottom: 0;
}
.header-inner {
  display: flex;
  align-items: center;
  width: 100%;
  display: -webkit-flex;
  -webkit-align-items: center;
  margin: 0 auto;
}
li.primary-nav__item .nav__sub {
  background: #2f2e2e;
}
li.primary-nav__item .nav__sub .nav__sub-wrap li.nav__sub__item a {
  color: #fff;
  font-weight: 600;
  text-align: right;
  font-size: 12px;
  line-height: 27px;
  text-transform: uppercase;
  margin-top: 0;
  padding: 0 10px;
}
.header-btn button.btn-second a {
  color: #5bdbbd;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Work Sans';
  letter-spacing: 0;
  margin-left: -1px;
  -webkit-transition: none !important;
  transition: none !important;
}
.header-btn button.btn-first a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Work Sans';
  letter-spacing: 0;
  -webkit-transition: none !important;
  transition: none !important;
}
.header-btn button.btn-first:hover a {
  color: #5bdbbd;
}
.header-btn button.btn-second:hover a {
  color: #fff;
}
.header-btn button.btn-second:hover a:hover {
  opacity: 1;
}
.header-btn button.btn-first:hover a:hover {
  opacity: 1;
}
li.primary-nav__item .nav__sub {
  right: 0;
  padding-top: 0;
}
li.primary-nav__item .nav__sub .nav__sub-wrap:after {
  border-color: #2f2e2e;
}
li.primary-nav__item .nav__sub .nav__sub-wrap {
  background: #2f2e2e;
  padding: 0;
  min-width: auto;
}

span.price_unavailable {
  font-size: 14px;
}
header#top a.primary-nav__link.animsition-link.active {
  color: #ccc;
}



_::-webkit-full-page-media, _:future, :root .header-btn button.btn-second {
  left: 777px;
}

@media screen and (min-width: 1500px) {
  header#top a.primary-nav__link.animsition-link {
    line-height: 35px;
  }
  .header-btn {
    margin-top: 1px;
  }
}

@media screen and (min-width: 1700px) {
  .header-btn button {
    padding: 3px 9px 2px;
  }
  .header-btn button.btn-first {
    padding: 3px 8px 2px;
  }
}

@media screen and (min-width: 1800px) {
  .header-logo p {
    margin-top: 1px;
  }
  .header-btn button {
    padding: 3px 9px 4px;
  }
  .header-btn button.btn-first {
    padding: 3px 8px 4px;
  }
}


@media screen and (min-width: 1900px) {
  .nav-blk {
    margin-top: 1px;
  }
  .header-btn {
    margin-top: 0;
  }
}
@media screen and (min-width: 1300px) {


  li.primary-nav__item:first-child {
    margin-right: 0;
  }


}


@media screen and (min-width: 1440px) {

}

@media screen and (min-width: 1299px) {
  .header-inner {
    PADDING: 0;
    max-width: 1230px;
  }
}


@media screen and (max-width: 1300px) {
  .header-inner {
    padding: 0 30px;
  }
  .header-navs {
    margin-right: 0;
  }
}

@media screen and (max-width: 1200px) {
  .sub-footer {
    padding: 0 30px;
  }
  footer#footer .container {
    padding: 0 30px;
  }
  .footer__content .o-layout .o-layout__item {
    width: 25%;
  }
  .footer__content .o-layout .o-layout__item:last-child {
    width: 25%;
  }
  p.footer-icon-img {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkitjustify-content: space-between;
  }
  p.footer-icon-img img {
    width: 49%;
  }
}


@media screen and (max-width: 991px) {

  .sub-footer {
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 10px 30px;
    align-items: center;
    -webkit-align-items: center;
  }
  .subfooter-logo {
    margin-bottom: 15px;
  }
  .sub-footer .subfooter-menus {
    line-height: normal;
    margin-bottom: 15px;
  }
  li.primary-nav__item.primary-nav__item--sub.js-header-sub-link {
    margin-left: 15px;
  }
  .header-btn button.btn-first {
    margin-left: 20px;
  }
  .header-logo span {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .mobile-draw {
    background-color: #2f2e2e !important;
  }
  .mobile-draw--dark .mfp-close.mfp-close, .mobile-draw--dark .mobile-footer__title {
    color: #fff;
  }
  .mobile-draw--dark .mobile-search__input, .mobile-draw--dark .mobile-search__submit, .mobile-draw--dark .mobile-nav__link, .mobile-draw--dark .mobile-cta__title, .mobile-draw--dark .mobile-cta__text.rte a:not(.link), .mobile-draw--dark .mobile-cta__link .link {
    color: #fff;
  }
  .mobile-draw--dark .mobile-search__input {
    border-color: #fff;
    color: #fff !important;
  }
  .mobile-draw--dark .mobile-search__input::placeholder {
    color: #fff;
  }
  .mobile-draw--dark .mobile-footer__text-link, .mobile-draw--dark .mobile-footer__social-link, .mobile-draw--dark .mobile-draw__localize .localize__toggle {
    color: rgb(255 255 255 / 80%);
  }
  .mobile-draw__localize {
    background-color: #2f2e2e !important;
  }
  .mobile-draw, .mobile-draw .mfp-close {
    background-color: #2f2e2e !important;
  }
  .mobile-draw--dark .mobile-footer__social-link {
    border-color: rgb(255 255 255 / 50%);
  }
  .mobile-draw--dark .mobile-nav__item {
    border-color: #fff;
  }
  .footer__content .o-layout .o-layout__item {
    width: 100%;
  }
  .footer__content .o-layout .o-layout__item:last-child {
    width: 100%;
  }
  p.footer-icon-img {
    margin-bottom: 0;
  }
  footer__content .footer-nav ul.footer-nav__items {
    margin-left: 10px;
  }
  p.footer-icon-img {
    justify-content: center;
    -webkit-justify-content: center;
  }
  .footer-icon p {
    margin-bottom: 28px;
  }
  p.footer-icon-img img {
    width: auto;
    margin: 0 5px;
  }
  .header-btn button.btn-first {
    margin-left: 0;
  }
  .header-inner .header-trigger {
    position: static;
  }
  .header-btn button {
    font-size: 10.846154px;
    padding: 0px 4px;
    margin-left: 0px;
  }
  .header-btn button.btn-first {
    padding: 0px 3px;
    font-size: 10.846154px;
    margin-right: 6px;
  }
  .header-logo svg {
    width: 66px;
    height: 27px;
  }
  .header-inner .header-trigger {
    width: 33.33%;
  }
  .header-inner .header__logo {
    width: 33.33%;
  }
  .header-inner .mob-btn {
    display: flex;
    display: -webkit-flex;
    width: 33.33%;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
  }
  header#top {
    height: 54px !important;
  }
  header#top .header-inner {
    height: 54px;
  }
  .footer__content .footer-nav {
    margin-bottom: 26px;
  }
  .footer-icon img {
    height: 35px;
    width: 35px;
    margin: 0 5px;
  }
  .footer__content .o-layout .o-layout__item ul.footer-nav__items {
    margin-left: 0;
  }
  .subfooter-logo img {
    max-width: 130px;
    margin-right: 10px;
  }
  .subfooter-menus  .o-layout__item {
    padding-left: 0;
  }
}

@media screen and (max-width: 575px) {
  .header-inner {
    padding: 0 10px;
  }
  footer#footer .container {
    padding: 0 10px;
  }
  .subfooter-menus ul.footer-nav__items.o-list-bare li a.footer-nav__link {
    font-size: 8px;
  }
  .sub-footer {
    padding: 10px 15px;
  }
  

  


}
@media(min-width: 768px){
  #shopify-section-header .header-inner {
    position: relative;
  }
  .header-inner .search_enable_desktop {
    position: absolute !important;
    right: 30px;
    top: 100px;
    /*     background: #2F2E2E; */
    width: 45px;
    min-height: 45px;
    max-height: 45px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
  }
  .search_enable_desktop i.icon.icon--search:before {
    color: #2F2E2E !important;
  }
  .header-inner .search_enable_desktop .header-trigger__link{
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-medium.mfp-ready {
    overflow: unset !important;
  }
  div#search_enable_desktop_id.hide {
    display: none !important;
  }
}

@media (max-width:1020px){
  .subfooter-menus ul.footer-nav__items.o-list-bare li a.footer-nav__link{
   text-decoration:underline;
    text-decoration-color:transparent;
  }
  
  
}



@media (max-width:575px){
  
     .subfooter-menus ul.footer-nav__items.o-list-bare li a.footer-nav__link{
       font-size:8px !important;
     }
  
  .subfooter-menus{
   width:100%;
    text-align:center;
  }
  
  .subfooter-menus{
    .footer-nav__items{
     text-align:center;
     font-size: 8px !important;
    }
  }
}


@media (max-width:991px){
 .subfooter-menus{
    .footer-nav__items{
     text-align:center;
    }
  }
    .subfooter-logo{
   width:100%;
    text-align:center;
  }
  .subfooter-icons{
    width:100%;
    text-align:center;
  }
}

/*** swatches ***/
.product-single__swatch__item .crossed-out {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.product-single__swatch__label{
 position: relative; 
}
.soldout .product-single__swatch__label{
 pointer-events: none;
  opacity: 0.5;
}

.levy-electric-5{
 order: 3; 
}
/** radio button ***/
  .radio-button {
        margin: 15px;
    position: relative;
      }
 .radio-button input[type="radio"] {
        opacity: 0;
        position: fixed;
        width: 0;
}
.radio-button label {
        display: inline-block;
        background-color: transparent;
        padding: 3px 20px;
		font-size: 13px;
        border: 1px solid #666;
        color: #000;
  cursor: pointer;
 }
 .radio-button label:hover {
   
  }
  .radio-button input[type="radio"]:focus + label {
        border: 2px dashed #666;
  }
 .radio-button input[type="radio"]:checked + label {
        background-color: #000;
        border-color: #666;
        color: #fff;
 }
.progress_msg {
    position: absolute;
    width: 100%;
    background: #FFF;
    padding: 3px 20px;
    text-align: center;
    line-height: 24px;
    border: 1px solid #000;
  opacity: 0;
   visibility: hidden;
}
.progress_msg.active {
    opacity: 1;
  visibility: visible;
}

.overlay_box {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
  display: none;
}
.product-single__swatches,
.product-form__swatches {
    position: relative;
  width:101%;
}
.product-single__swatch__item.soldout {
    display: none !important;
}
.product-form__swatch__item--color .product-form__swatch__label__graphic,
.product-card__swatch__graphic {
	border-color:#e4e4e4;
}