@import url("https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css");
@import url(https://fonts.googleapis.com/css?family=Lato:400,300italic,300,400italic,700,800,800italic,900);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,300italic,400italic,400,500,700italic);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);

*{box-sizing:border-box;}
.cb{clear:both}
a:active, .alink:active{color: inherit;}
input::-webkit-input-placeholder{color:#4a4a4a}
input:-moz-placeholder{color:#4a4a4a}
input::-moz-placeholder{color:#4a4a4a}
input:-ms-input-placeholder{color:#4a4a4a}
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder{color:#4a4a4a}
body{font-family: 'Lato', sans-serif;}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"]{font-size: 14px;}
a.action.primary{border-radius: 8px}
h1{margin-bottom: 15px;}

/* Owl */
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut {
    0%{opacity:1}
    100%{opacity:0}
}
@keyframes fadeOut {
    0%{opacity:1}
    100%{opacity:0}
}
.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}
.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loaded{display:block}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel .owl-refresh .owl-item{display:none}
.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-item img{display:block;-webkit-transform-style:preserve-3d}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.no-js .owl-carousel{display:block}
.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}
.owl-carousel .owl-item img{margin: auto;}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1}

/* Fancy Box */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.fancybox-opened{z-index:8030}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}
.fancybox-outer,.fancybox-inner{position:relative}
.fancybox-inner{overflow:hidden}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}
.fancybox-image{max-width:100%;max-height:100%}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(../images/fancybox_sprite.png)}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}
#fancybox-loading div{width:44px;height:44px;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}
.fancybox-prev span{left:10px;background-position:0 -36px}
.fancybox-next span{right:10px;background-position:0 -72px}
.fancybox-nav:hover span{visibility:visible}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}
.fancybox-lock{/*overflow:hidden!important;*/ width:auto}
.fancybox-lock body{overflow:hidden!important}
.fancybox-lock-test{overflow-y:hidden!important}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../images/fancybox_overlay.png)}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}
.fancybox-title-inside-wrap{padding-top:10px}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}

/* SF */
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event {padding:10px; max-width: 1200px}
.header.content{padding: 0 10px}
.header-upper{width: 73%; float: right; margin-bottom: 15px;}
.logo {margin: 25px 2% 20px 0; width: 25%;}
.header-lower{width: 73%; float: right; margin-bottom: 10px;}
.head-links-container{border-bottom: 1px solid #d7d7d7; font-size: 12px; overflow: hidden; width: 80%; width: calc(100% - 100px); display: inline-block; vertical-align: top; padding: 9px 0 8px;}
.headUli{color: #828282; float: left}
.headUli a{color: #828282}
.customer_top_menu{display: none;}
.customer_top_menu.no-log-in .account-logged-in, .customer_top_menu.logged-in .login.logRed, .customer_top_menu.logged-in .login{display: none}
.customer_top_menu.no-log-in, .customer_top_menu.logged-in{display: block}
.logRed, .logRed:hover, .logRed:visited{color: #781922; font-weight: 800; float: right; margin-right: 20%;}
.account-logged-in{float: right; margin-right: 20%; color: #781922;}
.logRed2, .logRed2:hover, .logRed2:visited{color: #781922; font-weight: 800;}
.minicart-wrapper{display: inline-block; color: #567cb0; vertical-align: top; font-size: 14px; font-weight: 800;}
.minicart-wrapper a{color:#567cb0; text-decoration: none;}
.cartIcon {background: #567cb0 none repeat scroll 0 0; color: #fff;  display: inline-block; font-size: 20px;  padding: 1px 6px;}
.logo img{max-width: 100%; max-height: 100%;}
.header-tagline{color:#333;font-size:18px;font-style:italic;padding-bottom:5px}
.block-search{width: 55%; padding: 0; float: left;}
.block-search input{background: #EAEAEA; color: #4a4a4a; font-weight:300; font-style: italic; border:none; height: 45px; border-radius: 10px;}
.block-search .action.search{background: #EAEAEA; right: 0; border-radius:0 5px 5px 0; color:#781922; padding: 0px 10px; margin-top: 7px; border-left: 1px solid #a1a1a1;}
.block-search .action.search:hover{border-left: 1px solid #a1a1a1;}
.block-search .action.search::before, .block-search .action.search:hover::before{color:#781922; font-size:25px;}
.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search{opacity: 1; cursor: pointer;}
.search-toggle, .search-close, .resp-close{display: none;}
.header-right{float:right;width:42%}
.header-show-room{float:left;font-weight:700;line-height:1.2;width:53%}
.header-show-room > a{font-size:11px;font-weight:400;color:#781922}
.header-question{color:#828282;display:inline-block;float:right;line-height:1.3;text-align:right;width:47%; padding-top: 8px;}
.header-num{color:#333;font-size:20px;font-weight:700}

/* Top Nav */
.respBack{display: none;}
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus{color: #fff;}
.navigation .submenu:not(:first-child) .active > a,.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active){border:none;}
.navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon){margin: 0;}
.respAdditionalInfo{display: none;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{color:#fff;}

@media only screen and (min-width: 768px){
    .navigation .level0 .submenu{display: none !important;}
    .nav-sections{margin-bottom: 10px;}
    .sections.nav-sections{background: #252525;}
    .navigation{background: #252525; padding: 0; z-index: 2;}
    .navigation ul{padding: 0;}
    .navigation li.level0{margin: 0; height: 40px; position: static;}
    .navigation .level0 > .level-top{color: #FFFFFF; font:11px 'Roboto'; text-transform: uppercase; letter-spacing: 2px; padding: 10px 5px; display: block; text-align: center; height: 40px;}
    .navigation .level0.active > .level-top{ color: #ffffff;}
    .navigation .level0.selected > .level-top{background: #e9e9e9; color: #363636 !important;}
    .navigation .level0 > .level-top:before{content:"\f107"; font-family: "FontAwesome";  font-size: 17px; color: #828282; margin-right: 1px}

    .navigation .nav-1.level0.selected:after{content:'';  background: url('../images/megamenus/equipment/HoverTAB-Equipment-min.png') no-repeat -4px top/ 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    .navigation .nav-2.level0.selected:after{content:'';  background: url('../images/megamenus/refrigeration/HoverTAB-Refrigeration-min.png') no-repeat -4px top / 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    .navigation .nav-3.level0.selected:after{content:'';  background: url('../images/megamenus/furniture/HoverTAB-Furniture-min.png') no-repeat -4px top / 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    .navigation .nav-4.level0.selected:after{content:'';  background: url('../images/megamenus/kitchenware/HoverTAB-Kitchenware-min.png') no-repeat -4px top / 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    .navigation .nav-5.level0.selected:after{content:'';  background: url('../images/megamenus/dinnerware/HoverTAB-Dinnerware-min.png') no-repeat -3px top / 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    .navigation .nav-6.level0.selected:after{content:'';  background: url('../images/megamenus/specialty/HoverTAB-Specialty-min.png') no-repeat 0px top / 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    .navigation .nav-7.level0.selected:after{content:'';  background: url('../images/megamenus/vendors/HoverTAB-Vendors-min.png') no-repeat 0px top / 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    /*gol*/
    .navigation .nav-8.level0.selected:after{content:'';  background: url('../images/megamenus/clearance/HoverTAB-Clearance-min.png') no-repeat 0px top / 100%; display: block; width: 100%; height:15px; position: relative; z-index: 2; margin-top: -1px}
    /*end */

    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus{color: #fff;}
    .navigation .submenu:not(:first-child) .active > a,.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active){border:none;}
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon){margin: 0;}
    .navigation li.level0 .megaMenu{display: none; z-index: 1; font-weight: normal; width: 100%; background:#fff; border:3px solid #b9b9b9;  top:40px; left:0; position: absolute}
    .navigation li.level0.selected .megaMenu{display: block; }
    .mm-ul-container{float: left; width: 68%; padding: 20px}
    .mm-title-row{display: block; border-bottom: 1px solid #b9b9b9; padding-bottom: 5px; margin-bottom: 20px}
    .mm-title{font:30px/1 'Roboto'; color: #781922; display: inline-block}
    a.mm-shop-all{color:#000; float: right; font-size:12px; margin-top: 15px;}
    .mm-ul{}
    .mm-div{font-size: 15px; font-weight: normal; margin-bottom: 15px; line-height: 1.1;}
    .mm-div a{color: #4a4a4a; text-decoration: none;}
    .mm-div a:hover .mm-div-title{text-decoration: underline;}
    .mm-div .mm-div-img{display: inline-block; width: 70px; text-align: center; vertical-align: middle; padding-right: 10px}
    .mm-div a img{max-height: 50px}
    .mm-div .mm-div-title{display: inline-block; vertical-align: middle; width: calc(100% - 75px)}
    .mm-ad-img{ float: right; width: 32%; text-align: right;}
    .mm-ad-img > a {display:block;}
    .mm-ad-img img{display: block; float: right}
    .mm-col-title{font-size: 20px; margin-bottom: 10px}
    .mm-ul.mm-2-col { width: 49%; display: inline-block; vertical-align: top; }
    .mm-ul.mm-3-col {width: 32%; display: inline-block; vertical-align: top;}
    .mm-vendor-ul{font-size: 14px; font-weight: normal; display: inline-block !important; width: 24% !important; vertical-align: top; padding-right: 10px}
    .mm-vendor-ul li{padding-bottom: 0px;}
    .mm-vendor-ul a{color: #4a4a4a;}
    .mm-vendor-top{width: 32%;float: right; font-size: 0; padding: 30px 10px}
    .mm-top-brand-title{font:600 22px 'Roboto'; color: #781922; text-align: center}
    .mm-top-brand{ display: inline-block; vertical-align: bottom; width: 50%; text-align: center ; margin-bottom: 10px; padding: 0 10px}
    .mm-top-brand a{text-decoration: none;}
    .mm-top-brand img{display: block; margin: auto;}
    .mm-top-brand-shop-now{ border:1px solid #b7b2a7; font-size:14px; color: #828282; padding: 3px 0;}
    .top-brand-2 img{margin: 40px auto}
    .top-brand-3 img{margin: 25px auto;}
    .top-brand-6 img{margin: 25px auto;}
    .megaMenu4 .mm-div{margin-bottom: 5px}
    .megaMenu4 .mm-div img{max-height: 35px;}
}

@media only screen and (min-width: 980px) {
    .navigation .level0 > .level-top { font: 15px 'Roboto'; padding: 10px 8px; }
    .navigation li.level0 .megaMenu{width: 860px}
    .navigation li.level0 .megaMenu.megaMenu4, .navigation li.level0 .megaMenu.megaMenu7{width: 100%;}
    .navigation li.level0 .megaMenu.megaMenu5, .navigation li.level0 .megaMenu.megaMenu6{left: auto; right: 0;}
    .navigation li.level0 .megaMenu.megaMenu4 .mm-ul-container{width: 77%; padding: 20px 20px 10px}
    .navigation li.level0 .megaMenu.megaMenu4 .mm-ad-img{width: 23%;}
    .megaMenu.megaMenu7 .mm-ul-container{width: 72%;}
    .mm-vendor-top{width: 28%;}
}

@media only screen and (min-width: 1200px){
    .navigation .nav-1.level0> .level-top,
    .navigation .nav-2.level0> .level-top,
    .navigation .nav-3.level0> .level-top,
    .navigation .nav-4.level0> .level-top,
    .navigation .nav-5.level0> .level-top{width: 178px;}
    .navigation .nav-6.level0> .level-top{width: 162px;}
    .navigation .nav-7.level0> .level-top{width: 139px;}
}


/* Footer */
.mobile-show-room{display: none}
.page-footer{background: none; padding: 0; position: relative; z-index: 1; margin: 0;}
.footer-upper{background: #781922 url('../images/icon-sun.png') no-repeat center center; text-align: center; color: #e7e7e7; padding: 15px 0;}
.news-intro{ font-size: 16px; font-family: 'Roboto';  position: relative; display: inline-block; line-height: 1.2;}
.news-intro i{font-size:45px;left:-19px;position:absolute;top:-11px;transform:rotate(-10deg);z-index:0}
.news-title{font-weight: 400; font-size: 20px}
.news-title span{background: #781922; position: relative; z-index: 1; display: inline-block; padding: 0px 0 0px 3px;}
.news-sign-up{ display: inline-block; vertical-align: bottom;}
.news-sign-up a{display: inline-block; border-radius: 5px; border:1px solid #a1a1a1; color: #fff; font-size: 13px; font-weight: bold; line-height: 1; background: #4a4a4a; padding: 7px 15px 5px; margin-left: 10px; text-decoration: none}
.footer-bottom{background: #EEEEEE; padding: 20px 0 10px; overflow: hidden}
.footer-bottom img{display: inline-block; margin: 0 10px 10px}
.copyright{float: right; font-size: 12px; color: #828282; background: none; text-align: right; padding: 10px 0;}
.copyright a{color: #828282; text-decoration: underline}
.footer-main.content.footer{padding: 20px 10px}
.foot-col{width: 49.5%; float: left;  margin-left: 1%;}
.foot-col-1{margin-left: 0;}
.footer.content ul{padding-right: 10px}
.foot-ul{display: inline-block; vertical-align: top; margin: 15px 0 20px 1%; width: 32%;}
.foot-ul-1{margin-left: 0;}
.foot-ul-title, .social-title{font-size: 14px; color: #781922;}
.foot-ul-title{margin-bottom: 15px;}
.foot-ul li{padding-bottom: 15px;}
.foot-ul li a{font-size: 14px; color: #4a4a4a;}
.foot-info{width: 50%; float: left}
.foot-info-1{max-width: 275px; font-size: 12px;  color: #333333;}
.foot-info-1 b{font-size: 14px;}
.foot-info-2{text-align: center; float: right}
.foot-info-1 .foot-ul-title{display: none;}
.foot-address{display: inline-block; }
.foot-directions {display: inline-block; float: right;}
.foot-directions a{font-size:11px;font-weight:400;color:#781922}
.catalog-img{margin-bottom: 10px}
.social-title{margin: 0 0 5px;}
.sm-container > a{display: inline-block; margin: 0 3px 10px}


/* IP */
.breadcrumbs{margin: 0 auto; font-size: 12px; text-transform: uppercase}
.breadcrumbs .item{color: #333333; font-size: 12px;}
.breadcrumbs .item a{color:#4a4a4a;}
.breadcrumbs strong{font-weight: bold}
.breadcrumbs .item:not(:last-child)::after{content: "|"; margin: 0 5px; font-size: 14px; line-height: 1; color:#4a4a4a;}
.product h1.page-title{margin: 0 0 10px; font:500 20px 'Roboto'; color: #781922;}
.page-layout-1column .product.media{width: 48%; float: left;margin-bottom: 25px;}
.product.media .fotorama__stage{left:0 !important; border:1px solid #e1e1e1; max-width: 480px; max-height: 480px; width:calc(100% - 95px)!important; line-height: normal !important; padding: 20px;}
.product.media .fotorama__stage__shaft{max-width: 100% !important;}
.product.media .fotorama__stage__shaft.fotorama__grab { max-height: 480px; max-width: 100% !important;}
.product.media .fotorama__nav-wrap--vertical.fotorama__nav-wrap {left: auto; right: 0; top: 0;}
.product.media .fotorama__thumb-border{border:none !important; background: none}
.product.media .fotorama__stage__frame .fotorama__img{vertical-align: middle; max-height: 440px; width: auto;}
.product.media .fotorama__stage__shaft:after{content: url('../images/icon-zoomtab-min.png'); position: absolute; bottom: -24px; right: -20px; z-index: 10;}
.fotorama__thumb{background: none;}
.page-layout-1column .product-info-right{max-width: 570px; width: 50%; float: right; margin-left: 2%; margin-bottom: 30px;}
.page-layout-1column .product-info-main {width: 100%; float: none;  background: #f2f0f1; padding: 20px 30px; font-size: 12px; color: #828282;}
.product-info-main .product-reviews-summary{float: none; margin-bottom: 10px}
.product-info-main .product-reviews-summary:not(.empty):before{content: "Reviews:"; display: inline-block; width: 100px;}
.product-info-main .product-reviews-summary a{color: #4a4a4a;}
.product-info-main .rating-summary{margin: 0;}
.product-reviews-summary .reviews-actions{font-size: 12px; display: block; margin: 0;}
.product-reviews-summary:not(.empty) .reviews-actions{display: none}
.rating-summary .rating-result > span::before{color: #000;}
.product-info-main .product.attibute,.product-info-main .product.attribute{display: block; margin-bottom: 10px}
.product-info-main .product.attibute .type,.product-info-main .product.attribute .type{width: 100px; display: inline-block; margin: 0 !important;}
.product-info-main .product.attibute .value,.product-info-main .product.attribute .value{display: inline-block; font-family: 'Roboto'; font-weight: 500; color: #4a4a4a; width: calc(100% - 105px);}
.product-info-main .product-info-price{padding: 15px 0 0; border:none;}
.product-info-main .product-info-price .price-box{padding: 0;}
.old-price, .special-price{display: block}
.product-info-price .price-box .price-container .price-label{font-size:12px; width: 100px; display: inline-block}
.product-info-main .product-info-price .old-price .price-wrapper .price{font-size: 12px; font-weight: 500; font-family: 'Roboto'; color: #828282;}
.product-info-price .price-box .special-price .price-container .price-label{position: static; height: auto; width: 100px; text-transform: uppercase; font-size: 16px; color: #000; display: inline-block; margin: 0; vertical-align: middle;}
.product-info-main .product-info-price .price-box .price-final_price > span{display: inline-block}
.product-info-price .price-box .price-container .price{font:500 20px 'Roboto'; color: #ac3b34; display: inline-block;}
.product-info-price .price-box .price-container .price:before{content: "PRICE:"; display: inline-block; width: 100px; vertical-align:  middle; font:16px 'Lato'; color: #000; }
.product-info-price .price-box .old-price .price-container .price:before, .product-info-price .price-box .special-price .price-container .price:before{display: none;}
.product-info-main .product-add-form{padding: 0;}
.swatch-opt{margin: 10px 0;}
.swatch-attribute{margin: 0 0 10px}
.swatch-attribute-selected-option{display: none;}
.swatch-attribute-label{display: inline-block; vertical-align: middle; width: 100px;}
.swatch-attribute-options{margin-top: 0; display: inline-block; vertical-align: middle}
.swatch-option.text{line-height: 12px;}
.product-info-main .product-add-form .fieldset > .field > .label{font-size:12px; color: #4a4a4a; margin: 0 0 0 8px; text-transform: uppercase}
.product-info-main .product-add-form .control{font-size: 12px; color: #4a4a4a;}
.product-info-main .product-add-form .control input#qty{background: #fff; border:1px solid #d6d6d6; width: 40px}
.bundle-options-container .block-bundle-summary .box-tocart, .box-tocart{margin: 0 0 5px;}
.field.qty{display: inline-block; vertical-align: top; margin: 0 15px 0 0;}
.box-tocart .actions{display: inline-block; vertical-align: top;}
.box-tocart .action.instant-purchase{width: 100%;margin: 15px 0}
.product-social-links{padding-left: 55px; margin: 0; text-align: left  ;}
.product-social-links .action.towishlist{font-size: 0;}
.product-social-links .action.towishlist:before{content: "ADD TO WISHLIST"; font-size: 12px; color: #4a4a4a; text-decoration: underline; font-family: 'Lato'; width: auto;}
.action.tocompare{display: none !important;}
.below-orderbox{padding: 10px 0;}
.product-financing{float: left;}
.product-share{ float: right;}
.product-bottom-container {margin: auto; max-width: 1000px; clear: both;}
.product-bottom-container strong.type, .block-title.title, .reviews-row-title{width: 100%; display: block; text-align: center; border-bottom: 1px solid #828282; font:500 18px 'Roboto'; color: #333333; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 5px;}
.block .title strong{font:500 18px 'Roboto';}
.product-bottom-container .description .value{margin-bottom: 30px; font-size: 16px; color: #4a4a4a;}
.review-item{border-bottom:1px solid #f1f1f1; padding: 20px 0;}
.review-list .block-title strong{margin: 0; font:500 28px 'Roboto'; color: #781922;}
.review-title{font-size: 20px; font-weight: normal; color: #333333}
.review-content{font-size: 16px; color: #333333}
#product-review-container .toolbar ~ .toolbar{border-top:1px solid #f1f1f1;}
.fieldset .review-legend.legend span{ font-weight:300; font-size:20px; color: #333333}
.fieldset .review-legend.legend strong{font-size: 20px; font-weight: 600; color: #ac3b34;}
.fieldset .review-field-ratings > .label, .review-field-rating .label, .review-field-nickname > label, .review-field-text > label, .review-field-summary > label {font-weight:normal !important; font-size: 16px;}
.review-form .action.submit.primary, .review-form .action.submit.primary:hover{background: #363636; color: #fff;  font-size: 14px; font-weight: 600; border:none; padding: 10px 15px; border-radius: 10px; text-transform: uppercase;}
.review-form .action.submit.primary span:before{content: "\f105"; font-family: "FontAwesome"; margin-right: 5px; font-size:13px; vertical-align: top}
.block.related{margin: 0;}
.block.related .block-actions, .checkbox.related{ display: none;}
.page-layout-1column .products-grid.products-related{text-align: center; margin: 0;}
.page-layout-1column .products-grid.products-related .product-item{width: 25%; max-width: 200px; text-align: left;}
.block.related .products{margin: 0 0 0 -20px}
.page-products .product-item-info{width: 200px;}
.product.photo.product-item-photo{display: block; border:1px solid #e6e6e6; padding: 10px; min-height: 200px; position: relative; background: #fff;}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active{background: none; border:none; box-shadow: none; margin: -1px 0 0; padding: 1px 0 0;}
.block.related .related-available .product-item-name{margin-left: 0;}
.product-item-name, .product.name a{font:500 14px 'Roboto'; color: #ac3b34;}
.product-item-name > a, .product.name a > a, .product-item-name > a:visited{font:500 14px 'Roboto'; color: #ac3b34;}
.product-item .price-box .price{color: #ac3b34; font:500 14px 'Roboto';}
.product-item .price-box  .old-price, .product-item .old-price .price{color: #828282; font-size: 12px; margin: 0;}
.product-item .price-box  .special-price{color: #ac3b34; font:500 14px 'Roboto';}
.product-item .price-box .price:before{content: "PRICE: "; display: inline-block; vertical-align:middle; font:500 14px 'Roboto'; color: #4a4a4a; margin-right: 5px;}
.price-box .old-price .price-container .price:before, .price-box .special-price .price-container .price:before{display: none;}
.product-item .price-box .special-price .price-container .price-label{width:auto; position: static; height: auto; color: #4a4a4a; display: inline-block; margin: 0; vertical-align: top; font:500 14px 'Roboto';  text-transform: uppercase}
.review-control-vote label::before, .review-control-vote::before {font-size: 25px;}

/* Cart */
.action.primary, .action.primary:active, .action.primary:focus, .action.primary:hover{font-weight: 500; background: #577cb0; font-size: 14px; border:none; padding: 10px 10px; text-transform: uppercase; border-radius: 8px; color: #fff;}
.action.primary:hover, .cart.main.actions .action:hover{opacity: .8;}
.checkout-cart-index .header-upper, .checkout-index-index .header-upper, .checkout-cart-index .footer-upper, .checkout-index-index .footer-upper, .checkout-cart-index .footer-main, .checkout-index-index .footer-main, .checkout-cart-index .nav-toggle, .checkout-index-index .nav-toggle{display: none !important;}
.checkout-cart-index .logo, .checkout-index-index .logo{margin: 20px 0; max-width: 195px;}
.checkout-cart-index .page-header, .checkout-index-index .page-header{border-bottom: 6px solid #d7d7d7;}
.checkout-cart-index .header-lower, .checkout-index-index .header-lower{}
.cart-quick-easy{display: inline-block; margin-top: 25px; margin-left: 20%;}

.checkout-cart-index  h1.page-title{margin: 40px 0 0; font:24px 'Roboto'; color: #4a4a4a;}
.checkout-cart-index #form-validate, .checkout-cart-index .page.messages{width:71%; width: calc(100% - 300px);}
.cart.table-wrapper .cart thead tr th.col{ font-weight: normal; font-size: 14px; color: #828282; padding: 5px; border-bottom: 3px solid #828282;}
.block-cart-failed, .cart-container .form-cart{margin-bottom: 50px}
.cart.table-wrapper .item .col{padding: 20px 10px;}
.cart.table-wrapper .product-item-photo{width: 40%}
.cart.table-wrapper .product-item-photo img{border:1px solid #e1e1e1; padding: 5px}
.cart.table-wrapper  .product-item-name > a, .cart.table-wrapper  .product.name a > a, .cart.table-wrapper  .product-item-name > a:visited, .product.name a > a:visited{font:500 16px 'Roboto'; color: #781922;}
.part-num-cart, .product-item-details .item-options{font:500 13px 'Roboto'; color: #4a4a4a}
.multicheckout .item-options dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt{margin-bottom: 0;}
.multicheckout .item-options dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd{margin-bottom: 0;}
.cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price{font:14px 'Roboto'; color: #000;}
.cart.table-wrapper .col.subtotal .price-excluding-tax .price{font-weight:500; color : #ac3b34;}
.cart.table-wrapper .col.qty .input-text{font:14px 'Roboto'; background: none; border:1px solid #d7d7d7;}
.cart.table-wrapper .item-actions{}

.cart.table-wrapper .item-actions .action-towishlist, .cart.table-wrapper .item-actions .gift-options-cart-item{display: none;}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete{ top:-10px;}

.cart.main.actions .action{ font-size: 11px; font-weight: normal; color: #4a4a4a; background: #ECECEC; border:1px solid #ababab; border-radius: 8px; text-transform: uppercase; padding: 10px 20px;}
.block-cart-failed .actions.main .continue, .block-cart-failed .actions.main .clear, .cart-container .form-cart .actions.main .continue, .cart-container .form-cart .actions.main .clear{display: inline-block}
.block-cart-failed .actions.main .continue, .cart-container .form-cart .actions.main .continue{font-size: 14px; background: #fff; text-decoration: none; border-color: #4a4a4a; padding: 8px 15px; vertical-align: middle; float: left;margin-right:4px;}


#gift-options-cart, .block.giftcard{display: none; }
#block-shipping{float: left; width: calc(55% - 173px); padding-right: 13%;}
#block-shipping #block-summary{display: block !important;}
#block-shipping .title, #block-shipping .field.note{display: none;}
.checkout-cart-index .fieldset > .legend, .cart-discount .block > .title strong{border:none; margin: 0; font:500 16px 'Roboto'; color: #333333; text-transform: uppercase}
.checkout-cart-index .fieldset > .field, .fieldset > .fields > .field{margin-bottom: 10px}
.checkout-cart-index.fieldset > .field:last-child, .fieldset > .fields > .field:last-child{margin-bottom: 15px}
.checkout-cart-index .fieldset > .field > .label, .fieldset > .fields > .field > .label{font-size: 13px; color: #333333; margin-bottom: 3px; font-weight: normal}
.checkout-cart-index select, .checkout-cart-index input[type="text"]{height: 35px; border:1px solid #e6e6e6; font-size: 14px; color: #828282; font-weight: 300; font-style: italic}
.cart-discount .fieldset > .field > .label{display: block}
.checkout-cart-index .cart-discount{width:calc(45% - 173px); float: left; clear: none; max-width: 300px; padding: 0;}
.checkout-cart-index .cart-discount .block.discount{width: 100%;}
.cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel, .gift-options .actions-toolbar .action-update, .gift-options .actions-toolbar .action-update, .cart-discount .actions-toolbar .action.primary:hover, .cart-discount .actions-toolbar .action.cancel:hover, .gift-options .actions-toolbar .action-update:hover, .gift-options .actions-toolbar .action-update:hover, .cart-discount .actions-toolbar .action.primary:focus, .cart-discount .actions-toolbar .action.cancel:focus, .gift-options .actions-toolbar .action-update:focus, .gift-options .actions-toolbar .action-update:focus{font-size: 11px; color: #fff; background: #4a4a4a; border:none; text-transform: uppercase; border-radius: 5px; margin-left: 3px; height: 35px; padding: 0 10px;}
.cart-discount .actions-toolbar .action.primary:hover, .cart-discount .actions-toolbar .action.cancel:hover, .gift-options .actions-toolbar .action-update:hover, .gift-options .actions-toolbar .action-update:hover{opacity: .8}
.paypal-review-discount .actions-toolbar, .cart-discount .actions-toolbar{vertical-align: bottom}

.cart-summary{top: 0px !important;  width: 300px; border: 2px solid #567cb0; padding: 15px 15px; margin: 15px 0 350px;}
.cart-secure-badge{text-align: center; margin: -65px 0 33px;}
.summary.title{display: none;}
#cart-totals{border: none; padding: 0;}
.cart-totals tbody .mark, .cart-totals tfoot .mark{font-size: 14px; color: #828282; vertical-align: middle}
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount{font-size: 16px; color: #4a4a4a; vertical-align: middle}
.cart-totals .grand .mark strong, .opc-block-summary .table-totals .grand .mark strong{font-weight: 500; font-size: 18px; color: #333333;}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong{font-weight: 500; font-size: 24px; color: #ac3b34;}
.ccs{border-bottom: 1px solid #ccc; font-weight: 300; font-size: 12px; color:#333333; padding-bottom: 5px;}
.ccs img{display: inline-block; vertical-align: middle; margin-left: 3px;}
.cart-summary .checkout-methods-items .action.primary.checkout{font-size: 20px;}
.cart-summary .checkout-methods-items .action.primary.checkout i{font-size: 25px; vertical-align: bottom}

.trust-column{position: absolute; left: 0; padding: 35px 10px;}
.shipping-note-col-div{border: 2px solid #567cb0; padding: 20px; margin-bottom: 20px}
.shipping-note-col-div, .trust-col-div{padding-bottom: 20px}
.shipping-note-title, .trust-title{font-size: 16px; font-style: italic; color: #567cb0; position: relative; font-weight: bold; padding-left: 15px;}
.trust-title:before{content: ""; width: 8px; height: 8px; background: #567cb0; display: block; position: absolute; left: 0; top:7px;}
.shipping-note-text, .trust-text{font-size: 12px; color: #4a4a4a; padding-left: 15px;}
.trust-text a{display: block; color: #781922; font:500 12px/20px 'Roboto';}
.shipping-note-title, .shipping-note-text{padding-left: 0}

/* Checkout */
.checkout-index-index h1.page-title{margin-bottom: 15px;}
.opc-progress-container{max-width: 720px; display: block; margin: 15px auto 0;}
ul.opc-progress-bar-ul{padding: 0; margin: 0; list-style: none}
li.opc-progress-bar-step{display: inline-block; width:40%; font-size: 16px; color: #aaaaaa; background: #ebebeb; text-transform: uppercase; padding: 5px 25px;  position: relative; margin-right: 0%}
li.opc-progress-bar-step.progress-done{width: 16%; background: none; margin: 0; padding: 0 0 0 10px}
li.opc-progress-bar-step span{color: #aaaaaa; font-size: 14px;}

li.opc-progress-bar-step:first-child{border-top-left-radius:8px; border-bottom-left-radius:8px;}
li.opc-progress-bar-step:nth-child(2){ border-top-right-radius:8px; border-bottom-right-radius:8px;}
li.opc-progress-bar-step._active{color: #ffffff; background: #252525; border-top-right-radius:0px; border-bottom-right-radius:0px;}
li.opc-progress-bar-step._active:after{content: ""; position: absolute; width: 0; height: 0; border-top:16px solid transparent; border-bottom: 16px solid transparent; border-left:10px solid  #252525; right: -10px; top:0; z-index: 1;}
li.opc-progress-bar-step:first-child:before{content: "STEP 1 - ";  font-weight: bold;}
li.opc-progress-bar-step:nth-child(2):before{content: "STEP 2 -"; font-weight: bold;}
li.opc-progress-bar-step.progress-done:before{content: "";}
li.opc-progress-bar-step.progress-done:after{border:none;}
.opc-secure-shopping{padding-bottom: 15px}
.opc-secure-shopping img{display: block; margin: auto;}
.opc-sidebar{max-width: 350px;}
.opc-block-summary > span.title{font-size: 14px; color: #828282}
.opc-block-summary .items-in-cart > .title{padding: 5px 40px 5px 0; font-size: 18px; font-weight: bold; color: #333333;}
.opc-block-summary .details-qty{font-size: 12px}
.opc-trust-column{padding: 0 30px}
.opc-wrapper{width: 60%;}
.checkout-container .authentication-wrapper {bottom: -25px; float: none; margin: 0; max-width: 100%; position: relative; width: 100%;  z-index: 99;}
.authentication-wrapper > .action { background: #fff; border: 1px solid #567cb0; border-radius: 4px; box-shadow: none; color: #567cb0; font-size: 13px; padding:3px 15px; text-decoration: none; text-transform: uppercase}
.authentication-wrapper > .action:hover{opacity: .8;}
.authentication-wrapper > .action span:before{font-family: 'FontAwesome'; content: "\f105"; margin-right: 5px; }
.opc-wrapper .step-title{font:24px 'Roboto'; color: #363636; padding-bottom: 5px; border-bottom: 3px solid #858585; margin-bottom: 0;}
#checkout-step-shipping{padding: 0 30px}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label{font-size: 13px; color: #333333;}
.opc-wrapper input[type="text"], .opc-wrapper input[type="email"], .opc-wrapper select{height: 40px}
.opc-wrapper select{}
.field-tooltip .field-tooltip-action::before{width: 24px; font-weight: 600; padding-top: 4px}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note{font-size: 14px; font-style: italic; color: #828282; margin-top: 5px;}
.field-tooltip .field-tooltip-action:before{color: #567cb0}
.opc-wrapper .form-login{padding-bottom: 10px;}
#checkout-shipping-method-load{padding: 10px 20px}
.table-checkout-shipping-method tbody tr td{border:none; padding: 0 0 5px}
#shipping-method-buttons-container{border-top:1px solid #cccccc; padding: 10px 0;}
.multicheckout .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary{ background: #567cb0; font-size: 14px; border:none; padding: 10px 20px; line-height: 1; border-radius: 5px; color: #fff}
.checkout-shipping-method .actions-toolbar .action.primary > span:before{font-family: 'FontAwesome'; content: "\f105";; margin-right: 5px; }
#checkout-step-shipping_method{margin-bottom: -40px}
#checkout-step-shipping_method .no-quotes-block{margin: 20px 0 80px;}
.opc-keep-shopping, .opc-keep-shopping:hover, .opc-keep-shopping:visited{ border:1px solid #4a4a4a; padding: 8px 10px; font-size: 14px; text-decoration: none; border-radius: 5px; color: #4a4a4a; z-index: 1; position: relative; cursor: pointer}

/* Kitchen Design */
.cms-kitchen-design .wrapper{max-width: 1170px; padding: 0 10px; margin:auto;}
.cms-kitchen-design .breadcrumbs{display: none;}
.cms-kitchen-design #maincontent{max-width: 100%; padding: 0;}
.breadcrumbs.kd-breadcrumbs{display:block;}
.breadcrumbs.kd-breadcrumbs .item{color: #fff;}
.breadcrumbs.kd-breadcrumbs .item:not(:last-child)::after{color: #fff;}
.kd-banner{background:#311D16 url('../images/kitchendesigns/titlebanner.jpg') no-repeat center top; margin:0 0 40px 0; color: #fff; min-height: 105px; padding: 10px 0;}
.kd-banner a{color: #fff !important;}
.kd-title{max-width: 1200px; padding: 0 10px; font:400 30px 'Roboto'; margin: auto; letter-spacing: 1px;}
.cms-kitchen-design .page-main h1{font-size: 50px; color: #567cb0; font-weight: bold; font-style: italic;margin-bottom: 10px; line-height: 1;}
.cms-kitchen-design .page-main h2{font:bold 36px 'Roboto'; color: #781922; line-height: 1;}
.cms-kitchen-design .page-main h3{font:italic 600 18px 'Roboto'; color: #567cb0; margin: 0 0 10px}
.cms-kitchen-design .page-main p{font-size: 16px; color: #4a4a4a; margin-bottom: 25px;}
.kd-upper{}
.kd-upper-left{ float: left; width: 62%; max-width: 695px; padding-right: 70px; margin-bottom: 30px}
.kd-intro-container p{font-size: 18px; font-weight: bold;}
.kd-contact-container{ float:left; width: 38%; max-width: 400px; background: #f1f1f1; margin-top: -75px; margin-bottom: 30px}
.kd-contact-header{background: #567cb0; color: #fff; text-align: center; font: 400 20px/1 'Roboto'; padding: 15px 10px}
.kd-contact-container .form.contact{padding: 20px}
.form.contact .fieldset{margin: 0;}
.form.contact .fieldset > .field{margin-bottom: 15px;}
.form.contact .fieldset > .field > .label{margin: 0; font-weight: normal; font-size: 14px;}
.form.contact .fieldset > .field.required > .label:after{color: #781922}
.form.contact input[type="text"], .form.contact input[type="tel"],  .form.contact input[type="email"]{border-radius: 5px;}
.form.contact textarea{resize: none; border-radius: 5px;}
.contact-required{font-size: 14px; font-weight: 300; color: #4a4a4a; padding-bottom: 3px; font-style: italic}
.contact-required span{color: #781922}
.form.contact button.action{background: #4a4a4a; width: 150px; font-size: 18px;}
.kd-gallery-row{background: #4a4a4a; color: #fff; text-align: center; padding: 20px 0;}
.kd-gallery-row .wrapper{max-width: 1220px;}
.kd-gallery-title{font:100 24px 'Roboto'; text-decoration: underline}
.kd-gallery-title b{font-weight: 400;}
.kd-gallery-title-container p{font-size: 16px; font-weight: 300; color: #fff; font-style: italic}
.kd-gallery{padding: 0 0px; position: relative}
.kd-gallery .gallery{padding: 0 50px}
.owl-prev{position: absolute; top:0; left:0; font-size: 100px}
.owl-next{position: absolute; top:0; right: 0; font-size: 100px}
.kd-gallery-row img{max-width: 270px}
.kd-lower h2{text-align: center}
.col-2{width: 50%; float: left; padding: 0 10px 0px}
.kd-experience{text-align: center; font-size: 0; margin-bottom: 45px}
.kd-experience h2{margin-bottom: 10px;}
.kd-exp-sub{text-align: center; font-weight: 600; font-size: 20px; color: #4a4a4a; margin-bottom: 15px;}
.ul-col-2{margin: 0; display: inline-block;  width: 50%; padding-left: 20px; vertical-align: top; max-width: 475px;}
.ul-col-2 li{font-size: 20px; text-align: left; margin: 0 0 5px;}
.kd-partners-row{background: #EAEAEA; color: #4a4a4a; text-align: center; padding: 30px 0 0;}
.kd-partner-intro{font-size: 24px; line-height: 1; margin:0 auto 30px; max-width: 900px; font-weight: 600;}
.kc-partners-container img{display: inline-block; margin: 0 15px 30px; max-width: calc(50% - 30px); vertical-align: middle}
.kd-waiting-row{background:#09060F url('../images/kitchendesigns/waitingforgraphic.jpg') no-repeat center top; color: #fff; margin-bottom: -40px; min-height: 400px; text-align: center; padding:35px 0 10px; }
.kd-waiting-title{font:italic 600 48px 'Roboto'; margin-bottom: 5px}
.kd-waiting-sub{font-size: 20px; font-weight: 500; margin-bottom: 25px}
#kd-cta{display: inline-block; background: #567cb0; font-size: 18px; padding: 10px 5px; width: 370px; max-width: 100%; border-radius: 10px; cursor: pointer; letter-spacing: 1px;}
#kd-cta:hover{opacity: .9;}

/* Section Page */
.catalog-category-view .page-title-wrapper{max-width: 940px; margin: auto}
.catalog-category-view h1#page-title-heading{font:500 24px 'Roboto'; color: #030303; margin-bottom: 10px}
.catalog-category-view .page.messages{max-width: 940px; margin: auto}
.category-view{max-width: 940px; margin: 0 auto 20px; border-bottom: 2px solid #a1a1a1; font-size: 14px; color: #515151; line-height: 1.5;}
.catalog-category-view  .columns{}
.page-layout-2columns-left .sidebar-main{width: 23%; padding-right: 40px}
.page-layout-2columns-left .column.main{width: 77%;}
.page-layout-2columns-left .products.wrapper{padding: 0;}
.filter .block-subtitle {background: #e1e1e1; color: #4a4a4a;font:italic 500 16px/1 "Roboto"; padding: 20px 10px 10px;  text-align: center; border-bottom: 0;}
#narrow-by-list{ background-color: #faf9f9; padding: 10px 15px}
.filter-options-title{font-size: 14px; color: #4a4a4a; font-weight: normal}
.filter-options-item{ border-bottom: 1px solid #d8d8d8;}
.sidebar.sidebar-additional{display: none;}
.toolbar{font:500 14px 'Roboto'; color: #252525; max-width: 885px; margin-bottom: 20px;}
.toolbar-amount{padding: 8px 0 0}
.modes-mode{margin: 0 10px; text-decoration: none}
.modes-mode:last-child{border:none}
.modes-mode, .modes-mode.active{background: none; border:none; padding: 0; box-shadow: none; text-transform: uppercase}
.modes-mode.active{color: #252525;}
.modes-mode::before{font-size: 22px; vertical-align: middle; color: #eaeaea; margin: 0 0 -13px;}
.modes-mode.active::before{color: #252525;}
.modes-mode:hover {background: none; text-decoration: none}
.toolbar-bottom .modes, .toolbar-bottom .toolbar-amount, .toolbar-bottom .sorter{display: none}
.toolbar-bottom .toolbar .pages{display: block; float: left}
.toolbar-bottom .toolbar .limiter{display: block; float: right}
.sorter-action::before{color: #252525;}
.toolbar select{background-color: #fff; box-shadow: none; font:300 italic 13px 'Roboto'; border:1px solid #d7d7d7; color: #252525; border-radius: 5px;}
.pages .item{font:500 14px 'Roboto'; color: #252525}
.pages strong.page{color: #781922; border:2px solid #781922; background: none;font:500 14px 'Roboto'; padding: 3px 8px;}
.pages a.page, .pages a.page:visited{color: #252525; border:2px solid transparent;}
.pages .action{background: #e7e7e7; border:none;padding: 5px 5px 3px 7px;}
.pages .action.previous{padding: 5px 6px 3px 5px}
.pages .action.previous::before, .pages .action.next::before{border:none;  color:#828282;}
.product.photo.product-item-photo{overflow: hidden}
.product.photo.product-item-photo.sold-out:before{content:url("../images/badges/sold-out-badge.png"); display: block; position: absolute; top:0; left:0;}
.is_preferred .product.photo.product-item-photo:before{content:url("../images/badges/preferred-badge.png"); display: block; position: absolute; top:0; left:0;}
.is_onsale .product.photo.product-item-photo:after{content:url("../images/badges/MSO_SP_Badging_onsale.png"); display: block; position: absolute; top:0; right:0;}
.product-item .photo.image {display: block; margin: auto;}
.product-item .sku{font:500 12px 'Roboto'; color: #4a4a4a;}
.products-list .list .product-item{margin-bottom: 20px}
.products-list .list .product-item-photo{display: inline-block; width:25%;}
.products-list .list .product-item-details{display: inline-block; vertical-align: top; width: 74%; padding-left: 20px}
.product.photo.product-item-photo.sold-out .quick-view-button{display: none !important;}
.quick-view-button{position: absolute; z-index: 1; font:500 14px/40px 'Roboto'; color: #fff; background: #567cb0; border-radius: 8px; width: 120px; height: 40px; text-transform: uppercase; text-align: center;  left:calc(50% - 60px); opacity: 0; top: -40px;  -webkit-transition: all 250ms ease-out .25s;
    -moz-transition: all 250ms ease .25s;
    -o-transition: all 250ms ease .25s;
    transition: all 250ms ease .25s;}
.catalogsearch-result-index .quick-view-button{display: none !important;}
.product.photo.product-item-photo:hover .quick-view-button{opacity: 1; top:calc(50% - 20px);}

/* Quick View */
#quick-view-container {background-color: #fff; height: calc(100% - 80px); left: calc(50% - (100% - 80px) / 2);  max-width: 946px; overflow-x: hidden; overflow-y: scroll; position: fixed; top: calc(50% - (100% - 80px) / 2);  width: calc(100% - 80px); z-index: 1000; display: none; padding: 25px}
body.quick-view-finished #quick-view-container{display: block}
.quick-view-close { color: #808080; cursor: pointer;  height: 20px;  position: absolute;  right: 5px;   text-indent: -9999px;  top: 5px;  width: 20px; border-radius: 20px; border: 2px solid #808080;}
.quick-view-close::after { content: "\f00d"; font-family: "FontAwesome"; font-size: 16px; height: 20px;   line-height: 16px;  position: absolute;  right: 0; text-align: center; text-indent: 0; top: 0;  width: 15px;}
#quick-view-container {left: calc(50% - 473px);}
.quick-view-overlay {background-color: rgba(0, 0, 0, 0.5); display: none; height: 100vh; left: 0; position: fixed; top: 0;   width: 100%; z-index: 999;}
body.quick-view-finished .quick-view-overlay {display: block;}
#quick-view-container h1.page-title {color: #781922; font: 500 20px "Roboto";}
.product-qv-right{width: 48%; float: right;}
.quick-view-main .product-info-main{width:100%; float: none; background: #f2f0f1; padding: 20px 30px; font-size: 12px; color: #828282;}
.product-qv-right-bottom{padding-top: 20px}
a.full-details{color: #781922; }
#quick-view-container .product.media .fotorama__stage__shaft::after{display: none}

/* SP 1 */
.page-layout-2columns-left .column.main{min-height: 0;}
.subcat-container{max-width: 940px; margin: 10px auto 30px;}
.subcategories-list{margin:0px 0 0px -4%; font-size: 0;}
.subcat{width: 21%; margin: 0 0 30px 4%; display: inline-block; text-align: center; vertical-align: top;}
.subcat-img{border: 1px solid #e6e6e6; padding:10px}
.subcat img{max-width: 100%; max-height: 200px; width: auto;}
.subcat-name a{color: #ac3b34; font:15px "Roboto"; padding-top: 10px; display: block; text-align: left;}


/* Homepage - HP */
.wrapper{max-width: 1200px; margin: auto; padding: 0 10px}
.cms-index-index #maincontent{max-width: 100%; padding:0}
.cms-index-index .widget.block.block-static-block{margin: 0;}
.hp-rotator{margin-top: -20px; margin-bottom: 30px; color: #fff; background: #000;}
.hp-rotator .wrapper{max-width: 1080px; margin: auto; padding: 45px 0; overflow: hidden}
.hp-rotator img{float: left; width: 50%;}
.rot-content-right{float: right; width: 50%; text-align: center; font-weight: 300; font-size: 36px; line-height: 1; padding: 0 20px}
.rot-large{font-size: 50px; line-height: 1.2; font-weight: bold; margin-bottom: 30px;  font-style: italic}
.rot-large span, .rot-large div.large{display: block;  font-weight: 800; font-size: 100px; line-height: 65px;}
.black-box{display: inline-block; background: #000; letter-spacing: 2px; font-weight: normal; font-size: 18px; line-height: 1; padding: 6px 15px; text-transform: uppercase}
.rot-small{font-weight: 300; font-size: 36px; line-height: 1;}
.rot-btn a{display: inline-block; background: #567cb0; font-weight: bold; font-size: 18px; padding: 8px 20px; border-radius: 5px; color: #fff; text-decoration: none; margin-top: 25px;  font-weight: normal}
.hp-rotator .slide-1{background:#000 url('../images/hp/option3.jpg') no-repeat center top/ 100% auto; min-height: 430px}
.hp-rotator .slide-2{background:#000 url('../images/hp/MSO_rot2_bg.jpg') no-repeat center top/ 100% auto; min-height: 450px}
.hp-rotator .slide-3{background:#000 url('../images/hp/rotator-3-bg-min.jpg') no-repeat center top/ 100% auto; min-height: 450px}
/*.hp-rotator .slide-4{background:#000 url('../images/MSO_rot3_bg_ballons.jpg') no-repeat center top/ 100% auto; min-height: 450px}
.slide-4 .rot em{text-align:center;font-size:100px}*/
.slide-1 .rot-large{text-align: left;}
.slide-1 .rot-large span{text-align: right;}
.slide-2{text-align: center}
.slide-2 .rot-large{text-align: center; padding-left: 93px; background: no-repeat url('../images/hp/rotator-2-truck-min.png') 0 0; min-height: 205px; max-width: 862px; margin: 0 auto -30px;}
.slide-2 .rot-large span{padding-left: 90px; padding-top: 5px;}
.slide-3{text-align: center}
.slide-3 .rot-large em{padding:0 180px 5px 0; display: block}
.sqft{display: inline-block; font-size: 36px; line-height: 1; padding-left: 5px;}
.sqft > div{height: 3px; margin: auto; background: #fff;}
.slide-3 .rot-small{padding-bottom:10px; }
.hp-rotator .owl-dots{display: block; text-align: center; margin-top: -30px; position: relative}
.hp-rotator .owl-dot{display: inline-block; vertical-align: middle; padding: 0 20px 10px; position: relative}
.hp-rotator .owl-dot:not(:last-child):after{content: "|"; display: inline-block; vertical-align: middle; color: #898989; position: absolute; right: 0}
.hp-rotator .owl-dot span:before{content: "";  color: #898989; letter-spacing: 1.5px; font-size: 14px;}
.hp-rotator .owl-dot.active span:before{color: #fff}
.hp-rotator .owl-dot:nth-child(1) span:before{content: "ORDERING GUIDE";}
.hp-rotator .owl-dot:nth-child(2) span:before{content: "NEXT-DAY DELIVERY";}
.hp-rotator .owl-dot:nth-child(3) span:before{content: "35,000 FT SHOWROOM";}
.hp-rotator .owl-dot.active span{position: relative}
.hp-rotator .owl-dot.active span:after{content: ""; width: 0; height: 0; border-left:7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #fff; position: absolute; bottom:-12px; left: calc(50% - 4px);}
.hp-rotator .owl-prev{ left: 3%; top: calc(50% - 50px); line-height: 100px}
.hp-rotator .owl-next{ right: 3%; top: calc(50% - 50px); line-height: 100px}
.usp-row{font-size: 0; text-align: center; margin: auto;}
.usp-div{width: 50%; text-align: left; font-size: 14px; display: inline-block; padding-left: 100px; color: #464646; min-height: 95px; margin-bottom: 30px;}
.usp-div:first-child{background: url('../images/hp/usp-family-min.png') no-repeat 0 0; padding-left: 120px}
.usp-div:last-child{background: url('../images/hp/usp-finance-min.png') no-repeat 0 0; max-width: 470px; float: right}
.usp-div h3, .usp-div h3 a{margin: 6px 0 0;font-size: 24px; font-weight: bold; color: #464646}
.usp-div p{margin: 0 0 10px; font-size: 18px; font-weight: bold}
.usp-div > a{font-style: italic; font-size: 14px; color: #567cb0;}
.gray-row{background: #eeeeee; overflow: hidden; padding-top: 30px; clear: both}
.hpkd-left{float: left; width: 50%; padding: 30px 30px 30px 0}
.hpkd-left h2{margin: 0 0 15px; font:bold 36px/1 'Roboto'; color: #781922}
.hpkd-left p.blue-tag{font:500 italic 15px 'Roboto'; color: #567cb0}
.hpkd-left p{margin-bottom: 15px; color: #4a4a4a; font-size: 16px;}
.hpkd-left ul{list-style: none; margin: 0 0 20px; padding: 0; font:300 18px 'Roboto';}
.hpkd-left li{}
.blue-white-btn a{font:12px/1 'Roboto'; color: #577cb0; display: inline-block;  padding: 10px; border-radius: 8px; text-transform: uppercase; border:2px solid #577cb0; text-decoration: none;}
.hpkd-right{float: right; width: 50%; max-width: 572px; margin-bottom: 30px;}
.hpkd-gallery{ position: relative; color:#b1b1b1; margin-bottom: 5px}
.hpkd-gallery .owl-nav > div{top: calc(50% - 50px); height: 100px; font-size: 75px;}
.gallery > a.fancybox:not(:first-child){display: none;}

.hpkd-right p{padding: 0 50px}
.hpkd-right > div:not(.hpkd-gallery), .hpkd-gallery .gallery{padding: 0 50px;}
.hpkd-title{font:300 24px 'Roboto'; color: #555555; text-transform: uppercase; margin-bottom: 5px;}
.hpkd-title b{font-weight: 400;}
.hpkd-right p{font-size: 15px; font-weight: 400; font-style: italic; color: #1a1a1a; margin-bottom: 15px; line-height: 1.1}
.quote-row{background: #363636 url('../images/hp/MS-sun-hp.png') no-repeat center center; text-align: center; font-size: 14px; font-style: italic; color: #fff; font-weight: 300; line-height: 1.2; padding: 20px 0; margin-bottom: 30px}
.quote-row .wrapper{max-width: 700px;}
@media only screen and (min-width: 768px){
    .quote-row{
        font-size: 18px;
    }
}
.popular-brands{text-align: center; padding-bottom: 50px;}
.popular-brands-title{margin-bottom: 15px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase}
#popular-brands-container{padding: 0 20px}
#popular-brands-container .owl-item{height: 50px}
#popular-brands-container .owl-item:before{content: ""; display: inline-block; vertical-align: middle; height: 100%; width: 0; margin-left: -5px;}
#popular-brands-container .owl-item img{display: inline-block; vertical-align: middle}
#popular-brands-container .owl-nav > div{top: calc(50% - 25px); height: 50px; font-size: 35px;  color:#b1b1b1;}
.special-deals-row{margin-left: -20px; overflow: hidden; padding-bottom: 20px}
.special-deals{margin: 0 0 20px 20px; width: calc(50% - 20px); float: left; text-align: center;}
.special-deals a{display: block; font-size: 30px; color: #b1b1b1; text-decoration: none;margin-bottom: -8px;}
.special-deals img{max-width:99%;}
.hp-final-tag{font:italic 300 24px 'Roboto'; padding-bottom: 30px; margin: auto; max-width: 930px;}
.hp-final-tag span{font-weight: 500;}
.hp-final-tag span.red{color: #781922;}
.hp-final-tag p{margin: 0;}
.hp-final-tag p:last-child{text-align: right}
.hp-seo-text{font-size: 12px; color: #909090; margin: auto; max-width: 1020px;}



/*rotator edits 21-21 */

.hp-rotator .slide-4 { background: #000 url(../images/MSO_rot3_bg_ballons.jpg) no-repeat center top;  min-height: 280px;}
.slide-4 .rot-content{text-align:center}
.slide-4 .black-box{background:none}
.slide-4 .rot-large em,.slide-4 .rot-large {font-size:60px}
.bursting{display:none;}

@media (min-width:980px){
    .hp-rotator .slide-4{min-height: 450px}
    .slide-4 .rot-large {text-align:center;}
    .rot-large span{font-size:80px;line-height:44px;}
    .slide-4 .rot-large em {font-size:80px; padding-right:55px}
    .slide-4 .black-box{background:none ;padding-left:90px}
    .slide-4 .rot-small{padding-left:90px;}
    .slide-4 .rot-content{text-align:center}
    .slide-4 .rot-content{padding-left:225px;padding-top:52px;}
    .bursting{position:absolute;top:10%;right:4%;max-width:24%;display:block;}
}
@media(min-width:1050px){
  .bursting{position:absolute;top:10%;right:9%;max-width:22%;display:block;}
}
@media(min-width:1150px){
    .bursting{position:absolute;top:3%;right:13%;max-width:22%;display:block;}
}
@media(min-width:1250px){
    .bursting{position:absolute;top:3%;right:16%;max-width:20%;display:block;}
}
@media(min-width:1350px){
    .bursting{position:absolute;top:3%;right:19%;max-width:18%;display:block;}
}
@media(min-width:1500px){
    .bursting{position:absolute;top:3%;right:21%;max-width:17%;display:block;}
    .hp-rotator .slide-4{background-size: 100% auto;}

}


/* Login Page */
.customer-account-login h1.page-title{color: #781922; font:500 36px 'Roboto'; margin: 0 0 20px;}
.block.block-customer-login{width: 50%; margin: 0 0 20px; padding-right: 40px;}
.block.block-new-customer{width: 50%; border-left:1px solid #eaeaea; margin: 0 0 20px; padding-left: 40px}
.login-container .block .block-title{ font:500 18px 'Roboto'; border-bottom:2px solid #a1a1a1; text-transform: uppercase; color: #252525; padding: 10px 0 5px}
.login-container .fieldset::after{margin: 0; content:"";}
.login-container .fieldset{margin: 0;}
.login-container .fieldset > .field{margin-bottom: 15px;}
.login-container .fieldset > .field > .label{margin: 0; font-weight: normal; font-size: 14px;}
.login-container .fieldset > .field.required > .label:after{color: #781922}
.login-container .fieldset > .field > .control{max-width: 390px; width: 100%;}
.login-container input[type="text"], .login-container input[type="tel"],  .login-container input[type="email"]{border-radius: 5px;}
.login-container textarea{resize: none; border-radius: 5px;}
.login-container .contact-required{margin-top: 10px}
#login-form button.action, #login-form button.action:hover{background: #4a4a4a; font-size: 16px; width: 125px;}
.action.remind{color: #781922; text-decoration: underline; font-size: 12px;}
.login-container .field.note{font-size: 16px;}
.new-customer-container{background: #f1f4f9; padding: 25px 30px; margin:-15px 0  30px}
.red-title{font-size: 16px; font-weight: bold; color: #781922;  margin-bottom: 5px}
.new-customer-container p{font-size: 14px; margin-bottom: 20px}
.login-container .block-new-customer .actions-toolbar{margin: 0;}
.block-new-customer .action.create.primary{font-size: 18px; width: 200px; padding: 5px}
.og-contact-container p{margin-bottom: 20px}


/*! Contact Us */
.cu-wrapper{max-width: 1010px; padding: 0 10px; margin: auto}
.contact-index-index .page-title-wrapper{display: none}
.contact-index-index #maincontent{max-width: 100%; padding: 0;}
.contact-index-index input{height: 40px; margin-bottom: 0px}
.contact-index-index textarea{height: 91px}
.breadcrumbs.cu-breadcrumbs{display:block; padding: 15px 10px;}
.cu-banner{background: url('../images/cu-banner.png') no-repeat center top; min-height: 105px; border-bottom: 1px solid #c2c2c2; margin-top: -10px;}
.contact-upper{background: #f1f4f9; padding: 30px 0 50px; margin-bottom: 30px}
.cu-title{font:500 30px/1 'Roboto'; color: #4a4a4a; margin-top: 3px;}
.cuForm-title{ font:500 37px 'Roboto'; color: #252525; text-align: center; padding-bottom: 20px}
.cuForm-title span{font-size: 24px; color: #781922;}
.cuform-left{float: left; width: 50%; max-width: 420px; padding-right: 30px}
.cuform-right{float: right; width: 50%; max-width: 440px;}
.contact-upper .control{margin-bottom: 10px}
.fieldset > div > .field.required > .label::after, .fieldset > div > .fields > .field.required > .label::after {color: #781922; content: "*"; font-size: 1.2rem; margin: 0 0 0 5px;}
.g-recaptcha{margin-bottom: 10px}
.contact-lower{overflow: hidden; padding-bottom: 30px}
.cu-details{float:left; width: 32%; padding: 20px 0;}
.cu-red-title{color: #781922; font:500 24px 'Roboto'; margin-bottom: 5px;}
.cud-block{margin-bottom: 30px}
.cud-title{font-size: 17px; font-weight: bold; color: #2d4e7c; }
.cud-block p{font-size: 14px; color: #4a4a4a}
.cud-block span{color: #781922; font-weight: 300; font-size: 12px}
.contact-social .sm-container a{width: 35px;}
.cu-map{max-width: 670px; width: 68%; float: right}
.cu-map iframe{max-width: 100%}

/*! About Us */
.cms-about .page-title-wrapper, .cms-about .breadcrumbs{display: none}
.cms-about #maincontent{max-width: 100%; padding: 0;}
.breadcrumbs.about-breadcrumbs{display: block;}
.about-banner{width: 100%; background:#fff url('../images/about-banner.jpg') no-repeat center top/ 100% auto; margin: -10px 0 40px; min-height: 105px;}
.about-title{font:500 23px 'Roboto'; color: #4a4a4a; max-width: 1200px; padding: 10px; margin: auto}
.about-upper .wrapper{}
.about-history{float: left; width: 65%; padding-left: 90px}
.about-person{float: right; width: 32%; padding-top: 40px;}
.about-person img{display: inline-block; vertical-align: middle; }
.person-info{display: inline-block; vertical-align: middle; width: calc(100% - 215px); text-align: center; font-weight: bold; font-size: 18px; color: #4a4a4a; line-height: 1.2; padding-top: 75px; background: url('../images/about-sun.png') no-repeat center top;}
.person-info span{font-size: 12px; font-weight: 500; display: block}
.about-block{padding-bottom: 20px;}
.about-block h1{font-size: 50px; color: #567cb0; font-style: italic; font-weight: 900; }
.about-block h4{font-size: 18px; color: #567cb0; font-style: italic; font-weight: 600; margin: 0 0 10px}
.about-block p{font-size: 16px; color: #4a4a4a;}
.about-gallery-row{background: #f3f3f3; padding: 15px 0 10px;}
.team-title{text-align: center; color: #000; font-size: 18px; font-weight: 300; padding-bottom: 15px;}
.team-title span{font-weight: 500;}
.about-gallery{text-align: center}
.about-gallery a{display: inline-block; max-width: 370px; margin: 0 10px 10px}
.ctz-message{font-size: 12px; color: #4a4a4a; text-align: center}
.about-showroom-row{padding: 40px 0; overflow: hidden}
.about-showroom-row h2, .about-services-row h2{color: #781922; font:bold 36px 'Roboto'; margin: 0px; text-align: center}
.about-showroom-row h2{margin: 0 0 5px}
.showroom-tagline{font-size: 16px; font-weight: 600; color: #4a4a4a; text-align: center; margin-bottom: 30px}
.as-left{float: left; width: 43%;}
.as-right{float: right; width: 55%; padding: 35px 0;}
.about-services-row{background: #f3f3f3; padding: 30px 0 20px;}
.about-services-tagline{text-align: center; font-size: 14px; color: #4a4a4a;max-width: 650px; margin: 5px auto 40px}
.about-service-row{text-align: center}
.ps-block{display: inline-block; vertical-align: top; margin: 0 15px 15px; text-align: center; color: #4a4a4a; font-size: 16px; line-height: 1.2; font-style: italic; width: calc(50% - 35px); max-width: 145px;}
.ps-icon{height: 75px; margin-bottom: 5px}
.ps-icon:before{display: inline-block; vertical-align: middle; content: ""; height: 100%; width: 0;}
.ps-block img{display: inline-block; vertical-align: middle;}

/* Ordering Guide */
.ordering-guide-container{padding: 25px 0 20px}
.order-guide-upper{max-width: 1010px; margin: auto; color: #fff; font-size: 0; border-bottom: 2px solid #fff;}
.order-guide-logo{width: 250px; text-align: center;font-size: 16px; display: inline-block; vertical-align: top; padding-bottom: 10px}
.order-guide-info{width: calc(100% - 250px); padding-left: 25px; font-size: 16px; display: inline-block; vertical-align: top;}
.order-guide-welcome{font:500 30px/1.1 'Roboto'; color: #fff; margin-bottom: 5px;}
.order-guide-intro{font:14px/1.4 'Arial'; color: #fff;margin-bottom: 10px}
.order-guide-intro p{margin: 0;}
.ordering-guide-page .toolbar.toolbar-products{color: #fff}
.ordering-guide-page .modes{padding-top:2px;}
.ordering-guide-page .toolbar.toolbar-products{padding: 5px 10px 5px 5px;}
.ordering-guide-page .toolbar-bottom .toolbar.toolbar-products{padding: 0; background: none !important; color: #252525;}
.ordering-guide-page .filter .block-subtitle{color: #fff;}

/* My account */
.ordering-guide-btn{background:#577cb0;  font-size: 16px; text-transform: uppercase; display: inline-block; padding: 5px 15px; color: #fff !important; letter-spacing: 1px; margin:10px 0 30px; text-decoration: none;}
.ordering-guide-btn:hover{opacity: .8; text-decoration: none;}

@media only screen and (max-width: 1300px){
    .hp-rotator .slide-1, .hp-rotator .slide-2, .hp-rotator .slide-3, .hp-rotator .slide-4{background-size: 1500px auto;}
    .about-banner{background-size: auto auto;}
}

@media only screen and (max-width: 979px) {
    .header-right, .header-tagline{display: none}
    .block-search{width: 100%; float: none}
    .mm-div .mm-div-img{display: none}
    .mm-div .mm-div-title{width: 100%;}
    .megaMenu4 .mm-div{margin-bottom: 15px;}

    /* footer */
    .news-intro{ font-size: 13px;}
    .news-intro i{font-size:35px;top:-8px;}
    .news-title{font-size: 17px;}
    .news-sign-up { margin: -2px 0; vertical-align: top; }
    .foot-col, .foot-col-1{margin: 0 0 10px; width: 100%; float: none}

    /* IP */
    .product.media{min-height: 250px}
    .catalog-product-view .column.main{display: block; max-width: 100%;}
    .product.media .fotorama__stage{width: 100% !important;}
    .product.media .fotorama__stage__shaft:after{display: none;}
    .fotorama__dot{width: 14px; height: 14px; border-color: #828282; border-width: 2px;}
    .fotorama__active .fotorama__dot{background: #781922; border-color: #781922;}
    .fotorama__nav.fotorama__nav--dots { margin-top: -35px; margin-bottom: 20px; height: auto !important;}

    /* Cart */
    .cart-quick-easy{margin-left: 13%;}
    #block-shipping, .checkout-cart-index .cart-discount{width: calc(100% - 300px); padding: 0 4% 0 0; margin: 0 0 30px;}

    /* KD */
    .cms-kitchen-design h1{font-size: 36px;}
    .cms-kitchen-design h2{font:bold 24px 'Roboto';}
    .cms-kitchen-design p{font-size: 14px;}
    .kd-intro-container p{font-size: 16px;}
    .kd-upper-left{width: 57%; padding-right: 15px;}
    .kd-contact-container{width: 43%; margin-top: 0}
    .kd-partner-intro{font-size: 18px;}
    .kd-waiting-title {font: italic 600 45px/1 'Roboto';}
    .kd-waiting-sub{font-size: 18px}
    .kd-exp-sub, .ul-col-2 li{font-size: 16px;}

    /* Co */
    .opc-wrapper{width: 66%;}

    /* SP */
    .page-layout-2columns-left .sidebar-main { padding-right: 15px; width: 30%;}
    .page-layout-2columns-left .column.main {width: 70%;}
    #quick-view-container { left: calc(50% - (100% - 80px) / 2);}

    /* HP */
    .hp-rotator .slide-1, .hp-rotator .slide-2, .hp-rotator .slide-3, .hp-rotator .slide-4{background-size: auto 100%; min-height: 400px}
    .hp-rotator img{display: none !important;}
    .rot-content-right{display: block; max-width: 500px; margin: auto; float: none; width: 100%;}
    .usp-div {background-size: 50px auto; padding-left: 60px}
    .usp-div:first-child{padding-left: 60px; background-size: 50px auto; width: 55%;}
    .usp-div:last-child{background-size: 40px auto; padding-left: 50px; width: 45%;}
    .usp-div h3{margin: 0;}
    .hpkd-left{padding: 0 30px 30px 0;}
    .hpkd-left h2{font-size: 30px}
    .hpkd-right > div:not(.hpkd-gallery), .hpkd-right p, .hpkd-gallery .gallery{padding: 0 35px}
    .hpkd-title{font-size: 18px;}
    .hp-final-tag{font-size: 20px; text-align: center}
    .hp-final-tag p{display: inline;}
    .hp-final-tag p:last-child{text-align: center; margin-left: 5px;}

    .slide-2 .rot-large em{}
    .slide-2 .rot-large span{font-size: 70px; line-height: 55px;}
    .slide-2 .rot-large { background-size: 200px auto; max-width: 635px; font-size: 30px; min-height: 155px}

    .slide-3 .rot-large{}
    .slide-3 .rot-large div.large{font-size: 60px}
    .sqft{font-size: 20px}
    .slide-3 .rot-small{font-size: 25px;}
    .slide-3 .black-box{font-size: 12px;}

        /* CU */
    .cu-map iframe{height: 450px}

    /* About Us */
    .about-history{padding: 0; width: 65%;}
    .about-person{width: 30%}
    .about-person img{display: block; margin: auto}
    .person-info{background: none; display: block; padding: 5px 0; width: 100%}
    .about-gallery a{max-width: 225px;}
    .as-right{padding: 0;}

}

@media only screen and (max-width: 767px){
    .columns{display: block}
    .page-header{border-bottom: 2px solid #d7d7d7;}
    .minicart-wrapper,.headUli, .block-search .label{display: none}
    .header.content{padding: 0;}
    .logRed, .logRed:hover{margin: 0 auto; float: none}
    .account-logged-in{float: none; display: block; margin: 0 auto;}
    .header-upper {background: #d7d7d7;float: none; width: 100%;text-align: center; margin: 0}
    .logo{width: 38%; margin: 12px 27% 12px 2%; z-index: 0;}
    .logo img{max-height: 50px; width: auto}
    .header-lower{float: none; width: 100%; margin: 0;}
    .block-search{margin: 0; position: relative; clear: both; background: #252525; display: none;}
    .block-search .control{margin: 0; border:none;}
    .block-search input{position: static; width: 92%;}
    .block-search .action.search{display: block}
    .block-search .action.search::before{content: '\f002'; font-family: 'FontAwesome';display: inline-block; line-height: 32px; margin: 0; overflow: hidden; text-align: center; vertical-align: top;}
    .action.search > span { display: none;}
    .block-search .action.search { border-width:0 0 0 1px; border-left:  1px solid #a1a1a1; box-shadow: none;    box-sizing: content-box; display: inline-block; font-weight: 400;line-height: inherit; position: absolute;  text-decoration: none; text-shadow: none; top: 15px;  z-index: 1; right: 20px}
    .block-search .action.search::before, .block-search .action.search:hover::before{width: 26px;}
    .search-close { display: block; color: #c0c0c0; float: left;font-size: 20px; width: 8%; margin: 23px 0 0;}
    .nav-open .page-wrapper{ left:80%; left: 34%;}
    .sections.nav-sections{width: 80%; background: #DEDEDE; left: -80%}
    .resp-close{left: -60px; transition: left 0.3s ease 0s;position: fixed; background: #fff; display: block; transition: left 0.3s ease 0s; color: #8f8f8f; text-align: center; width: 60px; height: 60px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; font-size: 12px; padding:4px 0; top: 40px; display:none;}
    .resp-close i{font-size: 35px; display: block}
    .nav-open  .resp-close{ position: fixed; left:80%; background: #fff; display: block; transition: left 0.5s ease 0.3s; z-index: -1; display: none}
    .nav-open .nav-toggle::after{opacity: .4; background: #000; z-index: -1;}
    .nav-open .nav-sections{box-shadow: none;}
    .nav-sections-item-title{display: none}
    .nav-sections-item-content{margin-top: 0; padding: 0;}

    /* footer */
    .catalog-img{display: none;}
    .news-title{display: block; margin-bottom: 5px;}
    .news-sign-up{display: block; margin: 10px 0 0;}
    .footer-main.content.footer { padding: 10px; }
    .foot-col, .foot-col-1{margin: 0;}
    .foot-ul, foot-info-1{width: 100%; display: block; margin: 0; border-bottom: 1px solid #CDCDCD;}
    .foot-info-1{margin-bottom: 20px; border-bottom: 1px solid #CDCDCD;}
    .footer.content ul, .location{display: none;}
    .foot-ul-title{position: relative; margin: 15px 0 10px; font-weight: bold }
    .foot-ul-title:after{content:"\f067"; font-family: "FontAwesome";  position: absolute; right: 0px; top: 0px; font-size: 17px; color: #252525;}
    .foot-ul-title.expanded:after{content:"\f068"; }
    .footer.content ul {padding: 0 0 0 20px}
    .foot-info, .foot-info-1{width: 100%; max-width: 100%;}
    .foot-info-1 .foot-ul-title{display: block;}
    .footer.content{border:none}
    .footer-bottom{text-align: center}
    .copyright{float: none; display: block; max-width: 325px; text-align: center; margin: 0 auto;}

    .mobile-show-room{display: block; margin-bottom: 20px}
    .mobile-show-room img{display: inline-block; vertical-align: middle;}
    .show-room{display: inline-block; vertical-align: middle;font-weight:700;line-height:1.2; width:55%; text-align: left; padding-left: 5px;}
    .mobile-show-room .visit-title{font-size: 16px;}
    .show-room > a{font-size:11px;font-weight:400;color:#781922}
    .foot-social{display: none;}


    /* IP */
    .page-layout-1column .product.media, .page-layout-1column .product-info-right{width: 100%; max-width: 480px; margin: 0 auto; float: none}
    .page-layout-1column .product-info-right{margin-bottom: 30px}
    .block.related .products{margin: 0;}
    .page-layout-1column .products-grid.products-related .product-item{width: 50%;}
    .product-bottom-container strong.type, .block-title.title, .reviews-row-title{position: relative; text-align: left;}
    .product-bottom-container strong.type:after, .block-title.title:after, .reviews-row-title:after{position: absolute; right: 0; top:5px; content: "\f0fe"; font-family: 'FontAwesome'; color: #828282}
    .product-bottom-container strong.type.expanded:after, .block-title.title.expanded:after, .reviews-row-title.expanded:after{content: "\f146"}
    .product-bottom-container .description .value, .block.related  .block-content, .product-reviews-container{display: none;}

    /* Cart */
    .checkout-cart-index .header.content, .checkout-index-index .header.content{padding: 0 10px}
    .cart-secure-badge, .trust-column{display: none;}
    .checkout-cart-index h1.page-title{margin: 0;}
    .cart-summary{margin: 15px auto 20px; max-width: 100%;}
    .checkout-cart-index #form-validate, #block-shipping, .checkout-cart-index .cart-discount, .checkout-cart-index .page.messages{width: 100%; padding: 0; max-width: 100%;}
    #block-shipping{padding: 0 15px}

    .block-cart-failed .actions.main .continue, .cart-container .form-cart .actions.main .continue { display: block; float: none; margin: 8px auto; max-width: 300px; width: 100%;}
    .cart.main.actions .action{width: 149px;}

    /* Resp Menu */
    .nav-open .nav-toggle:before{content:url('../images/resp-close.png'); margin: -4px -3px 0 0;}
    .nav-open .nav-toggle > span:before{content: "CLOSE"; font-size: 12px; color: red;}
    .respBack{font-size: 12px; color: #4a4a4a; font-weight: bold; text-align: left; background: #fff; padding: 10px;}
    .respBack.active{display: block}
    .nav-open .sections.nav-sections{left: 0; overflow: scroll}
    .navigation li.level0 .megaMenu{display: none; z-index: 1; font-weight: normal;}
    .navigation{background: #fff; padding-top: 40px}
    .navigation .level0, .navigation li.level0:last-child{border:none; margin-bottom: 5px;}
    .navigation .level0 > .level-top, .navigation .level0 > .level-top:active, .navigation .level0 > .level-top:focus, .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active){color: #4a4a4a; font:400 20px 'Roboto'; position: relative}
    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus{color: #4a4a4a}
    .navigation .parent .level-top:after{content: "";}
    .navigation .level0 a.level-top:after{content: "\f105"; font-family: 'FontAwesome'; color: #781922; font-size: 20px; right: 10px; top:10px; position: absolute; }
    .navigation li.level0.selected .megaMenu { display: block; position: absolute; background: #fff; width: 100%; left: 0;top: 50px; padding: 10px 25px; min-height: 100%;}
    .mm-shop-all{margin-bottom: 5px}
    .navigation li.level0.selected .megaMenu .mm-ul{padding-left: 20px}
    .mm-div{margin-bottom: 10px}
    .mm-div-img, .mm-ad-img, .mm-vendor-top, .mm-col-title{display: none;}
    .navigation .megaMenu.megaMenu7 ul{display: block !important;}
    .navigation .megaMenu a{ padding: 5px 10px; font-size: 14px;}
    .mm-title{font-size: 18px; color: #781922; font-weight: bold; padding-bottom: 10px; text-transform: uppercase;}
    .respAdditionalInfo{display: block; padding: 20px 15px;}
    .respAddLinks a{display: block; margin: 0 0 10px; color: #828282; font-size: 12px;}
    .respAddLinks a.logRed{color: #781922}
    .respAdditionalInfo .header-question{text-align: center; width: 100%; display: block; margin-bottom: 20px; margin-top: 20px;}
    .respAdditionalInfo .catalog-img{display: block; text-align: center;}
    .resp-social { margin: 25px 0; text-align: center;}
    .resp-social .header-num{font-size: 25px}

    /* KD */
    .kd-banner{display: none;}
    .kd-upper-left, .kd-contact-container, .col-2{width: 100%; float: none; padding: 0;}
    .kd-gallery-title{font-size: 18px;}
    .kd-exp-sub{text-align: left}
    .ul-col-2{width: 100%; float: none}
    .kc-partners-container img { max-width: 135px; max-height: 100px; margin: 0 15px 20px;}
    .kd-waiting-row{min-height: 325px;}

    /* CO */
    .opc-estimated-wrapper{margin: 0 -10px;}
    .opc-progress-container{margin: 0;}
    li.opc-progress-bar-step{width: 33%;}
    li.opc-progress-bar-step span{font-size: 0;}
    li.opc-progress-bar-step:first-child:before{content: "STEP 1"; font-size: 14px;}
    li.opc-progress-bar-step:nth-child(2):before{content: "STEP 2"; font-size: 14px;}
    li.opc-progress-bar-step.progress-done{font-size: 14px; width: 32%;}
    .checkout-container .authentication-wrapper{text-align: right}
    .opc-wrapper{width: 100%;}
    #checkout-step-shipping{padding: 0;}
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{background: none;}
    #opc-shipping_method{margin: 0;}
    .opc-keep-shopping{display: block; text-align: center}

    /* Sp */
    .quick-view-button, .toolbar-amount, .toolbar-bottom .toolbar .limiter{display: none;}
    .category-view{border:none}
    .page-layout-2columns-left .column.main{width: 100%;}
    .catalog-category-view .columns { margin-top: 20px;  padding-top: 30px;}
    .toolbar-bottom .toolbar .pages{display: block; float: none; margin: auto; text-align: center}
    .product.photo.product-item-photo{min-height: 170px}
    .filter-title strong{background: #000; color: #fff; text-transform: uppercase; border:none; box-shadow: none;}
    .filter-title strong:after{content: " +"; }
    .subcat{width: 46%}

    /* HP */
    .hp-rotator{margin-bottom: 15px;}
    .hp-rotator .wrapper { padding: 25px 10px; }
    .hp-rotator .owl-dots, .hp-rotator .owl-nav{display: none !important;}
    .rot-large{font-size: 30px}
    .rot-large span {font-size: 60px; line-height: 45px;}
    .black-box{font-size: 14px; margin-bottom: 5px;}
    .rot-content-right{font-size: 20px}
    .rot-btn a{margin-top: 15px;}
    .usp-div:first-child, .usp-div:last-child{float: none; width: 100%; padding-left: 55px; min-height: 0; margin-bottom: 20px}
    .usp-div:last-child{background-position: 5px 0 !important; max-width: 100%;}
    .usp-div h3{font-size: 18px;}
    .usp-div p{font-size: 14px; margin-bottom: 0;}
    .usp-div a{font-size: 12px;}
    .hpkd-left, .hpkd-right{float: none; width: 100%; display: block;}
    .hpkd-left ul{font-size: 16px;}
    .blue-white-btn{text-align: center}
     .hpkd-right p, .hpkd-right > div:not(.hpkd-gallery), .hpkd-gallery .gallery{padding: 0 15px;}
    .hpkd-gallery .owl-nav > div{font-size: 40px; height: 40px; top:calc(50% - 20px); background: #444444; border-radius: 20px; width: 40px; line-height: 40px;}
    .hpkd-gallery .owl-nav .owl-prev i{position: absolute; left:10px}
    .hpkd-gallery .owl-nav .owl-next i{position: absolute; right: 10px}
    .special-deals{width: calc(100% - 20px); float: none;}
    .hp-final-tag{font-size: 18px;}
    .hp-rotator .slide-1, .hp-rotator .slide-2, .hp-rotator .slide-3,  .hp-rotator .slide-4{min-height: 280px;}
    .slide-2 .rot-large {background-size: 130px auto; padding: 0; background-position: 0 35px; background: none; font-weight: normal; margin: 0; min-height: 1px;}
    .slide-2 .rot-large span{padding: 5px 0 20px; font-size: 44px; line-height: 1;}
    .slide-2 .rot-small{font-size: 30px}
    .slide-3 .rot-large em{padding: 0px; font-size: 25px;}
    .slide-3 .rot-large{margin-bottom: 15px;}
    .slide-3 .black-box{display: none;}
    .slide-3 .rot-large span,  .slide-3 .rot-large div.large{font-size: 45px; line-height: 40px}
    .slide-3 .rot-btn a{margin: 0}
    .hp-seo-text{display: none;}

    /* Log in */
    .block.block-customer-login, .block.block-new-customer{width: 100%; padding: 0; border:none}
    #login-form .actions-toolbar > .primary, #login-form .actions-toolbar > .secondary{text-align: left}
    .block-new-customer .action.create.primary{display: block}

    /* contact */
    .cu-banner{margin-top: -20px}
    .contact-upper{ padding:20px 0 30px;}
    .cuForm-title{font-size: 30px}
    .cuForm-title span{display: block; font-size: 20px}
    .cuform-left, .cuform-right{width: 100%; max-width: 100%; padding: 0; float: none}
    .cu-details, .cu-map{width: 100%; max-width: 100%; float: none}
    .cu-map iframe{height: 250px}

    /* About */
    .about-banner{margin: -20px 0 20px}
    .about-history, .as-left, .as-right{width: 100%; float: none;}
    .about-person{width: 100%; padding: 15px 0; float: none;}
    .about-showroom-row h2, .about-services-row h2{font-size: 30px}
    .as-left{margin-bottom: 15px}
    .about-showroom-row{padding: 40px 0 20px}

    /* Ordering Guide */
    .ordering-guide-container{padding: 25px 0 10px}
    .order-guide-logo{display: block; margin: auto; padding-bottom: 15px;}
    .order-guide-info{display: block; padding:0; width: 100%; font-size: 16px;}
    .order-guide-welcome{font-size: 16px; text-align: center;}
    .order-guide-intro{display: none;}
    .toolbar.toolbar-products{background: none !important;}
    .ordering-guide-page .toolbar.toolbar-products{color: #252525}
    .sorter-action::before, .sorter-action:hover::before{color: #252525 !important;}

     /*Hide Narrow your Results Tab*/
     /*.block-content.filter-content{display:none;}*/
    .filter.active .filter-subtitle {
        background: #FFF;
        color: #ac3b34;
    }
}


/*Easy add to Cart */
@media (min-width: 768px){
    .wishlist-index-index .product-item-inner .comment-box{margin-top: 0;}
}
@media (min-width: 640px){
    .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner{border: 0;clip: rect(0, 0, 0, 0);height: auto;margin: 0;overflow: visible;position: relative;width: auto;display: block;}
    .box-tocart .product-item-inner  .actions{display: block}

    .abs-visually-hidden-desktop-s, .products-grid .product-item-info{border: 0;clip: rect(0, 0, 0, 0);height: auto;margin: 0;overflow: visible;position: relative;width: auto;}
    .products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {display: block;box-shadow: none;border: none;margin:0;padding:0; position: static}
    .products-grid .product-item-inner{box-shadow:none!important;}
    .product-item-actions .actions-primary + .actions-secondary > .action{display:none}

    .product-item-actions .actions-primary{width:100%}
    .field.qty{float:left;}
    button.action.tocart.primary {width: 50%;margin-top: 20px;float:left;}
    .wishlist-index-index button.action.tocart.primary{margin-top: 30px;}
}
@media (max-width: 767px){
    .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip{margin-left: 0;}
    .wishlist-index-index button.action.tocart.primary{margin-top: 0;width: 100%;float: none;}
    .products-grid.wishlist .product-item-actions .action.delete{float: left;}
    .products-grid.wishlist .product-item-photo{float: none;}
}

#ui-tabs-1{display: none !important;}
nav > div.ui-tabs-panel {display: none !important;}

/** Fixes */
.catalog-product-view .box-tocart .actions{ max-width: calc(100% - 60px);}
.catalog-product-view button.action.tocart.primary{float: none;}
.catalog-product-view .box-tocart .actions .paypal{display: block;}



/****** TEMP hide of left nav will need remove when that decide to add in Layer navigations filters - START *****/
/** COMPLETELY DELETE THESE RULES WHEN LEFT NAV IS WANTED ***/
/*.catalog-category-view .sidebar.sidebar-main, .catalogsearch-result-index .sidebar.sidebar-main{display: none}*/
/*.page-layout-2columns-left.catalog-category-view .column.main{display: block; margin: auto; float: none; width: 100%; max-width: 940px}*/

/****** TEMP hide of left nav  - END ******/
