/*
    Add your custom styles here
*/

button:focus,
select:focus,
input:focus,
textarea:focus {
  outline: none !important;
  box-shadow: none !important;
}

html {
	max-width: 100vw;
	overflow-x: hidden;
}

.qty-plus-minus,
.quantity {
	display: flex;
	align-items: center;
	border: 1px solid #003333;
	border-radius: 3px;
	padding: 2px 4px;
}

.qty-plus-minus input::-webkit-outer-spin-button,
.qty-plus-minus input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-plus-minus input[type=number] {
    -moz-appearance: textfield;
	border: none;
}

.qty-plus-minus .minus,
.qty-plus-minus .plus,
.quantity .wbu-qty-button,
.quantity button {
    border-radius: 3px;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    border: none !important;
    outline: none !important;
    background: #003333;
	display: inline-block;
	color: #FFF;
}

.qty-plus-minus .minus,
.quantity .wbu-btn-sub,
.quantity button.qty-minus {
	margin-right: 5px;
}

.qty-plus-minus .plus,
.quantity .wbu-btn-inc,
.quantity button.qty-plus {
	margin-left: 5px;
}

.qty-plus-minus .minus:hover,
.qty-plus-minus .plus:hover,
.quantity .wbu-qty-button:hover,
.quantity button:hover,
.quantity button:active {
    background: #941201;
}

.quantity .qty {
	background: #FFF !important;
	border: none;
	padding: 5px !important;
	color: #003333;
	text-align: center;
	-moz-appearance: textfield;
	max-width: 30px;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

footer {
	margin-top: auto;
}



.input-float .elementor-field-group,
.input-float .jwb-field-wrapper,
.input-float .woocommerce-input-wrapper,
.input-float .woocommerce-additional-fields__field-wrapper,
.input-float #shipping_country_field,
.input-float #billing_country_field,
.input-float #billing_state_field,
.input-float .pc4uWooPostcode,
.input-float .woocommerce-additional-fields__field-wrapper .form-row,
.input-float .woocommerce-form-row,
.input-float .woo-vou-recipient-fields
  {
	position: relative;
	z-index: 1;
}

.input-float .elementor-field-group:not(.elementor-field-type-radio) .elementor-field-label,
.input-float .jwb-field-wrapper label,
.input-float .woocommerce-input-wrapper label:not(.checkbox),
.input-float .woocommerce-additional-fields__field-wrapper label,
.input-float #shipping_country_field label,
.input-float #billing_country_field label,
.input-float #billing_state_field label,
.input-float .pc4uWooPostcode label,
.input-float .woocommerce-additional-fields__field-wrapper .form-row label,
.input-float .woo-vou-recipient-fields label,
.input-float .woocommerce-form-row:not(.woo-login-captcha):not(#woo_reg_recaptcha) label
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	z-index: 10;
	cursor: text;
	font-size: 16px !important;
	opacity: 0.6;
}

.input-float .elementor-field-group.elementor-field-type-textarea .elementor-field-label,
.input-float .jwb-field-wrapper.jwb-field-textarea .elementor-field-label,
.input-float .woocommerce-additional-fields__field-wrapper .form-row.notes label {
	line-height: 15px;
	top: 25px;
}

.input-float .elementor-field-group.elementor-field-type-textarea textarea,
.input-float .jwb-field-wrapper.jwb-field-textarea textarea,
.input-float .woocommerce-additional-fields__field-wrapper .form-row.notes textarea,
.input-float .woo-vou-recipient-fields textarea {
	padding-top: 10px;
}

@media only screen and (max-width: 600px) {
	.input-float .elementor-field-group:not(.elementor-field-type-radio) .elementor-field-label,
	.input-float .jwb-field-wrapper label,
	.input-float .woocommerce-input-wrapper label:not(.checkbox),
	.input-float .woocommerce-additional-fields__field-wrapper label,
	.input-float #shipping_country_field label,
	.input-float #billing_country_field label,
	.input-float #billing_state_field label,
	.input-float .pc4uWooPostcode label,
	.input-float .woocommerce-additional-fields__field-wrapper .form-row label,
	.input-float .woo-vou-recipient-fields label,
	.input-float .woocommerce-form-row:not(.woo-login-captcha):not(#woo_reg_recaptcha) label {
		font-size: 14px !important;
	}
}

.input-float .elementor-field-group:not(.elementor-field-type-radio).focused .elementor-field-label,
.input-float .jwb-field-wrapper.focused label,
.input-float .woocommerce-input-wrapper.focused label:not(.checkbox),
.input-float .woocommerce-additional-fields__field-wrapper.focused label,
.input-float #shipping_country_field label,
.input-float #billing_country_field label,
.input-float #billing_state_field label,
.input-float .pc4uWooPostcode.focused label,
.input-float .woocommerce-additional-fields__field-wrapper .form-row.focused label,
.input-float .woo-vou-recipient-fields.focused label,
.input-float .woocommerce-form-row:not(.woo-login-captcha):not(#woo_reg_recaptcha).focused label  {
	background-color: #fff;
	font-size: 9px !important;
	left: 8px;
	top: 2px;
	padding: 0 3px;
	text-transform: uppercase;
	font-weight: 500 !important;
	opacity: 1 !important;
	color: var( --e-global-color-primary ) !important;
}

.input-float .pc4uWooPostcode input {
	text-transform: uppercase;
}

.validation-error {
	border-color: red !important;
}

.pc4uWooLookupLabel {
	display: none !important;
}

.Pc4uLookup {
	width: 100%;
	border-radius: 0;
	color: #FFF;
	background: #01331d;
	border: none;
	font-weight: 600;
	line-height: 37px;
}

.Pc4uLookup:hover {
	background: #941201;
}

#ship-to-different-address {
	position: absolute;
	top: -1000px;
	width: 1px;
	height: 1px;
	visibility: hidden;
}

.woo-pr-redeem-earn-points,
.woocommerce-form-coupon-toggle {
	display: none;
}

.checkout_coupon {
	display: none;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

.checkout_coupon.display {
	display: flex !important;
}

.checkout_coupon .form-row {
	float: none !important;
	padding: 0 !important;
}

.checkout_coupon .form-row-first {
	flex-grow: 1;
	width: 100% !important;
}

.checkout_coupon .form-row-last {
	width: 150px !important;
}

.checkout_coupon input,
.checkout_coupon button {
	border-radius: 0;
}

.checkout_coupon p:first-of-type {
	display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #84998F;
	color: #FFF;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #01331d transparent transparent transparent !important;
}

@media only screen and (min-width: 768px) {

    .content-block-mobile {
        display: none;
    }
}

.woo-fields-default .woocommerce-form-row input {
    color: var(--e-global-color-primary) !important;
    background-color: #FFFFFF !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-67a20b4) !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 8px 16px 8px 16px !important;
}
