html,
body {
  font-family: "Source Sans Pro";
}

* {
  padding: 0;
  margin: 0;
}

header#masthead > div {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

div.woocommerce{
  min-height: 60vh;
}
a {
  color: #ff3231;
}

a:hover {
  color: #ff3231;
}

header#masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  height: 88px;
  color: #000000;
  font-family: var(--e-global-typography-30a44d0-font-family);
  font-size: var(--e-global-typography-30a44d0-font-size);
  font-weight: 600;
  line-height: var(--e-global-typography-30a44d0-line-height);
  letter-spacing: var(--e-global-typography-30a44d0-letter-spacing);
  box-sizing: border-box;
  padding: 0 1em;
  z-index: 9999;
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  display: none;
}
header#masthead img {
  height: 52px;
  width: 253px;
}
a.button,
button.button {
  padding: 1em 4em !important;
  background: linear-gradient(
    89.84deg,
    #ff9573 0.14%,
    #ff2f2f 99.87%
  ) !important;
  border-radius: 100px !important;
  outline: none !important;
  color: #fff !important;
}
body {
  padding-top: 83px;
}
input,
textarea,
select {
  background: #ffffff;
  border: 1px solid #c9d6df;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 0.6em;
}

.woocommerce-message {
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.1);
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  text-align: left;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  font-family: WooCommerce;
  position: absolute;
  top: 0;
  left: 1.5em;
  height: 100%;
  display: flex;
  align-items: center;
}

.woocommerce-message::before {
  content: "\e015";
  color: #61a708;
}

html .woocommerce-checkout #payment {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}

.woocommerce
  td.product-name
  dl.variation
  dt.variation-Step1UploadCustomImageCroptoFit {
  float: none;
  clear: none;
  display: inline-block;
}

#payment .place-order {
  text-align: center;
}
html .woocommerce-page #payment #place_order {
  float: none;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #ffffff;
  color: #515151;
}

.product-thumbnail,
.product-remove {
  vertical-align: top !important;
}

.woocommerce td.product-name dl.variation dd {
  font-weight: bold;
  margin-bottom: 18px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

input[type="radio"] {
  filter: hue-rotate(135deg);
}

.woocommerce {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 1em 100px;
  border-bottom: 0px solid #fff;
}

.woocommerce #customer_details.col2-set .col-1,
.woocommerce #customer_details.col2-set .col-2 {
  float: none;
  width: 100%;
}

@media (min-width: 768px) {
  #order_review_heading {
    width: 40%;
    float: right;
    margin-bottom: 1em;
  }
  .woocommerce .shop_table.woocommerce-checkout-review-order-table {
    width: 40%;
    float: right;
  }
  .woocommerce #customer_details {
    width: 40%;
    float: left;
    margin-bottom: 5em;
  }
  #payment {
    clear: both;
  }
}

.woocommerce table.shop_table {
  border: none;
}

.woocommerce table.shop_table th {
  padding: 9px 0px;
}
.woocommerce table.shop_table td {
  padding: 9px 0px;
}

.variation-Step1UploadCustomImageCroptoFit{
  display: block;
} 
.variation-Step1UploadCustomImageCroptoFit *{
  display: block;
}

/* .variation-Step1UploadCustomImageCroptoFit tbody>:last-child{
  display: none!important;
} */
.variation-Step1UploadCustomImageCroptoFit tbody>:first-child>:last-child{
 display: none!important;
}

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

#customizer-form-wrap {
  position: fixed;
  z-index: 9999;
  text-align: center;
  padding:10vh 1em 10vh 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
}
#customizer-form input {
  border: 1px solid #c9d6df;
  box-sizing: border-box;
  border-radius: 10px;
  width: 100%;
}
#customizer-form .ppom-file-container {
  background-color: #fff;
  padding: 0px;
}

#customizer-form a#selectfiles-upload_custom_image {
  padding: 10px 4em !important;
  background: linear-gradient(
    89.84deg,
    #ff9573 0.14%,
    #ff2f2f 99.87%
  ) !important;
  border-radius: 100px !important;
  outline: none !important;
  box-sizing: content-box;
  margin: 0;
  color: #fff;
  display: inline-block;
  font-family: "Nunito";
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
}
#customizer-form .u_i_c_box {
  color: #ff3231;
  opacity: 1;
  display: flex;
  padding: 0.5em 0;
}
#customizer-form .form-control-label {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-size: 20px;
  line-height: 150%;
  margin: 1em 0 0.5em 0;
}
#customizer-form {
  box-sizing: border-box;
  background: #fff;
  border-radius: 50px;
  width: 100%;
  max-width: 1100px;
  text-align: center;
  padding: 1em 132px;
  font-family: "Source Sans Pro";
  box-shadow: 0 0 0 200vmax rgb(0 0 0 / 36%);
  transition: 500ms;
  margin: 0 auto;
}/* 
#ppom-file-container-upload_custom_image{
  position: static!important;
} */
#customizer-form img.img-thumbnail {
 display: none;
}/* 
#customizer-form .ppom-croppie-wrapper-upload_custom_image {
  display: none;
} */
#customizer-form .ppom-dragdrop-text {
  display: none;
}
#customizer-form .show_required {
  display: none;
}
#customizer-form .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2em;
  text-align: left;
  position: relative;
}
#customizer-form-wrap.active {
  opacity: 1;
  pointer-events: all;
}
#customizer-form h2 {
  position: relative;
  padding: 1em 0;
}
.image-preview-wrap{
  position: relative;
  height: max-content;
}
.image-preview-wrap div.relative{
  position: relative;
  width: 100%;
  height: 100%;
}
.maskeddata img.dog{
  position: absolute;
  top: 38.7%;
  left: 38%;
  border-radius: 100%;
  width: 22%;
  height: 16%;
  object-fit: cover;
}

.maskeddata div.plate{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.31vw;
  padding: 5px;
  position: absolute;
  top: 60.3%;
  left: 43%;
  border-radius: 100%;
  width: 11%;
  height: 8%;
  background: #111;
  color: #fff;
}
.maskeddata{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
}
#customizer-form div.close {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.2424 11.3431L16.9997 15.5858L12.7571 11.3431C12.3661 10.9521 11.7332 10.9528 11.3429 11.3431C10.9526 11.7335 10.9519 12.3663 11.3429 12.7574L15.5855 17L11.3429 21.2426C10.9526 21.633 10.9519 22.2658 11.3429 22.6569C11.7339 23.0479 12.3668 23.0472 12.7571 22.6569L16.9997 18.4142L21.2424 22.6569C21.6334 23.0479 22.2663 23.0472 22.6566 22.6569C23.0469 22.2665 23.0476 21.6337 22.6566 21.2426L18.414 17L22.6566 12.7574C23.0469 12.367 23.0476 11.7342 22.6566 11.3431C22.2656 10.9521 21.6327 10.9528 21.2424 11.3431Z' fill='%23231F20'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='11' y='11' width='12' height='12'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.2424 11.3431L16.9997 15.5858L12.7571 11.3431C12.3661 10.9521 11.7332 10.9528 11.3429 11.3431C10.9526 11.7335 10.9519 12.3663 11.3429 12.7574L15.5855 17L11.3429 21.2426C10.9526 21.633 10.9519 22.2658 11.3429 22.6569C11.7339 23.0479 12.3668 23.0472 12.7571 22.6569L16.9997 18.4142L21.2424 22.6569C21.6334 23.0479 22.2663 23.0472 22.6566 22.6569C23.0469 22.2665 23.0476 21.6337 22.6566 21.2426L18.414 17L22.6566 12.7574C23.0469 12.367 23.0476 11.7342 22.6566 11.3431C22.2656 10.9521 21.6327 10.9528 21.2424 11.3431Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect x='0.0292969' y='17' width='24' height='24' transform='rotate(-45 0.0292969 17)' fill='%23FF3231'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 50px;
  height: 50px;
  position: absolute;
  top: -60px;
  right: -192px;
  opacity: 1 !important;
  background-color: #fff;
  border-radius: 100%;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 64%;
  background-position: center;
}
#customizer-form .wc-pao-addon-container {
  display: block;
}
.woocommerce div.product form.cart .button {
  float: none;
}

@media (max-width: 1200px) {
	#customizer-form div.close {
		right: -132px;
	}
}
#thatdumbutton.invalid{
  opacity: 0.5;
}

@media (max-width: 768px) {
	#customizer-form div.close {
		right: -132px;
	}
	#customizer-form .wrap {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 2em;
		text-align: left;
  }
  #customizer-form img.img-thumbnail {
      width: 22%!important;
      position: absolute;
      left: 37.5%;
      top: 27vw;
      opacity: 1;
      border-radius: 100%;
  }
}
@media (max-width: 700px){
#customizer-form img.img-thumbnail {
    width: 22%!important;
    position: absolute;
    left: 37.5%;
    top: 30vw;
    opacity: 1;
    border-radius: 100%;
}
}
@media (max-width: 500px){
#customizer-form img.img-thumbnail {
    width: 22%!important;
    position: absolute;
    left: 37.5%;
    top: 44vw;
    opacity: 1;
    border-radius: 100%;
}
}
@media (max-width: 768px) {
  .maskeddata div.plate {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.51vw;
    padding: 5px;
    position: absolute;
    top: 60.3%;
    left: 43%;
    border-radius: 100%;
    width: 11%;
    height: 8%;
    background: #111;
    color: #fff;
}
	#customizer-form div.close {
		right: -132px;
	}
	#customizer-form .wrap {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 2em;
		text-align: left;
	}
}

@media (max-width: 500px) {
	#customizer-form div.close {
		right: 0px;
	}
#customizer-form {
	padding: 1em 1em;
}
}

@media (min-width: 1208px) {
  .maskeddata div.plate {
    font-size: 10px;
}
}

#customizer-form .ppom-wrapper .text-center {
  text-align: left !important;
}

#customizer-form .ppom-wrapper .btn-primary {
  color: #ff3231;
  background-color: transparent;
  border-color: transparent;
}

#customizer-form.ppom-wrapper .btn-primary:hover {
  color: #ff3231;
  background-color: transparent;
  border-color: transparent;
}


.woocommerce-cart-form__cart-item.cart_item .product-name>a{
  pointer-events: none;
}

.elementor-menu-cart--shown{
    display: none!important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
    box-shadow: none;
}
.woocommerce .product-thumbnail{
    display:block!important;
}
.u_i_c_name::after{
	content:" Loading your file...";
	display:block;
}
.variation-Step1UploadCustomImageCroptoFit tbody>:last-child>:last-child{
	opacity:0;
}
html .woocommerce table.shop_table_responsive tr td, html .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: left!important;
}
.ppom-croppie-preview {
  display: none!important;
}
.swiper-slide, .choose-button-color, .elementor-869 .elementor-element.elementor-element-a0ea28e::after {cursor: pointer}