html, body{padding:0; margin:0;}
body,td{font-family:calibri, "trebuchet ms", verdana, sans-serif;font-size:16px;}
table{border-spacing:0px;border:0px;}
td{padding:0px;} 

a:link, a:visited{text-decoration:none;color:#4083f1;} 
a:hover{text-decoration:underline;color:#6922d4;}
a:link img{border:0px solid #ffffff;}
a:visited img{border:0px solid #ffffff;}
a:hover img{border:0px solid #ffffff;}

* {box-sizing: border-box;}
.page-wrap { width:100%; max-width:1440px; }
.page-wrap2 { width:100%; }
.header-wrap { padding:10px 0 0 0; }
.logo { float:left;
padding:10px 0 0 10px;
}
.logo img { 
z-index:1000;
position:relative;
}

.breadcrumbs2{ font-size:15px;  padding:10px;margin:20px 0 0 0;background-color:#f7f7f7;border:1px solid #bcbcbc;display:block;}

.top-call-menu { background-color:#3c3c3c; color:white; padding:10px; margin-bottom:10px; }
.footer-wrap-search { position: absolute; bottom: 0; height:262px; width:100%;}
.footer-wrap { position: absolute; bottom: 0; height:502px; width:100%;}
.footer-menu0 { background-color:#f0f0f0; color:black; font-size:14px; height:260px; }
.footer-menu1 { background-color:#e1e1e1; color:black; font-size:14px; padding:10px; height:172px; }
.footer-menu1 a { display:inline-block; width: 220px; color:#3c3c3c; font-size:13px; padding-bottom:4px;}
.footer-content-block { display:inline-block; width:220px; padding-bottom:10px; }
.footer-content-title { font-weight:bold; padding-bottom:4px; }
.footer-menu2 { background-color:#3c3c3c; color:white; padding:10px; height:90px; }
.footer-content-item { display:inline-block; padding-right:25px; }
.footer-menu2-links a { display:inline-block; padding-right:25px; color:white; }
.sticky-header { position: -webkit-sticky;position: sticky;top: 0px; background-color:white; height:62px; padding:10px 10px 0 10px; z-index:5000; }
.social-media-wrap { float:right; }
.footer-newsletter-box { width:100%; max-width:420px; padding:10px 0; }

.flex { display:flex; }
.columns2 { -webkit-column-count:2;-moz-column-count:2;column-count:2; }
.columns3 { -webkit-column-count:3;-moz-column-count:3;column-count:3; }
.no-break{margin:0;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column;display:table;}

.cart_menu_item td { border-bottom:5px solid #f1f1f1; }
.cart_menu_image { background-color:white; }
.cart_menu_title a { text-decoration: none; }
.cart_menu_qty { white-space: nowrap; width:95px; } 

.blog_width { width:50%; float:left; } 


.mobile-header-wrapper {
height:100px;
width:100%;
z-index:5000;
background-color:white;
position: -webkit-sticky;position: sticky;top: 0px;
}

.dotted{border:0;height:1px;clear:both;border-top:2px dotted #cdcdcd;}

.link_item_container {
float:left;
width:250px;
padding:0 10px 10px 0;	
}

/* Mobile Display --------------------------------- */
@media all and (max-width:1190px){
.footer-menua { display:none; } 
}

@media all and (max-width:905px){
.footer-menu1 { height:240px; }
}

@media all and (max-width:634px){
.pptc { display:none; }
}

@media all and (max-width:570px){
.blog_width { padding-left: 10px; width: 100%; float:left; } 
.social-media-wrap { float:left; padding-bottom:10px; }
.footer-content-item { float:right; }
.footer-newsletter-box { padding:10px 10px; }
}

/* Padding -------------------------------------------------- */
.pr10 { padding-right:10px; }
.pl10 { padding-left:10px; }

.pr5 { padding-right:5px; }

/* Colored Links -------------------------------------------- */

.blue_link a:link, .blue_link a:visited{text-decoration:none;color:blue;}
.blue_link a:hover{text-decoration:underline; color:#6922d4;}

.darkblack_link a:link, .darkblack_link a:visited{text-decoration:none;color:#2a2a2a;}
.darkblack_link a:hover{text-decoration:underline;}

.black_link a:link, .black_link a:visited{text-decoration:none;color:#000000;}
.black_link a:hover{text-decoration:underline;}

.black_link_underline a:link, .black_link_underline a:visited{text-decoration:underline;color:#000000;}
.black_link_underline a:hover{text-decoration:none; color:#6922d4;}

.white_link a:link, .white_link a:visited{text-decoration:none;color:#FFFFFF;}
.white_link a:hover{text-decoration:underline;}

.gray_link a:link, .gray_link a:visited{text-decoration:none;color:#949494;}
.gray_link a:hover{text-decoration:underline;}

.charcoal_link a:link, .charcoal_link a:visited{text-decoration:none;color:#5d5d5d;}
.charcoal_link a:hover{text-decoration:underline;color:#6922d4;}

/* Email Subscription Box ----------------------------------- */
.subscribe-email { float:left; width:70%; }
.subscribe-button { float:left; width:30%; }
.subscribe-email input { width:100%; border:1px solid #a9a9a9; padding:5px; height:40px; }
.subscribe-button input { width:100%; border:1px solid #a9a9a9; padding:5px; height:40px; }
.subscribe-email2 { width:70%; }
.subscribe-button2 { width:30%; }
.subscribe-email2 input { width:100%; border:1px solid #a9a9a9; padding:5px; height:42px; }
.subscribe-button2 input { width:100%; border:1px solid #a9a9a9; padding:5px; height:42px; }

/* Mobile & Tablet Display ---------------------------------- */
.show_mob{display:none;}
@media all and (max-width:1728px){
.hide_1550{display:none;}
}

@media all and (max-width:1245px){
.hide_1245{display:none;}
}
@media all and (max-width:570px){
.footer-content-block { width:49%; }
.hide_mob{display:none;}
.show_mob{display:block;}
.breadcrumbs2{ margin:0; }
}

/* Search Box ----------------------------------------------- */

.form {
  display: flex;
  flex-direction: row;
}

.search-wrap {
margin-left:139px;
margin-right:162px;
}

.search-field {
  background-color: #e1e1e1;
  height:42px;
  width: 100%;
  padding-left:24px;
  border: none;
  outline: none;
  border-radius: 22px 0 0 22px;
  margin-right:30px;
}

.search-button {
  background-color: #de3737;
  height: 44px;
  width: 78px;
  border: none;
  outline: none;
  margin-left: -55px;
  border-radius: 22px;
  z-index:10;
}
.search-button:hover {
cursor:pointer;
}

/* Drop Down Menus ----------------------------------------------- */
.dropdown, .dropdown-cart {
  position: relative;
  display: inline-block;
}

.dropdown a:hover {background-color: #ddd;}

.dropdown:hover .dropdown-content, .dropdown-cart:hover .dropdown-content { display: block; }

.dropbtn {
  height: 44px;
  width: 44px;
  border: none;
  border-radius: 22px;
  cursor: pointer;
}

.dropbtn a:hover { background-color:#5a5a5a; }

.dropdown-content {
  border-top:10px solid white;
  display: none;
  position: absolute;
  right:0;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  font-size: 14px;
  z-index: 100;
}

.dropdown-content a, .dropdown-content #cart {
  color: black;
  padding: 9px;
  text-decoration: none;
  display: block;
}

 #cart {
  border: 1px solid lightgrey;
  width:180px;
}
.dropdown-cart { float:right; padding-right:10px; }
.menu-checkout-button { background-color: #5a5a5a; padding: 6px 12px 6px 12px; border:0px; width:150px; color:white; font-size: 14px; }

/* Autocomplete ----------------------------------------------- */
.autocomplete {
  position: relative;
  display: inline-block;
  width:100%; margin-right:30px;
}

.autocomplete-items {
  position: absolute;
  z-index: 99;
  width:300px;
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  margin-left:22px;
  width:300px;
  padding: 10px;
  cursor: pointer;
  background-color: #f5f5f5; 
}

.autocomplete-items div:hover {
  background-color: #de3737; 
  color:white;
}

.autocomplete-active {
  background-color: #de3737 !important; 
  color: #ffffff; 
}

/* Multi-Level Drop Down Menu ---------------------------------------- */

.parent {
border-top:10px solid white; 
}
.ml-dropdown {
position: relative;
	z-index:100;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ml-dropdown li {
	position: relative;
	line-height: 38px;
	width:160px;
}
.ml-dropdown .parent li {
padding-left:10px;
}

.ml-dropdown .parent li:hover {
background-color: #dddddd;
}

.ml-dropdown li a {
	text-align: center;
	text-decoration: none;
	display: block;
	/*padding: 10px;*/
	color:#000000;
}

.ml-dropdown li ul {
	position: absolute;
	top: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	line-height: normal;
	background-color: #f1f1f1;
}

.ml-dropdown li ul li a {
	text-align: left;
	font-size: 14px;
	/*padding: 10px;*/
	display: block;
	white-space: nowrap;
}

.ml-dropdown li ul li a:hover {
	background-color: #dddddd;
	color: #000000;
}

.ml-dropdown li ul li ul {
	left: 100%;
	top: 0;
}
.dd { width:44px; float:left; }
.dd ul li:hover>ul {
	display: block;
}
.expand{font-size:12px;float:right;margin-right:10px; color:#939393;}

.cart_menu td { padding:0 10px 10px 0; }

/* Smooth Slider ---------------------------------------------------- */
			
@font-face {
     font-family: "smooth-slider";
     src: url("data:font/woff;charset=utf-8;base64,d09GRgABAAAAAASsAA0AAAAABygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEkAAAABoAAAAckX1joUdERUYAAAR0AAAAHAAAAB4AJwAPT1MvMgAAAZQAAAA+AAAAYA8TBINjbWFwAAAB8AAAAFUAAAFeF1fZ42dhc3AAAARsAAAACAAAAAgAAAAQZ2x5ZgAAAlwAAADeAAABTIylB7hoZWFkAAABMAAAACwAAAA2HUCBCmhoZWEAAAFcAAAAHQAAACQGCwPJaG10eAAAAdQAAAAbAAAAIg4EAG5sb2NhAAACSAAAABQAAAAUAOQBNG1heHAAAAF8AAAAGAAAACAACwAYbmFtZQAAAzwAAADzAAAB4+H3txtwb3N0AAAEMAAAADoAAABj2wKk8XjaY2BkYGAAYo/zQgbx/DZfGbhZGEDg7pt5Psg0kydzKZDiYGAC8QAPfwk9eNpjYGRgYD7w/wADAwsDCDB5MjAyoAIOAFGdAtwAAAB42mNgZGBg4GQQYwDRDAxMDGgAAAORACR42mNgZgplnMDAysDANJPpDAMDQz+EZnzNYMzIyYAKGAXQBBgcGBhfMjMf+H+AwYEZiEFqkGQVGBgBOToKoAAAeNpjYYAAxlAIzQTCDQzmIMzYAOToAwAa+AJ/AHjaY2BgYGaAYBkGRgYQiADyGMF8FgYbIM3FwMHABISMDAovmf///f8frErhJQOE/f+JOCtYBxcDDDCCzGNkA2JmqAATkGBiQAVAO1gYhjcAACcNDSIAAAAAAAAAAAgACAAQABgAQgBuAIoApnjahY8xTgNBDEX9jbRoNZFX0WRCsUWkLbJpIFq0uxGioKKg5DBUNGlS5wZcBVEnp+AGHAALe1YUVExh+Y/+f7YJ9PuY6I7pf72jwE8XL5SIIsbbFZaLy9JKhaJpse53jzjIRq5F9IxerNmIvorg0/7lRtpKT3qqWmslO/8yS8NsHVNaebABVz6A7w2Roej1PEEdhzdHOxQDhgmanb6x737EM3/RjGiY92NGoVgPXQSHoBq7d+Y6RdXQuEz1lNtabj/lMF8U+SyMy4R9594Ajh1/fKtFDdS4TvUPzj4zywAAeNqVjTFOwzAYRl/atIgiGBkiBs9IjVqJiZGhUocuHRiR0sZKI6W2FKdDb8AJOAYH4CCcgIPwJbKYSyxF73//58/AHZ8k9F/CLQ+RR1zxHHks/xY5Fb9HnnDzd3cq/x15RpZkupWk1zLZ0NDzSG89Rh7Lv0ROxU3kCfd8RJ7Kf0We8cQPgSNep+PAXFNDTYmlhXD0vjvMQ1OXVuNWtuKkRNFvt7Y6NUUfu7jh8uTrYIP2HodhSc5C2rah9s4s88V/2lZDS6eeSns3ZArNVnnDjrP+a/ZKbYZGp9dYedeZyjrbFp0tze5s1nu/8d7l/AIi2lJkAHjaY2BiwA84GRgYmRiYGJkZmBlZGFkZ2RjZ2dJzKgsyDNlL8zINDAzAtKulgQGUhvGNoLQxAFHADWsAAAABAAH//wAPeNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BgYGQAgqtL1DlA9N0383xgNABFYwcQAAA=") format("woff");
     font-weight: normal;
     font-style: normal;
     font-display: swap;
}

.ssi {
     display: inline-block;
     font-family: "smooth-slider";
     speak: never;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
	/* Better Font Rendering =========== */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}

.ssi:before {
     display: block;
}

.ssi-chevron-left:before {
     content: "\e900";
}

.ssi-chevron-right:before {
     content: "\e901";
}

.ssi-caret-right:before {
     content: "\e902";
}

.ssi-caret-left:before {
     content: "\e903";
}

.smooth-slider {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
	 margin:0 10px 10px 10px;
}

.smooth-slider *,
.smooth-slider *:before,
.smooth-slider *:after {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}

.smooth-slider-wrapper {
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     overflow: hidden;
}

.smooth-slider-inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}

.smooth-slider-nav {
width: 25px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     font-size: 1.5rem;
}

.smooth-slider-nav-right {
     -webkit-box-align: right;
     -ms-flex-align: right;
     align-items: center;
     -webkit-box-pack: right;
     -ms-flex-pack: right;
     justify-content: right;
}

.smooth-slider-nav-left {
     -webkit-box-align: left;
     -ms-flex-align: left;
     align-items: center;
     -webkit-box-pack: left;
     -ms-flex-pack: left;
     justify-content: left;
}
				
.smooth-slider-slide a {
color:black;
font-size:14px;
}

.smooth-slider-slide td {
padding-right:5px;
}

.smooth-slider-image {
width:100px;
}

.smooth-slider-text {
width:100px; padding:0 15px 0 6px;
}
.smooth-slider-text2 {
width:200px; padding:0 15px 0 6px;
}

/* Cart Buttons ------------------------------------ */

.plusminus {
float:left;
border:1px solid #a9a9a9;
margin:0px;
font-size:16px;
color:white;
width:26px;
height:30px;
font-weight:bold;
}

.minus { 
border-radius:5px 0 0 5px;
background-color:#d1514a;
}
.plus { 
border-radius:0 5px 5px 0;
background-color:#5bb456;
}

.qty_input input {
float:left;
border-top:1px solid #a9a9a9;
border-bottom:1px solid #a9a9a9;
border-right:1px solid white;
border-left:1px solid white;
text-align:center;
width:30px;
height:30px;
font-size:15px;
padding:0px;
margin:0px;
}

/* Mobile Menu --------------------------------- */

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  z-index:5001;
}

.sidenav a {
  padding: 3px 8px 3px 32px;
  text-decoration: none;
  font-size: 18px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

/* Footer --------------------------------- */
.footer-subscribe-box {
max-width:753px; width:100%; height:240px; background-image:url('/images/homepage5/subscribe.jpg'); color:white; position: relative;
}
.footer-subscribe-box2 {
position: absolute;top: 50%; -ms-transform: translateY(-50%);  transform: translateY(-50%); width:100%; color:black;
}
.footer-subscribe-text {
font-size:20px; width:100%; max-width:360px; font-weight:bold;
}
.footer-subscribe-text2 {
font-size:14px; width:100%; max-width:360px;
}

.footer-call1 { max-width:440px; width:100%; }
.footer-call2 { font-size:24px; }
.footer-call3 { font-size:48px; }
.footer-call4 { font-size:14px; color:#757575; }
.footer-call5 { font-size:18px; }

.recently-viewed1 { box-shadow: 2px 2px 5px #a5a5a5; }
.recently-viewed2 { width:100%; color:white; background-color:#848181; padding:10px; border-radius:5px 5px 0 0; }
.recently-viewed3 { background-color:white; width:100%; padding:15px; border-right:1px solid #c3b8b8; border-left:1px solid #c3b8b8; border-bottom:1px solid #c3b8b8; position:relative; margin-bottom:20px; }
.recently-viewed4 { right:0; bottom:0; position: absolute; padding:8px; background-color:#d3d2d9; color:#393939; border-radius:5px 0 0 0; }