/* Specific days and hours */

/* Style for the blur effect */
#days_and_hours_tab.blur {
	transition: all 0.3s ease;
	position: relative;
}
#days_and_hours_tab.blur::after {
	position: absolute;
	content: '';
	inset: 0;
	background: rgba(198, 198, 198, 0.70);
	z-index: 998;
}

/* Style for the upgrade notice */
#upgrade_notice {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 20px;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 999;
}

#days_and_hours_tab:hover #upgrade_notice {
	display: block;
}

#days_and_hours_tab:hover #upgrade_notice p {
	font-size: 16px;
	color: #555;
}
#days_and_hours_tab:hover #upgrade_notice a {
 	color: #2271B1;
	text-decoration: none;
	font-weight: bold;
}


/*Other codes*/
#days_and_hours_tab .options_group {
	border-bottom: none;
}

#coupon_apply_on_saturday_label,
#coupon_apply_on_sunday_label,
#coupon_apply_on_monday_label,
#coupon_apply_on_tuesday_label,
#coupon_apply_on_wednesday_label,
#coupon_apply_on_thursday_label,
#coupon_apply_on_friday_label {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 24px;
}

.appededItem.first-input._3 {
	display: none;
}

.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked + .slider {
	background-color: #2271B1;
}

input:focus + .slider {
	box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}

.options_group__saturdayWrap .time-hours-label-checkbox {
	display: flex;
	align-items: center;
	gap: 12px;
}
.form-field.form-day-field {
	min-width: 120px;
}
.options_group__saturdayWrap .first-input {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}

.options_group__saturdayWrap .cross-hour {
	position: absolute;
	right: -25px;
	z-index: 2;
	text-decoration: none;
	color: #EB4747;
}

.options_group__saturdayWrap .cross-hour:hover {
	color: #EB4747;
}

.options_group__saturdayWrap .options_group.day_time_hours_block {
	display: flex;
	align-items: center;
}

.options_group__saturdayWrap .first-input input {
	border: 1px solid #ddd;
	max-width: 85px;
	background: unset;
	text-align: center;
}

.options_group__saturdayWrap {
	padding-left: 162px;
}
.options_group__saturdayWrap__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 30px;
	max-width: 49%;
}

@media screen and (max-width: 1000px) {
	.options_group__saturdayWrap__inner {
		max-width: calc(100% - 10px);
	}
	.options_group__saturdayWrap .first-input {
		gap: 0 3px;
	}
	.options_group__saturdayWrap .first-input input {
		max-width: 130px;
	}
}

@media screen and (max-width: 960px) {
	.options_group__saturdayWrap__inner {
		max-width: calc(100% - 10px);
	}
	.options_group__saturdayWrap .first-input {
		gap: 0 3px;
	}
	.options_group__saturdayWrap .first-input input {
		max-width: 180px;
	}
}

@media screen and (max-width: 575px) {
	.options_group__saturdayWrap .first-input input {
		max-width: 100px;
	}
}

@media screen and (max-width: 450px) {
	.options_group__saturdayWrap .first-input input {
		max-width: 110px;
	}
}

@media screen and (max-width: 375px) {
	.options_group__saturdayWrap .first-input {
		gap: 0 3px;
		max-width: calc(100% - 10px);
		width: calc(100% - 10px);
	}
	.options_group__saturdayWrap .first-input input {
		max-width: 105px;
	}
}

.woocommerce_options_panel .options_group__saturdayWrap .form-field {
	padding: 0 !important;
	position: relative;
}

.woocommerce_options_panel .options_group__saturdayWrap label, .woocommerce_options_panel .options_group__saturdayWrap legend {
	margin: 0;
}

.options_group__saturdayWrap #sat_add_more_hours,
.options_group__saturdayWrap #sun_add_more_hours,
.options_group__saturdayWrap #mon_add_more_hours,
.options_group__saturdayWrap #tue_add_more_hours,
.options_group__saturdayWrap #wed_add_more_hours,
.options_group__saturdayWrap #thu_add_more_hours,
.options_group__saturdayWrap #fri_add_more_hours {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
	border: 1px solid #2271b1;
	padding: 4px 29px;
	border-radius: 4px;
	text-decoration: none;
	background: #F6F9FC;
}

.options_group__saturdayWrap .appededItem.first-input {
	margin-top: 5px;
}

span.day-title {
	font-size: 16px;
	color: #667085;
}

.allowed_group_of_customer ul li {
	display: inline-block !important;
	margin-right: 15px !important;
}

.allowed_group_of_customer ul li:first-child {
	margin-right: 15px !important;
}

.allowed_individual_customer ul li,
.apply_geographic_restriction ul li {
	display: inline-block !important;
}
.allowed_individual_customer ul li:first-child,
.apply_geographic_restriction ul li:first-child {
	margin-right: 15px !important;
}
.apply_geographic_restriction ul {
	margin-left: 12px;
}

.all_selected_products span.select2-container,
.allowed_group_of_customer span.select2-container,
.allowed_individual_customer span.select2-container,
.all_selected_categories span.select2-container,
.permitted_payment_methods + span.select2-container,
.permitted_shipping_methods + span.select2-container,
.include_additional_emails + span.select2-container,
.exclude_emails + span.select2-container,
.add_additional_phones + span.select2-container,
.exclude_phone_list + span.select2-container {
	width: 50% !important;
}

.allowed_group_of_customer {
	border-bottom: none !important;
}

.reset_limit {
	margin-left: 150px;
	margin-bottom: 100px;
}

.reset_limit p {
	float: left;
	width: 12%;
	margin: 0 10px !important;
	padding: 5px 12px !important;
	border: 1px solid #8c8f94;
	border-radius: 4px;
	text-align: center;
	font-size: 14px !important;
	cursor: pointer;
}

.usage_limit_p_background {
	background: #2271B1;
	color: #ffffff;
}

.custom_local_url_field {
	display: none;
}

.sharable_url_coupon_tab p.copy-sharable-url {
	background: #2271B1;
	color: #ffffff;
	width: 15%;
	border-radius: 4px;
	text-align: center;
	font-size: 14px !important;
	cursor: pointer;
	margin: 0 0 0 162px;
	padding: 10px 0;
}

p.output-url-text {
	margin: 0 0 10px 152px !important;
	color: #2271B1;
	font-size: 16px !important;
}

.redirect_url ul li {
	float: left;
	font-size: 13px !important;
}
.redirect_url ul li:first-child {
	margin-right: 15px !important;
}

/* Geographic restrictions */
.restricted_shipping_zones label,
.restricted_countries label {
	margin: 0 20px 0 12px;
}

.restricted_shipping_zones .select2-container,
.restricted_countries .select2-container {
	width: 30% !important;
}

.restricted_countries .select2-container:last-child {
	margin-left: 34px;
}

/* Sharable url */
#sharable_url_coupon_tab .apply_automatic_coupon_by_url_field {
	padding: 0 !important;
	margin-left: 12px !important;
}

/* General Tab */
.customer_purchases li,
.customer_gets_as_free li,
.bogo_use_limit li {
	width: 50% !important;
	float: left;
	font-size: 13px;
}

ul li.select2-selection__choice {
	width: auto !important;
}

.add_specific_product_to_purchase span.select2-container,
.add_specific_product_for_free span.select2-container,
.add_categories_to_purchase span.select2-container,
.add_categories_as_free span.select2-container {
	width: 50% !important;
}

.bogo_use_limit {
	border-bottom: none !important;
}

#woocommerce-coupon-data ul.wc-tabs li.custom_coupon_tab_tab a::before {
	content: '\f174';
}
#woocommerce-coupon-data ul.wc-tabs li.days_and_hours_tab_tab a::before {
	content: '\f469';
}
#woocommerce-coupon-data ul.wc-tabs li.geographic_restriction a::before {
	content: '\f231';
}
#woocommerce-coupon-data ul.wc-tabs li.sharable_url_coupon_tab_tab a::before {
	content: '\f103';
}

.product-item-whole {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	width: 44%;
	justify-content: space-between;
	padding: 5px 0px 5px 162px!important;
}
@media screen and (max-width: 500px) {
	.product-item-whole {
		padding-left: 12px !important;
	}
}

.product-item-whole:not(:last-child) {
	padding-bottom: 20px !important;
	margin-bottom: 20px;
}
.product_title {
	font-size: 14px;
	font-weight: 500;
	color: #333;
}

.product_min_max_main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 24px;
}
@media screen and (max-width: 767px) {
	.product_min_max_main {
		flex-wrap: wrap;
	}
}
.product-wrap-para {
	font-size: 14px !important;
	font-weight: 400;
	line-height: 20px !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
}
.product-wrap {
	display: flex;
	align-items: flex-end;
	gap: 5px;
	position: relative;
}
.product-wrap input {
	border: 1px solid #ddd;
	background: no-repeat;
	font-size: 13px;
	color: #333;
	height: 30px;
	width: 85px !important;
}
.remove_product,
.remove_purchased_product,
.remove_free_product,
.remove_purchased_category
{
	font-size: 20px;
	color: #EB4747;
	text-decoration: none;
	padding: 4px;
}
.remove_product:hover {
	color: #EB4747;
}
.product-wrap-pro {
	text-align: center;
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 2;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	color: #ffffff;
	background: rgba(34, 113, 177, 0.8);
	padding: 2px 10px;
	border-radius: 2px;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}
.product-wrap-pro.show {
	visibility: visible;
	opacity: 1;
}
.add-more-hours-sat,
.add-more-hours-sun,
.add-more-hours-mon,
.add-more-hours-tue,
.add-more-hours-wed,
.add-more-hours-thu,
.add-more-hours-fri {
	position: relative;
}
.add_more_hours_sat_pro_text,
.add_more_hours_sun_pro_text,
.add_more_hours_mon_pro_text,
.add_more_hours_tue_pro_text,
.add_more_hours_wed_pro_text,
.add_more_hours_thu_pro_text,
.add_more_hours_fri_pro_text {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	color: #ffffff;
	background: rgba(34, 113, 177, 0.8);
	padding: 2px 10px;
	border-radius: 2px;
	display: none;
	transition: all .3s;
}

.sms_email_pro_text {
	color: #2271b1;
}

.sms_email_tab p.apply_send_current_coupon_field, .sms_email_tab p.send_coupon_via_sms_field {
	margin-left: -150px;
}

.hex-csv-upload {
	font-size: 14px;
	font-weight: 600;
	color: #2271B1;
}

.button.hex-csv-upload {
	padding: 12px 21px !important;
	width: 170px;
	text-align: center;
}

.hex-csv-remove {
	margin-left: 12px !important;
	font-size: 14px;
	font-weight: 600;
	color: #2271B1;
}

@media only screen and (max-width: 1650px) {
	.reset_limit p {
		width: 30%;
		margin: 10px 10px !important;
	}

	.restricted_shipping_zones span.select2-container,
	.restricted_countries span.select2-container {
		width: 36% !important;
	}
}

@media only screen and (max-width: 1440px) {
	.woocommerce_options_panel .customer_purchases .customer_purchases_field ul,
	.woocommerce_options_panel .customer_gets_as_free .customer_gets_as_free_field ul {
		width: 54% !important;
	}

	.restricted_shipping_zones span.select2-container,
	.restricted_countries span.select2-container {
		width: 44% !important;
	}
}

@media only screen and (max-width: 1300px) {
	.customer_purchases ul li,
	.customer_gets_as_free ul li {
		width: 100% !important;
	}

	.include_additional_emails + span.select2-container,
	.exclude_emails + span.select2-container,
	.add_additional_phones + span.select2-container,
	.exclude_phone_list + span.select2-container {
		width: 60% !important;
	}

	/* select2 input field width */
	.add_specific_product_to_purchase ul li {
		width: 33% !important;
	}
	ul li.select2-selection__choice {
		width: auto !important;
	}

	.restricted_shipping_zones span.select2-container,
	.restricted_countries span.select2-container {
		width: 52% !important;
	}
}

@media only screen and (max-width: 1280px) {
	.add_specific_product_to_purchase .options_group span.select2-container,
	.payment_and_shipping_method span.select2-container {
		width: 80% !important;
	}

	.apply_geographic_restriction ul li {
		width: 100% !important;
	}

	.restricted_shipping_zones span.select2-container,
	.restricted_countries span.select2-container {
		width: 40% !important;
	}

	.restricted_shipping_zones span ul li,
	.restricted_countries span ul li {
		width: 50% !important;
	}
}

@media only screen and (max-width: 1100px) {
	.reset_limit p {
		width: 20%;
		margin: 10px 10px !important;
	}
}

@media only screen and (max-width: 1150px) {
	.include_additional_emails + span.select2-container,
	.exclude_emails + span.select2-container,
	.add_additional_phones + span.select2-container,
	.exclude_phone_list + span.select2-container {
		width: 70% !important;
	}
}

@media only screen and (max-width: 1060px) {
	.include_additional_emails + span.select2-container,
	.exclude_emails + span.select2-container,
	.add_additional_phones + span.select2-container,
	.exclude_phone_list + span.select2-container {
		width: 90% !important;
	}
}

@media only screen and (max-width: 950px) {
	.reset_limit p {
		width: 66%;
		margin: 10px 0 !important;
	}
	.reset_limit {
		margin-left: 160px;
	}

	.add_specific_product_to_purchase ul li {
		width: 80% !important;
		text-align: center;
	}
	ul li.select2-selection__choice {
		width: auto !important;
	}
}

@media only screen and (max-width: 850px) {
	.reset_limit p {
		width: 72%;
		margin: 10px 0 !important;
	}

	.add_specific_product_to_purchase ul li {
		width: 40% !important;
		text-align: center;
	}
	ul li.select2-selection__choice {
		width: auto !important;
	}
}

@media only screen and (max-width: 782px) {
	.customer_purchases li label input,
	.customer_gets_as_free li label input {
		width: 25px !important;
	}
}

@media only screen and (max-width: 700px) {
	.reset_limit p {
		width: 70%;
		margin: 10px 0 !important;
	}
}

@media only screen and (max-width: 650px) {
	.woocommerce_options_panel .customer_purchases .customer_purchases_field ul,
	.woocommerce_options_panel .customer_gets_as_free .customer_gets_as_free_field ul {
		width: 100% !important;
	}
}

@media only screen and (max-width: 500px) {
	.reset_limit p {
		width: 70%;
		margin: 10px 0 !important;
	}
	.reset_limit {
		margin-left: 20px;
	}
	.sms_email_tab p.apply_send_current_coupon_field {
		margin-left: -10px;
	}
	.options_group__saturdayWrap {
		padding-left: 15px;
	}
}
