/*********************************************************************************
/*
/* scuba-o-rings input
/*
/********************************************************************************/

input,
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
select,
.input-text {
	border-radius: 4px;
	border: 1px solid #e8e8e8;
	box-shadow: none;
	padding: 0.4em;
}

input:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
select:focus,
a:focus,
button:focus
.input-text:focus {
	outline: none;	
	background-color: #ffffff;
	box-shadow: 0 0 2px #bfbfbf;
}

input[type=search] {
	width: 100%;
	min-width: 200px;
}

/* custom checkbox */

/* hide the default checkbox */

.woocommerce form label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none; /* Prevent interaction with the hidden input */
}

/* style the custom checkbox container (the label) */

.woocommerce form label.woocommerce-form__label-for-checkbox {
    position: relative;
    padding-left: 25px; /* Adjust as needed for your custom box size */
    cursor: pointer;
    display: inline-flex; /* Use flexbox for alignment */
    align-items: center;
    min-height: 20px; /* Minimum height for better touch targets */
}

/* create the custom checkbox box using :before */

.woocommerce form label.woocommerce-form__label-for-checkbox:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px; /* Size of the custom checkbox */
    height: 18px;
    border: 1px solid #ccc; /* Border color */
    background-color: #fff; /* Background color of the box */
    border-radius: 3px; /* Rounded corners if desired */
}

/* style the checkmark using :after when the checkbox is checked */

.woocommerce form label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before {
    background-color: #007cba; /* Background color when checked */
    border-color: #007cba; /* Border color when checked */
}

.woocommerce form label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after {
    content: '\2713'; /* Unicode checkmark character */
    position: absolute;
    left: 3px; /* Adjust position of the checkmark */
    top: 39%;
    transform: translateY(-50%);
    font-size: 24px; /* Size of the checkmark */
    font-weight: 900;	
	color: #777777;
}

/* move the label text*/

.woocommerce form label.woocommerce-form__label-for-checkbox {
	padding-left: 30px;
}

/* woocomerce custom select container */

.select2-container .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}