.reset-this {
  animation: none;
  animation-delay: 0;
  animation-direction: normal;
  animation-duration: 0;
  animation-fill-mode: none;
  animation-iteration-count: 1;
  animation-name: none;
  animation-play-state: running;
  animation-timing-function: ease;
  backface-visibility: visible;
  background: 0;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  border: 0;
  border-style: none;
  border-width: medium;
  border-color: inherit;
  border-bottom: 0;
  border-bottom-color: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-collapse: separate;
  border-image: none;
  border-left: 0;
  border-left-color: inherit;
  border-left-style: none;
  border-left-width: medium;
  border-radius: 0;
  border-right: 0;
  border-right-color: inherit;
  border-right-style: none;
  border-right-width: medium;
  border-spacing: 0;
  border-top: 0;
  border-top-color: inherit;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-style: none;
  border-top-width: medium;
  bottom: auto;
  box-shadow: none;
  box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: inherit;
  columns: auto;
  column-count: auto;
  column-fill: balance;
  column-gap: normal;
  column-rule: medium none currentColor;
  column-rule-color: currentColor;
  column-rule-style: none;
  column-rule-width: none;
  column-span: 1;
  column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  direction: ltr;
  display: inline;
  empty-cells: show;
  float: none;
  font: normal;
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: auto;
  hyphens: none;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  list-style: none;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: disc;
  margin: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 0;
  outline: 0;
  outline-color: invert;
  outline-style: none;
  outline-width: medium;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  perspective: none;
  perspective-origin: 50% 50%;
  position: static;
  /* May need to alter quotes for different locales (e.g fr) */
  quotes: '\201C' '\201D' '\2018' '\2019';
  right: auto;
  tab-size: 8;
  table-layout: auto;
  text-align: inherit;
  text-align-last: auto;
  text-decoration: none;
  text-decoration-color: inherit;
  text-decoration-line: none;
  text-decoration-style: solid;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  transform: none;
  transform-style: flat;
  transition: none;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  unicode-bidi: normal;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 0;
  width: auto;
  word-spacing: normal;
  z-index: auto; }

mark, ins {
  padding: 0;
  background: transparent; }

.woocommerce div.product form.cart .variations select {
  max-width: 200px;
  min-width: 200px;
  display: inline-block;
  margin-right: 0; }

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
  margin-bottom: 0; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 0; }

.woocommerce .quantity .qty {
  text-align: left; }

.woocommerce a.added_to_cart {
  display: none; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: inherit; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 24px; }

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  display: block; }

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  display: block; }
  .woocommerce div.product p.price ins:before, .woocommerce div.product span.price ins:before {
    content: "Special "; }

.woocommerce-variation-availability {
  font-size: 24px;
  color: #000; }

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #7a0026;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.woocommerce div.product p.stock {
  font-size: 22px; }

.woocommerce div.product p.inventory {
  font-size: 16px;
  padding: 15px 0 0 0;
  position: fixed; }

.comments-title, .comment-reply-title {
  padding-top: 0;
  border-top: 0; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
  background-color: #7a0026;
  padding: 15px;
  color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: normal;
  font-size: 18px; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #7a0026; }

.added-to-cart .added-to-cart-buttons .btn.btn-close:hover {
  background: inherit; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {
  background-color: #7a0026;
  color: #fff; }

.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
  content: ""; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border: 0 !important;
  text-align: left !important; }

.woocommerce-checkout #payment div.payment_box {
  background: none;
  bottom: 0;
  padding: 0;
  margin: 0;
  position: static;
  float: none; }
  .woocommerce-checkout #payment div.payment_box:before {
    display: none; }
  .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
    margin-bottom: 0; }
  .woocommerce-checkout #payment div.payment_box .input-text {
    padding: 0; }

ul.faq-errors {
  margin: 0;
  padding: 0; }

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 1; }

.z-index-2 {
  z-index: 2; }

.z-index-3 {
  z-index: 3; }

.z-index-4 {
  z-index: 4; }

.z-index-5 {
  z-index: 5; }

.z-index-6 {
  z-index: 6; }

.z-index-7 {
  z-index: 7; }

.z-index-8 {
  z-index: 8; }

.z-index-9 {
  z-index: 9; }

.z-index-10 {
  z-index: 10; }

.padding-top-0px {
  padding-top: 0px; }

.padding-top-1px {
  padding-top: 1px; }

.padding-top-2px {
  padding-top: 2px; }

.padding-top-3px {
  padding-top: 3px; }

.padding-top-4px {
  padding-top: 4px; }

.padding-top-5px {
  padding-top: 5px; }

.padding-top-6px {
  padding-top: 6px; }

.padding-top-7px {
  padding-top: 7px; }

.padding-top-8px {
  padding-top: 8px; }

.padding-top-9px {
  padding-top: 9px; }

.padding-top-10px {
  padding-top: 10px; }

.padding-top-11px {
  padding-top: 11px; }

.padding-top-12px {
  padding-top: 12px; }

.padding-top-13px {
  padding-top: 13px; }

.padding-top-14px {
  padding-top: 14px; }

.padding-top-15px {
  padding-top: 15px; }

.padding-top-16px {
  padding-top: 16px; }

.padding-top-17px {
  padding-top: 17px; }

.padding-top-18px {
  padding-top: 18px; }

.padding-top-19px {
  padding-top: 19px; }

.padding-top-20px {
  padding-top: 20px; }

.padding-top-21px {
  padding-top: 21px; }

.padding-top-22px {
  padding-top: 22px; }

.padding-top-23px {
  padding-top: 23px; }

.padding-top-24px {
  padding-top: 24px; }

.padding-top-25px {
  padding-top: 25px; }

.padding-top-26px {
  padding-top: 26px; }

.padding-top-27px {
  padding-top: 27px; }

.padding-top-28px {
  padding-top: 28px; }

.padding-top-29px {
  padding-top: 29px; }

.padding-top-30px {
  padding-top: 30px; }

.padding-top-31px {
  padding-top: 31px; }

.padding-top-32px {
  padding-top: 32px; }

.padding-top-33px {
  padding-top: 33px; }

.padding-top-34px {
  padding-top: 34px; }

.padding-top-35px {
  padding-top: 35px; }

.padding-top-36px {
  padding-top: 36px; }

.padding-top-37px {
  padding-top: 37px; }

.padding-top-38px {
  padding-top: 38px; }

.padding-top-39px {
  padding-top: 39px; }

.padding-top-40px {
  padding-top: 40px; }

.padding-top-41px {
  padding-top: 41px; }

.padding-top-42px {
  padding-top: 42px; }

.padding-top-43px {
  padding-top: 43px; }

.padding-top-44px {
  padding-top: 44px; }

.padding-top-45px {
  padding-top: 45px; }

.padding-top-46px {
  padding-top: 46px; }

.padding-top-47px {
  padding-top: 47px; }

.padding-top-48px {
  padding-top: 48px; }

.padding-top-49px {
  padding-top: 49px; }

.padding-top-50px {
  padding-top: 50px; }

.padding-top-51px {
  padding-top: 51px; }

.padding-top-52px {
  padding-top: 52px; }

.padding-top-53px {
  padding-top: 53px; }

.padding-top-54px {
  padding-top: 54px; }

.padding-top-55px {
  padding-top: 55px; }

.padding-top-56px {
  padding-top: 56px; }

.padding-top-57px {
  padding-top: 57px; }

.padding-top-58px {
  padding-top: 58px; }

.padding-top-59px {
  padding-top: 59px; }

.padding-top-60px {
  padding-top: 60px; }

.padding-top-61px {
  padding-top: 61px; }

.padding-top-62px {
  padding-top: 62px; }

.padding-top-63px {
  padding-top: 63px; }

.padding-top-64px {
  padding-top: 64px; }

.padding-top-65px {
  padding-top: 65px; }

.padding-top-66px {
  padding-top: 66px; }

.padding-top-67px {
  padding-top: 67px; }

.padding-top-68px {
  padding-top: 68px; }

.padding-top-69px {
  padding-top: 69px; }

.padding-top-70px {
  padding-top: 70px; }

.padding-top-71px {
  padding-top: 71px; }

.padding-top-72px {
  padding-top: 72px; }

.padding-top-73px {
  padding-top: 73px; }

.padding-top-74px {
  padding-top: 74px; }

.padding-top-75px {
  padding-top: 75px; }

.padding-top-76px {
  padding-top: 76px; }

.padding-top-77px {
  padding-top: 77px; }

.padding-top-78px {
  padding-top: 78px; }

.padding-top-79px {
  padding-top: 79px; }

.padding-top-80px {
  padding-top: 80px; }

.padding-top-81px {
  padding-top: 81px; }

.padding-top-82px {
  padding-top: 82px; }

.padding-top-83px {
  padding-top: 83px; }

.padding-top-84px {
  padding-top: 84px; }

.padding-top-85px {
  padding-top: 85px; }

.padding-top-86px {
  padding-top: 86px; }

.padding-top-87px {
  padding-top: 87px; }

.padding-top-88px {
  padding-top: 88px; }

.padding-top-89px {
  padding-top: 89px; }

.padding-top-90px {
  padding-top: 90px; }

.padding-top-91px {
  padding-top: 91px; }

.padding-top-92px {
  padding-top: 92px; }

.padding-top-93px {
  padding-top: 93px; }

.padding-top-94px {
  padding-top: 94px; }

.padding-top-95px {
  padding-top: 95px; }

.padding-top-96px {
  padding-top: 96px; }

.padding-top-97px {
  padding-top: 97px; }

.padding-top-98px {
  padding-top: 98px; }

.padding-top-99px {
  padding-top: 99px; }

.padding-top-100px {
  padding-top: 100px; }

.padding-bottom-0px {
  padding-bottom: 0px; }

.padding-bottom-1px {
  padding-bottom: 1px; }

.padding-bottom-2px {
  padding-bottom: 2px; }

.padding-bottom-3px {
  padding-bottom: 3px; }

.padding-bottom-4px {
  padding-bottom: 4px; }

.padding-bottom-5px {
  padding-bottom: 5px; }

.padding-bottom-6px {
  padding-bottom: 6px; }

.padding-bottom-7px {
  padding-bottom: 7px; }

.padding-bottom-8px {
  padding-bottom: 8px; }

.padding-bottom-9px {
  padding-bottom: 9px; }

.padding-bottom-10px {
  padding-bottom: 10px; }

.padding-bottom-11px {
  padding-bottom: 11px; }

.padding-bottom-12px {
  padding-bottom: 12px; }

.padding-bottom-13px {
  padding-bottom: 13px; }

.padding-bottom-14px {
  padding-bottom: 14px; }

.padding-bottom-15px {
  padding-bottom: 15px; }

.padding-bottom-16px {
  padding-bottom: 16px; }

.padding-bottom-17px {
  padding-bottom: 17px; }

.padding-bottom-18px {
  padding-bottom: 18px; }

.padding-bottom-19px {
  padding-bottom: 19px; }

.padding-bottom-20px {
  padding-bottom: 20px; }

.padding-bottom-21px {
  padding-bottom: 21px; }

.padding-bottom-22px {
  padding-bottom: 22px; }

.padding-bottom-23px {
  padding-bottom: 23px; }

.padding-bottom-24px {
  padding-bottom: 24px; }

.padding-bottom-25px {
  padding-bottom: 25px; }

.padding-bottom-26px {
  padding-bottom: 26px; }

.padding-bottom-27px {
  padding-bottom: 27px; }

.padding-bottom-28px {
  padding-bottom: 28px; }

.padding-bottom-29px {
  padding-bottom: 29px; }

.padding-bottom-30px {
  padding-bottom: 30px; }

.padding-bottom-31px {
  padding-bottom: 31px; }

.padding-bottom-32px {
  padding-bottom: 32px; }

.padding-bottom-33px {
  padding-bottom: 33px; }

.padding-bottom-34px {
  padding-bottom: 34px; }

.padding-bottom-35px {
  padding-bottom: 35px; }

.padding-bottom-36px {
  padding-bottom: 36px; }

.padding-bottom-37px {
  padding-bottom: 37px; }

.padding-bottom-38px {
  padding-bottom: 38px; }

.padding-bottom-39px {
  padding-bottom: 39px; }

.padding-bottom-40px {
  padding-bottom: 40px; }

.padding-bottom-41px {
  padding-bottom: 41px; }

.padding-bottom-42px {
  padding-bottom: 42px; }

.padding-bottom-43px {
  padding-bottom: 43px; }

.padding-bottom-44px {
  padding-bottom: 44px; }

.padding-bottom-45px {
  padding-bottom: 45px; }

.padding-bottom-46px {
  padding-bottom: 46px; }

.padding-bottom-47px {
  padding-bottom: 47px; }

.padding-bottom-48px {
  padding-bottom: 48px; }

.padding-bottom-49px {
  padding-bottom: 49px; }

.padding-bottom-50px {
  padding-bottom: 50px; }

.padding-bottom-51px {
  padding-bottom: 51px; }

.padding-bottom-52px {
  padding-bottom: 52px; }

.padding-bottom-53px {
  padding-bottom: 53px; }

.padding-bottom-54px {
  padding-bottom: 54px; }

.padding-bottom-55px {
  padding-bottom: 55px; }

.padding-bottom-56px {
  padding-bottom: 56px; }

.padding-bottom-57px {
  padding-bottom: 57px; }

.padding-bottom-58px {
  padding-bottom: 58px; }

.padding-bottom-59px {
  padding-bottom: 59px; }

.padding-bottom-60px {
  padding-bottom: 60px; }

.padding-bottom-61px {
  padding-bottom: 61px; }

.padding-bottom-62px {
  padding-bottom: 62px; }

.padding-bottom-63px {
  padding-bottom: 63px; }

.padding-bottom-64px {
  padding-bottom: 64px; }

.padding-bottom-65px {
  padding-bottom: 65px; }

.padding-bottom-66px {
  padding-bottom: 66px; }

.padding-bottom-67px {
  padding-bottom: 67px; }

.padding-bottom-68px {
  padding-bottom: 68px; }

.padding-bottom-69px {
  padding-bottom: 69px; }

.padding-bottom-70px {
  padding-bottom: 70px; }

.padding-bottom-71px {
  padding-bottom: 71px; }

.padding-bottom-72px {
  padding-bottom: 72px; }

.padding-bottom-73px {
  padding-bottom: 73px; }

.padding-bottom-74px {
  padding-bottom: 74px; }

.padding-bottom-75px {
  padding-bottom: 75px; }

.padding-bottom-76px {
  padding-bottom: 76px; }

.padding-bottom-77px {
  padding-bottom: 77px; }

.padding-bottom-78px {
  padding-bottom: 78px; }

.padding-bottom-79px {
  padding-bottom: 79px; }

.padding-bottom-80px {
  padding-bottom: 80px; }

.padding-bottom-81px {
  padding-bottom: 81px; }

.padding-bottom-82px {
  padding-bottom: 82px; }

.padding-bottom-83px {
  padding-bottom: 83px; }

.padding-bottom-84px {
  padding-bottom: 84px; }

.padding-bottom-85px {
  padding-bottom: 85px; }

.padding-bottom-86px {
  padding-bottom: 86px; }

.padding-bottom-87px {
  padding-bottom: 87px; }

.padding-bottom-88px {
  padding-bottom: 88px; }

.padding-bottom-89px {
  padding-bottom: 89px; }

.padding-bottom-90px {
  padding-bottom: 90px; }

.padding-bottom-91px {
  padding-bottom: 91px; }

.padding-bottom-92px {
  padding-bottom: 92px; }

.padding-bottom-93px {
  padding-bottom: 93px; }

.padding-bottom-94px {
  padding-bottom: 94px; }

.padding-bottom-95px {
  padding-bottom: 95px; }

.padding-bottom-96px {
  padding-bottom: 96px; }

.padding-bottom-97px {
  padding-bottom: 97px; }

.padding-bottom-98px {
  padding-bottom: 98px; }

.padding-bottom-99px {
  padding-bottom: 99px; }

.padding-bottom-100px {
  padding-bottom: 100px; }

.padding-0px {
  padding: 0px !important; }

.padding-1px {
  padding: 1px !important; }

.padding-2px {
  padding: 2px !important; }

.padding-3px {
  padding: 3px !important; }

.padding-4px {
  padding: 4px !important; }

.padding-5px {
  padding: 5px !important; }

.padding-6px {
  padding: 6px !important; }

.padding-7px {
  padding: 7px !important; }

.padding-8px {
  padding: 8px !important; }

.padding-9px {
  padding: 9px !important; }

.padding-10px {
  padding: 10px !important; }

.padding-11px {
  padding: 11px !important; }

.padding-12px {
  padding: 12px !important; }

.padding-13px {
  padding: 13px !important; }

.padding-14px {
  padding: 14px !important; }

.padding-15px {
  padding: 15px !important; }

.padding-16px {
  padding: 16px !important; }

.padding-17px {
  padding: 17px !important; }

.padding-18px {
  padding: 18px !important; }

.padding-19px {
  padding: 19px !important; }

.padding-20px {
  padding: 20px !important; }

.padding-21px {
  padding: 21px !important; }

.padding-22px {
  padding: 22px !important; }

.padding-23px {
  padding: 23px !important; }

.padding-24px {
  padding: 24px !important; }

.padding-25px {
  padding: 25px !important; }

.padding-26px {
  padding: 26px !important; }

.padding-27px {
  padding: 27px !important; }

.padding-28px {
  padding: 28px !important; }

.padding-29px {
  padding: 29px !important; }

.padding-30px {
  padding: 30px !important; }

.padding-31px {
  padding: 31px !important; }

.padding-32px {
  padding: 32px !important; }

.padding-33px {
  padding: 33px !important; }

.padding-34px {
  padding: 34px !important; }

.padding-35px {
  padding: 35px !important; }

.padding-36px {
  padding: 36px !important; }

.padding-37px {
  padding: 37px !important; }

.padding-38px {
  padding: 38px !important; }

.padding-39px {
  padding: 39px !important; }

.padding-40px {
  padding: 40px !important; }

.padding-41px {
  padding: 41px !important; }

.padding-42px {
  padding: 42px !important; }

.padding-43px {
  padding: 43px !important; }

.padding-44px {
  padding: 44px !important; }

.padding-45px {
  padding: 45px !important; }

.padding-46px {
  padding: 46px !important; }

.padding-47px {
  padding: 47px !important; }

.padding-48px {
  padding: 48px !important; }

.padding-49px {
  padding: 49px !important; }

.padding-50px {
  padding: 50px !important; }

.padding-51px {
  padding: 51px !important; }

.padding-52px {
  padding: 52px !important; }

.padding-53px {
  padding: 53px !important; }

.padding-54px {
  padding: 54px !important; }

.padding-55px {
  padding: 55px !important; }

.padding-56px {
  padding: 56px !important; }

.padding-57px {
  padding: 57px !important; }

.padding-58px {
  padding: 58px !important; }

.padding-59px {
  padding: 59px !important; }

.padding-60px {
  padding: 60px !important; }

.padding-61px {
  padding: 61px !important; }

.padding-62px {
  padding: 62px !important; }

.padding-63px {
  padding: 63px !important; }

.padding-64px {
  padding: 64px !important; }

.padding-65px {
  padding: 65px !important; }

.padding-66px {
  padding: 66px !important; }

.padding-67px {
  padding: 67px !important; }

.padding-68px {
  padding: 68px !important; }

.padding-69px {
  padding: 69px !important; }

.padding-70px {
  padding: 70px !important; }

.padding-71px {
  padding: 71px !important; }

.padding-72px {
  padding: 72px !important; }

.padding-73px {
  padding: 73px !important; }

.padding-74px {
  padding: 74px !important; }

.padding-75px {
  padding: 75px !important; }

.padding-76px {
  padding: 76px !important; }

.padding-77px {
  padding: 77px !important; }

.padding-78px {
  padding: 78px !important; }

.padding-79px {
  padding: 79px !important; }

.padding-80px {
  padding: 80px !important; }

.padding-81px {
  padding: 81px !important; }

.padding-82px {
  padding: 82px !important; }

.padding-83px {
  padding: 83px !important; }

.padding-84px {
  padding: 84px !important; }

.padding-85px {
  padding: 85px !important; }

.padding-86px {
  padding: 86px !important; }

.padding-87px {
  padding: 87px !important; }

.padding-88px {
  padding: 88px !important; }

.padding-89px {
  padding: 89px !important; }

.padding-90px {
  padding: 90px !important; }

.padding-91px {
  padding: 91px !important; }

.padding-92px {
  padding: 92px !important; }

.padding-93px {
  padding: 93px !important; }

.padding-94px {
  padding: 94px !important; }

.padding-95px {
  padding: 95px !important; }

.padding-96px {
  padding: 96px !important; }

.padding-97px {
  padding: 97px !important; }

.padding-98px {
  padding: 98px !important; }

.padding-99px {
  padding: 99px !important; }

.padding-100px {
  padding: 100px !important; }

body {
  background-color: #ffffff;
  font-family: Georgia, Times, "Times New Roman", serif;
  letter-spacing: 0.05em;
  position: relative;
  overflow: auto; }
  body #wrapper {
    min-height: 100%; }

h1, h2, h3, h4 {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-variant: normal; }

h1 {
  font-size: 36px;
  color: #7A0026; }

h2 {
  font-size: 26px; }

.width-100, .designers-list .designer-item .designer-container .designer-image img, .designers-list-widget .designer-item .designer-description img {
  width: 100%; }

.page-header {
  border: 0; }

.navbar-header {
  text-align: center; }
  .navbar-header .logo {
    display: inline-block;
    max-height: 170px;
    padding: 55px 0 25px 0; }

@media only screen and (max-width: 380px) {
  .navbar-header .logo {
    width: 100%; } }
[canvas=container] {
  overflow-y: visible; }

.top-search-form form, .innerSearchForm form {
  padding: 60px 0 1px 0;
  border-bottom: 1px solid #707070;
  display: inline-block;
  margin-bottom: 2px;
  position: relative;
  z-index: 5; }
  .top-search-form form input[type="text"], .innerSearchForm form input[type="text"] {
    border: 0;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 18px;
    color: #898989;
    width: 100%; }
  .top-search-form form .input-group-addon, .innerSearchForm form .input-group-addon {
    border: 0 solid transparent;
    background: transparent; }
  .top-search-form form input[type="submit"], .innerSearchForm form input[type="submit"] {
    border: 0;
    height: 19px;
    width: 19px;
    background: #fff url(../img/search-btn.png) no-repeat center center; }
  .top-search-form form input:hover, .innerSearchForm form input:hover, .top-search-form form input:focus, .innerSearchForm form input:focus, .top-search-form form input.active, .innerSearchForm form input.active {
    outline: 0px !important;
    -webkit-appearance: none; }

@media only screen and (max-width: 770px) {
  .top-search-form.top-search-form, .innerSearchForm {
    padding-left: 50px;
    margin-right: 0; } }
.primary-menu {
  padding: 0;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 18px; }
  .primary-menu a {
    color: #7A0026; }

.categories-menu {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 16px; }
  .categories-menu .navbar-nav {
    display: inline-block;
    float: left; }

.container-800 .primary-menu, .container-890 .primary-menu {
  border-bottom: 1px solid #707070; }

.promotion-text {
  background: #d7d7d7 url("../img/arrow-right.png") 25px 25px no-repeat; }
  .promotion-text h1 {
    padding: 20px 10px 10px 60px;
    font-size: 36px;
    color: #000000; }
  .promotion-text p {
    padding: 0 20px 30px 60px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    font-size: 18px;
    text-align: justify; }

.primary-menu li a, .categories-menu li a {
  color: #282828; }
  .primary-menu li a:hover, .primary-menu li a:focus, .primary-menu li a.active, .categories-menu li a:hover, .categories-menu li a:focus, .categories-menu li a.active {
    text-decoration: none;
    background-color: transparent; }

.container-890 span.border {
  border-bottom: 1px solid #707070;
  margin-left: 33px;
  height: 1px;
  display: block; }
  @media (min-width: 992px) {
    .container-890 span.border {
      width: 812px; } }

@media (min-width: 992px) {
  .container-800 {
    width: 800px; }

  .container-890 {
    width: 940px; } }
@media screen and (min-width: 1200px) {
  .container-1140 {
    width: 1140px;
    padding-left: 115px;
    padding-right: 0; } }
.container-wide {
  width: 100%;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 992px) {
  .categories-menu .navbar-categories a {
    padding-left: 0;
    padding-right: 0; } }
@media (max-width: 992px) {
  .categories-menu .navbar-categories {
    text-align: left; } }
@media (min-width: 992px) {
  .categories-menu .navbar-categories {
    text-align: center; }
    .categories-menu .navbar-categories ul {
      width: 100%; }
      .categories-menu .navbar-categories ul li:first-child a {
        text-align: left;
        padding-left: 0; }
      .categories-menu .navbar-categories ul li:last-child a {
        padding-right: 0;
        text-align: right;
        padding-left: 0; } }
footer {
  background-color: #c2c2c2;
  padding: 40px 0; }
  footer .menu ul {
    padding: 0;
    margin: 0; }
    footer .menu ul li {
      list-style-type: none; }
      footer .menu ul li a {
        font-size: 10px;
        color: #000000;
        letter-spacing: 0.075em; }
  footer .newsletter form {
    width: 100%; }
    footer .newsletter form input {
      border: 0;
      background-color: #fff;
      padding: 5px;
      margin-bottom: 10px;
      font-size: 10px;
      color: #707070;
      width: 100%; }
      footer .newsletter form input:hover, footer .newsletter form input:focus, footer .newsletter form input.active {
        outline: 0px !important;
        -webkit-appearance: none; }
  footer .newsletter ul.social-menu {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    footer .newsletter ul.social-menu li {
      display: inline-block;
      float: left;
      padding-right: 5px;
      color: #7A0026;
      position: relative;
      cursor: pointer; }
      footer .newsletter ul.social-menu li a {
        color: #7A0026;
        display: inline-block;
        width: 100%;
        height: 100%;
        text-indent: -1000000px;
        position: absolute;
        top: 0;
        left: 0; }
  footer .newsletter h4 {
    font-size: 18px;
    letter-spacing: 0.05em; }
  footer h4 {
    letter-spacing: 0.075em;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    color: #7A0026; }
  footer p.copyright {
    float: left;
    color: #595959;
    font-size: 9px;
    padding: 0;
    margin: 0;
    padding: 30px 0; }
    footer p.copyright a {
      color: #595959; }
    footer p.copyright span:before {
      content: ' | '; }

@media screen and (min-width: 768px) {
  .container-desktop {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px; } }
ul#menu-footer-menu {
  float: left;
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul#menu-footer-menu li {
    float: left;
    color: #595959;
    font-size: 9px;
    padding: 0;
    margin: 0;
    padding: 30px 15px 0 15px; }
    ul#menu-footer-menu li a {
      color: #595959; }

.well {
  padding: 22px;
  padding-top: 27px;
  margin-bottom: 15px;
  border-radius: 0;
  border: none;
  background-color: #EBEBEB;
  color: #231F20;
  font-size: 14px; }
  .well.well-inverse {
    background-color: white; }
  .well > *:first-child {
    margin-top: 0; }
  .well > *:last-child {
    margin-bottom: 0; }
  .well h1, .well h2, .well h3 {
    color: #7A1028;
    margin-bottom: 19px; }
  .well h3 {
    font-size: 16px; }
  .well h4 {
    font-size: inherit;
    color: black;
    margin-bottom: .1em; }
  .well a {
    color: #403F41; }
    .well a:hover {
      color: #504F51; }
  .well p {
    margin-bottom: 18px; }
  .well .btn.btn {
    font-size: 13px;
    padding: 10px; }
  .well .btn.btn-default {
    background-color: #7A1028; }

hr.line {
  border-top: 1px solid #c6c6c6;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  margin-bottom: 35px; }

.btn.btn-default,
.mc-submit,
.acf-button.button-primary {
  background-color: #7A0026;
  border: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  margin: 0;
  text-align: center;
  padding: 15px;
  border-radius: 0; }
  .btn.btn-default.btn-sm,
  .mc-submit.btn-sm,
  .acf-button.button-primary.btn-sm {
    padding: 10px 10px;
    font-size: 14px;
    line-height: 1.5; }
  .btn.btn-default.btn-shopping-cart,
  .mc-submit.btn-shopping-cart,
  .acf-button.button-primary.btn-shopping-cart {
    width: 250px;
    background-color: #005b7f;
    padding: 5px 10px; }
  .btn.btn-default:hover,
  .mc-submit:hover,
  .acf-button.button-primary:hover {
    color: white;
    opacity: .9; }

a.disabled {
  cursor: not-allowed;
  opacity: .3; }

.accented {
  color: #7A0026; }

button:not(.btn-link):focus, button:not(.btn-link):hover, button:not(.btn-link):active, .btn:not(.btn-link):focus, .btn:not(.btn-link):hover, .btn:not(.btn-link):active, .btn-default:not(.btn-link):focus, .btn-default:not(.btn-link):hover, .btn-default:not(.btn-link):active {
  background: #7A0026;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  opacity: .9; }
button.btn-link:focus, button.btn-link:hover, button.btn-link:active, .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn-default.btn-link:focus, .btn-default.btn-link:hover, .btn-default.btn-link:active {
  text-decoration: none;
  opacity: .7; }
button.btn-link.btn-link-accented, .btn.btn-link.btn-link-accented, .btn-default.btn-link.btn-link-accented {
  font-style: normal;
  color: #7A0026; }
button.btn-edit, .btn.btn-edit, .btn-default.btn-edit {
  color: black;
  font-size: 16px;
  font-style: italic; }

input[type="text"]:hover, input[type="text"]:focus, input[type="text"].active, input[type="email"]:hover, input[type="email"]:focus, input[type="email"].active, input[type="password"]:hover, input[type="password"]:focus, input[type="password"].active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"].active, textarea:hover, textarea:focus, textarea.active, option:hover, option:focus, option.active, button:hover, button:focus, button.active, .btn:hover, .btn:focus, .btn.active {
  outline: 0 !important;
  -webkit-appearance: none;
  opacity: .9; }

.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

@media only screen and (min-width: 768px) {
  .no-padding {
    padding: 0; } }
/* modal alert */
.modalAlert, .modalConfirm, .modalShippingInformation {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 10%;
  width: 700px;
  padding: 0px;
  background-color: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  color: #878787;
  font-size: 11px;
  left: 50%;
  -ms-transform: translateX(-50%);
  /* IE 9 */
  -webkit-transform: translateX(-50%);
  /* Safari */
  transform: translateX(-50%); }

.modalShippingInformation {
  height: auto;
  overflow: hidden;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -webkit-transform: translate(-50%, -50%);
  /* Safari */
  transform: translate(-50%, -50%); }
  .modalShippingInformation #modalContent .modal-box {
    background: rgba(229, 229, 229, 0.6);
    padding-bottom: 0; }
    .modalShippingInformation #modalContent .modal-box .modalAction {
      position: absolute;
      top: 0;
      right: 0; }
    .modalShippingInformation #modalContent .modal-box .modalBody {
      width: 100%;
      padding: 0 15px;
      overflow-y: scroll;
      text-align: left;
      padding-bottom: 10px; }
  .modalShippingInformation #modalContent span.heading {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 45px;
    line-height: 100%;
    margin-bottom: 30px;
    color: #7A0026;
    font-family: "Georgia", fantasy, serif;
    letter-spacing: .05em;
    margin-top: 0; }

@media (max-width: 1000px) {
  .modalAlert, .modalConfirm, .modalShippingInformation {
    width: 98%;
    margin-left: 1%; } }
@media (min-width: 1001px) {
  .modalAlert, .modalConfirm, .modalShippingInformation {
    width: 700px; } }
.modalAlert h1, .modalAlert h3, .modalConfirm h1, .modalConfirm h3, .modalShippingInformation h1, .modalShippingInformation h3 {
  font-family: 'Georgia', 'Times New Roman', Times, serif;
  font-weight: 100;
  color: #333333;
  line-height: 1; }

.modalAlert h1, .modalConfirm h1, .modalShippingInformation h1 {
  font-size: 27px;
  text-align: center;
  margin: 0 0 20px 0; }

.modalAlert h3, .modalConfirm h3, .modalShippingInformation h3 {
  font-size: 18px;
  text-align: left;
  margin: 0; }

.modalAlert h3 a, .modalConfirm h3 a, .modalShippingInformation h3 a {
  color: #e25c4c; }

.modalAlert hr, .modalConfirm hr, .modalShippingInformation hr {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0 none;
  height: 1px;
  margin: 20px 0; }

.modalAlert label.error, .modalConfirm label.error, .modalShippingInformation label.error {
  display: none !important; }

.modalAlert input.error, .modalConfirm input.error {
  border: 1px solid #FF0000 !important; }

.modalAlert a, .modalConfirm a, .modalShippingInformation a {
  text-decoration: none; }

.modalAlert a.close, .modalConfirm a.close, .modalShippingInformation a.close {
  color: #DCDCDC;
  position: absolute;
  right: 15px;
  top: 15px; }

.modalAlert a.text-link, .modalConfirm a.text-link, .modalShippingInformation a.text-link {
  color: #B4B2B2;
  float: left;
  margin: 10px 0 0 0; }

.modalAlert p.status, .modalConfirm p.status, .modalShippingInformation p.status {
  text-align: center;
  margin: -15px 0 20px 0;
  font-weight: 600;
  display: none; }

a.login_button {
  font-family: Arial, Helvetica, sans-serif;
  padding: 5px 7px 5px 7px;
  background-color: #FFF;
  border-radius: 3px;
  border: 1px solid #DCDCDC;
  color: #333;
  text-decoration: none;
  font-size: 11px; }

.modal_overlay {
  height: 100%;
  width: 100%;
  background-color: #7f7f7f;
  opacity: 0.7;
  position: fixed;
  z-index: 9998; }

.modalAlert #modalContent .modalClose, .modalConfirm #modalContent .modalClose, .modalConfirm #modalContent .confirmOK, .modalShippingInformation #modalContent .modalClose {
  display: inline-block;
  background-color: #7A0026;
  color: #e5e5e5;
  font-size: 18px;
  text-align: center;
  padding: 8px 12px; }

.modalAlert .modalBody, .modalConfirm .modalBody, .modalShippingInformation .modalBody {
  width: 90%;
  text-align: center;
  font-size: 16px;
  margin: 0 auto; }

.modalAlert .modalAction, .modalConfirm .modalAction {
  text-align: center; }

div.newsletter form {
  display: inline-block;
  position: relative; }

div.newsletter form .ajax-loader {
  background: url(../img/ajax-loader.gif) no-repeat;
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -webkit-transform: translate(-50%, -50%);
  /* Safari */
  transform: translate(-50%, -50%);
  z-index: 5; }

div.newsletter form.form-overlay:after {
  content: '';
  display: inline-block;
  background: #ccc;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4; }

.black {
  color: #000 !important; }

.innerSearchForm form {
  padding: 0 0 0 0;
  position: relative; }
  .innerSearchForm form .input-group-addon {
    width: auto;
    position: absolute;
    top: 0;
    right: 0; }

.relative {
  position: relative; }

.marginRight5 {
  margin-right: 5px !important; }

form.filterForm .form-group {
  position: relative; }
  form.filterForm .form-group a.clearInput {
    position: absolute;
    top: 10px;
    right: 5px;
    color: #880000; }

*:not(.row) > .img-wrapper-0 {
  width: 100%; }

.img-wrapper-0 {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 0 5px 0; }
  .img-wrapper-0:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .img-wrapper-0 .img-wrapper-1 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin-right: 5px; }
    .img-wrapper-0 .img-wrapper-1 a {
      display: block;
      width: 100%;
      height: 100%; }
    .img-wrapper-0 .img-wrapper-1 img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      font-family: 'object-fit: contain; object-position: center'; }
    .img-wrapper-0 .img-wrapper-1.product-gallery-item img {
      object-fit: contain;
      object-position: center;
      font-family: 'object-fit: contain; object-position: center';
      padding: 0 10px;
      height: 100%;
      width: 100%;
      margin-right: 5px; }

.product-item .img-wrapper-0 .img-wrapper-1 {
  margin-right: 0; }

.free-shipping {
  margin: 20px auto;
  text-align: center;
  background-color: #7A0026;
  color: white;
  padding: 10px 0;
  font-size: 14px; }
  .free-shipping p {
    display: inline; }
    @media (min-width: 840px) {
      .free-shipping p {
        white-space: nowrap; } }
    .free-shipping p.left {
      font-family: Georgia, Times, "Times New Roman", serif;
      letter-spacing: .15em; }
      @media (min-width: 840px) {
        .free-shipping p.left {
          font-size: 22px; } }
    @media (min-width: 840px) {
      .free-shipping p.middle {
        margin: -30px 25px;
        display: inline-block; }
        .free-shipping p.middle .line {
          width: 2px;
          height: 74px;
          background-color: white;
          transform: rotate(30deg);
          display: block; } }
    @media (max-width: 839px) {
      .free-shipping p.middle {
        display: block;
        width: 100%;
        border-bottom: 1px white solid;
        margin-top: 10px; } }
    .free-shipping p.right {
      font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }
      @media (min-width: 840px) {
        .free-shipping p.right {
          font-size: 27px; } }
      .free-shipping p.right .fa {
        position: relative;
        top: 2px; }

input.custom-radio {
  display: none; }
  input.custom-radio + label {
    -webkit-appearance: none;
    background-color: white;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
    margin-bottom: 0; }
    input.custom-radio + label:active {
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); }
  input.custom-radio:checked + label {
    background-color: #7A0026; }
    input.custom-radio:checked + label:after {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      position: absolute;
      top: 5px;
      background: white;
      left: 5px; }

p.stars {
  display: none !important; }

.tax-product_cat ol.breadcrumb li:nth-child(2), .single-product ol.breadcrumb li:nth-child(2) {
  font-weight: bold; }

.product-gallery {
  position: relative; }
  .product-gallery .owl-carousel .owl-buttons {
    display: none !important; }
  .product-gallery .carouselArrow {
    position: absolute;
    bottom: auto;
    top: 0;
    z-index: 5;
    color: #7a0026; }
    .product-gallery .carouselArrow.carouselLeft {
      left: -15px; }
    .product-gallery .carouselArrow.carouselRight {
      right: -10px; }
    .product-gallery .carouselArrow:hover {
      color: #7a0026; }

.hiddenZindex {
  z-index: -1;
  opacity: 0; }

.fluidIframe {
  display: inline-block;
  width: 100%; }

section.linkAnnotation a, a.linkAnnotation, a.customLinkAnnotation, .customHtmlAnnotation, .customVideoAnnotation {
  background-color: transparent !important; }

section.linkAnnotation a:hover, a.linkAnnotation:hover, .highlightAnnotation:hover, a.customLinkAnnotation:hover {
  background-color: transparent !important; }

.breadcrumb {
  background-color: transparent;
  font-size: 18px;
  padding: 15px 0; }
  .breadcrumb a {
    color: #555555;
    white-space: nowrap; }

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #555555;
  content: "\276F"; }

@media (max-width: 992px) {
  /* .breadcrumb > li {
    display: block;
  } */ }
.modal {
  max-width: 100vw; }

.modal-backdrop {
  background-color: #070809;
  max-width: 100vw; }

.modal-content {
  background-color: #EEF3F3;
  border-radius: 0;
  box-shadow: none;
  border: none; }
  .modal-content .modal-header {
    padding: 20px 25px;
    border-bottom: 1px solid #EBEBEB; }
  .modal-content .modal-title {
    font-size: 18px;
    color: #6B0025; }
  .modal-content .modal-body {
    padding: 20px 25px;
    min-height: 150px;
    transition: background-color .1s, opacity .1s;
    background-color: transparent;
    font-size: 18px;
    line-height: 22px; }
    .modal-content .modal-body .modal-title {
      padding: 0;
      margin: 20px 0 20px; }
    .modal-content .modal-body #title_for_ajax {
      display: none; }
    .modal-content .modal-body .modal-section {
      padding-bottom: 20px;
      border-bottom: 1px solid #EBEBEB;
      margin-bottom: 20px; }
    .modal-content .modal-body > hr {
      margin: 20px -20px 20px;
      border-bottom: 1px solid #EBEBEB; }
    .modal-content .modal-body .btn-footer {
      font-size: 18px;
      line-height: 22px;
      padding-left: 0;
      text-decoration: underline;
      color: #363636; }
    @media screen and (max-width: 769px) {
      .modal-content .modal-body form .form-row label {
        width: 100% !important; }
      .modal-content .modal-body form .form-row input:not([type=submit]), .modal-content .modal-body form .form-row select, .modal-content .modal-body form .form-row textarea {
        width: 100% !important; } }

/*
&.loading {
  .modal-body {
    transition-duration: .4s;
    opacity: .6;
    background-color: rgba(0, 0, 0, .2);
  }
}
*/
.category-list {
  padding-top: 35px;
  padding-bottom: 15px; }

.category-list .category-item {
  border: 1px solid #bbbbbb;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px; }
  .category-list .category-item .category-item-image a {
    display: block;
    width: 100%;
    height: 100%; }
  .category-list .category-item .category-item-image img {
    width: 100%; }
  .category-list .category-item .category-item-header a {
    color: #000; }
    .category-list .category-item .category-item-header a:hover, .category-list .category-item .category-item-header a:focus {
      text-decoration: none; }

.shipping-banner {
  margin: 15px 0;
  background-color: #7a0027; }
  .shipping-banner h2 {
    padding: 15px 0;
    color: #fff;
    letter-spacing: 0.1em; }
  .shipping-banner a {
    color: #fff;
    text-decoration: none; }
  .shipping-banner .left {
    text-align: right; }
    .shipping-banner .left h2 {
      padding-right: 45px; }
  .shipping-banner .right {
    position: relative;
    text-align: left; }
    .shipping-banner .right:before {
      height: 100%;
      top: 0;
      left: -25px;
      bottom: 0;
      background-color: #fff;
      position: absolute;
      width: 2px;
      content: " ";
      border-left: 3px solid #fff;
      -ms-transform: skew(145deg);
      -webkit-transform: skew(145deg);
      transform: skew(145deg);
      transform-origin: bottom left; }
    .shipping-banner .right h2 {
      font-weight: 500;
      padding-left: 45px; }

@media screen and (max-width: 768px) {
  .shipping-banner {
    text-align: center; }
    .shipping-banner .left h2 {
      padding: 10px; }
    .shipping-banner .right h2 {
      padding: 10px; }
    .shipping-banner .right:before {
      height: 0;
      width: 0; } }
body.woocommerce-checkout article label[for=payment_method_stripe] {
  margin-left: 12px; }
body.woocommerce-checkout article label[for=payment_method_stripe], body.woocommerce-checkout article label[for=payment_method_invoice] {
  font-size: 15px; }
body.woocommerce-checkout article .panel-checkout.woocommerce-payment-select, body.woocommerce-checkout article .woocommerce-payment-new {
  margin: 10px 13px !important; }
body.woocommerce-checkout article header > h2 {
  color: #7A0026;
  font-size: 48px;
  margin-bottom: -9px;
  margin-left: 60px;
  font-weight: normal; }
  body.woocommerce-checkout article header > h2 small {
    font-size: 16px;
    font-style: italic; }
body.woocommerce-checkout article .woocommerce #checkout_timeline {
  background-color: #EBEBEB;
  width: 100%;
  line-height: 0;
  padding: 62px 70px 2px;
  border-bottom: 1px solid white;
  margin-bottom: 0;
  text-align: justify !important; }
  body.woocommerce-checkout article .woocommerce #checkout_timeline li {
    display: inline-block !important;
    vertical-align: top; }
    body.woocommerce-checkout article .woocommerce #checkout_timeline li a {
      text-decoration: none; }
    body.woocommerce-checkout article .woocommerce #checkout_timeline li.currentStep a .timeline-label {
      text-decoration: underline; }
  body.woocommerce-checkout article .woocommerce #checkout_timeline:after {
    content: "";
    width: 100%;
    display: inline-block !important; }
  body.woocommerce-checkout article .woocommerce #checkout_timeline li {
    text-transform: none; }
    body.woocommerce-checkout article .woocommerce #checkout_timeline li .timeline-wrapper::after {
      display: none !important; }
    body.woocommerce-checkout article .woocommerce #checkout_timeline li .timeline-label {
      padding: 0;
      color: #959595;
      font-size: 24px;
      font-weight: normal; }
    body.woocommerce-checkout article .woocommerce #checkout_timeline li.active .timeline-label {
      color: #7A0026; }
body.woocommerce-checkout article .woocommerce #checkout-wrapper {
  background-color: #EBEBEB;
  padding: 1px 0 55px;
  margin-bottom: 40px; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout > .woocommerce-error, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout > .woocommerce-info, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout > .woocommerce-message {
    margin: 45px 57px -30px !important; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-main {
    width: 100%; }
    @media screen and (min-width: 768px) {
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-main {
        width: 50%;
        float: left;
        margin-left: 46px; } }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-main label {
      cursor: pointer; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-main .paymnentMethodType label {
      font-size: 18px;
      color: #7A0026; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside {
    width: 100%;
    padding-left: 13px;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside {
        width: 367px;
        padding-left: 46px;
        float: left;
        width: 590px; } }
    @media screen and (min-width: 860px) {
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside {
        width: 367px;
        padding-left: 0;
        float: left;
        width: 350px; } }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside:not(.step-1) .on-step-1 {
      display: none; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside:not(.step-2) .on-step-2 {
      display: none; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside:not(.step-3) .on-step-3 {
      display: none; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside:not(.step-2):not(.step-3) .on-step-2-3 {
      display: none; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .terms {
    text-align: center;
    display: none; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout #form_actions {
    text-align: center; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout #form_actions #checkout-submit-buttons {
      display: none; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside {
    margin-top: 50px; }
    @media screen and (max-width: 860px) {
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside {
        margin-top: 15px; } }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .checkbox, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .radio, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .checkbox, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .radio {
      margin-left: 45px;
      margin-bottom: 10px;
      color: #363636;
      font-size: 18px;
      font-weight: 400;
      text-align: left; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .checkbox input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .radio input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .checkbox input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .radio input {
        margin-left: -26px; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .checkbox.checkbox-inline, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .checkbox.radio-inline, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .radio.checkbox-inline, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .radio.radio-inline, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .checkbox.checkbox-inline, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .checkbox.radio-inline, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .radio.checkbox-inline, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .radio.radio-inline {
        margin-top: 0;
        margin-left: 0;
        padding-left: 5px;
        font-style: italic; }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .checkbox.checkbox-inline input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .checkbox.radio-inline input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .radio.checkbox-inline input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .radio.radio-inline input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .checkbox.checkbox-inline input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .checkbox.radio-inline input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .radio.checkbox-inline input, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .radio.radio-inline input {
          margin-left: -31px; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout {
      max-width: 516px;
      margin: 20px 13px;
      border: none;
      background-color: transparent; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout.woocommerce-thankyou, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout.woocommerce-thankyou {
        max-width: none; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout:first-child, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout:first-child {
        margin-top: 0; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-title, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-title {
        color: #7A0026;
        font-size: 30px;
        margin-bottom: -17px;
        font-weight: normal; }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-title small, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-title small {
          font-size: 16px;
          font-style: italic; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body {
        background-color: white;
        padding: 25px 35px 15px;
        font-size: 18px; }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body:last-child, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body:last-child {
          padding-bottom: 55px; }
        @media screen and (max-width: 768px) {
          body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body {
            padding: 10px !important; } }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body + .panel-body, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body + .panel-body {
          border-top: 1px solid #EBEBEB;
          padding-top: 15px;
          padding-bottom: 15px; }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body #ship-to-different-address, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body #ship-to-different-address {
          margin-left: 22px; }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row {
          width: 100%;
          border-bottom: 1px solid #ACACAC; }
          body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row:hover, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row:hover {
            border-color: black; }
          body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row#shipping_country_field, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row#billing_country_field, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row#shipping_country_field, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row#billing_country_field {
            display: none; }
          body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row > *, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row > * {
            float: left;
            margin: 0; }
          body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label {
            width: 35%;
            color: #363636;
            margin-top: 15px;
            margin-bottom: 5px;
            font-size: 18px;
            font-weight: normal;
            line-height: 18px;
            white-space: nowrap;
            overflow: visible; }
            @media screen and (max-width: 768px) {
              body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label {
                width: 100%; } }
            body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label abbr, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label abbr {
              display: none; }
          body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label + *, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label + * {
            width: 65% !important;
            margin-top: 14px;
            border: none;
            background-color: transparent;
            outline: none;
            font-size: 18px;
            font-weight: normal;
            line-height: normal; }
            @media screen and (max-width: 768px) {
              body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label + *, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label + * {
                width: 100% !important; } }
            body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label + *.select2-container, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label + *.select2-container {
              margin-left: -8px;
              line-height: 100%; }
              body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label + *.select2-container .select2-choice, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label + *.select2-container .select2-choice {
                border-style: none; }
              body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row label + *.select2-container.select2-dropdown-open .select2-choice, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row label + *.select2-container.select2-dropdown-open .select2-choice {
                border-style: solid; }
          @media screen and (max-width: 768px) {
            body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row input:not([type=submit]), body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row select, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .panel-checkout .panel-body .form-row textarea, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row input:not([type=submit]), body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row select, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-checkout .panel-body .form-row textarea {
              width: 100% !important; } }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .customer_shipping_address .search-by-email, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .customer_shipping_address .search-by-email {
      margin-bottom: 10px; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .customer_shipping_address .search-by-email .input-email, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .customer_shipping_address .search-by-email .btn, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .customer_shipping_address .search-by-email .input-email, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .customer_shipping_address .search-by-email .btn {
        height: 40px;
        display: block;
        width: 100%;
        padding: 0 10px; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .customer_shipping_address .info, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .customer_shipping_address .info {
      margin-top: 10px; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .customer_shipping_address .info.error, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .customer_shipping_address .info.error {
        color: #7A0026; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .panel.woocommerce-payment-select, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .panel.woocommerce-payment-select {
      position: relative; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .panel.woocommerce-payment-select .wc-saved-payment-methods, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .panel.woocommerce-payment-select .wc-saved-payment-methods {
        display: block;
        padding: 0;
        margin: 0; }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .panel.woocommerce-payment-select .wc-saved-payment-methods .woocommerce-SavedPaymentMethods-new, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .panel.woocommerce-payment-select .wc-saved-payment-methods .woocommerce-SavedPaymentMethods-new {
          position: absolute;
          left: 0; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .new-payment-method-spacer, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .new-payment-method-spacer {
      width: 100%;
      height: 0; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .required, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .required {
      display: none; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .woocommerce-SavedPaymentMethods-saveNew, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .woocommerce-SavedPaymentMethods-saveNew {
      position: relative;
      display: block;
      margin-left: 36px;
      color: #363636;
      font-weight: 400;
      text-align: left; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .woocommerce-SavedPaymentMethods-saveNew label, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
        min-height: 20px;
        padding-left: 8px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
        display: inline-block;
        max-width: 100%;
        font-size: 0; }
        body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-pane .payment_box .woocommerce-SavedPaymentMethods-saveNew label:before, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .payment_box .woocommerce-SavedPaymentMethods-saveNew label:before {
          content: "Save this Payment Method in my Account";
          font-size: 18px; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .panel-body.panel-body {
    padding-bottom: 25px; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table {
    margin-bottom: 0; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table * {
      border: none;
      border-radius: 0; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr th, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr td {
      font-size: 18px;
      font-weight: normal;
      padding: 0; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr th:last-child, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr td:last-child {
        text-align: right; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr th em, body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr td em {
        font-weight: 300; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr.order-total > * {
      padding-top: 40px; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr.order-grand-total {
      color: #7A0026; }
    body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr .review-coupons-container {
      background-color: #EBEBEB;
      margin: 25px -50px;
      padding: 20px 50px;
      position: relative; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr .review-coupons-container #custom_coupon_code {
        width: 100%;
        background-color: transparent;
        border-bottom: 1px solid #ACACAC; }
      body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .woocommerce-checkout-review-order-table.woocommerce-checkout-review-order-table tr .review-coupons-container #custom_coupon_submit {
        position: absolute;
        right: 50px;
        top: 20px;
        display: none; }
  body.woocommerce-checkout article .woocommerce #checkout-wrapper .woocommerce-checkout .checkout-aside .woocommerce-review-fields .review-remark {
    margin-top: 20px;
    padding: 0;
    color: #363636;
    font-size: 16px;
    font-weight: normal; }
body.woocommerce-checkout article .woocommerce .shopping-cart {
  display: none; }
  body.woocommerce-checkout article .woocommerce .shopping-cart .page-header {
    padding-left: 90px;
    color: #7A0026;
    font-size: 30px;
    font-weight: 400; }
  body.woocommerce-checkout article .woocommerce .shopping-cart .shopping-cart-information {
    display: none; }
  body.woocommerce-checkout article .woocommerce .shopping-cart .shopping-cart-thead {
    padding-top: 25px; }
body.woocommerce-checkout article .woocommerce-payment-fields #payment {
  background: none;
  border: none;
  border-radius: 0; }
  body.woocommerce-checkout article .woocommerce-payment-fields #payment ul.payment_methods {
    border: none; }

body.woocommerce-order-received article > header > h2 {
  font-size: 0; }
  body.woocommerce-order-received article > header > h2:before {
    content: "Check Out Process";
    font-size: 48px; }

.wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: right .618em center;
  background-size: 32px 20px; }
  .wc-credit-card-form-card-number.visa {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg); }
  .wc-credit-card-form-card-number.mastercard {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg); }
  .wc-credit-card-form-card-number.laser {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg); }
  .wc-credit-card-form-card-number.dinersclub {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg); }
  .wc-credit-card-form-card-number.maestro {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg); }
  .wc-credit-card-form-card-number.jcb {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg); }
  .wc-credit-card-form-card-number.amex {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg); }
  .wc-credit-card-form-card-number.discover {
    background-image: url(/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg); }

.thank-you-info {
  color: #7A0026;
  font-size: 16px; }
  .thank-you-info h2 {
    font-size: 48px;
    color: #7A0026; }
  .thank-you-info .orderNumber {
    display: inline-block;
    font-size: 22px;
    color: #000;
    margin: 15px 0; }

@media screen and (max-width: 480px) {
  #wc-stripe-cc-form label {
    width: 100% !important; } }

.container-fluid.main-photo {
  padding-left: 0;
  padding-right: 0; }

.homepage-slider {
  background-color: #ebebeb;
  letter-spacing: 0.05em;
  display: block;
  position: relative; }
  .homepage-slider .pagination {
    top: calc(50% - 42px);
    position: absolute;
    z-index: 2;
    left: 10px;
    right: 10px; }
    .homepage-slider .pagination a {
      display: block; }
      .homepage-slider .pagination a.prev {
        float: left; }
      .homepage-slider .pagination a.next {
        float: right; }
  .homepage-slider h3 {
    font-size: 24px;
    text-align: center;
    font-family: "Times New Roman", Times, serif; }
  .homepage-slider h4 {
    font-size: 18px;
    font-style: italic;
    text-align: center;
    font-family: "Times New Roman", Times, serif; }
  .homepage-slider p.see-the-gallery {
    font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 24px;
    color: #000000;
    padding: 10px 0;
    margin: 0 75px;
    text-align: center;
    border-top: 1px solid #707070; }
  .homepage-slider .image {
    padding: 10px 10px 20px 10px; }

@media screen and (max-width: 600px) {
  .homepage-slider .image {
    padding: auto; } }
.columns .left {
  padding-left: 0; }
.columns .right {
  padding-right: 0; }

@media screen and (max-width: 768px) {
  .columns .left {
    padding: 0; }
  .columns .right {
    padding: 0; } }
.closeElement {
  float: right;
  color: #000;
  display: inline-block;
  margin: 5px 0 10px;
  width: 100%;
  text-align: right; }

.filters {
  font-family: Georgia, Times, "Times New Roman", serif;
  padding: 0 50px; }
  .filters ul {
    list-style-type: none;
    padding: 0 0 0 0;
    margin: 0; }
    .filters ul li {
      margin: 0 !important;
      white-space: nowrap;
      clear: both; }
      .filters ul li input {
        display: none; }
      .filters ul li label {
        white-space: normal;
        word-wrap: break-word;
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 1.1; }
  .filters select {
    display: none; }
  .filters h4 {
    font-size: 24px;
    color: #000;
    font-weight: 500; }
  .filters a, .filters label {
    text-decoration: none;
    font-size: 18px;
    color: #636363;
    font-weight: 400; }
  .filters label {
    position: relative;
    cursor: pointer; }
    .filters label.filterInputChecked, .filters label.filterSelected {
      color: #7A0026; }
      .filters label.filterInputChecked:after, .filters label.filterSelected:after {
        content: "\f00c";
        font-family: 'FontAwesome';
        font-size: 1em;
        display: inline-block;
        position: absolute;
        right: -25px;
        top: 0; }
    .filters label:hover {
      color: #7A0026; }
  .filters ul {
    margin-left: 10px; }
  .filters .woof_container {
    margin-bottom: 30px;
    padding-bottom: 0; }

@media screen and (max-width: 680px) {
  #filter-mobile-box {
    padding: 0; }
    #filter-mobile-box .woof_submit_search_form_container button {
      margin-right: 10px; }
    #filter-mobile-box select {
      display: none; }
    #filter-mobile-box h4:first-of-type {
      margin-left: 15px; }
    #filter-mobile-box .widget-woof .woof_container:first-of-type {
      border-top: none; }
    #filter-mobile-box .woof_container {
      border-top: 1px solid #ccc;
      padding-bottom: 0;
      margin-bottom: 0;
      width: 100%; }
      #filter-mobile-box .woof_container .orderBy {
        border-bottom: none; }
      #filter-mobile-box .woof_container .woof_container_inner h4 {
        cursor: pointer;
        margin: 0;
        padding: 10px 0 10px 20px; }
        #filter-mobile-box .woof_container .woof_container_inner h4:before {
          content: "\f067";
          font-family: 'FontAwesome';
          font-size: 1em;
          padding-right: 10px; }
        #filter-mobile-box .woof_container .woof_container_inner h4.opened {
          background-color: #7A0026;
          color: #fff; }
          #filter-mobile-box .woof_container .woof_container_inner h4.opened:before {
            content: "\f068"; }
      #filter-mobile-box .woof_container .woof_container_inner ul, #filter-mobile-box .woof_container .woof_container_inner .irs {
        display: none;
        width: 100%; }
      #filter-mobile-box .woof_container .woof_container_inner .irs-with-grid {
        width: 98%;
        padding: 0 30px;
        position: relative;
        margin: 10px 1%; }
      #filter-mobile-box .woof_container .woof_container_inner ul.woof_list {
        padding-left: 0;
        margin-left: 0; }
        #filter-mobile-box .woof_container .woof_container_inner ul.woof_list li {
          border-bottom: 1px solid #ccc;
          margin: 0 !important;
          padding: 0 !important; }
          #filter-mobile-box .woof_container .woof_container_inner ul.woof_list li label {
            font-weight: normal;
            width: 100%;
            margin: 0;
            text-indent: 42px;
            padding: 5px 0; }
            #filter-mobile-box .woof_container .woof_container_inner ul.woof_list li label.filterInputChecked, #filter-mobile-box .woof_container .woof_container_inner ul.woof_list li label.filterSelected {
              color: #7A0026;
              position: relative; }
              #filter-mobile-box .woof_container .woof_container_inner ul.woof_list li label.filterInputChecked:after, #filter-mobile-box .woof_container .woof_container_inner ul.woof_list li label.filterSelected:after {
                content: "\f00c";
                font-family: 'FontAwesome';
                font-size: 1em;
                display: inline-block;
                position: absolute;
                right: 15px; }
          #filter-mobile-box .woof_container .woof_container_inner ul.woof_list li input {
            display: none; } }
.marginNone {
  margin: 0 !important; }

button.filter-button.show-filters:hover, button.filter-button.show-filters:active,
button.filter-button.show-orderby:hover, button.filter-button.show-orderby:active {
  color: #fff; }

.filter-list-margin {
  margin-left: 20px; }

.container-archive-product {
  margin-top: 40px; }
  .container-archive-product .filters {
    margin-top: 50px; }

.container-breadcrumb {
  margin-bottom: 47px; }
  .container-breadcrumb .breadcrumb {
    margin-bottom: 0;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .container-breadcrumb .breadcrumb {
        display: inline-block; } }
  .container-breadcrumb .woof_products_top_panel {
    display: none !important;
    margin: 0;
    font-size: 18px;
    position: relative;
    top: 9px; }
    .container-breadcrumb .woof_products_top_panel li {
      border: none; }
    .container-breadcrumb .woof_products_top_panel a {
      color: #7A0026; }

.container-archive-product .woof_products_top_panel {
  display: none !important; }

.products-list .product-promotion-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center; }
.products-list .product-item.product-dm {
  position: relative; }
  .products-list .product-item.product-dm img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
.products-list .product-item {
  border: 3px solid #eee;
  position: relative;
  margin-bottom: 20px;
    /*
    .product-item-image.with-border {
      border-left: 1px solid #c3c3c3;
      border-top: 1px solid #c3c3c3;
      border-right: 1px solid #c3c3c3;
    }

    .product-item-header.with-border {
      border-left: 1px solid #c3c3c3;
      border-bottom: 1px solid #c3c3c3;
      border-right: 1px solid #c3c3c3;
    }
    */ }
  .products-list .product-item.product-dm {
    border: none; }
  .products-list .product-item .star-rating {
    float: left; }
  .products-list .product-item .product-item-image .information {
    display: none; }
  .products-list .product-item .product-item-header {
    display: inline-table;
    width: 100%;
    padding: 15px;
    font-size: 20px;
    color: #555555;
    font-weight: 500; }
    .products-list .product-item .product-item-header p {
      padding: 0;
      margin: 0; }
    .products-list .product-item .product-item-header .information h1 {
      margin: 0;
      padding: 0;
      font-size: 20px; }
    .products-list .product-item .product-item-header .ref {
      display: table-row;
      vertical-align: bottom;
      margin-bottom: 10px; }
      .products-list .product-item .product-item-header .ref p {
        font-size: 16px;
        font-style: italic; }
        .products-list .product-item .product-item-header .ref p.price {
          font-size: 17px;
          font-style: normal; }
          .products-list .product-item .product-item-header .ref p.price del {
            display: block;
            color: #555555; }
          .products-list .product-item .product-item-header .ref p.price ins {
            display: block;
            text-decoration: none; }
    .products-list .product-item .product-item-header .add-to-cart {
      margin-top: 10px; }
      .products-list .product-item .product-item-header .add-to-cart a {
        display: block;
        text-align: center; }
        .products-list .product-item .product-item-header .add-to-cart a.added_to_cart {
          display: none; }

@media screen and (max-width: 767px) {
  .filters {
    padding-left: 0;
    padding-right: 0; }

  .products-list .product-promotion-image {
    min-height: 400px; }

  .products-list .product-item.product-dm {
    position: relative; }
    .products-list .product-item.product-dm img {
      position: relative; } }
.width-100, .designers-list .designer-item .designer-container .designer-image img, .designers-list-widget .designer-item .designer-description img {
  width: 100%; }

.designers-header h1 {
  text-align: center;
  color: #015b80;
  font-size: 44px;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 0.1em;
  margin: 0 0 -10px 0;
  margin-top: 48px; }
.designers-header p {
  background-color: #ebebeb;
  padding: 30px 50px; }

.designers-list .designer-item {
  margin-top: 15px;
  margin-bottom: 15px; }
  .designers-list .designer-item .designer-container {
    position: relative; }
    .designers-list .designer-item .designer-container .designer-image {
      position: relative; }
      .designers-list .designer-item .designer-container .designer-image img {
        height: 762px;
        object-fit: cover;
        object-position: top center;
        font-family: 'object-fit: cover; object-position: top center'; }
        @media (max-width: 992px) {
          .designers-list .designer-item .designer-container .designer-image img {
            height: 400px; } }
        @media (max-width: 768px) {
          .designers-list .designer-item .designer-container .designer-image img {
            height: auto;
            object-fit: fill;
            font-family: none; } }
      .designers-list .designer-item .designer-container .designer-image .designer-name {
        width: 185px;
        height: 185px;
        background-color: #015b7e;
        display: block;
        border-radius: 50%;
        text-align: center;
        padding-top: 10px;
        position: absolute;
        bottom: -30px;
        left: 50px; }
        .designers-list .designer-item .designer-container .designer-image .designer-name.top-left {
          top: 5%;
          left: 5%; }
        .designers-list .designer-item .designer-container .designer-image .designer-name.bottom-right {
          top: auto;
          bottom: 10%;
          left: 50%; }
        .designers-list .designer-item .designer-container .designer-image .designer-name.bottom-left {
          top: auto;
          bottom: 5%;
          left: 5%; }
        .designers-list .designer-item .designer-container .designer-image .designer-name.left-center {
          top: 35%;
          left: -5%; }
        .designers-list .designer-item .designer-container .designer-image .designer-name span {
          line-height: normal;
          display: inline-block;
          height: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
          /* IE 9 */
          -webkit-transform: translate(-50%, -50%);
          /* Safari */
          transform: translate(-50%, -50%); }
          .designers-list .designer-item .designer-container .designer-image .designer-name span a {
            font-size: 28px;
            line-height: 35px;
            display: block;
            margin: 0 auto;
            padding-top: 0;
            color: #FFF;
            text-decoration: none; }
            .designers-list .designer-item .designer-container .designer-image .designer-name span a span {
              font-size: 22px;
              font-style: italic;
              line-height: normal;
              display: inline-block;
              line-height: normal; }
      .designers-list .designer-item .designer-container .designer-image .designer-city {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        color: #005b80;
        font-size: 28px;
        font-weight: bold;
        letter-spacing: 3px; }
        .designers-list .designer-item .designer-container .designer-image .designer-city.bottom-right {
          top: auto;
          left: auto;
          right: 3%;
          bottom: 1%; }
        .designers-list .designer-item .designer-container .designer-image .designer-city.top-left {
          top: 1%;
          left: auto;
          right: 3%; }
        .designers-list .designer-item .designer-container .designer-image .designer-city.right-vertical {
          top: 35%;
          left: auto;
          right: -6%;
          -ms-transform: rotate(-90deg);
          /* IE 9 */
          -webkit-transform: rotate(-90deg);
          /* Chrome, Safari, Opera */
          transform: rotate(-90deg); }
        .designers-list .designer-item .designer-container .designer-image .designer-city.top-right {
          top: 1%;
          left: 3%; }
  .designers-list .designer-item .designer-description {
    color: #363636; }
    .designers-list .designer-item .designer-description p {
      padding: 10px 35px;
      font-size: 18px;
      text-align: justify; }
      .designers-list .designer-item .designer-description p.more {
        padding-top: 0;
        padding-bottom: 0;
        text-align: right;
        font-style: italic; }
        .designers-list .designer-item .designer-description p.more a {
          color: #7A0026; }
  .designers-list .designer-item .designer-location {
    position: absolute;
    font-size: 31px;
    color: #005c85; }
    .designers-list .designer-item .designer-location.first {
      bottom: 0;
      right: 20px; }
    .designers-list .designer-item .designer-location.second {
      top: 0;
      right: 20px; }
    .designers-list .designer-item .designer-location.third {
      bottom: 0;
      right: 20px; }
    .designers-list .designer-item .designer-location.fourth {
      right: -36px;
      top: 120px;
      /* Safari */
      -webkit-transform: rotate(-90deg);
      /* Firefox */
      -moz-transform: rotate(-90deg);
      /* IE */
      -ms-transform: rotate(-90deg);
      /* Opera */
      -o-transform: rotate(-90deg);
      /* Internet Explorer */
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
  .designers-list .designer-item .designer-name {
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-color: #015b7e; }
    .designers-list .designer-item .designer-name.first {
      top: 20px;
      left: 20px; }
    .designers-list .designer-item .designer-name.second {
      bottom: 20px;
      right: 20px; }
    .designers-list .designer-item .designer-name.third {
      top: calc(50% - 80px);
      left: 0; }
    .designers-list .designer-item .designer-name.fourth {
      bottom: 20px;
      left: 20px; }
    .designers-list .designer-item .designer-name span {
      height: 100%;
      text-align: center;
      display: block;
      color: #fff;
      position: relative;
      line-height: 160px; }
      .designers-list .designer-item .designer-name span a {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
        text-decoration: none;
        font-size: 21px;
        padding: 7px;
        color: #fff; }

.designers-list-widget {
  margin: 0 auto;
  text-align: center; }
  .designers-list-widget .designer-item {
    float: none;
    display: inline-block;
    padding-bottom: 20px; }
    .designers-list-widget .designer-item .designer-description {
      position: relative; }
      .designers-list-widget .designer-item .designer-description img {
        height: auto;
        object-fit: cover;
        object-position: top center;
        font-family: 'object-fit: cover; object-position: top center'; }
      .designers-list-widget .designer-item .designer-description .designer-name {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #7a0027;
        text-align: center; }
        .designers-list-widget .designer-item .designer-description .designer-name a {
          text-decoration: none;
          font-size: 21px;
          padding: 7px;
          display: block;
          color: #fff; }

.page-header-base, .container-page .page-header h1, .container-page .page.page-meet-our-in-house-designers h1 {
  text-align: center;
  color: #7a0027;
  font-size: 48px;
  font-family: Georgia, Times, "Times New Roman", serif;
  letter-spacing: 0.05em; }

.container-page .page-header {
  margin: 0;
  padding: 0; }
  .container-page .page-header h1 {
    margin: 0 0 -10px 0;
    padding-top: 25px; }
  .container-page .page-header.blue h1 {
    color: #015b7e; }
.container-page .page {
  padding: 30px 35px;
  margin-bottom: 25px;
  background-color: #ebebeb; }
  .container-page .page p {
    text-align: justify;
    font-size: 24px;
    color: #000; }
  .container-page .page.page-about, .container-page .page.page-registration-success {
    margin-bottom: 1px; }
    @media screen and (max-width: 768px) {
      .container-page .page.page-about p, .container-page .page.page-registration-success p {
        font-size: 14px !important; } }
  .container-page .page.page-meet-our-in-house-designers h1 {
    margin-top: 0; }
  .container-page .page.page-registration p {
    font-size: 18px; }
  .container-page .page.page-registration-success {
    padding: 155px 15px 50px; }
    .container-page .page.page-registration-success h1, .container-page .page.page-registration-success p {
      text-align: center;
      color: #015b7e; }
      .container-page .page.page-registration-success h1 a, .container-page .page.page-registration-success p a {
        color: #015b7e; }
    .container-page .page.page-registration-success h1 {
      font-size: 72px; }
  .container-page .page.page-faq h2, .container-page .page.page-faq h6, .container-page .page.page-faq p {
    text-align: justify;
    padding-left: 150px;
    padding-right: 150px; }
  .container-page .page.page-faq h2 {
    font-size: 24px;
    padding-bottom: 25px; }
  .container-page .page.page-faq h6 {
    font-size: 24px;
    color: #005b7f;
    padding-top: 25px; }
  .container-page .page.page-faq p {
    font-size: 16px; }
    .container-page .page.page-faq p a {
      color: #000; }

@media screen and (max-width: 768px) {
  .container-page .page.page-faq h2, .container-page .page.page-faq h6, .container-page .page.page-faq p {
    padding-left: 15px;
    padding-right: 15px; } }
.registration-banner {
  background-color: #015b7e;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .registration-banner h4 {
    line-height: normal;
    text-align: center;
    font-size: 24px;
    color: #fff;
    font-weight: lighter; }
    .registration-banner h4 span img {
      margin-top: -6px; }

@media screen and (max-width: 768px) {
  .registration-banner h4 span {
    display: block; }
    .registration-banner h4 span img {
      margin-top: 5px; } }
.form {
  position: relative; }
  .form .form-header {
    padding: 0 35px; }
    .form .form-header h6 {
      color: #015b7e;
      font-size: 24px;
      margin: 0 0 -5px 0; }
      .form .form-header h6 span {
        font-size: 18px;
        color: #7a0026;
        font-style: italic; }
  .form .form-group {
    padding: 30px 35px 20px 35px;
    background-color: #e6e6e6; }
    .form .form-group p {
      margin: 0;
      padding: 0; }
    .form .form-group .error {
      padding: 10px 15px;
      background-color: #ebebeb; }
      .form .form-group .error p {
        text-align: center;
        font-size: 18px;
        color: #7a0026; }
    .form .form-group .info {
      padding: 10px 15px; }
      .form .form-group .info p {
        font-size: 18px; }
        .form .form-group .info p a {
          color: #7a0026; }
    .form .form-group .radio-group {
      background-color: #fff;
      padding: 10px 15px; }
    .form .form-group .input-group {
      background-color: #fff; }
      .form .form-group .input-group label {
        padding: 10px 15px 5px 15px; }
      .form .form-group .input-group *::-webkit-input-placeholder {
        font-size: 16px;
        font-style: italic; }
      .form .form-group .input-group *:-moz-placeholder {
        font-size: 16px;
        font-style: italic; }
      .form .form-group .input-group *::-moz-placeholder {
        font-size: 16px;
        font-style: italic; }
      .form .form-group .input-group *:-ms-input-placeholder {
        font-size: 16px;
        font-style: italic; }
      .form .form-group .input-group input[type="text"] {
        padding: 0 15px; }
      .form .form-group .input-group input[type="text"]:last-child {
        margin-bottom: 15px; }
    .form .form-group .odd, .form .form-group .even, .form .form-group .single {
      margin-bottom: 10px; }
    .form .form-group .odd {
      padding-right: 30px; }
    .form .form-group .even {
      padding-left: 30px; }
    .form .form-group input[type=radio],
    .form .form-group input[type=checkbox] {
      /* hide original inputs */
      visibility: hidden;
      position: absolute; }
    .form .form-group input[type=radio] + label,
    .form .form-group input[type=checkbox] + label {
      cursor: pointer; }
    .form .form-group input[type=radio] + label:before,
    .form .form-group input[type=checkbox] + label:before {
      height: 16px;
      margin-right: 4px;
      content: " ";
      display: inline-block;
      vertical-align: baseline;
      transition: 0.3s;
      border: 1px solid #ccc;
      border-radius: 10px;
      transition: 0.3s;
      margin-left: 5px; }
    .form .form-group input[type=radio] + label:before {
      border-radius: 50%;
      width: 16px; }
    .form .form-group input[type=checkbox] + label:before {
      border-radius: 2px;
      width: 15px; }
    .form .form-group input[type=radio]:checked + label:before {
      background-color: #005b7f; }
    .form .form-group input[type=checkbox]:checked + label:before {
      background-color: #005b7f; }
    .form .form-group span, .form .form-group label {
      font-size: 18px;
      color: #005b7f;
      font-weight: 100; }
    .form .form-group input[type="text"], .form .form-group input[type="email"], .form .form-group textarea, .form .form-group option {
      font-size: 18px;
      color: #005b7f;
      padding-top: 10px;
      padding-bottom: 10px;
      border: 0; }
    .form .form-group *::-webkit-input-placeholder {
      font-size: 18px;
      color: #005b7f; }
    .form .form-group *:-moz-placeholder {
      font-size: 18px;
      color: #005b7f; }
    .form .form-group *::-moz-placeholder {
      font-size: 18px;
      color: #005b7f; }
    .form .form-group *:-ms-input-placeholder {
      font-size: 18px;
      color: #005b7f; }
  .form.form-error {
    position: relative; }
    .form.form-error .error {
      z-index: 5;
      color: #7a0026;
      position: absolute;
      top: 0;
      right: 15px;
      bottom: 15px;
      left: 15px;
      background-color: #e6e6e6;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center; }
      .form.form-error .error p {
        display: block; }
        .form.form-error .error p.error-header {
          font-size: 36px; }
        .form.form-error .error p.error-message {
          font-size: 24px; }
      .form.form-error .error i.fa {
        width: 100%;
        display: block; }
  .form.submit-group {
    padding-bottom: 10px; }
    .form.submit-group p {
      margin: 0;
      padding: 0 0 0 35px;
      font-size: 18px; }
      .form.submit-group p a {
        color: #000; }
    .form.submit-group input[type="submit"] {
      padding: 13px 10px;
      border: 0;
      font-size: 18px;
      color: #fff;
      background-color: #005b7f; }

@media screen and (max-width: 768px) {
  .form .form-group .odd {
    padding: 0 15px; }
  .form .form-group .even {
    padding: 0 15px; } }
label.role-radio {
  margin-left: 90px; }

.static-page-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 140px 0 0 0; }
  .static-page-menu ul li {
    padding-bottom: 25px; }
    .static-page-menu ul li.current-menu-item a, .static-page-menu ul li:hover a {
      color: #000; }
    .static-page-menu ul li a {
      display: block;
      text-decoration: none;
      color: #8a8a8a;
      font-family: Georgia, Times, "Times New Roman", serif;
      font-size: 24px; }

@media screen and (max-width: 992px) {
  .static-page-menu ul {
    margin: 40px 0 0 0; } }
.static-page-header h1 {
  font-size: 48px;
  color: #7a0026;
  text-align: right;
  padding-bottom: 0;
  margin-bottom: -10px; }

.static-page-content {
  margin-bottom: 80px;
  background-color: #ebebeb;
  padding: 80px 70px;
  text-align: justify;
  font-size: 16px;
  font-family: Georgia, Times, "Times New Roman", serif; }
  @media screen and (max-width: 992px) {
    .static-page-content {
      text-align: left; } }
  .static-page-content hr {
    margin: 50px 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 1px solid #fff; }
  .static-page-content p {
    margin-bottom: 25px;
    color: #000;
    padding-left: 0;
    padding-right: 0; }
  .static-page-content a {
    color: #7a0026; }
  .static-page-content h6 {
    color: #000;
    font-size: 16px;
    margin-bottom: 25px; }

@media screen and (min-width: 1280px) {
  .product-page {
    height: auto; } }
.product-page h3 {
  font-weight: bold;
  color: #555555;
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 20px; }
.product-page .col-md-55-percent {
  width: 55%; }
.product-page .col-md-45-percent {
  width: 45%; }
.product-page .product-image a {
  display: block; }
.product-page .product-header h1 {
  color: #555555;
  font-size: 24px; }
.product-page .product-header p.price {
  font-size: 24px;
  font-weight: bold; }
  .product-page .product-header p.price del {
    display: block; }
  .product-page .product-header p.price ins {
    display: block;
    color: #7A0026;
    text-decoration: none !important; }
    .product-page .product-header p.price ins:before {
      content: 'Special '; }
.product-page .product-header p.ref {
  font-style: italic;
  font-size: 16px;
  color: #555555; }
.product-page ul.product-social {
  padding: 0;
  margin: 15px 0 5px 0;
  list-style-type: none;
  display: inline-block; }
  .product-page ul.product-social li {
    display: inline-block;
    padding-right: 5px; }
    .product-page ul.product-social li a {
      color: #7A0026; }
.product-page .attributes {
  background-color: #e6e6e6;
  padding: 30px 15px 15px 40px; }
  @media screen and (min-width: 1280px) {
    .product-page .attributes {
      margin-top: 20px; } }
  .product-page .attributes .reviews {
    font-size: 18px;
    color: #555555; }
  .product-page .attributes label {
    font-size: 22px;
    color: #555555;
    display: block;
    text-align: left;
    width: 75px;
    font-weight: normal;
    margin-bottom: 0; }
  .product-page .attributes tr {
    clear: both; }
  .product-page .attributes td:first-child {
    width: 95px; }
  .product-page .attributes td select, .product-page .attributes td input {
    display: inline-block;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
    height: 25px;
    line-height: normal; }
  .product-page .attributes button {
    color: #fff;
    border: 0;
    background-color: #7A0026;
    padding: 10px 15px;
    margin-top: 10px;
    font-size: 18px; }
    .product-page .attributes button.disabled {
      background-color: gray; }
    .product-page .attributes button.added::after {
      display: none; }
.product-page .product-description {
  text-align: left;
  font-size: 18px;
  color: #555555;
  padding-top: 5px;
  padding-bottom: 10px; }
  .product-page .product-description h4 {
    font-weight: bold;
    color: #555555;
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px; }
    .product-page .product-description h4:first-child {
      margin-top: 0; }
  .product-page .product-description .tab-content {
    padding-bottom: 10px; }
    .product-page .product-description .tab-content img {
      display: block;
      width: 100%; }
  @media screen and (min-width: 769px) {
    .product-page .product-description {
      text-align: justify; } }
  .product-page .product-description blockquote {
    margin: 0; }
  .product-page .product-description p {
    padding-top: 5px;
    padding-bottom: 10px; }
  .product-page .product-description a {
    color: #555555;
    font-style: italic; }
.product-page .product-gallery {
  margin-top: 0px;
  margin-bottom: 15px; }
.product-page .meet-the-designer {
  background-color: #7A0026;
  width: 100%;
  margin-top: 15px; }
  .product-page .meet-the-designer.meet-the-designer-image img {
    width: 100%; }
  .product-page .meet-the-designer.meet-the-designer-text {
    height: 110px;
    position: relative;
    color: #fff;
    overflow: hidden; }
    .product-page .meet-the-designer.meet-the-designer-text p {
      padding-right: 125px;
      text-align: center;
      font-size: 32px; }
      .product-page .meet-the-designer.meet-the-designer-text p a {
        display: block;
        color: #fff;
        width: 100%;
        height: 100%; }
      .product-page .meet-the-designer.meet-the-designer-text p span {
        font-weight: 200;
        font-size: 40px;
        font-family: "Times New Roman", Times, serif;
        display: block; }
    .product-page .meet-the-designer.meet-the-designer-text img {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
.product-page .product-images-carousel {
  display: inline-block;
  width: 100%;
  height: 100%; }
  .product-page .product-images-carousel .img-wrapper-1 {
    height: auto; }
    @media screen and (min-width: 1280px) {
      .product-page .product-images-carousel .img-wrapper-1 {
        /*max-height: 587px;*/ } }
    .product-page .product-images-carousel .img-wrapper-1 a {
      display: inline-block;
      width: 100%;
      max-height: 100%;
      height: auto; }
      .product-page .product-images-carousel .img-wrapper-1 a img {
        object-fit: contain;
        object-position: center;
        font-family: 'object-fit: contain; object-position: center';
        display: inline-block;
        height: 100%;
        width: 100%; }

.look-slider .look-slider-item {
  width: 33.3%;
  padding: 20px 20px 0 0;
  position: relative; }
  .look-slider .look-slider-item .lookImageCustomUrl {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0.4; }
    .look-slider .look-slider-item .lookImageCustomUrl:hover {
      opacity: 1; }
    .look-slider .look-slider-item .lookImageCustomUrl i {
      color: #7A0026; }

.lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10; }

.added-to-cart {
  z-index: 20;
  background-color: #ebebeb;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 25px 25px 10px 25px; }
  .added-to-cart h6 {
    font-size: 24px;
    color: #000;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px; }
  .added-to-cart .cart-item-just-added {
    padding: 25px 140px 25px 25px;
    position: relative;
    background-color: #ffffff; }
    .added-to-cart .cart-item-just-added a {
      display: block; }
    .added-to-cart .cart-item-just-added h1 {
      font-size: 16px;
      margin: 0; }
    .added-to-cart .cart-item-just-added p {
      margin: 0;
      padding: 0;
      color: #363636;
      font-size: 16px;
      font-weight: bold; }
      .added-to-cart .cart-item-just-added p del {
        display: block; }
      .added-to-cart .cart-item-just-added p ins {
        display: block;
        color: #7A0026;
        text-decoration: none !important; }
        .added-to-cart .cart-item-just-added p ins:before {
          content: 'Special '; }
      .added-to-cart .cart-item-just-added p.ref {
        font-style: italic;
        font-weight: 200; }
      .added-to-cart .cart-item-just-added p.quantity {
        margin-top: 15px; }
    .added-to-cart .cart-item-just-added img {
      position: absolute;
      right: 25px;
      top: 25px; }
  .added-to-cart .cart-item-total {
    padding: 25px;
    position: relative;
    background-color: #ffffff;
    margin-top: 10px; }
    .added-to-cart .cart-item-total p {
      padding: 0;
      margin: 0;
      font-size: 16px;
      color: #363636; }
      .added-to-cart .cart-item-total p.total, .added-to-cart .cart-item-total p.sub-total {
        font-weight: bold;
        color: #7A0026;
        font-size: 18px; }
      .added-to-cart .cart-item-total p.information {
        font-weight: normal;
        padding-top: 15px; }
  .added-to-cart .added-to-cart-buttons {
    margin: 15px 0; }
    .added-to-cart .added-to-cart-buttons .btn {
      margin-top: 10px; }
      .added-to-cart .added-to-cart-buttons .btn.btn-close {
        color: #000;
        font-style: italic; }

.product-page .login-form, .product-page .sign-up, .product-page .review-form {
  margin-bottom: 20px;
  background-color: #e6e6e6;
  padding: 50px 95px 25px 95px; }
  .product-page .login-form h1, .product-page .sign-up h1, .product-page .review-form h1 {
    text-transform: uppercase;
    font-size: 72px;
    color: #555555; }
  .product-page .login-form .btn, .product-page .sign-up .btn, .product-page .review-form .btn {
    font-size: 36px;
    color: #e5e5e5;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 20px;
    margin-bottom: 10px; }
  .product-page .login-form input[type="text"], .product-page .login-form input[type="password"], .product-page .login-form textarea, .product-page .sign-up input[type="text"], .product-page .sign-up input[type="password"], .product-page .sign-up textarea, .product-page .review-form input[type="text"], .product-page .review-form input[type="password"], .product-page .review-form textarea {
    border: 0;
    margin: 10px 0;
    color: #555555;
    font-size: 22px; }
  .product-page .login-form a.forgot-password, .product-page .sign-up a.forgot-password, .product-page .review-form a.forgot-password {
    color: #7A0026;
    font-size: 36px;
    font-style: italic;
    display: block;
    padding: 15px 0 0 0; }
  .product-page .login-form p.stars, .product-page .sign-up p.stars, .product-page .review-form p.stars {
    font-size: 22px; }
    .product-page .login-form p.stars a, .product-page .sign-up p.stars a, .product-page .review-form p.stars a {
      color: #555555; }
.product-page .sign-up {
  padding: 50px 95px 50px 95px; }
  .product-page .sign-up .btn-sign-up {
    color: #7A0026;
    background-color: #fff; }

@media screen and (max-width: 992px) {
  .product-page .col-md-55-percent {
    width: auto; }
  .product-page .col-md-45-percent {
    width: 100%; } }
@media screen and (max-width: 768px) {
  .product-page .login-form, .product-page .sign-up, .product-page .review-form {
    padding: 25px 10px; }
    .product-page .login-form .btn, .product-page .sign-up .btn, .product-page .review-form .btn {
      font-size: 18px; } }
.woof_container_checkbox, .woof_container_radio {
  opacity: 0; }

.height100 {
  height: 100% !important; }

.paddingLeftNone {
  margin-left: 0 !important;
  padding-left: 0 !important; }

.paddingRightNone {
  margin-right: 0 !important;
  padding-right: 0 !important; }

.reviews {
  margin-top: 15px;
  margin-bottom: 15px; }
  .reviews .review-item {
    background-color: #ebebeb;
    margin-top: 1px; }
    .reviews .review-item.review-item-more a {
      color: #7a0026;
      display: block;
      text-align: right;
      font-size: 18px;
      text-transform: uppercase;
      font-style: italic;
      padding: 100px 50px 20px 50px; }
    .reviews .review-item .review-item-author {
      padding: 15px 0 15px 15px;
      margin: 0 auto;
      font-style: italic;
      font-size: 16px; }
      .reviews .review-item .review-item-author p {
        padding: 0;
        margin: 0; }
        .reviews .review-item .review-item-author p.star-rating {
          padding-top: 15px; }
    .reviews .review-item .review-item-description {
      padding: 45px;
      text-align: justify;
      color: #000000;
      font-size: 18px; }

@media screen and (max-width: 768px) {
  .reviews .review-item .review-item-author {
    padding: 10px; }
  .reviews .review-item .review-item-description {
    padding: 10px; } }
.btn.btn-ask-questions {
  font-size: 24px;
  font-style: italic;
  color: #fff;
  background-color: #464646;
  border: 0;
  border-radius: 0;
  margin-top: 10px; }

.hidden-xs.hidden-sm .btn.btn-ask-questions {
  width: 487px; }

.questions .question-form {
  background-color: #ebebeb;
  padding: 65px 40px; }
  .questions .question-form p {
    padding-right: 0px;
    padding-bottom: 0;
    padding-top: 0;
    margin: 0;
    color: #000;
    font-size: 18px; }
    .questions .question-form p label {
      font-weight: normal;
      padding-right: 7px; }
  .questions .question-form .btn-submit-question {
    /*
    position: absolute;
    right: 0;
    top: 0;
    */
    float: left; }
  .questions .question-form input[type="text"], .questions .question-form input[type="email"], .questions .question-form textarea {
    border: 0;
    margin: 10px 0;
    color: #555555;
    font-size: 22px; }
.questions .question-item {
  background-color: #ebebeb;
  margin-top: 1px; }
  .questions .question-item .question-item-author {
    padding: 45px 0 45px 45px;
    margin: 0 auto;
    font-style: italic;
    font-size: 16px; }
    .questions .question-item .question-item-author p {
      padding: 0;
      margin: 0; }
  .questions .question-item .question-item-description {
    padding: 45px;
    text-align: justify;
    color: #000000;
    font-size: 18px; }
    .questions .question-item .question-item-description .question-item-answer {
      font-style: italic; }
    .questions .question-item .question-item-description .answer-author {
      color: #7a0026; }

@media screen and (max-width: 768px) {
  .questions .question-form {
    padding: 25px; }
  .questions .question-item .question-item-author {
    padding: 10px; }
  .questions .question-item .question-item-description {
    padding: 10px; }

  .btn.btn-ask-questions {
    font-size: 18px;
    height: auto; } }
.address-book.address-book .row-address-widget > *,
.edit-account.edit-account .row-address-widget > *,
.payment_methods.payment_methods .row-address-widget > * {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-right: -5px; }
.address-book.address-book .row-address-widget .address-widget-buttons .btn-link,
.edit-account.edit-account .row-address-widget .address-widget-buttons .btn-link,
.payment_methods.payment_methods .row-address-widget .address-widget-buttons .btn-link {
  padding: 0; }
.address-book.address-book .address_block,
.edit-account.edit-account .address_block,
.payment_methods.payment_methods .address_block {
  margin-bottom: 15px; }
.address-book.address-book label.checkbox,
.edit-account.edit-account label.checkbox,
.payment_methods.payment_methods label.checkbox {
  margin-left: 35%; }
.address-book.address-book .form-row,
.edit-account.edit-account .form-row,
.payment_methods.payment_methods .form-row {
  width: 100%; }
  .address-book.address-book .form-row:hover,
  .edit-account.edit-account .form-row:hover,
  .payment_methods.payment_methods .form-row:hover {
    border-color: black; }
  .address-book.address-book .form-row#shipping_country_field, .address-book.address-book .form-row#billing_country_field,
  .edit-account.edit-account .form-row#shipping_country_field,
  .edit-account.edit-account .form-row#billing_country_field,
  .payment_methods.payment_methods .form-row#shipping_country_field,
  .payment_methods.payment_methods .form-row#billing_country_field {
    display: none; }
  .address-book.address-book .form-row > *,
  .edit-account.edit-account .form-row > *,
  .payment_methods.payment_methods .form-row > * {
    float: left;
    margin: 0; }
  .address-book.address-book .form-row label,
  .edit-account.edit-account .form-row label,
  .payment_methods.payment_methods .form-row label {
    width: 35%;
    color: #363636;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
    white-space: nowrap;
    overflow: visible; }
    .address-book.address-book .form-row label abbr,
    .address-book.address-book .form-row label .required,
    .edit-account.edit-account .form-row label abbr,
    .edit-account.edit-account .form-row label .required,
    .payment_methods.payment_methods .form-row label abbr,
    .payment_methods.payment_methods .form-row label .required {
      color: #86193B; }
  .address-book.address-book .form-row label + *,
  .edit-account.edit-account .form-row label + *,
  .payment_methods.payment_methods .form-row label + * {
    width: 65% !important;
    border: none;
    background-color: white;
    outline: none;
    height: auto;
    font-size: 18px;
    font-weight: normal;
    line-height: normal; }
    .address-book.address-book .form-row label + *.select2-container,
    .edit-account.edit-account .form-row label + *.select2-container,
    .payment_methods.payment_methods .form-row label + *.select2-container {
      margin-left: -8px;
      line-height: 100%; }
      .address-book.address-book .form-row label + *.select2-container .select2-choice,
      .edit-account.edit-account .form-row label + *.select2-container .select2-choice,
      .payment_methods.payment_methods .form-row label + *.select2-container .select2-choice {
        border-style: none; }
      .address-book.address-book .form-row label + *.select2-container.select2-dropdown-open .select2-choice,
      .edit-account.edit-account .form-row label + *.select2-container.select2-dropdown-open .select2-choice,
      .payment_methods.payment_methods .form-row label + *.select2-container.select2-dropdown-open .select2-choice {
        border-style: solid; }
    .address-book.address-book .form-row label + *.state_select option[value=''],
    .edit-account.edit-account .form-row label + *.state_select option[value=''],
    .payment_methods.payment_methods .form-row label + *.state_select option[value=''] {
      color: white;
      display: none; }
  .address-book.address-book .form-row.form-row-actions > *,
  .edit-account.edit-account .form-row.form-row-actions > *,
  .payment_methods.payment_methods .form-row.form-row-actions > * {
    vertical-align: middle;
    margin-right: .5em; }

body.woocommerce-orders .woocommerce-MyAccount-content form input.form-control {
  width: 150px; }
body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order {
  font-size: 16px; }
  body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-summary {
    margin-bottom: 22px; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-summary .name {
      color: #7A0026; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-summary .value {
      white-space: nowrap; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-summary .col-actions {
      padding-top: .7em; }
      body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-summary .col-actions .link {
        color: #7A0026;
        margin-left: .5em; }
  body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item {
    font-size: 16px;
    padding-top: 22px; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item .col-info * {
      margin: 0;
      padding: 0; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item .col-info .item-name {
      font-size: 16px;
      margin-bottom: .5em; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item .col-info .sku {
      position: relative;
      top: -.5em;
      font-style: italic; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item .col-info .write-review {
      margin-top: .3em; }
      body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item .col-info .write-review a {
        color: #7A0026; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item .col-shipping * {
      margin: 0; }
    body.woocommerce-orders .woocommerce-MyAccount-content .account-orders-list .order .order-item .col-shipping address {
      margin-bottom: 2em; }

@media (min-width: 1200px) {
  body.woocommerce-orders [canvas="container"] > .container-890 + .container-890 + .container-890 + .container-890,
  .woocommerce-view-order [canvas="container"] > .container-890 + .container-890 + .container-890 + .container-890 {
    width: 1030px !important; } }
body.woocommerce-orders [canvas="container"] .woocommerce-MyAccount-navigation,
.woocommerce-view-order [canvas="container"] .woocommerce-MyAccount-navigation {
  display: none; }
body.woocommerce-orders [canvas="container"] .woocommerce-MyAccount-content.woocommerce-MyAccount-content,
.woocommerce-view-order [canvas="container"] .woocommerce-MyAccount-content.woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  margin-bottom: 2em; }

.modalReview {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -webkit-transform: translate(-50%, -50%);
  /* Safari */
  transform: translate(-50%, -50%);
  width: 700px;
  padding: 0px;
  background-color: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  color: #878787;
  font-size: 11px; }
  @media screen and (max-width: 768px) {
    .modalReview {
      width: 95%; } }
  .modalReview .reviewStars a .fa-star:before {
    color: #555555; }
  .modalReview .reviewStars a.selected .fa-star:before, .modalReview .reviewStars a.active .fa-star:before, .modalReview .reviewStars a:hover .fa-star:before {
    color: #7a0026 !important; }
  .modalReview #modalContent {
    position: relative; }
    .modalReview #modalContent .modalBody {
      width: 86%;
      margin-left: 7%; }
      .modalReview #modalContent .modalBody textarea {
        width: 100%; }
    .modalReview #modalContent .modalAction {
      text-align: center; }
    .modalReview #modalContent .modalClose {
      display: inline-block;
      background-color: #7a0026;
      color: #e5e5e5; }
    .modalReview #modalContent .loader-mask {
      display: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(204, 204, 204, 0.5); }
      .modalReview #modalContent .loader-mask .ajax-loader {
        display: inline-block;
        width: 35px;
        height: 35px;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        /* IE 9 */
        -webkit-transform: translate(-50%, -50%);
        /* Safari */
        transform: translate(-50%, -50%); }

#fragment_for_ajax .acf-form .acf-label {
  display: none; }
#fragment_for_ajax .acf-form .acf-form-fields {
  padding-bottom: 5px;
  margin-bottom: 20px;
  border: 0;
  border-bottom: 1px solid #eee; }
  #fragment_for_ajax .acf-form .acf-form-fields ul.acf-radio-list {
    padding-left: 0;
    margin-left: 0; }
    #fragment_for_ajax .acf-form .acf-form-fields ul.acf-radio-list li {
      list-style: none; }
      #fragment_for_ajax .acf-form .acf-form-fields ul.acf-radio-list li label {
        font-weight: normal; }
        #fragment_for_ajax .acf-form .acf-form-fields ul.acf-radio-list li label input {
          margin-right: 10px; }

.well-subscriptions {
  text-align: center;
  padding-top: 40px; }
  .well-subscriptions h4 {
    font-size: 20px;
    margin-bottom: 1em; }
  .well-subscriptions .mc4wp-form input[type=email] {
    font-size: 18px;
    padding: 10px;
    margin-bottom: 1em;
    width: 15em; }
  .well-subscriptions .mc4wp-form .mc-submit.hidden {
    display: inline-block !important; }
  .well-subscriptions .mc4wp-form .mc4wp-response {
    margin-bottom: 0;
    font-size: 18px;
    padding: 0 10%; }
    .well-subscriptions .mc4wp-form .mc4wp-response .mc4wp-success {
      color: darkgreen; }
    .well-subscriptions .mc4wp-form .mc4wp-response .mc4wp-error {
      color: #7A0026; }

.shopping-cart {
  margin-bottom: 25px; }
  .shopping-cart .page-header {
    padding: 0 30px;
    margin: 47px 0 -7px 0;
    font-size: 48px; }
  .shopping-cart .shopping-cart-information {
    padding: 25px 30px;
    background-color: #ebebeb; }
  .shopping-cart .shopping-cart-thead {
    margin-top: 1px;
    padding: 0 30px;
    background-color: #ebebeb; }
    .shopping-cart .shopping-cart-thead p {
      font-size: 16px;
      padding: 12px 0;
      margin: 0; }
  .shopping-cart .shopping-cart-item {
    margin-top: 1px;
    padding: 30px 30px;
    background-color: #ebebeb;
    font-size: 16px;
    color: #363636; }
    .shopping-cart .shopping-cart-item .form-group {
      margin: 0; }
      .shopping-cart .shopping-cart-item .form-group input {
        width: 55px;
        border: 0;
        padding: 0 0 0 10px; }
    .shopping-cart .shopping-cart-item h1 {
      font-size: 16px;
      font-weight: bold;
      margin: 0;
      color: #363636; }
    .shopping-cart .shopping-cart-item a {
      color: #363636;
      display: block; }
      .shopping-cart .shopping-cart-item a.remove-item {
        font-style: italic; }
    .shopping-cart .shopping-cart-item del, .shopping-cart .shopping-cart-item ins {
      display: block;
      font-weight: bold; }
    .shopping-cart .shopping-cart-item ins {
      color: #7a0027;
      text-decoration: none; }
    .shopping-cart .shopping-cart-item p {
      padding: 0;
      margin: 0; }
    .shopping-cart .shopping-cart-item p.ref {
      font-style: italic; }
    .shopping-cart .shopping-cart-item .attributes {
      padding-top: 15px; }
      .shopping-cart .shopping-cart-item .attributes p span {
        font-weight: bold; }
    .shopping-cart .shopping-cart-item .icon-white-fix {
      color: #000;
      position: relative; }
      .shopping-cart .shopping-cart-item .icon-white-fix:before {
        position: relative;
        z-index: 2; }
      .shopping-cart .shopping-cart-item .icon-white-fix:after {
        content: "";
        font-size: 100%;
        display: inline-block;
        padding-top: 90%;
        width: 90%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background: #fff;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%; }
  .shopping-cart .summary {
    color: #363636;
    padding: 30px 15px;
    font-size: 16px;
    text-align: justify;
    margin-top: 1px;
    background-color: #ebebeb; }
    .shopping-cart .summary h1 {
      font-size: 30px;
      margin: 0 0 -7px 0;
      padding: 0 30px; }
    .shopping-cart .summary .summary-information {
      padding-top: 68px; }
      .shopping-cart .summary .summary-information a {
        color: #363636; }
    .shopping-cart .summary .summary-item {
      padding: 35px 30px 35px 30px;
      background-color: #fff;
      font-size: 18px; }
      .shopping-cart .summary .summary-item .shipping-calculator-button {
        display: block;
        text-align: right;
        padding: 15px 0 0 0; }
      .shopping-cart .summary .summary-item .shipping-calculator-form input, .shopping-cart .summary .summary-item .shipping-calculator-form select, .shopping-cart .summary .summary-item .shipping-calculator-form button {
        width: 100%; }
      .shopping-cart .summary .summary-item table {
        border: 0;
        margin: 0;
        padding: 0; }
        .shopping-cart .summary .summary-item table th {
          padding-bottom: 10px;
          padding-top: 10px;
          vertical-align: top; }
          .shopping-cart .summary .summary-item table th small {
            font-style: italic; }
          .shopping-cart .summary .summary-item table th em {
            font-weight: normal; }
        .shopping-cart .summary .summary-item table tr th, .shopping-cart .summary .summary-item table tr td {
          border: 0; }
        .shopping-cart .summary .summary-item table tr td {
          font-weight: bold;
          text-align: right; }
      .shopping-cart .summary .summary-item span {
        font-size: 18px;
        font-weight: bold; }
      .shopping-cart .summary .summary-item ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .shopping-cart .summary .summary-item ul li {
          white-space: nowrap;
          clear: both; }
  .shopping-cart .summary-buttons .summary-button-left, .shopping-cart .summary-buttons .summary-button-right {
    padding: 15px 0; }
    .shopping-cart .summary-buttons .summary-button-left a, .shopping-cart .summary-buttons .summary-button-right a {
      padding: 7px 15px; }
  .shopping-cart .summary-buttons .summary-button-right {
    padding-right: 30px;
    background-color: #fff; }
  .shopping-cart .summary-additional {
    color: #363636;
    padding: 30px 15px;
    font-size: 16px;
    text-align: justify;
    margin-top: 1px;
    background-color: #ebebeb;
    display: none; }
    .shopping-cart .summary-additional input {
      padding: 14px 10px 13px 10px;
      border: 0; }

@media only screen and (max-width: 768px) {
  .shopping-cart .summary .summary-item table th,
  .shopping-cart .summary .summary-item table td {
    display: block;
    position: relative;
    width: 100%;
    text-align: left !important; }

  .shopping-cart .summary .summary-item table tr td {
    text-align: left; }

  .shopping-cart .summary-buttons .summary-button-left, .shopping-cart .summary-buttons .summary-button-right {
    padding: 0; }
    .shopping-cart .summary-buttons .summary-button-left a, .shopping-cart .summary-buttons .summary-button-right a {
      width: 100%;
      display: block; }
  .shopping-cart .summary .summary-item .shipping-calculator-button {
    text-align: right; }
  .shopping-cart .summary .summary-information {
    padding-top: 0;
    text-align: left; }
  .shopping-cart .summary-additional .input-group {
    width: 100%;
    margin-bottom: 10px; }
  .shopping-cart .summary-additional input, .shopping-cart .summary-additional a {
    display: block;
    width: 100%; } }
.designer-entry {
  margin-bottom: 25px; }
  .designer-entry h2 {
    margin: 0;
    color: #000;
    font-size: 24px;
    padding-bottom: 8px;
    white-space: nowrap;
    padding: 0; }
  .designer-entry a {
    display: block; }
  .designer-entry .about {
    padding-bottom: 15px; }
    .designer-entry .about a.designer-image {
      margin-top: 22px; }
    .designer-entry .about a.designer-name {
      text-align: center;
      padding: 15px 5px;
      background-color: #7a0026;
      font-size: 18px;
      color: #fff; }
  .designer-entry .archive {
    margin-top: 45px;
    padding-bottom: 15px;
    border-bottom: 1px solid #acacac; }
    .designer-entry .archive .archive-entry p.date {
      color: #7a0026;
      font-size: 18px; }
    .designer-entry .archive .archive-entry a.entry-image {
      margin-bottom: 5px; }
    .designer-entry .archive .archive-entry a.story {
      color: #000;
      font-style: italic;
      font-size: 18px;
      text-align: justify; }
    .designer-entry .archive .archive-entry a.complete-story {
      color: #7a0026;
      font-size: 18px; }
  .designer-entry .archive-date {
    border-bottom: 1px solid #acacac;
    padding: 15px 0; }
    .designer-entry .archive-date ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
    .designer-entry .archive-date a {
      font-size: 18px;
      padding: 5px 0;
      color: #7a0026; }
  .designer-entry .resource {
    margin-top: 45px; }
    .designer-entry .resource a {
      font-size: 18px;
      padding: 5px 0;
      color: #636363; }
  .designer-entry .shop {
    margin-top: 45px; }
    .designer-entry .shop .shop-entry {
      margin: 15px 0; }
  .designer-entry .post-entry {
    position: relative;
    color: #636363;
    font-style: italic;
    font-size: 18px;
    text-align: justify; }
    .designer-entry .post-entry h1 {
      margin: 30px 0 25px 0;
      color: #000;
      text-align: center;
      font-size: 24px; }
    .designer-entry .post-entry p {
      padding-bottom: 25px; }
    .designer-entry .post-entry img {
      width: 100%; }
    .designer-entry .post-entry a.back-to-top, .designer-entry .post-entry a.more {
      text-decoration: none;
      position: absolute;
      width: 100px;
      text-align: center;
      font-size: 18px;
      color: #7a0026;
      display: block;
      font-style: italic; }
      .designer-entry .post-entry a.back-to-top i, .designer-entry .post-entry a.more i {
        display: block;
        font-style: normal; }
    .designer-entry .post-entry a.back-to-top {
      bottom: 120px;
      right: -25px; }
    .designer-entry .post-entry a.more {
      bottom: 0;
      right: -25px;
      text-transform: uppercase; }
  .designer-entry .post-additional ul.post-social {
    padding: 0;
    margin: 15px 0 5px 0;
    list-style-type: none;
    display: inline-block; }
    .designer-entry .post-additional ul.post-social li {
      display: inline-block;
      padding-right: 5px; }
      .designer-entry .post-additional ul.post-social li a {
        color: #7a0026; }
  .designer-entry .post-additional p.comments {
    width: 165px;
    padding: 0;
    margin: 0 0 15px 0;
    color: #7a0026;
    font-style: italic;
    font-size: 18px; }
  .designer-entry .post-comments {
    background-color: #ebebeb;
    padding: 45px 35px; }
    .designer-entry .post-comments a {
      display: inline; }
    .designer-entry .post-comments .comment-form {
      background-color: #fff;
      padding: 10px; }
      .designer-entry .post-comments .comment-form textarea, .designer-entry .post-comments .comment-form input {
        border: 0;
        font-size: 18px;
        color: #555555;
        font-style: italic; }
      .designer-entry .post-comments .comment-form input {
        padding: 7px 15px; }
        .designer-entry .post-comments .comment-form input[type="submit"] {
          color: #fff; }
      .designer-entry .post-comments .comment-form p {
        padding: 0 15px 15px 15px; }
    .designer-entry .post-comments .comment {
      font-size: 16px;
      padding: 27px 0;
      margin: 0 15px;
      border-bottom: 1px solid #fff; }
      .designer-entry .post-comments .comment p {
        padding: 0;
        margin: 0; }
      .designer-entry .post-comments .comment .comment-item-author p {
        font-style: italic; }
      .designer-entry .post-comments .comment .comment-item-content {
        text-align: justify; }
    .designer-entry .post-comments p {
      padding: 10px 35px;
      font-size: 18px;
      text-align: justify; }
      .designer-entry .post-comments p.more {
        padding-top: 25px;
        padding-bottom: 0;
        text-align: right;
        font-style: italic; }
        .designer-entry .post-comments p.more a {
          color: #7a0026; }
    .designer-entry .post-comments p.form-submit {
      padding: 0; }

@media screen and (max-width: 992px) {
  .designer-entry .post-entry a.back-to-top, .designer-entry .post-entry a.more {
    position: relative;
    padding: 12px 0; }
  .designer-entry .post-entry a.back-to-top {
    bottom: 0;
    left: 0;
    float: left; }
  .designer-entry .post-entry a.more {
    padding-top: 20px;
    bottom: 0;
    right: 0;
    float: right; } }
@media screen and (max-width: 768px) {
  .product-page .login-form, .product-page .sign-up, .product-page .review-form {
    padding: 25px 10px; }
    .product-page .login-form .btn, .product-page .sign-up .btn, .product-page .review-form .btn {
      font-size: 18px; } }
.woocommerce-account .woocommerce-MyAccount-content {
  float: left;
  width: 78%; }
  @media screen and (max-width: 680px) {
    .woocommerce-account .woocommerce-MyAccount-content {
      width: 95% !important;
      margin: 0 auto;
      float: right;
      order: 1; } }
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    font-weight: bold; }
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: right;
  width: 20%;
  margin-left: 2%; }
  @media screen and (max-width: 680px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 95% !important;
      margin: 0 auto;
      float: none;
      order: 0; } }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: inline-block;
    text-align: left;
    float: left;
    margin: 25px 0 0 10%; }
    @media screen and (max-width: 680px) {
      .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin: 5px 0 10px; } }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      text-align: left; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        color: #000;
        text-decoration: underline;
        display: block; }
        .woocommerce-account .woocommerce-MyAccount-navigation ul li a.hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
          color: #7A0026;
          text-decoration: none;
          font-weight: bold; }

.woocommerce ul.woocommerce-error {
  margin: 0 !important; }
.woocommerce .order-review {
  background: #EBEBEB; }
  .woocommerce .order-review form#order_review .pay-for-it .input-checkbox#terms {
    margin: 0;
    padding: 0;
    position: static; }
  .woocommerce .order-review form#order_review .pay-for-it label {
    line-height: normal;
    display: inline-block;
    margin: 0;
    padding: 0; }
  .woocommerce .order-review form#order_review .pay-for-it .placeOrder {
    display: inline-block;
    margin-bottom: 10px; }
  .woocommerce .order-review form#order_review .checkout-aside {
    width: 100%;
    padding-left: 13px;
    margin-top: 40px; }
    .woocommerce .order-review form#order_review .checkout-aside.payment-aside {
      margin-left: 30px;
      width: 450px; }
    @media screen and (min-width: 768px) {
      .woocommerce .order-review form#order_review .checkout-aside {
        width: 367px;
        padding-left: 0;
        float: left; } }
    .woocommerce .order-review form#order_review .checkout-aside:not(.step-1) .on-step-1 {
      display: none; }
    .woocommerce .order-review form#order_review .checkout-aside:not(.step-2) .on-step-2 {
      display: none; }
    .woocommerce .order-review form#order_review .checkout-aside:not(.step-3) .on-step-3 {
      display: none; }
    .woocommerce .order-review form#order_review .checkout-aside:not(.step-2):not(.step-3) .on-step-2-3 {
      display: none; }
    .woocommerce .order-review form#order_review .checkout-aside .panel-checkout, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select {
      background: transparent; }
      .woocommerce .order-review form#order_review .checkout-aside .panel-checkout .panel-title, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select .panel-title {
        color: #7A0026;
        font-size: 30px;
        margin-bottom: -17px;
        font-weight: normal; }
        .woocommerce .order-review form#order_review .checkout-aside .panel-checkout .panel-title small, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select .panel-title small {
          font-size: 16px;
          font-style: italic; }
      .woocommerce .order-review form#order_review .checkout-aside .panel-checkout .panel-body, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select .panel-body {
        background: #fff; }
        .woocommerce .order-review form#order_review .checkout-aside .panel-checkout .panel-body .table-summary, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select .panel-body .table-summary {
          margin-top: 25px; }
          .woocommerce .order-review form#order_review .checkout-aside .panel-checkout .panel-body .table-summary table.table tr td, .woocommerce .order-review form#order_review .checkout-aside .panel-checkout .panel-body .table-summary table.table tr th, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select .panel-body .table-summary table.table tr td, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select .panel-body .table-summary table.table tr th {
            border: none !important;
            font-size: 18px; }
      .woocommerce .order-review form#order_review .checkout-aside .panel-checkout ul.wc-saved-payment-methods, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select ul.wc-saved-payment-methods {
        list-style: none;
        display: inline-block;
        background: #fff;
        margin: 0;
        padding: 0; }
        .woocommerce .order-review form#order_review .checkout-aside .panel-checkout ul.wc-saved-payment-methods li div.woocommerce-SavedPaymentMethods-new, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select ul.wc-saved-payment-methods li div.woocommerce-SavedPaymentMethods-new {
          margin-left: 15px; }
          .woocommerce .order-review form#order_review .checkout-aside .panel-checkout ul.wc-saved-payment-methods li div.woocommerce-SavedPaymentMethods-new label, .woocommerce .order-review form#order_review .checkout-aside .woocommerce-payment-select ul.wc-saved-payment-methods li div.woocommerce-SavedPaymentMethods-new label {
            font-weight: bold; }
    .woocommerce .order-review form#order_review .checkout-aside .wc_payment_methods p.woocommerce-SavedPaymentMethods-saveNew input, .woocommerce .order-review form#order_review .checkout-aside .wc_payment_methods p.woocommerce-SavedPaymentMethods-saveNew label {
      float: none; }
  .woocommerce .order-review form#order_review .woocommerce-SavedPaymentMethods .panel-body .row-payment-widget {
    position: relative; }
    .woocommerce .order-review form#order_review .woocommerce-SavedPaymentMethods .panel-body .row-payment-widget .address-widget-selector:first-of-type {
      position: relative; }
.woocommerce table.shop_table_responsive tr td, .woocommerce .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important; }
.woocommerce .order_details {
  padding-left: 0;
  margin: 10px 0 10px 0; }
  .woocommerce .order_details li {
    display: inline-block;
    width: 100%;
    border-right: none; }

.volumePrices {
  font-size: 16px; }

table.qty_to_prices {
  font-size: 12px; }

.woocommerce-checkout .select2 {
  width: 65% !important;
  margin-top: 10px !important; }

.order-agreements {
  margin-left: 15px; }
  .order-agreements label {
    font-size: 14px; }
    .order-agreements label.inline {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      margin-right: 15px; }
    .order-agreements label.required:after {
      content: '*';
      display: inline-block;
      margin-left: 2px; }

.product-item-height, .single-page-content .single-page-products .single-page-product-item, .single-page-content .single-page-products .single-page-product-item .product-item {
  min-height: 380px;
  max-height: 380px;
  height: auto; }

@media (max-width: 768px) {
  .product-item-height, .single-page-content .single-page-products .single-page-product-item, .single-page-content .single-page-products .single-page-product-item .product-item {
    min-height: 460px;
    max-height: 460px;
    height: auto; } }
@media (max-width: 480px) {
  .product-item-height, .single-page-content .single-page-products .single-page-product-item, .single-page-content .single-page-products .single-page-product-item .product-item {
    min-height: 340px;
    max-height: 340px;
    height: auto; } }
.single-page-content .single-page-image img {
  display: inline-block;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center';
  width: 100%;
  max-height: 600px; }
.single-page-content .single-page-description {
  margin: 3.5em 15px; }
.single-page-content .single-page-products {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px; }
  .single-page-content .single-page-products .single-page-product-item {
    display: inline-block;
    margin: 10px 0; }
    .single-page-content .single-page-products .single-page-product-item .product-item {
      border: 1px solid #EEEEEE;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row;
      justify-content: flex-start;
      flex-wrap: wrap;
      flex-flow: row wrap;
      width: 100%; }
      .single-page-content .single-page-products .single-page-product-item .product-item .product-item-image {
        width: 100%; }
        .single-page-content .single-page-products .single-page-product-item .product-item .product-item-image .img-wrapper-0 .img-wrapper-1 {
          margin-right: 0; }
          .single-page-content .single-page-products .single-page-product-item .product-item .product-item-image .img-wrapper-0 .img-wrapper-1 img {
            display: inline-block;
            object-fit: contain;
            object-position: center;
            font-family: 'object-fit: contain; object-position: center'; }
      .single-page-content .single-page-products .single-page-product-item .product-item .product-item-header {
        padding: 5px; }
      .single-page-content .single-page-products .single-page-product-item .product-item h4 {
        color: #000;
        overflow-x: hidden;
        overflow-y: visible;
        padding-bottom: 10px;
        margin-bottom: 0;
        text-overflow: ellipsis; }
      .single-page-content .single-page-products .single-page-product-item .product-item .price {
        height: 2.5em; }

.item-height, .inspirations-page-content #inspirations-sections .inspirations-section-item, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details {
  height: auto; }

@media (max-width: 768px) {
  .item-height, .inspirations-page-content #inspirations-sections .inspirations-section-item, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details {
    height: auto; } }
@media (max-width: 480px) {
  .item-height, .inspirations-page-content #inspirations-sections .inspirations-section-item, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details {
    height: auto; } }
.inspirations-page-content .intro-image {
  display: inline-block;
  width: 100%; }
  .inspirations-page-content .intro-image img {
    display: inline-block;
    object-fit: cover;
    object-position: center center; }
.inspirations-page-content .inspirations-page-image img {
  display: inline-block;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center';
  width: 100%;
  max-height: 600px; }
.inspirations-page-content .inspirations-page-description {
  margin: 15px 15px; }
.inspirations-page-content .inspirations-sections-type {
  margin-bottom: 15px; }
  .inspirations-page-content .inspirations-sections-type:last-of-type {
    margin-bottom: 0; }
  .inspirations-page-content .inspirations-sections-type img {
    display: inline-block;
    object-fit: cover;
    object-position: center center;
    width: 100%; }
  .inspirations-page-content .inspirations-sections-type .inspirations-page-description {
    margin: 15px 0; }
    .inspirations-page-content .inspirations-sections-type .inspirations-page-description p {
      display: inline; }
    .inspirations-page-content .inspirations-sections-type .inspirations-page-description a {
      display: inline-block;
      color: #7A0026; }
.inspirations-page-content #inspirations-sections {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px; }
  .inspirations-page-content #inspirations-sections:last-of-type {
    border-bottom: none; }
  .inspirations-page-content #inspirations-sections p.more {
    padding-top: 0;
    padding-bottom: 0;
    text-align: right;
    font-style: italic; }
    .inspirations-page-content #inspirations-sections p.more a {
      color: #7A0026; }
  .inspirations-page-content #inspirations-sections h4, .inspirations-page-content #inspirations-sections h5 {
    color: #7A0026; }
  .inspirations-page-content #inspirations-sections .inspirations-section-item {
    display: inline-block;
    margin: 10px 0;
    padding-left: 0; }
    .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details {
      border: 1px solid #EEEEEE;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row;
      justify-content: flex-start;
      flex-wrap: wrap;
      flex-flow: row wrap;
      width: 100%;
      display: inline-block;
      width: 100%; }
      .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details span.img-wrapper-1 {
        display: inline-block;
        width: 100%;
        position: relative; }
      .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details.information {
        padding: 15px 0; }
      .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image {
        display: inline-block;
        width: 100%;
        position: relative; }
        .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image img {
          display: inline-block;
          width: 100%;
          height: 100%;
          object-fit: contain;
          object-position: center center;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image span.inspirations-section-type-video-icon {
          display: inline-block;
          position: absolute;
          color: #7A0026;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
          /* IE 9 */
          -webkit-transform: translate(-50%, -50%);
          /* Safari */
          transform: translate(-50%, -50%);
          opacity: 0.6; }
        .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image span.inspirations-section-type-look-book-icon, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image span.inspirations-section-type-showroom-icon, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image span.inspirations-section-type-products-icon {
          display: inline-block;
          position: absolute;
          color: #7A0026;
          top: 5%;
          left: 5%;
          opacity: 0.6; }
        .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image:hover span.inspirations-section-type-video-icon, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image:hover span.inspirations-section-type-look-book-icon, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image:hover span.inspirations-section-type-showroom-icon, .inspirations-page-content #inspirations-sections .inspirations-section-item .inspirations-section-item-details a.image:hover span.inspirations-section-type-products-icon {
          opacity: 1; }
.inspirations-page-content .p-item-height, .inspirations-page-content .inspirations-products .product-item {
  min-height: 375px;
  max-height: 375px;
  height: auto; }
@media (max-width: 768px) {
  .inspirations-page-content .p-item-height, .inspirations-page-content .inspirations-products .product-item {
    min-height: 320px;
    max-height: 320px;
    height: auto; } }
@media (max-width: 480px) {
  .inspirations-page-content .p-item-height, .inspirations-page-content .inspirations-products .product-item {
    min-height: 270px;
    max-height: 270px;
    height: auto; } }
.inspirations-page-content .inspirations-products {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px; }
  .inspirations-page-content .inspirations-products .product-item {
    border: 1px solid #EEEEEE;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-flow: row wrap;
    margin-bottom: 30px;
    width: 100%; }
    .inspirations-page-content .inspirations-products .product-item .product-item-image {
      width: 100%; }
    .inspirations-page-content .inspirations-products .product-item .product-item-header {
      padding: 25px;
      font-size: 20px;
      color: #555555;
      font-weight: 500; }
      .inspirations-page-content .inspirations-products .product-item .product-item-header .ref p {
        font-size: 16px;
        font-style: italic; }
    .inspirations-page-content .inspirations-products .product-item h1 {
      font-size: 18px; }
.inspirations-page-content #inspirations-sections div.inspirations-section-row {
  display: inline-block;
  width: 100%;
  border-bottom: 1px dotted #ccc;
  margin-top: 15px; }
  .inspirations-page-content #inspirations-sections div.inspirations-section-row:first-of-type {
    margin-top: 0; }
  .inspirations-page-content #inspirations-sections div.inspirations-section-row:nth-last-of-type(2) {
    border-bottom: none !important; }
.inspirations-page-content #inspirations-sections .inspirations-section-items {
  display: inline-block;
  width: 100%; }
.inspirations-page-content #inspirations-sections img {
  width: 100%; }

a.showMore {
  color: #7A0026; }

.containerRatio16_10 {
  padding-top: 62.5% !important;
  display: inline-block !important;
  width: 100% !important;
  position: relative !important; }

.containerRatio3_4 {
  padding-top: 100% !important;
  display: inline-block !important;
  width: 100% !important;
  position: relative !important; }

.containerRatio4_3 {
  padding-top: 133% !important;
  display: inline-block !important;
  width: 100% !important;
  position: relative !important; }

/*# sourceMappingURL=style.css.map */
.error-message p {
	background: #7a0026;
	color: #fff !important;
}

.top-search-form form {
    padding: 0;
    border: 1px solid #707070;
        margin-top: 60px;
    height: 36px;
    line-height: 31px;
}
.top-search-form form input[type="text"] {
    font-size: 12px;
   padding-left: 12px;
    font-style: unset;
    font-family: Georgia, Times, "Times New Roman", serif;
    background:transparent;
}
.input-group-addon button {
    background: #f1e6e4;
    border: unset;
    height: 34px;
    width: 35px;
    border-left: 1px solid #333;
    text-align: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.input-group-addon button:hover {
    background: #ecc4bd !important;
}
.input-group-addon button i {
    font-size: 18px;
    color: #000;
}
.top-search-form .input-group-addon {
    padding: 0;
}
@media only screen and (min-width:100px) and (max-width:767px) {
  .top-search-form form {
       margin-top: 26px;
       margin-bottom: 20px;
}
.top-search-form form {
    padding-top: 0;
}
.input-group {
    margin-top: -10px;
}
.input-group-addon button  {
  margin-top: 0;
}
}

.woocommerce-checkout .shipping_address, .woocommerce-checkout ._billing_address {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout .shipping_address #shipping_first_name_field{ order: 1; }
.woocommerce-checkout .shipping_address #shipping_last_name_field{ order: 2; }
.woocommerce-checkout .shipping_address #shipping_address_1_field{ order: 3; }
.woocommerce-checkout .shipping_address #shipping_city_field{ order: 4; }
.woocommerce-checkout .shipping_address #shipping_state_field{ order: 5; }
.woocommerce-checkout .shipping_address #shipping_postcode_field{ order: 6; }
.woocommerce-checkout .shipping_address #shipping_country_field{ order: 7; }
.woocommerce-checkout .shipping_address #shipping_phone_field{ order: 8; }
.woocommerce-checkout .shipping_address #shipping_email_field{ order: 9; }

.woocommerce-checkout ._billing_address #billing_first_name_field{ order: 1; }
.woocommerce-checkout ._billing_address #billing_last_name_field{ order: 2; }
.woocommerce-checkout ._billing_address #billing_address_1_field{ order: 3; }
.woocommerce-checkout ._billing_address #billing_city_field{ order: 4; }
.woocommerce-checkout ._billing_address #billing_state_field{ order: 5; }
.woocommerce-checkout ._billing_address #billing_postcode_field{ order: 6; }
.woocommerce-checkout ._billing_address #billing_country_field{ order: 7; }
.woocommerce-checkout ._billing_address #billing_phone_field{ order: 8; }
.woocommerce-checkout ._billing_address #billing_email_field{ order: 9; }
