/*
Theme Name: BB2017
Theme URI: http://themekraft.com/tk/
Author: ThemeKraft
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme Bb, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress. Modified by Carlos Sierra 09/19/2017
Version: 1.1.5
License: GNU General Public License v3.0 / License URI: http://www.gnu.org/licenses/gpl-3.0.html
License URI: see license.txt
Tags: gray, light, two-columns, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap


*/

@import url( myriad-pro/style.css );
@import url( MyFontsWebfontsKit.css );
@import url( salome/stylesheet.css );

/* Import the necessary TK Bootstrap WP CSS additions */
@import url( includes/css/bootstrap-wp.css );
@import url( includes/css/bootstrap-select.css );


/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

* {
    outline:0!important;
}

b, strong {
    font-weight: 600;
}

.cart_totals table td {
    text-align: right;
}

.bordered-tabs h3 a {
    color: #b7001f;
    text-decoration: none;
}

.bordered-tabs h3 a:hover {
    color: #b7001f;
    text-decoration: underline;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.amazon-buy-link {
    text-transform: uppercase;
}

/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */

body {
    background: #b7001f;
}

body>* {
    background: #fff;
}

#footer-left, #footer-right {
    margin-top: 50px;
    margin-bottom: 50px;
}

#footer-left, #footer-right {
    border-left: 1px solid #cccccc;
}

#footer-left li, #footer-right li {
    width: 100%;
    padding: 17px 0 0 32px
}

#footer-left li:first-child, #footer-right li:first-child {
    padding-top: 0;
}

#footer-left a, #footer-right a {
    font-weight: 400;
    text-transform: uppercase;
    font-family: "FranklinGothicURW-Dem";
    color: #1a1a1a;
    font-size: 15px;
    line-height: 20px;
    padding: 0;
    display: inline;
    letter-spacing: 0.15em;
}

#footer-left li:hover a, #footer-right li:hover a {
    background: none;
    text-decoration: underline;
}

#colophon2 {
    padding-bottom: 15px;
    text-align: center;
}

#colophon2 .copyright, .navbar-collapse.copyright {
    font-family: "FranklinGothicURW-Boo";
    color: #999999;
    font-size: 10px;
    line-height: 24px;
    letter-spacing: 0.05em;
}

#footer-bottom {
    font-family: "FranklinGothicURW-Boo";
    margin: 36px auto -6px;
    float: none;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.05em;
}

#footer-bottom li:before {
    content: "|";
    float:left;
}

#footer-bottom li:first-child:before {
    border-left: 0;
    content: "";
}

#footer-bottom li:hover a {
    background: none;
    text-decoration: underline;
}

#footer-bottom a {
    color: #1a1a1a;
    padding: 0px 15px;
}

#colophon {
    background: #f5f5f5;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}

.doggy, .betty {
    position: relative;
}

.doggy img {
    position: absolute;
    bottom: -25px;
    left: 66%;
}

.betty img {
    position: absolute;
    bottom: -15px;
    right: 25%;
}

.doggy.visible-xs img {
    left: 25%;
}

.betty.visible-xs img {
    right: 10%;
}

#masthead .navbar-collapse {
    text-align: right;
    margin-right: 275px;
}

#main-menu {
    display: inline-block;
    float: none;
}

.navbar-default {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
}

.left.carousel-control {
    background: url(img/carousel_left.png) no-repeat -1px -1px white;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    width: 52px;
    height: 52px;
    border-radius: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    -o-border-radius: 26px;
    top: 50%;
    margin-top: -26px;
    margin-left: -16px;
    border: 1px solid #ccc;
}

.left.carousel-control:hover {
    background-color: #b7001f;
    border-color: #b7001f;
}

.left.carousel-control:hover {
    background-image: url(img/hovers/carousel_left.png);
}

.right.carousel-control {
    background: url(img/carousel_right.png) no-repeat -1px -1px white;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    width: 52px;
    height: 52px;
    border-radius: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    -o-border-radius: 26px;
    top: 50%;
    margin-top: -26px;
    margin-right: -16px;
    border: 1px solid #ccc;
}

.right.carousel-control:hover {
    background-image: url(img/hovers/carousel_right.png);
}

.carousel-inner {
    overflow:visible;
}

.fullwidth {
    padding-left: 10000px;
    padding-right: 10000px;
    margin-left: -10000px;
    margin-right: -10000px;
}

.carousel-inner .item {
    position: relative;
    text-align: center;
}

.right.carousel-control:hover {
    background-color: #b7001f;
    border-color: #b7001f;
}

.carousel-counter {
    background-color: black;
    display: inline-block;
    position: absolute;
    right: 10000px;
    top: 0;
    padding: 10px 20px;
}

.overflow-hidder {
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}

.main-content>.container, #content {
    padding-bottom: 0;
}

#homepage-carousel .carousel-inner > .active {
    border-bottom: 1px solid #ccc;
}

#homepage-carousel .item.active {
    min-height: 550px;
}

.over-hidden {
    overflow: hidden;
}

.big-social-bar {
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
    text-align: center;
    margin-top: 25px;
}

.big-subscribe-bar {
    border-bottom: 1px solid #ccc;
}

#big-subscribe-bar {
    display: none;
}

.big-social-bar a.cart-contents {
    font-family: "FranklinGothicURW-Boo";
    height: 48px;
    display: inline-block;
    border-radius: 24px 0 0 24px;
    -webkit-border-radius: 24px 0 0 24px;
    -moz-border-radius: 24px 0 0 24px;
    -o-border-radius: 24px 0 0 24px;
    background:url(img/cart.png) no-repeat 11px 11px white;
    background-size: 24px 24px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-right: 0;
    line-height: 48px;
    color: black;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    margin-top: 13px;
    padding-left: 60px;
    padding-right: 1015px;
    margin-right: -1000px;
}

.big-social-bar a.cart-contents:hover {
    background-color: #b7001f;
    border-color: #b7001f;
    color: white;
    text-decoration: none;
    background-image:url(img/hovers/cart.png);
    background-size: 24px 24px;
}

.big-social-bar .container {
    padding-bottom: 0;
    position: relative;
}

.big-subscribe-bar .container {
    padding-bottom: 0;
}

.big-social-bar a.social, .big-social-bar span.social {
    width: 48px;
    height: 48px;
    display: inline-block;
    background-color: white;
    background-position: -1px -1px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -o-border-radius: 24px;
    margin: 13px 7px;
    border: 1px solid #ccc;
}

.big-subscribe-bar a.social, .big-subscribe-bar span.social {
    width: 107px;
    height: 106px;
    display: inline-block;
    background-color: white;
    border-radius: 52px;
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    -o-border-radius: 52px;
    margin: 20px 7px;
    background-image:url(img/social_m.png);
    cursor: pointer;
}

.big-subscribe-bar a.social:hover, .big-subscribe-bar span.social:hover {
    background-color: #b7001f;
    border-color: #b7001f;
    background-image:url(img/hovers/social_m.png);
}

.big-social-bar a.social:first-child, .big-social-bar span.social:first-child {
    margin-left: 0;
}

.big-social-bar a.social:last-child, .big-social-bar span.social:last-child {
    margin-right: 0;
}

.big-subscribe-bar h3 {
    font-family: "FranklinGothicURW-Boo";
    font-size: 20px;
    font-weight: normal;
}

.big-subscribe-bar p {
    color: #999999;
    font-family: "FranklinGothicURW-Boo";
    font-size: 11px;
}

.subscribe-content.subscribe-span {
    padding: 0;
}

.subscribe-content {
    padding: 0 15px;
    float: left;
}

.subscribe-header {
    width: 248px;
    margin-top: 23px;
}

.subscribe-embed {
    width: 831px;
}

.mc-field-group input {
    margin-top: 50px;
    width: 100%;
}

#mc-embedded-subscribe:focus {
    border: 0;
}

#mc-embedded-subscribe:hover {
    background-color: #b7001f!important;
}

.mc-field-group {
    width: 208px;
}

.mc-field-group.last-mc-field-group {
    width: 102px;
    margin-left: -5px;
    margin-right: 0;
}

.big-subscribe-bar #mc_embed_signup div.mce_inline_error {
    background-color: #b7001f;
    font-weight: normal!important;
    padding: 5px!important;
    font-size: 12px!important;    
    width: 100%;
    margin-bottom: 0;
}

.big-subscribe-bar #mc_embed_signup input.mce_inline_error {
    border-color: #b7001f;
}

.last-mc-field-group input {
    background-color: #1a1a1a!important;
    font-weight: normal!important;
    color: white!important;
    width: 100%;
    font-family: "FranklinGothicURW-Boo"!important;
    font-size: 18px!important;
    line-height: 22px!important;
    margin-top: 15px;
    padding: 10px!important;
    border: 0!important;
    background-image: none!important;
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -o-border-radius: 0!important;
    text-shadow: none!important;
}

.mc-field-group {
    float:left;
    margin-right: 25px;
}

.mc-field-group:first-child {
    margin-left: 5px;
}

.mc-field-group input {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    color: black;
}

.close-newsletter {
    color: #999999;
    display: block;
    font-family: "FranklinGothicURW-Boo";
    font-size: 12px;
    font-weight: bolder;
    line-height: 15px;
    padding: 17px 0 17px 40px;
    text-transform: uppercase;
    width: 100%;
    background: url(img/mail_x.png) no-repeat 15px 15px;
    cursor: pointer;
}

#mce-success-response {
    color: green;
    padding: 5px;
}

#mce-error-response {
    color: red;
    padding: 5px;
}

#mc-embedded-subscribe {
    margin-top: 0;
}

.form-control {
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
}

.form-control:focus, .search-form input:focus, .mc-field-group input:focus {
    border-color: #b7001f;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    transition: none;
}

.twitter-block-icon {
    width: 107px;
    height: 106px;
    display: inline-block;
    background-color: white;
    border-radius: 53px;
    -webkit-border-radius: 53px;
    -moz-border-radius: 53px;
    -o-border-radius: 53px;
    margin: 60px 9px 20px;
    background-image:url(img/social_t.png);
    cursor: pointer;
}

.generic-page-header.notopborder {
    border-top: 0;
}

.twitter-block-icon:hover {
    background-color: #b7001f;
    border-color: #b7001f;
    text-decoration: none;
    background-image:url(img/hovers/social_t.png);
}
    
a.page-numbers:hover {
    color: black!important;
}

.big-social-bar a.social:hover, .big-social-bar span.social:hover, .socialmail.act {
    background-color: #b7001f!important;
    border-color: #b7001f!important;
    text-decoration: none!important;
}

.big-social-bar a.social.f, .big-social-bar span.social.f {
    background-image:url(img/social_f_48.png);
}

.big-social-bar a.social.t, .big-social-bar span.social.t {
    background-image:url(img/social_t_48.png);
}

.big-social-bar a.social.p, .big-social-bar span.social.p {
    background-image:url(img/social_p_48.png);
}

.big-social-bar a.social.i, .big-social-bar span.social.i {
    background-image:url(img/social_i_48.png);
}

.big-social-bar a.social.m, .big-social-bar span.social.m {
    background-image:url(img/social_m_48.png);
    cursor: pointer;
}

.big-social-bar a.social.f:hover, .big-social-bar span.social.f:hover {
    background-image:url(img/hovers/social_f_48.png);
}

.big-social-bar a.social.t:hover, .big-social-bar span.social.t:hover {
    background-image:url(img/hovers/social_t_48.png);
}

.big-social-bar a.social.p:hover, .big-social-bar span.social.p:hover {
    background-image:url(img/hovers/social_p_48.png);
}

.big-social-bar a.social.i:hover, .big-social-bar span.social.i:hover {
    background-image:url(img/hovers/social_i_48.png);
}

.big-social-bar a.social.m:hover, .big-social-bar span.social.m:hover, .socialmail.act {
    background-image:url(img/hovers/social_m_48.png)!important;
    cursor: pointer!important;
}

.store-favorites-carousel-frames {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.store-favorites-carousel-frames {
    display: none;
}

.store-favorites-carousel .item {
    display: none!important;
    opacity: 1!important;
    left: 0!important;
    position: absolute!important;
    width: 100%;
    z-index: 10;
}

.store-favorites-carousel .left-hider,
.store-favorites-carousel .right-hider {
    position: absolute;
    height: 100%;
    width: 100%;
    background: white;
    left: -100%;
    z-index: 11;
}

.store-favorites-carousel .right-hider {
    left: 100%;
}

.store-favorites-carousel .carousel-control {
    z-index: 12;
}

.store-favorites-carousel .item.active {
    display:block!important;
}

.store-favorites-carousel .item.next {
    display:block!important;
    margin-left: 16px;
}

.store-favorites-carousel .item.prev {
    display:block!important;
    margin-right: 16px;
}

.store-favorites-carousel .item.active.left {
    left: -100%!important;
}

.store-favorites-carousel .item.active.right {
    left: 100%!important;
}

.store-favorites-carousel .item.next.left,
.store-favorites-carousel .item.prev.right {
    left: 0!important;
}

.store-favorites-carousel .item.next {
    left: 100%!important;
}

.store-favorites-carousel .item.prev {
    left: -100%!important;
}

.store-favorites-carousel .item.left,
.store-favorites-carousel .item.right {
    -webkit-transition: 0.6s ease-in-out left!important;
    -o-transition: 0.6s ease-in-out left!important;
    transition: 0.6s ease-in-out left!important;
}

.store-favorites-carousel .item a, .store-favorites-carousel .item img {
    display: inline-block!important;
}

.store-favorites-carousel a, .store-favorites-carousel span {
    margin: 0 8px;
}

.store-favorites-carousel a:first-child, .store-favorites-carousel span:first-child {
    margin-left: 0;
}

.store-favorites-carousel a:last-child, .store-favorites-carousel span:last-child {
    margin-right: 0;
}

.store-favorites-carousel .right.carousel-control {
    background: url(img/pagination_right.png) no-repeat -1px -1px white;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    margin-top: -16px;
    margin-right: -16px;
}

.store-favorites-carousel .right.carousel-control:hover {
    background-image: url(img/hovers/pagination_right.png);
}

.store-favorites-carousel .left.carousel-control {
    background: url(img/pagination_left.png) no-repeat -1px -1px white;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    margin-top: -16px;
    margin-left: -16px;
}

.store-favorites-carousel .left.carousel-control:hover {
    background-image: url(img/hovers/pagination_left.png);
}

.store-favorites-carousel .carousel-control:hover {
    background-color: #b7001f;
    border-color: #b7001f;
}

.homepage-slider-header {
    margin: auto;
    font-family: "FranklinGothicURW-Dem";
    font-size: 15px;
    letter-spacing: 0.15em;
    background-color: #b7001f;
    color: white;
    text-transform: uppercase;
    display: table;
    width: 200px;
    padding: 11px 0;
    text-align: center;
    margin-top: 45px;
}

a.homepage-slider-header:hover {
    background-color: black;
    color: white;
    text-decoration: none;
}

a.round-button {
    border: 1px solid #cecece;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background-color: white;
    font-family: "FranklinGothicURW-Boo";
    color: #b7001f;
    font-size: 14px;
    display: table;
    padding: 0;
    width: 125px;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
}

.round-button:hover {
    background-color: #b7001f;
    border-color:#b7001f;
    color: white;
}

.fbopener {
    width: 97.5px;
    background: #EDEFF4;
    color: #3b5998;
    font-size: 12px;
    font-family: Tahoma;
    padding: 10px 0;
    text-align: center;
    display: inline-block;
    cursor: pointer;
}

.fbopener.active {
    background: white;
}

.bordered-tabs-fullwidth {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.bordered-tabs {
    margin-left: 0;
    margin-right: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.bordered-tabs>div:nth-child(2) {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
}

.bordered-tabs>div {
    padding-top: 40px;
}

.bordered-tabs>div {
    height: 630px;
}

.bordered-tabs>div:last-child {
    background: url(img/awfully_sweet.png) 55px 293px no-repeat;
    padding-left: 44px;
    padding-right: 44px;
    text-align: center;
}

.bordered-tabs>div:first-child {
    padding-top: 30px;
    padding-left: 45px;
    padding-right: 45px;
    font-size: 20px;
    font-family: "FranklinGothicURW-Boo";
}

.bordered-tabs>div:first-child>a {
    color: #b7001f;
}

.bordered-tabs h3 {
    margin: 0;
    font-family: "FranklinGothicURW-Boo";
    font-size: 28px;
    line-height: 38px;
    color: #1a1a1a;
}

.bordered-tabs .post-date {
    color: #999999;
    font-size: 12px;
    line-height: 9px;
    font-family: "Myriad Pro";
    margin-top: 10px;
    margin-bottom: 30px;
    display: block;
}

.bordered-tabs img {
    margin-bottom: 30px;
}

.form-control {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

.search-submit {
    border: 0;
}

.tweets {
    border-top: 1px solid #ccc;
    margin-bottom: 55px;
}

.tweet_user {
    width: 100%;
    margin-top: 60px;
    display: block;
    font-size: 20px;
    font-family: "FranklinGothicURW-Dem";
    line-height: 22px;
    color: #1a1a1a;
    margin-bottom: 2px;
}

.tweet_user:hover {
    color: #1a1a1a;
}


.tweet-dot {
    padding: 0 5px;
    font-weight: 600;
}

.tweet-dot, .tweet_screen_name, .tweet_date, .tweet_date a {
    font-family: "FranklinGothicURW-Boo";
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #999999;
}

.tweet_date a:hover {
    color: #999999;
}

.tweet_text {
    font-size: 23px;
    line-height: 31px;
    font-family: "FranklinGothicURW-Boo";
    margin-top: 10px;
}

.tweet_text a {
    color: #b7001f;
}

.store-favorites-carousel, .store-favorites-carousel > .carousel-inner {
    height: 150px;
}

.carousel-inner .item.next, .carousel-inner .item.prev {
    position: absolute;
}

.store-favorites-carousel > .carousel-inner a, .store-favorites-carousel > .carousel-inner span {
    width: 150px;
    height: 150px;
    text-align: center;
    line-height: 149px;
    background-color: white;
}

.store-favorites-carousel > .carousel-inner img {
    max-width: 150px;
    max-height: 150px;
    vertical-align: middle;
}

.continue-reading {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    margin: 20px 0;
}

.sidebar {
    background: url(img/sidebar_heart.png) no-repeat center 45px #b7001f;
    color: white;
    padding-top: 100px;
    margin-bottom: 130px;
    margin-top: 50px;
}

.single-post .sidebar {
    margin-bottom: 0;
}

.sidebar-promo {
    margin-top: 60px;
}

.sidebar .widget-title {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    font-family: "Salome";
    font-weight: normal;
}

.home .betty-home {
    display: inline!important;
}

.home .betty-nohome {
    display: none;
}

.sidebar .product-categories, .sidebar .tagcloud {
    list-style: outside none none;
    margin: 0 0 28px;
    padding: 0;
}

.sidebar .nav li, .sidebar .product-categories li, .sidebar .tagcloud {
    font-size: 15px!important;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
}

.sidebar .product-categories li a, .sidebar .tagcloud a {
    font-size: 15px!important;
    display: block;
    padding: 10px;
    position: relative;
}

.sidebar .nav li a, .sidebar .product-categories li a, .sidebar .tagcloud a {
    color: white;
    font-family: "FranklinGothicURW-Dem";
    letter-spacing: 0.1em;
    font-weight: normal;
}

.sidebar .product-categories li.current-cat>a, .sidebar .product-categories li.current-cat-parent>a {
    background: #1a1a1a;
}

.sidebar .product-categories ul.children {
    list-style-type: none;
    padding: 0 10px;
}

.sidebar .product-categories ul.children li a {
    font-size: 12px!important;
    padding: 3px;
}

.sidebar .product-categories ul.children .children {
    display: none;
}

.sidebar .nav li a:hover, .sidebar .product-categories li a:hover, .sidebar .tagcloud a:hover {
    background: #1a1a1a;
    text-decoration: underline;
    
}

.blog-listings .page-title a {
    font-family: "FranklinGothicURW-Boo";
    font-size: 28px;
    line-height: 28px;
    color: black;
}

.blog-listings .entry-meta {
    margin-top: 15px;
    margin-bottom: 35px;
}

.blog-listings .entry-meta, .entry-meta a, .posted-on, .byline {
    color: #999999;
    font-size: 12px;
    line-height: 9px;
    font-family: "FranklinGothicURW-Boo";
    letter-spacing: 0.05em;
    font-weight: normal;
}

.blog-listings .entry-summary {
    font-size: 20px;
    line-height: 24px;
    font-family: "FranklinGothicURW-Boo";
}

.read-more {
    background-color: #1a1a1a;
    color: white;
    display: block;
    padding: 5px 17px;
    float: right;
    font-family: "FranklinGothicURW-Boo";
    font-size: 18px;
    line-height: 22px;
    margin-top: 15px;
    cursor: pointer;
    font-weight: normal;
}

.read-more:hover {
    background-color: #b7001f;
    text-decoration: none;
    color: white;
}

.blog-listings>header {
    display: none;
}

.blog-listings header {
    margin-top: 0;
}

.blog-listings header h1 {
    margin-top: 0;
}

.single h1.page-title {
    font-family: "FranklinGothicURW-Boo";
    font-size: 28px;
    line-height: 38px;
    font-weight: normal;
}

.blog-single {
    border-bottom: 1px solid #ccc;
    margin-bottom: 70px;
}

.categories-below-article footer {
    border: 1px solid #cecece;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background-color: white;
    font-family: "FranklinGothicURW-Boo";
    color: #b7001f;
    font-size: 14px;
    display: table;
    padding: 0 20px;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
    position: relative;
    bottom: 86px;
    float:left;
    font-weight: normal;
}

.categories-below-article footer a {
    font-family: "FranklinGothicURW-Boo";
    color: #b7001f;
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
}

.fullwidth.e404-image {
    border-bottom: 1px solid #ccc;
}

.error-404 .fullwidth img {
    position: absolute;
    bottom: -1px;
    margin-left: 20px;
}

.error-404 .fullwidth {
    border-bottom: 1px solid #ccc;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
}

.error-404 .fullwidth h2 {
    font-size: 28px;
    line-height: 38px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 130px;
    color: #b7001f;
    font-family: "FranklinGothicURW-Boo";
    font-weight: normal;
}

.error-404 .page-content {
    font-family: "FranklinGothicURW-Boo";
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
}

.site-navigation {
    border-bottom: 1px solid #ccc;
}

.error-404 .page-content h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-top: 60px;
}

.error-404 .page-content h3, .error-404 .page-content p {
    margin-bottom: 60px;
}

.search-top {
    font-family: "FranklinGothicURW-Boo";
    font-size: 20px;
    line-height: 24px;
    border-bottom: 1px solid #ccc;
    padding-top: 40px;
    padding-bottom: 40px;
    font-weight: normal;
}

.search-top h1 {
    margin-top: 0;
    color: #b7001f;
    font-size: 28px;
    line-height: 38px;
    font-weight: normal;
}

.breadcrumb-wrapper {
    border-bottom: 1px solid #ccc;
}

.breadcrumbs {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-family: "FranklinGothicURW-Boo";
    font-size: 18px;
    color: #ccc;
    padding: 31px 20px;
}

.breadcrumbs .second-line {
    margin-top: 30px;
}

.breadcrumbs span[typeof="v:Breadcrumb"] {
    margin: 0 4px;
}

.actual-breadcrumbs {
    font-size: 16px!important;
}

.actual-breadcrumbs a {
    color: #ccc!important;
}

.fullwidth.top-img {
    border-bottom: 1px solid #ccc;
}

.breadcrumbs h2 {
    color: #b7001f;
    font-size: 28px;
    line-height: 38px;
    margin: 0;
    position: absolute;
    top: -5px;
}

.breadcrumbs a {
    color: #1a1a1a;
}

.breadcrumbs strong {
    color: #b7001f;
}

.blog-listings {
    position: relative;
    right: 30px;
    margin-top: 50px;
}

.blog-single-left {
    position: relative;
    right: 15px;
}

.woo-content>div {
    margin-top: 50px;
    position: relative;
    left: 15px;
}

.blog-listings footer {
    display: none;
}

.article-wrapper-inner {
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px;
    padding-bottom: 45px;
}

.blog-listings article:last-child .article-wrapper-inner {
    border-bottom: 0;
}

.noresults {
    text-align: center;
}

.noresults img {
    position: relative;
    bottom: 50px;
}

.noresults p {
    font-family: "FranklinGothicURW-Boo";
    font-size: 28px;
    line-height: 38px;
    margin-top: -40px;
    padding: 0 180px 20px;
    text-align: center;
    font-weight: normal;
}

.noresults p a {
    color: #b7001f;
}

a.zombie-love {
    background-color: black;
    color: white;
    display: inline-block;
    font-family: "FranklinGothicURW-Boo";
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 80px;
    padding: 5px 20px;
    font-weight: normal;
}

a.zombie-love:hover {
    background: #b7001f;
    text-decoration: none;
}

.site-navigation a {
    font-family: "FranklinGothicURW-Dem";
    font-size: 15px;
    color: black;
    text-transform: uppercase;
}

.navbar-default {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-bottom: 0;
}

.navbar-default .navbar-nav > li > a {
    color: black;
    letter-spacing: 0.15em;
}

.site-navigation>.container {
    padding-bottom: 0;
}

.navbar-brand {
    height: auto;
    position: absolute;
    z-index: 1000;
    padding: 0 15px;
    max-height: 100%;
}

#main-menu {
    border-left: 1px solid #ccc;
}

#main-menu li {
    text-align: center;
    width: 167px;
    border-right: 1px solid #ccc;
}

.navbar-nav > li > a {
    padding: 28px 10px;
}

.navbar-right {
    margin-right: 0;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 290px;
}

.navbar-big-collapse {
    max-height: 76px;
}

.navbar-brand > img {
    display: inline;
}

.navbar-brand > img.logo.hidden-xs {
    position: relative;
    top: 2px;
}

.navbar-brand > img.top-betty {
    position: relative;
    bottom: 18px;
    left: 3px;
}

.search-form {
    width: 100%;
    position: relative;
}

.search-form label {
    margin-bottom: 0;
    width: 100%;
}

.search-form input {
    height: 43px;
    padding: 10px 45px 10px 10px;
    width: 100%;
    color: black;
    font-weight: normal;
}

.search-field.active {
    border-color: #b7001f;
}

.search-submit.btn.btn-default {
    margin: 0;
    padding: 0;
    background: url(img/magnifier.png);
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.search-submit.btn.btn-default.actived {
    background-image: url(img/magnifier_black.png);
}

.cart_item td {
    border-bottom: 1px solid white;
    border-top: 1px solid white!important;
}
.single-post .nav-below {
    display: none;
}

.cart_item .product-name, .cart_item .product-price, .cart_item .product-subtotal {
    font-family: "FranklinGothicURW-Boo";
    font-size: 23px;
    line-height: 26px;
    font-weight: normal;
    border-right: 1px solid white;
    vertical-align: top!important;
}

.cart_item .product-name a, .cart_item .product-subtotal {
    color: #b7001f;
    font-weight: 600;
}

.cart_item .product-name .variation, .cart_item .product-name .variation dd {
    margin: 0!important;
    padding: 0!important;
}

.cart_item .product-name .variation dt {
    padding: 0!important;
    font-weight: normal!important;
}

.cart_item .product-thumbnail {
    border-right: 1px solid white;
    padding: 13px!important;
}

.cart_item .product-price {
    padding-left: 70px!important;
    width: 230px;
    vertical-align: top!important;
}

.cart_item .product-quantity {
    width: 49px!important;
    min-width: 49px!important;
    max-width: 49px!important;
    vertical-align: top!important;
}

.cart_item .product-subtotal {
    padding: 20px;
    width: 180px;
    vertical-align: top!important;
}

.cart_item .product-quantity {
    position: relative!important;
}

.cart_item .product-quantity input.minus {
    border: 0!important;
    background: url(img/cart_minus.png) #b7001f !important;
    width: 29px!important;
    height: 29px!important;
    color: white!important;
    font-size: 0!important;
    position: absolute!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -o-border-radius: 0!important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -o-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -webkit-appearance: none!important;
    top: 64px!important;
    left: 20px!important;
}

.cart_item .product-quantity input.plus {
    border: 0!important;
    background: url(img/cart_plus.png) #b7001f !important;
    width: 29px!important;
    height: 29px!important;
    color: white!important;
    font-size: 0!important;
    position: absolute!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -o-border-radius: 0!important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -o-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -webkit-appearance: none!important;
    top: 30px!important;
    left: 20px!important;
}

.cart_item .product-quantity input.plus:hover {
    background-color: black!important;
}

.cart_item .product-quantity input.minus:hover {
    background-color: black!important;
}

#post-5 header {
    display: none;
}

.cart_item .product-remove {
    display: none;
}

.shop_table.cart {
    border: 0!important;
}

.shop_table.cart thead {
    display: none;
}

.shop_table.cart tr.cart_item:nth-child(2n) {
    background-color: #F9F9F9;
}

.shop_table.cart tr.cart_item:nth-child(2n+1) {
    background-color: #F5F5F5;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 105px;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    padding: 30px 20px;
}

.cart_item .product-quantity .input-text {
    position: relative;
    right: 225px;
    border: 1px solid #ccc!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -o-border-radius: 0!important;
    width: 29px!important;
    height: 29px!important;
}

.cart_item .quantity.buttons_added, .cart_item .product-quantity {
    overflow: visible!important;
}

.woocommerce-result-count {
    display: none;
}

.woo-content .woocommerce-ordering {
    display: none;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin-bottom: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:' ';display:table}

.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}

.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}

.woocommerce-pagination .next.page-numbers,.woocommerce-pagination .prev.page-numbers,.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{display:inline-block;}

.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-right:0;margin:1px}

.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}

.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}

.breadcrumb-wrapper-bottom {
    clear:both;
    border-top: 1px solid #ccc;
    margin-bottom: 50px;
}

.post-type-archive-product .products h3 {
    display: none;
}

.post-type-archive-product .products .single-share, .post-type-archive-product .products .single-share+a {
    display: none!important;
}

.post-type-archive-product .products span {
    display: none;
}

.post-type-archive-product .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button {
    display: none;
}

.woo-content .page-title {
    display: none;
}

.woocommerce ul.products li.product .single-share, .woocommerce-page ul.products li.product .single-share {
    width: 100%;
    margin: 0;
    bottom: 20px;
    top: auto;
    position: relative;
    float: none;
    margin-bottom: -7px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 30px 30px 0;
    width: 262px;
    text-align: center;
    vertical-align: middle;
}

.woocommerce ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child {
    width: 100%;
    height: 262px;
    line-height: 262px;
    background-color: white;
}

.woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) {
    margin-right: 0;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.woocommerce-pagination {
    float: right;
}

.woocommerce-pagination a, .woocommerce-pagination span {
    font-size: 18px!important;
    font-family: "FranklinGothicURW-Boo"!important;
    font-weight: 600!important;
    line-height: 32px!important;
    padding: 0!important;
    margin: 0 10px!important;
    font-weight: normal!important;
    color:black;
    min-width: auto!important;
}

.woocommerce-pagination span.current {
    color: #b7001f!important;
    background: white!important;
    font-weight: 600!important;
}

.woocommerce-pagination a.prev, .woocommerce-pagination a.next {
    background: url("img/pagination_left.png") no-repeat scroll -1px -1px white!important;
    border-radius: 16px;
    height: 32px!important;
    width: 32px!important;
    padding: 0!important;
    border: 1px solid #ccc;
}

.woocommerce-pagination a.prev:hover {
    background: url("img/hovers/pagination_left.png") no-repeat scroll -1px -1px white!important;
}

.woocommerce-pagination a.next {
    background-image: url("img/pagination_right.png")!important;
}

.woocommerce-pagination a.next:hover {
    background: url("img/hovers/pagination_right.png") no-repeat scroll -1px -1px white!important;
}

.woocommerce-pagination a:hover {
    background: none!important;
    text-decoration:underline!important;
}

.blog-listings .woocommerce {
    margin-bottom: 20px;
    position: relative;
    top: -20px;
}

.woocommerce-pagination a.prev:hover, .woocommerce-pagination a.next:hover {
    background-color: #b7001f!important;
    border-color: #b7001f!important;
}

.woocommerce-pagination ul.page-numbers, .woocommerce-pagination ul.page-numbers li {
    border: 0!important;
    margin: 0!important;
}

.woocommerce-pagination ul.page-numbers {
    margin-top: -3px!important;
}

.woocommerce-pagination, form.woocommerce-ordering, form.products-per-page {
    height: 26px;
    overflow: visible;
}

.sidebar {
    text-align: center;
}

.amazon-img {
    width: 100%;
    position: absolute;
    bottom: -100px;
    left: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
    vertical-align: middle;
}

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    display: none;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
    text-decoration: none;
    color: black;
    font-family: "FranklinGothicURW-Boo";
    font-size: 19px;
    line-height: 26px;
    font-weight: 600;
    margin: 0;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    font-family: "FranklinGothicURW-Boo";
    font-size: 19px;
    line-height: 20px;
    font-weight: 600;
    color: #b7001f;
    padding: 0;
}

.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
    display: inline-block;
}

.selectpicker {
    padding: 2px 20px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.btn-group.bootstrap-select {
    margin: -3px 10px 0;
}

.form-wppp-select.products-per-page {
    margin: 0;
}

.selectpicker .caret {
    border: 0;
    background: url(img/dropdown.png) no-repeat;
    width: 10px;
    height: 6px;
}

.dropdown-toggle.btn-default:hover, .dropdown-toggle.btn-default:active, .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default {
    background-color: #b7001f!important;
    border-color: #b7001f!important;
}

.dropdown-toggle.btn-default:hover .caret, .dropdown-toggle.btn-default:active .caret, .dropdown-toggle.btn-default:focus .caret, .open > .dropdown-toggle.btn-default .caret {
    background: url(img/hovers/dropdown.png) no-repeat;
}

.dropdown-toggle.btn-default:hover span, .dropdown-toggle.btn-default:active span, .dropdown-toggle.btn-default:focus span, .open > .dropdown-toggle.btn-default span {
    color: white!important;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus {
    background: #b7001f;
}

.dropdown-menu {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.generic-page-header {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.generic-page-header header {
    margin: 43px 0;
}

.generic-page-header .page-title {
    font-family: "FranklinGothicURW-Boo";
    font-weight: normal;
    font-size: 28px;
    font-weight: 38px;
    margin: 0;
}

.generic-page-header h2 {
    font-family: "FranklinGothicURW-Boo";
    color: #999999;
    font-size: 12px;
    line-height: 9px;
    letter-spacing: 0.05em;
    margin: 14px 0 0;
}

.page-template-default .entry-content {
    margin: 36px 0;
}

.single-post .entry-content {
    margin: 50px 0;
}

.single-post .entry-content .entry-content-thumbnail {
    margin-bottom: 50px;
}

.page-template-default .entry-content p, .single-post .entry-content p, .page-template-default .entry-content ol li, .single-post .entry-content ol li, .page-template-default .entry-content ul li, .single-post .entry-content ul li {
    font-size: 20px;
    line-height: 24px;
    font-family: "FranklinGothicURW-Boo";
    margin-bottom: 25px;
}

.page-template-default .entry-content ul, .single-post .entry-content ul, .page-template-default .entry-content ol, .single-post .entry-content ol {
    font-size: 20px;
    line-height: 24px;
    font-family: "FranklinGothicURW-Boo";
    padding-left: 22px;
}

.single-share {
    font-size: 0!important;
    bottom: 86px;
    position: relative;
    float:left;
    margin: 1px 18px 0;
}

.single-share span.social {
    cursor: pointer;
    background-position: -1px -1px;
    background-color: white;
    margin: 0 4px;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -o-border-radius: 14px;
    border: 1px solid #ccc;
    display: inline-block;
}

.single-share span.social:hover {
    background-color: #b7001f;
    border-color: #b7001f;
}

.single-share span.social.f {
    background-image:url(img/small_social_f.png);
}

.single-share span.social.t {
    background-image:url(img/small_social_t.png);
}

.single-share span.social.p {
    background-image:url(img/small_social_p.png);
}

.single-share span.social.i {
    background-image:url(img/small_social_i.png);
}

.single-share span.social.f:hover {
    background-image:url(img/hovers/small_social_f.png);
}

.single-share span.social.t:hover {
    background-image:url(img/hovers/small_social_t.png);
}

.single-share span.social.p:hover {
    background-image:url(img/hovers/small_social_p.png);
}

.single-share span.social.i:hover {
    background-image:url(img/hovers/small_social_i.png);
}

.cart-title {
    font-family: "FranklinGothicURW-Boo";
    font-size: 28px;
    font-weight: normal;
    line-height: 38px;
    margin: 57px 0 23px;
}

.cart-amazon-img {
    overflow: visible;
    height: 0;
    position: relative;
    bottom: 100px;
    left: 13px;
}

.woocommerce table.cart input.button {
    background: #1a1a1a!important;
    font-weight: normal!important;
    text-shadow: none!important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -webkit-appearance: none!important;
    -o-box-shadow: none!important;
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -o-border-radius: 0!important;
    border: 0!important;
    color: white!important;
    cursor: pointer!important;
    font-family: "FranklinGothicURW-Boo"!important;
    font-size: 18px!important;
    line-height: 22px!important;
    margin-top: 15px!important;
    padding: 10px 20px!important;
}

.woocommerce table.cart input.button:hover {
    text-decoration: none!important;
    background: #b7001f!important;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 0;
}

.woocommerce table.cart input.button.checkout-button {
    background: url('img/amazon_checkout.png')!important;
    width: 274px!important;
    height: 63px!important;
    padding: 0!important;
    font-size: 0!important;
    margin-top: 10px!important;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding-right: 0;
}

.cart_totals h2 {
    display: none;
}

.cart_totals table th, .cart_totals table td {
    border-top: 1px solid #ccc!important;
    font-family: "FranklinGothicURW-Boo";
    font-size: 23px;
    line-height: 59px;
    font-weight: normal;
    padding: 0!important;
    width: 50%!important;
}

.cart_totals table .order-total th, .cart_totals table .order-total td {
    font-size: 35px!important;
    line-height: 76px!important;
    color: #b7001f!important;
    font-weight: 600!important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 38%;
}

.woocommerce-slider {
    clear:both;
    margin-bottom: 50px;
}

.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
}

a.woocommerce-main-image {
    text-align: center;
    width: 387px;
    height: 387px;
    line-height: 387px;
    background-color: white;
    display: block;
    position: relative;
}

.single-product .thumbnails {
    padding-top: 0!important;
}

.single-product .thumbnails a {
    padding: 0;
    text-align: center;
    width: 112px!important;
    height: 112px!important;
    line-height: 112px;
    background-color: white;
    display: block;
    margin-top: 25px;
    margin-right: 25px!important;
}

.single-product .thumbnails a.last {
    margin-right: 0!important;
}

.single-product .product_title {
    font-family: "FranklinGothicURW-Boo";
    font-size: 23px!important;
    color: #b7001f!important;
    line-height: 26px!important;
    font-weight: 600;
}

.woocommerce-tabs .tabs {
    display: none;
}

#tab-description>h2:first-child {
    display: none!important;
}

.wwcAmzAff-price-info {
    display: none;
}

.woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {
    font-size: 16px!important;
    color: black!important;
    font-family: "FranklinGothicURW-Boo";
    line-height: 46px!important;
    width: 50px;
    text-align: left;
}

.woocommerce div.product form.cart .variations label:after, .woocommerce #content div.product form.cart .variations label:after, .woocommerce-page div.product form.cart .variations label:after, .woocommerce-page #content div.product form.cart .variations label:after {
    content: ":";
}

.variations .btn-group.bootstrap-select {
    margin-top: 8px;
}

.single-product .variations_form.cart {
    padding-top: 10px;
}

.single-product .variations_form.cart .variations {
    margin-bottom: 0!important;
}

.related.products {
    display: none;
}

#tab-description {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    margin-bottom: 80px!important;
}

#tab-description p {
    font-family: "FranklinGothicURW-Boo";
    font-size: 20px;
    line-height: 24px;
}

.single-product .quantity {
    display: none!important;
}

.reset_variations {
    display: none!important;
}

.single-product .single-share {
    position: static;
    display: block;
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin: 0;
}

.single-product .single_add_to_cart_button {
    background: url(img/add_to_cart.png) no-repeat 0 0!important;
    background-size: 24px 24px;
    border: 0!important;
    height: 31px !important;
    width: 206px !important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -webkit-appearance: none!important;
    -moz-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -o-box-shadow: none!important;
    text-shadow: none!important;
    color: transparent!important;
    position: relative;
    float:none!important;
    top: 10px!important;
}

.single-product .single_add_to_cart_button:active {
    top: 10px!important;
}

.amazon-add-to-cart {
    color: #b7001f;
}

.single-product .single-share span {
    position: relative;
    top: 14px;
}

.wwcAmzAff-availability-icon {
    display: none;
}

#tab-description .single-product-excerpt, #tab-description .single-product-excerpt p {
    font-family: "FranklinGothicURW-Boo";
    font-size: 23px;
    line-height: 31px;
    color: #b7001f;
}

#tab-description .single-product-excerpt {
    margin-bottom: 10px;
}

.single-product .price {
    color: black!important;
    font-size: 23px!important;
    line-height: 26px!important;
    font-family: "FranklinGothicURW-Boo";
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.single-product .single_variation .price {
    border-bottom: 0;
}

.single-product .product_meta {
    display: none;
}

a.woocommerce-main-image img, .single-product .thumbnails a img {
    vertical-align: middle;
    width: auto!important;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: inline!important;
}

.woocommerce-main-image {
    margin-bottom: 16px;
}

.woocommerce #content div.product div.summary {
    width: 50%;
}

.enlarger {
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-left: -50px;
    border: 1px solid #cecece;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background-color: white;
    font-family: "FranklinGothicURW-Boo";
    color: #b7001f;
    font-size: 14px;
    display: table;
    padding: 0;
    width: 100px;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
}

.enlarger span {
    font-family: "Arial";
    font-size: 24px;
    line-height: 30px;
    vertical-align: middle;
    padding-left: 5px;
}

.enlarger:hover {
    background-color: #b7001f;
    border-color: #b7001f;
    color: white;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
    content: "";
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
}

.woocommerce-message a.button {
    background: black!important;
    color: white;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    text-shadow: none;
    text-transform: lowercase;
    font-weight: normal;
    line-height: 40px!important;
    padding: 0 15px!important;
    margin-left: 10px;
}

.woocommerce-message a.button:hover {
    background: #b7001f!important;
    text-decoration: none!important;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
    color: black;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    padding: 10px 0!important;
    margin-bottom: 0!important;
}

.page-id-5 .woocommerce-message, .page-id-5 .woocommerce-error, .page-id-5 .woocommerce-info {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 20px!important;
}

.wc-forward:after, .wc-forward a:after {
    content: "";
    margin-left: 0;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    content: "";
    margin-left: 0;
}

.shipping-calculator-button {
    border: 1px solid #ccc;
    width: 100%;
    display: block;
    background: url(img/calc_plus.png) no-repeat 385px center #F5F5F5;
    color: black;
    text-decoration: none;
    font-family: "FranklinGothicURW-Boo";
    font-size: 23px;
    line-height: 59px;
    font-weight: 600;
    padding: 15px 20px 14px;
}
.shipping-calculator-button:hover {
    color: black;
}

.shipping-calculator-button.clicked {
    color: black;
    background-image: url(img/calc_minus.png)
}

.shipping-calculator-form .bootstrap-select {
    width: 100%!important;
    margin-right: 0;
}

form.shipping_calculator {
    margin-bottom: 30px;
}

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

.shipping-calculator-form .input-text {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    width: 100%;
}

.shipping-calculator-form .button {
    background: #1a1a1a!important;
    font-weight: normal!important;
    text-shadow: none!important;
    box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -webkit-appearance: none!important;
    -o-box-shadow: none!important;
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -o-border-radius: 0!important;
    border: 0!important;
    color: white!important;
    cursor: pointer!important;
    font-family: "FranklinGothicURW-Boo"!important;
    font-size: 18px!important;
    line-height: 22px!important;
    margin-top: 15px!important;
    padding: 10px 20px!important;
    width:auto!important;
    float:right!important;
}

.big-social-bar-wrapper {
    width: 100%;
    overflow: hidden;
    background: #b7001f;
}

.big-subscribe-bar-wrapper {
    width: 100%;
    overflow: hidden;
}

.shipping-calculator-form .button:hover {
    background: #b7001f!important;
    text-decoration: none!important;
}

.blog-listings .entry-summary a {
    color: #b7001f;
    font-weight: normal;
}

.onsale {
    display: none!important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
}

.cart-empty, .return-to-shop {
    margin: 20px 0;
    text-align: center;
}

.return-to-shop, .return-to-shop a {
    margin-top: 0;
}

.return-to-shop a {
    background-color: #1a1a1a!important;
    color: white!important;
    display: inline-block!important;
    padding: 5px 17px!important;
    font-family: "FranklinGothicURW-Boo"!important;
    font-size: 18px!important;
    line-height: 22px!important;
    cursor: pointer!important;
    border-radius: 0!important;
    text-shadow: none!important;
    text-transform: lowercase;
    font-weight: normal!important;
}

.return-to-shop a:hover {
    background-color: #b7001f!important;
    text-decoration: none!important;
    color: white!important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .current_page_parent > a, .navbar-default .navbar-nav > .current_page_parent > a:hover, .navbar-default .navbar-nav > .current_page_parent > a:focus {
    background-color: white;
    color: #b7001f;
}

span.yearly {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid white;
    display: inline-block;
    text-align: center;
}

span.yearly a {
    display: inline-block;
    padding: 0 45px;
    line-height: 37px;
}

.featured-centering {
    display: block;
    width: 100%;
    text-align: center;
}

.error-404 .page-content img {
    vertical-align: top;
    float:left;
}

/* lg - desktop */

@media (min-width: 1200px) {
    #footer-left {
        position:relative;
        left: 50px;
    }
    #footer-right {
        position:relative;
        right: 50px;
    }
    #p-xxxstore-favorites-7, #p-xxstore-favorites-7, #p-xstore-favorites-7, #p-store-favorites-7, #p-instagram-feed-7 {
        display: block;
    }
    .tweet {
        position: relative;
        right: 45px;
    }
    .single-post .categories-below-article footer.entry-meta {
        max-width: 696px;
    }
}

/* md - desktop */

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-brand {
        padding-right: 5px;
        padding-left: 5px;
    }
    .navbar-brand > img.top-betty {
        left: 0;
    }
    .cart_item .product-name, .cart_item .product-price, .cart_item .product-subtotal {
        font-size: 20px;
        line-height: 23px;
    }
    .cart_item .product-subtotal {
        width: 165px;
    }
    .cart_item .product-price {
        width: 200px;
    }
    .cart_item .product-quantity .input-text {
        right: 199px;
    }
    .cart_totals table th, .cart_totals table td {
        font-size: 20px;
        line-height: 50px;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 43%;
    }
    .cart-collaterals table {
        width: 100%;
    }
    .cart_totals table th {
        width: 60%!important;
    }
    .cart_totals table td {
        width: 40%!important;
    }
    .shipping-calculator-button {
        background-position: 345px center;
    }
    .single-product .thumbnails {
        width: 386px;
    }
    .woocommerce #content div.product div.summary {
        width: 39%;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 205px;
    }
    .woocommerce ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child {
        height: 205px;
        line-height: 205px;
    }
    .subscribe-header {
        padding-right: 5px;
        width: 233px;
    }
    .subscribe-embed {
        width: 616px;
    }
    .mc-field-group {
        margin-right: 15px;
        width: 153px;
    }
    .mc-field-group:first-child {
        margin-left: 0;
    }
    .mc-field-group.last-mc-field-group {
        margin-left: 0;
        width: 80px;
    }
    .close-newsletter {
        background-position: 10px 15px;
        padding: 17px 0 17px 30px;
    }
    #main-menu li {
        width: 95px;
    }
    #main-menu li a {
        padding-left: 0;
        padding-right: 0;
    }
    .noresults p {
        padding: 0 100px 20px;
    }    
    #homepage-carousel .item.active {
        min-height: 442px;
    }
    #footer-left {
        position:relative;
        left: 45px;
    }
    #footer-right {
        position:relative;
        right: 45px;
    }
    #p-xxxstore-favorites-5, #p-xxstore-favorites-5, #p-xstore-favorites-5, #p-store-favorites-5, #p-instagram-feed-5 {
        display: block;
    }
    .bordered-tabs>div:last-child {
        border-left: 1px solid #ccc;
        background-position: 96px 292px;
    }
    .single-post .categories-below-article footer.entry-meta {
        max-width: 524px;
    }
}

/* sm - ipad */

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-brand {
        padding-right: 5px;
        padding-left: 5px;
    }
    .navbar-brand > img.top-betty {
        left: 0;
    }
    #masthead .navbar-collapse {
        margin-right: 185px;
    }
    .store-favorites-carousel .item.next {
        margin-left: 0;
    }
    .store-favorites-carousel .item.prev {
        margin-right: 0;
    }
    .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
        padding: 15px;
    }
    .cart_item .product-name, .cart_item .product-price, .cart_item .product-subtotal {
        font-size: 18px;
        line-height: 21px;
    }
    .cart_item .product-subtotal {
        width: 140px;
    }
    .cart_item .product-quantity {
        max-width: 40px !important;
        min-width: 40px !important;
    }
    .cart_item .product-quantity input.plus {
        top: 16px!important;
    }
    .cart_item .product-quantity input.minus {
        top: 46px!important;
    }
    .cart_item .product-price {
        padding-left: 55px !important;
        width: 170px;
    }
    .cart_item .product-quantity .input-text {
        right: 168px;
    }
    .cart_totals table th, .cart_totals table td {
        font-size: 18px;
        line-height: 40px;
    }
    .cart_totals table .order-total th, .cart_totals table .order-total td {
        font-size: 20px!important;
        line-height: 50px!important;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 43%;
    }
    .cart-collaterals table {
        width: 100%;
    }
    .cart_totals table th {
        width: 60%!important;
    }
    .cart_totals table td {
        width: 40%!important;
    }
    .shipping-calculator-button {
        background-position: 255px center;
    }
    .single-product .thumbnails a {
        width: 60px!important;
        height: 60px!important;
        line-height: 60px;
        margin-top: 10px;
        margin-right: 10px!important;
    }
    a.woocommerce-main-image {
        width: 200px;
        height: 200px;
        line-height: 200px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 20px 20px 0;
        width: 136px;
    }
    .woocommerce ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child {
        height: 136px;
        line-height: 136px;
    }
    .blog-single {
        padding-bottom: 20px;
    }
    .subscribe-header {
        float: right;
        margin-top: 0;
        padding-left: 15px;
        padding-right: 105px;
        text-align: center;
        width: 614px;
    }
    .subscribe-content.subscribe-span {
        padding: 0 0 0 15px;
    }
    .subscribe-embed {
        width: 614px;
    }
    .mc-field-group {
        margin-right: 15px;
        width: 148px;
        position: relative;
    }
    .mc-field-group input {
        margin-top: 0;
    }
    .mc-field-group:first-child {
        margin-left: 0;
    }
    .mc-field-group.last-mc-field-group {
        margin-left: 0;
        width: 80px;
        position: relative;
        bottom: 50px;
        margin-bottom: -50px;
    }
    .big-subscribe-bar #mc_embed_signup div.mce_inline_error {
        position: absolute;
    }
    .close-newsletter {
        background-position: 10px 15px;
        padding: 17px 0 17px 30px;
    }
    .navbar-right {
        width: 200px;
    }
    #main-menu li {
        width: 80px;
    }
    #menu-item-26 a {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    #main-menu li a {
        padding-left: 0;
        padding-right: 0;
    }
    .noresults p {
        padding: 0 0 20px;
    }    
    .bordered-tabs>div {
        height: 550px;
    }
    #homepage-carousel .item.active {
        min-height: 339px;
    }
    #footer-left {
        position:relative;
        left: 70px;
    }
    #footer-right {
        position:relative;
        right: 20px;
    }
    .tweet {
        position: relative;
        right: 30px;
    }
    .store-favorites-carousel {
        font-size: 0;
    }
    .store-favorites-carousel a, .store-favorites-carousel span {
        margin: 0 3px;
    }
    .store-favorites-carousel, .store-favorites-carousel > .carousel-inner {
        height: 138px;
    }
    .store-favorites-carousel > .carousel-inner a, .store-favorites-carousel > .carousel-inner span {
        width: 138px;
        height: 138px;
        line-height: 138px;
    }

    .store-favorites-carousel > .carousel-inner img {
        max-width: 138px;
        max-height: 138px;
    }
    #p-xxxstore-favorites-5, #p-xxstore-favorites-5, #p-xstore-favorites-5, #p-store-favorites-5, #p-instagram-feed-5 {
        display: block;
    }
    .bordered-tabs>div:last-child {
        border-left: 1px solid #ccc;
        background-position: 41px 239px;
    }
    .doggy img {
        left: 22%;
    }
    .single-post .categories-below-article footer.entry-meta {
        max-width: 511px;
    }
    
}

/* xs - mobile */
@media (max-width: 767px) {
    .error-404 .page-content {
        margin-left: 10px;
        margin-right: 10px;
    }
    #masthead .navbar-collapse {
        margin-right: 5px;
    }
    .cart_item {
        position: relative;
    }
    .cart_item .product-quantity .input-text, .cart_item .product-quantity input.plus, .cart_item .product-quantity ibput.minus {
        position: absolute!important;
        top: 10px!important;
    }
    .cart_item .product-quantity .input-text {
        right: 95px;
        left:auto!important;
    }
    .cart_item .product-quantity input.plus {
        right: 30px!important;
        left:auto!important;
        top: 10px!important;
    }
    .cart_item .product-quantity input.minus {
        top: 10px!important;
        right: 160px!important;
        left:auto!important;
    }
    .cart-title {
        margin: 20px;
    }
    .woocommerce table.shop_table, .woocommerce-page table.shop_table {
        margin-bottom: 100px;
    }
    .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
        text-align: center;
        width: 100%;
    }
    .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .input-text + .button {
        float: none;
    }
    .cart-amazon-img {
        width: 100%;
        text-align: center;
        left: 0;
    }
    .cart-collaterals .cart_totals, form.shipping_calculator {
        width: 90%!important;
        margin-left: 5%;
    }
    .shipping-calculator-button {
        background-position: 230px center;
    }
    .cart-collaterals .cart_totals td {
        text-align: right;
    }
    .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
        display: block!important;
        float:left;
        padding: 10px!important;
    }
    .woocommerce table.shop_table td.product-remove, .woocommerce-page table.shop_table td.product-remove{
        display: none!important;
    }
    .cart_item td.product-name {
        width: 100%;
    }
    .cart_item .product-name, .cart_item .product-price, .cart_item .product-subtotal {
        font-size: 18px;
        line-height: 21px;
    }
    .cart_item .product-thumbnail {
        width: 105px!important;
    }
    .cart_item td.product-price, .cart_item td.product-subtotal {
        width: 50%;
        border: 0!important;
        position: absolute;
        right: 20px;
    }
    .cart_item .product-price {
        top: 40px;
        text-align: right;
    }
    .cart_item .product-subtotal {
        top: 65px;
        text-align: right;
    }
    .cart_item .product-quantity {
        position: absolute!important;
        right: 0;
        border-bottom: 0;
    }
    .cart_totals table th, .cart_totals table td {
        font-size: 18px;
        line-height: 40px;
    }
    .cart_totals table .order-total th, .cart_totals table .order-total td {
        font-size: 20px!important;
        line-height: 50px!important;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 43%;
    }
    .cart-collaterals table {
        width: 100%;
    }
    .cart_totals table th {
        width: 60%!important;
    }
    .cart_totals table td {
        width: 40%!important;
    }
    a.woocommerce-main-image {
        width: 100%;
        height: auto;
        line-height: normal;
    }
    .single-product .thumbnails a {
        width: 80px!important;
        height: 80px!important;
        line-height: 80px;
    }
    .woocommerce #content div.product div.summary {
        width: 100%;
        margin-bottom: 60px;
    }
    .sidebar {
        margin-top: 0;
    }
    .woocommerce .sidebar {
        margin-bottom: 150px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 0 20px;
        width: 100%;
    }
    .woocommerce ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child {
        height: auto;
        line-height: 100%;
    }
    .categories-below-article footer {
        bottom: 10px;
    }
    .single-share {
        top: 10px;
        width: 100%;
        margin: 0;
        text-align: center;
    }
    .generic-page-header header, .page-template-default .entry-content {
        margin-left: 5px;
        margin-right: 5px;
    }
    .big-subscribe-bar a.social, .big-subscribe-bar span.social {
        background-image: url("img/social_m_48.png");
        background-position: -1px -1px;
        border: 1px solid #ccc;
        height: 48px;
        left: 10px;
        top: 10px;
        margin: 0;
        position: absolute;
        width: 48px;
    }
    .big-subscribe-bar a.social:hover, .big-subscribe-bar span.social:hover {
        background-image: url("img/hovers/social_m_48.png");
    }
    .subscribe-header {
        width: 100%;
        margin-top: 0;
        text-align: center;
        position :relative;
        top: 60px;
        margin-bottom: 60px;
    }
    .subscribe-header h3 {
        margin-top: 0;
    }
    .mc-field-group:first-child {
        margin-left: 0;
    }
    .big-subscribe-bar .container {
        position: relative;
    }
    .mc-field-group.last-mc-field-group {
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .close-newsletter {
        position: absolute;
        top: 0;
        right: 15px;
        width: auto;
    }
    .subscribe-embed {
        width: 100%;
    }
    .mc-field-group {
        margin: 0;
        width: 100%;
    }
    .mc-field-group input {
        margin-top: 10px;
    }
    .woocommerce-pagination, form.woocommerce-ordering, form.products-per-page {
        height: auto;
        width: 100%;
        text-align: center;
        margin: 10px 0 0!important;
    }
    .big-social-bar {
        margin-top: 10px;
    }
    .big-social-bar .container  {
        height: 121px;
    }
    .big-social-bar a.cart-contents {
        margin-top: 62px;
    }
    .navbar-right {
        display: none;
        width: 100%;
        top: 49px;
        padding: 0;
    }
    .navbar-right form {
        width: auto!important;
        margin: 0 5px;
        background-color: rgba(255,255,255,0.95);
        padding: 15px;
        height: 73px;
    }
    .search-submit.btn.btn-default {
        top: 25px;
        right: 25px;
    }
    .navbar-default {
        position: absolute;
        width: 100%;
        z-index: 1000000;
    }
    .site-navigation-inner {
        height: 48px;
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-header {
        padding-left: 50px;
        padding-right: 50px;
        position:relative;
        height: 49px;
        z-index: 1000001;
    }
    .navbar-brand {
        margin: 0 -50px;
        width: 100%;
        text-align: center;
        padding: 0;
        height: 48px;
    }
    .navbar-toggle, .search-toggle {
        margin: 0;
        width: 48px;
        height: 48px;
        position: absolute;
        left: 0;
        border: 0;
        z-index: 1000002;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        border-right: 1px solid #ccc;
        padding: 0;
        background: url(img/mobile_burger.png) no-repeat center center transparent;
    }
    .navbar-toggle:hover {
        background: url(img/hovers/mobile_burger.png) no-repeat center center transparent;
    }
    .search-toggle {
        left: auto;
        right: 0;
        border-left: 1px solid #ccc;
        border-right: 0;
        background: url(img/magnifier.png) no-repeat center center transparent;
    }
    .search-toggle:hover {
        background: url(img/hovers/magnifier.png) no-repeat center center transparent;
    }
    .navbar-toggle:focus, .search-toggle:focus {
        background-color: transparent!important;
    }
    .navbar-toggle:hover, .search-toggle:hover {
        background-color: #b7001f!important;
    }
    .navbar-toggle:hover:focus, .search-toggle:hover:focus {
        background-color: #b7001f!important;
    }
    .navbar-toggle.clicked, .search-toggle.clicked {
        background-image: url(img/mobile_x.png);
    }
    .navbar-toggle.clicked:hover, .search-toggle.clicked:hover {
        background-image: url(img/hovers/mobile_x.png);
    }
    .mobile-logo {
        position: relative;
        top: 6px;
    }
    .navbar-toggle span {
        display: none!important;
    }
    .navbar-brand img {
        display: inline-block;
    }
    .navbar-collapse {
        background-color: rgba(255,255,255,0.95);
        border: 0;
        margin-left: 5px;
        margin-right: 5px;
    }
    #responsive-menu-1, #responsive-menu-2 {
        margin: 0;
        text-align: left;
    }
    #responsive-menu-1 a, #responsive-menu-2 a {
        font-size: 14px;
        line-height: 24px;
        border-bottom: 1px solid #ccc;
        padding: 11px 0;
    }
    #responsive-menu-2 a {
        font-family: "FranklinGothicURW-Boo";
    }
    #responsive-menu-1 li:last-child a {
        border-bottom: 5px solid #b7001f;
    }
    #responsive-menu-1 {
        margin-top: 10px;
    }
    .noresults p {
        padding: 0 0 20px;
    }    
    .search-top h1, .search-top p {
        padding-left: 10px;
        padding-right: 10px;
    }
    #homepage-carousel .item.active {
        min-height: auto;
    }
    .bordered-tabs > div {
        margin-top: 69px;
        border-top: 1px solid #ccc;
        padding-top: 0;
        border-bottom: 0;
    }
    .bordered-tabs .homepage-slider-header {
        margin-top: 0;
        position: relative;
        line-height: 17px;
        margin-bottom: -10px;
        bottom: 40px;
    }
    .bordered-tabs h3 {
        font-size: 24px;
        line-height: 28px;
    }
    .bordered-tabs .post-date {
        margin-bottom: 25px;
        margin-top: 15px;
    }
    .bordered-tabs > div:first-child {
        padding-left: 25px;
        padding-right: 25px;
        font-size: 18px;
        line-height: 24px;
    }
    .bordered-tabs > div:last-child {
        padding-left: 10px;
        padding-right: 10px;
        border-bottom: 0;
    }
    .bordered-tabs > div:last-child .homepage-slider-header {
        margin-bottom: -30px;
    }
    .bordered-tabs > div:last-child img {
        margin-bottom: 0;
    }
    .tweets {
        padding-bottom: 40px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 40px;
    }
    .bordered-tabs-fullwidth {
        border-top: 0;
        border-bottom: 0;
    }
    .tweet {
        position: relative;
        right: 10px;
    }
    .carousel-indicators {
        margin: 0;
        left: 0;
        top: 106px;
        width: 100%;
    }
    .carousel-indicators li {
        margin: 0;
        border-radius: 0;
        border: 0;
        height: 5px;
        background-color: #F6F4EA;
    }
    .carousel-indicators li.active {
        height: 5px;
        background-color: #ccc;
    }
    .homepage-slider-header {
        font-size: 12px;
        width: 150px;
        margin-top: 30px;
    }
    .main-content-inner {
        padding: 0;
    }
    .store-favorites-carousel {
        font-size: 0;
    }
    .store-favorites-carousel a, .store-favorites-carousel span {
        margin: 0;
    }
    .store-favorites-carousel, .store-favorites-carousel > .carousel-inner {
        height: 106px;
    }
    .store-favorites-carousel > .carousel-inner a, .store-favorites-carousel > .carousel-inner span {
        width: 106px;
        height: 106px;
        line-height: 106px;
    }

    .store-favorites-carousel > .carousel-inner img {
        max-width: 106px;
        max-height: 106px;
    }
    .store-favorites-carousel .item.active {
        border-bottom: 0;
    }
    .store-favorites-carousel {
        height: 111px;
    }
    .carousel-counter {
        padding: 6px 7px;
    }
    .bordered-tabs {
        border: 0;
    }
    .bordered-tabs>div {
        height: auto;
    }
    .bordered-tabs>div:first-child {
        padding-top: 0;
    }
    .bordered-tabs>div:last-child {
        background: transparent;
    }
    #p-xxxstore-favorites-3, #p-xxstore-favorites-3, #p-xstore-favorites-3, #p-store-favorites-3, #p-instagram-feed-3 {
        display: block;
    }
    .carousel-control {
        display: none;
    }
    .big-social-bar a.social, .big-social-bar span.social {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        margin: 14px 7px;
        
    }
    .twitter-block-icon {
        width: 68px;
        height: 68px;
        border-radius: 34px;
        -webkit-border-radius: 34px;
        -moz-border-radius: 34px;
        -o-border-radius: 34px;
        margin: 25px 15px 0;
        background-image:url(img/mobile_social_t_2.png);
    }
    .twitter-block-icon:hover {
        background-image:url(img/hovers/mobile_social_t_2.png);
    }
    .tweet_user {
        margin-top: 25px;
        margin-bottom: 0;
        font-size: 18px;
    }
    .tweet_text {
        font-size: 17px;
        line-height: 20px;
    }
    .big-social-bar a.social.f, .big-social-bar span.social.f {
        background-image:url(img/mobile_social_f.png);
        background-size: 40px 40px;
    }
    
    .big-social-bar a.social.t, .big-social-bar span.social.t {
        background-image:url(img/mobile_social_t.png);
        background-size: 40px 40px;
    }

    .big-social-bar a.social.p, .big-social-bar span.social.p {
        background-image:url(img/mobile_social_p.png);
        background-size: 40px 40px;
    }

    .big-social-bar a.social.i, .big-social-bar span.social.i {
        background-image:url(img/mobile_social_i.png);
        background-size: 40px 40px;
    }

    .big-social-bar a.social.m, .big-social-bar span.social.m {
        background-image:url(img/mobile_social_m.png);
        background-size: 40px 40px;
    }
    .big-social-bar a.social.f:hover, .big-social-bar span.social.f:hover {
        background-image:url(img/hovers/mobile_social_f.png);
        background-size: 40px 40px;
    }
    
    .big-social-bar a.social.t:hover, .big-social-bar span.social.t:hover {
        background-image:url(img/hovers/mobile_social_t.png);
        background-size: 40px 40px;
    }

    .big-social-bar a.social.p:hover, .big-social-bar span.social.p:hover {
        background-image:url(img/hovers/mobile_social_p.png);
        background-size: 40px 40px;
    }

    .big-social-bar a.social.i:hover, .big-social-bar span.social.i:hover {
        background-image:url(img/hovers/mobile_social_i.png);
        background-size: 40px 40px;
    }

    .big-social-bar a.social.m:hover, .big-social-bar span.social.m:hover, .socialmail.act {
        background-image:url(img/hovers/mobile_social_m.png)!important;
        background-size: 40px 40px;
    }
    #colophon {
        border-top: 0;
    }
    #colophon .doggy, #colophon .betty {
        min-height: 216px;
    }
    .navbar-collapse.copyright {
        line-height: 17px;
        padding: 10px 15px;
        text-align: left !important;
    }
    #colophon2 .copyright {
        line-height: 20px;
        margin-top: 35px;
        padding: 0 40px;
    }
    .overflow-hidder {
        margin-bottom: 10px;
    }
    .error-404 .fullwidth h2 {
        margin-left: 10px;
        margin-right: 10px;
    } 
    .error-404 img {
        max-width: 16%;
        margin-right: 5px;
    }
    .breadcrumbs .col-lg-3 {
        margin: 20px 3px;
    }
    
    .blog-listings {
        position: static;
    }
    
    .blog-single-left {
        position: static;
    }
    
    .woo-content>div {
        position: static;
    }
    
    .sidebar {
        margin-bottom: 80px;
    }
    
    .sidebar-promo {
        margin: 60px 10px 25px;
    }
    .categories-below-article.visible-xs {
        margin-bottom: 30px;
    }
}

/* all but mobile */
@media (min-width: 768px) {
    .search-toggle {
        display: none;
    }
    .navbar-collapse.copyright {
        display: none!important;
    }
}