/* ----------------------------------------------------------------
  typography
-----------------------------------------------------------------*/

body {
	font-family: 'Oswald', sans-serif;
    line-height: 1.6;
    color: #323232;
    font-size: 20px;
    font-weight: 300;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
}
a:active,
a:focus { outline: none !important; }
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.3;
    margin: 3px 0 22px 0;
}
h4,
h5,
h6 {
	margin:3px 0 17px 0;
}
a {
    text-decoration: none !important;
}
a:hover, a:focus {
    color: #323232;
}
a:hover, .btn, .btn:hover  {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a img,
iframe { border: none !important; }
p {
    margin: 0 0 22px;
}

hr {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-top: 1px solid #eee;
}
pre {
    display: block;
    padding: 10px;
    margin: 0 0 30px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f9f9f9;
    border: 1px solid #EDEDED;
    border-radius: 0;
}
.pull-left {
	float: left !important;
}
.push-right {
	float: right !important;
}
blockquote {
	padding: 20px;
    font-size: 20px;
    font-style: italic;
    margin: 0 0 20px 30px;
    border-left: 3px solid #f30510;
}
blockquote p {
	margin: 0 !important;
}
/* -------------------------------------------
               header-area
---------------------------------------------*/
.header-area{
    padding: 15px 0;
}
.logo {
    text-align: center;
    font-style: italic;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 300;
}
.logo img {
    max-width: 150px;
    display: block;
    margin: 15px auto 0 auto;
}
.header-right{
    float: right;
    text-align: right;
}
.acount-cart{
    float: right;
}
.acount-cart ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.acount-cart ul li{
    float: left;
    margin-right: 20px;
}
.acount-cart ul li:last-child a {
    color: #fff;
    background: #f30510;
    padding: 3px 12px;
    border-radius: 5px;
    line-height: 1;
}
.acount-cart ul li:last-child a:hover {
    background: #444;
    color: #fff;
}
.acount-cart ul li:last-child {
    margin-right: 0;
}
.acount-cart ul li .fa-shopping-cart {
    margin-right: 5px;
}
.acount-cart ul li a {
    color: #f30510;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
	font-size: 13px;
}
.acount-cart ul li a:hover {
	color:#444;
}
.blade-phone{
    clear: both;
    display: block;
    overflow: hidden;
}
.blade-phone #phone-large {
    margin: 15px 0 5px 0;
    font-size: 40px;
    line-height: 1;
}
.blade-phone #phone {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 15px;
}
.blade-phone #phone a {
    color: #323232;
}
.blade-search #searchform {
    width: 85%;
    margin: 15px auto;
}
.blade-search #searchform .input-group {
    width: 100%;
}
.blade-search #searchform #s {
    height: 46px;
    border-radius: 0;
    font-size: 17px;
}
.blade-search .input-group button {
    background: #444444;
    border-radius: 0;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    height: 46px;
    width: 46px;
    font-size: 18px;
}
.free-shipping-info {
    text-align: center;
    line-height: 1.0;
    margin: -10px 0 10px 0;
    font-size: 17px;
    color: #333;
}

/* -------------------------------------------
               mainnmenu-area
---------------------------------------------*/
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color: #fff;
}
.nav>li>a:focus {
  background-color: initial;
}
.mainnmenu-area{
    background: #f30510;
}
.mainmenu{
    margin-top: 0px;
}
.mainmenu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.mainmenu ul li{
    float: left;
    margin-right: 0px;
}
.mainmenu ul li:last-child{
    margin-right: 0;
}
.mainmenu ul li a {
    font-size: 20px;
    font-weight: 500;
    color: #FFF;
    padding: 16px 25px;
    display: inline-block;
    text-transform: uppercase;
}
.mainmenu ul li a:hover{
    background: #0c0c0c;
}
.mainmenu ul li .active{
    background: #0c0c0c;
}
.shop-now-container {
	z-index: 5000;
}
.shop-now {
    float: right;
    margin-top: 0;
    text-align: center;
    padding: 10px;
}
.shop-now:hover {
    background-color: #0c0c0c;
}
.shop-now a{
    font-size: 28px;
    color: #fff;
    font-weight: 700; 
}
.navbar.mainmenu {margin-bottom: 0;background-color: #f30510;border: 0; min-height:0;}

.navbar-default.mainmenu {
    background-color: #f30510;
    border-color: #f30510;
}
.mainmenu ul li .dropdown-menu li {
    width: 100%;
}
.mainmenu ul li .dropdown-menu li a {
    color: #333;
    width: 100%;
	font-size: 18px;
}
.mainmenu ul li .dropdown-menu li a:hover {
    color: #333;
    background-color: #d4d4d4;
}
.mainmenu ul li.dropdown.open {
    background-color: #0c0c0c;
}
.dropdown.open a.dropdown-toggle {
    background-color: #0c0c0c;
}
.mainmenu span.icon-bar {
    background-color: #fff!important;
}

button.navbar-toggle {
    border: 0;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent;
}
button.navbar-toggle:before {
    content: "Menu";
    position: absolute;
    color: #fff;
    left: -35px;
    font-size: 15px;
    text-transform: uppercase;
    top: 4px;
    letter-spacing: 1px;
}

li.dropdown:hover > .dropdown-menu {
    display: block;
}

.header-right input#s {}

/* -------------------------------------------
               Hero Banner
---------------------------------------------*/
.slider-area{
    background: url("/wp-content/themes/RBU/img/slider.jpg") no-repeat center/cover ;
    height: 700px;
    width: 100%;
}
.slider-content {
    margin-top: 55px;
}
.slider-content h1{
    font-size: 112px;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    margin-bottom: 30px;
	text-shadow: 1px 1px #0c0c0c;
}
.slider-content a{
    height: 46px;
    display: block;
    background: #f30510;
    text-align: center;
    border-radius: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 42px;
    padding: 0;
    width: 276px;
    border: 1px solid #950007;
    box-shadow: 1px 1px 10px #333;
	margin-bottom: 15px;
}
.slider-content a:hover {
	background: #dedede;
	color: #0c0c0c;
}
.slider-content a i {
    float: right;
    padding: 12px 12px 12px 0;
}
.slider-content br {
	display: none;
}
/* -------------------------------------------
               our-products-area
---------------------------------------------*/
.our-products-area{
    padding-bottom: 80px;
}
.product-heading{
    text-align: center;
    padding: 50px 0;
}
.product-heading h2 {
    font-weight: 700;
    font-size: 60px;
    border-bottom: 2px solid #444;
    width: 50%;
    margin: auto;
}
.rimblades{
    padding-left: 115px;
    margin-top: 30px;
}
.rimblades-2{
    padding-left: 0;
    margin-top: 30px;
}

.rimblades h2{
    font-size: 82px;
    color: #444;
    font-weight: 500;
    font-style: italic;
    text-transform: capitalize;
    position: relative;
}
.rimblades-2 h2{
    font-size: 82px;
    color: #444;
    font-weight: 500;
    font-style: italic;
    text-transform: capitalize;
    position: relative;
}
.rimblades h2:before{
    position: absolute;
    bottom: -7px;
    left: -115px;
    height: 5px;
    width: 130%;
    content: "";
    background: #444;
}
.rimblades-2 h2:before{
    position: absolute;
    bottom: -11px;
    left: 0;
    height: 5px;
    width: 100%;
    content: "";
    background: #444;
}

.rimblades p,
.rimblades-2 p{
    font-size: 24px;
    color: #0c0c0c;
    line-height: 1.3;
}
.rimblades a,
.rimblades-2 a {
    background: #f30510;
    color: #fff;
    font-weight: 500;
    padding: 8px 24px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
    margin-top: 10px;
    font-size: 18px;
}
.rimblades a:hover,
.rimblades-2 a:hover {
    background:#444;	
}
.rimblades p a, .rimblades-2 p a {
    background: inherit;
    color: #f30510;
    padding: 0;
    margin: 0;
    font-weight: inherit;
    text-transform: none;
    text-decoration: underline !important;
	font-size: inherit;
}
.rimblades p a:hover, .rimblades-2 p a:hover {
    text-decoration: none !important;
	background:none;
}

.product-image{}
.product-image img {
    width: 100%;
    box-shadow: 0 0 15px #ccc;
    border-radius: 5px;
}
.middle-mar{
    margin: 120px 0;
}

/* -------------------------------------------
               testimonial-area
---------------------------------------------*/
.testimonial-area{
    background: #0c0c0c;
    padding: 50px 0;
}
.testimonial-area h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    width: max-content;
    margin-bottom: 30px;
    border-bottom: 2px solid #666;
    letter-spacing: 1px;
    padding-bottom: 3px;
}
.purchase-text{}
.purchase-text p {
    color: #bcbec0;
    font-size: 32px;
    line-height: 1.5;
}
.purchase-text b {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    font-style: italic;
}

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

ul.flex-direction-nav {
  display: none;
}

/* -------------------------------------------
           homepage-update-test
---------------------------------------------*/
.row.product-grid {display:none;}

/* -------------------------------------------
               footer-area
---------------------------------------------*/
.footer-area{
    padding: 50px 0;
    background: #dedede;
}
.footer-menu{
	margin-bottom:15px;
}
.footer-menu h2,
.follow-us h2,
.secure-shopping h2 {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: underline;
	margin-bottom: 15px;
}
.footer-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-menu ul li{
    position: relative;
    margin-left: 20px;
}
.footer-menu ul li:before{
    background: #646e83;
    height: 5px;
    width: 6px;
    content: "";
    position: absolute;
    left: -20px;
    top: 15px;
}
.footer-menu ul li a {
    color: #555;
    font-size: 18px;
    display: inline-block;
    line-height: 1.5;
    margin-bottom: 3px;
}
.footer-menu ul li a:hover {
    color: #f30510;
}
.follow-us {}
.follow-us h2 {
	margin: 30px 0 15px 0;
}
.follow-us ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.follow-us ul li {
	float:left;
	margin: 0 15px 15px 0;
}
.follow-us ul li a {
    color: #333;
    font-size: 36px;
	padding-left: 8px;
}
.follow-us ul li a:hover {
	color: #f30510;
}
.secure-shopping {}
.secure-shopping h2 {
    text-align: right;
	margin-bottom: 0;
}
.rimblades-logo{
    clear: both;
    float: right;
    margin: 10px 0;
}
.credit-card {
    float: right;
    margin: 15px 0;
}
.credit-card ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.credit-card ul li{
    float: left;
    margin-right: 10px;
}
.credit-card ul li:last-child{
    margin-right: 0;
}
.credit-card ul li:nth-child(1){
    margin-top: 10px;
}
.credit-card ul li:nth-child(2){
    margin-top: 10px;
}

.credit-card ul li:nth-child(4){
    margin-top: 10px;
}


.copyright{
    clear: both;
    margin-top: 15px;
    display: block;
    overflow: hidden;
    float: right;
}
.copyright{}
.copyright ul{
    margin: 0;
    padding: 0;
    list-style: none;
	overflow: hidden;
}
.copyright ul li {
    float: left;
    color: #646e83;
    font-size: initial;
}
.copyright ul li span{
      margin: 0px 5px;
}
.copyright ul li a {
    color: #646e83;
    font-weight: 300;
    font-size: initial;
}
.copyright ul li a:hover {
    color:#f30510;	
}


#scrollUp {
    height: 40px;
    width: 40px;
    background: url("/wp-content/themes/RBU/img/top.png") no-repeat scroll 0 0;
    right: 50px;
    bottom: 20px;
    text-indent: -9999px;
}
#scrollUp:focus{outline:0;}


/*============================
      slicknav menu
==============================*/
.slicknav_menu {
    background: #4c4c4c none repeat scroll 0 0;
    padding: 0;
    display: none;
}

.slicknav_nav {
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 0.875em;
    list-style: none;
    overflow: hidden;
    position: absolute;
    background: #f30510;
    width: 100%;
    z-index: 999;
    top: 30px;
}

.slicknav_btn {
    background-color: transparent;
    border-radius: 0;
    font-size: 21px;
    margin: 0;
    padding: 5px 16px;
    left: 0;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    top: 0;
    position: absolute;
    z-index: 1000000;
}

.slicknav_nav a:hover {
    background: #333 none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
}

.slicknav_nav .slicknav_row, .slicknav_nav a {
    margin: 0;
    padding: 5px 10px;
}

/* Content/Typography */
#content, #main {
    padding: 30px;
    min-height: 500px;
	margin-bottom: 30px;
}
#sidebar {
    padding: 30px 15px;
}
#content article table {
    font-size: 18px;
    line-height: 1.3;
    margin: 30px auto;
}
#content article table td,
#content article table th {
    border: 1px solid #999;
    padding: 8px 16px;
}
#content article table th {
    background-color: #efefef;
}
h3.gallery-header {
    background: #efefef;
    padding: 10px;
    margin-left: -5px;
	border:1px solid #ddd;
	line-height:1.5;
}

/* Gravity Forms */
.gform_wrapper {
    max-width: 800px !important;
    background-color: #efefef;
    padding: 15px 30px;
    border: 1px solid #bdbdbd;
}
.gform_wrapper .gfield label {
    font-weight: 300;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    background-color: #f30510;
    border-color: #f30510;
    border-radius: 0;
    padding: 10px 25px;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #c2040c;
    border-color: #c2040c;
}
.page #content p,
.page #content ul, 
.page #content ol,
.single #content p,
.single #content ul, 
.single #content ol {
	max-width: 900px;
	margin-bottom: 22px;
}
.single #content li {
    margin-bottom: 9px;
}
.page #content a,
.single #content a {
    color: #f30510;
}
.page #content a.button,
.single #content a.button {
    color: inherit;
}
.page #content article img,
.single #content article img {
    width: unset;
    height: unset;
    max-width: 100% !important;
}
.alignright {
    float: right;
	margin: 0 0 15px 30px;
}
.alignleft {
	float:left;
	margin: 0 15px 30px 0;
}
.alignnone {
	float:none;
	clear:both;
	margin:15px 0;
}
.alignright,
.alignleft,
.aligncenter,
.alignnone {
	max-width: 100% !important;
}
p.wp-caption-text {
    font-size: 17px;
    font-style: italic;
    margin: 5px 0;
}

a.product-button {
    border: 1px solid #f30510;
    color: #fff!important;
    padding: 15px;
    background-color: #f30510;
    margin: 50px 25px;
    display: block;
    text-align: center;
}

a.product-button:hover {
    background-color: #c2040c;
}

/* Landing Page */
.landing-page header h2 {
	font-weight: 300;
	font-size: 34px;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 45px;
	color: #999;
	margin-left: -20%;
	padding-left: 15%;
	width: auto;
}
.landing-page header h2:after {
	content: " ";
    position: relative;
    width: 60%;
    height: 1px;
    bottom: -5px;
    right: 15%;
    border-bottom: 3px solid #999;
    display: block;
}
.landing-page .row {
	margin:15px 0 30px 0;
}
.landing-page .row.last {
	margin-bottom: 0;
}
.landing-page h3 {
    color: #f30510;
    font-weight: 400;
    font-size: 32px;
	margin-bottom: 15px;
}
.landing-page .clearfix {
    clear: both;
    height: 30px;
    width: 100%;
}
.landing-page article p {
    font-size: 24px;
}
.landing-page article img.img-responsive {
    margin: 0 0 15px 0;
    width: 100%;
    box-shadow: 0 0 15px #ccc;
    border-radius: 5px;
}
.landing-page article img.img-responsive.noborder {
	box-shadow: none;
}
.landing-page article p.img-caption {
    font-size: 17px;
    font-style: italic;
    padding: 5px;
    margin: 0 0 15px 0 !important;
    font-weight: 500;
}
.landing-page a.product-button {
    font-size: 36px;
    font-weight: bold;
    margin: 15px;
    border-radius: 12px;
}
.landing-page a.product-button.small {
    font-size: 17px;
    font-weight: 300;
    width: auto;
    max-width: 140px;
    padding: 8px 12px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.landing-page #RimSaversSalesVideo .embed-container {
	border:3px solid #000;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.landing-page #RimSaversSalesVideo .embed-container iframe,
.landing-page #RimSaversSalesVideo .embed-container object,
.landing-page #RimSaversSalesVideo .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Woocommerce */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    color: #515151 !important;
    background-color: #ebe9eb !important;
}
.post-type-archive-product nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-info {
    border-top-color: #F76E05;
}
.woocommerce-info::before {
    color: #F76E05;
}
.woocommerce-info a {
	color: #f76e05;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: green;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #17CB04;
}
p.woocommerce-result-count,
form.woocommerce-ordering {
    display: none;
}
.woocommerce ul.products li.product .onsale {
    margin: -.5em 0 0 0;
}
.woocommerce span.onsale {
    background-color: #F76E05;
    font-size: 14px;
    font-weight: 300;
}
.woocommerce ul.products li.product a img {
    width: auto;
    height: 200px;
    border: 1px solid #bdbdbd !important;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #0c0c0c;
    font-weight: 300;
    font-size: 26px;
    line-height: 1.2;
    height: 78px;
}
.woocommerce ul.products li.product .price {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .button {
    font-weight: 500;
    font-size: 18px;
    margin-top: 10px;
}
.woocommerce ul.products li.product .button:after {
    content: ">";
    padding-left: 15px;
}
.woocommerce .star-rating {
    color: gold;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    font-size: 15px;
    color: initial;
}
/* Comment reply styling isn't working, so this styling is for a specific ID
 * However, this can be used for any comment reply. Just add new IDs */
li#li-comment-27948,
li#li-comment-45949 {
    margin-left: 60px !important;
}
div#comment-27948,
div#comment-45949 {
    background-color: #ddd;
}
/*end*/
.woocommerce #reviews #comments ol.commentlist li img {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 0;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
    max-width: 850px;
}
.woocommerce #review_form #respond textarea {
    width: 850px;
    height: 100px;
}

.woocommerce button.button.wc-variation-is-unavailable:before {
    content: "Not Currently Available";
	font-size: 13px;
	font-weight: 300;
	margin: -30px 0 15px;
	color: red;
	text-transform: uppercase;
	display: block;
}

/* Product Page */
.woocommerce .product .product_title {
    margin-bottom: 5px;
    text-decoration: underline;
}
.woocommerce .product p.price,
.woocommerce .product span.price {
    color: #333 !important;
	margin-bottom: 15px !important;
}
.woocommerce-product-details__short-description a {
	color: #f30510 !important;
}
.woocommerce .product .woocommerce-product-rating {
    margin-bottom: 5px !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin: 15px 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 8px 8px 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #333;
}
.woocommerce-product-details__short-description ul {
    margin: 0 0 18px 0;
}
.woocommerce div.product form.cart .variations .value select {
    font-size: 18px;
    height: auto;
}
.woocommerce .single-product .product_meta {
    display: none;
}
.woocommerce-tabs p.product-text {
    max-width: 845px;
    font-size: 22px;
}
.single-product .product_meta {
    display: none;
}
.single-product .variations label[for="color"]:before {
    content: "Choose a Color:";
    color: #333;
    font-size: 28px;
    line-height: 1.5;
    font-weight: 300;
}

.single-product .variations label[for="size"]:before {
    content: "Choose a Size:";
    color: #333;
    font-size: 28px;
    line-height: 1.5;
    font-weight: 300;
}
.woocommerce div.product form.cart .variations td.label {
    width: 30%;
}
.woocommerce div.product form.cart .variations td {
    width: 100%;
}
.woocommerce .quantity .qty,
.woocommerce div.product form.cart .button {
	height: 46px;
}
.woocommerce-variation .woocommerce-variation-availability {
    display: none;
}
.woocommerce .product form.cart .reset_variations {
    text-transform: uppercase;
    color: #333;
    background: #bdbdbd;
    padding: 2px 6px;
    font-size: 14px;
    float: right;
}
.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel ol {
	margin-bottom: 18px;
}
.woocommerce-Tabs-panel li {
	margin-bottom:9px;
}
.wc-tab .wp-caption {
    margin-bottom: 30px;
}
.woocommerce-Tabs-panel--description h2 {
    display: none;
}
.woocommerce #review_form #respond {
    background-color: #f7f7f7;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #ddd;
}
.woocommerce #review_form #respond .form-submit input {
    background-color: #444 !important;
    color: #fff !important;
    font-weight: 300;
}

/* WooCommerce Product Bundle Tweaks */

.summary-add-to-cart-form-bundle:before {
    content: "Select Colors and Sizes Below:" !important;
    font-size: 28px;
    text-decoration: underline;
    line-height: 1;
    margin: 0 0 15px 0;
}
.summary-add-to-cart-form-bundle table.bundled_products thead {
    display: none;
}
.summary-add-to-cart-form-bundle table.bundled_products h4.product_title {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 24px;
    width: max-content;
}
.summary-add-to-cart-form-bundle table.bundled_products h4.product_title .bundled_product_title_link {
    display: none;
}
.summary-add-to-cart-form-bundle table.bundled_products .quantity {
    display: none;
}
.summary-add-to-cart-form-bundle table.bundled_products .bundled_product_images {
    width: 100% !important;
}
.summary-add-to-cart-form-bundle table.bundled_products table.variations {
    margin: 15px 0 0 0 !important;
}
.summary-add-to-cart-form-bundle table.bundled_products table.variations .label label:before {
    content: "Choose ";
}
.summary-add-to-cart-form-bundle table.bundled_products .bundled_product_excerpt p {
    font-size: 17px;
}

/*
 * Quantity Discount Message Styling
 * 
*/
.wdr_table_container::before {
    content: "SPECIAL OFFER: ";
    position: relative;
    display: inline;
    float: left;
    clear: left;
    padding: 2px;
    margin: 0 0 15px 0;
    background-color:yellow;
}
table.woo_discount_rules_table td {
    padding: 3px 6px;
    font-style:italic;
}

/*
 * WooCommerce Cart Tweaks
 * 
*/
body.woocommerce-cart .blade-search, 
body.woocommerce-checkout .blade-search,
body.woocommerce-cart .free-shipping-info,
body.woocommerce-checkout .free-shipping-info,
body.woocommerce-cart .header-right, 
body.woocommerce-checkout .header-right {
    display: none;
}
body.woocommerce-cart section.mainnmenu-area,
body.woocommerce-checkout section.mainnmenu-area {
    height: 3px;
    overflow: hidden;
}
.woocommerce-cart table.cart img {
    width: 80px;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
	font-weight: bold;
}
body.woocommerce-cart td.product-name a {
    color: #333;
}
.woocommerce .cart .coupon .button {
    font-size: 15px;
    font-weight: 300;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea {
    min-height:46px;
}
body.woocommerce-checkout .select2-container .select2-selection--single {
    height: 46px;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 46px;
}
form.checkout.woocommerce-checkout .form-row label {
	font-weight: 300;
	line-height: 1.3;
	font-size: 18px;
}
form.checkout.woocommerce-checkout .form-row input {
	border: 1px solid #bdbdbd;
	background-color: #f7f7f7;
	color: #000;
	font-size: 18px;
}
form.checkout.woocommerce-checkout .form-row .checkbox span {
    float: left;
    padding-left: 30px;
}
form.checkout.woocommerce-checkout .form-row .checkbox input {
	float: left;
	margin: 6px;
}
.woocommerce-cart #content header h2 {
	margin-bottom: 15px;
}
.woocommerce-cart #content table {
	border-collapse: collapse;
	margin: 15px auto 30px;
}
.woocommerce-cart #content table.shop_table.cart th,
.woocommerce-cart #content table.shop_table.cart td.product-thumbnail,
.woocommerce-cart #content table.shop_table.cart td.product-name,
.woocommerce-cart #content table.shop_table.cart td.product-price,
.woocommerce-cart #content table.shop_table.cart td.product-quantity,
.woocommerce-cart #content table.shop_table.cart td.product-subtotal {
	text-align:center;
}
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
	max-height: 100px;
}
.woocommerce-cart #content table th,
.woocommerce-cart #content table td {
	padding: 5px;
}
.woocommerce-cart #content .cart_totals table th {
    text-align: right;
}
.woocommerce-cart #content .cart_totals table td ul li label {
    font-weight: 300;
}


/* Blog Index */
.blog article {
    padding: 15px;
    margin-bottom: 15px;
}
.blog article:nth-child(even) {
    background-color: #efefef;
}
.blog article header h2 {
    font-weight: 400;
	margin-bottom: 15px;
}
body.blog #content article a.read-more {
    display: block;
    margin: 15px 0;
    padding: 6px 12px;
    color: #fff;
    width: fit-content;
    background-color: #f30510;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.5px;
    border-radius: 3px;
}
body.blog #content article a.read-more:hover {
    background-color: #c2040c;
}
body.blog #content a,
body.blog #sidebar a {
    color: #333;
}
span.current {
    color: #333!important;
}
.single #content article {
    border-right: 1px solid #efefef;
    padding-right: 30px;
}
.single #sidebar {
    padding: 30px 0;
}
#sidebar #kit-promo-image {
	margin-bottom:15px;
}
#sidebar #rimsavers-featured-product-box {
    margin: 15px 0 30px;
}
#sidebar #rimsavers-featured-product-box h4 {
    margin-bottom: 5px;
    color: #fff;
    background-color: #f30510;
    padding: 5px 10px;
    width: fit-content;
    margin-left: 5px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;
}

/* Responsive Code */

@media only screen and (min-width:1201px) {
	.landing-page header h2 {
		font-size: 48px;
	}
}

@media only screen and (max-width:1200px) {
	.blade-phone #phone-large {
		display:none;
	}
	.blade-phone #phone {
		font-size: 24px;
		margin:15px auto;
	}
    .mainmenu ul li a {
        font-size: 18px;
        font-weight: 500;
        color: #FFF;
        padding: 13px 15px;
        display: inline-block;
    }
    .shop-now {
        margin-top: 0;
    }
    .shop-now a {
        font-size: 22px;
        color: #fff;
        font-weight: 700;
    }
    .slider-content h1 {
        font-size: 80px;
    }
    .rimblades {
        padding-left: 52px;
        margin-top: 0px;
    }
    .rimblades-2 {
        padding-left: 0;
        margin-top: 0px;
    }
	.rimblades h2,
	.rimblades-2 h2 {
		font-size: 50px;
	}
	.rimblades p, .rimblades-2 p {
        font-size: 18px;
		margin-bottom:18px;
    }
    .credit-card ul li {
        float: left;
        margin-right: 2px;
    }
    .copyright ul li span {
        margin: 0px 3px;
    }
	/*landing page*/
	.landing-page header h2 {
		font-size: 48px;
	}
}
@media only screen and (max-width:991px) {
	.acount-cart ul li {
		margin-right: 10px;
	}
	.acount-cart ul li a {
		font-size:11px;
	}
	.blade-search {
		display: none;
	}
	.free-shipping-info {
		margin-top:0px;
	}
    .mainmenu ul li a {
        font-size: 14px;
        font-weight: 300;
        color: #FFF;
        padding: 8px 12px;
        display: inline-block;
    }
	.mainmenu ul li .dropdown-menu li a {
		font-size:13px;
	}
	.shop-now {
		padding: 3px;
	}
    .shop-now a{
        font-size: 17px;
		font-weight: 500;
    }
    .slider-content h1 {
        font-size: 50px;
    }
    .slider-area {
        height: 450px;
    }
    .rimblades h2,
    .rimblades-2 h2{
        font-size: 35px;
    }
    .rimblades {
        padding-left: 0;
        margin-top: 0;
    }
    .rimblades-2{
    }
    .rimblades h2::before,
    .rimblades-2 h2::before{
        position: absolute;
        bottom: -15px;
        left: 0;
        height: 3px;
        width: 100%;
        content: "";
        background: #898989;
    }
    .purchase-text p {
        color: #bcbec0;
        font-size: 16px;
        line-height: 23px;
    }
    .purchase-text br{
        display: none;
    }
    .credit-card {
        float: left;
    }
    .secure-shopping h2,
    .rimblades-logo,
    .copyright{
        float: left;
    }
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		height: auto;
	}
}
@media only screen and (max-width:767px) {
	.logo {
		width: 100%;
	}
	.logo img {
		width: 100%;
		margin: 0px auto;
	}
	.logo span {
		font-size:13px;
	}
	.header-right {
		float: none;
		text-align: left;
	}
    .acount-cart {
        display: none;
    }
	.blade-phone #phone {
		font-weight: 300;
		margin: 0;
		text-align: right;
	}
	.free-shipping-info {
		font-size: 15px;
		text-align: right;
	}
	.free-shipping-info i {
		display: none;
	}
	.mainmenu .dropdown-menu {
		/*display: block;*/
		width: 95%;
		margin-left: 5%;
		float: none;
		position: relative;
		background-color: transparent;
		border: none;
		box-shadow: none;
	}
    .mainmenu ul li .dropdown-menu li a {
        font-size: 15px;
        color: #fff;
		background-color: transparent;
    }
	.mainmenu ul li .dropdown-menu li a:hover {
		background-color: #0c0c0c;
		color: #fff;
	}
	.mainmenu ul li {
		float: none;
		width: 100%;
	}
	.mainmenu ul li a {
		width: 100%;
	}
    .shop-now {
		display: none;
    }
	.slider-content {
        margin-top: 20px;
    }
    .slider-content br {
        line-height:0.5;
    }
    .slider-content h1{
        margin-bottom: 20px;
    }
    .product-heading {
        text-align: center;
        padding: 20px 0;
    }
    .product-heading h2{
        font-size: 30px;
    }
    .rimblades {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .middle-mar {
        margin: 30px 0;
    }
	.our-products-area {
        padding-bottom: 30px;
	}
    .credit-card {
        float: none;
        clear: both;
    }
    .secure-shopping h2 {
        color: #333;
        font-size: 20px;
        font-weight: 500;
        float: left;
        word-spacing: 0px;
        letter-spacing: 0px;
        margin-bottom: 10px;
    }
	.single #sidebar {
		padding:30px 15px;
	}
	/*WooCommerce*/
    .purchase-text {
        margin-bottom: 20px;
    }
	.single-product .variations label:before {
		font-size: 20px;
		line-height: 2;
	}
	.woocommerce-variation-add-to-cart {
        margin: 0 auto;
        float: none;
        width: fit-content;
    }
	.woocommerce-tabs p.product-text {
		font-size: 20px;
	}
	/*landing page*/
	.landing-page header h2 {
		font-size: 38px;
	}
	.landing-page .row {
		margin:0;
	}
	.landing-page article p {
		font-size: 20px;
	}
}
@media only screen and (max-width:641px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin: 0 0 30px 0;
		padding: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: 100%;
		border-radius: 0;
		border: 1px solid #dedede;
		margin: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
		content: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		content: none;
	}
	.summary-add-to-cart-form-bundle table.bundled_products,
	.summary-add-to-cart-form-bundle table.bundled_products tbody,
	.summary-add-to-cart-form-bundle table.bundled_products tbody tr, 
	.summary-add-to-cart-form-bundle table.bundled_products tbody tr td {
		display: block;
		padding: 0px 3px !important;
	}
	table.bundled_products td.bundled_item_col {
		display: block;
		width: 100% !important;
		padding-top: 10px !important;
	}
    table.bundled_products td.bundled_item_images_col {
		padding-bottom: 3px !important;
	}
	.summary-add-to-cart-form-bundle table.bundled_products table.variations .label label:before {
		content: " ";
	}
	.summary-add-to-cart-form-bundle table.bundled_products table.variations .label {
		padding: 0;
	}
	.summary-add-to-cart-form-bundle table.bundled_products h4.product_title {
		font-size: 20px;
	}
}
@media only screen and (max-width:575px) {
    .header-right {
        float: none;
        text-align: center;
    }
    .secure-shopping h2{
        float: left;
    }
    .slider-content h1 {
        text-align: center;
    }
    .slider-content a{
        width: 100%;
        display: block;
    }
    .slider-area {
        height: auto;
        padding-bottom: 20px;
    }
}

/* Foundation CSS */

@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .small-1 {
    width: 8.33333%;
  }

  .small-2 {
    width: 16.66667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.33333%;
  }

  .small-5 {
    width: 41.66667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.33333%;
  }

  .small-8 {
    width: 66.66667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.33333%;
  }

  .small-11 {
    width: 91.66667%;
  }

  .small-12 {
    width: 100%;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .small-offset-0 {
    margin-left: 0% !important;
  }

  .small-offset-1 {
    margin-left: 8.33333% !important;
  }

  .small-offset-2 {
    margin-left: 16.66667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.33333% !important;
  }

  .small-offset-5 {
    margin-left: 41.66667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.33333% !important;
  }

  .small-offset-8 {
    margin-left: 66.66667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.33333% !important;
  }

  .small-offset-11 {
    margin-left: 91.66667% !important;
  }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important;
  }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }
}
/* changed */
@media only screen and (min-width: 50.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .medium-offset-0 {
    margin-left: 0% !important;
  }

  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important;
  }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .large-offset-0 {
    margin-left: 0% !important;
  }

  .large-offset-1 {
    margin-left: 8.33333% !important;
  }

  .large-offset-2 {
    margin-left: 16.66667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.33333% !important;
  }

  .large-offset-5 {
    margin-left: 41.66667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.33333% !important;
  }

  .large-offset-8 {
    margin-left: 66.66667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.33333% !important;
  }

  .large-offset-11 {
    margin-left: 91.66667% !important;
  }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }
}

/* RimbladesUSA Preview tool */
/*======================================================*/
/* Setup */
.preview-controls { background-color:#efefef; padding: 15px; color: #444; }
.container.rbu-preview {padding:25px;}
.rbu-preview h2:first-child { margin-top: 0; }
.rbu-preview p { line-height:1.3; }
.rbu-preview ul {
    list-style: none;
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
.rbu-preview .preview-controls ul li {
    padding: 0;
    margin: 0 15px 15px 0;
    width: 150px;
    float: left;
}
.rbu-preview ul li:after {
    content: "Step 2";
    float: left;
    padding: 5px 3px;
    margin-left: 0;
    font-size: 24px;
    color: #999;
}
.rbu-preview ul li:first-child:after {
    content: "Step 1";
}
.rbu-preview ul li:last-child:after {
    content: "Step 3";
}
.rbu-preview .preview-controls select {
    height: 46px;
    background-color: #fff;
    /* padding: 5px; */
    width: 120px;
    font-size: 16px;
    margin: 3px 0 0;
}

/* Preview Window */
#preview {
  height: 532px;
}

@media (max-width: 992px) {
  #preview {
    height: 532px;
  }
}
@media (min-width: 993px) {
  #preview {
    height: 637px;
  }
}
@media (min-width: 1360px) {
  #preview {
    height: 724px;
  }
}


#wheel, #blade {
  height: 100%;
}

/* Car Bodies */
.black-car {
  background: url('/wp-content/themes/rimblades/img/black-car.jpg')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.blue-car {
  background: url('/wp-content/themes/rimblades/img/blue-car.jpg')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.red-car {
  background: url('/wp-content/themes/rimblades/img/red-car.jpg')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.silver-car {
  background: url('/wp-content/themes/rimblades/img/silver-car.jpg')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.white-car {
  background: url('/wp-content/themes/rimblades/img/white-car.jpg')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* Wheel Colors */
.black-rim {
  background: url('/wp-content/themes/rimblades/img/black-rim.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.brushed-silver-rim {
  background: url('/wp-content/themes/rimblades/img/brushed-silver-rim.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.silver-rim {
  background: url('/wp-content/themes/rimblades/img/silver-rim.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* Blades Color */
.black-ring {
  background: url('/wp-content/themes/rimblades/img/black-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.blue-ring {
  background: url('/wp-content/themes/rimblades/img/blue-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.gold-ring {
  background: url('/wp-content/themes/rimblades/img/gold-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.lime-ring {
  background: url('/wp-content/themes/rimblades/img/lime-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.orange-ring {
  background: url('/wp-content/themes/rimblades/img/orange-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.pink-ring {
  background: url('/wp-content/themes/rimblades/img/pink-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.red-ring {
  background: url('/wp-content/themes/rimblades/img/red-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.silver-ring {
  background: url('/wp-content/themes/rimblades/img/silver-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.white-ring {
  background: url('/wp-content/themes/rimblades/img/white-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.yellow-ring {
  background: url('/wp-content/themes/rimblades/img/yellow-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.gray-ring {
  background: url('/wp-content/themes/rimblades/img/gray-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.purple-ring {
  background: url('/wp-content/themes/rimblades/img/purple-ring.png')no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.container.rbu-preview {
    max-width: 800px;
}
/* end rbu preview tool */

/* Product Bundles Add To Cart Table */

table.bundled_products thead {
    background-color: #efefef;
    line-height: 4;
}

table.bundled_products tbody tr {
    padding: 15px!important;
}

.woocommerce div.product form.cart table td {
    padding-left: 1em;
}

table.bundled_products td.label {
    color: #333;
}

table.bundled_products abbr.required {
    color: red;
    border-bottom: none;
    text-decoration: none;
}

table.bundled_products tbody tr {
    background-color: #fdfdfd;
}

table.bundled_products tbody tr:nth-child(even) {
    background-color: #efefef;
}

table.bundled_products tbody tr.attribute-options {
    background-color: inherit;
}

table.bundled_products tbody a.bundled_product_permalink {
    color: #f30510;
}

/* Contact Form */
#contact-form {
    max-width: 800px;
}

/* Lug Nut Size Table */
#tab-lug-nut-size-chart table {
    width: 80%;
    min-width:800px;
    color: #444;
    border: 1px solid #bdbdbd;
}
#tab-lug-nut-size-chart table tr:nth-child(odd) {
    background-color:#efefef;
}
#tab-lug-nut-size-chart table td,
#tab-lug-nut-size-chart table th {
    padding: 5px 10px;
    border: 1px solid #bdbdbd;
    border-collapse: collapse;
}

.woocommerce-tabs a {
    color: #f30510;
}

/* Safari is a steaming pile of garbage and can't render dropdown selects using the Oswald font. This is a browser hack to detect when user is viewing in Safari 11+, then change font-family to sans-serif. */
@media not all and (min-resolution:.001dpcm) { @supports (-webkit-appearance:none) and (stroke-color:transparent) { select { font-family: sans-serif!important; } } }

/* fix youtube embed width */
.responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

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