.store, .main {vertical-align: top; margin: 0}
.ui-select, .nextHeaderTable, .nextBannerCellLeft, .nextBannerCellCenter, .nextBannerCellRight, .nextBannerCellButton {width: 100%}
.main, .modal {text-align: left; font-size: 11pt}
.modal {padding: 0 2px}
hr {height: 1px}
.main hr {color: #666666; background-color: #666666; border-width: 0px}
.ui-content {padding: 0 1px}
td {font: inherit}
.font1, .cart, .nextTextDialogContainer, .nextNotifyInStockButton {font-size: 11pt}
.font1small, .nextSharingDiscountLimit {font-size: 8pt}, .nextPurchaseSetQtyMsg {font-size: 8pt}
.font1large {font-size: 14pt}
.font2 {font: 11pt Montserrat,Arial,Helvetica,sans-serif}
.font2small {font: 8pt Montserrat,Arial,Helvetica,sans-serif}
.font2large {font: 14pt Montserrat,Arial,Helvetica,sans-serif}
.labelSubText {font-size: 8pt; display: block}
.mlabelSubText {font-size: 8pt}
.nextCartStatus, .nextCartEmpty .nextCartEmptyMessage, .nextSharingDiscountMessage {font-style: italic}
.nextSharingDiscountMessage {padding-top: 20px}
.nextStatus {padding-top: 5px; font-style: italic}
.nextCartEmpty {padding: 10px 10px 50px 10px; text-align: center}

a.nounderline, .nounderline a, .nextCategoryTarget a, .nextProductTarget a, .nextCartProductTarget, .nextDiscountThumbnail {text-decoration: none}
.nextHeader, .nextFooter, .banner2 {height: 45px}
.nextHeaderFooter {clear: both}
.nextBannerCellRight .nextBannerText {padding-right: 6px}
.nextBannerCellLeftButton .nextBannerText {padding-right: 12px}
.nextBannerCell, .nextFirstNameLabel, .nextLastNameLabel, .nextPhoneLabel, .nextExtLabel, .nextEmailLabel, .nextAddressLabelLabel, .nextCompanyNameLabel, .nextAddress1Label, .nextAddress2Label, .nextCityLabel, .nextStateLabel, .nextZipLabel, .nextCountryLabel, .nextAddressTypeLabel, .nextAddressTypeRadio, .nextPasswordLabel {white-space: nowrap}
.nextBannerCellLeft, .nextBannerCellLeftButton, td.nextNavButton, .nextCartProductListHeader h2 {text-align: left}
.nextCentered, .nextBannerCellCenter, .nextShipName, .welcome, .nextSharingDiscountMessage, .nextPolicyContainer, .nextPoweredBy, .nextWarningsPopup, .nextGiftMessageWrap .ui-controlgroup-label, .nextGiftMessageWrap .ui-controlgroup-controls, .nextGeneralConfirmation, .nextCatalogFooter, .nextGeoTrust, .nextTrustGuard, .nextNotification, .nextLogo, .nextTrusteeEmailConfirmation, .nextMobileLoyaltyRedemptionDiv, .nextLegalDisclaimer, .nextCustomerShipperWarning {text-align: center}
.nextSKUShipText, .nextLogo {padding: 10px 0 0 10px}
.nextBannerCellRight, td.nextCartButton, .nextCartTotalAmount, .nextCartDiscount {text-align: right}
.nextNavButtonText, .nextCartButtonText {vertical-align: middle; height: 22px}
.nextCartButtonText {position: relative; left: -2px; top: -5px}
.nextCartButton, .nextCartButton:hover, .nextHomeButton, .nextHomeButton:hover, .nextContinueButton, .nextContinueButton:hover, .nextCheckoutButton, .nextCheckoutButton:hover {min-width: 80px; height: 34px; white-space: nowrap}
.nextCartButtonIcon {display: inline-block; width: 30px; height: 30px; cursor: pointer; vertical-align: middle; background-image: url(//cdn.nexternal.com/net/mobile/stylesheet/jquerymobile/images/cart_white.png); background-repeat: no-repeat; background-position: 0 50%; position: relative; height: 30px; width: 30px; top: -5px}
.nextMobileButton {min-height: 34px; min-width: 80px}
.nextSearchResultsContainer ul {position: absolute; z-index: 2; width: 100%}
.nextProductSearchResults {margin: 0 !important}
.nextShipToCartProducts, .nextPickupCartProducts, .nextEmailToCartProducts {padding: 0; border-top-width: 1px}
.nextCategoryList, .nextProductList, .nextCartProductList, .nextCartTotalRows {border: 0 solid #666666; border-bottom-width: 1px; list-style: none; padding: 0}
.nextCategoryListItem, .nextProductListItem, .nextCartProductListItem, .nextCartTotalRows li {display: block; border: 0 solid #666666; margin: 0; text-align: left}
.nextCategoryListItem, .nextProductListItem {border-top-width: 1px}
.nextCategoryListItem a {font: 11pt Montserrat,Arial,Helvetica,sans-serif}
.nextCartProductListItem {border-bottom-width: 1px}
.nextCategoryTarget, .nextProductTarget, .nextCartProductTarget, .nextDiscountThumbnail, .nextShipToLabel, .nextPriceTable, .nextSpecifications, .nextPickup, .nextPickupExplanationLink, .nextShipToExplanationLink, .nextSubscriptionDescriptionLink {display: block}
.nextCategoryTarget {padding: 0.7em 75px 0.7em 15px}
.nextCategoryListItem div {position: relative}
.nextCategoryListItem img, .nextProductListItem img, .nextCartProductListItem img {max-width: 80px; max-height: 80px; position: absolute; top: 0; left: 0; border: 0; float: left}
.nextCartProductListItem img {max-width: 50px; max-height: 80px}
.nextCategoryListItem .ui-icon, .nextProductListItem .ui-icon, .nextCartProductListItem .ui-icon {display: block; position: absolute; top: 50%; margin-top: -9px; right: 10px}
.nextCategorySubList {margin: 0; -webkit-margin-after: 15px; border-top-width: 1px; background-color: #EEE}
.nextCategorySubList .nextCategoryListItem div {margin: 0 15px}
.nextCategorySubList .nextCategoryListItem {border: 0 solid #666666; border-bottom-width: 1px}
.nextCategoryTargetImg {padding-left: 95px; min-height: 65px}
.nextProductListItem, .nextCartProductListItem, .nextCartTotalRows li, .nextShippingMethodSelectSalesTax  {padding: 5px 0 5px 0}
.nextProductListItemContainer, .nextCartProductListItemContainer {position: relative; min-height: 80px}
.nextProductThumbnailItem, .nextCartProductThumbnailItem, .nextCategoryThumbnailItem {padding-left: 85px} 
.nextCategoryThumbnailItem {min-height: 80px}
.nextMobileDialog {position: absolute; padding: 10px; border: 1px solid #aaa; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; z-index: 100; background: -moz-linear-gradient(center top , #FDFDFD, #EEEEEE) repeat scroll 0 0 #EEEEEE; background-image: -webkit-gradient(linear,center top,center bottom, color-stop(0, #FDFDFD), color-stop(1, #EEEEEE)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FDFDFD', EndColorStr='#EEEEEE')"; text-shadow: 0 1px 1px #F6F6F6; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); color: #333333;white-space:normal} 
.nextOverlay {background-color: rgba(0, 0, 0, 0.5); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity:0.5}
.nextOverlay, .nextLoadingOverlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99}
.ui-loader {z-index:1000; box-shadow: none}
.nextLoadingOverlay {z-index:999}
.nextPopupElement input, .nextPopupElement select, .nextNewShipToLabel, .nextNewShipName {display: block; width: 97%}
.nextProdName {font: 14pt Montserrat,Arial,Helvetica,sans-serif; font-weight: bold; display: block; text-align: left}
.nextProductDetail {padding: 5px; text-align: left}
.nextTabbedRule, .nextShipName, .nextCartBottomButton {margin: 5px 0}
.nextTabbedRule, .nextRelatedRule {border-bottom: 1px solid #666666}
.nextNoProductThumbnailItem, .nextNoCartProductThumbnailItem, .nextProductDetail .nextProdName, .nextProductDetail .nextShortDesc, .nextProductDetail .nextStatus, .nextProductDetail .nextAttributeLabel, .nextWriteInAttributes, .nextPrice, .nextHiddenPrice, .nextSKUContainer, .nextCustomField1Container, .nextCustomField2Container, .nextCustomField3Container, .nextCustomField4Container, .nextCustomField5Container, .nextCustomField6Container, .nextCustomField7Container, .nextCustomField8Container, .nextCustomField9Container, .nextCustomField10Container, .nextCustomField11Container, .nextCustomField12Container, .nextCustomField13Container, .nextCustomField14Container, .nextCustomField15Container, .nextCustomField16Container, .nextCustomField17Container, .nextCustomField18Container, .nextCustomField19Container, .nextCustomField20Container, .nextUOMContainer, .nextShipWeightContainer, .nextAllocationContainer, .nextInventoryContainer, .nextOrderDiscounts, .nextGiftCertificate {padding: 0 10px}
.nextOrderDiscounts, .nextCartPhoneNumber, .nextCartEmail, .nextShipTo {padding-bottom: 10px}
.nextTweet, .nextPinIt, .nextFBShare, .nextAddThis, .nextAddToCart, .nextNewShipToLabel, .nextNewShipName, .nextMainImage, .nextProductSearchContainer, .nextPagesTicker, .nextTellAFriendMessage, .nextPolicyBody, .nextSoldOut {padding: 10px}
.nextPopupElement, .nextMobileInput, .nextRegisterAddendum, .nextRegisterHeader {padding: 5px 10px}
.nextSoldOut {font-style: italic; font-weight: bold; text-align: center}
.nextBidPrice {padding: 10px 0}
.nextMiniThumb {cursor: pointer}
.nextPrice, .nextSKUText, .nextGiftMessageWrap {padding-top: 10px}
.nextGiftMessageWrap {padding-left: 10px}
.nextSKU, .nextCustomField1, .nextCustomField2, .nextCustomField3, .nextCustomField4, .nextCustomField5, .nextCustomField6, .nextCustomField7, .nextCustomField8, .nextCustomField9, .nextCustomField10, .nextCustomField11, .nextCustomField12, .nextCustomField13, .nextCustomField14, .nextCustomField15, .nextCustomField16, .nextCustomField17, .nextCustomField18, .nextCustomField19, .nextCustomField20, .nextUOM, .nextShipWeight, .nextAllocation, .nextInventory, .nextCartSubtotalLabel, .nextCartGrandTotalLabel, .banner2 {font-weight: bold}
.nextFBShareContainer {display: inline-block; position: absolute; left: 0; top: 0; padding: 10px}
.nextFBShare {position: relative; height: 80px}
.nextCartSavings, .nextCartSubscription, .nextCartOrderSubscription, .nextCartReservation, .nextCustomerShipperWarning {color: #000000}
.nextEditQuantity, .nextShippingMethodSelectLineItems, .nextCartDiscountRow, .nextCategoryDiscount, .nextSurcharge, .nextBuyNowButtonContainer {display: table-row}
.nextEditQuantity div, .nextBuyNowButtonContainer div, .nextGiftMessageWrap .ui-controlgroup-label, .nextGiftMessageWrap .ui-controlgroup-controls {display: table-cell; vertical-align: middle; padding-right: 15px}
.nextQuantityLabelContainer, .nextQuantityTextBoxContainer {padding-right: 20px;}
.nextQuantityLabelContainer {min-width: 55px}
.nextQuantityTextBoxContainer {min-width: 65px}
.nextAddToCartButtonContainer, .nextBuyNowButtonDiv, .nextFavoriteShoppingListContainer {width: 100%}
.nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha, .nextRegisterCaptcha {width: 304px; margin: 0 auto 0;}
.nextGiftMessageWrap .ui-controlgroup-label, .nextGiftMessageWrap .ui-controlgroup-controls {width: 50%}
.nextGiftMessageWrap .ui-controlgroup-controls {min-width: 160px}
.nextGiftMessageWrap, .nextInvoiceShipToAddress {border-bottom: 1px dotted #666666}
.nextCartTotalRows li, .nextPolicyContainer div {display: table; width: 100%}
.nextCartTotalAmount, .nextCartTotalLabel, .nextCartDiscountLabel, .nextCartDiscount, .nextPolicyLink {display: table-cell}
.nextNotification {border: 1px solid #CCC79A; background-color: #FFFACD}
.nextGeoTrust, .nextTrustGuard, .nextNotification {padding: 5px}
.nextNotificationHeader {padding-bottom: 5px}
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.star-rating {width:18px;height:18px}
div.star-rating,div.star-rating a {background:url(//cdn.nexternal.com/safedepot/images/star_empty.png) no-repeat 0 0px}
div.star-rating a{display:block;width:18px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a, div.star-rating-hover a {background:url(//cdn.nexternal.com/safedepot/images/star_full.png) no-repeat 0 0px}
div.star-rating-readonly a {cursor:default !important}
div.star-rating {background:transparent!important; overflow:hidden!important}
.nextHoverNotification {position: absolute; left: 50%; width: 200px; z-index: 5000; cursor: pointer; background: -moz-linear-gradient(center top , #666666, #222222) repeat scroll 0 0 #222222; background-image: -webkit-gradient(linear,center top,center bottom, color-stop(0, #666666), color-stop(1, #222222)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#666666', EndColorStr='#222222')"; border: 0; border-radius: 6px; box-shadow: 0 0 6px #000000; color: #FFFFFF; font-family: Helvetica,Arial,sans-serif; font-size: 15px; z-index: 5001; text-align:center; padding: 10px}
.nextRatingLabel, .nextRatingContainer {display: inline-block}
.nextRatingLabel, .nextRatingContainer, .nextCustomerCustomFieldValue {vertical-align: top}
.nextShippingMethodSelectLineItemQty, .nextShippingMethodSelectLineItemName {display: table-cell; padding: 5px 10px 5px 0}
.nextPolicyContainer, .nextPoweredBy {padding: 20px 0}
.ui-collapsible .nextDetails .ui-corner-bottom {border-bottom-left-radius: 0; border-bottom-right-radius: 0}
.nextCurrency {display: block; position:relative; font-size:14pt; top:25px; left:9px; height:0; line-height:0; z-index:2}
.nextCurrencyInput {padding: 0.4em 17px !important}
.nextStandardStoreFrontLink {text-align: center; padding: 10px 0;}
.nextNoScriptBlock {display: block; width:100%; height:10000px; position: fixed; left: 0; top: 0; z-index: 2}
.nextNoScriptBlock .ui-header {background-image:-webkit-gradient(linear,left top,left bottom,from( #3C3C3C ),to( #111111 )); background-image:-webkit-linear-gradient( #3C3C3C,#111111 ); background-image: -moz-linear-gradient( #3C3C3C,#111111 ); background-image: -ms-linear-gradient( #3C3C3C,#111111 ); background-image: -o-linear-gradient( #3C3C3C,#111111 ); background-image: linear-gradient( #3C3C3C,#111111 );}
.nextNoScriptBlock .ui-content {padding: 15px}
.nextCartAccountInfo {padding: 0.5em 0}
#sw-wrapper {position:absolute; z-index:1000; left:0; width:100%; font-family:helvetica, sans-serif; background:rgba(0,0,0,0.7); text-align:left}
#sw-header {position:relative; width:100%; height:43px; border-top:1px solid #000; border-bottom:1px solid #000; background:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-header.png) 0 0 repeat-x; opacity: 0.9}
#sw-cancel, #sw-done {position:absolute; top:7px; height:20px; line-height:20px; padding:0 5px; margin:0; border-width:5px; font-size:12px; font-weight:bold; text-shadow:rgba(0,0,0,0.8) 0 -1px 0; color:#fff}
#sw-cancel {left:7px; float:left; -webkit-border-image:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-button-cancel.png) 5}
#sw-done {right:7px; float:right; -webkit-border-image:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-button-done.png) 5}
.sw-pressed {opacity:0.4;}
#sw-slots-wrapper {position:relative; z-index:999; display:block; height:215px; padding:0 11px; overflow:hidden}
#sw-slots {display:table; width:100%; background:#fcfcfc}
#sw-slots div {display:table-cell; height:100%; padding-top:86px; border-left:2px solid #0d0e0f; background-color:#fcfcfc; background-image: url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-slot-border.png); background-position: 0 0, 100% 0; background-repeat: repeat-y}
#sw-slots div:first-child {border:0;}
#sw-slots ul {padding:0 0 85px 0; margin:0; list-style:none}
#sw-slots .sw-right {text-align:right;}
#sw-slots .sw-shrink {width:1%;}
#sw-slots .sw-readonly {background:#ddd;}
#sw-slots li {padding:0 8px; height:44px; overflow:hidden; font:bold 24px/44px Helvetica,sans-serif}
#sw-frame {position:absolute; z-index:1000; left:0; right:0; bottom:0; height:183px; border-width:16px; -webkit-border-image:url(//cdn.nexternal.com/net/mobile/stylesheet/images/sw-alpha.png) 16}
.nextLoginHeader, .nextContactInfoHeader {margin-top: 15px}
span.ui-body-d {background: none; border: none}
.nextCategoryListItem:active, .nextProductListItem:active {-moz-box-shadow: 0 0 10px #888; -webkit-box-shadow: 0 0 10px #888; box-shadow: 0 0 10px #888}
.nextTextDialogContainer {padding:5px}
.nextCollapsibleText {text-overflow: ellipsis}
.nextStaticText {position: absolute; right: 20px}
h2.ui-collapsible-heading .ui-btn-text, h3.ui-collapsible-heading .ui-btn-text {position: static}
h2.ui-collapsible-heading .ui-btn-inner, h3.ui-collapsible-heading .ui-btn-inner {padding-right: 50px !important}
.nextPickup {padding: 10px 0 10px 0;}
.nextPickupLabel {font-size:16px}
.nextCartProductListHeader h2 {font-size: 1.5em; margin: 16px 0 !important}
.nextPickupInvoiceProducts, .nextPickupExplanationLink, .nextShipToExplanationLink, .nextSubscriptionDescriptionLink {padding: 10px 0}
.nextIconInactive {color: #a5a5a5}
.nextFontHeartActive {color: red}
.nextFontStarActive {color: #f7e729}
.nextFontShopListActive {color: #e09c1e}
.nextFontBookmarkActive {color: blue}
.pac-item {font-family: Montserrat,Arial,Helvetica,sans-serif}



body, body.master {
	font-family:Montserrat,Arial,Helvetica,sans-serif;
	line-height:1.8;
	margin:0;
	color:#333333;
	font-size:16px;
}
body .ui-btn.nextAddToCartButton, .ui-submit {background:#4777ac !important; color:white !important;}
a {text-decoration:none;}
.nextMobileDialog {z-index:9999}


/*mobile vanillabean 2.0*/
.nextHeader.ui-bar-a {
	background:#333; /*TOP BANNER*/
}
.nextGallery div {
	display:none;
}
.ui-body-a, .ui-overlay-a {
    font-family:Montserrat,Arial,Helvetica,sans-serif; /*BODY FONT*/
	text-shadow:none;
	
}
.ui-bar-f,
.ui-bar-d,
.ui-bar-a{
    font-family:Montserrat,Arial,Helvetica,sans-serif; /*HEADINGS FONT*/
	text-shadow:none;
	background:none;
	border:none;
	border-bottom:1px solid #CCC;
	font-size:18px;
	padding-left:5px;
	box-sizing: border-box;
}
.nextCategorySubList {
	background:rgba(0,0,0,.1);
}

.nextTweet,
.nextPlusOne,
.nextPinIt,
.nextFBLike,
.nextFBShare {
	display:inline-block;
	vertical-align:top;
}

a,
.ui-body-a .ui-link,
.ui-body-a .ui-link:visited,
.ui-body-a .ui-link:hover {
	color:#000000; /*LINK COLOR*/
}
.ui-body-a .nextCategoryList ul a, 
.nextGeoTrust, 
.nextTrustGuard, 
.nextNotification,
#sw-slots {
	color:#000;
}

/*BODY BACKGROUND COLOR OR IMAGE, AND SEPEARATE CONTENT BACKGROUND COLOR*/
/*
div.main {
    background:#F0F5F0;
}
.nextContent,
.nextCatalogFooter{
    background-color: #FFF;
    max-width:1130px;
    box-sizing: border-box;
}
.nextContent{
    margin: 30px auto 0;
    border-radius:4px 4px 0 0;
}
.nextCatalogFooter{
    margin: 0 auto;
    border-radius:0 0 4px 4px;
}
.bottomHTML {
    margin-top:30px;
}
.nextInvoice .bottomHTML,
.nextLogin .bottomHTML,
.nextOrderInfo .bottomHTML{
    display: none;
}
*/

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top:30px;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.account #footer,
.checkout #footer {
	display:none;
}
.fluidWrap {
	display:inline-block;
}
.fluidWrap img {
	width:100%;
	max-width:100%;
}
.hideMobile {
	display:none !important;
}
.nextCategoryDescription {
	overflow:scroll;
}
/*sale stickers*/
.onSale > .nextProductTarget,
.onSale .nextMainImage {
	position:relative;
	display:inline-block;
}
.onSale > .nextProductTarget:after,
.onSale .nextMainImage:after {
	content:"Sale!";
	position:absolute;
	left:8px;
	top:8px;
	text-transform:uppercase;
	opacity:.95;
	background:#d26e4b;
	width:55px;
	height:55px;
	line-height:55px;
	border-radius:999px;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}
.onSale > .nextProductTarget:after {
	width:30px;
	height:30px;
	line-height:30px;
	font-size:8px;
}
/*fluid gallery thumbs*/
.nextMiniThumb {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 2%;
  max-width: 31%;
}

.nextMiniThumb img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.clubPrice b {
    font-weight: normal;
}
/*----------------------------------------------------------------
	..discount label customization for category discounts and 
customer type discoutns that display as line items in the cart
------------------------------------------------------------------*/
/*
.nextCategoryDiscount .nextCartDiscountLabel, .nextCategoryDiscount .labelSubText {
	font-size: 0;
}
.nextCategoryDiscount > .nextCartDiscountLabel:before{
	content: "Club Membeer Discount - 20% off all wine";
	font-size: 13px;
}
.nextCustomerDiscount .nextCartDiscountLabel{
    font-size: 0;
}
.nextCustomerDiscount .nextCartDiscountLabel:before{
    content: "Case Discount - 15% off 12 or more bottles";
    font-size: 13px;
}
*/
/*hide pickup*/
/*
#inpFulfillmentMethodPickUp,
label[for="inpFulfillmentMethodPickUp"] {
	display:none;
}
*/



input.nextHTMLButton, a.nextHTMLButton, a.nextAddEditButton {
	color: #FFF;
	background: #333;
	background: rgba(0, 0, 0, .5);
	padding: 10px 12px;
	border: 0;
	border-radius: 0;
	font-weight: 700;
	font-size: 13px !important;
	cursor: pointer;
	font-family: Montserrat,Arial,Helvetica,sans-serif;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-appearance: none;
	text-decoration: none;
	text-transform: uppercase;
	border: 2px solid #888;
	background: #FFF;
	color: #888;
	box-sizing: border-box;
}
input.nextHTMLButton:hover, a.nextHTMLButton:hover, a.nextAddEditButton:hover {
	background-color: #333;
	background-color: rgba(0, 0, 0, .7);
	color: #FFF;
	background: #888;
	color: #FFF;
}

/*----------------------------------------------------------------
	..Template1 content styling
------------------------------------------------------------------*/
.nextHeader {
	height: 43px;
}
.ui-body-a, .ui-body-a input, .ui-body-a select, .ui-body-a textarea, .ui-body-a button, .ui-btn {
	font-family:Montserrat,Arial,Helvetica,sans-serif !important;
}
.ui-btn-corner-all,
.ui-corner-all{
	border-radius: 0;
}
.ui-shadow {
	box-shadow: none;
}
.ui-btn {
	border: none !important;
	background-image: none;
	background:#999 !important;
	font-size: 13px !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	white-space: normal !important;
	color: #FFF !important;
}
.ui-btn.nextAddToCartButton {
	font-weight: 700 !important;
	/*font-size: 13px;*/
	transition: all .3s ease;
	text-transform: uppercase;
	box-sizing: border-box;
	
	
	
	border: 2px solid #888 !important;
	background: #FFF !important;
	color: #888 !important;
}
.ui-btn.nextAddToCartButton:hover {
	background: #888 !important;
	color: #FFF !important;
}
.ui-btn-inner {
	border: none;
}
.ui-btn-text {
	text-shadow: none !important;
}
.ui-radio-off {
	background: #EEE !important;
	color:#999 !important;
}
.ui-controlgroup .ui-radio {
	border-radius: 0;
}
.ui-shadow-inset {
	box-shadow: none;
}
.nextFullCart,
.nextCartSmallButton,
#aCartCalculator{
	margin-left:5px;
	margin-right: 5px;
	box-sizing: border-box;
}
.ui-listview li.ui-btn {
	border-bottom:1px solid #FFF !important;
}
.ui-li .ui-btn-text a.ui-link-inherit {
	white-space: normal;
}
.nextEmailRetype ~ hr {
	display:none;
}
hr,
.main hr{
	background-color: #999;
	display: none;
}
div.ui-input-text {
	padding:0;
}
div.ui-input-text input.ui-input-text, div.ui-input-text textarea.ui-input-text {
	padding: .4em;
	box-sizing: border-box;
	border-radius: 0;
}
.nextMobileDialog {
	border-radius: 0;
}
.nextEditQuantity div {
	padding-right: 5px;
}
.nextEditQuantity div input.ui-input-text {
	padding: .5em .4em;
}


/*----------------------------------------------------------------
	..TOP HTML
------------------------------------------------------------------*/
.borderingHTML input, .borderingHTML button {border:0}

/* style.css */
.dbm{display:none;}
.dnm{display:block;}
.yrm-toggle-expand span{font-size: 14px;
    font-weight: normal;
    display: inline-flex;
    vertical-align: top;
    padding: 0.5em 1.55em;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.52857143;
    text-align: center;
    border: none;
    text-transform: uppercase;
    color: #fff;
    background-color: #005a9d;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    min-width: 120px;
    align-items: center;
    justify-content: center;
    text-align: center;}

.formContainer{background: #005a9d;padding: 45px 45px 10px;margin: 0 auto;max-width: 767px;}
.formContainer label {color: #fff;}

.borderingHTML *,
.borderingHTML *:before,
.borderingHTML *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
.borderingHTML ul{ margin:0;margin-left: 20px; padding:0; }
.borderingHTML ul li{ font-size:16px;  color:#000; font-weight:400; line-height:1.5;padding: 0;margin-bottom: 8px; }
.borderingHTML ul li:last-child{margin-bottom: 0;}
.borderingHTML ul > li { list-style:outside disc; }

.borderingHTML ol{ margin:0;margin-left: 20px; padding:0; list-style: none; }
.borderingHTML ol li{ font-size:16px;  color:#000; font-weight:400; line-height:1.5;padding: 0;margin-bottom: 8px;  }
.borderingHTML ol > li { list-style: outside decimal; }

::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-flex; vertical-align: top; padding: 0.5em 1.55em;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; color: #fff; background-color: #000; -webkit-border-radius: 20px;-moz-border-radius: 20px;-ms-border-radius: 20px;-o-border-radius: 20px;border-radius: 20px; min-width: 120px; align-items: center; justify-content: center; text-align: center;}
.btn:hover,
.btn:focus { color: #000; border-color: #019852;text-decoration: none;}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }
.btn-secondary{color: #000; background-color: #fff;}
.btn-secondary:hover{background-color: #ffff00;}
.btn-primary{background-color: #005a9d; color: #fff;}
.btn-primary:hover{background-color: #ffff00; color: #000;}
.btn-yellow{background-color: #ffff00; color: #000;}
.btn-yellow:hover{background-color: #000; color: #fff;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1200px;}
.body-content ul, 
.body-content ol{margin-bottom: 20px;}
.body-content ul ul, 
.body-content ul ol,
.body-content ol ol,
.body-content ol ul{margin-bottom: 0;}

/* comman */
.bg-gray{background-color:#f6f6f6;}
.bg-blue{background-color: #005a9d; color: #fff;}
.heading-txt{margin-bottom: 30px;}

/* header */
.main-header { width:100%; height:auto; position: relative; z-index: 999;}
.quick-header{border-bottom: 1px solid rgba(33, 33, 33, 0.1);}
.quick-header .container{width:100%;max-width:unset;padding:0 0 0 15px;}
.quick-header .help-line{float:left;margin-top: 5px;}
.quick-header .menu-quick-header-menu-container{float: left;}
.quick-header .site-since{display:flex; }
.quick-header .site-since i{width: 30px; display: inline-block;vertical-align: middle;margin-right: 10px;}
.quick-header .site-since i img{display: block;}
.quick-header .site-since span{display: inline-block; vertical-align: middle;color: #525252; font-family:Nunito,sans-serif;font-size: 13px;}
.quick-header .left-part{display: inline-flex; align-items: center;}
.quick-header .right-part ul{display: flex; flex-wrap: wrap; border-right: 1px solid rgba(33, 33, 33, 0.1);}
.quick-header .right-part ul li{list-style: none; display: inline-flex; color: #262626;margin-bottom: 0; font-family: Nunito,sans-serif; padding: 10px 15px;font-size: 13px;line-height: 1.4; border-left: 1px solid rgba(33, 33, 33, 0.1); text-transform: uppercase;}
.quick-header .right-part ul li a{color: #262626;}
.quick-header .right-part ul li span{color: #525252;margin-right: 3px;}
.quick-header .right-part ul li i{color: #005a9d;margin-right: 7px;}
.quick-header .right-part ul li.signin{position: relative; display: flex; align-items: center;}
.quick-header .right-part ul li.signin:before{content: "\6a"; color: #005a9d; font-family: "safetydepot-icon" !important;font-style: normal !important;font-weight: normal !important;font-variant: normal !important;text-transform: none !important;speak: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; margin-right: 7px;}
.middle-header .brand{width:240px; display: block;}
.smiley-img{width:40px; display: margin-right:15px;}
.middle-header .container{max-width:unset !important;}
.main-header .help-line .helpline-number{color: #000000;    display: inherit;}
.main-header .help-line .helpline-number span{margin-right: 5px;display: block; font-family: Nunito,sans-serif; font-size: 14px; color: inherit;}
.main-header .help-line .helpline-number a{color: inherit;font-weight: 700;}
.main-header .help-line i{margin-right:5px;font-size: 28px; color: #005a9d; height: 1em; display: inline-flex;}
.main-header .help-line i:before{line-height: normal;display: flex;}
.main-header .middle-header{padding: 16px 0; border-bottom: 1px solid rgba(33, 33, 33, 0.1);}
.main-header .header-cart .cart-value{color: #000000;}
.main-header .header-cart .cart-value span{display: block; font-family: Nunito,sans-serif; font-size: 14px; color: inherit;}
.main-header .header-cart .cart-value a{color: inherit;font-weight: 700;}
.main-header .header-cart i{margin-right: 15px;font-size: 28px; color: #005a9d; height: 1em; display: inline-flex; position: relative; margin-right: 30px; color: #000;}
.main-header .header-cart i:before{line-height: normal;display: flex;}
.main-header .header-cart i em{position: absolute; width: 20px; height:20px; background-color: #005a9d; color: #fff; font-style: normal; display: flex; align-items: center; justify-content: center; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%;font-size: 16px;right: -14px;top: 7px; font-weight: 600;}
.main-header .middle-header .left-part{flex: 1 0 auto; display: inline-flex;}
.main-header .middle-header .right-part{display: inline-flex; justify-content: flex-end; flex: 1 0 auto;}
.main-header .bottom-header{background-color: #005a9d; color: #fff;display: flex;}
.main-header .bottom-header .nav-sec > i{font-size: 17px;}
.main-header .menu-click{color: #fff; display: inline-flex; align-items: center;margin-left: 20px;}
.main-header .nav-sec .menu-click:hover{text-decoration: none;}
.main-header .menu-click span{font-size: 22px;font-weight: 600; display: inline-flex; align-items: center;}
.main-header .menu-click span > i{font-size: 15px;margin-left: 20px;}
.main-header .menu-click i{display: inline-flex;margin-right: 20px;}
.header-search .serach-form{display: inline-flex;}
.header-search .serach-form{position: relative;padding-right: 40px;background-color: rgba(255,255,255,0.2);}
.header-search .serach-form input,
.main-header .nav-sec .menu-click,
.header-search .serach-form .search-btn{height: 42px;background-color: transparent; border: 0;}
.header-search .serach-form input:not([type="submit"]){width: 750px; background-color: transparent; border: 0; color: #fff; font-size: 22px; font-family: Nunito,sans-serif;padding: 0 20px;}
.header-search .serach-form ::-webkit-input-placeholder { opacity: 1 !important; color: #fff;}
.header-search .serach-form :-moz-placeholder { opacity: 1 !important; color: #fff;}
.header-search .serach-form ::-moz-placeholder { opacity: 1 !important; color: #fff;}
.header-search .serach-form :-ms-input-placeholder { opacity: 1 !important; color: #fff;}

.center-part{}
.center-part ul{margin: 0 !important;}
.center-part ul li{display: inline-block;font-size: 14px;padding:18px;margin: 0;}
.center-part ul li a{color: #000;font-weight: 600;font-family: inherit;text-transform: uppercase;}
.center-part ul li:hover > .sub-menu{display:block;}
.center-part ul li .sub-menu{z-index:99999;margin-top: 10px !important;position: absolute;background: #005a9dfa;max-width: 200px;}
.center-part ul li .sub-menu li{width: 100%;padding:0;}
.center-part ul li .sub-menu li a{color: #fff;padding: 15px;width: 100%;display: inline-block;}
.center-part ul ul{display:none;}

.header-search .serach-form .search-btn{position: absolute;right: 20px; top: 0;font-size: 20px;width: 30px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.header-search .serach-form span.search-btn{pointer-events: none;}
.main-header .nav-sec{position: relative; flex: 1 0 auto;}
.main-header .nav-sec .navigation-dropdown{display: inline-flex;}
.main-header .nav-sec .navigation-dropdown ul li{position: relative;}
.main-header .nav-sec .navigation-dropdown ul ul{position: absolute;top: 100%;left: 0; background-color: #005a9d;z-index: 1; width: 300px; display: none;}
.main-header .nav-sec .navigation-dropdown ul{margin: 0;padding: 0 0;}
.main-header .nav-sec .navigation-dropdown ul ul li{list-style: none; color: #fff;font-family: Nunito,sans-serif; text-transform: capitalize;}
.main-header .nav-sec .navigation-dropdown ul ul li a{color: inherit;padding: 5px 20px;display: block; -webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
.main-header .nav-sec .navigation-dropdown ul ul li a:hover{background-color: #fff; color: #000; text-decoration: none;}
.main-header .nav-sec .navigation-dropdown .DropDownMenu > li > ul > li > ul{position: absolute; left: 100%; top: 0;}

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: absolute;top: 20px;right: 20px;z-index: 99;display: none;}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #005a9d;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 10px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: 0;left: -100%;width:80%;height: 100%;background-color: #005a9d;max-width: 450px;transition: all 0.3s ease-in-out;z-index: 999;}
#mobilenav.is-open #menu{left: 0;}
#mobilenav .nav-logo{padding: 15px;}
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 36px;height: 36px;position: absolute;top: 3px;right: 2px;cursor: pointer;}
#mobilenav .caret:not(.trigger-caret){pointer-events: none;}
#mobilenav .caret:before,
#mobilenav .caret:after{content:'';position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;margin: auto; width: 20px;height: 2px;background: #fff;}
#mobilenav .caret:after{transform: rotate(-90deg);transition: all .2s ease;}
#mobilenav .is-open > .caret:after{transform: rotate(0)}
#mobilenav ul a {display: block;padding: 10px 15px;cursor: pointer;z-index: 2;font-size: 16px;text-decoration: none;color: #ffffff;border-bottom: 1px solid #fff}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { padding-left: 30px; font-size: 14px;text-decoration: none;color: #fff;background: #09395d; }
#mobilenav li li li a {padding-left: 50px;background: #032035;}
#mobilenav .nav-backdrop{ position: fixed;height: 100%;width: 100%;background: rgba(0,0,0,0.8);z-index: -1;opacity: 0;visibility: hidden;transition: all 0.4s ease-in;}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: 100vh; overflow-y: auto;padding-bottom: 60px;}
#mobilenav .m-quick-menu{margin-top: 10px;}
#mobilenav .m-quick-menu li a{font-size: 13px; background-color: #ebebec; color: #000; border-bottom: 1px solid rgba(0,0,0,0.3);padding: 8px 15px;}
#mobilenav .m-contact-info{margin-top: 10px;}
#mobilenav .m-contact-info a{font-size: 12px; border: 0; border-top: 1px solid #fff;}


/* footer */
.main-footer{width:100%; height:auto; background:#212121; line-height: normal; color: #fff;}
.main-footer .footer-logo{max-width: 270px;display: inline-block;margin-bottom: 20px;}
.main-footer .f-contact-info .info{padding-left: 36px; position: relative;margin-bottom: 20px;}
.main-footer .f-contact-info i{color: #9a9a9a; font-size: 20px; position: absolute; left: 0;}
.main-footer .f-contact-info *{color: #fff;font-family: Nunito,sans-serif;}
.main-footer .f-contact-info address{font-size: 16px; font-style: normal; line-height: 28px;}
.main-footer .footer-quick-links .footer-links > span{font-size: 16px; color: #cbcbcb; font-weight: 600; text-transform: uppercase;margin-bottom: 30px;display: flex; position: relative; align-items: center;}
.main-footer .footer-quick-links .footer-links:not(:last-of-type) > span:after{ content: "" ; width: 125px; height: 1px; background-color: #494949; display: inline-block; margin-left: 15px;}
.main-footer .footer-quick-links .footer-links:not(:last-of-type){margin-right: 5%;}
.main-footer .footer-quick-links .footer-links ul{margin: 0;}
.main-footer .footer-quick-links .footer-links li{list-style: none; color: #9a9a9a;font-family: Nunito,sans-serif;}
.main-footer .footer-quick-links .footer-links li a{color: inherit;}
.main-footer .footer-quick-links .footer-links li a:hover{text-decoration: none; color: #fff;}
.main-footer .footer-quick-links{padding-left: 8%;}
.main-footer .copy-rights-sec{border-top: 1px solid rgba(255,255,255,0.2);padding: 16px 0;}
.main-footer .copy-rights-sec .sub-links p,
.main-footer .copy-rights-sec .sub-links p a{color: #777777; font-family: Nunito,sans-serif;}
.main-footer .footer-social{flex: 1 0 auto; display: inline-flex; justify-content: flex-end; align-items: center;}
.main-footer .footer-social a{width: 42px; height: 39px; display: inline-flex; justify-content: center; align-items: center;background-color: #000; color: #fff;font-size: 18px;margin-left: 10px;}
.main-footer .footer-social .facebook{background-color: #3c5b9a;}
.main-footer .footer-social .twitter{background-color: #28aae2;}
.main-footer .footer-social .google-plus{background-color: #e04a39;}
.main-footer .footer-social .pinterest{background-color: #cc2128;}
.main-footer .footer-social a:hover{text-decoration: none; background-color: #ffff00; color: #000;}
.main-footer .footer-social span{/*margin-right: 10px;*/}

.heading{text-transform: uppercase;margin-bottom: 15px;}
.heading .shape-border{height: 20px;display: inline-block;width: 200px; position: relative; overflow: hidden;}
.heading .shape-border:before{content: ""; width: 100%; height: 1px; background-color: #e0e0e0; position:absolute; display: block; margin: auto; top: 0; bottom: 0; z-index: 0;pointer-events: none;left: 62%;}
.heading .shape-border:after{content: ""; width: 100%; height: 1px; background-color: #e0e0e0; position:absolute; display: block; margin: auto; top: 0; bottom: 0; z-index: 0;pointer-events: none;right: 62%;}
.heading .shape-border em{position: relative;z-index: 1;}
.heading .shape-border em:first-of-type{width: 0;height: 0;border-style: solid;border-width: 8px 14px 8px 0;border-color: transparent #e0e0e0 transparent transparent;display: inline-block; padding-left: 10px; /*background-color: #fff;*/ pointer-events: none;}
.heading .shape-border em:last-of-type{width: 0;height: 0;border-style: solid;border-width: 8px 0 8px 14px;border-color: transparent transparent transparent #e0e0e0;display: inline-block; /*background-color: #fff;*/ padding-right: 10px;pointer-events: none;}

.quick-info-sec .item{display: flex; display:none;}
.quick-info-sec .item .info span{font-size: 16px;font-weight: 600;display: block; text-transform: uppercase;}
.quick-info-sec .item .info p{font-family: Nunito,sans-serif;font-size: 16px; color: #525252;}
.quick-info-sec .item i{width: 50px; height: 50px; display: inline-flex; background-color: #005a9d; color: #fff; font-size: 30px; -webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;-o-border-radius: 100%;border-radius: 100%; align-items: center; justify-content: center; margin-right: 12px;}
.request{position: relative;background-size: cover !important;}
.request .container{top: 50%;left: 50%;margin-right: -50%;transform: translate(-50%, -50%);position: absolute;}
.request h3{text-align: right;color: white;font-size: 50px;}
.request a{float: right;background: #fe652d;padding: 9px;border: 2px solid #fff;color: #fff;}
.request a:hover{background:#fff;color:#fe652d;text-decoration:none;}
.request img{opacity: 0;}

.search{margin-right: 15px;}
.search form{border:1px solid #dedede;}
.search input{height: 25px;width:129px;border:none; padding:0 15px; font-size:16px;}
.search .magglass{width: 19px;height: 19px;position: relative;top: 4px;right: 7px;}

/**/
.subscribe-sec.bg-blue span{color: #fff;}
.subscribe-sec .left-part{padding-right: 20px;}
.subscribe-sec .left-part span{ text-transform: uppercase;  display: block;margin-bottom: 5px;}
.subscribe-sec.bg-blue em{font-family: Nunito,sans-serif;font-size: 16px;}
.subscribe-sec .email-form{display: flex;}
.subscribe-sec .email-form input:not(submit):not([type="submit"]){height: 40px;background-color: rgba(255,255,255,0.1); border: 0; color: #fff; font-family: Nunito,sans-serif; font-style: italic; padding: 0 20px; -webkit-border-radius: 20px;-moz-border-radius: 20px;-ms-border-radius: 20px;-o-border-radius: 20px;border-radius: 20px; flex: 1 0 auto; margin-right: 20px; width: auto;}
.subscribe-sec .email-form ::-webkit-input-placeholder { opacity: 1 !important; color: #a8bed6;}
.subscribe-sec .email-form :-moz-placeholder { opacity: 1 !important; color: #a8bed6;}
.subscribe-sec .email-form ::-moz-placeholder { opacity: 1 !important; color: #a8bed6;}
.subscribe-sec .email-form :-ms-input-placeholder { opacity: 1 !important; color: #a8bed6;}
.subscribe-sec .left-part {flex: 1 0 0%;}
.subscribe-sec .right-part {flex: 1 0 0%;}
.subscribe-sec .email-form .btn:hover,
.subscribe-sec .email-form .btn:focus{background-color: #fff; color: #000;}
.subscribe-sec .email-form form p{margin-bottom: 0;}
.subscribe-sec .email-form .wpcf7-form-control-wrap{display: inline-block;}
.subscribe-sec .email-form div.wpcf7-response-output{padding: 0.3em 1em;margin: 0.3em 0 0 0;font-size: 12px;}
.subscribe-sec .email-form .wpcf7-not-valid-tip{font-size: 12px;margin-top: 3px;}
.subscribe-sec .email-form div.wpcf7 .ajax-loader{}{vertical-align: top;margin: 12px 0 0 4px;}

/* common.css */
.container,
.container-fluid {padding-right: 15px;padding-left: 15px;width: 100%;max-width: 1200px;margin: auto;}
.container-fluid {max-width: 100%}

/* row and column */
.row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
[class*="col-"]{padding-left: 15px;padding-right: 15px; position: relative;width: 100%;}
.no-gutters {margin-right: 0;margin-left: 0;}
.no-gutters > [class*="col-"] {padding-right: 0;padding-left: 0;}

/* align item */
.d-flex { display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center ;}
.align-content-center {-ms-flex-line-pack: center;align-content: center;}
.align-items-end {-ms-flex-align: end ;align-items: flex-end ;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-around {-ms-flex-pack: distribute;justify-content: space-around;}

/* column structure */
/* ----- Extra small devices ≤640px ----- */
.col-12 {width: 100%}
.col-11 {width: 91.66666667%}
.col-10 {width: 83.33333333%}
.col-9 {width: 75%}
.col-8 {width: 66.66666667%}
.col-7 {width: 58.33333333%}
.col-6 {width: 50%}
.col-5 {width: 41.66666667%}
.col-4 {width: 33.33333333%}
.col-3 {width: 25%}
.col-2 {width: 16.66666667%}
.col-1 {width: 8.33333333%}
.col-offset-12 {margin-left: 100%}
.col-offset-11 {margin-left: 91.66666667%}
.col-offset-10 {margin-left: 83.33333333%}
.col-offset-9 {margin-left: 75%}
.col-offset-8 {margin-left: 66.66666667%}
.col-offset-7 {margin-left: 58.33333333%}
.col-offset-6 {margin-left: 50%}
.col-offset-5 {margin-left: 41.66666667%}
.col-offset-4 {margin-left: 33.33333333%}
.col-offset-3 {margin-left: 25%}
.col-offset-2 {margin-left: 16.66666667%}
.col-offset-1 {margin-left: 8.33333333%}
.col-offset-0 {margin-left: 0}

/* ----- Small devices ≥641px ----- */
@media (min-width:641px) {
    .col-sm-12 {width: 100%}
    .col-sm-11 {width: 91.66666667%}
    .col-sm-10 {width: 83.33333333%}
    .col-sm-9 {width: 75%}
    .col-sm-8 {width: 66.66666667%}
    .col-sm-7 {width: 58.33333333%}
    .col-sm-6 {width: 50%}
    .col-sm-5 {width: 41.66666667%}
    .col-sm-4 {width: 33.33333333%}
    .col-sm-3 {width: 25%}
    .col-sm-2 {width: 16.66666667%}
    .col-sm-1 {width: 8.33333333%}
    .col-sm-offset-12 {margin-left: 100%}
    .col-sm-offset-11 {margin-left: 91.66666667%}
    .col-sm-offset-10 {margin-left: 83.33333333%}
    .col-sm-offset-9 {margin-left: 75%}
    .col-sm-offset-8 {margin-left: 66.66666667%}
    .col-sm-offset-7 {margin-left: 58.33333333%}
    .col-sm-offset-6 {margin-left: 50%}
    .col-sm-offset-5 {margin-left: 41.66666667%}
    .col-sm-offset-4 {margin-left: 33.33333333%}
    .col-sm-offset-3 {margin-left: 25%}
    .col-sm-offset-2 {margin-left: 16.66666667%}
    .col-sm-offset-1 {margin-left: 8.33333333%}
    .col-sm-offset-0 {margin-left: 0}
}

/* ----- Medium devices ≥768px ----- */
@media (min-width:768px) {
    .col-md-12 {width: 100%}
    .col-md-11 {width: 91.66666667%}
    .col-md-10 {width: 83.33333333%}
    .col-md-9 {width: 75%}
    .col-md-8 {width: 66.66666667%}
    .col-md-7 {width: 58.33333333%}
    .col-md-6 {width: 50%}
    .col-md-5 {width: 41.66666667%}
    .col-md-4 {width: 33.33333333%}
    .col-md-3 {width: 25%}
    .col-md-2 {width: 16.66666667%}
    .col-md-1 {width: 8.33333333%}
    .col-md-offset-12 {margin-left: 100%}
    .col-md-offset-11 {margin-left: 91.66666667%}
    .col-md-offset-10 {margin-left: 83.33333333%}
    .col-md-offset-9 {margin-left: 75%}
    .col-md-offset-8 {margin-left: 66.66666667%}
    .col-md-offset-7 {margin-left: 58.33333333%}
    .col-md-offset-6 {margin-left: 50%}
    .col-md-offset-5 {margin-left: 41.66666667%}
    .col-md-offset-4 {margin-left: 33.33333333%}
    .col-md-offset-3 {margin-left: 25%}
    .col-md-offset-2 {margin-left: 16.66666667%}
    .col-md-offset-1 {margin-left: 8.33333333%}
    .col-md-offset-0 {margin-left: 0}   
}

/* ----- Large devices ≥1024px ----- */
@media (min-width:1024px) {
    .col-lg-12 {width: 100%}
    .col-lg-11 {width: 91.66666667%}
    .col-lg-10 {width: 83.33333333%}
    .col-lg-9 {width: 75%}
    .col-lg-8 {width: 66.66666667%}
    .col-lg-7 {width: 58.33333333%}
    .col-lg-6 {width: 50%}
    .col-lg-5 {width: 41.66666667%}
    .col-lg-4 {width: 33.33333333%}
    .col-lg-3 {width: 25%}
    .col-lg-2 {width: 16.66666667%}
    .col-lg-1 {width: 8.33333333%}
    .col-lg-offset-12 {margin-left: 100%}
    .col-lg-offset-11 {margin-left: 91.66666667%}
    .col-lg-offset-10 {margin-left: 83.33333333%}
    .col-lg-offset-9 {margin-left: 75%}
    .col-lg-offset-8 {margin-left: 66.66666667%}
    .col-lg-offset-7 {margin-left: 58.33333333%}
    .col-lg-offset-6 {margin-left: 50%}
    .col-lg-offset-5 {margin-left: 41.66666667%}
    .col-lg-offset-4 {margin-left: 33.33333333%}
    .col-lg-offset-3 {margin-left: 25%}
    .col-lg-offset-2 {margin-left: 16.66666667%}
    .col-lg-offset-1 {margin-left: 8.33333333%}
    .col-lg-offset-0 {margin-left: 0}
}

/* ----- Extra Large devices ≥1200px ----- */
@media (min-width:1200px) {
    .col-xl-12 {width: 100%}
    .col-xl-11 {width: 91.66666667%}
    .col-xl-10 {width: 83.33333333%}
    .col-xl-9 {width: 75%}
    .col-xl-8 {width: 66.66666667%}
    .col-xl-7 {width: 58.33333333%}
    .col-xl-6 {width: 50%}
    .col-xl-5 {width: 41.66666667%}
    .col-xl-4 {width: 33.33333333%}
    .col-xl-3 {width: 25%}
    .col-xl-2 {width: 16.66666667%}
    .col-xl-1 {width: 8.33333333%}
    .col-xl-offset-12 {margin-left: 100%}
    .col-xl-offset-11 {margin-left: 91.66666667%}
    .col-xl-offset-10 {margin-left: 83.33333333%}
    .col-xl-offset-9 {margin-left: 75%}
    .col-xl-offset-8 {margin-left: 66.66666667%}
    .col-xl-offset-7 {margin-left: 58.33333333%}
    .col-xl-offset-6 {margin-left: 50%}
    .col-xl-offset-5 {margin-left: 41.66666667%}
    .col-xl-offset-4 {margin-left: 33.33333333%}
    .col-xl-offset-3 {margin-left: 25%}
    .col-xl-offset-2 {margin-left: 16.66666667%}
    .col-xl-offset-1 {margin-left: 8.33333333%}
    .col-xl-offset-0 {margin-left: 0}
}

/* hidden element */
.hidden{ display: none ; }

/* ----- Extra small devices ≤640px ----- */
@media (max-width: 640px) {
    .hidden-xs-down {display: none !important;}
}
/* ----- Small devices ≥641px ----- */
@media (min-width: 641px) {
    .hidden-sm-up {display: none !important;}
}
/* ----- Small devices ≤767px ----- */
@media (max-width: 767px) {
    .hidden-sm-down {display: none !important;}
}
/* ----- Medium devices ≥768px ----- */
@media (min-width: 768px) {
    .hidden-md-up {display: none !important;}
}
/* ----- Medium devices ≤1024px ----- */
@media (max-width: 1023px) {
    .hidden-md-down {display: none !important;}
}
/* ----- Large devices ≥1024px ----- */
@media (min-width: 1024px) {
    .hidden-xl-up {display: none !important;}
}

/* Wordpress align class */
.alignnone{float: none; margin: 20px 0;}
.aligncenter {display: block; clear:both; margin:20px auto;}
.alignleft {float: left; margin: 0 20px 20px 0; }
.alignright {float: right; margin: 0 0 20px 20px;}

/* text alignment */
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-justify{text-align: justify;}

/* images */
.img-fluid {max-width: 100%;height: auto;display: block;}
.img-full{width: 100%;display: block;}

/* float class */
.float-left{float:left}
.float-right{float:right}
.float-none{float:none}

/* mange spacing */
.space-small{ padding-top: 30px; padding-bottom: 30px; }
.space-medium { padding-top: 50px; padding-bottom: 50px; }
.space-large { padding-top: 70px; padding-bottom: 70px; }
.no-bdr{border-width: 0 }

/* padding */
.no-padding{padding: 0 ;}
.pt-0{padding-top: 0;}
.pb-0{padding-bottom: 0;}
.pl-0{padding-left: 0;}
.pr-0{padding-right: 0;}
.pt-1{padding-top: 20px;}
.pb-1{padding-bottom: 20px;}
.pl-1{padding-left: 20px;}
.pr-1{padding-right: 20px;}

/* margin */
.no-margin{margin: 0 ;}
.mt-0{margin-top: 0;}
.mb-0{margin-bottom: 0;}
.ml-0{margin-left: 0;}
.mr-0{margin-right: 0;}
.mt-1{margin-top: 20px;}
.mb-1{margin-bottom: 20px;}
.ml-1{margin-left: 20px;}
.mr-1{margin-right: 20px;}

/* clear element when using */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }


/* responsive.css */
#mobilenav{position: relative; z-index: 9999;}
@media (min-width:1024px) and (max-width:1199px) {	
    .h1, h1{font-size: 40px; margin-bottom: 10px;}    
    .header-search .serach-form input:not([type="submit"]){width: 600px;}
    .main-footer .footer-quick-links{padding-left: 2%;}
    .main-footer .footer-quick-links .footer-links:not(:last-of-type) > span:after{width: 100px;}
}

/* ----- 2. Tablet ≥768px and ≤1023 ----- */
@media (min-width:768px) and (max-width:1023px) {
    .h1, h1{font-size: 30px;margin-bottom: 10px;}
    .h2, h2{font-size: 22px;}
    .h3, h3{font-size: 20px;}
    .latest-arrival .item .desc{padding: 15px;}
    .hero-section .banner-caption .desc span{font-size: 20px;}
    .hero-section .banner-caption .desc p{font-size: 16px;margin-bottom: 10px;}
    .header-search .serach-form input:not([type="submit"]){width: 350px}
    .latest-arrival .btn-secondary{white-space: nowrap;}
    .middle-header .brand{width: 260px;}
    .smiley-img{width: 50px; margin-right: 20px;}
    .main-header .middle-header .left-part{flex: none;}
    .online-view-product .product-view .container{flex-wrap: nowrap;}
    .online-view-product .left-part p{font-size: 20px;margin: 0 20px 0 0;}
    .online-view-product .link-part{margin-right: 30px;}
    .quick-info-sec .row [class*='col-']{margin: 8px 0;}
    .blog-news-slider .item figcaption{padding: 15px 15px;}
    .blog-news-slider .item figcaption p{font-size: 14px;}
    .main-footer .footer-quick-links .footer-links:not(:last-of-type){margin-bottom: 20px;}
    .main-footer .copy-rights-sec{flex-wrap: nowrap;}
    .main-footer .copy-rights-sec .sub-links p, .main-footer .copy-rights-sec .sub-links p a{font-size: 14px;}
    .latest-arrival{padding-bottom: 0;}
}

/* ----- 3. Medium devices ≤767px ----- */
@media (max-width:767px) {

    .dnm{display:none;}
    .dbm{display:block;}

    .h1, h1{font-size: 30px;margin-bottom: 10px;}
    .h2, h2{font-size: 20px;}
    .h3, h3{font-size: 18px;}
    .space-small{padding-top: 20px;padding-bottom: 20px;}
    .space-medium{padding-top: 30px;padding-bottom: 30px;}
    .space-large{padding-top: 40px;padding-bottom: 40px;}
    .btn{min-width: 100px; font-size: 12px;}
    .hero-section .banner-caption .desc span{font-size: 20px;}
    .hero-section .banner-caption .desc p{font-size: 16px;}
    .main-header .middle-header .left-part{flex-direction: column;}
    .smiley-img{float: left;width: 40px;margin: 0 auto 10px;}
    .main-header .help-line i{margin-right: 10px;}
    .middle-header .brand{width: 270px;float: left;margin: 5px 0 0 10px;}
    .quick-header .right-part ul li{padding: 10px 10px;font-size: 12px;}
    .header-search .serach-form input:not([type="submit"]){width: 270px;}
    .hero-section .banner-slider .item{padding-top: 40%;}
    .slick-dots li{width: 10px; height: 10px;}
    .latest-arrival .item .desc{padding: 10px;}
    .latest-arrival .btn-secondary{white-space: nowrap;}
    .latest-arrival{padding-bottom: 0;}
    .online-view-product .product-view .container{flex-wrap: nowrap;}
    .online-view-product .left-part p{font-size: 16px;margin-right: 5%;}
    .online-view-product .link-part{margin-right: 0;}
    .online-view-product .left-part img{width: 150px;}
    .categories-items [class*='col-']:not(:last-of-type) .item{margin-bottom: 20px;}
    .quick-info-sec [class*='col-']:not(:last-of-type) .item{margin: 8px 0;}
    .blog-news-slider .item figcaption p{font-size: 12px;}
    .blog-news-slider .item figcaption{padding: 15px 15px;}
    .blog-news-slider .item figure{min-height: 300px;}
    .blog-news-slider .item .inner-item{margin: 0 10px;}
    .blog-news-slider .slick-arrow.slick-next{right: -10px;}
    .blog-news-slider .slick-arrow.slick-prev{left: -10px;}
    .footer-address{margin-bottom: 20px;}
    .main-footer .footer-quick-links{padding-left: 15px;}
    .main-footer .footer-quick-links .footer-links > span{white-space: nowrap;}
    .main-footer .footer-quick-links .footer-links:not(:last-of-type){flex: 1 0 auto;}
    .main-footer .footer-quick-links .footer-links:not(:last-of-type) > span:after{width: 100%;}
    .main-footer .copy-rights-sec{flex-wrap: nowrap;}
    .main-header .nav-sec .navigation-dropdown ul ul{width:100%;}
    .main-header .middle-header .center-part{position: relative; width: 100%;}
    .hamburger:not(.close){ top: 50%; right: 0; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); display: block;}
    .quick-header .right-part ul li:not(.m-not-hide){display: none;}
    .quick-header .right-part ul{margin: 0;}
    .quick-header > .container{    flex-wrap: wrap;}
    .quick-header .site-since{}
}

/* ----- 4. Small devices ≤640px ----- */
@media (max-width:640px) {
    .h1, h1{font-size: 25px;}
    .hero-section .banner-caption .desc span{font-size: 16px;}
    .quick-header .site-since{align-items: center;}
    .quick-header .site-since i{width: 20px;font-size: 11px;}
    .quick-header .site-since span{font-size: 11px;}
    .quick-header .right-part ul li{font-size: 11px; padding: 7px 5px;}
    .quick-header .right-part {padding: 5px 0;}
    .quick-header .help-line {margin-right: 10px;}
    .middle-header .brand{margin: 8px 0 0 9px;float: left;width: 200px;}
    .main-header .nav-sec{display: none;}
    .header-search{width: 100%;}
    .header-search .serach-form{width: 100%;}
    .header-search .serach-form .search-btn{right: 10px;}
    .hero-section .banner-slider .item .bg-img{height: 150px;position: relative;}
    .hero-section .banner-slider .item{padding-top: 0; }
    .hero-section .banner-slider .item .banner-caption{position: static;padding: 20px;background-color: #e5eef5; padding-bottom: 40px;}
    .slick-dots{bottom: 15px;}
    .hero-section .banner-slider .item .banner-caption .container{padding: 0;}
    .latest-arrival .item{margin: 0 auto;width: 100%; justify-content: space-between;}
    .online-view-product .left-part{flex-wrap: wrap;width: 100%; justify-content: center;}
    .online-view-product .product-view .container{flex-wrap: wrap; justify-content: center;}
    .online-view-product .left-part p{margin: 0 0 15px 0;}
    .online-view-product .left-part img{margin: 0 0 15px 0;}
    .subscribe-sec .email-form{flex-wrap: wrap; justify-content: center;}
    .subscribe-sec .left-part{width: 100%; padding: 0; text-align: center;margin-bottom: 20px; flex: none; }
    .subscribe-sec .email-form input:not(submit){width: 100%; margin: 0 auto 10px;}
    .subscribe-sec .email-form .btn{height: 35px;}
    .main-footer .copy-rights-sec{flex-wrap: wrap;}
    .main-footer .copy-rights-sec .sub-links{width: 100%; margin: 0 0 15px 0;}
}
/* ----- 4. Small devices ≤640px ----- */
/* Portrait */
@media (max-width:767px) and (orientation:portrait) {
    .main-footer .footer-quick-links .footer-links{width: 100%; margin: 0 0 25px;}
    .main-footer .footer-quick-links .footer-links > span:after{ content: "";width: 100%;height: 1px;background-color: #494949;display: inline-block;margin-left: 15px;}
    .main-footer .footer-quick-links .footer-links > span{margin-bottom: 10px;}
}

/* styles.css */
.borderingHTML [data-icon]:before {
  font-family: "safetydepot-icon" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "safetydepot-icon" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chat:before {
  content: "\62";
}
.icon-delivery-van:before {
  content: "\63";
}
.icon-gift:before {
  content: "\65";
}
.icon-payment:before {
  content: "\66";
}
.icon-pin:before {
  content: "\67";
}
.icon-call:before {
  content: "\68";
}
.icon-call2:before {
  content: "\69";
}
.icon-easy-return:before {
  content: "\64";
}
.icon-user:before {
  content: "\6a";
}
.icon-search:before {
  content: "\6b";
}
.icon-mail:before {
  content: "\6c";
}
.icon-cart:before {
  content: "\61";
}
.icon-menu:before {
  content: "\6d";
}
.icon-left-arrow:before {
  content: "\6e";
}
.icon-right-arrow:before {
  content: "\6f";
}
.icon-facebook:before {
  content: "\70";
}
.icon-twitter:before {
  content: "\71";
}
.icon-pinterest:before {
  content: "\73";
}
.icon-google-plus:before {
  content: "\72";
}
.icon-chevron-down:before {
  content: "\74";
}