/* Cart32 checkout overrides. Shared EMD site/header/footer styles load from emdtemp static/css/site.css. */
.noscript-warning{
  display:block;
  padding:8px 12px;
  background:#fff3cd;
  color:#5a4100;
  font-weight:700;
  text-align:center;
}
.cart-main{
  min-height: 620px;
}
.cart-panel{
  overflow-x:auto;
}
.contentsize{
  max-width: 1160px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.center{text-align:center;}
.cart-continue{
  margin-top: 10px;
  text-align:center;
}
.cart-panel h2,
.cart-panel h3{
  margin-top:0;
}
.cart-panel h2{
  color: var(--brand-blue);
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 10px;
}
.cart-panel h3{
  color: var(--brand-red);
  font-size: 18px;
  line-height: 1.25;
  padding-bottom: 8px;
  text-align:center;
}
.cart-panel table{
  border-collapse: collapse;
}
.cart-panel input,
.cart-panel select,
.cart-panel textarea{
  font: inherit;
}
#Cart32Header,
#Cart32Message{
  text-align:center;
}
#Cart32Message{
  color: var(--brand-red);
  font-weight: 700;
}
#ItemListParent{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
#ItemList,
#ItemListData{
  width:100%;
  overflow-x:auto;
}
#ItemList table,
#ItemListData table,
#OPC_Totals table{
  margin-left:auto;
  margin-right:auto;
}
#ShippingChoicesUPS{
  width: auto;
}
#SubTotals table{
  margin-left:auto;
  margin-right:0;
}
#CheckoutTable{
  margin-top: 12px;
  margin-left:auto;
}
#OPC_ItemList,
#OPC_UserRegistration,
#OPC_BillingInfo,
#OPC_UserRegistrationBillingInfo,
#OPC_ShippingInfo,
#OPC_UserRegistrationShippingInfo,
#OPC_PaymentInfo,
#OPC_Discounts,
#OPC_GiftCertificates,
#OPC_Totals,
#OPC_ConfirmOrder{
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
}
#ItemListTitle,
#UserRegistrationTitle,
#BillingInfoTitle,
#UserRegistrationBillingInfoTitle,
#ShippingInfoTitle,
#UserRegistrationShippingInfoTitle,
#PaymentInfoTitle,
#Shipping_Method_Title{
  color:#fff;
  background: linear-gradient(180deg, #3978ad, #1a4c7f);
  border-radius: 8px;
  font-weight: 700;
  padding: 8px 10px;
  margin: -10px -10px 10px -10px;
  text-align:left;
}
.topbutton,
.orderbutton,
.disableorderbutton,
.ButtonStyle,
input.ButtonStyle,
button.ButtonStyle{
  -webkit-appearance:none;
  appearance:none;
  display:inline-block;
  cursor:pointer;
  color:#fff !important;
  background:linear-gradient(180deg, #3978ad, #1a4c7f);
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
  font-family: var(--font);
  font-size:15px;
  font-weight:650;
  line-height:1.1;
  padding:9px 18px;
  text-decoration:none !important;
  min-width:96px;
  text-align:center;
}
.ButtonStyle,
input.ButtonStyle,
button.ButtonStyle{
  background:linear-gradient(180deg, #d9252a, #921216);
}
.orderbutton{
  font-size:13px;
  padding:5px 8px;
  min-width:72px;
  border-radius:8px;
}
.disableorderbutton{
  background:linear-gradient(180deg, #aaa, #777);
  border-color:#777;
}
.topbutton:hover,
.orderbutton:hover,
.ButtonStyle:hover,
input.ButtonStyle:hover,
button.ButtonStyle:hover{
  color:#fff !important;
  border-color:rgba(255,255,255,.95);
  text-decoration:none !important;
  filter: brightness(1.05);
}
.ButtonStyle a,
.ButtonStyle a:hover{
  color:#fff !important;
  text-decoration:none !important;
}
.qty{
  width:48px;
}
.cart-shipping-form{
  padding-bottom: 30px;
}
.cart-shipping-form td{
  padding: 6px 8px;
}
.cart-shipping-form input,
.cart-shipping-form select{
  min-height:34px;
}
.tabletext{
  font-size:12px;
  font-style:normal;
  line-height:normal;
  font-weight:bold;
  text-decoration:none;
  text-align:center;
  height:auto;
  vertical-align:middle;
  border-collapse:collapse;
}
.tabletext td{
  text-align:center;
  border:1px solid #000;
  padding:3px;
}
.tdheader{
  background-color:#000;
  color:#fff;
  border-right:1px solid #fff !important;
}
.tabletext tr{background-color:#fff;}
.tabletext tr:hover{background-color:#cde;}
.pt12,.pt13,.pt14{
  font-style:normal;
  line-height:normal;
  font-weight:normal;
  text-decoration:none;
  height:auto;
  width:auto;
  padding:5px;
}
.pt12{font-size:12px;}
.pt13{font-size:13px;}
.pt14{font-size:14px;}
.blue2{color:#06f;font-style:normal;line-height:normal;text-decoration:none;font-weight:bold;}
.Bigstyle{font-size:14px;font-style:normal;font-weight:bold;}
.logo,.logo2{
  width:80px;
  float:left;
  font-size:85%;
  text-align:center;
  padding-top:10px;
  clear:both;
  line-height:100%;
  padding-right:10px;
  overflow:hidden;
}
.logo{border-top:1px solid #000;}
.logoburr{
  float:right;
  height:25px;
  margin-top:0;
  padding-bottom:5px;
}
.ulburr li{margin-top:11px;}
.swift{font-family:'Times New Roman', Times, serif;color:#00B1F0;font-weight:bold;font-style:italic;font-size:30px;}
.carb{color:#004A96;}
.cnc{font-size:small;font-weight:bold;color:#000;}
.tm{font-size:smaller;color:#000;}

@media (max-width: 820px){
  .cart-panel{
    padding:14px;
  }
  .cart-checkout-page table[width="50%"],
  .cart-checkout-page td[width="50%"]{
    width:100% !important;
    display:block;
    padding-left:0 !important;
  }
}
@media (max-width: 520px){
  .cart-panel{
    padding:12px;
  }
  .topbutton,
  .ButtonStyle,
  input.ButtonStyle,
  button.ButtonStyle{
    width:100%;
    max-width:320px;
  }
}
