/* btn's */
/* a, button or input */
.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 250px;
  height: 49px;
  border: 1px solid #2c3e50;
  background-color: #f54336;
  color: #ffffff !important;
  text-shadow: 0.5px 0.5px 2px rgb(0 0 0 / 35%) !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  box-shadow: 1px 1px 4px rgb(0 0 0 / 37%) !important;
  border-radius: 6px;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn:hover {
  color: #ffffff !important;
  box-shadow: inset 0px 0px 0px 4px #9e4a45 !important;
}
.home-top_new .button.add_to_cart_button:hover {
  box-shadow: inset 0px 0px 0px 4px rgba(158, 74, 69, 0.6) !important;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  display: none !important;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  display: none !important;
}
.btn-blue {
  width: 220px;
  height: 40px;
  border: 1px solid #2c3e50;
  background-color: #004b8c;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
}
.btn-blue:hover {
  box-shadow: inset 0px 0px 0px 4px #2c3e50 !important;
}
.btn-gray {
  position: relative;
  width: 220px;
  height: 40px;
  border: 1px solid #2c3e50;
  background-color: #ebe9eb;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #515151 !important;
  text-shadow: none !important;
}
.btn-gray:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 17px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  transform: translateY(-50%);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
}
.btn-gray:hover {
  background-color: #dfdcde;
  color: #515151 !important;
  box-shadow: none !important;
}
.get-gift .btn,
.btn.btn-tw {
  width: 240px;
  height: 49px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
.btn-cast {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 73px;
  height: 73px;
  text-shadow: -1px 1px 2px rgba(0, 1, 3, 0.29);
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #004b8c !important;
  border-radius: 50%;
  border: 0;
  background: transparent;
  z-index: 0;
  -webkit-appearance: none;
}
.btn-cast:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.14);
  width: 73px;
  height: 73px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.btn-cast:hover:before {
  background: #f9f9f9;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.btn-cp {
  float: right;
  height: 36px;
  width: 175px;
  margin: 0 0 0 3px;
}
.woocommerce a.added_to_cart {
  /*padding: 15px 45px 15px 20px !important;*/
  padding-top: 0;
  margin-top: 5px;
  font-weight: 600;
  font-size: 17px;
  /*line-height: 1;*/
  color: #2c3e50;
  background: #eff1f3;
  border: 1px solid #2c3e50;
  border-radius: 6px;
  margin: 8px auto;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.13989 6.81492C5.92576 6.81492 4.94152 5.83068 4.94152 4.61655C4.94152 3.40243 5.92576 2.41818 7.13989 2.41818C8.35401 2.41818 9.33826 3.40243 9.33826 4.61655C9.33826 5.83068 8.35401 6.81492 7.13989 6.81492Z' fill='%23A8ACAE'/%3E%3Cpath d='M0.219107 4.00763C1.90894 1.96562 4.46688 0 7.13984 0C9.81333 0 12.3719 1.96699 14.0606 4.00763C14.3527 4.36046 14.3527 4.87268 14.0606 5.22552C13.636 5.73857 12.746 6.72893 11.5572 7.59426C8.56332 9.77373 5.72297 9.77853 2.7225 7.59426C1.53373 6.72893 0.643667 5.73857 0.219107 5.22552C-0.0721493 4.87337 -0.0736609 4.36162 0.219107 4.00763ZM7.13984 1.53886C5.4427 1.53886 4.06213 2.91943 4.06213 4.61657C4.06213 6.31371 5.4427 7.69429 7.13984 7.69429C8.83698 7.69429 10.2176 6.31371 10.2176 4.61657C10.2176 2.91943 8.83698 1.53886 7.13984 1.53886Z' fill='%23A8ACAE'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 17px) 15px;
  background-size: 15px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce a.added_to_cart:hover {
  box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.13);
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.13989 6.81489C5.92576 6.81489 4.94152 5.83065 4.94152 4.61652C4.94152 3.4024 5.92576 2.41815 7.13989 2.41815C8.35401 2.41815 9.33826 3.4024 9.33826 4.61652C9.33826 5.83065 8.35401 6.81489 7.13989 6.81489Z' fill='%232C3E50'/%3E%3Cpath d='M0.219107 4.00763C1.90894 1.96562 4.46688 0 7.13984 0C9.81333 0 12.3719 1.96699 14.0606 4.00763C14.3527 4.36046 14.3527 4.87268 14.0606 5.22552C13.636 5.73857 12.746 6.72893 11.5572 7.59426C8.56332 9.77373 5.72297 9.77853 2.7225 7.59426C1.53373 6.72893 0.643667 5.73857 0.219107 5.22552C-0.0721493 4.87337 -0.0736609 4.36162 0.219107 4.00763ZM7.13984 1.53886C5.4427 1.53886 4.06213 2.91943 4.06213 4.61657C4.06213 6.31371 5.4427 7.69429 7.13984 7.69429C8.83698 7.69429 10.2176 6.31371 10.2176 4.61657C10.2176 2.91943 8.83698 1.53886 7.13984 1.53886Z' fill='%232C3E50'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center;
  background-size: 15px 10px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 6px !important;
}
.btn-cp-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.btn-cp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #515151;
  background-color: #ebe9eb;
  border-radius: 6px;
}
.btn-cp-mob {
  display: none;
}
/* BTN text-transform */
.button,
.register_block1-mob-collapsed-btn,
.btn,
.btn-cp,
.register_block3-bg-btn {
  text-transform: capitalize !important;
}