/* THEMATIC TEMPLATE */
@import url(https://fonts.googleapis.com/css?family=Khula:600,800);
@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;}

/* OVERRIDES */
body{width:100%; padding:0px; margin:0px auto; float:none; font-family: 'Khula', sans-serif !important; font-size: 16px; overflow-x: hidden;}
.container_12 {width: 100%!important; margin: 0px auto;}
.section, .footer, .fullWidthHeaderZone, .fullWidthFooterZone {margin: 0px auto;/* width: 85%; *//* max-width: 1200px; */}
.container_12 .grid_12 {width: 100%;}
.container_12 .grid_9 {width: 75%;}
.container_12 .grid_4 {width: 40%;margin-right: 0;}
.container_12 .grid_8 {width: 66%;}
.container_12 .grid_3 {width: 23%;margin-right: 2%;}
.container_12 .grid_9.headerZone3 {width: 60%!important; padding-right: 10%; box-sizing: border-box;}
.container_12 .grid_3.headerZone2 {width: 38%!important;padding-left: 10%;box-sizing: border-box;}
.container_12 .grid_6 {width: 50%!important; box-sizing: border-box;}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {margin: 0px}
a, a:link, a:visited {color: #212060;}
a:hover, a:active, a:focus, a.selected {color: #000; text-decoration: none;}
h1, h2, h3, .attributesContainer h1 {color: #51b8c5;}
.Home .Content {margin-top: 0px;}
.mainZone1 {/* width: 80%!important; *//* margin:0 10%; */}
.icoBox { background: transparent url(https://cdn.asicentral.com/esp-websites/basic/thematic/ico.png) no-repeat 0 0;}
h2 {color: #212060;font-size: 36px;line-height: 40px;text-transform: uppercase;}

/* HEADER */
.Logo .logo {max-height: 100px!important;height: 100%;}
.Logo .logo img {height: auto !important;width: auto;max-width: 325px;max-height: 100px !important;}
.Logo .logo a {font-size: 40px;line-height: 90px; white-space:nowrap;}
.menu {background: transparent; margin-bottom: 0px; line-height:inherit; height: auto!important;}
.menu ul {margin-bottom: 0px;}
.header {width: 100%;margin: 0px auto;box-shadow: 1px 1px 20px #999;position: relative;height: 180px;background-color: #fff;}
.Home .header {}
.header .address h3, .header .phonelabel, .header .emaillabel, .header .faxlabel  { display:none;}
.header .address .addressline {display:none;}
.header .phone, .header .email, .header .fax {display: inline-block;margin-right: 15px;}
.Home section {width: 100%;margin:0;}
section{margin: 50px 10% 70px;width: 80%;}
.header .email a {color:#fff;}
.grid_12.headerZone1 {width: 100%;float: left;background-color: #212060;padding: 0px 10%;box-sizing:border-box;color: #fff;font-size: 12px;text-transform: uppercase;letter-spacing: .5px;}
.header .Address {width: auto;float: left;line-height: 20px;padding-top: 10px;}
.menu>ul li {padding: 0;color: #fff;}
.menu>ul li a {color: #fff;}
.menu>ul li a:hover {text-decoration: none;color: #000;}
.header .SocialLinks {width: auto;float: left;padding-top: 10px;}
.header .socialLinks {}
.header .socialLinks h3 {display: none;}
.header .address {display: inline-block;}
.social-icon {background: none; margin: -3px 0px 0px 0px;}
.social-icon a {color: #fff; font-size: 18px;}
.header .FCBK:before { content:'\f09a'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .PINT:before { content:'\f231'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .TWTR:before { content:'\e61b'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .LNKD:before { content:'\f0e1'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .BLOG:before { content:'\f09e'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .FLKR:before { content:'\f16d'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .GGLP:before { content:'\f0d5'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .YTBE:before { content:'\f167'; font-family:FontAwesome; color: #fff; font-size: 14px;}
.header .INST:before { content:'\f16d'; font-family:FontAwesome; color: #fff; font-size: 14px;}

/* SEARCH BAR */
.headerRow2b { background: #51b8c5;}
.headerZone2b {margin-left: 10%;width: 25% !important;}
.headerZone2b .Menu  {padding: 16px 0 0;}
.headerZone2b .Menu .menu>ul li a {font-size:24px;font-weight:800;line-height: 24px;margin-right: 30px;}
.headerZone2b .Menu .menu>ul li a:hover {color:#000!important;}
.menu ul.dropdown {border: 1px solid #000;left: 0;}
.headerZone3b { width: 53% !important; margin-right: 10%; float: right;}
.headerZone2b .Menu .menu ul.dropdown li a {display: block;font-weight: normal;line-height: normal;padding: 5px 0 5px 10%;color: #000;font-size: 14px !important;font-weight: 600 !important;width: 90%;}
.quickSearch {width: 100%;margin: 10px;display: block;float: right;margin-left: 5%;background: #fff;}
.QuickSearchBasic h2, .header .QuickSearchBasic label, .price-separator {display: none;}
.header input[type="text"], .header input[type="password"], .header input[type="search"], .header select {border: none;color: #000;font-family: 'Khula', sans-serif;font-size: 12px;text-transform: capitalize;width: 90%;padding: 5px 3%;}
.quickSearch {border: none;}
.price-to input, .header .price-from input {}
.search-keyword {width: 60%;float: left;}
.price {width: 33%;float: left;display: inline-flex;}
.price .price-from, .price .price-to {width:50%; font-size:12px;}
.buttons a.btn {float: right;border: none;background-color: #000;color: #fff;width: 24px;height: 20px;padding: 5px;font-size: 0px;}
.addressline {display: contents;}
.ownerNameTitle {float: left; margin-right: 10px;}
.headerZone3b .buttons a.btn:hover {background-color: #db2027;transition-duration: .5s;}
.headerZone3b .buttons a.btn:before {font-family: FontAwesome; content: "\f002"; color: #fff; font-size: 16px;}
.headerZone2b .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); }
.headerZone2b .menu ul.dropdown li:after{ display:none; }
.headerZone2b .menu ul.dropdown ul li { width:25%; float:left; }
.headerZone2b .menu ul.dropdown li a { text-transform:capitalize; }
.headerZone2b .menu li ul.dropdown ul:nth-child(1), .headerZone2b .menu li ul.dropdown ul:nth-child(2), .headerZone2b .menu li ul.dropdown ul:nth-child(3) { left: 100%; overflow: hidden; top: 0px; transition: opacity 1s ease-out 0s; z-index:9999;}
.headerZone2b .menu li ul.dropdown li ul li {clear: none;display: inline;float: left;width: 100%;}



/* SHOPPING CART */
.header .btn-checkout {display: none;}
.header .ShoppingCart {margin-top: 0;float: right;margin-left: 10px;}
.header .ShoppingCart button {background-color: #db2027;padding: 7px 15px!important;font-size: 14px;color: #fff;line-height: 1.5;border-radius: 3px;border: none;}
.header .ShoppingCart button:hover {background-color: #000;transition-duration: .5s;color: #fff;text-decoration: none;}
.header .ShoppingCart button:before {font-family: FontAwesome; padding-right:5px; content: "\f07a"; color: #fff;}
.shopping-cart-header h5 { color: #000;}
#shoppingCart table {color:#000;}

.EndUserStatus { padding-top: 10px;}
.loginModule .menu ul li a {color: #FFF;padding: 5px;}
.loginModule .menu ul li a:hover {color:#51b8c5;}
.loginModule .menu ul li a.divider:hover {color:#fff;}

/* NAVIGATION */
.headerZone3 .Menu {float: right;display: block;margin-top: 55px;}
.headerZone3 .menu a {font-weight: 800;color: #000;padding: 10px 15px 8px;font-size: 24px;line-height: 24px;}
.headerZone3 .menu a:hover {text-decoration: none;background: #51b8c5;transition-duration: .5s;color: #fff;padding: 10px 15px 8px;}
.headerZone3 .menu>ul li {padding: 0px!important;}
.headerZone3 .menu ul.dropdown {top: 37px; border: none; left: 0px; box-shadow: 1px 1px 10px #999;}
.headerZone3 .menu ul.dropdown ul {left: 100%; top: 0px;}
.headerZone3 .menu ul.dropdown li {padding: 3px 0px!important; border-bottom: 1px solid #e2e2e2;}
.headerZone3 .menu ul.dropdown li:hover {background-color: #e2e2e2;}
.headerZone3 .menu ul.dropdown a {border: none!important; font-size: 14px;}
.headerZone3 .menu ul.dropdown a:hover {border: none; color: #000;}

/* BANNER */
.Home .herobanner, 
.AboutUs .herobanner, 
.AllSets .herobanner, 
.ProductResults .herobanner, 
.ProductDetails .herobanner, 
.ContactUs .herobanner,
.Article .herobanner,
.SignIn .herobanner,
.NewsVideos .herobanner,
.UserProfile .herobanner { background-image: url('https://commonmedia.asicentral.com/8220000/8228269/thanksgiving.jpg');  }
.Home .herobanner {background-position: center top!important;height: 400px;background-repeat: no-repeat;background-size: cover;}
.herobanner img { width:100%;}
.Home .herobanner h2 {position: absolute;width: 100%;text-align: center;margin-top: 28px!important;font-size: 48px;text-transform: uppercase;color: #000;line-height: 58px;margin-top: 125px !important;}

.ProductResults .mainZone1 .Banner {margin-bottom:5%}

/* INTRO TEXT */
.Content h1 {font-size: 32px; color: #000; font-weight: 500; text-align: center;}
.Content h1:after {width: 100px; height: 3px; content: ''; background-color: #db2027; margin: 10px auto; display: block;}
.Home .grid_12.mainZone1 {text-align: center;}
.Home .grid_12.mainZone1 p {padding: 0 5%;font-size: 21px;font-weight: 600;}
.button, a.btn, .btn {background-color: #db2027; color: #fff; border: none; text-transform: uppercase;}
 button.ui-state-default:hover, .ui-state-default.button:hover, a.btn:hover, .btn:hover {background-color: #000;}
.introContent {margin: 50px 10%;}
.introContent h3 {font-size: 36px;color: #51b8c5;font-weight: 800;text-align: center;margin-bottom: 0;}
.introContent a.btn {background:#51b8c5; font-size:16px; padding:15px 15px 10px; line-height:16px;}
.introContent a.btn:hover {background-color:#000;}

/* EVENT GRID */
.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 {width: 84%;margin: 0 7%;}
.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: 250px;}
.EventPlannerPage ul li a {font-size: 16px;line-height: 24px;color: #212060;}
.EventPlannerPage ul li a:hover {color: #51b8c5;}
.EventPlannerPage ul li a img {width:100%;padding-bottom: 5px;} 
.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;}

/* EVENTS */
.mainZone9 {width: 30% !important;margin-right: 3% !important;}
.mainZone10 {width: 67% !important;}
.prdrebConfig.alpha {display:none;}
.prdrebProducts.omega {width:100%;}
.herobanner h2 {position: absolute;width: 100%;text-align: center;margin-top: 180px;font-size: 48px;text-transform: uppercase;color: #000;line-height: 58px;}
.herobanner {background-position: center center;height: 400px;background-repeat: no-repeat;background-size: cover;}
.prdsetTitle {display:none;}
.prodTile .p_Img_Title { height: 200px; width: 200px;}
.prodTile .prodImg img {max-height: 175px;max-width: 175px;width: 100%;height: auto;}
.prodVSTag {position: absolute;top: 2px;right:-150px;z-index: 200;}
.prodName .ellipsis {margin:0;}
.Tradeshow .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/Tradeshow.jpg'); }
.GolfTournament .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/GolfTournament.jpg'); }
.GiftIdeas .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/GiftIdeas.jpg'); }
.FluPrevention .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/FluPrevention.jpg'); }
.HolidayGifts .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/HolidayGifts.jpg'); }
.BarRestaurant .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/BarRestaurant.jpg'); }
.PoliticalCampaigns .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/PoliticalCampaigns.jpg'); }
.CharityRuns .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/NonProfitWalks.jpg'); }
.EmployeeIncentives .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/EmployeeIncentives.jpg'); }
.EmployeeWellness .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/EmployeeWellness.jpg'); }
.RealEstate .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/RealEstate.jpg'); }
.HealthFitness .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/HealthFitness.jpg'); }
.SportsProgram .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/SportsPrograms.jpg'); }
.SchoolFundraiser .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/SchoolFundraisers.jpg'); }
.StateFair .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/StateFair.jpg'); }
.Wedding .herobanner { background-image: url('https://cdn.asicentral.com/esp-websites/basic/thematic/EventBanners/Wedding.jpg'); }

/* BAND */
.mainZone8 {background-color:#e6e6e6;width: 100% !important;}
.EditorialContentFeed {width: 37%;float:left;margin: 50px 6% 50px 10%;}
.EditorialContentFeed:before {content:'Promos in the News';font-size: 36px;color: #db2027;font-weight: 800;text-transform:uppercase;line-height: 40px;}
.EditorialContentFeed .article {margin-top: 10px;margin-bottom: 25px;}
.EditorialContentFeed .article h3 {color:#000;font-weight:600;font-size:21px;line-height:24px;margin-bottom: 5px;}
.EditorialContentFeed .article .readmore a {color: #db2027;font-weight:800;font-size:16px; text-transform:uppercase; margin-bottom:10px;}
.EditorialContentFeed .article .readmore a:after {content:'>'; padding-left:5px;}

/* POD */
.ProductOfTheDay {width: 36%!important;float: left;margin: 50px 10% 50px 0;}
.ProductOfTheDay h2 {font-size: 36px;color: #212060;font-weight: 800;text-transform:uppercase;margin-bottom: 0;}
.ProductOfTheDay .prodImg {float: left;max-width: 220px;margin-right: 5%;width: 50%;top: 22px;}
.ProductOfTheDay .prodInfo {float: left;margin-top: 40px;width: 45%;}
.ProductOfTheDay .prodInfo .prodNum { display: none;}
.ProductOfTheDay .prodInfo .prodDescr { display: none;}
.ProductOfTheDay .socialLinks {display: block;position: absolute;margin-top: 0;float: left;}
.PODay .prodImg img {width: 220px;height: 220px;}
.ProductOfTheDay a#btnProductDetail {font-size: 24px;font-weight: 600;color: #000;}
.ProductOfTheDay p {font-size: 11px; line-height: 14px; margin-top: 10px;}
.ProductOfTheDay .prodLink {font-size: 24px;font-weight: 800;color: #212060;}
.potd-wand-pos {margin:0!important;color:#51b8c5;top: 0!important;left: 0!important;}

/* NEWSLETTER */
.newsletter {width: 86%; padding: 5%; background-color: #212060; border: 2px solid #212060; margin: 2%; height: 340px; overflow: hidden;}
.newsletter h3 {color: #fff; font-size: 28px; font-weight: 500;}
.newsletter h3:after {width: 100px; height: 3px; background-color: #51b8c5; content: ''; display: block; margin-top: 10px;}
.newsletter .txt {color: #fff; margin-bottom: 0px; display: block; font-weight: 500;}
.newsletter input[type="text"], .newsletter input[type="password"], .newsletter input[type="search"], .newsletter select {padding: 2%; width: 96%!important; border: none; margin-bottom: 20px;}
.newsletter a.btn {background-color: #db2027; color: #fff; text-transform: uppercase; border: none; font-size: 16px; font-weight: 500; padding: 10px 30px;}
.newsletter a.btn:hover {background-color: #000; transition-duration: .5s; text-decoration: none!important;}

/* CONTACT PAGE */
.ContactUs .mainZone4 {width:60%; margin-right:10%}
.ContactUs h3 {margin-top:20px; margin-bottom:5px}
.ContactUs section .Address {margin-top:30px;}

/* NEWS & VIDEOS PAGE */
.NewsVideos {}
.NewsVideos .EditorialContentFeed {width: 85%;margin: 0;}
.NewsVideos .EditorialContentFeed .article {margin-bottom:50px;}

/* LOG IN & CREATE ACCOUNT */
.SignIn .mainZone1 h2:before {content:'Sign In or ';}
.SignIn h5 {font-size:18px; }
.SignIn .fieldrow a {margin-right: 19px;}

/*product collection*/
.Home .mainZone12 {width: 100% !important;}
.Home .ProductSetAutoUpdate {display:block;clear:both;position:relative;margin:0 auto;width: 80%;margin-top:45px;margin-bottom:45px;}
.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:14px;color: #000;}
.ProductSetAutoUpdate .allLinks { padding-top:30px; font-size:70%; text-align:center;}
.ProductSetAutoUpdate .allLinks a { padding:0 5px; font-weight:600; font-size:12px;}
.ProductSetAutoUpdate .icoBox.vsWand{position:absolute;left: 24%;top:175px;}
.ellipsis.ng-binding{margin-right:0 !important;text-align: center;}
.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;color: #000;}
.prodSet .tabs li { padding:0; }
.prodSet li .prodImg { margin:0; padding:10%; border-radius:5px;  }
.prodSet li img { margin:0; }
.prodTile {border-radius:5px;border: none;}
.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;  }

/* PRODUCT RESULTS */
.prodTile {height: auto!important;}
.search-within { position: absolute; top: 186px; right: 35%; font-size: 12px;text-transform: uppercase;color: #000;}
.configOptions {width: 23%!important; float: right; display: none;}
.ProductDetailsBasic, .modProductResultsBasic {margin-top: 0;}
.ProductResults .prodTile .p_Img_Title { display: table-cell; vertical-align: middle; height: 233px; width: 233px;}
.ProductResults .prodTile .prodImg img {max-height: 200px;max-width: 200px;width: 100%;height: auto;}
.ProductResults .prdrebConfig.alpha {float:right;margin-left: 2%!important;margin-right: 0!important; display:block!important;}
.ProductResults .prdrebProducts.omega { width: 75%; }
.ProductResults .prdsetTitle {display:block!important;}
.ProductResults .prodVSTag {right: -75%;}
.adSlider .inner, .adSlider .inner img {margin:0 auto; }
.inner .btns {margin-top: -35px;float: right;right: 0;}

/* PRODUCT DETAILS */
.YouMayAlsoLike._33 {width: 96%; margin-top: 20px; float: left;}
.prod-det ._50:nth-of-type(1) {width: 22%!important;margin-right: 2%;}
.prod-det ._50:nth-of-type(2) {width: 72%!important;}
.ProductDetails .ProductDetailsBasic .alpha {width: 33%;max-width: 300px;margin-right: 3%;}
.ProductDetails .ProductDetailsBasic .omega {}
.prod-det ._50:nth-of-type(1) img {width:100%;}
.prod-det ._50:nth-of-type(1) .prodVSTag {left: 410%!important;}
.prod-det ._50:nth-of-type(1) .qk-vw {display:none;}
.prodTile .prodImg .qk-vw { position: absolute; left: 50%; top: 20%; width: 110px;  margin: 55px 0 0 -55px; z-index: 900;}
.prvw-lt, .prvw-rt { left: 0!important;}
.prvw-align { display: table-cell; vertical-align: middle; height: 100%; width: 100%; padding: 0px;}
.prodTile .prodImg .qk-vw>div img { max-height: 100%; max-width: 100%; width: 100%; height: auto;}

/* FOOTER */
footer {background-color: #fff;width: 100%;box-shadow: 0 -9px 9px #eee;}
.footerWrap {padding: 50px 10% 80px 10%;}
.FooterZone2 { width:40% !important; margin-right:5%;}
.FooterdZone3 {width: 25% !important;margin-right: 5%;padding-top: 20px;}
.FooterZone4 {width: 25% !important;text-align: left;padding-top: 20px;}
.FooterZone4 .socialLinks {}
.FooterZone4 .socialLinks h3 {display:none;}
.FooterZone4 .socialLinks ul li {font-size: 18px;line-height: 32px;font-weight: 800;text-transform: uppercase;}
.FooterZone4 .socialLinks ul li a {color:#000;}
.FooterZone4 .socialLinks ul li:hover a {color:#51b8c5;}
.footerWrap span.h3 {text-transform: uppercase; font-weight: 600; color: #666; font-size: 16px;}
.footerWrap .menu>ul {}
.footerWrap .menu>ul li {width: 100%; padding: 0px; line-height: 24px;}
.footerWrap .menu>ul li ul {display: none!important;}
.footerWrap .menu>ul li a {color: #000;font-size: 18px;line-height: 32px;font-weight: 800;text-transform: uppercase;}
.footerWrap .menu>ul li a:hover {color: #db2027;}
.footerWrap .Address h3 {display: none;}
.fullWidthFooterZone {width: 100%; text-align: center; background-color: #51b8c5; max-width: 100%; padding: 10px 0px; color: #fff;}
.fullWidthFooterZone a {color: #000; font-weight: 600;}
.fullWidthFooterZone a:hover {color:#fff;}
.footer .Address {display: inline-table; margin-top:20px; }
.footer .Address .address-line1, .footer .Address .address-line2, .footer .Address .address-line3 {display: block;}
.footer .Logo .logo {padding:0;}
.footer .Logo .logo img {/* width: 100% !important; */}
.FCBK:before { content:'\f09a'; font-family:FontAwesome; color: #1877f2; font-size: 18px;}
.PINT:before { content:'\f231'; font-family:FontAwesome; color: #bd081c; font-size: 18px;}
.TWTR:before { content:'\f099'; font-family:FontAwesome; color: #1da1f2; font-size: 18px;}
.LNKD:before { content:'\f0e1'; font-family:FontAwesome; color: #007bb5; font-size: 18px;}
.BLOG:before { content:'\f09e'; font-family:FontAwesome; color: #f47722; font-size: 18px;}
.FLKR:before { content:'\f16d'; font-family:FontAwesome; color: #f40083; font-size: 18px;}
.GGLP:before { content:'\f0d5'; font-family:FontAwesome; color: #db4437; font-size: 18px;}
.YTBE:before { content:'\f167'; font-family:FontAwesome; color: #ff0000; font-size: 18px;}
.INST:before { content:'\f16d'; font-family:FontAwesome; color: #c32aa3; font-size: 18px;}

@media screen and (max-width: 480px) {
.Logo .logo a{font-size:40px; line-height:unset; white-space:unset;}
.ProductSetAutoUpdate .prodSet li .prodImg {width: auto!important; height: auto!important;}
.ProductSetAutoUpdate .grp3 li, .ProductSetAutoUpdate .grp4 li, .ProductSetAutoUpdate .grp5 li, .ProductSetAutoUpdate .grp6 li {margin-bottom: 30px;}
.ProductOfTheDay {height: auto!important;}
.header .address {width: 100%; margin: 0px; display: none!important;}
.Address, .header .Address {color: #222;}
.Logo .logo {margin-top: 20px;padding-bottom: 10px;}
body > nav.mobile-menu, nav.mobile-menu {position: absolute;top: 0px;background-color: #212060;} 
.header {height: auto; box-shadow: none!important;}
.header .ShoppingCart {width: 45%!important;z-index: 9999999;position: absolute;right: -18px;top: 12px;margin: 0 !important;}
.QuickSearchBasic {width: 100% !important;margin-top:10px!important;margin-bottom: 10px !important;}
.QuickSearchBasic .quickSearch .formLayout.inline {margin-bottom:0px!important;}
.QuickSearchBasic .quickSearch .formLayout .flGrp.search-keyword { width: 80%; float:left;}
.QuickSearchBasic .formLayout.inline .buttons {float:right;}
.Home .headerZone4 .Content:nth-of-type(1) {}
.container_12 .grid_4, .container_12 .grid_6, .container_12 .grid_3, .container_12 .grid_3.headerZone2 {width: 98%!important; margin: 0px; padding: 0px;}
.headerZone3b {width: 100%!important;padding: 0px 5%; }
.mainZone10 {width: 100%!important;padding: 0px; }
.container_12 .grid_9 {width: 100%!important;}
footer {padding-bottom: 20px;}
.FooterZone4 {text-align: center;}
.footer .asiModule {margin-bottom: 10px;}
.services nav a:nth-of-type(1) {display: none;}
.services nav li a {display: block!important;}
.services .menuWrap li {margin-bottom: 20px;}
.Home .headerZone4 .Content:nth-of-type(1) {margin-bottom: 0px;}
.Home .headerZone4 .Content:nth-of-type(2) {position: relative; float: left; padding: 20px 0px; top: 0px; left: 0px; height: auto; margin-bottom: 20px;}
.Home .headerZone4 .Content:nth-of-type(2) p {font-size: 25px; line-height: 35px;}
.container_12 .grid_9.headerZone3 {width: 90%!important; padding: 0px; margin: 0px auto;}
.header .ShoppingCart, .header .buttons a.btn {margin-top: 0px;}
.NewsletterSignup .formLayout.inline input, .NewsletterSignup .formLayout.inline .btn {width: auto!important; height: auto!important;}
.Home .herobanner {height: 275px;}
.herobanner img { height:100%;}
.Home .herobanner h2 {font-size: 24px;line-height: 30px;margin-top: 100px !important;}
h2, .introContent h3, .EditorialContentFeed:before, .ProductOfTheDay h2  {font-size: 28px;line-height: 40px;text-transform: uppercase;}
.introContent { margin: 25px;}
.EventPlannerPage { width: 100%; margin: 0;}
.EventPlannerPage ul li { width: 43%;}
.EventPlannerPage ul li a {font-size:14px; line-height:18px;}
.Home .grid_12.mainZone1 p {padding:0}
.Home .grid_12.mainZone1 p, p {font-size:16px}
.Home .EditorialContentFeed {background-color: #e6e6e6;padding: 7% 7% 10px;width: 86% !important;margin: 0;}
.Home .ProductOfTheDay {background-color: #e6e6e6;padding: 10px 7% 7%;width: 86% !important;margin: 0;}
.EditorialContentFeed .article h3 {font-size:18px; }
.ProductOfTheDay a#btnProductDetail, .ProductOfTheDay .prodLink { font-size: 18px; }
.ProductOfTheDay .prodInfo {margin-top: 25px;width: 45%;}
.footerWrap { padding:0!important; }
.footer .Logo {margin:0; }
.footer .Address {margin:0; }
.FooterZone2 { }
.FooterdZone3 {width: 100% !important;}
.FooterZone4 {font-size: 14px !important;}
.FooterZone4 .socialLinks ul li a, .footerWrap .menu>ul li a {color: #000;font-size: 14px;line-height: 20px;}
.footerWrap .menu>ul li {margin-bottom: 10px}
.ContactUs section .Address { text-align: left; }
section { margin: 30px 5% 30px; width: 90%; }
.ProductResultsBasic .productList .prodTile .prodVSTag { top: 100px; }
.prodTile .p_Img_Title, .ProductResultsBasic .productList .prodTile .prodImg {width: 110px;height: 110px;}
}

@media screen and (min-width:481px) and (max-width:1300px){
.Logo .logo a{font-size:26px; line-height:30px; white-space:unset;}
}
/* 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;
}
