@import url('account-part-1.css?z=127');

#authorize .button a,
.next .button a,
.chapter.error + .back .button a,
#authorize #main .action button a,
.next #main .action button a,
.chapter.error + .back #main .action button a {
  height: 46px;
  vertical-align: middle;
  display: table-cell;
}

#authorize .button a,
.next .button a,
.chapter.error + .back .button a,
#authorize .button button,
.next .button button,
.chapter.error + .back .button button,
#authorize #main .action button a,
.next #main .action button a,
.chapter.error + .back #main .action button a,
#authorize #main .action button button,
.next #main .action button button,
.chapter.error + .back #main .action button button {
  text-decoration: none;
  height: 42px !important;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  background: none;
  border: none !important;
  cursor: pointer;
  padding: 0 !important;
}

#authorize {
  text-align: center;
}

#authorize .button .checkout,
#authorize #main .action button .checkout {
  text-decoration: none;
}

#apple-pay {
  display: none;
}

#paypal,
#amazon,
#amazon > div,
#po,
#apple-pay {
  height: 36px;
}

#paypal:before,
#amazon:before,
#amazon > div:before,
#po:before,
#paypal:after,
#amazon:after,
#amazon > div:after,
#po:after {
  content: "";
  position: absolute;
}

#paypal:before,
#amazon:before,
#amazon > div:before,
#po:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#paypal:after,
#amazon:after,
#amazon > div:after,
#po:after {
  top: 50%;
  left: 50%;
  cursor: pointer;
}

#paypal a,
#amazon a,
#amazon > div a,
#po a,
#paypal img,
#amazon img,
#amazon > div img,
#po img {
  display: block;
  width: 100%;
  height: 100%;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

#paypal .or,
#amazon .or,
#amazon > div .or,
#po .or,
#paypal img,
#amazon img,
#amazon > div img,
#po img {
  display: none;
}

#paypal:before {
  background-color: #FFC34D;
}

#paypal:after {
  width: 140px;
  height: 16px;
  margin-top: -8px;
  margin-left: -70px;
  background: url("../images/paypal.png") no-repeat center;
  background-size: contain;
}

#po {
  box-shadow: 0 3px #cacaca;
}

#po:before {
  background-color: #F1F2F2;
}

#po:active {
  box-shadow: 0 2px #cacaca;
}

#po:after {
  width: 141px;
  height: 28px;
  margin-top: -14px;
  margin-left: -70px;
  background: url("../images/po.png") no-repeat center;
  background-size: contain;
}

#amazon,
#paypal {
  box-shadow: 0 3px #ea9501;
}

#amazon:active,
#paypal:active {
  box-shadow: 0 2px #ea9501;
}

#amazon > div.inactive,
#paypal > div.inactive {
  box-shadow: inset 0 9px 15px rgba(0, 0, 0, 0.125);
}

#amazon > div.inactive#amazon-button,
#paypal > div.inactive#amazon-button,
#amazon > div.inactive#paypal-button,
#paypal > div.inactive#paypal-button {
  cursor: no-drop;
  background: #D1D3D4;
}

#amazon > div.inactive#amazon-button:before,
#paypal > div.inactive#amazon-button:before,
#amazon > div.inactive#paypal-button:before,
#paypal > div.inactive#paypal-button:before,
#amazon > div.inactive#amazon-button:after,
#paypal > div.inactive#amazon-button:after,
#amazon > div.inactive#paypal-button:after,
#paypal > div.inactive#paypal-button:after,
#amazon > div.inactive#amazon-button img,
#paypal > div.inactive#amazon-button img,
#amazon > div.inactive#paypal-button img,
#paypal > div.inactive#paypal-button img {
  cursor: no-drop !important;
}

#amazon .popover,
#paypal .popover {
  min-width: inherit;
  height: auto;
  background: #fff;
  background-image: none;
  position: absolute;
  top: inherit !important;
  bottom: 0;
  right: 0 !important;
  left: inherit !important;
  border: 1px solid #D1D3D4;
}

#amazon .popover:before,
#paypal .popover:before,
#amazon .popover:after,
#paypal .popover:after,
#amazon .popover:hover:before,
#paypal .popover:hover:before {
  background: none;
}

#amazon .popover .arrow,
#paypal .popover .arrow,
#amazon .popover .popover-title,
#paypal .popover .popover-title {
  display: none;
}

#amazon .popover .close-popover,
#paypal .popover .close-popover {
  cursor: pointer;
}

#amazon > div {
  width: 100%;
  margin-bottom: 0;
  height: 36px;
}

#amazon > div img {
  display: block;
  opacity: 0 !important;
  position: relative;
  z-index: 10;
  -ms-filter: "alpha(opacity=0)";
}

#amazon > div:before {
  background-color: #F5C646;
}

#amazon > div:after {
  width: 133px;
  height: 29px;
  margin-top: -15px;
  margin-left: -67px;
  background: url("../images/amazon.png") no-repeat center;
  background-size: contain;
}

#amazon > p {
  font-size: 0.813em;
  color: #231F20;
  line-height: 1;
  display: none;
}

#amazon:hover .inactive + script + p {
  font-size: 14px;
  color: #A07735;
  display: block;
  position: absolute;
  bottom: -76px;
  z-index: 2;
  left: 0;
  right: -2px;
  padding: 5px;
  background: #FCF8E2;
  border: 1px solid #FBEED4;
  border-top: none;
}

.inactive-amazon-button,
.inactive-paypal-button {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
  border-radius: 0;
  opacity: 0;
  color: #231F20;
}

@media (max-width: 767px) {
  #authorize .button .icon-caret:before,
  .next .button .icon-caret:before,
  #authorize #main .action button .icon-caret:before,
  .next #main .action button .icon-caret:before {
    background: url(../images/lock-mob.png) no-repeat;
    background-size: 100%;
  }

  #amazon > div:after {
    background-size: 80%;
    margin-top: -13px;
  }

  #po:after {
    background-size: 80%;
    margin-left: -65px;
    width: 130px;
  }
}

@media (max-width: 480px) {
  #main.cart.default .continue #po:after,
  #main.cart.default .continue #amazon > div:after {
    background-size: 60% !important;
  }
}

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }

  .apple-pay-button-with-text > * {
    display: none;
  }

  .apple-pay-button-black-with-text {
    -apple-pay-button-style: black;
  }

  .apple-pay-button-white-with-text {
    -apple-pay-button-style: white;
  }

  .apple-pay-button-white-with-line-with-text {
    -apple-pay-button-style: white-outline;
  }
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    --apple-pay-scale: 1;
    /* (height / 32) */
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0;
    box-sizing: border-box;
    min-width: 141px;
    min-height: 32px;
    max-height: 64px;
  }

  .apple-pay-button-black-with-text {
    background-color: black;
    color: white;
  }

  .apple-pay-button-white-with-text {
    background-color: white;
    color: black;
  }

  .apple-pay-button-white-with-line-with-text {
    background-color: white;
    color: black;
    border: .5px solid black;
  }

  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }

  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }

  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }

  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: 14px;
    font-weight: 300;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: 3px;
  }

  .apple-pay-button-with-text > .logo {
    width: 35px;
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: 3px;
    border: none;
  }
}

/*hide button before js*/

#apple-pay {
  display: none;
}

.condition p,
.special-condition p,
.condition span,
.special-condition span,
.condition dt,
.special-condition dt,
.condition dd,
.special-condition dd {
  display: inline-block;
  vertical-align: top !important;
}

.condition dd,
.special-condition dd {
  margin-left: 4px;
}

.condition ul,
.special-condition ul,
.condition dl,
.special-condition dl {
  font-weight: bold;
}

.special-condition {
  margin-top: 5px;
}

.table.cart .wrapper-thead {
  display: none;
}

.table.cart .wrapper-thead + .error {
  margin-top: 8px !important;
}

.table.cart .thead {
  display: table;
  width: 100%;
  height: 36px;
  vertical-align: middle;
  box-sizing: border-box;
}

.table.cart .thead .th {
  display: table-cell;
  vertical-align: middle;
  color: #231F20;
}

.table.cart .thead .th.brand span {
  display: none;
}

.table.cart .thead .th span.shipping-method + span.shipment-qty:before {
  display: inline-block;
  content: '|';
  padding-right: 3px;
}

.table.cart .thead > div {
  width: 100%;
  text-align: left;
}

.table.cart .thead > div ~ div {
  text-align: center;
}

.table.cart .tbody td {
  border: none !important;
}

.table.cart .tbody .shipping-name {
  margin-right: 5px;
}

.table.cart .tbody .error + .cart-item {
  margin-top: 0;
}

.table.cart .tbody:not(:last-of-type) {
  margin-bottom: 15px;
}

.table.cart .tbody .foot.service-via .via-li,
.table.cart .tbody .foot.service-via .via-price {
  display: none;
}

.table.cart .tbody .foot.service-via p.name {
  vertical-align: top;
  font-weight: bold;
  font-size: 16px;
}

.table.cart .tbody .foot.service-via .content .provider .name {
  text-align: left;
}

.table.cart .tbody .foot.service-via .content .provider .name span,
.table.cart .tbody .foot.service-via .content .provider .name input {
  display: inline-block;
}

.table.cart .tbody .foot.service-via .content .provider .name label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 15px 6px 6px;
}

.table.cart .tbody .foot.service-via .content .provider .name label > span {
  margin-left: 5px;
}

.table.cart .tbody .foot.service-via .content .provider .name label > span span:not(.shipping) {
  display: block;
  color: #7b7581;
  margin-top: 8px;
  font-size: 13px;
}

.table.cart .tbody .foot.service-via .content .provider .name label > span.service-price {
  font-weight: bold;
  color: #7b7581;
  margin-left: auto;
}

.table.cart .tbody .foot.service-via .content .provider .name label > span.service-price s {
  margin-left: 8px;
}

.table.cart .tbody .foot.service-via .content .provider .name strong {
  margin-bottom: 10px;
  display: block;
}

.table.cart .tbody .foot.service-via .content .provider .name .list li {
  padding: 0 5px;
}

.table.cart .tbody .foot.service-via .content .provider .name .list li input {
  cursor: pointer;
  border: none !important;
  background: none !important;
}

.table.cart .tbody .foot.service-via .content .provider .name .list li input:focus {
  border: none  !important;
  box-shadow: none !important;
}

.table.cart .tbody .foot.service-via .content .provider .name .list li.active.disabled {
  background: none;
}

.table.cart .tbody .foot.service-via .content .provider .name .list li.disabled {
  opacity: 0.4;
}

.table.cart .tbody .foot.service-via .content .provider .name:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.table.cart .tbody .foot.service-via li.active,
.table.cart .tbody .foot.service-via .via-li {
  background: #e6eaf5;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 4px;
}

.table.cart .tbody .foot.service-via li.active label > span.service-price,
.table.cart .tbody .foot.service-via .via-li label > span.service-price {
  color: #333;
}

.table.cart .tbody .shipping {
  position: relative;
  text-transform: uppercase;
  color: #27AE60;
  font-size: 12px;
  padding-left: 30px;
  font-weight: bold;
}

.table.cart .tbody .shipping:before {
  font-size: 25px;
  left: 0;
  top: -8px;
  position: absolute;
}

.table.cart .tbody .cart-item {
  display: table;
  padding: 15px;
  border-collapse: separate;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  border: 1px solid #D1D3D4;
  margin: 0;
}

.table.cart .tbody .cart-item dl {
  font-size: 14px;
}

.table.cart .tbody .cart-item + .cart-item {
  margin-top: 15px;
}

.table.cart .tbody .cart-item.gift-product .td .content .price,
.table.cart .tbody .cart-item.gift-product .td .content .total {
  color: #333;
}

.table.cart .tbody .cart-item .cart-wrapper {
  min-height: 100px;
  width: 100%;
  display: table;
}

.table.cart .tbody .cart-item .cart-wrapper > div:not(.act) {
  margin-bottom: 10px;
}

.table.cart .tbody .cart-item .cart-wrapper .item-qty .quantity-wrapper .quantity input {
  min-width: 40px;
  max-width: 40px;
}

.table.cart .tbody .cart-item .reply {
  margin-top: 10px;
}

.table.cart .tbody .cart-item .reply dt,
.table.cart .tbody .cart-item .reply dd {
  display: inline-block;
  font-size: 13px;
  color: #333333;
}

.table.cart .tbody .cart-item .reply dt {
  margin-right: 5px;
  font-weight: bold;
}

.table.cart .tbody .cart-item .reply span {
  margin-left: 30px;
}

.table.cart .tbody .cart-item .reply span.approve-need {
  color: darkred;
}

.table.cart .tbody .cart-item .reply span.approve-is {
  color: darkgreen;
}

.table.cart .tbody .cart-item dl + .quote-target-price {
  margin-top: 15px;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price {
  padding: 15px 15px 0;
  border-top: 1px solid #D1D3D4;
  /*fix margin top after floated block*/
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price dt,
.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price dd {
  vertical-align: middle;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price dt {
  font-size: 14px;
  color: #5b4a00;
  margin: 10px 10px 10px 0;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price dt + .dd.target-price {
  margin: 12px 0 10px 0;
  font-size: 15px;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price > dd dl dd .currency {
  display: none;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price > dd dl dd .currency + input {
  margin-left: 0;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price > dd dl dd .quantity {
  width: 100%;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price > dd dl dd .quantity:after {
  display: none;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price > dd dl dd.requested-price input {
  width: 60px;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price > dd dl dd .select select {
  padding-right: 25px !important;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price > dd dl:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper dl.quote-target-price + .error {
  display: inline-block !important;
  margin-top: 10px !important;
  width: 100%;
}

.table.cart .tbody .cart-item .quote-target-price-wrapper:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.table.cart .tbody .cart-item .figure {
  text-align: center;
}

.table.cart .tbody .cart-item .figure img {
  height: inherit;
  min-width: 60px;
}

.table.cart .tbody .cart-item .td.total .shipping {
  margin-top: 5px;
  display: block;
}

.table.cart .tbody .cart-item .td .name {
  display: inline-block;
  font-size: 13px;
}

.table.cart .tbody .cart-item .td > p.name,
.table.cart .tbody .cart-item .td label > span.name {
  margin-bottom: 8px;
}

.table.cart .tbody .cart-item .td.brand ~ .td {
  padding-top: 9px;
}

.table.cart .tbody .cart-item .td.brand ~ .td * {
  padding: 0;
}

.table.cart .tbody .cart-item .td.brand ~ .td .content table {
  width: 100%;
}

.table.cart .tbody .cart-item .td.brand a {
  color: #000 !important;
}

.table.cart .tbody .cart-item .td.brand h3 {
  font-weight: normal;
  font-size: 13px !important;
  line-height: 1.2;
  text-align: left;
  margin: 0;
}

.table.cart .tbody .cart-item .td.brand h3:hover {
  text-decoration: underline;
}

.table.cart .tbody .cart-item .td.brand h3 .gift-badge {
  display: inline-block;
  font-size: inherit;
  color: #e16645;
  margin-top: 8px;
}

.table.cart .tbody .cart-item .td.brand h3 .gift-badge .icon-gift:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06b";
  font-size: 20px;
}

.table.cart .tbody .cart-item .td.brand h3 .gift-badge p {
  font-size: inherit;
  font-weight: bold;
  border: 1px solid #e16645;
  padding: 0 5px 0 0;
  line-height: 20px;
  position: relative;
  margin-left: 12px;
  display: inline-block;
}

.table.cart .tbody .cart-item .td.brand h3 .gift-badge p .icon-circle:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
  font-size: 5px;
  top: -3px;
}

.table.cart .tbody .cart-item .td.brand h3 .gift-badge p:after,
.table.cart .tbody .cart-item .td.brand h3 .gift-badge p:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px;
}

.table.cart .tbody .cart-item .td.brand h3 .gift-badge p:before {
  left: -23px;
  border-color: transparent #e16645 transparent transparent;
}

.table.cart .tbody .cart-item .td.brand h3 .gift-badge p:after {
  border-color: transparent #fff transparent transparent;
  left: -22px;
}

@media (max-width: 767px) {
  .table.cart .tbody .cart-item .td.brand h3 .gift-badge {
    display: block;
  }
}

.table.cart .tbody .cart-item .td.brand .identifiers {
  margin-top: 4px;
}

.table.cart .tbody .cart-item .td.brand .identifiers .manufacturer-part-number,
.table.cart .tbody .cart-item .td.brand .identifiers .product-status {
  display: none;
}

.table.cart .tbody .cart-item .td.brand .identifiers .model p {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.table.cart .tbody .cart-item .td.brand .identifiers .shipping {
  margin-top: 12px;
}

.table.cart .tbody .cart-item .td.shipping .content {
  max-width: 160px;
  word-break: break-all;
}

.table.cart .tbody .cart-item .td.shipping .content .tracking-list * {
  text-align: center;
}

.table.cart .tbody .cart-item .td.shipping .content .tracking-list .shipment .qty {
  padding: 0 15px;
}

.table.cart .tbody .cart-item .td.qty-units span {
  display: inline-block;
}

.table.cart .tbody .cart-item .td.qty-units .name {
  margin-right: 4px;
}

.table.cart .tbody .cart-item .td.item-qty .name {
  margin-bottom: 10px;
}

.table.cart .tbody .cart-item .td.item-qty .content small {
  display: block;
  margin-top: 3px;
}

.table.cart .tbody .cart-item .td .content .total,
.table.cart .tbody .cart-item .td .content .price {
  color: #E9192A;
}

.table.cart .tbody .cart-item .td .content .small {
  vertical-align: middle;
  display: inline-block;
}

.table.cart .tbody .cart-item .td .content .small span {
  display: block;
  font-size: 13px;
  line-height: 1.2;
}

.table.cart .tbody .cart-item .td .content .small span.list-price {
  color: #939598;
}

.table.cart .tbody .cart-item .td .content .small span.percent small {
  text-transform: uppercase;
  font-size: 13px;
}

.table.cart .tbody .cart-item .td .content .small .save {
  color: #e16645;
}

.table.cart .tbody .cart-item .td dl {
  padding: 0;
}

.table.cart .tbody .cart-item .wrapper-error {
  width: 100% !important;
}

.table.cart .tbody .foot {
  margin-top: 15px;
}

.table.cart .tbody .foot:empty {
  display: none;
}

.table.cart .tbody .foot:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.table.cart .tbody .foot.service-via {
  float: right;
}

.table.cart .tbody .foot.service-via + .error {
  margin-top: 15px;
}

.table.cart .tbody .foot.service-via + .handling {
  float: left;
  margin-right: 16px;
}

.table.cart .tbody .foot.service-via.active + .handling {
  margin-top: 35px;
}

.table.cart .tbody .foot.service-via .form {
  text-align: right;
}

.table.cart .tbody .foot.service-via .form p.name {
  margin-bottom: 10px;
  text-align: left;
}

.table.cart .tbody .foot.service-via .form .name {
  font-size: 14px;
  display: block;
}

.table.cart .tbody .foot.service-via .form .content {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  width: 58.33333333%;
  padding: 0;
  width: 100%;
}

.table.cart .tbody .foot.service-via .form select {
  font-size: 13px;
}

.table.cart .tbody .foot.service-via .form .error {
  display: none !important;
}

.table.cart .tbody .foot.service-via dl {
  display: inline-block;
}

.table.cart .tbody .foot.service-via dl * {
  font-size: 100%;
}

.table.cart .tbody .foot.service-via dl dt,
.table.cart .tbody .foot.service-via dl dd {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.table.cart .tbody .foot.service-via dl dt {
  margin-right: 4px;
}

.table.cart .tbody .foot.service-via dl span {
  margin-top: 3px;
}

.table.cart .tbody .foot.service-via dl + .total-service-via {
  display: inline-block;
  vertical-align: top;
}

.table.cart .tbody .foot.service-via .total-service-via {
  margin-left: 7px;
  clear: left;
  float: right;
  vertical-align: middle;
  display: inline-block;
  font-weight: bold;
}

.table.cart .tbody .foot.service-via .total-service-via.empty {
  display: none;
}

.table.cart .tbody .foot.service-via .total-service-via .shipping-amount {
  color: #27AE60;
}

.table.cart .tbody .foot .td.handling-total {
  padding: 12px 15px 12px 15px;
  text-align: right;
}

.table.cart .tbody .foot .td.handling-total .name {
  margin-right: 4px;
}

.table.cart .tbody .foot .td.handling-total p,
.table.cart .tbody .foot .td.handling-total span {
  display: inline-block;
}

.table.cart .tbody:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main .table.cart .tbody,
#main .table.light .tbody {
  padding: 15px;
  border: 1px solid #D1D3D4;
}

#main .foot-cart-summary .dd:before {
  display: none;
}

#main .foot-cart-summary li.before-tax {
  font-weight: bold;
  font-size: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
}

#main .foot-cart-summary li.shipping .dd .amount span {
  color: #27AE60;
}

#main .table.cart .tbody .foot.handling:empty + .error {
  margin-top: 15px;
  margin-bottom: 0;
}

#main .table.cart .tbody .cart-item ul.error {
  margin-top: 15px;
}

.affix-wrapper .wrapper-fields .error {
  padding: 5px;
  margin-top: 5px;
}

.affix-wrapper .wrapper-fields.cart-summary .saved-amount {
  background: #F2DEDE;
  padding: 7px 10px;
  margin-bottom: 10px;
}

.affix-wrapper .wrapper-fields.cart-summary .saved-amount div {
  display: inline-block;
}

.affix-wrapper .wrapper-fields.cart-summary .saved-amount div.dt {
  margin-right: 6px;
  float: left;
}

.affix-wrapper .wrapper-fields.cart-summary .saved-amount div.dd {
  font-weight: bold;
  float: right;
}

.affix-wrapper .wrapper-fields.cart-summary .saved-amount div.dd:before {
  display: none !important;
}

.affix-wrapper .wrapper-fields.cart-summary .saved-amount:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.affix-wrapper .wrapper-fields.cart-summary > .name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.750em;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .summary:after,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .adjustment:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .summary .dt,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .adjustment .dt {
  float: left;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .summary .dd,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .adjustment .dd {
  float: right;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .summary .dd:before,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .adjustment .dd:before {
  display: none;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .summary.shipping .dd span,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .adjustment.shipping .dd span {
  color: #27AE60;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .summary.shipping .dd span.amount,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .adjustment.shipping .dd span.amount {
  color: #000;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .tax {
  line-height: 1.3;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount #details-address .summary .dd:before {
  display: inline-block;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .dd [class*='estimate'],
.affix-wrapper .wrapper-fields.cart-summary #details-amount .dt [class*='estimate'] {
  cursor: pointer;
  color: #0172A0 !important;
  text-decoration: underline;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address.close {
  display: none;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address.open {
  display: block;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li {
  padding: 5px 0;
  position: relative;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.zip-code {
  width: 69%;
  float: left;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.country {
  width: 100%;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.update {
  width: 29%;
  float: right;
  clear: none;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.update .dt {
  float: none;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.update .dt button {
  border: 0;
  color: #fff;
  font-size: 13px;
  height: 44px;
  background: #c7202c;
  width: 100%;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.update .dt button:hover {
  background: #b4101b;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.country .dd,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.zip-code .dd {
  width: 100%;
  box-sizing: border-box;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.country .dd select,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.zip-code .dd select,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.country .dd input,
.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul li.zip-code .dd input {
  width: 100%;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .details-address ul:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .before-tax {
  font-weight: bold;
  font-size: 15px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}

.affix-wrapper .wrapper-fields.cart-summary #details-amount .total {
  padding-top: 14px;
  font-size: 16px !important;
  border-top: 1px solid #d1d3d4;
  margin-top: 14px;
}

.affix-wrapper .wrapper-fields.cart-summary:last-child {
  padding-bottom: 18px;
}

.affix-wrapper .checkbox {
  font-size: 14px;
}

.affix-wrapper #details-address .summary .dd:before {
  display: inline-block;
}

.affix-wrapper .dd [class*='estimate'],
.affix-wrapper .dt [class*='estimate'] {
  cursor: pointer;
  color: #0172A0 !important;
  text-decoration: underline;
}

.affix-wrapper .details-address ul li.update {
  width: 29%;
  float: right;
  clear: none;
}

.affix-wrapper .details-address ul li.update .dt {
  float: none;
}

.affix-wrapper .details-address ul li.update .dt button {
  border: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  height: 44px;
  background: #c7202c;
  width: 100%;
}

.affix-wrapper .details-address ul li.update .dt button:hover {
  background: #b4101b;
}

.affix-wrapper .details-address ul:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main .cart-buttons {
  padding: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

#main .cart-buttons .act-clear {
  float: left;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

#main .cart-buttons .tfoot-button {
  float: right;
}

#main .act button + button {
  margin-left: 16px;
}

#main .act .free-shipping {
  float: right;
  line-height: 2;
}

#main .act .free-shipping .shipping:before {
  line-height: 1;
}

#main .free-shipping.mobile {
  display: none;
}

@media (max-width: 480px) {
  body.js-no .table.cart .tbody .cart-item .product-name {
    display: block !important;
  }

  body .table.cart .tbody {
    padding: 8px;
  }

  body .table.cart .tbody .wrapper-thead {
    margin: -8px -8px 8px -8px;
    padding-left: 8px;
    padding-right: 8px;
  }

  body .table.cart .tbody .cart-item .act button {
    width: 100%;
  }

  body .table.cart .tbody .cart-item .act button.move-to-cart .large {
    display: none;
  }

  body .table.cart .tbody .cart-item .act button.move-to-cart .small {
    display: inline-block !important;
  }

  body .table.cart .tbody .cart-item .product-name:not(.short-text) {
    display: none;
  }

  body .table.cart .tbody .separated-box,
  body .table.cart .tbody .shipping-restriction {
    padding: 8px;
  }

  body .table.cart .tbody .foot.service-via {
    margin-top: 15px;
  }

  body .table.cart .tbody .foot.handling {
    padding: 8px;
  }
}

@media (min-width: 480px) and (max-width: 755px) {
  .table.cart .tbody .cart-item .td .name,
  .table.light .tbody .cart-item .td .name,
  .table.cart .tbody .cart-item .td.brand h3,
  .table.light .tbody .cart-item .td.brand h3,
  .table.cart .tbody .cart-item .td .content span,
  .table.light .tbody .cart-item .td .content span {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .table.cart .tbody .cart-item .figure,
  .table.light .tbody .cart-item .figure {
    width: 100px;
    height: 100px;
  }

  .table.cart .tbody .cart-item .figure img,
  .table.light .tbody .cart-item .figure img {
    max-width: 100%;
  }

  .table.cart .tbody .cart-item .td > p.name,
  .table.light .tbody .cart-item .td > p.name,
  .table.cart .tbody .cart-item .td label > span.name,
  .table.light .tbody .cart-item .td label > span.name {
    margin-bottom: 0;
  }

  .table.cart .tbody .cart-item .td .name,
  .table.light .tbody .cart-item .td .name,
  .table.cart .tbody .cart-item .td .content,
  .table.light .tbody .cart-item .td .content,
  .table.cart .tbody .cart-item .td.qty-units span,
  .table.light .tbody .cart-item .td.qty-units span {
    display: inline-block;
    vertical-align: middle;
  }

  .table.cart .tbody .cart-item .td .name,
  .table.light .tbody .cart-item .td .name {
    margin-right: 6px;
    margin-bottom: 0;
  }

  .table.cart .tbody .cart-item .td.qty-units .name,
  .table.light .tbody .cart-item .td.qty-units .name {
    margin-right: 6px;
  }

  .table.cart .tbody .cart-item .td.item-qty .name,
  .table.light .tbody .cart-item .td.item-qty .name {
    margin-bottom: 0;
  }

  .table.cart .tbody .foot.service-via .total-service-via,
  .table.light .tbody .foot.service-via .total-service-via {
    float: none;
    margin-top: 0;
  }

  .table.cart .tbody .foot.handling,
  .table.light .tbody .foot.handling {
    box-sizing: border-box;
    position: relative;
  }

  .table.cart .tbody .foot:after,
  .table.light .tbody .foot:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }

  .act {
    padding-left: 118px;
  }

  .quote-target-price-wrapper {
    padding-left: 30%;
  }
}

@media (max-width: 767px) {
  #main .table.cart .tbody .cart-item .figure,
  #main .table.light .tbody .cart-item .figure {
    width: auto;
    height: auto;
  }

  #main .table.cart .tbody .cart-item {
    min-height: 160px;
    padding: 0 0 15px 0;
    margin: 8px 0 0 0;
    border-width: 0 0 1px 0;
  }

  #main .table.cart .tbody .cart-item .td:not(.figure):not(.brand-row) {
    padding-left: 90px !important;
  }

  #main .table.cart .tbody .cart-item .td.figure img {
    max-width: 80px;
  }

  #main .table.cart .tbody .cart-item .td.order-summary {
    float: left;
    clear: left;
  }

  #main .table.cart .tbody .cart-item .td.shipping .content {
    max-width: 49%;
  }

  #main .table.cart .tbody .cart-item .td.total {
    margin-bottom: 28px;
  }

  #main .table.cart .tbody .cart-item .quote-target-price-wrapper {
    padding-left: 90px !important;
  }

  #main .table.cart .tbody .cart-item .free-shipping.mobile {
    padding-left: 90px !important;
    margin-bottom: 10px;
  }

  #main .table.cart .tbody .cart-item .act {
    text-align: right;
    margin-left: 0;
  }

  #main .table.cart .tbody .cart-item .act button {
    display: block;
  }

  #main .table.cart .tbody .cart-item .quote-target-price dt {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  #main .table.cart .tbody .cart-item .quote-target-price dt + .dd.target-price {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media (min-width: 1184px) {
  #main.notification .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dt,
  #main.notification .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dt,
  #main.notification .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dd,
  #main.notification .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dd {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .table.cart .wrapper-thead,
  .table.light .wrapper-thead {
    padding: 0 30px;
    display: block;
    margin: -15px -15px 0 -15px;
  }

  .table.cart .thead > div,
  .table.light .thead > div {
    width: 30%;
  }

  .table.cart .thead > div ~ div,
  .table.light .thead > div ~ div {
    width: 15%;
    text-align: center;
  }

  .table.cart .thead > div ~ div.th.status,
  .table.light .thead > div ~ div.th.status {
    width: 20%;
  }

  .table.cart .thead > div ~ div.th.total,
  .table.light .thead > div ~ div.th.total {
    text-align: right;
    width: 10%;
  }

  .table.cart .tbody .cart-item .cart-wrapper > div,
  .table.light .tbody .cart-item .cart-wrapper > div {
    width: 30%;
    margin-bottom: 0;
  }

  .table.cart .tbody .cart-item .cart-wrapper > div ~ div,
  .table.light .tbody .cart-item .cart-wrapper > div ~ div {
    vertical-align: middle;
    width: 15%;
  }

  .table.cart .tbody .cart-item .cart-wrapper > div ~ div.td.status,
  .table.light .tbody .cart-item .cart-wrapper > div ~ div.td.status {
    width: 20%;
  }

  .table.cart .tbody .cart-item .cart-wrapper > div ~ div.td.total,
  .table.light .tbody .cart-item .cart-wrapper > div ~ div.td.total {
    width: 10%;
  }

  .table.cart .tbody .cart-item .cart-wrapper > div ~ div.brand-row,
  .table.light .tbody .cart-item .cart-wrapper > div ~ div.brand-row {
    overflow: hidden;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper,
  .table.light .tbody .cart-item .quote-target-price-wrapper {
    padding-left: 0;
    margin-top: 15px;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price {
    display: table;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dt,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dt,
  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dd,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dd {
    display: table-cell;
    width: 15%;
    text-align: center;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dt:not(.suggested-price),
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dt:not(.suggested-price),
  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dd:not(.suggested-price),
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dd:not(.suggested-price) {
    width: 11%;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dt.qty,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dt.qty,
  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dd.qty,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dd.qty {
    width: 11% !important;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dt.total,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dt.total,
  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dd.total,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price.quote-target-four > dd.total {
    width: 10%;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-price,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-price {
    width: 30%;
    text-align: right;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-input > dl .quantity,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-input > dl .quantity {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-input > dl .quantity input,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-input > dl .quantity input {
    width: 60px;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price .qty,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price .qty {
    width: 3% !important;
    min-width: 90px;
    text-align: center;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price .total,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price .total {
    width: 10%;
    text-align: right;
    padding-right: 6px;
  }

  .table.cart .tbody .cart-item .quote-target-price-wrapper .quote-target-price:after,
  .table.light .tbody .cart-item .quote-target-price-wrapper .quote-target-price:after {
    display: none !important;
  }

  .table.cart .tbody .foot.service-via .td > .total-service-via,
  .table.light .tbody .foot.service-via .td > .total-service-via {
    padding-right: 15px;
  }

  .table.cart.package .thead > div ~ div,
  .table.light.package .thead > div ~ div {
    width: 10%;
  }

  .table.cart.package .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dt,
  .table.light.package .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dt,
  .table.cart.package .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dd,
  .table.light.package .tbody .cart-item .quote-target-price-wrapper .quote-target-price > dd {
    width: 10%;
  }

  .table.cart.package .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-price,
  .table.light.package .tbody .cart-item .quote-target-price-wrapper .quote-target-price .suggested-price {
    width: 20%;
    text-align: right;
  }

  .table.cart.package .tbody .cart-item .cart-wrapper > div ~ div,
  .table.light.package .tbody .cart-item .cart-wrapper > div ~ div {
    width: 10%;
  }

  .table.cart.no-package .tbody .thead > div ~ div:not(.total):not(.status),
  .table.light.no-package .tbody .thead > div ~ div:not(.total):not(.status),
  .table.cart.no-package .tbody .cart-item .cart-wrapper > div ~ div:not(.total):not(.status),
  .table.light.no-package .tbody .cart-item .cart-wrapper > div ~ div:not(.total):not(.status) {
    width: 11%;
  }

  .table.cart.no-package .tbody .cart-item .shipments-list,
  .table.light.no-package .tbody .cart-item .shipments-list,
  .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list,
  .table.light.no-package .tbody .cart-item .shipping-and-shipments-list {
    width: 15%;
  }

  .table.cart.no-package .tbody .cart-item .shipments-list .content,
  .table.light.no-package .tbody .cart-item .shipments-list .content,
  .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content,
  .table.light.no-package .tbody .cart-item .shipping-and-shipments-list .content {
    width: 190px;
    max-width: 190px;
  }

  .table.cart.no-package .tbody .cart-item .shipments-list .content td,
  .table.light.no-package .tbody .cart-item .shipments-list .content td,
  .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content td,
  .table.light.no-package .tbody .cart-item .shipping-and-shipments-list .content td {
    width: 90px;
  }

  .table.cart.no-package .tbody .cart-item .shipments-list .content .text,
  .table.light.no-package .tbody .cart-item .shipments-list .content .text,
  .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content .text,
  .table.light.no-package .tbody .cart-item .shipping-and-shipments-list .content .text {
    padding-left: 3px;
  }

  .table.cart.no-package .tbody .cart-item .shipments-list .content .text *,
  .table.light.no-package .tbody .cart-item .shipments-list .content .text *,
  .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content .text *,
  .table.light.no-package .tbody .cart-item .shipping-and-shipments-list .content .text * {
    text-align: left;
  }

  .table.cart.no-package .tbody .cart-item .shipments-list .reply,
  .table.light.no-package .tbody .cart-item .shipments-list .reply,
  .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .reply,
  .table.light.no-package .tbody .cart-item .shipping-and-shipments-list .reply {
    width: 184px;
    padding: 0 3px;
    display: block;
    margin: 0 auto;
    text-align: left;
  }

  .table.cart .tbody,
  .table.light .tbody {
    clear: both;
  }

  .table.cart .tbody .cart-item,
  .table.light .tbody .cart-item {
    position: relative;
  }

  .table.cart .tbody .cart-item .td,
  .table.light .tbody .cart-item .td {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }

  .table.cart .tbody .cart-item .td > .name,
  .table.light .tbody .cart-item .td > .name {
    display: none !important;
  }

  .table.cart .tbody .cart-item .td .name,
  .table.light .tbody .cart-item .td .name {
    margin-right: 0;
  }

  .table.cart .tbody .cart-item .td > .content .price,
  .table.light .tbody .cart-item .td > .content .price,
  .table.cart .tbody .cart-item .td > .content .total,
  .table.light .tbody .cart-item .td > .content .total {
    font-size: 18px;
  }

  .table.cart .tbody .cart-item .td > .content .small,
  .table.light .tbody .cart-item .td > .content .small {
    display: block;
    margin-top: 5px;
  }

  .table.cart .tbody .cart-item .td > .content .small .list-price,
  .table.light .tbody .cart-item .td > .content .small .list-price {
    margin-top: 3px;
  }

  .table.cart .tbody .cart-item .td.brand-row .td,
  .table.light .tbody .cart-item .td.brand-row .td {
    text-align: left;
    padding: 0;
    vertical-align: top;
  }

  .table.cart .tbody .cart-item .td.brand-row .figure,
  .table.light .tbody .cart-item .td.brand-row .figure {
    padding: 0 5px;
  }

  .table.cart .tbody .cart-item .td.brand ~ .td,
  .table.light .tbody .cart-item .td.brand ~ .td {
    text-align: center;
    display: table;
    height: 120px;
  }

  .table.cart .tbody .cart-item .td.brand ~ .td.shipping *,
  .table.light .tbody .cart-item .td.brand ~ .td.shipping * {
    text-align: center;
  }

  .table.cart .tbody .cart-item .td.brand h3,
  .table.light .tbody .cart-item .td.brand h3 {
    font-size: 14px;
    padding-left: 8px;
  }

  .table.cart .tbody .cart-item .td.brand .identifiers,
  .table.light .tbody .cart-item .td.brand .identifiers,
  .table.cart .tbody .cart-item .td.brand .special-condition,
  .table.light .tbody .cart-item .td.brand .special-condition {
    padding-left: 8px;
  }

  .table.cart .tbody .cart-item .td.qty-units span.name,
  .table.light .tbody .cart-item .td.qty-units span.name {
    display: none;
  }

  .table.cart .tbody .cart-item .td.total,
  .table.light .tbody .cart-item .td.total {
    text-align: right;
  }

  .table.cart .tbody .foot.service-via .form,
  .table.light .tbody .foot.service-via .form {
    float: right;
    width: 350px;
  }

  .table.cart .tbody .foot.service-via .form .provider .name,
  .table.light .tbody .foot.service-via .form .provider .name {
    display: block;
  }

  .table.cart .tbody .foot.service-via .form .content,
  .table.light .tbody .foot.service-via .form .content {
    width: inherit;
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  .table.cart .tbody .foot.service-via .form select,
  .table.light .tbody .foot.service-via .form select {
    font-size: 14px;
  }

  .table.cart:not(.no-package).package .tbody .wrapper-thead .th.brand,
  .table.light:not(.no-package).package .tbody .wrapper-thead .th.brand,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .th.brand,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .th.brand,
  .table.cart:not(.no-package).package .tbody .cart-item .th.brand,
  .table.light:not(.no-package).package .tbody .cart-item .th.brand,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .cart-item .th.brand,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .cart-item .th.brand,
  .table.cart:not(.no-package).package .tbody .wrapper-thead .td.brand-row,
  .table.light:not(.no-package).package .tbody .wrapper-thead .td.brand-row,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .td.brand-row,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .td.brand-row,
  .table.cart:not(.no-package).package .tbody .cart-item .td.brand-row,
  .table.light:not(.no-package).package .tbody .cart-item .td.brand-row,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .cart-item .td.brand-row,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .cart-item .td.brand-row {
    width: 20%;
  }

  .table.cart:not(.no-package).package .tbody .wrapper-thead .td.shipping,
  .table.light:not(.no-package).package .tbody .wrapper-thead .td.shipping,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .td.shipping,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .td.shipping,
  .table.cart:not(.no-package).package .tbody .cart-item .td.shipping,
  .table.light:not(.no-package).package .tbody .cart-item .td.shipping,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .cart-item .td.shipping,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .cart-item .td.shipping,
  .table.cart:not(.no-package).package .tbody .wrapper-thead .th.shipping,
  .table.light:not(.no-package).package .tbody .wrapper-thead .th.shipping,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .th.shipping,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .th.shipping,
  .table.cart:not(.no-package).package .tbody .cart-item .th.shipping,
  .table.light:not(.no-package).package .tbody .cart-item .th.shipping,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .cart-item .th.shipping,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .cart-item .th.shipping,
  .table.cart:not(.no-package).package .tbody .wrapper-thead .td.shipping-and-shipments-list,
  .table.light:not(.no-package).package .tbody .wrapper-thead .td.shipping-and-shipments-list,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .td.shipping-and-shipments-list,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .td.shipping-and-shipments-list,
  .table.cart:not(.no-package).package .tbody .cart-item .td.shipping-and-shipments-list,
  .table.light:not(.no-package).package .tbody .cart-item .td.shipping-and-shipments-list,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .cart-item .td.shipping-and-shipments-list,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .cart-item .td.shipping-and-shipments-list,
  .table.cart:not(.no-package).package .tbody .wrapper-thead .th.shipping-and-shipments-list,
  .table.light:not(.no-package).package .tbody .wrapper-thead .th.shipping-and-shipments-list,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .th.shipping-and-shipments-list,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .wrapper-thead .th.shipping-and-shipments-list,
  .table.cart:not(.no-package).package .tbody .cart-item .th.shipping-and-shipments-list,
  .table.light:not(.no-package).package .tbody .cart-item .th.shipping-and-shipments-list,
  .table.cart:not(.no-package).shipping-and-shipments-list .tbody .cart-item .th.shipping-and-shipments-list,
  .table.light:not(.no-package).shipping-and-shipments-list .tbody .cart-item .th.shipping-and-shipments-list {
    width: 20%;
    min-width: 193px;
  }

  .table.cart .tbody .wrapper-thead .th:not(.short).qty,
  .table.light .tbody .wrapper-thead .th:not(.short).qty,
  .table.cart .tbody .cart-item .th:not(.short).qty,
  .table.light .tbody .cart-item .th:not(.short).qty,
  .table.cart .tbody .wrapper-thead .td:not(.short).qty,
  .table.light .tbody .wrapper-thead .td:not(.short).qty,
  .table.cart .tbody .cart-item .td:not(.short).qty,
  .table.light .tbody .cart-item .td:not(.short).qty,
  .table.cart .tbody .wrapper-thead .th:not(.item-qty).qty,
  .table.light .tbody .wrapper-thead .th:not(.item-qty).qty,
  .table.cart .tbody .cart-item .th:not(.item-qty).qty,
  .table.light .tbody .cart-item .th:not(.item-qty).qty,
  .table.cart .tbody .wrapper-thead .td:not(.item-qty).qty,
  .table.light .tbody .wrapper-thead .td:not(.item-qty).qty,
  .table.cart .tbody .cart-item .td:not(.item-qty).qty,
  .table.light .tbody .cart-item .td:not(.item-qty).qty {
    width: 3%;
    min-width: 90px;
  }

  .affix-wrapper .wrapper-fields.cart-summary > .name {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.750em;
  }

  .affix-wrapper .wrapper-fields.cart-summary:last-child {
    padding-bottom: 0;
  }

  #main .foot-cart-summary ul {
    padding: 7px 30px !important;
  }

  .act.mobile {
    display: none;
  }
}

@media (max-width: 1183px) {
  #main .table.cart .thead > div ~ div {
    display: none !important;
  }

  #main .table.cart .tbody .cart-item {
    min-height: inherit;
  }

  #main .table.cart .tbody .cart-item .td:not(.figure):not(.brand-row) {
    padding-left: 110px;
  }

  #main .table.cart .tbody .cart-item .td:last-child:not(.act) {
    margin-bottom: 14px;
    margin-top: 0;
  }

  #main .table.cart .tbody .cart-item .act.large {
    display: none;
  }

  #main .table.cart .tbody .cart-item .act button {
    margin-bottom: 10px;
  }

  #main .table.cart .tbody .cart-item .act,
  #main .table.cart .tbody .cart-item .free-shipping.mobile,
  #main .table.cart .tbody .cart-item .quote-target-price-wrapper {
    padding-left: 110px;
  }

  #main .table.cart .tbody .cart-item .free-shipping.mobile {
    float: none;
    line-height: 1;
    display: block;
    clear: both;
  }

  #main .table.cart .tbody .cart-item .free-shipping.mobile .shipping:before {
    top: -6px;
  }

  #main .table.cart .tbody .cart-item .quote-target-price {
    float: none;
  }

  #main .table.cart .tbody .cart-item .quote-target-price > dt,
  #main .table.cart .tbody .cart-item .quote-target-price > dd {
    float: none;
  }

  #main .table.cart .tbody .cart-item > .td,
  #main .table.cart .tbody .foot > .td {
    position: relative;
  }

  #main .table.cart .tbody .cart-item > .td .td,
  #main .table.cart .tbody .foot > .td .td {
    margin-left: 0;
  }

  #main .table.cart .tbody .cart-item .td.handling-total,
  #main .table.cart .tbody .foot .td.handling-total {
    padding-bottom: 0;
  }

  #main .table.cart .tbody .cart-item .td.price,
  #main .table.cart .tbody .foot .td.price,
  #main .table.cart .tbody .cart-item .td.qty-units,
  #main .table.cart .tbody .foot .td.qty-units {
    display: none;
  }

  #main .table.cart .tbody .cart-item .td.total .small,
  #main .table.cart .tbody .foot .td.total .small {
    display: none;
  }

  #main .table.cart .tbody .cart-item .td.figure,
  #main .table.cart .tbody .foot .td.figure {
    position: absolute;
  }

  #main .table.cart .tbody .cart-item .td.brand,
  #main .table.cart .tbody .foot .td.brand {
    margin-bottom: 5px;
  }

  #main .table.cart .tbody .cart-item .td.shipping .name,
  #main .table.cart .tbody .foot .td.shipping .name {
    vertical-align: top;
  }

  #main .table.cart .tbody .cart-item .td.shipping .content,
  #main .table.cart .tbody .foot .td.shipping .content {
    display: inline-block;
  }

  #main .table.cart .tbody .cart-item .td.shipping .content .tracking-list,
  #main .table.cart .tbody .foot .td.shipping .content .tracking-list {
    max-width: 180px;
  }

  #main .table.cart .tbody .cart-item .td.shipping .content .tracking-list *,
  #main .table.cart .tbody .foot .td.shipping .content .tracking-list * {
    text-align: left;
  }

  #main .table.cart .tbody .cart-item .td.shipping .reply,
  #main .table.cart .tbody .foot .td.shipping .reply {
    display: inline-block;
    vertical-align: top;
  }

  #main .table.cart .tbody .foot.service-via .form {
    float: right;
  }

  #main .table.cart .tbody .foot.service-via dl + .total-service-via {
    margin-left: 7px;
  }

  #main .table.cart .tbody .foot.service-via .via-li {
    border: 1px solid #D1D3D4;
    padding: 5px;
    position: relative;
    line-height: 16px;
    min-height: 30px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  #main .table.cart .tbody .foot.service-via .via-li.has-variants {
    padding-right: 20px;
  }

  #main .table.cart .tbody .foot.service-via .via-li.has-variants:after {
    position: relative;
    top: 1px;
    font-family: fontawesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f078";
    transform-style: preserve-3d;
    transition: transform .4s;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5px;
    display: inline-block;
    font-size: 8px;
    color: #000;
    font-weight: bold;
  }

  #main .table.cart .tbody .foot.service-via .via-li.has-variants.active:after {
    transform-style: preserve-3d;
    -ms-transform: rotate(180deg);
    transform: rotateZ(180deg);
    transition: transform .4s;
    transform: rotate(180deg);
  }

  #main .table.cart .tbody .foot.service-via .via-li .service-amount {
    text-align: left;
    margin-right: 15px;
  }

  #main .table.cart .tbody .foot.service-via .via-li .service-amount span {
    display: block;
    color: #7b7581;
    font-size: 13px;
    margin-top: 3px;
    line-height: 1;
  }

  #main .table.cart .tbody .foot.service-via .via-li .service-price {
    font-weight: bold;
    margin-left: auto;
  }

  #main .table.cart .tbody .foot.service-via .via-li .service-price s {
    margin-left: 8px;
  }

  #main .table.cart .tbody .foot.service-via .content {
    display: none;
    border: 1px solid #D1D3D4;
    margin-top: -1px;
    height: 0;
    font-size: 0;
    overflow: hidden;
    clear: both;
    box-sizing: border-box;
    float: none;
  }

  #main .table.cart .tbody .foot.service-via .content.active {
    display: block;
    height: auto;
  }

  #main .table.cart .tbody .foot.service-via .content .provider {
    margin-bottom: 0;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .name label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .name label > span {
    margin-left: auto;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .name label > span span {
    margin-top: 3px;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .name label .service-price {
    vertical-align: middle;
    color: inherit;
  }

  #main .table.cart .tbody .foot.service-via .content .provider > ul {
    padding: 0;
  }

  #main .table.cart .tbody .foot.service-via .content .provider > ul:before {
    display: none;
  }

  #main .table.cart .tbody .foot.service-via .content .provider strong {
    display: none;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .list.disabled,
  #main .table.cart .tbody .foot.service-via .content .provider .list.active,
  #main .table.cart .tbody .foot.service-via .content .provider .list:before {
    display: none;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .list:not(:first-of-type) {
    border-top: 1px solid #D1D3D4;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .list li {
    position: relative;
    padding: 5px 20px 5px 5px;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .list li label {
    padding: 0;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .list li:hover {
    background: #FCF8E2;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .list li input {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    display: block;
    width: 100%;
    height: 40px;
  }

  #main .table.cart .tbody .foot.service-via .content .provider .list li .service-amount {
    margin-left: 0;
  }

  #main .table.cart .handling-block .td.handling {
    width: 100%;
  }

  #main .table.cart .handling-block .td.handling-total {
    margin-top: 0;
    position: relative;
  }

  .affix-wrapper .wrapper-fields.cart-summary #details-amount .summary.total {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  body.js .cart-wrapper:not(.loaded) {
    position: relative;
  }

  body.js .cart-wrapper:not(.loaded) > * {
    visibility: hidden;
  }

  body.js .cart-wrapper:not(.loaded):before {
    animation: spin .5s linear infinite;
    display: inline-block;
    visibility: visible;
    content: ' ';
    border: 3px solid #e16645;
    border-left-color: transparent;
    border-radius: 100%;
    width: 30px !important;
    height: 30px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -18px;
  }

@keyframes spin {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
}

  body.js-no #main .table.cart .tbody .item-qty {
    float: none !important;
  }

  body.js-no #main .table.cart .tbody .total {
    margin-top: 15px;
  }

  body.js-no #main .table.cart .tbody .foot.service-via .content {
    display: block;
  }

  #main .table.cart .thead .th.brand span {
    display: inline-block;
  }

  #main .table.cart .thead .th.brand span:after {
    content: ':';
  }

  #main .table.cart .thead .th.brand a {
    font-weight: bold;
  }

  #main .table.cart .tbody .cart-item .cart-wrapper .qty {
    margin-bottom: 0;
  }

  #main .table.cart .tbody .cart-item .name {
    display: none;
  }

  #main .table.cart .tbody .cart-item .td.brand .identifiers li:not(.shipping) {
    display: none;
  }

  #main .table.cart .tbody .cart-item .td.qty {
    float: left;
    margin-bottom: 10px;
  }

  #main .table.cart .tbody .cart-item .td.qty input {
    min-height: 36px;
  }

  #main .table.cart .tbody .cart-item .td .content .total,
  #main .table.cart .tbody .cart-item .td .content .price {
    padding: 0;
    background: none;
  }

  #main .table.cart .tbody .cart-item .act {
    float: right;
    padding: 0;
    margin: 0;
  }

  #main .table.cart .tbody .cart-item .act button {
    line-height: 42px;
  }

  #main .table.cart .tbody .cart-item .act button.remove {
    max-width: 100px;
  }

  #main .table.cart .tbody .foot.service-via .form > .name {
    margin-bottom: 5px;
  }

  #main .table.cart .tbody .foot.service-via .via-li,
  #main .table.cart .tbody .foot.service-via .form {
    float: none;
  }
}

.capcha-google {
  margin-bottom: 10px;
}

.capcha-google ul.error {
  width: 304px;
  box-sizing: border-box;
}

#contact-form .modal-dialog .modal-content .modal-body {
  padding: 0 !important;
}

section.inquiry h3:not(.popover-title) {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
}

section.inquiry > p {
  font-size: 16px;
  line-height: 1.4;
}

section.inquiry > p b {
  font-weight: normal;
}

section.inquiry form {
  margin-top: 20px;
}

section.inquiry form ul {
  list-style-type: none;
  overflow: inherit !important;
}

section.inquiry form ul.primary {
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  padding: 0;
  padding-right: 10px;
  box-sizing: border-box;
}

@media (min-width: 756px) {
  section.inquiry form ul.primary {
    width: 100%;
  }
}

@media (min-width: 968px) {
  section.inquiry form ul.primary {
    width: 50%;
  }
}

@media (min-width: 1184px) {
  section.inquiry form ul.primary {
    width: 50%;
  }
}

section.inquiry form ul.primary.capcha {
  clear: both;
}

section.inquiry form ul li {
  list-style-type: none !important;
  box-sizing: border-box;
}

section.inquiry form ul li.phone .dd {
  display: block;
  margin-bottom: 0;
  position: relative;
}

section.inquiry form ul li.has-forwarder label {
  padding-left: 0 !important;
}

section.inquiry form ul li.has-forwarder * {
  font-size: 14px !important;
}

section.inquiry form ul li.has-liftgate-need,
section.inquiry form ul li.has-exemption,
section.inquiry form ul li.has-forwarder {
  clear: both;
  margin-bottom: 0;
}

section.inquiry form ul li.has-liftgate-need .dd,
section.inquiry form ul li.has-exemption .dd,
section.inquiry form ul li.has-forwarder .dd {
  margin-top: 3px;
}

section.inquiry form ul li.has-liftgate-need .dd:before,
section.inquiry form ul li.has-exemption .dd:before,
section.inquiry form ul li.has-forwarder .dd:before,
section.inquiry form ul li.has-liftgate-need .dd:after,
section.inquiry form ul li.has-exemption .dd:after,
section.inquiry form ul li.has-forwarder .dd:after {
  display: none  !important;
}

section.inquiry form ul .dt {
  font-size: 14px;
}

section.inquiry form ul .dt .btn-danger {
  display: none;
}

section.inquiry form ul .dd {
  position: relative;
  display: block;
}

section.inquiry form ul .dd .flag-container {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  section.inquiry form ul .dd textarea {
    height: 50px;
  }
}

section.inquiry form ul li.street .dt label:not(:first-of-type) {
  display: none !important;
}

section.inquiry form ul li.street .dt label:first-of-type {
  display: block !important;
}

section.inquiry form ul li.has-forwarder .dt:before {
  top: 0 !important;
  left: 0 !important;
}

section.inquiry form ul li.has-exemption,
section.inquiry form ul li.has-liftgate-need,
section.inquiry form ul li.has-forwarder {
  padding-left: 5px;
  margin-top: 15px;
}

section.inquiry form ul li.has-exemption label,
section.inquiry form ul li.has-liftgate-need label,
section.inquiry form ul li.has-forwarder label {
  font-size: 14px !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  color: #333333 !important;
  height: auto !important;
  font-weight: bold !important;
}

section.inquiry form ul li.has-exemption .dt:before,
section.inquiry form ul li.has-liftgate-need .dt:before,
section.inquiry form ul li.has-forwarder .dt:before {
  top: -5px !important;
  left: -5px !important;
}

section.inquiry form ul li.has-exemption .dd:after,
section.inquiry form ul li.has-liftgate-need .dd:after,
section.inquiry form ul li.has-forwarder .dd:after {
  display: none !important;
}

section.inquiry form ul li.contact-method div {
  padding: 15px 10px;
  text-align: center;
  line-height: 30px;
}

section.inquiry form ul li.contact-method div span {
  display: block;
  position: relative;
}

section.inquiry form ul li.contact-method div label input {
  margin-right: 5px;
}

section.inquiry form ul li.contact-method div label:last-child {
  margin-right: 0;
}

section.inquiry form ul li.region {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  width: 50%;
  padding: 0 10px 0 0;
}

section.inquiry form ul li.postcode {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  width: 50%;
  padding: 0;
  box-sizing: border-box;
}

section.inquiry form ul li.postcode .dd:after {
  display: none;
}

section.inquiry form ul li.region,
section.inquiry form ul li.postcode {
  float: none;
  display: inline-block;
}

section.inquiry form ul li input[type="checkbox"] {
  margin-right: 5px;
}

section.inquiry form ul li.capcha-google {
  padding-bottom: 15px;
}

section.inquiry form ul li.contact-method div span:before {
  content: '*';
  display: inline-block;
  position: relative;
  color: #c7202c;
  top: -8px;
  left: -4px;
  font-weight: bold;
}

section.inquiry form ul li.contact-method div label {
  display: block;
}

section.inquiry form ul li.contact-method div label input {
  margin-right: 5px;
}

section.inquiry form ul li.address {
  margin-bottom: 8px;
}

section.inquiry form ul li.has-exemption .dt label,
section.inquiry form ul li.has-forwarder .dt label,
section.inquiry form ul li.has-liftgate-need .dt label {
  width: 100%;
  box-sizing: border-box;
}

section.inquiry form ul li.has-exemption.has-forwarder .dt,
section.inquiry form ul li.has-forwarder.has-forwarder .dt,
section.inquiry form ul li.has-liftgate-need.has-forwarder .dt {
  margin-bottom: 0;
  position: relative;
}

section.inquiry form ul li.has-exemption label,
section.inquiry form ul li.has-forwarder label,
section.inquiry form ul li.has-liftgate-need label {
  display: inline-block;
  width: 50px;
}

section.inquiry form ul li.has-exemption label input[type="radio"],
section.inquiry form ul li.has-forwarder label input[type="radio"],
section.inquiry form ul li.has-liftgate-need label input[type="radio"] {
  width: 13px;
  margin-right: 5px;
  box-shadow: none;
}

section.inquiry form ul li:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

section.inquiry form ul:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

section.inquiry form > fieldset {
  clear: right;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  padding: 0;
  border: none;
  margin: 0;
  padding-left: 10px;
  float: right;
  box-sizing: border-box;
}

@media (min-width: 756px) {
  section.inquiry form > fieldset {
    width: 100%;
  }
}

@media (min-width: 968px) {
  section.inquiry form > fieldset {
    width: 50%;
  }
}

@media (min-width: 1184px) {
  section.inquiry form > fieldset {
    width: 50%;
  }
}

section.inquiry form > fieldset legend {
  width: 100%;
}

section.inquiry form > fieldset .address {
  margin-bottom: 15px !important;
}

section.inquiry form > fieldset .additional-fee {
  border: none;
  margin: 0;
  padding: 8px 0 0 0;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

section.inquiry form > fieldset .additional-fee legend {
  font-weight: bold;
  font-size: 16px;
  display: block;
  word-wrap: break-word;
  width: 100%;
}

section.inquiry form > fieldset .additional-fee ul li input[type="checkbox"] {
  width: 13px;
}

section.inquiry form > fieldset .additional-fee ul li.certificate label {
  display: block;
  margin: 5px 0;
}

section.inquiry form > fieldset .additional-fee ul li.certificate label input {
  margin-right: 10px;
}

section.inquiry form > fieldset .additional-fee p {
  margin-top: 15px;
}

section.inquiry form button[type="submit"],
section.inquiry form #add_new_card {
  color: #fff;
  background: #e16645;
  padding: 0 15px;
  line-height: 2em;
  border: none;
  clear: both;
  display: block;
}

section.inquiry form button[type="submit"]:hover,
section.inquiry form #add_new_card:hover {
  background: #d66142;
}

section.inquiry form button[type="submit"][disabled="disabled"],
section.inquiry form #add_new_card[disabled="disabled"] {
  background: #d1d3d4;
  box-shadow: inset 0 9px 15px rgba(0, 0, 0, 0.125);
  color: #000;
  cursor: no-drop;
}

section.inquiry form table td.qty input {
  padding: 0 0 0 7px;
  border: 1px solid #D1D3D4;
}

@media (max-width: 968px) {
  section.inquiry form legend {
    width: 100%;
  }

  section.inquiry form ul li.region,
  section.inquiry form ul li.postcode {
    width: 100%;
    padding: 0;
    display: block;
  }
}

@media (max-width: 756px) {
  section.inquiry form ul img {
    width: inherit !important;
  }
}

@media (max-width: 767px) {
  section.inquiry form ul li.region {
    padding-right: 0;
  }

  section.inquiry form ul li.region,
  section.inquiry form ul li.postcode,
  section.inquiry form ul li.expirationMonth {
    width: 100%;
    display: block;
  }
}

@media (max-width: 480px) {
  section.inquiry form ul img {
    width: inherit !important;
    max-width: 150px !important;
  }

  section.inquiry form button[type="submit"] {
    margin-left: 2px;
  }
}

@media (min-width: 756px) {
  section.inquiry form ul li.contact-method {
    box-sizing: border-box;
  }

  section.inquiry form ul li.contact-method div {
    padding: 18px 5px;
    text-align: left;
  }

  section.inquiry form ul li.contact-method div span {
    display: inline-block;
  }

  section.inquiry form ul li.contact-method div span:before {
    position: absolute;
  }

  section.inquiry form ul li.phone .dd ul.error {
    top: 22px;
  }

  section.inquiry form ul li .dd:after {
    width: 34px;
    height: 34px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  min-width: 100px;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: .8;
  filter: alpha(opacity=80);
}

.tooltip.top {
  margin-top: -2px;
}

.tooltip.right {
  margin-left: 2px;
}

.tooltip.bottom {
  margin-top: 2px;
}

.tooltip.left {
  margin-left: -2px;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
}

.tooltip.right .tooltip-arrow {
  top: 50% !important;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000;
}

.tooltip-inner {
  max-width: 300px;
  padding: 5px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}

/*need for extend*/

.left-block,
.right-block {
  float: left;
  clear: both;
  border: 1px solid;
  position: relative;
  word-wrap: break-word;
}

.left-block:before,
.right-block:before {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  top: 16px;
  left: -12px;
}

.left-block:after,
.right-block:after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  top: 18px;
  left: -10px;
}

.left-block:before,
.right-block:before,
.left-block:after,
.right-block:after {
  content: ' ';
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
}

.left-block {
  background: #fffce1;
  border-color: #f1eed5;
}

.left-block:before {
  border-right: 12px solid #f1eed5;
}

.left-block:after {
  border-right: 10px solid #fffce1;
}

.right-block {
  background: #f1faff;
  border-color: #dfeaf1;
}

.right-block:before {
  border-right: 12px solid #dfeaf1;
}

.right-block:after {
  border-right: 10px solid #f1faff;
}

.no-subject .head {
  padding: 0 !important;
  background: none !important;
}

.no-subject .head .dd {
  -ms-flex: 1;
  flex: 1;
}

.no-subject .body .dd {
  background: none;
  padding: 0;
}

body #main {
  /*messages*/
}

body #main table.light tbody tr:nth-of-type(2n) {
  background: #f9fafc;
}

body #main table.light tbody tr.embedment:not(.hide) {
  background: none;
}

body #main .order > .section:not(.ticket) {
  margin-top: 15px;
}

body #main .order > .section:not(.ticket) .messages-list {
  border: 1px solid #D1D3D4;
}

body #main .order > .section:not(.ticket) .section {
  border-top: 1px solid #D1D3D4;
  margin-top: 15px;
  padding: 0;
}

body #main .order > .ticket,
body #main .order > .section {
  max-width: 600px;
  margin: 0 auto;
  border: none;
}

body #main .order > .ticket .body,
body #main .order > .section .body {
  padding-top: 0;
}

body #main .order > .ticket #request-for-quotation h2,
body #main .order > .section #request-for-quotation h2 {
  padding-left: 0;
}

body #main .order > .ticket.section {
  padding: 15px;
}

body #main .order > .ticket.section .no-subject {
  border: 1px solid #D1D3D4;
  padding: 10px;
}

body #main .ticket-list tr .status a {
  text-decoration: none;
}

body #main .form-ajax {
  text-align: right;
}

body #main .form-ajax textarea {
  display: block;
  text-align: left;
  margin: 10px 0;
  width: 100% !important;
}

body #main span.nav button,
body #main .form-ajax button,
body #main .ticket-subject button,
body #main span.nav a,
body #main .form-ajax a,
body #main .ticket-subject a {
  border: none;
  background: none;
  color: #066BE0;
  height: auto;
  min-width: auto;
  padding: 0;
  font-size: 13px;
  text-decoration: none;
}

body #main span.nav button:before,
body #main .form-ajax button:before,
body #main .ticket-subject button:before,
body #main span.nav a:before,
body #main .form-ajax a:before,
body #main .ticket-subject a:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #58595b;
  margin: 0 3px 0 5px;
  top: 0;
}

body #main span.nav button.edit:before,
body #main .form-ajax button.edit:before,
body #main .ticket-subject button.edit:before,
body #main span.nav a.edit:before,
body #main .form-ajax a.edit:before,
body #main .ticket-subject a.edit:before {
  content: "\f040";
}

body #main span.nav button.send:before,
body #main .form-ajax button.send:before,
body #main .ticket-subject button.send:before,
body #main span.nav a.send:before,
body #main .form-ajax a.send:before,
body #main .ticket-subject a.send:before {
  content: "\f0e0";
}

body #main span.nav button.remove:before,
body #main .form-ajax button.remove:before,
body #main .ticket-subject button.remove:before,
body #main span.nav a.remove:before,
body #main .form-ajax a.remove:before,
body #main .ticket-subject a.remove:before {
  content: "\f00d";
}

body #main span.nav button.close-form:before,
body #main .form-ajax button.close-form:before,
body #main .ticket-subject button.close-form:before,
body #main span.nav a.close-form:before,
body #main .form-ajax a.close-form:before,
body #main .ticket-subject a.close-form:before {
  content: "\f05c";
}

body #main span.nav button.submit:before,
body #main .form-ajax button.submit:before,
body #main .ticket-subject button.submit:before,
body #main span.nav a.submit:before,
body #main .form-ajax a.submit:before,
body #main .ticket-subject a.submit:before {
  content: "\f00c";
}

body #main span.nav button:hover,
body #main .form-ajax button:hover,
body #main .ticket-subject button:hover,
body #main span.nav a:hover,
body #main .form-ajax a:hover,
body #main .ticket-subject a:hover {
  color: #d66142;
  text-decoration: underline;
}

body #main.ticket .detail-by > p {
  float: left;
  padding: 3px 20px 20px 0;
}

body #main.ticket .detail-by .filter {
  float: right;
  max-width: 670px;
  position: static;
  margin-left: 0;
  height: auto;
}

body #main.ticket .detail-by .filter.messages-filter {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body #main.ticket .detail-by .filter button {
  float: none;
}

body #main.ticket .detail-by .filter select:last-of-type {
  margin-right: 0;
}

body #main.ticket .detail-by .filter .search,
body #main.ticket .detail-by .filter .filter-wrapper {
  -ms-flex: 0 0 290px;
  flex: 0 0 290px;
}

body #main.ticket .detail-by .chapter.error {
  clear: both;
}

body #main.ticket .ticket-list .section > h2 {
  display: none;
}

body #main.ticket .ticket-list.small-only .embedment .st-key {
  display: none;
}

body #main.ticket .ticket-list .embedment td {
  padding: 0 !important;
}

body #main.ticket .ticket-list .embedment td .section {
  margin: -1px;
}

body #main.ticket .ticket-list th,
body #main.ticket .ticket-list td {
  text-align: left;
}

body #main.ticket .ticket-list th.icon:before,
body #main.ticket .ticket-list td.icon:before,
body #main.ticket .ticket-list th a:before,
body #main.ticket .ticket-list td a:before,
body #main.ticket .ticket-list th a:after,
body #main.ticket .ticket-list td a:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body #main.ticket .ticket-list th.icon,
body #main.ticket .ticket-list td.icon {
  width: 35px;
  box-sizing: border-box;
  text-align: center;
}

body #main.ticket .ticket-list th.icon,
body #main.ticket .ticket-list td.icon {
  display: none;
}

body #main.ticket .ticket-list th.icon.read:before,
body #main.ticket .ticket-list td.icon.read:before {
  content: "\f2b7";
}

body #main.ticket .ticket-list th.icon.not-read,
body #main.ticket .ticket-list td.icon.not-read {
  color: #066BE0;
}

body #main.ticket .ticket-list th.icon.not-read:before,
body #main.ticket .ticket-list td.icon.not-read:before {
  content: "\f003";
}

body #main.ticket .ticket-list th.navigation,
body #main.ticket .ticket-list td.navigation {
  padding: 0 !important;
  vertical-align: middle;
  text-align: center;
  width: 105px;
}

body #main.ticket .ticket-list th.navigation a,
body #main.ticket .ticket-list td.navigation a {
  margin-right: 0 !important;
  line-height: 35px;
  display: block !important;
  font-size: 13px;
}

body #main.ticket .ticket-list th.navigation a:after,
body #main.ticket .ticket-list td.navigation a:after {
  content: "\f078" !important;
  transform-style: preserve-3d;
  transition: transform .4s;
  font-size: 10px !important;
  margin-left: 15px;
  top: 0;
}

body #main.ticket .ticket-list th.navigation a.click-hide:after,
body #main.ticket .ticket-list td.navigation a.click-hide:after {
  transform-style: preserve-3d;
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
  transition: transform .4s;
  transform: rotate(180deg);
}

body #main.ticket .ticket-list th.navigation a:hover,
body #main.ticket .ticket-list td.navigation a:hover {
  text-decoration: none;
}

body #main.ticket .ticket-list th.navigation a.hide,
body #main.ticket .ticket-list td.navigation a.hide {
  display: none !important;
}

body #main.ticket .ticket-list th.date,
body #main.ticket .ticket-list td.date {
  width: 135px;
}

body #main.ticket .ticket-list th.order,
body #main.ticket .ticket-list td.order {
  width: 120px;
}

body #main.ticket .ticket-list th.status,
body #main.ticket .ticket-list td.status {
  width: 90px;
}

body #main.ticket .ticket-list th.remove,
body #main.ticket .ticket-list td.remove {
  width: 80px;
}

body #main.ticket .ticket-list th.remove .remove,
body #main.ticket .ticket-list td.remove .remove {
  color: #e16645;
}

body #main.ticket .ticket-list th.remove .remove:before,
body #main.ticket .ticket-list td.remove .remove:before {
  content: "\f00d";
  margin-right: 3px;
}

body #main.ticket .ticket-list td.status {
  text-align: center;
}

body #main .section {
  border: 1px solid #D1D3D4;
  margin-top: 15px;
}

body #main .section .section {
  border: none;
  margin-top: 0;
}

body #main .section h2 {
  display: none;
}

body #main .section > h2 {
  display: block;
}

body #main .section .head,
body #main .section .messages-list,
body #main .section .ticket {
  padding: 15px;
}

body #main .section .messages-list:empty {
  padding-bottom: 0;
}

body #main .section .ticket {
  padding-top: 0;
}

body #main .section li.head {
  display: inherit;
}

body #main .section li.head label {
  min-width: auto;
}

body #main .section li.head input {
  margin: 0;
}

body #main .section .head {
  background: #eee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body #main .section .head.subject .dd input {
  width: 100%;
}

body #main .section .head .left dl {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding-right: 10px;
}

body #main .section .head .left dl dt {
  margin-right: 5px;
}

body #main .section .head .left dl dt strong {
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 16px;
}

body #main .section .head .left dl dt,
body #main .section .head .left dl dd {
  float: left;
  font-size: 14px !important;
}

body #main .section .head .left dl p.ticket-subject {
  line-height: 16px;
}

body #main .section .head .left dl .created {
  clear: both;
  font-style: italic;
  color: #58595b;
  font-size: 13px;
  margin: 5px 0;
}

body #main .section .head .left dl:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

body #main .section .head .right {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

body #main .section .head .right form button {
  background: #066BE0;
  color: #fff;
  border-color: #026790;
  margin: 0;
}

body #main .section .head .right form button:hover {
  background: #d66142;
}

body #main .section .head .right form button:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  top: 0;
}

body #main .section .head .right form button.open-question:before {
  content: "\f055";
}

body #main .section .head .right form button.closed-question:before {
  content: "\f057";
}

body #main .section .body {
  padding-top: 10px;
}

body #main .section .messages-list {
  position: relative;
}

body #main .section .messages-list.loading:before {
  animation: spin .5s linear infinite;
  display: inline-block;
  visibility: visible;
  content: ' ';
  border: 3px solid #e16645;
  border-left-color: transparent;
  border-radius: 100%;
  width: 30px !important;
  height: 30px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  z-index: 1;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

body #main .section .messages-list.loading aside {
  visibility: hidden;
}

body #main .section .messages-list.seller-first .seller {
  margin-left: 14px;
}

body #main .section .messages-list.seller-first .customer {
  margin-left: 70px;
}

body #main .section .messages-list.customer-first .seller {
  margin-left: 70px;
}

body #main .section .messages-list.customer-first .customer {
  margin-left: 14px;
}

body #main .section .messages-list aside {
  margin-left: 14px;
}

body #main .section .messages-list aside:nth-child(even) {
  margin-left: 70px;
}

body #main .section .messages-list .customer,
body #main .section .messages-list .seller {
  padding: 10px;
  max-width: 70%;
}

body #main .section .messages-list .customer p,
body #main .section .messages-list .seller p {
  line-height: inherit;
}

body #main .section .messages-list .customer:not(:last-of-type),
body #main .section .messages-list .seller:not(:last-of-type) {
  margin-bottom: 10px;
}

body #main .section .messages-list .customer .date,
body #main .section .messages-list .seller .date {
  font-size: 13px;
  color: #58595b;
}

body #main .section .messages-list .customer .date .owner,
body #main .section .messages-list .seller .date .owner {
  color: #066BE0;
  white-space: nowrap;
}

body #main .section .messages-list .customer .date .owner:before,
body #main .section .messages-list .seller .date .owner:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f007";
  margin: 0 3px 0 5px;
  top: 0;
  color: #58595b;
}

body #main .section .messages-list .customer .body,
body #main .section .messages-list .seller .body {
  font-size: 14px;
  margin-top: 5px;
  line-height: 1.4;
}

body #main .section .messages-list .customer {
  float: left;
  clear: both;
  border: 1px solid;
  position: relative;
  word-wrap: break-word;
  background: #fffce1;
  border-color: #f1eed5;
}

body #main .section .messages-list .customer:before {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  top: 16px;
  left: -12px;
}

body #main .section .messages-list .customer:after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  top: 18px;
  left: -10px;
}

body #main .section .messages-list .customer:before,
body #main .section .messages-list .customer:after {
  content: ' ';
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
}

body #main .section .messages-list .customer:before {
  border-right: 12px solid #f1eed5;
}

body #main .section .messages-list .customer:after {
  border-right: 10px solid #fffce1;
}

body #main .section .messages-list .seller {
  float: left;
  clear: both;
  border: 1px solid;
  position: relative;
  word-wrap: break-word;
  background: #f1faff;
  border-color: #dfeaf1;
}

body #main .section .messages-list .seller:before {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  top: 16px;
  left: -12px;
}

body #main .section .messages-list .seller:after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  top: 18px;
  left: -10px;
}

body #main .section .messages-list .seller:before,
body #main .section .messages-list .seller:after {
  content: ' ';
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
}

body #main .section .messages-list .seller:before {
  border-right: 12px solid #dfeaf1;
}

body #main .section .messages-list .seller:after {
  border-right: 10px solid #f1faff;
}

body #main .section .messages-list:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

body #main .section form .contact-information li.body .dd {
  display: block;
}

body #main .section form .contact-information li.body .dd textarea {
  width: 100% !important;
  min-height: 65px;
}

body #main .section form .contact-information li:first-of-type:last-of-type .dd {
  padding-bottom: 15px;
}

body #main .section form > button {
  float: right;
  margin-top: 8px;
  color: #fff;
  background: #e16645;
  border-color: #b31e29;
  min-width: 100px;
}

body #main .section form > button:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1d8";
  margin-right: 5px;
}

body #main .section form > button:hover {
  background: #d66142;
}

body #main .section form:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

@media (max-width: 1024px) {
  body #main.ticket .small-only.opened {
    margin-bottom: -11px !important;
  }

  body #main.ticket .small-only td.navigation a {
    width: 100% !important;
    text-align: right;
    padding-right: 13px;
    box-sizing: border-box;
  }

  body #main.ticket .small-only td.status {
    text-align: left;
  }
}

.filter {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.filter > * {
  margin-bottom: 0 !important;
  vertical-align: top;
}

.filter label {
  font-size: 14px;
  color: #000;
  margin-right: 10px;
}

.filter label:after {
  content: ':';
}

.filter > div {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
}

.filter > div #Filter_search {
  width: 100%;
}

.filter .dd {
  margin-bottom: 0 !important;
}

.filter .dd:first-of-type {
  margin-right: 10px;
}

.filter .dd:first-of-type + button {
  margin-left: -10px;
}

.filter #Filter_search {
  width: 57%;
  box-sizing: border-box;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.filter > button {
  margin-right: 10px !important;
}

.filter button {
  position: relative;
  min-width: 37px;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  height: 37px;
  border: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: #e16645;
  float: right;
}

.filter button:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  font-size: 8px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.filter button:hover {
  background: #d66142;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

.filter .filter-wrapper .dd + .dd {
  margin-left: 16px;
}

@media (max-width: 768px) {
  .filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .filter > div {
    margin-bottom: 20px !important;
  }

  .filter #Filter_search,
  .filter .auto-submit {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 30px !important;
  }

  .filter > #Filter_search {
    -ms-flex: 1;
    flex: 1;
  }

  .filter > .auto-submit {
    -ms-flex: 100%;
    flex: 100%;
  }

  .filter > #Filter_search,
  .filter > .auto-submit {
    margin: 0 0 20px 0 !important;
  }

  .filter button {
    height: 45px;
    width: 45px;
    margin-right: 0 !important;
  }
}

.modal.in .modal-dialog,
.modal.fade .modal-dialog {
  -ms-transform: inherit !important;
  transform: inherit !important;
}

.pre-submit.plug-pre-submit .modal .modal-dialog .modal-body .loading {
  display: block;
}

.pre-submit.plug-pre-submit .modal .modal-dialog .modal-body button[type="submit"] {
  display: none;
}

.modal {
  text-align: center;
  height: 100vh;
  width: 100% !important;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-overflow-scrolling: auto;
  z-index: 1000;
}

.modal:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 100%;
}

.modal.plug .modal-dialog .modal-body {
  text-align: center;
  margin-top: 20px;
  line-height: 1.4;
}

.modal.plug .modal-dialog .modal-body img {
  float: left;
  margin-top: -10px;
}

.modal.plug .modal-dialog .modal-body .plug-content {
  padding-left: 90px;
}

.modal.plug .modal-dialog .modal-body .plug-content .confirmation {
  margin: 15px 0 10px 0;
}

.modal.plug .modal-dialog .modal-body .agree,
.modal.plug .modal-dialog .modal-body .loading {
  margin: 10px;
}

.modal.plug .modal-dialog .modal-body .agree {
  color: #fff;
  background: #e16645;
  padding: 0 45px;
  line-height: 2em;
  border: none;
}

.modal.plug .modal-dialog .modal-body .agree:hover {
  background: #d66142;
}

.modal.plug .modal-dialog .modal-body:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.modal .modal-dialog {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  min-height: 100px;
  vertical-align: middle;
  position: relative;
  box-sizing: border-box;
  max-height: 100%;
  overflow: auto;
  background-color: #fff;
  padding: 20px;
  margin: auto;
  display: inline-block;
  width: 100%;
  max-width: 630px;
}

.modal .modal-dialog .modal-content .modal-header {
  text-align: right;
}

.modal .modal-dialog .modal-content .modal-header button {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  float: right;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.modal .modal-dialog .modal-content .modal-header button:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00d";
  font-size: 16px;
  color: #C6202C;
}

.modal .modal-dialog .modal-content .modal-header:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

.modal .modal-dialog .modal-content h2 {
  text-align: center;
}

.modal .modal-dialog .loading {
  position: relative;
  height: 80px;
  visibility: hidden;
}

.modal .modal-dialog .loading:after {
  animation: spin .5s linear infinite;
  display: inline-block;
  visibility: visible;
  content: ' ';
  border: 3px solid #e16645;
  border-left-color: transparent;
  border-radius: 100%;
  width: 30px !important;
  height: 30px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  height: 40px !important;
  width: 40px !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.modal.in {
  display: block;
  opacity: 1;
}

.modal.loading .modal-dialog {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.modal.loading .modal-dialog .modal-header {
  display: none !important;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity .15s linear;
}

.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50);
}

@media (max-width: 768px) {
  .modal .modal-dialog {
    max-width: 90%;
  }
}

/*need for extend*/

#main.address .details .initialization form:after {
  content: none;
}

#main.address .details form {
  max-width: 720px;
  text-align: left;
}

#main.address .details form .fields-address {
  margin-bottom: 20px;
}

#main.address .details form .fields-address li.phone .dd .tel .ext {
  padding-left: 8px;
}

#main.address .details form .fields-address .dd textarea {
  width: 100%;
}

#main.address .details form .fields-address .dd .tel .phone {
  width: 69%;
}

#main.address .details form .fields-address .dd .tel > span {
  display: inline-block;
  width: 6%;
  text-align: center;
}

#main.address .details form .fields-address .dd .tel .ext {
  width: 21%;
}

#main.address .details form .fields-address .dd select {
  width: 100%;
}

#main.address .details form .fields-address .dd label {
  margin: 10px 10px 0 0;
  display: inline-block;
  font-size: 16px;
}

#main.address .details form .fields-address .dd input {
  width: 100%;
}

#main.address .details form .fields-address .dd input#Address_uri,
#main.address .details form .fields-address .dd input.phone,
#main.address .details form .fields-address .dd input.ext {
  display: inline-block;
}

#main.address .details form .fields-address .dd input[type="checkbox"] {
  width: inherit;
  margin-right: 5px;
  border-radius: 0;
}

#main.address .details form .fields-address .phone .dd {
  position: relative;
}

#main.address .details form .fields-address:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.address .details form button {
  background: #e16645;
  color: #fff !important;
}

#main.address .details form button:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0c7";
  margin-right: 5px;
  top: 0;
}

#main.address .details form button:hover {
  background: #d66142;
}

#main.address .details form:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

@media (min-width: 968px) {
  #main.address .details form .fields-address .dd label {
    margin: 0 10px 0 0;
  }

  #main.address .details form .fields-address li .dd {
    padding: 0 20px 0 0;
  }

  #main.address .details form .fields-address li.uri .dd input[type="text"] {
    width: 49.5%;
    margin-right: 7px;
  }
}

@media (min-width: 756px) {
  #main.address .details form .fields-address .phone .dd ul.error {
    top: 22px;
    right: 20px;
  }

  #main.address .details form .fields-address .dd textarea {
    max-width: 100%;
  }

  #main.address .details form .fields-address .dd select {
    margin: 0;
  }

  #main.address .details form .fields-address:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }
}

@media (min-width: 480px) {
  #main.address .details form .error-summary {
    display: none;
  }

  #main.address .details form .error-summary ~ ul.error {
    display: none;
  }

  #main.address .details form .fields-address > li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    width: 50%;
    padding: 0;
    clear: right;
    float: right;
  }

  #main.address .details form .fields-address > li:nth-child(2n) {
    clear: left;
    float: left;
  }

  #main.address .details form .fields-address > li.uri {
    width: 100%;
    float: right;
  }

  #main.address .details form .fields-address > li.uri .dd br {
    display: none;
  }

  #main.address .details form .fields-address > li.uri:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }

  #main.address .details form .fields-address > li.phone {
    clear: left !important;
  }

  #main.address .details form .fields-address > li .dd {
    padding: 0 10px 0 0;
  }
}

#main .action button {
  padding: 5px;
  color: #fff;
  border: 1px solid;
  box-sizing: border-box;
}

/*need for extend*/

input,
select,
textarea {
  background: #fff;
}

.details-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.details-wrapper .details-options {
  -ms-flex: 1 1 300px;
  flex: 1 1 300px;
  margin: 10px;
}

.details-wrapper .details-options.summary {
  background: #f9fafb;
}

.invoice-instruction-table {
  background: #e6e7e9;
  border: 1px solid #7f8082;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  padding: 10px;
  margin-top: 20px;
}

.invoice-instruction-table .instruction {
  text-transform: uppercase;
  margin-bottom: 0;
}

body .narrow:not(.main-menu).catalog {
  height: auto;
}

body.js-no #PaymentCard_expirationMonth {
  display: none !important;
}

body.js .narrow > div.open li.no-active {
  display: block;
}

body.js .narrow > div.close .name-block ~ * {
  display: none;
}

body .narrow.catalog .active {
  background: #F9FAFB;
  border-left: 3px solid #066BE0;
}

body header.logo {
  z-index: 9;
}

#main {
  max-width: 1826px;
  margin: 0 auto;
  padding: 0 8px;
  box-sizing: border-box;
  max-width: 1500px;
}

#main.unsubscription {
  min-height: 400px;
}

#main.quote .details.quote > h2 {
  display: none;
}

#main .request {
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.4;
}

#main .request .pre-form {
  line-height: 1.4;
}

#main .request h3 {
  margin: 18px 0;
}

#main .request .pre-form-note {
  margin-bottom: 25px;
  color: #808285;
  font-style: italic;
}

#main .request .pre-form-note span {
  font-weight: bold;
  margin-right: 3px;
  font-style: normal;
}

#main .request form label {
  display: block;
  position: relative;
  padding-left: 20px;
}

#main .request form label:not(:last-of-type) {
  margin-bottom: 9px;
}

#main .request form label .eligible {
  color: #e16645;
  font-size: 13px;
}

#main .request form label input {
  position: absolute;
  top: 3px;
  left: 0;
}

#main .request form .dd {
  margin: 30px 0 0 0;
}

#main .request form .dd.reason-for-return {
  padding-right: 20px;
}

#main .request form .dd textarea {
  width: 100% !important;
  max-width: 100%;
  min-height: 70px;
}

#main .request .note {
  background: #d9edf8;
  border: 1px solid #bee5ec;
  padding: 12px;
  margin: 30px 0;
}

#main .request .note dt {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
}

#main .request .note dd a {
  text-decoration: underline;
}

#main .action {
  text-align: right;
}

#main .action button {
  font-size: 16px;
  margin: 0 6px;
  background: #e16645;
  color: #fff;
  min-width: 90px;
}

#main .action button.close {
  border: 1px solid #e16645;
  color: #e16645;
  background: none;
}

#main .action button.close:hover {
  background: none;
  color: #d66142;
  border-color: #d66142;
}

#main .action button:hover {
  background: #d66142;
}

#main .action button:last-of-type {
  margin-right: 0;
}

#main.cancellation > h1 {
  display: none;
}

#main.cancellation .action {
  margin-top: 20px;
}

#main.payment-card .inquiry > *:not(.description) {
  width: 600px;
}

#main.payment-card .inquiry > *:not(.description) form .address .fields-address .dd br {
  display: none;
}

#main.payment-card .collapse {
  display: none;
}

#main.payment-card .collapse.in {
  display: block;
}

#main.payment-card .panel-title {
  padding: 18px 0;
}

#main.payment-card h4 > * {
  display: inline-block;
}

#main.payment-card .name {
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  float: none;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 968px) {
  #main.payment-card .name {
    width: 50%;
  }
}

@media (min-width: 1184px) {
  #main.payment-card .name {
    width: 50%;
  }
}

#main.payment-card .expires {
  width: 16.66666667%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  float: none;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 968px) {
  #main.payment-card .expires {
    width: 16.66666667%;
  }
}

@media (min-width: 1184px) {
  #main.payment-card .expires {
    width: 16.66666667%;
  }
}

#main.payment-card #accordion .panel .details {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  text-align: center;
}

#main.payment-card #accordion .panel .details:hover {
  text-decoration: none;
}

#main.payment-card #accordion .panel .details:after {
  transform-style: preserve-3d;
  transition: transform .4s;
  color: #5f5f61;
  font-weight: bold;
  position: relative;
  top: 1px;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f077";
  font-size: 14px;
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 13px;
}

#main.payment-card #accordion .panel .details.collapsed:after {
  transform-style: preserve-3d;
  -ms-transform: rotate(180deg);
  transform: rotateZ(180deg);
  transition: transform .4s;
  transform: rotate(180deg);
}

#main.payment-card #accordion .panel .panel-heading,
#main.payment-card #accordion .panel .panel-body {
  padding: 18px 35px 18px 18px;
  font-size: 13px;
}

#main.payment-card #accordion .panel .panel-heading {
  background: #f3f3f3;
  position: relative;
}

#main.payment-card #accordion .panel .panel-heading.card-expired {
  background: #ffe3e7;
}

#main.payment-card #accordion .panel .panel-heading.card-expired img {
  filter: opacity(0.44);
}

#main.payment-card #accordion .panel .panel-heading.card-expired .expired {
  color: #c9202d;
}

#main.payment-card #accordion .panel .panel-heading.card-expired .expired.not-validate:before,
#main.payment-card #accordion .panel .panel-heading.card-expired .expired.not-validate:after {
  display: none;
}

#main.payment-card #accordion .panel .panel-heading.card-expired .expired:before {
  content: '(';
}

#main.payment-card #accordion .panel .panel-heading.card-expired .expired:after {
  content: ')';
}

#main.payment-card #accordion .panel .panel-heading.card-expired .expired:before,
#main.payment-card #accordion .panel .panel-heading.card-expired .expired:after {
  position: relative;
  top: -2px;
}

#main.payment-card #accordion .panel .panel-heading figure {
  display: inline-block;
}

#main.payment-card #accordion .panel .panel-heading .is-default {
  color: #299360;
}

#main.payment-card #accordion .panel .panel-heading .is-default:before {
  content: '(';
}

#main.payment-card #accordion .panel .panel-heading .is-default:after {
  content: ')';
}

#main.payment-card #accordion .panel .panel-heading .name {
  font-size: 14px;
}

#main.payment-card #accordion .panel .panel-heading .name .expired {
  display: none;
}

#main.payment-card #accordion .panel .panel-heading p span,
#main.payment-card #accordion .panel .panel-heading > * {
  vertical-align: middle;
  display: inline-block;
}

#main.payment-card #accordion .panel .panel-heading p span:before,
#main.payment-card #accordion .panel .panel-heading > *:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

#main.payment-card #accordion .panel .panel-body {
  border: 1px solid #f3f3f3;
}

#main.payment-card #accordion .panel .panel-body dl {
  line-height: 20px;
}

#main.payment-card #accordion .panel .panel-body dl .title {
  font-weight: bold;
  margin-bottom: 5px;
}

#main.payment-card #accordion .panel .panel-body .card-details {
  float: left;
}

#main.payment-card #accordion .panel .panel-body .card-details form {
  display: none;
}

#main.payment-card #accordion .panel .panel-body .address-details {
  float: right;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav .edit,
#main.payment-card #accordion .panel .panel-body .address-details .nav .remove {
  display: inline-block;
  font-size: 13px;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav .edit:before,
#main.payment-card #accordion .panel .panel-body .address-details .nav .remove:before {
  margin-right: 7px;
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav .edit:hover {
  text-decoration: none;
  color: #035f86;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav .edit:before {
  content: "\f013";
}

#main.payment-card #accordion .panel .panel-body .address-details .nav .remove {
  padding: 0 17px 0 0;
  background: none;
  line-height: 1;
  color: #858688;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav .remove:hover {
  color: #e16645;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav .remove:before {
  content: "\f014";
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog {
  position: fixed;
  z-index: 11;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 0.3s ease-out;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog .dialog-wrapper {
  color: #7b7b7b;
  border-radius: 4px;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 15px 40px;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog .dialog-wrapper h3 {
  color: #000;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog .dialog-wrapper button {
  margin: 25px 15px 0 15px;
  background: #e16645;
  color: #fff;
  border: none;
  height: 30px;
  width: 60px;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog .dialog-wrapper button.close {
  background: #6d6e72;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog .dialog-wrapper button.close:hover {
  background: #66676b;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog .dialog-wrapper button:hover {
  background: #d66142;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form .dialog:before {
  background: #000;
  opacity: .5;
  content: ' ';
  display: inline-block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

#main.payment-card #accordion .panel .panel-body .address-details .nav form:after {
  display: none;
}

#main.payment-card #accordion .panel:not(:last-child) {
  margin-bottom: 10px;
}

#main.payment-card section.card {
  padding-top: 30px;
  border-bottom: 1px solid #f5f5f5;
}

#main.payment-card section.card h2 {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 15px;
}

#main.payment-card section.card .nav-new {
  margin-top: -15px;
}

#main.payment-card section.card .nav-new #new-card {
  padding: 20px 0 20px 18px;
}

#main.payment-card section.card .nav-new #new-card .add {
  float: left;
}

#main.payment-card section.card .nav-new #new-card .add a {
  position: relative;
  display: inline-block;
}

#main.payment-card section.card .nav-new #new-card .add a:before {
  transform-style: preserve-3d;
  transition: transform .4s;
  position: absolute;
  left: -18px;
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: -2px;
  content: "\f054";
  font-size: 10px;
  color: #000;
}

#main.payment-card section.card .nav-new #new-card .add a.open:before {
  transform-style: preserve-3d;
  -ms-transform: rotate(90deg);
  transform: rotateZ(90deg);
  transition: transform .4s;
  transform: rotate(90deg);
}

#main.payment-card section.card .nav-new #new-card .add small {
  display: none;
}

#main.payment-card section.card .nav-new #new-card ul {
  float: right;
}

#main.payment-card section.card .nav-new #new-card ul li {
  display: inline-block;
}

#main.payment-card section.card .nav-new #new-card ul li:not(:first-of-type) {
  margin-left: 13px;
}

#main.payment-card section.card .nav-new #new-card:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.payment-card section.card form {
  margin-top: 0;
  padding-left: 18px;
}

#main.payment-card section.card form > article {
  width: 100% !important;
}

#main.payment-card section.card form .card li {
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  box-sizing: border-box;
  float: none;
}

@media (min-width: 756px) {
  #main.payment-card section.card form .card li {
    width: 50%;
  }
}

@media (min-width: 968px) {
  #main.payment-card section.card form .card li {
    width: 50%;
  }
}

@media (min-width: 1184px) {
  #main.payment-card section.card form .card li {
    width: 50%;
  }
}

#main.payment-card section.card form .card li.expirationMonth .dd select.month {
  float: left;
}

#main.payment-card section.card form .card li.expirationMonth .dd select.year {
  float: right;
}

#main.payment-card section.card form .card li:nth-child(odd) {
  padding-left: 0;
}

#main.payment-card section.card form .card li:nth-child(even) {
  padding-right: 0;
}

#main.payment-card section.card form .card.create li:nth-child(odd) {
  vertical-align: top;
}

#main.payment-card section.card form .address {
  padding: 15px 0;
  margin: 15px 0;
  border: 1px solid #f5f5f5;
}

#main.payment-card section.card form .address .fieldset > p {
  display: none;
  font-weight: bold !important;
  font-size: 18px;
  padding-bottom: 15px;
}

#main.payment-card section.card form .address .fieldset .fields-address {
  padding: 0 15px;
}

#main.payment-card section.card form .address .select-address .filter-uri {
  margin-bottom: 0;
}

#main.payment-card section.card form .address .select-address .filter-uri .dt,
#main.payment-card section.card form .address .select-address .filter-uri .dd {
  display: inline-block;
}

#main.payment-card section.card form .address .select-address .filter-uri .dt {
  position: static;
  font-size: 14px;
  padding-right: 10px;
}

#main.payment-card section.card form .address .select-address .filter-uri .dt h3 {
  font-size: 18px;
  margin-bottom: 15px;
}

#main.payment-card section.card form .address .select-address .filter-uri .dt h3 label {
  font: 18px Arial, Helvetica, sans-serif;
  font-weight: bold;
}

#main.payment-card section.card form .address .select-address .filter-uri .dt h3 label sup {
  top: 8px;
  left: -10px;
}

#main.payment-card section.card form .address .select-address .filter-uri .dd {
  margin-bottom: 15px;
}

#main.payment-card section.card form .address .select-address .filter-uri .dd select {
  padding: 0 1.5em 0 7px !important;
}

#main.payment-card section.card form .address .select-address .filter-uri .dd:after {
  display: none;
}

#main.payment-card section.card form .address .select-address .brief {
  background: #f1f3f2;
  border: 1px solid #d2d2d2;
  padding: 15px;
  margin: 0 0 15px 0;
}

#main.payment-card section.card form .address .select-address .brief .name {
  display: block;
  margin-bottom: 15px;
}

#main.payment-card section.card form .address .select-address .brief .text-address {
  line-height: 1.4;
  font-size: 13px;
}

#main.payment-card section.card form .address .select-address .brief .text-address .uri {
  display: none;
}

#main.payment-card section.card form .address .select-address .brief .text-address dd {
  float: left;
  margin-right: 5px;
}

#main.payment-card section.card form .address .select-address .brief .text-address dd:nth-child(odd) {
  clear: right;
}

#main.payment-card section.card form .address .select-address .brief .text-address dd:nth-child(even) {
  clear: left;
}

#main.payment-card section.card form .address .select-address .brief .text-address:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.payment-card section.card form .address .select-address .field {
  padding: 10px 13px;
  border-left: 2px solid #fff;
}

#main.payment-card section.card form .address .select-address .field label {
  position: relative;
  display: block;
}

#main.payment-card section.card form .address .select-address .field.checked {
  background: #f9fafb;
  border-color: #0172a0;
}

#main.payment-card section.card form .address .select-address .field .input {
  position: absolute;
  top: 1px;
  left: 0;
}

#main.payment-card section.card form .address .select-address .field .input input:focus {
  box-shadow: none !important;
}

#main.payment-card section.card form .address .select-address .field .name {
  box-sizing: border-box;
  padding-left: 20px;
  line-height: 1.3;
  display: inline-block;
  width: 100%;
  float: none;
}

#main.payment-card section.card form .address .select-address select.address-uri {
  display: none;
}

#main.payment-card section.card form .address .select-address button:not(:last-child) {
  margin-right: 10px;
}

#main.payment-card section.card form .address .select-address div.nav,
#main.payment-card section.card form .address .fields-address div.nav {
  padding: 0 15px;
  margin-top: 10px;
}

#main.payment-card section.card form .address.create p.create {
  display: block;
}

#main.payment-card section.card form .address.edit p.update {
  display: block;
}

#main.payment-card section.card form .address.only-new p.create {
  display: block;
}

#main.payment-card section.card.error form article.fields-set {
  display: block;
}

#main.payment-card.create section.card form article {
  display: none;
}

#main.payment-card.update section.card form {
  padding-left: 0;
}

#main:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main .show-filter {
  display: inline-block;
}

#main .show-filter button {
  background: #0172A0;
  color: #fff;
  border: none;
  line-height: 2.3em;
}

#main .show-filter button:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00b";
  top: 2px;
  margin-left: 5px;
}

#main h1 {
  font-size: 20px;
  padding-top: 10px;
  margin-top: 0;
}

#main h2 {
  font-size: 18px;
  margin-bottom: 15px;
}

#main .block-errors .error li:not(:last-of-type) {
  margin-bottom: 5px;
}

#main.payment-card .inquiry .description {
  margin-bottom: 30px;
}

#main.payment-card .inquiry > ul li:not(#new-card) {
  margin-bottom: 10px;
  vertical-align: top;
  padding: 0 !important;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;
  float: none;
  display: inline-block;
}

@media (min-width: 756px) {
  #main.payment-card .inquiry > ul li:not(#new-card) {
    width: 50%;
  }
}

@media (min-width: 968px) {
  #main.payment-card .inquiry > ul li:not(#new-card) {
    width: 50%;
  }
}

@media (min-width: 1184px) {
  #main.payment-card .inquiry > ul li:not(#new-card) {
    width: 33.33333333%;
  }
}

#main.payment-card .inquiry > ul li:not(#new-card) .card-block {
  margin-right: 10px;
  background: #f9fafc;
  padding: 15px 10px 15px 40px;
}

#main.payment-card .inquiry > ul li:not(#new-card) .header {
  display: table;
  width: 100%;
}

#main.payment-card .inquiry > ul li:not(#new-card) .header figure {
  padding-right: 5px;
  width: 40px;
}

#main.payment-card .inquiry > ul li:not(#new-card) .header * {
  display: table-cell;
  font-size: 14px;
  vertical-align: middle;
}

#main.payment-card .inquiry > ul #new-card {
  clear: both;
}

#main.payment-card .inquiry > ul #new-card a {
  color: #fff;
  background: #04709d;
  padding: 0 15px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  border: none;
  clear: both;
  text-decoration: none;
}

#main.payment-card .inquiry > ul #new-card a:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 7px;
  content: "\f055";
}

#main.payment-card .inquiry > ul #new-card a:hover {
  background: #035f86;
}

#main.payment-card .inquiry > ul:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.payment-card .inquiry form .error li {
  width: inherit !important;
}

#main.payment-card .inquiry form .fields-set h2:empty {
  display: none;
}

#main.payment-card .inquiry form .fields-set.no-select .back-select {
  display: none;
}

#main.payment-card .inquiry form .fields-set .fieldset .name-block {
  margin-bottom: 10px;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul.error {
  display: none;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address {
  max-width: 360px;
  -ms-box-orient: horizontal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: row;
  flex-direction: row;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul li {
  display: inline-block;
  vertical-align: top;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul li.number .legend {
  display: none;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul li.number .error {
  margin-bottom: 0;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul li.number .error ~ .error {
  display: none;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul li.nav {
  padding-top: 19px;
  margin-bottom: 0;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address li {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  box-sizing: border-box;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address li input {
  max-width: 100%;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address li.firstName,
#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address li.lastName,
#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address li.region,
#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address li.postcode {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul.fields-address li.firstName {
  padding-right: 10px;
}

#main.payment-card .inquiry form .fields-set .fieldset > ul:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.payment-card .inquiry form .fields-set .fieldset .legend-default {
  margin-top: 5px;
}

#main.payment-card .inquiry form .fields-set .fieldset .legend-default input {
  margin-right: 10px;
}

#main.payment-card .inquiry form .fields-set .fieldset .nav button.address-submit {
  background: #e16645;
}

#main.payment-card .inquiry form .fields-set .fieldset .nav button.address-submit:hover {
  background: #d66142;
}

#main.payment-card .inquiry form .fields-set .fieldset button {
  display: inline-block;
  height: 36px;
  padding: 0 14px;
}

#main.payment-card .inquiry form .fields-set .fieldset button.block-change:not(.add-card) {
  margin-right: 10px;
  background: #eee;
  border: 1px solid #ddd;
}

#main.payment-card .inquiry form .fields-set .fieldset button.block-change:not(.add-card):hover {
  background: #ccc;
}

#main.payment-card .inquiry form span {
  font-weight: normal;
}

#main.payment-card .inquiry form:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.payment-card .legend.undefined {
  display: none;
}

#main.payment-card.update .inquiry form .nav #add_new_card {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

#main.payment-card.update .inquiry form .nav #add_new_card:before {
  content: 'Update';
  display: block;
  font: 14px Arial, Helvetica, sans-serif;
  color: #fff;
}

#main.cabinet > .details:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.cabinet .foot-cart-summary {
  border-bottom: none;
}

#main.cabinet .foot-cart-summary .before-tax {
  margin-top: 8px;
}

#main.cabinet .foot-cart-summary .before-tax,
#main.cabinet .foot-cart-summary .wrapper-total .summary {
  border-top: 1px solid #D1D3D4;
}

#main.cabinet .foot-cart-summary .wrapper-total {
  border-top: none;
  padding-top: 0 !important;
}

#main.cabinet.view .foot-cart-summary {
  float: right;
  max-width: 340px;
  width: 100%;
}

#main.cabinet.view .foot-cart-summary ul {
  width: auto;
}

#main.cabinet.view .foot-cart-summary .before-tax {
  margin-top: 8px;
}

#main.cabinet.view .foot-cart-summary:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.cabinet.view .ticket {
  float: left;
}

#main.cabinet a.open-embedment {
  display: none;
}

#main.cabinet .detail-by {
  /*			.orders table.light tbody td:first-child 													{text-align: left;}*/
}

#main.cabinet .detail-by > article {
  clear: both;
}

#main.cabinet .detail-by a:hover {
  text-decoration: underline;
}

#main.cabinet .detail-by p {
  color: #231F20;
  font-size: 16px;
  line-height: 20px;
}

#main.cabinet .detail-by .account-information {
  margin: 15px 0;
  background: #F9FAFB;
  padding: 20px;
}

#main.cabinet .detail-by .account-information h2 {
  font-size: 18px;
  margin-bottom: 10px;
}

#main.cabinet .detail-by .account-information dt {
  display: none;
}

#main.cabinet .detail-by .account-information dd {
  font-size: 16px;
  margin-bottom: 5px;
}

#main.cabinet .detail-by table.light {
  width: 100%;
  margin: 10px 0 25px;
}

#main.cabinet .detail-by table.light thead {
  background: #F0F7FA;
  border-top: 1px solid #f0f7fa;
}

#main.cabinet .detail-by table.light thead th {
  padding: 10px;
  border-left: 1px solid #f0f7fa;
  border-right: 1px solid #f0f7fa;
}

#main.cabinet .detail-by table.light tr .empty {
  display: none;
}

#main.cabinet .detail-by table.light tr .st-head-row {
  padding: 0;
  border: 1px solid #f0f7fa;
}

#main.cabinet .detail-by table.light tr .st-head-row:first-child {
  display: none;
}

#main.cabinet .detail-by table.light tr td {
  padding: 10px;
  border: 1px solid #f0f7fa;
}

#main.cabinet .detail-by table.light tr td.status {
  padding: 5px 13px;
}

#main.cabinet .detail-by .orders .order .nav form {
  margin-top: 0;
}

#main.cabinet .detail-by .orders .order .nav form button {
  background: none;
  padding: 0;
  border: 0;
  font-size: 15px;
  color: #000;
  line-height: inherit;
}

#main.cabinet .detail-by .orders .order .nav form button:hover {
  text-decoration: underline;
}

#main.cabinet .detail-by .quote-digest,
#main.cabinet .detail-by .orders,
#main.cabinet .detail-by .products {
  margin: 15px 0;
}

#main.cabinet .detail-by .quote-digest h2,
#main.cabinet .detail-by .orders h2,
#main.cabinet .detail-by .products h2 {
  font-size: 16px;
  display: inline-block;
  margin-right: 4px;
}

#main.cabinet .detail-by .quote-digest h2 a,
#main.cabinet .detail-by .orders h2 a,
#main.cabinet .detail-by .products h2 a {
  color: #000;
}

#main.cabinet .detail-by .quote-digest .show,
#main.cabinet .detail-by .orders .show,
#main.cabinet .detail-by .products .show {
  display: inline-block !important;
  font-size: 13px;
}

#main.cabinet .detail-by .quote-digest .show:before,
#main.cabinet .detail-by .orders .show:before,
#main.cabinet .detail-by .products .show:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f06e";
  color: #0172A0;
  font-size: 15px;
}

#main.cabinet .detail-by .quote-digest .show:before:hover,
#main.cabinet .detail-by .orders .show:before:hover,
#main.cabinet .detail-by .products .show:before:hover {
  text-decoration: none;
}

#main.settings form dt {
  margin: 15px 0 0;
}

#main.settings form dd {
  color: #6D6E71;
}

#main.settings form dd .tel .intl-tel-input input {
  padding-left: 50px;
}

#main.settings form dd select,
#main.settings form dd input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  color: #000;
}

#main.settings form dd label {
  margin: 10px 10px 10px 0;
  display: inline-block;
  color: #000;
  font-size: 16px;
}

#main.settings form dd input {
  border: 1px solid #b5b5b5;
}

#main.settings form dd input.phone {
  margin-bottom: 10px;
}

#main.settings form dd input.autotab {
  width: 60%;
}

#main.settings form dd input[type="checkbox"] {
  width: inherit;
  margin-right: 5px;
}

#main.settings form button {
  margin-top: 15px;
  background: #e16645;
  color: #fff;
}

#main.account .detail-by p {
  color: #231F20;
  font-size: 16px;
}

#main.account .detail-by .inquiry {
  margin: 30px 0;
  min-height: 397px;
  max-width: 350px;
}

#main.account .detail-by .inquiry p {
  color: #6D6E71;
  font-size: 14px;
  margin-bottom: 15px;
}

#main.address-book .inquiry a {
  color: #066BE0;
}

#main.address-book .inquiry a:hover {
  text-decoration: underline;
}

#main.address-book .inquiry p,
#main.address-book .grid-by {
  font-size: 16px;
}

#main.address-book .chapter.error a:before {
  position: relative;
  top: 1px;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f055";
  font-size: 16px;
  margin-right: 5px;
  display: inline-block;
}

#main.address-book .grid-by {
  margin-top: 20px;
}

#main.address-book .grid-by > h2 {
  display: none;
}

#main.address-book .grid-by a {
  color: #066BE0;
}

#main.address-book .grid-by a:hover {
  text-decoration: underline;
}

#main.address-book .grid-by .initialization {
  margin: 10px 0;
}

#main.address-book .grid-by .initialization p {
  display: inline-block;
}

#main.address-book .grid-by .initialization a {
  display: inline-block;
  margin-left: 10px;
}

#main.address-book .grid-by .initialization a:before {
  position: relative;
  top: 1px;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f055";
  font-size: 16px;
  margin-right: 5px;
  display: inline-block;
}

#main.address-book .grid-by table {
  width: 100%;
  border: 1px solid #eee;
  margin-top: 20px;
}

#main.address-book .grid-by table thead {
  background: #F0F7FA;
}

#main.address-book .grid-by table tr:nth-child(2n) {
  background: #F9FAFB;
}

#main.address-book .grid-by table td {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  padding: 10px;
  font-size: 14px;
}

#main.address-book .grid-by table td.edit-buttons {
  text-align: center;
  position: relative;
}

#main.address-book .grid-by table td.edit-buttons div .edit {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

#main.address-book .grid-by table td.edit-buttons div .edit:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
  font-size: 16px;
}

#main.address-book .grid-by table td.edit-buttons div .remove {
  display: inline-block;
  width: 27px;
  height: 20px;
  border: none;
  background: none;
}

#main.address-book .grid-by table td.edit-buttons div .remove:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f014";
  color: #e16645;
  font-size: 16px;
}

#main.address-book .grid-by table td.edit-buttons div .dialog.confirmation {
  position: absolute;
  width: 260px;
  right: 20px;
  background: #fff;
  top: -75px;
  z-index: 1;
  box-shadow: 0 0 9px 1px #7C7C7C;
  border-radius: 3px;
  padding: 15px;
  text-align: center;
}

#main.address-book .grid-by table td.edit-buttons div .dialog.confirmation h3 {
  font-size: 16px;
  margin-bottom: 6px;
}

#main.address-book .grid-by table td.edit-buttons div .dialog.confirmation p {
  font-size: 14px;
  margin-bottom: 20px;
}

#main.address-book .grid-by table td.edit-buttons div .dialog.confirmation button {
  color: #fff;
  background: #e16645;
  font-weight: bold;
  margin-right: 10px;
}

#main.address-book .grid-by table td.edit-buttons div .dialog.confirmation button.close {
  background: #6d6e71;
  margin-right: 0;
}

#main.address-book .grid-by table td.text small {
  display: block;
  font-size: 13px;
  margin-top: 5px;
  color: #A8A8A8;
}

#main.address-book .grid-by table td.text small:before,
#main.address-book .grid-by table td.text small:after {
  display: inline-block;
}

#main.address-book .grid-by table td.text small:before {
  content: "(";
}

#main.address-book .grid-by table td.text small:after {
  content: ")";
}

#main.address-book .grid-by table th {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  padding: 10px;
  font-weight: normal;
  text-align: left;
}

#main.address-book .grid-by table.small-only td.edit-buttons {
  text-align: left;
}

#main.address-book .grid-by table.small-only th {
  text-align: center;
  border: 1px solid #eee;
}

#main.address-book .grid-by .found {
  margin: 10px 0;
}

#main.address-book .grid-by .found dt,
#main.address-book .grid-by .found dd {
  display: inline-block;
  margin-right: 10px;
}

#main.orders .detail-by table.light tbody td:first-child {
  text-align: left;
}

#main.order dl.found {
  margin-bottom: 15px;
}

#main.order dl.found dt,
#main.order dl.found dd {
  display: inline-block;
  margin-right: 5px;
  font-size: 16px;
}

#main.order .details > h2 {
  display: none;
}

#main.open-orders .detail-by article > h2 {
  display: none;
}

#main.open-orders .detail-by article nav {
  text-align: right;
  font-size: 16px;
  margin: 15px 0;
}

#main.open-orders .detail-by article nav a {
  text-decoration: underline;
}

#main.open-orders .detail-by article nav a:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0f6";
  margin-right: 5px;
}

#main.open-orders .detail-by article nav a.details:before {
  content: "\f129";
}

#main.open-orders .detail-by article nav a:hover {
  text-decoration: none;
}

#main.open-orders .detail-by article nav span {
  color: #231F20;
}

#main.open-orders .detail-by article nav h5 {
  display: none;
}

#main.open-orders .detail-by article .group-information {
  margin-bottom: 40px;
}

#main.open-orders .detail-by article .group-information > .summary {
  border: 1px solid #D1D3D4;
  padding: 10px;
  margin-bottom: 15px;
  float: left;
  width: 100%;
  box-sizing: border-box;
}

#main.open-orders .detail-by article .group-information > .summary .date {
  font-size: 20px;
  font-weight: bold;
}

#main.open-orders .detail-by article .group-information > .summary .details-options {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-right: 0;
}

#main.open-orders .detail-by article .group-information > .summary .details-options > h3 {
  display: none;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dt,
#main.open-orders .detail-by article .group-information > .summary .details-options dl dd {
  margin-bottom: 10px;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dt {
  display: block;
  float: left;
  margin-right: 5px;
  clear: left;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dt.shipping-service {
  margin-bottom: 5px;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd {
  display: block;
  float: left;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd.shipping-service {
  padding-left: 10px;
  clear: both;
  float: none;
  margin-bottom: 5px;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd.shipping-service data {
  display: block;
  float: left;
  clear: both;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd.shipping-service data:not(:last-of-type) {
  margin-bottom: 5px;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd.shipping-service .shipping-provider {
  padding: 0 1ex;
  display: inline-block;
  line-height: 16px;
  min-width: 105px;
  box-sizing: border-box;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd.shipping-service ~ .shipping-service {
  width: 100%;
  text-align: right;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd.shipping-service:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd.status:hover {
  text-decoration: none;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl dd data:empty {
  display: none !important;
}

#main.open-orders .detail-by article .group-information > .summary .details-options dl:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}

#main.open-orders .table.cart .tbody .cart-item .td.qty .content .qty {
  top: 5px;
}

#main.purchased-products .status .status[value="rma-replacement-processing"] {
  display: inline-block;
}

#main.purchased-products .detail-by .table.cart {
  clear: none;
  border: 0;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item {
  padding-bottom: 20px;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .name {
  font-size: 14px;
  display: inline-block;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .content {
  font-size: 13px;
  display: inline-block;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .content h4 {
  font-size: 14px;
  font-weight: bold;
  color: #000;
  text-align: left;
  margin-bottom: 10px;
  text-decoration: underline;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .content .identifiers {
  color: #6D6E71;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .content .identifiers dt {
  float: left;
  margin-right: 5px;
  clear: left;
  margin-bottom: 5px;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .content .identifiers dd {
  float: left;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .content .identifiers dd a {
  color: #39B54A;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .content .identifiers dd a:hover {
  text-decoration: none;
}

#main.purchased-products .detail-by .table.cart .tbody .cart-item .order-summary .name,
#main.purchased-products .detail-by .table.cart .tbody .cart-item .order-summary .content {
  display: block;
  width: 100%;
}

#main.helper h1 {
  display: none;
}

#main.helper .login {
  margin: 30px auto;
  max-width: 325px;
}

#main.helper .login .inquiry h2 {
  font-size: 20px;
}

#main.helper .login .inquiry .attention {
  line-height: 20px;
  margin-bottom: 15px;
}

#main.helper .login .inquiry form .error-summary {
  display: none;
}

#main.helper .login .inquiry form .error-summary ~ ul.error {
  display: none;
}

#main.helper .login .inquiry form input[type="button"] {
  margin-top: 0;
  float: right;
  font-size: 13px;
  background: #eee;
  border: 1px solid #f0f7fa;
  color: #000;
  box-sizing: border-box;
  padding: 8px 7px;
}

#main.helper .login .inquiry form input[type="button"]:hover {
  border: 1px solid #d1d3d4;
  background: #d1d3d4;
}

#main.helper .login .inquiry form input[type="button"]:active {
  background-color: #eee;
}

#main.helper .login .inquiry form button {
  background: #0172A0;
  width: 100%;
  color: #fff;
  font-size: 20px;
  margin: 5px 0;
}

#main.register {
  margin: 30px auto;
  max-width: 325px;
}

#main.register .chapter > h2,
#main.register .chapter > p {
  display: none;
}

#main.register h1 {
  font-size: 24px;
}

#main.register .registration .wrapper-fields {
  padding: 20px 0;
}

#main.register .registration .wrapper-fields h2 {
  font-size: 18px;
  margin-bottom: 15px;
}

#main.register .registration .wrapper-fields p {
  line-height: 20px;
}

#main.register .registration .wrapper-fields form button {
  background: #0172A0;
  padding: 13px;
  border: 0;
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 20px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  margin: 10px 0;
}

#main.register .registration .wrapper-fields form button:hover {
  background: #05658C;
}

#main.register .registration .wrapper-fields form button:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: fontawesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f023";
  font-size: 14px;
  margin-right: 6px;
  top: 0;
}

#main.register .registration .wrapper-fields dl dt {
  margin: 10px 0;
}

#main.register .registration .wrapper-fields dl dt label {
  font-size: 16px;
  font-weight: bold;
}

#main.register .registration .wrapper-fields dl dd {
  margin: 10px 0 0;
  color: #6D6E71;
}

#main.register .registration .wrapper-fields dl dd .tel .intl-tel-input {
  margin-bottom: 20px;
}

#main.register .registration .wrapper-fields dl dd .tel .intl-tel-input input {
  padding-left: 50px;
}

#main.register .registration .wrapper-fields dl dd select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  color: #000;
}

#main.register .registration .wrapper-fields dl dd label {
  margin: 10px 10px 10px 0;
  display: inline-block;
  color: #000;
  font-size: 16px;
}

#main.register .registration .wrapper-fields dl dd input {
  width: 100%;
  box-sizing: border-box;
  padding: 11px;
  color: #000;
  border: 1px solid #b5b5b5;
  margin-bottom: 5px;
}

#main.register .registration .wrapper-fields dl dd input.phone {
  margin-bottom: 10px;
}

#main.register .registration .wrapper-fields dl dd input.autotab {
  width: 60%;
}

#main.register .registration .wrapper-fields dl dd input[type="checkbox"] {
  width: inherit;
  margin-right: 5px;
}

#main.register .registration .wrapper-fields dl dd input[type="button"] {
  margin-top: 17px;
  float: right;
  font-size: 13px;
  background: #eee;
  border: 1px solid #f0f7fa;
  color: #000;
  box-sizing: border-box;
  padding: 3px 7px;
}

#main.register .registration .wrapper-fields dl dd input[type="button"]:hover {
  border: 1px solid #e16645;
}

#main.register .registration .wrapper-fields dl dd input[type="button"]:active,
#main.register .registration .wrapper-fields dl dd input[type="button"]:focus {
  background-color: #fff;
}

#main.register .registration .wrapper-fields ul {
  list-style-type: disc;
  padding-left: 17px;
  margin-left: 10px;
  margin-top: 10px;
}

#main.register .registration .wrapper-fields ul li {
  list-style-type: disc;
  margin-bottom: 6px;
}

#main.register .registration .wrapper-fields ul li:nth-of-type(2) {
  display: none;
}

#main.recovery > h1,
#main.recovery .narrow.catalog {
  display: none;
}

#main.recovery .chapter.inquiry {
  max-width: 325px;
  margin: 0 auto 20px;
}

#main.recovery .chapter.inquiry h2 {
  margin-bottom: 15px;
}

#main.recovery .chapter.inquiry > p {
  line-height: 20px;
  margin-bottom: 15px;
}

#main.recovery .chapter.inquiry form dl dt {
  margin: 10px 0;
}

#main.recovery .chapter.inquiry form dl dt label {
  font-size: 16px;
  font-weight: bold;
}

#main.recovery .chapter.inquiry form dl dd {
  margin: 10px 0;
  color: #6D6E71;
}

#main.recovery .chapter.inquiry form dl dd input {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #000;
  border: 1px solid #b5b5b5;
  margin-bottom: 5px;
  padding: 4px;
}

#main.recovery .chapter.inquiry form button {
  background: #0172A0;
  padding: 10px;
  border: 0;
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 20px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  margin: 5px 0;
}

#main.create form.updating .fields-address .dd input.autotab,
#main.update form.updating .fields-address .dd input.autotab {
  background: url(../images/upload-zip.gif) no-repeat;
  background-position: right 10px center;
}

#main .details .details-options p {
  font-size: 13px;
  padding-left: 20px;
  line-height: 13px;
}

#main .affix-wrapper .wrapper-fields.cart-summary #details-amount .summary.shipping .handling-free-button,
#main .affix-wrapper .wrapper-fields.cart-summary #details-amount .summary.handling-free .handling-free-button {
  display: none;
}

@media (min-width: 480px) {
  #main.purchased-products .detail-by .table.cart .tbody .cart-item .order-summary .name,
  #main.purchased-products .detail-by .table.cart .tbody .cart-item .order-summary .content {
    width: auto;
    display: inline-block;
  }

  #main.account .detail-by .inquiry {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
  }

  #main.login {
    width: 100%;
    text-align: center;
  }

  #main.login h1 {
    margin-bottom: 30px;
  }

  #main.login .login,
  #main.login .registration {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
  }

  #main.login .login {
    padding-right: 4%;
  }

  #main.login .registration {
    padding-left: 4%;
    border-left: 1px solid #f0f7fa;
  }

  #main.login .social-login {
    border-top: 1px solid #f0f7fa;
    margin-top: 30px;
  }

  #main.login .social-login h2 {
    margin-top: 20px;
  }

  #main.cabinet .detail-by .orders .table.light .tbody .tr .td .content-td,
  #main.cabinet .detail-by .orders .table.light .tbody .tr .td .name {
    width: 50%;
  }
}

@media (min-width: 756px) {
  body header.logo {
    z-index: 10;
  }

  body #main .narrow.catalog {
    width: 360px;
  }

  body #main .narrow.catalog.is_stuck {
    border-top: none;
  }

  #main.order .details .affix-wrapper {
    float: right;
    width: 32%;
    margin: 0;
    clear: right;
  }

  #main .detail-by,
  #main .table-by {
    width: calc(100% - 360px);
    box-sizing: border-box;
    float: right;
    padding-left: 15px;
  }

  #main .show-filter {
    display: none;
  }

  #main.login .login,
  #main.login .registration {
    width: 49%;
    padding: 0;
  }

  #main.login .login .wrapper-fields,
  #main.login .registration .wrapper-fields {
    max-width: 325px;
    margin: 0 auto;
  }

  #main.cabinet .detail-by .account-information {
    width: 358px;
  }

  #main.settings form dd input {
    padding: 3px;
  }

  #main.register .registration .wrapper-fields dl dd input {
    padding: 4px;
  }

  #main.register .registration .wrapper-fields form button {
    padding: 10px;
  }
}

@media (max-width: 756px) {
  #main {
    min-width: inherit;
  }

  #main.payment-card .inquiry > * {
    width: 100% !important;
  }

  #main.payment-card .inquiry > ul li:not(#new-card) .card-block {
    margin-right: 0;
  }

  #main.payment-card .inquiry form .fields-set .fieldset > ul li .dd:after {
    height: 40px;
  }

  #main.payment-card .inquiry form .fields-set .fieldset > ul li .nav {
    clear: both;
  }

  #main.payment-card .inquiry form .fields-set .fieldset > ul li:not(.postcode):not(.nav) {
    padding: 0;
  }

  #main.payment-card section.card form {
    padding-left: 0;
  }

  #main.payment-card section.card form .address {
    padding-bottom: 0;
    margin-top: 0;
    border: none;
  }

  #main.payment-card section.card form .address .select-address .field {
    display: none;
  }

  #main.payment-card section.card form .address .select-address .address-uri {
    display: block !important;
  }

  #main.payment-card section.card form .address .select-address .nav {
    padding: 0 !important;
  }

  #main.payment-card section.card form .address .select-address .nav button {
    margin-bottom: 15px;
  }

  #main.payment-card section.card form .address .fields-address {
    padding: 0 !important;
    max-width: 100% !important;
  }

  #main.payment-card section.card form .address .fields-address .firstName,
  #main.payment-card section.card form .address .fields-address .lastName {
    max-width: 48%;
  }

  #main.payment-card section.card form .address .fields-address .region,
  #main.payment-card section.card form .address .fields-address .postcode {
    max-width: 100%;
    -ms-flex: 1 1 100% !important;
    flex: 1 1 100% !important;
  }
}

@media (min-width: 968px) {
  #main.cabinet:not(.ticket) .detail-by table.light th,
  #main.cabinet:not(.ticket) .detail-by table.light td {
    text-align: center;
  }

  #main.cabinet .detail-by .orders .table.light .tbody .tr .td,
  #main.cabinet .detail-by .products .table.light .tbody .tr .td {
    border: 0;
  }

  #main.cabinet .detail-by .orders .table.light .tbody .tr .td .name,
  #main.cabinet .detail-by .products .table.light .tbody .tr .td .name {
    display: none;
  }

  #main.cabinet .detail-by .orders .table.light .tbody .tr .td .content-td,
  #main.cabinet .detail-by .products .table.light .tbody .tr .td .content-td {
    float: none;
    margin: 0;
    display: block;
    border-left: 0;
    width: 100%;
  }

  #main.cabinet .detail-by table.light {
    border: 1px solid #f0f7fa;
  }

  #main.cabinet .detail-by table.light tr.embedment {
    border: 1px solid #f0f7fa;
  }

  #main.cabinet .detail-by table.light tr.embedment td {
    text-align: left;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details {
    font-size: 0;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details > h2 {
    display: none;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice h3 {
    display: block;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl {
    text-align: left;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl dt {
    margin-right: 5px;
    clear: left;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl .invoice-date,
  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl .invoice-number,
  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl .order-date,
  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl .username,
  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl .order-number {
    display: block;
    float: left;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .details-options.summary.invoice dl:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .affix-wrapper {
    width: 32%;
    float: right;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .affix-wrapper .tax-button {
    display: none;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .affix-wrapper:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .wrapper-table .table.cart .tbody .cart-item .td .name-identifiers {
    font-size: 14px;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .wrapper-table .table.cart .tbody .cart-item .td h3:not(.popover-title) {
    padding-left: 8px;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .wrapper-table .table.cart .tbody .cart-item .td .price,
  #main.cabinet .detail-by table.light tr.embedment td .details .wrapper-table .table.cart .tbody .cart-item .td .total {
    padding-top: 8px !important;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }

  #main.cabinet .detail-by table.light tr td {
    border: 1px solid #f0f7fa;
  }

  #main.cabinet .detail-by table.light tr td strong {
    font-weight: normal;
    font-size: 16px;
  }

  #main.cabinet .detail-by table.light tr td .open-embedment {
    display: inline-block;
    font-size: 0;
    width: 20px;
    margin-right: 5px;
  }

  #main.cabinet .detail-by table.light tr td .open-embedment:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: fontawesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f067";
    font-size: 14px;
    text-decoration: none;
    display: block;
  }

  #main.cabinet .detail-by table.light tr td .open-embedment:hover:after {
    text-decoration: none;
  }

  #main.cabinet .detail-by table.light tr td .close-embedment {
    display: inline-block;
    font-size: 0;
    width: 20px;
    margin-right: 5px;
  }

  #main.cabinet .detail-by table.light tr td .close-embedment:before {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: fontawesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f068";
    font-size: 14px;
    height: 12px;
    text-decoration: none;
    display: block;
  }

  #main.cabinet .detail-by table.light tr th {
    padding: 10px;
    background: #F0F7FA;
    border-left: 1px solid #f0f7fa;
    border-right: 1px solid #f0f7fa;
    font-weight: normal;
  }

  #main.open-orders .detail-by article .group-information {
    position: relative;
  }

  #main.open-orders .detail-by:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }
}

@media (min-width: 1024px) {
  body .narrow.catalog {
    width: 220px;
  }

  body .narrow.catalog ul li.active a {
    padding-left: 6px !important;
  }
}

@media (min-width: 1184px) {
  #main.open-orders .detail-by article .group-information > .summary {
    width: 275px;
    height: 100%;
  }

  #main.open-orders .detail-by article .group-information > .summary ~ * {
    width: calc(100% - 291px);
    float: right;
    clear: none;
  }

  #main.open-orders .detail-by article .group-information > .summary .details-options {
    width: 250px;
    position: inherit;
    box-sizing: border-box;
  }

  #main.open-orders .detail-by article .group-information:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }

  #main.open-orders .detail-by .wrapper-table .table.cart {
    clear: none;
  }

  #main.order .details .affix-wrapper {
    float: right;
    width: 24%;
    margin: 0;
  }

  .wrapper-table .table.cart .tbody .cart-item .cart-wrapper > div.brand-row ~ div {
    vertical-align: middle;
  }

  .wrapper-table .table.cart .tbody .cart-item .cart-wrapper > div.brand-row ~ div td {
    vertical-align: middle;
  }

  .wrapper-table .table.cart .tbody .cart-item .cart-wrapper > div.brand-row ~ div .shipment .qty {
    padding: 0 15px;
  }

  .wrapper-table .table.cart .tbody .cart-item .cart-wrapper .brand-row {
    overflow: hidden;
  }

  .wrapper-table .table.cart.no-package .tbody .cart-item .shipments-list .content,
  .wrapper-table .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content {
    width: 190px;
    max-width: 190px;
  }

  .wrapper-table .table.cart.no-package .tbody .cart-item .shipments-list .content td,
  .wrapper-table .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content td {
    width: 90px;
    vertical-align: middle;
  }

  .wrapper-table .table.cart.no-package .tbody .cart-item .shipments-list .content .text,
  .wrapper-table .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content .text {
    padding-left: 3px;
  }

  .wrapper-table .table.cart.no-package .tbody .cart-item .shipments-list .content .text *,
  .wrapper-table .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .content .text * {
    text-align: left;
    font-size: 13px;
  }

  .wrapper-table .table.cart.no-package .tbody .cart-item .shipments-list .reply,
  .wrapper-table .table.cart.no-package .tbody .cart-item .shipping-and-shipments-list .reply {
    width: 184px;
    padding: 0 3px;
    display: block;
    margin: 0 auto;
    text-align: left;
  }
}

@media (max-width: 1184px) {
  #main.payment-card .inquiry > ul li:not(#new-card):nth-child(2n) .card-block {
    margin-right: 0;
  }
}

@media (max-width: 1183px) {
  #main.cabinet .detail-by table.light tr.embedment td .details .wrapper-table .table.cart .tbody .cart-item .td {
    width: 100% !important;
    box-sizing: border-box;
  }

  #main.cabinet .detail-by table.light tr.embedment td .details .wrapper-table .table.cart .tbody .cart-item .td h3 {
    padding-left: 0;
    font-size: 16px;
  }

  #main.open-orders .detail-by article .group-information .summary .details-options dl dd.shipping-service {
    float: left;
  }

  #main.open-orders .detail-by article .group-information .summary .details-options dl dd.shipping-service ~ .shipping-service {
    width: auto;
  }

  #main.open-orders .detail-by article .group-information .wrapper-table .table.cart .tbody .cart-item .td.price,
  #main.open-orders .detail-by article .group-information .wrapper-table .table.cart .tbody .cart-item .td.qty-units {
    display: block;
  }

  #main.open-orders .detail-by article .group-information .wrapper-table .table.cart .tbody .cart-item .td.price .content .small,
  #main.open-orders .detail-by article .group-information .wrapper-table .table.cart .tbody .cart-item .td.qty-units .content .small {
    display: none;
  }

  #main.order.view .wrapper-table .table.cart .tbody .cart-item .td.total,
  #main.order.view .wrapper-table .table.cart .tbody .cart-item .td.qty {
    float: none;
  }

  #main.orders .table.cart .tbody .cart-item .td,
  #main.dashboard .table.cart .tbody .cart-item .td {
    padding-left: 0 !important;
  }

  #main.orders .table.cart .tbody .cart-item .td h3,
  #main.dashboard .table.cart .tbody .cart-item .td h3 {
    text-align: left;
  }

  .table.cart .tbody .cart-item .td.brand h3 {
    font-size: 16px;
  }

  .table.cart .tbody .cart-item:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }
}

@media (max-width: 1024px) {
  body .narrow.catalog {
    width: 80% !important;
    padding: 0;
  }

  body .narrow.catalog ul li {
    box-sizing: border-box;
  }

  body #main.cabinet.view .foot-cart-summary ul {
    margin-right: 0;
  }

  body #main.cabinet.view .ticket {
    float: none;
    clear: both;
  }

  body #main.cabinet.view .foot-cart-summary + .ticket {
    padding-top: 30px;
  }

  body #main .detail-by > h2 {
    padding-top: 10px;
  }

  body #main .detail-by,
  body #main .table-by {
    padding-left: 0;
    float: none;
    width: 100%;
  }

  body #main.create .detail-by,
  body #main.update .detail-by {
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 768px) {
  body #main .model-order-request .modal-dialog {
    width: 90%;
  }

  body #main.account .detail-by .inquiry {
    max-width: 100%;
    width: auto;
    display: block;
    margin: 0;
  }
}

@media (max-width: 480px) {
  #main .detail-by .filter .filter-wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #main .detail-by .filter .filter-wrapper .dt {
    display: none;
  }

  #main .detail-by .filter .filter-wrapper select {
    max-width: 142px;
  }

  #main.order .wrapper-table .table.cart .tbody .cart-item .td td {
    display: block;
  }

  #main.order .wrapper-table .table.cart .tbody .cart-item .td td.qty {
    border-top: 1px solid #d1d3d4;
    padding-top: 5px;
  }

  #main.order .wrapper-table .table.cart .tbody .cart-item .td .name {
    font-size: 14px;
    min-width: 65px !important;
  }

  #main.payment-card .panel-title {
    display: none;
  }

  #main.payment-card .credit-card {
    height: 24px;
  }

  #main.payment-card .name {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    width: 50%;
  }

  #main.payment-card .expires {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px;
    float: left;
    width: 16.66666667%;
  }

  #main.payment-card .name,
  #main.payment-card .expires {
    float: none;
    padding-left: 0;
    padding-right: 0;
  }

  #main.payment-card #accordion .panel .panel-heading p span,
  #main.payment-card #accordion .panel .panel-heading > * {
    vertical-align: top;
  }

  #main.payment-card #accordion .panel .panel-heading .name > * .is-default {
    display: block;
  }

  #main.payment-card #accordion .panel .panel-heading .name .expired.not-validate {
    display: none !important;
  }

  #main.payment-card #accordion .panel .panel-heading .name .expired:before,
  #main.payment-card #accordion .panel .panel-heading .name .expired:after {
    top: 0;
  }

  #main.payment-card #accordion .panel .panel-heading .expires {
    width: auto;
    line-height: 20px;
  }

  #main.payment-card #accordion .panel .panel-heading > .expired:not(.not-validate) {
    display: none;
  }

  #main.payment-card #accordion .panel .panel-heading,
  #main.payment-card #accordion .panel .panel-body {
    padding: 10px;
  }

  #main.payment-card #accordion .panel .panel-body .card-details,
  #main.payment-card #accordion .panel .panel-body .address-details {
    float: none;
  }

  #main.payment-card #accordion .panel .panel-body .card-details,
  #main.payment-card #accordion .panel .panel-body .address-details dl {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 10px;
    margin-bottoM: 10px;
  }

  #main.payment-card #accordion .panel .panel-body .address-details .nav form {
    margin-top: 0;
    padding: 15px 0;
  }

  #main.payment-card #accordion .panel .panel-body .address-details .nav form .remove,
  #main.payment-card #accordion .panel .panel-body .address-details .nav form .edit {
    border: 1px solid #d1d3d4;
    background: #eee;
    line-height: 40px;
    text-align: center;
    min-width: 100px;
    box-sizing: border-box;
    padding: 0 10px;
  }

  #main.payment-card #accordion .panel .panel-body .address-details .nav form .remove {
    float: left;
  }

  #main.payment-card #accordion .panel .panel-body .address-details .nav form .edit {
    float: right;
  }

  #main.payment-card #accordion .panel .panel-body .address-details .nav form:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    position: inherit;
    left: 0;
  }

  #main.payment-card #accordion .panel .details:after {
    top: 14px;
  }

  #main.payment-card .inquiry #new-card .add small {
    display: none !important;
  }

  #main.payment-card .inquiry form .fields-set .fieldset > ul.fields-payment-card li {
    padding: 0;
  }

  #main.payment-card .inquiry form .fields-set .fieldset > ul li {
    box-sizing: border-box;
  }

  #main.payment-card .inquiry form .fields-set .fieldset > ul li input {
    max-width: 100% !important;
  }

  #main.payment-card .inquiry form .fields-set .fieldset > ul li:not(.nav) {
    width: 100%;
  }
}

/* RESPONSIVE EXAMPLE */

.stacktable.large-only {
  display: table;
}

.stacktable.small-only {
  display: none;
}

.product-wrapper {
  float: left;
  width: 253px;
  display: inline;
  margin-bottom: 10px;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

@media (min-width: 756px) and (max-width: 967px) {
  #main.payment-card .inquiry form:after {
    display: none;
  }
}

@media (max-width: 968px) {
  .stacktable.large-only {
    display: none;
  }

  .stacktable.small-only {
    display: table;
  }

  #main.cabinet .detail-by table.light {
    table-layout: fixed;
  }

  #main.cabinet .detail-by table.light:not(.small-only) {
    display: none;
  }

  #main.cabinet .detail-by table.light tr td {
    width: 50%;
  }

  #main.cabinet .detail-by table.light tr td.st-key {
    width: 60px;
    box-sizing: border-box;
  }
}

@media (max-width: 870px) {
  .product-wrapper {
    width: 50% !important;
  }
}

.details .affix-wrapper {
  font-size: 14px;
  outline: 1px solid #f0f7fa;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 10px;
}

.details .affix-wrapper .tax-button {
  display: none;
}

.details .affix-wrapper:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: inherit;
  left: 0;
}