/* Slider */
.slick-slider{ position: relative; display: block; box-sizing: border-box; 
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; 
    user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; 
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; 
}
.slick-list{ position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging{ cursor: pointer; cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list
{ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); 
    -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); 
    transform: translate3d(0, 0, 0); }

.slick-track{ position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after{ display: table; content: ''; }
.slick-track:after{ clear: both; }
.slick-loading .slick-track{ visibility: hidden; }

.slick-slide{ display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide{ float: right; }
.slick-slide img{ display: block; }
.slick-slide.slick-loading img{ display: none; }
.slick-slide.dragging img{ pointer-events: none; }
.slick-initialized .slick-slide{ display: block; }
.slick-loading .slick-slide{ visibility: hidden; }
.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }


/* THEME COMMON STYLE */

a{ -webkit-transition: all 0.2s ease; transition: all 0.2s ease; color: #333333; outline: none; }
a:hover, a:focus{ text-decoration: none; outline: none; color: #666666;
-webkit-box-shadow: none; box-shadow: none; }

.clearfix:before, .clearfix:after{ display:table; content:" "; }
.clearfix:after{ clear:both; }

.hide { display:none; }
.show { display:block; }
.clear{ clear: both; }

.float-left{ float: left; }
.float-right{ float: right; }

.align-left{ text-align: left; }
.align-right{ text-align: right; }
.align-center{ text-align: center; }

.display-flex{ display: -webkit-box; display: -moz-box; display: -ms-flexbox;
    display: -webkit-flex; display: flex; }
.display-flex:before, .display-flex:after{ display: none; }
.align-middle{ -webkit-align-items: center; align-items: center; }
.display-middle{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; 
    display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.flex-d-column{ flex-direction: column; -webkit-flex-direction: column; }
.flex-wrap{ display: -webkit-flex; -webkit-flex-wrap: wrap; display: flex; flex-wrap: wrap; }
.justify-center{ justify-content: center; }
.justify-right{ justify-content: flex-end; }

.theme-color{ color: #000000; }
.theme-secondary-color{ color: #e36656; }

.btn-link{ color: #e36656; }

.btn-link.qv-moredetails{
	color: #e36656;
}
.btn-link.qv-moredetails:hover{
	color: #000000;
}

[hidden]{ display: none !important; }

input, button, select, textarea{ outline: none; }

input.form-control, textarea.form-control, textarea{ -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none;
border: 1px solid #e9e9e9; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
line-height: 18px; padding: 12px 15px; color: #666666; height: auto;
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

input.form-control:focus, textarea:focus, textarea.form-control:focus
{ border-color: #cecece; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; }

select, select.form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none;
line-height: 18px; padding: 12px 38px 12px 15px; color: #666666; height: auto;
border: 1px solid #e9e9e9; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
background: url("../images/ico-arrow-down.png") no-repeat center right;
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.sort-by select{ height: auto; padding: 10px 15px; color: #666666; border: 1px solid #e9e9e9 }

select:focus, select.form-control:focus
{ -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; border-color: #cecece; }

label{ font-weight: normal; margin-bottom: 10px; }

.required-indicator{ font-size: 12px; line-height: normal; height: auto; padding-top: 8px; right: 10px; }
.required{ font-size: 12px; }

.btn{ line-height: 18px; padding: 10px 25px; background: #3d3c48; color: #ffffff; text-transform: uppercase;
text-align: center; font-size: 15px; border: none;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.btn:active:focus, .btn:hover, .btn-default.btn-inverse:hover, .btn-primary:hover
{ background: #626266; color: #ffffff; text-decoration: none; outline: none; }

.btn-secondary{ background: #e36656; }
.btn-secondary:hover{ background: #d35747; }

a, button{ outline: none; }

.icons{ width: 25px; height: 25px; display: inline-block; vertical-align: middle;
background-repeat: no-repeat; background-size: 24px auto; background-position: center center; }

.remove-list-style{ list-style: none; margin: 0; padding: 0; }

.row{ margin-left: -10px; margin-right: -10px; }
.row label[class*=col-], .row div[class*=col-], .row aside[class*=col-]
{ padding-left: 10px; padding-right: 10px; }

.m-t-10{ margin-top: 10px; }
.m-r-10{ margin-right: 10px; }
.m-b-10{ margin-bottom: 10px; }
.m-l-10{ margin-left: 10px; }

.m-t-20{ margin-top: 20px; }
.m-r-20{ margin-right: 20px; }
.m-b-20{ margin-bottom: 20px; }
.m-l-20{ margin-left: 20px; }

.m-t-30{ margin-top: 30px; }
.m-r-30{ margin-right: 30px; }
.m-b-30{ margin-bottom: 30px; }
.m-l-30{ margin-left: 30px; }

.p-t-10{ padding-top: 10px; }
.p-r-10{ padding-right: 10px; }
.p-b-10{ padding-bottom: 10px; }
.p-l-10{ padding-left: 10px; }

.p-t-20{ padding-top: 20px; }
.p-r-20{ padding-right: 20px; }
.p-b-20{ padding-bottom: 20px; }
.p-l-20{ padding-left: 20px; }

.p-t-30{ padding-top: 30px; }
.p-r-30{ padding-right: 30px; }
.p-b-30{ padding-bottom: 30px; }
.p-l-30{ padding-left: 30px; }

.margin-none{ margin: 0; }
.padding-none{ padding: 0; }

h2.resp-accordion { display: none; cursor: pointer; }
.resp-tab-content { display: none; }
.resp-content-active, .resp-accordion-active { display: block; }

@media only screen and (max-width: 767px) {
	ul.resp-tabs-list { display: none; }
	h2.resp-accordion { display: block; }
	.resp-accordion-closed { display: none !important; }
}

h2.resp-accordion{
	background: none !important; text-transform: uppercase; text-align: left;
	font-size: 15px; margin: 0; padding: 20px 0; font-weight: 600;
	border-top: 1px solid #f7f7f7 !important; position: relative;
}
h2.resp-accordion:before{
	content: "\f107"; height: 14px; width: 14px; text-align: center; position: absolute;
	top: 50%; right: 0; font-family: FontAwesome; margin-top: -7px; line-height: 14px;
	font-size: 14px;
}
h2.resp-accordion:first-child{
	border-top: none !important;
}
h2.resp-accordion.resp-tab-active{
	color: #e36656;
}
h2.resp-accordion.resp-tab-active:before{
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
	.resp-tab-content{ text-align: left; }
}
.container{ width: 100%; max-width: 1240px; }
.page_header .container{ padding: 0; }

/* THEME CUSTOM STYLE */

body{ background: #e9e9e9; font-family: 'Roboto'; color: #000000; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ font-family: 'Montserrat', sans-serif;
margin: 0 0 15px 0; }

p{ margin-bottom: 15px; }

.table > thead > tr > th{ border-width: 1px; }

.site-wrap{ margin: 0 auto; max-width: 1240px; position: relative; z-index: 2; background: #e9e9e9; }

/* MOBILE MENU STYLE STYLE */

.mobile-menu-inner{ padding: 70px 15px 15px 15px; }
.mobile-menu-close{ margin-bottom: 0; position: absolute; top: 0; left: 0; }
.mobile-menu-close a{ width: 36px; height: 36px; text-align: center; line-height: 36px; font-size: 14px;
background: #e36656; color: #ffffff; }
.mobile-nav-block{ margin-bottom: 30px; font-size: 15px; }
.mobile-menu-title{ text-transform: uppercase; font-size: 15px; color: #e36656; font-weight: 600;
margin-bottom: 7px; }
.mobile-menu-title i{ margin-right: 7px; }
.mobile-nav-block ul{ margin: 0; list-style: none; padding: 0; }
.mobile-nav-block li a{ padding: 7px 0; line-height: 18px; display: block; }
.mobile-nav-block ul ul{ font-size: 14px; margin-left: 15px; }
.mobile-nav-block li{ position: relative; }
.mobile-nav-block li .hitarea{ height: 32px; width: 32px; line-height: 32px; text-align: center;
position: absolute; top: 0; right: 0; }
.mobile-nav-block li .hitarea:after{ content: "\f107"; font-family: FontAwesome; font-size: 14px;
width: 32px; height: 32px; line-height: 32px; display: inline-block; }
.mobile-nav-block li .hitarea.collapsable-hitarea:after{ -ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg); transform: rotate(180deg); }

.mobile-nav-block ul[hidden]{ display: block !important; }

.mobile-search-bar{ margin-bottom: 30px; }
.mobile-search-bar .searchBox{ padding: 0; margin: 0; }
.mobile-search-bar .search-form .search-submit{ color: #000000; background: #ffffff;
top: 5px; height: 30px; width: 30px; right: 2px; }
.mobile-search-bar .searchlight-balloon{ display: none !important; }

/* HEADER STYLE */

.top-banner{ padding: 10px 0; }
.top-banner p{ line-height: 22px; margin: 0; font-size: 15px; }
.top-nav{ background: none; }
.site-header{ padding: 0; margin-bottom: 20px; }
.navbar{ min-height: inherit; }
.navbar .navbar-collapse{ text-align: center; padding: 0; }
.header-navigation{ border-top: 1px solid #e9e9e9; font-family: 'Montserrat', sans-serif; }
.header-middle-block{ padding: 30px 0; position: relative; z-index: 5; }
.navbar-inverse .navbar-nav > li > a{ line-height: 20px; padding: 15px 18px; min-height: auto; 
	border-radius: 0; letter-spacing: normal; display: inline-block; font-weight: 600; }
.navbar-inverse .navbar-nav > li > a:after{ color: #e36656; font-size: 14px; }

.navbar-inverse .navbar-nav > li:hover > a{ color: #fff; background-color: #e36656; }
.navbar-inverse .navbar-nav > li:hover > a:after{ color: #ffffff; }

.logo{ height: auto; }
.logo a{ display: inline-block; vertical-align: middle; }
.logo a:hover{	opacity: 0.7; }
.logo img { position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: auto; max-width: 100%; max-height: 100%; }
h3.store-name{ font-size: 48px; font-family: 'Montserrat', sans-serif; margin: 0; 
font-weight: normal; text-transform: lowercase; line-height: 40px; }
h4.store-slogan{ margin: 10px 0 0 0; }

.header-call{ font-size: 20px; font-family: 'Montserrat', sans-serif; font-weight: 500; padding-left: 20px; }
.phone-icon{  background-image: url('../icons/icon-phone-call.svg'); margin-right: 14px; }
.utils{ margin: 0; padding-right: 20px; }
.utils > li{ margin: 0; line-height: normal; padding: 10px 0; }
.utils > li + li{ margin-left: 20px; }
.utils > li a{ display: inline-block; color: inherit; }
.utils > li a:hover{ color: #666666; }
.utils li.cart_item{ padding-right: 0; }
.utils li.cart_item a{ position: relative; }
.utils li.cart_item span{ top: -5px; right: -5px; width: 16px; text-align: center; background: #e36656; }
.icon-cart{  background-size: 20px; background-image: url('../icons/icon-shopping-bag.svg'); }
.icon-header-search{ background-image: url('../icons/icon-magnifying-glass.svg'); }
.icon-account{ background-image: url('../icons/icon-profile.svg'); }

.search-form .search-submit{ padding: 0; }
.head-mobile-nav{ margin: 0; }

.searchBox form{ position: relative; }
.searchlight-balloon{ top: 100% !important; width: 100%; }
div.searchlight-results-wrapper{ margin-top: 10px; border-color: #ededed; }
table.searchlight-results{ width: 100%; }
table.searchlight-results td{ padding: 10px; border-bottom: 1px solid #ededed; }

/* DROPDOWN STYLE */

.sf-menu-dropdown{ position: absolute; background: #fff; padding: 5px 0; border: 1px solid #e9e9e9;
	text-align: left; top: 100%; left: 50%; min-width: 130px;
	font-size: 13px; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); 
	transform: translateX(-50%); display: none;
}
.sf-menu-dropdown.large{ min-width: 220px; }
.sf-menu-dropdown:before{ content: "\f0d8"; font-family: FontAwesome; position: absolute; 
	top: -6px; left: 50%; 
	color: #e9e9e9; font-size: 15px; line-height: 5px;
	-ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); 
	transform: translateX(-50%); display: block !important;
}
.sf-menu-dropdown li{ display: block; padding: 0; margin: 0; text-align: left; line-height: normal; }
.sf-menu-dropdown li a{ display: block; padding: 5px 15px; }

.sf-menu-dropdown.header-account-navigation{ padding: 5px 15px; }
.sf-menu-dropdown.header-account-navigation li + li{ border-top: 1px solid #e9e9e9; }
.sf-menu-dropdown.header-account-navigation li a{ font-size: 14px; padding: 7px 0; font-weight: 500; }

.navbar .navbar-nav{ display: inline-block; vertical-align: middle; margin: 0; padding: 0;
font-size: 0; }
.navbar-nav.header-nav-brand{ display: none; }

div.searchlight-results-wrapper{ border-color: #ececec; }
table.searchlight-results{ width: 100%; border-color: #ececec; }
table.searchlight-results td{ padding: 12px; }
table.searchlight-results td .searchlight-result-text img{ max-height: 13px; }
table.searchlight-results td .searchlight-result-text .searchlight-result-icon{ max-height: 100px; height: auto !important; }
table.searchlight-results .searchlight-result-icon{ margin-right: 15px; }
table.searchlight-results{ font-size: 14px; font-family: inherit; }

.header-navigation .sf-menu-dropdown{ padding: 5px 15px; }
.header-navigation .sf-menu-dropdown li + li{ border-top: 1px solid #e9e9e9; }
.header-navigation .sf-menu-dropdown li a{ font-size: 14px; padding: 7px 0; font-weight: 500; text-transform: capitalize;
background: none !important; }
.header-navigation .sf-menu-dropdown li a:hover{ color: #e36656; }

/* SLIDER STYLE */

.flex-direction-nav a{ text-align: center !important; line-height: 40px; }
.flex-direction-nav a:before{ font-size: 18px; }

/* CONTENT STYLE */

.products-section{ background: none !important; }
.page-content .container{ padding: 0; }
.page-content{ padding-top: 0; }
.page-content.home-page-content{ padding-bottom: 0; }
.breadcrumnb{ margin-top: 0; }
.breadcrumnb ol li{ font-size: 12px; }

.page_heading{ border: none; text-align: left; color: #3d3c48; font-weight: 700; font-size: 16px;
padding-bottom: 10px; border-bottom: 1px solid #e9e9e9; }
.page_heading:after{ display: none; }

h1.page_heading{ text-align: center; font-weight: 700; font-size: 24px; padding-bottom: 0;
border-bottom: none; margin-bottom: 30px; }

.sub-section .page_heading{ font-size: 20px; font-family: inherit;
padding: 0 0 10px 0; text-align: center; }

.section-title{
	text-transform: uppercase; text-align: center; font-weight: 700; color: #3d3c48; 
	margin: 0 0 20px 0; font-size: 24px;
}

.widget-header{ font-size: 18px; font-weight: 700; text-transform: uppercase; color: #3d3c48;
padding-bottom: 0; margin-bottom: 20px; border: none; }
.widget-header:after{ display: none; }
ul.sidebarUL li{ border-bottom: none; padding: 0; margin: 0; }
ul.sidebarUL li a{ font-weight: 400; color: #666666; font-size: 16px; display: block; padding: 3px 0; }
ul.sidebarUL li a:hover{ color: #e36656; }
.sidebarUL ul{ list-style: none; margin: 0; padding: 0; }

#sideCategoryList li{ position: relative; }
#sideCategoryList li .hitarea{ height: 30px; width: 30px; right: 0; cursor: pointer;
background-image: url("../icons/icon-add.svg"); position: absolute; top: 0;
background-size: 12px auto; background-repeat: no-repeat; background-position: center center; }
#sideCategoryList li .hitarea.collapsable-hitarea{ background-image: url("../icons/icon-substract.svg"); }
#sideCategoryList .sidebarUL .sidebar-sub-menu{ padding-left: 15px; }

.page-white-box{ padding: 30px; background: #ffffff; }
.home-page .page-white-box{ padding: 0; background: none; }
.home-page .page-content-white-box{ padding: 30px; background: #ffffff; }

/* POPUP STYLE */

.modal-content{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); 
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); border: none; }
.modal-title{ text-transform: uppercase; font-weight: 600; font-size: 16px; }
.modal-header .close{ margin: 0; position: absolute; top: 0; right: 0; width: 30px; height: 30px;
line-height: 30px; background: #e36656; color: #ffffff; opacity: 1; }
.modal-header .close:hover{ background: #d35747; opacity: 1; }

.modal-body .input-group{ display: block; }
.modal-body .input-group .input-group-btn{ margin-top: 10px; }
.modal-body .input-group-btn{ display: block; }
.modal-body .input-group-btn:last-child > .btn{ 
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.modal-body .input-group .form-control{ float: none; display: block; }

#wishlist-modal .modal-heading{ font-size: 16px; font-family: inherit; line-height: normal; }

/* PRODUCT STYLE */

.products-section h2{ font-size: 24px; color: #3d3c48; font-weight: 700; padding: 0;
margin-bottom: 25px; }
.products-section{ padding: 0 0 30px 0; }

.product-items{ margin-left: -10px; margin-right: -10px; }
.product-inner{ background: #ffffff; border: 1px solid #ededed; }
.product-items .product-item{ padding: 0 10px; margin-bottom: 20px; width: 20% !important; }

.cart-left .product-carousel .product-items .product-item{ width: 293.333px !important; }

#leftBar + div .product-items .product-item{ width: 25% !important; }

.product-item .on-sale-badge{ font-size: 11px; padding: 5px 7px; line-height: 8px;
background: #6ebd3d; color: #ffffff; text-transform: uppercase; position: absolute; top: 10px;
right: 20px; height: auto; width: auto; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; 
font-weight: 500; }
.product-item .name a{ font-size: 15px; color: #000000; font-weight: 400; }
.product-item .name a:hover{ color: #e36656; }
.product-item .price{ font-size: 15px; font-weight: 600; height: auto !important; }
.product-item del.regular-price{ font-weight: 600; margin-left: 7px; }
.sale-price{ color: #e36556; }

.product-item .img{ border-bottom: 1px solid #ededed; margin-bottom: 0; min-height: 150px; position: relative; }
.product-bottom-block{ padding: 20px 15px; }
.addl-images ul.slides li a{ background: #ffffff; border: 1px solid #ececec; }
.addl-images ul.slides li a img{ max-height: 90%; max-width: 90%; }

.product-overlay{ position: absolute; top: 50%; left: 50%; 
background-color: rgba(255,255,255,0.8); 
-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); 
transform: translate(-50%, -50%); 
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
overflow: hidden; z-index: 5; display: none; }
.product-item .img .quickview{ position: relative; width: auto; height: auto;
top: auto; left: auto; right: auto; bottom: auto; opacity: 1; margin: 0; background: none;
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; background: #29344d; }
.product-buttons .action a{ background: #e36656; }
.product-buttons .action a:hover{ background: #d35747; }

.product-action-item{ max-width: 44px; max-height: 40px; }
.product-action-item button, .product-action-item a{ 
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; 
}
.product-action-item .add-to-cart .ajaxcart-loader{ display: none !important; }
.product-item .img .quickview:hover{ background: #333949; }
.product-item .img:hover .product-overlay{ display: block; }

.product-item .img .product-overlay a{ display: inline-block; }
.product-item .img > a.img-link{ padding: 10px; text-align: center; width: 100%; height: 100%; 
display: -webkit-box;  display: -moz-box; display: -ms-flexbox; display: -webkit-flex; 
display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; }
.product-item .img img{ display: inline-block; }
.product-overlay-link{ position: absolute; top: 0; left: 0;
width: 100%; height: 100%; background-color: rgba(255,255,255,0.5); display: none !important; }

.icon-product{ width: 44px; height: 40px; display: inline-block; vertical-align: middle;
background-image: url('../images/icon-products.png'); background-repeat: no-repeat; }
.icon-product.icon-quickview{ background-position: 0 0; }
.icon-product.icon-bag{ background-position: -44px 0; }

.reviews-stars:before, .reviews-stars:after{ letter-spacing: 3px; font-size: 14px; }

.product-item .reviews{ margin: 0; }

.sidebar-widget .topsellers-item:not(:last-child), 
.sidebar-widget .new-release-item:not(:last-child){ border: none; }
.sidebar-widget .product-item .img{ padding: 0; border: none; }
.sidebar-widget .product-item .img > a.img-link{ padding: 5px; }
.sidebar-widget .product-item .img img{ position: relative; max-height: 60px; }
.sidebar-widget .product-item .name a{ font-size: 14px; }
.product-item .status span{ line-height: normal; }
.sidebar-widget .product-item del.regular-price{ margin-left: 0; margin-right: 7px; }

#manufacturerIndex .mfg-name{ padding-right: 15px; margin-bottom: 10px; }
.manf-logo img{ max-width: 200px; }

/* FOOTER STYLE */

.site-footer{ margin-bottom: 20px; background: #ffffff; margin-top: 20px; }
.site-footer ul, .site-footer ol{ padding: 0; margin: 0; list-style: none; }
.footer-navigation-section{ padding: 50px; }
.footer-title{ color: #3d3c48; font-size: 18px; text-transform: uppercase; font-family: 'Montserrat', sans-serif;
font-weight: 700; margin: 0 0 20px 0; }
.footer-nav-list a{ color: #666666; font-size: 16px; }
.footer-nav-list a:hover{ color: #e36656; }
.footer-nav-list li + li{ margin-top: 5px; }

.footer-nav-list .dropdown-menu{ display: none !important; }

.footer-social-block{ margin-bottom: 30px; }
.footer-social-icons li{ display: inline-block; vertical-align: middle; margin-bottom: 5px;
margin-left: 3px; }
.footer-social-icons a{ display: inline-block; color: #ffffff; background: #acacac;
-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; vertical-align: middle; }
.footer-social-icons a:hover{ opacity: 0.8; }
.footer-social-icons span{ display: inline-block; vertical-align: middle; width: 28px; height: 28px;
text-align: center; line-height: 28px; }
.footer-social-icons span:before{ line-height: 28px; vertical-align: top; }
.footer-social-icons a.facebook{ background: #3b5997; }
.footer-social-icons a.twitter{ background: #54aced; }
.footer-social-icons a.gplus{ background: #db4d41; }
.footer-social-icons a.youtube{ background: #db4538; }
.footer-social-icons a.pinterest{ background: #ca3737; }
.footer-social-icons a.instagram{ background: #69443b; }
.footer-social-icons a.tumblr{ background: #314358; }
.footer-social-icons a.blog{ background: #ea7819; }

.footer-newsletter-block .form-control{ -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; 
	border-radius: 3px 0 0 3px; border-right: none; border-width: 2px; }
.footer-newsletter-block .btn{ padding: 0 12px; max-width: 46px; font-size: 20px;
-webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }

.copyright{ padding: 30px 50px; border-top: 1px solid #ededed; font-size: 14px; color: #666666; }
.copyright p{ margin: 0; }

.footer-payment-icons{ width: 100%; }
.footer-payment-icons li{ display: inline-block; vertical-align: middle; height: 34px; width: 80px;
background: url('../images/icon-payment.png') no-repeat top center; }
.footer-payment-icons li + li{ margin-left: 10px; }
.footer-payment-icons li.icon-visa{ width: 57px; background-position: 0 0; }
.footer-payment-icons li.icon-master-card{ width: 47px; background-position: -77px 0; }
.footer-payment-icons li.icon-american{ width: 34px; background-position: -137px 0; }
.footer-payment-icons li.icon-paypal{ width: 78px; background-position: -189px 0; }

.copyright_txt{ width: 100%; }

.scrollToTop{ font-size: 28px; }
.scrollToTop i:before{ margin: 0; width: 20px; height: 20px; line-height: 20px;
color: #e36656; }

.instagram-slider{ margin: 0 -8px; }
.instagram-slider .slick-initialized{ margin-top: 45px; }
.footer-insta-slide{ padding: 0 8px; }
.footer-insta-item a{ height: 175px; overflow: hidden; display: block; line-height: 175px; }
.footer-insta-item img{ display: inline-block; -webkit-transition: all 1s ease; transition: all 1s ease; }
.footer-insta-item a:hover img{ -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

/* HOME PAGE STYLE */

.home-slider-section{ margin-bottom: 50px; }
.section-block{ padding: 50px; background: #ffffff; }
.home-page-content .category-header{ padding: 0; margin: 0; }

.category-header{ margin: 0 0 20px 0; padding-bottom: 20px; border-bottom: 1px solid #e9e9e9; }
.category-footer{ margin: 0; padding-top: 20px; border-top: 1px solid #e9e9e9; }
.category-footer.m-b-20{ margin-bottom: 20px; }

.home-middle-banner{ margin-bottom: 50px; }
.instagram-block{ margin-top: 20px; }
.instagram-block p{ color: #666666; font-size: 16px; }
.icon-instagram-1{ background-image: url('../icons/icon-instagram.svg'); margin-right: 5px; 
vertical-align: middle; }

.home-intro .resp-tabs-list{ font-family: 'Montserrat', sans-serif; }
.resp-tabs-list{ margin: 0 0 30px 0; list-style: none; padding: 0; }
.resp-tabs-list li{ display: inline-block; vertical-align: middle; text-transform: uppercase;
background: none !important; padding: 0 20px 15px 20px; font-weight: 700; cursor: pointer;
border-bottom: 3px solid transparent !important; }
.resp-tabs-list li + li{ margin-left: 20px; }
.resp-tabs-list li:hover{ color: #e36656; }
.resp-tabs-list li.resp-tab-active{ border-bottom: 3px solid #e36656 !important; color: #e36656; }

.resp-tabs-container{ color: #666666; font-size: 16px; }

.home-new-products{
	padding-bottom: 0;
}

/* CATEGORY PAGE STYLE */

.breadcrumnb ol li{ float: none; display: inline-block; }
.breadcrumnb{ text-align: center; }
.titles{ font-family: inherit; text-transform: uppercase; font-weight: 500; }

@media only screen and (min-width: 1024px) {
	body.leftbar.rightbar .cat-items-grid{ width: 75%; }
}

@media only screen and (min-width: 1024px) {
    .page-left-bar{
        width: 230px !important;
    }
    .page-content-bar{
        width: calc(100% - 230px) !important;
    }
}

#frmsortby h2{ margin-top: 12px; }
.category-products{ padding: 20px 0; }
section.subcategories_block{ margin: 0 0 20px; }
.subcategories{ padding-bottom: 10px; }

.subcategories > ul{ margin: 0 -5px; }
.subcategories > ul > li{ padding: 0 5px; margin-bottom: 15px; }
.category-img-custom{ display: block; text-align: center; padding: 5px; border: 1px solid #ececec; }
.category-img-custom img{ max-height: 140px; }
.subcategories > ul > li span.name{ font-weight: 500; margin-top: 5px; }

/* PRODUCT PAGE STYLE */

.main-image{ background: #ffffff; padding: 10px; }
.addl-images .flex-direction-nav .flex-prev, 
.addl-images .flex-direction-nav .flex-next{ height: 30px; }
.addl-images .flex-direction-nav a:before{ color: #a6a6a6; }
.addl-images .flex-direction-nav a:hover:before{ color: #333333; }
.mz-thumb:hover:not(.mz-thumb-selected) img, 
.mz-thumb-selected img{ -webkit-filter: none; filter: none; }
.mz-thumb:hover{ opacity: 0.8; }

.product-brand-name{ color: #9aa4a8; text-transform: uppercase; font-size: 12px; font-weight: normal; }
.product-name{ font-size: 20px; font-weight: 700; margin: 0 0 10px 0; letter-spacing: .02em; 
line-height: normal; color: #000000; font-family: inherit; }

.product-tab-section{ padding: 45px 0; margin: 45px 0; border-top: 1px solid #ececec;
border-bottom: 1px solid #ececec; }
.r-tabs-nav{ text-align: center; border: none; font-family: 'Montserrat', sans-serif; }
.r-tabs .r-tabs-nav{ border: none; }
.r-tabs .r-tabs-nav .r-tabs-tab{ top: auto; }
.r-tabs .r-tabs-tab{ text-transform: uppercase; vertical-align: middle;
border-bottom: 3px solid transparent; }
.r-tabs .r-tabs-nav .r-tabs-state-active{ border-left: none; border-right: none;
border-bottom: 3px solid #e36656; }
.r-tabs .r-tabs-nav .r-tabs-anchor{ background: none; margin: 0; padding: 0 20px 15px 20px; color: #000000; font-weight: 700; }
.r-tabs .r-tabs-nav .r-tabs-anchor:hover{ color: #e36656; }
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor{ color: #e36656; background: none; border: none; }
.r-tabs .r-tabs-nav .r-tabs-state-active{ margin: 0; }
.r-tabs .r-tabs-nav .r-tabs-tab{ top: auto; }
.r-tabs .r-tabs-panel{ border: none; min-height: 50px; }

.product-tab-section .r-tabs-panel{ color: #666666; font-size: 16px; } 

.special-action{ margin: 0 2px; }
.special-action .btn-link{ padding: 7px 15px; font-size: 12px; color: #ffffff; font-weight: normal; }
.special-action .btn-link:hover, .special-action .btn-link:focus, .special-action .btn-link:active
{ color: #ffffff; text-decoration: none; background: #626266; }

.product-details .page_heading { font-size: 16px; text-align: left; }

.prev-prod, .next-prod{ margin-bottom: 20px; }
.prev-prod a, .next-prod a{ border: none; background: none; width: auto;
	border-bottom: 1px solid #ddd; padding-bottom: 10px; }
.prev-prod a span, .next-prod a span{ padding: 0 10px; font-weight: 600; color: #666; }
.prev-prod a span:before{ content: "\f104"; font-family: FontAwesome; margin-right: 10px; }
.next-prod a span:after{ content: "\f105"; font-family: FontAwesome; margin-left: 10px; }

.btn.product-action-btn{ text-transform: uppercase; padding: 15px 30px; font-size: 16px;
background: #e36656; }
.btn.product-action-btn:hover{ background: #d35747; }
.btn.product-action-btn i{ margin-right: 10px; font-weight: normal; font-size: 16px; }

.qtybox-addcart > label{ font-size: 16px; }
.qty-input input[type="text"]{ height: 48px; line-height: 48px; }
span.qty-nav{ height: 46px; }
span.qty-nav > button{ line-height: 22px; }

@media only screen and (min-width: 480px) {
.product-custom-option strong, .extra_field strong{ float: left; width: 150px; margin-right: 10px; }
}
@media only screen and (max-width: 479px) {
.product-custom-option strong, .extra_field strong{ display: block; }
}

.checkbox-format{ border: 1px solid #e9e9e9; background: none; -webkit-border-radius: 3px;
-moz-border-radius: 3px; border-radius: 3px; }
#giftcertificate_block .form-group label, .opt-label > label{ font-size: 16px; }
span.freeshipping{ color: #e36556; }
#giftcertificate_block .page_heading{ text-align: left; }

/* INNER PAGE STYLE */

.post-content h2{ font-family: inherit; font-weight: 600; font-size: 20px; margin-bottom: 10px; }
.post-content h2 a{ color: inherit; }
.post-content h2 a:hover{ color: #666666; }
.prevnext a{ color: inherit; font-weight: 500; }
.prevnext .right a:after{ content: "\f054"; font-family: FontAwesome; }
.prevnext .left a:before{ content: "\f053"; font-family: FontAwesome; }

.sub_pages{ margin: 0; list-style: none; padding: 0 0 15px 0; font-size: 17px; 
text-transform: uppercase; text-align: center; font-weight: 600; margin-bottom: 50px; 
border-bottom: 1px solid #e9e9e9; }
.sub_pages li{ display: inline-block; vertical-align: middle; }
.sub_pages li + li{ margin-left: 15px; }
.store-address{ margin-top: 20px; }

/* ACCOUNT PAGE STYLE */

.logout-btn .btn-link{ border: 2px solid #e9e9e9; color: #333333; padding: 7px 15px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.logout-btn .btn-link:hover{ text-decoration: none; background: #fafafa; }

.row div.login-box{ padding-left: 50px; padding-right: 50px; }
.login-box{ text-align: left; }
.login-box h5{ font-size: 16px; }
#loginAccount .btn{ width: auto; }
.login-action{ display: inline-block; vertical-align: middle; }
.login-action + .login-action{ margin-left: 10px; }
.accountRegForm-col{ margin: 0 auto; float: none; }
#registration0 .accountRegForm.m-b-30{ margin-bottom: 30px; }
section#message p.notice, section#error p.notice{ text-align: center; }
.saved-cart_actions .button .btn.btn-link, .saved-cart_actions .button .btn
{ padding: 7px 10px;  }
.saved-cart_actions .button .btn.btn-link:hover, .saved-cart_actions .button .btn:hover,
.saved-cart_actions .button .btn.btn-link:focus, .saved-cart_actions .button .btn:focus{
	text-decoration: none; color: #ffffff;
}
.trackOrders_titles, .savedOrders_titles, .addressBook_titles, .titles-history, .giftRegistry_titles,
.crmRequests_titles
{ margin-bottom: 20px; }

.trackOrders_details + .trackOrders_details,
.savedOrders_details + .savedOrders_details,
.addressBook_details + .addressBook_details,
.total-summary + .total-summary,
.giftRegistry_details + .giftRegistry_details
{ margin-top: 7px; padding-top: 7px; border-top: 1px solid #e9e9e9; }

.trackOrders_titles label, .savedOrders_titles label, .addressBook_titles label,
.titles-history label, .giftRegistry_titles label, .crmRequests_titles label
{ font-weight: 600; }

.invoiceTable .items-row:nth-child(even){ background: none; }
.back-add-address-button{ text-align: center; }
.addUpdateAddress{ margin: 0 auto; }
.account_addressbook .button{ top: -10px; }
.billing-info .button, .shipping-info .button{ position: relative; z-index: 5; }

#crmRequest .form_data{ float: none; margin: 0 auto; }
#divSubmitButton{ text-align: center; }
.form_data .crmField{ margin-bottom: 20px; }

.wishlist-action{ text-transform: capitalize; }
.list-visibility h4, .public-wishlist-url h4{ font-family: inherit; font-weight: 600; 
font-size: 15px; text-transform: uppercase; }
#viewWishlist .url_container{ padding: 15px; }
#viewWishlist .url_container button#copy_public_URL{ position: relative; top: auto; right: auto;
margin-top: 15px; }

#login-button .btn{ width: auto; }
#affiliateInfo .form_data{ margin-top: 0; }

#registration0 .accountRegForm, 
#updateAccount .loginInfo, 
#updateAccount .billingInfo, 
#updateAccount .shippingInfo, 
#updateAccount .otherInfo{
    margin-top: 20px;
}
.wishlist-row{ margin-left: 0; margin-right: 0; padding: 10px; }
div.quant-input input[type="text"]{ height: 48px; line-height: 48px; }
.wl-details .btn{ padding: 5px 10px; font-size: 12px; }

/* CART AND CHECKOUT PAGE STYLE */

.cart-box{ padding: 15px !important; }
span.quant-input input[type="text"]{ height: 48px; line-height: 48px; }

.floating-cart span.cart-icon{ font-size: 18px; }
.floating-cart span.cart-details{ text-transform: uppercase; }
.thankyou_message{ max-width: 100%; }
.cart-items > li.items-header{ padding: 15px 0; font-size: 14px; text-transform: uppercase;
background: #f3f3f3; padding: 15px; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0; border: none; }
.left-subtotal{ padding: 20px 0; }
.summary-totals span.summary-totals-colors{ font-size: 22px; }

.cart-detail-item h4.module-expand{ text-transform: uppercase; font-size: 14px; }
.cart-detail-item .module-content{ width: 100% !important; }
.zip-code > input[type="text"]{ width: 100%; }
.zip-code > button{ float: none; margin-left: 0; margin-top: 10px; width: auto; }
.checkout-options #paypal-button{ margin-bottom: 10px; }
.shipquote-result-location{ margin-bottom: 10px; }

/* INNER PAGE STYLE */

.store_data{ width: 100%; float: none; }
.contactus-page-content .store_data{ width: 100%; float: none; }
.contactus-page-content .form_data{ width: 100%; float: none; }
.store_data > div{ padding-right: 0; padding-left: 0; }

/* CONTACT PAGE STYLE */

@media only screen and (min-width: 768px) {
	.contact-us-form-wrap .crmField:before, .contact-us-form-wrap .crmField:after{ display:table; content:" "; }
	.contact-us-form-wrap .crmField:after{ clear:both; }
	.contact-us-form-wrap .crmField .file-attachments-button{
		margin-left: 100px;
	}
	.contact-us-form-wrap #divSubmitButton{
		text-align: left;
	}
	.contact-us-form-wrap #divSubmitButton .btn{
		margin-left: 100px;
	}
	.contact-us-form-wrap .crmField label{
		width: 100px; float: left; margin-top: 12px;
	}
	.contact-us-form-wrap .crmField .form-control{
		float: left; width: calc(100% - 100px);
	}
}

@media only screen and (min-width: 1024px) {
	.contact-us-form-wrap .crmField label{
		width: 150px;
	}

	.form_data .contact-us-form-wrap{ margin: 15px 0 0 0; width: 600px; }
	.contact-us-form-wrap .crmField .form-control{
		float: left; width: calc(100% - 150px);
	}
	.contact-us-form-wrap .crmField .file-attachments-button{
		margin-left: 150px;
	}
	.contact-us-form-wrap #divSubmitButton .btn{
		margin-left: 150px;
	}
}
