/*
Theme name: Bumblebee Batteries
Description: Custom Theme
*/
/* font face */

@font-face {
  font-family: 'helveticaneue-bold-c';
  src: url('fonts/helvetica-neue-bold-c-webfont.eot');
  src: url('fonts/helvetica-neue-bold-c-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helvetica-neue-bold-c-webfont.svg#helveticaneue-bold-c') format('svg'), url('fonts/helvetica-neue-bold-c-webfont.woff') format('woff'), url('fonts/helvetica-neue-bold-c-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'lucida_grandebold';
  src: url('fonts/lucida_grande_bold-webfont.eot');
  src: url('fonts/lucida_grande_bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lucida_grande_bold-webfont.woff') format('woff'), url('fonts/lucida_grande_bold-webfont.ttf') format('truetype'), url('fonts/lucida_grande_bold-webfont.svg#lucida_grandebold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'lucida_granderegular';
  src: url('fonts/lucida_grande-webfont.eot');
  src: url('fonts/lucida_grande-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lucida_grande-webfont.woff') format('woff'), url('fonts/lucida_grande-webfont.ttf') format('truetype'), url('fonts/lucida_grande-webfont.svg#lucida_granderegular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'helveticaneue-light-c';
  src: url('fonts/helvetica-neue-light-c-webfont.eot');
  src: url('fonts/helvetica-neue-light-c-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helvetica-neue-light-c-webfont.woff') format('woff'), url('fonts/helvetica-neue-light-c-webfont.ttf') format('truetype'), url('fonts/helvetica-neue-light-c-webfont.svg#helveticaneue-light-c') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'myriadpro-italic';
  src: url('fonts/myriad-pro-italic-webfont.eot');
  src: url('fonts/myriad-pro-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/myriad-pro-italic-webfont.woff') format('woff'), url('fonts/myriad-pro-italic-webfont.ttf') format('truetype'), url('fonts/myriad-pro-italic-webfont.svg#myriadpro-italic') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* END font face */
/*import bootstrap glyphicon*/

.product-variation-image {
  display: none;
}

/* CSS Accordion styles */

/* Clean up the lists styles */

ul.accordion {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Hide the radio buttons */

/* These are what allow us to toggle content panes */

ul.accordion label + input[type='radio'] {
  display: none;
}

/* Give each content pane some styles */

ul.accordion li {
}

/* Make the main tab look more clickable */

ul.accordion label {
  color: #90640C;
  display: block;
  padding: 14px 0px;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
}

ul.accordion label:hover {
  cursor: pointer;
}

/* Set up the div that will show and hide */

ul.accordion div.content {
  /*    overflow: hidden; */
  padding: 0px 1px;
  /*    display: none; */
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  /*-webkit-transition: all 0.7s ease-in;
    -moz-transition: all 0.7s ease-in;
    -o-transition: all 0.7s ease-in;
    -ms-transition: all 0.7s ease-in ;
    transition: all 0.7s ease-in ;*/
}

/* Show the content boxes when the radio buttons are checked */

ul.accordion label + input[type='radio']:checked + div.content {
  /*    display: block; */
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
  padding: 0px 1px;
  /*-webkit-transition: all 0.7s ease-in;
    -moz-transition: all 0.7s ease-in;
    -o-transition: all 0.7s ease-in;
    -ms-transition: all 0.7s ease-in ;
    transition: all 0.7s ease-in ;*/
}

ul.accordion span.label-icon {
  display: none;
}

ul.accordion span.label-text {
  padding: 0px;
}

.item-view .image
  /******* Bumble Bee Batteries WordPress CSS *******/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Common elements styling */

.post .entry h1 {
  font-size: 20px;
  line-height: 30px
}

.post .entry h2 {
  font-size: 18px;
  line-height: 27px
}

.post .entry h3 {
  font-size: 16px;
  line-height: 24px
}

.post .entry h4 {
  font-size: 14px;
  line-height: 21px
}

.post .entry h5 {
  font-size: 12px;
  line-height: 18px
}

.post .entry h6 {
  font-size: 10px;
  line-height: 15px
}

.post .entry ul {
  margin-left: 25px;
}

.post .entry ol {
  margin-left: 25px;
}

.post .entry a img {
  border: 0
}

p img {
  padding: 0;
  max-width: 100%;
}

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  margin: 2px 0 2px 7px;
  display: inline;
}

img.alignleft {
  margin: 2px 7px 2px 0;
  display: inline;
}

.alignright {
  float: right;
  display: inline;
}

.alignleft {
  float: left;
  display: inline;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Calendar widget */

#wp-calendar {
  empty-cells: show;
  margin: 10px auto 0;
}

#wp-calendar #next a {
  padding-right: 10px;
  text-align: right;
}

#wp-calendar #prev a {
  padding-left: 10px;
  text-align: left;
}

#wp-calendar a {
  display: block;
}

#wp-calendar caption {
  text-align: center;
  width: 100%;
}

#wp-calendar td {
  padding: 3px 0;
  text-align: center;
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  padding-top: 4px;
  margin: 10px;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}

/* Big images in rich text editor should not break page layout */

.post .entry {
  overflow: hidden;
}

/******* /Bumblebee Batteries WordPress CSS *******/



* {
  margin: 0;
  padding: 0;
  outline: 0;
}

body,
html {
  height: 100%;
}

body {
  font-size: 12px;
  line-height: 1.3;
  font-family: 'Trebuchet MS', Arial, sans-serif;
  color: #606060;
  background: url(images/body.png) repeat 0 bottom;
  /*min-width: 1024px;*/
}

a {
  color: #90640c;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: 0;
}

a:focus,
a:hover {
  color: #bf9400;
}

a[class="button"]:focus span,
a[class="button"]:hover span {
  color: #fff;
}

input,
textarea,
select {
  font-size: 12px;
  font-family: arial, sans-serif;
}

textarea {
  overflow: auto;
}

h1 {
  font-size: 31px;
  line-height: 34px;
  font-weight: normal;
  margin: 0;
}

h2 {
  font-size: 40px;
  line-height: 44px;
  font-weight: normal;
}

h3 {
  font-size: 34px;
  line-height: 38px;
  font-weight: normal;
}

h4 {
  font-size: 31px;
  line-height: 34px;
  font-weight: normal;
}

h5 {
  font-size: 24px;
  line-height: 26px;
  font-weight: normal;
}

h6 {
  font-size: 22px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: -1px;
}

/* transitions */

a,
a:hover {
  transition: color 0.4s, background 0.4s;
  -moz-transition: color 0.4s, background 0.4s;
  -webkit-transition: color 0.4s, background 0.4s;
  -o-transition: color 0.4s, background 0.4s;
}

.social a,
.social a:hover {
  transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
}

/* END transitions */

/* helper classes */

.cl {
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  clear: both;
}

.notext {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}

.left,
.alignleft {
  float: left;
  display: inline;
}

.right,
.alignright {
  float: right;
  display: inline;
}

.no-border {
  border: 0 !important;
  box-shadow: none !important;
}

.more-top-space {
  padding-top: 30px !important;
}

.center-position {
  float: left;
  margin: 0 auto;
}

/* END helper classes */

.shell {
  width: 940px;
  margin: 0 auto;
  padding: 0 10px;
}

.hybrid-landing-cta {
  /*width: 940px;*/
  margin: 0 auto;
  padding: 30px 15px;
}

.hybrid-landing-cta p {
  font-size: 18px;
}

.hybrid-landing-cta h5 {
  margin-bottom: 10px;
}

p#logo {
  /*float: left; width: 314px;*/
  font-size: 0;
  line-height: 0;
  padding: 16px 0 0 0;
  margin-top: 0;
  margin-bottom: 0;
}

p#logo a {
  display: block;
  /*height: 74px;*/
  height: auto;
  /*background: url(images/logo.png) no-repeat 0 0;*/
  text-indent: -4000px;
}

p#logo img {
  margin: 0 auto;
}

.box-white {
  background: #fff;
  /*float: right;*/
  /*display: inline;*/
  text-align: center;
  border-radius: 6px;
  padding: 10px 17px;
  border: 1px solid #c2bfc3;
  border-left: 1px solid #ebeaeb;
  border-top: 0;
  box-shadow: 0 0 8px #c2bfc3;
  margin-top: 10px;
}

.box-white p {
  font-size: 16px;
  line-height: 18px;
  color: #979797;
  font-family: Arial, sans-serif;
  margin: 0;
}

.box-white h4 {
  color: #569501;
  margin: 0;
}

/*** Header Media Queries ***/

@media screen and (min-width: 768px) {
  p#logo img {
    margin: 0;
  }

  .box-white {
    border-radius: 0 0 6px 6px;
    text-align: justify;
    margin-top: 0;
  }
}

/*** End Header MQ ***/

h6#logo-footer {
  float: left;
  width: 315px;
  font-size: 0;
  line-height: 0;
  padding: 0 0 20px 0;
}

h6#logo-footer a {
  display: block;
  height: 85px;
  background: url(images/logo-footer.png) no-repeat top right;
  background-size: contain;
  margin-bottom: 0;
  text-indent: -4000px;
}

#wrapper {
  background: url(images/wrapper.png) repeat 0 0;
}

#header {
  width: 100%;
  background: url(images/header-bg.png) repeat 0 0;
  position: relative;
  z-index: 9999;
  padding: 0 0 20px 0;
}

#navigation {
  width: 100%;
  background: url(images/navigation.png) repeat-x 0 0;
  padding: 0;
  /*padding: 0 0 5px 0;*/
  position: relative;
  box-shadow: 0 0 4px #333;
  z-index: 999;
}

#navigation ul {
  float: right;
  display: inline;
  position: relative;
  z-index: 10;
}

#navigation ul li {
  list-style: none;
  float: left;
  display: inline;
  font-weight: bold !important;
  font-family: Arial, sans-serif;
  font-weight: normal;
}

#navigation ul li a {
  display: block;
  font-size: 16px;
  /*line-height: 42px; */
  line-height: 40px;
  color: #f1f1f1;
  text-shadow: 0 0 3px #333;
  padding: 0 18px;
  text-transform: uppercase;
  text-decoration: none !important;
}

#navigation ul li a:hover {
  text-decoration: none;
}

#navigation .active-hover-state {
  position: absolute;
  left: 0;
  top: 0;
  height: 41px;
  width: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  background: url(images/navigation-active.png) repeat 0 0;
}

#navigation .active-hover-state {
  box-shadow: inset 0px 5px 10px -5px #333;
}

.navbar {
  margin-bottom: 0;
}

.navbar-header .navbar-toggle {
  background-color: #333;
  margin-top: -1px;
}

#navigation .collapsing,
#navigation .collapse.in {
  background-color: #333;
}

#navbar-collapse.collapsing ul,
#navbar-collapse.collapsing ul li,
#navbar-collapse.collapse.in ul,
#navbar-collapse.collapse.in ul li,
#navbar-collapse.collapse.in ul li a {
  display: block;
  float: none;
}

#navbar-collapse.collapsing ul,
#navbar-collapse.collapse.in ul {
  margin: 0 -15px;
}

#navbar-collapse.collapsing ul li a,
#navbar-collapse.collapse.in ul li a {
  padding: 10px 17px;
  text-decoration: none;
}

#navbar-collapse.collapse.in #menu-main-menu > .menu-item > a:hover,
#navbar-collapse.collapse.in #menu-main-menu > .menu-item > a:focus,
#navbar-collapse.collapse.in #menu-main-menu > .menu-item > a:active {
  background-color: rgba(255, 215, 56, 0.8);
  box-shadow: inset 0px 5px 10px -5px #333;
  text-shadow: 0 0 3px #333;
  text-decoration: none !important;
}

/* Navigation dropdown menu */

#menu-main-menu #menu-item-9976 {
  position: relative;
}

#navbar-collapse.collapsing #menu-item-9976 ul.sub-menu,
#navbar-collapse.collapse.in #menu-item-9976 ul.sub-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1052;
  float: none;
  padding: 0;
  margin: 2px 0 0;
  border: none;
  margin: 0;
  width: 100%;
}

#menu-item-9976 ul.sub-menu > li {
  width: 100%;
}

#navbar-collapse.collapsing #menu-main-menu #menu-item-9976 ul.sub-menu > li > a,
#navbar-collapse.collapse.in #menu-main-menu #menu-item-9976 ul.sub-menu > li > a {
  display: block;
  font-size: 16px;
  color: #f1f1f1;
  text-shadow: 0 0 3px #333;
  cursor: pointer;
  padding: 10px 17px 10px 40px;
  float: none;
}

#navbar-collapse.collapse.in #menu-main-menu #menu-item-9976 ul.sub-menu > li > a:hover {
  background-color: rgba(255, 215, 56, 0.75);
  box-shadow: inset 0px 5px 10px -5px #333;
  text-shadow: 0 0 3px #333;
  text-decoration: none !important;
}

@media screen and (min-width: 768px) {
  #menu-item-9976 ul.sub-menu {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    float: left;
    min-width: 320px;
    padding: 1px 0 0;
    margin: 0;
    list-style: none;
    background-color: #3C3C3C;
    background-clip: padding-box;
    text-align: justify;
    text-decoration: none !important;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
  }

  #menu-item-9976 ul.sub-menu li:first-child {
    background-image: url("images/navigation.png");
    background-position: 0 -41px;
    background-repeat: no-repeat;
  }

  #menu-item-9976 ul.sub-menu li:first-child,
  #menu-item-9976 ul.sub-menu li:nth-child(2) {
    border-bottom: 3px solid #000;
  }

  #menu-item-9976 ul.sub-menu > li {
    display: block;
    float: none;
    text-align: justify;
  }

  #navigation #menu-item-9976 ul.sub-menu li:first-child a {
    padding: 12px 55px 5px 22px;
  }

  #navigation #menu-item-9976 ul.sub-menu > li > a {
    padding: 5px 55px 5px 22px;
  }

  #menu-item-9976 ul.sub-menu > li > a:hover {
    background-color: rgba(255, 215, 56, 0.4);
  }
}

/*End navigation dropdown */

/* Navigation dropdown menu */

#menu-main-menu #menu-item-9909 {
  position: relative;
}

#navbar-collapse.collapsing #menu-item-9909 ul.sub-menu,
#navbar-collapse.collapse.in #menu-item-9909 ul.sub-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1052;
  float: none;
  padding: 0;
  margin: 2px 0 0;
  border: none;
  margin: 0;
  width: 100%;
}

#menu-item-9909 ul.sub-menu > li {
  width: 100%;
}

#navbar-collapse.collapsing #menu-main-menu #menu-item-9909 ul.sub-menu > li > a,
#navbar-collapse.collapse.in #menu-main-menu #menu-item-9909 ul.sub-menu > li > a {
  display: block;
  font-size: 16px;
  color: #f1f1f1;
  text-shadow: 0 0 3px #333;
  cursor: pointer;
  padding: 10px 17px 10px 40px;
  float: none;
}

#navbar-collapse.collapse.in #menu-main-menu #menu-item-9909 ul.sub-menu > li > a:hover {
  background-color: rgba(255, 215, 56, 0.75);
  box-shadow: inset 0px 5px 10px -5px #333;
  text-shadow: 0 0 3px #333;
  text-decoration: none !important;
}

@media screen and (min-width: 768px) {
  #menu-item-9909 ul.sub-menu {
    display: none;
    position: absolute;
    top: 39px;
    left: 0;
    float: left;
    min-width: 320px;
    padding: 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #3C3C3C;
    background-clip: padding-box;
    text-align: justify;
    text-decoration: none !important;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
  }

  #menu-item-9909 ul.sub-menu li:first-child {
    background-image: url("images/navigation.png");
    background-position: 0 -41px;
    background-repeat: no-repeat;
  }

  #menu-item-9909 ul.sub-menu li:first-child,
  #menu-item-9909 ul.sub-menu li:nth-child(2) {
    border-bottom: 3px solid #000;
  }

  #menu-item-9909 ul.sub-menu > li {
    display: block;
    float: none;
    text-align: justify;
  }

  #navigation #menu-item-9909 ul.sub-menu li:first-child a {
    padding: 12px 55px 5px 22px;
  }

  #navigation #menu-item-9909 ul.sub-menu > li > a {
    padding: 5px 55px 5px 22px;
  }

  #menu-item-9909 ul.sub-menu > li > a:hover {
    background-color: rgba(255, 215, 56, 0.4);
  }
}

#main {
  width: 100%;
  padding-top: 38px;
}
.woocommerce #main {
	padding-top: 0px;
}
#footer {
  width: 100%;
  background: url(images/footer-min.jpg) repeat center 0;
  padding: 47px 0 30px 0;
  position: relative;
}

#footer .widgets {
  width: 600px;
  padding: 0 0 44px 0;
}

#footer .info {
  /*width: 320px;*/
  padding-top: 28px;
  padding-bottom: 28px;
}

#footer .info p {
  font-size: 16px;
  line-height: 19px;
  color: #dbdbdb;
  text-shadow: 0 0 1px #000;
  text-align: right;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
}

#footer .col-one {
  float: left;
  display: inline;
  width: 100%;
}

#footer .col-two {
  float: left;
  display: inline;
  width: 100%;
  padding: 0;
}

#footer .col-three {
  float: left;
  display: inline;
  width: 100%;
  padding: 0;
}

#footer .widget {
  list-style: none;
  color: #fff;
  padding: 0 0 42px 0;
}

#footer .widget h6.widgettitle {
  font-size: 18px;
  line-height: 24px;
  font-family: Arial, sans-serif;
  padding: 0 0 12px 0;
  margin-bottom: 0;
}

#footer .widget li {
  list-style: none;
  width: 100%;
}

#footer .widget li a {
  font-size: 15px;
  line-height: 20px;
  color: #fff;
}

#footer .bottom .widget h6.widgettitle {
  font-size: 15px;
  line-height: 24px;
  color: #929292;
}

#footer .bottom-view p {
  color: #e2e2e2;
  font-family: Arial, sans-serif;
  line-height: 24px;
}

#footer .bottom-view p a {
  text-decoration: underline;
  color: #e1ddb4;
}

#footer .bottom-view p a:hover {
  text-decoration: none;
}

#footer .top-gradient {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  width: 100%;
  height: 18px;
  border-bottom: 1px solid #c69d05;
  background: #fecb00;
}

#footer .top-gradient {
  box-shadow: inset 0px 12px 5px -7px #745800;
}

#footer .gform_footer {
  padding-top: 15px;
}

#footer h6.widgettitle {
  margin-top: 0;
}

#footer .info h6#logo-footer {
  float: right;
  width: 100%;
  margin-bottom: 0;
}

#footer .info .bb-adress {
  margin-top: 30px;
}

@media screen and (min-width: 992px) {
  #footer .info .bb-adress {
    margin-top: 65px;
  }
}

@media screen and (min-width: 1200px) {
  #footer .info .bb-adress {
    margin-top: 85px;
  }
}

/***Footer media queries***/

@media screen and (min-width: 430px) {
  #footer .col-one {
    float: left;
    display: inline;
    width: 33%;
  }

  #footer .col-two {
    float: left;
    display: inline;
    width: 33%;
    padding: 0 30px 0 0;
  }

  #footer .col-three {
    float: left;
    display: inline;
    width: 33%;
    padding: 0 0 0 30px;
  }

  #footer h6.widgettitle {
    margin-top: 10px;
  }
}

@media screen and (min-width: 368px) {
  #footer .gform_footer {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  #footer .info {
    padding-top: 0;
    padding-bottom: 0;
  }

  #footer .first-container {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  h6#logo-footer {
    padding: 0;
  }
}

/***End footer MQ***/

#content {
  /*width: 620px;*/
}

#content .item {
  float: none !important;
  display: block !important;
  /*width: 540px !important;*/
}

/* slider */

#slider {
  width: 100%;
  max-height: 511px;
  height: auto;
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid #aea9a9;
}

#slider ul li {
  list-style: none;
  float: left;
  width: 100%;
  height: 511px;
  position: relative;
  overflow: hidden;
}

#slider ul li img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

#slider .wrap {
  background: url(images/shadow.png) repeat 0 0;
  padding: 15px 25px;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  max-width: 350px;
  border-radius: 0 0 6px 6px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  border: 1px solid #b5aa82;
  border-top: none;
}

#slider .wrap h4 {
  font-size: 37px;
  line-height: 38px;
  padding: 0 0 12px 0;
}

#slider .wrap p {
  font-size: 18px;
  line-height: 22px;
  color: #fbfbfb;
  padding: 0 0 20px 0;
}

#slider .button {
  background: none;
  padding: 0;
}

#slider .button span {
  width: 128px;
  height: 40px;
  line-height: 40px;
  background: url(images/sprite.png) no-repeat -11px -55px;
  padding: 0;
  font-size: 13px;
  padding: 0 0 0 13px;
}

#slider .button:hover span {
  background-position: -11px -100px;
}

#slider .button:active span {
  background-position: -12px -145px;
}

#slider .shell {
  height: 511px;
  position: relative;
  z-index: 10;
  width: auto;
}

@media screen and (min-width: 768px) {
  #slider .wrap {
    left: 10%;
    max-width: 450px;
  }
}

/* END slider */

.entry h1 {
  text-shadow: 2px 2px 2px #fff;
  color: #3C3C3C;
  text-align: left;
}

.entry h1 span,
.entry h2 span {
  font-size: 28px !important;
  line-height: 26px;
  color: #656565;
  display: block;
  padding: 10px 0 8px 0;
}

.entry h2 {
  padding: 0 0 20px 0;
  color: #000;
  text-shadow: 2px 2px 1px #fff;
}
.quality-commitment .products-section-title { 
  text-shadow: 0px 1px 1px #fff;
	letter-spacing: -2px;
}
.quality-commitment .products-section-title span{
	font-size: 23px !important;
    font-weight: 400;
    letter-spacing: -1px;
	padding-top: 5px;
}
@media(max-width: 767px) {
  .quality-commitment products-section-title span {
	font-size: 20px !important;
}
  
}

.entry h3 {
  padding: 0 0 20px 0;
  color: #383838;
}

.entry h4 {
  text-shadow: 2px 2px 2px #fff;
}

.entry h5 {
  padding: 0 0 31px 0;
  color: #171717;
  l /*etter-spacing: -1px;*/
}

.entry h6 {
  color: #000;
  padding: 0 0 25px 0;
  text-shadow: 1px 1px 3px #fff;
}

.entry p {
  font-size: 16px;
  line-height: 24px;
  padding: 0 0 20px 0;
}

.entry p strong {
  font-family: 'lucida_grandebold', Arial, sans-serif;
  font-weight: normal;
  color: #565656;
}

.entry p a {
  text-decoration: underline;
}

.entry p a:hover {
  text-decoration: none;
}

.entry address {
  font-size: 17px;
  line-height: 28px;
  color: #656565;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.entry blockquote {
  background: url(images/blockquote.png) no-repeat center 30px;
  padding: 107px 0 0 0;
  font-size: 18px;
  line-height: 32px;
  color: #a79b84;
}

.entry blockquote {
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-weight: normal;
}

.entry blockquote span {
  display: block;
  font-style: normal;
}

.entry img.alignnone {
  margin: 0 0 20px 0;
  border: 4px solid #fff;
  box-shadow: 0 0 4px #333;
}

.entry img.alignleft {
  margin: 0 25px 20px 0;
  border: 4px solid #fff;
  box-shadow: 0 0 4px #333;
}

.entry img.alignright {
  margin: 0 0 20px 25px;
  border: 4px solid #fff;
  box-shadow: 0 0 4px #333;
}

.entry img.no-border.alignleft {
  margin-right: 55px;
}

.entry ul {
  padding: 0 0 22px 15px;
}

.entry ol li {
  padding: 0 0 22px 0;
}

.entry li {
  font-size: 13px;
  line-height: 22px;
  color: #777;
}

.entry ul li {
  font-size: 16px;
  line-height: 21px;
  color: #686868;
}

.entry .link {
  font-family: 'lucida_grandebold', Arial, sans-serif;
  font-weight: normal;
  color: #487d00;
  text-decoration: none;
}

.entry .link em {
  border-left-color: #487d00;
  top: 3px;
}

.entry .link:hover {
  text-decoration: underline;
}

.entry .col-small,
.entry .col-large {
  padding: 0 0 66px 0;
}

.entry p.date {
  font-size: 18px;
  line-height: 24px;
  color: #818181;
  padding: 0 0 30px 0;
}

.entry p.date a {
  color: #818181;
  font-weight: bold;
  text-decoration: none;
}

.entry p.date a:hover {
  text-decoration: none;
}

.product-single {
  position: relative;
}

.product-single div.img {
  padding: 12px;
  margin: 0 0 0px 0;
  text-align: justify;
}

.product-single div.img img {
  margin-top: 45px;
  max-width: 100%;
  height: auto;
}

.product-single h2 {
  font-size: 26px;
  line-height: 28px;
  padding: 0;
}

.product-single h3 {
  font-size: 18px;
  line-height: 26px;
  padding: 0px;
  color: #959595;
}

.product-single h3.tax_text {
  font-size: 16px;
  line-height: 16px;
  padding: 0px;
  color: #4b4b4b;
  text-align: right;
}

.product-single h4 {
  /*font-family: 'helveticaneue-light-c', Arial, sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-weight: normal;
  font-size: 17px;
  color: #000;
  padding: 1px 0;
  line-height: normal;
  display: block;
}

.product-single h4#price_our_price {
  padding-top: 22px;
}

.product-single h4#price_our_price span.price-value {
  /*font-family: 'helveticaneue-light-c', sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: 17px;
  font-weight: normal;
  color: #888;
}

.product-single h4 span.price-description {
  color: #666;
  font-size: 14px;
  line-height: 14px;
  text-transform: capitalize;
}

.product-single h4#price_core_price > span {
  color: #008707;
}

.product-single h4#price_core_price span.price-value {
  font-family: 'helvetica-neue-bold-c', sans-serif;
  font-size: 17px;
}

.product-single h4#price_block {
  padding-top: 1px;
  padding-bottom: 10px;
}

.product-single h4.price_retail_block {
  padding-bottom: 22px;
  padding-top: 32px !important;
}

.product-single h4#price_block span.price-description {
  padding-top: 10px;
}

.product-single h4#price_block > span {
  color: #be0000;
}

.product-single h4#price_block span.price-value {
  font-family: 'helveticaneue-bold-c', sans-serif;
  font-size: 22px;
}

.product-single.price-box .price-value .price-currency {
  display: inline-block;
  position: relative;
  top: -.5em;
  font-size: 75%;
  padding-right: 5px;
}

.product-single.price-box #price_core_price .price-value .price-currency {
  padding-left: 5px;
}

.product-single h5 {
  font-size: 18px;
  line-height: 24px;
  font-family: 'helveticaneue-bold-c', Arial, sans-serif;
  padding: 20px 30px 0 25px;
}

.product-single .button {
  margin: 0 0 66px 0;
}

.product-single ul li {
  line-height: 19px;
  color: #686868;
  font-size: 14px;
  /*font-family: 'helveticaneue-light-c', Arial, sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-weight: normal;
}

.single-bumble_product .background-white .row:nth-child(2) .left p {
  /*font-family: 'helveticaneue-light-c', 'Arial', sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  padding-bottom: 20px;
  padding-left: 0;
}

.product-single.accs #price_our_price .price-theprice {
  text-decoration: line-through;
}

/***Single product page styles***/

font-
  /*white top section*/
.product-single h2,
.product-single h3,
.product-single h4,
.product-single h5,
.product-single p {
  margin-top: 0;
  margin-bottom: 0;
}

.product-single h5 {
  line-height: normal;
}

.product-single.title h2 {
  padding: 0 0 5px 0;
}

.product-single.title h3 {
  padding: 0 0 5px 0;
  margin-bottom: 5px;
}

.product-single.title a {
  padding: 15px 0 0 95px;
  position: relative;
  margin-top: 10px;
  color: #b49b0e;
}

.product-single.title a::before {
  content: url('images/stars-shadowless.png');
  position: absolute;
  left: 0;
  top: 10px;
}

.product-single.title a::after {
  content: "\25bc";
  position: relative;
  right: 0;
  bottom: 0;
  padding-left: 5px;
}

.product-single .img::after {
  content: "";
  /*url('images/product-badge.png');*/
  position: absolute;
  width: auto;
  top: 0;
  right: 1em;
}

.product-single .img.warranty--1::after,
.product-single .img.seal-1-year-warranty-included::after{
  content: url('images/warranty-seal-1year.png');
}

.product-single .img.warranty--3::after,
.product-single .seal-3-year-warranty-300::after,
.product-single .img.seal-3-year-warranty-included:after{
  content: url('images/warranty-seal-3year.png');
}

.product-single .img.seal-3-year-warranty-included::after {
  content: url('images/warranty-seal-3year.png');
}

.product-single .img.seal-4-year-extended-warranty-150::after {
  content: url('images/warranty-seal-4year.png');
}

.product-single .img.seal-5-year-extended-warranty-300::after {
  content: url('images/warranty-seal-5year.png');
}

a.warranty-text,
span#warranty-seal-message {
  text-align: left !important;
}

.product-single .img.warranty--0::after {
  content: "";
}

.single-bumble_product .carbon_bumble_testimonial_widget {
  clear: both;
}

.single-bumble_product .carbon_bumble_testimonial_widget .caroufredsel_wrapper {
  margin: 0 auto !important;
}

.single-bumble_product .carbon_bumble_testimonial_widget ul {
  padding-left: 0;
  /*max-width: 400px;*/
}

.single-bumble_product .carbon_bumble_testimonial_widget ul li {
  /*max-width: 355px;*/
  position: relative;
}

.single-bumble_product .carbon_bumble_testimonial_widget .holder-view p:first-child {
  position: relative;
  padding: 30px 30px 60px 30px;
  background-color: #ffffff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-family: 'lucida_granderegular', sans-serif;
  font-size: 14px;
  font-style: italic;
}
.single-product .carbon_bumble_testimonial_widget .holder-view p:first-child {
  background-color: #ebebeb;	
}
@media screen and (min-width: 992px) {
  .single-bumble_product .carbon_bumble_testimonial_widget {
    width: 400px;
    margin: 0 auto;
  }
}

.single-bumble_product .carbon_bumble_testimonial_widget ul li .holder-view:before {
  content: url('images/quote-left-rsz.png');
  display: block;
  width: 30px;
  height: 40px;
  position: absolute;
  z-index: 999;
  top: 12px;
  left: 17px;
}

.single-bumble_product .carbon_bumble_testimonial_widget ul li .holder-view:after {
  content: url('images/quote-right-rsz.png');
  position: absolute;
  width: 40px;
  height: 30px;
  bottom: 156px;
  right: 18px;
  z-index: 999;
}

.single-bumble_product .carbon_bumble_testimonial_widget .holder-view p:first-child:after {
  content: url('images/stars.png');
  position: absolute;
  height: auto;
  width: auto;
  bottom: 0;
  right: 15px;
}

.single-bumble_product .carbon_bumble_testimonial_widget .holder-view p:first-child::before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -30px;
  right: 0;
  border: 25px solid;
  border-color: #ffffff transparent transparent #ffffff;
}
.single-product .carbon_bumble_testimonial_widget .holder-view p:first-child::before {
  border-color: #ebebeb transparent transparent #ebebeb;
}

/**Product info section**/

.price-box h4 {
  text-shadow: none;
}

.price-box #price_core_price,
.price-box .price-description,
#field_4_30.gfield-label,
.product-single .img {
  position: relative;
}

.tooltip-container,
.bs-tooltip-container{
  text-align: center;
  display: inline-block;
  vertical-align: baseline;
  line-height: 18px;
}

.tooltip-container a {
  display: block;
  background-color: #448ccb;
  color: #fff;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  /*    padding: 9px 2px 1px 3px;*/
  padding-top: 1px;
  text-shadow: none;
  font-size: 12px;
  font-family: 'helveticaneue-bold-c', Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: -1px;
  margin-left: -132px;
  z-index: 100;
}

.bs-tooltip-container a {
  display: block;
  background-color: #448ccb;
  color: #fff;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  /*    padding: 9px 2px 1px 3px;*/
  padding-top: 1px;
  text-shadow: none;
  font-size: 12px;
  font-family: 'helveticaneue-bold-c', Arial, sans-serif;
  z-index: 100;
}

.product-price-wrapper .tooltip-container a {
  line-height: normal;
  text-align: center;
}

#field_4_30 a[data-toggle="tooltip"] {
  display: inline-block;
  background-color: #448ccb;
  color: #fff;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  vertical-align: middle;
  text-shadow: none;
  text-align: center;
  position: absolute;
  left: 105px;
  top: 11px;
  z-index: 100;
  font-size: 12px;
  font-family: 'helveticaneue-bold-c', Arial, sans-serif;
  font-weight: bold;
}

.single-bumble_product .specifications .tooltip-container a,
.single-bumble_product .specifications .tooltip-container {
  position: absolute;
  right: 5px;
  top: 50%;
  left: auto;
  margin-top: -5px;
  margin-left: 0;
  background-color: #b8b8b8;
  padding: 0;
}

.page-id-141 #field_4_30 a[data-toggle="tooltip"] {
  background-color: #aeaeae;
}

.tooltip-container a:hover,
.tooltip-container a:focus,
#field_4_30 a[data-toggle="tooltip"]:hover,
#field_4_30 a[data-toggle="tooltip"]:focus {
  text-decoration: none;
}

.tooltip-container .tooltip-inner,
.gfield_label .tooltip-inner,
.tooltip-container-free-shipping .tooltip-inner {
  max-width: 300px;
  height: auto;
  padding: 30px;
  background-color: #FDFBE3;
  color: #010101;
  font-family: 'Trebuchet MS', sans-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  text-align: left;
  border-radius: 5px;
  box-shadow: 5px 4px 5px rgba(0, 0, 0, 0.4);
  border: 1px solid #C7A12D;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #FDFBE3;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #FDFBE3;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #FDFBE3;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #FDFBE3;
  top: 1px;
}

.tooltip-container .tooltip.in .gfield_label .tooltip.in {
  opacity: 1;
}

.tooltip.in {
  opacity: 8.5;
  filter: alpha(opacity=85);
}
.tooltip {
  pointer-events: none;
}
.tooltip-container .cart-tooltip {
  top:-165.5px;
  left: -80px;
  width: 300px;
}
.tooltip-container .tooltip-inner::after {
  content: url('images/close-box.png');
  position: absolute;
  top: 10px;
  right: 15px;
}

.specifications .tooltip-container .tooltip-inner::after {
  content: url('images/close-box.png');
  position: absolute;
  top: 13px;
  right: 8px;
}

.gfield_label .tooltip-inner::after {
  content: url('images/close-box.png');
  position: absolute;
  top: 16px;
  right: 12px;
}

.tooltip-container-free-shipping .tooltip-inner::after {
  content: url('images/close-box.png');
  position: absolute;
  top: 8px;
  right: 12px;
}

.tooltip.top .tooltip-arrow {
  bottom: 1px;
}

.tooltip.left .tooltip-arrow {
  right: 1px;
}

.tooltip.right .tooltip-arrow {
  left: 1px;
}

.single-bumble_product .entry p strong {
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  color: #565656;
}

.single-bumble_product .section.background-white .left ul {
  position: relative;
  left: 35px;
  margin-bottom: 20px;
  font-size: 1.4em;
  padding-right: 30px;
  max-width: 80%;
}

.single-bumble_product .section.background-white .specifications ul {
  padding-left: 0;
  position: relative;
  left: 0;
  margin-bottom: 0;
  max-width: 100%;
}

.single-bumble_product .section.background-white .specifications ul > li {
  list-style: none;
  position: relative;
}

.single-bumble_product .specifications span:not(.tooltip-container) {
  display: inline-block;
  vertical-align: middle;
  word-wrap: break-word;
  padding: 7px 30px 7px 10px;
}

.single-bumble_product .specifications ul li span:nth-child(1) {
  width: 40%;
}

.single-bumble_product .specifications ul li span:nth-child(2) {
  font-family: 'Myriadpro', sans-serif;
  font-weight: normal;
  width: 60%;
}

.single-bumble_product .specifications ul li:nth-child(odd) {
  background-color: #ebebeb;
}

.single-bumble_product .specifications ul > li > span:last-child {
  color: #000000;
}

.single-bumble_product .price-box {
  border: 1px solid #bababa;
  padding: 0;
  margin: 0 0 50px 0;
  text-align: justify;
}

@media screen and (min-width: 768px) {
  .single-bumble_product .price-box {
    max-width: 455px;
    margin-left: auto;
    margin-right: auto;
  }

  #price_core_price .tooltip.fade,
  #price_core_price .tooltip.fade.in {
    left: -338.5px !important;
  }

  .tooltip-container .cart-tooltip {
    top:-165.5px;
    left: -330px;
    min-width: 300px;
  }
}

.product-single h3.tax_text {
  background-color: #f2f2f2;
}

.product-price-background {
  background-color: #f2f2f2
}

.product-price-wrapper {
  width: 215px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.product-price-wrapper > h4[id^="price"] > span {
  display: block;
  width: 50%;
  float: left;
}

.price-box h4 span.tooltip-container {
  /*display: inline-block;*/
  width: auto;
  float: none;
  padding: 0;
}

#price_block span.price_note {
  display: none;
}

.price-box span.price-description {
  text-align: left;
}

.price-box span.price-value {
  text-align: right;
}

.price-box #price_block span.price-value {
  font-size: 22px;
}

.price-box .buy-button {
  background-color: #f2f2f2;
  text-align: center;
  height: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.price-box .buy-button a span {
  background: none;
  padding: 0;
  line-height: 35px;
}

.price-box .buy-button a span::after {
  content: url('images/triangle-bullet.png');
  color: #fff;
  position: relative;
  top: 3px;
  right: 0;
  display: inline-block;
  padding-left: 8px;
}

.price-box .buy-button a {
  background-image: none;
  background-color: #00b111;
  padding: 5px 15px;
  border: 1px solid #00ae11;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.7);
  border-radius: 6px;
  max-width: 100%;
  width: 215px;
  height: 45px;
  margin-top: 20px;
}

.price-box .buy-button a:hover {
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.7), 1px 1px 8px 0px rgba(0, 0, 0, 0.35);
}

.price-box .buy-button a:focus {
  background-color: #13d426;
}

.entry.price-box h3 p {
  padding: 0px !important;
  font-size: 12px;
  text-align: right;
}

.product-single h3.tax_text p {
  margin-top: -15px;
}

@media screen and (min-width: 992px) {
  .product-single h3.tax_text {
    position: relative;
  }

  .product-single h3.tax_text p {
    position: absolute;
    right: -70px;
    top: -40px;
    margin-top: 0;
  }

  .product-single h4#price_block {
    padding-bottom: 20px;
  }
}

.price-box a.shipping-ref sub,
.price-box a.warranty-text sub,
a.shipping-ref.free-shipping sub {
  font-family: Arial, sans-serif;
  font-weight: normal;
}

.price-box a.shipping-ref,
.price-box a.warranty-text {
  display: block;
  width: 50%;
  float: left;
  padding: 25px 28px;
}

a.warranty-text,
a.shipping-ref.free-shipping {
  color: #b49b0e;
}

.warranty-text span {
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: 14px;
}

.warranty-text span,
.shipping-ref span {
  font-weight: bold;
}

a.warranty-text div {
  background: url('images/warranty-checkmark.png');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  float: left;
  display: inline-block;
}

a.warranty-text.warranty--0 div {
  background: url('images/warranty-minusmark.png');
  width: 17px;
  height: 17px;
  margin-right: 5px;
}

a.shipping-ref.free-shipping div {
  background: url('images/shipping-free.png');
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
  width: 30px;
  height: 20px;
  float: left;
  display: inline-block;
}

.price-box a.warranty-text sub,
.price-box a.shipping-ref sub,
.price-box .tooltip-container-free-shipping a sub {
  display: block;
  padding: 10px 0px;
  font-size: 12px;
  max-width: 100%;
  text-align: left;
  white-space: nowrap;
  letter-spacing: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal;
}

.price-box a.warranty-text {
  display: inline-block;
}

sup {
  font-size: 60%;
  top: -0.6em;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .price-box a.shipping-ref sub,
  .price-box a.warranty-text sub {
    font-size: 9px;
  }

  .price-box a.shipping-ref,
  .price-box a.warranty-text {
    padding: 30px 23px;
  }
}

@media screen and (min-width: 100px) and (max-width: 500px) {
  .price-box a.shipping-ref,
  .price-box a.warranty-text {
    padding: 15px;
  }
  .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item {
		width: 100%;
	}
	.price-box a.shipping-ref, .price-box a.warranty-text {
		display: block;
		width: 100%;
		float: left;
		padding: 25px 28px;
	}
}

@media screen and (min-width: 100px) and (max-width: 400px) {
  .price-box a.shipping-ref sub,
  .price-box a.warranty-text sub {
    font-size: 10px;
  }

  .tooltip-container a {
    left: 50%;
  }

  .warranty-text span,
  .shipping-ref span {
    font-size: 12px;
  }
}

.is-free-shipping-thumbnail {
  width: 100px;
  height: 100px;
  background: url("images/free-shipping-badge.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 1em;
  top: 9em;
}

@media screen and (max-width: 540px) {
  .is-free-shipping-thumbnail {
    width: 70px;
    height: 70px;
    position: absolute;
    right: 1em;
    top: 70%;
  }

  .product-single .img::after {
    position: absolute;
    top: 0;
    right: 0;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    filter: none;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .is-free-shipping-thumbnail {
    width: 70px;
    height: 70px;
    position: absolute;
    right: 1em;
    top: 70%;
  }

  .product-single .img::after {
    position: absolute;
    top: 0;
    right: 0;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    filter: none;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
  }
}

@media screen and (min-width: 992px) {
  .is-free-shipping-thumbnail {
    position: absolute;
    top: 9em;
  }
}

a.shipping-ref {
  color: #00b111;
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: 14px;
  text-align: left;
  word-spacing: initial;
}

a.shipping-ref:hover span {
  text-decoration: underline;
}

a.shipping-ref div {
  vertical-align: bottom;
  background-image: url('images/shipping.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 20px;
  margin-right: 5px;
  float: left;
  display: inline-block;
}

#shipping-div {
  background-color: #ebebeb;
  height: auto;
  width: 100%;
  b order-bottom: 1px solid #939393;
  border: 1px solid #939393;
  display: none;
  max-width: 455px;
  margin: 0 auto 20px;
}

#shipping-div select {
  height: 25px;
  border-radius: 0;
  background-color: #e2ddd3;
  width: 100%;
}

#shipping-div .has-select {
  display: block !important;
}

#shipping-div div.gray {
  margin: 20px auto;
  padding: 0 10px;
}

#shipping-div div.gray div.shipping-container {
  float: left;
  margin-bottom: 10px !important;
}

#shipping-div .has-select p {
  display: none;
}

#shipping-div div.gray div.shipping-container b {
  display: block;
  color: #565656;
  font-family: 'lucida_grandebold', Arial, sans-serif;
  font-size: 16px;
  padding-bottom: 7px;
}

#shipping-div div.gray div.shipping-container div span {
  display: block;
  border-top: 2px solid #aaa4a3;
  width: 100%
  border-left: 1px solid #aaa4a3;
  background: #f1eee9;
  padding: 0 10px;
  height: 30px;
  padding: 0px !important;
  position: relative;
}

#shipping-div div.gray div.shipping-container div span select {
  opacity: 0;
  filter: alpha(opacity=0);
  width: 100%;
  height: 30px;
  position: relative;
  z-index: 10;
  -webkit-appearance: none;
}

#shipping-div div.gray div.shipping-container div span p {
  position: absolute;
  color: #545454;
  right: 0px;
  top: -1px;
  background: url('images/custom-select.png') no-repeat 0 0;
  height: 31px;
  width: 97%;
  display: block;
  background-position: right top;
  z-index: 1;
  overflow: hidden;
  border: 0 none;
  font-size: 16px;
  line-height: 31px;
  cursor: pointer;
  white-space: nowrap;
}

#shipping-div div.gray div.shipping-container input {
  width: 100%;
  border: 0px;
  height: 30px;
  color: #545454;
  font-size: 16px;
  border-top: 2px solid #aaa4a3;
  border-left: 1px solid #aaa4a3;
  background: #f1eee9;
}

#shipping-div span.text {
  display: block;
  padding: 15px 0px;
  float: left;
  color: #686868;
  /*font-family: 'helveticaneue-light-c', Arial, sans-serif ;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: 16px;
}

/***calculate shipping dropdown***/

.single-bumble_product #shipping-div p {
  margin-top: 0;
  margin-bottom: 0;
}

.single-bumble_product #shipping-div .row .select-state {
  margin-top: 0px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .single-bumble_product #shipping-div .select-state {
    margin-right: 30px;
  }

  .single-bumble_product #shipping-div .row .select-state {
    margin-bottom: 0;
  }
}

/*end white top section*/

.background-gray-solid .col-left,
.background-gray-solid .col-right {
  width: 100%;
}

.background-gray-solid .col-right {
  padding: 40px 0 66px 0
}

.background-gray-solid .col-right img {
  width: 100%;
  height: auto;
  float: none;
  box-shadow: 0 0 6px #dfdde0;
  border: 9px solid #fff;
  margin-bottom: 30px;
}

.background-gray-solid .col-left p {
  line-height: 26px;
  padding: 0 0 26px 0;
  color: #8f8f8f;
}

.single-bumble_product .manufactured h1,
.single-bumble_product .manufactured h2 {
  padding: 20px 0 30px 0;
  color: #171717;
  text-shadow: 1px 1px 3px #fff;
  text-align: left;
  margin-top: 0;
}

.single-bumble_product .manufactured span {
  line-height: 26px;
  color: #575757;
  display: block;
  padding: 10px 0 8px 0;
}

.single-bumble_product .manufactured p {
  line-height: 26px;
  padding: 0 0 26px 0;
  color: #8f8f8f;
}

.single-bumble_product .manufactured img {
  display: none;
}

@media screen and(max-width: 768px) {
  .single-bumble_product .background-gray-solid p {
    margin-bottom: 0;
  }
}

/***Single product page media queries***/

@media screen and (min-width: 768px) {
  .product-single div.img img {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 768px) {
  .background-gray-solid .col-right img {
    max-width: 450px;
    float: right;
  }

  .single-bumble_product .manufactured img {
    display: inline-block;
    max-width: 100%;
    float: left;
  }
}

/***Esnd single product page media queries***/

/***End single product page styles***/

/* submit form message */

.submit-message {
  text-align: center;
  /*width: 460px; margin: 0 auto;*/
  padding: 20px 0;
}

.submit-message h2 {
  padding: 0 0 55px 0;
  color: #626262;
}

/* END submit form message */

.info-box {
  width: 100%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  color: #ebc21d;
  text-shadow: 0 0 1px #333;
  font-size: 24px;
  line-height: 24px;
  padding: 33px 0;
  margin: 0 0 30px 0;
}

.info-box {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4OWYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MjRkMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(200, 159, 0);
  background: -moz-linear-gradient(top, rgba(200, 159, 0, 1) 0%, rgba(98, 77, 0, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(200, 159, 0, 1)), color-stop(100%, rgba(98, 77, 0, 1)));
  background: -webkit-linear-gradient(top, rgba(200, 159, 0, 1) 0%, rgba(98, 77, 0, 1) 100%);
  background: -o-linear-gradient(top, rgba(200, 159, 0, 1) 0%, rgba(98, 77, 0, 1) 100%);
  background: -ms-linear-gradient(top, rgba(200, 159, 0, 1) 0%, rgba(98, 77, 0, 1) 100%);
  background: linear-gradient(to bottom, rgba(200, 159, 0, 1) 0%, rgba(98, 77, 0, 1) 100%);
}

.phone {
  line-height: 36px;
  font-weight: normal;
}

.phone span {
  padding: 0 0 0 35px;
  font-size: 31px;
  background: url(images/icon-phone.png) no-repeat 0 6px;
}

/*** Box White MQ***/

@media screen and (max-width: 348px) {
  .box-white p {
    font-size: 15px;
  }

  .box-white span {
    font-size: 23px;
    background: url(images/icon-phone.png) no-repeat 0 -1px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .phone span {
    font-size: 28px;
    background: url(images/icon-phone.png) no-repeat 0 2px;
  }
}

@media screen and (min-width: 1200px) {
  #header .box-white {
    padding-left: 50px;
  }
}

/***End Box White MQ***/

.info-box .phone {
  float: left;
  display: inline;
  margin-bottom: 10px;
}

.info-box .phone span {
  background: url(images/icon-phone-white.png) no-repeat 4px center;
  color: #fff;
}

.info-box h4 {
  font-size: 20px;
  /*line-height: 26px;*/
  margin: 0;
}

.heading {
  width: 100%;
  padding: 10px 0 25px 0;
}

.page-id-11 .heading {
  width: 100%;
  padding: 10px 15px 25px 15px;
}

.heading h2 {
  text-shadow: 2px 2px 2px #fff;
}

.contact-info {
  /*width: 460px;*/
  width: 100%;
}

.info-box .social {
  float: left;
  display: block;
  text-align: left;
  margin-top: 15px;
}

.info-box .social h4 {
  float: left;
  display: inline-block;
  font-weight: normal;
  padding: 0;
}

.info-box .social a {
  float: left;
  display: inline-block;
  background: url(images/sprite.png) no-repeat 0 0;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  width: 34px;
  height: 34px;
  margin: 0 3px;
}

.info-box .social a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

.info-box .social a:hover {
  text-decoration: none;
  opacity: 0.80;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=80);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}

.info-box .social a.twitter {
  background-position: -11px -10px;
}

.info-box .social a.facebook {
  background-position: -62px -10px;
}

.info-box .social a.google_plus {
  background-position: -113px -10px;
}

.info-box .social a.email {
  background-position: -164px -10px;
}

#footer .bottom-view .bottom-text .design {
  display: inline;
  text-align: left;
}

#footer .skype_c2c_text_span,
#footer .skype_c2c_free_text_span,
#footer .skype_c2c_container,
#footer .phone-smallscreen {
  font-size: 18px !important;
}

/***Checkout brands***/

#content .form-checkout .brands {
  width: 100%;
  padding: 0;
}

#content .form-checkout .brands ul {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

#content .form-checkout .brands ul li {
  list-style: none;
  display: inline-block;
  padding: 5px 23px 23px 0;
  float: none;
  vertical-align: top;
}

#content .form-checkout .brands ul li:last-child p {
  display: none;
}

#content .form-checkout .woocommerce-checkout-review-order-table .product-name {
  width: 80%;
}

#content .form-checkout .woocommerce-checkout-review-order-table .product-total {
  width: 20%;
}
#add_payment_method #payment ul.payment_methods li input[type=radio] , .woocommerce-cart #payment ul.payment_methods li input[type=radio] , .woocommerce-checkout #payment ul.payment_methods li input[type=radio] {
    display: inline-block;
}
/***Footer brands & space***/

#footer .bottom-view {
  padding-bottom: 0px;
}

#footer .brands {
  padding: 0 0 120px 0; 
}

#footer .brands ul li {
  list-style: none;
  display: block;
  padding: 20px 20px 0 0;
  float: none;
  vertical-align: top;
}

#footer .brands ul {
  text-align: justify;
}

@media screen and (min-width: 480px) {
  #footer .brands ul li {
    display: inline-block
  }

  #footer .bottom-view {
    padding-bottom: 80px;
  }
}

/*** Footer info-box MQ ***/

@media screen and (min-width: 768px) {
  .info-box .phone {
    margin-bottom: 0;
  }

  .info-box .social {
    float: right;
    display: block;
    text-align: right;
  }

  .info-box .social h4 {
    float: none;
    padding: 0 12px 0 0;
  }

  .info-box .social a {
    float: right;
  }

  info-box .social {
    float: left;
    display: block;
    text-align: left;
    margin-top: 15px;
  }

  .info-box .social {
    margin-top: 0;
  }

  #footer .bottom-view .bottom-text .design {
    text-align: right;
  }

  #footer .info-box h4 {
    font-size: 25px;
  }

  #footer .skype_c2c_text_span,
  #footer .skype_c2c_free_text_span,
  #footer .phone-smallscreen {
    font-size: 25px !important;
  }
}

@media screen and (min-width: 1000px) {
  .info-box h4 {
    font-size: 31px;
  }
}

/*** End footer info-box MQ ***/

/* forms */

.form-default ul li {
  list-style: none;
  width: 100%;
  clear: both;
  position: relative;
  padding: 0 0 20px 0;
}

.form-default ul li.left-side {
  width: 48%;
  float: left;
  display: inline;
  clear: none;
  padding: 0 0 15px 0;
}

.form-default ul li.left-side label,
.form-default ul li.right-side label {
  padding: 0;
}

.form-default ul li.right-side {
  width: 48%;
  float: right;
  display: inline;
  clear: none;
  padding: 0 0 15px 0;
}

.form-default ul li.label-in-field label {
  position: absolute;
  left: 4px;
  top: 5px;
}

.form-default label {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #818080;
  font-weight: bold !important;
  font-family: Arial, sans-serif;
  font-weight: normal;
  padding: 0 0 10px 0;
}

.form-default .ginput_container {
  background: #fff;
  border: 1px solid #c4c3c3;
  border-top: 1px solid #7d7c7c;
  padding: 0 6px;
  box-shadow: inset -3px 3px 10px -6px #333;
}

.form-default .ginput_container input,
.form-default .ginput_container textarea {
  background: none;
  border: 0;
  width: 100%;
  padding: 5px 0;
}

.form-default .ginput_container textarea {
  height: 136px;
  resize: none;
}

.form-default .button-holder {
	display: inline-block;
	color: #1c1700;
	font-family: Arial;
	font-size: 18px;
	border-radius: 5px;
	border: solid 1px #d9a32e;
	background: linear-gradient(180deg, #f9cb3f 5%, #e8bd3c 100%);
	text-shadow: 1px 1px 0px rgba(252, 223, 0, 0.58);
	box-shadow: 1px 1px 2px 0px rgba(87, 87, 87, 0.27);
}

.form-default .button-holder:hover, .form-default .button-holder:active {
	background: linear-gradient(180deg, #e8bd3c 5%, #f9cb3f 100%);
    color: #1c1700;
}
.form-default .button-holder:after{ 
	content: '\f0da';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    margin: 0px 0px 0px 10px;
    text-decoration: none;
    right: 18px;
    top: 11px;
    position: absolute;
	text-shadow: 0px 1px 1px #fff;
} 
 

.form-default .button-holder input {
  background: none;
  border: 0;
  width: 146px;
  height: 45px;
  cursor: pointer;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
}

.form-default .button-holder input {
  font-weight: bold !important;
  font-family: Arial, sans-serif;
  font-weight: normal;
  text-shadow: 0px 1px 1px #fff;
  padding: 0 20px 0 0;
}

.form-default .green-background .ginput_container {
  background: #589604;
  padding: 12px;
  box-shadow: none;
  height: 100%;
}

.form-default .green-background label {
  color: #fff;
  font-size: 15px;
  line-height: 18px;
}

.form-default .gfield_checkbox li {
  width: auto;
  padding: 0 30px 0 0;
}

.form-default .gfield_checkbox input {
  position: absolute;
  width: auto;
  right: 0;
  top: 2px;
  width: 13px;
  height: 13px;
  padding: 0;
}

.form-default .gfield_checkbox label {
  padding: 0;
}

.form-default .gfield_description {
  font-size: 11px;
  line-height: 14px;
  color: #9b9a9a;
  font-family: 'lucida_grandebold', Arial, sans-serif;
  font-weight: normal;
  padding: 8px 0 0 0;
}

.form-default .gform_footer {
  text-align: center;
  width: 100%;
  padding: 10px 0 0 0;
}

.form-subscribe .gform_body {
  width: 194px;
  float: left;
  display: block;
  padding: 0 12px 0 0;
}

.form-subscribe label {
  color: #a4a4a4;
  font-size: 16px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  letter-spacing: -1px;
}

.form-subscribe ul li {
  list-style: none;
  width: 100%;
  position: relative;
}

.form-subscribe ul li.label-in-field label {
  position: absolute;
  left: 6px;
  top: 8px;
  font-size: 16px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  white-space: nowrap;
  margin-bottom: 0;
}

.form-subscribe .ginput_container {
  border: 1px solid #9e9b9f;
  background: #fff;
  padding: 0 5px;
}

.form-subscribe .ginput_container input {
  background: none;
  border: 0;
  width: 100%;
  color: #a4a4a4;
  font-size: 16px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  padding: 8px 0;
}

.form-subscribe .ginput_container input {
  letter-spacing: -1px;
}

.form-subscribe .gform_footer {
  float: left;
  display: inline;
}

.form-subscribe .button-holder {
  display: inline-block;
  background: url(images/sprite.png) no-repeat -11px -56px;
  width: 127px;
  height: 39px;
}

.form-subscribe .button-holder:hover {
  background-position: -11px -101px;
}

.form-subscribe .button-holder:active {
  background-position: -12px -146px;
}

.form-subscribe .button-holder input {
  background: none;
  border: 0;
  width: 127px;
  height: 39px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

.form-subscribe .button-holder input {
  font-weight: bold !important;
  font-family: Arial, sans-serif;
  font-weight: normal;
  text-shadow: 0 1px 1px #333;
  padding: 0 14px 0 0;
}

.form-subscribe .gform_heading {
  display: none;
}

.gform_confirmation_wrapper.form-newsletter-widget,
.form-newsletter-widget .validation_message {
  color: #FFF;
  font-size: 18px;
  line-height: 24px;
}

.gform_confirmation_wrapper.form-newsletter-widget {
  padding: 25px;
}

.form-newsletter-widget .gfield_required,
.form-newsletter-widget .validation_error,
.footer-form-subscribe .validation_error,
.footer-form-subscribe .gfield_required {
  display: none;
}

.form-newsletter-widget .gfield_error .validation_message,
.footer-form-subscribe .gfield_error .validation_message {
  text-align: center;
  padding: 5px;
  background: #FFBDBD;
  margin-top: 5px;
}

.form-newsletter-widget {
  padding: 25px 25px 80px 25px;
  background: url(images/background-blue.png) repeat 0 0;
  position: relative;
  border-radius: 4px;
  box-shadow: inset 4px 4px 10px -8px #000;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  letter-spacing: -1px;
}

.form-newsletter-widget ul li {
  list-style: none;
  text-align: center;
  padding: 0 0 28px 0;
}

.form-newsletter-widget .gform_heading {
  padding: 0 0 30px 0;
}

.form-newsletter-widget .gform_heading .gform_title {
  display: none;
}

.form-newsletter-widget .gform_heading .gform_description {
  display: block;
  background: url(images/form-subscribe-icon.png) no-repeat right 0;
  padding: 0 122px 10px 0;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}

.form-newsletter-widget label {
  color: #a4a4a4;
  font-size: 16px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  letter-spacing: -1px;
}

.form-newsletter-widget ul li {
  list-style: none;
  width: 100%;
  position: relative;
}

.form-newsletter-widget ul li.label-in-field label {
  position: absolute;
  left: 6px;
  top: 7px;
  font-size: 16px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  white-space: nowrap;
}

.form-newsletter-widget .ginput_container {
  border: 1px solid #9e9b9f;
  background: #fff;
  padding: 0 5px;
}

.form-newsletter-widget .ginput_container input {
  background: none;
  border: 0;
  width: 100%;
  color: #a4a4a4;
  font-size: 16px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  padding: 8px 0;
}

.form-newsletter-widget .ginput_container input {
  letter-spacing: -1px;
}

.form-newsletter-widget .button-holder {
  display: inline-block;
  background: url(images/sprite.png) no-repeat -11px -56px;
  width: 127px;
  height: 39px;
}

.form-newsletter-widget .button-holder:hover {
  background-position: -11px -101px;
}

.form-newsletter-widget .button-holder:active {
  background-position: -12px -146px;
}

.form-newsletter-widget .button-holder input {
  background: none;
  border: 0;
  width: 127px;
  height: 39px;
  cursor: pointer;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
}

.form-newsletter-widget .button-holder input {
  font-weight: bold !important;
  font-family: Arial, sans-serif;
  font-weight: normal;
  text-shadow: 0 1px 1px #333;
  padding: 0 14px 0 0;
}

.form-newsletter-widget .abs-bottom {
  position: absolute;
  left: 25px;
  bottom: 0;
  color: #bfd1e4;
  font-size: 15px;
  line-height: 20px;
  width: 330px;
}

.form-newsletter-widget .gform_footer {
  text-align: center;
}

/***Contact page styles***/

.contact-page-main .contacts .gfield_error .validation_message,
.contact-page-main .contacts .validation_error {
  display: none;
}

.gfield_error .validation_message,
.contact-page-main .contacts .gfield_error label {
  color: #BC1009;
}

#main .widget .gfield_error .validation_message {
  background: #FFBDBD;
}

.contact-form {
  max-width: 400px;
  padding: 0 50px 0 0;
  margin: 0 auto;
}

.page-id-371 .contact-info img {
  max-width: 100%;
  height: auto;
}

.page-id-371 .contact-info {
  text-align: center;
}

.page-id-371 .contact-form {
  float: none;
}

.page-id-371 .heading {
  text-align: center;
}

.page-id-371 #main {
  padding-top: 10px;
}

@media screen and (min-width: 768px) {
  .page-id-371 #main {
    padding-top: 38px;
  }
}

.contact-form .gform_heading {
  display: none;
}

#gform_6 .button-holder {
  position: relative;
  top: -100px;
}

/***background hide image***/

.background-bottom {
  background-image: none;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .background-bottom {
    background: url(images/bottom-decoration.png) no-repeat center bottom;
    padding-bottom: 150px;
    background-size: 60%;
  }
}

@media screen and (min-width: 992px) {
  .background-bottom {
    padding-bottom: 310px;
  }
}

/***end background hide image***/

/***Contact page other media queries***/

@media screen and (min-width: 768px) {
  .page-id-371 .contact-info {
    text-align: justify;
  }

  .page-id-371 .contact-form {
    float: none;
  }

  .page-id-371 .heading {
    text-align: justify;
  }
}

/***End contact page media queries***/

/***End contact page styles***/

.form-checkout {
  font-family: Arial, sans-serif;
}

.form-checkout ul li {
  list-style: none;
}

.form-checkout ul li.left-side {
  width: 220px;
  float: left;
  display: block;
  clear: none;
}

.form-checkout ul li.right-side {
  width: 220px;
  float: right;
  display: block;
  clear: none;
  padding: 0 80px 20px 20px;
}

@media screen and (min-width: 992px) {
  .form-checkout ul li.more-bottom-space {
    padding-bottom: 60px !important;
  }
}

.form-checkout ul li.left-position {
  width: 220px;
}

.form-checkout ul li.very-small {
  width: 100px;
  float: left;
  display: block;
  clear: none;
  padding: 0 0 20px 80px;
}

.form-checkout ul li.very-small ~ .very-small {
  padding-left: 20px;
}

.form-checkout ul li.no-label > label {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  min-height: 18px;
}

.form-checkout ul li.no-left-space {
  padding: 20px 0 0 0;
}

.form-checkout ul li.no-left-space .table-default p {
  margin-bottom: 0;
  padding-bottom: 0;
}

.form-checkout .gform_heading {
  padding: 0 0 60px 0;
}

.form-checkout .gform_heading h3.gform_title {
  font-size: 28px;
  font-weight: bold;
  line-height: 30px;
  color: #4a7aa3;
  padding: 0 0 12px 0;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 1), 0 -1px 2px rgba(0, 0, 0, 0.2);
}

.form-checkout .gform_heading .gform_description {
  display: block;
  border-top: 2px solid #a9a4a3;
  border-left: 1px solid #a9a4a3;
  font-size: 18px;
  line-height: 26px;
  color: #6c6c6c;
  border-radius: 4px;
}

.form-checkout .gform_heading .gform_description {
  padding: 14px 14px 14px 60px;
  background: #e2ddd3 url(images/icon-lock.png) no-repeat 10px 10px;
}

.form-checkout .gform_heading .gform_description strong {
  color: #454545;
}

.form-checkout .gfield-section {
  padding: 0 0 22px 55px !important;
  position: relative;
}

.form-checkout .gfield-section h2.gsection_title {
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  color: #4e4e4e;
}

.form-checkout .gfield-section .gsection_description {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 46px;
  color: #fff;
  font-size: 22px;
  text-align: center;
}

.form-checkout .gfield-section .gsection_description {
  font-weight: bold !important;
  font-family: Arial, sans-serif;
  font-weight: normal;
  background: url(images/sprite.png) no-repeat -270px 0;
}

.form-checkout .gfield {
  padding: 0 0 20px 80px;
  height: 100%;
  position: relative;
  clear: both;
}

.form-checkout .gfield label {
  display: block;
  font-size: 16px;
  line-height: 18px;
  color: #808080;
  font-weight: bold;
  padding: 0 0 2px 0;
  /*white-space: nowrap;*/
}

.form-checkout .field-holder {
  display: block;
  border-top: 2px solid #aaa4a3;
  border-left: 1px solid #aaa4a3;
  background: #e2ddd3;
  padding: 0 10px;
  height: 30px;
}

.form-checkout .field-holder input,
.form-checkout .field-holder textarea {
  background: none;
  border: 0;
  width: 100%;
  padding: 5px 0;
  font-size: 16px;
}

.form-checkout .field-holder textarea {
  resize: none;
  height: 120px;
}

.form-checkout select {
  width: 100%;
  height: 30px;
  position: relative;
  z-index: 10;
  -webkit-appearance: none;
}

.form-checkout .has-select {
  padding: 0px !important;
  position: relative;
}

.form-checkout .has-select p {
  position: absolute;
  right: 0px;
  top: -1px;
  background: url('images/custom-select.png') no-repeat 0 0;
  height: 29px;
  width: 97%;
  display: block;
  background-position: right top;
  z-index: 1;
  overflow: hidden;
  border: 0 none;
  color: #000;
  font-size: 16px;
  line-height: 31px;
  cursor: pointer;
  white-space: nowrap;
}

.form-checkout .has-select select {
  opacity: 0;
  filter: alpha(opacity=0);
}

.form-checkout .gfield-radio {
  padding-right: 80px;
  padding-bottom: 60px;
}

.form-checkout .gfield-radio > .gfield_label {
  float: left;
  display: inline;
  width: 270px;
  padding: 5px 0 0 0;
}

.form-checkout .gfield-radio .ginput_container {
  float: right;
  display: inline;
  width: 170px;
}

.form-checkout .gfield-radio .gfield_radio {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.form-checkout .gray-box {
  border: 1px solid #fff;
  border-top: 1px solid #aba7a9;
  border-left: 1px solid #aba7a9;
  border-radius: 4px;
  background: #eae9e6;
  color: #6b89a5;
  padding: 12px;
  position: relative;
  overflow: hidden;
}

.form-checkout .gray-box {
  margin: 0 0 32px 0;
}

.form-checkout .gray-box h4 {
  font-size: 20px;
  line-height: 22px;
  padding: 4px 0 4px 42px;
}

.form-checkout .gray-box p {
  font-size: 14px;
  line-height: 16px;
  padding: 0 0 4px 42px;
  font-family: 'helveticaneue-bold-c', sans-serif;
  font-weight: bold;
  color: #8a97ab;
}

.form-checkout .gfield-html {
  position: relative;
}

.form-checkout .gfield-html .abs-box {
  position: absolute;
  right: 30px;
  top: 157px;
  width: 200px;
}

.form-checkout .gfield-html .abs-box p {
  display: none;
  font-size: 12px;
  line-height: 26px;
  color: #7b7b7b;
}

.form-checkout .gfield-html .abs-box img {
  display: none;
  padding: 0 0 20px 0;
}

.form-checkout .security-code {
  padding: 0 0 20px 80px;
  width: 220px;
}

.form-checkout .security-code .ginput_container {
  padding: 2px 95px 6px 0;
  background: url(images/cvv-card.png) no-repeat right 0;
}

.form-checkout .security-code .gfield_description {
  font-size: 12px;
  line-height: 15px;
  color: #988974;
}

/***Form checkout orange button***/

.form-checkout .button-holder {
  position: relative;
  display: inline-block;
  background-size: cover;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.form-checkout .button-holder {
  background-image: url('images/checkout-button-normal.jpg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.form-checkout .button-holder:hover {
  -webkit-filter: brightness(115%);
  /*background-image: url('images/checkout-button-hover.jpg'); background-repeat: no-repeat; background-size: 100% 100%;*/
}

.form-checkout .button-holder:active,
.form-checkout .button-holder:focus {
  -webkit-filter: brightness(130%);
  /*background-image: url('images/checkout-button-click.jpg'); background-repeat: no-repeat; background-size: 100% 100%;*/
}

/*.form-checkout .button-holder:hover { background-position: -6px -99px; }
.form-checkout .button-holder:active { background-position: -8px -193px; }*/

.form-checkout .button-holder {
  max-width: 437px;
  max-height: 67px;
}

.form-checkout .button-holder input {
  background: none;
  border: 0;
  cursor: pointer;
  width: 100%;
  height: 65px;
  color: #fff;
  font-size: 16px;
  font-family: 'Arial', sans-serif;
  font-weight: normal;
}

.form-checkout .button-holder input {
  padding: 0 0 1px 0;
}

@media screen and (min-width: 600px) {
  .form-checkout .button-holder input {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  .form-checkout .button-holder input {
    font-size: 25px;
  }
}

/***End form checkout green button***/

.form-checkout p a {
  color: #af9a01;
  text-decoration: underline;
}

.form-checkout .gform_footer {
  text-align: center;
  padding: 0px 10px 60px 10px;
  width: 100%;
  margin-bottom: 40px;
  background-color: rgba(255, 255, 255, 0.4);
  border-right: 2px solid #c3d5c8;
  border-bottom: 2px solid #c3d5c8;
  border-left: 2px solid #c3d5c8;
}

.form-checkout .brands {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  color: #7b7b7b;
  padding: 0 0 40px 0;
}

.form-checkout .brands p {
  width: 100%;
  padding: 0 0 80px 0;
}

.form-checkout .brands ul {
  padding: 8px 0 40px 0;
  /*width: 410px;*/
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.form-checkout .brands ul li {
  display: inline-block;
}

.product_form {
  width: 100%;
  padding: 25px 0 0 0;
}

/* green checkmarks assurance*/

.form-checkout .gfield#field_4_47 {
  padding: 30px 0 0 0 !important;
  background-color: rgba(255, 255, 255, 0.4);
  margin-bottom: -10px;
  border-left: 2px solid #c3d5c8;
  border-top: 2px solid #c3d5c8;
  border-right: 2px solid #c3d5c8;
}

.form-checkout .gfield#field_4_47 .checkmark-assurance li {
  padding: 0 15px 15px 30px;
  font-size: 13px;
  font-style: italic;
  color: #54a955;
}

.form-checkout .gfield .checkmark-assurance li:first-child:before,
.form-checkout .gfield .checkmark-assurance li:nth-child(2):before {
  content: url(images/green-checkmark.png);
  position: relative;
  left: 0;
  top: -5px;
  padding-right: 10px;
  display: block;
  float: left;
}

.form-checkout .gfield .checkmark-assurance li:nth-child(2):before {
  height: 50px;
}

@media screen and (min-width: 992px) {
  .form-checkout .gfield#field_4_47 .checkmark-assurance li {
    padding: 0 15px 15px 75px;
  }
}

/* END forms */

/* widgets */

.widget {
  list-style: none;
}

.widget h4.widgettitle {
  font-size: 27px;
  line-height: 29px;
  color: #383838;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  padding: 0 0 73px 0;
  color: #383838;
}

.tabbed-content {
  background: url(images/widget-bg.png) repeat 0 0;
}

.tabbed-content ul li {
  list-style: none;
}

.tabbed-content .tab-nav {
  border-bottom: 1px solid #b0aeb0;
  min-height: 69px;
}

.tabbed-content .tab-nav li {
  float: left;
  display: block;
}

.tabbed-content .tab-nav li ~ li {
  border-left: 1px solid #b0aeb0;
}

.tabbed-content .tab-nav li {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(254, 254, 254);
  background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(207, 207, 207, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(100%, rgba(207, 207, 207, 1)));
  background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(207, 207, 207, 1) 100%);
  background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(207, 207, 207, 1) 100%);
  background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(207, 207, 207, 1) 100%);
  background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0%, rgba(207, 207, 207, 1) 100%);
}

.tabbed-content .tab-nav li.curr {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(207, 207, 207);
  background: -moz-linear-gradient(top, rgba(207, 207, 207, 1) 0%, rgba(254, 254, 254, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(207, 207, 207, 1)), color-stop(100%, rgba(254, 254, 254, 1)));
  background: -webkit-linear-gradient(top, rgba(207, 207, 207, 1) 0%, rgba(254, 254, 254, 1) 100%);
  background: -o-linear-gradient(top, rgba(207, 207, 207, 1) 0%, rgba(254, 254, 254, 1) 100%);
  background: -ms-linear-gradient(top, rgba(207, 207, 207, 1) 0%, rgba(254, 254, 254, 1) 100%);
  background: linear-gradient(to bottom, rgba(207, 207, 207, 1) 0%, rgba(254, 254, 254, 1) 100%);
}

.tabbed-content .tab-nav li.curr {
  box-shadow: inset 4px 4px 10px -8px #2b3343;
}

.tabbed-content .tab-nav li a {
  display: block;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  background: url(images/social.png) no-repeat 0 0;
  width: 126px;
  height: 69px;
}

.tabbed-content .tab-nav li.twitter a {
  background-position: -41px -5px;
}

.tabbed-content .tab-nav li.facebook a {
  background-position: -163px -5px;
}

.tabbed-content .tab-nav li.google-plus a {
  background-position: -288px -5px;
}

.tabbed-content .entry {
  border-left: 1px solid #b1aeb2;
  box-shadow: inset -4px -4px 10px -8px #2b3343;
  padding: 27px 20px;
  display: none;
}

.tabbed-content .entry ul {
  padding: 0;
}

.tabbed-content .entry ul li ~ li {
  padding: 18px 0 0 0;
}

.tabbed-content .entry p {
  font-size: 14px;
  line-height: 16px !important;
  color: #454545 !important;
  font-family: Arial, sans-serif;
  padding: 0 0 15px 0 !important;
}

.tabbed-content .entry p a,
.tabbed-content .entry p span {
  color: #a5a5a5;
}

.tabbed-content .entry p:first-child {
  padding: 0 45px 4px 0 !important;
  position: relative;
}

.tabbed-content .entry p:first-child span {
  position: absolute;
  right: 0;
  top: 0;
}

.tabbed-content .entry .text {
  margin: 0 0 0 80px;
}

.tabbed-content .active {
  display: block !important;
}

.widget-contact {
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 1), 1px 1px 8px 0px rgba(0, 0, 0, 0.35);
  padding: 20px 10px 12px 116px;
  background: #f1f1f1 url(images/contact-img.jpg) no-repeat 0 bottom;
}

.widget-contact h4 {
  font-family: 'helveticaneue-bold-c', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  color: #9e835e;
  padding: 0 0 23px 0;
  text-shadow: none;
}

.widget-contact p {
  /*font-family: 'helveticaneue-light-c', sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: 15px;
  line-height: initial;
  color: #5f5f5f;
  padding: 0 0 35px 10px;
}

.widget .testimonials.small-size {
  background: none;
  padding: 0;
  border: 0;
}

.widget .testimonials.small-size .stars {
  display: none !important;
}

.widget .testimonials.small-size ul li {
  width: 263px;
}

.widget .testimonials.small-size .bottom p {
  float: none !important;
  display: block !important;
  width: 100%;
  text-align: right;
}

.widget_text {
  padding: 22px;
  background: #e2ddd3;
  border-radius: 6px;
  box-shadow: inset 7px 7px 4px -6px #b7b1ac, 0px 1px 4px 0px rgba(0, 0, 0, 0.2);;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.widget_text img {
  padding: 0 0 20px 0;
  max-width: 100%;
}

.widget_text p {
  font-size: 16px;
  line-height: 22px;
  color: #7a7a7a;
}

#text-3.widget_text {
  font-family: "Arial", sans-serif;
  font-weight: normal;
}

/* END widgets */

/* cols */

.col-large {
  /*width: 450px;*/
}

.col-small {
  /*width: 380px;*/
}

/* END cols */

/***

/* sections */

.section.no-slider {
  margin-top: 100px;
}

.section {
  width: 100%;
  position: relative;
}

.section .holder {
  width: 100%;
  padding: 55px 0 20px 0;
  min-height: 120px;
  position: relative;
  z-index: 10;
}

.section .holder#PhoneDiv1 {
  padding: 0px;
}

.section .entry p {
  line-height: 26px;
  padding: 0 0 26px 0;
  color: #8f8f8f;
}

.section .entry img.alignleft,
.section .entry img.alignright,
.section .entry img.alignnone {
  box-shadow: 0 0 6px #dfdde0;
  border: 9px solid #fff;
  margin-bottom: 30px;
}

.section .full-image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: auto;
  height: 416px !important;
}

.section .col-large .item {
  float: none !important;
  display: block !important;
}

.section .widget {
  padding: 0 0 60px 0;
}

.section .product-single.entry p {
  line-height: 20px;
  /*font-family: 'helveticaneue-light-c', Arial, sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-weight: normal;
}

.section .product-single h3.tax_text p {
  color: #4b4b4b;
}

.section .product-single .product-status + p {
  padding: 0px 30px 36px 25px;
  color: #010101;
  font-size: 15px;
}

.background-white {
  background: #fff;
}

.background-white ~ .background-white h1 {
  padding: 20px 0 30px 0;
}

.background-gray-gradient {
  border-bottom: 1px solid #dbd9db;
  box-shadow: 0 0 4px #dbd9db;
}

.background-gray-gradient {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWRlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVhZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(239, 237, 232);
  background: -moz-linear-gradient(top, rgba(239, 237, 232, 1) 0%, rgba(237, 234, 229, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(239, 237, 232, 1)), color-stop(100%, rgba(237, 234, 229, 1)));
  background: -webkit-linear-gradient(top, rgba(239, 237, 232, 1) 0%, rgba(237, 234, 229, 1) 100%);
  background: -o-linear-gradient(top, rgba(239, 237, 232, 1) 0%, rgba(237, 234, 229, 1) 100%);
  background: -ms-linear-gradient(top, rgba(239, 237, 232, 1) 0%, rgba(237, 234, 229, 1) 100%);
  background: linear-gradient(to bottom, rgba(239, 237, 232, 1) 0%, rgba(237, 234, 229, 1) 100%);
}

.background-gray {
  background: url(images/section-gray.png) repeat 0 0;
  border-bottom: 1px solid #fff;
}

.background-gray .holder {
  background: url(images/background-gray-top.png) repeat-x 0 0;
  border-bottom: 1px solid #4d484f;
  box-shadow: inset 0 -4px 6px -4px #4d484e;
}

.background-gray-two {
  background: url(images/section-gray-two.png) repeat 0 0;
  border-bottom: 1px solid #c2bdb9;
}

.background-gray-dark {
  background: url(images/section-gray-dark.png) repeat 0 0;
  border-bottom: 1px solid #8f8b8f;
}

.background-gray-dark .holder {
  box-shadow: inset 0px -4px 4px 0 #4d484e;
  box-shadow: inset 0px -5px 5px 0 #b9b5b5;
}

.background-gray-solid {
  background: #f5f5f5;
  border-bottom: 1px solid #c9c7c8;
}

.background-gray-light {
  background: #EEEEEE;
  box-shadow: inset 0px 3px 4px 0 #818181;
}

/* END sections */

.item {
  display: block;
  width: 100%;
  padding: 0px 0 45px 0;
}

.item h4 {
  font-size: 20px;
  line-height: 24px;
  color: #383838;
  padding: 0 0 12px 0;
  letter-spacing: -1px;
}

.item h4 a {
  color: #383838;
}

.item img {
  border: 6px solid #fff;
  box-shadow: 0 0 6px #8f8f8f;
  margin: 4px 19px 0 0;
}

.item p {
  font-size: 15px;
  line-height: 24px;
}

.link {
  position: relative;
  padding: 0 10px 0 0;
  color: #bf9400;
  text-decoration: underline;
}

.link em {
  position: absolute;
  right: 0;
  top: 4px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 4px solid #bf9400;
}

.link em {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}

.link:hover {
  text-decoration: none;
}

.products {
  padding-top: 78px;
}

/*.product { width: 400px;}*/

.product h4 {
  font-size: 22px;
  line-height: 26px;
  color: #000;
  min-height: 51px;
}

.product h4 a {
  color: #000;
}

.product h4 span {
  /*font-family: 'helveticaneue-light-c', Arial, sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  display: block;
  padding: 0px;
}

.product h4 ~ h4,
{
  padding: 0 0 10px 0;
}

.product p {
  font-size: 16px;
  line-height: 24px;
  padding: 0;
}

.product .image {
  /*margin: 0 0 -70px -60px;*/
  position: relative;
  /*z-index: 5; */
  text-align: center;
}

.product .text {
  padding: 0 0 0 5px;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  /*.product .text { margin-top: -50px; }*/
  .product p,
  .product h4 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

/*.product .button { margin-top: 26px; }*/

.battery-info {
  width: 100%;
  position: relative;
  min-height: 130px;
}

.battery-info ~ .battery-info {
  padding: 20px 0 0 0;
}

.battery-info ~ .battery-info img {
  top: 20px;
}

.battery-info img {
  position: absolute;
  left: -40px;
  top: 0;
}

.battery-info .text {
  padding: 0 0 10px 75px;
}

.battery-info h4 {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  padding: 0 0 4px 0;
}

.battery-info h4 span {
  position: relative;
  left: 0;
  top: -5px;
  font-size: 15px;
  line-height: 16px;
}

.battery-info p {
  color: #646464;
  line-height: 18px;
  padding: 0 0 10px 0;
}

.battery-info .box {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  box-shadow: inset 3px 3px 5px -2px #333;
  min-height: 26px;
  position: relative;
}

.battery-info .gray {
  background: #b7b7b7;
}

.battery-info .green {
  background: #63a655;
}

.battery-info .box span {
  display: block;
  text-align: right;
  color: #fff;
  font-size: 13px;
  line-height: 26px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
  padding: 0 10px;
}

.battery-info .medium {
  width: 70%;
}

.battery-info .small {
  width: 40%;
}

/* buttons */

.button {
  color: #fff;
  font-size: 15px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.24);
  /*text-shadow: -1px 1px 2px #333;*/
  font-weight: bold !important;
  font-family: Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  transition: none;
  -webkit-transition: none;
}

/**.button {
  display: inline-block;
  padding: 0 0 0 16px;
  background: url(images/buttons.png) no-repeat 0 -6px;
  height: 45px;
}

.button span {
  display: inline-block;
  padding: 4px 36px 0 0;
  background: url(images/buttons.png) no-repeat right -72px;
  line-height: 41px;
}**/

.button:hover {
  text-decoration: none;
  background-position: 0 -139px;
  transition: none;
  -webkit-transition: none;
}

.button:hover span {
  background-position: right -208px;
}

.button:active {
  text-decoration: none;
  background-position: 0 -272px;
}

.button:active span {
  background-position: right -335px;
}

.button-blue {
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  text-shadow: 1px 1px 1px #333;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 38px;
  height: 38px;
  padding: 0 14px;
}

.button-blue {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc1YWVlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjVhODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(117, 174, 235);
  background: -moz-linear-gradient(top, rgba(117, 174, 235, 1) 0%, rgba(2, 90, 128, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(117, 174, 235, 1)), color-stop(100%, rgba(2, 90, 128, 1)));
  background: -webkit-linear-gradient(top, rgba(117, 174, 235, 1) 0%, rgba(2, 90, 128, 1) 100%);
  background: -o-linear-gradient(top, rgba(117, 174, 235, 1) 0%, rgba(2, 90, 128, 1) 100%);
  background: -ms-linear-gradient(top, rgba(117, 174, 235, 1) 0%, rgba(2, 90, 128, 1) 100%);
  background: linear-gradient(to bottom, rgba(117, 174, 235, 1) 0%, rgba(2, 90, 128, 1) 100%);
}

.button-blue:hover {
  text-decoration: none;
  color: #FFF;
}

.button-blue:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyNWE4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NWFlZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(2, 90, 128);
  background: -moz-linear-gradient(top, rgba(2, 90, 128, 1) 0%, rgba(117, 174, 235, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(2, 90, 128, 1)), color-stop(100%, rgba(117, 174, 235, 1)));
  background: -webkit-linear-gradient(top, rgba(2, 90, 128, 1) 0%, rgba(117, 174, 235, 1) 100%);
  background: -o-linear-gradient(top, rgba(2, 90, 128, 1) 0%, rgba(117, 174, 235, 1) 100%);
  background: -ms-linear-gradient(top, rgba(2, 90, 128, 1) 0%, rgba(117, 174, 235, 1) 100%);
  background: linear-gradient(to bottom, rgba(2, 90, 128, 1) 0%, rgba(117, 174, 235, 1) 100%);
}

.button-with-right-icon {
  position: relative;
  padding-right: 42px;
}

.button-with-right-icon img {
  position: absolute;
  right: 9px;
  top: 8px;
}

.button-with-left-icon {
  position: relative;
  padding-left: 42px;
}

.button-with-left-icon img {
  position: absolute;
  left: 9px;
  top: 8px;
}

/* END buttons */

.testimonials {
  padding: 15px;
  background: none;
}

.testimonials ul li {
  list-style: none;
  padding: 0 0 0 30px;
  background: url(images/quote-left.png) no-repeat 0 0;
  background-size: 20px;
  float: left;
  width: 700px;
}

.testimonials ul li .holder-view {
  padding: 0 30px 0 0;
  background: url(images/quote-right.png) no-repeat right bottom;
  background-size: 20px;
}

.testimonials ul li p {
  font-size: 18px;
  line-height: 26px;
  color: #5c5c5c;
  font-family: 'myriadpro-italic', Arial, sans-serif;
  font-weight: normal;
}

.page-template-template-checkout-php .testimonials ul li p {
  font-size: 14px;
  line-height: 20px;
  font-family: "lucida_granderegular", sans-serif;
  font-style: italic;
}

.page-template-template-checkout-php .testimonials ul li p.right {
  font-style: initial;
}

.testimonials .bottom {
  padding: 30px 80px 0 0;
}

.home .testimonials .bottom {
  padding: 30px 0px 0 0;;
}

.testimonials .bottom p {
  font-style: normal;
  line-height: 24px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
}

.testimonials.small-size {
  width: 100%;
  background: #eee;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #aeabaf;
  border-top: 1px solid #aeabaf;
  border-radius: 8px;
  position: relative;
}

.testimonials.small-size {
  padding: 25px 15px 50px 15px;
}

.testimonials.small-size ul li {
  padding: 0 0 0 37px;
  width: 363px;
}

.testimonials.small-size ul li .holder-view {
  padding: 0 37px 0 0;
}

.single-bumble_product .testimonials.small-size ul li,
.single-bumble_product .testimonials.small-size ul li .holder-view {
  background: none;
}

.testimonials.small-size .stars {
  float: right !important;
  display: inline !important;
}

.testimonials.small-size .bottom {
  padding: 30px 37px 0 0;
}

.testimonials.small-size .bottom p {
  float: left !important;
  display: inline !important;
  width: 180px;
}

.testimonials .arrow {
  position: absolute;
  bottom: -33px;
  background: url(images/sprite.png) no-repeat 0 0;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  width: 66px;
  height: 66px;
}

.testimonials .previous {
  left: 38px;
  background-position: -68px -244px;
}

.testimonials .next {
  right: 38px;
  background-position: -148px -244px;
}

.page-template .testimonials.small-size ul li {
  width: 363px;
}

.stars i {
  float: left;
  display: block;
  background: url(images/sprite.png) no-repeat -4px -251px;
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
  width: 34px;
  height: 63px;
  margin: 0 3px 0 0;
}

@media screen and (min-width: 100px) and (max-width: 340px) {
  .testimonials.small-size .bottom {
    padding: 30px 0 0 0;
  }

  .testimonials.small-size ul li {
    padding: 0 0 0 24px;
  }

  .testimonials.small-size .stars {
    float: left !important;
  }

  .stars i {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .testimonials {
    padding: 50px 0 20px 240px;
    background: url(images/testimonials-bg.png) no-repeat 0 45px;
    min-height: 250px;
  }

  .testimonials ul li {
    list-style: none;
    padding: 0 0 0 80px;
    background: url(images/quote-left.png) no-repeat 0 0;
    float: left;
    width: 700px;
  }

  .testimonials ul li .holder-view {
    padding: 0 80px 0 0;
    background: url(images/quote-right.png) no-repeat right bottom;
  }

  .home .testimonials .bottom {
    padding: 30px 80px 0 0;
  }
}

#sidebar .testimonials ul li,
#sidebar .testimonials ul li .holder-view,
.page-template-template-about-php .testimonials ul li,
.page-template-template-about-php ul li .holder-view {
  background-size: 20px;
}

.pagination {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(219, 219, 219);
  background: -moz-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(230, 230, 230, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(219, 219, 219, 1)), color-stop(100%, rgba(230, 230, 230, 1)));
  background: -webkit-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(230, 230, 230, 1) 100%);
  background: -o-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(230, 230, 230, 1) 100%);
  background: -ms-linear-gradient(top, rgba(219, 219, 219, 1) 0%, rgba(230, 230, 230, 1) 100%);
  background: linear-gradient(to bottom, rgba(219, 219, 219, 1) 0%, rgba(230, 230, 230, 1) 100%);
}

.pagination {
  border-radius: 6px;
  padding: 6px 3px 8px 3px;
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #ffffff;
}

.pagination ul li {
  float: left;
  display: inline;
  border: 1px solid #fff;
  border-radius: 5px;
  box-shadow: 0 3px 4px #b0b0b0;
  margin: 0 3px;
}

.pagination a,
.pagination ul li span.current {
  display: block;
  font-size: 18px;
  line-height: 18px;
  color: #767676;
  font-family: Arial, sans-serif;
  padding: 4px;
}

.pagination a,
.pagination ul li span.current {
  min-width: 15px;
  text-align: center;
}

.pagination ul li {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNWQ1ZDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(244, 244, 244);
  background: -moz-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(213, 213, 213, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(244, 244, 244, 1)), color-stop(100%, rgba(213, 213, 213, 1)));
  background: -webkit-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(213, 213, 213, 1) 100%);
  background: -o-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(213, 213, 213, 1) 100%);
  background: -ms-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(213, 213, 213, 1) 100%);
  background: linear-gradient(to bottom, rgba(244, 244, 244, 1) 0%, rgba(213, 213, 213, 1) 100%);
}

.pagination ul li:hover a,
.pagination ul li span.current {
  text-decoration: none;
  color: #425069;
}

.pagination ul li:hover span {
  cursor: default;
}

.pagination ul li:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: rgb(213, 213, 213);
  background: -moz-linear-gradient(top, rgba(213, 213, 213, 1) 0%, rgba(244, 244, 244, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(213, 213, 213, 1)), color-stop(100%, rgba(244, 244, 244, 1)));
  background: -webkit-linear-gradient(top, rgba(213, 213, 213, 1) 0%, rgba(244, 244, 244, 1) 100%);
  background: -o-linear-gradient(top, rgba(213, 213, 213, 1) 0%, rgba(244, 244, 244, 1) 100%);
  background: -ms-linear-gradient(top, rgba(213, 213, 213, 1) 0%, rgba(244, 244, 244, 1) 100%);
  background: linear-gradient(to bottom, rgba(213, 213, 213, 1) 0%, rgba(244, 244, 244, 1) 100%);
}

.pagination .prev {
  margin: 0 38px 0 3px;
}

.pagination .prev a {
  background: url(images/arrow-previous.png) no-repeat center center;
}

.pagination .next {
  margin: 0 3px 0 38px;
}

.pagination .next a {
  background: url(images/arrow-next.png) no-repeat center center;
}

/***Blog list page***/

.blog .pagination {
  margin-bottom: 10px;
}

.blog #content .entry h2 {
  margin-top: 0;
}

/***End blog list page***/

/***Blog post detail page***/

.single-post #content .entry p img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.single-post .entry h1 {
  font-size: 2.6em;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}

.single-post .entry h3 {
  margin: 30px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}

.single-post .entry p {
  padding: 5px 0px 5px 0px;
}

.single-post p.date {
  margin-top: -5px;
}

.single-post #content img.alignleft {
  margin: 10px 25px 20px 0px !important;
}

.single-post #content img.alignright {
  margin: 30px 0px 20px 35px !important;
}

@media screen and (min-width: 768px) {
  .single-post #content .entry p img {
    margin-right: auto;
    margin-left: 0;
  }
}

/***End blog post detail page***/

.white-box {
  border-radius: 8px;
  background: url(images/header-bg.png) repeat 0 0;
  /*padding: 55px 55px;*/
  padding: 35px 55px;
  box-shadow: 0 0 10px #888;
  margin: -80px 0;
  /*width: 830px;*/
}

.white-box .entry {
  width: 100%;
  padding: 30px 0 0 0;
}

.home #wrapper .white-box .entry {
  padding-top: 0;
  padding-left: 5px;
}

.home #wrapper .white-box .entry span,
.section.background-gray .entry h1.products-section-title span,
.section.background-gray .entry h2.products-section-title span {
  font-size: 20px;
}

.home #wrapper .white-box .entry h1,
.section.background-gray .entry h1.products-section-title,
.section.background-gray .entry h2.products-section-title {
  font-size: 30px;
}

.home #wrapper .white-box .entry p,
.section.background-gray .entry address > p {
  font-size: 15px;
}

s .white-box .entry img {
  padding: 40px 0 0 0;
}

.home #wrapper .white-box .entry img,
.background-gray .entry:first-child img {
  display: none;
}

.three-boxes {
  position: relative;
  /*overflow: hidden;*/
  /*margin: 0 -20px; width: 870px;*/
}

.item-view {
  /*float: left;*/
  display: block;
  /*margin: 0 25px 40px 25px; width: 240px;*/
}

.item-view .image {
  background: #e3e3e3 url(images/three-boxes-bottom-line.png) repeat-x 0 bottom;
  border-top: 1px solid #fff;
  border-right: 1px solid #cacacb;
  padding: 10px 0 10px 0;
  margin: 0 0 10px 0;
}

.item-view .image a img {
  display: block;
}

.home #wrapper .img-three-boxes {
  width: 100%;
}

.home #wrapper .white-box {
  padding: 25px 20px;
}

.home #wrapper .white-box .three-boxes .item-view {
  padding: 5px 25px 20px 25px;
}

.home #wrapper .white-box .three-boxes .item-view .text a {
  display: block;
}

.home #wrapper .white-box .three-boxes .item-view .link em {
  position: relative;
  left: 4px;
  top: -4px;
}

.item-view .image p {
  font-size: 15px;
  line-height: 22px;
  font-weight: bold;
  padding: 0 10px 5px 10px;
  min-height: 47px;
}

.item-view .image p span {
  display: block;
}

.item-view .image img {
  border: 1px solid #cacacb;
  border-right: 0;
  display: block;
}

.item-view .text p {
  font-size: 15px;
  line-height: 22px;
  color: #818181;
}

body.home #wrapper .section:first-child {
  z-index: 10;
}

body.home #wrapper .section ~ .section {
  z-index: 5;
}

.home .section.background-gray {
  margin-top: -65px;
}

/*body.home #wrapper .section ~ .section .holder { padding-top: 130px; } */

body.home #wrapper .section ~ .section ~ .section .holder {
  padding-top: 20px;
}

/*body.home #wrapper .section.background-gray .holder { padding-top: 130px; }*/

body.home #wrapper .section ~ .section ~ .section .entry h3 {
  padding: 0 0 20px 0;
  font-size: 23px;
}

body.home #wrapper #PhoneDiv1 + .section {
  margin-top: -60px;
}

.tabbed-content-image {
  max-width: 66px;
}

.entry.post-listing {
  padding-bottom: 45px;
}

.page.page-template-default #content .entry ol,
.single #content .entry ol {
  margin-left: 22px;
}

/*body.home .item { width: 100%; padding: 0 0 65px 0; }*/

body.home #wrapper .third-section .holder {
  padding-top: 20px;
}

body.home #wrapper .third-section .holder .entry h3,
.page-id-11 #wrapper .section ~ .section .entry h3 {
  padding: 0 0 20px 0;
  font-size: 23px;
}

body.home #wrapper .section ~ .section ~ .section .widgets h4,
.page-id-11 #wrapper .section ~ .section .widgets h4 {
  font-size: 23px;
  padding-bottom: 20px;
}

body.home #wrapper .section ~ .section ~ .section .item,
.page-id-11 #wrapper .section ~ .section .item.page-id-11 #wrapper .section ~ .section .itemv {
  padding: 0 0 20px 0;
}

body.home #wrapper .section ~ .section ~ .section .item h4,
.page-id-11 #wrapper .section ~ .section .item h4 {
  font-size: 17px;
}

body.home #wrapper .section ~ .section ~ .section .widgets h4,
body.home #wrapper .section ~ .section ~ .section .entry h3,
.page-id-11 #wrapper .section ~ .section .widgets h4,
.page-id-11 #wrapper .section ~ .section h3 {
  margin-top: 0;
  margin-bottom: 0;
}

/***Homepage & About page sections media queries I ***/

@media screen and (min-width: 768px) {
  body.home #wrapper .section ~ .section ~ .section .holder {
    padding-top: 60px;
  }

  body.home #wrapper .section ~ .section ~ .section .entry h3,
  .page-id-11 #wrapper .section ~ .section .entry h3 {
    padding: 0 0 60px 0;
    font-size: 27px;
  }

  body.home #wrapper .section ~ .section ~ .section .widgets h4,
  .page-id-11 #wrapper .section ~ .section .widgets h4 {
    padding: 0 0 73px 0;
    font-size: 27px;
  }

  body.home #wrapper .section ~ .section ~ .section .entry .item,
  .page-id-11 #wrapper .section ~ .section .item {
    padding: 0 0 65px 0;
  }

  body.home #wrapper .section ~ .section ~ .section .item h4,
  .page-id-11 #wrapper .section ~ .section .item h4 {
    font-size: 20px;
  }
}

/*about page carousel*/

.page-id-11 .background-gray-two .holder {
  padding-bottom: 55px;
}

.page-id-11 .background-gray-two .holder .testimonials.small-size .caroufredsel_wrapper {
  height: auto;
}

/***Space between the two section columns***/

@media screen and (min-width: 990px) {
  body.home #wrapper .section ~ .section ~ .section .padding-right,
  .page-id-11 #wrapper .section ~ .section .padding-right {
    padding-right: 100px;
  }
}

/***End media queries***/

/***Homepage sections media queries II ***/

@media screen and (min-width: 401px) {
  .item-view .image p,
  .item-view .text p {
    font-size: 16px;
  }
}

@media screen and (min-width: 560px) {
  .home #wrapper .white-box {
    padding: 35px 55px;
  }

  .home #wrapper .white-box .three-boxes .item-view {
    padding: 5px 25px 40px 25px;
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 990px) {
  .home #wrapper .white-box .three-boxes .item-view .image p {
    min-height: 90px;
  }
}

@media screen and (min-width: 992px) {
  .home #wrapper .white-box .entry img,
  .background-gray .entry:first-child img {
    display: block;
  }

  .section.background-gray h1.products-section-title,
  .section.background-gray h2.products-section-title {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .home #wrapper .white-box .entry {
    padding: 30px 0 0 0;
  }

  .home #wrapper .white-box .entry h1,
  .section.background-gray .entry h1.products-section-title,
  .section.background-gray .entry h2.products-section-title {
    font-size: 37px;
  }

  .home #wrapper .white-box .entry span,
  .section.background-gray .entry h1.products-section-title span,
  .section.background-gray .entry h2.products-section-title span {
    font-size: 24px;
  }

  .home #wrapper .white-box .entry p,
  .section.background-gray .entry address > p {
    font-size: 16px;
  }

  body.home #wrapper .section ~ .section .holder .container {
    position: relative;
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px){
	body.home #wrapper .section ~ .section .holder .container {
		margin-top: 50px;
	}
}
/***End media queries***/

.products-section {
  min-height: 555px;
}

.products-section {
}

.posts-section .item {
  padding: 45px 0px;
}

/* Checkout page */

.form-checkout .gfield_required,
.gfield_creditcard_warning_message,
.gform_card_icon_container {
  display: none;
}

.gfield-creditcard label {
}

.ginput_card_field {
  display: block;
  padding: 20px 0px 10px;
  position: relative;
  width: 100%;
}

.ginput_card_field label {
  position: absolute;
  left: 0;
  top: 0;
}

.ginput_card_field .field-holder {
  float: left;
  display: inline;
  width: 45%;
  /*width: 80px; */
}

.ginput_card_field .field-holder + .field-holder {
  float: right;
  display: inline;
}

.gfield-creditcard .ginput_complex {
  position: relative;
  width: 100%;
}

.gfield-creditcard .ginput_complex .gform_card_fields_container > label {
  position: absolute;
  left: 0;
  top: 80px;
}

.gfield-creditcard .ginput_cardextras {
  position: relative;
  padding: 10px 0 0 0;
  width: 100%;
  display: block;
}

.gfield-creditcard .ginput_full.ginput_cardextras {
  padding-top: 0px !important;
}

.gfield-creditcard .ginput_full + .ginput_full,
.gfield-creditcard .ginput_cardinfo_right {
  position: relative;
  padding-top: 35px;
  width: 100%;
  display: block;
  margin-bottom: 15px;
}

.gfield-creditcard .ginput_full + .ginput_full label,
.gfield-creditcard .ginput_cardinfo_right label {
  position: absolute;
  top: 15px;
  left: 0;
}

.gfield-creditcard .ginput_card_expiration_container.ginput_card_field label {
  top: -1px;
}

.gfield-creditcard .ginput_cardinfo_right .field-holder {
  width: 110px;
}

.gfield-creditcard .ginput_cardinfo_right .ginput_card_security_code_icon {
  position: absolute;
  left: 125px;
  bottom: 0;
  background: url("images/cvv-card.png") no-repeat scroll right 0 transparent;
  width: 73px;
  height: 36px;
}

.form-checkout .gfield_error .validation_message {
  display: none;
}

#field_4_21 .gfield_description.validation_message {
  color: #C90000;
  display: initial !important;
  font-size: large;
  font-weight: bold;
  background: yellow;
}

.form-checkout .validation_error,
.form-checkout .gfield_error label {
  color: #C90000;
  font-weight: bold;
}

.with_select.gfield_error {
  color: #C90000;
  font-weight: bold;
}

.form-checkout .validation_error {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 16px;
}

.form-checkout .gfield_error .validation_message {
  margin-top: 5px;
}

.form-checkout .gfield_html_formatted .gray-box h4 {
  margin: 5px 0px 0px 42px;
  padding-bottom: 0px;
  font-size: 20px;
  font-family: 'helveticaneue-bold-c', sans-serif;
  color: #8a97ab;
}

.form-checkout .gfield_html_formatted .gray-box p {
  padding-bottom: 10px;
}

/* tables */

.table-default table {
  border-collapse: collapse;
  margin: 0 0 20px 0;
}

.form-checkout .gfield-html h4,
.table-default h4 {
  font-size: 18px;
  line-height: 22px;
  padding: 0 0 10px 0;
  letter-spacing: 0;
  font-weight: bold;
}

.form-checkout .gfield-shipping,
.form-checkout .gfield-product,
.form-checkout .gfield-total {
  border: 1px solid #ababab;
  background: #f0ede8;
  padding: 12px;
  text-align: right;
  font-size: 14px;
  line-height: 18px;
}

.table-default td:first-child {
  text-align: left;
  font-weight: bold;
}

.
  /*form-checkout .gform_footer { margin-top: 20px; }*/
.form-checkout .no-left-space.gfield-html {
  padding-bottom: 0px;
}

.form-checkout ul li.no-left-space.gfield-shipping,
.form-checkout ul li.no-left-space.gfield-product {
  margin-bottom: 0px;
  border-bottom: none;
}

.form-checkout ul li.no-left-space.gfield-shipping label,
.form-checkout ul li.no-left-space.gfield-product label {
  color: #767676;
  text-align: left;
}

.form-checkout ul li#field_4_30 .ginput_container .ginput_product_price {
  color: #3f9368;
}

.form-checkout ul li.no-left-space.gfield-shipping,
.form-checkout ul li.no-left-space.gfield-product,
.form-checkout ul li.no-left-space.gfield-total {
  padding: 0px;
  position: relative;
}

.form-checkout .ginput_product_price_label {
  display: none;
}

.form-checkout .gfield-total {
  background: #e0e0e0;
  color: #454545;
  padding: 0px;
  /*margin-bottom: 20px;*/
  font-weight: bold;
}

.form-checkout .gfield-shipping label,
.form-checkout .gfield-product label,
.form-checkout .gfield-total label {
  float: left;
  width: 70%;
  margin-bottom: 0;
  border-right: 1px solid #ababab;
  padding: 12px;
  text-align: right;
  font-size: 14px;
  line-height: 18px;
  color: #454545;
}

.form-checkout .gfield-shipping .ginput_container,
.form-checkout .gfield-product .ginput_container,
.form-checkout .gfield-total .ginput_container {
  float: right;
  width: 30%;
  padding: 12px;
  text-align: right;
}

.form-checkout .gform_description {
  min-height: 52px;
}

.table-default p {
  text-align: center;
  font-size: 15px;
  line-height: 18px;
  color: #006e8e;
  padding: 0 0 20px 0;
}

@media screen and (min-width: 992px) {
  .form-checkout .gfield-email {
    padding-bottom: 0px;
    padding-right: 80px;
  }

  .form-checkout .gfield-email .ginput_complex .ginput_left {
    float: left;
    width: 50%;
  }

  .form-checkout .gfield-email .ginput_complex .ginput_right {
    float: right;
    width: 50%;
    padding: 0 0px 20px 20px;
  }
}

.form-checkout .deposit-field .gfield_description {
  position: absolute;
  top: 27px;
  left: 12px;
  color: #3f9368;
  font-size: 10px;
  line-height: 20px;
  font-weight: bold;
}

.form-checkout #field_4_30 .gfield_label {
  padding: 12px 12px 20px 12px;
}

.form-checkout #field_4_42 .field-holder {
  min-width: 260px;
}

.form-checkout #field_4_25 h4 {
  font: bold 24px 'Arial', sans-serif;
  color: #444444;
  padding: 0;
  margin: 0;
}

.form-checkout .gfield-total label {
  padding: 12px 30px 12px 12px;
}

.form-checkout .gfield-total label,
.form-checkout .gfield-total .ginput_container span {
  font-size: 16px;
}

.form-checkout .gform_footer .button-holder::after {
  content: 'Please click only once. Your order is 100% Secure.';
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -30px;
  color: #9e9e9e;
  font-family: "Arial", sans-serif;
  font-size: 14px;
}

.form-checkout .gform_footer .button-holder input::before {
  content: url('images/triangle-bullet.png');
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 5em;
  display: inline-block;
  padding-left: 8px;
}

.form-checkout .brands p:first-child {
  display: none;
}

@media screen and (max-width: 540px) {
  .form-checkout .deposit-field .gfield_description {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .form-checkout .deposit-field .gfield_description {
    display: none;
  }
}

/* BEGIN checkout credit cards field re-rder */

.form-checkout .gfield-creditcard .gform_card_fields_container {
  position: relative;
  min-height: 280px;
  margin: -10px 0 10px 0;
}

.form-checkout .gfield-creditcard .gform_card_fields_container > .field-holder {
  position: absolute;
  top: 100px;
  left: 0;
  width: 199px;
}

.form-checkout .gfield-creditcard .gform_card_fields_container .ginput_full {
  position: absolute;
  top: 0;
  left: 0;
}

.form-checkout .gfield-creditcard .gform_card_fields_container .ginput_full.ginput_cardextras {
  position: absolute;
  top: 140px;
}

.form-checkout .gfield-creditcard .gfield_description {
  color: #988974;
  padding: 0px;
  margin-bottom: 20px;
}

/* END checkout credit cards field re-rder */

/* END tables */

/***Secure checkout page - responsive***/

.page-template-template-checkout-php .form-checkout ul li.right-side,
.page-template-template-checkout-php .form-checkout ul li.left-side,
.page-template-template-checkout-php .form-checkout .gfield-email .ginput_complex .ginput_right {
  width: 50%;
}

.page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_21,
.page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_46 {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  border-left: 1px solid #aba7a9;
}

.page-template-template-checkout-php .form-checkout #gform_fields_4 li#field_4_21 {
  border-right: 1px solid #fff;
  margin-bottom: 0px;
}

.page-template-template-checkout-php .form-checkout .brands ul {
  width: 100%;
  text-align: center;
}

.page-template-template-checkout-php .form-checkout .brands ul > li {
  float: none;
  text-align: center;
  vertical-align: top;
}

.page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_36 {
  padding: 0 0 20px 0;
}

.page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_36 .brands p {
  padding: 0 0 10px 0;
}

.page-template-template-checkout-php #sidebar #text-3 .textwidget p {
  letter-spacing: normal !important;
}

/* speech buble testimonials */

.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul li .holder-view p:first-child {
  position: relative;
  padding: 35px 35px 60px 35px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul li .holder-view p:first-child:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -30px;
  right: 0;
  border: 25px solid;
  border-color: #fff transparent transparent #fff;
}

.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul li .holder-view p:first-child:after {
  content: url(images/stars.png);
  position: absolute;
  height: auto;
  width: auto;
  bottom: 0;
  right: 15px;
}

.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul > li {
  position: relative;
}

.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul li .holder-view::before {
  content: url('images/quote-left-rsz.png');
  display: block;
  position: absolute;
  z-index: 999;
  top: 12px;
  left: 17px;
}

.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul li .holder-view::after {
  content: url('images/quote-right-rsz.png');
  position: absolute;
  right: 16px;
  bottom: 145px;
  z-index: 999;
}

.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul li,
.page-template-template-checkout-php #sidebar #carbon_bumble_testimonial_widget-2 ul li .holder-view {
  background-image: none;
}

/* hide navbar */

.page-id-141 .navbar-header,
.page-id-141 #navbar-collapse #menu-main-menu {
  display: none;
}

/* Secure checkout media queries */

@media screen and (max-width: 992px) {
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_2,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_3,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_6,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_7,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_8,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_9,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_10,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_11,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_39,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_14,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_15,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_33,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_34,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_16,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_17,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_18,
  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_19 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: none;
  }

  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_31 {
    padding: 0 0 20px 0px;
  }

  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_31 span#input_4_31_2_container {
    padding-right: 0;
    float: none;
    width: 100%;
  }

  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_31 span#input_4_31_2_container label {
    margin-top: 20px;
  }

  .page-template-template-checkout-php .form-checkout #gform_fields_4 #field_4_31 span#input_4_31_1_container {
    padding-bottom: 20px;
    float: none;
    width: 100%;
  }

  .page-template-template-checkout-php .form-checkout #gform_fields_4 li#field_4_21 {
    padding-right: 30px;
  }

  .page-template-template-checkout-php .form-checkout .gfield-radio {
    padding: 0 20px 20px 20px;
  }

  .page-template-template-checkout-php .form-checkout .gfield-section h2.gsection_title {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 40px;
  }
}

/*@media screen and (min-width:1200px) {
   .page-template-template-checkout-php .form-checkout { padding-right: 100px }
}*/

.page-id-8 .products,
.page-template-template-products-accessories-php .products {
  text-align: left;
}

@media screen and (min-width: 100px) and (max-width: 400px) {
  .page-template-template-checkout-php .form-checkout .gfield_price .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield_price_4_26 .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield_price_4_30 .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield_shipping_4 .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield_price_4_43 .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield_price_4_44 .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield_price_4_45 .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield_price_4_37 .ginput_container,
  .page-template-template-checkout-php .form-checkout .gfield-total .ginput_container span {
    font-size: 12px;
  }

  .page-template-template-checkout-php .form-checkout .gfield-total label {
    text-align: left;
  }

  .form-checkout .gform_footer .button-holder::after {
    left: 0;
    bottom: -45px;
  }
}

/***End secure checkout page***/

.default-page {
  margin-bottom: 25px;
}

/***FAQ page styles***/

/* FAQ shortcode settings */

.faqs-holder a,
.faqs-holder a:hover {
  text-decoration: none !important;
  cursor: default
}

/*.faqs-holder dd { display: none; }*/

.faqs-holder dt {
  padding: 15px 0px;
}

.faqs-holder p {
  padding: 3px 30px !important;
  font-size: 16px !important;
  line-height: 24px;
  font-family: 'Trebuchet MS', Arial, sans-serif;
  color: #606060;
}

.faqs-holder ul {
  padding: 1px 50px !important;
}

.faqs-holder .faq-toggle {
  font-size: 20px;
  line-height: 24px;
}

/* End FAQ shortcode settings */

#content h4 {
  margin-top: 0;
}

/*#sidebar .form-newsletter-widget .gform_heading .gform_description { background: url(images/form-subscribe-icon-small.png) no-repeat top right; padding: 0 95px 0 0; } */

/*#sidebar .form-newsletter-widget { padding-bottom: 120px; } */

#sidebar .form-newsletter-widget .abs-bottom {
  width: 250px;
}

#sidebar .widget {
  margin: 0 0 49px 0;
}

#sidebar .tabbed-content .tab-nav li a {
  width: 99px;
}

#sidebar .tabbed-content .tab-nav li.twitter a {
  background-position: -52px -7px;
}

#sidebar .tabbed-content .tab-nav li.facebook a {
  background-position: -177px -7px;
}

#sidebar .tabbed-content .tab-nav li.google-plus a {
  background-position: -300px -7px;
}

#sidebar #carbon_bumble_question_widget-3 .button-blue,
#sidebar #carbon_bumble_question_widget-2 .button-blue {
  font-size: 18px;
  text-transform: capitalize;
}

#sidebar #carbon_bumble_question_widget-2 .button-blue {
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 1), 1px 1px 8px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 1), 1px 1px 8px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 1), 1px 1px 8px 0px rgba(0, 0, 0, 0.35);
}

#sidebar #carbon_bumble_question_widget-2 .button-blue a {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);
}

@media screen and (min-width: 992px) {
  #sidebar #carbon_bumble_question_widget-3 .button-blue,
  #sidebar #carbon_bumble_question_widget-2 .button-blue {
    font-size: 20px;
  }
}

@media screen and (max-width: 380px) {
  #sidebar #carbon_bumble_question_widget-3 .button-with-right-icon,
  #sidebar #carbon_bumble_question_widget-2 .button-with-right-icon {
    padding-right: 14px;
    font-size: 14px;
  }

  #sidebar #carbon_bumble_question_widget-3 .button-with-right-icon img,
  #sidebar #carbon_bumble_question_widget-2 .button-with-right-icon img {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  #sidebar #carbon_bumble_question_widget-2,
  #sidebar #text-3 {
    max-width: 315px;
    margin-left: auto;
    margin-right: auto;
  }
}

/***End FAQ page styles***/

.page-template .background-white ~ .background-white h1 {
  padding: 0 0 30px 0;
}

.page-template .background-white ~ .background-white img {
  margin-right: 93px;
}

.page-template .testimonials ul li {
  width: 100%;
  /*width: 600px; */
}

.products-section-title,
.products-section-title span {
  font-family: 'lucida_granderegular', Arial, sans-serif;
  font-weight: normal;
}

.single-bumble_product .background-gray-dark .entry h1 {
  color: #5c5c5c;
}

.single-bumble_product .battery-info h4 {
  color: #4c4c4c;
}

.single-bumble_product .battery-info .green {
  background: #91c188;
}

.single-bumble_product .battery-info .gray {
  background: #ccc;
}

.single-bumble_product .battery-info img {
  opacity: 0.60;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}

.single-bumble_product .testimonials ul li {
  width: 600px;
  max-width: 100%;
}

.caroufredsel_wrapper {
  max-width: 100%;
}

.background-gray-solid .entry h1 {
  padding: 0 0 8px 0;
}

.background-gray-solid .entry h2 {
  padding: 0 0 8px 0;
}

.background-gray-solid .entry .col-large {
  padding: 40px 0 66px 0 !important;
  position: relative;
  margin: 0 -10px 0 0;
}

.background-gray-dark .entry h1 {
  padding: 0 0 20px 0;
}

.background-gray .entry h1,
.background-gray .entry h2 {
  padding: 25px 0 14px 0;
}

.single .entry h4 {
  color: #383838;
}

.white-box .entry h1 {
  padding: 0 0 20px 0;
}

.white-box .entry h1 span {
  padding: 0;
}

.white-box .entry img {
  margin-right: 27px;
}

.white-box .entry p a {
  text-decoration: none;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #bf9400;
  color: #bf9400;
}

.white-box .entry p a:hover {
  border: 0;
}

.page-template-template-products-php .products-section {
  background: url('images/heading-img.jpg') repeat-x center 0;
}

.page-template-template-products-php .products-section .products-section-title,
.page-template-template-products-accessories .products-section .products-section-title {
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-weight: normal;
  font-size: 42px;
  line-height: 44px;
  text-shadow: 1px 1px 1px #fff;
  margin-top: -16px;
}

.page-template-template-products-php .products-section .holder {
  padding-top: 35px;
}

@media screen and (min-width: 768px) {
  .page-template-template-products-php .products-section .holder {
    padding-top: 55px;
  }
}

.page-template-template-products-php .products-section .entry h6,
.page-template-template-products-accessories-php .products-section .entry h6 {
  font-size: 22px;
  line-height: 26px;
  text-shadow: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: 'Trebuchet MS', Arial, sans-serif;
}

.page-template-template-products-php .products-section .entry h2,
.page-template-template-products-accessories .products-section .entry h2 {
  margin-top: 0;
  margin-bottom: 0;
}

/***Our batteries page***/

.page-id-8 .product .image,
.page-template-template-products-accessories-php .product .image {
  display: block;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .page-template-template-products-accessories-php .product:not(:first-child) .image,
  .page-id-8 .product:not(:first-child) .image {
    padding-top: 50px;
  }
}

.page-id-8 .product .image img,
.page-template-template-products-accessories-php .product .image img {
  max-width: 100%;
  height: auto;
}

/*.page-template-template-products-accessories-php .products,
.page-id-8 .products { text-align: center; }*/

/*.page-template-template-products-accessories-php .products hr,*/

.page-id-8 .products hr,
.page-template-template-products-accessories-php .products hr {
  display: none;
}

.page-template-template-products-accessories-php .product .image {
  margin-bottom: 30px;
}

.page-id-8 .products .text h4,
.page-template-template-products-accessories-php .products .text h4,
.page-template-template-products-accessories-php .products .text p,
.page-id-8 .products .text p {
  margin-top: 0;
  margin-bottom: 0;
}

.products .text h4:nth-of-type(1) {
  min-height: initial;
}

.background-gray-dark .entry h1,
.background-gray-dark .entry p,
.background-gray-dark .battery-info h4,
.background-gray-dark .battery-info p {
  margin-top: 0;
  margin-bottom: 0;
}

.page-id-8 .background-white.qa img {
  display: block;
  box-shadow: 0 0 6px #dfdde0;
  border: 9px solid #fff;
  margin: 0 auto;
  float: none;
  max-width: 100%;
  height: auto;
}

.page-id-8 .background-white.qa h1 {
  color: #171717;
  text-shadow: 1px 1px 3px #fff;
  text-align: left;
  margin-top: 0;
}

.page-id-8 .background-white.qa h1 span {
  font-size: 24px;
  line-height: 26px;
  color: #575757;
  display: block;
  padding: 10px 0 8px 0;
}

.page-id-8 .background-white.qa p {
  line-height: 26px;
  padding: 0 0 26px 0;
  color: #8f8f8f;
  font-size: 16px;
  margin-top: 0;
}

/* section-above-footer */

.bumble_footer_paragraph {
  background-color: #fff;
  color: 777777;
}

.bumble_footer_paragraph ol li {
	padding-bottom: 20px;
    font-size: 13px;
    list-style-position: inside;
    color: #9d9d9d;
}

/***Our batteries page media queries***/

@media screen and (min-width: 768px) {
  .page-id-8 .products hr,
  .page-template-template-products-accessories-php .products hr {
    display: block;
    border-color: #d8d8d8;
  }

  .page-id-8 .background-white.qa .under-col {
    margin-right: 60px;
  }

  .page-id-8 .background-white.qa img {
    margin-bottom: 30px;
    float: left;
  }
}

@media screen and (min-width: 992px) {
  .background-gray-dark .entry {
    padding-right: 60px;
  }
}

/***Battery info padding***/

@media screen and (min-width: 768px) {
  .battery-info .text {
    padding: 0 0 20px 110px;
  }
}

/***Hide elements on small screens***/

@media screen and (max-width: 992px) {
  .page-id-8 .background-white.qa img {
    display: none;
  }
}

.page-template-template-replacement_landing-php .background-gray p
  /***Changeable font-sizes***/
.background-gray-dark .entry h1,
.background-white.qa h1,
.background-gray-solid .entry h1,
.single-bumble_product .manufactured h1,
.background-gray-gradient h1,
.single-bumble_product .manufactured h2,
.background-gray-gradient h2 {
  font-size: 30px;
}

.page-template-template-products-php .products-section h2.products-section-title,
.page-template-template-products-accessories .products-section h2.products-section-title {
  font-size: 40px;
}

.page-template-template-replacement_landing-php .posts-section h3 {
  font-size: 30px;
}

.single-post #content .entry h4 {
  font-size: 28px;
}

.page-template-template-replacement_landing-php .background-gray h5 {
  font-size: 22px;
}

.background-gray-gradient h6,
.page-template-template-products-php .products-section .entry h6,
.page-template-template-products-accessories-php .products-section .entry h6 {
  font-size: 20px;
}

.background-gray-dark .entry span,
.background-white.qa span,
.background-gray-solid .entry span,
.single-bumble_product .manufactured span {
  font-size: 20px;
}

.background-gray-dark .entry p,
.background-white.qa p,
.background-gray-solid .col-left p,
.single-bumble_product .manufactured p,
.page-template-template-replacement_landing-php .background-white p,
.page-template-template-replacement_landing-php .background-gray p,
.single-post #content .entry p,
.blog #content .entry p {
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  .background-gray-dark .entry h1,
  .background-white.qa h1,
  .background-gray-solid .entry h1,
  .single-bumble_product .manufactured h1,
  .background-gray-gradient h1,
  .page-template-template-replacement_landing-php .background-white h1 {
    font-size: 37px;
  }

  .background-gray-dark .entry h2,
  .background-white.qa h2,
  .background-gray-solid .entry h2,
  .single-bumble_product .manufactured h2,
  .background-gray-gradient h2,
  .page-template-template-replacement_landing-php .background-white h2 {
    font-size: 37px;
  }

  .page-template-template-products-php .products-section h2.products-section-title {
    font-size: 42px;
  }

  .page-template-template-replacement_landing-php .posts-section h3 {
    font-size: 34px;
  }

  .single-post #content .entry h4 {
    font-size: 31px;
  }

  .page-template-template-replacement_landing-php .background-gray h5 {
    font-size: 24px;
  }

  .background-gray-gradient h6,
  .page-template-template-products-php .products-section .entry h6 {
    font-size: 22px;
  }

  .background-gray-dark .entry span,
  .background-white.qa span,
  .background-gray-solid .entry span,
  .single-bumble_product .manufactured span {
    font-size: 24px;
  }

  .background-gray-dark .entry p,
  .background-white.qa p,
  .background-gray-solid .col-left p,
  .single-bumble_product .manufactured p,
  .page-template-template-replacement_landing-php .background-white p,
  .page-template-template-replacement_landing-php .background-gray p,
  .single-post #content .entry p,
  .blog #content .entry p {
    font-size: 16px;
  }
}

/***End pur batteries page media queries***/

/***End our batteries page***/

.page-template-template-about-php .entry h3,
.page-template-template-home-php .entry h3 {
  /*padding: 0 0 62px 0;*/
  padding: 0 0 20px 0;
  font-size: 27px;
  line-height: 30px;
  font-family: 'lucida_granderegular', Arial, sans-serif;
}

.page-template-template-checkout-php .testimonials.small-size ul li {
  width: 263px
}

.page-template-template-replacement_landing-php .background-gray-gradient .entry h6 {
  color: #727272;
  padding: 0 0 15px 0;
}

.page-template-template-replacement_landing-php .background-gray-gradient .entry h1 {
  padding: 0 0 10px 0;
  color: #000;
  text-shadow: 2px 2px 1px #fff;
  font-size: 40px;
  line-height: 44px;
  font-weight: normal;
}

.page-template-template-replacement_landing-php .background-gray-gradient .entry h2 {
  padding: 0 0 10px 0;
}

/***Hybrid battery replacement facts page***/

.page-template-template-replacement_landing-php .background-gray-gradient .entry img {
  margin: 0 auto;
}

.page-template-template-replacement_landing-php .background-gray-gradient h1,
.page-template-template-replacement_landing-php .background-gray-gradient h2,
.page-template-template-replacement_landing-php .background-gray-gradient h6 {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}

.page-template-template-replacement_landing-php .background-white h5,
.page-template-template-replacement_landing-php .background-white h1,
.page-template-template-replacement_landing-php .background-white p,
.page-template-template-replacement_landing-php .background-gray h5,
.page-template-template-replacement_landing-php .background-gray p,
.posts-section h3,
.posts-section h4,
.posts-section p {
  margin-top: 0;
  margin-bottom: 0;
}

.hybrid-landing-cta h5 {
  margin-top: 0;
}

.page-template-template-replacement_landing-php .background-white img,
.page-template-template-replacement_landing-php .background-white h5,
.page-template-template-replacement_landing-php .background-gray img {
  display: none;
}

.background-gray .entry .link em {
  position: relative;
  top: -4px;
  left: 4px;
}

.page-template-template-replacement_landing-php .posts-section .container .row:nth-child(2) .col-xs-12:nth-child(3) {
  clear: left;
}

.page-template-template-replacement_landing-php .posts-section .item {
  padding: 20px 0px;
}

/***Hybrid battery replacement facts MQ***/

@media screen and (min-width: 992px) {
  .page-template-template-replacement_landing-php .background-gray-gradient h1,
  .page-template-template-replacement_landing-php .background-gray-gradient h6 {
    text-align: justify;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-replacement_landing-php .background-white h5 {
    display: block;
  }

  .page-template-template-replacement_landing-php .background-white img,
  .page-template-template-replacement_landing-php .background-gray .entry img {
    display: block;
  }

  .page-template-template-replacement_landing-php .posts-section .item {
    padding: 45px 0px;
  }
}

/***End hybrid battery replacement facts page***/

.single-post .entry h3 {
  font-size: 25px;
  line-height: 28px;
}

body.home .col-large {
  width: 540px;
}

body.home .col-small { 
  width: 300px;
}

body.home .entry address a, .quality-commitment a {
  display: inline-block;
  color: #bf9400;
  padding: 0;
}

body.home .entry address a:hover {
  text-decoration: none;
  border: 0;
}

/*body.home */

.form-newsletter-widget .abs-bottom {
  width: 250px;
  left: 50%;
  margin-left: -125px;
}

/*body.home*/

.form-newsletter-widget .gform_heading .gform_description {
  background: url("images/form-subscribe-icon-small.png") no-repeat top right;
  padding: 0 110px 0 0;
  min-height: 112px;
}

/*body.home*/

.form-newsletter-widget ul li.label-in-field label {
  position: absolute;
  left: 7px;
  top: 9px;
}

/*body.home */

.form-newsletter-widget {
  padding-bottom: 120px;
}

body.home .tabbed-content .tab-nav li a {
  width: 99px;
}

body.home .tabbed-content .tab-nav li.twitter a {
  background-position: -52px -7px;
}

body.home .tabbed-content .tab-nav li.facebook a {
  background-position: -177px -7px;
}

body.home .tabbed-content .tab-nav li.google-plus a {
  background-position: -300px -7px;
}

/**Newsletter widget MQ**/

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .form-newsletter-widget .gform_heading .gform_description {
    background: url("images/form-subscribe-icon-small.png") no-repeat top right;
    background-size: 40%;
    padding: 0 90px 0 0;
  }
}

@media screen and (max-width: 380px) {
  .form-newsletter-widget .gform_heading .gform_description {
    background: none;
    padding: 0;
    text-align: center;
    min-height: 0;
  }
}

/**End newsletter widget MQ**/

.order-purchase .table-default {
  display: none;
}

.page-template-template-about-php .testimonials .caroufredsel_wrapper {
  /*height: 350px !important;*/
  overflow: hidden;
}

/***Who we are page style***/

.page-id-11 .col-large {
  display: block;
  width: 100%;
  padding: 0px 15px 30px 15px;
}

.page-id-11 .col-large img {
  width: 100%;
}

.page-id-11 .col-large p,
.page-id-11 .col-large h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.page-id-11 .col-large em {
  position: relative;
  left: 4px;
  top: -4px;
}

.page-id-11 .col-large h6 {
  font-size: 26px;
  line-height: 30px;
}

/***End who we are page style***/

/***Who we are page MQ***/

@media screen and (min-width: 768px) {
  .page-id-11 .col-large {
    width: 50%;
    padding: 0px 15px 66px 15px;
  }
}

@media screen and (min-width: 1000px) {
  .page-id-11 .col-large {
    max-height: 450px;
  }
}

/***End who we are page MQ***/

.middle a {
  color: #606060;
}

.deposit-substracted-field,
.order-deposit .deposit-field,
.order-deposit .gfield_shipping {
  display: none;
}

.order-deposit-substracted .deposit-substracted-field {
  display: block;
}

div.AuthorizeNetSeal a img {
  margin-top: -8px !important;
}

.gfield-honeypot {
  display: none
}

.warranty-select {
  padding-left: 0 !important;
  padding-bottom: 60px !important;
}

.warranty-select span {
  width: 50% !important;
}

.warranty-note {
  padding-left: 0 !important;
}

.warranty-note p.brands {
  text-align: left;
  padding: 0;
}

.product-single img.shipping {
  border: 0px;
  padding: 0px 12px;
  margin: 0px;
}

.form-checkout ul li.gray-top {
  padding: 20px 20px 0 20px;
  background-color: #eae9e6;
  border: 0px;
  border-top: 1px solid #aba7a9;
  border-left: 1px solid #aba7a9;
  border-right: 1px solid #fff;
  border-radius: 6px 6px 0px 0px;
}

.form-checkout ul li.gray-top .gray-box {
  border: 0px;
}

.form-checkout ul li.gray-bottom {
  padding-bottom: 0px;
  margin-bottom: 60px;
  background-color: #eae9e6;
  padding-right: 70px;
  padding-left: 30px;
  border: 0px;
  height: 350px;
  border-left: 1px solid #aba7a9;
}

.form-checkout ul li.gray-bottom-right {
  padding: 30px;
  background-color: #eae9e6;
  border: 0px;
  border-bottom: 1px solid #fff;
  height: 350px;
  width: 238px;
  border-right: 1px solid #fff;
  border-radius: 0 0 6px 6px;
}

.form-checkout ul li.gray-bottom-right a img {
  margin-bottom: 10px;
}

.form-checkout ul li.gray-bottom-right p {
  font-size: 12px;
  line-height: 17px;
  color: #7b7b7b;
  color: #7b7b7b;
}

@media screen and (min-width: 400px) {
  .form-checkout ul li.gray-bottom-right a {
    display: block;
    float: left;
  }

  .form-checkout ul li.gray-bottom-right p {
    padding-left: 125px;
  }
}

.with_select {
  margin-bottom: 10px;
}

.with_select span {
  display: block;
  border-top: 2px solid #aaa4a3;
  width: 100%;
  border-left: 1px solid #aaa4a3;
  background: #f1eee9;
  padding: 0 10px;
  height: 30px;
  padding: 0px !important;
  position: relative;
}

.with_select span select {
  opacity: 0;
  filter: alpha(opacity=0);
  width: 100%;
  height: 30px;
  position: relative;
  z-index: 10;
  -webkit-appearance: none;
}

.with_select span p {
  position: absolute;
  color: #545454;
  right: 0px;
  top: -1px;
  background: url('images/custom-select.png') no-repeat 0 0;
  height: 29px;
  width: 97%;
  display: block;
  background-position: right top;
  z-index: 1;
  overflow: hidden;
  border: 0 none;
  font-size: 16px;
  line-height: 31px;
  cursor: pointer;
  white-space: nowrap;
}

#shipping-value {
  padding-left: 5px
}

.section .product-single.entry #version + p {
  color: #565656 !important;
  font-weight: bold;
  font-size: 16px;
}

/***Error 404 page***/

.error404 #content {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .error404 #content {
    text-align: justify;
  }
}

/***End error 404 page***/

/***Reviews page***/

.page-id-710 h1 {
  font-size: 31px;
  line-height: 34px;
  font-weight: normal;
  text-shadow: 2px 2px 2px #fff;
}

.page-id-710 #sidebar {
  padding-top: 30px;
}

.page-id-710 #reviews-list {
  padding-top: 15px;
}

.page-id-710 #reviews-list ul > li {
  list-style: none;
}

.page-id-710 #reviews-list .testimonials.line-even,
.page-id-710 #reviews-list .testimonials.line-odd {
  background-image: none;
  padding-left: 0;
}

.page-id-710 #reviews-list ul li .testimonials .holder-view {
  position: relative;
}

.page-id-710 #reviews-list ul li .testimonials .holder-view p {
  padding: 0 27px;
  font-size: 18px;
  font-family: 'myriadpro-italic', Arial, sans-serif;
  line-height: 26px;
}

.page-id-710 #reviews-list ul li .bottom {
  padding: 0 10px 0 0;
}

.page-id-710 #reviews-list ul li .bottom p {
  font-size: 18px;
  position: relative;
}

.page-id-710 #reviews-list .holder-view p:first-child::before {
  color: #ccc;
  content: url('images/quote-left-small.png');
  margin-right: 0.25em;
  top: 0;
  left: 0;
  width: auto;
  position: absolute;
}

.page-id-710 #reviews-list .holder-view p:first-child::after {
  color: #ccc;
  content: url('images/quote-right-small.png');
  margin-left: 0.25em;
  bottom: 0;
  right: 0;
  width: auto;
  position: absolute;
}

.page-id-710 .testimonials .holder-view p {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .page-id-710 #sidebar {
    padding-top: 60px;
  }
}

@media screen and (min-width: 992px) {
  .page-id-710 #reviews-list .testimonials.line-even {
    background-image: url(images/testimonials-bg.png);
    background-repeat: no-repeat;
    padding: 50px 0 20px 240px;
    background-position: 0 45px;
    background-size: 170px auto;
    min-height: 250px;
  }

  .page-id-710 #reviews-list .testimonials.line-odd {
    background-image: url(images/testimonials-bg.png);
    background-repeat: no-repeat;
    padding: 50px 240px 20px 0px;
    background-position: 100% 45px;
    background-size: 170px auto;
    min-height: 250px;
  }

  .page-id-710 #reviews-list ul li .bottom {
    padding: 30px 10px 0 0;
  }

  .page-id-710 .testimonials .holder-view p {
    margin: 0 0 10px;
  }
}

.page-id-710 .testimonials .bottom .stars {
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}

.page-id-710 #carbon_bumble_testimonial_widget-3 {
  display: none;
}

/***End reviews page***/

div.with_select {
  font-weight: 600;
  color: #979797;
  font-size: 15px;
}

.select_model_div {
  display: block !important;
  margin: 17px 30px 0px 25px;
  font-family: 'helvetica-neue-bold-c', Arial, sans-serif;
  line-height: 25px;
}

.select_model_div span {
  display: inline-block !important;
  color: #565656;
  font-weight: bold;
}

.select_model_div span p {
  padding: 5px 0 0 0 !important;
  font-weight: bold !important;
}

@media screen and (min-width: 768px) {
  .select_model_div {
    margin-right: 100px;
  }
}

/***Popup***/

.popmake.exit-intent {
  background-image: url('images/popup-image.png');
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 100%;
  height: auto;
  background-position: top center;
  padding: 20px 40px 20px 20px !important;
  /*font-family: 'helveticaneue-light-c', 'Arial', sans-serif;*/
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #8f8f8f;
  box-shadow: none !important;
}

.popmake.exit-intent ul li {
  list-style: none;
}

.popmake.exit-intent .popmake-content {
  padding-top: 50px;
  position: relative;
}

.popmake.exit-intent > .popmake-close {
  background-color: rgba(0, 0, 0, 0) !important;
  padding: 20px !important;
  text-shadow: none;
  box-shadow: none;
}

.popmake.exit-intent .popmake-content p {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 36px;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  line-height: 22px;
  color: #fff;
  margin-bottom: 0;
}

.popmake.exit-intent .popmake-content ul.gfield_checkbox {
  padding-left: 15px;
}

.popmake.exit-intent .gform_body .gfield-textarea .gfield_label {
  display: none;
}

.popmake.exit-intent .ginput_container .gfield_checkbox label {
  font-size: 18px;
  line-height: 22px;
  font-weight: lighter;
  color: #fff;
}

.popmake.exit-intent .gform_body ul .gfield-checkbox label.gfield_label {
  font-family: 'HelveticaNeue', sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  padding: 25px 0;
}

.popmake.exit-intent .gform_body ul li:nth-child(3) {
  display: list-item !important;
}

.popmake.exit-intent .gform_body ul li:nth-child(3) .ginput_container,
.popmake.exit-intent .gform_body ul li.gfield-textarea .ginput_container {
  padding-top: 10px;
  height: 30px;
}

.popmake.exit-intent .gform_body ul li:nth-child(3) .ginput_container,
.popmake.exit-intent .gform_body ul li.gfield-textarea .ginput_container {
  height: 75px;
}

.popmake.exit-intent .gform_body ul li:nth-child(3) .ginput_container input,
.popmake.exit-intent .gform_body ul li.gfield-textarea .ginput_container textarea {
  height: 65px;
  width: 350px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 10px 0 30px 10px;
  font-size: 16px;
}

.popmake.exit-intent .popmake-content .gfield_checkbox input[type="checkbox"] {
  background-color: #fff;
  width: 20px;
  height: 20px;
  margin-bottom: 3px;
  position: relative;
  top: 5px;
  border-radius: 0;
  margin-right: 10px;
}

.popmake.exit-intent .gform_footer {
  text-align: center;
  margin-top: 50px;
}

.popmake.exit-intent .button-holder,
.popmake.exit-intent .gform_footer {
  position: relative;
}

/*.popmake .button-holder::after {
    content: ' ';
    background-image: url('images/triangle-bullet.png');
    background-repeat: no-repeat;
    padding: 10px;
    position: absolute;
    top: -4px;
    right: 53px;
    background-size: 12px 22px;
}
*/

/*.popmake .gform_footer .button {
    padding: 0 10px;
    text-align: center;
    background-image: none;
    background: rgb(104,206,100);
    background: -moz-linear-gradient(top, rgba(104,206,100,1) 0%, rgba(63,158,65,1) 100%);
    background: -webkit-linear-gradient(top, rgba(104,206,100,1) 0%,rgba(63,158,65,1) 100%);
    background: linear-gradient(to bottom, rgba(104,206,100,1) 0%,rgba(63,158,65,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68ce64', endColorstr='#3f9e41',GradientType=0 );
    width: 200px;
    height: 50px;
    max-width: 100%;
    border: none;
    border-radius: 4px;
    box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.5);
}*/

.popmake.exit-intent .gform_footer .button {
  padding: 0 10px;
  text-align: center;
  background: url('images/triangle-bullet.png'), rgb(104, 206, 100);
  background: url('images/triangle-bullet.png'), linear-gradient(to bottom, rgba(104, 206, 100, 1) 0%, rgba(63, 158, 65, 1) 100%);
  background: url('images/triangle-bullet.png'), -webkit-linear-gradient(top, rgba(104, 206, 100, 1) 0%, rgba(63, 158, 65, 1) 100%);
  background: url('images/triangle-bullet.png'), -moz-linear-gradient(top, rgba(104, 206, 100, 1) 0%, rgba(63, 158, 65, 1) 100%);
  background-repeat: no-repeat;
  background-position: 67% 50%;
  width: 200px;
  height: 50px;
  max-width: 100%;
  border: none;
  border-radius: 4px;
  box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.5);
}

.popmake.exit-intent .gform_footer input:first-child {
  font-family: 'helveticaneue-bold-c', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  text-transform: none;
  text-shadow: 0 1px 1px #333;
}

.popmake.exit-intent .gform_footer input:first-child:hover,
.popmake.exit-intent .gform_footer input:first-child:focus,
.popmake.exit-intent .gform_footer input:first-child:active {
  -webkit-filter: brightness(115%);
}

.popmake.exit-intent .validation_error,
.popmake.exit-intent .gfield-checkbox .validation_message {
  display: none;
}

.popmake.exit-intent .gfield_error.gfield-textarea .validation_message {
  position: absolute;
  display: none;
  background-color: #BC1009;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  display: block;
  left: 50%;
  margin-left: -122px;
  top: 80%;
}

.popmake.exit-intent .popmake-content .gform_confirmation_message {
  text-align: center;
  padding: 70px 20px 0 20px;
  font-family: 'HelveticaNeue', sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 30px;
  color: #fff;
}

.popmake.exit-intent .popmake-content .gform_confirmation_message .thanks {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 36px;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  line-height: 22px;
  color: #fff;
}

@media screen and (max-width: 400px) {
  #popmake-720 {
    top: 0 !important;
  }

  .popmake.exit-intent {
    background-image: url('images/popup-background-large.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
  }
}

@media screen and (max-width: 500px) {
  .popmake.exit-intent {
    padding: 10px 16px 10px 5px !important;
  }

  .popmake.exit-intent .popmake-content {
    padding-top: 30px
  }

  .popmake.exit-intent .popmake-content p {
    font-size: 23px;
  }

  .popmake.exit-intent .gform_body ul .gfield-checkbox label.gfield_label {
    font-size: 16px;
    padding: 18px 0;
  }

  .popmake.exit-intent .popmake-content .gfield_checkbox input[type="checkbox"] {
    margin-right: 2px;
    width: 15px;
    height: 15px;
  }

  .popmake.exit-intent .ginput_container .gfield_checkbox label {
    font-size: 12px;
  }

  .popmake.exit-intent .gform_body ul li:nth-child(3) .ginput_container,
  .popmake.exit-intent .gform_body ul li.gfield-textarea .ginput_container {
    height: 53px;
  }

  .popmake.exit-intent .gform_body ul li:nth-child(3) .ginput_container input,
  .popmake.exit-intent .gform_body ul li.gfield-textarea .ginput_container textarea {
    font-size: 14px;
    height: 50px;
  }

  .popmake.exit-intent .gform_footer {
    margin-top: 40px;
  }

  .popmake.exit-intent .gfield_error.gfield-textarea .validation_message {
    position: absolute;
    left: 50%;
    margin-left: -122px;
    top: 78%;
  }
}

@media screen and (max-width: 315px) {
  .popmake.exit-intent .popmake-content p {
    font-size: 20px;
  }

  .popmake.exit-intent .gform_body ul .gfield-checkbox label.gfield_label {
    font-size: 12px;
    padding: 10px 0;
    margin-bottom: 0;
  }

  .popmake.exit-intent .popmake-content ul.gfield_checkbox {
    padding-left: 5px;
  }
}

/*** Accessories page ***/

.postid-701 .background-white a.reviews-link {
  display: none;
}

/*** Notification Bar ***/

.notification-bar {
  direction: ltr;
  position: fixed;
  display: block;
  width: 100%;
  z-index: 2999999999;
  overflow: hidden;
  top: 0;
  left: 0;
  height: auto;
  text-align: center;
  color: #000;
  font-family: 'HelveticaNeue', Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  padding: 3px 0;
  border-bottom: 3px solid #fff;
  background: rgb(255, 235, 135);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255, 235, 135, 1) 0%, rgba(252, 206, 2, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 235, 135, 1) 0%, rgba(252, 206, 2, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 235, 135, 1) 0%, rgba(252, 206, 2, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeb87', endColorstr='#fcce02', GradientType=0);
  /* IE6-9 */
  box-shadow: 0 5px 4px -4px gray;
  -webkit-box-shadow: 0 5px 4px -4px gray;
  -moz-box-shadow: 0 5px 4px -4px gray;
}

.notification-content p {
  margin: 7px;
  padding: 0 30px;
}

.notification-bar .row {
  position: relative;
}

.notification-close {
  position: absolute;
  z-index: 9999;
  right: 37px;
  top: 50%;
  margin-top: -11px;
  cursor: pointer;
  width: 20px;
}

.notification-close:before {
  content: url("images/notification-circle1.png");
  position: absolute;
  z-index: 3999999999;
  height: 15px;
  width: 15px;
  top: 0px;
  right: 0;
}

#wrapper #header .notification-bar + .container {
  padding-top: 40px;
}

.logged-in #wrapper #header .container {
  padding-top: 0px;
}

#header {
  transition: 0.05s linear;
}

/*to be removed with js*/

body:not(.logged-in) #header.notf-on {
  padding-top: 50px;
}

@media screen and (min-width: 769px) {
  body:not(.logged-in) #header.notf-on {
    padding-top: 40px;
    /*to be removed with js*/
  }
}

/* Single product thumbnails css */

.product-thumbs {
  margin-bottom: 25px;
  margin-top: -15px;
}

.product-thumbs div {
  width: 75px;
  height: 75px;
  border: 1px solid #999;
  display: inline-block;
  margin-right: 10px;
}

.product-thumbs div img {
  width: 75px;
  height: 75px;
  cursor: pointer;
}

/* End single product thumbnails css */

/*Accessories*/

.page-template-template-products-accessories h6 {
  padding-bottom: 0;
  margin-bottom: 0;
}

.product h4 a {
  word-wrap: break-word;
}

.single-bumble_product .testimonials .slides {
  max-width: 100%;
}

.cartmenu {
  background-image: url(../../../wp-content/uploads/2017/07/cart.png);
  background-size: 20px;
  background-position: 3px 8px;
  padding-left: 12px;
  background-repeat: no-repeat;
}

.checkout .field-holder textarea {
  background: none;
  border: 0;
  width: 100%;
  padding: 5px 0;
  font-size: 16px;
}

.checkout .field-holder input {
  background: none;
  border: 0;
  width: 100%;
  padding: 5px 0;
  font-size: 16px;
}

.checkout .field-holder select {
  background: none;
  border: 0;
  width: 100%;
  padding: 5px 0;
  font-size: 16px;
}

.select2-selection__rendered {
  background-color: #e2ddd3 !important;
  box-shadow: 0 1px 2px 0 #333 inset;
}

.has-select {
  display: none !important;
}

.circlego {
  font-size: 1.7em;
  font-weight: bold;
  line-height: 2em;
}

.circlego div {
  border-radius: 50%;
  color: white;
  font-size: 1.3em;
  text-align: center;
  line-height: 1.55em;
  margin-right: 15px;
  padding-left: 1px;
  float: left;
  width: 40px;
  height: 40px;
  display: inline-block;
  box-sizing: border-box;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b4ddb4+0,52b152+39,1a8e1f+100 */
  background: #b4ddb4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #b4ddb4 0%, #52b152 39%, #1a8e1f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #b4ddb4 0%, #52b152 39%, #1a8e1f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #b4ddb4 0%, #52b152 39%, #1a8e1f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b4ddb4', endColorstr='#1a8e1f', GradientType=0);
  /* IE6-9 */
  box-shadow: 1px 3px 12px 0 #888;
}

#ship-to-different-address {
  color: #888;
  font-size: 14pt;
}

h3#addaccount {
  color: #888;
  font-size: 14pt;
}

.page-id-9905 .navbar-collapse {
  display: none !important;
}

.form-control:focus {
  outline: none !important;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.form-control {
  outline: none !important;
  border: none !important;
  height: 30px !important;
}

.field_holder strong {
  font-weight: normal !important;
  font-size: 1em !important;
  display: block;
  border-top: 2px solid #aaa4a3;
  border-left: 1px solid #aaa4a3;
  background: #e2ddd3;
  padding: 0 10px;
  height: 30px;
}

.product-total {
  text-align: right;
}

.shop_table tfoot td {
  text-align: right;
}

#order_review {
  font-size: 12pt;
}

#place_order,
#checkoutbutton {
  	display: inline-block!important;
    color: #733908!important;
    font-family: Arial!important;
    font-size: 15px!important;
    border-radius: 5px!important;
    border: solid 1px #d9a32e!important;
    background: linear-gradient(#ffc23f 5%, #ee8729)!important;
    text-shadow: 1px 1px 0px rgba(252, 223, 0, 0.58)!important;
    box-shadow: 1px 1px 2px 0px rgba(87, 87, 87, 0.27)!important;
    padding: 20px;
}
#place_order {
    font-size: 23px!important;
}


abbr[title] {
  text-decoration: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 60px !important;
}

.woocommerce-cart-form {
  font-size: 12px;
}

.woocommerce-cart-form table {
  border: none;
}

.woocommerce-cart-form table .product-name a {
  color: #a27f20;
  font-size: 12px;
  font-weight: bold;
}

.woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td span.cartTotalsTitle {
  padding-right: 10px !important;
  /*float: left;*/
  margin-top: 4px;
}
.widget-quality {
    padding: 0 10px !important;
}
.woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td span.cartTotals {
  padding-left: 10px !important;
}

.btn-neutral {
  background-color: #f2f2f2;
  color: #454545;
}

.btn-neutral:hover {
  background-color: #d2d2d2;
}

.brands li {
  float: left;
  list-style: none !important;
  padding: 20px;
}

.ship-to-different-address-checkbox {
}

input[type="checkbox"] {
  display: none !important;
}

input[type="checkbox"] + label span {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: -2px 10px 0 10px;
  vertical-align: middle;
  cursor: pointer;
}

input[type="checkbox"]:checked + label span {
}

label {
  margin-bottom: -5px;
}

#swconfidence li {
  padding-left: 0px;
  line-height: 1em;
  height: 2.5em;
  font-style: italic;
}

.shipping {
  text-align: left !important;
}

.page-id-9904 .shipping {
  text-align: left !important;
  padding-left: 20px !important;
  line-height: 24px;
}

.page-id-9905 td.shipping + td {
  padding-right: 12px !important;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
  max-width: 50%;
}

#swconfidence li:before {
  content: url(images/green-checkmark.png);
  position: relative;
  left: 0;
  top: -5px;
  padding-right: 10px;
  display: block;
  float: left;
}

.woocommerce table.shop_table {
  border-left: none !important;
  border-bottom: none !important;
  border-right: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-Price-amount {
  font-weight: bold;
  font-size: 14px;
}

.cartTotals .woocommerce-Price-amount {
  font-size: 19px;
}

.label label {
  color: black;
  font-size: 10px;
}

.warran img {
  width: 50px !important;
}

.buyitbutton {
  background-image: none !important;
  background-color: #00b111 !important;
  padding: 5px 15px !important;
  border: 1px solid #00ae11 !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.7) !important;
  border-radius: 6px !important;
  max-width: 100% !important;
  width: 215px !important;
  height: 45px !important;
  margin-top: 20px !important;
  color: white !important;
  /*margin:0 auto !important;*/
  /*margin-left:120px !important;*/
  float: none !important;
}

.variations_button .buyitbutton {
  margin-left: 120px !important;
}

td.has-select {
  display: inline !important;
}

#optionselect select {
  height: 25px;
  border-radius: 0;
  background-color: #e2ddd3;
  width: 100%;
}

#optionselect p {
  display: none;
}

dd p {
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.5em !important;
}

table.variations {
  width: 80% !important;
  margin: 0 auto;
}

.woocommerce-checkout-review-order-table .variation-ModelYear,
.woocommerce-checkout-review-order-table .variation-WarrantyOption {
  display: none !important;
}

.woocommerce-variation-price .product-price-background {
  background-color: transparent;
}

.woocommerce-variation-price {
  background-color: #f2f2f2;
}

.woocommerce-variation-add-to-cart {
  background-color: #f2f2f2;
}

.buyitbutton {
  top: -10px !important;
}

.buy-button {
  position: relative;
  top: -20px !important;
}

.woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  margin-bottom: 0 !important;
}

/*======================================
  Selectric
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 2px solid #CCC;
  background: #F8F8F8;
  background: #e2ddd3;
  position: relative;
  border-radius: 0;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 30px 0 0;
  padding: 10px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  color: #888;
  min-height: 30px;
  text-align: left;
}

.selectric .button {
  display: block;
  position: absolute;
  background-image: none;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  /* IE Fix */
  *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #AAA;
}

.selectric-hover .selectric {
  border-color: #CCC;
}

.selectric-hover .selectric .button {
  color: #888;
}

.selectric-hover .selectric .button:after {
  border-top-color: #888;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #CCC;
  background: #F0F0F0;
  border-bottom-width: 0;
  padding-bottom: 2px;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-open.selectric-above .selectric {
  border-top-width: 0;
  border-bottom-width: 2px;
}

.selectric-open.selectric-above .selectric-items {
  border-bottom-width: 0;
  border-top-width: 2px;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */

.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F0F0F0;
  border: 2px solid #CCC;
  border-top-width: 0;
  z-index: -1;
  padding: 0;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px 20px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li.selected {
  background: #DDD;
  color: #444;
}

.selectric-items li:hover {
  background: #FEFEFE;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

.woocommerce .image img,
.woocommerce-page .image img {
  height: 397px !important;
  width: auto;
}

.woocommerce-cart-form #wc_braintree_paypal_container {
  display: none !important;
}

#calc_shipping_postcode {
  display: none !important;
}

.checkout-button:hover {
  -webkit-filter: brightness(115%);
}

li div.product {
  padding-bottom: 40px !important;
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: #facb2a !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: #facb2a !important;
}

div#braintree-paypal-loggedin {
  background-position: 20px 28% !important;
}

div#braintree-paypal-loggedin::after {
  content: "Click the 'Place Order' button below to complete your purchase.";
  display: block;
  color: green;
  font-weight: bold;
  padding-top: 15px;
}

span.shopdisplaypricing .woocommerce-Price-amount {
  font-size: 1.1em;
  font-weight: 100;
  font-family: Helvetica, sans;
}

span.shopdisplaypricing .woocommerce-Price-currencySymbol {
  font-weight: 100;
  font-family: Helvetica, sans;
}

.woocommerce-cart h1.default-page,
.woocommerce-checkout h1.default-page {
  display: none !important;
}

td.shipping + td {
  font-weight: bold;
}

td.shipping + td p {
  padding-top: 10px;
}

.payment_method_authnet::before {
  content: "Secure Credit Card Payment";
}

.woocommerce-checkout #sidebar {
  /*height:calc(100vh - 105px);
    overflow:auto; */
}

#shipping-value {
  width: 100%;
  border: 0px;
  height: 30px;
  color: #545454;
  font-size: 16px;
  border-top: 2px solid #aaa4a3;
  border-left: 1px solid #aaa4a3;
  background: #f1eee9;
}

.archive #wrapper {
  background: white !important;
}

/* cart page bugfixes */

@media screen and (max-width: 400px) {
  .woocommerce-cart.woocommerce-page table.shop_table_responsive tbody tr td .widget-contact a.button-with-right-icon {
    padding-right: 14px;
  }

  .woocommerce-cart.woocommerce-page table.shop_table_responsive tbody tr td .widget-contact a.button-with-right-icon img {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table_responsive tr td::before {
    content: attr(data-title) " ";
  }

  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table_responsive,
  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table_responsive tbody {
    display: block;
  }

  .woocommerce-cart.woocommerce-page .woocommerce table.shop_table_responsive a#checkoutbutton {
    font-size: 16px;
  }

  .woocommerce-cart.woocommerce-page .woocommerce-cart-form {
    font-size: 14px;
  }

  .woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td .widget-contact,
  .woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td .widget-quality {
    display: none;
  }

  .woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td.continue-shopping {
    padding: 0;
    border: none !important;
  }

  .woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td.continue-shopping a.continue-shopping-btn {
    display: none;
  }

  .woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td span.cartTotalsTitle {
    padding-right: 10px !important;
    float: left;
    margin-top: 4px;
  }

  .woocommerce-cart.woocommerce-page .woocommerce-cart-form table tbody tr td span.cartTotals {
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 1199px) {
  .woocommerce-cart.woocommerce-page table.shop_table_responsive tbody tr td .widget-contact {
    width: 100% !important;
  }

  .woocommerce-cart.woocommerce-page table.shop_table_responsive tbody tr td div.widget-contact + div {
    width: 100% !important;
  }

  .woocommerce-cart.woocommerce-page .brands {
    padding-left: 0 !important;
  }

  .woocommerce-cart.woocommerce-page .brands ul li {
    min-height: 85px;
  }

  .woocommerce-cart.woocommerce-page .brands ul li {
    padding: 10px;
  }

  .woocommerce-cart.woocommerce-page .woocommerce > .container > .row {
    padding-bottom: 25px !important;
  }

  .woocommerce-cart.woocommerce-page .woocommerce > .container > .row > div:last-child {
    line-height: normal !important;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce-cart.woocommerce-page .user-help {
    display: none;
  }
}

.woocommerce-cart.woocommerce-page .brands ul::after {
  content: "";
  display: table;
  clear: both;
}

.single-bumble_product .background-gray-solid .entry h2 {
  margin: 0;
  padding: 0px 0px 8px 0px;
  color: #3C3C3C;
  text-shadow: 2px 2px 2px #fff;
  line-height: 34px;
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .single-bumble_product .background-gray-solid .entry h2 {
    font-size: 37px;
  }
}

.woocommerce-page.post-type-archive.post-type-archive-product .woocommerce-result-count,
.woocommerce-page.post-type-archive.post-type-archive-product form.woocommerce-ordering {
  display: none;
}

.woocommerce-page.post-type-archive.post-type-archive-product .products-section {
  background: url('/wp-content/themes/bumblebee-batteries/images/BB-Honda-Hybrid-Batteries-Background.jpg') repeat-x center 0 #FFFFFF !important;
}

.woocommerce-page.post-type-archive.post-type-archive-product .products-section h2.products-section-title {
  margin-top: 0;
}

.product-single h3.tax_text p {
  right: -30px;
}

.section .container > .onsale {
  display: none;
}

.woocommerce #content span.onsale {
  height: 95px;
  width: 95px;
  line-height: 85px;
  text-align: center;
  font-size: 24px;
  background: #e12626;
  text-transform: uppercase;
}

.woocommerce.single #content span.onsale {
  top: 130px;
  right: 32px;
  left: initial;
}

.product-price-background {
  padding: 0px;
  float: left;
  width: 100%;
  display: block;
}

.woocommerce div.product:not(.product-type-simple) .product-price-background form.cart {
  padding: 15px 35px 40px;
}

.product-price-background .product-price-background {
  padding: 0px;
}

.product-price-background table.variations {
  width: 100% !important;
}

.product-price-background .product-status,
.product-price-background .product-status + p {
  padding: 0 !important;
}

.product-price-background .product-price-wrapper,
.woocommerce div.product .product-price-background form.cart .variations_button {
  width: 100%;
  padding-left: 20%;
  padding-right: 20%;
}

.woocommerce div.product.product-type-simple .product-price-background .product-price-wrapper h4 {
  padding-left: 35px;
  padding-right: 35px;
}

.woocommerce div.product .product-price-background form.cart .button[type="submit"] {
  width: 100% !important;
  top: 0 !important;
  margin: 0 !important;
  margin-top: 40px !important;
}

.product-price-background .woocommerce-variation-availability {
  margin-bottom: 40px;
}

.product-price-background .shipping-warranty-box {
  float: left;
  width: 100%;
  display: block;
  background: #FFF;
}

.price__label {
  display: block;
  width: 100%;
  float: left;
  color: #666;
  font-size: 14px;
  margin-bottom: 0px;
}

.price__label.green__text {
  color: #00b210
}

.price__label.red__text {
  color: #be0000;
}

.price__label.big__text {
  margin-top: 10px;
}

.price__label.big__text .price__label__title span {
  top: 10px;
  position: relative;
}

.price__label.big__text .price__label__title span,
.price__label.big__text .price__amount .price__value {
  font-weight: 700;
}

.price__label.big__text .price__amount .price__value {
  font-family: 'helveticaneue-bold-c', sans-serif;
  font-size: 26px;
}

.price__label .price__label__title,
.price__label .price__amount {
  float: left;
  width: 50%;
  position: relative;
}

.price__label .price__label__title .tooltip-container a {
  margin: 0;
  margin-left: -35px;
  left: 0;
  top: 1px;
}

.price__label .price__amount {
  text-align: right;
}

.price__label .price__amount .price__currency {
  display: none
}

.price__label .price__amount .price__value {
  font-size: 16px;
}

.price__label .price__amount .price__decimals sup {
  margin-left: 3px;
  top: -8px;
}

.price__label .price__amount .shipping_label {
  color: #666;
  margin-left: 5px;
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
}

.woocommerce .products li.product {
  position: relative;
}

@media screen and (min-width: 768px) {
  .home #slider ul li {
    position: relative;
    overflow: hidden;
  }

  .home #slider ul li img {
    height: auto !important;
    min-height: 100% !important;
    width: auto !important;
    min-width: 100% !important;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50% !important;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
}

.products-section .products-section-title {
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-weight: normal;
  font-size: 40px;
  line-height: 44px;
  text-shadow: 2px 2px 1px #fff;
  color: #000;
  letter-spacing: normal;
}

.products-section .entry h6 {
  font-size: 20px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: -1px;
  font-family: "Trebuchet MS", Arial, sans-serif;
  text-shadow: 1px 1px 3px #fff;
}

@media screen and (min-width: 768px) {
  .products-section .entry h6 {
    font-size: 22px;
  }

  .pickup-location-cart-item-field {
    color: #be0000;
  }

  .wc-lpp-help-tip {
    display: none;
  }

  a.shipping-ref.pickup-ref {
    color: #be0000;
  }

  a.shipping-ref.pickup-ref div {
    vertical-align: bottom;
    background-image: url('images/marker.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 38px;
    margin-right: 5px;
    float: left;
    display: inline-block;

  }

}

.woocommerce-shipping-contents,
#wc-local-pickup-plus-toggle-default-handling {
  display: none;

}

/* Installation page styles */

.page-template-template-hybrid_battery_installation .section.first h1 {
  font-family: "Trebuchet MS", sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #000000;
  letter-spacing: -1px;
  text-shadow: none;
  line-height: normal;
}

.page-template-template-hybrid_battery_installation .section.first h6 {
  font-family: "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: -1px;
  text-shadow: none;
  color: #727272;
  line-height: 24px;
  padding-bottom: 0;
}

.page-template-template-hybrid_battery_installation .section.first img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
}

.page-template-template-hybrid_battery_installation .section.first .holder {
  padding: 55px 0 80px 0;
}

.page-template-template-hybrid_battery_installation .section.second {
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.75);
}

.page-template-template-hybrid_battery_installation .section.second .holder {
  padding: 80px 0;
}

.page-template-template-hybrid_battery_installation .section.second img {
  float: none;
  display: block;
  max-width: 100%;
  margin: 20px auto 0px auto;
}

.page-template-template-hybrid_battery_installation .section.second h5 {
  font-family: "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-size: 24px;
  line-height: normal;
  letter-spacing: -1px;
  text-shadow: none;
  text-transform: capitalize;
  color: #000000;
  padding: 0;
  text-align: center;
}

.page-template-template-hybrid_battery_installation .section.second p {
  font-weight: normal;
  color: #8f8f8f;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -1px;
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}

.page-template-template-hybrid_battery_installation .section.second p.last {
  margin-bottom: 50px;
}

.page-template-template-hybrid_battery_installation .section.second p.subtitle {
  font-family: "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: normal;
  letter-spacing: -1px;
  text-shadow: none;
  color: #585757mm;
  padding: 0;
  text-align: center;
  margin-bottom: 30px;
}

.page-template-template-hybrid_battery_installation .section.second .req-install {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .page-template-template-hybrid_battery_installation .section.first h1 {
    font-size: 40px;
    line-height: 38px;
  }

  .page-template-template-hybrid_battery_installation .section.first h6 {
    font-size: 22px;
    line-height: 26px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }

  .page-template-template-hybrid_battery_installation .section.second h5 {
    font-size: 28px;
    line-height: 26px;
    text-align: left;
  }

  .page-template-template-hybrid_battery_installation .section.second p.subtitle {
    font-size: 22px;
    line-height: 26px;
    text-align: left;
  }

  .page-template-template-hybrid_battery_installation .section.second p {
    text-align: left;
  }

  .page-template-template-hybrid_battery_installation .section.second img {
    margin: 0 auto;
  }
}

/* Request installation popup */
.pum-overlay#pum-10414 {
  background: rgba(0, 0, 0, 0.5);
  z-index: 3147483646 !important;
}

#popmake-10414 {
  width: 635px;
  max-width: 93% !important;
  background-color: transparent;
  background-image: url('/wp-content/themes/bumblebee-batteries/images/yellow-accent-top.png'), url('/wp-content/themes/bumblebee-batteries/images/yellow-accent-bottom.png'), url('/wp-content/themes/bumblebee-batteries/images/honeycomb-grille.jpg');
  background-repeat: no-repeat;
  background-size: 100% 14px, 100% 14px, cover;
  background-position: top, bottom, center;
  border: 6px solid #cccccc;
}

#popmake-10414 .popmake-title {
  display: none;
}

#popmake-10414 .gform_title {
  color: #fff;
  font-family: 'HelveticaNeue', arial, sans-serif;
  font-size: 25px;
  letter-spacing: -0.5px;
  display: block;
  text-align: center;
  margin: 30px auto;
}

#popmake-10414 .gform_body ul.gform_fields {
  list-style-type: none;
  width: 350px;
  max-width: 100%;
  margin: 0 auto 30px auto;
}

#popmake-10414 .gform_body ul.gform_fields > li {
  margin-bottom: 15px;
}

#popmake-10414 .gform_body .gfield_required {
  display: none;
}

#popmake-10414 .gform_body ul.gform_fields input {
  height: 40px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.5) inset;
  border: none;
}

#popmake-10414 .gform_body ul.gform_fields > li.extra-margin {
  margin-bottom: 40px;
}

#popmake-10414 .gform_body ul.gform_fields .gfield_label {
  display: none;
}

#popmake-10414 .gform_body ul.gform_fields input {
  color: #353535;
}

#popmake-10414 .gform_body ul.gform_fields input::placeholder {
  color: #353535;
}

#popmake-10414 .pum-close {
  font-size: 0;
  color: transparent;
  background-color: transparent;
  background-image: url('/wp-content/themes/bumblebee-batteries/images/bb-close-box.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 45px;
  height: 45px;
  position: absolute;
  right: -12px;
  top: -14px;
}

#popmake-10414 .gform_footer {
  margin-bottom: 40px;
  text-align: center;
}

#popmake-10414 .gform_footer .button {
  border-radius: 4px;
  text-transform: none;
  color: #fff;
  padding: 14px 70px;
  background: #53c54e; /* Old browsers */
  background: -moz-linear-gradient(top, #53c54e 0%, #3f9d40 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #53c54e 0%, #3f9d40 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #53c54e 0%, #3f9d40 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53c54e', endColorstr='#3f9d40', GradientType=0); /* IE6-9 */
  border: none;
  font-size: 16px;
  font-weight: normal;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0, 5);
  box-shadow: inset 0 .075rem rgba(255, 255, 255, .3);
}

#popmake-10414 .validation_error {
  margin: 0 auto 10px auto;
  color: #FF635C;
  width: 350px;
  max-width: 100%;
  font-size: 13px;
  letter-spacing: 0.5px;
}

#popmake-10414 .gfield_description.validation_message,
#popmake-10414 .instruction.validation_message {
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #FF635C;
}

@media screen and (min-width: 768px) {
  #popmake-10414 .pum-close {
    right: -20px;
    top: -20px;
  }
}

/* End Installation page styles */

/* Change wp-login logo */
body.login div#login h1 a {
  background: url('../../../wp-content/themes/bumblebee-batteries/images/logo-footer.png') no-repeat 0 0;
}

/* End change wp-login logo */

/* Main menu droprown bugfixes */
#menu-main-menu .menu-item {
  position: relative;
}

#navbar-collapse.collapsing .menu-item ul.sub-menu,
#navbar-collapse.collapse.in .menu-item ul.sub-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1052;
  float: none;
  padding: 0;
  border: none;
  margin: 0;
  width: 100%;
}

#menu-main-menu .menu-item ul.sub-menu > li {
  width: 100%;
}

#navbar-collapse.collapsing #menu-main-menu .menu-item ul.sub-menu > li > a,
#navbar-collapse.collapse.in #menu-main-menu .menu-item ul.sub-menu > li > a {
  display: block;
  font-size: 16px;
  color: #f1f1f1;
  text-shadow: 0 0 3px #333;
  cursor: pointer;
  padding: 10px 17px 10px 40px;
  float: none;
}

#navbar-collapse.collapse.in #menu-main-menu .menu-item ul.sub-menu > li > a:hover {
  background-color: rgba(255, 215, 56, 0.75);
  box-shadow: inset 0px 5px 10px -5px #333;
  text-shadow: 0 0 3px #333;
  text-decoration: none !important;
}

/********************* Find my battery form css start. *********************/
.find-batteries h4 {
  color: #bf9400;
  /*font-size: 37px;*/
  text-shadow: 2px 2px 2px #fff;
  text-align: left;
  margin-left: 15px;
}
.find-batteries .form-group:first-child {
  margin-top: 20px;
}
/*.find-batteries .form-group {*/
/*  display: inline-block;*/
/*  width: 100%;*/
/*}*/
/*.find-batteries .buttonz-group {*/
/*  width: 100%;*/
/*  text-align: center;*/
/*}*/
.find-batteries .buttonz-group {
  text-align: center;
}
.find-batteries .buttonz-group .buttonz {
  border: none;
  height: auto;
}
.find-batteries .acf-field-make-item,
.find-batteries .acf-field-model-item {
  margin-bottom: 20px;
}
.acf-field-model-item p{
  display: none;
}
.find-batteries .ajax-throbber {
  text-align: center;
}
.find-batteries .ajax-throbber i {
  font-size: 30px;
}

.acf-field-make-item .selectric,
.acf-field-model-item .selectric {
  height: 45px;
}

.acf-field-make-item .selectric span.label,
.acf-field-model-item .selectric span.label{
  color: grey;
  font-size: 18px;
  padding-top: 15px;
  padding-left: 15px;
}

.find-batteries .form-group:first-child {
  margin-top: 20px;
  margin-bottom: 50px;
  border: 1px solid gray;
  padding: 30px 30px 10px;
  background-color: #e3e3e3;
  border-radius: 5px;
  display: table;
  width: 100%;
}
  .find-batteries form{
     margin: 0 10px; 
  }  
  
.find-batteries .buttonz-group .col-sm-12 {
    padding: 0;
}

 .find-batteries .selectric .button {
    top:8px;
}

.acf-field-make-item select,
.acf-field-model-item select {
  border: 2px solid #CCC !important;
  background: #e2ddd3;
  color: #888;
  height: 45px !important;
  font-size: 18px;
  padding-top: 15px;
  padding-left: 15px;
}

#calc_shipping_state,
.country_to_state {
  border: 2px solid #CCC !important;
  background: #e2ddd3;
  color: #888;
  height: 30px;
}
/********************* Find my battery form css end. *********************/

@media screen and (min-width: 768px) {
  #menu-main-menu .menu-item ul.sub-menu {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    float: left;
    min-width: 320px;
    padding: 1px 0 0;
    margin: 0;
    list-style: none;
    background-color: #3C3C3C;
    background-clip: padding-box;
    text-align: justify;
    text-decoration: none !important;
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 7px 9px 26px -5px rgba(0, 0, 0, 0.45);
  }

  #menu-main-menu #menu-item-699 ul.sub-menu {
    min-width: 375px;
  }

  #menu-main-menu .menu-item ul.sub-menu li:first-child {
    background-image: url("images/navigation.png");
    background-position: 0 -41px;
    background-repeat: no-repeat;
  }

  #menu-main-menu .menu-item ul.sub-menu > li {
    display: block;
    float: none;
    text-align: left;
    border-bottom: 3px solid #000;
  }

  #menu-main-menu .menu-item ul.sub-menu > li:last-child {
    border-bottom: none;
  }

  #menu-main-menu .menu-item ul.sub-menu > li > a {
    padding: 5px 20px 5px 20px;
  }

  #menu-main-menu .menu-item ul.sub-menu > li:first-child > a {
    padding: 12px 20px 5px 20px;
  }

  #menu-main-menu .menu-item ul.sub-menu > li > a:hover {
    background-color: rgba(255, 215, 56, 0.4);
  }

  .find-batteries .acf-field-make-item,
  .find-batteries .acf-field-model-item {
    margin-bottom: 0;
  }
   .find-batteries .acf-field-make-item {
    width: 35%;
  }

  .find-batteries .acf-field-model-item {
    width: 35%;
  }

  .find-batteries .buttonz-group {
    width: 30%;
  }

}

@media screen and (min-width:768px) and (max-width:1040px) {
    .find-batteries .buttonz-group .buttonz {
        font-size: 10px;
        padding: 0 0 0 5px;
    }
    
    .find-batteries .buttonz-group .buttonz span {
        padding: 4px 26px 0 0;
    }
}
/* End main menu droprown bugfixes */
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled, 
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover{
overflow:visible !important;
    
}
 .button-variable-wrapper {
     padding-bottom: 10px;
 }
/* variation select */
.pa_cell-capacity .selectric-wrapper {
    display:none;
    
}
.pa_cell-capacity {
    position: relative;    
	line-height: inherit!important;
}
@media screen and (min-width:768px) and (max-width:1040px) {
	.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
		display: block;
		width: 100%!important;
	}
}

.pa_cell-capacity label {
    display:none;
}

.pa_cell-capacity:before {
    content: 'Cell Capacity';
    color: #aaa;
    position: absolute;
    top: 20px;
    left: 0;
    font-weight: bold;
    width: 100px;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper {
    margin-left: 100px !important;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-vafriable-item).selected:hover {
    
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item {
    box-shadow: none !important;
    border:none !important;
    background-color: transparent !important;
    width: 50%;
    -webkit-box-shadow: none !important;
    box-sizing: border-box;
    margin: 0 !important;
    text-align: left !important;
    display: inline;
    -webkit-box-shadow: none !important;
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span {
    padding-left: 10px;
    position: relative;
    top: -4px;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    display: block;
}

input[type=radio] {
  display: none;
}
.button-variable-item svg {
  height: 20px;
}
.button-variable-item svg .outer {
  transition: fill .3s ease-in-out .3s;
  fill: #BDBDBD;
}
.button-variable-item svg .inner {
  fill: #FFFFFF;
  transition: r .3s ease-in-out .3s;
  r: 28px;
}
.button-variable-item:hover svg .outer {
  fill: #9E9E9E;
}
.button-variable-item:hover svg .inner {
  r: 17px;
}
.button-variable-item.selected  svg .outer {
  transition: fill 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  fill: #b49b0e;
}
.button-variable-item.selected svg .inner {
  transition: r 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  r: 14px;
}

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after, .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before, .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after, .woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before {
  display:none;
}

/*Cart page updates*/
.woocommerce-cart .woocommerce-cart-form table tr td.shipping {
	vertical-align: top;
	padding-top: 15px;
	background-color: #e0e0e0;
}

.woocommerce-cart .woocommerce-cart-form table tr td.shipping + td {
	vertical-align: top;
	padding-top: 15px !important;
	background-color: #e0e0e0;
	line-height: 24px;
}

.woocommerce-cart .woocommerce-cart-form table tr td a.shipping-calculator-button {
	font-size: 12px;
	color: #a27f20;
	font-weight: normal;
}

.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form #calc_shipping_postcode_field,
.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form #calc_shipping_state_field{
	margin: 0;
}

.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form #calc_shipping_state_field .input-text {
	border: 2px solid #CCC;
    background: #e2ddd3;
    position: relative;
    border-radius: 0 !important;
    min-height: 30px;
    padding: 7px 30px 7px 8px;
    color: #888;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	box-shadow: none;
	text-align: left !important;
}

.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form #calc_shipping_state_field .select2-container--default .select2-selection--single {
	border-radius: 0;
	box-shadow: none;
	border: none;
}

.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form #calc_shipping_state_field .select2-selection__rendered {
	padding: 7px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    color: #888;
    min-height: 15px;
    text-align: left;
    box-shadow: none;
	text-overflow: ellipsis;
	display: block;
	border: 2px solid #CCC;
}



.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form #calc_shipping_postcode_field + p {
	padding: 10px 0;
	margin: 0
}

.woocommerce-cart .woocommerce-cart-form table #wc-local-pickup-plus-toggle-default-handling + p {
	padding: 15px 0;
	margin: 0;
}

.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form button.button {
	background-color: #38b549 !important;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: normal;
	height: auto;
	padding: 5px 12px;
	font-weight: normal !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form button.button:hover,
.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form button.button:active,
.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form button.button:focus {
	background-color: #37a541 !important;
	color: #fff;
}

.woocommerce-cart .woocommerce-cart-form table td[data-title="Shipping"] p:only-of-type {
	padding: 0 !important;
	margin: 0 !important;
}

@media screen and (min-width:1200px) {
	.woocommerce-cart .woocommerce-cart-form table .shipping-calculator-form .selectric {
		width: 200px;
		max-width: 100%;
	}	
}

/*End cart page updates*/

/*Cart FAQ section*/
#cart-faq-section {
  background-color:#e0e0e0;
  padding:20px;
  border:1px solid rgba(0,0,0,.1);
  width: 100%;
  border-radius: 0px;
  margin-bottom: 40px;
}

#cart-faq-section h5 {
  font-weight:bold;
  text-align: center;
  margin-bottom:-10px;
  color: #373737;
}
#cart-faq-section dt {
	padding: 5px 0;
}

#cart-faq-section a.faq-toggle {
	font-weight: normal;
	color: #8f7831;
	font-size: 16px;
	text-decoration: underline !important;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

#cart-faq-section .faqs-holder::after {
	content: "";
	display: table;
	clear: both;
}

#cart-faq-section .faqs-holder p {
	padding: 3px 0 !important;
	font-size: 13px !important;
}

#cart-faq-section .faqs-holder ul {
	padding-right: 0;
	font-size: 13px !important;
}

#cart-faq-section .faqs-holder ul li {
	font-size: 13px !important;
}

@media screen and (min-width:992px) {
	#cart-faq-section .faqs-holder .faq-wrapper {
		float: left;
		width: 50%;
		padding-left: 30px;
	}
	
	#cart-faq-section .faqs-holder .faq-wrapper:nth-child(2n+3) {
		clear: both;
	}
	
	#cart-faq-section .faqs-holder {
		padding-right: 30px;
	}
}

@media screen and (min-width:1200px) {
	#cart-faq-section .faqs-holder .faq-wrapper {
		padding-left: 80px;
	}
	
	#cart-faq-section {
		margin-bottom: 60px;
	}
}
/*End cart FAQ section*/

/* Bugfixing headings */
.entry h6.beemax-subtitle {
    font-size: 28px!important;
    line-height: 26px;
    color: #656565 !important;
    display: block;
    padding: 2px 0 8px 0;
    margin: 0 !important;
}

.entry .products-section-title {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.entry .products-section-title + h6,
.entry .products-section-title + h1 + h6 {
	margin-top: 0 !important;
	margin-bottom: 25px;
}
/* End bugfixing headings */

/* Bugfixing contact form checkbox */
.page-template-template-contact .contact-form .ginput_container_checkbox {
	padding: 12px 12px 15px 12px;
}

.page-template-template-contact .contact-form ul.gfield_checkbox {
	position: relative;
}

.page-template-template-contact .contact-form ul.gfield_checkbox > li {
	padding: 0 0 0 20px;
}

.page-template-template-contact .contact-form ul.gfield_checkbox input[type="checkbox"] {
	display: inline-block !important;
	right: auto;
	left: 0;
	top: 2px;
	margin: 0;
}

.page-template-template-contact .contact-form ul.gfield_checkbox input[type="checkbox"] {
	display: inline-block !important;
}

.page-template-template-contact .contact-form .gfield_label {
	padding: 0 0 10px 0;
}
/* End Bugfixing contact form checkbox */

/* Bugfixing cart price & checkout variation cell capacity */
.shop_table.cart tbody tr td.product-subtotal,
.shop_table.cart tbody tr td.product-price {
	white-space: nowrap;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table dd.variation-CellCapacity p {
	font-size: 16px !important;
}
/* Bugfixing cart price & checkout variation cell capacity */
/* Bugfixing blog posts */

.single-post.post-template-default #content .entry h2 {
  font-size: 28px;
  line-height: normal;
  font-weight: normal;
  margin: 15px 0 10px 0;
  padding: 0;
  text-shadow: 2px 2px 2px #fff;
  color: #3C3C3C;
  text-align: left;
}

.single-post.post-template-default #content .entry h3 {
  font-size: 26px;
  line-height: normal;
  font-weight: normal;
  margin: 15px 0 10px 0;
  padding: 0;
  text-shadow: 2px 2px 2px #fff;
  color: #3C3C3C;
  text-align: left;
}

.single-post.post-template-default #content .entry h4 {
  font-size: 24px;
  line-height: normal;
  font-weight: normal;
  margin: 15px 0 10px 0;
  padding: 0;
  text-shadow: 2px 2px 2px #fff;
  color: #3C3C3C;
  text-align: left;
}

.single-post.post-template-default #content .entry h5 {
  font-size: 20px;
  line-height: normal;
  font-weight: normal;
  padding: 0;
  text-shadow: 2px 2px 2px #fff;
  color: #3C3C3C;
  text-align: left;
  margin: 20px 0 10px 0;
}

.single-post.post-template-default #content .entry h6 {
  font-size: 18px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: -1px;
  margin: 15px 0 10px 0;
  padding: 0;
  text-shadow: 2px 2px 2px #fff;
  color: #3C3C3C;
  text-align: left;
}
 
/* End bugfixing blogposts */
 
/* End bugfixing headings */

/* Style popup theme framed border */
.pum-theme-958 .pum-content + .pum-close, 
.pum-theme-framed-border .pum-content + .pum-close,
.pum-theme-958 .pum-content + .pum-close:hover, 
.pum-theme-framed-border .pum-content + .pum-close:hover {
	position: absolute;
	top: -20px;
	right: -20px;
	padding: 3px 9px !important;
}

.pum-theme-958 .pum-container, 
.pum-theme-framed-border .pum-container {
	position: relative;
	padding: 40px 50px 20px 50px !important;
	background-image: url('/wp-content/themes/bumblebee-batteries/images/body.png');
}

.pum-theme-958 .pum-container::before, 
.pum-theme-framed-border .pum-container::before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #fbca01;
	background-image: linear-gradient(to bottom, #82734a, #fbca01);
}

.pum-theme-958 .pum-container::after, 
.pum-theme-framed-border .pum-container::after {
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #fbca01;
	background-image: linear-gradient(to top, #82734a, #fbca01);
}

.pum-theme-958 .pum-title,
.pum-theme-framed-border .pum-title {
	margin-bottom: 30px;
	font-family: 'Trebuchet MS',Arial,sans-serif;
	font-weight: 300;
}

.pum-theme-958 .pum-content p, 
.pum-theme-framed-border .pum-content p {
	font-family: 'Trebuchet MS',Arial,sans-serif;
	display: block;
	text-align: center;
	margin-bottom: 20px;
	font-size: 19px;
}

.pum-theme-958 .pum-content p:last-child, 
.pum-theme-framed-border .pum-content p:last-child {
	margin-bottom: 30px;
}

.pum-theme-958 .pum-content a, 
.pum-theme-framed-border .pum-content a {
	display: block;
	text-align: center;
	text-decoration: underline;
	font-family: 'Trebuchet MS',Arial,sans-serif;
	color: #5279a0;
	font-weight: 300;
	font-size: 16px;
}

@media screen and (max-width:768px) {
	.pum-theme-framed-border .pum-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: 20px !important;
		max-width: calc(100% - 40px) !important;
		width: calc(100% - 40px) !important;
	}
	
	.pum-theme-958 .pum-content + .pum-close, 
	.pum-theme-framed-border .pum-content + .pum-close,
	.pum-theme-958 .pum-content + .pum-close:hover, 
	.pum-theme-framed-border .pum-content + .pum-close:hover {
		top: -15px;
		right: -15px;
	}
	
	.pum-theme-958 .pum-content p, 
	.pum-theme-framed-border .pum-content p {
		font-size: 16px;
	}
	
	.pum-theme-958 .pum-title,
	.pum-theme-framed-border .pum-title {
		font-size: 28px;
	}
	
	.pum-theme-958 .pum-container, 
	.pum-theme-framed-border .pum-container {
		padding: 30px 40px 20px 30px !important;
	}
}


/* End style popup theme framed border */

/* New product term pages 
.term-chevrolet-hybrid-batteries .entry .products-section-title,
.term-lexus-hybrid-batteries .entry .products-section-title,
.term-gmc-hybrid-batteries .entry .products-section-title,
.term-nissan-hybrid-batteries .entry .products-section-title {
	font-family: "Trebuchet MS",Arial,sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 44px;
    text-shadow: 2px 2px 1px #fff;
    color: #000;
    letter-spacing: normal;
	padding: 0 0 20px 0;
	margin-bottom: 0!important;
    margin-top: 0!important;
	text-align: center;
}

.term-chevrolet-hybrid-batteries .entry .products-section-title + h1 + h6,
.term-lexus-hybrid-batteries .entry .products-section-title + h1 + h6,
.term-gmc-hybrid-batteries .entry .products-section-title + h1 + h6,
.term-nissan-hybrid-batteries .entry .products-section-title + h1 + h6 {
	text-align: center;
    color: #000 !important;
	margin-top: 0 !important;
    margin-bottom: 25px;
	font-size: 20px;
	line-height: 26px;
    font-weight: 400;
    letter-spacing: -1px;
    font-family: "Trebuchet MS",Arial,sans-serif;
    text-shadow: 1px 1px 3px #fff;
	padding: 0 0 25px 0;
}

@media screen and (min-width: 768px) {
.term-chevrolet-hybrid-batteries .entry .products-section-title + h1 + h6,
.term-lexus-hybrid-batteries .entry .products-section-title + h1 + h6,
.term-gmc-hybrid-batteries .entry .products-section-title + h1 + h6,
.term-nissan-hybrid-batteries .entry .products-section-title + h1 + h6 {
    font-size: 22px !important;
}
}
*/
/* Faqs behavior */
.woocommerce-cart .faq-wrapper dd {
	display: none;
}

/*Remove category description on product pages*/
.woocommerce-page .woocommerce-products-header .term-description,
.woocommerce-page .woocommerce-products-header + .woocommerce-result-count {
	display: none !important;
}

/** Modern Button **/
.css-button,.buttonz {
    display: inline-block;
    color: #1c1700;
    font-family: Arial;
    font-size: 18px;
    border-radius: 5px;
    border: solid 1px #d9a32e;
    background: linear-gradient(180deg, #f9cb3f 5%, #e8bd3c 100%);
    text-shadow: 1px 1px 0px rgba(252, 223, 0, 0.58);
    box-shadow: 1px 1px 2px 0px rgba(87, 87, 87, 0.27);
}
 .css-button:hover,.buttonz:hover {
    background: linear-gradient(180deg, #e8bd3c 5%, #f9cb3f 100%);
    color: #1c1700;
}
 .css-button:active {
    position: relative;
    top: 1px;
} 
 .css-button-text {
    padding: 9px 23px;
    float: right;
	text-shadow: 0px 1px 1px #fff;
}
 .css-button-text span{
	position: relative;
    display: block;
    top: 3px;
    left: 5px;
    font-size: 15px;
    font-weight: bold;
}
 .css-button-icon {
    border-radius: 0 5px 5px 0;
    font-size: 21px;
    padding: 8px 10px;
    float: right;
	text-shadow: 0px 1px 1px #fff;
}
 .css-button-icon i {
    position: relative;
    top: 0px;
    left: -9px;
}

.buttonz span {
    padding: 9px 23px;
    float: right;
	text-shadow: 0px 1px 1px #fff;
	position: relative;
    display: block;
    font-size: 15px;
    font-weight: bold;
}
.buttonz span:after{ 
   content: '\f0da';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
	text-shadow: 0px 1px 1px #fff;
} 
.tooltip-inner {
    min-width: 250px; /* the minimum width */
} 
.specifications .tooltip-container .tooltip-inner::after {
    content: '';

}

/* Custom Category Content */

#custom-category-content p {
    font-size: 16px!important;
    line-height: 24px;
    padding: 0 0 20px 0;
    font-family: 'Trebuchet MS', Arial, sans-serif;

}

.page-id-371 .contact-form {
  float: none!important;
}

/* Custom Content Styling */
#custom-category-content > ul > li {
  font-size: 16px!important;
  line-height: 24px;
  font-family: 'Trebuchet MS', Arial, sans-serif;
}
#custom-category-content > ul {
  font-size: 16px;
}
