/*
Theme Name: Brasco 2015 Custom Wordpress Theme
Theme URI: http://brascomarketing.com
Description: Custom Responsive WP Theme -- WordPress v4.4.2
Author: Brasco ///
Author URI: http://brascomarketing.com
Version: 1.0
*/


/*    	 _                                       _____    _____    _____
        | |                                     /    /   /    /   /    /
        | |__  _ __ __ _ ___  ___ ___          /    /   /    /   /    /
        | '_ \| '__/ _` / __|/ __/ _ \        /    /   /    /   /    /
        | |_) | | | (_| \__ \ (_| (_) |      /    /   /    /   /    /
        |_.__/|_|  \__,_|___/\___\___/      /____/   /____/   /____/

 */


/*********************************
	Like What You See?
	Call Brasco at (919) 745-8091
	We'd love to work with you
  *******************************/

body,
body.modal {
  margin-right: 0 !important;
}

body.modal-open {
  margin-right: 0px !important;
  padding-right: 0px !important;
  overflow: auto;
}

.modal {
  overflow-y: auto;
}

a {
  color: #f04e25;
  text-decoration: none;
  outline: 0;
  /* get rid of dotted borders */
  -webkit-transition: color .2s ease-in;
  -moz-transition: color .2s ease-in;
  -o-transition: color .2s ease-in;
  transition: color .2s ease-in;
}

a:hover {
  text-decoration: none;
  color: #000;
  outline: none;
}

a:active {
  outline: 0 !important;
  -moz-outline-style: 0 !important;
  text-decoration: none;
  background: none;
  border: none !important;
}

a:focus {
  -moz-outline-style: 0 !important;
  text-decoration: none;
  background: none;
  border: none !important;
}

button:focus,
button:active {
  outline: 0 !important;
  border: solid 1px #CCC;
}

::-moz-selection {
  background: #f35128;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #f35128;
  color: #fff;
  text-shadow: none;
}

body {
  font-family: 'Roboto', sans-serif;
  color: #2f2f2f;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Roboto', sans-serif;
  margin: 0px;
  line-height: 1.5em;
  font-weight: 400;
  color: #2f2f2f;
}

p {
  font-family: 'Roboto', sans-serif;
  color: #2f2f2f;
  font-weight: 300;
}

#social-sharing-container ul {
  margin: 0em;
  padding: 0em;
}

#social-sharing-container ul li {
  list-style: none;
}


/*=============================================================
	Gravity Forms
  ===========================================================*/

.gform_body input[type=text],
.gform_body input[type=email],
.gform_body select,
.gform_wrapper textarea.large,
.gform_wrapper textarea {
  text-align: right;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #efefef;
  background-image: none;
  border: 1px solid #fafafa;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin-bottom: 1.5em;
}

.gform_wrapper textarea.large,
.gform_wrapper textarea {
  height: 10em;
  text-align: left;
}

.gform_body input[type=text] {
  text-align: left;
}

div.validation_error {
  font-weight: bold;
  color: #a94442;
}

li.gfield_error .validation_message {
  padding: 5px 15px;
  margin-top: 8px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

div.gform_wrapper input[type=submit] {
  background: #2d3a43;
  color: #fff;
  padding: .75em 2.25em;
  border: none;
  -webkit-transition: background-color .2s ease-in;
  -moz-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
  border-radius: 4px;
  font-weight: 600;
  margin: 12px 12px 12px 0px;
  font-size: 1em;
}

div.gform_wrapper input[type=submit]:hover {
  background: #e57c3b;
  color: #fff;
}

body.page-id-83 .gform_wrapper .top_label .gfield_label {
  display: none;
}

header {
  position: relative;
  padding-top: 2em;
}

body.home header {
  padding-top: 0em;
}

#header-row {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  padding-top: 2em;
  z-index: 1500;
}

#shopping-cart-row {
  text-align: right;
}

#shopping-cart-row a {
  /*color: #fff;*/
  color: #f04e25;
}

header a.shopping-cart-icon {
  position: relative;
  margin-right: 1.25em;
}

div.shopping-cart-count {
  text-align: center;
  background: #f04e25;
  font-size: 14px;
  line-height: 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top: -30px;
  right: -18px;
  z-index: 100;
  -webkit-transition: background-color .2s ease-in;
  -moz-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
}

header a i.fa-shopping-cart {
  font-size: 28px;
  /*color: #fff;*/
  color: #f04e25;
  position: relative;
  z-index: 1;
}

div.shopping-cart-count:hover {
  background: #323332;
}

header a.phone {
  color: #fff;
  font-weight: 600;
  background: #f04e25;
  padding: .35em 1.75em;
  border-radius: 4px;
  font-size: 20px;
  display: inline-block;
  margin-top: .5em;
  float: right;
  -webkit-transition: background-color .2s ease-in;
  -moz-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
  text-transform: uppercase;
}

header a.phone:hover {
  background: #323332;
}

div.carousel-inner {
  max-height: 90vh;
}

img.carousel-img {
  width: 100%;
  height: auto;
}

#home-hero {
  position: relative;
  z-index: 1;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #f04e25;
  border: 1px solid #f04e25;
}

div.slide-content {
  position: relative;
  width: 100%;
  z-index: 15000;
  padding-top: 15em;
  padding-bottom: 20em;
}

div.slide-content h2 {
  color: #fff;
  font-size: 3.8em;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 6px;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}

div.slide-content h3 {
  color: #fff;
  font-size: 2.8em;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 26px;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}

div.slide-content h3 .small {
  color: #fff !important;
  font-size: 18px !important;
}

div.slide-content h2.dark {
  color: #323332;
}

div.slide-content a.cta {
  margin-bottom: 26px;
  display: block;
}

#information-section {
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative;
  z-index: 15;
}

#information-section #product-shot {
  position: relative;
  margin-top: -40%;
  opacity: 1;
}

#information-section div.product-shot-caption {
  position: absolute;
  bottom: 8%;
  left: 20%;
}

#information-section div.product-shot-caption p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}

div.entry-content i,
#information-section div.product-shot-caption i {
  color: #f04e25;
  font-size: 18px;
  margin-right: 6px;
}

#information-section h2 {
  font-weight: 300;
}

#information-section p {
  font-size: 18px;
}

body.home figure {
  margin-top: 1em;
}

body.home figure div.fig-img {
  display: block;
  border-radius: 6px;
  border: 4px solid #f04e25;
  overflow: hidden;
  padding: 0em;
  position: relative;
}

body.home figure img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

div.fig-caption {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(240, 78, 37, .9);
  color: #fff;
  text-align: center;
  padding: 2em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transform: scale(0);
  -ms-transform: scale(0) rotate(-175deg);
  /* IE 9 */
  -moz-transform: scale(0) rotate(-175deg);
  /* Firefox */
  -webkit-transform: scale(0) rotate(-175deg);
  /* Safari and Chrome */
  -o-transform: scale(0) rotate(-175deg);
  /* Opera */
  opacity: 0;
  line-height: 1.1em;
}

body.home figure:hover div.fig-caption {
  transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  /* IE 9 */
  -moz-transform: scale(1) rotate(0deg);
  /* Firefox */
  -webkit-transform: scale(1) rotate(0deg);
  /* Safari and Chrome */
  -o-transform: scale(1) rotate(0deg);
  /* Opera */
  opacity: 1;
}

body.home figure.hover img {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  /* IE 9 */
  -moz-transform: scale(1.1);
  /* Firefox */
  -webkit-transform: scale(1.1);
  /* Safari and Chrome */
  -o-transform: scale(1.1);
  /* Opera */
}

body.home figure figcaption {
  display: block;
  text-align: center;
  margin-top: 18px;
  font-size: 18px;
}

#action-shot {
  padding-top: 12em;
  padding-bottom: 12em;
  text-align: center;
}

#action-shot h2 {
  color: #fff;
  font-size: 4em;
  font-weight: 900;
  line-height: 1.1em;
  margin-bottom: 16px;
}

#action-shot p {
  color: #fff;
  line-height: 1.1em;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 25px;
}

#icon-row {
  text-align: center;
}

.iconimg-image {
  min-height: 146px;
  vertical-align: middle;
}

#icon-row img {
  display: block;
  margin: 1em auto;
}

section#features-list {
  padding-top: 8em;
  padding-bottom: 2em;
}

section#features-list h2 {
  font-weight: 300;
  margin-bottom: 16px;
  line-height: 1.1em;
}

section#features-list p {
  margin-bottom: 2.5em;
}

section#features-list ul {
  width: 48%;
  float: left;
  margin: 0px;
  padding: 0px 0 0 6px;
}

section#features-list a.cta {
  display: block;
  margin-top: 1em;
  clear: both;
  float: left;
}

div.double-list {
  margin-top: 2em;
  margin-bottom: 2em;
}

li.bullet {
  position: relative;
  padding-left: 10px;
  padding-right: 1.5em;
  font-size: 16px;
  margin-bottom: 30px;
}

li.bullet:before {
  content: "\f0da";
  font-family: fontAwesome;
  left: -5px;
  position: absolute;
  top: 0;
  color: #f04e25;
  font-size: 18px;
}

#product-shot-rear {
  position: relative;
  display: block;
  margin: -40% auto 1.5em auto;
}

#post-slider,
#post-slider h3,
#post-slider p {
  color: #fff;
}

#post-slider .container {
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}

#post-slider h3 {
  font-size: 33px;
  font-weight: 300;
  margin-bottom: 16px;
  line-height: 1.1em;
  margin-top: 1em;
}

#post-slider h3 a {
  color: #fff;
}

#post-slider h3 a:hover {
  color: #ccc;
}

#post-slider p {
  font-size: 18px;
}

#post-slider .read-more-container a {
  color: #fff;
  font-weight: 400;
  background: #1a1a1a;
  padding: .35em 1.5em;
  border-radius: 4px;
  font-size: 16px;
  display: inline-block;
  margin-top: .5em;
  -webkit-transition: background-color .2s ease-in;
  -moz-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
}

#post-slider .read-more-container a:hover {
  color: #fff;
  background: #f04e25;
}

div.carousel-post-wrapper {
  padding: 4em 2em;
  background: rgba(81, 81, 81, 0.9);
}

a.more-posts-cta {
  display: block;
  margin-top: 1em;
  width: 258px;
  margin: 2.5em auto .5em auto;
  float: right;
}

#post-slider .carousel-control {
  color: #f04e25;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  filter: alpha(opacity=50);
  opacity: 1;
  width: 5%;
}

#post-slider .carousel-control.right,
#post-slider .carousel-control.left {
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  filter: none;
  background-repeat: none;
}

#weight-support {
  padding-top: 4em;
  padding-bottom: 4em;
  -webkit-box-shadow: 0px 5px 3px 0px rgba(50, 50, 50, 0.05);
  -moz-box-shadow: 0px 5px 3px 0px rgba(50, 50, 50, 0.05);
  box-shadow: 0px 5px 3px 0px rgba(50, 50, 50, 0.05);
  position: relative;
  z-index: 25;
}

#weight-support h2 {
  font-weight: 300;
  margin-bottom: 16px;
  line-height: 1.1em;
  margin-top: 1em;
}

#weight-support p {
  font-size: 18px;
}

#testimonial-slider {
  background: #faf8f3;
  position: relative;
  min-height: 450px;
  overflow: hidden;
}

#testimonial-slider #phone-bg-left {
  position: absolute;
  top: 0px;
  left: -200%;
  bottom: 0px;
  width: 200%;
  height: 100%;
  min-height: 450px;
  background: #a3b6c1 url(img/testimonial-bg-left.jpg) top right no-repeat;
  background-size: auto 100%;
}

#testimonial-slider #phone-bg-right {
  position: absolute;
  top: 0px;
  right: -200%;
  bottom: 0px;
  width: 200%;
  height: 100%;
  min-height: 450px;
  background: #060608 url(img/testimonial-bg-right.jpg) top left no-repeat;
  background-size: auto 100%;
}

#testy-carousel {
  width: 870px;
  height: 450px;
  overflow: hidden;
}

#testimonial-slider .caroufredsel_wrapper {
  margin: 0 auto !important;
  width: 100% !important;
}

#testy-carousel {
  margin: 0 auto !important;
  width: 100% !important;
}

#testimonial-slider div.testimonial-container {
  background: #faf8f3;
  text-align: center;
  width: 39.2%;
  margin: 0 auto !important;
  padding-top: 1.5em;
  min-width: 392px;
  max-width: 480px;
  position: relative;
}

div.testimonial-bubble {
  display: block;
  float: left;
  position: relative;
  background: #f04e25;
  color: #fff;
  border-radius: 24px;
  margin: 1em 23px;
}

div.testimonial-bubble blockquote {
  padding: 1em;
  margin: 0px;
  border: none;
  min-height: 271px;
}

div.testimonial-bubble blockquote p {
  color: #fff;
  font-weight: 300;
}

div.testimonial-bubble blockquote cite {
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
}

div.testimonial-bubble img.bubble-tail {
  position: absolute;
  left: -12px;
  bottom: 0px;
}

div.testimonial-bubble img.bubble-tail.right {
  position: absolute;
  left: inherit;
  right: -11px;
  bottom: 0px;
}

#the-facts {
  padding-top: 4em;
  padding-bottom: 4em;
}

#the-facts img {
  display: block;
  margin: 1.5em auto;
}

#the-facts h2 {
  font-weight: 300;
  margin-bottom: 16px;
  line-height: 1.1em;
  margin-top: 1em;
}

footer {
  background: #f2f5f8;
  padding-top: 4em;
  padding-bottom: 0em;
  position: relative;
}

body.home footer {
  z-index: 25;
  -webkit-box-shadow: 0px -5px 3px 0px rgba(50, 50, 50, 0.05);
  -moz-box-shadow: 0px -5px 3px 0px rgba(50, 50, 50, 0.05);
  box-shadow: 0px -5px 3px 0px rgba(50, 50, 50, 0.05);
}

footer h3 {
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1.1em;
}

footer p {
  font-weight: 600;
  margin-bottom: 1em;
}

footer ul {
  margin-top: 1.5em;
}

footer ul li a {
  color: #65abd0;
  font-weight: 600;
  font-size: 16px;
  display: block;
  margin-right: 1.5em;
}

#made-in-the-usa {
  display: block;
  margin: 0em auto 0 auto;
}

footer #third-column {
  text-align: center;
}

img.cta-ticket {
  display: block;
  margin: 0 auto 1.5em auto;
}

p#copyright {
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  color: #b6c5d3;
  padding-bottom: 16px;
}

p#copyright a {
  font-weight: 400;
  color: #b6c5d3;
}

footer a.scroll-up {
  position: absolute;
  bottom: 5%;
  right: 3%;
  width: 44px;
  height: 44px;
  display: inline-block;
  border-radius: 50%;
  background: #dce2e7;
  color: #a5b5c2;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  border: none;
}

footer a.scroll-up i {
  line-height: 38px;
}

footer a.scroll-up:hover {
  background: #99abbc;
  color: #fff;
}


/*=============================================================
	Internal Page Styles
  ===========================================================*/

section#main {
  padding-top: 4em;
  padding-bottom: 4em;
}

section#main .container {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}


/* Blog Archive */

div.row-same-height {
  margin-bottom: 1.5em;
}

body.blog div.type-post,
body.search-results div.type-post,
body.archive div.type-post,
body.blog aside {
  padding: 1.5em;
  border-top: 6px solid #f04e25;
  border-left: 1px solid #eb9985;
  border-right: 1px solid #eb9985;
  background: #fff;
  -webkit-box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.blog div.type-post:hover,
body.search-results div.type-post:hover,
body.archive div.type-post:hover,
body.blog aside:hover {
  transform: scale(1.02);
  -ms-transform: scale(1.02);
  /* IE 9 */
  -moz-transform: scale(1.02);
  /* Firefox */
  -webkit-transform: scale(1.02);
  /* Safari and Chrome */
  -o-transform: scale(1.02);
  /* Opera */
}

body.blog div.type-post h2,
body.search-results div.type-post h2,
body.archive div.type-post h2,
body.blog aside h2 {
  margin-bottom: 1em;
  line-height: 1.1em;
  font-size: 18px;
  color: #333;
  font-weight: 600;
  min-height: 40px;
}

body.blog div.type-post h2 a,
body.search-results div.type-post h2 a,
body.archive div.type-post h2 a,
body.blog aside h2 a {
  margin-bottom: 1em;
  line-height: 1.1em;
  font-size: 18px;
  color: #333;
  font-weight: 600;
  min-height: 40px;
}

body.blog div.type-post h2 a:hover,
body.search-results div.type-post h2 a:hover,
body.archive div.type-post h2 a:hover,
body.blog aside h2 a:hover {
  color: #f04e25;
}

body.blog div.type-post h4,
body.search-results div.type-post h4,
body.archive div.type-post h4,
body.blog aside h4 {
  margin-bottom: 1em;
}

body.blog div.type-post a.read-more,
body.search-results div.type-post a.read-more,
body.archive div.type-post a.read-more {
  display: block;
  text-align: left;
  padding: 1.5em 1em 0em 0em;
  color: #333333;
  border-radius: 5px;
  font-weight: 700;
  background: url(img/horiz-divider.png) center top repeat-x;
}

body.blog div.type-post a.read-more:hover,
body.search-results div.type-post a.read-more:hover,
body.archive div.type-post a.read-more:hover {
  color: #666;
}

body.blog aside li {
  list-style: none;
}

body.blog aside li>li {
  list-style: circle;
}

section#main .col-md-12,
section#main .post-container,
.post-sidebar {
  padding: 1.5em 1.5em 0em 1.5em;
  margin-bottom: 1.5em;
  background: #fff;
}

.archive .post-sidebar {
  border-top: 6px solid #f04e25;
  border-left: 1px solid #eb9985;
  border-right: 1px solid #eb9985;
}

div.blog-thumbnail {
  margin: 1em 0em;
}

div.blog-thumbnail img {
  width: 100%;
  height: auto;
}

body.blog div.col-md-3 div.type-post .entry p {
  min-height: 200px;
}

section#main ul#gform_fields_1 {
  padding: 0px;
}


/*=============================================================
	Product Single Page
  ===========================================================*/

body.single-product label {
  color: #1a1a1a;
}

body.woocommerce div[itemprop=offers] {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

body.woocommerce div[itemprop=offers] p.price {
  font-size: 1.5em;
}

body.woocommerce div.entry-summary ul.list-unstyled i.fa-caret-right {
  color: #f04e25;
}

body.woocommerce input[type=text],
body.woocommerce input[type=number],
body.woocommerce input[type=email],
body.woocommerce select,
body.woocommerce textarea.large,
body.woocommerce textarea {
  text-align: right;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #efefef;
  background-image: none;
  border: 1px solid #fafafa;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

body.woocommerce-checkout input[type=text],
body.woocommerce-checkout input[type=number],
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=tel],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea.large,
body.woocommerce-checkout textarea {
  text-align: left;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #efefef;
  background-image: none;
  border: 1px solid #fafafa;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin-bottom: 1.5em;
}

.woocommerce input.button {
  color: #fff;
}

body.woocommerce a.reset_variations {
  color: #4396cf;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #f9a792;
  color: #fff;
}

.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  font-size: 15px;
  background-color: #f35128;
}

.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  font-size: 15px;
  background-color: #ccc;
  color: #515151;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}

div.wc-tabs-wrapper {
  margin-top: 3em;
}

div#tab-description ul.list-unstyled {
  padding-left: 4px;
  margin-top: 18px;
  margin-bottom: 18px;
}

div#tab-description ul.list-unstyled li {
  margin-bottom: 8px;
}

div#tab-test_tab p {
  margin-bottom: 24px;
}

#directions-gallery {
  text-align: center;
  padding-top: 16px;
}

#directions-gallery div.col-sm-6 {
  float: none;
  display: inline-block;
  width: 48%;
  margin-bottom: 32px;
  position: relative;
  vertical-align: top;
}

#directions-gallery div.col-sm-6 div.instruction-image {
  position: relative;
}

#directions-gallery .instruction-caption {
  padding-bottom: 16px;
}

p.pp_description {
  text-align: right;
}

div.step-number {
  position: absolute;
  left: -16px;
  top: -16px;
  width: 32px;
  height: 32px;
  background: #f35128;
  color: #fff;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  z-index: 1;
}

div.thumbnails img.size-shop_thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

div.slide-content .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

div.slide-content .embed-container iframe,
div.slide-content .embed-container object,
div.slide-content .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*=============================================================
	Helper Classes
  ===========================================================*/

.item_top {
  top: -50px;
  padding-right: 0px;
  opacity: 0;
  position: relative;
}

.item_bottom {
  bottom: -50px;
  padding-left: 0px;
  opacity: 0;
  position: relative;
}

.item_left {
  left: -80px;
  padding-right: 0px;
  opacity: 0;
  position: relative;
}

.item_right {
  right: -80px;
  padding-left: 0px;
  opacity: 0;
  position: relative;
}

.item_left2 {
  left: -80px;
  padding-right: 0px;
  opacity: 0;
  position: relative;
}

.item_left3 {
  left: -80px;
  padding-right: 0px;
  opacity: 0;
  position: relative;
}

.item_right2 {
  right: -80px;
  padding-left: 0px;
  opacity: 0;
  position: relative;
}

.item_right3 {
  right: -80px;
  padding-left: 0px;
  opacity: 0;
  position: relative;
}

.item_fade_in {
  opacity: 0;
  position: relative;
  padding-left: 0px;
  right: 0px;
}

body.mobile-device .item_top {
  top: 0px;
  opacity: 1;
}

body.mobile-device .item_bottom {
  bottom: 0px;
  opacity: 1;
}

body.mobile-device .item_left {
  left: 0px;
  opacity: 1;
}

body.mobile-device .item_left2 {
  left: 0px;
  opacity: 1;
}

body.mobile-device .item_left3 {
  left: 0px;
  opacity: 1;
}

body.mobile-device .item_right {
  right: 0px;
  opacity: 1;
}

body.mobile-device .item_right2 {
  right: 0px;
  opacity: 1;
}

body.mobile-device .item_right3 {
  right: 0px;
  opacity: 1;
}

body.mobile-device .item_fade_in {
  opacity: 1;
}

body.mobile-device .item_top {
  top: 0;
  opacity: 1;
}

a.cta img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a.cta img:hover {
  transform: scale(1.05);
  -ms-transform: scale(1.05);
  /* IE 9 */
  -moz-transform: scale(1.05);
  /* Firefox */
  -webkit-transform: scale(1.05);
  /* Safari and Chrome */
  -o-transform: scale(1.05);
  /* Opera */
}

div.wc-authorize-net-aim-new-payment-method-form select {
  display: inline-block;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.blog .row-eq-height {
  margin-bottom: 2.5em;
}

div.parallax-feature {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 482px;
}

div.parallax-feature img {
  width: 100%;
  height: auto;
  z-index: 1;
}

.woocommerce .woocommerce-message {
  border-top-color: #f04e25;
}

.woocommerce .woocommerce-message:before {
  color: #f04e25;
}

.woocommerce-cart table.cart img {
  width: 100px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding-bottom: .5em;
}

div.coupon input#coupon_code {
  min-width: 150px;
}

body.single-product .quantity .qty {
  width: 4.75em;
}


/*=============================================================
	Media Queries
  ===========================================================*/

@media (max-width: 990px) {
  .col-md-height {
    display: block;
  }
  .row-same-height {
    margin-bottom: 3em;
  }
  div.fig-caption {
    padding: 1em;
  }
  .row-eq-height {
    display: inherit;
    display: inherit;
    display: inherit;
    display: inherit;
  }
  .row-eq-height .col-md-3 {
    margin-bottom: 2em;
  }
}

@media (max-width: 768px) {
  body {
    background-image: none;
  }
  div.slide-content {
    background: url(img/hero-bg.jpg) left top no-repeat;
    text-align: center;
  }
  header {
    text-align: center;
  }
  #header-row {
    text-align: center;
  }
  header a.phone {
    float: none;
  }
  header a.cta img {
    display: block;
    margin: 2.5em auto 0em auto;
  }
  div.slide-content h2,
  div.slide-content h2.dark {
    color: #fff;
    font-size: 2.8em;
    margin-top: .5em;
  }
  section#main {
    padding-top: 0em;
  }
}

@media (max-width: 600px) {
  #icon-row div.col-xs-6 {
    margin-bottom: 2.5em;
  }
  #information-section #product-shot {
    margin-top: 0%;
  }
  #information-section div.product-shot-caption {
    position: relative;
    bottom: 0px;
    left: 0px;
    width: 100%;
    margin-bottom: 2em;
  }
  section#features-list ul {
    width: 100%;
    float: none;
  }
  li.bullet {
    padding-right: 0em;
  }
  div.slide-content {
    padding-bottom: 5em;
  }
  div.carousel-inner {
    max-height: inherit;
  }
  footer .list-inline>li {
    display: block;
    padding-right: 5px;
    padding-left: 5px;
  }
  #made-in-the-usa {
    margin: 2em auto 0 auto;
  }
  #third-column {
    margin-top: 2.5em;
  }
  #directions-gallery div.col-sm-6 {
    width: 100%;
  }
  a.more-posts-cta {
    display: block;
    width: 258px;
    margin: 2.5em auto .5em auto;
    float: none;
  }
}

@media (max-width: 480px) {
  div.fig-caption {
    padding: .5em;
    font-size: 12px;
  }
  #testy-carousel {
    width: 100%;
    height: inherit;
    overflow: visible;
  }
  div.testimonial-bubble {
    float: none;
  }
  #testimonial-slider {
    background: #faf8f3;
    position: relative;
    min-height: 450px;
    overflow: visible;
  }
  #testimonial-slider div.testimonial-container {
    width: inherit;
    min-width: inherit;
    max-width: inherit;
  }
  ul.social-networking-links li {
    margin: 0em .25em 0em .25em;
  }
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  margin-left: 20px;
}

.post img.size-large {
  display: block;
  max-width: 100%;
  height: auto;
}


/* Sidebar Widgets */

aside .widget {
  margin-bottom: 20px;
}

aside .widget h4.widgettitle {
  font-weight: bold;
  margin-bottom: 10px;
}

aside .widget ul {
  list-style: none;
  padding-left: 0;
}

.page-title {
  font-size: 2.6em;
  font-weight: 600;
  margin-bottom: 20px;
}

.blog .page-title {
  color: #fff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}

.rssi-icons li {
  list-style: none !important;
}

.table.table-centered>tbody>tr>td {
  vertical-align: middle;
}

.table.table-centered td img {
  width: 100px;
}

ul.list {
  padding-left: 40px;
  margin-bottom: 10px;
}

#home-hero .hero-container {
  background-color: #696969;
  border-radius: 10px;
  box-shadow: 0 5px 10px;
  display: flex;
  padding: 20px;
  position: relative;
}

#home-hero h4.offer-title {
  color: #f04e25;
  font-size: 26px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}


/*#home-hero a.cta img { margin: 0 auto; }*/

.gform_wrapper .gfield_required {
  color: #f04e25;
}

.ebay-star-yellow,
.ebay-star-yellow-shooting {
  color: yellow;
}

.ebay-star-blue {
  color: blue;
}

.ebay-star-turquoise,
.ebay-star-turquoise-shooting {
  color: turquoise;
}

.ebay-star-purple,
.ebay-star-purple-shooting {
  color: purple;
}

.ebay-star-red,
.ebay-star-red-shooting {
  color: red;
}

.ebay-star-green,
.ebay-star-green-shooting {
  color: green;
}

.ebay-star-silver-shooting {
  color: silver;
}

.promotion,
.promotion p {
  color: #fff;
}

.variations_form.cart {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 20px;
}

.variations_form.cart select,
.single-product .quantity .qty { background: #fff; }
.variations_form.cart label  { font-size: 16px; }

.variations_form.cart .single_variation_wrap { float: right; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #f04e25;
  font-size: 2.25em;
  font-weight: 400;
}
