﻿/* eHardware Override ================================================================================= */

body          { 
	font-size:14px; 
	line-height:21px; 
	color:#333; 
	text-align:center; 
	min-width:320px; 
	background: #f0f0f0;
	font-weight: 300;
	position:relative; 
	-webkit-text-size-adjust: none; 
	font-family: Arial, Helvetica, sans-serif;
}

/* Header ================================================================================= */

.devBanner { width: 100%; padding: 10px; background-color: #FF7E00; color: #fff; font-weight: bold; font-size: 12px; text-align: center; }
.top-search, .swipe-control, .top-telephone, .top-logo { display: none; }

.mobileCartHide { display: block; }
.mobileCart { display: none; }
.top-link-onestepcheckout { display: none!important; }

/* Homepage ================================================================================= */

.slider-block { margin-bottom: 15px; }

.widget-catalogsale-products-carousel .box-top ul li { margin: 18px; }

.banner_container_callout .banner_container a { margin-bottom: 0; }
.banner_container_callout a:hover img { -ms-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); }
.banner_container a span span { z-index: 0; }
.banner_container a > span:hover { border-left: 2px solid #21669d; }
.banner_container a > span { text-transform: capitalize; }
.banner_content { border-left: 1px solid #C7C7C7; border-top: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; }

.cms-home .banner_container a > span { margin-top: -40px; }
.banner_container a > span { font-size: 14px; min-height: 50px; }

.header .telephone { float:right; font-weight: 300; color: #21669d; clear: right; margin-top: 10px; font-size: 22px; font-weight: 400; }
.header .telephone:before { content: "\f095"; font-family: "FontAwesome"; display: inline-block; margin-right: 5px; }

.homepageReviews { background: #f0f0f0; overflow: auto; margin-bottom: 20px; margin-top: -10px; }
.homepageReviews .fa { padding-right: 26px; font-size: 22px; }

.cms-home .page-title { background: #F1F1F1; font-size: 20px; line-height: 26px; padding: 17px 17px 17px 17px; text-transform: uppercase; display: block; color: #21669d; font-weight: normal; border-top-right-radius: 5px; border-top-left-radius: 5px; border: none; margin-bottom: 5px; position: relative; background: #f6f6f6; text-align: center; }

.cms-home .new { display: none; }
.cms-home .new-product .label-product .new { display: block; }
.cms-home .label-product.label-indent > span.sale { top: 0px; }

.fieldClear { top: 2px; right: -10px; font-size: 25px; position: absolute; }

.banner_container a { margin-bottom: 17px; }
.banner_container { margin: 15px 7.5px 0; }

@media only screen and (max-width: 1220px) {
.homepageReviews .fa { padding-right: 20px; }
}

@media (min-width: 1200px) {
.col-lg-4 { padding-right: 7.5px; padding-left: 7.5px; }
}

@media only screen and (max-width: 991px) {
.header .welcome-msg { margin: 32px 0 0px; }
.header .telephone { margin-top: 6px; font-size: 18px; font-weight: 400; }
.header .quick-access { float: right; padding: 0; margin-bottom: 18px; margin-top: 25px; }
.homepageReviews .fa { padding-right: 12px; font-size: 20px; }
.homepageReviews { margin-top: 0; }
}

@media (min-width: 768px) {
.banner_container_callout .col-sm-6 { width: 33.33333333%; }
}

@media (max-width: 767px) {
	
#detailsHide { display: none!important; }

.banner_container_callout .col-sm-6 { width: 100%; }
.banner_container_callout .banner_container a { margin-bottom: 10px; }
.header .telephone { display: block; width: 100%; text-align: center; font-size: 14px; }

.header-container .container .header .logo { float: none; display: block; text-align: center; top: 0!important; }
.header .logo img { max-width: 60%; margin-top: -10px; }
.header h1.logo { top: 0; }

#search_mini_form { display: none; position: absolute; top: 0!important; right: 0; }
#search_mini_form { width: 100%; }

.page { padding-top: 45px; }

}

@media (max-width: 560px) {
.homepageReviews { display: none; }
}

@media only screen and (max-width: 767px) {
.cms-home .main-container { background: inherit; }
.cms-home .category-title h1 { font-size: 20px; line-height: 26px; padding: 17px 68px 17px 17px; text-transform: uppercase; display: block; color: #21669d; font-weight: normal; }
.cms-home .page-title {  background: #f6f6f6; display: none; }
.cms-home .sale_carousel_button.prev_sale { top: 15px!important; }
.cms-home .sale_carousel_button.next_sale { top: 15px!important; }
.cms-home .sidebar { display: none; }
}

.header .links li a.header_wishlist:before { content: ''; font-family: "FontAwesome"; display: inline-block; width: 27px; height: 27px; line-height: 27px; text-align: center;	margin-right: 10px; background-position: 0 0; float: left }
.header .links li a.header_wishlist:before { background: url('../images/wishlist.png'); }
.header .links li a.header_wishlist:hover:before { background-position: 0 27px; }


#search_autocomplete { z-index: 5000; background-color: #fff; padding-right: 10px; }

.youama-register-window button:hover span { color: #fff; }
.youama-window-outside button:hover span { color: #fff; }

.nbs-flexisel-container .products-grid .new-poduct_wrapper .price-box { float: none; }
.widget-catalogsale-products-carousel .price-box { float: none!important; }


.catalog-product-view .pager { display: none!important; margin: 0; }
.catalog-product-view .box-collateral-content .pager { display: block!important; }

.catalog-product-view .product-collateral .addthis_toolbox { display: none!important; }

.cms-home .minimal-price .price-label { float: left; padding: 3px 10px 0 0; }
.cms-home .price-box .price { float: none; }

.widget-catalogsale-products-carousel .category-title {
    font-size: 20px;
    line-height: 26px;
    padding: 17px 68px 17px 17px;
    text-transform: uppercase;
    display: block;
    color: #21669d;
    font-weight: normal;
	border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border: none;
    margin-bottom: 5px;
    position: relative;
    background: #f6f6f6;
}

.widget-catalogsale-products-carousel .new-slider {
    border: 1px solid #C7C7C7;
    position: relative;
    width: 100%;
    border-radius: 3px;
    box-shadow: 0 1px 0 0 #bdbdbd;
    height: 425px;
}

.blog-bg .page-title {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border: none;
    margin-bottom: 5px;
    position: relative;
    background: #f6f6f6;
}

.owl-buttons > div {
    position: absolute;
    width: 27px;
    height: 27px;
    font-size: 20px;
    color: #fff;
    text-shadow: 1px 1px rgba(0,0,0,.17);
    line-height: 27px;
    text-align: center;
    display: block;
    top: -50px;
    overflow: hidden;
    border-radius: 4px;
    background: #ececec;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ececec 0%, #d6d6d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#d6d6d6));
    background: -webkit-linear-gradient(top, #ececec 0%,#d6d6d6 100%);
    background: -o-linear-gradient(top, #ececec 0%,#d6d6d6 100%);
    background: -ms-linear-gradient(top, #ececec 0%,#d6d6d6 100%);
    background: linear-gradient(to bottom, #ececec 0%,#d6d6d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d6d6d6',GradientType=0 );
}

.page-title, .category-title {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border: none;
    margin-bottom: 5px;
    position: relative;
    background: #f6f6f6;
    padding: 0;
}

.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {
    position: absolute;
    width: 27px;
    height: 27px;
    font-size: 20px;
    color: #fff;
    text-shadow: 1px 1px rgba(0,0,0,.17);
    line-height: 27px;
    text-align: center;
    display: block;
    top: -46px !important;
    overflow: hidden;
    border-radius: 4px;
    background: #ececec;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ececec 0%, #d6d6d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#d6d6d6));
    background: -webkit-linear-gradient(top, #ececec 0%,#d6d6d6 100%);
    background: -o-linear-gradient(top, #ececec 0%,#d6d6d6 100%);
    background: -ms-linear-gradient(top, #ececec 0%,#d6d6d6 100%);
    background: linear-gradient(to bottom, #ececec 0%,#d6d6d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d6d6d6',GradientType=0 );
    cursor: pointer;
}

/* Blog ================================================================================= */

/*.cms-home .main-container { padding: 30px 0 0; }*/
.cms-home .widget-static-block { background: #fff; display: block; }

#hpTextBlock { padding: 20px 0 30px; clear: both; }
#hpTextBlock img { padding: 0 0 15px; }

.cms-home .blog-bg { background: #fff; margin-bottom: 0; overflow: auto; }
.cms-home .blog-bg .widget-latest { margin-bottom: 30px; width: 100%; margin: 0 auto; }
.cms-home .blog-bg .page-title { margin-bottom: 0; }
.cms-home .blog-bg .owl-controls { display: none!important; }
.cms-home .blog-bg .blog-carousel { border: 0; }
.cms-home .blog-bg .owl-carousel { display: block; }
.cms-home .blog-bg .blog_item { width: 32%; float: left; margin: 20px 2% 0 0; padding: 0; }
.cms-home .blog-bg .blog_item:nth-child(3) { margin: 20px 0 0 0; }
.blog-bg .page-title h1 { padding: 17px 17px 17px 17px; }
.widget-latest-title a { text-transform: none; font-size: 16px; }
.postTitle h2 { font-size: 24px; text-transform: none; }

.cms-home .blog-bg .widget-latest-data { text-transform: uppercase; font-size: 13px; line-height: 12px; color: #000000; background: #ffffff; padding: 6px 0; margin: 0; font-weight: 500; display: inline-block; }
.cms-home .blog-bg .widget-latest-comment { display: none!important; }
.cms-home .blog-bg .postContent { margin-bottom: 10px; font-size: 14px; line-height: 21px; }

.post-featured-img { margin: 0 0 10px; }
.post-featured-img img { width: 100%; }

.blog-list .post-featured-img { float: left; width: 350px; margin-right: 15px; }
.blog-list li { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 0; }

.footer-container { clear: both; }

@media only screen and (max-width: 1199px) and (min-width: 768px) {
.cms-home  .blog-bg .page-title h1 { min-height: inherit; }
}

@media (min-width: 768px) {
.cms-home .blog-bg .widget-latest { width: 750px; }
#hpTextBlock { width: 750px; }
}

@media (min-width: 992px) {
.cms-home .blog-bg .widget-latest { width: 970px; }
#hpTextBlock { width: 970px; } 
}

@media only screen and (max-width: 767px) {
.cms-home .widget-latest { display: block!important; }
.cms-home .blog-bg .blog_item { width: 100%; float: left; margin: 20px 0 0 0; padding: 0; }
.cms-home .blog-bg { margin-top: 25px; max-width: 100%; overflow-x: hidden; }
}

@media (min-width: 1200px) {
.cms-home .blog-bg .widget-latest { max-width: 1175px; width: 1175px; }
#hpTextBlock { max-width: 1175px; width: 1175px; } 
.widget-latest-title { height: 40px; }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
.cms-home .widget-latest { display: block!important; }
.cms-home .blog-bg .widget-latest { width: 94%; }
#hpTextBlock { width: 94%; }
}

.cmsImage500 { text-align: center; }
.cmsImage500 img { max-width: 500px; }

@media (max-width: 767px) {
.cmsImage500 img { max-width: 100%; }
}

.cmsImage800 { text-align: center; }
.cmsImage800 img { max-width: 800px; }

@media (max-width: 767px) {
.cmsImage800 img { max-width: 100%; }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Reviews ================================================================================= */

.catalog-category-view .products-list .ratings { clear: both; }
.catalog-category-view .products-list .ratings .amount { clear: both; float: left; margin: 10px 0 0; }
.products-grid .ratings .rating-box { margin: 0 0 10px; }

@media only screen and (max-width: 991px) and (min-width: 768px) {
.products-grid li.item .ratings .rating-box { margin: 0 0 10px; }
.products-grid li.item .ratings .amount { float: left; }
}

/* Blog  ================================================================================= */

.blogImage { text-align: center; }
.blogImage img { max-width: 500px; }

@media (max-width: 767px) {
.blogImage img { max-width: 100%; }
}

/* Navigation ================================================================================= */

.pager .pages li {
    font-size: 14px;
    font-weight: normal;
    
}

.sf-menu ul { width: 300px!important; }

.sf-menu > li > a > span { padding: 10px 15px; }

.sf-menu li li a {
    display: inline-block;
    background: none;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    padding: 4px 10px;
}

/*
.category-door-handles #main_menu_block #nav { display: block; }
.category-door-handle-packs #main_menu_block #nav { display: block; }
.category-door-furniture-accessories #main_menu_block #nav { display: block; }
.category-door-knobs #main_menu_block #nav { display: block; }
.category-locks-latches-bolts #main_menu_block #nav { display: block; }
.category-ironmongery #main_menu_block #nav { display: block; }
.category-front-door-furniture #main_menu_block #nav { display: block; }
.category-hinges #main_menu_block #nav { display: block; }
.category-pull-handles #main_menu_block #nav { display: block; }
.category-padlocks #main_menu_block #nav { display: block; }
.category-door-closers-controls #main_menu_block #nav { display: block; }
.category-bathroom-accessories #main_menu_block #nav { display: block; }
.category-pewter-collection #main_menu_block #nav { display: block; }
.category-black-antique-hardware #main_menu_block #nav { display: block; }
.category-light-switches-sockets #main_menu_block #nav { display: block; }
.category-window-furniture #main_menu_block #nav { display: block; }
.category-cupboard-knobs-handles #main_menu_block #nav { display: block; }
.category-window-control-systems #main_menu_block #nav { display: block; }
*/

#main_menu_block .menu_close {
    height: 60px;
    line-height: 28px;
    padding: 16px 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #21669D 0%, #21669D 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#21669D), color-stop(100%,#21669D));
    background: -webkit-linear-gradient(top, #21669D 0%,#21669D 100%);
    background: -o-linear-gradient(top, #21669D 0%,#21669D 100%);
    background: -ms-linear-gradient(top, #e21669D 0%,#21669D 100%);
    background: linear-gradient(to bottom, #21669D 0%,#21669D 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21669D', endColorstr='#21669D',GradientType=0 );
    border-top-left-radius: 4px;
    border-right: 0px solid #d6d6d6!important;
    cursor: pointer;
}

.menu_close .fa, #menu-icon .fa {
    font-size: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 0 8px;
    margin-right: 10px;
    text-shadow: 1px 1px rgba(0,0,0,.17);
    line-height: 28px;
    border-radius: 2px;
    position: relative;
    top: -3px;
    background: #ececec;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #154770 0%,#1b5789 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#154770), color-stop(100%,#1b5789));
    background: -webkit-linear-gradient(top, #154770 0%,#1b5789c 100%);
    background: -o-linear-gradient(top, #154770 0%,#1b5789 100%);
    background: -ms-linear-gradient(top, #154770 0%,#1b5789 100%);
    background: linear-gradient(to bottom, #154770 0%,#1b5789 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#154770', endColorstr='#1b5789',GradientType=0 );
}


.sf-menu > li.parent > a:before { display: none; }

@media (max-width: 1199px) {
.sf-menu > li.parent > a:before { display: none; }
}

@media only screen and (max-width: 767px) {
.header .form-search .input-text { width: 100% !important; }
}

.header .links li.top-link-blog a:before { background: url(/skin/frontend/default/eHardware/images/blog.png); }

/* Breadcrumbs ================================================================================= */

.breadcrumbs { margin: 10px 0 10px; }
	
/* Sidebar ================================================================================= */



.block-compare:nth-of-type(2) { display: none; }

.block .block-subtitle { border-bottom: 1px solid #777; margin-bottom: 0px; padding-bottom: 5px; font-size: 14px; font-weight: bold; }
.block-layered-nav dt { padding-top: 15px; padding-bottom: 5px; border-bottom: 1px solid #777; border-top: 0px none; text-transform: uppercase; }
.block-layered-nav dd { padding: 5px 0 0px 0px; margin-bottom: 0; }
div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover { padding-left: 18px; }
.block-layered-nav dd { padding: 5px 0 0 0px; }
.block-layered-nav dd li { font-size: 14px; line-height: 26px; border-bottom: 1px solid #f0f0f0; margin-bottom: 4px; }
.block-layered-nav dd li:last-child { font-size: 14px; line-height: 26px; border-bottom: 0px solid #f0f0f0; margin-bottom: 0px; }
.block-layered-nav dl { margin-bottom: 0px; }

.block-layered-nav #narrow-by-list dd li { font-size: 14px; line-height: 26px; border-bottom: 0px solid #f0f0f0; margin-bottom: 0px; }
.block-layered-nav #narrow-by-list dd li:last-child { font-size: 14px; line-height: 26px; border-bottom: 0px solid #f0f0f0; margin-bottom: 0px; }
.block-layered-nav #narrow-by-list dl { margin-bottom: 0px; }






.block-layered-nav dd li:before { display: none!important; }
.amshopby-clearer { font-weight: normal; }
.block-layered-nav .btn-remove { float: right; margin: 5px 0px 0px 0px; line-height: 10px; }
.currently .label { display: inline; padding: 6px 0 0 0; text-transform: uppercase; }
.currently ol { padding-top: 10px; }
.block-layered-nav .block-content .actions { padding-bottom: 25px; }
.block .actions a { margin-left: 0; }

.mini-products-list .confRegular { display: none!important; }

div.block-layered-nav.amshopby-collapse-enabled dl dt { padding-left: 5px; }
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed { background: url('../images/amshopby-collapsed.gif') no-repeat center right; }
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt { background: url('../images/amshopby-expanded.gif') no-repeat center right; }
.amsopby-flag-clickfirst { padding-left: 3px; }


/* Search ================================================================================= */

.note-msg, .notice-msg { margin: 0 0 20px; }

.advanced-search .form-list .input-box { width: 100%; }
.advanced-search .form-list input.input-text { width: 100%; }
.advanced-search .form-list select { width: 100%; }
.advanced-search + .buttons-set { max-width: 100%; }

.searchautocomplete { position: inherit; top: inherit; right: inherit; height: inherit; width: inherit; padding: 10px; -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; background: inherit; display: block; float: right; position: relative; }
.searchautocomplete label { display: none; }

.searchautocomplete .nav .nav-search-in .category-fake { background: #fff; }
.searchautocomplete .nav .nav-search-in:hover .category-fake { background: #fff; }
.searchautocomplete .nav-submit-button { padding-left: 0; margin-left: 1px; }

.searchautocomplete .nav .nav-search-in .category-fake { -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; }

.header .searchautocomplete button.button > span { float: none; }
.header .searchautocomplete button.button span:before { content: "\f002"; font-size: 20px; display: block; width: auto; background: none; position: relative; z-index: 99; color: #fff; }

.searchautocomplete .nav { float: left; padding: 5px 25px 8px 15px; width: 500px; height: 40px; line-height: 20px; font-size: 14px; color: #777777; background: #fff; border: 2px solid #d6d6d6; position: relative; }
.searchautocomplete .nav .nav-input { margin: 0px 0px 0px 0px; padding: 0px 5px 0px 5px; z-index: 12; position: relative; }

.searchautocomplete .nav .nav-input input {
  z-index: 10;
  padding: 0px;
  height: 23px;
  border: 0px;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 5px;
  width: 100%;
}

.searchautocomplete .nav-submit-button .button {
    width: 61px;
    height: 38px;
    padding: 0px 9px;
    margin: 0px;
    cursor: pointer;
    font-weight: bold;
    color: white;
    line-height: 12px;
    font-size: 13px;
    border: 0;
    -webkit-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
    z-index: 14;
    background: #ececec;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ececec 0%, #d7d7d7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#d7d7d7));
    background: -webkit-linear-gradient(top, #ececec 0%,#d7d7d7 100%);
    background: -o-linear-gradient(top, #ececec 0%,#d7d7d7 100%);
    background: -ms-linear-gradient(top, #ececec 0%,#d7d7d7 100%);
    background: linear-gradient(to bottom, #ececec 0%,#d7d7d7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d7d7d7',GradientType=0 );
	box-shadow: 0 2px 0 0 #acacac;
}

.searchautocomplete .nav-submit-button .button:hover {
	
	    background: #d7d7d7;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #d7d7d7 0%, #ececec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7d7d7), color-stop(100%,#ececec));
    background: -webkit-linear-gradient(top, #d7d7d7 0%,#ececec 100%);
    background: -o-linear-gradient(top, #d7d7d7 0%,#ececec 100%);
    background: -ms-linear-gradient(top, #d7d7d7 0%,#ececec 100%);
    background: linear-gradient(to bottom, #d7d7d7 0%,#ececec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#ececec',GradientType=0 );
}

.searchautocomplete-placeholder .highlight { text-transform: none; }

@media only screen and (max-width: 1199px) and (min-width: 992px) {
.searchautocomplete .nav { width: 385px!important; }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 

#search_mini_form {
    top: 45px!important;
    border-bottom: 1px solid #c7c7c7;
    z-index: 9;
    float: left;
    width: 75%;
    margin-left: 12.5%;
    height: 63px!important;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #ececec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec));
    background: -webkit-linear-gradient(top, #ffffff 0%,#ececec 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#ececec 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#ececec 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ececec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
	display: none;
 }
} 

@media only screen and (max-width: 991px) and (min-width: 768px) {
.searchautocomplete { display: block; height: 100% !important; opacity: 1!important; float: left; }
.searchautocomplete .nav { width: 450px!important; }
}

@media (max-width: 767px) {
.searchautocomplete { width: 100%; position: absolute; top: 0!important; right: 0; display: none; }
.searchautocomplete .nav { width: 85%; }
.searchautocomplete .nav-submit-button { width: 14%; }
.searchautocomplete .nav-submit-button .button { width: 100%; }
}


/* Content ================================================================================= */

.mobileProduct .product-name { font-size: 22px; line-height: 22px; font-weight: bold; }
.cms-page-content { margin: 20px 10px 20px 10px; }
.cms-page-subheading h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 7px;
}

td, th { padding: 6px; }

.up-sell-carousel-none .noSwipe .price-box:nth-child(3) { display: none; }
.up-sell-carousel-none .old-price .price-label { display: block; float: left; margin-right: 8px; margin-top: 2px; }
.up-sell-carousel-none .special-price { margin-left: 0; }

.catalog-category-view .category-products .price.old-price { display: none; }

#product_comparison .price-box:nth-child(2) { display: none; }
#product_comparison .old-price .price-label { display: block; float: left; margin-right: 8px; margin-top: 2px; }
#product_comparison .special-price { margin-left: 0; }
#product_comparison .price-box .price { padding-right: 10px; }

.box-collateral-content .std br:nth-child(1n + 3) { display: none; }

.mobileFiltering { display: none; }

.pager { margin: 0; }

.toolbar { margin-bottom: 20px; }

/*.cms-home .sectionPageCallouts { display: none; }*/
.sectionPageCallouts { margin-bottom: 20px; }
.sectionPageCallouts .banner_container { margin: 0 7.5px 0; }

.label-product > span.sale { top: 0!important; background: #e03331; }
.label-product > span { top: 30px; }

.label-product { left: 18px; top: 18px; }

.products-list .label-product { top: 10px; left: 10px; }
.products-list .label-product.label-indent { left: 10px; }

.catalog-product-view .special-price { margin-bottom: 10px; }

.catalog-category-view .price-label { padding: 2px 5px 0 0!important; }

.catalog-category-view .price-box .minimal-price .price { font-weight: normal; font-size: 20px!important; color: #c12221; margin-right: 10px; }
.catalog-category-view .price-box .minimal-price .price:last-child  { font-weight: normal; text-decoration: none; font-size: 20px!important; color: #c12221; }

.widget-catalogsale-products-carousel .minimal-price .price-label { padding: 2px 8px 0 0!important; }
.widget-catalogsale-products-carousel .price-box .minimal-price .price { font-weight: normal; font-size: 20px; color: #c12221; }
.widget-catalogsale-products-carousel .price-box .minimal-price .price:last-child  { font-weight: normal; text-decoration: none; font-size: 20px; color: #c12221; clear: both; }

/*

.category-door-handles .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-door-handle-packs .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-door-furniture-accessories .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-door-knobs .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-locks-latches-bolts .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-ironmongery .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-front-door-furniture .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-hinges .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-pull-handles .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-padlocks .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-door-closers-controls .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-bathroom-accessories .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-pewter-collection .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-black-antique-hardware .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-light-switches-sockets .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-window-furniture .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-cupboard-knobs-handles .sectionPageCallouts { display: block; margin-bottom: 30px; }
.category-window-control-systems .sectionPageCallouts { display: block; margin-bottom: 30px; }

*/

.cms-home .mobileFiltering { display: none!important; }

@media (max-width: 991px) {
.catalog-category-view .fa-shopping-cart { display: none!important; }
}

@media (min-width: 768px) {
.sectionPageCallouts .banner_container_callout .col-sm-6 { width: 25%; }
}

@media (max-width: 767px) {
.sectionPageCallouts .banner_container_callout .col-sm-6 { width: 49%; }

.mobileFiltering { display: block; }
.desktopFiltering .amshopby-filters-left { display: none; }
.mobileFiltering .block-viewed { display: none; }
.mobileFiltering .block-cart { display: none; }
.mobileFiltering .block { padding: 0; }

.mobileFiltering span.toggle:before { content: "\f067"; font-size: 16px; float: right; color: #21669D; padding-right: 10px; padding-top: 3px; }
.mobileFiltering .block .block-title strong { font-weight: normal; }

.sectionPageCallouts { margin-bottom: 0; }

}

@media only screen and (max-width: 767px) {
.sectionPageCallouts { display: block; }
}

.product-view .add-to-cart button.button > span {
    font-size: 20px;
    line-height: 20px;
    height: auto;
}

.aw-blog-read-more { z-index: 0; }
body > .wrapper {
    position: relative;
    z-index: 1;
}

#payment_form_cardsaveonlinepayments .notice-msg { display: none!important; }

.short-description ul { list-style: disc; padding-left: 15px; margin-top: 15px; text-transform: capitalize; }
.short-description ul br { display: none; }

.box-collateral-content ul { list-style: disc; padding-left: 15px; text-transform: none; margin: 15px; }
.box-collateral-content ul br { display: none; }

.section_wrapper { border: 2px solid #f0f0f0; border-radius: 3px; padding: 18px; overflow: hidden; text-align: center; }
.sectionTitle { padding-top: 5px; height: 38px; }
.category-description { border: 1px solid #C7C7C7; padding: 10px; margin-bottom: 20px; overflow: auto; border-radius: 3px; }
.category-description p { margin: 0!important; }
.secText { float: left; width: 80%; }
.secImg { float: right; width: 18%; text-align: right; }
.note-msg-empty-catalog { display: none; }
.products-grid .desc_grid { display: none; }
button.button span span { z-index: 2; }
.product-name { text-transform: capitalize; }
.products-grid .product-name { white-space: initial; overflow: initial; text-overflow: initial; text-align: left; min-height: 48px; }

.my-button { color: #21669D; }
.my-button:hover { color: #fff; }

.page-title, .category-title { background: #F1F1F1; }

button.button > span, .page-sitemap .links a, .my-button { color: #ffffff; }
button.button > span:hover, .page-sitemap .links a:hover, .my-button:hover { color: #fff; }
button.button span span.fa { color: #fff; }
.btn-cart span { color: #fff; }

.products-grid li .product_wrapper { position: relative; }

.catalog-category-view .zoomContainer { display: none!important; }

.catalog-category-view .page-title, .category-title { text-align: center; background: #21669d; }
.catalog-category-view .page-title h1 { font-size: 25px; color: #ffffff; }

#product_img_slider .slides_container { width: 100%; text-align: center; }
.tabquickshow { max-height: 290px!important; }

#csmm_quickform #quickviewshow { height: 542px!important; }
.qvformaddtocart .add-to-box .add-to-cart { width: 99%!important; }
#csmm_quickform .product-quickview { height: 500px; }
#tabquickshowcontainer .data-table th { border: 0px none; }
#tabquickshowcontainer .data-table tr.first { border: 1px solid #ececec; }
#tabquickshowcontainer .data-table tr.even { border: 1px solid #ececec; }
#tabquickshowcontainer .data-table tr.odd { border: 1px solid #ececec; }
#tabquickshowcontainer .data-table td { padding: 0 0 0 10px; border: 1px solid #ececec; font-size: 12px; width: 75%; }
.qvformaddtocart .availability { display: none; }
.qvformaddtocart .qty-block { margin-top: 3px; margin-left: 15px; }
#quickviewshow .qty-block { margin-top: 9px; margin-left: 0; }
div.quickview_footer { display: none; }

.checkout-onepage-success .main-container { margin-top: 10px; }

.category-products .minimal-price .price-label { float: left; padding: 3px 5px 0 0; }
.price-box .price { float: left; }

.old-price .price { font-weight: normal; text-decoration: line-through; font-size: 20px; color: #c12221; margin-right: 10px; }
.catalog-category-view .special-price { display: inline-block; clear: none; float: left; }

.sort-by .right { display: none; }
.sorter .sort-by select { margin-right: 0!important; }

#amasty_gallery img { border: 1px solid #ECECEC; }

.about-col-1 p { font-size: 14px; }
.about-col-2 p { font-size: 14px; }
.about-col-3 p { font-size: 14px; }
.custom-servis-ul li p { font-size: 14px; }

button:hover span { color: #fff; }
#my-tags-table button.button.btn-cart span span {
    padding: 0px 12px 0px 12px;
    font-size: 11px;
}

#wishlist-table button.button.btn-cart span span {
    padding: 0px 12px 0px 12px;
    font-size: 11px;
}

#amasty_zoom {
    cursor: pointer;
}

div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {
    background-image: url(//www.e-hardware.co.uk/skin/frontend/base/default/images/amshopby-cb1.gif)!important;
    background-repeat: no-repeat;
    background-position: left center;
}


#wishlist-table .configured-price .price-label { display: none; }
#wishlist-table .configured-price .price { font-weight: normal; font-size: 20px; color: #c12221; }

.my-wishlist .btn-add { display: none!important; }

.desktopGallery { display: block; }
.mobileGallery { display: none; }

.hideGrid .grouped-items-table { display: none; }

.hideStock { clear: both; }
.hideStock .availability { display: none; }
.hideStock .a-right { text-align: left!important; }

@media only screen and (max-width: 800px) {
.desktopGallery { display: none; }
.mobileGallery { display: block; }
}

@media only screen and (min-width: 1200px) {
.my-account .data-table td:nth-child(3) { width: 15%; }
}

@media only screen and (max-width: 767px) {
.about-col-1 { margin: 0 0 40px; width: 100%!important; }
.about-col-2 { margin: 0 0 40px; width: 100%!important; }
.about-col-3 { margin: 0 0 40px; width: 100%!important; }
.block .block-title { margin-bottom: 5px; }
.account-login { margin-top: 15px; }
}

.mobileProduct { display: none; }
#showRelated { display: none; }

@media only screen and (max-width: 767px) {
.catalog-category-view .main-container { padding: 5px 0; }
.catalog-category-view .block-layered-nav { display: none; }
.catalog-category-view .amshopby-filters-left { display: block!important; overflow: auto; }
.catalog-category-view .desktopFiltering { display: block; }
.catalog-category-view .col-main { padding-bottom: 0px; margin-top: 10px; }
.catalog-category-view .block { margin-bottom: 0; }
.catalog-category-view .footer-container { padding: 0px 10000px 0; }
.catalog-product-view .mobileFiltering { display: none; }

.cart .cart-collaterals { padding: 0; }
.cart-collaterals .col2-set .col-1 { margin: 0; }

.catalog-category-view .product-shop .product-name { display: block; } 
.catalog-category-view .product-shop .productSKU { display: block; }
.catalog-category-view .products-grid .product-name { min-height: inherit; }

.product-view .box-collateral-content, #review-form { padding-bottom: 15px; margin-bottom: 15px!important; }
.product-essential { padding-bottom: 15px; }

.page-title { margin-bottom: 10px; }

.mobileProduct { display: block; margin: 0; }
.product-view .product-name { margin-bottom: 0px; }
.product-view .product-name h1 { font-size: 18px; }
.productSKU { font-size: 13px!important; margin-bottom: 10px!important; }

.product-view h2 { background: #ececec; }
.desktopFiltering span.toggle:before { color: #21669d; }

#showRelated { display: block; font-weight: bold; color: #21669d; }
.checkout-cart-index .page-title { margin-top: 25px; }

}

/* Compare Products ================================================================================= */

.catalog-product-compare-index .link-print { display: none; }
.compareTable tr:nth-child(2) { display: none; }

@media (max-width: 991px) {
.compare-table button.button.btn-cart span span { padding: 0 10px 0 10px; }
button.button span span.fa { display: block; padding: 0 0 0 10px!important; }
}

/* Product Listing================================================================================= */

.finishes-text { margin: 0 0 15px 0; }

/* Product ================================================================================= */

@media (min-width: 768px) {
.product-view .product-collateral span.toggle { display: block; top: 20px; }
.product-view .product-collateral span.toggle:before { content: "\f068"; }
.product-view .product-collateral span.opened:before { content: "\f067"; }
}

.box-up-sell .price-box { display: none; }

/*.product-options-bottom .price-box .regular-price .price { display: none; }*/

.mobileFiltering span.opened:before { content: "\f068"; }

#showDetailsDT { font-weight: bold; color: #21669d; display: block; }
#showDetails { font-weight: bold; color: #21669d; display: none; }

.priceDescription { float: left; padding: 5px 0 0 5px; }

.ratings .rating-links {
    margin: 5px;
}

.form-add .box-collateral-content ul { list-style: none; }

.review-product-list .product-essential { display: none; }
.review-product-list .product-collateral .box-additional { display: none; }
.review-product-list .product-collateral .box-reviews { display: none; }

.reviewLink { padding-top: 5px; }
.reviewLink .linkHide { display: none; }
.reviewLink .separator { display: none; }

.up-sell-carousel-none .rating-links { display: none; }

.product-view #customer-reviews .box-collateral-content {
    border: 2px solid #f0f0f0;
    border-radius: 4px;
    padding: 25px 15px 5px 15px;
}

.product-view #customer-reviews .box-collateral-content dl dt {
    margin-bottom: 5px;
}
.product-view #customer-reviews .box-collateral-content dl dd {
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.product-collateral #customer-reviews dl dd.last {
    border: medium none;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
    border-bottom: 0!important;
}

.block-related .link-wishlist { clear: both; }

#block-related .price-box { margin-bottom: 5px; overflow: hidden; }
#block-related .minimal-price .price-label { float: left; padding: 3px 6px 0 0; }
	
.product-view .product-shop .product-options-bottom .price-label { display: inline-block; float: left; padding: 0 10px 0 0; }
.old-price .price-label { display: none; font-weight: normal; white-space: nowrap; }
.old-price { display: inline-block; float: left; }
.special-price { display: inline-block; float: none; }

.product-view .product-shop .price-box { margin: 15px 0 10px; }

.minimal-price .price-label { display: block; }

.easytabs-content .box-collateral { display: block; }

.product-options-bottom .price-box:nth-child(2) { display:none; }
.catalog-product-view .up-sell-carousel .price-box:nth-child(3) { display:none; }

.product-view .product-shop .price-box .regular-price { font-size: 24px!important; line-height: 24px!important; margin-right: 10px; color: #c12221; }
.product-options-bottom .price-box .regular-price .price

.productSKU { font-size: 14px; font-weight: bold; margin-bottom: 13px; }

.minimal-price .price-label { float: left; padding: 5px 5px 0 0; }
.product-view .product-shop .price-box .price { float: left; }

.add-to-cart .qty { font-size: 14px; }

#amasty_gallery a:only-child { cursor: default; }
.caroufredsel_wrapper { cursor: default!important; }
#amasty_gallery a { cursor: pointer; }

#cloud-zoom-big { top: 0!important; }

.product-collateral-table-wrapper ul { list-style-type: disc; padding-left: 20px; }
.product-collateral-table-wrapper br+br+br {display: none}
.product-collateral-table-wrapper ul br {display: none}
.product-collateral-table-wrapper td br {display: none}
.product-collateral-table-wrapper .sizeGuide br {display: none}

.Sizes { font-weight: bold; }
.sizesMillimetres { }
.tabTitle { font-weight: bold; }
.tabTitleLocks { margin-top: 15px; margin-bottom: -21px; }
.Specifications { font-weight: bold; margin-top: 15px; }
.tabTitleHelp { font-weight: bold; margin-top: 15px; }
.tabTitleDimensions { font-weight: bold; }
.tabTitleLocks { font-weight: bold; }

.product-collateral-table-wrapper br+br+br { display: none; }​

/* Product Tabs */

.easytabs { border-spacing: 0; margin-left: 0; }
.easytabs-ul-wrapper { border-top-right-radius: 5px; border-top-left-radius: 5px; border: none; margin-bottom: 5px; position: relative; background: #f6f6f6; text-transform: uppercase; display: block; color: #21669d; font-weight: normal; position: relative; }
.easytabs-a { padding: 0; font-size: 20px; line-height: 26px; text-transform: uppercase; display: block; color: #21669d; font-weight: normal; font-size: 20px; line-height: 26px; padding: 17px; }
.easytabs li.active { background: #eaeaea; border-width: 0; box-shadow: none; text-shadow: 0px 0px 0px rgba(255,255,255, 0.6); border-right: 2px solid #fff; }
.easytabs li { border-left:0px none; border-top:0px none; border-bottom:0px none; line-height: normal; background: #F6F6F6; box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.2); border-right: 2px solid #fff }
.easytabs-a-accordion { display: none; }
.easytabs-content { position: relative; z-index: 5; margin-top: -1px; background: #FFFFFF; border: 2px solid #f0f0f0; border-radius: 4px; padding: 15px; }

.tabinner td { vertical-align: top; text-align: center; font-weight: normal; }

@media (max-width: 767px) {
.product-tabs { display: none; }
#showDetailsDT { display: none; }
#showDetails { display: block; }
.product-view .product-img-box { margin: 10px auto 20px; }
}

/* Review ================================================================================= */

.review-product-list .confPrices { display: none; }
.review-product-list .box-collateral-content ul { list-style: none; }

.hideDiv { display: none; }
.review-product-list .hideDiv { display: block; }

/* Blog ================================================================================= */

.aw-blog-read-more button:hover span { color: #fff; }

/* Site Map ================================================================================= */

.page-sitemap .links a:hover  {
	color: #fff;
	background: #21669d;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxNjY5ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjU4ODkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #21669d 0%, #1b5889 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#21669d), color-stop(100%,#1b5889));
	background: -webkit-linear-gradient(top,  #21669d 0%,#1b5889 100%);
	background: -o-linear-gradient(top,  #21669d 0%,#1b5889 100%);
	background: -ms-linear-gradient(top,  #21669d 0%,#1b5889 100%);
	background: linear-gradient(to bottom,  #21669d 0%,#1b5889 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21669d', endColorstr='#1b5889',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	box-shadow: 0 2px 0 0 #16466d;
}
.page-sitemap .links a:after { display: none; }

/* Related Products ================================================================================= */

.confPricesHolder .confPrices { display: none; }


.up-sell-carousel-none .confPrices { display: none; }
.up-sell-carousel-none .minimal-price { float: left; color: #000; }
.up-sell-carousel-none .minimal-price .price-label { float: left; padding: 2px 10px 0 0; }
.up-sell-carousel-none .minimal-price .price:last-child { font-weight: normal; text-decoration: none; font-size: 20px; color: #c12221; }

/* Checkout ================================================================================= */

.checkout-onepage-index .buttons-set button.button { float: left; clear: both; }
.checkout-onepage-index .col-2 .buttons-set button.button { margin-top: 10px; }
#checkout-step-login h3 { font-weight: 600; }
#checkout-step-login .col2-set > .col-1 h4 { font-weight: 600; }
#login-form .buttons-set p.required { margin: 0; }

.cart .crosssell .product-name a { text-decoration: none; font-size: 14px; line-height: 18px; }
.cart .crosssell .price { font-weight: 400; }
.cart .crosssell .price-box .price-box .price-label { display: block; float: left; padding-right: 8px; }
.cart .crosssell .price-box .price-box .special-price .price-label { display: none; }
.cart .crosssell .price { float: left; }

.checkout-cart-index .confPrices { display: none; }

.sp-methods div { clear: both; }
.sp-methods dt { margin: 3px 0 10px 0;  }

.form-list .input-box { width: 280px; }

.checkout-cart-index .main-container .radio { float: left; clear: both; }
.checkout-cart-index .cart .shipping label { float: left; }
	
.opc .step-title { background: #21669D; }
.opc .active .step-title h2 { text-transform: uppercase; font-size: 14px; line-height: 15px; padding-top: 8px; }
#checkout-review-submit button.button > span { color: #FFFFFF; background: #C12221; }

.cart .totals { background: #E2E2E2; clear: right; }
.cart .totals table th, .cart .totals table td { color: #606060; }
.cart .totals .price { color: #606060; }

.totals button.button > span {
    background: #e13331;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e13331 0%, #cf3433 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e13331), color-stop(100%,#cf3433));
    background: -webkit-linear-gradient(top, #e13331 0%,#cf3433 100%);
    background: -o-linear-gradient(top, #e13331 0%,#cf3433 100%);
    background: -ms-linear-gradient(top, #e13331 0%,#cf3433 100%);
    background: linear-gradient(to bottom, #e13331 0%,#cf3433 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e13331', endColorstr='#cf3433',GradientType=0 );
    box-shadow: 0 2px 0 0 #a52a29;
}

.totals button.button > span { color: #FFFFFF; }
.totals button.button:hover > span { box-shadow: 0 2px 0 0 #16466d; }

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 
#checkout-progress-wrapper .block.block-progress .block-title { display: none; }
}

p.onestepcheckout-description { font-size: 14px; }

table.onestepcheckout-totals tr td.a-right { padding-left: 0px; text-align: left !important; }

/* Customer Accounts ================================================================================= */

.name-middlename { display: none; }
.my-account .tags-list li { font-size: 22px!important; }

.customer-account-index .sectionPageCallouts { display: none!important; }
.customer-account-edit .sectionPageCallouts { display: none!important; }
.customer-address-index .sectionPageCallouts { display: none!important; }
.sales-order-history .sectionPageCallouts { display: none!important; }
.review-customer-index .sectionPageCallouts { display: none!important; }
.tag-customer-index .sectionPageCallouts { display: none!important; }
.wishlist-index-index .sectionPageCallouts { display: none!important; }
.newsletter-manage-index .sectionPageCallouts { display: none!important; }

.customer-account-index .block-reorder { display: none!important; }
.customer-account-edit .block-reorder { display: none!important; }
.customer-address-index .block-reorder { display: none!important; }
.sales-order-history .block-reorder { display: none!important; }
.review-customer-index .block-reorder { display: none!important; }
.tag-customer-index .block-reorder { display: none!important; }
.wishlist-index-index .block-reorder { display: none!important; }
.newsletter-manage-index .block-reorder { display: none!important; }

@media (max-width: 768px) {
.customer-account-index .desktopFiltering .block-account { display: none!important; }
.customer-account-edit .desktopFiltering .block-account { display: none!important; }
.customer-address-index .desktopFiltering .block-account { display: none!important; }
.sales-order-history .desktopFiltering .block-account { display: none!important; }
.review-customer-index .desktopFiltering .block-account { display: none!important; }
.tag-customer-index .desktopFiltering .block-account { display: none!important; }
.wishlist-index-index .desktopFiltering .block-account { display: none!important; }
.newsletter-manage-index .desktopFiltering .block-account { display: none!important; }
}

.wishlist-index-index .cart-cell .price { display: none!important; }
.wishlist-index-index .cart-cell .qty { display: none!important; }
.wishlist-index-index .cart-cell .link-edit { display: none!important; }
#wishlist-table button.button.btn-cart span span { padding: 0px 8px 0px 8px; font-size: 11px; }

.newAccount 

{
    border: 1px solid #E2E2E2;
    padding: 20px;
    min-height: 260px;
    background: #F5F5F5;
    background: -moz-linear-gradient(top, #FFFFFF 0%,#F5F5F5 100%);
    background: -webkit-linear-gradient(top, #FFFFFF 0%,#F5F5F5 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%,#F5F5F5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F5F5F5',GradientType=0 );
}

.newAccount .legend

{ padding: 0 0 10px 0;
    border-bottom: 1px solid #ececec;
    font-size: 12px;
    text-transform: uppercase;
    color: #c12221;
    margin-bottom: 15px;
    font-weight: normal; }

.newaccountbutton {
	box-shadow: 0 2px 0 0 #acacac;
    line-height: 18px;
    padding: 10px;
    text-transform: uppercase;
    color: #206399;
    font-size: 14px;
    margin-bottom: 2px;
    border-radius: 3px;
    position: relative;
    border: 0;
	display: block;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ececec 0%, #d7d7d7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#d7d7d7));
    background: -webkit-linear-gradient(top, #ececec 0%,#d7d7d7 100%);
    background: -o-linear-gradient(top, #ececec 0%,#d7d7d7 100%);
    background: -ms-linear-gradient(top, #ececec 0%,#d7d7d7 100%);
    background: linear-gradient(to bottom, #ececec 0%,#d7d7d7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d7d7d7',GradientType=0 );
	-webkit-appearance: none; }
	

.newaccountbutton:hover { color: #fff; }	
	

/* #nav .level0 ul { display: none!important; } */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; vertical-align:middle; color:#000; }

/* Shopping Cart ========================================================================= */
.cart .crosssell .product-name {font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size:12px;}

/* OneStepCheckout ================================================================================= */

button.onestepcheckout-place-order { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: rgba(255, 255, 255, .15); border-bottom: 0; -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5); box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5); width: inherit; }
button.onestepcheckout-place-order span span { padding: 8px 12px;  }

.onestepcheckout-threecolumns input[type="radio"], input[type="checkbox"] { display: initial; width: 15px; height: 15px; }
.onestepcheckout-threecolumns p.onestepcheckout-numbers, .onestepcheckout-threecolumns li.shipping-address-title { border-bottom: 1px solid #b1b1b1; }
div.onestepcheckout-place-order-wrapper { text-align: left; }

.onestepcheckout-index-index .onestepcheckout-place-order-wrapper button.button > span {
    background: #e13331;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e13331 0%, #cf3433 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e13331), color-stop(100%,#cf3433));
    background: -webkit-linear-gradient(top, #e13331 0%,#cf3433 100%);
    background: -o-linear-gradient(top, #e13331 0%,#cf3433 100%);
    background: -ms-linear-gradient(top, #e13331 0%,#cf3433 100%);
    background: linear-gradient(to bottom, #e13331 0%,#cf3433 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e13331', endColorstr='#cf3433',GradientType=0 );
    box-shadow: 0 2px 0 0 #a52a29;
}

.onestepcheckout-index-index label[for="p_method_sagepayform"] {
    padding-left: 26px !important;
    padding-top: 7px !important;
    background-repeat: no-repeat;
    background-image: none;
    background-size: 86px;
    background-position: 40px 2px;
    display: block !important;
    min-height: 31px;
    display: inline-block;
}

@media only screen and (max-width: 465px) {
.onestepcheckout-threecolumns input[type="radio"], input[type="checkbox"] { display: initial; width: 20px; height: 20px; }
}
	

/* My Account ============================================================================= */
.my-account table .product-name a {text-decoration:none; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}

/* Footer ================================================================================= */

.footer_st_block img { max-width: 95%; margin-bottom: 15px; }

#back-top {bottom: 30px; }

@media (max-width: 995px) {
.catalogsearch-result-index .fa-shopping-cart:before { display: none!important; }
.catalogsearch-result-index button.button.btn-cart span span { padding: 0 10px 0 10px!important; }
.tag-product-list .fa-shopping-cart:before { display: none!important; }
.tag-product-list button.button.btn-cart span span { padding: 0 10px 0 10px!important; }
.cms-home .fa-shopping-cart:before { display: none!important; }
.cms-home button.button.btn-cart span span { padding: 0 10px 0 10px!important; }
}

@media (max-width: 767px) {
.banner_container_callout .col-sm-6 { width: 33.333333333%; }

.catalog-product-view .mobileFiltering .block-related { display: none!important; }

.box-collateral-content { margin-bottom: 0px!important; }
.catalog-product-view .desktopFiltering .block-tags { display: none!important; }
}

@media (max-width: 350px) {
.banner_container_callout .col-sm-6 { width: 100%; }
}


/*.product-options-bottom .old-price { display: none!important; }*/
.product-options-bottom .old-price .price-label { display: none!important; }
.product-options-bottom .price-box:nth-child(2) { display: none; }
.catalog-product-view .special-price .price-label { display: none!important; }

#block-related .minimal-price .price-label { padding: 0 5px 0 0; }
.product-view .product-shop .price-box .price { float: left; clear: none; }

/** #block-related .product-details .price-box:first-child { display: none; } **/

#block-related .product-details .price-box:nth-child(2) { display: block; }
.block-related .product .product-details .regular-price { float: none; font-weight: normal; font-size: 18px!important; color: #c12221; }
.block-related .price.old-price { margin-right: 5px; }

.configFrom { float: left; margin: 2px 7px 0 0; }
.tag-product-list .products-grid .configFrom { display: block!important; }
.tag-product-list .regular-price { float: left; }
.products-grid .configFrom { display: none!important; }
.products-list .configFrom { display: none!important; }
.product-shop .configFrom { display: none!important; }
.checkout-cart-index .configFrom { display: none!important; }
.catalog-product-compare-index .configFrom { display: none!important; }
.box-up-sell .old-price .price-label { display: none!important; }
#block-related .price-box .price { font-weight: normal; font-size: 18px!important; color: #c12221; }
.box-up-sell ul li .product-image { margin-bottom: 0; }
.box-up-sell ul .special-price { margin-bottom: 0; }
.box-up-sell .special-price { clear: none; float: left; }
.box-up-sell .product-image { text-align: left; }


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 
.box-up-sell .up-sell-carousel-none li .product-box { width: 30%; }
#showDetailsDT { display: none; }
#showDetails { display: block; }
.product-view .product-collateral span.toggle:before { content: "\f067"; }
.product-view .product-collateral span.opened:before { content: "\f068"; }
}

.product-view .product-shop .price-box { margin: 0; float: left; }
.minimal-price { float: left; }

.product-view .product-options-bottom .price-box { float: none!important; }

.mobileFiltering .block-tags { display: none!important; }

.catalog-product-view .confPrices .price-box .old-price { display: none; }
.catalog-product-view .confPrices .special-price .price-label { display: none!important; }
.catalog-product-view .confPrices .special-price { margin-left: 0!important; }
.catalog-product-view .product-view .product-shop .price-box .price { font-size: 24px!important;  line-height: 24px!important; margin-right: 10px; }


/**
.product-view .product-shop .price-box { display: block!important; }
.priceHolder .price-box:nth-child(2) { display: none!important; }
.old-price .price-label { display: block; float: left; padding: 4px 5px 0 0; }

.product-options-bottom .special-price { margin-left: 0; }
.product-options-bottom .price-box:nth-child(2) { display: none!important; }
**/



.tag-product-list .confPrices  { display: none; }

.product-tags li { float: left; margin-right: 7px; margin-left: 15px; }


.categorypath-cupboard-knobs-handles-html .category-products { display: none!important; }

.camera_wrap img { max-width: none!important; margin-left: 0!important; width: 100%!important; height: 100%!important; }

.checkout-cart-index .totals button.button:hover > span { box-shadow: 0 2px 0 0 #a52a29; }

.products-grid .price-box { width: inherit; float: left; margin: 0; }
.finishes-text { clear: both; }

.catalog-category-view .list-right .price-box { float: left; margin: 0; width: initial; }

.catalog-category-view .list-right .button.button.btn-cart { margin-bottom: 10px; clear: both; float: left; }

.product-view .product-shop .price-box { margin: 0; }
.product-view .short-description { margin-top: 5px; }
.priceHolder { float: left; }

/* Checkout ================================================================================= */

.checkout-onepage-index .block .block-title strong { font-size: 15px; }

/* Slider ================================================================================= */

.price-box .price { font-size: 20px!important; }
.catalogsearch-result-index .special-price { clear: none; }
.searchautocomplete .searchautocomplete-placeholder ul li .price-box { display: none; }
.camera_wrap .camera_pag .camera_pag_ul { position: absolute; bottom: 10px; right: 10px; z-index: 10; }

/* Slider ================================================================================= */

.fluid_container { padding-bottom: 28.7356322%; }

/* Mobile ================================================================================= */

@media only screen and (max-width: 767px) {
.breadcrumbs { padding: 5px 5px; margin: 5px 0 10px; font-size: 12px; }
.breadcrumbs li span { display: inline-block; margin: 0 3px 0 0px; }
.breadcrumbs .home { font-weight: normal; }
}

@media only screen and (max-width: 767px) {

.camera_wrap .camera_pag .camera_pag_ul { display: none; }

.products-grid .product-image, .products-list .product-image { float: left; margin: 0 10px 0 0; width: 175px; overflow: hidden; }
.header .telephone { display: block; width: 100%; text-align: center; font-size: 14px; }
.header-container .container .header .logo { float: none; display: block; text-align: center; top: 0!important; }
.header .logo img { max-width: 60%; margin-top: -10px; }
.header h1.logo { top: 0; }

#menu-icon { height: 46px; padding: 10px 10px; }

.padding-s { padding: 0; }

.cms-home .col-main .category-title { margin-top: 15px!important; }
.cms-home .nbs-flexisel-nav-left { top: -48px!important; }
.cms-home .nbs-flexisel-nav-right { top: -48px!important; }

.cms-home .col-main { padding-bottom: 0; }

.cms-home .slider-block { margin-bottom: 10px; margin-top: 10px; }
.cms-home .camera_wrap img { width: 100%!important; height: 100%!important; }

.cms-home .sale_carousel_button.prev_sale { top: 10px; }
.cms-home .sale_carousel_button.next_sale { top: 10px; }

.cms-home .widget-catalogsale-products-carousel .category-title { margin-bottom: 5px!important; }
/*.cms-home .blog-bg .page-title { margin-bottom: 0px; }*/

.main-container { padding: 5px 0; }
.checkout-cart-index .main-container { padding: 20px 0!important; }
.checkout-onepage-index .main-container { padding: 20px 0!important; }

#new-carousel li .new-poduct_wrapper { background-color: #fff; }
.widget-catalogsale-products-carousel { margin-top: 25px; margin-bottom: 0px!important; }
.widget-latest { display: none; }
.widget-catalogsale-products-carousel .box-top > div > ul > li { background-color: #fff; }

.block .block-title { background: #ECECEC; }
.mobileFiltering { display: block; margin-top: 0px; }

.catalog-category-view .page-title h1 { font-size: 16px!important; }


 /*h2 { font-size: 15px; }*/
.category-description { font-size: 12px; }

.block .block-title strong { padding: 8px 8px 8px 12px; }
.block .block-title	span.toggle { top: 10px; right: 0px; }

.pager { margin: 0; }
.toolbar .pager { border-bottom: 0; margin-bottom: 0; padding: 0 18px 0px 0; }

.footer-links-menu .links-2 { display: none; }

/*.category-description { display: none; }*/

#search_mini_form { display: none; position: absolute; top: 5px!important; right: 0; z-index: 10; }

#amasty_gallery img { width: 55px; height: 55px; }

.product-view h2 { padding: 9px 8px 8px 12px; margin-bottom: 8px; }
.product-collateral .box-collateral h2 span.toggle { top: 9px; }

.desktopFiltering .block { margin-bottom: 8px; padding: 0; }
.desktopFiltering .block .block-title span.toggle { top: 14px; right: 7px; }

#search_mini_form { width: 100%; background-color: #ECECEC; }
.header .form-search .input-text { width: 78% !important; }

.products-grid li.item { padding-bottom: 10px; margin: 0; }

.page-title h1, .page-title h2 { padding: 10px; margin-top: 10px!important; }
.cms-page-view .page-title h1, .cms-page-view .page-title h2 { padding: 10px; margin-top: 5px!important; }
.banner_container { margin: 0!important; }

.banner_container .row { margin-right: 0px; margin-left: 0px; }
.banner_container .col-xs-6 { width: 49%; padding-right: 0px; padding-left: 0px; }
.banner_container .col-xs-6:nth-child(odd) { margin-right: 2%; }
.banner_container a { margin-bottom: 10px; }
.banner_container a > span { font-size: 14px; min-height: 50px; margin-top: -40px; }
}



.dialogBg { z-index: 9999999999; }

.fancybox-opened { z-index: 9999999999999; }
.fancybox-overlay { z-index: 999999999!important; }

@media only screen and (max-width: 768px) {
.blog-index-list .main-container .col-sm-3 { width: 100%; }
.blog-index-list .main-container .blog-post-view .breadcrumbs { margin: 75px 0 20px; }
.blog-index-list .main-container .col-main { margin-top: 0; }
.blog-index-list .main-container .col-right { float: none; position: absolute; top: 0; }
.blog-index-list .main-container .toolbar { margin-top: 0px; }
.blog-index-list .main-container .sidebar .block .block-content { display: none; }
.blog-index-list .main-container .block .block-title	span.toggle { top: 22px; right: 10px; }
.blog-index-list .main-container .block .block-title strong { font-size: 16px; }

.blog-post-view .main-container .col-sm-3 { width: 100%; }
.blog-post-view .breadcrumbs { margin: 75px 0 20px; }
.blog-post-view .main-container .col-main { margin-top: 0; }
.blog-post-view .main-container .toolbar { margin-top: 75px; }
.blog-post-view .main-container .col-right { float: none; position: absolute; top: 0; }
.blog-post-view .main-container .sidebar .block .block-content { display: none; }
.blog-post-view .main-container .block .block-title	span.toggle { top: 22px; right: 10px; }
.blog-post-view .main-container .block .block-title strong { font-size: 16px; }
}

@media only screen and (max-width: 767px) {
.blog-index-list .col-main { margin-top: 55px; }
.blog-index-list .col-right { float: none; position: absolute; top: 0; }
.blog-index-list .toolbar { margin-top: 75px!important; }
.blog-index-list .sidebar .block .block-content { display: none; }
.blog-index-list .block .block-title span.toggle { top: 11px; right: 10px!important; }
.blog-index-list .block .block-title strong { font-size: 16px; }

.blog-post-view .col-main { margin-top: 70px!important; }
.blog-post-view .col-right { float: none; position: absolute; top: 0; }
.blog-post-view .sidebar .block .block-content { display: none; }
.blog-post-view .main-container .toolbar { margin-top: 75px!important; }
.blog-post-view .block .block-title	span.toggle { top: 11px; right: 10px!important; }
.blog-post-view .block .block-title strong { font-size: 16px; }
}

@media only screen and (max-width: 767px) {
body { background: #fff; }	
.mobileCart { display: block; }
.mobileCartHide { display: none!important; }

.top-icon-menu { background-color: #ffffff; border-bottom: 1px solid #c7c7c7; }
#menu-icon { padding: 0!important; margin-top: 0!important; margin-left: 15px; height: 43px!important; width: 38px; border-radius: 0; height: inherit; padding: 0; background: inherit; font-size: 0; border-right: 1px solid #c7c7c7; }

.header-container .container .col-xs-12 { margin-right: 0px; margin-left: 0px; }
.header .nav-container .row { margin-right: 0px; margin-left: 0px; }

.header-container { padding: 0; height: 44px; position: absolute; top: 0; left: 0; margin: 0; width: 100%; border-bottom: 1px solid #c7c7c7!important; }
.top-icon-menu { height: 44px; z-index: 999999; width: inherit; max-width: inherit; left: 53px; }
.nav-container { width: 44px; }
.nav-container:active { width: 100%!important; }
.nav-container:hover { width: 100%!important; }
.devBanner, .left_side_header, .header .telephone { display: none!important; }
.block-cart-header .mini-cart { color: #000; }

.top-icon-menu > div { padding: 0; border-right: 0; }
.ps-static .top-icon-menu > div:hover, .top-icon-menu > div.active { padding: 11px 11px 11px 24px; }
.top-icon-menu .top-search { border-left: 0; position: absolute; top: 0; left: 53px; width: 52px; text-align: center; border-right: 1px solid #c7c7c7; height: 43px; padding: 4px 0 0 0; }

.sf-menu-block { margin-left: -15px; margin-right: -15px; }

.top-search { position: absolute; left: 54px; display: block; top: 0; right: 53px; border-right: 1px solid #c7c7c7!important; height: 43px!important; width: 51px; text-align: center; padding: 10px 0 0 0!important; z-index: 9999999999; }

.top-logo:focus ~ .sf-menu-phone { display: none; }

.block-cart-header .block-content { float: none; }
.block-cart-header .mini-cart { display: inline-block; font-size: 9px; color: #fff; position: absolute; bottom: 2px; left: 13px; }
.block-cart-header .mini-cart strong { font-weight: bold; background-color: #ed1a23; padding: 4px 7px 4px 7px; border-radius: 32px; } 
.emptyMobile { display: none; }
.newProductsMobile { display: none; }

.block-cart-header .cart-content { left: inherit; right: 0; }
.top-search.active { padding: 10px 0 0 0!important; }
.top-telephone { display: block; position: absolute!important; top: 0; right: 53px!important; border-right: 0!important; border-left: 1px solid #c7c7c7!important; height: 43px!important; width: 51px!important; text-align: center; padding: 11px 0 0 0!important; z-index: 9999999999; }
.top-telephone .fa-search:before { content: "\f095"; }
.top-logo { display: block; padding: 7px 8px!important; margin: 0; text-align: center; top: 0; position: absolute; z-index: 99999999; left: 10%; right: 0; width: 80%; }
.block-cart-header .cart-content { top: 44px; }
.swipe-control { display: none!important; }
.nav-container { position: absolute!important; top: 0; left: 0; z-index: 9999; }
#menu-icon:before { display: none!important; }
.menu_close .fa, #menu-icon .fa { color: #000!important; background: #fff!important; padding: 0!important; top: 8px!important; margin-right: 0!important; text-shadow: 0px 0px rgba(0,0,0,0)!important; font-size: 28px!important; }
.block-cart-header:before { font-size: 24px; color: #000; }
.fa-search:before { content: "\f002"; font-size: 24px; color: #000; }

.searchautocomplete .searchautocomplete-placeholder {
	left: inherit;
    right: inherit;
    top: inherit;
    width: 100%;
    top: 60px;
}

.searchautocomplete .searchautocomplete-placeholder { border-radius: 0; border: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

}

@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) {

body { background: #fff; }	

.top-icon-menu { background-color: #ffffff; border-bottom: 1px solid #c7c7c7; }
#menu-icon { padding: 0!important; margin-top: 0!important; margin-left: 15px; height: 43px!important; width: 38px; border-radius: 0; height: inherit; padding: 0; background: inherit; font-size: 0; border-right: 1px solid #c7c7c7; }

.header-container .container .col-xs-12 { margin-right: 0px; margin-left: 0px; }
.header .nav-container .row { margin-right: 0px; margin-left: 0px; }

.header-container { padding: 0; height: 44px; position: absolute; top: 0; left: 0; margin: 0; width: 100%; border-bottom: 1px solid #c7c7c7!important; }
.top-icon-menu { height: 44px; z-index: 999999; width: inherit; max-width: inherit; left: 53px; }
.nav-container { width: 44px; }
.nav-container:active { width: 100%!important; }
.nav-container:hover { width: 100%!important; }
.devBanner, .left_side_header, .header .telephone { display: none!important; }
.block-cart-header .mini-cart { color: #000; }

.top-icon-menu > div { padding: 0; border-right: 0; }
.ps-static .top-icon-menu > div:hover, .top-icon-menu > div.active { padding: 11px 11px 11px 24px; }
.top-icon-menu .top-search { border-left: 0; position: absolute; top: 0; left: 53px; width: 52px; text-align: center; border-right: 1px solid #c7c7c7; height: 43px; padding: 4px 0 0 0; }

.sf-menu-block { margin-left: -15px; margin-right: -15px; }

.top-search { position: absolute; left: 54px; display: block; top: 0; right: 53px; border-right: 1px solid #c7c7c7!important; height: 43px!important; width: 51px; text-align: center; padding: 10px 0 0 0!important; z-index: 9999999999; }

.top-logo:focus ~ .sf-menu-phone { display: none; }

.block-cart-header .block-content { float: none; }
.block-cart-header .mini-cart { display: inline-block; font-size: 9px; color: #fff; position: absolute; bottom: 2px; left: 13px; }
.block-cart-header .mini-cart strong { font-weight: bold; background-color: #ed1a23; padding: 4px 7px 4px 7px; border-radius: 32px; } 
.emptyMobile { display: none; }
.newProductsMobile { display: none; }

.block-cart-header { right: 0; top: 0; z-index: 9999999999; position: absolute; height: 43px; padding: 7px 10px 10px 13px; background: none; min-width: 52px; cursor: pointer; width: auto; border-left: 1px solid #c7c7c7!important; }
.block-cart-header .cart-content { left: inherit; right: 0; }
.top-search.active { padding: 10px 0 0 0!important; }
.top-telephone { display: block; position: absolute!important; top: 0; right: 53px; border-right: 0!important; border-left: 1px solid #c7c7c7!important; height: 43px!important; width: 51px; text-align: center; padding: 11px 0 0 0!important; z-index: 9999999999; }
.top-telephone .fa-search:before { content: "\f095"; }
.top-logo { display: block; padding: 7px 8px!important; margin: 0; text-align: center; top: 0; position: absolute; z-index: 99999999; left: 10%; right: 0; width: 80%; }
.block-cart-header .cart-content { top: 44px; }
.swipe-control { display: none!important; }
.nav-container { position: absolute!important; top: 0; left: 0; z-index: 9999; }
#menu-icon:before { display: none!important; }
.menu_close .fa, #menu-icon .fa { color: #000!important; background: #fff!important; padding: 0!important; top: 8px!important; margin-right: 0!important; text-shadow: 0px 0px rgba(0,0,0,0)!important; font-size: 28px!important; }
.block-cart-header:before { font-size: 24px; color: #000; }
.fa-search:before { content: "\f002"; font-size: 24px; color: #000; }

.searchautocomplete .searchautocomplete-placeholder {
	left: inherit;
    right: inherit;
    top: inherit;
    width: 100%;
    top: 60px;
}

.searchautocomplete .searchautocomplete-placeholder { border-radius: 0; border: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }	

.catalog-category-view .main-container { padding: 5px 0; }
.catalog-category-view .block-layered-nav { display: none; }
.catalog-category-view .amshopby-filters-left { display: block!important; }
.catalog-category-view .desktopFiltering { display: none!important; }
.catalog-category-view .col-main { padding-bottom: 0px; }
.catalog-category-view .footer-container { padding: 0px 10000px 0; }
.catalog-product-view .mobileFiltering { display: none; }

.catalog-category-view .product-shop .product-name { display: block; } 
.catalog-category-view .product-shop .productSKU { display: block; }
.catalog-category-view .products-grid .product-name { min-height: inherit; }

.page-title { margin-bottom: 10px; }

.mobileProduct { display: block; margin: 10px 0 0 0; }
.product-view .product-name { margin-bottom: 0px; }
.product-view .product-name h1 { font-size: 18px; }
.productSKU { font-size: 13px!important; margin-bottom: 10px!important; }

.tag-product-list .product-shop .product-name { display: block; }

.product-view h2 { background: #ececec; }
.desktopFiltering span.toggle:before { color: #21669d; }

#showRelated { display: block; font-weight: bold; color: #21669d; }
.checkout-cart-index .page-title { margin-top: 25px; }
	
}

@media only screen and (max-width: 410px) {
.top-logo img { width: 130px; padding: 3px 0 0 0; }
}

@media only screen and (max-width: 320px) {
.top-logo img { width: 100px; padding: 6px 0 0 0; }
}

@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) {
#search_mini_form { top: 44px!important; z-index: 9; border-bottom: 1px solid #c7c7c7; }
}

@media only screen and (max-width: 767px) {
#search_mini_form { top: 44px!important; border-bottom: 1px solid #c7c7c7; }
.checkout-cart-index .page-title { margin-top: 0px; }

.mobileCart button.button { width: 100%; text-align: center; }
.mobileCart button.button > span { width: 100%; text-align: center; }
.mobileCart button.button span span { float: none; }

.tabletTel { display: none!important; }
.block-cart-header { right: 0!important; left: inherit!important; top: 0; z-index: 9999999999; position: absolute; height: 43px; padding: 7px 10px 10px 13px; background: none; min-width: 52px; cursor: pointer; width: auto; border-left: 1px solid #c7c7c7!important; }


}

.tabletTel { display: none; }

@media only screen and (min-width: 768px) {
    span.toggle {display: none;}
    .footer-col-content,
    .block .block-content,
    .box-collateral-content {
      height: 100% !important;
      display: block;
      opacity: 1!important;
    }


	
	
}

.extraCartButtons { display: none; }

.mobileFiltering .block-wishlist { display: none; }

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 

.cms-home .col2-left-layout .col-main { margin-top: 10px; }

.catalog-product-view .breadcrumbs { margin: 15px 0 20px; }

.extraCartButtons { display: block; }
.sectionPageCallouts  { display: block; padding-top: 20px; }
.mobileFiltering .sectionPageCallouts  { display: block; margin: 15px 0 0; }
.catalog-product-view .sectionPageCallouts { display: block; margin: 15px 0 0; }
.cms-home .sectionPageCallouts { display: block; }

.page-title h1 { font-size: 16px !important; }	

body { background: #fff!important; }	
.page { margin-top: 45px; }
.main-container { background: #fff; }
.bottom_header_side { height: 44px; background: #fff; }

.header-container .container { width: 100%; padding-right: 0; padding-left: 0; }
.header-container .quick-access, .welcome-msg { display: none; }

#ajaxscicon:after { display: none!important; }
.block-cart-header .summary-top { display: none!important; }
#ajaxscicon i { display: none!important; }
.block-cart-icon:before { color: #000; }
.block-cart-icon { margin-top: 0; }

.top-icon-menu { background-color: #ffffff; border-bottom: 1px solid #c7c7c7; }
#menu-icon { padding: 0!important; margin-top: 0!important; margin-left: 15px; height: 44px!important; width: 38px; border-radius: 0; height: inherit; padding: 0; background: inherit; font-size: 0; border-right: 1px solid #c7c7c7; border-top: 0; }

.header-container .container .col-xs-12 { margin-right: 0px; margin-left: 0px; }

.header .nav-container .row { margin-right: 0px; margin-left: 0px; }
 
 .searchautocomplete .nav { width: 87%!important; }
 .searchautocomplete .nav-submit-button { background: inherit; }
 
.checkout-cart-index .page-title { margin-top: 0px; }

.mobileCart button.button { width: 100%; text-align: center; }
.mobileCart button.button > span { width: 100%; text-align: center; }
.mobileCart button.button span span { float: none; }

.header-container { padding: 0; height: 45px; position: absolute; top: 0; left: 0; margin: 0; width: 100%; border-bottom: 1px solid #c7c7c7!important; background: #fff!important; }
.top-icon-menu { height: 44px; z-index: 999999; width: inherit; max-width: inherit; left: 53px; }
.nav-container { width: 44px; }
.nav-container:active { width: 100%!important; }
.nav-container:hover { width: 100%!important; }
.devBanner, .left_side_header, .header .telephone { display: none!important; }
.block-cart-header .mini-cart { color: #000; }

.top-icon-menu > div { padding: 0; border-right: 0; }
.ps-static .top-icon-menu > div:hover, .top-icon-menu > div.active { padding: 11px 11px 11px 24px; }
.top-icon-menu .top-search { border-left: 0; position: absolute; top: 0; left: 53px; width: 52px; text-align: center; border-right: 1px solid #c7c7c7; height: 43px; padding: 4px 0 0 0; }

.sf-menu-block { margin-left: -15px; margin-right: -15px; }

.top-search { position: absolute; left: 54px; display: block; top: 0; right: 53px; border-right: 1px solid #c7c7c7!important; height: 44px!important; width: 51px; text-align: center; padding: 10px 0 0 0!important; z-index: 9999999999; }

.top-logo:focus ~ .sf-menu-phone { display: none; }

.block-cart-header .block-content { float: none; }
.block-cart-header .mini-cart { display: inline-block; font-size: 9px; color: #fff; position: absolute; bottom: 2px; left: 23px; }
.block-cart-header .mini-cart strong { font-weight: bold; background-color: #ed1a23; padding: 4px 7px 4px 7px; border-radius: 32px; } 
.emptyMobile { display: none; }
.newProductsMobile { display: none; }

.block-cart-header { right: inherit; left: 104px; top: 0; z-index: 9999999999; position: absolute; height: 44px; padding: 7px 10px 10px 9px; background: none; min-width: 54px; cursor: pointer; width: 54px; border-right: 1px solid #c7c7c7!important; }
.block-cart-header .cart-content { left: inherit; right: 0; }
.top-search.active { padding: 10px 0 0 0!important; }
.top-telephone { display: block; position: absolute!important; top: 0; right: 0px; border-right: 0!important; border-left: 1px solid #c7c7c7!important; height: 44px!important; width: 182px; text-align: center; padding: 11px 0 0 0!important; z-index: 9999999999; }
.top-telephone .fa-search:before { content: "\f095"; }

.top-telephone .fa { float: left; margin-left: 15px;  }
.tabletTel { display: block; float: left; font-size: 18px; font-weight: 600; padding: 0px 3px 3px 10px; color: #000; }
.tabletTel a { color: #000; }


.top-logo { display: block; padding: 7px 8px!important; margin: 0; text-align: center; top: 0; position: absolute; z-index: 99999999; left: 10%; right: 0; width: 80%; }
.block-cart-header .cart-content { top: 45px; left: 0; min-width: 400px; }
.swipe-control { display: none!important; }
.nav-container { position: absolute!important; top: 0; left: 0; z-index: 9999; }
#menu-icon:before { display: none!important; }
.menu_close .fa, #menu-icon .fa { color: #000!important; background: #fff!important; padding: 0!important; top: 8px!important; margin-right: 0!important; text-shadow: 0px 0px rgba(0,0,0,0)!important; font-size: 28px!important; }
.block-cart-header:before { font-size: 24px; color: #000; }
.fa-search:before { content: "\f002"; font-size: 24px; color: #000; }

.searchautocomplete .searchautocomplete-placeholder {
	left: inherit;
    right: inherit;
    top: inherit;
    width: 100%;
    top: 60px;
}

.searchautocomplete .searchautocomplete-placeholder { border-radius: 0; border: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }	

.col-sm-9 { width: 100%; } 
.col-left { float: left; width: 100%; }

span.toggle { display: block; top: 18px; right: 15px; }
.box-collateral-content { display: none; margin-bottom: 7px; }

    .footer-col-content,
    .block .block-content,
    .box-collateral-content {
      height: 100% !important;
      display: none;
      opacity: 1!important;
    }

.widget-catalogsale-products-carousel, .widget-latest { display: none; }
	
.col-md-4 {
    width: 25%; padding-left: 7.5px; padding-right: 7.5px;
}

.searchautocomplete { display: none; opacity: 1!important; float: left; }
	
.box-up-sell { border: 0; padding: 0; background: #fff; overflow: hidden; position: relative; margin-bottom: 20px; }

.box-up-sell h2 { font-size: 14px; text-transform: uppercase; color: #383737; margin-bottom: 20px; padding-right: 65px; }
	
.product-view { margin-bottom: 0; }

.box-up-sell .up-sell-carousel-none li { width: 100%; }

.up-sell-carousel-none .minimal-price { width: 100%; text-align: center; }
.up-sell-carousel-none .minimal-price .price-label { float: none; }
.price-box .price { float: left; clear: none; }
.products-grid .price-box { width: inherit; }

.block .block-title strong { border-top-right-radius: 5px; border-top-left-radius: 5px; border: none; margin-bottom: 5px; margin-top: 10px; position: relative; background: #f6f6f6; font-size: 20px!important; padding: 17px; text-transform: uppercase; display: block; color: #21669d; font-weight: normal; position: relative; }

.sf-menu-phone { width: 400px; }

.desktopFiltering .block { margin: 0 0 20px; }
.product-collateral .box-collateral { margin-bottom: 20px; }
.block .block-title strong { background: #ececec; }

.catalog-product-view .mobileFiltering { display: none; }

.page-title { margin-bottom: 10px; }

.mobileProduct { display: block; margin: 10px 0 0 0; }
.product-view .product-name { margin-bottom: 0px; }
.product-view .product-name h1 { font-size: 18px; }
.productSKU { font-size: 13px!important; margin-bottom: 10px!important; }

.product-view h2 { background: #ececec; }
.desktopFiltering span.toggle:before { color: #21669d; }

#showRelated { display: block; font-weight: bold; color: #21669d; }
.checkout-cart-index .page-title { margin-top: 25px; }

.block-cart-header .summary, .block-cart-header .empty { display: inherit; font-size: 0; }

.footer .footer-col { margin: 0; width: 100%; }
.footer h4 { border-bottom: 1px solid #ddd; padding-bottom: 8px; text-transform: uppercase; position: relative; font-size: 20px; color: #21669d; font-weight: 400; margin-bottom: 15px; }
.footer .footer-col > p { margin-bottom: 30px; }
.footer-container address { padding: 20px 10000px; margin: 0 -10000px; background: #f0f0f0; }
.footer span.toggle { top: 5px; }
.footer-container { padding: 0; }
.footer-col-content { margin-bottom: 20px; }
.footer { padding: 40px 10000px 0 10000px; }

.mobileFiltering span.toggle:before { color: #21669d; }

.mobileFiltering { display: block; margin-bottom: 0px; }
.main-container { padding: 0; }
.mobileFiltering .block-cart, .mobileFiltering .block-compare, .mobileFiltering .block-tags, .mobileFiltering .block-viewed { display: none; }
.mobileFiltering .block { margin: 0; }

/** .catalog-category-view .sectionPageCallouts { display: none; } **/
/** .catalog-category-view .breadcrumbs { display: none; } **/
.catalog-category-view .block-layered-nav { display: none; }
.catalog-category-view .amshopby-filters-left { display: block!important; }

.catalog-category-view .list-right .price-box { width: 90%; margin: 0; }
.products-list .list-right .ratings { margin-bottom: 0; clear: both; }
.list-right { margin: 10px 0 0; }
.products-list .list-right .add-to-links { clear: both; padding-top: 0; }
.catalog-category-view .list-right .button.button.btn-cart { margin-top: 10px; }

}

#header-account { z-index: 123; }



button.button > span, .page-sitemap .links a, .my-button {

    background: #ececec;
    background: #21669d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #21669d 0%, #1b5889 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#21669d), color-stop(100%,#1b5889));
    background: -webkit-linear-gradient(top, #21669d 0%,#1b5889 100%);
    background: -o-linear-gradient(top, #21669d 0%,#1b5889 100%);
    background: -ms-linear-gradient(top, #21669d 0%,#1b5889 100%);
    background: linear-gradient(to bottom, #21669d 0%,#1b5889 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21669d', endColorstr='#1b5889',GradientType=0 );
    border-radius: 3px;
    box-shadow: 0 2px 0 0 #154770;
    color: #fff;	
	
	}


@media only screen and (max-width: 425px) {
.minimal-price { float: left; width: 100%; }
.products-grid li.item .old-price { clear: both; }
.price-box .price { float: left; clear: none; }

.up-sell-carousel-none .special-price { padding-left: 8px; }
#block-related .price-box { margin-bottom: 5px; overflow: inherit; float: left; clear: none; }
.block-related .link-wishlist { float: left; margin-top: 15px; }
.minimal-price { width: inherit; }

}

@media only screen and (max-width: 320px) {
.price-box .price { float: left; clear: left; }
.catalog-category-view .special-price { margin-left: 0; }
.mini-products-list .product-name { margin-left: 0; }
}


.tag-product-list .products-grid .price-box:nth-child(3) { display: none; }
.tag-product-list .old-price .price-label { display: block; float: left; margin-right: 8px; }

