/*------- style.css overrides --------*/
.search_bar_container, .newsletter-bar {
    margin: 30px auto;
}
.widget .widget-title h2 {
		text-align:center;
	font-weight:100;
	}
.cc-blackbar-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.cc-blackbar img {
    margin-right: 10px;
	width:35%;
}
.cc-blackbar .cc-blackbar-item {
    text-align: left;
	margin: 2% 1%;
}
.cc-left-span {
	font-size: 20px;
}
	#myCarousel li{
    max-width: 16px;
    height: 16px;
    border-radius: 12px;
	margin-left:1em;
	-webkit-border-radius:12px;
	list-style:none
	}
#myCarousel li:hover {
	background-color:#006699;
}
.mb-breadcrumbs {
    background-color: transparent;
}
.product-view .category-list {
    padding: 3%;
}
		.product-view .category-list ul li {
    margin-bottom: 6px;
}
	.product-view .category-list ul li a {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
}
.material-icons {
    top: 3px;
    font-size: 17px;
}
.m-shop-by strong span {
		padding:1% !important;
	}
.mb-top-layered-navigation #narrow-by-list {
	text-align:center;
}

@media only screen and (min-width: 0px) and (max-width: 1000px) {
	
	.cc-left-span {
	font-size: 1.6vw;
}
}


@media only screen and (min-width: 771px) and (max-width: 1199px) {
	.container.full-width { margin:0 48px !important; } 
	.carousel-caption {
    text-align: left;
    top: 10%;
    left: 5%;
    width: 28%;
    padding-top: 0px;
}

	.carousel-caption p {
		font-size: 1.6vw;
    line-height: 1.8vw;
	}
	.carousel-caption h3 {
		font-size:3vw;
		line-height:3.1vw;
	}
	.carousel-caption .btn-primary {
		font-size: 2vw;
		line-height: 2vw;
		padding: 1.2vw 2.4vw;
	}
	.search_bar_container {
		margin: 24px 0;
		
	}
	.search_bar_container #search {
		width:96% !important;
	}
	.search_bar_container span.search-submit {
		top:10px !important;	
	}
	.search_bar_container span {
		margin-bottom:0;
		float:none;
		display:block;
		font-size:3.5vw;
	}
	.search_bar_container .inner-inner {
    text-align: center;
}
	.feature_banners {
		margin:0 6px 10px;
		padding:0 !important;
	}
	.feature_banners h4 {
		font-size:2.3vw !important;
		line-height:2.7vw !important;
		padding:0 !important;
	}
	.feature_banners .feature_banners_caption p {
		font-size: 1.1vw !important;
    line-height: 1.4vw !important;
	}
	.instagrampro-view .clearer {
		margin: 0 15px !important;
	}
	.newsletter-bar {
		margin: 24px 24px !important;
	}
	.feature_banners h3 {
		font-size: 3vw !important;
	}	
	.block-subscribe {
		margin-top:8px;
		min-width: 285px;
	}
	div.menu a:link {
		padding: 6px .54vw !important;
	}
	#custommenu { padding: 0 24px; }
	.cc-blackbar .cc-blackbar-item p { margin-top: 0; }
	.cc-whitebar-container { font-size:13px !important; }
	.cc-whitebar-container .cc-left { padding: 24px; }
	.cc-whitebar-container .cc-right { padding: 24px 10px; }
	.category-header { padding 0 24px; }
	.category-view { padding: 0 48px; }
	.category-postscript-container { visibility: hidden; height: 0px; }
	.account-cart-wrapper { width:65% !important; }

.price-as-configured { display:none; }
	.cc-blackbar-item{
	margin-right:0;
	padding-right:20px;
		margin-left:26px;
	}
		.cc-blackbar .cc-blackbar-item .title {
			padding-top:6px;
			line-height: 16px;
	}

	.widget-new-products {
    padding: 6px 0;
}
	.products-grid .product-name a, .products-list .product-name a, .block-related .product-name a {
    font-size: 14px;
    line-height: 18px;
}
	.owl-prev:after, .owl-next {
    font-family: "Material Icons";
    font-size: 48px !important;
}
	.owl-prev {
    left: -30px !important;
	}
	.owl-next {
    right: -45px !important;
    top: 39% !important;
	}
	.widget-new-products {
    margin-bottom:0;
	}
	.owl-item li {
    margin-left: 20px !important;
}
	.insta-heading {
    font-size: 3vw;
    margin: 10px 0 20px;
		font-weight:100;
}
	.cc-blackbar .cc-blackbar-item .title {
		font-size: 16px;}
	.cc-blackbar .cc-blackbar-item p {
    font-size: 12px;
}

	.footer .links {
    width: 20%;
	}
	
	
}
@media only screen and (min-width: 0px) and (max-width: 850px) {
	.cc-left, .cc-right {
		display:block !important;
		float:none !important;
		text-align:center;
	}
	.cc-whitebar-container .cc-left {
    padding-right:0;
}
	.cc-right span {
    float: left;
    margin: 0 30px 0 8px;
}

	.cc-left span, .cc-right span {
    clear: both;
		float:none;
}
	.cc-right span{
		display:inline-block;
	}
	.cc-right img {
		float:none;
		display:inline-block;
	}
	.cc-whitebar-container .cc-left {
    padding: 10px 0 0 0;
}
.cc-whitebar-container .cc-right {
    padding: 0px 0 15px;
}
	.cc-left-span{
		font-size: 3.4vw;
	}
	.newsletter-bar .inner-inner {
		padding: 2%;
	}
		.newsletter-bar h2 {
		font-size: 3.4vw;
	}
	.newsletter-bar h3 {
    font-size: 2vw;
	}
	.newsletter-bar form {
    padding: 1%;
}
	.product-compliment h2 {
    font-size: 4vw;
	}
	.product-compliment h3 {
    font-size: 3.4vw;
    line-height: 3.8vw;
    font-weight: 100;
		text-align:center;
	}
	.product-compliment {
    padding: 2%;
}
		
}

@media only screen and (min-width: 0px) and (min-width: 771px) {
  .block-layered-nav .block-content > dl > dt {
    padding-left: 10px;
  }
  .block-layered-nav .block-content > dl > dt:after {
    display: none;
  }
}


@media only screen and (min-width: 0px) and (max-width: 770px) {
	
	
	
  .sidebar .block.block-layered-nav {
    border-bottom: none;
  }

  .block-layered-nav--no-filters .block-title {
    display: none;
  }

  .block-layered-nav .block-content {
    padding-top: 0;
  }
  .block-layered-nav .block-content > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .block-layered-nav .block-content > dl > dt:hover {
    color: #006699;
  }
  .block-layered-nav .block-content > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #006699;
    border-right: none;
  }
  .block-layered-nav .block-content > dl > dt.last {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content > dl > dd {
    display: none;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #006699;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dd.current {
    display: block;
  }

  .block-layered-nav .block-subtitle--filter {
    background-color: #006699;
    border: 0;
    margin-bottom: 0;
    display: block;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid white;
    border-right: none;
    right: 10px;
    top: 50%;
    margin-top: -5px;
  }
  .block-layered-nav .block-subtitle--filter:hover {
    background-color: #2e8ab8;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter.active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid white;
    border-bottom: none;
    right: 10px;
    top: 50%;
    margin-top: -3px;
  }

  #narrow-by-list,
  #narrow-by-list2 {
    padding: 10px;
  }

  .block-layered-nav dl ol > li > a,
  .block-layered-nav dl ol > li > span {
    padding: 7px;
    margin: 5px;
  }

  .block-layered-nav dl ol > li > a {
    color: #636363;
    background-color: #f4f4f4;
    padding: 5px 10px;
  }
  .block-layered-nav dl ol > li > a:hover {
    text-decoration: none;
    background: #ececec;
  }
	
.menu-mobile .parentMenu {
    padding: 10px 40px;
	}
	#custommenu-mobile .button {
    right: 3%;
	}
	#header-account li a, .nav-primary a.level0 {
    padding: 0px 15px 0 48px;
	}
	#menu-button a:link, #menu-button a:visited {
    margin-left: 48px;
    padding: 0;
}
	/* ---------- Skip Link -----------*/
	.skip-nav {
    width: 16%;
}
	a.skip-link {
		border-right: none;
		width:10%;
		top:11px;
		background:none;
	}
	a.skip-link.skip-search{
		width:70%;
	}

  .skip-link:last-child {
    border-right: 0;
  }
	  .skip-link.skip-active {
    background: transparent;
    color: inherit;
  }

  .skip-link.skip-active span {
    color: inherit;
  }
	a #header-account{
		width:48px;
	}
	.account-cart-wrapper #header-search{
		float:left;
		margin-top:5px;
	}
	#header-search {
		padding: 0;
		padding:none;
		display:inline-block;
		width:62%;
}
	#search {
		width:95%;
		padding-right:10px !important;
	}
	
	#header-search #search {
		border:1px solid #cccccc;
		border-radius:4px;
		height: 32px;
margin-top: 4px;
	}
	a.skip-link.skip-search {
		display:none !important;
	}
	.page-header {
    -webkit-box-shadow: none;
    box-shadow: none;
}
	.search_bar_container span {
		margin-top:2%;
	}

	.searchautocomplete .nav-search-in, .searchautocomplete .nav-search-in .category  {
    position: absolute;
    top: 0 !important;
    left: 4px;
    z-index: 11;
}
	

	.carousel-caption h3 { font-size: 4.0vw; line-height: 4.1vw }
	.carousel-caption p.subtitle { display: none; }
	.carousel-caption .btn-primary { font-size: 2vw; line-height: 2.1vw; padding: 1vw 1.2vw; }
	.account-cart-wrapper a.link-wishlist { display: none; }
	.container.full-width { margin: 0 6% !important; }
	.header-minicart { position: inherit; }
	


	#myCarousel ol {
		margin-bottom:.5em;
	}

	.feature_banners .feature_banners_caption h4 {
    font-size: 2.7vw;
    font-weight: bold;
    line-height: 3vw;
    color: white;
	margin: 0 2px 8px;
}
		.feature_banners .feature_banners_caption p {
		display: none;
	}

h2, .h2 {
    margin: 0;
    margin-bottom: 0.5em;
    color: #000000;
    font-family: "Roboto", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 24px;
    font-weight: 100;
    font-style: normal;
    line-height: 28px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    text-align: center;
}
	.feature_banners h3 {
    font-size: 28px;
	}
.feature_banners {
    padding: 0px !important;
	margin-bottom:10px !important;
}
	.hero-subheader{
		display:none;
	}
	.carousel-caption {
    top: 10%;
    left: 5%;
		padding-top:0;
}
	.search_bar_container{
    margin: 24px 0;
	}
	.search_bar_container #search {
		width:90% !important;
		float:none;
		padding:0 10px;
		margin-top:4px;
	}
	.search_bar_container span.search-submit {
		top:8% !important;
		right: 3% !important;
	}

	
	.widget-new-products {
		margin:0 !important;
}
	.products-grid .product-name a, .products-list .product-name a, .block-related .product-name a {
    font-size: 12px;
    line-height: 14px;
}
	h4.product-brand {
    font-size: 10px !important;
    line-height: 11px !important;
    margin-bottom: 5px !important;
}
	.owl-item li.item{
		margin-left:0;
		width:90%;
	}
	.owl-prev {
		left: -50px !important;
	}
	.owl-next {
		right: -50px !important;
	}
	
	.price-box .price {
    font-size: 19px !important;
    line-height: 20px !important;
}
	.widget .widget-title {
    margin: 10px 0 !important;
}
	.newsletter-bar h2 {
    font-size: 24px !important;
    line-height: 28px !important;
	}
	.newsletter-bar h3 {
    line-height: 14px !important;
		font-size:12px;
	}
	.newsletter-bar form {
    padding: 0 !important;
}
	h3.insta-heading {
    font-size:3vw;
	margin-top: 15px;
	}
.cc-blackbar .cc-blackbar-item {
    display: inline-block;
    width: 30%;
    margin: 3% 0 3% 2%;
    margin-right: 0;
    padding-right: 2%;
	font-size: 12px;
	}
	.cc-blackbar img {
    width: auto !important;
}
	.cc-blackbar img {
    margin-right: 10px !important;
}
	.cc-blackbar .cc-blackbar-item p {
    font-size: 10px !important;
}
	.cc-blackbar .cc-blackbar-item .title {
    font-size: 12px !important;
    line-height: 14px !important;
    padding-top: 5px !important;
}
	.search_bar_container .inner-inner{
		text-align:center;
	}

	.search_bar_container span {
		    line-height: 28px;
    font-size: 3.8vw;
    line-height: 28px;
	margin-bottom:0;
		float:none;
		display:block;
}
	.search_bar_container input{
		font-size:3.8vw;
	}
		.cc-right span{
		font-size:2.8vw;
		margin: 0 5px 0 0px;
	}

	.cc-right img {
    height: 24px;
}
	.footer .links {
    width: 32%;
    padding-right: 0;
    margin-right: 0;
  }
  .footer .links:nth-child(4) {
    margin-right: 0;
  }
  .footer .block-subscribe {
    clear: both;
    float: none;
    margin: 0 auto 12px auto;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #8c8c8c;
}
	.footer .block-title strong {
    font-weight: bold;
    color: black;
    margin: 0 0 0 0;
    padding: 4px 0 0 0;
}
	.block:first-child .block-title {
    padding-top: 10px !important;
}
	.block-title {
    margin-bottom: 0px;
	}
	.block-subscribe .email-promo {
		margin:0 0 10px;
	}
	.block-subscribe .email-promo .email-dollars {
    font-size: 38px;
    display: inline-block;
    float: left;
    width: 160px;
}
	.block-subscribe .email-promo .email-order {
    font-size: 23px;
    display: inline-block;
    float: none;
    line-height: 18px;
    margin-top: 24px;
	width:55%;
}
	.footer .block-subscribe .input-text {
		padding:10px;
	}
		.block-subscribe .email-promo .email-dollars {
    font-size: 28px;
    display: inline-block;
    float: left;
    width: 120px;
}
	.block-subscribe .email-promo .email-order {
    font-size: 18px;
    display: inline-block;
    float: none;
    line-height: 18px;
    margin-top: 15px;
    width: auto;
}
	
	.category-description h2 {
		text-align:left;
	}
	.mb-top-layered-navigation.m-top.four-filter-columns dl {
    width: 50% !important;
}
	.mb-top-layered-navigation.m-top dl {
		padding-left:0 !important;
		margin-bottom:0 !important;
}
	#narrow-by-list .m-filter-dropdown {
    width: 94%;
	}
	.mb-top-layered-navigation.m-top.three-filter-columns dl {
    width: 100% !important;
}
	.toolbar {
	padding:0;
		float:none;
		text-align:center;
	}
	.sorter{
		float:none;
	}
	.sorter label {
		float: none;
	}
	.sorter > .sort-by {
    float: none;
    width: 100%;
	margin-bottom: 10px;
	border-top: 1px solid #cccccc;
	padding: 10px 0 6px;
	display:block;
	height: 40px;
}
	.pager {
    float: none;
	border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
		text-align: center;
}
	}
}

@media only screen and (min-width: 0px) and (max-width: 650px) {

	.cc-blackbar img {
    float: none;
		height:50px;
	}
	.feature_banners .col-4, .feature_banners .col-8, .feature_banners .col-12 {
    padding: 4px !important;
}
.newsletter-bar input {
	width:auto;
	}
		#narrow-by-list .m-filter-dropdown {
    width: 100%;
	}
	
}
@media only screen and (min-width: 0px) and (max-width: 600px) {

.footer .links {
    width: 100%;
	}
	.pager .amount--has-pages {
    display: block !important;
	}
	.limiter label {
    display: inline-block !important;
}
	.products-grid .product-name, .products-list .product-name {
    text-align: left;
	}
	.products-grid .product-name a, .products-list .product-name a, .block-related .product-name a {
    font-size: 15px !important;
    line-height: 17px !important;
}
	.products-grid .product-name, .products-list .product-name {
    height: 62px;
	}
	.m-shop-by strong span {
    font-size: 7vw;
    line-height: 7.8vw;
    padding: 3%;
}
	.product-view .sharing-links {
    float: none;
}
}
@media only screen and (min-width: 0px) and (max-width: 405px) {
	
	.pager > .count-container {
    float: none;
}
	.pager .amount--has-pages {
    display: inline-block !important;
	}
	.pager .limiter {
    float: right;
    display: inline-block;
		text-align: right;
}
	.pager .amount {
		float: left;
	}
	.pager .pages {
    float: left;
		margin-left:0;
}
}

@media all and (max-width: 880px) {
  #checkout-amazon-columns,
  #checkout-amazon-columns {
    display:block;
  }

  .col-amz {
    display:block;
    width:auto;
    margin-right:0;
    padding-right:0;
    border-right:0;
  }

  	.products-grid .product-item-actions {
  		display:none;
  	}
}

