/*
Theme Name:		inspired
Theme URI:		https://woocommerce.com/products/inspired/
Description:	inspired is a Storefront child theme featuring a texturised, earthy design, perfect for stores selling natural, organic or hand made goods. As a Storefront child theme, inspired benefits from all of the tasty WooCommerce integration features that Storefront provides. Bon Appetit!
Author:			WooThemes
Author URI:		https://woocommerce.com
Template:		storefront
Version:		2.0.4
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			e-commerce, light, blue, brown, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	inspired
*/
/* =inspired styles starts here
-------------------------------------------------------------- */

body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #1f355e;
}

body.woocommerce-order-received h1.entry-title { display: none; }

.site-main{
	margin: 0;
}

p{
	 line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Fredoka One', 'Arial Rounded MT Bold', sans-serif;
    color: #1f355e;
    font-weight: 100;
}

.entry-header{
	padding: 20px 0;
}

.page-title {
    padding-bottom: 15px;
}

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

.btn {
    border-radius: 0;
    border: 0;
    padding: 7px 15px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    background-color: #1f355e;

}

.add_to_cart_button, .vpc-configure-button, .ajax_add_to_cart {
	display: none;
}

.alignnone{
	padding: 20px;
}

ol li{
	padding-bottom: 10px;
}

.btn-primary{
	background-color: #1f355e;
}

.dotted_rule {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.no_rule {
    border-bottom: none;
}

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

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

button, html input[type=button], input[type=reset], input[type=submit]{
border-radius: 0;
    border: 0;
    padding: 7px 15px;
    font-weight: 600;
    display: inline-block;
    /* margin-bottom: 40px; */
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
        background-color: #1f355e;
    }


    .hentry {
    margin: 0;
}


/*------ Global Category Styles ------- */


/* Car Seat */
.background_category-6,
.category-6.active,
.focus .category-6.active,
.focus .category-6.active:hover,
.category-6.list-group-item.active:hover{
    background: #1aab4b;
    color: #fff;
}


/* Wheeled Mobility */
.background_category-8,
.category-8.active,
.focus .category-8.active,
.focus .category-8.active:hover, .category-8.list-group-item.active:hover {
    background: #f9cb0b;
    color: #fff;
}


/* Walking Aid */

.background_category-9,
.category-9.active,
.focus .category-9.active,
.focus .category-9.active:hover, .category-9.list-group-item.active:hover {
    background: #3764AF;
    color: #fff;
}


/* Seating & Positioning */

.background_category-10,
.category-10.active,
.focus .category-10.active,
.focus .category-10.active:hover, .category-10.list-group-item.active:hover {
    background: #f6862d;
    color: #fff;
}

/* Bathing */
.background_category-11,
.category-11.active,
.focus .category-11.active,
.focus .category-11.active:hover, .category-11.list-group-item.active:hover {
    background: #00ACD3;
    color: #fff;
}

/* Toileting */

.background_category-12,
.category-12.active,
.focus .category-12.active,
.focus .category-12.active:hover, .category-12.list-group-item.active:hover {
    background: #d71f8d;
    color: #fff;
}

.color_category-6,
.list-group-item.color_category-6,
.category-6 .single-product-container h3,
.category-6 h2
 {
    color: #1aab4b;
}
.color_category-8,
.list-group-item.color_category-8 ,
.category-8 .single-product-container h3,
.category-8 h2 {
    color: #f9cb0b;
}

.color_category-9,
.list-group-item.color_category-9,
.category-9 .single-product-container h3,
.category-9 h2  {
    color: #3764AF;
}
.color_category-10,
.list-group-item.color_category-10,
.category-10 .single-product-container h3,
.category-10 h2  {
    color: #f6862d;
}

.color_category-11,
.list-group-item.color_category-11,
.category-11 .single-product-container h3,
.category-11 h2  {
    color: #00ACD3;
}

.color_category-12,
.list-group-item.color_category-12,
.category-12 .single-product-container h3,
.category-12 h2  {
    color: #d71f8d;
}


.category-6 .thumbnails img:hover {
    border-color: #1aab4b;
}
.category-6 .thumbnails-rally img:hover {
    border-color: #1aab4b;
}
.category-8 .thumbnails img:hover {
    border-color: #f9cb0b;
}

.category-9 .thumbnails img:hover {
    border-color: #3764AF;
}
.category-10 .thumbnails img:hover {
    border-color: #f6862d;
}

.category-11 .thumbnails img:hover {
    border-color: #00ACD3;
}

.category-12 .thumbnails img:hover {
    border-color: #d71f8d;
}

.icon_category {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 30px 30px;
}





/*------Global Product Teaser -------*/

.single-product-container {
    padding: 20px;
    height: 100%;
}

.single-product-container div {
    padding: 20px;
    border: 1px solid #f2f2f2;
    height: 100%;
}




/*---------Main Head & Nav --------- */

#menu-mobile-menu{
	}

#main_logo img {
    max-width: 200px;
    min-width: 175px;
}

#masthead {
    padding: 0px 0;
    margin: 0;
}

#masthead .col-full{
	padding: 10px 20px;
}


#eyebrow-nav form{
	margin: 0;
}

#eyebrow-nav .search-field{
	width: 100%;
    padding: 6px;
    }

#eyebrow-nav label{
	width: 65%;
}

#eyebrow-nav .search-submit{
	width: 32%;
	margin-left: 1%;
	max-width: 100px;
	}


.site-header-cart .widget_shopping_cart,
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children {
    background-color: #fff;
    padding: 20px;
}

.main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        padding: 30px 30px;
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        color: #1f355e;
        text-transform: uppercase;
        font-weight: 300;
        transition: all .2s ease-in-out;
    }


   #menu-item-48 a{




	 background-image: url('/wp-content/themes/inspired/images/down-arrow.svg');
	   background-repeat: no-repeat;
	   background-position: right center;
	   background-size: 15px 15px;
	   padding: 30px 20px 30px 0;
	   }

	   #menu-item-234 a{
		   padding-left: 45px;
		   }


#products-mega-menu{
	clear: both;
	position: absolute;
    top: 100%;
    background-color: #fff;
    	    width: 98%;

 display: none;
}

#products-mega-menu li{
	list-style: none;
}


/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
    position: static;
}

.yamm .container {
    position: relative;
    background-color: #ffffff;
}

#products-sub-menu .list-group-item:hover {
    color: #333;
    background-color: none;
}

.yamm .dropdown-menu {
    left: auto;
}

.yamm .yamm-content {
    padding: 0px;
}

.yamm-content .container {
    padding-bottom: 30px;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
}

.yamm-content .btn {
    color: #fff;
    font-weight: 600;
}

#products-sub-menu {
    border: 1px solid #f2f2f2;
    padding: 20px 20px 30px 20px;
    margin: 0 0 0 0px;
}

/*  bhoechie tab */


.bhoechie-tab-menu .active {
    color: #fff;
}

div.bhoechie-tab-container {
    z-index: 10;
    filter: alpha(opacity=97);
}

div.bhoechie-tab-menu {
    padding: 15px 0 0 0;
    border-bottom: 1px solid #f2f2f2;
}

div.bhoechie-tab-menu div.list-group {
    margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group>a {
    margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group>a .glyphicon,
div.bhoechie-tab-menu div.list-group>a .fa {
    color: #5A55A3;
}
div.bhoechie-tab-menu div.list-group>a:first-child {
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a:last-child {
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group>a.active,
div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
div.bhoechie-tab-menu div.list-group>a.active .fa {
    background-color: #5A55A3;
    background-image: #5A55A3;
    color: #ffffff;
}

.list-group-item {
    border: 0;
    border-radius: 0;
    padding: 0;
}

div.bhoechie-tab-menu div.list-group>a.active:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
}

div.bhoechie-tab-content {
    background-color: #ffffff;
    text-align: left;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active) {
 display: none;
}

.list-group-horizontal .list-group-item {
    display: inline-block;
}

.list-group-horizontal .list-group-item {
    margin-bottom: 0;
    margin-left: -4px;
    margin-right: 0;
}

.list-group-horizontal .list-group-item:first-child {
    border: 0;
    border-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
    border: 0;
    border-radius: 0;
}

#products-mega-menu .bhoechie-tab-menu ul.nav-menu ul li a {
    width: 16.5%;
}

#products-mega-menu	 .bhoechie-tab-menu a {
    width: 16%;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px;
    margin-right: 1%;
    margin-bottom: 10px;
    font-weight: normal;

}

.subanv_category_image {
    height: auto;
    min-height: 1px;
    width: 40px;
    margin: 0 auto;
    padding: 10px;
    margin-bottom: 5px;
    float: left;
}

.subanv_category_image img {
	width: 100%;
	height: auto;
	min-height: 1px;
}

.subanv_category_title {
    text-align: left;
    margin-left: 50px;
}

.subanvDeatils_category_title {
    text-transform: uppercase;
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
}

.mega-menu-products_container .single-product-container {
    border: 0;
    padding: 20px 30px 0 0;
}

.category-6 > .single-product-container {
    border: 0;
    padding: 20px 15px 0 0;
}

.mega-menu-products_container  .single-product-container h3 {
    font-size: 14px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;

}

.mega-menu-products_container  .single-product-container div {
    padding:0px;
    border: 0px dashed #c4c4c4;
    height: 100%;
}

.mega-menu-products_container .single-product-container  {
    width: 16%;
    float: left;
    border: 0;
}

.category-6 > .single-product-container  {
    width: 25%;
    float: left;
    border: 0;
}

.bath-lifts .mega-menu-products_container .single-product-container, .bath-transfers .mega-menu-products_container .single-product-container  {
    width: 33%;
    float: left;
    border: 0;
}

.bhoechie-tab-content .bath-lifts, .bhoechie-tab-content .bath-transfers{
	width: 50%;
	float: left;
	}

	.bhoechie-tab-content .bath-chairs h2, .bhoechie-tab-content .bath-lifts h2, .bhoechie-tab-content .bath-transfers h2{
		font-size: 20px;
	}

.mega-menu-products_container .single-product-container .price {
    display: none;
}

.single-product-container img {
    width: 100%;
    height: auto;
}

.main-navigation .single-product-container .woocommerce-LoopProduct-link {
    padding: 10px !important;
    width: 100% !important;
    font-weight: normal !important;
}

#eyebrow-nav{
    border-bottom: 1px solid #f2f2f2;
}

#eyebrow-cart{
	text-align: right;
	vertical-align: middle;
}

.cart-customlocation{
	color: #1f355e;
	font-weight: bold;
	padding-right: 15px;
	/* background-image: url(images/clipboard-icon.svg); */
	background-repeat: no-repeat;
	background-size: auto 100%;

}

#eyebrow-nav .btn{
	margin-bottom: 0;
	}

#eyebrow-nav label{
	margin-bottom: 0;
}

.clipboard{
	fill: #fff;
}


.main-navigation ul li a:before {
    display: none;
}

.pp_gallery ul {
  display: none !important;
}

.mobile-only {
  display: none;
}



@media (min-width: 851px) {
  #product-120 #sizing table, #product-121 #sizing table {
    display: block;
    max-width: 100%;
    overflow-x: scroll;
  }

  #product-120 #sizing table td, #product-120 #sizing table th, #product-121 #sizing table td, #product-121 #sizing table th  {
    padding: 1em .4em;
    font-size: 14px;
  }

}


@media (min-width: 768px){
  .woocommerce-active .site-header .main-navigation {
     width: 73.9130434783%;
      float: left;
      margin-right:0;
      clear: both;
  }
}


/*
   #menu-item-5411:before{
	    content: url(http://www.inspiredbydrive.com/wp-content/uploads/2017/08/ico-heart.png);
	    position: absolute;
	    left: 60%;
	    top: 5px;
    }
*/
/*--------- Footer ------------ */

.site-footer a.btn{
	background-color: #fff;
	color: #1f355e;

}

#footer_categories {
    margin: 0;
}

#footer_categories li {
    list-style: none;
    margin-bottom: 0px;
    width: 33.3333333333%;
    float: left;
}

.footer_category_inner_container {
    padding: 10px;
}

.footer_category_inner_container {
    color: #fff;
    transition: all .2s ease-in-out;
    text-decoration: none;
    height: 80px;
    display: flex;
}

.footer_category_inner_container img{
	width: 60px;
	height: 60px;
}


.footer_category_inner_container:hover {
    transform: scale(1.1);
    text-decoration: none;
}

.footer_category_title {
    margin: auto 0px auto 30px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.footer_category_image {
    width: 60px;
    float: left;
    padding: 0 5px;
}

#footer_legal {
    border-top: 1px solid #f2f2f2;
    padding-top: 10px;
    margin-top: 40px;
}

#footer_legal ul li {
    list-style: none;
    float: right;
    margin-left: 10px;
    padding: 20px 0px 0 20px;
}

#legal_copy {
    padding: 20px 0px 0 0px;
}

.site-footer {
    padding: 45px 0 20px 0;
    background-color: #1f355e;
}

#menu-footer-menu {
    margin: 0;
}

#menu-footer-menu li {
    list-style: none;
    padding-bottom: 10px;
}

.site-footer h4, .site-footer .widget .widget-title {
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0;
    font-family: 'Fredoka One', 'Arial Rounded MT Bold', sans-serif;
    font-weight: normal;
}

.site-footer .widget{
	margin-bottom: 10px;
}


.site-footer .row{
	padding: 40px 0 0 0;
	}

	.site-footer ul.menu li.current-menu-item > a{
		color: #74eaff;
		}

		#footer_legal .row{
			padding: 0;
			}


			#menu-legal-footer{
				display: flex;
    flex-direction: row-reverse;
        text-align: right;
    }

    .site-footer .social img{
	    width: 50px;
	    height: 50px;
    }


/*-----Front Page ---------*/



#slider { background: #fff; }
.slide { position: relative; overflow: hidden; }
.slide video { width: 100%; height: 100%;  object-fit: cover; clear: both; overflow: auto; display: block; }
.slide .slide-container { position: absolute; z-index: 5; padding-top: 70px; }
.slide .slide-container .table, .slide .slide-container .table-cell { vertical-align: middle; height: 100%; margin: 0; }
.video-screen {  position: absolute; z-index: 5; }
.slide-title { color: #a29061; font-size: 32px; font-weight: 600; border-bottom: 1px solid #a29061; padding-bottom: 15px; margin-bottom: 25px; display: inline-block; line-height: 1; }
.slide-title-gold { font-size: 90px; color: #a29061; font-weight: 700; text-transform: uppercase; line-height: 1; letter-spacing: -3px; }
.slide-title-red { font-size: 90px; color: #ea0c35; font-weight: 700; text-transform: uppercase; line-height: 1; letter-spacing: -3px; }
.slide-title-yellow { font-size: 42px; color: #caba2f; font-weight: 700; text-transform: uppercase; line-height: 1; letter-spacing: -1px; }
#slider, .slide, .slide .slide-container, .slide video, .video-screen {  /*height: 40vw; min-height: 400px; max-height: 550px; */ }

#mobile-promo-img{
		display: none;
	}

#home_categories ul {
    margin: 0;
    padding: 0;
    display: ;
    width: 100%;
}

.home_category {
    padding: 0px;
}

#home_categories {
    margin-bottom: 45px;
}

.home_categories_container a {
    text-decoration: none;
    padding: 10px;
    height: 100%;
}

.home_categories_container a:hover {
    text-decoration: none;
}

.home_category_inner_container:hover {
    transform: scale(1.1);
    text-decoration: none;
}

.home_category_title a {
    text-decoration: none;
}

.home_category_inner_container .home_category_title a:hover {
    text-decoration: none;
}

.home_category_title {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    padding: 15px 0;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
}

.home_category_image img {
    width: 66.666667%;
    height: auto;
    margin: 0 auto 15px auto;
    min-height: 1px;
}

.home_category_inner_container {
    padding: 20px;
}

.home_category_image {
	width: 100px;
    max-width: 100px;
    margin: 0 auto;
    text-align: center;
}

#home_promos {
    padding: 45px 0 45px 0;
}

.home_promo_link {
    color: #333;
    text-decoration: none;
    margin-bottom: 20px;
    font-weight: normal;
}

.home_promo_link:hover {
    color: #333;
    text-decoration: none;
}


#home_promos .row{
        display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding-top: 15px;
}

#home_promos .home_promo{

	flex: 1;
    transition: all .2s ease-in-out;
    padding: 0 15px;
}

#social-promo{
	background-color: #1f355e;
	color: #fff;
	padding: 40px;
	text-align: center;
	/* border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2; */
}

#social-promo h2{
	color: #fff;
	font-size: 36px;
	display: inline-block;
	margin: 0;
}


.social{
	padding: 5px;
	display: inline;
}
.social a:hover {text-decoration:none;}
.social img{
	width: 100px;
	height: 100px;
	display: inline-block;
}

#community-promo{
	padding: 40px 0;
	text-align: center;

}

#community-promo img{
	margin: 0 auto;
	width: 50px;
}

@media (max-width: 991px){

	#home_promos .home_promo{

	flex: none;
    flex-basis: 50%;
}
#home_promos .social img{
	width: 50px;
	height: 50px;
	margin-top: -15px;
}

}

@media (max-width: 650px){

	#home_promos .home_promo{

    flex-basis: 100%;
}



#social-promo h2{

	display: block;
}

#home_promos .social img{
	width: 50px;
	height: 50px;
	margin-top: 15px;
}


}



/*** ----------- PRODUCTS --------------*/



.single-product-container{
    transition: all .2s ease-in-out;


}
.single-product-container:hover {
    transform: scale(1.1);
}


.vpc-component {
    padding: 15px !important;
    border: 1px solid #eee !important;
    margin: 15px;
}

.vpc-component:first-of-type {
    margin-top: 0 !important;
}

.vpc-component-header {
    font-size: 2em;
    color: #1f355e !important;
    font-family: 'Fredoka One', 'Arial Rounded MT Bold', sans-serif;
    text-transform: uppercase;
    padding: 15px;
    cursor: pointer;
}

.vpc-component-header:after {
    font-family: 'FontAwesome';
    content: "";
    float: right;
    font-size: 2em;
}

.vpc-component-header.vpc-clickon:after {
    content: "";
}

.vpc-options {
    margin-top: 0 !important;
}

.vpc-table {
    font-size: 1.5em;
}

.vpc-group {
    background: #f8f8f8 !important;
    border: 0 !important;
}

.txt.vpc-selected {
    color: #666 !important;
    text-transform: none;
}

.vpc-group-name {
    font-size: 2em;
    font-weight: 700;
    padding: 0 15px;
    display: block !important;
}

.vpc-single-option-wrap {
    font-size: 1.5em;
    vertical-align: middle;
    padding: 5px 15px;
}

.vpc-selected-icon {
    display: none !important;
}

.vpc-options label.custom {
    width: 125px !important;
    height: auto !important;
    display: inline-block !important;
    background: #fff;
    color: #1f355e;
    position: relative;
    padding: 10px 0 !important;
    margin: 0 !important;
    border: 1px solid #1f355e;
    text-transform: uppercase;
}

.vpc-options label.custom:before {
    position: absolute;
    width: 127px !important;
    height: auto !important;
    display: inline-block !important;
    padding: 10px 0 !important;
}

.vpc-options input:checked + label.custom:before {
    left: -1px;
    top: -1px;
    position: absolute;
    /* width: 127px !important; */
    height: auto !important;
    display: inline-block !important;
    background: #eee !important;
    color: #ccc !important;
    border: 1px solid #ddd !important;
    content: "Selected" !important;
    font-family: inherit !important;
    text-transform: uppercase;
}

.vpc-options img {
    max-width: 300px !important;
}

.vpc-placeholder {
    width: 60px;
    height: 40px;
    display: inline-block;
}

.storefront-sorting {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 10px 0;
    margin-top: 30px;
}

.homepage_slider .ms-slide-info.ms-dir-v {
    top: 45px;
    right: 18% !important;
    width: 25% !important;
}

.product-video-container {
  width: 49%;
  /* min-width: 550px; */
  display: inline-block;
  margin: 0 auto;
}

.video-brief {
  text-align: center;
  padding:6% 0 0;
  display: inline-block;
  vertical-align: top;
  width:49%;
}
.video-brief p {
  /* font-family: 'Fredoka One', 'Arial Rounded MT Bold', sans-serif; */
  font-size: 20px;
  line-height: 24px;
  padding: 0 20px;
}

#video {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

#video iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}



/*------------- Product Builder ---------------- */

#vpc-container .txt.vpc-selected{
	font-size: 16px;
}


#vpc-container #vpc-components{
	margin-top: 0;
	font-size:1rem;
}


#vpc-price-container, #vpc-price-container .vpc-price-label, #vpc-price-container #vpc-price{
	    color: #1f355e;
}

#vpc-price-container {
	height: auto !important;
}

.vpc-cart-options-container > span{
	border: 0 #fff;
	font-size: 14px;
}



#inspired_cart_main th{
	background-color: #fff;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;

	}

.cart_item{
border-bottom: 1px solid #f2f2f2;

	}

	#inspired_cart_total th{
		background-color: #fff;
		}

		#inspired_cart_total tr{
border-top: 1px solid #f2f2f2;
		}


.cart_totals{
	border: 1px solid #f2f2f2;
	padding: 0 25px;
}

#vpc-price-image #vpc-preview, #inspired_cart_main .vpc-cart-config-image, #checkout-order-details .o-wrap{
	border: 0;
	}

	#inspired_cart_main {
		margin: 0;
		}

#inspired_cart_main .vpc-cart-config-image img{
	max-width: 100%;
	}

#inspired_cart_main tbody td{
	background-color: #fff;
	}


#inspired_cart_main	.vpc-cart-options-container, #inspired_cart_main .vpc-cart-config, #order_review .vpc-cart-options-container, #order_review .vpc-cart-config, #checkout-order-details .shop_table .vpc-cart-options-container, #checkout-order-details .vpc-cart-config{
	padding: 0;
	margin: 0;
	border: 0;
	}

#inspired_cart_main		.o-wrap, #order_review .o-wrap,  #checkout-order-details .o-wrap{
	margin-top: 10px;
	}



	#inspired_cart_main	.vpc-cart-options-container > div, #order_review	.vpc-cart-options-container{
		display: block;
		padding: 0;
		}

#inspired_cart_main	.vpc-cart-options-container > div > strong, #order_review	.vpc-cart-options-container > div > strong, #checkout-order-details	.vpc-cart-options-container > div > strong{
	vertical-align: top;
	display: block;
}

#inspired_cart_main	 .vpc-cart-options-container, #order_review .vpc-cart-options-container{
	border-top: 1px solid #f2f2f2;
	padding-top: 10px;
}

#update_cart{
		margin-bottom: 20px;
		text-align: right;

	}


	#order_review .product-name{
		display: flex;
		flex-direction: column;
	}

	#order_review .product-quantity{
		order: 1;
		font-size: 14px;
	}

	#order_review .vpc-cart-config{
		order: 2;
	}



	.vpc-table tr td:nth-child(2){
		width: 50%;
	}
	.vpc-table tr td:nth-child(3){
		width: 15%;
		font-weight: bold;
	}

	.vpc-options img{
		width: 100%;
		height: auto;
	    max-height: none !important;

	}

	.model-number{
		display: block;
	}

	#vpc-preview{
		margin-top: 20px;

	}

	.item_specs{
		padding: 25px 15px;
			}

			.item_specs .row{
				border-bottom: 1px solid #f2f2f2;
				padding-bottom: 20px;
			}

		.vpc-table tr:last-child .item_specs .row{
				border-bottom: 0;
			}

			#vpc-components{
				min-width: 280px;
			}

			#vpc-price-image .vpc-action-buttons {
				width: 100%;
			}

	#vpc-add-to-cart, #vpc-price-image #vpc-qty-container .plus, #vpc-price-image #vpc-qty-container .minus {
		border-radius: 0;
		font-size: 15px;
	}

	#vpc-qty-container #vpc-qty{
		font-size: 18px;
	}

	#vpc-container #vpc-price-image #vpc-qty-container .plus, #vpc-container #vpc-price-image #vpc-qty-container .minus {
		/*font-size: 24px !important;*/
	}

	#vpc-qty-container{
		/*width: 100%;*/

	}
	#vpc-add-to-cart{
		width: 100%;
		max-width: 200px;
		margin-top: 15px;
		font-size: 18px !important;
		 text-transform: uppercase;
    font-family: 'Montserrat', sans-serif !important;
    background-color: #1f355e;
	}

	#vpc-right #vpc-qty-container .minus, #vpc-right #vpc-qty-container .plus{
		background: #1f355e !important;

	}

	#vpc-components .vpc-single-option-wrap{
		width: 100%;
	}

	.vpc-cart-options-container img{
		display: none;
	}

	#checkout-order-details .shop_table tfoot tr:nth-child(2){
		display: none;
	}

	#checkout-order-details .vpc-cart-config-image{
		float: left;
		margin: 0;
		border: 0;
	}

		/*------------------ Check out --------------- */

	#payment .wc_payment_methods{
		display: none;

	}


.product-remove{
	width: 90px;
}

/*----- Products Landing ----------*/

#products_intro {
    margin: 45px 0;
    border-bottom: 1px solid #f2f2f2;
	padding-bottom: 15px;
}


.product_category_image {
    padding: 10px;
}

.product_category {
    margin-bottom: 45px;
    padding-bottom: 45px;
}

.product_category_description {
    padding-top: 15px;
}

.product_category_title h2 {
    margin: 0;
    padding: 0 0 10px 0;
}




/*--------- Category Landing ---------------*/

.category-page_icon {
    width: 100%;
    padding: 20px;
    float: left;
    margin-bottom: 40px;
}

.product-single {
/*    margin-bottom: 45px; */
}

.single-product img {
    width: 100%;
    height: auto;
    min-height: 1px;
}

.woocommerce-result-count {
    float: left;
    font-weight: bold;
}

.woocommerce-ordering {
    float: right;
}




/*-------------- SINGLE PRODUCT ----------------*/

.product-image {
    margin: 0px auto 20px auto;
    text-align: center;
}

.product-image img {
    width: 100%;
    height: auto;
    margin: 0px auto;
    max-width: 300px;
}

.product-image-rally {
    margin: 0px auto 20px auto;
    text-align: center;
}

.product-image-rally img {
    width: 100%;
    height: auto;
    margin: 0px auto;
    max-width: 300px;
}

.product-header {
    padding-bottom: 20px;
    margin-bottom: 30px;
   /* border-bottom: 1px solid #f2f2f2; */
}

.product-header h1 {
    margin: 0;
    display: inline;
    font-family: 'Fredoka One', 'Arial Rounded MT Bold', sans-serif;
    font-size: 2em;
    text-transform: uppercase;
}

.product-nav {
    padding: 0;
    margin: 0;
    float: right;
    text-align: right;
}

.product-nav li {
    display: inline-block;
}

.product-nav li a {
    display: block;
    padding: 7px 15px;
    font-weight: 600;
}

.product-page_icon {
    height: auto;
    width: 35px;
    padding: 5px;
    float: left;
    margin-right: 10px;
}

#vpc-right.stick {
    margin: 10px 0 0 0 !important;
    position: fixed;
    top: 0;
    float: none;
    z-index: 10000;
        transition: box-shadow ease .4s;
            box-shadow: 0 6px 2em rgba(0,0,0,.2);
}

#vpc-right.stick #vpc-preview img {
	max-height: 200px;
}

#vpc-right {
	position: relative;
	padding: 22px;
	background: #fff;
}

#vpc-right-items{
	font-size: 14px;
}

.right-items-overflow{
	overflow-y: scroll;
}

.icon__category {
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 15px;
}

.thumbnails {
    margin-bottom: 45px;
    padding-top: 20px;
    border-top: 1px solid #f2f2f2;
    margin-top: 30px;
}

.thumbnails img {
    display: inline;
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.thumbnails-rally {
    margin-bottom: 45px;
    padding-top: 20px;
    border-top: 1px solid #f2f2f2;
    margin-top: 30px;
}

.thumbnails-rally img {
    display: inline;
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.thumbnails-rally a {
  text-decoration: none;
}

#specs section {
    border-bottom: 1px solid #f2f2f2;
     padding: 10px 0;
}

#specs h2 {
    padding: 20px 0 20px 0;
    text-transform: uppercase;
    font-size: 24px;
}

#specs h3 {
    font-size: 18px;
}

.product--model-number {
    font-weight: bold;
    margin: 0;
}

#specs .col-md-4 {
    padding-bottom: 45px;
}

#sizing table {
    margin-bottom: 45px;
    border: 1px solid #c4c4c4;
    color: #1f355e;
}

#sizing table tbody td,
#sizing table th {
    background-color: #fff;
    border: 1px solid #c4c4c4;
}

#sizing table th {
    text-transform: none;
}

#sizing td:first-child {
    font-weight: bold;
}

.accessory--specs tbody td,
.accessory--specs thead th {
    padding: 10px 0 0 0;
    background-color: #fff;
}

#configure-button{
	border-bottom: 0;
	margin-bottom: 0;
	}

#configure-button .btn{
	margin-bottom: 0;
	padding: 7px 15px;
	}


#vpc-components .vpc-component-header > span{ padding: 0; width: 75%}

.disclaimers{
	padding-bottom: 40px;
	}



 .brochure-list li{
	list-style: none;
	padding-right: 40px;
	width: calc(100%/3);
}

.brochure-list li a{

white-space: normal;
}

#accessories p, #features p, #products_intro p{
	text-align: justify;
}

.thumbnails img{
	border: 1px solid #f2f2f2;
	padding: 10px;
	margin-bottom: 15px;
}

.thumbnails-rally img{
	border: 1px solid #f2f2f2;
	padding: 10px;
	margin-bottom: 15px;
}


.product-flex-container{
	display: flex;
	flex-direction: row;
    flex-flow: row wrap;
    justify-content: flex-start;
    flex-grow: 0;
    margin: 0 -15px;
    padding: 0 15px;
    overflow: visible;
}

.product-flex{
	flex-basis: calc(33.333334% - 30px);
	background: #fff;
	margin: 15px;
	padding: 15px;
	box-shadow: 0 0 25px 2px rgba(0,0,0,.05);
}
/*------- Search Results ---------- */

#no-products-found{
	margin-bottom: 20px;
	}



#no-products-found #searchResults_categories li{
	float: left;
	width: 33.33333333%;
	list-style: none;


	}

	#no-products-found #searchResults_categories{

		padding: 0;
	margin: 0;


	}





	/*----------------- Single Pages ------------------ */


	#page-thumbnail img{
		width: 100%;
		height: auto;
		}



/*-----About us -------*/


#about-secondary{
	border-top: 1px solid #f2f2f2;
	padding-top: 20px;
	margin-top: 40px;

}
#company-bios{

}

#company-bios h2{
}

.bio{
	padding-bottom: 20px;
	clear: both;

}

.bio h3{
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	margin: 0;
}

.bio .title{
	font-weight: bold;
	    font-family: 'Montserrat', sans-serif;
	    font-size: 18px;

}

.bio-image{
	float: right;
	padding-right: 20px;
	position: relative;
}

.bio-image .photo{
	border-radius: 500px;
	width: 200px;
	height: auto;
  background-color: #f2f2f2;
  border: 0;
  text-indent: -999999px;
}

.sun{
	position: absolute;
	top: -5px;
	right: -5px;
	width: 70px;
	height: auto;
}

.aligncenter{
	padding-bottom: 15px;
}

.funding-documents{
	padding: 0;
	margin-top: 20px;
}

#press-releases i, .funding-documents i, .brochure-list li i{
	padding: 3px 10px 0 0;
	position: absolute;
	left: -25px;
}



#press-releases li, .funding-documents li, .brochure-list li{
	list-style: none;
	padding-bottom: 10px;
	position: relative;
}

@media (max-width: 767px){

  .copy .alignright{
  	width: 100%;
  }
  .bio-image{
  	float: none;
      margin: 0 auto;
      width: 250px;
  }
  .mobile-only {
    display: block;
  }
  .mobile-hide {
    display: none !important;
  }

  .product-video-container {
    width: 100%;
    min-width: 244px;
  }

}

/*--------- Contact-----------------*/

#contact-promos{
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #f2f2f2;
	padding: 20px 0;
	margin-bottom: 30px;

}

#contact-info-list{
	margin: 0;
	padding: 0px;
}

#contact-info-list li{
	list-style: none;
}

#contact-info-list i{
    padding: 10px 10px 0 0;
    }

#contact-info .social img{
	width: 50px;
	height: 50px;
}

#contact-promos .contact-promo{
	flex: 1;
	padding: 20px 20px 40px 20px !important;
	text-align: center;
	position: relative;
}

#contact-promos .contact-promo .btn{
	margin-bottom: 0;
	position: absolute;
	bottom:0;
	left: 20px;
	width: calc(100% - 40px);
}

#contact-promos .contact-promo .promo-photo{
	    background-size: cover;
    background-repeat: no-repeat;
    width: 170px;
    height: 170px;
    border-radius: 1000px;
    background-position: center center;
    margin: 0 auto;
}



#contact-tabs ul{
	margin: 0;
}


.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type="tel"], .wpcf7-select{
	width: 100%;
	max-width: 400px;
}

.wpcf7-recaptcha{
	margin-bottom: 20px;
}



/*---------- Need a quote --------- */

.instructions{
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid #f2f2f2;
	display: flex;
	flex-direction: row;
}

.instructions:last-child{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border: 0px;
}


.instructions img{
	margin-top: 20px;
}

#quote-instructions{
	margin: 0;
}


/*------------ Dealer locator ---------*/



#wpsl-wrap.wpsl-store-below #wpsl-result-list li{
	width: 25%;
	padding: 30px 10px 30px 0;
	}

	#wpsl-search-wrap .wpsl-input label{
		width: 100%;
	}


	#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap #wpsl-radius label{
		width: 115px;
		padding: 5px 0;
		text-align: right;
	}





	/*------------- Checkout ------------*/

	.ordered-item .product-total{
		float: right;
	}

	.ordered-item .vpc-cart-options-container{
		margin: 0;
		padding: 0;
	}

	.billing-phone{
		padding-top: 15px;
	}

.ordered-item{
	padding-bottom: 30px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 30px;
}


@media (max-width: 515px){

	.ordered-item .o-wrap .xl-2-3{
		width: 50%;
	}

.ordered-item .vpc-cart-config-image{
	max-width: none;
}
}


@media (max-width: 400px){

	.ordered-item .o-wrap .xl-2-3{
		width: 100%;
	}

.ordered-item .vpc-cart-config-image{
	max-width: none;
}
}



/*-------- Variable Column clear ----------*/

#accessories .row,
#features .row,
.mega-menu-products_container,
.bhoechie-tab-menu,
.products .row,
#footer_categories .row,
#features .row, #wpsl-stores ul,
.product_categories_container.row,
.mega-menu-products_container,
.bath-chairs .row,
.bath-lifts .row,
.bath-transfers .row,
#contact-promos,
.brochure-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

#accessories .row > [class*='col-'],
#features .row > [class*='col-'],
.mega-menu-products_container .mega-menu-product,
.mega-menu-products_container .single-product,
.products .row > [class*='col-'],
#footer_categories .row > [class*='col-'],
#features .row > [class*='col-'],
#wpsl-stores ul li,
.mega-menu-products_container .single-product-container,
.bath-chairs .row .single-product-container,
.bath-lifts .single-product-container,
.bath-transfers .single-product-container,
#contact-promos .contact-promo,
.brochure-list li  {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

#product_categories > .row > [class*='col-']{
	flex-basis: 33%;
	float: none !important;
}



#primary .single-product-container {
	width: 24%;
        float: left;
        height: auto;
     }


/****** Responsive Video*******/

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 45px;
}

.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



@media (max-width: 1350px) {

.main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        padding: 20px;
        font-size: 15px;

    }

   #menu-item-233:before{
	    content: url(images/heart2.png);
	    position: absolute;
	    left: 58%;
	    top: 5px;
    }
}

@media (min-width: 1350px){


     #menu-item-233:before{
	    content: url(images/heart.png);
	    position: absolute;
	    left: 60%;
	    top: 5px;
    }
}

@media (max-width: 1300px) {

	.subanv_category_image {
    width: 30px;
    padding: 5px;
    float: none;

}

.subanv_category_title {
    margin-left: 0px;
    text-align: center;
}

#products-mega-menu	 .bhoechie-tab-menu a{
	margin-right: 0;
}

#products-mega-menu	.bhoechie-tab-menu a {
    width: calc(100%/6);
    font-size: 13px;
}

#products-mega-menu{
}
}


/* Large */

@media (min-width: 1200px) {
    #menu-main-menu {
        text-align: right;
    }

    .homepage_slider .ms-slide-info.ms-dir-v {
        top: 40px;
        right: 10% !important;
        width: 40% !important;
    }

    #home_categories {
        margin: 0px 0 0 0
    }

    #home_categories .home_categories_flex {
        float: left;
        list-style: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 16.66666%;
/*        height: 200px; */
        height: 175px;
    }
	.home_category_image {padding-top:15px;}
	.home_category_title {padding-top:0;}
    .home_category_inner_container {
        text-align: center;
        color: #fff;
        transition: all .2s ease-in-out;
/*        height: 200px; */
        height: 175px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }


#accessories .col-lg-4,
#features .col-lg-4,
#accessories .col-lg-4{
	padding: 10px 50px;

}


#accessories .col-lg-4:nth-child(3n-1),
#features .col-lg-4:nth-child(3n-1)
{
		margin: 0 30px;
}


#accessories .col-lg-4:nth-child(3n+0),
#features .col-lg-4:nth-child(3n+0)
{
		margin-right: -35px;
}

#accessories .col-lg-4:nth-child(3n+1),
#features .col-lg-4:nth-child(3n+1){
	margin-left:-35px;
}


}

@media (max-width: 1199px) {
    #menu-main-menu {
        text-align: center;
    }



    .home_category_inner_container {
        padding: 15px;
    }

    .homepage_slider .ms-slide-info.ms-dir-v {
        bottom: 0px;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
    }

    #site-navigation .bhoechie-tab-menu a {
        width: 30%;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-size: 14px;
    }

    .ms-info p {
        padding: 0 60px;
    }

  /*  .footer_category_inner_container {
        height: auto;
    }
 */
    #home_promos {
        padding: 0px 0 45px 0;

    }

    	#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap #wpsl-radius label{
		padding: 0;
		text-align: left;
	}

	#primary .single-product-container {
	width: calc(33%);
     }
     /*
     #accessories .col-lg-4:nth-child(3n-1),
#features .col-lg-4:nth-child(3n-1)
{
		margin: 0px;
}


#accessories .col-lg-4:nth-child(3n+0),
#features .col-lg-4:nth-child(3n+0)
{
		margin-right: 0px;
}

#accessories .col-lg-4:nth-child(3n+1),
#features .col-lg-4:nth-child(3n+1){
	margin-left:-35px;
}

#accessories .col-lg-4:nth-child(odd),
#features .col-lg-4:nth-child(odd){
	margin-left:-35px;
}

#accessories .col-lg-4:nth-child(even),
#features .col-lg-4:nth-child(even){
	margin-right:-35px;
}
*/


}


/* Medium */

@media (min-width: 992px) and (max-width: 1199px) {


    #home_categories .home_categories_flex {
        float: left;
        list-style: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 16.66666%;
        height: 200px;
    }

    .home_category_inner_container {
        text-align: center;
        color: #fff;
        transition: all .2s ease-in-out;
        height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }


    #wpsl-results{
	    width: 70px;
    }

    #wpsl-radius{
	    width: 115px;
    margin-right: 30px;
    margin-left: 15px;
    }

    	#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap #wpsl-radius label{
		width: 115px;
		padding: 0;
		text-align: left;
	}

	#wpsl-search-wrap .wpsl-input{
		width: 400px;
	}

	#wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-btn{
		margin: 15px 0 15px 30px;

	}



}


/* Non-Mobile */

@media (min-width: 992px) {
    .col-full {
        max-width: 85.715em;
    }

    #main-logo {
        width: 75%;
        height: auto;
        position: relative;
        z-index: 100;
    }

    #site-navigation {
        width: 100%;
    }



    #main_logo img {
        margin: 0 auto;
    }

     #site-navigation .mobile-menu{
	    display: none;
	    }


}



@media (max-width: 1080px) {
    .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        font-size: 13px;
        transition: all .2s ease-in-out;
    }


}


@media (min-width: 768px) and (max-width: 991px){

	#footer_categories li{
		width: 50%;
	}

	.product-flex{
	flex-basis: calc(50% - 30px);
}

	#product_categories > .row > [class*='col-']{
	flex-basis: 49%;
}

}


/* Small */



@media (max-width: 991px) {


	#social-promo h2 {

    display: block;
    margin-bottom: 20px;
}


#social-promo .social img{
	width: 50px;
	height: 50px;

}
    .product-nav {
        float: left;
        text-align: left;
    }

    .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        padding: 15px;
        font-size: 13px;
        transition: all .2s ease-in-out;
    }

    .mega-menu-product, .mega-menu-products_container .single-product{
        width: calc(100%/6);
        float: left;
    }

    #home_categories li {
        list-style: none;
        margin-bottom: 0px;
        width: 50%;
        float: left;
    }

    .home_category_inner_container {
        padding: 20px;
    }

    #home_categories .home_categories_flex {
        width: 50%;
    }

    .home_category_inner_container {
        color: #fff;
        transition: all .2s ease-in-out;
        text-decoration: none;
    }

    .home_category_inner_container:hover {
        transform: scale(1.1);
        text-decoration: none;
    }

    .home_category_title {
        margin: 0 0px 0 30px;
        text-transform: uppercase;
    }

    .home_category_image {
        width: 100px;
        float: left;
        padding-right: 10px;
    }

    #home_categories .home_categories_flex {
        display: block;
        height: auto;
    }

    .home_promo {
        padding-bottom: 45px;
    }

    .site-footer .col-md-4 {
        padding-bottom: 45px;
    }

    #footer_legal{
	    margin-top: 0px;
    }

    #footer_legal ul li{
	    float: left;
	    margin: 0px 10px 0 0;
		padding: 20px 20px 0 0px;
    }

    #products-mega-menu	 .bhoechie-tab-menu a{
	    width: 32%;
	    }

	    .product-nav li a{
	padding: inherit;
	    margin: 10px 40px 0 0;
	    }


  #wpsl-wrap.wpsl-store-below #wpsl-result-list li{
	width: 50%;
	}

	 	#site-navigation .navbar-toggle .icon-bar{
		background-color: #42b8dd;

		}

		#site-navigation .navbar-toggle{
			border: 1px solid #42b8dd;
			}


			#site-navigation .menu .navbar-toggle{
				    margin: 25px 0;
				}
#main_nav{
		top: -60px;
		right: -20px;
    }

    #menu-mobile-menu {
    padding-top: 70px;

}

	    	.woocommerce-active .site-header .main-navigation{
		width: 100%;
		float: none;
		margin: 0;
	}

	#menu-mobile-menu {
		width: 100%;
	 }

	 #site-navigation .navbar-toggle{
		     border: 1px solid #42b8dd;
	 }

	 #menu-mobile-menu > li { display: block; }

	 .main-navigation ul, .secondary-navigation ul { display: none; }


#eyebrow-nav .search-submit{
	background-image: url('/wp-content/themes/inspired/images/search-icon.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	color: #42b8dd;
	text-indent: -999999px;
	}


#eyebrow-nav {
    margin-top: -50px;
        position: relative;
    z-index: 100;
}

#main_logo{
	 position: relative;
    z-index: 100;
}



	    #contact-us{
		    display: flex;
		    flex-direction: column;
	    }

	    #contact-promos{
		    order: 3;
	    }
	    .primary-navigation { display: none !important; }
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}

@media (max-width: 850px){

.brochure-list li{
	width: 48%;
	padding-right: 2%;
}


    #sizing table {
        width: 100%;
        border: 0;
    }

    #sizing thead {
        display: none;
    }

    #sizingtr:nth-of-type(2n) {
        background-color: inherit;
    }

    #sizing tr td:first-child {
        background: #f0f0f0;
        font-weight: bold;
        font-size: 1.3em;
    }

    #sizing tbody td {
        display: block;
        text-align: center;
        border: 0;
    }

    #sizing tbody td:before {
        content: attr(data-th);
        display: block;
        text-align: center;
    }

    #sizing table tbody td {
        background-color: #fff;
        border: 0px solid #c4c4c4;
        border-bottom: 1px solid #c4c4c4;
    }

    #sizing td:first-child {
        font-weight: bold;
        background-color: #ebebeb;
    }

    .site-footer .col-md-4 {
        padding-bottom: 45px;
    }


    #primary .single-product-container {
	width: calc(49%);
        float: left;
     }

}

@media (max-width: 815px){
	  	   .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        font-size: 15px;
    }


	}


/* Extra Small */

@media (max-width: 991px) {


#masthead.dotted_rule{
	border: 0;
}
    #home_categories {
        margin-top: 0px;
    }

    #home_categories {} .homepage_slider .ms-slide-info.ms-dir-v {
        width: 100% !important;
    }

    .home_category_title {
        font-size: 16px;
    }

    .home_category_image {
        width: 80px;
    }

    #home_promos {
        padding: 0;
    }

    #footer_legal ul{
	    margin: 0;
    }

    #footer_categories li, #no-products-found #searchResults_categories li{
		width: 50%;
	}

	/*.site-footer{
		margin-top: 40px;
		}*/

		.site-footer .col-md-8 .btn{
			margin-bottom: 40px;
			}


   #menu-legal-footer{
	display: flex;
    flex-direction: row;
        text-align: center;
    }

    #menu-legal-footer li{
	    float: none;
	    }


		#masthead{
			display: flex;
			flex-direction: column-reverse;
			}

		#eyebrow-cart .btn{
			display: none;
			}

			#eyebrow-cart .cart-customlocation{
				padding: 0;
				}

				#masthead .col-full {
    padding: 10px 0px;
}



#wpsl-search-wrap .wpsl-search-btn-wrap{
	width: 100%;
	 padding: 20px 0;
}

#wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-btn{
	width: 100%;

}

#wpsl-search-input {
    width: 98%!important;
}

#wpsl-search-wrap .wpsl-dropdown {
    width: 96%!important;
}

#vpc-price-image{
	margin-top: 100px;
}

#vpc-price-image #vpc-price-container{
	text-align: center;
}

#vpc-components .item_specs  label.custom{
			width: 99% !important;
		}


		.vpc-options input:checked + label.custom:before {

			width: 101% !important;
		}

		.text-right{
			padding: 15px;
			margin-top: 20px;
			clear: both;
		}

		.item_icon{
			float: left;
			max-width: 150px;
		}

		.item_details{
			width: 45%;
			float: left;
		}

		.item_price{
			text-align: right;

		}


#contact-promos{
	display: block;

}
#contact-promos .contact-promo{
	display: block;
	flex: none;
	padding: 20px 0;
}

/* #contact-promos .contact-promo .btn{
	width: 100%;
} */


}

@media (max-width: 768px){
	#vpc-price-image {
    margin-top: 0px;
  }
  .video-brief {
    text-align: center;
    padding:4% 0 0;
  }
}



@media (max-width: 767px){

	#vpc-right{
		width: 100% !important;
	}

	.home_category_title {
    font-size: 14px;
}

	.product-flex{
	flex-basis: calc(100% - 30px);
}

	#product_categories > .row > [class*='col-']{
	flex-basis: 99%;
}


.product_category {
     padding-bottom: 0px;
}

.video-brief {
  width: 100%;
  text-align: center;
  padding:0 0 20px;
}

}

@media (max-width: 600px) {


	#social-promo .col-full{
		margin: 0;
	}

	#social-promo .social img{
		padding: 0px;
	}

	.brochure-list li{
	width: 100%;
	padding-right: 0%;
}


	.slide video{
		display: none;
	}

	#mobile-promo-img{
		display: block;
	}

    #home_categories li {
        width: 100%;
    }

    .home_category_title {
        font-size: 18px;
        text-align: left;
    }

    #footer_categories li {
        width: 100%;
    }

    #home_categories .home_categories_flex {
        width: 100%;
    }

    .product-header {
        border: 0;
    }

    .product-nav li {
        display: inline-block;
        width: 50%;
        padding: 10px;
        border-bottom: 1px solid #f2f2f2;
        float: left;
    }

    #no-products-found #searchResults_categories li{
	    width: 100%;
	    }

	     #configure-button{
		     width: 100%;
		     }

	    #configure-button .btn {
    margin-bottom: 0;
    padding: 15px 15px;
    margin-right: 0;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li{
	width: 100%;
	}



}
@media (max-width: 500px) {
    .product-nav li {
        width: 100%;
        border-bottom: 1px solid #f2f2f2;
        float: none;
    }

    #search-box, #eyebrow-cart{
	    width: 100%;
}

#eyebrow-nav label{
	width: 72%


	}

	.product-nav i{
		float: left;
		padding-right: 20px;
	}

	#eyebrow-nav .search-submit{
		width: 25%;

	}

	#eyebrow-cart{
		text-align: center;
		padding-top: 15px;

		}

		/*
		.vpc-table td:first-child{

			display: none;
		}
		*/


	.item_icon{
			float: none;
			max-width: 100%;
			padding-bottom: 15px;
		}

		#vpc-container .vpc-component-header img, #vpc-container  .vpc-placeholder{
			display: none;
		}


		.item_details{
			width: 100%;
			float: none;
		}
		.item_price{
			text-align: left;
		}

		#primary .single-product-container {
	width: calc(100% / 1);
        float: left;
     }
}

/* YouTube Video Aspect Ratio */
.video-container { position: relative; padding-bottom: 50%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (min-width: 991px) {
  #menu-item-5411 a {
    background:url(https://www.inspiredbydrive.com/wp-content/themes/inspired/images/ico-heart.svg) center center no-repeat;
    display:block;
    text-indent: -9999px;
    width: 69px;
    height: 55px;
    background-size: 69px 55px;
    padding: 20px !important;
  }
  #homepage-video .inspired-sec {padding:130px 0px !important;}
}
@media (max-width: 500px) {
	#social-promo {padding: 40px 10px !important;}
}

/* Gravity Forms */
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	padding: 20px !important;
}

.gform_button {
    padding: 20px 60px !important;
    border-radius: 2px !important;
}




.mega-menu-products_container .single-product-container h2 {
    font-size: 14px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}



.o-col {
  font-size: 1rem !important;
}
