.sg5_group_form {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 16px;
	padding: 13.75px 5px 13.75px 10px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #dddedf;
	cursor: pointer;
	gap: 5px;
}

.sg5_booking_form_heading {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 15px;
}

.sg5_booking_form_heading h3 {
	text-transform: uppercase;
	font-weight: 500;
}

.sg5-booking-base-price-wrap {
	display: block;
	width: 100%;
}

.booking-base-price-breakdown {
	margin: 0 0 15px;
	padding: 0;
}

.booking-base-price-breakdown .booking-base-price-breakdown-dates {
	margin: 0;
	padding: 10px 0 10px;
}

.booking-base-price-breakdown .booking-base-price-breakdown-th,
.booking-base-price-breakdown .booking-base-price-breakdown-total,
.booking-base-price-breakdown .booking-base-price-breakdown-dates .bd-dates-item {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.booking-base-price-breakdown .booking-base-price-breakdown-dates .bd-dates-item>* {
	line-height: 40px;
	font-size: .9em;
}

.booking-base-price-breakdown .booking-base-price-breakdown-th {
	margin: 0;
	padding: 0 0 10px 20px;
	border-bottom: 1px solid #dddedf;
	cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, gray 0), linear-gradient(135deg, gray 50%, transparent 0);
	background-position: 0 calc(50% - 4px), 4px calc(50% - 4px);
	background-repeat: no-repeat;
	background-size: 4px 4px, 4px 4px;
	box-sizing: border-box;
}

.booking-base-price-breakdown .booking-base-price-breakdown-total {
	margin: 0;
	padding: 10px 0 10px;
	border-top: 1px solid #dddedf;
}

.booking-base-price-breakdown .booking-base-price-breakdown-total>* {
	font-size: 1.15em;
	font-weight: bold;
}

.booking-base-price-breakdown .booking-base-price-breakdown-th .price-breakdown-th-label {
	font-weight: 600;
}

.sg5_group_form .sg5-form-fields {
	display: block;
	opacity: 0;
	min-width: 260px;
	max-width: calc(100vw - 30px);
	visibility: hidden;
	position: absolute;
	z-index: 4;
	top: calc(100% + 8px);
	left: -1px;
	right: -1px;
	margin: 0;
	padding: 15px 20px;
	background: #fafafa;
	border: 1px solid #dddedf;
	cursor: initial;
	transform: translateY(10px);
	transition: all 0.25s ease 0s;
}

.sg5_group_form.is_active_selection {
	z-index: 2;
}

.sg5_group_form.is_active_selection .sg5-form-fields {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.sg5-form-fields .sg5-form-field {
	width: 100%;
	margin: 0;
	padding: 5px 0 5px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.sg5-form-fields .sg5-form-field label {
	margin: 0;
	font-weight: 600;
	color: #363636;
}

.sg5-form-fields .sg5-form-field input {
	width: 50px !important;
	text-align: center;
	min-width: none;
	background: transparent;
	border-width: 0;
	-moz-appearance: textfield;
	appearance: textfield;
}

.sg5-form-fields .sg5-form-field input::-webkit-outer-spin-button,
.sg5-form-fields .sg5-form-field input::-webkit-inner-spin-button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.sg5-quantity-number .minus-button,
.sg5-quantity-number .plus-button {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	background: transparent;
	padding: 0;
	margin: 0;
	font-size: 1.2em;
	border-width: 0 !important;
}

.sg5_group_form .field-label {
	font-weight: 600;
}

.sg5_group_form .field-value {
	padding-right: 35px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: linear-gradient(45deg, transparent 50%, gray 0), linear-gradient(135deg, gray 50%, transparent 0);
	background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px);
	background-repeat: no-repeat;
	background-size: 4px 4px, 4px 4px;
	border-radius: 0;
}

.sg5-pms-filtering-wrap {
	margin: 0 0 0;
	padding: 16px 0 16px;
}
.sg5-pms-filtering-wrap h4 {
	font-size: 1em;
	margin: 0 0 10px;
}
.sg5_group_filtered {
	margin: 0 0 16px;
	padding: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	gap: 10px;
}
.sg5_group_filtered input[type="checkbox"] {
	opacity: 0;
	transform: scale(0);
	margin: 0;
	padding: 0;
	position: absolute;
	top: -100px;
	left: -100px;
}
.sg5_group_filtered span {
	display: inline-flex;
}
.sg5_group_filtered label {
	cursor: pointer;
	margin: 0;
	padding: 5px 12px;
	font-size: 1.4rem;
	background-color: #fafafa;
	border: 1px solid #ececec;
}
.sg5_group_filtered input[type="checkbox"]:checked + label {
	border-color: var(--bricks-color-uyjyep);
	color: var(--bricks-color-uyjyep);
}

.sg5_group_filtered label .act-filter-times  {
	display: none;
	vertical-align: baseline;
	width: 10px;
	height: 10px;
	position: relative;
	margin-left: 4px;
}
.sg5_group_filtered input[type="checkbox"]:checked + label .act-filter-times {
	display: inline-block;
}
.sg5_group_filtered label .act-filter-times:before, .sg5_group_filtered label .act-filter-times:after {
  position: absolute;
  left: 4px;
  content: ' ';
  height: 11px;
  width: 2px;
  background-color: currentColor;
}
.sg5_group_filtered label .act-filter-times:before {
  transform: rotate(45deg);
}
.sg5_group_filtered label .act-filter-times:after {
  transform: rotate(-45deg);
}


.sg5_date_form {
	position: relative;
	padding: 0;
	margin: 0 0 16px;
	box-sizing: border-box;
	border: 1px solid #dddedf;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	cursor: pointer;
}

.sg5_date_form select,
.sg5_date_form input[type="text"],
.sg5_date_form input[type="date"] {
	padding: 1.735rem 15px 1.735rem 10px !important;
	margin: 0;
	background: transparent;
	border-width: 0;
	line-height: 1;
	box-sizing: border-box;
	display: inline;
	width: auto;
	min-width: 1px;
}
.sg5_date_form .field-date-label {
	padding: 0 0 0 11px;
}
/**
.sg5_date_form .field-date-label {
	position: absolute;
	height: 20px;
	line-height: 20px;
	left: 11px;
	top: calc(50% - 10px);
	font-weight: 600;
}
*/

@media (min-width: 769px) {
	#sg5-pms-product-filtering.room-filters-wide>form {
		width: 100%;
		display: flex;
		flex-flow: row;
		gap: 2rem;
	}

	#sg5-pms-product-filtering.room-filters-wide .sg5_group_form,
	#sg5-pms-product-filtering.room-filters-wide .sg5_date_form {
		width: 100%;
		margin: 0 0 0;
	}

	#sg5-pms-product-filtering.room-filters-wide button[type="submit"] {
		width: 100%;
	}
}

.woocommerce-checkout .shop_table .sg5-checkout-meta-table td {
	padding: 10px;
	font-size: 0.9em;
	border-bottom: 1px solid #ececec !important;
}

.woocommerce-checkout .shop_table .sg5-checkout-meta-table.sg5-order-table,
.woocommerce-view-order .sg5-checkout-meta-table.sg5-order-table {
	margin-top: 15px !important;
	font-size: 0.9em !important;
	border-left-width: 0;
	border-right-width: 0;
}

.woocommerce-checkout .shop_table .sg5-checkout-meta-table.sg5-order-table .product-quantity,
.woocommerce-view-order .sg5-checkout-meta-table.sg5-order-table .product-quantity {
	margin-left: 0 !important;
}

.woocommerce-checkout .shop_table .wc_booking_date_table {
	margin-top: 10px;
	font-size: 0.9em;
}

.woocommerce-checkout .shop_table .wc_booking_date_table.sg5-order-table,
.woocommerce-view-order .wc_booking_date_table.sg5-order-table {
	margin-top: 10px !important;
	font-size: 0.9em !important;
}

.woocommerce-checkout .shop_table .wc_booking_date_table th {
	background-color: #fafafa;
	padding: 10px;
	text-align: center;
}

.woocommerce-checkout .shop_table .wc_booking_date_table td {
	padding: 10px;
}

/*Calendar Form*/
.daterangepicker {
	--dropdown-bg: #f8f5f1;
	--dropdown-color: #000;
	--dropdown-border: #b99d75;
	--available-bg: #fff;
	--active-bg: #b99d75;
	--active-color: #fff;
	--inrange-bg: #ede6dc;
	--inrange-color: #000;
	--disabled-color: #d8d9db;
	--padding: 8px;
	--td-border: #d8d9db;
	--tooltip-bg: #000;
	--tooltip-color: #fff;
	--no-check-input: rgba(0, 0, 0, 0.7);
	--hover-highlight: var(--primary-color);
	color: #000;
	border-radius: 0;
	padding: 8px;
	z-index: 9999999999
}

.daterangepicker:before,
.daterangepicker:after {
	display: none;
}

.daterangepicker .calendar-table {
	background: none;
	border: none;
}

.daterangepicker .calendar-table table {
	border: none;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
	position: relative;
	padding: 0;
	max-width: 100%;
	height: 36px;
	border: none;
	border-radius: 0;
}

.daterangepicker .calendar-table thead th.month {}

.daterangepicker .calendar-table tbody td {
	border: 0.0625rem solid var(--td-border);
}

.daterangepicker td:hover {
	z-index: 99;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
	color: var(--disabled-color) !important;
	background: none !important;
}

.daterangepicker td.disabled:before,
.daterangepicker td.disabled:not(.maximal-stay-unavailable) .day-tooltip,
.daterangepicker option.disabled:before,
.daterangepicker option.disabled:not(.maximal-stay-unavailable) .day-tooltip {
	display: none !important;
}

.daterangepicker td.available {
	background: var(--available-bg);
}

.daterangepicker td.available:hover {
	background: var(--available-bg);
}

.daterangepicker td.no-checkin:not(.off):not(.active):not(.in-range),
.daterangepicker td.no-checkout:not(.off):not(.active):not(.in-range) {
	color: var(--no-check-inout);
}

.daterangepicker td.in-range {
	background: var(--inrange-bg);
	color: var(--inrange-color);
}

.daterangepicker td.active {
	color: var(--active-color);
}

.daterangepicker td.active:hover {
	background: var(--available-bg);
	color: var(--dropdown-color);
}

.daterangepicker td.active,
.daterangepicker td.in-range,
.daterangepicker td.available:hover {
	position: relative;
}

.daterangepicker td.active:before,
.daterangepicker td.in-range:before,
.daterangepicker td.available:hover:before {
	position: absolute;
	top: 0;
	left: 0;
	margin: -0.0625rem;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border: 2px solid;
	box-sizing: border-box;
	content: "";
}

.daterangepicker td.in-range:before {
	border-color: var(--inrange-bg);
}

.daterangepicker td.in-range.off:before {
	border-color: transparent;
}

.daterangepicker td.available:hover:before {
	border-color: var(--hover-highlight);
}

.daterangepicker td.active.off:not(:hover):before {
	border-color: transparent;
}

.daterangepicker th.available:hover {
	background: none;
}

.daterangepicker th.prev,
.daterangepicker th.next {
	position: relative;
}

.daterangepicker th.prev span,
.daterangepicker th.next span {
	border-color: var(--dropdown-color);
}

.daterangepicker th.prev:before,
.daterangepicker th.prev:after,
.daterangepicker th.next:before,
.daterangepicker th.next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 1px 0 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
}

.daterangepicker th.prev:before,
.daterangepicker th.next:before {
	border: 0.0625rem solid var(--td-border);
}

.daterangepicker th.prev:after,
.daterangepicker th.next:after {
	border: 2px solid var(--hover-highlight);
	opacity: 0;
}

.daterangepicker th.prev:hover:before,
.daterangepicker th.next:hover:before {
	opacity: 0;
}

.daterangepicker th.prev:hover:after,
.daterangepicker th.next:hover:after {
	opacity: 1;
}

.daterangepicker th.prev span,
.daterangepicker th.next span {
	padding: 2px;
}

.daterangepicker th.prev:before,
.daterangepicker th.prev:after {
	margin-left: -1px;
}

.daterangepicker .day-tooltip {
	position: absolute;
	top: 1px;
	left: 50%;
	z-index: 999;
	-webkit-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	display: block;
	width: fit-content;
	height: auto;
	padding: 2px 6px;
	background: var(--tooltip-bg);
	color: var(--tooltip-color);
	font-size: 10px;
	font-size: 0.625rem;
	border-radius: 2px;
	pointer-events: none;
}

.daterangepicker .day-tooltip:after {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background: var(--tooltip-bg);
	content: "";
	bottom: -2px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

#sg5-pms-booking-form select#time {
	border-width: 0;
	text-align: right;
	padding-right: 36px;
	font-size: 14px;
	line-height: 20px;
}

#floating-wa-btn {
	position: fixed;
	z-index: 9999999;
	bottom: 85px;
	right: 30px;
	border-radius: 10px;
	background: #25d366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}
#floating-wa-btn svg {
	width: 20px;
	height: auto;
	overflow: hidden;
}

.sg5-pms-booking-form-heading {
	margin: 0 0 2rem;
	padding: 0;
}
.sg5-pms-booking-form-heading h3 {
	text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 10px;
    padding: 0;
}
.sg5-pms-booking-form-heading .sg5-pms-bf-price,
.sg5-pms-booking-form-heading .sg5-pms-bf-lead {
	margin: 0 0 10px;
}
.sg5-pms-booking-form-heading .sg5-pms-bf-price:has(ins) del {
	margin-right: 80px;
}

.sg5-pms-booking-form-heading .sg5-pms-bf-price:has(del) ins .woocommerce-Price-amount.amount {
	font-size: 2.4rem;
	font-weight: 500;
}


#sg5-pms-bf-contact-form-popup,
#sg5-pms-reserve-form-popup {
	position: fixed;
	z-index: 99998;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0, .25);
	display: none;
	overflow: auto;
	cursor: pointer;
}
#sg5-pms-bf-contact-form-popup.showed,
#sg5-pms-reserve-form-popup.showed {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.sg5-pms-bf-contact-form-popup-wrap,
.sg5-pms-reserve-form-popup-wrap {
	display: flex;
	position: relative;
	flex-flow: column;
	width: 800px;
	max-width: 80%;
	margin: 5rem 0 5rem;
	padding: 0;
	background-color: #fff;
	cursor: default;
	opacity: 0;
	transform: translateY(50px);
	transition: all .3s ease-out 0s;
}
.sg5-pms-bf-contact-form-popup-wrap a.bfcf-close,
.sg5-pms-reserve-form-popup-wrap a.rsv-close {
	position: absolute;
	right: 30px;
	top: 30px;
	width: 24px;
	height: 24px;
	opacity: 0.3;
}
.sg5-pms-bf-contact-form-popup-wrap a.bfcf-close:hover,
.sg5-pms-reserve-form-popup-wrap a.rsv-close:hover {
  opacity: 1;
}
.sg5-pms-bf-contact-form-popup-wrap a.bfcf-close:before, .sg5-pms-bf-contact-form-popup-wrap a.bfcf-close:after,
.sg5-pms-reserve-form-popup-wrap a.rsv-close:before, .sg5-pms-reserve-form-popup-wrap a.rsv-close:after {
  position: absolute;
  left: 11px;
  content: ' ';
  height: 25px;
  width: 2px;
  background-color: currentColor;
}
.sg5-pms-bf-contact-form-popup-wrap a.bfcf-close:before,
.sg5-pms-reserve-form-popup-wrap a.rsv-close:before {
  transform: rotate(45deg);
}
.sg5-pms-bf-contact-form-popup-wrap a.bfcf-close:after,
.sg5-pms-reserve-form-popup-wrap a.rsv-close:after {
  transform: rotate(-45deg);
}

#sg5-pms-bf-contact-form-popup.showed .sg5-pms-bf-contact-form-popup-wrap,
#sg5-pms-reserve-form-popup.showed .sg5-pms-reserve-form-popup-wrap {
	opacity: 1;
	transform: translateY(0);
	transition: all .3s ease-out 0s;
}
.sg5-pms-bf-contact-form-popup-wrap header.sg5-pms-rf-header,
.sg5-pms-reserve-form-popup-wrap header.sg5-pms-rf-header {
	margin: 0;
	padding: 30px;
	border-bottom: 1px solid rgba(0,0,0, .09);
}
.sg5-pms-bf-contact-form-popup-wrap form#sg5-pms-bf-contact-form,
.sg5-pms-reserve-form-popup-wrap form#sg5-pms-reserve-form {
	margin: 0;
	padding: 30px 30px 0 30px;
}
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form,
form#sg5-pms-reserve-form p.sg5-pms-rf-form {
    display: flex;
    width: 100%;
    margin: 0 0 20px;
    flex-flow: column;
    gap: 5px;
}
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form.last,
form#sg5-pms-reserve-form p.sg5-pms-rf-form.last {
	margin: 0 0 30px;
}
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form label,
form#sg5-pms-reserve-form p.sg5-pms-rf-form label {
    width: 130px;
}
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form>input,
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form>textarea,
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form .rf-row,
form#sg5-pms-reserve-form p.sg5-pms-rf-form>input,
form#sg5-pms-reserve-form p.sg5-pms-rf-form>textarea,
form#sg5-pms-reserve-form p.sg5-pms-rf-form .rf-row {
	flex: 1 1 0;
}
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form .rf-row,
form#sg5-pms-reserve-form p.sg5-pms-rf-form .rf-row {
    display: flex;
    flex-flow: column;
    gap: 5px;
}
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form .rf-row .rf-col,
form#sg5-pms-reserve-form p.sg5-pms-rf-form .rf-row .rf-col {
	flex: 1 1 0;
}
form#sg5-pms-bf-contact-form p.sg5-pms-rf-form  .rf-description,
form#sg5-pms-reserve-form p.sg5-pms-rf-form  .rf-description {
	font-size: 80%;
	opacity: .75;
}

p.sg5-pms-rf-submit-form {
	margin: 0 -30px 0 -30px;
	padding: 30px;
	border-top: 1px solid rgba(0,0,0, .09);
	color: #fff;
}

.sg5-pms-bf-btns-wrap {
	margin: 0 0 0;
	padding: 2rem 0 0;
	display: flex;
	width: 100%;
	flex-flow: column;
	gap: 15px;
	color: #fff;
}

.sg5-pms-bf-contact-form-popup-wrap p.sg5-pms-reserve-form-notice,
.sg5-pms-reserve-form-popup-wrap p.sg5-pms-reserve-form-notice {
    margin: 0;
    padding: 50px;
    text-align: center;
    font-size: 2.2rem;
}

.sg5_rate_fields {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 16px;
	padding: 0;
}
.sg5_rate_fields ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sg5_rate_fields ul>li {
	list-style-type: none;
	width: 100%;
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	gap: 3px;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #dddedf;;
}
.sg5_rate_fields ul li input[type="radio"] {
	vertical-align: middle;
}
.sg5_rate_fields ul li label {
	display: inline-block;
	font-size: 1.4rem;
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
	color: inherit;
}
.sg5_rate_fields ul li .rate-price {
	font-size: 1.4rem;
	padding-left: 18px;
}

@media (min-width: 426px) {
	#sg5-pms-bf-contact-form-popup.showed,
	#sg5-pms-reserve-form-popup.showed {
		align-items: center;
	}
	.sg5-pms-bf-contact-form-popup-wrap,
	.sg5-pms-reserve-form-popup-wrap {
		margin: 0 0 0;
	}
	form#sg5-pms-bf-contact-form p.sg5-pms-rf-form,
	form#sg5-pms-reserve-form p.sg5-pms-rf-form {
		flex-flow: row;
		gap: 20px;
	}
}

@media (min-width: 505px) {
	.sg5_rate_fields ul li {
		flex-flow: row;
		justify-content: space-between;
		align-items: center;
		gap: 15px;
	}
	.sg5_rate_fields ul li .rate-price {
		padding-left: 0;
	}
}

@media (min-width: 768.98px) {
	form#sg5-pms-bf-contact-form p.sg5-pms-rf-form .rf-row,
	form#sg5-pms-reserve-form p.sg5-pms-rf-form .rf-row {
		flex-flow: row;
		gap: 10px;
	}
	form#sg5-pms-bf-contact-form p.sg5-pms-rf-form label,
	form#sg5-pms-reserve-form p.sg5-pms-rf-form label {
		margin-top: 6px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1214px){
	.sg5_rate_fields ul li {
		flex-flow: column;
		align-items: flex-start;
		gap: 3px;
	}
	.sg5_rate_fields ul li .rate-price {
		padding-left: 18px;
	}	
}

#sg5-pms-booking-form.sg5_on_ajax {
	position: relative;
}
#sg5-pms-booking-form.sg5_on_ajax:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255, .5);
}

#sg5-pms-minicart {
	margin: 0;
	padding: 0;
	background-color: var(--bricks-color-zwjedg);
	border: 1px solid #ddd;
}
#sg5-pms-minicart .widget_shopping_cart_content {
	margin: 0;
	padding: 2rem;
}
#sg5-pms-minicart .widget_shopping_cart_content ul.woocommerce-mini-cart {
	overflow: visible;
}
#sg5-pms-minicart li.woocommerce-mini-cart-item {
	position: relative;
	overflow: visible;
	list-style-type: none;
	margin: 0 0 1rem;
	padding: 0 0 0 75px;
}
#sg5-pms-minicart li.woocommerce-mini-cart-item a.remove {
	position: absolute;
	z-index: 2;
	top: -8px;
	left: -8px;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	font-size: 12px;
	background: #ddd;
	color: #999;
}
#sg5-pms-minicart li.woocommerce-mini-cart-item a:not(.remove) {
	display: inline-block;
	font-weight: 500;
	line-height: 1.3;
}
#sg5-pms-minicart li.woocommerce-mini-cart-item a:not(.remove) img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 60px;
	height: auto;
	margin: 0;
}
#sg5-pms-minicart li.woocommerce-mini-cart-item .quantity {
	display: block;
	font-size: 13px;
}
#sg5-pms-minicart li.woocommerce-mini-cart-item .quantity dl {
	margin: 3px 0 0;
	padding: 3px 0 0;
	border-top: 1px dotted #ddd;
	line-height: 1.3;
}
#sg5-pms-minicart p.woocommerce-mini-cart__total {
	margin: 0 -2rem 0 -2rem;
	padding: 10px 2rem 10px 2rem;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	background-color: rgba(0,0,0, .03);
}
#sg5-pms-minicart p.woocommerce-mini-cart__total>* {
	flex: 1 1 0;
}
#sg5-pms-minicart p.woocommerce-mini-cart__total .ttl {
	display: flex;
	flex-flow: column;
}
#sg5-pms-minicart .woocommerce-mini-cart__buttons {
	margin: 0;
	padding: 10px 0 0;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}

.on_sg5_ajax,
.sg5-ajax-action-wrap {
	position: relative;
}
.on_sg5_ajax:before,
.sg5-ajax-action-wrap.on_sg5_ajax:before {
	content: "";
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255, .75) url(../../images/loading.gif) center center no-repeat;
}
.sg5-ajax-action-wrap .sg5-quantity-number{
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-flow: row;
	gap: 0;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
.sg5-ajax-action-wrap .sg5-quantity-number input[type="number"] {
	width: 50px;
	text-align: center;
	border-width: 0px;
	box-shadow: none;
	outline-width: 0;
}

.sg5-ajax-action-wrap .sg5-quantity-number input::-webkit-outer-spin-button,
.sg5-ajax-action-wrap .sg5-quantity-number input::-webkit-inner-spin-button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
