/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600');

/* Site */
.dhwidget.content-dhwidget img, .dhwidget.content-simplified-dhwidget img { height:auto !important; }

body { font-family: 'Source Sans Pro', sans-serif; font-size: 1em; }

a { text-decoration: none; color: #b12626; }
a:hover { }
img { max-width: 100%; height: auto !important; }
.content-dhwidget img { padding: 10px; background: #fff; margin: 5%; box-sizing:border-box; }

header { position: relative; height: 152px; background: #f7e5c5 url('../img/bkgd-pattern.svg'); }
#header-content { position: relative; max-width:1140px; margin:0 auto; padding: 0 15px; }
#header-logo { background: url('../img/logo.svg') no-repeat center center / contain; margin: 0; width: 450px; height: 228px; float: none; display: block; padding: 0; position: absolute; left: 15px; top: -47px; z-index: 100; }
header #navigation-container { width: 100%; max-width:1140px; }
header .navigation { position: relative; z-index: 105; }
.top-row { width: 100%; height: 114px; }
#nav-1 { position: relative; max-width:1140px; margin:0 auto; height: 114px; }
#nav-1 a { color: #b12626; font-size: .9em; }
#nav-1 a:hover { text-decoration: underline; }
#nav-1 .navigation { position: absolute; bottom: 15px; right: 100px; }
.bottom-row { width: 100%; background: #51210d; height: 38px; }
#nav-2 { max-width:1140px; margin:0 auto; height: 38px; text-align: right; }
#nav-2 > ul > li > a { color: #fff; text-transform: uppercase; font-weight: 600; }
#nav-2 > ul > li:hover > a { color: #E5B53A; }

#site-search { position: absolute; background: #fff; width: 300px; top: 25px; right: 100px; border-radius: 20px; padding: 5px; border: 1px solid #e2a58c; }
#site-search input { width: 200px; border: none; margin-left: 10px; }
#search-button { display: block; width: 16px; height: 16px; position: absolute; right: 7px; top: 7px; background: transparent url('../img/icon-search.svg') no-repeat center center / cover; }

header .navigation > li { display: inline-block; margin: 0; padding: 0; white-space: nowrap; padding: 8px 0 8px 0; }
header #nav-2 .navigation > li:hover ul { display: block; position: absolute; white-space: nowrap; margin-top: 8px; overflow: hidden; border-top: 5px solid #b12626; }
header .navigation li ul { display:none; }
header .navigation > li ul { position: relative; background: transparent url('/img/dropdown-menu-wave.svg') no-repeat scroll center bottom; padding-bottom: 0px; background-size:103% auto; }
header .navigation > li ul li { padding: 0; }
header .navigation > li ul li a { text-align: left; text-transform: none; padding: 5px 15px; font-size: 13px; color: #51210d; background: #fff; display: block; width: 100%; position: relative; }
header .navigation > li ul li:hover a { }

header .navigation a { font-size: 16px; padding: 8px 15px; box-sizing: border-box; }
header .navigation > li:hover a {  }
header .navigation > li:hover ul li a { }
header .navigation > li:hover ul li a:hover { color: #b12626; }

#cart-info { text-align: center; width: 60px; height: 80px; position: absolute; right: 15px; top: 10px; background: transparent url('../img/icon-bag.svg') no-repeat center center / contain;  }
#cart-info a,
#cart-info a span { display: block; }
#cart-info a span.cart-count { font-size: 1.6em; margin-top: 26px; }
#cart-info a#bag-view { font-size: .7em; margin-top: 8px; }

#mobile-menu { display: none; position: absolute; top: 25px; right: 28px; padding: 7px 7px 1px 7px; line-height: 0; text-indent: -10000px; background: #415b4e; width: 41px; white-space: nowrap; }		
#mobile-menu span.line { background: #fff; width: 100%; height: 8px; display: block; margin: 0 auto 7px auto; }
/*#mobile-phone { display: none; background: transparent url('../media/images/icon-phone.svg') no-repeat center center / contain; width: 43px; height: 53px; }*/

.dhwidget a { text-decoration: underline; }
.dhwidget a:hover { }

#inner #cart-callouts { display: none; }
#title { display:none; }
#inner.cart #title { display: block; text-transform: uppercase; }

#index #container { max-width:100%; padding:0; margin: 0; }
#inner #container { max-width:1140px; margin:25px auto 50px auto; padding: 0 15px; }
#container-left { display: none; }
#container-content { max-width:1140px; margin:0 auto; padding: 0 15px; }
.container-content { max-width:1140px; margin:0 auto; padding: 0 15px; }
#inner #breadcrumb { display: block; clear: both; margin-bottom: 0; font-size: .8em; color: #51210d; border-bottom: 1px solid #f5ddb3; border-top: 1px solid #f5ddb3; padding: 7px 0; text-transform: uppercase; }
#inner #breadcrumb li { float: left; margin-right: 5px; }
#inner #breadcrumb li:after { content:'\b7\a0'; }
#inner #breadcrumb li:last-child:after { content: none; }
#inner #breadcrumb a { margin-right: 10px; }
#inner #breadcrumb a.active { font-weight: bold; color: #000; }
#breadcrumb .li-313,
#breadcrumb .li-314 { display: none; }
#inner.cart #breadcrumb { display: none; }
#inner.category #breadcrumb.main-breadcrumb,
#inner.product #breadcrumb.main-breadcrumb { display: none; }
.width-1-00 { margin: 0; padding: 0; width: 100%; }

#home-gallery { width:100%; padding-top:37.85%; position:relative; overflow:hidden;  }
.home-gallery-item { position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center top; display:block; border-width:0; }
#home-gallery-index { text-align:center; margin-top: -100px; margin-bottom: 60px; position: relative; z-index: 2; }
.home-gallery-index-item { cursor: pointer; display: inline-block; height: 30px; width: 30px; margin: 4px; background: transparent url('../img/icon-slideshow-inactive.svg') no-repeat left top / contain; }
.home-gallery-index-item.active { background: transparent url('../img/icon-slideshow-active.svg') no-repeat left top / contain; }
#home-gallery-container { position: relative; border-bottom: 10px solid #e5b53a; }
.home-gallery-content-container { display: block; margin: 0 auto; max-width: 1140px; position: relative; z-index: 99; }
.home-gallery-content { background: rgba(177, 38, 38, 0.8) none repeat scroll 0 0; color: #fff; right: 15px; padding: 20px; position: absolute; top: 70px; width: 25%; } 
.home-gallery-content span { display: block; }
.home-gallery-content span.home-gallery-title { font-weight: 600; font-size: 1.9em; text-transform: uppercase; margin-bottom: 10px; }
.home-gallery-content span.home-gallery-caption { font-size: 1em; margin-bottom: 10px; }
.home-gallery-content span.home-gallery-more { font-size: 1em; text-transform: uppercase; border-top: 1px solid #fff; padding-top: 5px; }


#previous-slide { position: absolute; z-index: 99; top: 0; left: 15px; display: block; text-indent: -9999px; width: 30px; height: 100%; /*background: transparent url('../img/icon-slideshow-arrow-left.svg') no-repeat center center;*/ background-position: bottom 123px center; }
#next-slide { position: absolute; z-index: 99; top: 0; right: 15px;display: block; text-indent: -9999px; width: 30px; height: 100%; /*background: transparent url('../img/icon-slideshow-arrow-right.svg') no-repeat center center;*/ background-position: bottom 123px center; }

.pr.dh-3-w { width: calc(33% - 20px); display: inline-block; color: #3e4543; margin-right: .5%; margin-top: 40px; vertical-align: top; border: 10px solid #fff; border-radius: 15px; }
.pr.dh-3-w:hover { border: 10px solid #51210d; }
.pr.dh-3-w:hover a { background: #51210d; color: #fff; border: 1px dotted #e5b53a; }
.pr.dh-3-w a { display: block; padding: 15px; border-radius: 5px;  border: 1px solid #fff; min-height: 103px; }
#container-center .pr.dh-3-w a:hover { text-decoration: none; }
.pr.dh-3-w:nth-of-type(3) { margin-right: 0; }
.pr.dh-3-w span { display: block; }
.pr.dh-3-w .dh-3-w-photo { float: left; margin-right: 20px; height: 115px; }
.pr.dh-3-w .dh-3-w-heading { font-size: 1.3em; font-weight: 600; color: #000; margin-bottom: -10px; }
.pr.dh-3-w:hover a .dh-3-w-heading { color: #fff; }
.pr.dh-3-w .dh-3-w-content { color: #333; }
.pr.dh-3-w:hover a .dh-3-w-content { color: #fff; }
.pr.dh-3-w .dh-3-w-more { margin: 0; color: #b12626; margin-top: -10px; }
.pr.dh-3-w:hover a .dh-3-w-more { color: #e5b53a; }
.pr.dh-3-w .dh-3-w-photo img.off { display: none; }
.pr.dh-3-w a .dh-3-w-photo img.on { display: none; }
.pr.dh-3-w a .dh-3-w-photo img.off { display: block; }
.pr.dh-3-w:hover a .dh-3-w-photo img.on { display: block; }
.pr.dh-3-w:hover a .dh-3-w-photo img.off { display: none; }

.home-content { background: #f7e5c5 url('../img/bkgd-pattern.svg'); color: #b12626; margin: 40px 0 0 0; padding: 50px 0; }
.home-content img { margin-left: 2%; margin-bottom: 2%; }

#index #products-container {  }
#index #products { max-width:1140px; margin:0 auto; padding: 0 15px 30px 15px; position: relative; }
#index #products h2 { color: #fff; font-weight: normal; margin: 0; padding: 30px 0 15px 0; }
#index #products .product { float: left; width: 21.3%; margin-right: 4.9%; text-align: center; box-sizing: border-box; border: 2px solid #C8A98D; border-radius: 5px; background: #fff; }
#index #products .product p { margin: 0; }
#index #products .product a.product-image { display: block; margin-top: 10px; }
#index #products .product p.product-title { font-weight: bold; color: #415b4e; font-size: 14px; }
#index #products .product p.product-price { font-weight: bold; color: #ff0000; }
#index #products .product a.product-buy { display: block; color: #fff; text-transform: uppercase; padding: 5px; background-color: #C8A98D; font-weight: bold; margin-top: 5px; }
#index #products .product:nth-child(5) { margin-right: 0; }
#index #products a.more { position: absolute; top: 40px; right: 15px; color: #b0e1b7; }

#index #features-container {}
#index #features { max-width:1140px; margin: 30px auto; padding: 0 15px;  }
#index #features .feature { float: left; width: 31.3%; margin-right: 3%; text-align: center; }
#index #features .feature:nth-child(3) { margin-right: 0; }
#index #features .feature .image-container { position: relative; display: block; }
#index #features .feature .image-container .feature-title { display: block; position: absolute; bottom: 0; color: #fff; width: 100%; font-weight: normal; padding: 20px; font-size: 24px; background: rgba(0, 0, 0, .6); box-sizing: border-box; margin: 0; }
#index #features .feature .feature-content { margin-bottom: 22px; }
#index #features .feature .image-container .cb { display: block; }
#index #features .feature img { max-width: 100%; width: 100%; float: left; }
#index #features .feature a.more { color: #fff; background-color: #415b4e; border-radius: 5px; padding: 7px 15px; margin-top: 7px; }

#inner #pre-container { border-bottom: 10px solid #e5b53a; }
#inner #pre-container.pre-container-image { width: 100%; height: 120px; }

#container-center a:hover, #container-center a:active, #container-center a:focus { text-decoration: none; }
.template25 #container-center { float: left; width: 75%; margin-left: 2%; }
.template25 #container-left { float: left; width: 23%; display: inline; }
#container-left > ul > li > ul > li.sight > a { font-weight:700; display:block; font-size: 1em; color: #51210d; border-bottom: 1px solid #f5ddb3; border-top: 1px solid #f5ddb3; padding: 5px 0; text-transform: uppercase; margin-bottom: 4px; }

#container-left li li li {
display:block; padding-left:.9em
}
#container-left ul.navigation > li { padding-left: 0; }

#container-left ul.navigation > li > a,
#container-left>ul>li,
#container-left>ul>li>ul>li,
#container-left>ul>li>ul>li ul {
display:none;
}
#container-left>ul>li>ul>li.sight,
#container-left>ul>li.sight {
display:block;
}

#container-left li.sight>ul {
display:block;
}
#container-left > ul > li > ul > li.sight li { background: #fff url('../img/icon-bullet.svg') no-repeat left center / .7em; text-transform: uppercase; }
#container-left > ul > li > ul > li.sight li:hover { background: #fff url('../img/icon-bullet-hover.svg') no-repeat left center / .7em; }
#container-left > ul > li > ul > li.sight > ul.sight ul li { font-size: .8em; }
#container-left > ul > li > ul > li.sight > ul.sight ul li a { color: #3e4543; }
#container-left > ul > li > ul > li.sight > ul.sight ul li a:hover { color: #007940; }



footer { width: 100%; min-height: auto; max-width: 100%; background: #51210d; }
footer a:hover { text-decoration: underline; }
#footer-contact-container { background: #C8A98D url('../img/pattern.png'); padding: 20px 0; }
#footer-contact-left { float: left; width: 75%; margin-right: 5%; color: #fff; }
#footer-contact-right { float: right; width: 20%; }
#footer-contact-right a { display: block; background: #fff; text-transform: uppercase; font-weight: bold; font-size: 14px; border-radius: 5px; padding: 5px 20px; color: #c8a98d; text-align: center; }
#footer-content { max-width:1140px; margin:0 auto; padding: 30px 15px; color: #fff; font-size: .8em; }

#footer-left { float: left; width: 50%; color: #b0e1b7; font-size: 12px; }
#footer-left a#footer-logo { background: url('../img/logo.svg') center no-repeat; width: 360px; height: 68px; max-width: 50%; float: none; display: block; }
#footer-left p { width: 50%; }
#footer-right { float: right; width: 50%; font-size: 10px; }
#footer-right .section { float: left; width: 30%; margin-right: 3%; color: #b0e1b7; }
#footer-right .section.section-products li { display: none; }
#footer-right .section.section-products li.id317 > a { display: none; }
#footer-right .section.section-products li:first-child { display: block; }
#footer-right .section.section-products li:first-child ul { display: block; }
#footer-right .section.section-products li:first-child ul li { display: block; }
#footer-right .section h4 { color: #fff; font-size: 14px; margin: 0 0 10px 0; }
#footer-right a { color: #b0e1b7; }
#footer-right span { color: #fff; }
#footer-right p { margin: 0; }
#footer-right .section:nth-child(3) { margin-top: 31px; }

footer .navigation li { }

.footer-menu { float: left; padding: 16px 0; }
.footer-menu a { font-size: .8em; }
.footer-menu ul { list-style: none; margin: 0; padding: 0; display: none; }
.footer-menu > ul { display: block; }
.footer-menu li { display: inline-block; margin: 0 10px; }

#footer-contact { background: #b12626; color: #fff; box-sizing: border-box; padding: 20px 0; }
#footer-contact-inner { max-width:1140px; margin:0 auto; padding: 0 15px; }
#footer-contact-inner a { color: #fff; }
#footer-contact-inner a#footer-link { background: #fff; color: #b21e23; float: right; padding: 7px 30px; text-transform: uppercase; font-size: 1.4em; border: 1px solid #fff; border-radius: 6px; margin-left: 20px; }
#footer-contact-inner a#footer-link:hover { background: #b21e23; color: #fff; text-decoration: none; }

.footer-section { float: left; width: 17%; margin-right: 3%; }
.footer-section a { color: #e5b53a; }
.footer-section h3 { font-size: 1.4em; margin-bottom: 10px; }
.footer-section ul { margin: 0; padding: 0; list-style: none; }
.footer-section ul li ul { display: none; }
#footer-logo { background: transparent url('../img/logo-footer.svg') no-repeat center center / contain; width: 100%; height: 150px; display: block; }
#post-footer a:hover { text-decoration: underline; }

.tube {  max-width:1140px; margin:0 auto; padding: 0 15px; }
.copyright { font-size: 10px; color: #999; float: right; padding: 16px 0; }
.copyright span { white-space: nowrap; }

.categorynavigation-container { float:left;width:23%; }
.category-container, .product-container { float:left;width:75%; margin-left: 2%; }
.category-container h1, .product-container h1 { text-transform: uppercase; }
.categorynavigation .product { display: none; }
.categorynavigation-container .category-title, .product .product-title { font-size: 24px; margin-bottom: 10px; }
.category-container > .category-title { font-size: 24px; margin-bottom: 10px; }
.category-items > div { overflow: hidden; text-align: center; float: left; width: 23%; margin-right: 2.6%; box-sizing: border-box; }
.category-items > div:nth-child(4n) { margin-right: 0; }
.category-items > div:nth-child(4n+1) { clear: both; }
.category-image img, .product-image img { max-width: 100%; }
.category .product-item, .category .category-item { position: relative; margin-bottom: 20px; }
.product-details, .category-details { /*position: absolute; bottom: 0; right: 0; left: 0;*/ font-weight: 600; text-transform: uppercase; }
.category .product-title, .category .category-title { color: #415b4e; }
.product-link, .category-link { display: block; text-transform: uppercase; font-weight: bold; color: #fff; background: #c8a98d; padding: 7px 0; margin-top: 8px; }
.product-price { color: #ff0000; }
.product-gallery { overflow: hidden; position: relative; float: left; width: 40%; margin-right: 3%; margin-bottom: 100px; }
#product-modelnumber-container { display: none; }
.category-container #product-price { font-size: 12px; }
#product-price { font-size: 24px; margin-bottom: 10px; }
#product-weight { display: none; }
.product-attribute-selectors { margin-bottom: 15px; }
.product-attribute-selectors input { border: 1px solid #d7d7d7;  border-radius: 5px; padding: 3px 5px; }

.categorynavigation { border-top: 1px solid #f5ddb3; }
.categorynavigation a { font-weight: 300; display: block; border-bottom: 1px solid #f5ddb3; padding: 4px 6px 4px 21px; color: #51210d; text-transform: uppercase; background: #fff url('../img/icon-bullet.svg') no-repeat left center / .7em; }
.categorynavigation a:hover { background: #fff url('../img/icon-bullet-hover.svg') no-repeat left center / .7em; }
.categorynavigation a.active {  color: #b12626; background: #fff url('../img/icon-bullet-hover.svg') no-repeat left center / .7em; }
.categorynavigation ul > li { margin-left: 10px; }
.categorynavigation>li>a { font-weight:600; font-size:1.1em; }
.categorynavigation ul { display: none; }
.categorynavigation ul.sight { display: block; }


.width-0-40 { margin: 2% 0 0; padding: 0; width: 40%; }
.width-0-60 { margin: 2% 0 0; padding: 2%; width: 52%; }
.dhwidget.form-dhwidget .form-submit { text-align: right; }
.directions div:nth-child(4) { text-align: right !important; }
input[type="submit"] { border: none; border-radius: 3px; text-transform: uppercase; color: #fff; background: #b12626; padding: 15px 10px 13px 10px; cursor: pointer;  }
.cart-button.cart-color,
.cart-guest-checkout { background-color: #b12626 !important; border-color: #b12626 !important; }
.mobile-menu { display: none; }
#container .dhwidget img { box-sizing: border-box; margin: 2%; max-width: 96%; }
.template29 #container .dhwidget img {  margin: 0; }

.search-form { padding-bottom: 15px; border-bottom: 1px solid #d7d7d7; margin-bottom: 15px; }
.search-form .search-input { padding: 5px; width: 300px; margin-bottom: 15px; margin-top: 15px; }
#search-content .content-item,
#search-content .blog-item,
#search-content .category-item,
#search-content .product-item { padding-bottom: 15px; border-bottom: 1px solid #d7d7d7; margin-bottom: 15px; }
.mobile-menu { display: none; }

@media (max-width:1025px) {
	header { height: 65px; }
	.bottom-row { background: none; }
	#header-logo { height: 130px; width: 258px; top: -30px; z-index: 105; }
	header #navigation-container { background: none; border: none; }
	header #nav-2 .navigation { padding: 0; /*display: none;*/ background: #fff; padding-top: 25px; }
	header #nav-2 .navigation.active { display: block; }
	header #nav-2 .navigation > li { display: block; padding: 0; }
	header #nav-2 .navigation > li:first-child { margin: 0; }
	header #nav-2 .navigation a { display: block; border-bottom: 1px solid #d7d7d7; }
	header #nav-2 .navigation li:hover a { background: #fff; color: #415b43; }
	
	header #nav-2 .navigation > li:hover ul { position: relative; white-space: nowrap; background: #fff; margin-top: 0; border-radius: 0 0 0 0; overflow: hidden; border-top: none; }
	header #nav-2 .navigation > li ul li { padding: 0; }
	header #nav-2 .navigation > li ul a { text-transform: none; padding: 5px 15px; font-size: 13px; color: #415b4e; border-bottom: 1px solid #c3b091; background: #fff; display: block; width: 100%; }
	header #nav-2 .navigation > li ul li:hover a { color: #415b43; background: #fff; }
	header #nav-2 .navigation li ul.active,
	header #nav-2 .navigation li:hover ul.active { display: block; margin-bottom: 0; padding-bottom: 0; }
	header #nav-2 .navigation li:hover ul { display: none; }
	header #nav-2 .navigation > li:hover ul li a:hover { color: #415b4e; background-color: #fff; }
	
	#nav-2 { overflow: visible; z-index: 10; height: 60px; margin-top: -99px; }
	#nav-2 .navigation { top: 62px; width: 100%; transition:.25s ease-in-out; opacity: 0; z-index: 100; visibility: hidden; top: 50px; padding-top: 25px; border-top: 10px solid #e5b53a; }
	#nav-2.active .navigation { opacity: 1;  visibility: visible; }
	#nav-2 .navigation li { background: #fff; position: relative; }
	#nav-2 .navigation > li > a { width: 100%; box-sizing: border-box; padding: 5px 10px; min-height: auto; vertical-align: auto; text-align: left; font-size: 1.5em; }
	#nav-2 > ul > li > a { color: #51210D; }
	
	.mplus, .mminus { cursor: pointer; width: 25px; height: 25px; position: absolute; top: 8px; right: 15px; display: none; }
	.mplus { background: #51210d url('../img/expand.png') no-repeat center top / 100% 200%; }
	.mminus { background: #51210d url('../img/expand.png') no-repeat center bottom / 100% 200%; }
	header .bottom-row .navigation > li .mplus.active, header .bottom-row .navigation > li .mminus.active { display: block; }
	header .bottom-row .navigation > li li .mplus.active { display: none; }

	/* HAMBURGER ICON STYLES ---- */
	.mobile-menu { cursor:pointer; margin:0; display:inline-block; padding:2.4em 0 1.5em; height:2em; width:30px; position:absolute; top: -24px; right: 15px; z-index: 100; }		
    .mobile-menu span{display:block; position:absolute; height:4px; width:100%; opacity:1;left:0; transform:rotate(0deg); transition:.25s ease-in-out; background-color: #51210D; }

    .mobile-menu span:nth-child(1){top:2.6em}
    .mobile-menu span:nth-child(2),span:nth-child(3){top:3.3em; }
    .mobile-menu span:nth-child(4){top:4em; }

	/* ANIMATED MENU STYLES ---- */
    .mobile-menu.active span:nth-child(1),
    .mobile-menu.active span:nth-child(4){ top:3.3em;width:0;left:50%; }
    .mobile-menu.active span:nth-child(2){ transform:rotate(45deg); }
    .mobile-menu.active span:nth-child(3){ transform:rotate(-45deg); }

	.mobile-menu.active+nav { visibility:visible; opacity:1; display: block; }
	


	#mobile-menu { display: block; }	
	.home-gallery-content-container { padding: 30px 0; }
	#inner #container { margin-top: 15px; }
	#inner #breadcrumb { margin-left: 0; }
	
	#site-search { display: none; }
	#cart-info { display: none; }
	#nav-1 .navigation { display: none; }
	.pr.dh-3-w .dh-3-w-photo { height: 137px; }
	
}

@media (max-width:900px) {
	.pr.dh-3-w { margin-right: 0; margin-top: 15px; width: 100%; box-sizing: border-box; }
	.pr.dh-3-w .dh-3-w-photo { height: auto; }
	.container-content { padding-top: 25px; }
	.footer-section { margin: 0 0 15px 0; width: 100%; float: none; }
}

@media (max-width:800px) {
	.home-gallery-content span.home-gallery-title { font-size: 30px; }
	.home-gallery-content span.home-gallery-caption { font-size: 12px; }
	#previous-slide { background: transparent url("../img/icon-slideshow-arrow-left.svg") no-repeat scroll center bottom 108px; }
	#next-slide { background: transparent url("../img/icon-slideshow-arrow-right.svg") no-repeat scroll center bottom 108px; }
	#footer-contact-left { width: 50%; }
	#footer-contact-right { width: 45%; }
}

@media (max-width:750px) {
	#index #features .feature .image-container .feature-title { font-size: 12px; }
	.categorynavigation-container { float: none; width: 100%; margin: 0 0 20px 0; }
	.category-container, .product-container { float: none; width: 100%; margin: 0; }
	#inner #breadcrumb { display: none; }
	#inner.category #breadcrumb, #inner.category #breadcrumb.product { display: none; }
	#inner.category #breadcrumb.main-breadcrumb, #inner.product #breadcrumb.main-breadcrumb { display: none; margin-top: 20px; margin-bottom: 15px; }
	.template25 #container-center,
	.template25 #container-left { float: none; margin: 0; width: 100%; }
	.categorynavigation { margin-top: 20px; }
	.home-gallery-content-container { padding: 0; height: 100%; }
	.home-gallery-content { top: auto; bottom: 0; left: 0; right: 0; width: 100%; border-radius: 0; box-sizing: border-box; padding: 0 20px; }
	.home-gallery-content span.home-gallery-more { display: none; }
	#home-gallery-index { margin-bottom: -30px; margin-top: 10px; z-index: 99;}
}

@media (max-width:601px) {
	#index #products .product { width: 100%; margin-right: 0; margin-bottom: 20px; }
	#index #features .feature { float: none; margin-right: 0; margin-bottom: 20px; width: 100%; }
	#footer-contact-left {  float: none; width: 100%; margin: 0 0 20px 0; }
	#footer-contact-right {  float: none; width: 100%; margin: 0; }
	#index #features .feature .image-container .feature-title { font-size: 18px; }
	#header #cart-info { left: 15px; right: auto; top: 118px; }
	.product-gallery { margin: 0 0 20px 0; width: 100%; }
	.footer-menu { float: none; text-align: center; }
	.copyright { float: none; text-align: center; }
	
	.category .product-item, .category .category-item { float: none; width: 100%; margin-right: 0; }
	
	.width-0-40 { margin: 2% 0 0; padding: 0; width: 100%; }
	.width-0-60  {margin: 2% 0 0; padding: 0; width: 100%;}
	.home-gallery-content span.home-gallery-title { font-size: 24px; margin-bottom: 0; }
	
}

@media (max-width:400px) {
	#footer-left { float: none; width: 100%; margin-bottom: 20px; }
	#footer-left a#footer-logo { max-width: 100%; }
	#footer-left p { width: 100%; }
	#footer-right {  float: none; width: 100%; }
	#footer-right .section { width: 100%; float: none; margin: 0 0 20px 0; }
}

