/* --------------------------------------------------------------- */
.woocommerce-cart-form,
.woocommerce-checkout {
  position: relative;
}
.woocommerce-cart-form::before,
.woocommerce-checkout::before {
  content: "";
  opacity: 0;
  visibility: hidden;
  width: 5rem;
  height: 5rem;
  animation: spin 1s linear infinite;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%230075b9'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: all 0.15s ease-in-out;
  z-index: 50000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.woocommerce-cart-form.processing::before,
.woocommerce-checkout.processing::before {
  opacity: 1;
  visibility: visible;
}
.wo-section-title {
  font-size: 2.8rem;
  line-height: 1.39285714em;
  color: #353535;
  font-weight: 400;
  margin-bottom: 4rem;
  margin-top: 2rem;
  text-align: center;
}
.wo-section-title strong {
  font-weight: 700;
  position: relative;
}
.wo-section-title strong::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.6rem;
  right: 0;
  height: 0.7rem;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 55.9 5.5' xml:space='preserve' preserveAspectRatio='none' %3E%3Cstyle%3E.prefix__st0%7Bfill:%230376ba%7D%3C/style%3E%3Cpath class='prefix__st0' d='M1.2 3.9c.7.1 1.5-.2 2.2-.2 2.6-.3 5.2-.6 7.9-.7 2.2-.1 4.4-.3 6.6-.5 3.2-.2 6.4-.7 9.7-.7 6.6-.1 13.2-.2 19.9-.2 1.4 0 2.9-.1 4.3 0 .9.1 1.9.2 2.8.1'/%3E%3Cpath class='prefix__st0' d='M1.2 5.1c1.1 0 2.1-.2 3.1-.3 1.1-.1 2.3-.2 3.4-.3 2.2-.2 4.5-.3 6.7-.5 4.3-.3 8.6-.9 13-1 4.5-.1 8.9-.1 13.4-.2h6.9c2.2 0 4.4.2 6.6.2 1.6 0 1.6-2.5 0-2.5-2.2 0-4.4-.2-6.6-.2h-6.9c-4.5 0-8.9.1-13.4.2-4.3.1-8.6.6-13 1-2.1.1-4.3.3-6.6.5-1.1.1-2.3.2-3.4.3-1 .1-2.1.4-3.1.3-1.7 0-1.7 2.5-.1 2.5z'/%3E%3C/svg%3E") center bottom / 100% no-repeat;
}
.progress {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  margin-bottom: 4rem;
}
.progress__item {
  flex-basis: 33.33%;
  color: #353535;
  background: #e9e9e9;
  padding: 1.3rem 2rem 1.3rem 4rem;
}
.progress__item:first-of-type {
  z-index: 3;
  padding-left: 2rem;
}
.progress__item:nth-of-type(2) {
  z-index: 2;
}
.progress__item.active {
  background-color: #0075b9;
  color: #fff;
  font-weight: 700;
}
.progress__item.active::before {
  background-color: #0075b9 !important;
}
.progress__item:not(:last-of-type)::before {
  content: "";
  width: 5rem;
  height: 5rem;
  background-color: #e9e9e9;
  position: absolute;
  transform: rotate(45deg);
  right: -1.5rem;
  top: -0.3rem;
  z-index: 2;
}
.progress__item:not(:last-of-type)::after {
  content: "";
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  position: absolute;
  transform: rotate(45deg);
  right: -1.8rem;
  top: -0.3rem;
  z-index: 1;
}
.cart-title {
  margin-bottom: 1rem;
}
.cart-title--center {
  text-align: center;
}
.shop_table {
  width: 100%;
}
.shop_table .product-name,
.shop_table .product-subtotal {
  color: #353535;
  font-size: 1.8rem;
  font-weight: 700;
}
.shop_table .product-subtotal {
  text-align: right;
}
.shop_table .product-name-info {
  font-size: 1.4rem;
  color: #7d7d7d;
  display: block;
  margin-top: 0.3rem;
  font-weight: 400;
}
.shop_table .product-remove {
  padding-left: 0rem;
}
.shop_table .product-remove a {
  font-weight: 700;
  color: #b23229;
  font-size: 2.6rem;
  transition: all 0.15s ease-in-out;
}
.shop_table .product-remove a:hover {
  color: #0075b9;
}
.shop_table .product-quantity {
  padding-right: 1rem;
  display: flex;
  align-items: center;
}
.shop_table .product-quantity label {
  font-size: 1.2rem;
  margin-right: 1rem;
  display: inline-block;
  white-space: nowrap;
}
.shop_table .quantity {
  position: relative;
}
.shop_table input[type=number]::-webkit-inner-spin-button,
.shop_table input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.shop_table input[type=number] {
  -moz-appearance: textfield;
}
.shop_table .quantity input {
  width: 7rem;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  font-weight: 700;
}
.shop_table .quantity input:focus {
  outline: 0;
}
.shop_table .quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}
.shop_table .quantity-button {
  position: relative;
  cursor: pointer;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  width: 21px;
  text-align: center;
  padding: 0;
  background: #FAFAFA;
  color: #353535;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  transition: all 0.15s ease-in-out;
  font-weight: 700;
}
.shop_table .quantity-button:hover {
  color: #0075b9;
}
.shop_table .quantity-button:active {
  background: #EAEAEA;
}
.shop_table .quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-family: "FontAwesome";
  border-radius: 0 4px 0 0;
  line-height: 1.6;
}
.shop_table .quantity-button.quantity-down {
  position: absolute;
  bottom: 0;
  height: 50%;
  font-family: "FontAwesome";
  border-radius: 0 0 4px 0;
}
.shop_table .woocommerce-cart-form__cart-item {
  background: #ededed;
}
.shop_table .woocommerce-cart-form__cart-item:not(:last-of-type) td {
  border-bottom: 1px solid #dedede;
}
.shop_table td {
  padding: 0.8rem 1.5rem;
}
table.cart tr:last-of-type {
  display: none;
}
.cart-total-price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 4rem;
}
.cart-total-price__title {
  font-size: 2.8rem;
  line-height: 1.39285714em;
  color: #353535;
  font-weight: 400;
}
.cart-total-price__price {
  font-size: 3.4rem;
  font-weight: 700;
  margin-left: 3rem;
}
.wc-proceed-to-checkout {
  text-align: right;
  margin-top: 3rem;
}
.woocommerce-checkout input {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #fff;
  border: none;
  padding: 0.8rem 2rem 0.6rem;
  font-weight: 700;
  color: #353535;
  display: block;
  width: 100%;
  border-bottom: 0.2rem solid transparent;
  transition: all 0.15s ease-in-out;
}
.woocommerce-checkout input:focus {
  border-color: #0075b9;
}
.woocommerce-checkout ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: italic;
}
.woocommerce-checkout ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: italic;
}
.woocommerce-checkout :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: italic;
}
.woocommerce-checkout :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: italic;
}
.woocommerce-billing-fields,
.student-information {
  max-width: 60rem;
  margin: 0 auto;
}
.woocommerce-billing-fields h3,
.student-information h3 {
  margin-bottom: 1rem;
}
.woocommerce-billing-fields .required,
.student-information .required {
  color: #b23229;
  text-decoration: none;
}
.woocommerce-billing-fields__field-wrapper,
.student-information {
  background: #ededed;
  padding: 3rem 4rem;
  border-left: 0.5rem solid #bbbbbb;
}
.woocommerce-input-wrapper {
  flex-grow: 1;
}
.form-row {
  display: flex;
  align-items: center;
}
.form-row:not(:last-of-type) {
  margin-bottom: 1rem;
}
.form-row label {
  width: 18rem;
  margin-right: 2rem;
  text-align: left;
}
#billing_address_2_field,
#billing_country_field,
.woocommerce-additional-fields,
.woocommerce-checkout-review-order-table,
#order_review_heading {
  display: none !important;
}
#payment {
  max-width: 60rem;
  margin: 0 auto;
}
.payment-method-title {
  margin: 0 auto;
  margin-top: 4rem;
  margin-bottom: 1rem;
  max-width: 60rem;
}
.wc_payment_methods {
  background: #ededed;
  padding: 3rem 4rem;
}
.payment_box {
  padding-top: 1rem;
  font-size: 1.4rem;
  padding-left: 3rem;
}
.wc_payment_method:not(:first-of-type) {
  margin-top: 1rem;
}
.wc_payment_method.is-checked label::before {
  opacity: 1;
}
.wc_payment_method input {
  display: none;
}
.wc_payment_method label {
  padding-left: 3rem;
  position: relative;
  cursor: pointer;
}
.wc_payment_method label img {
  display: inline-block;
  height: 1.6rem;
  width: auto;
  margin-left: 1rem;
}
.wc_payment_method label::after {
  content: "";
  width: 2rem;
  height: 2rem;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.wc_payment_method label::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: #0075b9;
  border-radius: 50%;
  position: absolute;
  left: 0.4rem;
  top: 0.4rem;
  z-index: 2;
  opacity: 0;
  transition: all 0.15s ease-in-out;
}
.payment-recieved-image {
  margin: 4rem auto 2rem;
}
.payment-recieved-wrapper {
  text-align: center;
}
.place-order {
  display: block;
  margin-top: 4rem;
}
.woocommerce-terms-and-conditions-wrapper {
  font-size: 1.4rem;
  text-align: center;
}
.woocommerce-terms-and-conditions-wrapper a {
  color: #0075b9;
  text-decoration: underline;
  font-weight: 700;
}
.woocommerce-terms-and-conditions-wrapper a:hover {
  text-decoration: none;
}
.send-order-wrapper {
  margin-top: 2rem;
  text-align: center;
  display: flex;
  justify-content: space-between;
}
.woocommerce-invalid-required-field input,
.woocommerce-invalid-email input {
  border-color: #b23229;
}
.validate-required.woocommerce-validated input {
  border-color: #268529;
}
.woocommerce-error {
  background: #ededed;
  max-width: 60rem;
  margin: 0 auto;
  margin-bottom: 2rem;
  padding: 3rem 4rem;
  border-left: 0.5rem solid #b23229;
}
.woocommerce-error li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 4rem;
  font-weight: 700;
}
.woocommerce-order-overview {
  background: #ededed;
  padding: 3rem 4rem;
  margin-bottom: 4rem;
}
.woocommerce-order-overview li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.woocommerce-order-details__title {
  margin-bottom: 1rem;
}
.woocommerce-table--order-details {
  background: #ededed;
}
.woocommerce-table--order-details thead {
  display: none;
}
.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
  padding: 0.8rem 1.5rem;
}
.woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details tfoot th {
  border-top: 2px solid #bbbbbb;
}
.woocommerce-table--order-details tfoot th {
  text-align: left;
}
.woocommerce-table--order-details tfoot td {
  text-align: right;
  font-weight: 700;
}
.woocommerce-table--order-details tfoot tr:not(:last-of-type) {
  display: none;
}
.woocommerce-table__line-item a {
  font-size: 1.6rem;
  color: #353535 !important;
  cursor: default;
  font-weight: 400;
}
.woocommerce-table__line-item .product-quantity {
  display: inline-block;
  padding-right: 0;
}
.woocommerce-table__product-total {
  text-align: right;
}
.woocommerce-column__title {
  margin-top: 4rem;
  margin-bottom: 1rem;
}
.return-to-shop {
  text-align: center;
}
.woocommerce-message {
  background: #fcfcfc;
  padding: 1rem 1.5rem;
  border: 1px solid #ededed;
  font-size: 1.4rem;
}
.woocommerce-message a {
  color: #0075b9;
  text-decoration: underline;
  font-weight: 700;
}
.woocommerce-message a:hover {
  text-decoration: none;
}
.added_to_cart {
  display: block;
  font-size: 1.8rem;
  margin-top: 1rem;
  color: #0075b9;
  text-decoration: underline;
  font-weight: 700;
}
.added_to_cart:hover {
  text-decoration: none;
}
.ajax_add_to_cart {
  display: inline-block;
  text-align: center;
}
.ajax_add_to_cart::after {
  content: "";
  height: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-in-out;
  width: 0;
  position: absolute;
}
.ajax_add_to_cart.loading {
  padding-right: 2.618em !important;
}
.ajax_add_to_cart.loading::after {
  content: "";
  opacity: 1;
  visibility: visible;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
  animation: spin 1s linear infinite;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23cb8600'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ajax_add_to_cart.added {
  padding-right: 2.618em !important;
}
.ajax_add_to_cart.added::after {
  content: "";
  opacity: 1;
  visibility: visible;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
  background: url("data:image/svg+xml,%3Csvg height='417pt' viewBox='0 -46 417.81333 417' width='417pt' xmlns='http://www.w3.org/2000/svg' fill='%23cb8600'%3E%3Cpath d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
.payment-method-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.payment-method__free {
  color: #268529;
  margin-left: 1rem;
  font-weight: 700;
  font-size: 1.4rem;
}
.woocommerce-form-login-toggle,
.woocommerce-account-fields {
  display: none;
}
.personal-info-wrapper {
  max-width: 60rem;
  margin: 0 auto;
  margin-top: 4rem;
}
.personal-info-wrapper h3 {
  margin-bottom: 1rem;
}
.personal-info {
  background: #ededed;
  padding: 3rem 4rem;
}
.personal-info textarea {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #fff;
  border: none;
  padding: 0.8rem 2rem 0.6rem;
  font-weight: 700;
  color: #353535;
  display: block;
  width: 100%;
  border-bottom: 0.2rem solid transparent;
  transition: all 0.15s ease-in-out;
  min-height: 4em;
}
.personal-info textarea:focus {
  border-color: #0075b9;
}
.personal-info small {
  display: block;
  line-height: 1.2em;
}
.personal-info ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #bbbbbb;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: normal;
}
.personal-info ::-moz-placeholder {
  /* Firefox 19+ */
  color: #bbbbbb;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: normal;
}
.personal-info :-ms-input-placeholder {
  /* IE 10+ */
  color: #bbbbbb;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: normal;
}
.personal-info :-moz-placeholder {
  /* Firefox 18- */
  color: #bbbbbb;
  font-size: 1.3rem;
  font-weight: 400;
  font-style: normal;
}
.woocommerce-error a {
  color: #0075b9;
  text-decoration: underline;
  font-weight: 700;
}
.woocommerce-error a:hover {
  text-decoration: none;
}
.button--cart {
  font-size: 1.4rem;
  font-weight: 400;
  display: none;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 60 54' xml:space='preserve'%3E%3Cstyle%3E.prefix__st0%7Bfill:%23353535%7D%3C/style%3E%3Cpath class='prefix__st0' d='M2.4 4.4c3.9-.1 7.7-.3 11.6-.5-.4-.9-.7-1.7-1.1-2.6-.6.6-1.1 1.2-1.6 1.8.7-.2 1.4-.4 2.1-.5h-.1c.2.6.5 1.1.7 1.7v-.1l-1 1h.1c-.5-.2-1.1-.5-1.7-.7 0 .1.1.1.1.2-.1-.4-.1-.8-.2-1.2-.2 1.4-.8 2.9-1.2 4.3-.4 1.6-.9 3.2-1.3 4.7-.9 3.1-1.8 6.1-2.7 9.2l-2.7 9c-.4 1.4-.8 2.8-1.3 4.3-.4 1.4-.9 2.8-.7 4.2.9 5.4 9.3 4.5 13.2 4.4 6.3-.1 12.6-.1 18.9-.2 7.3-.1 14.6-.2 21.9-.2 1.9 0 1.9-3 0-3-12.2.1-24.4.3-36.6.4-3 0-6 .1-8.9 0-1.4-.1-4.9.1-5.5-1.8-.3-1.2.5-2.9.9-4 .4-1.4.8-2.8 1.3-4.3.9-2.9 1.7-5.8 2.6-8.7 1-3.2 1.9-6.5 2.9-9.7.5-1.6.9-3.2 1.4-4.7.3-1.3 1.3-3.1.5-4.4-.3-.6-1.1-.9-1.7-.7-.6.2-1 .6-1.2 1.2-.2.6.1 1.4.7 1.7h.1c.8.4 1.5.2 2.1-.5.3-.5.7-.8 1.1-1.2.9-.9.2-2.6-1.1-2.6-3.9.2-7.7.4-11.6.5-1.9.1-1.9 3.1 0 3zM14 51.9c1.2-.3 1.8-1.4 1.8-2.6 0-.8-.3-1.6-.5-2.3-.4-.9-.9-1.7-1.7-2.2-.8-.4-1.7-.5-2.5-.6-1-.1-2 .2-2.8.8-.6.5-1.2 1.1-1.6 1.8-.5.8-.7 1.8-.4 2.8.2.9.8 1.6 1.5 2.1 1.6 1.2 3.8.9 5.6.3.7-.2 1.3-1.1 1-1.8-.2-.7-1-1.3-1.8-1-.3.1-.6.2-.8.3-.2 0-.3.1-.5.1h-.2 0c-.1.1-.3 0-.4 0h-.4c-.2 0 0 0 0 0h-.2c-.1 0-.2-.1-.4-.1-.2-.1.3.1.1 0 0 0-.1 0-.1-.1-.1-.1-.2-.2-.3-.2l.1.1-.1-.1-.1-.1c-.2-.2.1.2 0 .1 0 0-.1-.3-.2-.3 0 0 .1.4 0 .1v-.1c0-.1-.1-.3 0 0 0 .2 0 .1 0 0v-.2c0 .1-.1.3 0 .1 0 0 0-.2.1-.2 0 0-.2.3 0 .1.1-.1.1-.2.2-.3l.1-.1s-.2.3 0 0l.3-.3.5-.5c.2-.2 0 0 0 0l.1-.1c.1-.1-.3.1-.1 0H11.7c.4 0-.2-.1 0 0 .1 0 .2 0 .4.1 0 0 .2 0 .2.1 0 0-.3-.1-.1 0 .1 0 .1.1.2.1l-.1-.1.1.1c.2.2-.1-.2 0 0 .1.1.1.2.2.3 0 0 0 .1.1.1.1.3-.1-.2 0 0 .1.3.2.5.3.8 0 .1.1.3.1.4 0 .1.1.2 0 .2 0-.1 0-.2 0 0v-.1c0 .3.1-.2 0-.1l.1-.1c.1-.1.2-.1.3-.2.1 0 .1 0 0 0-.8.2-1.3 1.1-1 1.8 0 .8.7 1.3 1.5 1.1zM51.8 44.4c-.7-.1-1.5-.2-2.2-.3-.9-.1-1.7-.2-2.5.3s-1.1 1.2-1.5 2c-.3.7-.5 1.4-.5 2.1 0 .5.1.9.3 1.4.2.5.7.9 1.1 1.2.6.4 1.3.8 2 1 .9.2 1.9.1 2.6-.5.7-.5 1.2-1.2 1.5-2.1.3-.8.3-1.8.2-2.6-.1-.9-.2-1.9-.9-2.6-.6-.5-1.6-.6-2.1 0s-.6 1.6 0 2.1l.1.1c0-.1-.1-.1-.1-.2 0 0 .2.4.1.1-.1-.3 0 0 0 .1s0 .2.1.3c0-.1 0-.3-.1-.4.1.7.1 1.5 0 2.2 0-.1 0-.3.1-.4 0 .2-.1.5-.2.7-.1.2.1-.1.1-.1l-.1.1-.1.1c0 .1-.2.2 0 0l-.1.1s-.2.2 0 0c0 0-.1 0-.1.1-.1.1.3-.1.2-.1-.1 0-.2.1-.4.1.1 0 .3 0 .4-.1h-.5c.1 0 .3 0 .4.1-.1 0-.2 0-.3-.1-.3-.1-.4-.1-.4-.1-.2-.1.3.1.1 0-.2-.1-.5-.2-.7-.4-.1-.1-.2-.1-.3-.2.1 0 .2.2.1.1l-.1-.1s.2.3.1.1c0 0-.1-.3 0 0 .1.2 0 0 0 0v-.2c0 .1 0 .3.1.4v-.6c0 .1 0 .3-.1.4 0-.3.1-.5.2-.7 0-.1.1-.3.1-.4 0 0 0-.1.1-.1.1-.2-.1.3 0 .1 0-.1.1-.2.2-.3l.1-.1c.1-.2-.2.2-.1.1l.1-.1c.1-.1-.3.2-.1.1.2-.1-.1.1-.1.1s.2-.1.3-.1c-.1 0-.3 0-.4.1.6 0 1.2.1 1.7.1.6.1 1.2.1 1.8.2.4 0 .8-.2 1.1-.4.3-.3.5-.7.4-1.1 0-.4-.1-.8-.4-1.1-.6-.4-.9-.5-1.3-.5z'/%3E%3Cpath class='prefix__st0' d='M5.1 35.5c3.1-2 7.2-2 10.7-2.4 3.8-.5 7.7-1.1 11.5-1.8 7.8-1.4 15.6-3.1 23.3-5 1.6-.4 3.3-.8 4.9-1.2.6-.2 1.4-.3 1.9-.8.6-.7.6-1.6.6-2.5.2-4 .3-8 .5-11.9.1-1.4.5-3.5-1.2-4.1-.7-.3-1.6-.2-2.4-.2h-3.5c-4 0-8-.1-11.9-.1-4.5 0-9-.1-13.4-.1-2.3 0-4.6 0-7-.1-2.1 0-4.2 0-6.2.6-1.9.5-1.1 3.4.8 2.9 3.3-.9 7-.5 10.3-.4 3.7 0 7.3.1 11 .1s7.3.1 11 .1c1.7 0 3.5 0 5.2.1h2.7c.7 0 1.9-.2 2.6.1-.3-.2-.6-.5-.9-.7-.1-.1 0-1 0 .4v.7c0 .6 0 1.2-.1 1.7 0 1.2-.1 2.3-.1 3.5-.1 2.3-.2 4.6-.3 7 0 .2-.1.7 0 1 .1.4-.3.9.3.1s.2-.4-.3-.3c-.2.1-.4.1-.7.2-1.1.3-2.2.5-3.3.8-2.2.5-4.4 1.1-6.6 1.6-8.9 2.1-17.9 3.8-27 5.1-4.5.6-9.8.5-13.8 3.1-1.7 1-.2 3.6 1.4 2.5z'/%3E%3Cpath class='prefix__st0' d='M53.7 21.6c-.2-3.7-.4-7.4-.7-11.1-.1-1-1.4-1-1.5 0-.5 4.4-2.1 8.6-4.7 12.2.5.2.9.4 1.4.6.8-4.7 1.6-9.5 2.3-14.2.2-.9-1.3-1.4-1.4-.4-.9 5.1-2.2 10.2-4 15.1.5.1 1 .1 1.5.2-.6-4.6-.1-9.3 1.4-13.7-.5-.1-1-.1-1.5-.2-.3 6.2-2.5 12.1-6.2 17 .5.1.9.3 1.4.4.1-6.1 2-12 4-17.7-.5-.1-1-.3-1.4-.4-1.8 5.2-4 10.1-6.7 14.9.5.1.9.3 1.4.4.4-5.3.7-10.6 1.1-15.9.1-.8-1.3-1-1.5-.2-.9 5.3-2.7 10.4-5.4 15.1.5.1.9.3 1.4.4-.1-4.3.1-8.5.8-12.7.1-.9-1.2-1.4-1.4-.4-1.2 5.4-3.3 10.5-6 15.3.5.1.9.3 1.4.4.7-6.8 2-13.5 3.8-20.1-.5-.1-1-.3-1.4-.4-1.3 7.1-3.8 13.9-6.3 20.6.5.1 1 .1 1.5.2.2-5.8.9-11.6 2.1-17.3-.5-.1-1-.3-1.4-.4-1.3 6.8-3.5 13.4-6.4 19.7.5.1.9.3 1.4.4.6-6.4 1.5-12.8 2.6-19.2.2-.9-1.1-1.3-1.4-.4-1.9 5.8-4 11.5-6.8 16.9.5.2.9.4 1.4.6.9-5.9 2-11.7 3.4-17.5-.5-.1-1-.3-1.4-.4-1.4 6.7-4.1 12.9-6.8 19.1.5.2.9.4 1.4.6.8-5.2 1.7-10.5 2.7-15.7.2-.9-1.2-1.3-1.4-.4-1.8 6.6-4.2 12.9-7.4 18.9.5.2.9.4 1.4.6 1.9-7.6 3.8-15.3 4.5-23.2.1-.8-1.3-1-1.5-.2-2.2 6.8-4.1 13.7-6.4 20.5-.3.9 1.1 1.3 1.4.4 2.2-6.8 4.1-13.6 5.7-20.6-.5-.1-1-.1-1.5-.2-.6 7.7-2.5 15.3-4.3 22.8-.2.8 1 1.4 1.4.6 3.2-6.1 5.7-12.6 7.5-19.3-.5-.1-1-.3-1.4-.4-1 5.2-1.9 10.4-2.7 15.7-.1.8 1 1.4 1.4.6 2.8-6.3 5.6-12.6 7-19.4.2-.9-1.2-1.3-1.4-.4-1.4 5.8-2.5 11.6-3.4 17.5-.1.8 1 1.4 1.4.6 2.8-5.5 5-11.4 6.9-17.3-.5-.1-1-.3-1.4-.4-1.1 6.5-2 13-2.6 19.6-.1.7 1.1 1 1.4.4 3-6.4 5.3-13.1 6.6-20.1.2-.9-1.2-1.3-1.4-.4-1.3 5.8-2 11.7-2.2 17.7 0 .9 1.2 1 1.5.2 2.5-6.7 5-13.5 6.3-20.6.2-.9-1.2-1.3-1.4-.4-1.8 6.7-3.1 13.6-3.8 20.5-.1.8 1 1 1.4.4 2.8-4.9 4.9-10.2 6.2-15.7-.5-.1-1-.3-1.4-.4-.7 4.4-.9 8.7-.8 13.1 0 .7 1 1 1.4.4 2.8-4.8 4.6-10 5.5-15.5-.5-.1-1-.1-1.5-.2-.4 5.3-.7 10.6-1.1 15.9-.1.8 1 1 1.4.4 2.7-4.9 5-10 6.9-15.3.3-.9-1.1-1.3-1.4-.4-2.1 5.9-4 11.8-4.1 18.1 0 .8 1 .9 1.4.4 3.9-5.1 6.1-11.3 6.4-17.8 0-.9-1.2-1-1.5-.2-1.6 4.5-2.1 9.3-1.5 14.1.1.8 1.2 1 1.5.2 1.8-4.9 3.2-9.9 4-15.1-.5-.1-1-.3-1.4-.4-.8 4.7-1.6 9.5-2.3 14.2-.1.9.9 1.3 1.4.6 2.8-3.8 4.5-8.2 5-12.9H52c.3 3.7.5 7.4.7 11.1-.4.9 1.1.9 1-.1z'/%3E%3C/svg%3E") 1.5rem center / auto 1.4rem no-repeat;
  padding-left: 4.5rem;
}
.button--cart:hover {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 60 54' xml:space='preserve'%3E%3Cstyle%3E.prefix__st0%7Bfill:%23FFFFFF%7D%3C/style%3E%3Cpath class='prefix__st0' d='M2.4 4.4c3.9-.1 7.7-.3 11.6-.5-.4-.9-.7-1.7-1.1-2.6-.6.6-1.1 1.2-1.6 1.8.7-.2 1.4-.4 2.1-.5h-.1c.2.6.5 1.1.7 1.7v-.1l-1 1h.1c-.5-.2-1.1-.5-1.7-.7 0 .1.1.1.1.2-.1-.4-.1-.8-.2-1.2-.2 1.4-.8 2.9-1.2 4.3-.4 1.6-.9 3.2-1.3 4.7-.9 3.1-1.8 6.1-2.7 9.2l-2.7 9c-.4 1.4-.8 2.8-1.3 4.3-.4 1.4-.9 2.8-.7 4.2.9 5.4 9.3 4.5 13.2 4.4 6.3-.1 12.6-.1 18.9-.2 7.3-.1 14.6-.2 21.9-.2 1.9 0 1.9-3 0-3-12.2.1-24.4.3-36.6.4-3 0-6 .1-8.9 0-1.4-.1-4.9.1-5.5-1.8-.3-1.2.5-2.9.9-4 .4-1.4.8-2.8 1.3-4.3.9-2.9 1.7-5.8 2.6-8.7 1-3.2 1.9-6.5 2.9-9.7.5-1.6.9-3.2 1.4-4.7.3-1.3 1.3-3.1.5-4.4-.3-.6-1.1-.9-1.7-.7-.6.2-1 .6-1.2 1.2-.2.6.1 1.4.7 1.7h.1c.8.4 1.5.2 2.1-.5.3-.5.7-.8 1.1-1.2.9-.9.2-2.6-1.1-2.6-3.9.2-7.7.4-11.6.5-1.9.1-1.9 3.1 0 3zM14 51.9c1.2-.3 1.8-1.4 1.8-2.6 0-.8-.3-1.6-.5-2.3-.4-.9-.9-1.7-1.7-2.2-.8-.4-1.7-.5-2.5-.6-1-.1-2 .2-2.8.8-.6.5-1.2 1.1-1.6 1.8-.5.8-.7 1.8-.4 2.8.2.9.8 1.6 1.5 2.1 1.6 1.2 3.8.9 5.6.3.7-.2 1.3-1.1 1-1.8-.2-.7-1-1.3-1.8-1-.3.1-.6.2-.8.3-.2 0-.3.1-.5.1h-.2 0c-.1.1-.3 0-.4 0h-.4c-.2 0 0 0 0 0h-.2c-.1 0-.2-.1-.4-.1-.2-.1.3.1.1 0 0 0-.1 0-.1-.1-.1-.1-.2-.2-.3-.2l.1.1-.1-.1-.1-.1c-.2-.2.1.2 0 .1 0 0-.1-.3-.2-.3 0 0 .1.4 0 .1v-.1c0-.1-.1-.3 0 0 0 .2 0 .1 0 0v-.2c0 .1-.1.3 0 .1 0 0 0-.2.1-.2 0 0-.2.3 0 .1.1-.1.1-.2.2-.3l.1-.1s-.2.3 0 0l.3-.3.5-.5c.2-.2 0 0 0 0l.1-.1c.1-.1-.3.1-.1 0H11.7c.4 0-.2-.1 0 0 .1 0 .2 0 .4.1 0 0 .2 0 .2.1 0 0-.3-.1-.1 0 .1 0 .1.1.2.1l-.1-.1.1.1c.2.2-.1-.2 0 0 .1.1.1.2.2.3 0 0 0 .1.1.1.1.3-.1-.2 0 0 .1.3.2.5.3.8 0 .1.1.3.1.4 0 .1.1.2 0 .2 0-.1 0-.2 0 0v-.1c0 .3.1-.2 0-.1l.1-.1c.1-.1.2-.1.3-.2.1 0 .1 0 0 0-.8.2-1.3 1.1-1 1.8 0 .8.7 1.3 1.5 1.1zM51.8 44.4c-.7-.1-1.5-.2-2.2-.3-.9-.1-1.7-.2-2.5.3s-1.1 1.2-1.5 2c-.3.7-.5 1.4-.5 2.1 0 .5.1.9.3 1.4.2.5.7.9 1.1 1.2.6.4 1.3.8 2 1 .9.2 1.9.1 2.6-.5.7-.5 1.2-1.2 1.5-2.1.3-.8.3-1.8.2-2.6-.1-.9-.2-1.9-.9-2.6-.6-.5-1.6-.6-2.1 0s-.6 1.6 0 2.1l.1.1c0-.1-.1-.1-.1-.2 0 0 .2.4.1.1-.1-.3 0 0 0 .1s0 .2.1.3c0-.1 0-.3-.1-.4.1.7.1 1.5 0 2.2 0-.1 0-.3.1-.4 0 .2-.1.5-.2.7-.1.2.1-.1.1-.1l-.1.1-.1.1c0 .1-.2.2 0 0l-.1.1s-.2.2 0 0c0 0-.1 0-.1.1-.1.1.3-.1.2-.1-.1 0-.2.1-.4.1.1 0 .3 0 .4-.1h-.5c.1 0 .3 0 .4.1-.1 0-.2 0-.3-.1-.3-.1-.4-.1-.4-.1-.2-.1.3.1.1 0-.2-.1-.5-.2-.7-.4-.1-.1-.2-.1-.3-.2.1 0 .2.2.1.1l-.1-.1s.2.3.1.1c0 0-.1-.3 0 0 .1.2 0 0 0 0v-.2c0 .1 0 .3.1.4v-.6c0 .1 0 .3-.1.4 0-.3.1-.5.2-.7 0-.1.1-.3.1-.4 0 0 0-.1.1-.1.1-.2-.1.3 0 .1 0-.1.1-.2.2-.3l.1-.1c.1-.2-.2.2-.1.1l.1-.1c.1-.1-.3.2-.1.1.2-.1-.1.1-.1.1s.2-.1.3-.1c-.1 0-.3 0-.4.1.6 0 1.2.1 1.7.1.6.1 1.2.1 1.8.2.4 0 .8-.2 1.1-.4.3-.3.5-.7.4-1.1 0-.4-.1-.8-.4-1.1-.6-.4-.9-.5-1.3-.5z'/%3E%3Cpath class='prefix__st0' d='M5.1 35.5c3.1-2 7.2-2 10.7-2.4 3.8-.5 7.7-1.1 11.5-1.8 7.8-1.4 15.6-3.1 23.3-5 1.6-.4 3.3-.8 4.9-1.2.6-.2 1.4-.3 1.9-.8.6-.7.6-1.6.6-2.5.2-4 .3-8 .5-11.9.1-1.4.5-3.5-1.2-4.1-.7-.3-1.6-.2-2.4-.2h-3.5c-4 0-8-.1-11.9-.1-4.5 0-9-.1-13.4-.1-2.3 0-4.6 0-7-.1-2.1 0-4.2 0-6.2.6-1.9.5-1.1 3.4.8 2.9 3.3-.9 7-.5 10.3-.4 3.7 0 7.3.1 11 .1s7.3.1 11 .1c1.7 0 3.5 0 5.2.1h2.7c.7 0 1.9-.2 2.6.1-.3-.2-.6-.5-.9-.7-.1-.1 0-1 0 .4v.7c0 .6 0 1.2-.1 1.7 0 1.2-.1 2.3-.1 3.5-.1 2.3-.2 4.6-.3 7 0 .2-.1.7 0 1 .1.4-.3.9.3.1s.2-.4-.3-.3c-.2.1-.4.1-.7.2-1.1.3-2.2.5-3.3.8-2.2.5-4.4 1.1-6.6 1.6-8.9 2.1-17.9 3.8-27 5.1-4.5.6-9.8.5-13.8 3.1-1.7 1-.2 3.6 1.4 2.5z'/%3E%3Cpath class='prefix__st0' d='M53.7 21.6c-.2-3.7-.4-7.4-.7-11.1-.1-1-1.4-1-1.5 0-.5 4.4-2.1 8.6-4.7 12.2.5.2.9.4 1.4.6.8-4.7 1.6-9.5 2.3-14.2.2-.9-1.3-1.4-1.4-.4-.9 5.1-2.2 10.2-4 15.1.5.1 1 .1 1.5.2-.6-4.6-.1-9.3 1.4-13.7-.5-.1-1-.1-1.5-.2-.3 6.2-2.5 12.1-6.2 17 .5.1.9.3 1.4.4.1-6.1 2-12 4-17.7-.5-.1-1-.3-1.4-.4-1.8 5.2-4 10.1-6.7 14.9.5.1.9.3 1.4.4.4-5.3.7-10.6 1.1-15.9.1-.8-1.3-1-1.5-.2-.9 5.3-2.7 10.4-5.4 15.1.5.1.9.3 1.4.4-.1-4.3.1-8.5.8-12.7.1-.9-1.2-1.4-1.4-.4-1.2 5.4-3.3 10.5-6 15.3.5.1.9.3 1.4.4.7-6.8 2-13.5 3.8-20.1-.5-.1-1-.3-1.4-.4-1.3 7.1-3.8 13.9-6.3 20.6.5.1 1 .1 1.5.2.2-5.8.9-11.6 2.1-17.3-.5-.1-1-.3-1.4-.4-1.3 6.8-3.5 13.4-6.4 19.7.5.1.9.3 1.4.4.6-6.4 1.5-12.8 2.6-19.2.2-.9-1.1-1.3-1.4-.4-1.9 5.8-4 11.5-6.8 16.9.5.2.9.4 1.4.6.9-5.9 2-11.7 3.4-17.5-.5-.1-1-.3-1.4-.4-1.4 6.7-4.1 12.9-6.8 19.1.5.2.9.4 1.4.6.8-5.2 1.7-10.5 2.7-15.7.2-.9-1.2-1.3-1.4-.4-1.8 6.6-4.2 12.9-7.4 18.9.5.2.9.4 1.4.6 1.9-7.6 3.8-15.3 4.5-23.2.1-.8-1.3-1-1.5-.2-2.2 6.8-4.1 13.7-6.4 20.5-.3.9 1.1 1.3 1.4.4 2.2-6.8 4.1-13.6 5.7-20.6-.5-.1-1-.1-1.5-.2-.6 7.7-2.5 15.3-4.3 22.8-.2.8 1 1.4 1.4.6 3.2-6.1 5.7-12.6 7.5-19.3-.5-.1-1-.3-1.4-.4-1 5.2-1.9 10.4-2.7 15.7-.1.8 1 1.4 1.4.6 2.8-6.3 5.6-12.6 7-19.4.2-.9-1.2-1.3-1.4-.4-1.4 5.8-2.5 11.6-3.4 17.5-.1.8 1 1.4 1.4.6 2.8-5.5 5-11.4 6.9-17.3-.5-.1-1-.3-1.4-.4-1.1 6.5-2 13-2.6 19.6-.1.7 1.1 1 1.4.4 3-6.4 5.3-13.1 6.6-20.1.2-.9-1.2-1.3-1.4-.4-1.3 5.8-2 11.7-2.2 17.7 0 .9 1.2 1 1.5.2 2.5-6.7 5-13.5 6.3-20.6.2-.9-1.2-1.3-1.4-.4-1.8 6.7-3.1 13.6-3.8 20.5-.1.8 1 1 1.4.4 2.8-4.9 4.9-10.2 6.2-15.7-.5-.1-1-.3-1.4-.4-.7 4.4-.9 8.7-.8 13.1 0 .7 1 1 1.4.4 2.8-4.8 4.6-10 5.5-15.5-.5-.1-1-.1-1.5-.2-.4 5.3-.7 10.6-1.1 15.9-.1.8 1 1 1.4.4 2.7-4.9 5-10 6.9-15.3.3-.9-1.1-1.3-1.4-.4-2.1 5.9-4 11.8-4.1 18.1 0 .8 1 .9 1.4.4 3.9-5.1 6.1-11.3 6.4-17.8 0-.9-1.2-1-1.5-.2-1.6 4.5-2.1 9.3-1.5 14.1.1.8 1.2 1 1.5.2 1.8-4.9 3.2-9.9 4-15.1-.5-.1-1-.3-1.4-.4-.8 4.7-1.6 9.5-2.3 14.2-.1.9.9 1.3 1.4.6 2.8-3.8 4.5-8.2 5-12.9H52c.3 3.7.5 7.4.7 11.1-.4.9 1.1.9 1-.1z'/%3E%3C/svg%3E") 1.5rem center / auto 1.4rem no-repeat;
  background-color: #0075b9;
}
.button--cart.js-cart-visible {
  display: inline-block;
  margin-left: 2rem;
}
.button--cart span {
  font-size: 1.5rem;
  font-weight: 700;
}
.wc-bacs-bank-details-heading {
  margin-bottom: 1rem;
}
.woocommerce-order-details {
  margin-top: 2rem;
}
.wc-bacs-bank-details-account-name {
  margin-bottom: 0.5rem;
}
/* ---------------------- MEDIA -------------------------- */
@media screen and (max-width: 768px) {
  .wo-section-title {
    font-size: 2rem;
  }
  .wo-section-title strong::after {
    content: none;
  }
  .progress {
    display: none;
  }
  .woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .woocommerce-cart-form__cart-item .product-name {
    flex-basis: 100%;
    text-align: center;
    border-top: 1px solid #dedede !important;
  }
  .woocommerce-cart-form__cart-item .product-subtotal bdi {
    display: block;
  }
  .woocommerce-cart-form__cart-item td {
    border: none !important;
  }
  .shop_table td {
    padding: 0.8rem 1.2rem;
  }
  .cart-total-price__title {
    font-size: 1.8rem;
  }
  .cart-total-price__price {
    font-size: 2.2rem;
    margin-left: 1.5rem;
  }
  .woocommerce-thankyou-order-received {
    font-size: 2rem;
  }
}
@media screen and (max-width: 540px) {
  .woocommerce-billing-fields__field-wrapper,
  .wc_payment_methods,
  .woocommerce-order-overview,
  .personal-info {
    padding: 3rem 2rem;
  }
  .woocommerce-table__line-item {
    font-size: 1.4rem !important;
  }
  .woocommerce-table__line-item a,
  .woocommerce-table__line-item strong {
    font-size: 1.4rem !important;
  }
  .woocommerce-table__line-item .product-total {
    min-width: 10rem;
  }
  #order_comments {
    margin-top: -1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .form-row {
    display: block;
  }
  .form-row label {
    width: inherit;
    font-size: 1.4rem;
  }
  .button--cart.js-cart-visible {
    display: none;
  }
  .mobile-menu-wrapper .button--cart.js-cart-visible {
    display: block;
    margin: -2rem 2rem 2rem;
  }
}
@media screen and (max-width: 350px) {
  .shop_table .product-quantity label {
    display: none;
  }
}
