
/* Custom Typography */

.rich-text-heading-medium h1 {
  display: inline-block;
  margin: 0;
}

@media screen and (min-width: 861px) {
  
  
   .rich-text-heading-small {
    font-size: 24px!important;
    line-height: 1.5!important;
  }
  
  .rich-text-heading-medium,
  .rich-text-heading-medium h1 {
    font-size: 45px!important;
    line-height: 1.111!important;
  }

  .rich-text-heading-large {
    font-size: 60px!important;
    line-height: 1.167!important;
  }


  .main-index p,
  .main-index label,
  .main-index span {
    font-size: 20px!important;
    line-height: 1.5!important;
  }
  
  .rte-accordion .item-content,  
  .rte-accordion .item-content p,
  .rte-accordion .item-content a{
    font-size: 16px!important;
  } 

}

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

   .rich-text-heading-small {
     font-size: 19px!important;
    line-height: 1.5!important;
  }
  
  .rich-text-heading-medium,
  .rich-text-heading-medium h1 {
    font-size: 36px!important;
    line-height: 1.111!important;
  }

  .rich-text-heading-large {
    font-size: 48px!important;
    line-height: 1.167!important;
  }

  .main-index p,
  .main-index label,
  .main-index span {
    font-size: 18px!important;
    line-height: 1.5!important;
  }
  
  .rte-accordion .item-content,  
  .rte-accordion .item-content p,
  .rte-accordion .item-content a{
    font-size: 16px!important;
  } 


}

/* Social icons */

.social-icons svg{
  color: #fff;
  border-radius: 50%;
}
.social-icons svg.facebook {
  background-color: #3b5998 !important;
}
.social-icons svg.twitter{
  background-color: #1da1f2 !important;
}
.social-icons svg.youtube{
  background-color: #c4302b !important;
}
.social-icons svg.google {
    background-color: #DD4B39 !important;
}
.social-icons svg.pinterest {
    background-color: #c8232c !important;
}
.social-icons svg.instagram {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.social-icons svg.tumblr {
    background-color: #34526f !important;
}
.social-icons svg.vimeo {
    background-color: #1ab7ea !important;
}
.social-icons svg.linkedin {
    background-color: #4875B4 !important;
}
.social-icons svg.email {
    background-color: #ff8200 !IMPORTANT;
}

/* Table fixes */

 .rte table{
  width: 100%;
  white-space: initial;
  display: table;
  border-collapse: separate;
  overflow: scroll;
}

.guides .h1 { font-weight: normal!important; }

.rte table, .rte table th, .rte table td { border: none; box-shadow: none; }

.rte table td { vertical-align: top; }

.rte table th {
    font-weight: 700;
}

@media (max-width: 767px) {
  .page-content table {
    display: block;
  }
  .page-content table, .page-content table td{
    float:unset!important;
  }
  .page-content table ul {
    padding-left: 5px;
  }
}

/* Pages */
.page-content{
  	max-width: 1400px;
    padding-right: 50px;
    padding-left: 50px;
    margin-right: auto;
    margin-left: auto;
}
.page-content ul li {
    position: relative;
    padding-left: 19px;
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
}
.page-content ul{
  list-style: none;
}

.page-content.rte p{
  font-size: 14px;
  line-height: 24px;
}
.page-content.rte h2{
  font-size: 1.5em;
  margin-bottom: 0;
}
.page-content.rte h3{
  color: #444;
  font-size: 18px;
  font-weight: bold;
}
.page-content.rte li{
    padding: 2px 0 2px 15px !important;
}
.page-content.rte li{
    font-size: 14px;
    line-height: 24px;
}

.page-content img,
#guides-footer img {
  width: auto!important;
  max-width: 100%!important;
}

@media (max-width: 767px) {
  .page-content {
    overflow: hidden;
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* Cart page */

/*cart checkout button*/

.cart-checkout .button-primary {
    width: 470px;
    /*margin-left: 10px;*/
}

@media (max-width: 500px) {
  .cart-checkout .button-primary {
      display: block;
      margin-left: 0 !important;
      width: 100%;
  }
}
.additional-checkout-buttons {
  width: 100%;
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}

.shopify-cleanslate ._1axiYDNHVzBHv3h8UhmWtr, .shopify-cleanslate .iZJMuEDN4NxKS3mrxcBP9 {
  flex-direction: row!important;
}

.dpo_cart_edit {
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-family: Lato,sans-serif;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
  color: #0f639d;
  background-color: #fff;
  border: 1px solid rgba(127,127,127,0.3);
}

.dpo_cart_edit:hover {
  border: 1px solid rgba(127,127,127,0.5);
}

/* Additional checkout button fixes */

@media (min-width: 581px) { 
   #dynamic-checkout-cart .shopify-cleanslate ._1axiYDNHVzBHv3h8UhmWtr, #dynamic-checkout-cart .shopify-cleanslate .iZJMuEDN4NxKS3mrxcBP9 {
    flex-wrap: nowrap!important;
    flex-direction: row!important;
  }

  #dynamic-checkout-cart .shopify-cleanslate ._2PfRg7DFvcstLFRNRf5W1e {
    width: 25%!important;
    margin: 0 5px!important;;
  }

  #dynamic-checkout-cart .shopify-cleanslate ._2PfRg7DFvcstLFRNRf5W1e:first-child {
    margin-left: 0!important;;
  }

  #dynamic-checkout-cart .shopify-cleanslate ._2PfRg7DFvcstLFRNRf5W1e:last-child {
    margin-right: 0!important;;
  }
}

/* Guides footer */
#guides-footer .desktop, .station-tabs-content-inner-div .desktop {
      display:inherit;
  }
#guides-footer .mobile, .station-tabs-content-inner-div .mobile {
  display:none;
}

@media (max-width: 900px) {
  #guides-footer .desktop, .station-tabs-content-inner-div .desktop {
    display:none !important;
  }
  #guides-footer .mobile, .station-tabs-content-inner-div .mobile {
    display:inherit !important;
  }
}

/*trustpilot*/
.trust-reviews h3 img {
  vertical-align: top!important;
  margin-top: 2px;
}
.site-header-info .trustpilot-widget {
  width: 100%;
  height: 20px;
}

/* Trustpilot header widgets */
@media screen and (min-width: 1024px) {
  .trustpilot-desktop {
    display: inline-block;
    height: 50px;
  }
  .trustpilot-mobile {
    display: none;
  }
  .trustpilot-desktop .trustpilot-widget {
    width: 195px;
  }
  .site-header-logo {
    margin-right: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .trustpilot-desktop {
    display: none;
  }
  .trustpilot-mobile {
    display: block;
    width: 100%;
  }
}

/* Accordion styles */

  .accordion-title {
    padding-top: 0;
    text-align: center;
    margin-bottom: 1.3em;
  }
  .home-section--text {
    width: 80%;
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }
  /* RTE Accordion */
  
  .rte-accordion {
    width: 85%;
    padding: 30px 0;
    margin: 0 auto;
  } 
.rte-accordion .item {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #c4c4c4;
}
.rte-accordion input.trigger {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.rte-accordion label.accordion-label {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  padding: 24px 0 24px 5px;
  margin-bottom: 0;
  font-weight: bold;
}

.rte-accordion .item-heading {
  padding: 5px 10px 5px 0;
  display: block;
}
.rte-accordion .item-content {
  max-height: 0;
  overflow: hidden;
}
.rte-accordion .item-content p {
  padding: 4px;
  margin-top: 0;
} 
  
.rte-accordion .item-content p:last-child {
  margin-bottom: 24px;
}

.rte-accordion input:checked ~ .item-content {
  max-height: 100%;
}

.item-content .item-heading {
  padding-left: 10px;
}

.rte-accordion label.accordion-label::after {
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  width: 10px;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  padding: 10px 15px;
}
  
.rte-accordion input[type=checkbox]:checked + label {
  padding-bottom: 10px;
}

.rte-accordion input[type=checkbox]:checked + label svg {
  transform: rotate(180deg);
}
.rte-accordion input[type=radio]:checked + label svg {
  transform: rotateX(180deg);
}
  
.accordion-label svg {
  overflow: visible;
}  
  
@media screen and (max-width: 860px) {
  .home-section--text {
    width: 100%;
    padding: 0 2.5%;
  }
  
  .rte-accordion {
    width: 100%;
    padding: 30px 2.5%;
  } 
}


/* Added in by Matty @ PXU on 2-26-21, as suggested by Roman from DPO to make sure the name=id field is hidden */
input[name="id"] {
  display: none !important; 
}

/* Articles */
@media screen and (min-width: 1024px){
  .article--inner {
      max-width: 1400px;
  }
}

/* Author Bio */

#guides-author {
  display: flex;
  align-items: center;
  max-width: 1000px;
  text-align: left;
  margin: 50px auto 10px 0;
}
.author-photo {
  width: fit-content;
}

.author-photo img {
  border-radius: 50%;
  max-width: 80px!important;
  margin-top: 0!important;
}

 .author-info {
  min-width: 170px;
  width: fit-content;
  padding-left: 20px;
}

#guides-author .author-info h3 {
  color: #0c598e!important;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 5px;
}
#guides-author .author-bio {
  width: 100%;
  padding-left: 20px;
  font-size: 14px;
}

.author-bio p {
  margin-top: 0;
}
#guides-author .social-link img {
  margin: 0;
}    

@media screen and (max-width: 719px) {
  #guides-author {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}

/* Klaviyo footer signup form */

#klaviyo-footer-newsletter {
  max-width: 350px;
}
#klaviyo-footer-newsletter .klaviyo-form-WuenCv .lnviXl.lnviXl {
  align-items: center!important;
}

#klaviyo-footer-newsletter .klaviyo-form-WuenCv .fptOlf.fptOlf {
  padding: 0!important;
}

#klaviyo-footer-newsletter .klaviyo-form-WuenCv input,
#klaviyo-footer-newsletter .klaviyo-form-WuenCv button,{
  font-family: Lato,sans-serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: var(--font-size-body)!important;
  border-radius: 3px!important;
}

#klaviyo-footer-newsletter .klaviyo-form-WuenCv input,
#klaviyo-footer-newsletter .etaOCU.etaOCU.etaOCU.etaOCU.etaOCU.etaOCU {
  padding: 1rem 0.625rem!important;
  color: #4d4d4d!important;
  background-color: #ffffff!important;
  border: 1px solid #dddddd!important;
  min-height: 44px;
}

#klaviyo-footer-newsletter .klaviyo-form-WuenCv button,
#klaviyo-footer-newsletter .dHsOKj.dHsOKj.dHsOKj.dHsOKj.dHsOKj.dHsOKj {
  font-size: var(--font-size-button-medium)!important;
  padding: 0.875rem 0.9375rem!important;
  letter-spacing: 0.0em!important;
}

/* Table formatting fix */
#shopify-section-static-page-guide #vesternet-devices-contents ul li {
  display: flex;
  align-items: center;
}

/* Typeform button */

#automation-popup .button {
  color: #F88207;
  border: 2px solid #F88207;
  border-radius: 5px;
  padding: 10px 20px;
}

#automation-popup.mobile-automation {
  padding: .8125rem 1.5625rem;
}

/* Wisepops */

#wisepop-guides {
  max-width: 1200px;
  padding-right: 50px;
  padding-left: 50px;
  margin-right: auto;
  margin-left: auto;
}

#wisepop-guides .wisepops-root .bhShGD{
  padding: 50px 40px;
}

#wisepop-bonuses {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}

#wisepop-bonuses .wisepops-root .hROmJw {
  padding: 0!important;
}

/* Compatible products */
.product-gallery--expand {
  z-index: 1;
}
.compatible-products {
  transition: all ease-in 3s;
  width: 100%;
  max-width: 750px;
  margin-top: 50px;
}
.compatible-heading h2 {
  display: inline-block;
  text-align: left;
  font-size: 1.3rem;
  color: rgb(68, 68, 68);
  font-weight: 600;
  margin-bottom: 1rem;
}

.compatible-products-wrapper {
  display: flex;
  position: relative;
  outline: none!important;
}

.compatible-products-wrapper .flickity-viewport {
    overflow: hidden;
    outline: none!important;
  }

.compatible-products-wrapper .flickity-prev-next-button svg {
   width: 24px;
   height: 24px;
}

.compatible-products-wrapper .flickity-prev-next-button.next {
  right: -32px;
}
.compatible-products-wrapper .flickity-prev-next-button.previous {
  left: -32px;
}
.compatible-item {
  display: inline-block;
  min-width: 100px;
  min-height: 180px;
  width: 25%;
  padding: 10px;
  border: 1px solid #d8dadd;
  margin: 0 5px;
  text-align: center;
}

.compatible-item .productitem--image-link img {
  height: 100px;
  max-width: 100%;
  object-fit: contain;
}
.compatible-item-title {
  margin-top: 10px;
}
.compatible-item-title span {
  text-align: left;
}
.compatible-icon {
  width: 15px;
}
.compatible-heading {
  position: relative;
  text-align: left;
}

.compatible-heading .tooltip_icon {
  margin-left: 5px;
  cursor: pointer;
  position: relative;
  top: -2px;
  display: inline-block;
}
.compatible-heading .tooltip_icon:after {
  content: 'i';
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  width: 16px;
  height: 16px;
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  border-radius: 8px;
  background: #1979c3;
  color: #fff;
  text-indent: -1px;
}

 .compatible-heading .tooltip_body {
  display: none;
  position: absolute;
  z-index: 2000;
  width: 400px;
  left: -0!important;
  margin-bottom: 10px;
  bottom: 100%;
  background: #fffefe;
  border: 1px solid #aaa;
  padding: 5px 15px !important;
  border-radius: 3px;
  box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
}
.compatible-heading .tooltip_wrapper {
  position: relative;
}
.compatible-heading .tooltip_close {
  position: absolute;
  top: -20px;
  right: -10px;
  z-index: 9;
  cursor: pointer;
  padding: 5px 12px;
}
#controller-compatiblity {
  padding: 0 20px;
  margin-top: 50px;
}
#controller-compatiblity .controller-banner {
  display: flex;
  align-items: center;
  border: 1px solid #d8dadd;
  color: #444;;
  width: fit-content;
  padding: 14px 20px;
  text-decoration: none;
}


#controller-compatiblity .controller-banner img {
  margin-right: 10px;
}

.mobile-compatibility {
  display: none;
}



@media (min-width: 1024px) {
  .compatible-products-wrapper {
    width: 98%;
  }
  .compatible-item {
     width: calc(33.33% - 10px);
  }
}

@media (min-width: 1300px) {

  .compatible-item {
     width: calc(25% - 8px);
  }
}

@media (max-width: 1023px) {

  .mobile-compatibility {
    display: block;
  }
  .desktop-compatibility {
  display: none;
}

  #compatible-products {
   text-align: center;
   padding: 0 20px;
  }
  .compatible-products-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .compatible-item {
    width: calc(50% - 10px);
    max-width: 180px;
    min-height: 180px;
    margin: 0 5px 10px;
  }
  .compatible-heading .dpo_tooltip_body {
    width: 100%;
    left: unset!important;
  }
  .compatible-products-wrapper .flickity-prev-next-button,
  .compatible-products-wrapper .flickity-prev-next-button svg{
    width: 18px;
    height: 18px;
  }
  .compatible-products-wrapper .flickity-prev-next-button.previous {
    left: -15px;
  }
  .compatible-products-wrapper .flickity-prev-next-button.next {
    right: -5px;
  }
}
 @media (max-width: 719px) {
   .compatible-heading h2 {
      margin-bottom: 10px;
    }

   .compatible-heading .tooltip_body {
    margin-bottom: 10px;
    max-width: 100%;
}

}

/* CBB Button Fix */

.cbb-frequently-bought-add-button {
  padding: 0.875rem;
  letter-spacing: 0.0em;
}

/* Product Form CTA Graphics */
.cta-guarantees {
  margin: 20px 0;
  position: relative;
}

.cta-guarantees img {
  width: 100%;
}

.cta-guarantees a {
  position: absolute;
  height: 100%;
}

/* Quote for more graphic */
.lightbox-212203912334039 {
  max-width: 100%;
  cursor: pointer;
}

/* Query show/hide */
.mobile-display {
    display: none;
  }
@media (max-width: 719px) {
  .mobile-display {
    display: block;
  }
  .desktop-display {
    display: none;
  }
}

/* Cart discount */
.atc-banner--cart #af_cart_slider {
  display: none!important;
}

.af_striked_out_price {
  display: block!important;
}

/* Breadcrumb */
.breadcrumb-h1 {
  font-size: 1.0rem;
  color: #949494;
  display: inline-block;
  vertical-align: middle;
}

/* Product banners */

#mix-kits-banner,
.product-banner {
  margin-top: 20px;
}
#mix-kits-banner img,
.product-banner img {
  width: 100%;
  max-width: 420px;
}

/* Product page */

.shortDescription ul{
    padding-left: 20px;
}
.shortDescription li, .product-description li{
  position: relative;
  list-style: none!important;
  font-size: 16px;
  line-height: 24px;
}
.shortDescription li a, .product-description li a{
  color: #0f639d;
}
.shortDescription li:before, .product-description li:before{
	content: '';
    content: "\2022";
  color: #0f82d1;
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0px;
    left: -20px;
    background-size: 10px 10px;
    background-repeat: no-repeat;
}

.cbb-frequently-bought-container {
    padding: 20px 20px !important;
}
.stockmanage{
    font-size: 14px;
    font-weight: 400;
}
div#st-description_0-0{
    
    width: 100%;
    display: block;
    margin: auto;
}

/*product tabs*/
.narrow-description{
 	max-width: 922px !important; 
    margin: auto !important;
}

.station-tabs-content-inner-div{
  	margin-left: 50px;
  	margin-right: 50px;
}


.product-form--atc .custom-wrap{
    display: flex;
}
.product-form--atc .custom-wrap .stockmanage{
    margin-left: 20px;
}
#shopify-section-static-product .product-description ul{
/*   display: inline-block; */
  padding-left: 20px !important;
  padding-right: 20px !important;

}
#shopify-section-static-product .product-description ul li ul,#shopify-section-static-product .product-description ul.stamped-tabs{
  display: block;
}

#shopify-section-static-product .product-description div.easytabs-content-holder {
    width: 100% !important;
    background-size: cover;
    background-repeat: no-repeat;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    line-height: calc(22px + 2 * ((100vw - 420px) / 860));
    max-width: 922px;
    width: 100%;
    margin: auto;
}

#shopify-section-static-product .product-description p, #shopify-section-static-product .product-description h2{
  margin-top: 0;
  margin-bottom: 0;
}
#shopify-section-static-product .product-description h3{
    font-size: 18px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 0;
}
#shopify-section-static-product .product-description h2{
   margin-bottom: 30px;
   margin-top: 0;
}
#shopify-section-static-product .product-description li span{
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    line-height: calc(22px + 2 * ((100vw - 420px) / 860));
}

#shopify-section-static-product .product-description p{
/*   font-size: calc(12px + 2 * ((100vw - 420px) / 860)); */
/*   line-height: calc(22px + 2 * ((100vw - 420px) / 860)); */
  line-height: 1.3;
  margin: 0 0 10px 0;
}
#shopify-section-static-product .product-description p img,
#shopify-section-static-product .product-description img{
  display: block;
  margin: 0 auto;
  text-align: center;
}
#shopify-section-static-product .product-description p:blank {
  display: none;
}

@media (max-width: 767px){
  .img-center{
    text-align: center !important;
  }
  .full-width-sec{
    padding-left: 0 !important;
    padding-top: 0 !important;
    border-right: 0 !important;
  }
  .large-span{
    font-size: 20px !important;
  }
  .span-color{
    color: #444 !important;
  }
  .page-content{
    padding-right: 20px;
    padding-left: 20px;
  }
  
  /* 10/07/2019 - removed given it was messing up lots of pages - https://basecamp.com/2084208/projects/15787124/todos/384060043#comment_709365717
  .page-content img {
    width: 100%;
    float: left;
  }
  
  */
  .page-content table,.page-content table td{
    width: 100% !important;
    float:left;
  }
  .product--section .product-description{
     padding: 0px 15px;
  }
  .product--section .rte td{
     display: block;
     width: 100% !important;
     margin-left: 0 !important;
  }
  .product-description div.easytabs-content-holder {
    background-image: none !important;
    width: 100% !important;
    float: left !important;
    height: auto !important;
    text-align:center;
  }
  .product--section ul{
    color: #444 !important;
  }
  .product--section div h2 {
    padding-left: 0 !important;
    padding-top: 0px !important;
    padding-right: 0 !important;
    text-align: center !important;
    color: #444 !important;
  }
  .product--section div h3, .product--section div h4 {
    text-align: center !important; 
  }
  .product--section div p {
    /*padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;*/
    color: #444 !important;
  }
  .product-description #station-tabs-0 #st-description_0-0 div{
    height: auto !important;
    width: auto !important;
    background-image: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 0 !important;
  }
  .product-description #station-tabs-0 #st-description_0-0 div p{
    height: auto !important;
    width: auto !important;
    background-image: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
  }
  .product-description #station-tabs-0 #st-description_0-0 .fluid-width-video-wrapper{
    padding-top: 50% !important;
  }
  .product-recently-viewed-header{
    text-align: center;
  }
  .product--section .rte img{
    display: inline-block;
  }
  .share-buttons{
    width: 100%;
    float:left;
    margin-top: 10px;
  }
  button.shopify-payment-button__more-options {
 	 margin-top: 70px;
  }
  .product-details{
     margin-bottom: 0px;
  }
  .technical-details ul li{
    text-align:left;
  }
  .technical-details ul{
     padding-left: 20px;
  }
  .promo-block--content-wrapper{
    max-width: 100% !important;
  }
  .promo-block--content-wrapper h2{
    font-size: 24px !important;
  }
  .promo-block--content-wrapper p.promo-block--text{
     font-size: 16px;
  }
  .product-recently-viewed--section{
 	 width: 100%;
     float: left;
  }
  .case-studies .support .accordion{
     width: 100%;
     border-right: 0;
     margin-right: 0;
     padding-right: 0;

  }
  .case-studies .case-slider-not .case-item{
    width: 100%;
  }
  p.sensor-font {
    font-size: 30px !important;
    line-height: 1em !important;
    margin-top: 20px !important;
}
  #shopify-section-static-product .product-description h2{
    font-size: 25px !important;
    line-height: 30px !important;
  }
}

/* TEMPLATES FLEX */
 .description-flex-container {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: row;
	 flex-direction: row;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 margin: 50px 0;
}
 .template-flex-item {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 0px;
	 flex: 1 1 0;
	 padding: 0 5px;
}
/* TEMPLATE V1 STYLING */
 div.template-flex-item.description-top-flex-text-column {
	 padding-top: 40px;
}
 div.template-flex-item.description-flex-text-column {
	 padding-left: 15px;
	 padding-right: 15px;
}
 div.template-flex-item.description-flex-text-column blockquote {
	 font-weight: bold;
	 font-size: 18px;
	 line-height: 1.8 !important;
	 padding: 20px 0 20px 20px;
	 border-left: none;
	 position: relative;
}
 div.template-flex-item.description-flex-text-column blockquote:before {
	 display: block;
	 padding-left: 10px;
	 content: "\201C";
	 font-size: 60px;
	 font-style: italic;
	 position: absolute;
	 left: -25px;
	 top: -13px;
	 color: #000;
}
 div.template-flex-item.description-flex-text-column p {
	 line-height: 1.8 !important;
}
 .flex-grid-items div {
	 text-align: center;
	 margin-bottom: 30px;
}
 .flex-grid-items img {
	 margin-top: 0 !important;
	 height: 140px !important;
	 width: auto;
}
 .flex-grid-items h3 {
	 margin: 0;
	 color: #000;
}
 .flex-grid-items p {
	 line-height: 1.8 !important;
}
 .description-template-full-width-image {
	 margin: 0 auto;
	 text-align: center;
	 padding-bottom: 25px;
}
/* TEMPLATE V2 STYLING */
 .flex-item-image {
	 text-align: center;
}
 .flex-item-image img {
	 max-width: 600px;
	 height: auto;
}
 .pd-video-wrapper-container {
	 width: 75%;
	 height: 65%;
	 margin: 0 auto;
}
 .side-by-side-full {
	 width: 75%;
	 margin-left: auto;
	 margin-right: auto;
}
 .side-by-side-full .flex-item-image {
	 text-align: left;
}
 .product-description .background-color-container {
	 z-index: 0;
	 background-color: #c1cfde;
}
 .background-color-container {
	 max-height: 400px;
	 height: 400px;
	 position: absolute;
	 left: 0;
	 right: 0;
}
 .overlay-items {
	 padding-top: 60px;
	 margin: 50px 0 100px 0;
}
 .overlay-items div {
	 background-color: white;
	 position: relative;
	 z-index: 2;
}
 .flex-container_centered-items {
	 text-align: center;
	 background-color: white;
	 margin: 0 15px;
	 padding: 10px 15px 0 15px;
}
 .product-template-description h2 {
	 font-weight: bold;
}
/* TEMPLATE V3 STYLING */
 .description-top-flex-items .template-flex-item {
	 padding: 0 15px;
}
 .description-top-flex-items .template-flex-item p {
	 padding-bottom: 10px;
}
 .description-top-flex-items .template-flex-item p.description-learn-more img, .description-top-flex-items .template-flex-item p.description-learn-more span {
	 vertical-align: middle;
}
 .description-top-flex-items .template-flex-item p.description-learn-more span.description-orange-text {
	 color: #ff8200;
	 font-weight: bold;
	 font-size: 18px;
	 padding-left: 6px;
}
 .description-top-flex-items .template-flex-item img {
	 margin-top: 0;
}
/* TEMPLATE V4 - V7 STYLING */
 .description-top-centered {
	 text-align: center;
}
 .description-top-centered p {
	 padding-bottom: 10px;
}
 .description-grid-container {
	 display: -ms-grid;
	 display: grid;
	 -ms-grid-columns: auto auto;
	 grid-template-columns: auto auto;
	 -webkit-box-pack: space-evenly;
	 -ms-flex-pack: space-evenly;
	 justify-content: space-evenly;
}
 .description-grid-container .description-grid_item {
	 margin: 0 auto;
}
 .description-grid-container.three-image {
	 -ms-grid-columns: 30% 30% 30%;
	 grid-template-columns: 30% 30% 30%;
}
 .description-grid-container.one-image {
	 -ms-grid-columns: auto;
	 grid-template-columns: auto;
}
/* Mobile Styles for Product Description Template */
 @media (max-width: 1000px) {
	 .description-flex-container-column {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
		 margin: 0;
	}
	 .description-flex-container-column div.template-flex-item.description-top-flex-text-column {
		 padding-top: 0;
	}
	 .flex-grid-items {
		 margin-top: 25px;
	}
	 .video-flex-item-responsive {
		 margin-top: 25px;
	}
}
 @media (max-width: 830px) {
	 div.station-tabs-content-inner-div {
		 margin: 0;
	}
	 .pd-video-wrapper-container, .side-by-side-full {
		 width: 100%;
	}
	 .site-header-logo .site-logo-image {
		 max-width: 150px !important;
	}
}
 @media (max-width: 670px) {
	 div.product-description #station-tabs-0 #st-description_0-0 div.product-template-description {
		 padding-left: 3px !important;
		 padding-right: 3px !important;
	}
	 .description-flex-container.overlay-items {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .description-flex-container.overlay-items p {
		 text-align: left;
	}
	 .background-color-container {
		 display: none;
	}
	 #shopify-section-static-product .product-description .product-template-description p {
		 line-height: 1.7;
	}
}
 @media (max-width: 580px) {
	 .description-flex-container {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .left-right-items .description-flex-container:nth-child(even) {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: column-reverse;
		 flex-direction: column-reverse;
	}
	 div.product-description #station-tabs-0 #st-description_0-0 div.product-template-description .template-flex-item, div.product-description #station-tabs-0 #st-description_0-0 div.product-template-description .left-right-items {
		 padding-left: 0 !important;
		 padding-right: 0 !important;
	}
	 .flex-container_centered-items {
		 margin: 0;
		 padding: 0;
	}
	 .description-grid-container, .description-grid-container.three-image {
		 -ms-grid-columns: auto;
		 grid-template-columns: auto;
	}
	 .description-top-flex-items {
		 margin-top: 0;
	}
}




/* Product description tab */
.description-top-centered {
  max-width: 922px !important;
  margin: auto !important;
  text-align: left!important;
}

.station-tabs-content-inner-div .product-video-container {
  width: 100%;
  max-width: 922px !important;
  margin: 20px auto !important;
}

/*product tabs*/

.narrow-description{
 	max-width: 922px !important; 
    margin: auto !important;
}

.station-tabs-content-inner-div{
  	margin-left: 50px;
  	margin-right: 50px;
}


.product-form--atc .custom-wrap{
    display: flex;
}
.product-form--atc .custom-wrap .stockmanage{
    margin-left: 20px;
}
#shopify-section-static-product .product-description ul{
/*   display: inline-block; */
  padding-left: 20px !important;
  padding-right: 20px !important;

}
#shopify-section-static-product .product-description ul li ul,#shopify-section-static-product .product-description ul.stamped-tabs{
  display: block;
}

#shopify-section-static-product .product-description div.easytabs-content-holder {
    width: 100% !important;
    background-size: cover;
    background-repeat: no-repeat;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    line-height: calc(22px + 2 * ((100vw - 420px) / 860));
    max-width: 922px;
    width: 100%;
    margin: auto;
}

#shopify-section-static-product .product-description p, #shopify-section-static-product .product-description h2{
  margin-top: 0;
  margin-bottom: 0;
}
#shopify-section-static-product .product-description h3{
    font-size: 18px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 0;
}
#shopify-section-static-product .product-description h2{
   margin-bottom: 30px;
   margin-top: 0;
}
#shopify-section-static-product .product-description li span{
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    line-height: calc(22px + 2 * ((100vw - 420px) / 860));
}

#shopify-section-static-product .product-description p{
/*   font-size: calc(12px + 2 * ((100vw - 420px) / 860)); */
/*   line-height: calc(22px + 2 * ((100vw - 420px) / 860)); */
  line-height: 1.3;
  margin: 0 0 10px 0;
}
#shopify-section-static-product .product-description p img,
#shopify-section-static-product .product-description img{
  display: block;
  margin: 0 auto;
  text-align: center;
}
#shopify-section-static-product .product-description p:blank {
  display: none;
}

.mobile-nav-content .navmenu-depth-2{
  background-color: #fff;
}
.collection--description{
  margin-top: 2rem;
  text-align: center;
  padding: 0px 30px;
  font-size: 16px;
  line-height: 28px;
}

.product-gallery--media-thumbnail {
  height: 51px!important;
  max-width: 51px;
}

.product-gallery--media-thumbnail[data-gallery-selected="true"] {
  box-shadow: 0 0 0 2px #0f639d;
}

.product-form--atc-button {
  width: 100%;
  margin-top: 1rem;
  margin-left: 0;
}

.shopify-payment-button__button--hidden {
  display: none;
}

.cbb-also-bought-container {
  margin-top: 100px!important;
}

.cbb-also-bought-title {
  margin: 1em 50px 0.5em;
  text-align: center!important;
}

/* Stamped tab fixes */

.product-description .station-tabs .station-tabs-content-inner ul li,
.product-description .station-tabs:not([data-station-tabs]) .station-tabs-content-inner ul li{
  list-style: none!important;
}

ul.stamped-summary-keywords-list li:before {
  content: none;
}

 /* Vesternet Product Descriptions */

#vesternet-product-description .description-wrapper {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 5%;
}

#vesternet-product-description p,
#vesternet-product-description span,
#vesternet-product-description div {
  font-size: 21px;
}

#vesternet-product-description .blue-title {
  color: #0c598e;
  margin-bottom: 20px!important;
  font-size: 24px!important;
}
#vesternet-product-description h2 {
  text-align: center;
  font-weight: bold;
  font-size: 46px;
}

 #vesternet-product-description img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#vesternet-product-description li:before {
  display: none;
}

#vesternet-product-description .flex-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

#vesternet-product-description .vesternet-section {
  margin-bottom: 80px;
}

#vesternet-product-description .vesternet-section.no-spacing {
  margin-bottom: 0;
}

#vesternet-product-description .grey-bg {
  background: #F5F5F5;
  padding: 80px 0;
}

#vesternet-product-description .product_icons--container {
  margin-top: 80px;
}

#vesternet-product-description .brand-icons img {
  display: inline-block;
  margin: 0 25px;
}

#vesternet-product-description .brand-icons img:nth-child(3) {
    width: 140px;
}

#vesternet-product-description .compatible-brands .mobile-only {
  display: none;
}

#vesternet-product-description .modules-wrapper {
  max-width: 800px;
  margin: 0 auto;
  align-items: flex-start;
}

#vesternet-product-description .module-item {
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
}

#vesternet-product-description .module-item .module-title {
  margin-bottom: 10px;
  font-weight: bold;
}

#vesternet-product-description .module-item .module-image {
  height: 80px;
  object-fit: scale-down;
  margin-bottom: 20px;
}
#vesternet-product-description .module-item .module-logo {
  height: 40px;
  object-fit: scale-down;
  object-position: bottom;
}



#vesternet-product-description .vesternet-promises {
  max-width: 750px;
  margin: 0 auto;
}

.product-description #station-tabs-0 #st-description_0-0 #vesternet-product-description .promise-item .left-col {
  width: 15%!important;
}
#vesternet-product-description .promise-item .left-col img {
  width: 90%;
  margin: 0 auto;
}
.product-description #station-tabs-0 #st-description_0-0 #vesternet-product-description .promise-item .right-col {
  width: 85%!important;
  margin-left: 30px;
}

#vesternet-product-description .promise-item h3 {
  font-size: 28px;
  margin-bottom: 0;
  text-align: left!important;
}

#vesternet-product-description .promise-item p {
  margin-top: 5px;
  font-size: 21px;
}

.product_wires--container {
  height: 500px;
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/2_wires.png?v=1614617768');
  background-size: cover;
  background-position: center;
}

#vesternet-product-description .product_switches--container {
  height: 500px;
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/zigbee-2-channel-switch-banner.png?v=1648749649');
  background-size: cover;
  background-position: center;
  margin-bottom: 0!important;
}

#vesternet-product-description .product_switches--container.z-wave_channel {
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/zwave-2-channel-switch-banner.png?v=1648821827');
}

#vesternet-product-description .product_motor--container {
  height: 500px;
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/zigbee_motor-controller-banner.png?v=1648749649');
  background-size: cover;
  background-position: center;
}
#vesternet-product-description .product_motor--container.z-wave_motor {
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/motor-controller-banner.png?v=1648759363');
  margin-bottom: 0!important;
}

#vesternet-product-description .product_wires--container .description-wrapper{
  text-align: center;
  max-width: 560px;
  padding: 0;
}
#vesternet-product-description .product_switches--container .description-wrapper{
  text-align: center;
  max-width: 480px;
  padding: 0;
}
#vesternet-product-description .product_wires--container h3,
#vesternet-product-description .product_switches--container h3{
  max-width: 100%!important;
}
#vesternet-product-description .product_switches--container h3,
#vesternet-product-description .product_motor--container h3{
  font-size: 34px!important;
  line-height: normal;
}
#vesternet-product-description .product_wires--container p {
  display: block;
  margin: 0 auto;
  line-height: normal;
  font-size: 28px;
}
#vesternet-product-description .product_switches--container .mobile-only,
#vesternet-product-description .product_motor--container .mobile-only{
  display: none;
}
.product_motor--container .desktop-only {
  position: relative;
  width: 1250px;
  height: 100%;
  margin: 0 auto;
}
.product_motor--container .col-left {
    width: 200px;
    position: absolute;
    left: 320px;
    top: 40px;
}
.product_motor--container .col-right {
  position: absolute;
  width: 300px;
  right: 0;
  top: 40px;
}
#vesternet-product-description .iwt-item {
  margin-bottom: 50px;
}

#vesternet-product-description .iwt-item:last-child {
  margin-bottom: 0;
}

#vesternet-product-description .iwt-item .left-col,
#vesternet-product-description .iwt-item .right-col {
  width: 50%;
  margin: 0 20px;
}

#vesternet-product-description .iwt-item h3 {
  text-align: left!important;
}

  #vesternet-product-description .iwt-item p{
    font-size: 18px!important;
  }

#vesternet-product-description .iwt-item img {
  max-width: 80%;
}

#vesternet-product-description .product_metering--container {
  height: 500px;
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/wave-transparent.png?v=1614004831');
  background-size: cover;
  background-position: 50% 25%;
  padding: 0;
}
#vesternet-product-description .product_metering--container.z-wave_motor {
  margin-bottom: 0!important;
}

#vesternet-product-description .product_metering--container .description-wrapper,
#vesternet-product-description .product_metering--container .left-col {
  position: relative;
  height: 100%;
}


#vesternet-product-description .product_metering--container p {
  line-height: normal;
}

#vesternet-product-description .product_metering--container h3,
#vesternet-product-description .product_wires--container h3,
#vesternet-product-description .product_bypass--container h3,
#vesternet-product-description .product_scenes--container h3{
  font-size: 46px!important;
  margin-bottom: 20px!important;
  line-height: normal;
}

#vesternet-product-description .product_metering--container p,
#vesternet-product-description .product_wires--container p,
#vesternet-product-description .product_bypass--container p,
#vesternet-product-description .product_scenes--container p{
  font-size: 28px!important;
}

#vesternet-product-description .product_metering--container .left-col,
#vesternet-product-description .product_metering--container .right-col {
  width: 50%;
}

#vesternet-product-description .product_metering--container img {
  position: absolute;
  bottom: -20px;
  left: 0;
  transform: translateY(20px);
  max-width: 90%;
  max-height: 500px;
  object-fit: contain;
}

#vesternet-product-description .product_metering--container .content-wrapper {
  margin: 0 auto;
  padding: 0 30px;
}

#vesternet-product-description .product_bypass--container {
  height: 500px;
  background-color: #C7E2E4;
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/lightbulb-background.png?v=1614097242');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0;
}

#vesternet-product-description .product_bypass--container .description-wrapper {
  width: 100%;
  max-width: 1500px;
}

#vesternet-product-description .product_bypass--container .right-col {
  max-width: 40%;
  margin-left: auto;
}

#vesternet-product-description .wavy-background-section {
  background-color: #fff;
  background-image: url('https://cdn.shopify.com/s/files/1/0066/8149/3559/files/wavy-background.png?v=1614959573');
  background-size: 110%;
  background-position: 0 -20px;
  background-repeat: no-repeat;
}

#vesternet-product-description .product_scenes--container {
  background: transparent;
}
#vesternet-product-description .wavy-background-section .product_scenes--container {
  padding-bottom: 150px;
}
#vesternet-product-description .product_scenes--container .left-col,
#vesternet-product-description .product_scenes--container .right-col {
  width: 50%;
}

#vesternet-product-description .product_scenes--container .content-wrapper {
  margin: 0 auto;
  padding-right: 20px;
}

#vesternet-product-description .product_scenes--container .mobile-image {
  display: none;
}

#vesternet-product-description .rte-accordion label.accordion-label {
  padding-left: 0;
}

#vesternet-product-description .rte-accordion input:checked ~ .item-content {
  padding-bottom: 20px;
}

#vesternet-product-description .rte-accordion .item-heading {
  font-size: 24px;
}

#vesternet-product-description .rte-accordion .item-content {
  font-size: 18px!important;
}

.product-description #station-tabs-0 #st-description_0-0 #vesternet-product-description .product_form--container {
  background: #e2e2e2;
  padding-top: 50px!important;
  padding-bottom: 50px!important;
  min-height: 375px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#vesternet-product-description .product_form--container {
  margin-bottom: 0;
}

#vesternet-product-description .product_form--container .description-wrapper {
  max-width: 1200px;
}

#vesternet-product-description .product_form--container .left-col {
  width: 35%;
}

#vesternet-product-description .product_form--container .right-col {
  width: 65%;
}

#vesternet-product-description .product_form--container .left-col img {
  max-height: 400px;
}

#vesternet-product-description .product_form--container .desc-price {
  font-size: 46px;
  font-weight: 500;
  margin-right: 50px;
}

#vesternet-product-description .description-form {
  margin-bottom: 20px;
}

#vesternet-product-description .benefit-wrapper {
  display: flex; 
}

#vesternet-product-description .benefit-item {
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
}

#vesternet-product-description .benefit-item img,
#vesternet-product-description .benefit-item span{
  display: inline-block;
}

#vesternet-product-description .benefit-item img {
  min-width: unset!important;
  width: 32px;
  height: auto;
  margin-right: 5px;
}


#vesternet-product-description .description-info .payment-icons {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0!important;
  padding-right: 10px!important;
}

#vesternet-product-description .description-info .payment-icons-item {
  margin-left: 5px;
  margin-bottom: 0;
}

#vesternet-product-description .product_form--container .product-description ul {
  padding-left: 0!important;
  padding-right: 0!important;
}

#vesternet-product-description .product_form--container .description-form .btn {
  background: #F88104;
  color: #fff;
  border-color: #F88104;
  border-style: solid;
  font-weight: 600;
  width: 220px;
  padding: 14px 0;
  font-size: 21px;
  font-family: Lato,sans-serif;
  cursor: pointer;
  text-align: center;
}

#vesternet-product-description .product_form--container .description-form a.btn {
  padding: 8px 0;
}

#vesternet-product-description .product_form--container .description-form .btn:hover {
  background: rgb(255, 143, 26);
  border: 1px solid rgb(255, 143, 26);
}

@media screen and (max-width: 980px) {
  
  #vesternet-product-description .product_icons--container {
    margin-top: 40px;
  }
  
  #vesternet-product-description .vesternet-section {
      margin-bottom: 60px;
  }

  .product-description #station-tabs-0 #st-description_0-0 div.grey-bg {
    padding: 50px 0!important;
  }
  .product-description #station-tabs-0 #st-description_0-0 div.description-wrapper {
    padding-left: 5%!important;
    padding-right: 5%!important;
  }
  
   .product-description #station-tabs-0 #st-description_0-0 #vesternet-product-description p,
   #vesternet-product-description .rte-accordion .item-content,
  #vesternet-product-description span,
  #vesternet-product-description div {
    font-size: 16px!important;
  }
  
   .product-description #vesternet-product-description h2 {
    font-size: 26px!important;
  }
  
  .product-description #vesternet-product-description .blue-title {
    font-size: 20px!important;
    line-height: normal
  }
  
  .product-description #vesternet-product-description .product_metering--container h3,
  .product-description #vesternet-product-description .product_wires--container h3,
  .product-description #vesternet-product-description .product_bypass--container h3,
  .product-description #vesternet-product-description .product_scenes--container h3{
    font-size: 26px!important;
  }
  
  
  #vesternet-product-description .rte-accordion .item-heading {
    font-size: 18px!important;
  }
  
  
  #vesternet-product-description .flex-row {
    flex-wrap: wrap;
  }
  #vesternet-product-description .flex-row.no-wrap {
    flex-wrap: nowrap;
  }
  
  #vesternet-product-description .brand-icons img {
    margin-bottom: 30px;
  }
  
  #vesternet-product-description .brand-icons img:nth-child(1) {
    width: 150px;
  }
  

   #vesternet-product-description .brand-icons img:nth-child(2) {
    width: 140px;
  }
  
  
  #vesternet-product-description .brand-icons img:nth-child(3) {
    width: 110px;
  }
  
  #vesternet-product-description .brand-icons img:nth-child(4) {
    width: 200px;
  }
  
  #vesternet-product-description .compatible-brands .mobile-only {
    display: block;
  }
  
  #vesternet-product-description .compatible-brands .desktop-only {
    display: none;
  }
  
  #vesternet-product-description .order-1 {
    order: 1;
    margin-bottom: 20px!important;
  }
  
  #vesternet-product-description .order-2 {
    order: 2;
  }
  
  
  #vesternet-product-description .vesternet-promises .flex-row.no-wrap {
    align-items: flex-start;
  }
  
   #vesternet-product-description .product_icons--container h2 {
    margin-bottom: 40px;
  }
  
   #vesternet-product-description .product_icons--container .vesternet-promises {
    max-width: 94%;
    margin: 0 auto; 
  }
  
  .product-description #station-tabs-0 #st-description_0-0 #vesternet-product-description .promise-item .right-col {
    margin-left: 15px;
  }
  
  #vesternet-product-description .promise-item {
    margin-bottom: 20px;
  }
  
  #vesternet-product-description .promise-item h3 {
    font-size: 18px;
    line-height: normal;
    margin-top: 0;
  }
  
  .product-description #station-tabs-0 #st-description_0-0 .product_wires--container {
    height: 400px!important;
    background-color: #D0EEFD;
    background-image: url(https://cdn.shopify.com/s/files/1/0066/8149/3559/files/2_wires.png?v=1614617768)!important;
    background-size: 140%;
    background-position: 50% 90%;
    background-repeat: no-repeat;
  }
  
  .product-description #vesternet-product-description .product_wires--container h3 {
    margin-top: 80px;
  }
  
  #vesternet-product-description .product_switches--container .desktop-only,
  #vesternet-product-description .product_motor--container .desktop-only{
      display: none;
  }
  #vesternet-product-description .product_switches--container .mobile-only,
  #vesternet-product-description .product_motor--container .mobile-only{
      display: block;
  }
  #vesternet-product-description .product_switches--container .switches-item,
  #vesternet-product-description .product_motor--container .motor-item{
      position: relative;
  }
  #vesternet-product-description .product_switches--container .switches-item h3 {
    position: absolute;
    right: 20px;
    bottom: 20px;
    max-width: 120px!important;
    text-align: left!important;
  }
  #vesternet-product-description .product_switches--container .switches-item:last-child h3 {
    position: absolute;
    right: 20px;
    bottom: unset;
    top: 0;
  }
  #vesternet-product-description .product_motor--container .motor-item:first-child h3 {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 140px;
    text-align: left!important;
  }
  .product-description #station-tabs-0 #st-description_0-0 .product_motor--container .motor-item .item-wrapper {
    position: absolute;
    top: 20px;
    right: 10px;
    width: 150px!important;
    text-align: left!important;
  }
  .product-description #station-tabs-0 #st-description_0-0 .product_motor--container .motor-item .item-wrapper h3 {
    text-align: left!important;
  }
  .product-description #station-tabs-0 #st-description_0-0 .product_metering--container {
    height: 500px!important;
    background-image: url(https://cdn.shopify.com/s/files/1/0066/8149/3559/files/wave-transparent.png?v=1614004831)!important;
    align-items: flex-start;
    text-align: center;
  }
  
  .product-description #vesternet-product-description .product_metering--container h3 {
    margin-top: 0;
  }
  
  .product-description #station-tabs-0 #st-description_0-0 .product_scenes--container {
    height: 500px!important;
    background-image: url(https://cdn.shopify.com/s/files/1/0066/8149/3559/files/wavy-background.png?v=1614959573)!important;
    align-items: flex-start;
    text-align: center;
    background-size: cover;
  }
  
  #vesternet-product-description .wavy-background-section {
    background: none;
  }
  
  #vesternet-product-description .product_metering--container img {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    max-width: 100%;
    max-height: 400px;
    margin-top: 10px;
  }
  
  .product-description #station-tabs-0 #st-description_0-0 .product_bypass--container {
    margin-bottom: 0;
  }
  
  
  #vesternet-product-description .iwt-item .left-col, 
  #vesternet-product-description .iwt-item .right-col {
    min-width: 100%;
    width: 100%;
    max-width: 600px;
    margin: 0 10px;
  }
  
  #vesternet-product-description .iwt-item {
    margin-bottom: 30px;
  }
  
  #vesternet-product-description .iwt-item img {
    width: 100%;
    max-width: 320px;
  }
  
  #vesternet-product-description .product_metering--container img {
    margin-bottom: 0;
  }
  
  #vesternet-product-description .product_form--container .left-col img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px!important;
  }
  #vesternet-product-description .benefit-item {
    min-width: unset!important;
  }
  
  #station-tabs-0 #st-description_0-0 #vesternet-product-description .product_form--container .left-col {
    margin-left: auto;
    margin-right: auto;
  }
  
  #vesternet-product-description .product_form--container .description-form .btn {
    width: 200px;
    padding: 12px 0;
  }
  
  #vesternet-product-description .product_form--container .desc-price {
    margin-right: 20px;
    font-size: 26px!important;
  }
  
  #vesternet-product-description .description-info .payment-icons-item {
    margin-left: 2px;
    margin-right: 2px;
  }
  
  #vesternet-product-description .description-info .payment-icons {
    margin-bottom: 10px;
  }

}

@media screen and (max-width: 719px) {
  
  .product-description #station-tabs-0 #st-description_0-0 .product_wires--container {
    align-items: flex-start;
    margin-bottom: 30px;
  }
  
  .product-description #station-tabs-0 #st-description_0-0 .product_metering--container {
    background-size: 800px;
    background-position: 30% -80%;
    margin-bottom: 100px;
  }
  
  .product-description #station-tabs-0 #st-description_0-0 .module-item {
    width: calc(50% - 20px)!important;
    margin: 0 10px 40px;
  }
  
  .product-description #station-tabs-0 #st-description_0-0 .product_bypass--container {
    height: 400px!important;
    background-image: url(https://cdn.shopify.com/s/files/1/0066/8149/3559/files/bypass-background.png?v=1615312174)!important;
    align-items: flex-start;
    text-align: left;
    background-size: contain;
    background-position: bottom;
  }
  
  .product-description #station-tabs-0 #st-description_0-0 .product_bypass--container h3 {
    text-align: left!important;
  }
  
   #vesternet-product-description .product_bypass--container .right-col {
    max-width: 100%;
  }
  
   .product-description #station-tabs-0 #st-description_0-0 .product_scenes--container {
      min-height: 500px!important;
      height: auto!important;
    }

    #vesternet-product-description .product_scenes--container .mobile-image {
      display: block;
    }

    #vesternet-product-description .product_scenes--container .desktop-image {
      display: none;
    }
  #vesternet-product-description .iwt-item img {
    width: 100%;
    max-width: 250px;
  }
}

@media screen and (max-width: 490px) {
  
   #vesternet-product-description .brand-icons img:nth-child(odd) {
    margin-left: unset;
    margin-right: auto;
  }
  
  #vesternet-product-description .brand-icons img:nth-child(even) {
    margin-left: auto;
    margin-right: unset;
  }
}
