.opacity-0 {
  opacity: 0;
}

.opacity-1 {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

.opacity-10 {
  opacity: 1;
}



.top-row {
  margin-bottom: 50px;
}

/* HEADER */
.btn {
  border-radius:5px;
}

.col-lg-7ths,
.col-md-7ths,
.col-sm-7ths,
.col-xs-7ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

.col-xs-7ths {
  width: 14.2857143%;
  float: left
}

.mobile--hide {
  display: none !important;
}

.text-center {
  text-align: center !important;
}

.section-hero .flickity-prev-next-button {
  padding: 20px;
}

.section-hero .flickity-prev-next-button.previous {
  left: 0;
}

.section-hero .flickity-prev-next-button.next {
  right: 0;
}

@media (min-width:768px) {
  .desktop-opacity-0 {
    opacity: 0;
  }

  .desktop-opacity-1 {
    opacity: 0.1;
  }

  .desktop-opacity-2 {
    opacity: 0.2;
  }

  .desktop-opacity-3 {
    opacity: 0.3;
  }

  .desktop-opacity-4 {
    opacity: 0.4;
  }

  .desktop-opacity-5 {
    opacity: 0.5;
  }

  .desktop-opacity-6 {
    opacity: 0.6;
  }

  .desktop-opacity-7 {
    opacity: 0.7;
  }

  .desktop-opacity-8 {
    opacity: 0.8;
  }

  .desktop-opacity-9 {
    opacity: 0.9;
  }

  .desktop-opacity-10 {
    opacity: 1;
  }

  .col-sm-7ths {
    width: 14.2857143%;
    float: left
  }

  .tablet-up--show {
    display: block !important;
  }

  .tablet-up--hide {
    display: none !important;
  }

  .tablet-up---text-right {
    text-align: right;
  }

  .section-hero .slide-item {
    background-position: center center !important;
  }

  .section-hero .flickity-prev-next-button {
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 15px 15px rgba(255, 255, 255, 0.6);
    padding: 30px;
    height: 100%;
    border-radius: 0;
  }

  .section-hero .flickity-prev-next-button:hover {
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 20px 20px rgba(255, 255, 255, 0.6);
  }

  .services-row__button {
    margin-top: 80px;
  }
}

@media (min-width:992px) {
  .col-md-7ths {
    width: 14.2857143%;
    float: left
  }
}

@media (min-width:1200px) {
  .col-lg-7ths {
    width: 14.2857143%;
    float: left
  }

  .collection-grid {
    min-height: 500px
  }
}

header .search-header .form-control {
  border-radius: 50px !important;
}

#site-menu a:not(.btn):not(.logo-fixed):not(.second-level) {
  font-size:14px;
}

.homepage-categories img {
  width: 50px;
  margin: 0 auto 20px;
}

.homepage-categories {
  min-height: unset;
}

.service-item,
.service-item:hover {
  color: #000;
}

.btn-primary {
  background-color: #20c0bb;
  border-color: #20c0bb;
  color: #fff;
  border: 0;
}

.btn-outline-primary {
  background-color: transparent;
  color: #20c0bb;
  border: 2px solid #20c0bb;
}

.btn-outline-primary:hover {
  background-color: #20c0bb;
  color: #fff;
}

.btn-secondary {
  border: 0;
}

/* SLideshow */
.section-hero .carousel-hero {
  height: 400px;
}

@media (min-width: 992px) {
  .homepage-categories .flickity-prev-next-button {
    display:none !important;
  }
}

/* BLOG */
.template-index .blog-section .blog-Blog article,
.template-index .blog-section .blog-News article {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #ffffff;
  border-left: 3px solid #11a29e;
}

.text-link {
  display: block;
  text-align: right;
  font-size: .8em;
  text-decoration: none !important;
}

.text-link:after {
  padding-left:5px;
  content: '\bb'
}

/* FOOTER */
footer .newsletter-hubspot .hs-button {
  right: 0px;
  top: 0px;
  border: 0;
  color: #ffffff;
  padding: 17px 15px;
}

/* PRODUCT PAGE */

.row.actions {
  margin-bottom: 10px;
}

.single-product .product-options .instructions {
  font-weight: 100;
  text-transform: uppercase;
  font-size: 12px;
}

.section-breadcrumbs {
  background-color: transparent;
  border-bottom: 0;
}

.section-breadcrumbs .breadcrumb a, .section-breadcrumbs .breadcrumb li {
  letter-spacing: .04em;
  text-indent: 0;
  font-weight:400;
}

.section-breadcrumbs .breadcrumb a {
  color: #21c0bb;
  text-decoration: underline !important;
}

.single-product .zoom-icon {
  opacity:1 !important;
}

.single-product .select-options {
  margin-bottom:5px;
}

._GUARANTEE_Kicker_Container {
  text-align: center !important;
  /* margin: 30px 0 -10px 0 !important; */
  /* border-top: 1px solid #efefef; */
  /* border-bottom: 1px solid #efefef; */
  padding: 20px 0;
  display: block;
}

._GUARANTEE_Kicker_Container span {
  margin-top: 0 !important;
}

.block-message ._GUARANTEE_Kicker_Container {
  display: none;
}

@media (min-width: 768px) {
  ._GUARANTEE_Kicker_Container {
    border-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .submit-column ._GUARANTEE_Kicker_Container {
    display: none;
  }

  .block-message ._GUARANTEE_Kicker_Container {
    display: block;
    margin-top: 0 !important;
  }
}

.block-message br {
  height: 0;
  display: none;
}

.block-message center {
  padding: 20px 0;
}

.single-product .product-details .soldout-msg {
  padding: 10px 0;
}

/* Product Details */
.customizable-product {
  background: #1ec0bb;
  padding: 5px 10px;
  border-radius: 5px;
  color: #ffffff;
  display: block;
  margin: 40px auto 0 auto;
  width: 100%;
  padding: 10px 10px 8px 10px;
}

.customizable-product > * {
  color: #ffffff;
  margin: 0;
}

.customizable-product:hover {
  background: #292929;
  border-radius: 5px;
  color: #1ec0bb;
  cursor: pointer;
}

.customizable-product:hover > * {
  color: #1ec0bb;
}

@media (min-width: 768px) {
  .customizable-product {
    padding: 20px 20px 8px 20px;
    width: 300px;
  }

  .customizable-product > * {
    margin-bottom: 10px;
  }
}

.price,
.mobile-best-price-gurarantee {
  display: inline-block;
}

.mobile-best-price-gurarantee {
  top: 25%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 5px;
}

.mobile-best-price-gurarantee br {
  display: none;
}

.mobile-best-price-gurarantee center {
  text-align: left;
}

.mobile-best-price-gurarantee h3 {
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

.mobile-best-price-gurarantee a {
  color: #D34886;
}

p.sku-mpn {
  margin-bottom: 0;
  font-weight: 700;
  font-size: .9em;
  line-height: .8em;
  margin-top:5px;
}

.single-product .product-tabs .nav-tabs li {
  width: 60%;
  text-align: center;
}

.single-product .product-tabs .nav-tabs li.prev,
.single-product .product-tabs .nav-tabs li.next {
  width: 20%;
}

@media (min-width: 768px) {
  .single-product .product-tabs .nav-tabs li {
    width: 33.33334%;
  }

  .single-product .product-tabs .nav-tabs li.prev,
  .single-product .product-tabs .nav-tabs li.next {
    width: 33.33334%;
  }
}

.single-product .product-tabs .nav-tabs li a {
  border-top: 5px solid #f9f9f9;
  color:#999;
  background-color: #f9f9f9;
  padding:15px 5px;
}

.single-product .product-tabs .nav-tabs li.active a {
  color: #292929;
  background-color: #eeeeee;
  border-top: 5px solid #20c0bb;
}

.single-product .tab-content {
  padding: 30px;
}

.responsive-media-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-bottom: 20px;
}

.responsive-media-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.responsive-table-wrapper {
  overflow-x: auto;
}

.responsive-table-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
}

/* Handle */
.responsive-table-wrapper::-webkit-scrollbar-thumb {
  border-radius: 10px;
  height: 5px;
  background-color: #1fc0bb;
}

/* Handle on hover */
.responsive-table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Track */
.responsive-table-wrapper::-webkit-scrollbar-track {
  height: 10px;
}

.quantity .qty-value,
.quantity .plus,
.quantity .minus {
  border: 1px solid #999;
}

.quantity .qty-value {
  border-left:0;
  border-right:0;
}

.single-product .section-badges {
  margin-top: 30px;
  padding: 20px 0;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #f1f1f1;
}

.secondary-product-info {
  padding:90px 0;
  background-color:#f9f9f9;
}

.doc-title h2 {
  margin-bottom: 60px;
}

.product-documentation,
.product-card {
  background-color: #fff;
  padding: 30px;
  border-top: 3px solid #1bbdb8;
  border-bottom-left-radius: 5px;
  margin-bottom: 30px;
}

.product-card {
  color: #000;
}

.section-category-icons .carousel {
  display: block;
}

.section-category-icons .static_icons {
  display: none;
}

.section-category-icons .static_icons img,
.homepage_slider_icons img,
.service-item img {
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}

.homepage_slider_icons img {
  margin-top: 10px;
}

.section-category-icons .static_icons a:hover img,
.homepage_slider_icons a:hover img,
a.service-item:hover img {
  -webkit-transform: translateY(-5px) scale(1.1);
  -ms-transform: translateY(-5px) scale(1.1);
  transform: translateY(-5px) scale(1.1);
}

@media (min-width:768px) {
  .template-page.category .section-category-icons {
    padding-bottom: 30px;
  }

  .section-category-icons .carousel {
    display: none;
  }

  .section-category-icons .static_icons {
    display: block;
  }

  .section-category-icons .static_icons > div {
    padding-bottom: 50px;
  }
}

.accordion {
  background-color: #eee;
}

.accordion-header {
  /* padding: 15px 30px;
  border-top: 5px solid #CEEEED;
  color: #999;
  background-color: #f9f9f9;
  text-transform: uppercase; */

  padding: 15px 30px;
  border-top: 1px solid #e2e2e2;
  color: #999;
  background-color: #f9f9f9;
  text-transform: uppercase;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

.accordion-header.active {
  color: #292929;
  background-color: #eeeeee;
  border-top: 5px solid #20c0bb;
  border-bottom: 2px solid #e2e2e2;
}

.accordion-header svg {
  width: 10px;
  transform: rotate(270deg);
  margin-left: 8px;
  height: 10px;
  transition: 0.3s all;
  fill: #999;
}

.accordion-header.active svg {
  transform: rotate(90deg);
  fill: #000;
}

.accordion-content {
  padding: 30px 50px;
}

#description-before-split img,
#description-after-split img {
  float: none !important;
  max-width: 100%;
  height: auto;
}

#description-before-split > img:first-of-type {
  float: left !important;
}

.accordion-content li {
  list-style: initial;
  list-style-position: inside;
}

.accordion-content .table {
  margin-bottom: 0;
}

.accordion-content table {
  border: 2px solid #e2e2e2;
}

.accordion-content tbody {
  border: 2px solid #e2e2e2;
}

.accordion-content th,
.accordion-content td {
  padding: 10px;
}

.accordion-content td {
  border: 1px solid #ddd;
}

.accordion-content tr:nth-child(odd) {
  background: #f9f9f9;
}

.text-cnt {
  margin-bottom: 10px;
}

.yotpo-icon-double-bubble, .yotpo-stars { margin: 0 5px 0 0 !important; }
div.yotpo.bottomLine { display: inline-block; margin: 5px 10px 1px 0;}
.thumbnail .yotpo a { display: inline-block; }
div.yotpo.QABottomLine { display: inline-block; }