.wc-block-components-checkout-return-to-cart-button,
.wc-block-checkout__add-note,
#wc-guest-checkout-notice,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.woocommerce-message,
.product_meta .posted_in {
	display: none!important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url],.wc-blocks-components-select .wc-blocks-components-select__select {
	border: 1px solid hsla(0, 0%, 7%, .18) !important;
	color: rgba(0,0,0,0.85) !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
body .wc-block-components-title.wc-block-components-title {
	font-size: 1.8rem;
}
body .wc-block-components-form .wc-block-components-checkout-step {
	margin-bottom: 37px;
}
body .wc-blocks-components-select__container {
	margin-top: 0;
}
body .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label,
body .wc-blocks-components-select .wc-blocks-components-select__label {
	color: hsla(0, 0%, 7%, .5);
	padding-left: 8px;
	padding-right: 8px;
}
body .wc-block-components-checkout-step__description {
	color: rgba(0, 0, 0, 0.7);
	font-size: 1em;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 0.6px rgba(0, 0, 0, 0.4) !important;
}
body .wc-block-components-checkbox__label a,
body #radio-control-wc-payment-method-options-stripe__content a,
body .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a {
	color: #0d4c93;
	position: relative;
	width: fit-content;
    display: inline-block;
}
body .wc-block-components-checkbox__label a::before,
body #radio-control-wc-payment-method-options-stripe__content a::before,
body .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a::before {
	content: "";
    position: absolute;
    background: #0d4c93;
    width: 35px;
    height: 2px;
    left: 0;
    bottom: 2px;
    transition: all 0.4s;
}
body .wc-block-components-checkbox__label a:hover::before,
body #radio-control-wc-payment-method-options-stripe__content a:hover::before,
body .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:hover::before {
    width: 100%;
}
body .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a::before {
	left: 5px;
}
body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	text-transform: uppercase;
	width: 30%;
	letter-spacing: 2px;
	background: var(--theme-color);
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    text-transform: uppercase;
    position: relative;
    transition-property: color;
    transition-duration: 0.3s;
	position: relative;
	min-width: 180px;
}
body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:before {
	content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: scaleX(1);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    background: #111111;
}
body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover::before {
    transform: scaleX(0);
}
body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	background-color: #bfd627 !important;
}
body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	justify-content: center;
	font-weight: 700;
}
body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover .wc-block-components-checkout-place-order-button__text {
	color: #000;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
	border: 1px solid hsla(0, 0%, 7%, .08);
	border-radius: 4px;
}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	color: rgba(0, 0, 0, 0.95);
}
body .wc-block-checkout__sidebar .wc-block-components-product-name,
body .wc-block-components-product-name {
	font-family: "Roboto" !important;
	font-size: 16px;
	margin-bottom: 0;
	color: #0d4c93;
}
body .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input {
	margin-top: 16px;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	padding-top: 0;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	margin-top: 5px;
}
body .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: #000;
    font-size: 1.2rem;
    text-align: center;
}
body .woocommerce-order {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}
body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
	font-size: 1.2em;
}
body .woocommerce-error:before {
	top: 7px !important;
}
body .wc-block-components-text-input.attendee-details .add-more-attendee {
	font-weight: 700;
    font-size: 25px;
    color: #0d4c93;
    border: 2px solid #0d4c93;
    border-radius: 50%;
    padding: 3px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
} 
body .wc-block-components-text-input:not(:first-child) {
	margin-top: 16px !important;
}
body .wc-block-components-title.wc-block-components-title.attendee-title {
	margin-top: 37px;
	margin-bottom: -14px;
}
body .wc-block-components-validation-error p span {
	color: #CC1818;
	font-size: 14px;
}
body .wc-block-checkout__actions_row .wc-block-components-spinner {
	position: initial;
}
body .custom-phone-error.woocommerce-error {
	font-size: 17px;
	color: #CC1818;
}

@-webkit-keyframes grow {
  0% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-moz-keyframes grow {
  0% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-ms-keyframes grow {
  0% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-o-keyframes grow {
  0% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes grow {
  0% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
body .woocommerce-order img.check-circle {
	width: 120px;
    height: 100%;
	margin-bottom: 30px;
	-webkit-animation: grow 0.5s linear 0s 8 alternate;
    -moz-animation: grow 0.5s linear 0s 8 alternate;
    -ms-animation: grow 0.5s linear 0s 8 alternate;
    -o-animation: grow 0.5s linear 0s 8 alternate;
    animation: grow 0.5s linear 0s 8 alternate;
}

@media screen and (max-width: 724px) {
	body .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		display: none;
	}
	body .wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {
		padding-top: 0;
	}
	body .woocommerce-error:before {
		top: 12px !important;
		font-size: 23px;
	}
	body ul.woocommerce-error {
		padding-left: 45px;
	}
}
