/*
Theme Name: Anps's Shopifiq (shared on wplocker.com)
Theme URI: https://anpsthemes.com/shopifiq/
Description: Shopifiq theme for Wordpress. Best features: HTML5, CSS3, colorpicker, one click dummy content, responsive and responsive on demand.
Version: 2.2.5
Author: Anps
Author URI: https://themeforest.net/user/Anps/portfolio?WT.ac=item_portfolio&WT.seg_1=item_portfolio&WT.z_author=Anps
Tags:  Blue
License: GNU General Public License
License URI: license.txt
*/

/*
Please DO NOT edit this file, but add your styles in custom.css file.
Style.css is the main file of our Shopifiq theme and includes all classes, but all classes do NOT include colors and other type of unique attributes for our set of SHEMES. You can find them in folder color/css/name_of_sheme.
*/

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

hr {
    border: 1px solid #ebebeb;;
    border-style: solid none none;
}

.login-register {
    margin: 10px 190px 0 0
}

.login-register-left {
    margin: 10px 15px 0 0
}

.video-wrapper {
    position: relative;
    z-index: 9; 
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
        z-index: 9; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blank-line {
    height: 2px;
}

.none {
    display: none;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

img {
    border: none;
}

section img {
    max-width: 100%;
    height: auto;
}

    
ul, ol {
    padding: 0;
    margin: 0;
}

/* WordPress Wrapping Text Around Images */
img.alignright  { float:right; margin:0 0 1em 1em }

img.alignleft { float:left; margin:0 1em 1em 0 }

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

.alignright { float:right; }

.alignleft { float:left; }

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

/* List styles */
.list-default, .list-number, .list-square, .list-circle, .list-arrow {
    padding: 0 0 0 15px;
    margin: 0;
}

.list-default li, .list-number li, .list-square li, .list-circle li, .list-arrow li, section ul li {
    padding: 0 0 8px 8px;
}

.list-default {
    list-style: url(images/bullet_arrow_small.png);
}

.list-square {
    list-style: square;
}

.list-circle {
    list-style: disc;
}

.list-arrow {
    list-style: url(images/list_arrow.png);
}

section ul {
    margin: 0 0 0 15px; 
}

*:focus {
    outline: none;  
}

/* CSS3 animations */
.social-icons a img, .pricing-table-footer a, .responsive-on-demand, .responsive-on-demand-selected, .button, .icon-hover, .cart-wrapper .cart_list-wrapper, .product-image-holder-after  {
    transition: opacity 0.2s ease;
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;
}

a {
    cursor: pointer;
}

a.icon .wrapper.default, a.icon .wrapper.circle, a.icon .wrapper.square, a.icon .wrapper.diamond {
    transition: background-image 0.2s ease;
        -webkit-transition: background-image 0.2s ease;
        -moz-transition: background-image 0.2s ease;
        -o-transition: background-image 0.2s ease;
}

.lb-next, .lb-prev {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

.clearfix, .clear, #site-footer .product_list_widget, div.product div.summary .cart, .products  {
    *zoom: 1;
}

.clearfix:before, .clear:before, div.product div.summary .cart:before,
.clearfix:after, .clear:after, div.product div.summary .cart:after, .products:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after, .clear:after, div.product div.summary .cart:after, .products:after {
    clear: both;
}

.left {
    float: left;    
}

.right {
    float: right;   
}

.main-wrapper {
    width: 940px;
    margin: 0 auto;
    position: relative;
}

body, textarea {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    background-color: #ffffff;
}

/* Buttons */
button {
    border: none;
}

.button, a.button, button.button, input.button, #respond input#submit, #content input.button, table.cart td.actions .button.alt, #content table.cart td.actions .button.alt, .shop_table .button, .coupon input[type="button"], .shop_table input[type="submit"], .widget_login input[type="submit"], #wpmem_login input[type="submit"], #wpmem_reg input[type="submit"]  {
    display: table;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    text-shadow: none;
    font-size: 14px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    font-weight: 400;
    none: border;
    cursor: pointer;
    opacity: 1;
    padding: 10px 20px;
    margin: 0 0 -10px 0;
}

.button:before, a.button:before, button.button:before, input.button:before, #respond input#submit: before, #content input.button:before, .coupon input[type="button"]:before, .shop_table input[type="submit"]:before, .widget_login input[type="submit"]:before, form.login .button:after, #wpmem_login input[type="submit"]:before, #wpmem_reg input[type="submit"]:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:  8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-style: solid none none none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.button:after, .coupon input[type="button"]:after, .shop_table input[type="submit"]:after, .widget_login input[type="submit"]:after, #wpmem_login input[type="submit"]:after, #wpmem_reg input[type="submit"]:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height:  5px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-style: none none solid none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.button:hover, .widget_login input[type="submit"]:hover {
    opacity: 0.9;
}

.button.large {
    font-size: 16px;
    padding: 12px 40px;    
}

.button.medium, #place_order, .widget_login input[type="submit"] {
    display: inline-block;
    font-size: 14px;
    padding: 9px 25px;    
}

.place_order {
    font-size: 20px;
}

.button.small {
    font-size: 11px;
    padding: 6px 20px;    
}

a {
    text-decoration: none;  
    transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;   
}

.gallery-item img, .gallery-item a:before {
    transition: opacity 0.2s ease;
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;   
}

/* Content layout */
.content-half, .content-third, .content-two-third, .content-quarter, .content-two-quarter, .content-three-quarter {
    float: left;
    position: relative;
    margin: 0 8% 0 0;
}

.content-half h1:first-child, .content-half h2:first-child, .content-half h3:first-child,
.content-half h4:first-child, .content-half h5:first-child {
    margin-top: 0;
}

.content-third h1:first-child, .content-third h2:first-child, .content-third h3:first-child,
.content-third h4:first-child, .content-third h5:first-child {
    margin-top: 0;
}

.content-two-third h1:first-child, .content-two-third h2:first-child, .content-two-third h3:first-child,
.content-two-third h4:first-child, .content-two-third h5:first-child {
    margin-top: 0;
}

.content-quarter h1:first-child, .content-quarter h2:first-child, .content-quarter h3:first-child,
.content-quarter h4:first-child, .content-quarter h5:first-child {
    margin-top: 0;
}

.content-two-quarter h1:first-child, .content-two-quarter h2:first-child, .content-two-quarter h3:first-child,
.content-two-quarter h4:first-child, .content-two-quarter h5:first-child {
    margin-top: 0;
}

.content-three-quarter h1:first-child, .content-three-quarter h2:first-child, .content-three-quarter h3:first-child,
.content-three-quarter h4:first-child, .content-three-quarter h5:first-child {
    margin-top: 0;
}

.content-half {
    width: 46%;
}

.content-two-third {
    width: 64%;
}

.content-third {
    width: 28%;
}

.content-quarter {
    width: 19%;
}

.content-two-quarter {
    width: 46%;
}

.content-three-quarter {
    width: 73%;
}

.content-half img, .content-two-third img, .content-third img, .content-quarter img, .content-two-quarter img, .content-three-quarter img {
    max-width: 100%;
    height: auto;
}

.last {
    margin: 0;
    clear: right;
}

.first {
    margin: 0;
    clear: left;
}

.error_title {
    font-size: 190px;
    line-height: 150px;
    display: inline;
}

.error_sub_title {
    color: #2e2e2e;
    font-size: 24px;
    text-transform: none;
    font-weight: 400;
    display: inline;
    margin-left: 20px;
}

.error_text_large {
    margin: 40px 0 0 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

.error_text {
    margin: 20px 0 0 0;
    color: #000;
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 35px;
}

h1, h2, h3, h4, h5 {
    text-transform: uppercase;
}

h1 {
    line-height: 32px;
}

h2 {
    line-height: 26px;
}

h3 {
    line-height: 22px;
}

#s-top {
    padding: 2px 5px;
}

/* Progress shortcode */
.progress-wrapper {
    width: 100%;
    position: relative;
    border: 1px solid #eaeaea;
    border-style: none none solid none;
    margin: 0 0 11px 0;
    padding: 0 0 1px 0;
}

.progress {
    text-transform: uppercase;
    max-width: 100%;
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px;
    font-size: 12px;    
}

/* Quote */
blockquote, .quote-right, .quote-left {
    position: relative;
    color: #a2a2a2;
    font-style: italic;
    margin: 25px 26px 15px 25px;
}

blockquote:before, .quote-left:before, .quotes article:before {
    content: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/quote.png);
    position: absolute;
        top: -20px;
        left: -25px;
}

blockquote:after, .quote-left:after {
    content: "";
    position: absolute;
        top: 0;
        right: -26px;
    border: 1px solid #EBEBEB;
    border-style: none solid;
    width: 2px;
    height: 100%;
}

.quote-right:before {
    content: "";
    position: absolute;
        top: 0;
        left: -26px;
    border: 1px solid #EBEBEB;
    border-style: none solid;
    width: 2px;
    height: 100%;
}

.quote-right:after {
    content: url(images/quote2.png);
    position: absolute;
        top: -20px;
        right: -25px;
}

/**** Isotope filtering ****/
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.announce {
    position: relative;
    height: 36px;
    padding:  10px 0 0 0;
    display: table-cell;
    vertical-align: middle;
}

.announce:after {
    content: url(images/bullet_arrow_social.png);
    display: inline;
    margin: 0 10px 0 17px;
}

.announce-after {
    font-size: 14px;
    height: 36px;
    padding:  10px 0 0 10px;
    display: table-cell;
    vertical-align: middle;
}

.social-icons {
    display: table;
}

.social-icons-wrap {
    display: table-cell;
    vertical-align: middle;
}

.social-icons {
    float: right;
    width: auto;
    display: table-cell;
    vertical-align: middle;
}

.social-icons a img {
    vertical-align: bottom;
    opacity: 0.3;
    filter: alpha(opacity=30);
    margin:  0 0 0 13px;
}

.social-icons a img:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Header classes */
.header-button {
    background-image: -webkit-linear-gradient(top, #f6f6f6, #dcdcdc);
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 17px 52px;
    text-transform: uppercase;
}

.upper-menu, .upper-menu2 {
    width: 100%;
    height: 58px;
    margin-top: -50px;
    position: relative;
    transition: margin-top 0.5s ease;
        -webkit-transition: margin-top 0.5s ease;
        -moz-transition: margin-top 0.5s ease;
    -o-transition: margin-top 0.5s ease;
}

.upper-menu .announce-after a {
    color: #fff;
}

.upper-menu2 {
    display: none;  
}

.upper-menu:hover, .upper-menu2:hover, .upper-menu.upper-menu-open, .upper-menu2.upper-menu-open {
    margin-top: 0px;
}

.upper-menu-no-transition {
    margin-top: 0px !important;
}

.upper-menu .social-icons, .upper-menu2 .social-icons  {
    float: left;
    width: 35%;
}

.header-xoxo {
    float: left;
    width: 32%;
}

.upper-menu:after, .upper-menu2:after {
        content : "";
    position: absolute;
        top:  57px;
        left: 50%;
    margin: 0 0 0 -6px;
    width: 0; 
    height: 0; 
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;    
        z-index: 9;
}

.upper-menu-before, .upper-menu2-before {
        content : "";
    position: absolute;
        bottom:  -15px;
        left: 50%;
    margin: 0 0 0 -200px;
    width: 400px;
    height: 25px; 
        z-index: 19;
}

#logo {
    margin: 79px 0 0 0; 
    float: left;
}

nav {
    margin: 43px 0 0 0;
}

nav li  {
    display: block;
    float: left;
    margin: 0 0 0 10px; 
    padding: 0;
    position: relative;
    line-height: 50px;
}

nav li a  {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 24px 22px 44px 22px;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

nav li:hover {
    background-color: #fbfbfb; 
        background-image: linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -o-linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -moz-linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -webkit-linear-gradient(bottom, rgb(242,242,242) 55%, rgb(252,252,252) 88%, rgb(255,255,255) 94%);
        background-image: -ms-linear-gradient(bottom, rgb(242,242,242) 35%, rgb(252,252,252) 68%, rgb(255,255,255) 84%);
        background-image: -webkit-gradient(
                linear,
                left bottom,
                left top,
                color-stop(0.55, rgb(242,242,242)),
                color-stop(0.78, rgb(252,252,252)),
                color-stop(1, rgb(255,255,255))
        );
        background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ffffff, endColorstr=#f2f2f2)";
}

nav li a:hover:before  {
    content: url(images/nav_border.png);
    height: 102px;
    padding: 0;
    margin: 0;
    width: 1px;
    position: absolute;
        left: 0;
        bottom: 7px;
}

nav li a:hover:after {
    content: url(images/nav_border.png);
    height: 102px;
    padding: 0;
    margin: 0;
    width: 1px;
    position: absolute;
        right: 0;
        bottom: 7px;
        z-index: 9;
}

nav ul ul {
    display: none;
    padding: 0;
    background: #f0f0f0;
    border: 1px solid #ebebeb;
    position: absolute;
        top: 117px;
        left: 0px;
        z-index: 99999;
}

nav ul ul ul {
    border: none;   
    background: #f0f0f0;
}

nav ul ul li {
    float: none;
    width: 225px;
    margin: 0;
    background: #F0F0F0;
    background-image: -ms-linear-gradient(top, #F0F0F0, #F0F0F0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#F0F0F0, endColorstr=#F0F0F0)";
}

nav ul ul li:hover {
    background: #F0F0F0;
    background-image: -ms-linear-gradient(top, #F0F0F0, #F0F0F0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#F0F0F0, endColorstr=#F0F0F0)";
}

nav ul ul li a:before, nav ul ul li a:after {
    display: none;
        background-image: none;
        -ms-filter: none;
}

nav ul ul li:nth-child(n+2):before {
    content: "";
    border: 1px solid #e7e7e7;
    border-style: solid none none none;
    width: 85%;
    background: #f0f0f0;
    margin: 0 auto;
    display: block; 
    height: 1px;
}

nav ul ul li a { 
    font-size: 12px;
    text-transform: none;
    padding: 0px 47px;
    color: #666666 !important;
    background: #f0f0f0;
}

/*update 12-1-2015*/
nav ul ul li a { 
    background: none repeat scroll 0 0 #f0f0f0;
    color: #666666 !important;
    font-size: 12px;
    height: auto;
    line-height: 18px;
    padding: 10px 47px;
    text-transform: none;
    padding-top: 16px;
    padding-bottom: 17px;
}

nav ul ul li a:hover {
    background: #f0f0f0;
}

nav ul ul li.has-sub-menu:after {
    content: "";
    position: absolute;
        top: 17px;
        right: -1px;
        z-index: 9;
    width: 2px;
    height: 19px;
}

nav ul li:hover > ul {
    display: block;
}

nav ul ul li ul {
    z-index: 9;
    left: 221px; 
    top: 0;
    border: 1px solid #f0f0f0;
}

/* Mobile menu */
.mobile-menu {
    cursor: pointer;
    display: none;
    background: #fff;
    border: 1px solid #ececec;
    width: 100%;
    font-size: 15px;
        font-weight: bold;
    padding: 12px 20px; 
}

/*Slider*/
.slider-wrapper {
    height: 570px;
}

.slider {
    width: 100%;
    height: 442px;  
}

.single-page {
    height: auto;
    padding: 30px 0;
    position: relative;
}

.single-page h1 {
    font-size: 24px;
    font-weight: 600;
    color: #fff !important;
    line-height: 27px;
    margin: 0;
    padding: 0;
    text-transform: none;
}

.single-page:before {
    content: "";
    background: url(images/headings_top_shadow.png);
    width: 962px;
    height: 8px;
    margin: 0 0 0 -481px;
    position: absolute;
        top: 0px;
        left: 50%;
}

.slider h2 {
    color: #fff;
    font-size: 42px;
    text-transform: uppercase;
    margin: 20px 0 30px 0;
}

.slider h3 {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.slider p {
    color: #fff;
    font-size: 14px;
    line-height: 26px;  
    width: 300px;
}

.slider-test {
    position: absolute;
    margin: 60px 0 0 0px;
    width: 360px;
}

/* Iconstrip shortcode */
a.icon {
    width: 100%;
    text-align: center;
}

a.icon:hover .icon-hover {
    opacity: 1;
}

a.icon h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin: 29px 0 21px 0;
}

a.icon p {
    line-height: 25px;
}

a.icon .wrapper.none {
    display: block;
    text-align: center;
    width: 100%;    
}

a.icon .wrapper.none img {
    text-align: center; 
}

a.icon .wrapper.default, a.icon .wrapper.circle, .icon-hover, a.icon .wrapper.square, a.icon .wrapper.diamond {
    width: 83px;
    height: 90px;
    margin: 0 auto;
    display: table;
    position: relative;
}

.icon-hover {
    position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    opacity: 0;
}

a.icon .icon-image {
    display: block;
    width: 83px;
    height: 78px;
    position: relative;
    z-index: 2;
}

a.icon .wrapper.default .icon-over {
    background: url(images/tear.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -1px; 
        z-index: 3;
}

a.icon .wrapper.square .icon-over {
    background: url(images/square.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -2px; 
        z-index: 3;
}

a.icon .wrapper.diamond .icon-over {
    background: url(images/diamond.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -2px; 
        z-index: 3;
}

a.icon .wrapper.circle .icon-over {
    background: url(images/circle.png);
    width: 86px;
    height: 95px;
    position: absolute;
        top: -1px;
        left: -1px; 
        z-index: 3;
}

/* Breadcrumbs */
.breadcrumbs {
    width: 100%;
    text-align: right;
        margin: 23px 0 52px 0;
}

.breadcrumbs a {
    color: #000000;
    font-size: 12px;
}

.breadcrumbs a:hover {
    color: #8e8e8e; 
}

.breadcrumbs-arrow, .box .next, .box .previous {
    vertical-align: middle;
    margin: 0 14px;
}

.box .previous {
    margin: 0 14px 0 0;
}

.box, .woocommerce_ordering, .navigation, .actions, .wp-pagenavi, .woocommerce_info, #payment, .price_slider_amount, form.login, form.register {
    payment: 100%;
    padding: 18px 0;
    border: 1px solid #eaeaea;
    background: #f7f7f7;    
}

#filters, .portfolio-pagination div {
    margin: 0 20px;
}

#filters li {
    float: left;
    list-style: none;
}
.share-this {
    padding-left: 20px;
    line-height: 50px;
}

.box a {
    cursor: pointer;
}

.box a, .box span {
    color: #000;
}

#filters li a:hover, .portfolio-pagination a:hover {
    color: #8e8e8e;
}

#filters a.selected-filter, .portfolio-pagination a.selected-link {
    cursor: default;
}

.portfolio-filter {
    margin: -5px 0 0 0;
}

.portfolio-pagination {
    margin: 66px 0 0 0; 
}

/* Portfolio page */
.recent-projects {
    margin-left: -10px;
}

.portfolio-wrapper {
    width: 960px;   
}

.portfolio li:hover .portfolio-hover {
    height: auto;
    opacity: 1.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: 54px;
}

.portfolio h3, .gallery-caption {
    text-transform: uppercase;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.portfolio .portfolio-hover {
    cursor: default;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
        top: 0px;
        left: 0px;
    color: #fff;
    width: 100%;
    transition: opacity 0.3s, top 0.2s;
    -moz-transition: opacity 0.3s, top 0.2s;
    -webkit-transition: opacity 0.3s, top 0.2s;
    -o-transition: opacity 0.3s, top 0.2s;
}

.portfolio .portfolio-hover:after {
    content: "";
    position: absolute;
        bottom: 0px;
        right: 0px;
    background: #fff;
    border-style:solid;
    border-width:19px;
    width:0;
    height:0;
}

.portfolio .portfolio-hover h3 a {
    display: block;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0;
    margin: 0px 17px 0 17px;
}

.portfolio li.three-column .portfolio-hover p {
    height: 100px;
    overflow: hidden;
}

.portfolio li.two-column .portfolio-hover p {
    height: 195px;
    overflow: hidden;
}

.portfolio .portfolio-hover p {
    font-size: 11px;
    margin: 0 17px 20px 17px;
    height: 40px;
    overflow: hidden;
}

.portfolio .portfolio-hover .enlarge, .portfolio .portfolio-hover .open, .product-image-holder .enlarge, .product-image-holder .open {
    width: 38px;
    height: 38px;
    display: block;
    float:  left;
    position: relative;
}

.portfolio .portfolio-hover a:hover:after {
    opacity: 0.6;
}

.portfolio .portfolio-hover .open,.product-image-holder .open {
    margin: 0 0 0 1px;
}

.portfolio .portfolio-hover .open:after,.product-image-holder .open:after {
    content: url(images/open.png);
    position: absolute;
        top: 50%;
        left: 50%;
    margin: -8px 0 0 -7px;
}

.portfolio .portfolio-hover .enlarge:after, .product-image-holder .enlarge:after {
    content: url(images/enlarge.png);
    position: absolute;
        top: 50%;
        left: 50%;
    margin: -7px 0 0 -8px;
}

.portfolio li.four-column, .portfolio li.three-column, .portfolio li.two-column  {
    display: none;
}

.portfolio li.four-column.page-1, .portfolio li.three-column.page-1, .portfolio li.two-column.page-1 {
    display: block;
}

.portfolio li{
    float: left;
    list-style: none;
    position: relative;
}

.portfolio li.four-column {
    width: 220px;
    height: 202px;
    margin: 61px 10px 0 10px;
}

.portfolio li.four-column img {
    width: 220px;
    height: 164px;
}

.portfolio li.three-column {
    width: 300px;
    height: 262px;
    margin: 61px 10px 0 10px;
}

.portfolio li.three-column img {
    width: 300px;
    height: 220px;
}

.portfolio li.two-column {
    width: 460px;
    height: 362px;
    margin: 61px 10px 0 10px;
}

.portfolio li.two-column img {
    width: 460px;
    height: 320px;
}

.portfolio-responsive img {
    display: none;
}

/* Portfolio single content */
.portfolio-content, .portfolio-image {
    float: left;
}

.portfolio-image {
    width: 649px;
}

.portfolio-image .portfolio-image-single {
    display: none;
}

.portfolio-controls, .blog-loop-controls, .slider-short-controls {
    width: 100%;
    position: absolute;
        top:50%;
        left: 0;
        z-index: 10;
    margin: -24px 0 0 0;
}

.portfolio-current-image:hover .left-portfolio, .portfolio-current-image:hover .right-portfolio, .wp-post-image:hover .left-blog-control, .wp-post-image:hover .right-blog-control, .slider-short:hover .slider-short-left-control, .slider-short:hover .slider-short-right-control {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.portfolio-current-image:hover .left-portfolio:hover, .portfolio-current-image:hover .right-portfolio:hover, .wp-post-image:hover .right-blog-control:hover, .wp-post-image:hover .left-blog-control:hover, .slider-short:hover .slider-short-left-control:hover, .slider-short:hover .slider-short-right-control:hover {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.left-portfolio, .right-portfolio, .left-blog-control, .right-blog-control, .slider-short-left-control, .slider-short-right-control {
    cursor: pointer;
    display: block;
    width: 62px;
    height: 49px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
      -ms-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.left-portfolio, .left-blog-control, .slider-short-left-control {
    float: left;
    background: url(images/image_previous_arrow.png);
}

.right-portfolio, .right-blog-control, .slider-short-right-control {
    background: url(images/image_next_arrow.png);
    float: right;
}

.portfolio-image .portfolio-current-image {
    display: block;
    width: 649px;
    height: auto;
    position:  relative;
}

.portfolio-image .thumbnail {
    float: left;
    margin: 16px 16px 0 0;
    line-height: 0;
}

.portfolio-image .thumbnail:nth-of-type(5n) {
    margin: 16px 0 0 0;
}

#selected-thumbnail {
    position: relative;
    cursor: default;
}

#selected-thumbnail:before {
    content: url(images/portfolio_selected_bullet.png);
    position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
    margin: -15px 0 0 -5px;
}

.thumbnail {
    cursor: pointer;
    position: relative;
}

.portfolio-thumbnails-hover {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background: #000;
    position: absolute;
        top: 0px;
        left: 0px;
    width: 117px;
    height: 117px;
    -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.thumbnail:hover .portfolio-thumbnails-hover, #selected-thumbnail .portfolio-thumbnails-hover {
    opacity: .57;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=57)";
}

.portfolio-content {
    width: 258px;
    padding:  -20px 0 0 0;
    margin: 0 0 0 33px;
    line-height: 22px;
}

.portfolio-content h3 {
    font-size: 15px;
    text-transform: uppercase;
    margin: 30px 0 30px 0;
}

.portfolio-content h3:first-child, .portfolio-content p:first-child {
    margin-top: 0 !important;
}

.portfolio-content ul {
    margin: 0 0 0 20px;
}

.portfolio-content li {
    list-style: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/bullet_check.png);
    padding: 0 10px;
    line-height: 30px;
}

/* Blog */
ul.page-numbers {
    padding:  0 0 20px 5px;
}

ul.page-numbers li {
    list-style: none;
    float: left;
}

ul.page-numbers li a:hover {
    color: #8E8E8E;
}

ul.page-numbers li .current {
    cursor: default;
}

ul.page-numbers li:after {
    content: "/";
    margin: 0 10px;
}

ul.page-numbers li:last-of-type:after, ul.page-numbers li.last-pagination:after {
    content: "";
    margin: 0;
}

ul.page-numbers .next {
    margin: 0;
}

.blog {
    position: relative;
}

.post-date-comments {
    position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
}

.post-date-comments div, .post-date-comments3 div {
    color: #fff;
    width: 71px;
    height: 57px;
}

.post-date-comments div .day-month, .post-date-comments3 div .day-month {
    font-size: 16px;
    text-align: center;
    display: block;
    padding: 11px 0 0 0;
    line-height: 16px;
}

.post-date-comments div .year, .post-date-comments3 div .year {
    margin: 0;
    font-size: 12px;
    text-align: center;
    display: block;   
}

.comments-number {
    font-size: 16px;
    text-align: center;
    display: block;
}

a#scrollToComments:hover {
    color: #fff;
}

.comments-text {
    margin-top: -2px;
    font-size: 11px;
    text-align: center;
    display: block;   
    line-height: 14px;
}

.post-date-comments a, .post-date-comments3 a {
    position: relative;
    display: block;
    color: #fff;
    width: 71px;
    height: 45px;
    padding: 11px 0 0 0;
}

/* No image post */
.no-image-post {
    display: table;
    margin: 0 0 30px 0;
}

.no-image-post .post-date-comments3, .no-image-post header {
    display: table-cell;
    vertical-align: middle
}

.no-image-post .post-date-comments3 {
    width: 170px;
}

.post-date-comments3 div {
    padding: 5px 0 0 0;
    height: 69px;
}

.post-date-comments3 a, .post-date-comments3 div {
    float: left;
}

.post-date-comments a:after, .post-date-comments3 a:after {
    content: "";
    position: absolute;
        bottom: -18px;
        right: 0px;
    background: transparent;
    border-style:solid;
    border-width:9px;
    width:0;
    height:0;
}

.post-date-comments a:before, .post-date-comments3 a:before {
    content: "";
    position: absolute;
        bottom: -18px;
        left: 0px;
    width: 53px;
    height: 18px;
}

.blog h2 a {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    margin:  20px 0 20px 0;
}

.blog h2.article-text-only a {
    margin:  0px 0 5px 0;
    display: block;
}

div.hr {
    border: 1px solid #ebebeb;
    border-style: solid none;
    height: 2px;
    margin: 50px 0 70px 0;
}

article div.hr {
    margin: 10px 0 70px 0;
}

.blog {
    line-height: 25px;
}

aside .sbg_title, aside .widget-title {
    margin: 35px 0 21px 0;
}

aside li:first-child .sbg_title, aside li:first-child .widget-title {
    margin-top: 0;
}

.blog footer {
    margin: 40px 0 0 0;
    color: #505050;    
}

section .blog footer span {
    float: right;
}

.tags-author a, .bypostauthor {
    color: #000;
}

.tags-author a:hover {
    color: #505050; 
}

.tags-author, .post-date-comments2 {
    color: #000;
    font-weight: normal;
    margin: 0 0 20px 0;
}

.blog-no-sidebar .tags-author {
    display: block;
    width: 100%;
}

.sticky {
    
}

/* Sidebars */
.sidebar {
    width: 232px;
}

.sidebar-right, .sidebar-two-right {
    float: right;
    
}

.sidebar-left, .sidebar-two-left {
    float: left;
    margin: 0 37px 0 0
    
}

.blog .wp-post-image {
    position: relative;
}

.blog .wp-post-image img, .blog .wp-post-image {
    width: 100%;
    height: auto;
    display: none
}

 .blog-four-column .video-wrapper, .blog-three-column .video-wrapper,  .blog-two-column .video-wrapper {
    padding:  0 0 8px 0;
 }

.blog-no-sidebar .video-wrapper iframe, .blog-no-sidebar .video-wrapper {
    width: 495px;
    height: 337px;
    float: left;
    padding: 0 0 10px 0;
}

.blog-four-column .wp-post-image img, .blog-four-column .blog .wp-post-image, .blog-four-column .video-wrapper {
    height: 140px;
}

.blog-three-column .wp-post-image img, .blog-three-column .blog .wp-post-image, .blog-three-column .video-wrapper {
    height: 190px;
}

.blog-two-column .wp-post-image img, .blog-two-column .blog .wp-post-image, .blog-two-column .video-wrapper iframe, .blog-two-column .video-wrapper {
    height: 337px;
}

.blog .wp-post-image img:first-of-type, .blog .wp-post-image {
    display: inline-block;
}

/* Blog with two columns */
.blog-two-column article {
    width: 450px;
    float: left;
}

.blog-two-column article {
    padding-right: 40px;
}

.blog-two-column article:nth-of-type(2n) {
    padding: 0;
}

/* Blog with three columns */
.column-hr {
    width: 100%;
    height: 1px;
    float: left;
}

.blog-three-column article {
    width: 286px;
    float: left;
}

.blog-three-column article {
    padding-right: 41px;
}

.blog-three-column article:nth-of-type(3n) {
    padding: 0;
}

/* Blog with four columns */
.blog-four-column article {
    width: 212px;
    float: left;
}

.blog-four-column article {
    padding-right: 30px;
}

.blog-four-column article:nth-of-type(4n) {
    padding: 0 0 0 2px;
}

/* Blog with no sidebar */
.blog-no-sidebar .wp-post-image {
    width: 495px;
    height: 337px;
}

.blog-no-sidebar .blog-main {
    width: 390px;
    margin: 0 0 0 46px;
    float: right;
}

.blog-no-sidebar h2 {
    margin: 0 0 10px 0;
}

.tags-author {
    margin: 0 0 30px 0;
    float: left;
}

/* Social icons */
.addthis_toolbox {
    margin: 0 0 0 20px;
}

.addthis_button_tweet {
    width: 90px
}

.addthis_button_facebook_like iframe, .addthis_button_facebook_like {
    width: 79px !important;
}

/* Blog with one sidebar */
.blog-one-sidebar {
    width: 671px;
    float: left;
}

/* Blog with two sidebars */
.blog-two-sidebar {
    width: 402px;
    float: left;
}

/* Classes for sidebar widgets */
aside li {
    list-style: none
}

aside h2, aside h3 {
    font-size: 14px;
}

/* Sidebar search */
.screen-reader-text {
    display: none;
}

#searchform div {
    position: relative;
}

#s {
   border: 1px solid #ccc;
   width: 100%;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   display: block;
   font-size: 12px;
   padding: 7px 10px;
   -moz-box-shadow:     inset 0px 0px 3px 0px #ccc;
   -webkit-box-shadow:  inset 0px 0px 3px 0px #ccc;
    box-shadow:         inset 0px 0px 3px 0px #ccc;
}

#searchsubmit {
    display: none;
    cursor: pointer;
    position: absolute;
        top: 5px;
        right: 5px;
    width: 33px;
    height: 23px;
    border: none;
    background: url(images/search.png);
    padding: 0;
    margin: 0
}

/* Sidebar menu */
.sidebar-menu ul li {
    border: 1px solid #ebebeb;
    border-style: solid none none none;    
}

.sidebar-menu ul li a.selected-link {
    margin-left: 5px;
}

.sidebar-menu ul li:first-of-type {
    border: none;
}

.menu-side-bar-custom-menu-container li a {
    color: #727271;
}

.menu-side-bar-custom-menu-container li.current-menu-item a {
    cursor: default;
}

/* Sidebar categories */
.cat-item, .menu-side-bar-custom-menu-container li {
    margin: 0 0 0 5px;
    border: 1px solid #ebebeb;
    border-style: none none solid none;
}

.cat-item:last-of-type, .menu-side-bar-custom-menu-container li:last-of-type {
    border: none;
}

.cat-item a:before, .quotes article span:before, .testimonial span:before, .sidebar-menu ul a:before, .menu-side-bar-custom-menu-container li a:before, .price_slider_amount .button:before, .cart_list-wrapper .button:before {
    content: url(images/bullet_arrow_small.png);
    margin: 0 10px 0 0;
}

#site-footer .cat-item a:before {
    display: none
}

.cat-item a, .sidebar-menu ul li a, .menu-side-bar-custom-menu-container li a {
    display:  block;
    padding: 7px 0 6px 0;
    -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

#site-footer .cat-item a, #site-footer .cat-item a:hover, #site-footer .cat-item {
    margin: 0;
    padding: 0
}

.cat-item a:hover, .sidebar-menu ul li a:hover, .menu-side-bar-custom-menu-container li a:hover, .menu-side-bar-custom-menu-container li.current-menu-item a {
    margin-left: 5px;
}

/* Single page blog */
.comment-number {
    margin: -15px 0 40px 0;
    position: relative;
}

.comment-number h4 {
    font-size: 16px;
    color: #454545;
    font-weight: 600;
    display: inline;
}

.comment-number h4#comment-number-first {
    background:  #fff;
    height: 30px;
    padding: 0 0 0 2px;
    position: absolute;
        left: 0px;
        top: -31px;
}

.comment-number h3 {
    font-size: 20px;
    color: #454545;
    font-weight: 300;
    display: inline;
}

.comment {
    position: relative;
    margin: 0 0 21px 0;
    background: #f7f7f7;
    width: 100%;
    display: table;
}

.depth-2 {
    margin-left: 8%;
    width: 92%;
}

.depth-3, .depth-4, .depth-5, .depth-6, .depth-7, .depth-8, .depth-9, .depth-10, .depth-11, .depth-12 {
    margin-left: 16%;
    width: 84%;   
}

.depth-2:before, .depth-3:before, .depth-4:before, .depth-5:before, .depth-6:before, .depth-7:before, .depth-8:before, .depth-9:before, .depth-10:before, .depth-11:before, .depth-12:before {
    content: url(images/comment_arrow.png);
    position: absolute;
        top: 0px;
        left: -42px;
}

.comments-left-side, .comments-right-side {
    display: table-cell;
}

.comments-left-side {
    width: 100px;
    padding: 18px 0 30px 15px;
}

.comments-right-side p {
    padding: 0 72px 0 0;
}

.comment-reply-link {
    color: #454545;
    margin: 40px 18px 14px 0;
    float: right;
}

.comment-reply-link:hover {
    color: #000;
}

.comment-reply-link:before {
    content: url(images/reply_arrow.png);
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.comment h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #454545;
}

.comment p {
    line-height: 27px; 
}

.comment-meta {
    margin: -5px 0 0 0;
    text-align:  center;
    font-size:  11px;
    position: relative;
    display: block;
    color: #fff;
    width: 48px;
    height: 42px;
    padding: 9px 0 0 0;
    line-height: 15px;
}

.comment-meta:after {
    content: "";
    position: absolute;
        bottom: -12px;
        right: 0px;
    background: transparent;
    border-style:solid;
    border-width:6px;
    width:0;
    height:0;
}

.comment-meta:before {
    content: "";
    position: absolute;
        bottom: -12px;
        left: 0px;
    width: 36px;
    height: 12px;
}

#comment-header, #reply-title {
    font-size: 20px;
    font-weight: 600;
    color: #454545;
    margin: 50px 0 35px 0;
}

input[type="button"], input[type="submit"] {
    border: 0px;
    font-size: 16px;
    background: url(images/reply_arrow.png) 0 8px no-repeat;
    padding: 0 0 0 25px;
    margin: 30px 0 0 20px;
    cursor: pointer;
}

.form-element-wrap {
    margin: 23px 0 0 0;
    width: 100%;
    position: relative;
}

.contact-form form-element-wrap:first-child {
    margin-top: 0
}

#comment-form, .contact-form, .comment-form-comment {
    padding: 0 0 0 48px;
    position: relative;
}

#comment-form:before, .contact-form:before, .comment-form-comment:before  {
    content: "";
    position: absolute;
        top: 0;
        left: 0px;
    border: 1px solid #ebebeb;
    border-style: none solid;
    width: 2px;
    height: 100%;
}

.form-buttons {
    float: right;
    margin-bottom: 40px;
}

#content table.cart td.actions .coupon .input-text {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}

textarea {
    max-width: 98%;
    width: 98%;
    padding: 1%;
    height: 182px;
    margin: 0 0 -5px 0;
}

textarea, input[type="text"], input[type="email"], select, .contact-form select, table.cart td.actions .coupon .input-text, #content table.cart td.actions .coupon .input-text, #calc_shipping_country, form .form-row input.input-text, form .form-row textarea, div.product form.cart .variations select, #content div.product form.cart .variations select, input[type="password"] {
    border: 1px solid #ececec !important;
    outline: 1px solid #ccc !important;
    outline-offset: 0px;
}

input:focus, textarea:focus, isindex:focus, keygen:focus, select:focus {
    outline-offset: 0px;
}

section input[type="text"], .contact-form textarea, .contact-form input[type="email"], .contact-form input[type="text"], .contact-form select, form .form-row input.input-text, form .form-row textarea, #commentform .comment-form-author input, #commentform .comment-form-email input {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7px 10px;
    margin: 0;
    max-width: 100%;
    color: #727272;
}

select, .calc_shipping_country {
    padding: 6px 10px;
    cursor: pointer;
}

section #submit {
    display: none !important;
}

/* Person */
.person h2 {
    font-size: 16px;
    display: inline;
}

.person h3 {
    font-size: 12px;
    display: inline;
    text-transform: none;
}

.person header {
    width: 90%;
    margin: 0 10% 0 0;
    position: relative;
}

.person .facebook {
    background: url(images/person_facebook.png) center no-repeat;
    width: 25px;
    height: 17px;
}

.person .twitter {
    background: url(images/person_twitter.png) center no-repeat;
    width: 25px;
    height: 16px;
}

.person .linkedin {
    background: url(images/person_linkedin.png) center no-repeat;
    width: 25px;
    height: 18px;
}

.person .facebook, .person .twitter, .person .linkedin {
    display: block;
    margin: 0 0 15px 0;
}

.person .person-social {
    text-align: center;
    position: absolute;
        top: 0;
        right: -40px;
}

.person .person-social a:hover {
    opacity: .9;
}

.person img {
    width: 100%;
    background: #ccc;
    height: auto;
    margin: 0 0 15px 0;
}

/* Statement box */
.statement-box {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; 
    padding: 32px 42px;
    display: table;
}

.statement-box-left, .statement-box-right {
    display: table-cell;
    vertical-align: middle;
}

.statement-box-left {
    width: 70%;
}

.statement-box-right {
    text-align: right;
}

.statement-box h2 {
    font-size: 16px;
    text-transform: none;
}

.statement-box p {
    padding: 0;
    font-size: 12px;
}

.statement-box button {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 50px;
    border: 0px;
    -webkit-border-radius: 4px; 
    -moz-border-radius:    4px; 
    border-radius: 4px; 
    
    -moz-box-shadow: 1px 1px 2px #888;
    -webkit-box-shadow: 1px 1px 2px 0px #888;
    box-shadow: 0px 1px 1px 0px rgba(0, 0,0, .14);
    
    text-shadow: rgba(0, 0, 0, .31) 0 -1px 1px;
}

.statement-box button:hover {
    cursor: pointer;
    opacity: 0.9;
}

/* Logo box */
.logo-box {
    width: 100%;
    display: table;
    margin: 0;
    padding: 0;
}

.logo-box .logo {
    display: table-cell;
    text-align:  center;
    vertical-align: top;
    margin: 0;
    padding: 0;
    height: 100%;
}

.logo-box .logo a {
    display: block;
    height: 40px;
    margin: 0;
    padding: 40px 0 40px 0;
}

.logo-box .logo a img {
    vertical-align: middle;
}

.logo-box .logo a:hover {
    background: #eaeaea;;
}

.logo-box.more .logo {
    width: 25%;
}

 
.logo-box .logo img {
    max-width: 70%;
    height:  auto;
}

.logo-box .logo-box-row {
    display: table-row;
}

/* Quotes/testimonial */
.quotes article, .testimonial {
    font-style: italic;
    display: none;
    padding: 0 0 0 24px;
    position: relative;
}

.quotes article:before {
    top: -10px;
    left: 0px;
}

.testimonial:before {
    content: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/quote.png);
    position: absolute;
        top: -10px;
        left: 0px;
}

.quotes article.quote-selected, .testimonial {
    display: block;
}

.quotes article span, .testimonial span {
    font-size: 11px;
    float: right;
    color: #c8c8c8;
    font-style: italic;
}

 /* Tabs */
/*
.blog-one-sidebar .tabs-menu li {
    margin: 0 20px 0 0;
}

.blog-one-sidebar .tabs-menu li, .blog-one-sidebar .tabs-menu li.selected-tab-menu .tab-over {
    width: 100%;
    box-sizing: border-box;
    border-style: solid;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu .tab-over  {
    left: 0;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu:after  {
    height: 40px;
    right: 0;
    z-index: 8;
    border-style: none solid solid none;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu:before {
    top: -3px;
    right: 1px;
    z-index: 520;
    border-color: #F3F3F3 #F3F3F3 #838383 #838383;
}

.blog-one-sidebar .tabs-menu li:first-of-type.selected-tab-menu:before {
    right: 0px;
    z-index: 520;
    border-color: #fff #fff #838383 #838383;
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu .tab-over:after {
    display: none;
}

.blog-one-sidebar .tabs-wrapper {
    border-style: none solid solid solid
}

.blog-one-sidebar .tabs-menu li.selected-tab-menu:after {
    display: none;
}
*/
/* Tabs shortcode */
.tabs-menu {
    width: 100%;
    margin: 0
}

.tabs-menu li {
    float: left;
    padding: 12px 39px;
    list-style: none;
    background: #f3f3f3;
    border: 1px solid #eaeaea;
    border-style: solid solid none none;
    text-align: center;
    color: #a8a8a8;
    font-size: 12px;
    position: relative;
}

.tabs .tabs-menu li {
    color: #a8a8a8 !important;
}

.tabs-menu li:hover {
    cursor: pointer;
    color: #454545;
}

.tabs-menu li .tab-over {
    display: none;
}

.tabs-menu li.selected-tab-menu .tab-over  {
    color: #454545;
    background: #fff;
    border: 1px solid #eaeaea;
    border-style: solid none none solid;
    padding: 15px 32px 12px 37px;
    position: absolute;
        top: -3px;
        left: -1px;
        z-index: 15;
    display: block;
}

.tabs-menu li.selected-tab-menu .tab-over:after {
    content: "";
    position: absolute;
        bottom: 0px;
        right: -13px;
    background: #fff;
    width: 20px;
    height: 1px;
}

.tabs-menu li.selected-tab-menu:before {
    content: "";
    position: absolute;
        top: -3px;
        right: -4px;
        z-index: 19;
    background: none;
    padding: 0;
    width: 0;
    height: 0;
    border-color: transparent transparent #838383 #838383;
    border-style:solid;
    border-width:7px;
}

.tabs-menu li.selected-tab-menu:after {
    content: "";
    position: absolute;
        top: 11px;
        right: -5px;
        z-index: 9;
    background: #fff;
    border: 1px solid #eaeaea;
    border-style: none solid none none;
    width: 22px;
    height:60px;
}

.tabs-menu li:last-of-type.selected-tab-menu:before {
    border-color: #fff #fff #838383 #838383;
}

.tabs-menu li:first-of-type .tab-over {
    left: 0px;
}

.tabs-menu li:first-of-type {
    border-style: solid solid none solid;
}

.tabs-menu li.selected-tab-menu {
    border-style: solid none none none;
}

.tabs-wrapper {
    padding: 21px 15px;
    border: 1px solid #eaeaea;
    background: #fff;
    box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 10;
}

.tab {
    display: none;
}

.tab:first-of-type {
    display: block;
}

/* Popular/recent/comments widget */
aside .tabs {
    margin: 40px 0 0 0;     
}

aside .tabs-menu li {
    padding: 3px 20px 3px 22px; 
}

aside .tabs-menu li.selected-tab-menu:before {
    top: -3px;
    right: -1px;
    border-width:6px;
    z-index: 300;
}

aside .tabs-menu li.selected-tab-menu:after {
    z-index: 300;
    top: 9px;
    right: -1px;
    height: 25px;
}

aside .tabs-menu li:first-of-type.selected-tab-menu .tab-over:after {
    right: -11px;
}

aside .tabs-menu li.selected-tab-menu .tab-over:after {
    right: -11px;
}

.popular .wp-post-image img, .popular .wp-post-image, .recent .wp-post-image img, .recent .wp-post-image, .comments-widget img {
    width: 48px;
    height: 48px;
}

aside .tabs-menu li:last-of-type.selected-tab-menu:before { 
    border-color: #fff #fff #838383 #838383;
}

.popular-comments-tab, .popular-comments-tab-hover {
    background: url(images/recent_comments.png) no-repeat;
    width: 18px;
    height: 16px;
    margin: 0 auto;
    margin-bottom: 4px;
}

.popular-comments-tab-hover {
    background: url(images/recent_comments.png) 0 16px; 
}

aside .tabs-menu li {
    padding: 7px 20px 7px 22px;
}

aside .tabs-menu li:first-of-type {
    border-style: solid none none solid;
    padding: 7px 21px 7px 21px;
}

aside .tabs-menu li.selected-tab-menu:first-of-type {
    border-style: solid none none none;
}

aside .tabs-menu li:last-of-type {
    padding: 7px 21px 7px 21px;
}

aside .tabs-menu li.selected-tab-menu:last-of-type {
    padding: 7px 21px 7px 21px;
}

aside .tabs-menu li.selected-tab-menu .tab-over  {
    padding: 7px 13px 10px 18px;
}

aside .tabs-menu li.comments-widget {
    padding: 7px 10px;
}

/* Popular posts */
aside .tab.popular .image, aside .tab.recent .image, aside .tab.comments-widget .image {
    float: left;
    margin: 0 10px 0 0;
}

aside .tab.popular p, aside .tab.recent p {
    padding: 0;
    margin: 0 0 4px 0;
    height: 32px;
    overflow: hidden;
}

aside .tab.comments-widget p {
    padding: 0;
    margin: 0 0 4px 0;
}

aside .tab.popular .post:hover, aside .tab.recent .post:hover, aside .tab.comments-widget .post:hover {
    color: #454545;
}

 
aside .tab.popular .post, aside .tab.recent .post, aside .tab.comments-widget .post {
    font-size: 11px;
    border: 1px solid #ebebeb;
    border-style: none none solid none;
    padding: 20px 0;
    display: block;
    line-height: 16px;
}

aside .tab.comments-widget .comment-content {
    color: #c8c8c8;
}

aside .tab.popular .date, aside .tab.recent .date {
    color: #c8c8c8;
    font-style: italic;
}

aside .tab.popular .post:first-of-type, aside .tab.recent .post:first-of-type, aside .tab.comments-widget .post:first-of-type {
    padding: 0 0 20px 0;
}

aside .tab.popular .post:last-of-type, aside .tab.recent .post:last-of-type, aside .tab.comments-widget .post:last-of-type {
    border: none;
    padding: 20px 0 0 0;
}

/* Alert shortcodes */
.alert {
    width: 100%;
    box-sizing:  border-box;
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
    padding: 5px 60px;
    margin: 10px 0;
    position: relative;
    text-align: center;
    box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
        -webkit-box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
        -moz-box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);
}

.alert-close {
    z-index: 9;
    cursor: pointer;
    background: url(images/alert_close.png);
    width: 8px;
    height:  9px;
    position: absolute;
        top: 50%;
        right: 20px;
    margin: -4px 0 0 0;
}

.general {
    border: 1px solid #c7c7c7;
    background: url(images/alert_general.png) 10px center no-repeat;
    background-color: #f2f2f2;
}

.success, .woocommerce-message {
    border: 1px solid #b6d5ac;
    background: url(images/alert_success.png) 10px center no-repeat;
    background-color: #e0ffcb;
}

.notice, .woocommerce-info {
    border: 1px solid #ffad46;
    background: url(images/alert_notice.png) 10px center no-repeat;
    background-color: #ffddb2;
}

.error, .woocommerce-error {
    border: 1px solid #ff9494;
    background: url(images/alert_error.png) 10px center no-repeat;
    background-color: #ffdcdc;
}

a.remove:hover {
    color: red;
}

.form-element-wrap .error {
    border: 1px solid #ff9494 !important;
    background: none;
    background-color: #ffdcdc;
}

.form-element-wrap .error-text {
    color: #ff9494;
    margin: 3px 0 -15px 0;
}

/* Accordion shortcode */
.accordion {
    position: relative;
}

.accordion-h3, .accordion-closed .accordion-item-1 .accordion-h3 {
    padding: 0 0 10px 20px;
    margin: 0;
    text-transform: none;
    font-size:  14px;
    font-weight: 400;
    border: 1px solid #ebebeb;
    border-style: none none solid none;
    position: relative;
}

.accordion-h3:hover {
    color: #444;
    cursor: pointer;
}

.accordion-h3-selected, .accordion-item-1 .accordion-h3 {
    border: none;
    padding: 0 0 10px 20px;
    font-size:  14px;
    font-weight: 400;
    position: relative;
}

.accordion-h3:before, .accordion-closed .accordion-item-1 .accordion-h3:before  {
    content: url(images/bullet_arrow_small_down.png); 
    position: absolute;
        left: 2px;
        top: -1px;
}

.accordion-h3-selected:before, .accordion-item-1 .accordion-h3:before {
    content: url(images/bullet_arrow_small.png);
    position: absolute;
        left: 2px;
        top: -1px;
}

.accordion .accordion-item {
    padding:  0 0 20px 0;
    /*border: 1px solid #ebebeb;
    border-style: none none solid none;*/
}

.accordion .accordion-item ul, .accordion .accordion-item ol, .tab ul, .tab ol {
    margin-left: 40px
}

.accordion .accordion-item .accordion-item-content {
    display: none;
}

.accordion .accordion-item-1 .accordion-item-content {
    display: block;
}

.accordion-closed .accordion-item-1 .accordion-item-content {
    display: none;
}

.accordion-closed .accordion-item-1 .accordion-h3 {
    color: #727272;
}

/* Pricing table */
.pricing-table {
    width: 100%;
}

.pricing-table-column:after {
    content: "";
    position: absolute;
        top: -5px;
        left: 3px;
        z-index: 9;
    border: 1px solid #eee;
    border-style: solid none none solid;
    background: #f7f7f7;
    width: 100%;
    height: 3px;
}

.pricing-table-column-before {
    content: "";
    position: absolute;
        top: -4px;
        right: -4px;
        z-index: 10;
    border: 1px solid #eee;
    border-style: none solid solid none;
    background: #f7f7f7;
    width: 2px;
    height: 100%;
}

.pricing-table-column {
    float: left;
    outline: 1px solid #f0f0f0;
    background: #fff;
    position: relative;
}

.pricing-columns-1 .pricing-table-column {
    width: 100%;
}

.pricing-columns-2 .pricing-table-column {
    width: 48%;
    margin: 0 4% 0 0;
}

.pricing-columns-3 .pricing-table-column {
    width: 30%;
    margin: 0 5% 0 0;
}

.pricing-columns-4 .pricing-table-column {
    width: 22%;
    margin: 0 4% 0 0;
}

.pricing-columns-5 .pricing-table-column {
    width: 18.2%;
    margin: 0 2.25% 0 0;
}

.pricing-table-column:last-child {
    margin: 0;
}

.pricing-table-title {
    color: #000;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0;
}

.pricing-table-price {
    color: #fff;
    text-align: center;
    font-size: 30px;
    padding: 24px 0;
}

.pricing-table-price .currency {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    position: absolute;
        top: 15px;
        left: 0px;
}

.pricing-table-price .price {
    position: relative;
    font-size: 48px;
        font-weight: 700;
    font-style: normal;
    padding: 0 0 0 15px;
}

.pricing-table-price .decimal {
    font-size: 30px;
        font-weight: 700;
    font-style: normal;
}

.pricing-table-row {
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0;
    color: #9a9a9a;
}

.pricing-table-row:nth-last-of-type(2n) {
    background: #fff;
}

.pricing-table-footer {
    padding: 40px 15px;
    text-align:center;
}

.pricing-table-footer a {
    display:inline-table;
    text-transform: uppercase;
    padding: 15px 50px;
    border: 0px solid #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 1px 1px 2px #888;
    -webkit-box-shadow: 1px 1px 2px 0px #888;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .14);
    text-shadow: #0A456E 0 -1px 1px;
}

.pricing-table-footer a:hover {
    opacity: .9;
}

.pricing-columns-5 .pricing-table-column .pricing-table-footer a {
    display: block;
    width: 100%;
    padding: 7px 0;
}

/* Slider shortcode */
.slider-short {
    width: 100%;
    position: relative;
}

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

.slider-short .slide {
    width: 100%;
    display: none;
}

.slider-short .slide:first-of-type {
    display: inline-block;
}

/* Footer */
.prefooter {
    margin-top: 20px;
    height: 45px;
    background: #fff;
}

footer#site-footer {
    font-size: 12px;
    line-height: 26px;
    padding: 40px 0 0 0;
}

.footer p, footer a, .footer {
    color: #fff;    
    
}

.tweet_time {
    display: block;
    font-size:  11px;
    margin-bottom:  20px;
}

.footer p, footer a, .tweet_text {
    transition: color 0.2s ease;
        -webkit-transition: color 0.2s ease;
        -moz-transition: color 0.2s ease;
        -o-transition: color 0.2s ease;
}

footer#site-footer ul li {
    list-style: none;
}

footer#site-footer .footer .widget-container {
    padding-bottom: 50px;
}

footer#site-footer input[type="text"] {
    outline: none !important
}

footer#site-footer ul li ul li {
    float: none
}

footer#site-footer .xoxo {
    float: left;
    width: 186px;
    margin: 10px 0 0 65px;
}

footer#site-footer .xoxo .xoxo {
    margin: 0;
}

footer#site-footer h3.widget-title {
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 0;
    text-transform: uppercase;
}

footer#site-footer .xoxo:first-of-type {
    margin: 10px 0 0 0;
}

footer#site-footer .xoxo .xoxo:first-of-type {
    margin: 0;
}

footer#site-footer .flickr-image img {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    width: 46px !important;
    height: 46px !important;
    margin: 7px 10px 0 0;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

footer#site-footer .flickr-image img:hover {
    opacity: .7;
    filter: alpha(opacity=70);
}

footer#site-footer .EnvooImages {
    margin: 5px 0 12px 0;
}

#thumbs {
   width: 179px; 
   margin-top: 14px; 
}

footer#site-footer .flickr-image:nth-of-type(3n) img {
    margin: 7px 0 0 0;
}

.social {
    height: 56px;
    width:  100%;
    margin: 50px 0 0 0;
}

footer#site-footer .copyright {
    margin-top: 16px;
    float: left;
}

#toTop {
    display:none;
    text-decoration:none;
    position:fixed;
    bottom:10px;
    right:10px;
    overflow:hidden;
    width:49px;
    height:51px;
    border:none;
    text-indent:100%;
    background:url(images/to_top.png) no-repeat left top;
        z-index: 999;
}

#toTopHover {
    width:49px;
    height:51px;
    display:block;
    overflow:hidden;
    float:left;
    opacity: 0;
    -moz-opacity: 0;
    filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
    outline:none;
}

.patern-1 {
    background: url(images/patterns/patern1.png);
}

.patern-2 {
    background: url(images/patterns/patern2.png);
}

.patern-3 {
    background: url(images/patterns/patern3.png);
}

.patern-4 {
    background: url(images/patterns/patern4.png);
}

.patern-5 {
    background: url(images/patterns/patern5.png);
}

.patern-6 {
    background: url(images/patterns/patern6.png);
}

.patern-7 {
    background: url(images/patterns/patern7.png);
}

.patern-8 {
    background: url(images/patterns/patern8.png);
}

.patern-9 {
    background: url(images/patterns/patern9.png);
}

.body-boxed .boxed {
    width: 990px;
    margin: 0 auto;
    -moz-box-shadow: 0px 0px 5px #888;
    -webkit-box-shadow: 0px 0px 5px #888;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.responsive-on-demand, .responsive-on-demand-selected {
    cursor: pointer;
    display: block;
    background: url(images/responsive_on_demand.png) center no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
        top: 17px;
        left: 50%;
    margin-left: -11px;
    z-index: 9;
    opacity: .3;
    filter: alpha(opacity=30);
}

.responsive-on-demand-selected {
    background: url(images/responsive_on_demand_selected.png) center no-repeat;
}

.responsive-on-demand:hover, .responsive-on-demand-selected:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Latest posts shortcode */
.latest-post {
    float: left;
    width: 220px;
    height: 400px;
    margin: 0 20px 0 0;
}

.latest-post .responsive {
    display: none
}

.latest-post h3 {
    font-weight: 600;
}

.latest-post:nth-of-type(4n) {
    margin: 0;
}

.latest-post .read-more {
    float: right;
    margin: 5px 0 15px 0;
}

.latest-post .subheading {
    color: #505050;
}

.latest-post .subheading strong {
    color: #000
}

.latest-post .no-image {
    margin-top: 0;
}

.latest-post .video {
    margin-top: 35px;
}

.latest-post .video-wrapper iframe {
    height: 165px;
}

/* Revolution slider */
.tp-rightarrow, .tp-leftarrow, .wooslider-direction-nav .wooslider-next, .wooslider-direction-nav .wooslider-prev {
    width: 62px !important;
    height: 49px !important;
    margin-left: 0 !important;
}

.tp-rightarrow, .wooslider-direction-nav .wooslider-next {
    background: url(images/slider_next_arrow.png) !important;
}

.tp-rightarrow:hover, .wooslider-direction-nav .wooslider-next:hover {
    background: url(images/slider_next_arrow_hover.png) !important;
}

.tp-leftarrow,  .wooslider-direction-nav .wooslider-prev {
    background: url(images/slider_previous_arrow.png) !important;
}

.tp-leftarrow:hover, .wooslider-direction-nav .wooslider-prev:hover {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/slider_previous_arrow_hover.png) !important;
}

.rev_slider_wrapper {
    /*min-height: 300px;*/
}

.rev_slider.fullwidthabanner:before {
    content: "";
    background: url(images/headings_top_shadow.png);
    width: 962px;
    height: 8px;
    margin: 0 0 0 -481px;
    position: absolute;
    top: 0px;
    left: 50%;
    z-index: 99998;
}

.tp-bullets.simplebullets.square-old .bullet {
    background: none;
}

.caption iframe {
    border: 0px !important;
}

/* WooSlider */
.wooslider {
    margin: 0 !important;
    border: none!important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

body .wooslider .slide-content {
    margin: 0 !important;
    padding: 0 !important;
}

section ul li {
    padding: 0;
}

.list-arrow li {
    padding: 0 0 8px 8px;
}

.wooslider-direction-nav .wooslider-next {
    right: 0px !important; 
}

.wooslider-direction-nav .wooslider-prev {
    left: 0px !important; 
}

/* Gallery */
.gallery-item a {
    background: #000;
    display: block;
    position: relative;
}

.gallery-item a:before {
    content: url(images/enlarge.png);
    opacity: 0;
    position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
    display: block;
    margin: -7px 0 0 -8px;
}

.gallery-item a:hover img {
    opacity: .3;
    filter: alpha(opacity=30);
    
}

.gallery-item a:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

section .portfolio-wrapper ul {
    margin: 0
}

/* WooCommerce */
.main-wrapper .page-title {
    display: none;
}

/* WooCommerce cart */
.cart-wrapper {
    cursor: pointer;
    position: relative;
}

.cart-wrapper:hover .cart_list-wrapper {
    opacity: 1;
    height: auto;
    padding: 29px 22px 12px 22px;
}

.cart-wrapper .cart-contents, .cart-wrapper .cart_list-wrapper {
    color: #fff;
    position: absolute;
        top: 0px;
        right: 0;
        z-index: 999;
}

.cart-wrapper .cart_list-wrapper {
    cursor: default;
    opacity: 0;
    height: 0px;
    padding: 0;
    overflow: hidden;
    top: 40px;
    right: 15px;
    width: 255px;
    color: #727272;
    background: #fff;
    border: 1px solid #f0f0f0;
    box-shadow: 0 0 2px 0px #f0f0f0;
}

.cart-wrapper .cart-contents {
    line-height: 20px;
    padding: 10px 49px 10px 39px;
}

.cart-wrapper .cart-contents:before {
    content: url(images/cart.png);
    position: absolute;
        bottom: 0;
        left: -37px;
    padding: 11px 15px 8px 15px;
}

.cart-wrapper .cart-contents:after {
    content: "";
    position: absolute;
        bottom: 0;
        right: 0;
    width: 0; 
    height: 0; 
}

.cart_list a {
    float: left;
    width: 150px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product_list_widget li {
    list-style: none;
}

ul.cart_list li:first-of-type, ul.product_list_widget li:first-of-type {
    padding-top: 0;
}

ul.cart_list li, ul.product_list_widget li, .buttons {
    padding: 17px 0 15px 0;
    border: 1px solid #f5f5f5;
    border-style: none none solid none;
}

.cart_list.product_list_widget li {
    height: auto;
}
 
.cart_list .quantity {
    float: left;
    width: auto;
    margin: 0 5px 0 0;
}

.cart_list .amount {
    float: right;
}

.total {
    padding: 3px 0;
}

.total strong {
    font-size: 14px;
    font-weight: 400;
}

.price del .amount {
    font-size: 10px;
    color: #909090;
}

.buttons {
    border-style: solid none none none;
}

.buttons a {
    padding: 2px 31px;
    float: left;
}

.buttons a.checkout {
    float: right;
}

/* WooCommerce shop (products) */

.children {
    margin-left: 10px;
}

ul.products li.product, .related ul.products li.product, .related ul li.product {
    width: 220px;
    /*height: 370px;*/
    margin-right: 20px;
    margin-bottom: 60px;
}

.blog-one-sidebar ul.products li.product, .blog-one-sidebar .related ul.products li.product, .blog-one-sidebar .related ul li.product {
    width: 210px;
}

ul.products li.product.last, .upsells.products ul li.product.last {
    width: 220px;
    margin-right: 0;
}

.blog-one-sidebar ul.products li.product.last, .blog-one-sidebar .upsells.products ul li.product.last {
    width: 211px;
    margin-right: 0;
}

.product-image-holder {
    text-align: center;
    width: 100%;
    height: 164px;
    position: relative;
}

.product-image-holder.big-image {
    line-height: 0;
    padding: 0;
    height: auto !important
}

.product-image-holder.thumbnail-image {
    line-height: 0;
    width: auto !important;
    height: auto !important
}

.zoom {
    display: block;
    position: relative;
    text-align: left;
}

.zoom:after {
    content: "";
}

.product-image-holder-after {
    display: block;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.product-image-holder:hover .product-image-holder-after, .product-image-holder-after:hover  {
    opacity: 0.95;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
}

.product-image-holder:hover .product-image-hover {
    opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.product-image-hover {
    display: block;
    opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
        top: 50%;
        left: 50%;
        z-index: 99;
    margin: -19px 0 0 -19px;
}

.product-image-hover.both-active {
    margin: -19px 0 0 -38px;
}

.product-image-holder.big-image .product-image-hover, .product-image-holder.thumbnail-image .product-image-hover {
    margin: -19px 0 0 -19px;
}

ul.products li.product a img, ul.products li.product a:hover img, .related ul.products li.product img, .related ul li.product img, .upsells.products ul.products li.product img, .upsells.products ul li.product img  {
    width: auto;
    height: auto;
    max-width: 220px;
    max-height: 164px;
}

.blog-one-sidebar ul.products li.product a img, .blog-one-sidebar ul.products li.product a:hover img, .blog-one-sidebar .related ul.products li.product img, .blog-one-sidebar .related ul li.product img, .blog-one-sidebar .upsells.products ul.products li.product img, .blog-one-sidebar .upsells.products ul li.product img  {
    width: auto;
    height: auto;
    max-width: 210px;
    max-height: 154px;
}

.product-image-holder {
    display: block;
    margin-bottom: 10px;
}

ul.products li.product h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    font-weight: 600;
    margin: 7px 0 12px 0;
}

ul.products li.product .price {
    padding: 3px 11px;
    background: #f7f7f7;
    text-align: center;
    border: 1px solid #eaeaea;
    border-style: solid;
    border-radius: 3px
}

/*ul.products li.product .from {
    display: none;
}*/

.add_to_cart_button, .product .button {
    -moz-box-sizing: border-box;
    margin-top: 10px;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
}

.add_to_cart_button.loading {
    border: none !important;
}

a.button.added:before, button.button.added:before, input.button.added:before, #respond input#submit.added:before, #content input.button.added:before {
    background: url(images/check.png);
    top: 11px;
    right: 10px;
    width: 12px;
    height: 10px;
}

ul.products li.product .onsale {
    color: #fff;
    padding: 11px 0 0 0;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
        top: 0;
        left: 1px;
    width: 59px;
    height: 26px;
}

ul.products li.product .onsale:before {
    content: "";
    position: absolute;
        bottom: -17px;
        left: 0;
    width: 41px;
    height: 17px;
}

ul.products li.product .onsale:after {
    content: "";
    position: absolute;
        bottom: -17px;
        right: 0;
    width: 0; 
    height: 0; 
}

.woocommerce_ordering select {
    margin-right: 20px;
}

.blog-one-sidebar .woocommerce_ordering {
    margin-bottom: 40px;
    height: 48px;
}

/* WooCommerce single item page */
.thumbnails {
    margin: 12px 0 0 0;
}

.thumbnails a {
    display: block;
    float: left;
    margin: 0 18px 10px 0;
    padding: 0;
}

.thumbnails img {
    width: 100%;
    height: auto;
}

.blog-one-sidebar .thumbnails img {
    width: 94px;
    height: 77px;
}

.thumbnails a:nth-of-type(3n) {
    margin: 0 0 10px 0;
}

div.product div.summary, #content div.product div.summary {
    float: right;
    width: 48%;
}

div.product div.summary .cart {
    float: none;
    margin: 20px 0 30px 0
}

div.product div.summary .cart button {
    display: inline;
    margin-top: 0;
}

div.product .woocommerce_tabs, #content div.product .woocommerce_tabs {
    clear: both;
}

div.product form.cart div.quantity, #content div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}

.quantity, #content .quantity {
    width: 60px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
}

.quantity input.qty, #content .quantity input.qty {
    height: 34px;
}

.quantity input.qty, #content .quantity input.qty {
    width: 40px;
    height: 28px;
    float: left;
    padding: 0;
    text-align: center;
    border: 1px solid #C7C0C7;
    border-right: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: inset 0 0 2px 0 #F7F6F7;
    -webkit-box-shadow: inset 0 0 2px 0 #F7F6F7;
    -moz-box-shadow: inset 0 0 2px 0 #f7f6f7;
    font-weight: bold;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.quantity .plus, #content .quantity .plus {
    top: 0;
    right: 0;
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.quantity .plus, .quantity .minus, #content .quantity .plus, #content .quantity .minus {
    height: 19px !important;
}

.quantity .minus, #content .quantity .minus {
    bottom: 0;
    right: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.quantity .plus, .quantity .minus, #content .quantity .plus, #content .quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    vertical-align: text-top;
    width: 20px;
    height: 15px;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    line-height: 13px;
    font-size: 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #5E5E5E;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid #C7C0C7;
    background: #F7F6F7;
    background: -webkit-gradient(linear,left top,left bottom,from(#F7F6F7),to(#DFDBDF));
    background: -webkit-linear-gradient(#F7F6F7,#DFDBDF);
    background: -moz-linear-gradient(center top,#F7F6F7 0%,#DFDBDF 100%);
    background: -moz-gradient(center top,#F7F6F7 0%,#DFDBDF 100%);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.products {
    padding: 0;
    margin: 0;
}

.product {
    position: relative;
    list-style: none;
    float: left;
}

.price {
    display: block;
}

div.product div.images img, #content div.product div.images img, .tabs li {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important; 
}

#content > .product > .onsale {
    display: none
}

div.product div.images, #content div.product div.images {
    width: 450px;
    float: left
}

.blog-one-sidebar div.product div.images, .blog-one-sidebar #content div.product div.images {
    width: 320px;
    float: left   
}

.variations {
    width: 100%;
    margin-bottom: -20px !important 
}

.product_meta, .variations_form {
    margin: 39px 0 0 0;
    border: 1px solid #f5f5f5;
    border-style: solid none none none; 
    padding: 10px 0 0 0;
}

.product_meta {
    padding: 22px 0 0 0;
}

div.product form.cart .variations label, #content div.product form.cart .variations label {
    font-weight: 400 !important;
    color: #505050;
    line-height: 30px;
}

.variations select, .orderby {
    padding: 4px;
    float: right;
    color: #727272;
    border-color: #cccccc;
}

.variations select {
    width: 80%;
}

.orderby {
    margin: 8px 0 0 0;
}

.variations td {
    padding: 25px 0 0 0;
}

.single_variation {
    padding: 40px 0 0 0;
}

.hentry button.button {
    padding: 11px 14px;
    width: auto !important;
    float: none !important;
}

.quantity input.qty, #content .quantity input.qty {
    height: 34px;
}

.quantity .plus, .quantity .minus, #content .quantity .plus, #content .quantity .minus {
    height: 18px;
}

div.product .woocommerce_tabs ul.tabs:before, #content div.product .woocommerce_tabs ul.tabs:before {
    border-color: #eaeaea !important;
}

div.product .woocommerce_tabs ul.tabs li, #content div.product .woocommerce_tabs ul.tabs li {
    padding: 5px 20px;
    border-radius: 0px;
    background: #f3f3f3;
    background: -webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#f3f3f3));
    background: -webkit-linear-gradient(#f3f3f3,#f3f3f3);
    background: -moz-linear-gradient(center top,#f3f3f3 0%,#f3f3f3 100%);
    background: -moz-gradient(center top,#f3f3f3 0%,#f3f3f3 100%);
}

div.product .woocommerce_tabs ul.tabs, #content div.product .woocommerce_tabs ul.tab {
    padding: 0 0 0 5px !important;
}

div.product .woocommerce_tabs ul.tabs li:before, #content div.product .woocommerce_tabs ul.tabs li:before, div.product .woocommerce_tabs ul.tabs li::before, div.product .woocommerce_tabs ul.tabs li:after, #content div.product .woocommerce_tabs ul.tabs li:before, #content div.product .woocommerce_tabs ul.tabs li:after  {
    display: none;
}

div.product span.price ins, div.product p.price ins, #content div.product span.price ins, #content div.product p.price ins {
    background: none;
}

.hentry .summary .price {
    padding: 15px 0;
    display: block;
}

.hentry .summary .amount {
    font-size: 25px;
    font-weight: 600;
}

.hentry .summary del {
    color: #727272 !important;
}

.hentry .summary del .amount {
    color: #111 !important;
    margin: 0 10px 0 0;
    font-size: 13px;
}

.hentry .summary .from {
    margin: 0 15px 0 0;
}

.hentry .summary .cart-wrapper {
    margin: 0 0 30px 0;
}

h1.product_title {
    display: block;
    color: #fff !important;
    line-height: 18px;
    padding: 11px 20px;
    margin: 0 0 0 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}

.product_meta {
    display: block;
    margin: 0 0 20px 0;
}

ins {
    text-decoration: none
}

.single_variation_wrap {
    height: 70px;
}

.variations_button  {
    float: left;
}

.single_variation_wrap .price {
    float: right
}

.single_variation_wrap .single_add_to_cart_button {
    margin-top: 0;
}

.hentry {
    width: 100%;
}

.hentry .summary .single_variation_wrap .price {
    padding: 6px 0 0 0
}

/* Single product attributes */
.single-item-top {
    margin: 0 0 60px 0
}

table.shop_attributes th {
    color: #000;
    text-transform: uppercase;
    font-weight: normal;
}

table.shop_attributes {
    border-spacing: 0;
    border-top: 1px solid #f5f5f5;
}

table.shop_attributes td p {
    font-style:  normal;
}

table.shop_attributes td {
    padding: 7px 0;
}

table.shop_attributes td {
    border-bottom: 1px solid #f5f5f5;
}

table.shop_attributes .alt td, table.shop_attributes .alt th {
    background: #fcfcfc;
}

.tabs-wrapper.attributes {
    width: 100%;
    padding: 38px;
    margin: 0 0 40px 0;
}

.tabs-wrapper.attributes h2 {
    margin-top: 0
}

/* Single product comments */

ol.commentlist {
    margin: 0
}

#reviews #comments ol.commentlist li img  {
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    margin: 18px 0 30px 15px;
}

#reviews #comments ol.commentlist li .comment-text  {
    border: none;
}

.comment_container {
    background: #F7F7F7;
}

.comment-text {
    padding: 20px !important;
}

.add_review .button {
    float: right !important 
}

/* Heading 2 fix  */
.woocommerce_tabs h2 {
    font-size: 17px;
}

.woocommerce_tabs h2 {
    margin: 25px 0 28px 0;
}

.related > h2, .upsells h2,
.cross-sells h2 {
    margin: 20px 0 40px 0;
    width: 100%;
    clear: left;
}

.cross-sells h2 {
    font-size: 14px;
    margin: 30px 0;
}

.related .amount {
    font-size: 12px;
}

.reset_variations {
    display: block;
    float: right;
    margin: 20px 0 0 0;
}

.variations .label {
    vertical-align: top
}

/* Cart page */
table.shop_table {
    width: 100%;
    border: none;
}

.shop_table th {
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 13px;
    padding: 0 15px 20px 15px;
    border: 1px solid #f5f5f5;
    border-style: none none solid none;
}

.shop_table td, .shop_table th {
    text-align: center; 
}

.shop_table td.product-name, .shop_table th.product-name {
    text-align: left
}

.shop_table .amount {
    color: #727272
}

table.shop_table img {
    width: 32px;
    height: 24px;
    margin: 5px 0 0 0;
}

.cart_table_item td.product-thumbnail {
    padding: 0 30px 0 20px
}

.cart-collaterals {
    margin: 35px 0 0 0
}

.cart-collaterals th {
    width: 120px;
    text-align: left;
}

.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {
    padding: 15px 20px;
    border: 1px solid #fff;
    border-style: solid none;   
}

.cart-collaterals .cart_totals tr.shipping td, .cart-collaterals .cart_totals tr.shipping th {
    border: 1px solid #f5f5f5;
    border-style: solid none;   
}

.cart_table_item, .cart-subtotal, .total {
    background: #fcfcfc
}

header .cart_table_item, .cart-subtotal, .total {
    background: none
}

.cart_table_item td, .cart-subtotal td, .cart-subtotal th, .total td, .shop_attributes tr td, .shop_attributes tr th {
    padding: 12px 0;
    border: 1px solid #fff;
    border-style: solid none;   
}

.cart_table_item:nth-of-type(2n) {
    background: #fff
}

.cart_table_item:nth-of-type(2n) td, .shop_attributes tr:nth-of-type(2n) td, .shop_attributes tr:nth-of-type(2n) th, .my_account_orders .order:nth-of-type(2n) td {
    border: 1px solid #f5f5f5;
    border-style: solid none;
}

.actions {
    padding: 19px 14px !important;
}

#coupon_code {
    padding: 9px 12px;
    width: 176px;
}

.shop_table input[type="submit"] {
    margin: 0 10px;
    text-transform: uppercase;
    font-size: 12px;
}

.shop_table input[type="submit"] {
    float: right;
}

.coupon input[type="submit"] {
    float: left
}

table.cart td.actions .button.alt, #content table.cart td.actions .button.alt {
    font-size: 12px;
}

.cart_totals  table {
    border: 1px solid #f5f5f5;
    border-style: solid none;
    float: right;
}

.star-rating, p.stars span {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/star.png) repeat-x left 0;
}

.comment-form-rating {
    margin: 20px 0 !important
}

p.stars span a:hover, p.stars span a:focus {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/star.png) repeat-x left -16px;
}

.star-rating span, p.stars span a.active {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/star.png) repeat-x left -32px;
}

p.stars span a {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

#submit {
    float: right;
}

.comment-form-comment textarea#comment {
    height: 200px;
}

#reply-title {
    margin: 40px 0 0 0 !important;
    font-size: 17px;
}

/* Shop pagination */
.wp-pagenavi .pages {
    margin-left: 20px
}

.wp-pagenavi a, .wp-pagenavi span {
    border: none !important;
}

/* Box restyle */
.actions input {
}

.coupon {
    padding: 0 50px 0 0;
    float: left;
}

.coupon label, .coupon input {
    float: left
}

.woocommerce_info, #payment {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0px!important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}

.woocommerce-message .button {
    margin: -6px 0 0 0;
    font-size: 12px;
    padding: 6px 15px;
    float: right
}

#payment p {
    margin-top: 5px
}

#payment li {
    padding: 0 0 10px 0;
}

#payment div.form-row {
    padding: 20px 0 0 0;
    border: none;
}

.shipping_address {
    width: 100%;
}

.cart_totals  {
    width: 30%;
    float: right;
}

.shipping-calculator-form .form-row  {
    margin: 0 0 12px 0;
}

.shipping_calculator {
    margin: 0;
    width: 40% ;
    float: left;
}

.shipping_calculator .button {
    padding: 12px 20px;
    float: right;
    margin: 0 5px 20px 0;
}

.shipping_calculator h3 {
    text-align: left;
}

form .form-row input.input-text {
    width: 98%;
    margin: 0 2px;
}

#order_review_heading {
    clear: both;
    float: left;
    margin-top: 50px !important;
}

/* Remove styles - box shadow */
ul.cart_list li img, ul.product_list_widget li img, .cart_list-wrapper a.button, .price_slider_amount .button, .woocommerce-message .button, .ui-slider-handle, .widget_price_filter .ui-slider .ui-slider-range, #s {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
}

/* Price filter widget */
.price_slider_wrapper {
    margin: 45px 0 0 0;
    position: relative;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 0.9em;
    cursor: pointer;
    outline: none;
    top: -.3em;
}

.ui-slider-handle {
    transition: none;
    -webkit-transition: none;
    background: #535353 !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .price_slider_wrapper .ui-widget-content {
    height: 4px !important;
    background: #cfcfcf !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.widget_price_filter li, .widget_price_filter ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cart_list-wrapper .total .amount {
    font-size: 15px;
    float: right;
}

.price_slider_amount {
    height: 13px;
    margin: 20px 0 0 0;
}

.price_slider_amount .button, .price_slider_amount .button:hover, .cart_list-wrapper .button, .cart_list-wrapper .button:hover {
    float: left;
    line-height: 13px;
    padding: 0 0 0 15px;
    background: none !important;
}

.price_slider_wrapper input {
    display: none
}

.price_slider_amount .button {
    border: none;
}

.price_label {
    float: right;
    font-size: 12px;
    padding: 0 15px;
    line-height: 13px;
}

.price_slider_amount .button:after, .cart_list-wrapper a.button:after {
    display: none;
}

.cart_list-wrapper a.button, .cart_list-wrapper a.button:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)" !important;
    background: #fff !important;
    padding:  0;
    color: #727271 !important;
}

.widget_shopping_cart .total {
    background: none;
    border: none;
}

.cart_list-wrapper .button.checkout:hover {
    float: right;
}

del .amount {
    color: #727271 !important;
}

/* Filter not in sidebar */
.price-filter-outside {
    width: 250px;
    float: left;
}

.price-filter-outside .price_slider_wrapper {
    margin: 5px 0 0 20px;
}

.price-filter-outside  .price_slider_amount {
    border: none;
    background: none;
    padding: 0;
}

.price-filter-outside .price_slider_amount .button, .price-filter-outside  .price_label  {
    padding: 0
}

.woocommerce_ordering {
    margin-bottom: 40px;
    height: 48px;
}

/* Featured product widget */
.widget_featured_products a,  .product_list_widget a {
    display: block;
}

.widget_featured_products img, .product_list_widget img {
    width: 50px;
    height: auto;
    float: right;
}

.widget_featured_products li, .product_list_widget li {
    /*height: 45px;*/
}

/* Login widget */
.widget_login .widget-title {
    margin-bottom: 30px;
}

.widget_login #user_login, .widget_login #user_pass {
    box-sizing: border-box;
    padding: 5px 10px;
    width: 100%;
}

.widget_login label {
    display: block;
    margin: 0 0 10px 0;
}

.widget_login input[type="submit"] {
    float: left;
    padding: 3px 30px;
    text-transform: uppercase;
    font-size: 12px;
}

.widget_login p > a {
    margin: 10px 0 0 0;
    float: right;
}

.widget_login {
    padding-bottom: 20px;
}

/* WooCommerce errors */
.woocommerce-error, .woocommerce-message, .woocommerce-info {
    padding: 10px 10px 10px 50px;
    margin: 0 0 20px 0;
}

.woocommerce-message {
    padding: 15px 10px 10px 50px;
    height:  25px;
}

.woocommerce-error li {
    list-style: none
}

#wpadminbar #adminbarsearch .adminbar-input {
    border: 0px !important;
    outline: 0px !important;
}

/* Checkout page */
.col-1, .col-2 {
    float: left;
    width: 48%;
}

.col-2 {
    margin: 0 0 0 4%;
}

form .form-row {
    width: 100%;
}

form .form-row-first, form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
}

form .form-row {
    padding: 6px 0;
    margin: 0 0 0 0;
}

form .form-row-last {
    margin: 0 0 0 5%;
}

.form-row:after {
    content: "";
    display: block;
    clear: both;
}

.payment_methods {
    list-style: none
}

.place-order .button {
    padding: 14px 30px !important;
    margin: 0;
    float: right
}

.palce-order .form-row  {
    padding: 0;
    margin: 0
}

label img {
    margin: 0 0 0 5px;
    vertical-align: middle;
}

#order_review .shop_table {
    margin: 0 0 60px 0;
    clear: both;
}

#order_review .shop_table td, #order_review .shop_table th {
    padding: 14px 20px;
    text-align: left;
}

#order_review tr td, #order_review tr th {
    border: none;
}

#order_review .shop_table tr:first-of-type th {
    border: 1px solid whiteSmoke;
    border-style: none none solid none;
}

#order_review .shop_table .total strong {
    font-size: 14px;
    font-weight: 700
}

/* Thank you page */
.order_details {
    font-size: 13px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.order_details li {
    background:  none;
}

/* Rating */
p.stars:after {
    content: "";
    display: block;
    clear: both;
}

.star-rating, p.stars span {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/star.png) repeat-x left 0;
}

p.stars span {
    width: 80px;
    height: 16px;
    position: relative;
    float: left;
    background: url(https://www.prepperbeesupply.com/wp-content/themes/images/star.png) repeat-x left 0;
}

p.stars span a.star-1 {
    width: 16px;
    z-index: 10;
}

p.stars span a.star-2 {
    width: 32px;
    z-index: 9;
}

p.stars span a.star-3 {
    width: 48px;
    z-index: 8;
}

p.stars span a.star-4 {
    width: 64px;
    z-index: 7;
}

p.stars span a.star-5 {
    width: 80px;
    z-index: 6;
}

p.stars span a {
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
}

.star-rating {
    float: right;
    width: 80px;
    height: 16px;
    background: url(https://www.prepperbeesupply.com/wp-content/themes/images/star.png) repeat-x left 0;
}

.product-rating .star-rating {
    float: none;
    margin: 0 0 20px 0
}

.product .desc {
    /*min-height: 50px;*/
    margin: 0 0 20px 0
}

.star-rating span {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/images/star.png) repeat-x left -32px;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
    float: left;
}

.star-rating span, p.stars span a.active {
background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/star.png) repeat-x left -32px;
}

.star-rating, p.stars span {
background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/star.png) repeat-x left 0;
}

p.stars span a:hover, p.stars span a:focus {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/star.png) repeat-x left -16px;
}

.comment-text {
    float: right;
    width: 700px;
}

.blog-one-sidebar .comment-text {
    width: 300px;
}

.comment-text .meta {
    width: 100%;
    font-size: 12px;
    line-height: 12px;
    float: left;
    clear: both;
    margin: -13px 0 0 0;
}

.comment-text .description {
    width: 100%;
    float: left;
}

.shop_attributes {
    margin: 30px 0 0 0;
    width: 100%;
}

.shop_attributes tr td, .shop_attributes tr th {
    padding: 2px 0
}

.shop_attributes tr th {
    text-align: left;
    padding: 17px 0 17px 20px;
    width: 40%;
}

/* Footer widgets */
#site-footer .product_list_widget, .product_list_widget {
    clear: left
}

#site-footer .product_list_widget img {
    width: 50px;
    height: 50px;
    float: left;
    margin: 4px 20px 0 0 
}

#site-footer .product_list_widget li {
    line-height: 17px;
    border: none;
    clear: both;
}

#site-footer .product_list_widget a {
    display: block;
    line-height: 22px;
}

#wp-submit {
    padding: 7px 15px
}

/* WooCommerce login */
form.login .button, form.register .button {
    padding: 0;
    float: left;
}

form.login .lost_password {
    margin: 0 0 0 20px;
    padding: 14px 25px;
    height: auto;
    line-height: 14px;
    font-size: 14px;
    display: block;
}

form.login .lost_password {
    display: block;
}

form.login .button input[type="submit"], form.register .button input[type="submit"] {
    padding: 14px 25px;
    font-size: 14px;
    line-height: 14px;
    margin: 0;
}

form.login input:after, form.register input:after {
    display: none !important
}

form.register input[type="submit"], form.login input[type="submit"] {
    background: none;
}

form.login, form.register {
    padding: 20px 25px 0 25px;
    height: 260px;
}

form.login label, form.register label {
    display: block;
    margin: 0 0 13px 0;
}

form.login .button {
    margin: 100px 15px 0 0;
}

form.register .button {
    margin: 23px 0 0 0;
}

#commentform #submit {
    width: 200px;
    padding: 7px 10px;
    margin: 0 0 0 20px
}

.customer_details dd {
    margin: 0 0 15px 0;
}

.customer_details dt {
    font-weight: bold;
}

table.order_details {
    margin: 30px 0 50px 0
}

.order_details tfoot th, .order_details tfoot td, .order_table_item tr, .order_table_item td {
    padding: 15px 10px
}

.order_details tfoot th, .order_details tfoot td {
    color: #999;
    background: #FCFCFC;
    text-align: left
}

.thank-you {
    font-size: 26px;
}

.payment {
    margin: 0 0 30px 0
}

/* My account page */
.my_account_orders {
    border-collapse:collapse;
}

.my_account_orders th, .my_account_orders td {
    text-align: left;
    padding: 10px 20px
}

.my_account_orders .order-number {
    width: 200px;
}

.pricing-table-row, .my_account_orders .order:nth-of-type(2n) td {
    background: #f7f7f7;
}

.update_totals_on_change label {
    display: block;
}

.button {
    position: relative;
}

.button.loading {
    opacity: 0.3;
}

.button.added:before {
    content: "";
    background: url(images/check.png);
    position: absolute;
    top: 14px !important;
    right: 10px;
}

.shipping-calculator-form .form-row{
    margin: 0;
    width: 100%;
    display: block;
    float: none;
}

.pricing-table-column .price  {
    display: inline
}

.EnvooMostPopular {
    line-height: 20px
}

.faq {
    margin: 20px 0 0 0
}

.faq-filter-wrapper {
    margin: 7px 0 0 0;
}

.faq li {
    margin: 0;
    width: 100%;
    height: auto;
    float: none;
    list-style: none;
}

.faq li .accordion {
    display: block;
    float: none
}

.shop_table .variation dt, .shop_table .variation dd {
    display: inline;
}

.shop_table .variation dd {
    font-weight: bold;
    padding: 0 0 0 5px;
    margin: 0;
}

section > .checkout_coupon .form-row {
    margin: 0;
    padding: 0;
    width: auto
}

section > .checkout_coupon .form-row input[type="submit"] {
    margin-top: 7px
}

.reset_variations {
    clear: both
}

/* WP-Members plugin fix */

#wpmem_login fieldset, #wpmem_reg fieldset {
    margin-left: 25px;
}

#wpmem_login input[type="password"], #wpmem_login input[type="text"], #wpmem_reg input[type="text"] {
    padding: 15px 10px !important
}   

#wpmem_login input[type="submit"] {
    margin: -9px 20px 0 20px;
    padding: 5px 20px;
    float: right;
}

#wpmem_reg input[type="submit"] {
    padding: 3px 20px;
    margin: 2px 20px 0 20px;
    float: right;
}

/* WooCommerce 2.0 Release candidate fixes */

.woocommerce-result-count, .added_to_cart, .woocommerce-product-rating {
    display: none
}

.product .product-rating .star-rating {
    display: block;
}

iframe {
    max-width: 100%
}

.product-image-holder img {
    display: inline;
    float: none;
    height: auto;
    max-width: 100%;
    width: 100%;
}
/* Featured slider shortcode */

.featured-slider-inner {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 15px 23px 17px 23px;
    width: 623px;
    height: 225px;
    overflow: hidden;
    float: left;
}

.featured-slider {
    width: 2000px;

    -webkit-transition: margin .4s ease-in-out;
    -moz-transition: margin .4s ease-in-out;
    -ms-transition: margin .4s ease-in-out;
    -o-transition: margin .4s ease-in-out;
    transition: margin .4s ease-in-out;
}

ul.products.featured-slider li.product {
    border: 1px solid #f7f7f7;
    display: inline-block;
    cursor: pointer;
    width: 174px;
    padding: 5px;

    -webkit-transition: background .2s linear;
    -moz-transition: background .2s linear;
    -ms-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear;
}

.featured-slider li.selected,
.featured-slider li:hover {
    background: #fff;
    border: 1px solid #eaeaea !important;
}

.featured-slider .price {
    margin-top: 15px;
}

.featured-slider-right {
    float: right;
    margin-right: 20px;
}

.featured-slider-right h2 {
    font-size: 18px;
    width: 260px;
}

.featured-slider-right button {
    cursor: pointer;
    width: 6px;
    height: 11px;
    padding: 0;
    float: left;
    margin: 22px 0 0 0;
}

.featured-slider-right .btn-left {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/arrows_carros.png);
}

.featured-slider-right .btn-right {
    background: url(https://www.prepperbeesupply.com/wp-content/themes/shopifiq/images/arrows_carros.png) 6px;
    margin: 22px 16px 0 16px; 
}

.featured-slider-right .description {
    width: 260px;
}

.featured-slider-outer.box span,
.featured-slider-outer.box del {
    color: #727272;
}

.featured-slider-outer.box a:hover {
    opacity: .7;
}

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

    .featured-slider-inner {
        width: 417px;
    }

    ul.products.featured-slider li.product,
    ul.products.featured-slider li.product.last,
    ul.products.featured-slider li.product:nth-of-type(3n) {
        width: 174px;
        margin-right: 20px;
    }

}

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

    .featured-slider-inner {
        margin-left: 8px;
    }

    ul.products.featured-slider li.product,
    ul.products.featured-slider li.product.last,
    ul.products.featured-slider li.product:nth-of-type(2n) {
        width: 174px;
        margin-right: 20px;
    }

    .featured-slider-right {
        margin: 0 20px 20px 20px;
        width: 400px;
    }

    .featured-slider-right h2,
    .featured-slider-right .description {
        width: 100%;
    }

}

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

    .featured-slider-inner {
        width: 217px;
        margin-left: 26px;
    }    


    .featured-slider-right {
        width: 180px;
        float: left;
        padding-left: 30px;
    }


}


/* Sticky Menu */

.sticky-menu {
    background: #fff;
    display: none;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    height: 50px;
}

.sticky-menu #access {
    margin: 0;
    float: left;
}

.sticky-menu #logo {
    margin: 15px 20px 0 0;
}

.sticky-menu #logo img {
    height: 21px;
    width: auto;
}

.sticky-menu nav > ul > li > a {
    height: 50px;
    line-height: 50px;
    font-size: 13px;
    padding: 0 13px;
}

.sticky-menu nav > ul > li > ul {
    top: 50px;
}

.sticky-menu .login-register-left,
.sticky-menu .login-register {
    display: none;
}

.sticky-menu .cart-wrapper .cart-contents {
    padding: 10px 39px 10px 29px;
}

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

    .sticky-menu {
        height: auto;
    }

    .sticky-menu #logo {
        float: left;
        text-align: left;
    }

    .sticky-menu .mobile-menu {
        font-size: 12px;
        margin: 8px auto;
        padding: 7px 12px;
        width: 300px;
        float: left;
    }   
}

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

    .sticky-menu #logo {
        margin-bottom: 15px;
    }

    .sticky-menu .mobile-menu {
        font-size: 14px;
        margin: 0 auto 15px auto;
        width: 100%;
        float: none;
        clear: both;
    }  

    .sticky-menu #logo img {
        height: 25px;
    }

}

@media screen and (max-width: 479px) {
    .sticky-menu #logo {
        visibility: hidden;
    }    
}

.map img {
    max-width: none;
}



/* MegaMenu */

.megamenu .sub-menu {
    display: block;
    line-height: 2em;
}

.megamenu .has-sub-menu:after {
    display: none;
}

.megamenu > .sub-menu {
    padding: 21px;
}

.megamenu .sub-menu .sub-menu {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    float: left;
    height: auto !important;
}

.megamenu .sub-menu a,
.megamenu .sub-menu li:nth-child(n+2):before {
    border: none;
    line-height: 25px;
    margin: 0;
    padding: 0;
    height: auto;
    position: relative;
}

.megamenu .no-link > a strong {
    display: block;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.megamenu .no-link > a span {
    color: #666;
    display: block;
}

.megamenu > .sub-menu {
    display: none;
    width: 900px;
}

.megamenu > .sub-menu > li {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
}

.megamenu > .sub-menu > li,
.megamenu > .sub-menu > li li {
    width: 150px;
    min-width: 150px;
}

.megamenu > .sub-menu > li.wide,
.megamenu > .sub-menu > li.wide li {
    width: 190px;
    min-width: 190px;
}

.megamenu > .sub-menu > li:first-child {
    padding-left: 0;
}

.megamenu > .sub-menu > li img {
    width: 150px;
    height: auto;
}

.megamenu > .sub-menu > li.wide img {
    width: 190px;
}

nav strong {
    font-weight: normal;
}

.megamenu .price {
    position: absolute;
    top: 0;
    right: 10px;
}

.megamenu .price del,
.megamenu .price ins {
    float: left
}

.megamenu .price ins {
    margin-left: 7px;
}

/* Site Notice */

.site-notice h1, .pp_content_container h1 {
    font-size: 19px;
    font-weight: 600;
}

.site-notice img, .pp_content_container img {
    border: 5px solid #fff;
    outline: 1px solid #d4d4d4;
    margin: 10px 25px 15px 0;
}

.notice-close {
    background: url(images/notice_close.png);
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
}

@media screen and (max-width: 479px) {
    .site-notice img {
        display: block;
        float: none;
        margin: 0 auto;
        width: 70%;
        height: auto;
    }    
}

#notice-lightbox {
    display: none;
}

#notice-inline {
    background: #fff;
    margin: 0;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    z-index: 9;

    -webkit-transition: margin .5s ease-in-out;
    -moz-transition: margin .5s ease-in-out;
    -ms-transition: margin .5s ease-in-out;
    -o-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out;
}

.blog .sidebar .wp-post-image img, .blog .sidebar .wp-post-image {
    width: 50px;
}

/* Blog Gallery fix */

.blog-all .gallery-1-columns dl {
    width: 98%;
}

.blog-all .gallery-2-columns dl {
    width: 48%;
}

.blog-all .gallery-3-columns dl {
    width: 31%;
}

.blog-all .gallery-4-columns dl {
    width: 23%;
}

.blog-all .gallery-5-columns dl {
    width: 18%;
}

.blog-all .gallery-1-columns .gallery-item,
.blog-all .gallery-2-columns .gallery-item,
.blog-all .gallery-3-columns .gallery-item,
.blog-all .gallery-4-columns .gallery-item,
.blog-all .gallery-5-columns .gallery-item,
.blog-all .gallery-5-columns .gallery-item:nth-of-type(4n),
.blog-all .gallery-5-columns .gallery-item:nth-of-type(5n) {
    margin: 1% !important;    
}

@media screen and (max-width: 767px) {
    .blog-all .gallery-5-columns dl {
        width: 47% !important;
    }
}

@media screen and (max-width: 479px) {
    .blog-all .gallery-2-columns dl,
    .blog-all .gallery-3-columns dl,
    .blog-all .gallery-4-columns dl,
    .blog-all .gallery-5-columns dl {
        width: 98% !important;
    }
}

.desc + .star-rating {
    display: none;
}

.blog-one-sidebar ul.products li.product a img { position: static; }
.pp_content_container img { margin: 0; }
.pp_content_container img { border: none; }
body div.pp_woocommerce .pp_content_container { border-radius: 0; }



/*New woocommerce fix*/
/*.woocommerce ul.products li.product .onsale {
    border-radius: 0;
    left: 0!important;
    margin: -0.5em -0.5em 0 0;
    top: 5px!important;
    right: auto;
}

.woocommerce ul.products li.product a {
    padding-bottom: 15px;
    padding-top: 15px;
    text-decoration: none;
}

.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins {
    max-width: 50%;
    display: inline-block;
}*/


#order_review {
    clear: both;
}


/*update 2-15*/
.upsells.products .product-image-holder > a, .related.products .product-image-holder > a  {
    display: block;
    text-align: left;
}


.product-image-hover .enlarge:after {
    content: url("images/enlarge.png");
    left: 50%;
    margin: -7px 0 0 -8px;
    position: absolute;
    top: 50%;
}
.product-image-hover .enlarge {
    background: none repeat scroll 0 0 #5a7500;
    display: block;
    float: left;
    height: 38px;
    position: relative;
    width: 38px;
}

.images a.zoom:hover .product-image-hover {
    opacity: 1;
}
a.zoom:hover .product-image-holder-after {
    opacity: 0.95;
}