.fusion-is-sticky .fusion-header-v1 .fusion-header,
.fusion-is-sticky .fusion-header-v1 .fusion-header .fusion-row {
    background: white;
}
.fusion-is-sticky .fusion-header-v1 .fusion-header {
  height: inherit !important;
}
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  background-color: rgb(239, 239, 239);
}
/*fusion-header*/
.cookie-notice-container {
  display: none;
}
/*input[type="text"] {
  width: initial !important;
}*/
#main input[type="text"],
#main select {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  color: #333;
}
#main select {
  background: white;
}
#main input[type="radio"] {
  vertical-align: baseline;
}
#main textarea {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  color: #333;
  border: solid 1px #d2d2d2;
  padding: 5px;
}
#main .fusion-button {
  padding: 7px 10px 8px;
}

.content h1 {
  font-size: 32px;
}

@font-face {
  font-family: "icomoon";
 src:url('icomoon.eot');
 src:url('icomoon.eot?#iefix') format('embedded-opentype'),
 url('icomoon.woff') format('woff'),
 url('icomoon.ttf') format('truetype'),
 url('icomoon.svg#icomoon') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face { 
  font-family: "Roboto Slab"; 
  src: url('RobotoSlab.woff2') format("woff2"); 
  font-style: normal; 
  font-weight: 300; 
  font-display: swap; 
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 
}
@font-face { 
  font-family: "PT Sans"; src: url('ptsans.woff2') format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 
}
@font-face {
  font-family: "awb-icons"; src: url('awb-icons.woff') format("woff"), 
  url('awb-icons.ttf') format("truetype"), 
  url('awb-icons.svg#awb-icons') format("svg"); 
  font-style: normal;
  font-weight: normal;
  font-display: block; 
}
/*
.fusion-text h1 {
 font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 300;
  color: #333333;
  font-size: 34px;
  text-align: center;
  line-height: 47px;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}*/
.header {
  display: none;
}

#main {
  padding-top: 35px !important;
}
.menuSearch {
  float: right;
  width: 300px;
  width: 350px;
  text-align: right;
  padding: 0px 20px;
}
.menuSearch input[type="text"] {
  width: initial;
  height: initial;
  padding: 5px 15px;
}
.menuSearch input[type="text"]:hover {
  border-color: #999;
}
.menuSearch input[type="text"]::placeholder {
  color: #666;
}

#mainMenu {
  float: none;
  width: 100%;
  padding: 0px;
}
#mainMenu ul {
  list-style: none;
  margin: 0px;
  padding: 0px 20px;
}
#mainMenu li,
#mainMenu .fusion-button {
  display: inline-block;
}
#mainMenu .fusion-button {
  padding: 3px 25px 3px 0px;
}
#mainMenu li.active .fusion-button a {
  color: #e10707;
}

.content {
  border-top: solid 1px #e0dede;
  margin-top: 31px;
  padding: 20px 20px 0px;
}
.content ul {
  margin: 10px 0px 10px 30px;
}
.content ul.error {
  margin: 10px 0px;
}
.content ul.error li {
  color: #333;
  font-size: 15px;
}
#main .content h2 {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #747474;
  border-bottom: solid 1px #e0dede;
  margin-top: 15px;
}
#main .content h3 {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #747474;
  margin-top: 10px;
  border-bottom: solid 1px #e0dede;
}
p.intro {
  font-size: 15px;
  margin-bottom: 10px;
}
.intro img {
  vertical-align: middle;
}

.pane {
  background: transparent;
  background: #f1efef;
}
.alphabet {
  padding: 10px 20px;
  letter-spacing: 2px;
}
.category p,
.keywords p {
  padding: 5px 10px;
}
.constraints {
  background: transparent;
  padding: 5px 0px;
}
.constraints td {
  padding: 5px 15px 5px 0px;
}
.command {
  margin: 15px 0px 20px;
}

.listControl {
  display: none;
}


.list .highlight1,
.list .highlight2,
.list .highlight3 {
  background: yellow;
}
.list table {
  background: transparent;
  /*border-collapse:separate;
  border-spacing: 5px 10px;*/
}
.list thead {
  display: none;
}
.list tbody tr {
  margin: 15px 0px;
}
.list tbody tr.odd {
  background: transparent;
}
.list tbody tr.even {
  background: transparent;
}
/*.list tbody td.picfile {
  border-left: solid 2px transparent;
}
.list tbody tr.active td.picfile {
  border-left: solid 2px #e10707;
}*/
.listView tbody tr.odd:hover,
.listView tbody tr.even:hover,
.list tbody tr.active {
  background: #f1efef;
}
.list tbody td {
  font-size: 15px;
  padding: 10px;
}
.list tbody td.picfile {
  width: 100px;
}
/*.list tbody td.picfile,
.list tbody td.desc {
  padding: 10px 15px 10px;
}*/
.list tbody td.desc {
  text-align: left;
}
.list tbody td.price,
.list tbody td.order {
  padding: 10px 5px 10px 5px;
}
.list tbody .order {
  width: 26px;
  padding-top: 11px;
}
.list tbody .order img {
  display: none;
}
.list tbody .order a::after {
  font-family: icomoon;
  content: '\f07a';
  cursor: pointer;
}
.list tbody .order a:hover::after {
  color: #e10707;
}
.list tbody td {
  border-bottom: solid 1px #e0dede;
}
.list .tfoot td {
  padding: 10px 0px;
  /*border-top: solid 1px #e0dede;*/
  border: none;
}
/*.list .showDetail a {
  padding: 0px !important;
}*/
#main .product-buttons .show_details_button {
  float: none;
}
.listNav .prevPage::before {
  font-family: icomoon;
  content: '\f104';
  color: #333;
  padding-right: 0.35em;
}
.listNav .nextPage::after {
  font-family: icomoon;
  content: '\f105';
  color: #333;
  padding-left: 0.35em;
}
.listNav a.prevPage:hover::before,
.listNav a.nextPage:hover::after {
  color: #e10707;
}

.cart tbody .reserved {
  color: red;
}

.pager {
  background: transparent;
  padding: 10px 0px;
}
.pager * {
  font-size: 15px;
}
#main .woocommerce-pagination {
  font-size: 15px;
  float: none;
  margin-top: 0px;
}
.pager .woocommerce-pagination {
  display: block;
}
.pager .jump {
  width: 230px;
}
#jumper_page {
  display: inline-block;
  color: #333;
  border-color: #ccc;
  padding: 0px 10px;
  width: 50px;
  font-size: 14px;
  height: 30px;
  margin: 0px 0px 0px 3px;
}
#jumper_page:hover {
  border-color: #999;
}
#jumper_submit {
  height: 25px
  padding: 0px 10px;
}

.detail {
  background: transparent;
  padding: 0px;
}
.detail .additional {
  padding: 10px 10px 0px 30px;
}
.detail td .comment,
.detail .additional * {
  font-size: 15px;
}
.detail .additional b {
  font-weight: normal;
}
.detail .price {
  margin: 0px;
  padding: 0px 0px 15px;
}
.detail td.picture {
  padding-left: 25px;
}

.detailBackLink {
  background: transparent;
  padding: 20px 0px 0px;
}

.cart thead {
  display: table-header-group;
}
.list thead th {
  border-bottom: solid 1px #e0dede;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-style: normal;
}
.list thead th.quantity {
  border: none !important;
  border-bottom: solid 1px #e0dede !important;
  display: table-cell;
  width: 100px;
  text-align: center !important;
}
.list thead th b {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
}
.cart tbody .quantity {
  border: none;
  display: table-cell;
  width: initial !important;
  overflow: auto;
  border-bottom: solid 1px #e0dede;
}
.cartedit tbody .quantity {
  padding: 7px 10px;
}
.cartedit tbody .quantity input {
  width: initial;
  font-size: 13px !important;
  text-indent: 0px;
  padding: 0px 10px;
  margin-right: 5px;
  height: 30px;
  width: 50px;
}
.cartedit tbody .quantity img {
  vertical-align: middle;
}
.cartedit .tfoot .shipTo {
  padding: 4px 10px;
}
.cartedit .tfoot .shipTo select {
  width: initial;
  font-size: 13px;
  margin-left: 5px;
  text-indent: 0px;
  padding: 0px 10px;
  height: 30px;
  display: inline-block;
  margin-top: -3px;
}
.cart .tfoot td {
  vertical-align: middle;
  border-bottom: solid 1px #e0dede;
}
/*.cart .shipTo a::before {
  content: "\ea0c";
  font-family: icomoon;
}*/
#main .cart .shipTo a {
  font-size: 13px;
  padding: 0px 5px;
}
/*.cart .shipTo a {
  background: url(info.gif) top left no-repeat;
  color: transparent;
}*/
.cartVAT {
  font-size: 15px;
}
#cart_submit,
.submitCheckout,
.submitOrder {
  font-size: 17px;
  font-weight: bold;
}

.address td,
.address label,
.address .countryInfo,
.address input[type=text],
.address select,
.payment td,
.payment input[type=text],
.payment select,
.payment textarea,
.agbOrder p,
.orderHead p {
  font-size: 15px;
}
.orderHead {
  margin-bottom: 15px;
}
.orderHead .pane {
  padding: 10px 20px;
}

.orderProgress li {
  background: #f1efef;
}
.orderProgress .state span {
  font-size: 35px;
  line-height: 25px;
  vertical-align: bottom;
}
.orderProgress .stateActive span {
  font-size: 75px;
  line-height: 30px;
  vertical-align: top;
}

.address td {
  padding: 3px 5px;
}
.address .uid td {
  padding: 15px 5px 5px;
}

.shippingTable th {
  padding: 10px 20px;
  border-bottom: solid 1px #e0dede;
  font-weight: bold;
}
.shippingTable td {
  padding: 10px 20px;
  border-bottom: solid 1px #e0dede;
}
.shippingTable td.price {
  text-align: right;
}

.footer p {
  display: block !important;
}
.footer .navigate {
  margin: 0px 20px 10px;
}
.footer .shopInfo {
  border-top: solid 1px #e0dede;
  background: transparent;
  text-align: center;
  padding-bottom: 20px;
  font-size: 11px;
}

.ui-autocomplete {
  z-index: 11001;
}
