.header-container.type20 .top-links-inner{ border:none; }
.header-container.type20 .top-links-container{ border-bottom:1px solid rgba(248,248,248,0.2); }
.header-container.type20 .header .custom-block{ margin-right:0; }
.homepage-bar { border:none; background-color:transparent; }
.homepage-bar .col-md-4 { border-color:#fff; }
.reset-data:after{content:" ";display:block;height:0;font-size:0;visibility:hidden;}
.breakrow { clear:both; }

.footer .store-info{ text-align:center; }
.footer .store-info .logo{ width:100%; margin-bottom:10px; padding:0 20px; }
.footer .store-info .logo img{ max-width:100%; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; }
.footer .store-info .block-content p{ font-size:14px; color:#ffffff; }
.footer .social-icons a.icon-facebook:hover { background-color:#3c599b; }
.footer .social-icons a.icon-twitter:hover { background-color:#1ca8e3; }
.footer .social-icons a.icon-googleplus:hover { background-color:#dd4b39; }
.footer .social-icons a.icon-youtube:hover { background-color:#bb0000; }
.footer .social-icons a.icon-pinterest:hover { background-color:#cb2027; }
.footer .social-icons a.icon-instagram:hover { background-color:#bc2a8d; }
.footer .social-icons a.icon-linkedin:hover { background-color:#007bb6; }

.powered-by{ clear:both; text-align:right; padding:10px 5px; line-height:normal; }
.powered-by a,
.powered-by p{ margin:0; color:#333333 !important; font-size:10px !important; }
.powered-by a{ display:inline-block; text-decoration:none !important; }
.powered-by img{ vertical-align:middle; height:20px; }

/*** Cookies Notice ***/
.global-site-notice { background:#f5f5f5;color:#333; }
.global-site-notice .notice-inner { text-align:center; width:auto; max-width:90%; padding:3px; }
.global-site-notice .notice-inner .notice-text{ display:inline-block; }
.global-site-notice .notice-inner p{ border:0; }
.global-site-notice .notice-inner .actions{ display:inline-block; vertical-align:middle; padding:0; }
.global-site-notice .notice-inner .actions button span{ line-height:31px; }

/* Homepage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.recent-blog-posts { margin:10px 0; }
.recent-blog-posts .recent-inner { margin-left:-10px; }
.recent-blog-posts .item { padding:10px; }
.recent-blog-posts .item .post-image { 
	border-radius: 5px;
    overflow: hidden;
    margin: 0 0 10px;
    padding: 2px;
    border: 1px solid #e1e1e1;
    background-color: #fff; 
}
.recent-blog-posts .item .post-image img{ width:100%; border-radius:4px; }
.recent-blog-posts .item .post-title h3 { margin:0 0 10px; font-size:16px; font-weight:400; line-height:20px; }
.recent-blog-posts .item .post-title h3 a { color:#333333; }
.recent-blog-posts .item .post-content { font-size:11px;  }
.recent-blog-posts .item .post-content .readmore{ font-size:10px; font-weight:300; }

.latest-blog-posts { background-color:#f4f4f4; padding:20px 0 30px; }
.latest-blog-posts .recent-inner { text-align:left; margin:0 -10px; }
.latest-blog-posts .filter-title{ background:none; text-align:center; font-size:17px; padding-bottom:10px; }
.latest-blog-posts .filter-title .content{ background:none; padding-right:0; }
.latest-blog-posts .item { background-color:#ffffff; margin:0 10px; padding:10px 0; }
.latest-blog-posts .item .col-sm-5,
.latest-blog-posts .item .col-sm-7{ padding-left:10px; padding-right:10px; }
.latest-blog-posts .item .post-image .post-date {
    position: absolute;
    top: 7px;
    left: 17px;
    background-color: #0088cc;
	width:45px;
    text-align: center;
    font-family: 'Oswald';
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.latest-blog-posts .item .post-image .post-date .day { display:block; font-size:18px; padding:10px 0 4px; }
.latest-blog-posts .item .post-image .post-date .month { display:block; font-size:13px; text-transform:uppercase; padding:0 0 8px; }
.latest-blog-posts .item .post-title { padding-left:18px; margin-bottom:10px; }
.latest-blog-posts .item .post-title h3 { font-size:18px; line-height:22px; font-weight:400; }
.latest-blog-posts .item .post-title h3 a { color: #2b2b2d; }
.latest-blog-posts .item .post-title h3 a:hover { text-decoration:none; }
.latest-blog-posts .item .post-content{ padding-left:18px; }
.latest-blog-posts .item .post-content p { font-size:13px; color:#687176; line-height:22px; }
.latest-blog-posts .item .readmore {
    font-family:'Oswald';
    text-transform:uppercase;
    font-size:12px;
	font-weight:300px;
    letter-spacing:0.05em;
    background-color:#2b2b2d;
    padding:9px 16px;
    border-radius:2px;
}
.filterproducts-tab .filter-title { background:none; border-bottom:solid 2px #e7e7e7; margin-bottom:15px; }
.filterproducts-tab .filter-title ul li { line-height:42px; }
.filterproducts-tab .filter-title ul li a{ position:relative; border:0; margin-left:27px; padding:0; }
.filterproducts-tab .filter-title ul li.active a:after {
	content: '';
    position: absolute;
    background-color: #88b448;
    height: 2px;
    width: 100%;
    bottom: -13.5px;
    left: 0;
}
.filterproducts-tab .owl-side-narrow { margin:0 -10px; }

#brands-slider { margin-top:20px; display:flex; }
#brands-slider .featuredbrands { width:100%; }
#brands-slider .ca-container{ padding:0; }
#brands-slider .ca-container .ca-item-main{ left:0; bottom:0; right:0; border:0; }
#brands-slider .ca-container .ca-item-main a{ text-decoration:none; color:#333333; text-transform:uppercase; font-size:11px; }
#brands-slider .ca-nav .ca-nav-prev, #brands-slider .ca-nav .ca-nav-next { z-index:20; margin-top:-35px; background-color:#88b448; }
#brands-slider .ca-nav .ca-nav-prev:hover, #brands-slider .ca-nav .ca-nav-next:hover { background-color:#7ba242; }
#brands-slider .ca-container .ca-nav .ca-nav-prev{ left:-45px; }
#brands-slider .ca-container .ca-nav .ca-nav-next{ right:-45px; }

@media only screen and (max-width: 767px) {
	#brands-slider .ca-container .ca-nav .ca-nav-prev{ left:-10px; background-color:inherit; }
	#brands-slider .ca-container .ca-nav .ca-nav-next{ right:-10px; background-color:inherit; }
}

/* Category
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.brand-description .blogo { width:15%; margin:0; }
.brand-description .blogo img { width:auto; max-width:100%; }
.brand-description .des { float:left; width:auto; max-width:84%; }

/* Product View
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.add-to-cart button.button{ width:auto; }
#upsell_products,
#related_products,
#recently_viewed { margin-top: 20px; }
.product-view .product-info{ overflow:hidden; padding-bottom:0; }
.product-view .product-info .availability{ float:left; margin:0; }
.product-view .product-info .price-box{ float:right; margin:0; text-align:right; }
.product-view .add-to-box{ padding:0; margin-top:15px; }
.product-view .add-to-cart{ float:right; }
.product-view .add-to-links{ clear:both; margin-bottom:5px; }
.product-view .add-to-links a { margin-left:0; margin-right:8px; }
.product-view .product-shop .availability span { 
	display:inline-block; 
	background:none; 
	width:20px;
	height:22px;
	line-height:20px; 
	vertical-align:middle;
	overflow:hidden;
	color:transparent; 
}
.product-view .product-shop .availability.in-stock span:before { 
	font-family:'salesgull'; 
	content:'\e902'; 
	color:#048300; 
	font-size:150%; 
	padding-right:5px;
	vertical-align:middle; 
} 
.product-view .product-shop .availability.out-of-stock span:before { 
	font-family:'salesgull'; 
	content:'\e909'; 
	color:#ff0000; 
	font-size:150%; 
	padding-right:5px;
	vertical-align:middle; 
} 
.product-view .addthis_toolbox{ margin:0; }

/* Checkout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .totals .info{ display:block; font-size:11px; line-height:14px; text-align:right; }
.sg-checkout-premium .page-header-container .logo { text-align:left; }
.sg-checkout-premium .main-container { padding:0; border:1px solid #ececec; border-radius:8px; box-shadow:0 2px 3px rgba(0,0,0,0.08); }
.sg-checkout-premium .main-container .col-main{ padding:15px 0; }
.sg-checkout-premium .footer .content{ overflow:hidden; background-color:#ffffff; padding:10px; }
.checkout-premium .col{ box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24) !important;transition:all .2s ease-in-out !important; }
.checkout-premium .col:hover{ box-shadow:0 6px 20px 0 rgba(0,0,0,0.19),0 8px 17px 0 rgba(0,0,0,0.2) !important; }
.checkout-premium { padding:25px 15px 10px; overflow:hidden; }
.checkout-premium input.input-text{ 
	margin-bottom:10px;
	padding:15px 15px 15px 50px;
	background-color:#ffffff;
	border:2px solid #e3e3e3 !important;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:none !important;
	width:100% !important;
	height:auto;
}
.checkout-premium input.input-text:focus{ border-color:#37b649 !important; }
.checkout-premium input.email { background: url(../images/icon-email.png) 20px center no-repeat !important; }
.checkout-premium input.pass { background: transparent url(../images/icon-pass.png) 19px center no-repeat !important; }
.checkout-premium .forgot-password { float:right; font-size:11px; }
.checkout-premium .cp-form .validation-advice{ margin:3px 0 0; padding:0 0 10px; }
.checkout-premium .cp-form button > span{ margin-top:15px; }
.checkout-premium .cp-form button > span{ background-image:url('../images/icon_forward.png'); background-repeat:no-repeat; background-position:10px 48%; }
.checkout-premium .cp-form button > span > span { margin-left: 20px; }
.checkout-premium .required-fields-msg { width:90%; margin:15px auto 10px !important; color:#ababab !important; }
.back-button { float:left; }
.back-button button > span { background:url('../images/i-arrowleft.png') no-repeat 10px 50%; background-color:#f3f3f3; color:#333333; line-height:36px; padding:0 15px; }
.back-button button > span > span { margin-left:15px; }

#one-step-checkout-form .checkout-review-load .data-table tr{ border:none!important; }
#one-step-checkout-form .checkout-review-load .data-table tfoot td{ border:none!important; }
#one-step-checkout-form label.required em{ display:none; }
#one-step-checkout-form label.required:after{
    content:' *';
    color:#FF0000;
    font-weight:normal;
    font-family:'Roboto',sans-serif;
    font-size:14px;
}
#one-step-checkout-form .customer-dob { width:48%; }
#one-step-checkout-form .surprise-msg{ clear:left; font-size:11px; line-height:14px; margin:0; }
.checkout-types button.btn-proceed-checkout span i{ margin-right:10px; font-size:150%; vertical-align:-4px; }
.one-step-checkout button.onestepcheckout-place span i{ margin-right:10px; font-size:150%; vertical-align:middle; }
.one-step-checkout .dropdown-field { position:relative; }
.one-step-checkout .dropdown-field:after{ position:absolute; top:1.55em; right:.5em; width:0; height:0; padding:0; content:''; border-left:.25em solid transparent; border-right:.25em solid transparent; border-top:.375em solid #636363; pointer-events:none; }
.one-step-checkout .dropdown-field select{ -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.one-step-checkout .dropdown-field label.gotop{ top:-5px!important; font-size:12px!important; }
.one-step-checkout .radiobtn-container { overflow:hidden; line-height:20px; margin-left:5px; }
.one-step-checkout .radiobtn-container label { position:static !important; margin:0 !important; pointer-events:inherit !important; }
.one-step-checkout .radiobtn-container ul li { width:auto; padding:0 0 0 15px !important; margin:0 !important; line-height:20px; }
.one-step-checkout .radiobtn-container ul li .outer { margin-right:10px !important; }
.one-step-checkout .radiobtn-container ul li.radioparent input:focus + .outer .inner { opacity:0 !important; }
.one-step-checkout .radiobtn-container ul li.radioparent input:checked + .outer .inner { opacity:1 !important; }

/* Customer
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.form-list .radiobtn-container { overflow:hidden; line-height:20px; }
.form-list .radiobtn-container label { position:static; margin:0; }
.form-list .radiobtn-container > label { margin-right:10px; }
.form-list .radiobtn-container ul { position:relative; margin-bottom:15px; }
.form-list .radiobtn-container ul li { margin:0; padding:0 0 0 15px; display:inline-block; }
.form-list .radiobtn-container .validation-advice { position:absolute; }

/* Dropdown With Variations of Theme
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.form-demo{ position:fixed;z-index:9999;top:0;right:15px;height:auto;width:auto;background-color:#ffffff;-webkit-opacity:0.5;opacity:0.5; }
.form-demo:hover{ -webkit-opacity:1;opacity:1; }
.form-demo .selectbox .select{ min-width:150px; }

/* Newsletter Subscription Form
** MailChimp Form Embed Code - Classic style
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#mc_embed_signup form { display:block; position:relative; text-align:left; padding:20px; }
#mc_embed_signup h2 { font-weight:bold; padding:0; margin:15px 0; font-size:1.4em; }
#mc_embed_signup input,
#mc_embed_signup select { border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#mc_embed_signup input:focus,
#mc_embed_signup select:focus { border-color:#333; }
#mc_embed_signup .button { clear:both; margin-top:10px; }
#mc_embed_signup .mc-field-group { clear:left; position:relative; padding-bottom:3%; min-height:50px; }
#mc_embed_signup .mc-field-group label { display:block; margin-bottom:3px; }
#mc_embed_signup .mc-field-group input { display:block; width:100%; padding:8px 0; text-indent:2%; }
#mc_embed_signup .mc-field-group select { display:inline-block; width:100%; padding:3px 0; box-sizing:content-box; margin-bottom:2px; }
#mc_embed_signup .mc-field-group.input-group ul { margin:0; padding:5px 0; list-style:none; }
#mc_embed_signup .mc-field-group.input-group ul li { display:block; padding:3px 0; margin:0; }
#mc_embed_signup .mc-field-group.input-group label { display:inline;}
#mc_embed_signup .mc-field-group.input-group input { display:inline; width:auto; border:none; }
#mc_embed_signup .indicates-required { margin:5px 0; text-align:right; font-size:11px; }
#mc_embed_signup .asterisk { color:#e85c41; font-weight:normal; vertical-align:middle; }  
#mc_embed_signup div#mce-responses { clear:both; overflow:hidden; }
#mc_embed_signup div.response { margin:10px 0; font-weight:bold; }
#mc_embed_signup #mce-error-response { color:#e85c41; display:none; }
#mc_embed_signup #mce-success-response { color:#529214; display:none; }
#mc_embed_signup label.error { display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0; }
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { display:inline-block; margin:0; padding:8px 2px; background-color:initial; font-size:11px; font-weight:normal; color:#e85c41; }
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error { border:2px solid #e85c41; }

.block.block-subscribe.home-sidebar-block button.button { width:75px; margin-left:-76px; }
.banner-subscribe .block.block-subscribe { width:70%; max-width:350px; margin:0 auto; }
.banner-subscribe .block.block-subscribe .input-box { padding:0; }
.banner-subscribe .block.block-subscribe .input-box input.input-text { height:40px; border-color:#e4e4e4; color:#05131c; }
.banner-subscribe .block.block-subscribe button.button { width:100%; margin:7px 0 0; height:auto; }
.banner-subscribe .block.block-subscribe button.button span { height:40px; text-transform:uppercase; letter-spacing:0.005em; font-family:'Oswald'; line-height:40px; }
