html, body, div {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/******************* hantex *******************/

h1, h2, h3, h4, h5, h6 { display: inline; font-family: inherit; font-size: 1em; font-size: inherit; font-weight: inherit; margin: 0; padding: 0; }

body.PBPW { background-color: #fff; color: #000; font-family: 'Open Sans', sans-serif; font-size: 12px; margin: 0px; }

#topbanner { display: block; padding: 15px 0; text-align: center; width: 100%; }

img { border: none; }

input {
  display: inline-block;
  outline: none;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  color: #666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
}

select { font-family: 'Open Sans', sans-serif; }

#bodycolumn3 { position: absolute; right: 0px; top: 0; }

#verticalbanner { left: 20px; position: absolute; top: 0; }

#bodytopbanner { display: block; text-align: center; width: 100%; }

#bodydata form { text-align: left; }

.clearbodycontainer { clear: both; height: 0; }

#maincontainer font, #maincontainer span { line-height: 22px; }

body.PB #maincontainer * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/******************* Liens *******************/

body.PB a:link, body.PB a:visited, body.PB a:active, body.PB a.PBLink, body.PB a,
body.PBPW a:link, body.PBPW a:visited, body.PBPW a:active, body.PBPW a.PBLink, body.PBPW a {
  color: #1b1b1b;
  text-decoration: none;
}

body.PB a:hover, body.PBPW a:hover { color: #E68532; }

a:hover, body.PB a:hover font, body.PBPW a:hover font { color: #E68532; }

/******************* Body et Site *******************/

body.PB {
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  margin-top: 0px;
  padding: 0;
  text-align: center;
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: none;
  background-color: #FFFFFF;
  min-width: 1068px;
}

#maincontainer {
  background-color: #fff;
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  line-height: 20px;
  margin: 0 auto -20px auto;
}

/******************* Header *******************/

#headercontainer {
  margin: 0;
  z-index: 100;
  padding-top: 10px;
  height: 83px;
  border-bottom: 0px solid #1e8788;
  -webkit-box-shadow: 0 4px 6px -2px #adadad;
  -moz-box-shadow: 0 4px 6px -2px #adadad;
  box-shadow: 0 4px 6px -2px #adadad;
  background: linear-gradient(to top, rgb(21, 100, 102), rgb(30, 135, 136));
  width: 100%;
  box-sizing: border-box;
  left: 0;
  position: relative;
}

#headerarea { height: 140px; margin: 0 auto; position: relative; width: 1100px; z-index: 250; }

#headercolumn1 { display: inline-block; height: 100px; left: -20px; margin: 0 auto; position: absolute; text-align: center; top: 0px; vertical-align: middle; width: 100px; z-index: 500; }

#headerlogo, #headerlogo a { display: block; height: 100%; text-align: left; }

#headerlogo img { max-width: 250px; position: relative; top: 1px; }

#headercolumn2 { top: 32px; display: block; left: 170px; position: absolute; vertical-align: bottom; width: 700px; z-index: 500; text-align: left; }

#headertext { font-family: 'Open Sans', sans-serif; font-size: 20px; text-transform: titlecase; color: #fff; font-weight: 300; }

#headerlogo span { color: #666; font-family: 'Open Sans', sans-serif; font-size: 45px; text-transform: uppercase; font-weight: 200; }

#headerdata img { max-height: 100%; max-width: 100%; }

#headerbanner { display: block; text-align: center; width: 100%; }

#headerBtn { right: -20px; position: absolute; top: 30px; z-index: 9999; color: #fff; margin-top: -15px; }

#headerBtn a { color: #fff; font-size: 11px; margin: 0 5px 0; font-weight: normal; }

#headerBtn a:hover { color: #E68532; }

#headermenu { height: 30px; text-align: center; margin: auto; top: 100px; width: 100%; z-index: 998; position: absolute; background: white; }

#hmenu, #hmenu li, #hmenu li div, #hmenu li div ul, #hmenu li div ul li { z-index: 100; }

#hmenu { display: block; height: 30px; line-height: 30px; list-style: none outside none; margin: 0; padding: 0; }

#hmenu > li.begin, #hmenu > li.end { display: none; }

#hmenu > li.mispacer { width: 5px; }

#hmenu > li.misep { border-left: 1px solid #000000; height: 10px; width: 5px; }

#hmenu > li.miimg { border: none; max-width: 30px; margin: auto; }

#hmenu > li.miimg:hover { border: none; max-width: 30px; margin: auto; }

#hmenu li.miimg a, #hmenu li.miimg span { padding: 0; }

#hmenu > li.miimg > a img, #hmenu > li.miimg > a { max-height: 100%; }

#hmenu li ul.submenu li.miimg img { max-width: 100%; }

#hmenu > li.auto > a img, #hmenu > li.miimg > a { height: 100%; border-right: 0px solid #fff !important; }

#hmenu > li { vertical-align: top; color: #000000; display: inline-block; height: 30px; line-height: 20px; *float: left; list-style: none outside none; }

#hmenu > li > a.menu, #hmenu > li > span { color: #1b1b1b; display: block; font-size: 12px; padding: 0 15px; text-decoration: none; text-transform: Capitalize; white-space: nowrap; line-height: 20px; border-right: 1px solid rgb(204, 204, 204); }

#hmenu > li.mitext > a.menu, #hmenu > li.mitext > span { font-weight: normal; }

#hmenu > li.mititle > a.menu, #hmenu > li.mititle > span { font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 16px; color: #1b1b1b; }

#hmenu > li > a.menu:hover, #hmenu > li > a.menu.subactive { background-color: #fff; color: #333333; transition: all 0.3s ease-out; }

#hmenu li ul.submenu {
  background-color: #fcfcfc;
  background-image: none;
  display: block;
  list-style: none;
  margin: 0;
  padding: 10px;
  position: absolute;
  visibility: hidden;
  width: 200px;
  box-shadow: 0 6px 2px 1px rgba(0,0,0,0.2), 0 6px 7px 3px rgba(0,0,0,0.19);
  transition: all 0.9s ease-out;
  border-top: solid 2px #c4106a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#hmenu li ul.submenu li { font-size: 0; line-height: 0; text-align: left; }

#hmenu li ul.submenu a, #hmenu li ul.submenu span { display: block; padding: 0 10px; }

#hmenu li ul.submenu li.begin, #hmenu li ul.submenu li.end { display: none; }

#hmenu li ul.submenu li.mispacer { height: 10px; }

#hmenu li ul.submenu li.auto img { width: 100%; display: none; }

#hmenu li ul.submenu li.miimg { text-align: center; }

#hmenu ul.submenu li.mititle span, #hmenu ul.submenu li.mititle a { font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 500; color: #c4106a; text-transform: titlecase; text-decoration: none; }

#hmenu li ul.submenu li.mitext span, #hmenu li ul.submenu li.mitext a { font-weight: 550; }

#hmenu li ul.submenu li.misep { background-color: #656565; border: none; height: 1px; margin: 10px 0; }

#hmenu li ul.submenu li a, #hmenu li ul.submenu li span { color: #1b1b1b; font-family: 'Open Sans', sans-serif; border-top: 0px solid #ffffff; font-size: 13px; font-weight: 550; line-height: 20px; text-decoration: none; }

#hmenu li ul.submenu li.mitext a:hover { text-decoration: underline; -webkit-text-decoration-color: #F26300; text-decoration-color: #F26300; text-decoration-style: double; color: #1b1b1b; font-size: 13px; font-weight: 550; line-height: 20px; }

#bodycontainer {
  margin: 0 auto;
  width: 1100px;
  min-height: 750px;
  z-index: 150;
  border-color: #e5e5e5;
  border-width: 0px;
  border-top-width: 1px;
  border-style: solid;
  margin-top: 70px;
  margin-bottom: 15px;
  padding: 25px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

#bodyarea { margin: 1px auto 0 auto; min-height: 450px; padding: 0px; position: relative; }

#bodycolumn1 { float: left; padding: 0; width: 200px; z-index: 150; }

#bodycolumn2 { padding: 0; text-align: left; }

#bodydata { padding: 0; width: 100%; }

#verticalmenu { margin: 0 0 20px; text-align: left; width: 100%; }

#verticalmenu, #vmenu, #vmenu li div { z-index: 150; }

#vmenu li { z-index: 150; }

#vmenu { list-style-type: none; margin: 0; padding: 0; }

#vmenu > li { position: relative; text-align: left; }

#vmenu > li > a, #vmenu > li > span { display: block; }

#vmenu > li.begin { display: none; }

#vmenu > li.end { display: none; }

#vmenu > li.menusep { border: none; }

#vmenu > li.mispacer { height: 10px; }

#vmenu li.miimg img { max-width: 100%; }

#vmenu li.auto img { width: 100%; }

#vmenu > li.misep { background-color: #000000; height: 1px; margin: 10px 0; width: 100%; }

#vmenu > li.mititle > span, #vmenu > li.mititle > a.menu { border-bottom: 0px solid #ffffff; border-top: 0px solid #000000; color: #c4106a; font-weight: 700; font-size: 14px; height: 30px; line-height: 30px; margin-bottom: 5px; padding: 0; text-align: left; text-decoration: none; text-transform: uppercase; }

#vmenu > li.mititle > a.menu:hover, #vmenu > li.mititle > a.subactive { background-color: #000000; font-size: 12px; line-height: 30px; color: #ffffff; text-indent: 5px; transition: all 0.3s ease-out; }

#vmenu > li.mitext > a.menu, #vmenu > li.mitext > span { color: #353535; font-family: arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 30px; padding: 0 5px; text-decoration: none; }

#vmenu > li.mitext > a.menu:hover, #vmenu > li.mitext > a.subactive { background-color: #4A8384; color: #ffffff; transition: all 0.3s ease-out; font-size: 12px; line-height: 30px; }

#vmenu li ul.submenu { background-color: #fff; list-style-type: none; margin: 0; padding: 10px; position: absolute; text-align: left; top: 0\9; visibility: hidden; width: 210px; z-index: 150; box-shadow: 0 4px 8px 4px rgba(0,0,0,0.2), 0 6px 20px 4px rgba(0,0,0,0.19); }

#bodycolumn1 #vmenu li ul.submenu { left: 100%; }

.widgetcolumn2 #vmenu li ul.submenu { right: 100%; }

#vmenu li.menuup ul.submenu { bottom: 0px; }

#vmenu li:not(.menuup) ul.submenu { top: 0px; }

#vmenu li ul.submenu li { background-image: none; font-size: 0; line-height: 0; text-align: left; border-top: 1px; border-color: white; }

#vmenu li ul.submenu li.begin, #vmenu li ul.submenu li.end { display: none; }

#vmenu li ul.submenu li.menusep { border: none; }

#vmenu li ul.submenu li.mispacer { height: 10px; }

#vmenu li ul.submenu li.miimg { text-align: center; }

#vmenu li.miimg { margin: 5px 0; text-align: center; }

#vmenu li ul.submenu li.mititle span, #vmenu li ul.submenu li.mititle a.menu { font-weight: bold; color: #c4106a; }

#vmenu li ul.submenu li.mitext a.menu, #vmenu li ul.submenu li.mitext span { font-weight: 600; }

#vmenu li ul.submenu li.misep { background-color: #000000; border: solid; height: 1px; margin: 10px 0; transition: all 0.5s ease-out; }

#vmenu li ul.submenu li a, #vmenu li ul.submenu li span { background-image: none; color: #363636; display: block; font-family: arial, sans-serif; font-size: 12px; line-height: 30px; padding: 0 5px; text-align: left; text-decoration: none; }

#vmenu li ul.submenu li.mititle a.menu:hover, #vmenu li ul.submenu li a.menu:hover, #vmenu li ul.submenu li.mitext a.menu:hover { background-color: #4A8384; font-size: 12px; line-height: 30px; color: #ffffff; transition: all 0.3s ease-out; }

.blockcontainer { margin: 0 0 0 20px; width: 180px; }

.blockshortcut { background-color: #fff; border: 1px solid #000000; color: #000000; font-family: 'Open Sans', sans-serif; font-size: 11px; margin: 0px 0px 20px; text-align: left; }

.blockshortcut a { color: #ABB1B7; text-decoration: none; }

.blockshortcut a:hover { color: #000000; text-decoration: none; }

.blockmktg { border: none; }

#blocksearch, #blockuserlogin, #blockuserlogout, #blocknewsletter, #blockcoupon { line-height: 15px; }

#blockfreetext .PBShortTxt { display: block; text-align: justify; }

.blockarea { margin: 5px; }

.blockmktg .blockarea { margin: 0; }

.blockshortcut form, #blocknewsletter p { margin: 0; padding: 0; }

.blockshortcut input[type="text"], .blockshortcut input[type="password"] { color: #999; margin: 5px 0; width: 120px; }

.blockshortcut .blockbtn { cursor: pointer; line-height: 12px; margin: 5px; }

#blockcoupon .blockbtn { display: inline; display: inline-block; line-height: 12px; }

#blockuserlogout .hellouser, blockuserlogout .viewaccountinfo, #blockuserlogin .firstvisit, #blockuserlogin .firstvisit a, #blockcoupon s.coupon { display: block; }

#blocksearch .searchimg { background: url(/Files/0/icon-search-black-20X20.png) no-repeat scroll left center transparent; display: inline; display: inline-block; height: 19px; margin: 0 5px; vertical-align: middle; width: 20px; }

#blocknewsletter #newsok, #blocknewsletter #newsko { background-color: transparent; margin-right: 5px; vertical-align: middle; }

#blockrssfeeds a.rss { background: url(/Files/0/icon-rsslogoblack-40X14.png) no-repeat scroll left center transparent; display: block; height: 20px; margin: 0 auto; width: 63px; }

.datatbl, .itemtbl, .infotbl { padding: 0; }

#langflags { margin: 10px 0; }

#langflags ul { list-style: none; margin: 0; padding: 0; text-align: center; }

#langflags ul li { display: inline; display: inline-block; padding: 0 1px; }

#langflags ul li a span { background-position: center center; background-repeat: no-repeat; border: 1px solid #ccc; display: inline-block; height: 15px; width: 22px; }

#langflags a:hover span { border: 1px solid #fff; }

#flag0 { background-image: url(/DesignCss/SharedImages/FlagL0.gif); }
#flag1 { background-image: url(/DesignCss/SharedImages/FlagL1.gif); }
#flag2 { background-image: url(/DesignCss/SharedImages/FlagL2.gif); }
#flag3 { background-image: url(/DesignCss/SharedImages/FlagL3.gif); }
#flag4 { background-image: url(/DesignCss/SharedImages/FlagL4.gif); }
#flag5 { background-image: url(/DesignCss/SharedImages/FlagL5.gif); }

#icontrash, #iconerror, #iconwarning, #iconsalespolicy, #iconattachment, #iconemail, #iconweb, #btnviewinvc, #iconmap, .SCViewLog, .faqTop, .PBDownload, .SCViewInvoice, .ShopBagReload, .RSSBlogFeeds, .RSSCommentsFeeds { background-position: center center; background-repeat: no-repeat; height: 20px; vertical-align: middle; width: 20px; }

#icontrash { background-image: url(/Files/0/icon-trashcan-black-20X20.png); }
#icontrash:hover { opacity: 0.7; cursor: pointer; }
#iconerror { background-image: url(/Files/0/icon-error-red-20X20.png); }
#iconwarning { background-image: url(/Files/0/icon-warning-red-20X20.png); }
#iconsalespolicy { background-image: url(/Files/0/icon-salespolicy-black-20X20.png); }
#iconattachment { background-image: url(/Files/0/icon-attachment-black-20X20.png); }
#iconemail { background-image: url(/Files/0/icon-email-black-20X20.png); }
#iconweb { background-image: url(/Files/0/icon-web-black-20X20.png); }
#iconmap { background-image: url(/Files/0/icon-map-black-20X20.png); }
.faqTop { background-image: url("/Files/0/icon-FAQ-Top-black-20X20.png"); }

#btnviewinvc span { background-image: url(/Files/0/icon-salespolicy-white-20X20.png); background-position: 2px 4px; background-repeat: no-repeat; padding: 0 6px 0 24px; }
#btnvieworder span { background-image: url(/Files/0/icon-SCViewInvoice-black-20X20.png); background-position: 2px 1px; background-repeat: no-repeat; padding: 0 6px 0 24px; }
#btnviewcart span, #btnsearch span { padding-left: 9px; }

.SCViewInvoice { background-image: url(/Files/0/icon-SCViewInvoice-black-20X20.png); }
.ShopBagReload { background-image: url(/Files/0/icon-ShopBagReload-black-32X20.png); width: 32px; }
.RSSBlogFeeds { background-image: url(/Files/0/icon-rss-black-20X20.png); }
.RSSCommentsFeeds { background-image: url(/Files/0/icon-comment-black-20X20.png); }
.PBDownload { background-image: url(/Files/0/icon-download-black-20X20.png); }
.SCViewLog { background-image: url(/Files/0/icon-salespolicy-black-20X20.png); }

.useraccount .EditProp, .useraccount .EditPW, .useraccount .ViewOrders, .useraccount .ReloadOrder, .useraccount .ViewFiles, .useraccount .LogOut { background-position: left center; background-repeat: no-repeat; line-height: 34px; padding: 0 0 0 30px; }

.useraccount .EditProp { background-image: url(/Files/0/icon-update-black-20X20.png); }
.useraccount .EditPW { background-image: url(/Files/0/icon-payement-black-20X20.png); }
.useraccount .ViewOrders { background-image: url(/Files/0/icon-SCViewInvoice-black-20X20.png); }
.useraccount .ReloadOrder { background-image: url(/Files/0/icon-reload-black-20X20.png); }
.useraccount .ViewFiles { background-image: url(/Files/0/icon-download-black-20X20.png); }
.useraccount .LogOut { background-image: url(/Files/0/icon-error-black-20X20.png); }

#blockuserlogout .viewaccountinfo a, #blockuserlogout .logout a { background-color: #ABB1B7; color: #000; display: inline-block; height: 24px; line-height: 24px; margin: 0 0 10px; padding: 0 10px; width: auto; }

#blockuserlogout .viewaccountinfo a:hover, #blockuserlogout .logout a:hover { background-color: #fff; color: #E68532; }

.viewtbl { border-collapse: collapse; border-spacing: 0; width: 100%; }

.viewtbl table { border-collapse: separate; }

.viewtblsplitcol1content .PBPTitle { color: #000000; font-family: 'Open Sans', sans-serif; font-size: 18px; text-transform: uppercase; }

.sectiontb { margin: 0; padding: 0; }
.sectiontbarea { margin: 0; padding: 0; }
.sectiondata { border: 1px solid #ebebeb; margin: 0 0 10px; }

.webblock .viewtbl:not(.viewtblsplitted) .sectiondata { border: none; margin: 0; }
.webblock .viewtblsplitcol1 .sectiondata, .webblock .sectiondata { border: none; margin: 0; }

.sectiondataarea { padding: 30px; }
.sectiondata .sectioncatheader { border: none; height: auto; margin: 0; }

ul.subcatlist li { border-left: 0px solid #666; display: float; display: inline-block; padding: 0 5px; width: auto; margin-bottom: 10px; }
.subcatlisttitle { border-bottom: 1px solid #EBEBEB; padding: 0 0 5px; }
ul.subcatlist { margin: 0; padding: 10px 0 0; width: 100%; }

ul.subcatlist li a .PBMainTxt { padding: 1px; padding-left: 20px; padding-right: 20px; margin-right: 15px; color: #252525; background-color: #e3e3e3; font-family: 'open sans', sans-serif; font-size: 14px; font-weight: normal; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

ul.subcatlist li a:hover .PBMainTxt { background-color: #a3a6a3; color: white; transition: all 0.4s ease-out; }
ul.subcatlist li a:hover { text-decoration: none; }

.navbar { margin-top: 12px; }
.navbar select { font-size: 12px; font-style: normal; font-weight: normal; padding: 0; }
.navbar ul { list-style-type: none; margin: 0; padding: 0; }
.navbar li { border: none; display: inline; display: inline-block; margin: 0; padding: 0; }
.navbar select { background-color: #fff; color: #000; }
a span.navfirst, a span.navprev, a span.navnext, a span.navlast { margin: 0 5px; }
div.navbar span { border: none; border-style: solid; border-width: 0 0 2px; color: #666; font-size: 14px; font-style: normal; font-weight: normal; margin: 0 3px; padding: 3px 5px; white-space: nowrap; }
div.navbar span.off { border-style: solid; border-width: 0 0 2px; }
.navbar a:hover { color: #e67e23; font-weight: bold; text-decoration: none; }
.navbar a, .navbar a:visited, .navbar .off, div.navbar span.off { color: #cdcdcd; text-decoration: none; }
.navbar a:hover span { color: #e67e23; text-decoration: none; }

#headerarea #FooterCustom { display: none; }

#FooterCustom { width: 100%; padding: 0px 0 0 0; margin: 0px 0 0 0; }
#FooterCustom .rea { width: 100%; margin: 30px 0 20px 0; }
#FooterCustom font.PBMainTxt { color: #000; font-size: 20px; display: block; border-bottom: 1px solid #777; line-height: 20px; }
#FooterCustomArea { width: 100%; padding: 20px; }

#footercontainer { background: #fcfcfc; border: none; color: #fff; font-size: 11px; margin: 0 auto; padding: 0px; text-align: center; width: 100%; }
#footerarea { margin: 0 auto; position: relative; width: 950px; }
#footermenu { margin: 0 auto; padding: 10px 0; width: 950px; }

#fmenu { border-bottom: 0px solid #000000; border-top: 0px solid #000000; line-height: 22px; list-style-type: none; margin: 0; padding: 10px 0; text-align: left; }
#fmenu li { display: block; margin: 0 15px 0 0; padding: 0 0; }
#fmenu li.menusep { }
#fmenu li.begin, #fmenu li.end { display: none; }
#fmenu li.misep { display: none; }
#fmenu li.mispacer { vertical-align: middle; }
#fmenu li img { max-height: 20px; max-height: 22px; vertical-align: middle; }
#fmenu li.mititle a, #fmenu li.mititle span { color: #4b4b4b; font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: bold; padding: 5px; text-transform: uppercase; }
#fmenu li.mitext a, #fmenu li.mitext span { color: #4b4b4b; font-size: 12px; font-weight: 500; padding: 5px; }
#fmenu li.mitext a:hover { background-color: #E68532; color: #fff; text-decoration: none; transition: all 0.5s ease-out; }
#fmenu li.mititle a:hover { background-color: #E68532; color: #fff; text-decoration: none; transition: all 0.5s ease-out; }

#poweredby { display: inline-block; float: right; text-align: right; visibility: hidden; }
#copyright { float: left; text-align: left; }
#poweredby a span { color: #000000; font-size: 7px; }
#copyright span { color: #000000; font-size: 11px; line-height: 40px; padding: 5px; }
#poweredby a:hover, #poweredby a:hover span { text-decoration: underline; }

/* =====================================================
   BUTTONS — generic
   ===================================================== */

a.btnmain span,
input[type="button"],
input[type="submit"],
button,
.blockfacet .blockbtn {
  background: #f5f5f5;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  height: 38px;
  line-height: 1;
  margin: 8px 0;
  padding: 0 16px;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.2s, border-color 0.2s;
  vertical-align: middle;
}

a.btnmain:hover span,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
.blockfacet .blockbtn:hover {
  background: #E68532;
  border-color: #E68532;
  color: #fff;
}

a.btnmain small { font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: bold; line-height: 100%; }
a.btnmain:hover { text-decoration: none; }
a#btnsearch:hover, a#btnviewcart:hover { text-decoration: none; }

a.btnsub { background-image: url(/Files/0/icon-puce-black-20X20.png); background-position: left center; background-repeat: no-repeat; color: #1b1b1b; font-size: 12px; font-weight: normal; line-height: 220%; margin: 10px 0; padding: 4px 0 4px 23px; text-decoration: none; }
a.btnsub:hover { color: #000000; text-decoration: none; }

#btnsearchnow { margin: 0; }

/* =====================================================
   "PRODUCT DETAILS" LINK — plain text, no button chrome
   Targets the More/detail button on the catalogue list
   ===================================================== */

.sccatalog.itemlist a#btnreqinfo,
.itemlist a#btnreqinfo,
#btnreqinfo {
  display: none !important;
}

/* =====================================================
   PRIMARY CHECKOUT CTA BUTTONS — teal fill, orange on hover
   ===================================================== */

a#btnordernow span,
a#btnviewinvc span,
a#btncheckout span,
a#btncontinue span,
.itemdetail a#btnaddtocart.btnmain.btnaddtocart span,
.userlogin .loginValid a.btnmain span,
.itemdetail a#btnreqinfo span {
  background: #1e8788;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  height: 40px;
  letter-spacing: 0.03em;
  line-height: 1;
  margin: 12px 0;
  padding: 0 28px;
  text-transform: uppercase;
  transition: background 0.2s, box-shadow 0.2s;
  white-space: nowrap;
  vertical-align: middle;
}

a#btnordernow:hover span,
a#btncheckout:hover span,
.itemdetail a#btnaddtocart.btnmain.btnaddtocart:hover span,
.userlogin .loginValid a.btnmain:hover span,
.scorderform a#btncontinue:hover span,
.scshipform a#btncontinue:hover span,
.scpaymentform a#btncontinue:hover span,
.itemdetail a#btnreqinfo:hover span,
a#btnviewinvc:hover span {
  background: #E68532;
  color: #fff;
  box-shadow: 0 2px 8px rgba(230, 133, 50, 0.3);
}

input.PBBtnStd {
  background-color: #1e8788;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  text-transform: uppercase;
  border-color: #ABB1B7;
  color: #fff;
}

a#btnquotation { display: block; }
a#btnquotation span { background-color: transparent; background-image: url(/Files/0/icon-salespolicy-black-20X20.png); background-position: 2px 0px; background-repeat: no-repeat; border: none; color: #797D7F; font-size: 14px; line-height: 20px; margin: 0; padding: 0 6px 0 24px; text-decoration: none; text-shadow: none; }
a#btnquotation:hover span { color: #333; }
a#btnordernow span { margin: 0; }

/* =====================================================
   TEXT STYLES
   ===================================================== */

.PBPTitle { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: normal; text-transform: uppercase; display: none; }

.scshopcart .PBPTitle,
.scorderform .PBPTitle,
.scpaymentform .PBPTitle,
.scshipform .PBPTitle,
.scconfirmform .PBPTitle {
  border-bottom: 2px solid #1e8788;
  color: #1b1b1b;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin: 24px 0 16px;
  padding-bottom: 8px;
  text-transform: uppercase;
}

.PBSTitle { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 600; }

/* Product description font — used as the base for checkout text uniformity */
.PBMainTxt {
  color: #1b1b1b;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.6;
}

/* Checkout text inherits the same feel as product description */
.scshopcart   .PBMainTxt,
.scorderform  .PBMainTxt,
.scshipform   .PBMainTxt,
.scpaymentform .PBMainTxt,
.scpaymentform label .PBMainTxt,
.scconfirmform .PBMainTxt,
.scconfirmform .sectiondata .PBMainTxt {
  color: #1b1b1b;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.6;
}

.scshipform   .PBSTitle,
.scconfirmform .PBSTitle,
.scorderform  .PBSTitle,
.scpaymentform .PBSTitle {
  color: #1b1b1b;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 28px;
  list-style: square inside none;
  margin: 12px 0 4px;
}

.PBCatTitle { font-family: 'Open Sans', sans-serif; color: #1b1b1b; font-size: 26px; font-weight: 400; text-align: center; padding-bottom: 20px; text-transform: titlecase; }

.PBCurrency { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 17px; font-weight: normal; }

.cartlinetotal .PBCurrency { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: normal; }

.PBQty { color: #1b1b1b; font-size: 12px; font-weight: normal; font-family: 'Open Sans', sans-serif; }

A.PBBtnStd { color: #333; font-size: 14px; font-weight: normal; text-decoration: none; }
A.PBBtnStd:hover, .useraccount .menulist A.PBBtnStd:hover { color: #ABB1B7; text-decoration: none; }

.PBEcoPart .PBBtnStd, .PBEcoPart { font-family: 'Open Sans', sans-serif; font-size: 11px; }

.PBDate { color: #1b1b1b; font-size: 12px; font-style: normal; font-weight: bold; }
.PBNumber { color: #1b1b1b; font-size: 14px; font-style: normal; font-weight: bold; }

.PBShortTxt { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.6; letter-spacing: 0.20px; }
.PBShortTxtLft { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 10px; letter-spacing: 0.20px; text-align: left; }
.PBLongTxt { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.6; letter-spacing: 0.20px; }
.PBColHead { color: #1b1b1b; font-family: 'open sans', sans-serif; font-size: 12px; line-height: 20px; }
.PBStatic { color: #1b1b1b; font-family: 'open sans', sans-serif; font-size: 14px; font-weight: 400; }
.PBMsg { color: #1b1b1b; display: block; font-family: 'open sans', sans-serif; font-size: 14px; }
.PBCatTxt { color: #1b1b1b; display: block; font-family: 'open sans', sans-serif; font-size: 12px; }

.PBErrMsg {
  background: #fff3f3;
  border-left: 3px solid #e24b4b;
  border-radius: 0 4px 4px 0;
  color: #a32d2d;
  display: block;
  font-family: 'open sans', sans-serif;
  font-size: 13px;
  margin: 4px 0 10px;
  padding: 6px 10px;
}

.PBReqNote { color: #888; font-size: 12px; font-style: italic; }

.PBStrike { color: #1b1b1b; font-size: 18px; font-weight: normal; }
.PBDiscount { display: block; color: #E68532; font-size: 10pt; font-weight: normal; }

hr.PBMain { background-color: #000; border: none; height: 1px; }
hr.PBSub { background-color: #ccc; border: none; height: 1px; }

textarea.PB { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 13px; font-style: normal; line-height: 1.6; }
select.PB { background-color: #fff; border: 1px solid #ccc; color: #1b1b1b; font-size: 13px; font-style: normal; margin: 0; padding: 3px 5px; font-family: 'Open Sans', sans-serif; }
input.PB { color: #1b1b1b; font-style: normal; font-family: 'Open Sans', sans-serif; font-size: 13px; }
input[type="radio"], input[type="checkbox"] { border: none; background-color: transparent; }

a.PBLink { font-size: 12px; text-decoration: none; color: #666; }
a.PBLink:hover { text-decoration: underline; }
.faq a.PBLink:hover .PBMainTxt { color: #666; }

/* =====================================================
   ITEM LISTS & PRODUCT DETAIL
   ===================================================== */

.itemlist .viewtbl td { padding: 0; }
.itemlist .viewtbl .oxcell { height: 100%; padding: 0 10px 10px 0; }
.itemlist .viewtbl .oxlastcol { padding: 0 0 10px 0; }
.itemlist .oxcell .sectiondata { margin: 0; }
.itemlist .viewcell, .itemlist .datatbl { height: 100%; }
.itemlist .datatbl .sectiondata { display: block; list-style: none; margin: 0; position: relative; }
.itemlist .PBMainTxt { color: #1b1b1b; font-weight: 600; font-size: 16px; }

.blogarticles .viewcell .sectiondata { height: auto; }
.blogarticles .sectiontbarea { margin: 0 0 10px; }
.blogarticles .commentfooterlabel, .blogarticles .commentseparator, .blogarticles .commentfooterdate { color: #222; }

.searchpage td { vertical-align: middle; }

.itemdetail .PBMainTxt { color: #1b1b1b; font-size: 16px; font-weight: normal; line-height: 60%; }
.itemdetail .PBItemTitle { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 600; }
.itemdetail .sectiondata { border: 0 !important; }
.itemdetail .PBCompTitle { display: none; }

.itemdetail .PBMainTxt.PBUpSellPdtTitle, .itemdetail .PBMainTxt.PBRelatedPdtTitle { border-bottom: 2px solid #ACB3B8; color: #1b1b1b; display: block; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: normal; margin: 0 0 10px; padding: 0 0 5px; text-transform: uppercase; }

.itemdetail .PBOptionInfo .PBMainTxt { color: #333; font-size: 14px; text-transform: none; }

.itemdetail .sectiondataarea .PBOptImgTable span.PBMainTxt { color: #797D7F; font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: normal; text-transform: none; }

.itemdetail .PBItemPrice .PBCurrency { font-size: 18px; color: #1b1b1b; }

.PBTable.discountgrid tr:first-child { background-color: #f5f5f5; }
.discountgrid .PBMainTxt { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: 500; }
.PBTable.discountgrid tr:first-child .PBMainTxt { color: #1b1b1b; }

.itemdetail .PBItemSku .PBShortTxt { font-size: 11px; }
.itemdetail .PBTable .PBCurrency { font-family: 'Open Sans', sans-serif; font-size: 12px; }
.itemdetail .PBLayoutTable .PBCurrency { font-size: 18px; color: #1b1b1b; }

.PBUpsellTable, .PBRelPdtTable { border: none; }
.PBLayoutTable { border: 1px solid #EBEBEB; margin: 5px; padding: 10px; }
.PBLayoutTable:hover { box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.1); transition: all 0.5s ease-out; }
.PBLayoutTable img { margin: 5px; }

.PBStrike { color: #1b1b1b; font-size: 18px; font-weight: normal; }

.itemdetail .PBItemPrice .PBStrike, .itemdetail .PBItemPrice .PBDiscount,
.itemlist .PBItemPrice .PBStrike { margin-left: 7px; display: inline; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: normal; }

.itemlist .PBItemPrice .PBDiscount { color: #E68532; margin-left: 0px; display: block; font-family: 'Open Sans', sans-serif; font-size: 10pt; font-weight: normal; }

.itemdetail .PBEcoPart { font-size: 60%; }
.discountgrid { border-collapse: collapse; }
.discountgrid .PBDiscount { color: #1b1b1b; font-size: 12px; font-weight: 500; font-family: 'Open Sans', sans-serif; }

.PBRelPdtTable TD, .PBUpsellTable TD { border: none; }
.itemdetail .PBTable, .itemdetail .PBOptLstTable, .itemdetail .PBOptImgTable { border-collapse: collapse; }
.itemdetail .PBTable td, .itemdetail .PBOptLstTable td, .itemdetail .PBOptImgTable td { padding: 5px; }

.PBTable, .PBTable TH, .PBTable TD, .PBOptLstTable, .PBOptLstTable TH, .PBOptLstTable TD, .PBOptImgTable, .PBOptImgTable TH, .PBOptImgTable TD, .PBRelPdtTable TH { border: 1px solid #ccc; }

.PBOptLstTable tr:first-child { background-color: #ABB1B7; }
.PBOptLstTable .PBColHead b { color: #222222; font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 20px; }

/* =====================================================
   CART TABLE
   ===================================================== */

.sectiondata .shopcarttable { border-collapse: collapse; width: 100%; }

.shopcarttable td { border: none; padding: 12px 10px; text-align: right; vertical-align: middle; }

.shopcarttable .imgshopcart { display: inline; float: left; margin: 0 10px 0 0; }

.shopcarttable td.cartlinename { text-align: left; }

.shopcarttable tr { border-bottom: 1px solid #efefef; }
.shopcarttable tr:last-child { border-bottom: none; }

.shopcarttable .itemcode { color: #333; font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: normal; }

.shopcarttable tr.carthead { background: #f7fafa; border-bottom: 2px solid #d6efef; line-height: 24px; text-align: center; }

.shopcarttable tr.carthead .PBColHead {
  color: #1e8788;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cartsubtotal .PBCurrency, .carttotalprice .PBCurrency { font-size: 16px; font-weight: 600; }

.carttotalprice td { border-top: 2px solid #ebebeb; }
.carttotalprice .PBCurrency { color: #1e8788; font-size: 18px; }

.cartlineprice .PBCurrency, .cartdiscount .PBCurrency, .carttotallines .PBCurrency,
.carttaxprice .PBCurrency, .cartshipprice .PBCurrency, .cartecotaxprice .PBCurrency {
  color: #222;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.shopcarttable input[type="text"],
.shopcarttable input[type="number"] {
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  height: 32px;
  padding: 0 6px;
  text-align: center;
  width: 50px;
  transition: border-color 0.2s;
}

.shopcarttable input[type="text"]:focus,
.shopcarttable input[type="number"]:focus {
  border-color: #1e8788;
  outline: none;
}

.scshopcart .sectiondata { border: 1px solid #ebebeb; border-radius: 6px; margin: 0 0 16px; padding: 0; }
.scshopcart .sectiondataarea { border: none; padding: 16px 20px; }
.scshopcart .PBMainTxt { font-family: 'Open Sans', sans-serif; font-size: 13px; font-style: normal; font-weight: normal; color: #1b1b1b; line-height: 1.6; }

/* =====================================================
   STEP INDICATOR / PROGRESS BAR
   ===================================================== */

#stepsContainer {
  border-bottom: none;
  display: flex;
  align-items: flex-start;
  height: auto;
  margin: 0 0 32px;
  padding: 12px 0 8px;
  position: relative;
  width: 100%;
}

#stepsContainer::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 26px;
  right: 26px;
  height: 2px;
  background: #e0e0e0;
  z-index: 0;
}

#stepsContainer li {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
  text-align: center;
  width: auto;
  z-index: 1;
  gap: 6px;
}

#stepsContainer li span {
  background-color: #fff;
  border: 2px solid #d0d0d0;
  border-radius: 50%;
  color: #aaa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'open sans', arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  height: 28px;
  line-height: 1;
  width: 28px;
  transition: background 0.25s, border-color 0.25s, color 0.25s;
}

.scshopcart    #stepCart    span,
.usercreateaccount #stepAccount span,
.scorderform   #stepAccount span,
.scshipform    #stepShipping span,
.scpaymentform #stepPayment span,
.scconfirmform #stepConfirm span {
  background-color: #1e8788;
  border: 2px solid #1e8788;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(30, 135, 136, 0.15);
}

.scshipform    #stepCart    span,
.scshipform    #stepAccount span,
.scpaymentform #stepCart    span,
.scpaymentform #stepAccount span,
.scpaymentform #stepShipping span,
.scconfirmform #stepCart    span,
.scconfirmform #stepAccount span,
.scconfirmform #stepShipping span,
.scconfirmform #stepPayment span {
  background-color: #d6efef;
  border: 2px solid #1e8788;
  color: #1e8788;
}

.scshopcart    #stepCart,
.usercreateaccount #stepAccount,
.scorderform   #stepAccount,
.scshipform    #stepShipping,
.scpaymentform #stepPayment,
.scconfirmform #stepConfirm,
.scconfirmform #stepsContainer #stepConfirm { top: 0; }

.scconfirmform #stepsContainer li { top: 0; }

li#stepConfirm { position: static; right: auto; top: auto; width: auto; }

/* =====================================================
   CHECKOUT FORMS — SHIPPING, PAYMENT, CONFIRMATION
   ===================================================== */

.scpaymentform .sectiondata,
.scshipform    .sectiondata {
  border: 1px solid #ebebeb;
  border-radius: 6px;
  margin: 0 0 16px;
  padding: 20px;
}

.scconfirmform .sectiondata {
  border-color: #ebebeb;
  border-style: solid;
  border-width: 1px 0 0 0;
  margin: 0;
  padding: 16px 0;
}

.scshopcart   .sectiondataarea,
.scorderform  .sectiondataarea,
.scshipform   .sectiondataarea,
.scpaymentform .sectiondataarea,
.scconfirmform .sectiondataarea {
  padding: 24px 28px;
}

.scorderform  .sectiontb > *,
.scshipform   .sectiontb > *,
.scpaymentform .sectiontb > *,
.scconfirmform .sectiontb > * {
  margin-bottom: 8px;
}

/* Checkout inputs — same font as product description */
.scorderform  input.PB,
.scshipform   input.PB,
.scpaymentform input.PB,
.scconfirmform input.PB,
.scorderform  select.PB,
.scshipform   select.PB,
.scpaymentform select.PB,
.scconfirmform select.PB,
.scorderform  textarea.PB,
.scshipform   textarea.PB,
.scpaymentform textarea.PB,
.scconfirmform textarea.PB {
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  box-sizing: border-box;
  color: #1b1b1b;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  height: 38px;
  line-height: 38px;
  margin: 4px 0 12px;
  padding: 0 10px;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
}

.scorderform  input.PB:focus,
.scshipform   input.PB:focus,
.scpaymentform input.PB:focus,
.scconfirmform input.PB:focus,
.scorderform  select.PB:focus,
.scshipform   select.PB:focus,
.scpaymentform select.PB:focus,
.scconfirmform select.PB:focus {
  border-color: #1e8788;
  box-shadow: 0 0 0 3px rgba(30, 135, 136, 0.12);
  outline: none;
}

textarea.PB { height: auto; line-height: 1.6; padding: 8px 10px; }

.scconfirmform .carttotalprice .PBCurrency { color: #1e8788; font-size: 20px; font-weight: 700; }
.scpaymentform .carttotalprice .pbcurrency { font-size: 18px; font-style: normal; }

.shippingImage .shippingImg { float: right; width: 80px; border: 1px solid #ebebeb; border-radius: 4px; padding: 4px; }

label[for="SalesPolicy"] {
  border-bottom: 2px solid #1e8788;
  color: #1b1b1b;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin: 10px 5px;
  padding: 0 10px;
}

.couponstyle {
  border: 2px dashed #d0d0d0;
  border-radius: 8px;
  margin: 16px auto;
  max-width: 520px;
  padding: 16px 20px;
  width: 90%;
}

/* =====================================================
   ORDER FORM
   ===================================================== */

.scorderform .PBSTitle, .infoform .PBSTitle { display: block; line-height: 30px; list-style: square inside none; color: #000000; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 500; }

.scorderform .sectiontb, .userlogin .sectiontb { margin: 0; }

/* =====================================================
   USER ACCOUNT & LOGIN
   ===================================================== */

.userlogin .sectiondataarea { padding: 0; }
.userlogin .sectiondata { border: medium none; margin: 0; padding: 0; }
.userlogin #sectionlogin .sectiondata { border: 1px solid #EBEBEB; margin: 10px; padding: 10px; }
.userlogin #sectionlogin .sectiondataarea { margin: 0; padding: 0; }
.userlogin .sectionloginMsg .sectiondata { border: medium none; margin: 0; padding: 10px; }
.userlogin #sectionlogin .loginHeader { border-bottom: 0px solid; padding: 5px 0; text-align: left; }

.useraccount .viewtbl table { border-collapse: collapse; }
.useraccount .PBTable TD { padding: 5px; vertical-align: middle; }
.useraccount .PBTable th { padding: 5px; }
.viewtbl table.PBTable { border-collapse: collapse; }
.viewtbl table.PBTable td { padding: 5px 10px; }
.PBTable TD, .PBOptImgTable TD { vertical-align: middle; }

.useraccount .menulist A.PBBtnStd { color: #000; font-size: 14px; font-weight: 600; }
.useraccount ul.menulist { list-style: none outside none; margin: 0; padding: 0; }

.signinoptions { font-size: 14px; color: #252525; }

#sectionlogin .loginInfoMail .PB, #sectionlogin .loginInfoPwd .PB { display: block; width: 300px; }

input.PB[readonly] { background-color: #ffffff52; }

#loginCreateAccount > form > div > div > div.loginValid > div.loginCreateAccount { display: none; }
#loginCreateAccount > form > div > div > div.loginValid > div.loginOrSeparator.PBStatic { display: none; }

/* =====================================================
   FACETS / FILTERS
   ===================================================== */

#bodycolumn1 #blockfacets.blockshortcut { background-color: #f5f5f5; border: none; font-size: 11px; margin: 0 auto 20px; padding: 0; text-align: center; }
#bodycolumn1 #blockfacets.blockshortcut input { background-color: #fff; }
#bodycolumn1 #blockfacets.blockshortcut input[type="radio"], #bodycolumn1 #blockfacets.blockshortcut input[type="checkbox"] { background-color: transparent; }

.blockfacets select.facetlist { border: none; padding: 2px; width: 100%; }
.blockfacet { border-top: 1px solid #000000; margin: 0 0 10px; }
.blockfacets .title { background-color: #FFF; border-bottom: 1px solid #000000; color: #000000; font-family: 'Open Sans', sans-serif; font-weight: bold; line-height: 24px; margin: 0 0 10px; padding: 0 0 0 5px; text-align: left; text-transform: uppercase; }
.blockfacets .facetlist { line-height: 20px; }
.blockfacets .blockarea { margin: 0 0 10px; position: relative; }
.blockfacets .facetreset { position: absolute; right: 0; top: 5px; }
.blockfacets div.facetreset a { background-color: #ABB1B7; background-image: url(/Files/0/icon-close-white-15x15.png); background-position: center center; background-repeat: no-repeat; background-size: 100% auto; display: block; height: 13px; width: 13px; }
.blockfacets .facetreset span { display: none; }
.blockfacets .facettypecheckbox .facet, .blockfacets .facettyperadio .facet { padding: 0 2px; }
.blockfacets .facettyperadio .selectedfacet { background-color: #ABB1B7; border-radius: 5px; color: #ffffff; }
.blockfacets .facettyperadio #facetvalue0 { background-color: transparent; color: #000000; }
:root *> .blockfacets .facettypecheckbox .facetinput, :root *> .blockfacets .facettyperadio .facetinput { display: none; }
:root *> .blockfacets .facettypecheckbox label, :root *> .blockfacets .facettyperadio label { background-image: url(/Files/124556/Img/04/if-check-box-off.png); background-size: 15px 15px; background-position: 0px 0px; background-repeat: no-repeat; padding: 2px 0 2px 20px; }
:root *> .blockfacets .facettypecheckbox .selectedfacet label { background-image: url(/Files/124556/Img/12/if-check-box-326563.png); background-size: 15px 15px; }
:root *> .blockfacets .facettyperadio .selectedfacet label { background-image: url(/Files/0/icon-radioBoxOn-black-15X15.png); }
.blockfacet input.facetrangemodified, .blockfacet input.facetrange:focus { color: #ABB1B7; }
.facettypevaluegrid .selectedfacet .facetvalue, .blockfacet select.selectedfacet { border-color: #ABB1B7; border-style: solid; border-width: 1px; color: white; background-color: #353535; }
#blockfacets input.facetrange { width: 25%; }
.facetinput { height: 100%; margin: 0; vertical-align: middle; }
.blockfacet label:hover { font-weight: bold; }
.facettypeclasslist .facet.selectedfacet a { font-weight: normal; background-color: black; color: white; padding: 3px; }

/* =====================================================
   PRODUCT STOCK & ECO INFO
   ===================================================== */

.PBMsgDiscontinued, .PBShortTxt.PBMsgOutOfStock, .PBShortTxt.PBMsgInStock, .PBShortTxt.PBMsgStockLvl, .PBMsgDaysToShip, .PBMsgAvailSupplier { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 13.3px; line-height: 12px; letter-spacing: 0.20px; margin: 10px 0; padding: 0; text-align: right; }

.PBEcoPart { border-bottom: 1px solid #CCC; color: #797D7F; font-weight: normal; height: auto; line-height: 20px; margin: 0 0 10px; max-width: 120px; padding: 0; text-align: center; width: -moz-max-content; }

/* =====================================================
   IMAGES
   ===================================================== */

.imgthumbnail, .imgmain { padding-left: 5px; margin: 15px; margin-top: 0px; margin-left: 0px; }
.imgmain { margin-right: 0; float: left; margin-right: 20px; max-width: 350px; z-index: -1; }
.imgcontainer { float: left; margin-right: 20px; width: 350px; }
.imgcat { max-width: 260px; font-size: 10pt; margin-bottom: 10px; border-width: 7px; border-style: solid; border-color: rgb(255,255,255); box-shadow: rgba(0,0,0,0.498039) 0px 15px 10px -10px, rgba(0,0,0,0.298039) 0px 1px 4px; }
.c-ox-imgzoom.c-ox-imgzoom--vertical { min-width: 400px; }

/* =====================================================
   HEADER SEARCH & CART INFO
   ===================================================== */

#headerSearchBlock { bottom: 0px; display: inline-block; height: 24px; line-height: 24px; margin: 0; z-index: 999; position: absolute; right: 110px; top: 32px; width: 300px; }
#headerSearchBlock form { font-size: 0; margin: 0; }
#headerSearchBlock .blockbtn { visibility: hidden; background-color: #ffffff; background-image: none; border: 1px solid #fff; box-sizing: border-box; color: #fff; cursor: pointer; display: inline-block; float: right; font-family: 'Open Sans', sans-serif; font-size: 14px; height: 24px; line-height: 20px; margin: 0 0; padding: 0 5px; text-transform: uppercase; white-space: nowrap; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#headerSearchBlock .blockbtn span { font-family: open sans, Arial, sans-serif; font-size: 10px; color: #333; }
#headerSearchBlock .blockbtn:hover { background-color: #E68532; cursor: pointer; transition: all 0.3s ease-out; }
#headerSearchBlock .blockbtn:hover span { color: #ffffff; transition: all 0.2s ease-out; }
#headerSearchBlock .searchtext { outline: none !important; background: transparent; border: 1px; color: #fff; float: left; height: 24px; line-height: 24px; margin: 0; padding: 0 5px; width: 200px; border-bottom: 1px solid white; text-transform: uppercase; }

#headerInfoCart { color: #fff; display: block; font-size: 11px; height: 20px; position: absolute; right: -20px; text-transform: uppercase; top: 37px; background-image: url(/Files/124024/Img/15/cart.png); background-repeat: no-repeat; background-position: left center; padding: 0 0 0 25px; }
#headerInfoCart:hover, #headerInfoCart:hover a { color: #F26300; cursor: pointer; transition: all 0.3s ease-out; }
#headerInfoCart .cartPrice { padding: 0 5px; font-family: 'open sans', arial, sans-serif; font-size: 14px; }
#headerInfoCart .cartLink span { display: none; }
#headerInfoCart .cartLink:after { content: "Your Order"; color: #fff; }
#headerInfoCart .cartLink:hover { color: #E68532; }
#cartContainer { top: -1px; }

/* =====================================================
   SPEECH BUBBLES
   ===================================================== */

.speechBubble:after { border-color: transparent #ACB3B8 transparent transparent; border-style: solid; border-width: 0px 25px 17px 0px; top: 100%; content: " "; height: 0px; left: 40px; position: absolute; width: 0px; }
.speechBubble { position: relative; height: 4px; background-color: #ABB1B7; margin-top: 15px; }
body.PB .speechBubble { display: block; }
.speech-bubble-left { position: relative; background: #E6E6E6; border-radius: .8em; box-shadow: rgb(193,193,193) 4px 4px 12px 0px; }
.speech-bubble-left:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 0; border: 20px solid transparent; border-top-color: #E6E6E6; border-bottom: 0; border-left: 0; margin-left: -10px; margin-bottom: -20px; }
.speech-bubble-right { position: relative; background: linear-gradient(rgb(10,116,245), rgb(7,89,191)); border-radius: .8em; box-shadow: rgb(193,193,193) 4px 4px 12px 0px; }
.speech-bubble-right:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 0; border: 20px solid transparent; border-top-color: rgb(7,89,191); border-bottom: 0; border-right: 0; margin-left: -10px; margin-bottom: -20px; }

/* =====================================================
   DESIGN THEME VARIABLES
   ===================================================== */

.designBackColorMain, .designBackColorMainHover:hover { background-color: #ABB1B7; }
.designBackColorMain:hover { background-color: #CCCCCC; }
.designColorMain, .designColorMainHover:hover { color: #000000; }
.designColoredSub { color: #797D7F; }
.designBackColorSub { background-color: #FFFFFF; }
.designTextColorMain, .designTextColorMainHover:Hover, .designBackColorMainHover:hover .designTextColorMainHover, .designColoredSub:hover { color: rgb(73,73,73); font-family: 'Open Sans', sans-serif; font-size: 12px; }
.designTextColorSub { color: #ffffff; }
.designBackColorTer { background-color: #F8F8F8; }
.designTextColorTer { color: rgb(73,73,73); font-family: 'Open Sans', sans-serif; font-size: 12px; }

/* =====================================================
   MARKETING BLOCK
   ===================================================== */

.blockmktg .title { color: #1e8788; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 600; line-height: 30px; text-align: center; text-decoration: none; text-transform: uppercase; }
.blockmktg .itemlist .PBItemImg { float: none; margin: 0; text-align: center; }
.blockmktg .itemlist .imgthumbnail { width: 100px; }
.blockmktg .itemlist .PBItemPrice, .blockmktg .itemlist .PBItemName { margin: 0; text-align: center; }
.blockmktg .itemlist .PBShortTxt { color: #000; font-size: 12px; }
.blockmktg .itemlist .PBItemPrice .PBCurrency { font-size: 16px; }
.blockmktg .itemlist .sectiondata { border: none; height: auto; margin: 0 0 10px; padding: 0; }
.blockmktg .itemlist .item { border: 1px solid #000000; margin: 10px 0; }
.sectiondata.sectionsubcatlist { padding: 10px; }
#blockmktgrecentlyviewed .title { font-size: 13px; }
#blockuserlogout .logout, #blockuserlogout { display: block; text-align: center; }

/* =====================================================
   MEGA MENU / FACET BAR
   ===================================================== */

.c-app-facet-bar__title { padding: 10px; font-weight: 600; color: #1b1b1b; display: flex; flex-flow: row nowrap; align-items: center; z-index: 2; padding-right: 30px; border: 1px solid #e3e3e3; box-sizing: border-box; width: 100%; word-break: break-word; line-height: 1em; user-select: none; }
.c-app-facet-bar__wrapper { position: relative; display: flex; flex-flow: row wrap; align-items: stretch; justify-content: flex-start; z-index: 4; background: rgba(238,238,238,0.97) !important; padding: 3px; box-shadow: 0 4px 6px -2px #a3a3a3; border-radius: 2px; }
.c-app-facet-bar__values-wrapper { display: none; position: absolute; top: 100%; margin-top: 9px; min-width: 110%; border: 0px solid #f5f5f5; z-index: 1; box-shadow: 0 4px 6px -2px #a3a3a3; border-radius: 2px; }
.c-app-facet-bar__value { display: flex; align-items: center; cursor: pointer; padding: 5px; white-space: nowrap; color: #1b1b1b; font-family: 'open sans'; font-weight: 550; }

/* =====================================================
   PRODUCT OPTION TABS
   ===================================================== */

.sccatalog.itemlist .c-product-option__description .PBLongTxt { overflow: visible; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; max-height: 10em; }
.sccatalog.itemlist .c-product-option__col2 { width: 320px; margin: 0 0 0 4px; text-align: justify; }
.ox-tabs-title { color: #444444; }

/* =====================================================
   DIAPORAMA / SLIDESHOW
   ===================================================== */

#expDiaporama { width: 100%; height: 600px; display: block; position: relative; border-bottom: 1px solid #666; margin-bottom: 10px; }
#expDiaporama .SlideContainer { width: 100%; height: 600px; position: relative; border-bottom: 1px solid #666; margin-bottom: 10px; }
#expDiaporama .content { background-color: rgba(0,0,0,0.8); padding: 20px; position: relative; width: 100%; object-fit: contain; margin: 0 auto; display: inline; float: none; right: auto !important; border-radius: 7px; text-align: center !important; line-height: 5px; }
#expDiaporama .content font.PBMainTxt { color: #fff; font-size: 25px; }
#expDiaporama .content font.PBShortTxt { color: #fff; font-size: 17px; }
#expDiaporama a.tagLinks { margin: 0 10px 0 0; display: inline-block; width: auto; height: auto; border: 2px solid #aaa; padding: 5px; }
#expDiaporama a.taghighlighted, #expDiaporama .tagListElements a.taghighlighted { border: 2px solid #C4106A; }
#expDiaporama .tagListElements { display: inline-block; float: none; }
#expDiaporama .tagsList { margin: 0; padding: 0; z-index: 9999; width: 100%; text-align: center; position: absolute; top: 490px; }
#expDiaporama .tagListElements a.tagLinks { background-color: #fff; }
#expDiaporama .tagListElements a.taghighlighted { background-color: #fff; }

/* =====================================================
   FULL-WIDTH WEBBLOCK
   ===================================================== */

.fullWB #bodycontainer, .fullWB #bodycolumn2 { width: 100%; background-color: #fff; padding: 0; margin: 0 auto; }
.fullWB #bodycontainer { overflow-y: hidden; margin: 0px auto; background-color: #fff; width: 100%; }
.fullWB .sectiondataarea, .fullWB #bodyarea { width: 100%; padding: 0px; margin: 0px 0 0 0; overflow: hidden; }

/* =====================================================
   4-ITEM BLOCK
   ===================================================== */

.Block_4items_itemBlock_elementTd { width: 25%; }
.Block_4items_itemBlock_title { height: 40px; padding: 0 8px; background-color: rgba(0,149,150,0.8); }
.Block_4items_itemBlock_title_text { color: #FFF; font-weight: bold; text-shadow: 1px 1px #000; }
.Block_4items_itemBlock_img { height: 180px; border-top: 1px solid #fff; padding: 10px; }
.Block_4items_itemBlock_img img { border: 1px solid #ccc; }
.Block_4items_itemBlock_desc { height: 70px; padding: 8px; text-align: left; border-bottom: 1px solid #ccc; }
.Block_4items_itemBlock_elementTbl { border: 1px solid #ccc; }
.Block_4items_itemBlock_prices { height: 30px; padding: 10px; border-top: 1px solid #fff; }

/* =====================================================
   FIXED CONTROLLER WIDGET
   ===================================================== */

.foxedDiv { display: none; position: fixed; top: 10px; left: 10px; }
.controller { bottom: 40%; right: 0; position: fixed; z-index: 3000; background: rgba(54,25,25,.5); width: 60px; color: #ffffff; font-size: 15px; height: auto; border-style: dashed; border-color: black; border-width: 0px; border-radius: 6px 0px 0px 6px; padding: 10px; transition: color 0.2s ease-in-out; }
.controller:hover { background-color: #656565; }

/* =====================================================
   SEARCH & MISC
   ===================================================== */

#searchAnswers * { box-sizing: border-box; font-size: 12px; font-family: 'open sans'; }
#shippingInfos { display: none; }
.OxSearchPanelDataLink .PBItemInfos .PBCurrency { display: none; }
.c-app-flash-sale__wrapper { max-width: 200px; box-shadow: rgba(0,0,0,0.2) 0px 2px 4px 2px; transition: all 0.3s ease 0s; border-radius: 2px; margin-bottom: 15px; }
span.PB2ndCur { margin-left: 10px; }
.PBCompTitle { display: block; margin: 0 0 5px; }
.faq .PBMainTxt { font-size: 14px; }
.scpaymentform .sectiondataarea td, .scshipform .sectiondataarea td { vertical-align: top; }
.sectiondataarea table#PBPdtOptions { border-collapse: separate; border-spacing: 5px; vertical-align: middle; }
.sectiondataarea #PBPdtOptions td { vertical-align: middle; }
.PBSubTitle td { width: 500px; }
.PBItemSku { display: block; margin: 5px 0; font-size: 8pt; color: #1b1b1b; }
.PBOptionInfo { margin: 5px 0; }
a.homeLink span { display: inline; }
.itemlist .PBItemDesc1, .itemlist .PBItemButtons, .itemlist .PBItemPrice { margin: 10px 0; }
body.PB ul.catbreadcrumb li:nth-last-child(1) a { font-weight: 500; }
ul.catbreadcrumb { display: block; margin: 0 0 5px; }
div.sectiondata.sectioncatheader { border-bottom: 0px solid #ACB3B8; border-left: none; border-right: none; border-top: 0px solid #ACB3B8; }
.sectiondata .shopcarttable td { padding: 10px; }
.hotnews .PBItemName { margin-bottom: 15px; }
.hotnews .PBItemName h3, .articletitle .PBSTitle { color: #353535; font-family: 'Open Sans', sans-serif; font-size: 18px; margin-bottom: 5px; }
.guestbook .PBLink .PBMainTxt { display: block; font-family: 'Open Sans', sans-serif; font-weight: 300; margin-left: 15px; }
.ecatalogSearch { display: none; }
.eshopCart, .eshopSearch { display: inline-block; }
.PB .OxFullClickActive { box-shadow: 0 0 0 1px #000000; }
#searchFormBtn { margin: 0; }
.shadow_all_around { background-color: white; padding: 10px; margin: auto; box-shadow: rgba(0,0,0,0.2) 0px 2px 4px 2px; transition: all 0.3s ease 0s; border-radius: 3px; }
.setmax-width85 { margin: auto; max-width: 85%; }
.CPShortTxt { color: #1b1b1b; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 14px; letter-spacing: 0.20px; }
.BlockShadow { padding: 5px; margin: auto; box-shadow: rgba(0,0,0,0.2) 0px 2px 4px 2px; transition: all 0.3s ease 0s; border-radius: 5px; background-size: 100%; }
.silverfill { background: linear-gradient(46deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(128,128,128,1) 100%); }
.textsplash { position: relative; right: 0px; top: -350px; max-width: 800px; margin: auto; transform: rotate(20deg); }
.c-cs-social-share__content-share { display: none; position: relative; left: 80px; top: 20px; }
#loginSocial > div > div > div.loginHeader > span { display: none; }
#loginSocial > div > div > div.loginSocialImg > h3:nth-child(1) { display: none; }
#loginSocial > div > div > div.loginHeader { display: none; }
.menu-highlight { color: #f26300; }
.header_text { color: #1a1a1a; font-family: 'Open Sans', sans-serif; font-size: 12pt; font-weight: normal; margin: auto; max-width: 90%; text-align: center; }
.l-app-wish-list-product { min-width: 800px; }
.c-app-wish-list-create-new__btn { background-color: #ff6600; }
.c-app-wish-list-listing__item--current { background-color: #f7f7f7; }
.l-app-wish-list-with-side__side { z-index: 2; }
.c-app-wish-list-listing__list { z-index: 2; background: #f7f7f7; }

/* =====================================================
   TOOLTIP
   ===================================================== */

.tooltip { position: relative; display: inline-block; }
.tooltip .tooltiptext { visibility: hidden; width: 250px; background-color: black; color: #fff; text-align: center; border-radius: 4px; padding: 5px 0; position: absolute; z-index: 1; top: 100%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 2s; }
.tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }

/* =====================================================
   ANIMATIONS
   ===================================================== */

.highlight_glow { animation: pulse 0.9s alternate; animation-delay: 1s; animation-iteration-count: 99; }

@keyframes pulse {
  from { box-shadow: 0px 0px 6px -2px #c4106a; }
  to   { box-shadow: 0px 0px 15px -2px #c4106a; }
}

/* =====================================================
   FOOTER BAR / HEADER BAR
   ===================================================== */

.footerbar { position: fixed; width: 100%; margin: auto; bottom: 0; color: white; text-align: center; left: 0px; z-index: 999999; }
.headerbar { position: fixed; left: 0; top: 0; color: white; text-align: center; }

/* =====================================================
   FACEBOOK MENU ITEM
   ===================================================== */

.facebook-menu-divider > a { position: relative; display: inline-flex; align-items: center; line-height: normal; padding-bottom: 18px; }
.facebook-menu-divider > a::before { content: "f"; font-family: Arial, Helvetica, sans-serif; font-weight: 700; font-size: 1.2em; color: #1877f2; margin-right: 6px; }
.facebook-menu-divider > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; opacity: 0.5; }

/* =====================================================
   CROSS-SALES PRICE HIDING
   ===================================================== */

#bodydata > form > div > table > tbody > tr.viewCartRelatedProducts > td > div > div > cs-app-cross-sales > div > div.lz-content.c-cs-app-cross-sales__content > div > div > div > ul > li:nth-child(1) > div.lz-pdt-price.ng-scope > div > div,
#bodydata > form > div > table > tbody > tr.viewCartRelatedProducts > td > div > div > cs-app-cross-sales > div > div.lz-content.c-cs-app-cross-sales__content > div > div > div > ul > li:nth-child(2) > div.lz-pdt-price.ng-scope > div > div,
#bodydata > form > div > table > tbody > tr.viewCartRelatedProducts > td > div > div > cs-app-cross-sales > div > div.lz-content.c-cs-app-cross-sales__content > div > div > div > ul > li:nth-child(3) > div.lz-pdt-price.ng-scope > div > div {
  display: none;
}

/* =====================================================
   SHARE BUTTONS & MISC OVERRIDES
   ===================================================== */

#share-buttons img { width: 15px; padding: 5px; border: 0; box-shadow: 0; display: inline; }
.material-icons { vertical-align: middle !important; padding-bottom: 3px; }
#bodydata > form > div > table > tbody > tr:nth-child(1) > td > div > div > table > tbody > tr:nth-child(2) > td > a { color: white; }
#bodydata > form > div > table > tbody > tr.viewDiscountCoupon > td > div > div > table > tbody > tr:nth-child(1) > td > font { color: #F26300; }
.menu_mini_image { width: 140px; margin: auto; border: 1px solid lightgray; }
#btnreqinfo { display: initial; }
.PBTable.discountgrid tr:first-child { background-color: #f5f5f5; }