@font-face {
  font-family: "logo";
  src: url("/css/Dosis-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "regular";
  src: url("/css/Dosis-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "bold";
  src: url("/css/Dosis-SemiBold.ttf") format("truetype");
}
input {
  box-sizing: border-box !important;
}

div.core-window {
  max-width: 800px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.store-product-option-title {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.store-product-option + .store-product-option {
  border-top: 1px solid #D72024;
}

.core-form-field-required {
  font-weight: unset;
}

.store-product-option-groups-body {
  text-align: left;
}

img.CartOptionIcon {
  width: 128px;
  height: 128px;
  float: left;
}

img.CartProductIcon {
  width: 64px;
  height: 64px;
  margin-right: 0.3em;
  position: absolute;
  left: 10px;
  top: -12px;
}

.store-product-option-group-body,
.store-product-option-description {
  font-size: unset;
  margin-left: 0px;
}

/* product title on product group page */
.store-product-option-display {
  font-size: x-large;
  color: #999;
  font-family: "bold";
  margin-left: 9rem;
  top: 1rem;
  position: relative;
  display: block;
  padding-left: 0px !important;
}

.store-product-option-price {
  display: block;
  font-size: x-large;
  margin-left: 9rem;
}

.store-product-option-input-quantity {
  margin-left: 9rem;
  display: block;
}

ul.store-order-item-group-action-list {
  display: block;
  float: left;
  position: relative;
  top: -4ex;
}

.store-product-detail-description .store-product-detail-description-short {
  color: black;
}

.store-product-detail.core-clearfix {
  margin-bottom: 10px;
}

.store-product-detail.core-clearfix .store-product-detail-image > img {
  width: 128px;
  height: 128px;
}

.store-product-option-description {
  margin-left: 9rem;
  margin-top: 1rem;
}

.store-product-option-group-title {
  padding-bottom: 20px;
}

body.store-page-product .store-product-detail-title {
  display: none;
}

body.store-page-product h4.store-product-option-group-title {
  display: none;
}

input.store-product-option-input-quantity,
.core-section input {
  font-size: 1rem;
}

.store-style-digital-only .store-section-customer-contact {
  display: inline-block;
  width: 48%;
}

.store-style-digital-only .store-section-payment {
  clear: none !important;
  display: inline-block;
  float: right;
  width: 48%;
}

.store-decorate-silk input[type=text] {
  background-image: unset !important;
  border-color: #D72024 !important;
}

h1.sz_shop_page_head {
  position: relative;
  top: -10px;
  left: 52px;
}

div.store-tools.core-js-enabled-block {
  margin: 0px;
}

div#content {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

div.store-order-price {
  display: table-row;
}

div.store-order-price-label {
  position: relative;
  display: table-cell;
  padding-right: 1rem;
  float: none;
  width: 100%;
}

div.store-order-price-value {
  display: table-cell;
}

/* extra space below payment options */
#confirm > div.core-section.core-clearfix.store-section-payment {
  margin-bottom: 20px;
}

#confirm > div.store-page-navigation {
  margin-top: 10px;
}

#confirm > div.store-surveys {
  margin-top: 20px;
}

#confirm div.store-surveys .core-form-field-label {
  white-space: wrap;
}

#confirm div.store-survey h2 {
  font-size: x-large;
}

#confirm > div.core-section.core-clearfix.store-section-order-contents > div > div:nth-child(3) > ul {
  /*! float: right; */
  margin-top: 20px;
  border: 0px;
  padding: 0px;
}

#confirm > div.core-section.core-clearfix.store-section-order-contents > div > div:nth-child(3) > ul > li.store-order-action-coupon-li {
  margin-right: 0px !important;
}

#confirm > div.core-section.core-clearfix.store-section-order-contents > div > div:nth-child(3) > ul > li.store-order-action-coupon-li > span > a > span {
  padding-right: 1rem;
}

/* Update VAT ID Menu */
span.global-country-ch.store-action-line {
  position: relative;
}

div.store-order-price.core-js-enabled-block.store-section-vat-exemption {
  position: relative;
  display: table-row;
}

h2.core-section-header {
  margin-bottom: 15px;
}

input#confirm\:emailConfirmation {
  width: 16em;
}

input#confirm\:licenseName {
  width: 16em;
}

span.store-action.store-order-item-action-edit.core-js-enabled-inline {
  display: none;
}

div.store-order-price.store-order-price-total {
  margin-top: 25px;
  font-weight: bolder;
}

.store-order-action-coupon input.store-action-input {
  font-weight: unset;
  text-align: right;
}

input#confirm\:vat_exemption.store-action-input-line {
  width: 8em;
  text-align: right;
}

/* hide "Continue Shopping" button */
span.store-action.store-order-action-more {
  display: none;
}

div.store-order-item-title.store-order-item-base-title {
  background-color: #999;
  color: white;
  width: 100%;
  border-radius: 5px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 82px;
  box-sizing: border-box;
  font-weight: unset;
}

div.store-order-item-group.store-order-item-group-base {
  margin-top: 1em !important;
  border-top: 0px;
}

.store-variation-selector-title {
  font-size: large;
}

.store-variation-select-item-list li a:hover {
  background-color: #D72024 !important;
}

#store-variation-selection-body {
  padding: 0px !important;
}

#store-variation-selection-body div {
  border: 1px solid #D72024;
  border-radius: 5px;
}

select#confirm\:card_exp_month, select#confirm\:card_exp_year {
  font-size: 1rem;
}

.store-page-navigation {
  border-top: 0px !important;
}

/* Order Button */
.store-action.store-product-detail-action-order {
  font-size: unset !important;
  text-align: center;
  margin-bottom: 5rem;
  display: block;
  transition: all 0.2s ease-out;
}
.store-action.store-product-detail-action-order .store-action-command {
  width: 100%;
  background-color: #D72024;
  color: #fefefe;
  box-sizing: border-box;
  border-radius: 7px;
  border: 2px solid rgba(0, 0, 0, 0) !important;
  background-color: #D72024;
  padding: 0.5rem 1rem 0.5rem 1rem !important;
  transition: all 0.2s ease-out;
}
.store-action.store-product-detail-action-order .store-action-command:hover {
  color: #D72024;
  border: 2px solid #D72024 !important;
  background-color: #fefefe;
}

.store-action-command {
  font-size: large !important;
}

.store-action.store-order-item-action-delete.core-js-enabled-inline,
.store-action.store-order-item-action-quantity.core-js-enabled-inline,
.store-action.store-order-action-coupon.core-js-enabled-inline {
  text-decoration: unset !important;
}

.store-decorate-button .store-page-navigation .store-action-command,
.store-decorate-button .store-product-list-item-action-list .store-action-command {
  font-weight: unset !important;
}

.store-action.store-product-detail-action-order .store-action-command .store-action-title {
  padding-left: 0px !important;
  background: none !important;
}

/* Error Messages */
.core-messages {
  border: 0px !important;
  background-color: #D72024;
  border-radius: 0px 0px 7px 7px;
  border-top: 0px;
}

.core-messages .core-message-error,
.core-messages .core-message-info {
  color: white !important;
  padding-left: 0px !important;
  background: none !important;
  text-align: center;
}

.core-messages .core-message-info {
  background-color: #D72024;
}

/**/
.store-product-detail-title {
  display: block;
}

html body div#content form#confirm h1,
html body div#content form#confirm h2,
html body div#content form#confirm h3 {
  text-align: left;
}

/* Place Order Button*/
a#confirm\:processCommand {
  display: block;
  text-align: center;
  border: 2px solid rgba(0, 0, 0, 0);
  color: #fefefe;
  background-color: #D72024;
  transition: all 0.2s ease-out;
}
a#confirm\:processCommand:hover {
  border: 2px solid #D72024;
  color: #D72024;
  background-color: #fefefe;
}

a#confirm\:processCommand span {
  background: none;
  padding-left: 0px;
}

/* horizontal ruler below order summary */
.store-section-order-contents.core-clearfix {
  border-bottom: 1px solid #D72024;
  padding-bottom: 1rem;
}

.core-section + .core-section {
  margin-top: 0px;
}

form#confirm .store-footer {
  padding-top: 0px;
  font-size: 0.8em;
  color: #555;
  text-align: center;
  margin-bottom: 4rem;
}

/**/
.store-order-pricing {
  white-space: nowrap;
  display: table;
  width: 100%;
}

.store-order-pricing + div {
  width: fit-content;
  margin-left: auto;
}

.store-footer {
  margin-bottom: 4rem;
}

/* Force checkbox and label in surveys on same line */
.store-survey td {
  white-space: nowrap;
}

.store-survey td label {
  white-space: wrap;
}

/* Hide "Your Order" on Confirmation Page */
.store-page-confirm input[type=radio], .store-page-confirm input[type=checkbox] {
  position: relative;
  top: -2px;
}
.store-page-confirm .store-section-order-contents h2 {
  display: none;
}

/* text input fields in customer info and surveys span full width */
.store-section-customer-contact input,
.store-survey input[type=text] {
  width: 100% !important;
}

.store-product-option-price .computed-price {
  padding-left: 1ex;
  text-decoration: line-through;
  color: #D72024;
}
.store-product-option-price .computed-price-note {
  padding-left: 1ex;
}

@media screen and (max-width: 750px) {
  .store-section-customer-contact {
    display: block !important;
    width: 100% !important;
  }
  .store-section-payment {
    display: block !important;
    width: 100% !important;
    margin-top: 1rem !important;
    border-bottom: 1px solid #D72024;
    border-top: 1px solid #D72024;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 751px) {
  /* add horizontal bar between Payment Method section and surveys */
  #confirm div.store-survey h2 {
    border-top: 1px solid #D72024;
    padding-top: 1.5rem;
  }
  #confirm div.store-survey.gdpr h2,
  #confirm div.store-survey + div.store-survey h2 {
    border-top: 0px;
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 500px) {
  div#content {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
  img.CartProductIcon {
    display: none;
  }
  div.store-order-item-title.store-order-item-base-title {
    padding-left: 0px;
    text-align: center;
  }
}

/*# sourceMappingURL=shop.css.map */
