@font-face {
    font-family: Helvetica Neue Light;
    /*src: url(https://cdn.shopify.com/s/files/1/0972/9008/files/HelveticaNeue-Light.otf);*/
  src: url(https://cdn.shopify.com/s/files/1/0972/9008/files/HelveticaNeue-Thin.otf);
}

@font-face {
    font-family: Helvetica Neue;
    src: url(https://cdn.shopify.com/s/files/1/0972/9008/files/HelveticaNeue.otf);
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300,300italic,400italic,600italic,700,700italic);

@font-face {
    font-family: Proxima Nova;
    src: url(https://cdn.shopify.com/s/files/1/0972/9008/files/Mark_Simonson_-_Proxima_Nova_Regular.otf);
}

body {
 	font-family:  Arial, sans-serif; 
  	/* color: #808285 !important; */
  	color: #555 !important;
    line-height: 1.5;
  	font-weight: normal !important;
}

p, a, div {
 	letter-spacing: 0.8px !important;
}

.index-template, .index-template div, .container-wrapper p {
 	font-size: 17px; 
}

body {
  background-color:#ffffff;
  line-height:1.4;
  font-family: 'Proxima Nova', sans-serif !important;
  font-style: normal;
  font-weight:normal !important;
}

/* Utility Styles */

.green {
 	color:#07948f !important; 
}

.light-green {
 	color: #45AFAB !important;
}
.light {
 	font-weight:normal !important; 
}

.center {
 	text-align:center; 
}

.pad-left-45 {
  	padding-left: 45px; 
}


.margin-btm-10 {
  	margin-bottom: 10px !important; 
}


.margin-btm-5 {
  	margin-bottom: 5px !important; 
}

.no-margin {
 	margin: 0px !important; 
}
  
/* Header */

#utility-nav {
 	letter-spacing: -1px; 
}

#utility-nav-wrapper h4 {
 	font-family: 'Proxima Nova', sans-serif !important; 
}

#main-nav li a {
  font-family: 'Proxima Nova', sans-serif !important;
 
}

#utility-nav a {
  	/*font-family: 'Arial', sans-serif !important; */
    font-family: 'Proxima Nova', sans-serif !important; 
    text-transform: capitalize;
    font-size: 14px;
   /* color: #808285 !important; */
}

.search-form.textile input[type=search] {
    font-family: 'Proxima Nova', sans-serif !important; 
}

nav a.join {
  /*font-family: 'Open Sans', sans-serif !important;*/
  font-family: 'Proxima Nova', sans-serif !important; 
  font-size: 13px;
  color: #808285 !important;
}


h1,h2,h3,h4,h5,h6 {
  font-family: 'Proxima Nova', sans-serif;
  font-weight: normal !important;
  letter-spacing: 0px !important; 
}

strong {
  font-family: 'Proxima Nova', sans-serif;
  font-weight: normal !important;
}

#main-nav li a:focus, #main-nav li a:hover, #main-nav li a:active, #main-nav>li.active>a {
  	color: #808285 !important;
}

.list-view .product-details p, a:hover {
  	color:#808285 !important;
}

#main-nav li a, #main-nav li a:link, #main-nav li a:visited {
  	color: #ddd;
  	font-family: "Proxima Nova", sans-serif !important;
}

#logo-wrapper {
 	min-height:45px; 
}

#logo {
 	width: auto; 
  max-width: 385px;
  
}

/* #header-cta {
    padding-top: 0px;
  	width: 40% !important;
  	margin-top: -25px;
} */

#header-cta {
    padding-top: 10px;
    width: 50%;
    margin-top: -25px;
    padding-left: 160px;
}


nav .join {
 	background-color:#e6e6e6;
  	color:#333 !important;
  	margin-top: -66px !important; 
}

#main-nav {
 	width:100%; 
  	max-width:100%;
}

#main-nav li {
 	/*margin-right: 0%; */
}

#home-page .top img {
 	width:100%; 
  	margin:0;
  	padding-bottom: 30px;
}

#main-nav-wrapper {
  background-color: #07948F;
}

#main-header {
  	min-height: 60px !important;
}

#utility-nav a.cart-button.active {
    background-color: #057d79;
}

#utility-nav a.cart-button.active .fa-shopping-cart:before {
    text-indent: -32px;
}

#utility-nav .fa-shopping-cart:before {
    content: url(//cdn.shopify.com/s/files/1/0972/9008/files/cart.jpg?10902366442621796873) !important;
}

.list-view .product-header h2 {
 	font-size: 20px !important; 
}

#home-page .col100 img {
 	width:100%; 
}

.flexslider .slides img {
 	height: auto; 
}

/* Product Page */

.list-view .product-header h2 {
 	text-transform: none; 
}

.selector-wrapper h6 {
  font-size: 1.5rem;
}

.list-view .product-video span {
  padding: 0px !Important;
  background-color: none !Important;
}

.btn, .btn:link, .btn:visited, .textile input[type=submit], .textile button, #product-tabs-toolbar, .product-details, p, ul, ol {
  font-family: "Proxima Nova", sans-serif !important;
}

ol.ProductReviewList li{
 	list-style:none; 
  	margin-left: 0px;
}

.compare-table {
  border: 1px solid #ddd;
  background:#fff;
  font-size:14px;
  margin-left:10px;
  margin-right: 20px;
  margin-top: 20px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px;
  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;
  -webkit-box-shadow: rgba(100, 100, 100, 0.3) 0px 0px 8px;
}
.compare-table td {border: 1px solid #ddd; padding:10px;}
.compare-table td strong {color:#f8f8f8;}

p.compare-button {margin-left: 70px;}
.compare-table-top {
  background-color: #0C6360;
  color: #f8f8f8;
  text-shadow: 1px 1px 1px #333;
  font-size: 15px;
}


.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 600px;
    margin: 20px auto;
  	text-align:center;
}

.extra-btn {
    color: #fff !important;
    text-shadow: 1px 1px 2px #555;
    text-decoration: none;
    font-size: 18px;
    border: 2px solid #ddd;
    padding: 8px 15px;
    background: #078d84;
    background: -moz-linear-gradient(top, #078d84 0%, #0c665d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#078d84), color-stop(100%,#0c665d));
    background: -webkit-linear-gradient(top, #078d84 0%,#0c665d 100%);
    background: -o-linear-gradient(top, #078d84 0%,#0c665d 100%);
    background: -ms-linear-gradient(top, #078d84 0%,#0c665d 100%);
    background: linear-gradient(to bottom, #078d84 0%,#0c665d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#078d84', endColorstr='#0c665d',GradientType=0 );
}



.col-car-slider ul li {
 height:auto !important; 
}

.col-car-slider h4 {
 font-size: 16px; 
}


/*hide tendlite pledge*/
span.tab-item.three {
  	display:none !important;
}



/* Post Purchase */

.main__content .section {
 	margin-top: 30px; 
}


/* Generic Page */

#generic-page h2, #generic-page h3 {
  color: #555;
  text-transform: none;
}

#generic-page h4.light, .tab-content h4 {
 	margin-bottom:30px;
  	font-weight: normal;
}

#generic-page h2, .tab-content h2 {
  font-size: 22px;
}

#generic-page a {
  color:#07948f !important;
}

.page-title {
 color:#07948f; 
  font-weight: normal;
}



#faq-page h4 {
 	text-transform: uppercase !important; 
}

.video-wrapper {
  	max-width: 640px;
    margin: auto;
    margin-bottom: 30px;
}

input, textarea {
  font-family: "Proxima Nova", sans-serif !important;
}

/* Footer */

#footer-credits {
 	text-align:center; 
}

#footer-promo-content, #footer-promo-content h2, #footer-promo-content h3 {
  	font-family: "Proxima Nova", sans-serif !important;
}

#footer-about img {
  max-width: 200px;
}

.footer-support-email {
  	font-size:14px !important;
}

#footer-company-logos img, #footer-company-logos a img {
    width: 7%;
    margin-right: 2%;
  	height:auto;
  	max-height: 60px;
    width: auto;

}

#footer-cta .join:hover {
 	color:#e6e6e6 !important; 
}
#footer-cta .join {
    /*font-family: 'Open Sans', sans-serif;*/
   font-family: Helvetica Neue, Helvetica, sans-serif !important;
    font-size: 22px;
 

}

#footer-cta p {
      margin: 0 auto !important;
}

#footer-cta h2 {
 	color: #fff !important; 
  	font-family: "Proxima Nova", sans-serif !important;
  font-weight:normal !important;
}

#footer-promo-content p {
    font-size: 2.2rem;
}

@media screen and (max-width: 53em) {
  
  #main-header {
 
      margin: 0;
      padding: 0;
    	width: 100%;
   
  }
  
  #logo-wrapper {
   		height:auto; 
    	width: 100%;
    	text-align:center;
        margin-top: 15px;
  }
  
  #home-page .col100 img {
   	margin-top: 0px !important; 
  }
  
  #header-cta {
    width: 100% !important;
    padding: 10px !important;
    margin-top: 0px !important;
  }
  
}

@media screen and (max-width: 37.5em) {


  #logo {
      width: 100% !important;
      height: auto;
      padding: 10px;
  }
  
}


/** Boom Styles **/

#product-tabs-content p, p, ul li{
  font-size: 17px;
  line-height: 1.4em
  text-align:left;
  font-family: "Proxima Nova", sans-serif !important;
}

#product-tabs-content {
  font-family: "Proxima Nova", sans-serif !important;
}

.description .text h3{
font-family: 'helvetica neue', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: normal;
}


#footer-bottom a, #footer-bottom a:link, #footer-bottom a:visited {
 	font-size: 15px; 
}


#footer-credits {
    font-size: 15px;
}


/*** Store Video Thumbnail fix ***/

.list-view .product-video img {
  object-fit: contain !important;
}


.list-view .product-video img {
    min-height: auto;
  
}

.list-view .product-video span, #product-video-wrapper span {
 	background-color: #fff;
}


/** Join Club Form **/

#join-club-form input.text {
    max-width: 440px;
    padding: 15px 10px;
    background-color: #fff0c3;
    font-size: 19px; 
  	margin-bottom:10px;
}

#join-club-form input.text:focus{background-color:#fdfaef;}

#join-club-form .submit {
  	font-size: 2.6rem;
    padding: 10px 60px;
    border-radius: 4px;
    height: inherit;
}


/** Contest Page ***/

#contest-page hr {
 	background-color: #00b5ad !important;
    height: 4px !important;
  	margin: 10px 0 !important;
}

#contest-page h4 {
 	font-size: 24px !important; 
}

#contest-page p {
	margin-bottom: 10px !important; 
  	margin-left: 50px;
}

#contest-page ol {
    margin: 0 0 0 30px;
}

#contest-page ol li {
  	color: #00b5ae;
}

/*#contest-page ol li span {
  	color: #525252;
}	*/

#contest-page .green {
 	color: #00b5ae !important; 
}


.margin-left-50 {
  	margin-left: 50px;
}

.margin-left-0 {
  margin-left: 0px !important;
}

.contest-title {
  	font-size: 32px !important;  
    font-weight: bold;
    font-family: "Proxima Nova", sans-serif !important; 
    color: #808285 !important;  
}

.shadow {
  	text-shadow: 2px 2px 5px rgba(150, 150, 150, 1);
}

.big {
 	font-size: 32px !important; 
}

.bullet-img {
  	float: left;
    text-align: center;
    position: relative;
    display: inline-block;
    width: 45%;
 	padding-top: 10px;
}

.bullet-img img {
 	float:right:
    margin-right: 20px;
}

.bullet-text {
  	width: 55%;
    float: left;
  	padding:10px;
}

.step-box {
 	width: 100%;
    float: left;
    border: 8px solid #e6e7e8;
    margin-bottom: 10px; 
}

.number-div {
 	float: left;
  	width: 50px;
}

.step-number {
  	float: left;
    font-size: 28px;
    line-height: 100%;
    border: 6px solid #00b5ae;
    border-radius: 50%;
    width: 45px;
    text-align: center;
    font-weight: bold !important;
  	line-height: 120%;
    padding: 0px;
  	margin: -8px;
  	-webkit-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.50);
    -moz-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.50);
    box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.50);
}

.grey-bg {
 	background: #e6e7e8; 
  	float: left;
    width: 100%;
  	padding-top: 10px;
}

@media screen and (min-width: 768px) {
    /*** Store Column Width Fix for Firefox Desktop Browser***/

    .list-view .product-details {
      width: 33%;
    }

}


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


  .bullet-img {
    width: 100%;
  }

  .bullet-img img {
     
  }

  .bullet-text {
      width: 100%;
  }
  
  #contest-page h4 {
 	font-size: 18px !important; 
	}
  
  #contest-page h2 {
 	font-size: 22px !important; 
	}
  
  .vid-req-img {
   	margin-top: 0px !important; 
  }
  
}


/* hide join the club */

a.join {
 display:none !important; 
}

#main-nav li {
    margin-right: 10px !important;
}


.textile ol li {
    list-style: decimal inside;
    margin: 0;
    font-size: 16px;
    line-height: 160%;
}


#customer-right .btn.btn-secondary {
 	color: #fff !important; 
}

.fitText.formTitle, .formBuilder .header h1 {
 	display:none !important; 
}


/* Product Page Sale Price Override */

#product-header span.sale, #product-header span.sale span {
    font-size: 30px;
    font-size: 3.0rem !important;
  	margin-bottom: 0;
}


.product-price-old.sale {
 	text-decoration: none !important;
    color: #666!important; 
}

.product-price-sale.sale, .product-price-sale.sale span, .product-price-save.sale span {
  	color: #B9261E!important; 
}

#product-header .product-price-sale.sale span {
  	font-size: 50px !important;
  	font-size: 5rem !important;
}

.product-price-old.sale span {
  text-decoration: line-through !important;
}


#coupon {
  text-align: center;
  width: 100%;
  display:block;
  position: relative;
  padding: 3px 10px;
  background-color: #07948F;
  color: #fff;
  font-size: 13px !important;
  z-index: 999;
}

#coupon.fixed {
 	position: fixed; 
}

#estimate-delivery {
 	font-size: 12px !important; 
    margin-bottom: 15px;
}

#estimate-delivery strong {
 	font-weight: bold !important; 
}


#main-nav li a {
 	padding-bottom: 1px !important; 
}

/** Oct 15, 2019 Edits */

#utility-nav-wrapper, .search-form.textile input[type=search],  #header-cta,
.tab-item.two, span.tab-item.three, .tab-item.four, #estimate-delivery
{
 
 	display: none !important;
}

#product-header span.sale, #product-header span.sale span {
  
    font-size: 2.0rem !important;
  line-height: 100%;
  
}


.textile img {
 max-width: auto !important; 
}


.col3 {
 width: 30%;
  float: left;
}

.col7 {
  
 width: 70%
   float: left;
}

/** Nov 28, 2019 **/

#main-nav-wrapper {
	background-color: transparent !important;
}

#main-nav li a {
 	color: #666666 !important; 
  padding-left: 0 !important;
}

#main-nav li a:hover, #main-nav li.active a, #main-nav li, #main-nav li a {
 background: none !important; 
}

#main-nav li.active a {
    color: #07948f !important;
}

/* February 20, 2020 */

#international-orders {
  
  	padding: 10px 0;
    font-size: 12px;
    font-style: italic;
}

/* Promo Banner */
#promo-banner {
  padding: .5rem 0;;
  text-align: center;
  color: #B9261E!important;
  font-size: 1.75rem;
  background: #fafafa;
}

#promo-banner a {
  color: #B9261E!important;
}