/*  BRANDED TEMPLATE  */

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,900');
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css);

/* COOKIE CONSENT */
.cc-banner.cc-bottom {background-color: rgba(0,0,0,0.75) !important;border: none;color: #ddd !important;}
.cc-btn.cc-customize {color:#ddd !important}
.cc-btn.cc-ALLOW {background: #ddd !important; color:#000 !important}
.cc-btn.cc-ALLOW:hover {background: #fff !important;}

.addthis {display: none;}

/*GLOBAL Styles - color **do not remove important tags**/
p { color:#222; font-size:16px; }
header {background:#fff;box-shadow: 0 2px 10px 0 #ccc;} /*background color of the entire header*/
.headerZone1 {background: #4d4b4b;} /*background color of the top bar*/
.headerZone4 .Menu, .headerZone4 .menu ul.dropdown { background:#222; }   /*nav bar background color*/
.headerZone4 .menu ul li a { color:#b7cad0; }  /*nav bar link color*/
.prodSet .tabs li a { color:#000; }  /*product collection LINK color*/
a.btn, a.button {background: #bfbdbd;border: none;color: #000;} /*button background*/
a.btn:hover, a.button:hover,  a.btn:active, a.button:active {background: #d12121 !important;color: #fff !important;} /*button hover background*/
.headerZone1 .menu a, .headerZone1 .menu ul li::after {color: #fff;}
.Home .introContent { color:#000; text-align:center; margin:3% }
.Home .introContent h3 {font-weight: 900;text-transform: uppercase;font-size: 48px;color: #d12121 !important;line-height: 48px;}
.Home .introContent p {font-size: 21px;text-align: center;width:50%;margin:0 auto;margin-bottom: 25px;}

.headerZone4 .menu ul li:hover { background:#10242a; } 
.headerZone1 .menu ul.dropdown li a { color:#000; }
.headerZone1 .menu li ul.dropdown li a:hover { color:#999; } /*dropdown menu link hover*/
.headerZone1 .menu li a:hover {color: #bfbdbd;}
 
.prdrebConfig .ui-widget-header { color:#fff; }

/*homepage styles - color*/
.Home .EventPlannerList .prodSet .tabs li a { color:#ffffff; } 
.Home .EventPlannerList h2 { color:#ffffff; border-bottom:1px solid #e1e1e1; }
.Home .mainZone1 .Content { color:#fff!important; } /*color of text over hero image*/
.Home .mainZone1 .Content a.btn {background: #d12121 !important;border: 2px solid #d12121 !important;} /*background color of button - hero image*/
.Home .mainZone1 .Content a.btn:hover {background: #4d4b4b !important;border: 2px solid #4d4b4b !important;} 


/* LINKS */
a, a:link, a:visited, a:hover, a:active {  color:#222;  }
a:hover { color: #10242a; }
.styledtxt { color: #000000; }

/*DO NOT EDIT*/
/*containers*/
body { font-size:1em; color:#222; line-height:1.4; font-family: 'Montserrat', sans-serif; }
.Home .section { width:100%; margin:0 auto; }
.section {width: 80%;margin:30px auto;}
.container_12,
.container_12 .grid_12 {width:100% !important;margin:0 auto;}
.headerZone1 { width:80%; margin: 0 auto; }
.container_12 .grid_3 { width:20% !important; }
.headerRow2b { width:80%; margin:0 auto; min-height:130px; }
.container_12 .grid_4 {width: 48%;}
.container_12 .grid_8 {width: 47%;}
.ProductResults .container_12 .grid_9 { width:75%; }
.container_12 .grid_6 { width:48% !important; }
.headerZone2b {width: 30% !important;}
.headerZone3b {width: 50% !important;float: right;margin: auto 0;position: relative;display: inline-table;/* vertical-align: middle; *//* height: 100% !important; *//* transform: translateY(50%); */padding-top: 40px;}

.Home .EventPlannerList ul li .prodImg { transition:background-color 0.5s linear; }
.Home .EventPlannerList ul li .prodImg:hover { background-color:transparent; }

/* LINKS */
a, a:link, a:visited, a:hover, a:active {  font-weight: 300;
  text-decoration: none; font-size:inherit;
  transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s }
a:hover { text-decoration: none;  }

/*headers*/
h1, h2, h3, h4, h5, h6 { font-size:inherit; color:inherit; }
h1 { font-size:2em; }
h2 {font-size:48px;color: #d12121;font-weight:900;line-height: 52px;}
h2 strong { font-weight:900; text-transform:uppercase; }
h3 {font-size: 24px;color: #d12121 !important;font-weight: 600;}
h3 strong, h4 strong { font-weight:900; text-transform:uppercase; }
h4 {font-size: 24px;color: #d12121 !important;font-weight: 400;}
.ProductSetAutoUpdate h2, .Video h2 { display:none; }

/*logo*/
.logo a { font-size:30px; }
img[id$="imgLogoLnk"] {width: auto !important;max-width: 100%;max-height: 130px;height:auto}

/*buttons*/

a.btn, a.button, .btn.styled, .btn.default {display: inline-block;line-height:normal;background-image:none;box-sizing: border-box;padding: 8px 18px;text-align: center;text-decoration: none;text-transform: uppercase;border-radius: 5px;font-weight: 700;font-size:inherit;transition: all .25s ease-in-out;-moz-transition: all .25s ease-in-out;-webkit-transition: all .25s;}
a.btn:hover, a.button:hover, 
a.btn:active, a.button:active  { background-image:none; }
button { background:none; }

/*input*/
input[type="text"], input[type="password"], input[type="search"], select, input[type="file"] { width: 90%; height: 30px; padding:1px 10px; line-height: normal; color: inherit; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.section input, .footer input { padding:6px 12px; }
.ProdResultsStrip .prodImg input { paddinG:0; }

/*global menu styles*/
.menu { background:none; height:auto; line-height:inherit; margin-bottom:0; }
.menu ul { margin:0; }
.menu ul.dropdown { display: none; position: absolute; left: 0px; top: 100%; min-width: 100%; background: #fff; white-space: nowrap !important; z-index: 9999; border: none;}

/*main navigation - header*/
.headerZone4 { position:relative; z-index: 899; }
.headerZone4 .menu { margin:0 auto; width:90%; }
.headerZone4 .menu ul { display:flex; justify-content: space-between; align-items: center; margin:0; padding:0; }
.headerzone4 .menu ul li { flex:0 1 auto; padding:0; width:100%; text-align:center; }
.headerZone4 .menu ul li a { display:block; line-height:inherit; padding:10px 0; }
.headerZone4 .menu ul li a:after {content:'\f107'; font-family:FontAwesome; padding:0 5px; }
.headerZone4 .menu ul.dropdown { display:none; }
.headerZone4 .menu ul.dropdown li a:after { display:none; }
.headerZone4 .menu ul.dropdown li a:before { content:'\f105'; font-family:FontAwesome; padding-right:5px; }


/*top nav - pre header , signin*/
.headerZone1 {float:none;width:100%;display:inline-block;padding:5px 0;}
.headerZone1 .EndUserStatus,
.headerZone1 .Menu { float:right; }
.headerZone1 .EndUserStatus { margin-right:10%; }
.headerZone1 .menu a {font-size: 12px;}
.headerZone1 .menu ul li { padding:5px 10px; }
.headerZone1 .menu ul li.divider { display:none; }
.headerZone1 .EndUserStatus .menu ul li:last-child:after { display:none; }
.headerZone1 .menu ul.dropdown {  background:#fff; border:1px solid #e1e1e1; padding:5px; -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
box-shadow: 0 0 2px 2px rgba(0,0,0,0.1); }
.headerZone1 .menu ul.dropdown li:after{ display:none; }
.headerZone1 .menu ul.dropdown ul li { width:25%; float:left; }
.headerZone1 .menu ul.dropdown li a { text-transform:capitalize; }
.headerZone1 .menu li ul.dropdown ul:nth-child(1), .headerZone1 .menu li ul.dropdown ul:nth-child(2), .headerZone1 .menu li ul.dropdown ul:nth-child(3) { left: 100%; overflow: hidden; top: 0px; transition: opacity 1s ease-out 0s; z-index:9999;}
.headerZone1 .menu li ul.dropdown li ul li { clear: none; display: inline; float: left; width: 50%;}
.welcome-label {font-size:80%;color: #fff !important; font-weight:600; padding-right:5px}
span[id$="loginMsg"] { font-size:12px; }

/*logo, search, cart, contact*/
.header .Logo { width:100%; text-align:center; margin-top:20px; }
.header .logo { padding: 25px 0; width: 100% !important; text-align:left; }
.header .Logo .logo a { color:#000; }
.header .ShoppingCart,
.header .QuickSearchBasic { float:right;  }
.header .Address {float: left;}
.header .QuickSearchBasic  {width: 85%;margin:0;}

/*Quick Search*/
.QuickSearchBasic { width:90%; margin-top:5px; }
.QuickSearchBasic .formLayout { position:relative; }
.QuickSearchBasic .info,
.QuickSearchBasic label { display:none; }
.QuickSearchBasic label { line-height:normal; }
.QuickSearchBasic .buttons .search-within input { margin:0; float:left; }
.QuickSearchBasic { background: rgba(0,0,0, 0.02); border-radius: 5px; border: 1px solid #efefef; }
.QuickSearchBasic input { background:none; border:none; box-shadow:none;font-family: 'Montserrat', sans-serif;  }
.QuickSearchBasic .search-keyword {width: 55%;float:left !important;}
.QuickSearchBasic .search-keyword input {padding: 0px 12px;}
.QuickSearchBasic .price {float:left;display: block;width: 35%;}
.QuickSearchBasic .price input {padding: 0;font-size:10px;}
.QuickSearchBasic .price span {float:left;width: 50%;}
.QuickSearchBasic .price span.price-separator { display:none;}
.QuickSearchBasic .buttons {float: right !important;background: #bfbdbd;padding: 6px;}
.QuickSearchBasic .buttons:hover { background: #222; }
.QuickSearchBasic .buttons a.btn { color:#fff !important; background:none !important; border:none; font-size:0; padding:0; }
.QuickSearchBasic .buttons a.btn:after {content:"\f002";font-family: FontAwesome;font-size: 20px !important;font-weight:400;}
.QuickSearchBasic .buttons .search-within {font-size:60%;color: #000;margin: -50px 10px 0 0;float: left;position: absolute;right: -102px;width: 100px;}

input[type="text"], input[type="password"], input[type="search"], select {color: #222;}
input[id$="txtSearchTerms"] { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
input[id$="txtSearchTerms"]:focus { text-indent: 0!important; background: none!important;}
input[id$="txtSearchTerms"].customBG { background: url(search-text.png) no-repeat 10px center; text-indent: -9999px;}



/*Header Address*/
.header .Address, .header .Address a { color:#222; } /*header contact color*/
.header .Address .addressline,
.header .Address h3,
.header .Address .phonelabel, 
.header .Address .emaillabel { display:none; }
.header .Address {padding:5px 0;font-size: 16px;float: right;margin-top: 10px !important;width:auto;display:block}
.header .Address .phone, .header .Address .email, .header .Address .fax { float:left;  }
.header .Address a { }
.header .Address .email, .header .Address .fax  {padding-left:10px;}
.header .Address .fax {display: none !important;}
.header .Address .fax:before { content:'\f1ac'; font-family:FontAwesome; color:#bfbdbd; }
.header .Address .phone:before {content:'\f095';font-family:FontAwesome;color: #bfbdbd;}
.header .Address .email:before {content:'\f0e0';font-family:FontAwesome;color: #bfbdbd;}

/*shopping cart*/
a.btn-checkout { display:none !important; }
.ShoppingCart {color: #bfbdbd;border-radius:5px;padding:0px 10px;font-size:0;margin-top:-2px;}
.ShoppingCart:hover { color:#222; }
.ShoppingCart .btnTxt:before {content: "\f07a";font-family: FontAwesome;padding-left:5px;font-size: 28px;}
.ShoppingCart h5, #shoppingCart { color:#000; }

/*main banner image full width */
.bannertext {position:absolute;margin-top: 5%;right: 7%;width: 25%;text-align:center;background: rgba(255,255,255,0.7);padding:30px;z-index:9;}
.bannertext h2 {font-weight:600;}

/*welcome text */
.bannerbar {background: #ececec;text-align:center;padding:20px;line-height:normal;}
.bannerbar h2, .bannerbar h3 {margin:0; }
.bannerbar h3 { color:#222 !important; font-size:24px !important; }
.welcome { width: 80%; max-width: 1200px; padding: 30px; margin: 0 auto;}
.welcome p { font-size:21px; text-align:center; }

/* tiles */
.Home .mainZone1 { padding:0; width:100% !important; background:none; margin-bottom:5%; }
.mainZone1, .mainZone4 { width:90% !important; display:table; float:none; clear:both; font-family: 'Montserrat', sans-serif; }
.mainZone1 .tile_01,
.mainZone1 .tile_02,
.mainZone1 .tile_03,
.mainZone1 .tile_04,
.mainZone1 .tile_05 {width: 20%;float:left;text-align:center;position:relative;}
.mainZone1 .tile_01 { background:#d12121; }
.mainZone1 .tile_02 { background:#bfbdbd; }
.mainZone1 .tile_03 { background:#4d4b4b; }
.mainZone1 .tile_04 { background:#d12121; }
.mainZone1 .tile_05 { background:#bfbdbd; }
.mainZone1 .tile_01 [class^='imghvr-'] figcaption, [class*=' imghvr-'] figcaption { background:#d12121; }
.mainZone1 .tile_02 [class^='imghvr-'] figcaption, [class*=' imghvr-'] figcaption { background:#bfbdbd; }
.mainZone1 .tile_03 [class^='imghvr-'] figcaption, [class*=' imghvr-'] figcaption { background:#4d4b4b; }
.mainZone1 .tile_04 [class^='imghvr-'] figcaption, [class*=' imghvr-'] figcaption { background:#d12121; }
.mainZone1 .tile_05 [class^='imghvr-'] figcaption, [class*=' imghvr-'] figcaption { background:#bfbdbd; }

[class^='imghvr-'] figcaption, [class*=' imghvr-'] figcaption 

.Home .mainZone1 img { width:100%; height:auto; display:block; }
.Home .mainZone1 h5 {font-weight: 600; text-transform: uppercase; margin: 0; padding: 10px; }
.Home .mainZone1 a { color:#fff; font-size:18px; }
.Home .mainZone1 a div { floaT:right; clear:both; position:absolute; bottom:0; right:20%; border-radius:50%; width:80px; height:80px;  }
.Home .mainZone1 a div h4 { padding:20px 15px; text-transform:uppercase; }
.Home .mainZone1 a:hover div h4 { color:#fff; }
.Home .mainZone1 a div .fa { color:#fff; }
.mainZone1 h1, .mainZone4 h2 { font-weight: 900; text-transform: uppercase;}

.ContactUs  { text-align:left !important; }
.ContactUs .Address { margin-top: 20px; text-align:left; }
.ContactUs .Address strong {font-weight:600;}
.ContactUs .container_12 .grid_9 { width:70% !important; text-align:left; }
.ContactUs .container_12 .grid_3 { width:25% !important; }
.ContactUs .SocialLinks { margin-top:15px; }

/* imghvr-slide-up  */
[class^='imghvr-'], [class*=' imghvr-'] { position: relative; display: inline-block; margin: 0; max-width: 100%; color: #fff; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0);}
[class^='imghvr-'] > img, [class*=' imghvr-'] > img { vertical-align: top; max-width: 100%;}
[class^='imghvr-'] figcaption, [class*=' imghvr-'] figcaption { padding: 30px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; color: #ffffff;}
[class^='imghvr-'] figcaption h1, [class^='imghvr-'] figcaption h2, [class^='imghvr-'] figcaption h3, [class^='imghvr-'] figcaption h4, [class^='imghvr-'] figcaption h5, [class^='imghvr-'] figcaption h6, [class*=' imghvr-'] figcaption h1, [class*=' imghvr-'] figcaption h2, [class*=' imghvr-'] figcaption h3, [class*=' imghvr-'] figcaption h4, [class*=' imghvr-'] figcaption h5, [class*=' imghvr-'] figcaption h6 {color: #ffffff;padding-top: 40% !important;}
[class^='imghvr-'] a, [class*=' imghvr-'] a { top: 0; bottom: 0; left: 0; right: 0; z-index: 1;}
[class^='imghvr-'], [class*=' imghvr-'], [class^='imghvr-']:before,
[class^='imghvr-']:after, [class*=' imghvr-']:before, [class*=' imghvr-']:after,
[class^='imghvr-'] *, [class*=' imghvr-'] *, [class^='imghvr-'] *:before,
[class^='imghvr-'] *:after, [class*=' imghvr-'] *:before, [class*=' imghvr-'] *:after { box-sizing: border-box; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; transition: all 0.35s ease;}  

  /* imghvr-slide-*  */
[class^='imghvr-slide-']:hover figcaption, [class*=' imghvr-slide-']:hover figcaption { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0);}
.imghvr-slide-up figcaption { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%);}

/*product collection*/
.Home .ProductSetAutoUpdate:before {content: 'Popular Products';text-transform:uppercase;font-size: 24px;color: #d12121 !important;font-weight: 900;}
.Home .ProductSetAutoUpdate {display:block;clear:both;position:relative;margin-left: 10%;float: left;width: 60% !important;margin-right: 2%;}
.ProductSetAutoUpdate .fg-toolbar { position:absolute; top:40%; width:100%; background:none; border:none; }
.ProductSetAutoUpdate a.previous { float:left;  margin-left:-50px; }
.ProductSetAutoUpdate a.next { float:right; margin-right:-20px; }
.ProductSetAutoUpdate  .allLinks {text-align: left;}
.ProductSetAutoUpdate .dataTables_info {display:block;position:absolute;top:-485%;right:2%;font-size:70%;display: none;}
.ProductSetAutoUpdate ul#mycarousel { clear:both; margin-bottom:30px; }
.ProductSetAutoUpdate .prodSet li img { width:inherit; max-width:inherit; }
.ProductSetAutoUpdate .prodSet li .prodName { font-size:70%; }
.ProductSetAutoUpdate .allLinks { padding-top:30px; border-top:1px solid #f6f4f4; font-size:70%; }
.ProductSetAutoUpdate .allLinks a { padding:0 5px; }


 /*product of the day*/
.ProductOfTheDay {width: 16% !important;margin-right: 10%;float: right;}

.ProductOfTheDay .PODay h2:before {content:'Daily Deal';text-transform: uppercase;font-size: 24px;color: #d12121 !important;font-weight: 900;clear: both;}
.ProductOfTheDay .PODay h2 {font-size:0;}
.ProductOfTheDay { position:relative; }
.ProductOfTheDay .PODay .prodInfo {width:100%;}
.ProductOfTheDay .PODay .prodInfo h4 {font-size:18px;margin-top: 10px !important;}
.ProductOfTheDay .PODay .prodDescr {font-size:70%;height:120px;overflow:hidden;display: none;}
.ProductOfTheDay .PODay .prodNum { display:none; }
.ProductOfTheDay .PODay .prodImg {float:right;width: 70%;margin: 10px 15%;}
.ProductOfTheDay .PODay .socialLinks {clear: both;margin-top: -10px;}
.ProductOfTheDay .PODay .prodLink a {font-weight:bold;padding:5px 0px;color: #d12121;}


/* ColorStripe */
.colorStripe {width: 80% !important;background: #f2f2f2;z-index:1;display: inline-flex;padding: 3% 10%;margin-top: 5%;}

.leftBlock {width: 48%;margin-right: 2%;}
.leftBlock h2, .rightBlock h2 {color:#4d4b4b !important; font-weight:400!important; }
.leftBlock h3 { font-weight:600; text-transform:uppercase; font-size:18px !important; }
.readmore {margin:20px 0}
.readmore, .readmore a {color: #000;display: inline-block;line-height: normal;background-image: none;box-sizing: border-box;padding: 4px 10px;text-align: center;text-decoration: none;text-transform: uppercase;border-radius: 5px;font-weight: 700;font-size: inherit;transition: all .25s ease-in-out;-moz-transition: all .25s ease-in-out;-webkit-transition: all .25s;background: #bfbdbd;}
.readmore:hover, .readmore:hover a {background: #d12121; color:#fff;}
.rightBlock {width: 50%;}
.rightBlock h3 { font-weight:600; text-transform:uppercase; font-size:18px !important; }



/* VERT MENU */
.menu.vertical { height: auto; z-index: 800; position:relative; }
.menu.vertical > ul li { clear: left; padding: 0; display: block; width:100%; margin:0 0 3px; }
.menu.vertical > ul li a { color: #666; display: block; padding: 5px 10px 0; line-height: 35px; background-color: #222; border-bottom: 1px solid #ccc; border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px; font-size:95%;  }
.menu.vertical > ul li a:hover { text-decoration: none; }
.menu.vertical > ul li:hover > a { text-decoration: none; background-color: #bfbdbd; border-bottom: 1px solid #78ece0; padding:5px 30px 0 15px; }
.menu.vertical > ul li .dropdown li a { line-height: 25px; }
.menu.vertical li a.menu-header, 
.menu.vertical li a.menu-header:hover { text-transform:uppercase;  background-color: #bfbdbd; border-bottom:#bfbdbd; padding: 5px 10px 0; line-height: 35px; cursor:copy; font-weight:bold; color:#fff; }


/*ico box replacement*/
.icoBox, .prodNew { text-indent:0; }
a.previous:before { content:'\f104'; font-family:FontAwesome; font-size:50px;  }
a.next:before { content:'\f105'; font-family:FontAwesome; font-size:50px;  }
.social-icon { background:none; width:auto; height:auto; margin:0; font-size:20px; color:#fff; }
header .SocialLinks .social-icon:hover { color: #d12121 !important; }
.social span { margin:0 5px; }
.FCBK:before { content:'\f082'; font-family:FontAwesome; }
.PINT:before { content:'\f231'; font-family:FontAwesome; }
.TWTR:before { content:'\e61b'; font-family:FontAwesome; }
.LNKD:before { content:'\f08c'; font-family:FontAwesome; }
.BLOG:before { content:'\f09e'; font-family:FontAwesome; }
.FLKR:before { content:'\f16d'; font-family:FontAwesome; }
.GGLP:before { content:'\f0d5'; font-family:FontAwesome; }
.YTBE:before { content:'\f167'; font-family:FontAwesome; }
.INST:before { content:'\f16d'; font-family:FontAwesome; }

header .SocialLinks {float:left;margin-left:10%;margin-top: 0 !important;}
.socialLinks h3 { display:none; }

.Address strong { font-weight:600; }

.AboutUs {}
.AboutUs h2 {}
.AboutUs p {}


.icoBox.iX, .icoBox.iX2, .icoBox.iArrowUp, .icoBox.iArrowDown { background:none; }
.icoBox.vsWand {position:absolute; right:10px;}
.icoBox.iX:before { content:'\f00d'; font-family:FontAwesome;  }
.icoBox.iX2:before { content:'\f056'; font-family:FontAwesome;  }
.icoBox.iArrowUp:before, .iconContainer.arrowH1E:before { content:'\f106'; font-family:FontAwesome; font-weight:bold; }
.icoBox.iArrowDown:before, .collapsed .iconContainer.arrowH1E:before { content:'\f107'; font-family:FontAwesome;  font-weight:bold; }
.iconContainer.arrowH1E { background:none; text-indent:0; }

.prodNew { background:none; background-color:#cc0000; font-size:90%; width:auto; padding:5px; border-radius:5px; }
.prodNew:before { content:'\f14a'; font-family:FontAwesome;  font-weight:bold;  margin-right:5px;  }
.prodFeat { background:none; background-color:#bfbdbd; font-size:90%; width:auto; padding:5px; border-radius:5px; border:none; }
.prodFeat:before { content:'\f02b'; font-family:FontAwesome;  font-weight:bold;  margin-right:5px;  }

.ProductDetailVS i { background:none; text-indent:0; height:auto; width:auto; font-style:normal; font-size:15px;  }
.ProductDetailVS i.icon-down:before { content:'\f019'; font-family:FontAwesome;  font-weight:bold;  margin-right:5px;  }
.ProductDetailVS i.icon-send:before { content:'\f0e0'; font-family:FontAwesome;  font-weight:bold;  margin-right:5px;  }
.VS {font-size:12px;width: 94%;margin: 0 auto;}
.VS .marginTop5 { position:unset; }
.prodImg .qk-vw {left: 31px;top: 40px;z-index: 400;width: 100% !important;margin:20% 0 0 0%; left:0!important;Ã‚Â }
.prodImg .qk-vw a {padding:20px 30px}

.icoBox.iArrowRight, .icoBox.iArrowLeft { display:none; }
.ProdResultsStrip .carousel .previous { left:-15px; }
.ProdResultsStrip .carousel .next { right:-15px; }
.ProdResultsStrip .carousel a:before { font-size:30px; }

a[id$="lnkQuickRequest"]:before  { content:"\f0e6"; font-family:FontAwesome; margin-right:5px; }
a[id$="lnkQuickRequest"] { border:2px solid #bfbdbd; border-radius:5px; padding:5px 10px; display:inline; float:left; margin-right:10px;  }
a[id$="lnkMoreFromThisLine"] { border:2px solid #bfbdbd; border-radius:5px; padding:5px 10px; display:inline; float:left;  }
a[id$="lnkMoreFromThisLine"]:before { content:"\f067"; font-family:FontAwesome; margin-right:5px; }
a[id$="lnkQuickRequest"]:hover ,  a[id$="lnkMoreFromThisLine"]:hover { background:#bfbdbd; color:#000; }

/*product carousel style*/
.prodSet li .prodName,
.prodSet .tabs li a,
.prodSet .tabs li a:hover,
.prodSet .tabs li a:hover .prodName { background:none; background-color:none; margin:0; }
.prodSet li .prodName { position:relative; height:auto; line-height:normal; padding:0; text-shadow:none; }
.prodSet .tabs li { padding:0; }
.prodSet li .prodImg { margin:0; padding:10%; border-radius:5px;  }
.prodSet li img { margin:0; }
.prodTile { border-radius:5px; }
.prodTile .p_Img_Title { width:100%; display:block; margin-bottom:10px;  }
.prodTile .prodName a { font-weight:bold;}
.prodTile .prodDescr { font-size:80%; }
.prodTile .prodPrice { font-size:inherit;  }

/*signin*/
.mainWrapper .Login a.btn { padding:5px; font-size:80%;  }
.mainWrapper .Login a { float:right; font-size:80%; }
.modal .bootstrap-container label { font-size:12px; }
.SignIn h2 {display:none;}
.SignIn h5 {font-size: 24px; color: #d12121; font-weight: 900; text-transform:uppercase;}

/*footer*/
footer {background: #e8e8e8;}
.footer .socialLinks h3 {display:inline; font-size:0;}
.footer .socialLinks h3 span:before {content: 'Follow us on'; font-weight: 400; font-size: 24px;}
.footer .socialLinks h3 span:after {content: ' SOCIAL MEDIA'; font-weight:bold; font-size: 24px;}
.footer .social-icon, .footer a {color: #222 !important;} /*social icon color in footer*/
.footer .social-icon {font-size: 40px !important;color: #777677 !important;}
.footer, .footer a.btn { color:#222; }
.footer .innerWrapper { width:80%; margin:0 auto; padding:4% 0; font-size:90%; }
.footer .FooterZone2, .footer .FooterdZone3, .footer .omega.FooterZone4 { width:33.3333% !important; margin:0 !important; }
.footer .asiModule {  }
.footer h3 { color:#fff; margin-bottom:0px; font-size:1.5em;  }
.footer .address .map { float:left; margin-right:30px;  }
.footer .address span[id$="spnOfficeLocation"] { float:left; }
.footer .NewsletterSignup { clear:both; padding:0px; }
.footer .NewsletterSignup h3 {display:none; }
.footer .NewsletterSignup .flGrp.news { float:left; width:75%; }
.footer .NewsletterSignup input[style] { float:left; height:27px !important; color:#000; width:90% !important; }
.footer .NewsletterSignup .buttons { padding-left: 0; float: left; margin-left: -20px; margin-top: 0px; }
.footer .NewsletterSignup .buttons a.btn {background: #bfbdbd;border: none;height: 27px !important;padding: 11px 15px 30px;border-radius:0;}
.footer .NewsletterSignup .formLayout { display:block; }
.footer .NewsletterSignup span.txt { display:block; clear:both; }
.footer .socialLinks ul { margin-top:20px; }
.fullWidthFooterZone {text-align: left;background: #fff;padding: 3% 0 0;font-size: 16px;color: #000;}
.fullWidthFooterZone .logo {width: 30% !important;float:left;margin-left: 10%;margin-right: 10%;padding-bottom: 4%;}
.fullWidthFooterZone a {color: #000;}
.fullWidthFooterZone a:hover { color: #d12121; }
.footerLogoSpot { margin-left:10%; width: 40%; float: left; padding-bottom:3%;}
.logo{width:64% !important;}
.vbe{width:36% !important; float:right;}
.footerLogoSpot img { width: 100%; }
.fullWidthFooterZone .Address {width: 40%;float: left;margin-right: 10%;line-height: 27px;}
.fullWidthFooterZone .Address h3 { display:none; }
.fullWidthFooterZone .Address .addressline .address-line1 {display:block;}
.fullWidthFooterZone .Address .map {float:left;margin-right: 30px;}
.social-icon {transition: all 0.2s ease;font-size:21px !important;padding:3px 7px;color: #bfbdbd;}
.social-icon:hover {color: #bfbdbd !important;}
.fullWidthFooterZone .Content:nth-of-type(3) {width:100%;text-align:center;background: #777677;clear:both;padding: 15px 0;color: #fff;font-size: 12px;}
.fullWidthFooterZone .Content:nth-of-type(3) a {color: #bfbdbd;}

/* video*/
.Home .mainZone10 { display:block; flex:0 1 auto; box-sizing:border-box; margin-left:0; }
.Home .mainZone10 .asiModule { width:100%; padding:0  15px;  }
.Home .mainZone10 .Video { width:100%; }
.Home .mainZone10 .Video h6 {display:none; }


/*editorial content feed - homepage*/
.footer .EditorialContentFeed div[id$="pnlFeed"]:before { content:'Industry News'; font-size:1.5em; font-weight:bold; display:block; margin-bottom:20px; }
.footer .EditorialContentFeed h3 { margin-bottom:5px; font-size:1.2em;  }
.footer .EditorialContentFeed .articleDescr p { font-size:85%; }
.footer .EditorialContentFeed .readmore { margin-top:5px; font-size:80%; }
.footer .EditorialContentFeed .readmore:after { content:'\f105'; font-family:FontAwesome; margin-left:5px; }
.Home .articleDescr img, .NewsVideos .articleDescr img {display: none;}

/*product results*/
.grid_9.alpha.omega.mainZone7a { width:100% !important; }
.grid_9 .prdrebConfig.grid_3.alpha,
.grid_9 .prdrebProducts.grid_9.omega { width:100% !important; }
.prdrebMain h6 .btnTxt { font-weight:normals; }
.productListControls td.last { text-align:left; }
.productList .prodTile { height:235px; }
.prodTile .prodName a { font-weight:600; color:#d12121; }
.prodTile .prodName { font-weight:600; color:#4d4b4b;    font-size: 14px; }
.productListControls .edcPager .ItemOffsetChoice { padding-right: 5px; margin-right: 5px; font-weight: bold; color: #d12121; }
.prdrebMain h6 a { color: #d12121; }
.ui-widget-header h5 { margin: 0; padding: 10px; line-height: 15px; color: #000; }
.prodVSTag {top:5px;float: right;position: relative;margin-right: 5px;}


/*banners*/
.Banner { clear:both; }
.Ad, .Banner { padding: 10px 0px; margin:0 auto 20px; width:100%; }
.adSlider { background: #FFF; padding: 4px; }
.adSlider .inner { margin:0 auto; padding: 8px 8px 30px 8px; }
.adSlider .pagerBtn { float: left; clear: both; overflow: hidden; margin: 10px 0 0 20px;bottom:21px; }
.adSlider .pagerBtn ul, ol { list-style: none outside none; margin: 0; padding: 0; }
.adSlider .pagerBtn .pagination li { float: left; margin: 0 7px 0 0; }
.adSlider .pagerBtn .pagination li a { background:#666;  float: left; font-size: 0; height: 11px; width: 11px; line-height: 0; overflow: hidden; border-radius:3px; }
.adSlider .pagerBtn .pagination li a:hover,
.adSlider .pagerBtn .pagination li.active a { background:#ccc; }
.adSlider .btns { height: 17px; margin-top: 6px; float: right; }
.adSlider .btns a { margin-right: 15px; }
.Banner a.next:before { content:'\f104'; font-family:FontAwesome; font-size:20px;  }
.Banner a.previous:before { content:'\f105'; font-family:FontAwesome; font-size:20px;  }

/* FILTER */
.grid_9 .prdrebDimensionGroup { font-size:90%; }
.grid_9 .prdrebDimensionGroup a.moreLink { font-size:85%; font-weight:bold; }
.grid_9 .ProductResultsBasic .prdrebConfig { position: relative; width: 100%; }
.grid_9 .ProductResultsBasic .prdrebProducts { margin-left: 0; margin-right: 10px!important; }
.grid_9 .ProductResultsBasic .prdrebFilters strong,
.grid_9 .ProductResultsBasic .prdrebConfig h5 { font-size: 13px; padding: 0; display: inline-block; line-height: 22px; float: left; clear: left; margin-right: 10px; }
.grid_9 .ProductResultsBasic .prdrebFilters strong:after,
.grid_9 .ProductResultsBasic .prdrebConfig h5:after { content: ': '; }
.grid_9 .ProductResultsBasic .prdrebConfig .ui-widget-header { background: none; border: none; float: left; }
.grid_9 .ProductResultsBasic .prdrebFilters { border: 0; padding: 0; }
.grid_9 .ProductResultsBasic .prdrebFilters li { float: left; margin-right: 10px; }
.grid_9 .ProductResultsBasic .prdrebFilters ul { float: left; }
.grid_9 .ProductResultsBasic .prdrebFilters a.btnLink { float: left; clear: both; }
.grid_9 .ProductResultsBasic .prdrebConfig .ui-widget-header.noBorderBot.noBorderTop { display: none; }
.grid_9 .ProductResultsBasic .prdrebDimensions:hover { display: block; width: 300px; padding-bottom: 200px; }
.grid_9 .ProductResultsBasic .prdrebDimensions:hover .prdrebDimensionGroup { display: block; height: auto; z-index: 319; }
.grid_9 .ProductResultsBasic .prdrebDimensions { position: absolute; right:112px; top: 25px; border: none; z-index: 320; }
.grid_9 .ProductResultsBasic .prdrebDimensions:before { content: 'SEARCH FILTERS'; width: 130px; z-index: 320; cursor: pointer; color: #F1F1F1; font-size: 15px; padding: 5px 20px; float: right; text-align: center; border: 1px solid #fff; border-width: 1px 1px 0; position: absolute; right: -113px; border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px; }
.grid_9 .ProductResultsBasic .prdrebDimensionGroup {  border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;display: none; border:1px solid #E1E1E1; position: relative; right: -119px; top: 30px; background: #fff; width: 270px; padding: 10px;  z-index: 300;}

.grid_9 .ProductResultsBasic .prdrebDimensions:before,
.configOptions .configHandle { background: #bfbdbd; }


/*stylized search filters*/
.prdrebConfig .ui-widget-header { background-image:none; background-color:#bfbdbd; border-radius:3px 3px 0 0; color:#fff }
.prdrebFilters { margin-bottom:10px; border-radius:0 0 3px 3px; }


/* PROD DETAILS */
.configOptions { position: absolute; right: -46px; top: 140px; z-index: 205; width: 30px; }
.configOptions .configHandle { position: absolute; width: 215px; height: 30px; line-height: 30px; color: #F1F1F1; text-align: center; z-index: 199; font-size: 15px; border: 1px solid #fff; border-width: 1px 1px 0; right: -98px; top: 0px; background: #464646; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); }
.configOptions .configHandle .icoBox { display: none; }

@media \0screen { .configOptions .configHandle { position: absolute; width: 200px; height: 25px; line-height: 24px; color: #FFF; text-align: center; z-index: 199; font-weight: bold; font-size: 16px; border: 1px solid #b11111; right: -80px; top: 80px; }
}
.configOptions:hover .configHolder #config { left: -2px!important; }
.configOptions .configHolder #config { left: -250px!important; }
.configOptions .configHandle:hover { cursor: pointer; }
.configOptions:hover .configHolder { height: auto; }
.configOptions .configHolder { overflow: hidden; height: 0; top: -98px; position: relative; margin-left: 5px; padding: 0 10px 10px; width: auto; }
.configOptions .config { position: relative; background: #FFF; margin: 0 0 0 14px; right: -240px; top: 5px; width: 210px; border: 1px solid #fff; -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3); box-shadow: 0 0 8px rgba(0,0,0,0.3); }
.configOptions .configHolder .ui-widget-header { color: #fff; background: #464646; padding: 10px; }
.configOptions .configHolder .ui-widget-header h5 { color: #fff; font-size: 13px; line-height: 1em; padding: 0px; }
.configOptions .fieldsetInner { border: none; }
.prodDetailInfo h3 { font-size:1.5em; }
.attributesContainer h1 { font-size:1.0em; }
.attributesContainer .contentContainer { background:#fbfbfb; padding:15px; border-radius:3px; font-size:80%; }
.prodImage .hei300 { height:auto; width:100%; display:block; }
.prodImage .prodImg ._p_a_tag>img { max-height:none; max-width:none; height:auto; width:100%; }
.YouMayAlsoLike { width:100%; }
.YouMayAlsoLike .gridFooter { border: 1px solid #CCC; border-bottom: 2px solid #CCC; border-top: none; background: #FFF; }
.YouMayAlsoLike .fieldsetInner { border: none; }
.YouMayAlsoLike .gridFooter { width:15%; float:left; margin:2px;}
.YouMayAlsoLike .gridFooter  .prod-det ._50 { width:100%; margin:0; }
.YouMayAlsoLike.ymalProd._33.omega.fltright .ui-widget-header { background:none; color:#555;border-bottom:1px solid #ccc; border-top:none; border-lefT:none; border-right:none; }
.YouMayAlsoLike .gridFooter { border:none !important; }
.YouMayAlsoLike.ymalProd._33.omega.fltright { width:100%; margin:30px 0; }
.YouMayAlsoLike .ui-widget-header h5 { background:#e1e1e1; border-radius:5px 5px 0 0; display:inline-block; padding:10px 20px; color:#555; font-weight:normal; }
.YouMayAlsoLike { font-size:80%; }
.YoumayAlsoLike.qk-vw { display:none !important; }
.prodImage.grid_4.alpha { font-size:70%;  }

.downloadLinks { text-align: center; margin-top: 30px;}
.downloadLinks a { display: inline-block; color: #000; margin-bottom: 20px;}
.downloadLinks i { display: block;}

.distLegal, .corpLegal { font-size:70%; }

.marginBot10 { margin-bottom: 10px; font-size: 14px;font-weight: regular;}
.priceGrid { width: 100%; border: 0; border-left: 1px solid #CCC; border-top: 1px solid #CCC; margin-bottom: 10px; font-size: 16px; }

/*EventPlanner*/
.EventPlanner .rightcol {width: 55%!important;float: right;}
.EventPlanner .leftcol {width: 40%!important;border: none;}
.EventPlanner h2 {font-weight: 900; text-transform: uppercase;}
.EventPlanner ul.ui-tabs-nav li.ui-tabs-active { border: none; background: #ccc; border-radius: 5px 5px 0 0; }
.EventPlanner .imgPanel { width:20%; border:1px solid #e1e1e1; }
.EventPlannerPage {}
.EventPlannerPage h2 {text-align:center; font-weight: 900; text-transform: uppercase;}
.EventPlannerPage ul li {width: 21%;float:left;display: block;margin: 1% 2%;text-align: center;min-height:325px}
.EventPlannerPage ul li a {font-size: 18px;line-height: 28px;color: #d12121;}
.EventPlannerPage ul li a:hover { color: #bfbdbd;}
.EventPlannerPage ul li a img { width:100%; } 
.EventPlannerPage ul li a:hover img {opacity: 0.5;}
ul.ui-tabs-nav li.ui-tabs-active a, ul.ui-tabs-nav li.ui-tabs-active {color:#fff; font-weight:bold; }
.Event .mainVideo {display:none;}

/* EVENT PAGES */
.mainZone9 {width: 35% !important;margin-right: 5%;margin-left: 0;}
.mainZone10 {width: 60%!important;margin:0;}
.mainZone10 .prdsetTitle, .mainZone10 .prdrebTopBreadcrumbs, .mainZone10 .prdrebConfig.grid_3.alpha {display:none}
.mainZone10 .productList {padding:0; border:none;}
.mainZone10 .productListControls { background: #eaeaea;}
.mainZone10 .productListControls td {padding: 10px 2%;width: 31%;line-height: 30px;}

/* CONTACT US */
.container_12 .grid_9 { width: 100%; float: left;text-align:center;}
.Address h3 { display:none; }


.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); display: none;}


/*responsive - DO NOT EDIT*/

@media only screen and (min-width:768px) and (max-width:1024px) {
.EventPlannerPage ul li {min-height: 250px;}
.mainZone8 .tile_01, .mainZone8 .tile_02, .mainZone8 .tile_03, .mainZone8 .tile_04, .mainZone8 .tile_05 { width:50%; } 
.Ad, .Banner, .QuickSearchBasic .price {  display: none } 
.prdrebConfig, .productListControls { font-size: 80% } 
.Home .mainZone3 { width: 90%!important } 
.ProductSetAutoUpdate a.next { margin-right: -10px } 
.ProductSetAutoUpdate a.previous {margin-left: -35px } 
.headerRow2b, .section { width: 90% } 
.headerZone1 .EndUserStatus { margin-right: 5% }
.copyright { padding: 5px 0;}
.welcome { padding:30px 0; }
.headerRow2b { position: relative } 
.productList .col4 {width: 33% } 
.productList .prodTile { height: 230px } 
.productListControls .TxtLabel { float: left } 
.container_12 .grid_3 {width: 25%!important } 
.container_12 .grid_9 {width: 70%!important } 
.Home .container_12 .grid_9, .Home .mainZone8 { width: 100%!important } 
.Home .mainZone10 { width: 90%!important; margin: 0 auto!important;float: none } 
.Home .introContent, .Home .mainZone9 .Content { margin: 0; clear: Both } 
.Home .mainZone9 {margin: 0 auto;width: 90%!important;clear: both;display: block!important;float: none;} 
.footer .innerWrapper { width: 90% }
.bannertext { right: 7%; width: 25%; }
.bannertext h2 {font-size:36px; }
.Home .introContent {width:100% !important; margin: 35px 0; }
.mainZone1 .tile_01, .mainZone1 .tile_02, .mainZone1 .tile_03, .mainZone1 .tile_04, .mainZone1 .tile_05 {width:33%}
.mainZone1 .tile_04 {margin-left:16.5%}
.colorStripe { width: 90% !important; padding: 3% 5%; }
.fullWidthFooterZone .logo {margin-left: 5%;margin-right: 5%; padding-bottom:15px; }
.fullWidthFooterZone .Address {width: 55%;margin-right: 0%; padding-bottom:15px; }
.headerZone3b { padding-top: 25px; }
.ContactUs .container_12 .grid_3 {width:19%!important; }
.ContactUs .container_12 .grid_3 .socialLinks ul li {padding-bottom:15px; }
header .SocialLinks { margin-left: 5%; }
.prodImage.grid_4.alpha { font-size: 70%; width: 31%; }
.prodDetail.grid_8.omega { width: 65%; }
.marginBot20 .YouMayAlsoLike.ymalProd._33.omega.fltright {margin-top:0; }
}

@media only screen and (min-width:481px) and (max-width:940px) { 
.mainZone6 { display: none } 
.container_12 .grid_9 { width: 100%!important }
}

@media only screen and (min-width:491px) and (max-width:767px) {
.mainZone8 .tile_01, .mainZone8 .tile_02, .mainZone8 .tile_03, .mainZone8 .tile_04, .mainZone8 .tile_05 { width:50%; } 
.Ad, .Banner, .mainZone6 { display: none } 
.header .Address .email, .header .Address .phone {float: none } 
.header .Address { font-size: 1em } 
.ProductSetAutoUpdate a.next { margin-right: -10px } 
.ProductSetAutoUpdate a.previous { margin-left: -35px } 
.Home .mainZone3, .footer .innerWrapper { width: 90%!important } 
.Home .container_12 .grid_3, .Home .mainZone8 { width: 100%!important } 
.headerRow2b, .section { width: 90% } 
.headerZone1 .EndUserStatus { margin-right: 5% } 
.Home .mainZone1 .Content .contentModule div { margin-top: 10% } 
.headerRow2b { position: relative } 
.QuickSearchBasic { position: absolute; bottom: 5px; width: 100%; right: 0 } 
.QuickSearchBasic .buttons .search-within { position: absolute; top: 0; right: -70px; width: 55% } 
.Logo { margin-bottom: 60px } 
.prdrebConfig { font-size: 80% } 
.grid_12 .prdrebDimensionGroup { font-size: 90% }
.grid_12 .prdrebDimensionGroup a.moreLink { font-size: 85%; font-weight: 700 } 
.grid_12 .ProductResultsBasic .prdrebConfig { position: relative; width: 100% } 
.grid_12 .ProductResultsBasic .prdrebProducts { margin-left: 0; margin-right: 10px!important } 
.grid_12 .ProductResultsBasic .prdrebConfig h5, .grid_12 .ProductResultsBasic .prdrebFilters strong { font-size: 13px; padding: 0;display: inline-block;line-height: 22px; float: left; clear: left; margin-right: 10px } 
.grid_12 .ProductResultsBasic .prdrebConfig h5:after, .grid_12 .ProductResultsBasic .prdrebFilters strong:after {  content: ': ' } 
.grid_12 .ProductResultsBasic .prdrebConfig .ui-widget-header { background: 0 0; border: none; float: left } 
.grid_12 .ProductResultsBasic .prdrebFilters { border: 0; padding: 0 } 
.grid_12 .ProductResultsBasic .prdrebFilters li { float: left; margin-right: 10px } 
.grid_12 .ProductResultsBasic .prdrebFilters ul { float: left } 
.grid_12 .ProductResultsBasic .prdrebFilters a.btnLink {float: left; clear: both } 
.grid_12 .ProductResultsBasic .prdrebConfig .ui-widget-header.noBorderBot.noBorderTop { display: none } 
.grid_12 .ProductResultsBasic .prdrebDimensions:hover { display: block; width: 300px; padding-bottom: 200px } 
.grid_12 .ProductResultsBasic .prdrebDimensions:hover .prdrebDimensionGroup { display: block;height: auto; z-index: 319 } 
.grid_12 .ProductResultsBasic .prdrebDimensions { position: absolute; right: 112px; top: 10px; border: none; z-index: 320 } 
.grid_12 .ProductResultsBasic .prdrebDimensions:before { content: 'SEARCH FILTERS'; width: 130px; z-index: 320;  cursor: pointer; color: #F1F1F1; font-size: 15px; padding: 5px 20px;  float: right; text-align: center; border: 1px solid #fff; border-width: 1px 1px 0; position: absolute; right: -113px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #000 } 
.grid_12 .ProductResultsBasic .prdrebDimensionGroup { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: none; border: 1px solid #00bff3; position: relative;right: -119px; top: 30px; background: #fff; width: 270px; padding: 10px; z-index: 300 } 
.container_12 .grid_3, .container_12 .grid_9 {  width: 100%!important; margin: 0 auto!important } 
.Home .EventPlannerList, .Home .introContent { width: 40%; margin-right: 5% } 
.Home .EventPlannerList .grp5 li { width: 33% } 
.Home .mainZone1 .Content .contentModule div { width: 100%;right: 0; padding: 20px 0 }
}

@media only screen and (max-width:490px) {
.EventPlannerPage ul {margin:0;width: 100%;}
.EventPlannerPage ul li {width: 80%;margin: 1% 10%;}
.EventPlannerPage ul li a {line-height: 28px;}
.mainZone1, .mainZone4 {display:block;}
/* * {border:1px solid red !important; } */
h2, h3 {font-size: 24px;line-height: normal;margin-bottom: 5px;}
p, li { font-size: 14px;}
.header .Address, .header .Address a {font-size: 15px;}
.bannerbar h3 { color: #222 !important; font-size: 18px !important;}
.Logo .logo { height: auto; width: 100%; display: block; }
.mainZone8 .tile_01, .mainZone8 .tile_02, .mainZone8 .tile_03, .mainZone8 .tile_04, .mainZone8 .tile_05 { width: 100%; margin-bottom: 10px;}
.ProductResults .container_12 .grid_9 {width: auto;}
.Home .mainZone9 { padding: 0 10px;}
.footer .NewsletterSignup input[style] { float: left; height: 41px !important; color: #000; width: 100% !important;}
.footer .NewsletterSignup { clear: both; padding: 0px; margin-top: -20px;}
.footerLogoSpot { width:80%; }
.copyright { margin-bottom: 0; font-size: 12px;}
.ContactUs .container_12 .grid_3 {width: 94% !important;margin: 0 3%;} 
.Address .address.inline .phone, .Address .address.inline .email, .Address .address.inline .fax {display: block;font-size: 15px !important;} 
nav.mobile-menu .mobile-menu-icon::after, nav.mobile-menu .mobile-menu-icon::before {  background-color: #fff } 
nav.mobile-menu .mobile-menu-icon span {  background: #fff } 
.ShoppingCart, .ShoppingCart:hover, .headerZone2b {  background: 0 0 } 
header .SocialLinks { width: 80% !important; }
img[id$=imgLogoLnk] {  width: auto!important; } 
.EventPlanner .leftcol, .EventPlanner .rightcol, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_6, .container_12 .grid_8, .prodDetail.grid_8.omega, .prodImage.grid_4.alpha {  width: 100%!important;  float: none;  margin: 0; } 
.footer .innerWrapper, .headerRow2b {  width: 95% } 
.Home .section {  width: 100%!important } 
.section {width: 95%!important;} 
body {  margin-top: 0; } 
body>nav.mobile-menu, nav.mobile-menu {  top: 15px;  left: 10px;  width: 5%;  background: 0 0;  z-index: 999 } 
nav.mobile-menu a.toggle-nav {  padding: 0;  font-size: 0; margin-top:-4px!important; } 
nav.mobile-menu>ul {  width: 95% } 
.headerZone2b {  position: absolute;  top: 0;  left: 0;  margin: 0;  z-index: 99; display: contents; } 
.Home .headerZone3, .Home .mainZone12 {width:90%!important; }
.Logo {  paddinG: 0 } 
.Logo .logo img {  max-width: 80%; } 
.header .QuickSearchBasic {margin-top:10px!important;width: 90% !important;}
.ShoppingCart {margin-top: 10px;padding: 0;width: 6%!important;margin-right: 10px;z-index: 999;color: #000;} 
.ShoppingCart .Cart .btnLink.btn-shopping-cart {  font-size: 0 } 
.Home .mainZone1 .Content .contentModule div h2, .ShoppingCart .btnTxt::before {  font-size: 24px } 
.ShoppingCart .Cart #shoppingCart {  left: auto;  width: 350px }
.fullWidthFooterZone .Address { width: 100%;}
.headerZone3b { padding-top: 0px; margin-top: 0px !important; padding-bottom: 0; margin-bottom: -10px !important;}
.Home .mainZone1 .Content { color: #fff!important; margin-bottom: 0;}
.welcome p { font-size: 15px; text-align: center;} 
.header .Address .phone::after {  display: none } 
.header .Address {margin-right: 0;margin: 5px 0 10px !important;} 
.QuickSearchBasic .quickSearch .formLayout.inline {  margin-bottom: 0 }
.Home .mainZone10 .asiModule, .footer .asiModule {  padding: 0 } 
.Home .mainZone1 .Content .contentModule div h3 {font-size: 24px;margin-bottom: 5px;} 
.Home .introContent h3 {margin-top:20px; margin-bottom:0;}
.Home .introContent p {width:90%; margin:0 auto; font-size:16px; margin-bottom:15px; }
.Home .mainZone1 .Content a.btn {  font-size: 14px } 
.Home .ProductSetAutoUpdate h2 div[style] {  margin-right: 0!important } 
.Home .ProductSetAutoUpdate {width: 95%!important;margin-left: 3% !important;} 
.ProductSetAutoUpdate .fg-toolbar {top: -36px;width: 10%;right: 0;z-index: 99;margin-right: -5px;} 
.ProductSetAutoUpdate a.next, .ProductSetAutoUpdate a.previous {  margin: 0 } 
.ProductSetAutoUpdate .allLinks {padding: 10px;display: -webkit-inline-box;display: inline-flex;}
a.next::before, a.previous::before {  font-size: 30px } 
.ProductSetAutoUpdate .dataTables_info {  top: 30px;  font-size: 60% } 
.ProductOfTheDay .PODay .socialLinks { clear: both; margin-top: 0; margin-bottom: 10px; }
.Home .ProductOfTheDay {margin-top:20px !important;}
.colorStripe {width: 90% !important;display: block;padding: 3% 5%;margin: 0;}
.leftBlock, .rightBlock {width: 100%;margin-top: 5%;}
.rightBlock .Video {margin-bottom:20px; }
.Home .mainZone8 .asiModule {  margin: 0 auto;  width: 95%!important } 
.Home .mainZone10 {  display: block;  width: 95%!important;  margin: 0 auto!important } 
.Home .EventPlannerList ul li {  width: 32.666% } 
.Home .introContent {margin: 0 auto 30px;} 
.mainZone1 .tile_01, .mainZone1 .tile_02, .mainZone1 .tile_03, .mainZone1 .tile_04, .mainZone1 .tile_05 {width:100%;}
.footer .address .map, .footer .address span[id$=spnOfficeLocation] {  float: none } 
.footer .FooterZone2, .footer .FooterdZone3, .footer .omega.FooterZone4 {  width: 100%!important } 
.EventPlanner .imgPanel {  width: 45% }
.ContactUs .container_12 .grid_9 {width: 94% !important;margin: 0 3%;}
.bx-viewport { }
.bx-wrapper img { max-width: 200% !important; display: block; width: 200% !important; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-next, .bx-wrapper .bx-prev {display:none; }
.bannertext {position: absolute;bottom: 5%;width: 90%;text-align: center;background: rgba(255,255,255,0.7);padding: 2% 5%;z-index: 9;right: 0;}
.bannertext h2 { width: 100% !important; font-size: 21px; }
h4 { font-size: 21px; }
.footer .socialLinks ul {margin-bottom: 25px;}
.footer .social-icon { font-size: 24px !important; }
.fullWidthFooterZone .logo { width: 80% !important; float: left; margin-left: 10%; margin-right: 10%; padding-bottom: 4%; margin-top: 0px !important; margin-bottom: 15px; }
.fullWidthFooterZone .Address .map { margin-right: 0; width: 100% !important; }
.productList, .corpLegal {width: auto;}
.productListControls td {text-align:left; }
.ProductResultsBasic {width:95%; }
.headerZone1 { height: 37px;}
.header .logo {text-align:center;}
.ProductResultsBasic .btn-close-filters {font-size: 0px;}
.ProductResultsBasic .btn-close-filters:before {content: 'X'; font-size: 20px;}
	.mainZone10 .productListControls td {width:100%}
}
/* Presentation */
.container_12 {
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
}
* {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
*:before,
*:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}






