/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5952 2007-03-03 06:18:46Z drbyte $
  */

.clear {
	clear: both;
}

.search-top-header {
	width: 350px;
}

.search-top-header form .input1 {
	width: 260px;
	float: left;
	height: 35px;
	border: 1px solid #f66;
	padding-left: 10px;
}

.search-top-header form .input-group-append .button_search {
	float: left;
	height: 40px;
	border-radius: 0;
	background: #f66;
	color: #fff;
	border: none;
	text-shadow: none;
}

.none {
	display: none !important;
}

.indexProducts .price {
	height: 35px;
}

.footer_keywords li {
	display: block;
	line-height: 30px;
}

.footer_keywords li a {
	color: #858585;
	text-transform: capitalize;
}

.footer_keywords a:before {
	content: "\f105";
	font-family: "FontAwesome";
	padding-right: 5px;
}

.footer_keywords li a:hover {
	color: #ff6666;
	margin-left: 5px;
}

.slides .a1 {
	width: 50%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
}

.slides .a2 {
	width: 50%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 50%;
}

.media .pull-left {
	display: contents;
}

.indexProductsImageHolder img {
	max-height: 300px;
}

.navNextPrevWrapper.centeredContent {
	float: left;
	width: 100%;
	margin-bottom: 2em;
}

.fa-angle-right::before {
	content: "\f105";
}

#whatsNewSide .media-list .pull-left .media-object {
	max-width: 65%;
	margin: auto;
}

.category_threes .gridItem {
	text-align: left !important;
}

.gridItemInner .name, #whatsNew .indexProductsName, #specialsDefault .indexProductsName, .leftBoxContainer .media .media-body .media-heading, .indexProducts a.indexProductsName, #left-column #whatsnew .media-body .media-heading a, #productListing .productsGridWrapper .name a {
	height: 40px;
	overflow: hidden;
	text-align: center;
	text-transform: capitalize;
	text-decoration: none;
	cursor: pointer;
	text-overflow: ellipsis;
	width: 100%;
	font-weight: 500;
	display: block;
	line-height: 19px;
	font-size: 13px;
	color: #111;
}

.adtc {
	border: 1px solid #222222;
	padding: 6px 35px 7px;
	border-radius: 2px;
	background: #222222;
}

.title-cart {
	color: #fff;
}

#left-column .sidebar-header {
	display: none;
}

.gridItemInner .name:hover, #whatsNew .indexProductsName:hover, #specialsDefault .indexProductsName:hover, .indexProducts a.indexProductsName:hover, #left-column #whatsnew .media-body .media-heading a:hover, #productListing .productsGridWrapper .name a:hover {
	color: #333333 !important;
	text-decoration: underline;
	opacity: 1;
}

.wish-btn {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
}

.wish-btn i {
	font-size: 20px;
	color: #cc0000;
	cursor: pointer;
}

@media screen and (min-width:1200px) {
	.category_noall_product .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 207px ! important;
	}

	.category_noall_product .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {
		padding: 0 ! important;
	}

	.product-whatsnew .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 207px ! important;
	}

	#shoppingcartBody .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 207px ! important;
	}

	#shoppingcartBody .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {
		padding: 0 ! important;
	}

	#indexHomeBody .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {}

	#indexProductList .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 207px ! important;
	}

	#indexProductList .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {
		padding: 0 ! important;
	}
}

#shoppingcartBody #shoppingCartDefault .cartProductDisplay #cartImage {
	float: left;
}

#shoppingcartBody #shoppingCartDefault .cartProductDisplay #cartImage img {
	width: auto;
	max-width: 100px;
}

#cart-dd.header-dropdown #cart-header .button.small.checkout {
	float: right;
}

#cart-dd.header-dropdown #cart-header .media .pull-left img {
	width: auto;
	max-width: 117px;
	margin: 15px 0;
	float: left;
}

#cart-dd.header-dropdown #cart-header .media .media-body {
	float: left;
	display: inherit;
	width: 170px;
	margin: 15px 20px;
}

#cart-dd {
	max-height: 350px;
	overflow: auto !important;
}

@media screen and (max-width:767px) {
	#cart-dd.header-dropdown #cart-header .media .pull-left {
		float: left;
		width: 35%;
	}

	#cart-dd.header-dropdown #cart-header .media .pull-left img {
		width: auto;
		max-width: 100%;
		margin: 15px 0;
		float: left;
	}

	#cart-dd.header-dropdown #cart-header .media .media-body {
		float: left;
		display: inherit;
		width: 50%;
		margin: 15px 3.5%;
	}

	#cart-dd {
		max-height: 350px;
		overflow: auto !important;
	}
}

.iphone_banner {
	display: none;
}

@media screen and (max-width:1000px) {
	.search-top-header {
		width: 100%;
	}

	.search-top-header form .input1 {
		width: 75%;
	}

	.search-top-header form .input-group-append .button_search {
		width: 20%;
	}

	.header-category {
		display: block ! important;
	}
}

@media screen and (max-width:767px) {
	.iphone_banner {
		display: block;
	}

	.iphone_banner #slideshow {
		display: block;
	}
}

@media screen and (max-width:768px) {
	.productsGridWrapper .gridItem {
		width: 49% !important;
		margin: 5px 0 !important;
	}

	.floatingBox {
		width: 45% !important;
	}

	#cartImage.hidden-phone {
		display: block !important;
	}

	#indexHomeBody #indexDefaultMainContent #slideshow {
		display: none;
	}
}

@media screen and (max-width:500px) {
	.floatingBox {
		width: 94% !important;
	}
}

.header-category {
	display: none;
}

#productListing>.buttonRow {
	display: none;
}

.one_step_checkout.onestepcheckout-shoppingcart-method table img {
	width: auto;
	height: auto;
	max-width: 120px;
	max-height: 120px;
}

.one_step_checkout.onestepcheckout-shoppingcart-method .row {
	margin-left: 0;
}

.one_step_checkout .add-address label {
	height: 30px;
	line-height: 30px;
	margin: 5px 0;
}

.one_step_checkout .add-address input {
	height: 20px;
	margin: 5px 0;
	line-height: 20px;
	border: 1px solid #ddd !important;
}

.one_step_checkout .add-address select {
	height: 34px;
	margin: 5px 0;
	line-height: 30px;
}

#left-column>form {
	display: none ! important;
}

#mainMenu .dropdown-menu.header-dropdown#cart-dd {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06);
	box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06);
	width: 350px;
	top: 100%;
	left: auto;
	right: 0;
	border: 1px solid #eee;
	position: absolute;
	margin-top: 10px;
}

@media (min-width:980px) {
	#logo img {
		max-height: 70px;
	}

	#logo {
		max-height: 70px;
		margin: 7px 0;
	}

	#home-banners img {
		max-height: 360px !important;
	}
}

#onestepcheckoutconfirmationBody #mainWrapper #mainSection .row {
	margin: 0;
}

@media (max-width:979px) {
	.dropdown span.headerCollapsible {
		width: 100%;font-size: 12px;
		height: 100%;
		text-align: right;
		padding-right: 15px;
		background: #fff0;
	}
}

#left-column .categories-side li span.sideCollapsible {
	width: 100%;
	height: 100%;
	text-align: right;
	padding-right: 15px;
	background: #fff0;
}

@media screen and (min-width:1200px) {
	.category_noall_product .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 207px ! important;
	}

	.category_noall_product .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {
		padding: 0 ! important;
	}

	.product-whatsnew .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 261px !important;
	}

	.product-whatsnew .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {
		padding: 0 ! important;
	}

	#shoppingcartBody .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 235px !important;
	}

	#shoppingcartBody .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {
		padding: 0 ! important;
	}

	#indexProductList .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent {
		width: 207px ! important;
	}

	#indexProductList .centerBoxWrapper .exo-viewport .slides .indexProducts.centeredContent .indexProductsInner {
		padding: 0 ! important;
	}
}

#indexHomeBody #wrapper #mainContainer #indexDefault .carousel-wrapper #whatsNew, #indexHomeBody #wrapper #mainContainer #indexDefault .carousel-wrapper #specialsDefault {
	padding: 0;
}

#whatsNew, #specialsDefault {
	clear: both;
}

.carousel-wrapper .exo-viewport .slides .indexProductsInner>.button {
	opacity: 1;
	visibility: inherit;
	width: 60%;
	font-style: normal;
	text-transform: lowercase;
	color: #fff !important;
	border: 0;
	text-align: center;
	border-radius: 0;
	font-size: 13px;
	font-weight: 500;
	margin: 0;
	cursor: pointer;
	background: #232323;
	padding: 8px 15px !important;
}

.carousel-wrapper .exo-viewport .slides .indexProductsInner>.button:hover {
	background: #ddd !important;
	text-decoration: none;
	color: #000 !important;
	border-color: #ddd !important;
}

.ffix_wrapper {
	margin: 0 auto;
	width: auto;
	position: relative;
}

.sc_rlinks_btm {
	float: right;
	width: 240px;
	padding-bottom: 0;
}

.cLocation {
	float: right;
	margin: 0;
}

.up_rlinks ul {
	margin: 0;
	padding: 0;
}

.up_rlinks ul li {
	padding: 0;
	margin: 0;
	float: right;
	list-style: none;
}

.up_rlinks ul li a {
	font-size: 11px;
	color: #757575;
	padding: 0 10px 0 0;
	margin: 0 4px 0 0;
	position: relative;
	font: normal 400 11px 'Futura', Futura, Helvetica, sans-serif;
}

.cLocation ul {
	margin: 0;
	padding: 0;
	float: right;
}

.curr {
	float: left;
	margin-right: 25px;
	margin-top: 12px;
}

.cLocation>ul>li {
	padding: 0;
	float: right;
	list-style: none;
	margin: 0 7px 0;
}

.up_rlinks ul li a:hover, .cLocation ul li a:hover {
	text-decoration: underline;
}

.cLocation ul li a {
	color: #222;
	position: relative;
	background-color: transparent;
	font: normal 400 13px 'Futura', Futura, Helvetica, sans-serif;
	text-decoration: none;
	outline: 0;
	text-transform: capitalize;
	text-align: center;
}

.dropdown-menu.dropdown-menu-right li a {
	text-align: center;
	color: #333;
	padding: 6px;
}

.main_navigation {
	text-align: center;
	width: auto;
	float: left;
	position: relative;
	margin: 10px 0 0;
}

.ffix-nav-down {
	-webkit-transition: top 0.2s ease-in-out;
	-moz-transition: top 0.2s ease-in-out;
	-ms-transition: top 0.2s ease-in-out;
	-o-transition: top 0.2s ease-in-out;
	height: 39px;
	padding: 7px 0;
}

.ffix-nav-down ul {
	margin: 0;
	text-align: left;
	position: static;
}

.ffix-nav-down ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}

.ffix-nav-down ul li li:hover {
	background-color: rgba(0, 0, 0, 0.1) !important;
}

.ffix-nav-down a {
	transition: all 0.2s ease 0s;
	position: relative;
	list-style: none;
	padding: 10px 32px;
	text-decoration: none;
	display: block;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	text-shadow: none;
	color: #222;
	text-align: left;
	letter-spacing: 1px;
}

.fa-angle-down::before {
	content: "\f107";
	font-size: 15px;
}

.ffix-nav-down li.span3 li a {
	color: #333;
	font-weight: 500;
	border-bottom: 1px solid #eee;
	font-size: 12px;
}

.ffix-nav-down ul li a:hover {
	color: #333;
}

.ffix-nav-down .span3 {
	background-color: rgba(0, 0, 0, 0.1);
	width: 23.076923076923077%;
}

.ffix-nav-down .span3 i {
	float: right;
	font-size: 20px;
	line-height: 18px;
	position: relative;
	left: 10px;
}

.footer_top {
	background-color: #eff7fa;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 20px 0;
}

.footer_top .container>span {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: normal 600 14px 'Futura', Futura, Helvetica, sans-serif;
	color: #555;
	text-transform: capitalize;
}

.newsletter-section p {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: 13px 'Futura', Futura, Helvetica, sans-serif;
	color: #555;
	font-weight: 100;
	margin: 8px;
}

.newsletter-section fieldset {
	border: none;
}

.newsletter-section fieldset ul {
	margin: 0;
	padding: 0;
}

.newsletter-section fieldset ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

.newsletter_form_email input {
	width: 350px;
	height: 30px;
	text-indent: 15px;
	color: #333;
	font-size: 13px;
	border: 1px solid #ddd;
	margin-right: 15px;
}

.newsletter_form_email input:focus {
	border-color: #24a3b5;
}

.footer_top .btn-flat-orange {
	background: #24a3b5;
	color: #fff;
	border: 1px solid #24a3b5;
	line-height: 20px;
	border-radius: 0;
}

.footer_nav .sc_callouts h4, .footer_nav .sc_callouts h4 a {
	display: block;
	cursor: pointer;
	font-family: 'Futura', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 1.1;
	text-transform: capitalize;
	color: #eee;
	letter-spacing: 0;
  }

.footer_nav .sc_callouts {
	float: left;
	width: 25%;
	margin-right: 0;
	text-align: center;
}

.footer_nav .sc_callouts:last-child {
	border: 0;
}

.footer_nav .sc_callouts ul {
	margin: 0;
	padding: 0 15px;
}

.footer_nav .sc_callouts li {
	list-style: none;
	display: block;
	color: #999;
	overflow: hidden;
	text-transform: capitalize;
	line-height: 33px;
}

.footer_nav .sc_callouts li a {
	text-transform: capitalize;
	transition: all 0.2s ease-out;
	font-family: Futura;
	font-weight: 500;
	font-size: 12px;
	line-height: 26px;
	color: #eee;
	letter-spacing: 1px;
  }

.footer_nav .sc_callouts li a:hover {
	text-decoration: underline;
}

.sc_connection {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 40px;
	background: #eff7fa;
	padding-top: 20px;
}

.sc_connection .sc_socialconnection {
	float: left;
	width: 50%;
}

.sc_connection .sc_trustedpayment {
	float: left;
	width: 50%;
}

.sc_socialconnection ul {
	margin: 0;
	padding: 0;
}

.sc_socialconnection ul li {
	list-style: none;
	float: left;
	margin-right: 10px;
}

.sc_socialconnection ul li a {
	width: 40px;
	height: 34px;
	border: 1px solid #24a3b5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	display: block;
	position: relative;
	color: #24a3b5;
}

.sc_socialconnection ul li a:before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	right: 0;
	top: 0px;
	margin: 0 auto;
	background: url(../images/banners/dkt_sprite_v3.png) no-repeat;
}

.sc_socialconnection li a.sc_ft_facbook:before {
	width: 14px;
	height: 24px;
	background-position: -205px -6px;
	top: 4px;
}

.sc_socialconnection li a.sc_ft_facbook:hover {
	border: #eff7fa solid 1px;
}

.sc_socialconnection li a.sc_ft_facbook:hover:before {
	background-position: -219px -6px;
}

.sc_socialconnection li a.sc_ft_pintrest:before {
	width: 21px;
	height: 26px;
	background-position: -241px -5px;
	top: 3px;
}

.sc_socialconnection li a.sc_ft_pintrest:hover {
	border: #eff7fa solid 1px;
}

.sc_socialconnection li a.sc_ft_pintrest:hover:before {
	background-position: -263px -5px;
}

.sc_socialconnection li a.sc_ft_twitter:before {
	width: 24px;
	height: 23px;
	background-position: -293px -6px;
	top: 5px;
}

.sc_socialconnection li a.sc_ft_twitter:hover {
	border: #eff7fa solid 1px;
}

.sc_socialconnection li a.sc_ft_twitter:hover:before {
	background-position: -317px -6px;
}

.sc_socialconnection li a.sc_ft_google:before {
	width: 30px;
	height: 21px;
	background-position: -351px -6px;
	top: 5px;
}

.sc_socialconnection li a.sc_ft_google:hover {
	border: #eff7fa solid 1px;
}

.sc_socialconnection li a.sc_ft_google:hover:before {
	background-position: -381px -6px;
}

.sc_socialconnection li a.sc_ft_youtube:before {
	width: 22px;
	height: 21px;
	background-position: -421px -6px;
	top: 4px;
}

.sc_socialconnection li a.sc_ft_youtube:hover {
	border: #eff7fa solid 1px;
}

.sc_socialconnection li a.sc_ft_youtube:hover:before {
	background-position: -444px -6px;
}

.sc_socialconnection li a.sc_ft_linkedin:before {
	width: 23px;
	height: 23px;
	background-position: -476px -6px;
	top: 4px;
}

.sc_socialconnection li a.sc_ft_linkedin:hover {
	border: #eff7fa solid 1px;
}

.sc_socialconnection li a.sc_ft_linkedin:hover:before {
	background-position: -499px -6px;
}

.sc_copyright img {
	max-height: 50px;
}

.scfooter_bottom {
	display: inline-block;
	width: 100%;
	padding: 20px 0 5px 0;
	margin-top: 33px;
	border-top: 1px solid #e8e8e8;
	background: #fff;
}

.scfooter_bottom ul {
	float: left;
	margin: 0;
	padding: 0;
}

.scfooter_bottom li {
	list-style: none;
	display: inline-block;
	position: relative;
	padding: 0px 3px 0px 6px;
}

.scfooter_bottom li:first-child {
	padding: 0px;
}

.scfooter_bottom li a {
	padding: 0 3px;
	color: #757575;
	font-size: 13px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}

.scfooter_bottom li a:hover {
	color: #24a3b5;
	text-decoration: none;
}

.scfooter_bottom li a:first-child {
	padding-left: 0;
}

.scfooter_bottom li:after {
	content: '';
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 11px;
	background: #757575;
	top: 6px;
	right: -3px;
}

.scfooter_bottom li:last-child:after {
	width: 0;
	height: 0;
}

.scfooter_bottom .sc_copyright {
	float: right;
	position: relative;
	top: -3px;
}

.scfooter_bottom .sc_copyright p {
	color: #b1b1b1;
	font-size: 13px;
	orphans: 3;
	widows: 3;
	line-height: 20px;
	padding: 0;
	margin: 0;
	display: inline-block;
	font: normal 400 14px 'Futura', Futura, Helvetica, sans-serif;
}

.scfooter_bottom .sc_copyright img {
	height: 31px;
	display: inline-block;
}

@media (min-width:980px) and (max-width:1300px) {
	.headSearch {
		width: 40%;
	}

	.headSearch form .input-group .input1 {
		padding-right: 0;
	}
}

@media (max-width:979px) {
	.wrapper {
		min-width: 250px;
		max-width: 979px;
	}
}

@media (max-width:768px) {
	.scfooter_bottom ul, .scfooter_bottom .sc_copyright, .sc_connection .sc_socialconnection, .sc_connection .sc_trustedpayment, .footer_nav .sc_callouts {
		width: 100% !important;
		margin-bottom: 15px;
	}

	.newsletter_form_email input {
		width: 100%;
	}
}

@media (min-width:980px) and (max-width:1020px) {
	.wrapper {
		margin: 0 auto;
		height: 100%;
		padding: 0;
		position: relative;
		width: 100%;
	}
}

#myfooter0 {
	overflow: auto;
	padding-bottom: 1em;
}

.footer-copy {
	text-align: center;
	padding: 45px 0 15px 0px;
	margin: 0 auto;
	color: #0F0F0F;
	font-family: "Futura", Futura, sans-serif;
	font-size: 13px;
	float: none;
}

.footer-copy a:hover {
	color: #F45445;
}

.products-Switch {
	display: none;
}

.sc-subscribe-email-description {
	padding: 15px;
}

.fleft {
	width: auto;
	float: left;
}

#wrapper #mainSection>#slideshow {
	display: block;
	margin-top: 0;
	border-top: none;
}

@media (max-width:767px) {
	body {
		background: #fff !important;
	}
}

footer {
	margin-top: 2em;
	padding-top: 0;clear: both;
	position: relative;
	background: #111;
  }


/* ---------------g1------------------ */

@media (min-width:991px) {
	.headerCollapsible {
		position: absolute;
		color: #444444;
		top: 0px;
		right: 0px;
		cursor: pointer;
		display: table-cell;
		width: 20px;
		height: 20px;
		display: none;
		vertical-align: middle;
		text-align: center;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	.headerCollapsible.collapsed {
		color: #444444;
		top: 12px;
	}

	.main_navigation #mainMenu ul li.dropdown {
		background: url(../images/submenu.gif) 95% 50% no-repeat;
	}

	#mainMenu ul.dropdown-menu li.dropdown-submenu {
		background: url(../images/submenu.gif) 95% 50% no-repeat;
	}

	.main_navigation #mainMenu ul li.dropdown:hover {
		background: #E5E5E5 url(../images/submenu.gif) 95% 50% no-repeat;
	}

	.ffix-nav-down ul li.span3:hover .categories_main {
		display: block;
		width: 100%;
	}

	.ffix-nav-down ul li li {
		width: 100%;
		border-bottom: 1px solid #fff;
	}

	.ffix-nav-down ul li li a {
		padding: 0 15px;
		text-transform: capitalize;
	}

	.dropdown-menu.collapse {
		position: relative;
		transition: none;
		border: 0;
		box-shadow: unset;
		width: 100%;
	}

	#navMainWrapper.collapse {
		position: fixed;
		height: auto !important;
		overflow: visible;
	}

	.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
		display: block;
		margin: 20px auto;
		width: 1170px;
	}

	#mainWrapper .messageStackWarning, #mainWrapper .messageStackError, #mainWrapper .messageStackSuccess, #mainWrapper .messageStackCaution {
		width: auto;
	}

	.scrollbar_container {
		height: auto;
		overflow: unset !important;
		width: 100%;
		background: #E5E5E5;
	}

	.dropdown-submenu>a::after {
		content: unset !important;
		font-family: "FontAwesome";
		position: absolute;
		right: 10px;
	}

	.main_navigation .container {
		position: relative;
	}

	#mainMenu>ul>li>a {
		line-height: 18px;
	}

	#mainMenu>ul>li:hover>a {
		color: #E65106;
	}

	#mainMenu>ul>li>a:hover {
		color: #E65106;
	}.ct_list {
		display: none;
	  }
}

/* ---------------pro_info------------- */

#safeico {
	text-align: center;
	background: #fff;
}

#safeico>h1 {
	color: #333;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.8;
	margin: 0;
}

.products-safeico .card-deck-safeico, #whatsNew>.slider {
	display: flex;
	flex-flow: row wrap;
}

.products-safeico .card-deck-safeico .centerBoxContents-safeico {
	-moz-box-flex: 0;
	flex: 1 0 28%;
	padding: 1rem;
}

.products-safeico .centerBoxContents-safeico {
	border: 1px solid #ddd;
	font-size: 14px;
	margin-bottom: -1px;
	margin-right: -1px;
	text-transform: uppercase;
}

.fa-money::before {
	content: "\f0d6";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}

.centerBoxContents-safeico .fa {
	color: #4db6b3;
	font-size: 1rem;
	margin: 0 0.4rem 0 0;
}

.fa-smile-o::before {
	content: "\f118";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}

.fa-lock::before {
	content: "\f023";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}

.fa-user-secret::before {
	content: url(../images/secret.png);
}

.jqZoomPup img {
	display: none;
}

/* -----------------banner--------------- */

/* banner */

.c-banner {
	position: relative;
	float: right;
	width: 100%;
}

.c-banner img {
	width: 100%;
}

.c-banner .banner ul {
	list-style: none;
	padding-left: 0px;
	margin: 0px;
}

.c-banner .banner ul li {
	opacity: 0;
}

.c-banner .banner ul li:nth-child(1) {
	opacity: 1;
	display: block;
}

.c-banner .banner ul li img {
	width: 100%;
	position: absolute;
	top: 0px;
	border-radius: 0;
}

.c-banner .banner ul li:first-child img {
	position: relative;
}

.c-banner .nexImg, .c-banner .preImg {
	padding: 25px 10px 25px 10px;
	position: absolute;
	top: 50%;
	margin-top: -53px;
	background: #333;
	opacity: 0;
	border-radius: 5px;
	z-index: 10;
}

.c-banner .nexImg:hover, .c-banner .preImg:hover {
	opacity: 0.8;
}

.c-banner .nexImg {
	right: 0px;
}

.c-banner .nexImg img, .c-banner .preImg img {}

.c-banner .jumpBtn {
	width: 100%;
	position: absolute;
	bottom: 20px;
	text-align: center;
}

.c-banner .jumpBtn ul {
	margin-bottom: 0px;
	padding: 0px;
}

.c-banner .jumpBtn ul li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
	background-color: white;
	margin-left: 10px;
}

.c-banner .jumpBtn ul li:first-child {
	margin-left: 0px;
}

.c-banner:hover .nexImg, .c-banner:hover .preImg {
	display: block;
	opacity: 0.5;
}

@media screen and (max-width:768px) {
	.c-banner {
		width: 100%;
		height: 345px;
		overflow: hidden;
	}

	.c-banner .banner ul li img {
		width: 768px;
		height: 345px;
		position: absolute;
		left: 50%;
		margin-left: -384px;
	}
}

/* -------------------new css------------------- */

.header-promotions {
	background-color: #24272B;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-promotions .col-md-4 {
	width: 33.33%;
}

.header-promotions>div>a {
	color: #fff;
	display: block;
	text-align: center;
	padding: 5px 0;
}

.header-promotions>div>a>span:first-child {
	font-size: 15px;
	font-weight: 500;
}

.header-promotions>div>a>span {
	display: block;
	font-size: 15px;
	font-style: italic;
	line-height: 1.4;
}

.header-top_left {
	font-size: 13px;
	float: left;
	margin: 5px auto;
	text-align: center;
}

.header-top_left span {
	margin-right: 15px;
	color: #fff;
	letter-spacing: 0.2px;
}

.header-top_left i {
	color: #24272B;
	font-size: 15px;
}

.fa-volume-up::before {
	content: "\f028";
}

.fa-clock-o::before {
	content: "\f017";
}

.fa {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 14px;
	font-size: inherit;
	text-rendering: auto;
}

.header-top_left i {
	color: #fff;
	margin-right: 5px;
	font-size: 15px;
}

#headerWrapper {
	position: relative;
	padding: 0px;
}

.icon-user::before {
	font-size: 17px;
	position: relative;
	z-index: -1;
	padding: 0px 10px;
}

.hdcurr {
	float: left;
}

form[name="currencies"] {
	color: #333;
	font-size: 11px;
	font-weight: 500;
	float: left;
	text-transform: uppercase;
}

.header-bottom_right {
	color: #ff0000;
	font-size: 13px;
	float: right;
	padding: 12px;
}

.fa-lightbulb-o::before {
	content: "\f0eb";
}

.header-bottom_right i {
	margin-right: 10px;
	font-size: 15px;
}

.banner-right .banner-top {
	margin-bottom: 14px;
}

.banner-image {
	position: relative !important;
	background: #fff;
	overflow: hidden;
	display: block;
}

.mark-lazy {
	border-radius: 5px;
	opacity: 0.7;
}

.banner-right {
	float: right;
}

.policy-shop ul {
	padding: 25px 0 30px;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #ddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0;
}

.footer-top {
	padding: 3%;
}

.footer-top {
	float: none;
	padding: 0 15px;
	width: 95%;
	margin: 0 auto;
}

.form-subscribe-header {
	color: #222;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	float: left;
	width: 30%;
	margin: 0 0 12px 2px;
	text-align: center;
}

.form-subscribe label {
	display: block;
	margin: 6px 0;
}

form[name="subscribe"] .button {
	width: auto;
	float: left;
	padding: 13px 31px !important;
	font-size: 14px;
	margin-top: 0;
	background: #30a80b;
	clear: unset;
	margin-left: 2%;
	letter-spacing: 1px;
  }

  form[name="subscribe"] input[type="text"].m-wrap {
	display: block;
	padding: 12px 12px;
	border-radius: 0;
	width: 68%;
	line-height: normal;
	height: 23px;
	color: #333;
	-webkit-appearance: none;
	resize: none;
	font-size: 13px;
	float: left;
	background: #fff;
	border: 0;
	font-family: Futura;
  }

.featured-carousel-left {
	float: left;
	opacity: 0.8;
}

.form-subscribe-foot {
	position: relative;
	float: right;
	width: 60%;
	padding: 0;
	margin: 2em auto 0;
	display: table;
}

#jqMessage {
	color: #f00;
	font-size: 14px;
	padding: 0;
	clear: both;
	font-weight: 500;
}

.policy-shop ul li {
	margin: 10px 0 5px;
	list-style: none;
	display: flex;
	width: 20%;
	justify-content: center;
}

#indexDefault .carousel-wrapper .centerBoxHeading::after {
	float: left;
	position: absolute;
	content: "";
	width: 40px;
	height: 1px;
	background: #666;
	bottom: -6px;
	left: 50%;
	transform: translatex(-50%);
}

#indexDefault .carousel-wrapper .centerBoxHeading::before {
	position: absolute;
	content: "";
	width: 40px;
	height: 1px;
	background: #666;
	bottom: -1px;
	left: 50%;
	transform: translatex(-50%);
	margin-left: -10px;
	z-index: 999;
}



.policy-shop ul li .icon {
	margin-right: 20px;
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	overflow: hidden;
}

.policy-shop ul li .text {
	line-height: 12px;
	margin-top: 0;
}

.policy-shop ul li .text h5 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	color: #0F0F0F;
	margin: 0 0 8px;
}

.block-last-box {
	width: 40%;
	padding-left: 0;
	margin-left: 0;
	float: right;
}

.box-offer {
	position: relative;
	padding-bottom: 25px;
	margin: 0 auto;
}

.box-offer-inner {
	width: 100%;
	text-align: left;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.box-offer .fa {
	display: inline-block;
	font-size: 40px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	color: #24272B;
	margin-right: 18px;
}

.box-offer .box-offer-title, .text_box h5 {
	font-size: 100%;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.fa-dropbox::before {
	content: "\f16b";
}

.fa-refresh::before {
	content: "\f021";
}

.fa-calendar::before {
	content: "\f073";
}

.box-offer-desc {
	font-size: 13px;
}



h1#productListHeading strong {
	font-weight: 500;
	background: #fff;
	padding: 0 20px 0 0;
	font-size: 24px;
	font-family: lust;
  }

.products_txt_main span {
	font-size: 16px;
	font-weight: 500;
	font-size: 14px;
	text-decoration: underline;
}

.products_txt_main {
	border: 0;
	padding: 0 15px;
	line-height: 30px;
	margin-bottom: 1em;
}

span.txt_main_first {
	font-size: 18px;
	margin-right: 10px;
}

.txt_main_second {
	color: #ac1b25;
}

.fa-dropbox::before {
	content: "\f16b";
}

.products_txt_main a {
	color: #24272B;
	font-size: 13px;
}

.products_txt_main i {
	font-size: 25px;
	margin-right: 10px;
	color: #3399FE;
}

#productDescription_first {
	border: 1px solid #fff;
	padding: 1em;
	font-size: 13px;
}

.additional_images_listbox img {
	width: 45%;
	margin: 10px;
}

.additional_images_listbox {
	border: 1px solid #fff;
	padding: 15px;
	clear: both;
	margin-top: 3em;
	float: left;
}

#productsInfoAddCart {
	border-top: 1px solid #F1F1F1;
	padding-top: 12px;
}

.bg-grey {
	width: 100%;
	height: auto;
	padding: 20px 0 0;
}

.content {
	width: 100%;
	margin: 0 auto;
	height: auto;
}

h2.title {
	text-align: center;
	font-size: 24px;
	color: #333;
	line-height: 24px;
	padding-bottom: 24px;
	position: relative;
}

h2.title:after {
	position: absolute;
	left: 50%;
	width: 46px;
	height: 1px;
	margin-left: -23px;
	background-color: #0c9;
	bottom: 0;
	content: '';
}

p.subtitle {
	margin-top: 18px;
	text-align: center;
	font-size: 16px;
	color: #666;
	line-height: 30px;
}

.tab-block {
	width: 100%;
	margin: 50px auto 0;
	background-color: #fff;
	border: 0;
}

.tab-block .tab-buttons {
	width: 100%;
	height: 50px;
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
}

.tab-block .tab-buttons .tab-button {
	width: 14%;
	float: left;
	height: 49px;
	text-align: center;
	font-size: 13px;
	color: #333;
	line-height: 50px;
	position: relative;
	cursor: pointer;
	background-color: #fff;
	margin: 0 -1px 0 0;
	border: 1px solid #DCEAEC;
	display: inline-block;
	float: left;
	font-weight: 500;
	text-transform: uppercase;
}

#productReviewLink .button.pull-right {
	float: left;
	margin-left: 1em;
}

.tab-block .tab-buttons .tab-button.cur {
	background-color: #fff;
	color: #333;
	border: 1px solid #DCEAEC;
	border-bottom-color: rgb(209, 209, 209);
	border-bottom-color: #fff;
}

.tab-block .tabs {
	width: 100%;
	border: 1px solid #DCEAEC;
	border-top-color: rgb(229, 229, 229);
	border-top-style: solid;
	border-top-width: 1px;
	border-top: 0;
}

.tab-block .tabs .tab-item {
	width: 96%;
	height: 100%;
	padding: 2%;
	display: none;
}

.wrapper ul.extra-info li.availability {
	clear: both;
	margin-top: 2em;
}

.val.in-stock {
	color: #11b400;
}

.tab-block .tabs .tab-item.active {
	display: block
}

.information-tab .information-left {
	width: 500px;
	height: 340px;
	overflow: hidden;
	position: relative;
	float: left;
}

.information-tab .information-left img {
	width: 100%;
	height: auto
}

.information-tab .information-left .left-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 48px;
	line-height: 48px;
	background-color: rgba(0, 0, 0, .5);
	z-index: 2;
	color: #fff;
	padding: 0 14px
}

.information-tab .information-left .left-bottom .article-title {
	font-size: 18px;
	width: 400px;
	float: left;
}

.information-tab .information-left .left-bottom .article-time {
	font-size: 14px;
	float: right;
}

.information-tab .information-right {
	width: 640px;
	height: 340px;
	float: right;
}

.information-tab .information-right .article-list {
	padding-top: 20px
}

.information-tab .information-right .article-list .article-link {
	display: block;
	padding: 0 20px
}

.information-tab .information-right .article-list .article-link .article-head span {
	display: inline-block;
	vertical-align: middle
}

.information-tab .information-right .article-list .article-number {
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	color: #fff;
	background-color: #999;
	font-size: 14px
}

.information-tab .information-right .article-list .article-title {
	font-size: 16px;
	color: #333;
	line-height: 20px;
	margin-left: 14px;
	width: 450px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.information-tab .information-right .article-list .article-time {
	float: right;
	font-size: 13px;
	color: #999;
	line-height: 20px
}

.information-tab .information-right .article-list .article-content {
	margin-top: 10px;
	padding-left: 44px;
	width: 450px;
	font-size: 14px;
	color: #666;
	line-height: 26px;
	display: none
}

.information-tab .information-right .article-list .article-content p {
	height: 52px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
}

.information-tab .information-right .article-list:nth-of-type(1) .article-number, .information-tab .information-right .article-list:nth-of-type(2) .article-number, .information-tab .information-right .article-list:nth-of-type(3) .article-number {
	background-color: #333
}

.information-tab .information-right .article-list.current .article-link {
	background-color: #fafafc;
	padding: 20px
}

.information-tab .information-right .article-list.current .article-number {
	background-color: #0c9 !important
}

.information-tab .information-right .article-list.current .article-title {
	color: #0c9
}

.information-tab .information-right .article-list.current .article-content {
	display: block
}

#productinfoBody .centerBoxHeading::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 33px;
	left: 0;
	background: #C3CBD5;
	z-index: 0;
	float: left;
}

.revr {
	float: right;
	width: 45%;
}

#productReviewsDefaultProductImage {
	float: left;
	width: 52%;
}

#reviewWriteMainImage {
	width: 52%;
}

.more-w .more-view::after {
	float: right;
	content: "\f0fe";
	display: inline-block;
	font-family: 'FontAwesome' !important;
	speak: none;
	font-style: normal;
	font-weight: 500;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-size: 14px;
	position: relative;
	right: 56px;
}

.more-w .more-view.ff::after {
	content: "\f146";
}

.more-view {
	text-align: center;
	padding: 0 56px;
	font-size: 15px;
	color: #333;
}

.cateul {
	float: left;
}

ul#categories.on .cateul {
	height: auto;
	overflow: unset;
}

#nav-cat {
	background-color: #fff;
	overflow: hidden;
	float: left;
	width: 96%;
	padding: 2%;
}

#nav-cat.ff.on {
	height: auto;
	overflow: visible;
	width: 900px;
	border: 1px solid #DEDEDE;
	border-bottom: 0;
}

#nav-cat.ff.on li {
	width: 300px;
	border-bottom: 1px solid #DEDEDE;
}

.categories_main {
	display: none;
	z-index: 10000;
	min-width: 225px;
	background-color: #fff;
	top: 87%;
	left: auto;
	right: 0;
	position: absolute;
	margin-top: 0;
	padding: 0 30px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	width: 100%;
}

.more-w {
	width: 100%;
	background: #fff;
}

#nav-cat.ff.on .dropdown {
	position: relative;
}

.infopage_txt_main {
	padding: 10px 0;
}

#About_Us_Heading::after {
	content: "";
	display: block;
	width: 80%;
	height: 1px;
	position: absolute;
	top: 20px;
	left: 20%;
	background: #C3CBD5;
	z-index: 1;
}

#About_Us_Heading {
	position: relative;
}

#privacyDefaultHeading {
	position: relative;
}

#privacyDefaultHeading::after {
	content: "";
	display: block;
	width: 80%;
	height: 1px;
	position: absolute;
	top: 20px;
	left: 20%;
	background: #C3CBD5;
	z-index: 1;
}

#FAQ_Heading {
	position: relative;
}

#FAQ_Heading::after {
	content: "";
	display: block;
	width: 80%;
	height: 1px;
	position: absolute;
	top: 20px;
	left: 20%;
	background: #C3CBD5;
	z-index: 1;
}

#shippingInfoHeading {
	position: relative;
}

#shippingInfoHeading::after {
	content: "";
	display: block;
	width: 70%;
	height: 1px;
	position: absolute;
	top: 20px;
	left: 30%;
	background: #C3CBD5;
	z-index: 1;
}

#conditionsHeading {
	position: relative;
}

#conditionsHeading::after {
	content: "";
	display: block;
	width: 70%;
	height: 1px;
	position: absolute;
	top: 20px;
	left: 30%;
	background: #C3CBD5;
	z-index: 1;
}

.ct_list {
	width: 100%;
	float: left;
	margin-bottom: 2em;
}

.ctlist {
	list-style: none;
	width: auto;
	text-align: center;
	margin-right: 2em;
	float: left;
	height: auto;
	overflow: hidden;
	position: relative;
	color: #555;
	border-radius: 0;
	padding: 10px 40px;
	background: #222;
}

.ct_list ul {
	margin: 0;
}

#productDescription {
	color: #555;
	font-weight: 500;
}

h2.centerBoxHeading span span {
	color: #333;
	float: left;
	position: relative;
	top: 0;
	padding: 0 10px;
}

#featuredProducts {
	clear: both;
}


.topinfo {
	float: left;
	width: 67%;
	position: relative;
	right: 0;
	top: 0;
}

#specialsDefault .indexProducts.centeredContent .productPriceDiscount {
	display: block;
}

#featuredProducts .indexProducts.centeredContent .productPriceDiscount {
	display: none;
}

/* new css */
.free-shipping {
	float: left;
	margin: 40px 0 0 0px;
	display: inline;
	font-weight: 500;
	font-size: 14px;
	color: #9c0c0c;
	width: auto;
	text-align: left;
}

.top-container {
	font-weight: 500;
	font-size: 17px;
	text-transform: unset;
	color: #fff;
	text-align: center;
	position: relative;
	letter-spacing: 1px;
	padding: 20px 0;
	width: 100%;
	display: block ruby;
	margin: 0 auto;
	background: #181616;
}

.fa-volume-up::before {
	content: "\f028";
	color: #fff;
	margin-right: 6px;
}

.featured-carousel-right {
	position: relative;
	width: 75%;
	float: right;
}

.footer-extrem-bottom {
	width: 1156px;
	float: none;
	border-top: solid 1px #f3f4f6;
	padding: 27px 0 30px;
	margin: 0 auto;
}

address.copyright {
	float: none;
	color: #eee;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 15px;
	font-family: Futura;
	letter-spacing: 1px;
}

.bottom-menu {
	float: right;
	color: #bbbbbb;
}

.lc_callouts {
	background: #F5F5F5;
	padding: 30px 0;
	margin-bottom: 3em;
  }

  label[for="newsletter"] {
	font-family: Futura;
	color: #666;
	letter-spacing: 1.2px;
  }

.form-subscribe-header h4 {
	color: #000;
	margin-bottom: 5px;
	font-size: 21px;
  }

.footer_nav {
	padding: 0 0 30px;
	color: #222;
}

.container.container--flush {
	padding-top: 1em;
}

.text-with-icons__content.rte a {
	color: #222;
	text-decoration: underline;
}

.headct {
	display: inline-block;
	width: 98%;
	padding: 10px 1% 0;
}

br {
	clear: both;
}

/* -------- css --------------- */


.large--text-right {
	text-align: right !important;
	float: right;
	margin-top: 5px;
	position: relative;
	margin-left: 1em;
}

.grid-item {
	padding-left: 0;
}

.site-header--text-links {
	display: inline-block;
	margin-bottom: 15px;
}

.site-header--meta-links {
	display: inline-block;
	margin-left: 15px;
}

.site-header .site-header--text-links a {
	color: #333;
}

.cart-count.cart-badge--desktop.hidden-count {
	color: #a9131e;
}

.site-header--text-links a {
	font-weight: 500;
	color: #EF5152;
}

.site-header--spacer {
	padding: 0 5px;
}



.header-cart-btn {
	position: relative;
	line-height: 26px;
	border: 0 none;
	margin-left: 15px;
	vertical-align: top;
	color: #333;
	padding: 5px 20px 4px;
	float: right;
	border-radius: 2px;
}

.supports-fontface .icon::before {
	display: inline;
	font-family: icons;
	text-decoration: none;
	speak: none;
	font-style: normal;
	font-weight: 500;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.header-cart-btn.cart-toggle:hover {
	color: #333;
}

.bottom-menu {
	float: none;
	color: #bbbbbb;
	width: auto;
	padding: 1em 0;
}

.newtt {
	color: rgb(207, 16, 45);
	font-size: 17px;
	position: relative;
	top: -25px;
	font-weight: 100;
}

.section_title::after {
	position: absolute;
	content: "";
	width: 40px;
	height: 1px;
	background: #A97D56;
	bottom: -6px;
	left: 50%;
	transform: translatex(-50%);
}

.section_title::before {
	position: absolute;
	content: "";
	width: 40px;
	height: 1px;
	background: #A97D56;
	bottom: 0;
	left: 50%;
	transform: translatex(-50%);
	margin-left: -10px;
}

.section_title {
	text-align: center;
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 27px;
	padding-top: 1em;
}

.section_title h2 {
	font-size: 36px;
	line-height: 36px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 18px;
	text-transform: capitalize;
}

.section_title h2 span {
	font-weight: 600;
}

.section_title p {
	font-size: 19px;
	line-height: 22px;
	font-style: italic;
}

.contact-email {
	float: left;
}

.act a {
	color: #eee;
}

.Tacct {
	position: relative;
}

.act {
	float: right;
	top: 40%;
	background-clip: padding-box;
	-webkit-box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06);
	box-shadow: 0 3px 25.5px 4.5px rgba(0, 0, 0, 0.06);
	background-color: #fff;
	border-radius: 0;
	left: -33px;
	min-width: 60px;
	margin-top: 12px;
	padding: 6px 15px;
	position: absolute;
	right: 0;
	z-index: 9999;
	transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	text-align: center;
	display: none;
	border: 1px solid #DCEAEC;
}

.Tacct:hover .act {
	display: block;
}

.contact-info .phone {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 4px;
	display: block;
}

.contact-info .time-contact {
	color: #615d5d;
	font-size: 14px;
	font-weight: 500;
}

.contact-info {
	position: absolute;
	top: 14px;
}

.time-contact {
	float: left;
	position: absolute;
	top: -11px;
	background: #fff;
	padding: 0 18px;
	left: 1%;
	font-size: 10px;
	color: darkgray;
}

.fa-shipping-fast::before {
	content: "\f48b";
}

.cLocation img {
	margin-top: -5px;
	margin-right: 3px;
}

.topright {
	position: absolute;
	top: 17px;
	right: 0;
}

.home-service-bar {
	-webkit-box-shadow: 0 6px 15px 0px rgba(0, 0, 0, 0.15);
	-ms-transform: 0 6px 15px 0px rgba(0, 0, 0, 0.15);
	-o-transform: 0 6px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0 6px 15px 0px rgba(0, 0, 0, 0.15);
	border-top: 1px solid #e1e1e1;
	background: #f8f8f8;
}

.home-service-bar .service-bar {
	border-right: 1px solid #e1e1e1;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.service-item {
	width: 18%;
	float: left;
}

.service-item {
	padding: 40px 3%;
	display: table;
	border-left: 1px solid #e1e1e1;
}

.service-item .service-img {
	display: table-cell;
	vertical-align: middle;
}

.service-item .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 20px;
	color: #222;
}

.service-item .text .title {
	font-size: 18px;
	font-weight: 600;
	padding: 0 0 10px;
}

.service-item .text .caption {
	font-size: 12px;
}

.side-box {
	position: relative;
	border-top: 1px solid #F1F1F1;
	padding-top: 2em;
}

.a-box {
	display: block ruby;
	border-radius: 4px;
	border: 0;
	padding: 0;
}

.ybc-widget-display-footer-top {
	padding: 0;
	margin: 0;
}

.ybc-widget-display-footer-top li {
	width: 33.33%;
	padding-bottom: 10px;
	list-style: none;
	float: left;
}

.ybc-widget-item i {
	color: #25ccb8;
	float: left;
}

.ybc-widget-item i::before {
	display: inline-block;
	font-size: 25px;
	height: 35px;
	line-height: 35px;
	margin-right: 12px;
	text-align: center;
	text-indent: 0;
	width: 35px;
}

.fa-truck::before {
	content: "\f0d1";
}

.ybc-widget-item-des {
	font-size: 13px;
	width: 74%;
	float: right;
}

.ybc-widget-item .ybc-widget-title {
	font-size: 11px;
	font-weight: 600;
	margin-bottom: 5px;
	margin-top: 0;
	text-transform: uppercase;
	color: #21293c;
}

.fa-clock::before {
	content: "\f017";
}

.fa-money-bill-wave::before {
	content: "\f53a";
}

.section--tight {
	margin: 40px 0 0;
	background: #111;
	text-align: center;
	padding: 17px 0;
}

.sec-ttl {
	margin: 30px 0 -10px;
}

.sec-ttl {
	padding-bottom: 35px;
}

.sec-ttl .h3, .sec-ttl h3 {
	color: #111111;
	margin: 0 auto;
	font-size: 20px;
}

.sec-ttl .h3, .sec-ttl h3 {
	font-size: 27px;
	line-height: 1.4;
	max-width: 600px;
	margin: 0 auto;font-family: lust;
	font-weight: 600;
}

.sec-ttl span {
	max-width: 800px;
	font-size: 16px;
}

.sec-ttl span {
	color: #111111;
	margin: 5px auto 0;
	display: block;
}

.text-with-icons {
	padding: 0;
	display: flex;
	margin: 0 -35px;
	flex-wrap: nowrap;
	justify-content: space-around;
}

.text-with-icons__item {
	display: flex;
	flex-basis: calc(50% - 140px);
}

.text-with-icons__item {
	flex-basis: calc(25% - 70px);
	margin: 0 35px;
}

.text-with-icons__title {
	margin-bottom: 4px;
	font-weight: 600;
	font-size: 13px;
	color: #222222;
}

.text-with-icons__icon-wrapper {
	margin: .5em 18px 0 0;
}

.text-with-icons__title {
	margin-bottom: 4px;
}

.rte {
	word-break: break-word;
}

.text-with-icons__content>p {
	margin-bottom: 0;
}

.top-container::before {
	background-image: url(../images/snowballs-sm.png), url(../images/snowballs-lg.png), url(../images/snowballs-md.png);
	-ms-animation: falling-down-snow 10s linear infinite;
	animation: falling-down-snow 10s linear infinite;
}

.top-container::before {
	content: '';
	background-color: transparent;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}

@media (max-width:991px) {
	.banner-right {
		float: right;
		display: none;
	}

	.c-banner {
		width: 100%;
		position: relative;
		opacity: 0.7;
		float: left;
		margin-right: 0;
	}

	.policy-shop ul li {
		margin: 10px 0 5px;
		list-style: none;
		display: flex;
		width: 33%;
		justify-content: center;
	}

	.block-last-box {
		width: 50%;
		padding-left: 0;
		margin-left: 0;
		float: right;
	}

	.ctlist {
		margin-bottom: 1em;
	}

	#mainMenu ul li a.category-top {
		background: #fff;
	}

	#mainMenu .dropdown-menu.header-dropdown#cart-dd {
		border: 0;
		box-shadow: unset;
		position: relative;
		margin: 0;
		width: 100%;
	}

	.featured-carousel-left {
		display: none;
	}

	.featured-carousel-right {
		position: relative;
		width: 100%;
		float: right;
	}

	.icon-user::before {
		font-size: 13px;
		position: unset;
		z-index: -1;
		padding: 0px 6px;
	}

	form[name="subscribe"] input[type="text"].m-wrap {
		width: 50%;
	}

	.newtt {
		display: none;
	}

	.home-service-bar {
		display: none;
	}

	.tab-block .tab-buttons .tab-button {
		width: 20%;
	}
}

@media (max-width:561px) {
	.c-banner .banner ul li img {
		width: auto;
		height: auto;
		position: absolute;
		left: auto;
		margin-left: 0;
	}

	.tab-block .tab-buttons .tab-button {
		display: none;
	}

	.tab-block .tab-buttons .tab-button.cur {
		width: 94%;
		display: block;
	}

	.c-banner {
		width: auto;
		position: relative;
		opacity: 0.7;
		float: left;
		margin-right: 0;
		height: auto;
	}

	.block-last-box {
		width: 96%;
		padding-left: 0;
		margin-left: 0;
		float: right;
	}

	.policy-shop {
		display: none;
	}


	.form-subscribe-header {
		font-weight: 500;
		text-decoration: none;
		float: left;
		width: 100%;
	}

	form[name="subscribe"] input[type="text"].m-wrap {
		width: 200px;
	}

	.fwel {
		padding: 0 15px;
	}

	#productinfoBody .row-fluid #productGeneral #productsInfoPriceWrapper {
		margin: 0;
		clear: both;
		padding-bottom: 0;
		position: relative;
		left: 0;
		bottom: 6px;
		width: auto;
	}

	.footer-top {
		float: left;
		padding: 0 15px;
		width: 88%;
	}

	.ybc-widget-display-footer-top li {
		width: 100%;
		padding-bottom: 10px;
		list-style: none;
		float: left;
	}

	.centerBoxHeading .subtitle {
		display: none;
	}
}