/*   
Theme Name: ActivPower
Theme URI: 
Description: 
Author: Kyle Phelps
Author URI: http://kylephelps.net
Version: 1
*/


	

/*------------------------------------*\
   CONTENTS
\*------------------------------------*/
/*
RESET
TYPE

*/	
	


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									
* { margin: 0; padding: 0;   -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/*Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;  scroll-behavior: smooth;}

ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
a img {text-decoration:none;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 


sub, sup {font-size: 60%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

pre, code, kbd, samp {font-family: monospace, sans-serif;}

.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;}
.ie7 img {-ms-interpolation-mode: bicubic;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  


/*------------------------------------*\
   TYPE
\*------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-family:sans-serif; font-weight: normal; margin: 0 0 .75rem 0; }
h1, h2 {font-family:Serpentine Bold Italic, sans-serif; color:#008eaa;}
h1 {font-size:2.5rem; line-height:1.1em;}
h2 {font-size:2rem; line-height:1.2em; }
h3 {font-size:1.65rem; line-height:1.5em; }
h4, .page-id-10 .woocommerce-order-details h2  {font-size:1.5rem; line-height:1.2em;}
h5 {font-size:1.25rem; line-height:1.35em; font-family:"Avenir LT Light", sans-serif;}
h6 {font-size:1rem; line-height:1.5em;}

p { font-size:1rem; margin: 0 0 10px 0; font-family: 'Avenir LT W01_55 Roman1475520', sans-serif; line-height:1.5em;}


/*------------------------------------*\
   GRID
\*------------------------------------*/

.col-1 {flex:0 8.33%; padding:0 2rem 0 0rem;}
.col-2 {flex:0 16.66%; padding:0 2rem 0 0rem;}
.col-3 {flex:0 25%; padding:0 2rem 0 0rem;}
.col-4 {flex:0 33.33%; padding:0 2rem 0 0rem;}
.col-5 {flex:0 41.66%; padding:0 2rem 0 0rem;}
.col-6 {flex:0 50%; padding:0 2rem 0 0rem;}
.col-7 {flex:0 58.33%; padding:0 2rem 0 0rem;}
.col-8 {flex:0 66.66%; padding:0 2rem 0 0rem;}
.col-9 {flex:0 75%; padding:0 2rem 0 2rem;}
.col-10 {flex:0 83.33%; padding:0 2rem 0 0rem;}
.col-11 {flex:0 91.66%; padding:0 2rem 0 0rem;}
.col-12 {flex:0 100%; padding:0 2rem 0 0rem;}

.last-col {padding:0rem;}
.first-col {padding-left:0rem;}




/*------------------------------------*\
   COMMON
\*------------------------------------*/


body {font-size:16px; font-family:Avenir LT Light, sans-serif; background-color:#ffffff; }
body, select, input, textarea {color: #4a5c5e;}
p {color:#707070;}
a {color: #000000; text-decoration: none;}
a:hover { color: #28a0b6 !important;}

::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 
/* a:link {-webkit-tap-highlight-color: #fcd700;}  */
a:link {-webkit-tap-highlight-color: transparent;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
address {font-style:normal !important; line-height:1.5em;}

/*------------------------------------*\
   Basic Elements
\*------------------------------------*/
input, select {min-height:20px; padding:10px 16px 10px 16px !important;}
.woocommerce-input-wrapper .select2-hidden-accessible {padding:10px 16px 10px 16px !important;}


.btn-primary, .wpforms-submit, .xoo-wsc-ft-btn-checkout, .woocommerce-MyAccount-content a.button, .page-id-10 .woocommerce-MyAccount-content button.button, .woocommerce .login-form  button.button, .woocommerce .woocommerce-ResetPassword button.button, .single-product .product  button.button, .woocommerce #payment #place_order {padding:.5rem 1rem .5rem 1rem; font-size:16px; text-align: center; background-color:#008EAA !important; transition: all .4s ease-in-out; color:#ffffff !important; font-weight:400; font-family:Avenir LT Black, sans-serif; border-radius:3px;}
.btn-primary.brown {background-color:#8c6147 !important;}
.btn-primary.brown:hover {background-color:#533929 !important;}
.btn-primary:hover, .wpforms-submit:hover, .xoo-wsc-ft-btn-checkout:hover, .btn-secondary:hover, .xoo-wsc-ft-btn:hover, .woocommerce-button:hover, woocommerce-MyAccount-paymentMethod a.button:hover, .woocommerce-MyAccount-content button.button:hover, .woocommerce-MyAccount-content .woocommerce-Pagination a.woocommerce-button:hover, .woocommerce .login-form button.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #payment #place_order:hover {background-color:#09505D !important; font-family:Avenir LT Black, sans-serif;  }
.btn-primary:focus {outline-offset:-5px;}
.btn-secondary, .xoo-wsc-ft-btn, .woocommerce-button, .woocommerce-info .woocommerce a.button, .woocommerce button.button, .woocommerce-MyAccount-content td.payment-method-actions a.button, .woocommerce-Pagination a.woocommerce-button, .woocommerce #respond input#submit {padding:.5rem 1rem .5rem 1rem !important; font-size:16px !important; text-align: center !important; border:1px solid #008EAA !important; background-color:transparent !important; color:#008EAA!important; transition: all .4s ease-in-out;  font-family:Avenir LT W01_65 Medium1475532, sans-serif;}
.btn-tertiary {color:#008EAA;  font-family:Avenir LT W01_65 Medium1475532, sans-serif; transition: all .4s ease-in-out;}
.btn-tertiary:hover  {color:#09505D !important; text-decoration: underline;}
.woocommerce {display:flex; flex-wrap:wrap;}

.select2-container--default .select2-selection--single {height:40px; border:1px solid rgba(113, 113, 133, 1); border-radius:2px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height:40px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top:7px;}
.woocommerce-notices-wrapper, .woocommerce-info {width:100%;}

.woocommerce button.button.disabled {background-color:#C8C8C8 !important; border-color:#C8C8C8 !important; color:#636363 !important;}
#nav-toggle {display:none;}
.mobile-hide {display:none;}

header .inner ul.social {display:none;}
/*------------------------------------*\
   Global
\*------------------------------------*/

main#main, #primary, .inner, #main_content {margin:0 auto; max-width:1280px; width:100%;}
#main_content {margin-bottom:40px; margin-top: 30px;}
#banner {background-image:url("images/placeholderheader.png;"); background-position:center; width:100%; height:300px; margin-bottom:32px;}
header div.logo #logo {width:250px; max-width:none;}
header {width:100%;}
.home header .inner {padding:10px 0 10px 0; }
header .inner {padding:10px 0 10px 0; display: flex; transition:all .15s;}
div.logo {width:20%;}
.menu-primary-menu-container { width:65%; margin-top:20px;}
.menu-primary-menu-container ul {display:flex; justify-content: center; z-index: 100;}
.menu-primary-menu-container ul li { margin-right:20px; position: relative; padding:0 1px 0 1px;}
.menu-primary-menu-container ul li a {padding:0 3px 0 3px; font-size:1.05rem; position: relative;}
.menu-primary-menu-container ul li a:hover {color:#000000;}
.menu-primary-menu-container ul li.current-menu-item, .current_page_parent {font-weight:bold;}
.menu-primary-menu-container ul li.current-menu-item a { color: #0990ac !important;}
.menu-primary-menu-container ul li a:hover:after {height:4px; width:100%; background-color:#008EAA; margin-top: 8px; display: block;  content: " "; position: absolute;}
.menu-primary-menu-container ul li > ul {position:absolute; top:75px; left:-10px; background-color:#ffffff; box-shadow:1px 1px 2px rgba(100,100,100, .6); width:100px; opacity:0; transition:all .5s;  padding:8px 0 8px 0; display:block; border-top: 3px solid #008EAA; visibility: hidden; }
.menu-primary-menu-container ul li:hover > ul { top:35px; opacity:100; transition-delay: 0s; animation: fadeIn; visibility:visible;}
.menu-primary-menu-container ul li ul:before {height:20px;  content: " "; background-color:transparent; display: block; top:-30px; position: relative;}
.menu-primary-menu-container ul li ul li.current-menu-item:after {display:none;}
#menu-item-83 {margin-top:-30px;}
.menu-primary-menu-container ul li > ul li:first-child {border-top:none;}
.menu-primary-menu-container ul li > ul li {display:block; margin-right:0px; border-top:1px solid #efefef; }
.menu-primary-menu-container ul li > ul li a {display:block; padding:8px 24px 8px 24px;}
.menu-primary-menu-container ul li > ul li a:hover:after {display:none;}
.menu-primary-menu-container ul li > ul li a:hover, .menu-primary-menu-container ul li ul li.current-menu-item {background-color:#008EAA; color:#ffffff; }
.cart-btn {float:right; margin-left:8px; margin-top:2px;}
ul.social {display:flex;  }
ul.social li {display:inline-block; margin-right:5px;}
ul.social li a {}
ul.social li a:hover {opacity:.35; transition: all .3s; }
ul.social li a img {width:24px;}
.social-and-cart {display:flex; width:15%; margin-top:10px;}
.cart-btn {position:relative;}
.cart-btn img {width:28px;}
.cart-btn span {position:absolute; top:-10px; right:-11px; background-color:green; border-radius: 50%; height:20px; width:20px; padding-left:7px; line-height:21px; font-size:12px; color:#ffffff;}
.wc-forward {margin-left:32px;}

footer#footer {background-color:#e0e0e0; padding:48px 0 20px 0; width:100%; z-index: 2;}
footer#footer .inner {display:flex; flex-wrap:wrap; justify-content: center;}
footer#footer .inner div {margin-bottom:24px;}
footer#footer h5 {color:#1095ae; margin-bottom: 16px; font-weight: 600;}
footer#footer .disclaimer {border:2px solid #000000; padding:16px 16px 10px 16px; text-align:center; width:100%; margin: 30px;}
footer#footer .disclaimer p {color:#666666; font-size:11px; line-height:1.5em;}
footer#footer ul.social {margin-bottom:24px;}
footer#footer ul.menu li {margin-bottom:4px;}
footer#footer a:hover { color: #28a0b6 !important;}
.newsletter label {display:block; margin-bottom: 8px;}
.newsletter input {width:100%;}

.no-image {background-image:none !important;}
.mobile-menu {display:none;}
.desktop-hide {display:none;}


ul.bullets {padding-left:20px;}
ul.bullets li {list-style-type:disc;}
/*------------------------------------*\
   Hamburger
\*------------------------------------*/
#nav-toggle {cursor: pointer; padding:31px 51px 37px 19px;   position: absolute; right:0px; top:39px; z-index: 500; background-color:#008eaa;}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 31px;
  background-color:#ffffff;
  position: absolute;
  display: block;
  content: '';
}

#nav-toggle span,  #nav-toggle span:before,#nav-toggle span:after  {
	  background-color:#ffffff;

}

#nav-toggle span:before {
  top: -10px; 
}
#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span, header.contentWrap.fixed #nav-toggle.active span
 {
  background-color: transparent;
}


#nav-toggle.active span:before, #nav-toggle.active span:after, header.contentWrap.fixed #nav-toggle.active span:before,  header.contentWrap.fixed #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
-webkit-transform: rotate(45deg);
  transform: rotate(45deg);
      background-color: #ffffff;

}
#nav-toggle.active span:after {
    -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
    background: #ffffff;
}

.menuOpen {}
.menuOpen li {}
.menuOpen li a {}




#main-nav {background-color:#ffffff; transition:all 1s; border-bottom: 1px solid #80cbd3;}
.sticky { position: fixed; top: 0; width: 100%; z-index: 100; box-shadow:0px 0px 8px #ccc; }

header.sticky .inner {padding:4px 0px 10px 0;}
header.sticky  div.logo #logo {width:200px;}
header.sticky  div.logo  {margin-top:5px;}
header.sticky .inner .cart-btn {margin-top:10px;}
#main-nav .banner {background-color:#8c6147;  padding:5px 0 5px 0; }
#main-nav .banner p {text-align: center; margin:0 auto; color:#ffffff; font-size:16px; font-weight:800;}





/*------------------------------------*\
   Global Component
\*------------------------------------*/
.component hgroup {text-align:center; margin-bottom: 30px;}
.component h2 {color:#008eaa; margin-bottom: 24px;}
.component {position:relative; z-index: 1;}



/*------------------------------------*\
   Two Column Component
\*------------------------------------*/
.two-col .inner {display:flex;}
.two-col .inner article {z-index:2;}
.two-col article:first-child {max-width:600px;}
.two-col .inner h2 {}
.two-col .hex:after {top:400px;}





/*------------------------------------*\
   Content Tabs
\*------------------------------------*/
.content-tabs .intro {max-width:620px; text-align:center; margin:0 auto;}


/*------------------------------------*\
   Progress Bar Component
\*------------------------------------*/
 .progress-container {
       flex: 0 0 100%;
      margin: 2rem auto 3rem auto; 
	 text-align: center;
  }
  .progressbar {
      counter-reset: step;
	  display: inline-block;
	  width:65%;
  }
  .progressbar li {
      list-style-type: none;
      width: 25%;
      display:inline-block;
      font-size: 12px;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      color: #7d7d7d;
  }
  .progressbar li:before {
      width: 30px;
      height: 30px;
      content: counter(step);
      counter-increment: step;
      line-height: 30px;
      border: 2px solid #7d7d7d;
      display: block;
      text-align: center;
      margin: 0 auto 10px auto;
      border-radius: 50%;
      background-color: white;
  }
  .progressbar li:after {
      width: 100%;
      height: 2px;
      content: '';
      position: absolute;
      background-color: #7d7d7d;
      top: 15px;
      left: -50%;
      z-index: -1;
  }
  .progressbar li:first-child:after {
      content: none;
  }
  .progressbar li.active {
      color:#008eaa;
	  	  background-color:transparent !important;

  }
  .progressbar li.active:before {
      border-color: #008eaa; background-color:#008eaa; color:#ffffff;
  }
  .progressbar li.active + li:after {
      background-color: #008eaa;
  }



.woocommerce-checkout .progressbar li:first-child:before, .page-template-template-thankyou .progressbar li:first-child:before {
    
      content: "\2713";
   
  }

/*------------------------------------*\
  Download Manuals Component
\*------------------------------------*/
.manuals {text-align:center; padding:80px 0px 80px 0px; 
	/* overflow:hidden;*/
	position: relative;}
.manuals .inner {z-index:1; position: relative;}
.manuals.hex:after {bottom:-100px;}
/*------------------------------------*\
   Bread Crumb
\*------------------------------------*/
.woocommerce .woocommerce-breadcrumb a {}
.woocommerce .woocommerce-breadcrumb a:hover {color:#000000;}

/*------------------------------------*\
   Slider
\*------------------------------------*/
.master-slider-parent {margin-bottom: 20px; }
.master-slider-parent h5.slide-link a {font-size:1.25rem; color:#ffffff; text-decoration: underline; text-transform:uppercase; font-weight:bold; font-family:Avenir LT Black, sans-serif; }

.banner.desktop-hide a.dog {position: absolute; top:82%; left:78%;}
.banner.desktop-hide a.horse {position: absolute; top:15%; left:30%;}
.banner.desktop-hide a.human {position: absolute; top:25%; left:62%;}

img#brand-logo {height:auto !important; width:300px !important;  filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .3));}

/*------------------------------------*\
   CTA Banner
\*------------------------------------*/
.cta-banner {padding:15px 0 25px 0; background-color:rgb(234 234 234 / 80%); text-align:center;}
.cta-banner h2 {color:#008eaa; margin-bottom:32px;}
.cta-banner p {margin-bottom:32px;}
.cta-banner .inner{
   padding-top: 15px;
    padding-bottom: 15px;
}


/*------------------------------------*\
   Web Background
\*------------------------------------*/
.hex {}
.hex:after, .single-product #main_content:after {background-image:url('images/hex-bkgd.jpg'); background-position:center bottom; background-repeat:no-repeat; content:""; position: absolute; width:100%;}
.hex:after { height:400px;  left:0px; top:30px;}
.single-product #main_content:after  {height:400px; left:0px; bottom:-200px; }

/*------------------------------------*\
   Page heading Component
\*------------------------------------*/
.heading {margin:30px auto 20px auto;}
.heading hgroup {
   /* max-width:700px; */
   margin:0 auto;}
.heading hgroup h1 {margin-bottom:10px; color:#008eaa; font-size:2.5rem;}
.heading hgroup h6 {line-height:1.5rem;}



/*------------------------------------*\
   1 Col Centered Text
\*------------------------------------*/
.content-center .inner {max-width:850px; margin: 0 auto; text-align: center;}
.content-center .inner p {font-size:1.2rem; line-height: 1.6em; margin-bottom: 32px;}

/*------------------------------------*\
   Featured Products Component
\*------------------------------------*/
.featured-products {min-height:550px; background-image:url('images/hex-bkgd.jpg'); background-position:center -280px; background-repeat:no-repeat; margin: 20px auto 90px auto;}
.featured-products ul {display:flex; justify-content: center;}
.featured-products ul li {flex:0 25%; position: relative; text-align:center;} 
.featured-products ul li img.product-img {height:260px; width:auto; display:block; margin:0 auto 24px auto; cursor: pointer;}
.featured-products ul li img.product-logo {height:15px; margin-bottom: 4px;}
.featured-products ul li div.hide {visibility: hidden; opacity:0;}

.featured-products ul li:hover > div {visibility:visible;  opacity:1;}
.featured-products ul li div:before {content:" "; height:40px; width:500px; background-image:url("images/pointer.svg"); position: relative; top:0px; display: block; left:-20px; }
.featured-products ul li div { transition: all 1s; position:absolute; left:55px; top:240px; width:500px; overflow:hidden; padding-top:100px; text-align:left;}
.featured-products ul li:last-child div, .featured-products ul li.tab:last-of-type div  {right:0px; text-align:right; left:auto; background-position:center -20px;}
.featured-products ul li:last-child div:before, .featured-products ul li.tab:last-of-type div:before {background-image:url("images/pointer-right.svg"); left:10px;}
.featured-products ul li h6 {font-weight:bold; font-size:1rem; text-transform:uppercase;}
.featured-products ul li div h5 {color:#008eaa; font-weight:bold; line-height:1.2em; font-family:Avenir LT Black, sans-serif;}
.featured-products ul li div.tabactive {visibility: visible; opacity:100;}
.featured-products ul li div h5 span {color:#8c6147;}


/*------------------------------------*\
  Multi Banner
\*------------------------------------*/
.multi-banner {margin-bottom:5em;}
.multi-banner .inner {display:flex; max-width:inherit;}
.multi-banner .inner article {z-index:2;}
.multi-banner .inner div {position:relative;}
.multi-banner .inner div h3 {position:absolute; bottom:15%; left:50%; transform:translate(-50%, -50%); color:#ffffff; font-size:1.25rem; text-decoration: underline; font-family:Avenir LT Black, sans-serif; text-transform: uppercase;}
.multi-banner .inner div:hover img {filter: drop-shadow(0 0 0.5rem rgba(100,100,100, .5));  transition:all .3s;}
.multi-banner .inner div h3 a, .multi-banner .desktop-hide h3 a {color:#ffffff;}
.multi-banner p:empty:before {display:none;}
.multi-banner.hex:after {top:85%;}

.multi-banner .desktop-hide h3, .banner.desktop-hide h3 { color:#ffffff; font-size:.75rem; text-decoration: underline; font-family:Avenir LT Black, sans-serif; text-transform: uppercase;}
.multi-banner .desktop-hide, .banner.desktop-hide {position:relative;}
.multi-banner .desktop-hide a.dog {position: absolute; left:17%; top:75%;}
.multi-banner .desktop-hide a.human {position: absolute; left:36%; top:38%;}
.multi-banner .desktop-hide a.horse {position: absolute; left:58%; top:75%;}

/*------------------------------------*\
   Benefits Component
\*------------------------------------*/
.col-wrap {display:flex; justify-content: center;}
.v-space {margin:0px auto 0px auto; padding:30px 0 30px 0;}
.benefits {background-image:url('images/hex-bkgd.jpg'); background-position:center; background-repeat:no-repeat;}
.benefits .col-wrap article {text-align:center;}
.benefits .col-wrap article img {margin-bottom:24px; width:175px;}
.benefits h5 {max-width:700px; margin:0 auto;}
.benefits hgroup {text-align:center;}
/*------------------------------------*\
   Values Component
\*------------------------------------*/
.values {margin:0 auto 32px auto; position: relative;}

.values article {text-align:center;}
.values article h4 {font-family:Avenir LT Black, sans-serif; text-transform:uppercase; font-size:1rem;}
.values .col-2 {flex:0 12%;}
.values article img {width:70px; height:auto;}


/*------------------------------------*\
   Quote Component
\*------------------------------------*/
.quote .inner article {display:flex;}
.quote article img {margin-right:32px; margin-left:40px; width:200px; height:auto;}
.quote blockquote {color:#008eaa; font-size:1.65rem; text-align:left; font-family: Avenir LT Black, sans-serif; margin-top:60px; line-height:1.65em; font-style:oblique;}
.quote  {padding-top:0px;}



/*------------------------------------*\
   Quick Links Component
\*------------------------------------*/
.quick-links {background-image:url('images/hex-bkgd.jpg'); background-position:center; background-repeat:no-repeat;}
.quick-links .col-2 {margin-right:0px;}
.quick-links .col-2 a {position:relative; height:200px; display: block; background-size:contain; background-repeat: no-repeat; width:160px;}
.quick-links .col-2 a h4 {position:absolute;   transform: translate(-50%, -50%); top:45%; left:50%; text-align:center; line-height:1.75rem; }
.quick-links .col-2 a {transition: all .3s;}
.quick-links .col-wrap:hover article > a {opacity:.5;}
.quick-links .col-wrap:hover article > a:hover {width:175px; height:215px; margin-top:-10px; opacity:1;}
.quick-links .col-2 {flex:0 12.66%; padding:0 0rem 0 0rem;}
.quick-links .col-wrap .col-2:first-child h4 { background: -webkit-linear-gradient(#71a869, #a3d39c); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quick-links .col-wrap .col-2:nth-child(2) h4 {color:#663f1a;}
.quick-links .col-wrap .col-2:last-child h4 {color:#a73a32;}


/*------------------------------------*\
   Account Links Component
\*------------------------------------*/
.my-account-links {display: flex; flex-direction: row; flex-wrap: wrap; }
.my-account-links>div { margin-bottom: 20px; }
.my-account-links a {display: block; padding: 20px; box-shadow: 0 0 4px rgb(0 0 0 / 18%); font-size: 14px; text-align: center; text-transform: uppercase; color: #008EAA; transition:all .5s;  font-family:"Avenir LT W01_85 Heavy1475544", sans-serif;}
.my-account-links a img {height:60px; display: block; margin:8px auto 12px auto;}
.my-account-links a:hover {    color: #3f3f3f; background-color: rgba(0,0,0,.03);}

/*------------------------------------*\
   Breadcrumbs
\*------------------------------------*/
.woocommerce .woocommerce-breadcrumb {max-width:1280px; margin:0 auto 16px auto;}


/*------------------------------------*\
   Lightbox
\*------------------------------------*/

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*------------------------------------*\
   Table
\*------------------------------------*/
.ing-table .inner {max-width:750px;}
.ing-table table {margin:0 auto 8px auto; }
.ing-table table th {padding:10px 20px 10px 20px;}
.ing-table table td {padding:10px 20px 10px 20px; text-align: left; border: 2px solid #231f20; font-size:14px; color:#231f20;}
.ing-table table th {font-family: Avenir LT W01_85 Heavy1475544, sans-serif; color:#231f20;}
.ing-table small {display:block; margin-bottom:40px;}
.ing-table table td:nth-child(2) {background-color:#231f20; color:#ffffff; text-transform: uppercase;}
.ing-table table td:not(:first-child)  {text-transform: uppercase;}
.ing-table table tr:last-child td {background-color:#231f20; color:#ffffff;}
.ing-table table tr:last-child td:first-child  {background-color:#ffffff;  color:#231f20;}
.two-col-table .inner {display:flex;}
.two-col-table .inner h2 {text-align:left; margin-top: 16px;}
.two-col-table .inner .col-5 {padding-left:16px;}

/*------------------------------------*\
   FAQ
\*------------------------------------*/
section.faq {display:flex; margin-bottom:0px; position: relative; z-index: 2;}
.accordion {
  
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: 1px solid #8c6147;
  text-align: left;
  outline: none;
  font-size: 18px;
  transition: 0.4s;
	background-color:transparent;
	margin-bottom: 8px;
	font-family:Avenir LT W01_85 Heavy1475544, sans-serif;
}

.accordion.active, .accordion:hover {
  background-color: #8c6147;
	color:#ffffff;
}

.accordion.active:after, .accordion:hover:after {
 
	color:#ffffff;
}


.accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.accordion.active.active:after {
  content: "\2212";
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.panel p {padding:16px 0px 24px 0px; line-height: 1.65em;}
.faq .inner .panel p { padding: 10px 0px 10px 0px;}
/*------------------------------------*\
   FAQ no Title
\*------------------------------------*/
.page-id-76 .faq  .col-4 {display:none;}
.page-id-76 .faq  .col-8 {margin:20px auto;}
.link-wrap {display:flex; max-width:670px; margin:56px auto 32px auto;}
.link-wrap strong {       }
.link-wrap img {height:15px; width:auto; max-width:inherit; margin-bottom: 8px; display: block;}
.link-wrap {text-transform:uppercase;  font-family:"Avenir LT W01_85 Heavy1475544", sans-serif;}
.link-wrap a {display:block;}

/*------------------------------------*\
   Horse Products
\*------------------------------------*/
.term-horse .woocommerce-info {display:none;}


/*------------------------------------*\
   Related Products
\*------------------------------------*/

.woocommerce .related ul.products li.product h3.product_title {line-height:1.65rem;}
.woocommerce .related ul.products li.product a.button {margin-left:6px;}
.related h2 {margin-bottom:32px;}
.related {max-width:1280px; margin:0 auto;}


/*------------------------------------*\
   Reviews
\*------------------------------------*/
#reviews {max-width:1280px; margin:0 auto 40px auto; display:flex;}
#reviews div#comments, #reviews div#review_form_wrapper {flex:0 48%; margin-right:40px;}



/*------------------------------------*\
   CART
\*------------------------------------*/
#main_content .cart-collaterals .cross-sells, #main_content .cart-collaterals .cross-sells .products li.product {width:100% !important;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals  {float:none; width:100%;}
.shop_table tr.cart-coupon td {width:100%;}
.shop_table tr.cart-coupon td form input {width:200px;}
.cart-collaterals {background-color:#f8f8f8; padding:1rem;}
.shop_table tbody {background-color:#ffffff;}
.woocommerce .cart_totals .shop_table {border:none;}
.woocommerce .cart_totals .shop_table td, .woocommerce .cart_totals .shop_table th {padding-top:20px;}
.quantity input {padding-right:0px !important;}
.woocommerce-cart table.cart img {width:80px;}
.woocommerce-remove-coupon {color:#DE0202; font-size:12px; margin-left:4px;}
.woocommerce a.remove {color:#000000 !important;}
.woocommerce a.remove:hover {background-color:transparent!important; color:#000000 !important;   animation: spin-animation 0.75s;
}
@keyframes spin-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.cart .single_add_to_cart_button {height:42px;}
.cart .quantity {display:none;}
.wad-form-coupon, .checkout_coupon {visibility: hidden !important;}
.woocommerce .shop_table input.qty {margin-right:-5px !important; margin-left:-1px !important; margin-top:-1px !important; width:3em;}
.shop_table .quantity button {border-color:rgba(118,118,118, 0.3);}
.woocommerce-Price-amount .wcsatt-options  {display:none;}
ul.wcsatt-options {display:none;}


/*------------------------------------*\
   CHECKOUT
\*------------------------------------*/
.woocommerce form.checkout_coupon .form-row-last {margin-right:24px;}
.woocommerce form.checkout_coupon {position:relative; z-index: 1; left:2rem; width:42%; float:right; margin-bottom:-200px;}
.woocommerce form.checkout_coupon button {height:42px;}
.woocommerce form .form-row-third {width:28%; margin-right:16px; display: inline-block;}
.woocommerce form .form-row-third-lg {width:35.5%; margin-right:16px;  display: inline-block;}
.woocommerce form .form-item-last {margin-right:0px;}
.woocommerce form .form-row {margin-bottom:10px;} 
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border:none; padding:0;}
.woocommerce-checkout {clear:both; flex-wrap:wrap; }
.woocommerce .woocommerce-billing-fields {margin-bottom:24px;}
.woocommerce-checkout .woocommerce table.shop_table {margin-bottom:40px; background-color:#ffffff; border:none !Important;}
.woocommerce-checkout #payment {background-color:transparent;}
.woocommerce-privacy-policy-text p {font-size:12px; margin-bottom: 16px;}
#order_review {background-color:#f8f8f8; padding-left:2rem; padding-top:2rem;}
.woocommerce table.shop_table th {padding:18px 12px;}
.shop_table th {font-size:14px;}
.shop_table bdi {font-size:20px;}
.woocommerce-NoticeGroup {width:100%;}
.woocommerce form .form-row.woocommerce-validated input.input-text {border-style:solid; border-color:rgba(118,118,118, 1); border-width:1px;}
.woocommerce form .form-row.woocommerce-invalid input.input-text {border-style:solid;   transition: all .4s ease-in-out; }
.woocommerce form .form-row.woocommerce-invalid label {transition: all .4s ease-in-out; }
ul.woocommerce-error, .woocommerce-message {width:100%;}
.coupon-form .btn-secondary {height:40px; }
.coupon-form .form-row-last {margin-right:20px !important;}


/*------------------------------------*\
   Thank You
\*------------------------------------*/
.woocommerce-order-received .woocommerce-notice {text-align:center; margin-bottom:32px;}
.woocommerce-order-received h5 {text-align:center; margin-bottom:32px;}
.woocommerce-order-received .woocommerce-order {margin:0 auto;}
.woocommerce-column address {line-height:1.5rem;}
.xlwcty_wrap {margin:0 auto;}
.xlwcty_order_info {text-align:center; margin-bottom:40px; font-size:64px;}
.xlwcty_order_no {margin-bottom:16px; margin-top: 24px; font-family:Serpentine Pro W01 Medium, sans-serif; color:#008EAA !important;}
.xlwcty_BSpace {margin-bottom:16px;}
.xlwcty_Box .xlwcty_clear_15 {height:32px;}
.xlwcty_Dview {line-height:1.5rem;}
.xlwcty_title {font-family:Avenir LT Black, sans-serif; color:#008EAA !important;}
.woocommerce-order-received .woocommerce-Price-amount  {font-family:Avenir LT Black, sans-serif; color:#8c6147!important;}

/*------------------------------------*\
   Product Single
\*------------------------------------*/
h1.product_title {margin-bottom:40px;}
.summary p {margin-bottom:8px;}
.price bdi {font-size:1.5rem;}
.single-product .quantity input.qty {padding:3px 0px 3px 0px !important; height:42px; margin-top:-1px; margin-right:-5px; margin-left:-1px; width:40px; -webkit-appearance:none; border:1px solid #888;} 
.xwc--package-qty {float:left; margin-right:16px;}
.single-product #main_content {overflow:hidden;}
.single-product section.values {clear:both; margin:50px auto;}
.single-product section.faq .inner {max-width:700px; margin:0 auto 64px auto; position:relative; z-index: 2; padding-top:50px;}
.single-product section.faq .inner h2 {margin-bottom:24px;}
.single-product section h2 {text-align:center;}
.single-product .product_meta {display:none;}
.woocommerce div.product div.images {margin-bottom:5em; width:100%;}
.single-product .woocommerce-product-gallery__wrapper {float:left;}
.single-product h1.product_title {margin-bottom:4px;}
.single-product .summary h5 {color:#8c6147; font-family:Serpentine Bold Italic, sans-serif; font-size:1.25rem;}
.single-product main#main, .single-product #primary {max-width:none; margin-top: 10px;}
.summary ul {list-style-type:disc;}
.summary ul li {list-style-position:inside;}
#wpgis-gallery li img {max-width:150px;}
.wc-tabs-wrapper {display:none;}
.single-product .variations  {}
.single-product .variations td {float:left;}
.single-product .variations td.label {margin-right:.5em; font-weight: bold;}
.single-product .entry-summary .cart {margin-top:1.75em;}
.cart .quantity {display:block;}
.quantity button.less {float:left; height:42px; padding:0 8px; }
.quantity button.more {height:42px; padding:0 8px; margin-right: 8px; }
.quantity button {background-color:#ffffff !important; border:1px solid #888;}
.quantity button:hover {background-color:#008eaa !important; color:#ffffff;}
.single-product .woocommerce-product-attributes {display: none;}
.woocommerce div.product {z-index:2;}
.woocommerce div.product form.cart .variations {margin-bottom:1.25em;}
.single-product .summary p, .single-product .summary ul li, .single-product .two-col p {font-size:1.1rem;}
.single-product .summary ul li {margin-bottom:4px;}
.brand-name {color:#8f8682; font-family:Serpentine Bold Italic, sans-serif; margin-bottom:0px;  }
.uspto {font-size:12px; margin-top: 8px;}
.single-product .summary p.qty-message {font-size:12px; clear:left; padding-top:16px;}



select {
  width: 80%;
  min-width: 5em;
  max-width: 12em;
  border: 1px solid #888;
  border-radius: 0.15em;
  padding: 0.25em 0.5em .25em 1em;
  font-size: 1 rem;
  cursor: pointer;
  line-height: 1.1;
  background-color: #fff;
	height:42px;
	-webkit-appearance:none;

background-image:url("images/arrow-down.svg"); background-repeat: no-repeat; background-position:right 4px top 50%; background-size:auto 20px;}
.woocommerce div.product form.cart .reset_variations {display:inline;}
.single-product.woocommerce div.product .variations td.value{width:50%;}
form.woocommerce-ordering select {background-position:right 4px top 50% !important;}
/*------------------------------------*\
   Product Single  - Specific Products
\*------------------------------------*/
/* .postid-298 .quantity, .postid-355 .quantity, .postid-412 .quantity  {display:none;} */
.postid-412 .manuals.hex:after, .postid-368 .manuals.hex:after, .postid-338 .manuals.hex:after, .postid-360 .manuals.hex:after, .postid-346 .manuals.hex:after {display:none;}
.postid-346 .content-tabs ul li {margin-right:25px;}
.postid-346 .content-tabs ul li div {top:180px;}
.postid-346 .content-tabs ul li div.hide .btn-tertiary {display:none;}


/*------------------------------------*\
   Product Tile
\*------------------------------------*/
.woocommerce ul.products li.product {background-color:#ffffff;  box-shadow: 0 1px 3px rgba(0, 0, 0, .1); padding-bottom:32px; transition: all .3s ease-in-out; border: 1px solid #00b9bd;}
.woocommerce ul.products li.product:hover {box-shadow: 0 1px 30px rgba(0, 0, 0, .1); margin-top:-5px; }
.woocommerce ul.products li.product h3.product_title { margin: 20px 32px 0px 32px; font-size:1.5rem; line-height:1.5rem;}
li.type-product .price {padding:0 32px;}
.woocommerce ul.products li.product a.button {margin-left:32px;}
.woocommerce ul.products li.product p {margin:0 32px 28px 32px;}
.woocommerce ul.products li.product .price {display:none;}
.woocommerce ul.products li.product span {margin-left:32px; font-size:1.65rem;}
.woocommerce ul.products li.product a.button {float:right; margin-right:32px; margin-top:0px; padding:.5rem 1rem .5rem 1rem !important; font-size:16px !important; text-align: center !important; border:1px solid #008EAA !important; background-color:transparent !important; color:#008EAA !important; transition: all .4s ease-in-out;}
.woocommerce ul.products li.product a.button:hover {background-color:#09505D!important; color:#ffffff !important;}
.woocommerce-products-header {margin-bottom:48px;}
form.woocommerce-ordering select {background-position:5px 0px;}
.woocommerce ul.products .star-rating {display:none !important;}
.woocommerce ul.products h3 {font-family:Serpentine Bold Italic, sans-serif; color:#008EAA;}
.woocommerce ul.products p {color:#8c6147;}
.woocommerce ul.products li.product p {height:50px;}
.woocommerce ul.products li.product .isb_sale_percentage span.isb_percentage, .woocommerce ul.products li.product .isb_sale_percentage span.isb_percentage_text, .isb_money_saved .isb_saved_text, .isb_money_saved .isb_saved{
   margin-left: 0px !important;
}
.isb_style_triangle .isb_sale_percentage {
   line-height: 24px !important;
   top: 0px !important;
}
.isb_style_triangle {
   width: 140px !important;
   height: 140px !important;
}
.isb_style_triangle.isb_left {
    left: -12px !important;
}
#main_content .isb_style_triangle.isb_left
 {
    left: 0px !important;
}
.isb_style_triangle .isb_money_saved {   
   line-height: 24px !important;
}
.isb_style_triangle .isb_money_saved .isb_saved_text, .isb_style_triangle .isb_money_saved .isb_saved{
   font-size: 16px !important;
}
.isb_style_triangle .isb_money_saved {
    bottom: 60px !important;
}
/*------------------------------------*\
   Product Archive
\*------------------------------------*/
.woocommerce .woocommerce-ordering {margin-top:-20px; margin-right: -35px;}


/*------------------------------------*\
   Home
\*------------------------------------*/
.home .inner {padding-top:15px; padding-bottom:15px;}
h2.test-headline {position:relative; z-index: 1; text-align:center; margin-top: 10px;}


/*------------------------------------*\
   Contact
\*------------------------------------*/

.page-id-76 .wp-block-columns {justify-content: center;}
.page-id-76 .wp-block-columns form input {width:100%;}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {max-width:100%;}
.wp-block-jetpack-contact-info {padding:40px 40px 24px 48px; background-color:#efefef;}
.page-id-76 #main_content h2 {margin-bottom:24px; color:#008eaa;}
.page-id-76 #main_content p  {margin-bottom:20px;}
.wp-block-jetpack-contact-info > div {margin-bottom:18px; position: relative; padding-left:35px; }
.wp-block-jetpack-contact-info div.wp-block-jetpack-email:before {content:" "; width:18px; height:16px; position:absolute; left:0px; top:0px; background : url(images/email.svg) no-repeat; background-position:center 3px;
}

.wp-block-jetpack-contact-info div.wp-block-jetpack-phone:before {content:" "; width:16px; height:16px; position:absolute; left:0px; top:0px; background : url(images/phone.svg) no-repeat;
}

.wp-block-jetpack-contact-info div.wp-block-jetpack-address:before {content:" "; width:16px; height:18px; position:absolute; left:0px; top:0px; background : url(images/map-marker.svg) no-repeat;
}

.page-id-76 .wp-block-columns .social {margin:4px 0 16px 0;}
/*------------------------------------*\
   About
\*------------------------------------*/
.page-id-78 div#main_content { }
.page-id-78 .content-center {background-image:url('images/hex-bkgd.jpg'); background-position:center; background-repeat:no-repeat;}
.page-id-78 .v-space {padding-top:0px;}
.page-id-78 div#main_content:nth-child(7) {padding-bottom:0px;}
.page-id-78 .no-image {padding-bottom:0px;}
.page-id-78 .hex:after {display:none;}



/*------------------------------------*\
   Shop
\*------------------------------------*/
.woo-shop .products, .woo-shop .woocommerce-products-header h1, .woo-shop .woocommerce-ordering, .woo-shop .woocommerce-result-count {display:none;}
.woo-shop p {z-index:2;}
.woo-shop p img {margin-right:24px; max-width:130px;}
.woo-shop p img:last-child {margin-top:5px;}
.woo-shop .has-text-align-center {font-size:1.3rem; max-width:700px; margin:3em auto; line-height:2em;}

/*------------------------------------*\
   Account 
\*------------------------------------*/
nav.woocommerce-MyAccount-navigation ul li {margin-bottom:16px;}
nav.woocommerce-MyAccount-navigation ul li.is-active a {background-color:#efefef; padding:8px; border-left:2px solid #008EAA;}
.woocommerce-MyAccount-content p {margin-bottom:32px;}
.woocommerce-Address-title {margin-bottom:24px;}
.woocommerce-Address-title h4 {margin-bottom:0px; float:left;} 
a.edit {color:#008EAA;}

/*------------------------------------*\
   Account Orders
\*------------------------------------*/
.woocommerce-account .woocommerce table.shop_table {border-top:none; border-left:none; border-right:none;}
.woocommerce table.my_account_orders td {padding:16px;}


/*------------------------------------*\
   Account Details
\*------------------------------------*/
.page-id-10 .woocommerce-MyAccount-content fieldset {margin-top:48px;}
.page-id-10 .woocommerce-MyAccount-content fieldset legend {font-size:18px; margin-bottom: 8px;}
.page-id-10 .woocommerce table.shop_table {margin-bottom:64px;}
.page-id-10 .woocommerce .woocommerce-order-details table.woocommerce-orders-table--subscription  {margin-bottom:72px;}
.woocommerce-MyAccount-orders {margin-bottom:24px !important;}
.woocommerce-view-order .woocommerce-MyAccount-content p:first-of-type {padding:16px 0 16px 16px; background-color:#efefef;}
.woocommerce-customer-details--phone {background-color:transparent !important; padding:0 0 0 1.5em !important;}

/*------------------------------------*\
   Login
\*------------------------------------*/
.login-form {margin:0 auto; width:400px;}
.login-form .form-row input[type="checkbox"] {vertical-align: middle;}
.login-form .form-row .woocommerce-form__label {margin-left:10px;}
.login-form .form-row span {padding-left:4px;}
.woocommerce-LostPassword {margin-top:20px;}
.woocommerce-ResetPassword {margin:0 auto; width:400px;}
.woocommerce-ResetPassword input {width:100%;}
.woocommerce-ResetPassword .woocommerce-form-row {width:100% !important;}



/*------------------------------------*\
   Testimonial Page
\*------------------------------------*/
.review-list div {  display: flex; flex-wrap: wrap;}

.review-list div article {
  flex: 0 0 48%;
  max-width: 100%;
  transition: transform 0.5s ease;
	  background-color: #ffffff;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
 position:relative;
	border-bottom:4px solid #33a2b3;
	margin-bottom: 40px;
}
.review-list div article:nth-child(odd) {margin-right:1%; margin-left:1%}
.review-list div article:after {content:""}

.review-list div article:before {
  content: "";
  position: absolute;
  bottom: -38px;
  left: 50%;
  transform: translateY(-20%);
  border-style: solid;
  border-width: 0px 30px 30px 20px;
  border-color: transparent #33a2b3 transparent transparent;
}
.testimonial-card:before{
   border-color: transparent #33a2b3 transparent transparent;
   bottom: -38px;
}
.testimonial-card{
   border-bottom:4px solid #33a2b3;
}
.review-list div article h4 {font-size:1.25 rem; line-height:1.2em; color:#008eaa; margin-bottom:.5em; margin-top:0px;}
.alignleft{ float: left;}
.shopnowbanner .ms-layer{
   transform: translate(-50%, -50%) !important;
    top: 50% !important;
    left: 50% !important;
}
.shopnowbanner .ms-layer h2{ color: #fff !important;}
.shopnowbanner .ms-layer a{
   padding: .5rem 1rem .5rem 1rem !important;
    text-align: center !important;
    border: 1px solid #008EAA !important;
    background-color: #008EAA !important;
    color: #fff !important;
    transition: all .4s ease-in-out;
}
.shopnowbanner .ms-layer a:hover{
   background-color: #09505D !important; 
   color: #28a0b6 !important;
}
.shopnowbanner.master-slider-parent {
   margin-bottom: 0px !important;
}
.benefits .inner h4{
   color: #008eaa;
    font-weight: 600;
}
.testimonial-card {
   min-height: 280px;
   height: 100%;
 }
 .testimonial-slide .testimonial-card {
   margin-right: 2.5%;
   margin-left: 2.5%;
}
.testimonial-dots{
   margin-bottom: 50px;
}
.irx-ul li {
    list-style-type: disc;
    margin-left: 30px;
    line-height: 1.5;
}
.irx-ul {
    margin-bottom: 20px;
}


/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }

}


/* Media queries!
-------------------------------------------------------------------------------*/
@media only screen and (max-width: 1279px) {
	#main, #main_content  {padding:0 32px 0 32px;}
}

@media only screen and (max-width: 1024px) {
       .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
               width: 100%;
    }
	.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
    font-size: 1.2em
}
}
@media only screen and (max-width: 900px) {
	.woocommerce ul.products li.product h3.product_title {font-size:1.25rem;}
	.woocommerce ul.products li.product a.button {float:none; margin-top:16px;  margin-left:24px;}
	.woocommerce ul.products li.product p {margin-bottom:16px; display: none;}
	.woocommerce ul.products li.product h3.product_title {margin-bottom:4px;}
	.woocommerce ul.products li.product span {font-size:1.3rem; margin-left:24px;}
	.woocommerce ul.products li.product h3.product_title {margin:24px 24px 8px 24px;}
	footer#footer .disclaimer {width:100%; margin:0 32px 0 32px;}
	.progress-container {margin:2rem auto 2rem auto;}
	.v-space {padding:40px 0 40px 0;}
	.col-2 {flex:0 30%;}
	.featured-products {margin-bottom:30px;}
	.featured-products ul li img.product-img {max-height:170px; height:auto;}
	.single-product .featured-products ul li.tab:last-child img.product-img  {max-height:150px;}
	.featured-products ul li img.product-logo {max-width:125px;}
	.featured-products ul li div {top:150px; width:425px;}
	.featured-products ul li.tab3 div {    right: 0px; text-align: right; left: auto; background-position: center -20px;}
	.featured-products ul li.tab3 div:before {    background-image: url(images/pointer-right.svg);  left:0px;}
	.featured-products ul li.tab4 div {right:30px;}
	.featured-products ul li.tab4 div:before {left:50px;}
	.single-product .featured-products  ul li:nth-child(2) div {}
	.single-product .featured-products  ul li div {left:-20px; }
	.single-product .featured-products  ul li:last-child div {right:50px; left:inherit;} 
	.featured-products ul li div {left:0px;}
	h1 {font-size:2rem; line-height:1.2em;}
h2 {font-size:1.75rem; line-height:1.2em; }
h3 {font-size:1.5rem; line-height:1.2em; }
	#footer .col-2 {flex:0 20%;}
	#footer .col-4 {flex:0 100%; flex-wrap:wrap; display:flex; padding-left:40px;}
	#footer h5 {flex:0 100%;}
	#footer .social, #footer .newsletter {flex:0 40%; margin-right:34px;}
	#footer .newsletter  {margin-top:-32px;}
	.heading {margin-bottom:40px;}
	.featured-products {margin-top:60px;}
	.menu-primary-menu-container ul {margin-left:100px;}
	.menu-primary-menu-container ul.sub-menu {margin-left:0px;}
	.menu-primary-menu-container ul li {margin-right:10px;}
	ul.social {margin-right:20px;}
	.social-and-cart {width:16.5%; margin-right:30px; margin-top:18px;}
	.woocommerce .cart-collaterals.col-3, .woocommerce-cart-form.col-9  {flex:0 100%;}
	.checkout .col-7, .checkout .col-5 {flex:0 100%;}
	.checkout .col-7 {margin-bottom:32px;}
	.woocommerce #payment #place_order {height:48px;}
	.summary ul {margin-bottom:16px;}
	.wcsatt-options-prompt-radios {margin-bottom:16px;}
	#reviews div#comments, #review_form_wrapper {flex:0 100%;}
	#reviews {display: block;}
	.hex:after {display:none;}
	.wp-block-spacer {height:50px !important;}
	.page-id-78 .mobile-space {height:8px !important;}
	.wp-block-columns .wp-block-column .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:first-child {flex-basis:60% !important;}
		.wp-block-columns .wp-block-column .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:last-child {flex-basis:30% !important;}
	.page-id-76 #main_content, .page-id-76 .wp-block-columns  {margin-bottom:0px;}
	.wp-block-jetpack-contact-info {padding:24px 24px 8px 24px;}
	.single-product section.values {margin:40px auto;}
	.single-product section.faq .inner {max-width:90%; margin:0 auto 16px auto;}
	.manuals {padding:60px 0 40px 0px;}
	.two-col-table .inner {display:block;}
	.two-col-table .inner .col-5, .two-col-table .inner .col-5 h2 {text-align:center !important;}
	.woocommerce div.product div.images {margin-bottom:2em;}
	img#brand-logo {top:auto !important; bottom:100px;}
}




@media only screen and (max-width: 725px) {
   .testimonial-card p {
      display: block;
   }
   img.alignleft {   
      width: 100%;
  }
   .login-form, .woocommerce-ResetPassword {
    width: 100%;
}
   a {
    word-break: break-all;
   }
   .testimonial-container{
      display: block !important;
   }
   .testimonial-container .testimonial-slide{
      width: 100% !important;
   }
   .testimonial-container .testimonial-card {
    margin-bottom: 50px !important;
}
   .shopnowbanner .ms-layer h2 {
      font-size: 14px !important;
      line-height: 1em !important;
  }
  .shopnowbanner .ms-layer a{
   padding: .2rem 1rem .2rem 1rem !important;
  }
	.mobile-hide {display:none !important;}
	.desktop-hide {display:block;}
	header.sticky  div.logo  {margin-top:0px;}
	.woocommerce-account #main_content {padding-top:2em;}
	#nav-toggle {display:block;}
		#main, #main_content {padding:0 24px 0 24px;}
	.col-9, .col-7  {flex:0 100%; padding:0px;}
	.col-2, .col-3, .col-5 {flex:0 100%; padding-right:0px;}
	.col-wrap {flex-wrap:wrap;}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {margin-bottom:1rem;}
		footer#footer .disclaimer {margin:0px;}
	.menu-primary-menu-container {display:none;}
	.social {display:none;}
		.progress-container {margin:5rem auto 2rem auto;}
	.featured-products ul li {flex:0 50%;}
	.featured-products ul {flex-wrap:wrap;}
		#footer .col-2 {flex:0 100%;}
	#footer .social, #footer .newsletter {flex:0 100%; margin-right:0px;}
	#footer .col-4 {padding-left:0px;}
	#footer .social {margin-bottom:16px;}
	#footer .newsletter {margin-top:0px;}
	h1 {font-size:2rem; line-height:1.2em;}
h2 {font-size:1.5rem; line-height:1.2em; }
h3 {font-size:1.5rem; line-height:1.2em; }
	.benefits .col-wrap article img {width:75px; margin-bottom:8px;}
	.benefits .col-wrap article {margin-bottom:24px;}
	.quick-links .col-2 {flex:0 33%;}
	.quick-links .col-2 a {width:100px; font-size:12px; height:100px;}
	.quick-links .col-2 a h4 {top:50%; font-size:14px; line-height: 1em; left:45%;}
	
	.inner {padding-left:32px; padding-right:32px;}
	.heading {margin-bottom:25px; margin-top: 5px;}
	.heading hgroup h1 {margin-bottom:8px; font-size: 2rem;}
		.featured-products {margin-top:16px;}
	.component h2 {margin-bottom:32px;}
	.component hgroup {margin-bottom:24px;}
	.featured-products ul {display:block;}
	.featured-products ul li  {margin-bottom:64px;}
	.featured-products ul li img.product-logo {max-width:160px;}
	.featured-products ul li div {position:static; width:100%; padding-top:16px; text-align:center !important;}
	.featured-products ul li h6 {margin-bottom:0px;}
	.featured-products ul li div.hide {visibility:visible; opacity:100; }
	.featured-products ul li div:before {background-image:none; height:0px; display: none;}
		.v-space {padding:0px 0 30px 0;}
	
	.quote article img {max-width:100%; height:100%; margin:0 auto;}
	.quote .inner article {display:block;}
	.quote blockquote {font-size:1.25rem; margin-top:20px; text-align:center;}
	.content-center .inner p {font-size:1rem;}
	
	.values {margin-bottom:0px;}
	.values article h4 {font-size:1rem;}
	.values .col-2 {flex:0 49%; margin-bottom: 24px;}
		.wp-block-columns .wp-block-column .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:first-child {flex-basis:100% !important; margin-bottom:16px;}
		.wp-block-columns .wp-block-column .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:last-child {flex-basis:100% !important;}
	section.faq {display:block; padding-right:0px;}
	section.faq .col-8 {padding-right:0px;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width:100%;}
	.woocommerce ul.products li.product a.button {float:right; margin-top:0px;}
	.woocommerce ul.products li.product span {font-size:1.6rem;}
	.woocommerce ul.products li.product h3.product_title {margin-top:16px;}
	.woocommerce-ordering {display:none;}
	.accordion {font-size:16px;}
	.master-slider-parent {margin-bottom:24px;}
	footer#footer {padding-top:24px;}
	.social-and-cart {width:20%; display:block; float:right; margin-right: 30px;}
	div.logo {float:left; margin-left:10px;}
	/* header .inner {padding:8px 0 !important;} */
   header .inner {padding:10px 0px 70px 0px !important}
	header div.logo #logo {width:210px;}
	.page-id-76 #main_content p {margin-bottom:24px;}
	.page-id-76 #main_content h2 {margin-bottom:8px; margin-top: 20px;}
	#nav-toggle {padding:20px 38px 23px 9px;}
	.menuOpen {display:block; top:0px; left:0px; width:100vw; height:100vh; position: fixed; background-color:#8c6147; z-index: 10; overflow: hidden;}
	header .inner {display:block;}
	.menuOpen .menu {margin-top:140px; margin-left:60px;}
	.menuOpen .menu li a {font-size:32px; color:#ffffff; margin-bottom:24px; display:block;}
	.menuOpen  .current_page_parent:after {display:none;}
	#nav-toggle.active:after {display:none;}
	.no-scroll {overflow:hidden;}
	.woo-shop .has-text-align-center {margin-bottom:24px;}
	.multi-banner .inner div h3 {font-size:16px;}
	.multi-banner .inner article a img {height:200px;}
	.multi-banner .inner article h4 img {max-width:60%;}
	.multi-banner .inner article h4 {margin-top:-20px; margin-bottom: 40px;}
	.woo-shop p img {max-width:80px; }
	.single-product .featured-products ul li div {max-width:100%; width:auto;}
	.woocommerce div.product div.images {margin-bottom:2em;}
	.woocommerce div.product form.cart .button {width:100%; display:block; margin-top:20px;}
	.single-product .faq .inner {padding:0px;}
	.single-product section.values {margin:0 auto 24px auto;}
	.single-product section.faq .inner {padding-top:30px;}
	.two-col .inner {display:block;}
	.two-col .inner h2, .two-col .inner {text-align:center !important;}
	.two-col.v-space {padding-bottom:24px;}
	section.faq {margin-bottom:48px;}
	.ing-table {overflow:auto;}
	.manuals {padding-top:16px; padding-bottom:48px;}
	.woocommerce {display:block;}
	.cart_totals {padding-right:16px;}
	.progressbar li {font-size:10px; width:30%;}
	.woocommerce form .form-row {width:100%;}
	#order_review {padding-right:1em; padding-left: 1rem; padding-top: 1rem;}
	.progressbar {width:100%;}
	.coupon-form .form-row button {margin-left:20px;}
	#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {padding:0px !important;}
	.xlwcty_wrap .xlwcty_order_info {padding-left:0px; margin-top:64px;}
	.single-product.woocommerce div.product .variations td.value {width:100%;}
	select {width:100%;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {display:none;}
	.woocommerce .shop_table input.qty {width:81.85%;}
	.postid-346 .content-tabs ul li {margin-right:0px;}
	.woo-shop .desktop-hide p img {max-width:102%;}
	.home .master-slider-parent {display:none;}
		img#brand-logo {top:auto !important; bottom:60px;}
	.link-wrap {display:block; flex:0 100%;}
	.link-wrap .col-3 {margin-bottom:16px;}
	header.sticky .inner .cart-btn {margin-top:0px;}
	#main-nav .banner {padding-left:20px; padding-right:20px;}
	.review-list div article {flex: 0 0 100%;}
	.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {font-size: 1em;}
	#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding: 1em 0em 1em 0em;}

}
 





@media only screen and (max-width: 320px) {
	.woocommerce .shop_table input.qty {width:77.5%;}

	
}


/*------------------------------------*\
   Test
\*------------------------------------*/

.wps_sfw_interval, .wps_sfw_expiry_interval {display:none;}


