@font-face {
    font-family: 'fsww';
    src: url(//www.bizzboard.com/wp-content/plugins/FS_WooCommerce_Wallet/assets/fonts/fsww.eot);
    src: url(//www.bizzboard.com/wp-content/plugins/FS_WooCommerce_Wallet/assets/fonts/fsww.eot?#iefix) format('embedded-opentype'),
    url(//www.bizzboard.com/wp-content/plugins/FS_WooCommerce_Wallet/assets/fonts/fsww.woff) format('woff'),
    url(//www.bizzboard.com/wp-content/plugins/FS_WooCommerce_Wallet/assets/fonts/fsww.ttf) format('truetype'),
    url(//www.bizzboard.com/wp-content/plugins/FS_WooCommerce_Wallet/assets/fonts/fsww.svg#fsww) format('svg');
    font-weight: normal;
    font-style: normal;
}

[class*='fsww-icon-']:before {
    display: inline-block;
    font-family: 'fsww';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fsww-icon-wallet:before {
    content: '\0041';
}

.fsww-balance {
    margin-left: 16px !important;
    padding: 0px 10px;
}

.fsww-right {
    float: right;
}

.fsww-input {
    border: 1px solid #66666678 !important;
}

.fsww-wallet-icon {
    display: inline-block;
    width: 27px;
    margin-right: 8px;
    font-size: 24px;
    vertical-align: middle;
}

.fsww-modals {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

    display: none;
}

.fsww-modals-container {
    background: #000000bd;
    height: 100%;
    width: 100%;
    padding-top: 160px;
}

.fsww-refund-modal {
    min-width: 360px;
    background: #FFF;
    padding: 23px;
    margin: auto;
    max-width: 520px;
    border-radius: 2px;
}

.fsww-hide-overflow {
    overflow: hidden;
}

.fsww-modals-container textarea {
    min-width: 100%;
    max-width: 100%;
}

.fsww-right {
    float: right;
}

.fsww-wallet-checkout-icon {
    margin-top: -3px;
}@import url(https://unpkg.com/css.gg@2.0.0/icons/css/arrow-right.css);

.showstore {
    display: flex;
    align-items: center;
  }

  .showstore i {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
 
  .showstore p:hover {
    color: #dd3b0f;
  }#cmb2-metabox-front-end-post-form h5 {
	font-size: 24px;
	margin: 60px 0 30px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;

}

#submit_map {
	height: 300px;
	margin-bottom: 50px;
}

/* Team invitation registration: a focused onboarding card while retaining
   the standard Listeo registration fields and validation behaviour. */
.listeo-team-invite-card {
	position: relative;
	left: 50%;
	width: 960px;
	max-width: calc(100vw - 30px);
	margin: 0;
	overflow: hidden;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	transform: translateX(-50%);
}

.listeo-team-invite-card-header {
	padding: 68px 60px 58px;
	text-align: center;
}

.listeo-team-invite-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 82px;
	margin-bottom: 28px;
	border-radius: 50%;
	background: #fff0f3;
	color: #f91942;
	font-size: 28px;
}

.listeo-team-invite-card-header h2 {
	margin: 0 0 14px;
	color: #222;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2;
}

.listeo-team-invite-card-header p {
	max-width: 700px;
	margin: 0 auto;
	color: #777;
	font-size: 20px;
	line-height: 1.55;
}

.listeo-team-invite-card-header p span {
	display: block;
}

.listeo-team-invite-card-body {
	padding: 50px 80px 60px;
	border-top: 1px solid #e7e7e7;
}

.listeo-team-invite-card-body .listeo-registration-form {
	max-width: 800px;
	margin: 0 auto;
}

.listeo-team-invite-email-note {
	display: block;
	margin: -8px 0 20px;
	color: #888;
	font-size: 14px;
	line-height: 20px;
}

@media (max-width: 768px) {
	.listeo-team-invite-card-header {
		padding: 46px 25px 40px;
	}

	.listeo-team-invite-card-header h2 {
		font-size: 28px;
	}

	.listeo-team-invite-card-header p {
		font-size: 18px;
	}

	.listeo-team-invite-card-body {
		padding: 35px 25px 40px;
	}
}
.label-_availability,
.label-_opening_hours,
.label-_menu,
.label-_slots {
	display: none;
}

.slider-disabled,
.disabled .rangeslider {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
opacity: 0.5;
}

.time-slot .day {display: none;}
body .no-slots-information {
	padding-bottom: 5px;
    margin-top: 5px;
}

.listing-widget .booking-event-date {
	display: none;
}
 .fa.booking-loading-icon {
	display: none;
	margin-left:7px;
}
.dashboard-list-box.loading .booking-loading-icon {
	display: inline-block;
	margin-left:7px;
}

 .woocommerce-checkout #order_review.listeo-pay-form{
 	float: none;
 	width:100%;
 }

/* Next Page Button for Map Container */
.listeo-next-page-button {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #fff;
    color: #222;
    padding: 10px 15px;
    border-radius: 50px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    transition: all 0.3s ease;

    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

#dark-mode .listeo-next-page-button {
	background: #222; color: #fff;
}

.listeo-next-page-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.listeo-next-page-button .button-text {
    flex: 1;
    line-height: 1.3;
}

.listeo-next-page-button i {
    font-size: 12px;
    opacity: 0.8;
}

/* Responsive design for mobile */
@media (max-width: 768px) {
    .listeo-next-page-button {
        
    }
}

/* Ensure button doesn't interfere with map controls */
#map-container {
    position: relative;
}

.listeo-next-page-button:active {
    transform: translateY(0);
}

/* Calendar daily prices styling */
.fc-day-price {
    position: absolute;
    bottom: 2px;
    right: 4px;
    font-size: 10px;
    font-weight: bold;
    color: #666;
    background: rgba(255, 255, 255, 0.9);
    padding: 1px 3px;
    border-radius: 2px;
    line-height: 1;
    z-index: 10;
}

.fc-daygrid-day:hover .fc-day-price {
    color: #333;
    background: rgba(255, 255, 255, 1);
}

/* Responsive price display */
@media (max-width: 768px) {
    .fc-day-price {
        font-size: 9px;
        bottom: 1px;
        right: 2px;
        padding: 1px 2px;
    }
}

/* Public single-listing calendar: events are not clickable, so don't imply
   interactivity with a pointer cursor (the dashboard calendar, which has no
   data-listing-id, keeps its click-to-details pointer). */
#calendar[data-listing-id] .fc-event,
#calendar[data-listing-id] .fc-daygrid-event-harness-abs,
#calendar[data-listing-id] .fc-daygrid-event {
    cursor: default;
}
 a.book-now.button.inactive {
 	background-color:gray; 
 }


 

.switch_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 100px;
	min-width: 50px;
	height: 50px;

	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.add-listing-section .switch_box{
	min-height: 67px
}

.switch_box.inside-switch{
	height: auto;
	min-height: auto;
	position: absolute;
	right: 21px;
	top: 5px;	
	zoom:0.7;
}
/* Switch 1 Specific Styles Start */


input[type="checkbox"].switch_1{
	font-size: 20px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: 3.5em;
	height: 1.5em;
	background: #ddd;
	border-radius: 3em;
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  }
 
  input[type="checkbox"].switch_1:after{
	position: absolute;
	content: "";
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	background: #fff;

	-webkit-transform: scale(.7);
	        transform: scale(.7);
	left: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  }
  
  input[type="checkbox"].switch_1:checked:after{
	left: calc(100% - 1.5em);
  }
	

/* Switch 1 Specific Style End */

.woocommerce-order-pay.user_not_logged_in .woocommerce-info {
	width: 41.66666667%;
    margin-left: 25%;

}
#chart-date-range-enabler,
#booking-date-range-enabler {
    float: right;
    background: #fff;
    border-radius: 3px;
    cursor: pointer;
    padding: 6px;
    display: inline-block;
    position: relative;
    margin: 0;
    box-sizing: border-box;
    color: #666;
    font-weight: 600;
    transition: 0.3s;
    background-color: #fff;
    margin-left: 15px;
    top: 0px;
}

.sign-in-form label input[type="checkbox"] {
    height: auto;
    width: 20px;
    box-shadow: 0px 0px 0px 0px;
}



.second-slot-taken:not( .disabled ), .first-slot-taken:not( .disabled ) {
	position: relative;
	z-index: 0;
}

.second-slot-taken:not( .disabled )::before, .first-slot-taken:not( .disabled )::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	z-index: -1;
	mix-blend-mode: soft-light;
}

.second-slot-taken:not( .disabled )::before {
	border-bottom: 34px solid #f4f4f4;
	border-left: 32px solid transparent;
}

.first-slot-taken:not( .disabled )::before {
	border-top: 34px solid #f4f4f4;
	border-right: 32px solid transparent;
}

.daterangepicker.daterangepicker td.disabled, .daterangepicker.daterangepicker option.disabled {
	background-color: #f4f4f4;
}


.first-slot-taken:not(.active, .in-range, :hover) {
	color: #c37979 !important;
}

.first-slot-taken:not(.active, .in-range, :hover)::before {
	border-top: 34px solid #ffe9e9;
	border-right: 32px solid transparent;
	mix-blend-mode: normal;
	color: #c37979;
}

.daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover) {
	background: #e0f6dd;
	color: #6a9664;
}

.daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover):before {
	border-bottom: 34px solid #ffe9e9;
	border-left: 36px solid transparent;
	mix-blend-mode: normal;
}

/* FullCalendar Daily Prices Styles */
.fc-day-price {
	position: absolute;
	bottom: 2px;
	right: 4px;
	font-size: 14px;
	font-weight: 400;
	background: rgba(76, 175, 80, 0.1);
	color: #2E7D32;
	padding: 1px 4px;
	border-radius: 3px;
	line-height: 1.2;
	z-index: 3;
}

.fc-daygrid-day {
	position: relative;
}

.fc-daygrid-day:hover .fc-day-price,
.fc-day-price:hover {
	background: rgba(76, 175, 80, 0.1);
	color: #2E7D32;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.fc-day-price {
		font-size: 10px;
		padding: 1px 2px;
		bottom: 1px;
		right: 2px;
	}
}

.fc-toolbar-chunk { filter: grayscale(100%); }

/* Custom Search Fields Grouped Styles */
.custom-search-fields-container {
	margin-top: 15px;
}

.custom-search-group {
	border: none;
	width: 100%;
	border-radius: 4px;
	margin-bottom: 20px;
	background: transparent;
	display: flex;
	flex-direction: column;
}

.custom-search-group-header {
	padding: 0;
	background: transparent;
	cursor: pointer;
	transition: background-color 0.3s ease;
	position: relative;
	border-radius: 4px;
}

.custom-search-group-header:hover {

}

.custom-search-group-title {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #333;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: 10px;
}

.custom-search-group-title .toggle-icon {
	font-size: 14px;
	transition: transform 0.3s ease;
	color: var(--listeo-primary-color);
}

.custom-search-group-content {
	padding: 15px;
	background: transparent;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 0;
	opacity:1;
	transition: opacity 0.2s;
}
.custom-search-group-content:not(.collapsed) {
	
}
.custom-search-group-content.collapsed {
	opacity: 0;
}


.custom-search-field-wrapper {
	margin-bottom: 15px;
	float: none;
	min-height: 45px;
}

.checkboxes .bootstrap-select li { padding: 0;}

.custom-search-field-wrapper:last-child {
	margin-bottom: 0;
}


.custom-search-field-wrapper .col-md-12:last-child { margin-bottom: 0; padding-bottom: 0;}
.custom-search-field-wrapper .col-md-12 { margin: 0; padding: 0;}

.custom-search-field-wrapper  .checkboxes.one-in-row label { margin-top: 2px !important;}

/* Panel-specific styles for split map layout */
.custom-fields-panel {
	margin-right: 10px;
}

.custom-fields-panel a {
	font-size: 13px;
	font-weight: 600;
}

.custom-fields-panel .panel-dropdown-content {
	min-width: 150px;
}

.custom-fields-panel .custom-search-field-wrapper {
	
/* overflow: hidden; */
	
min-height: 75px;

}

.panel-dropdown-content .custom-search-field-wrapper {display: flex;flex-direction: column;}
.custom-fields-panel {display: flex;flex-direction: column;}

.panel-dropdown-content .custom-search-field-wrapper .checkboxes label:before {
	top: 0px
}
.custom-fields-panel .custom-search-field-wrapper:last-child {
	border-bottom: none;
}
.panel-dropdown  .custom-search-field-wrapper .checkboxes:not('.one-in-row') label::before { top: 20px}


.custom-search-field-wrapper .bootstrap-select.btn-group, 
.custom-search-field-wrapper input, 
.custom-search-field-wrapper textarea, 
.custom-search-field-wrapper input, 
.custom-search-field-wrapper select, 
.custom-search-field-wrapper.chosen-container {
	margin-bottom: 0 !important;
	border-radius: 4px;
}
.main-search-inner .custom-search-field-wrapper .bootstrap-select.btn-group { border: 1px solid #e0e0e0; }

	
.main-search-input  .panel-dropdown .custom-search-field-wrapper  a {
	line-height: 20px;
	height: auto;
	padding: 7px 10px;
	vertical-align: middle;
} 

.custom-search-field-label { 
	font-weight: 600; font-size: 14px; color: #333; 
}

.custom-search-field-label:not(.panel-dropdown-content .custom-search-field-label) { 
	margin-top: 12px !important;
}

.panel-dropdown-content  .custom-search-field-wrapper:first-of-type .custom-search-field-label,
.custom-search-group-content .custom-search-field-wrapper:first-of-type .custom-search-field-label {
	margin-top: 0 !important;
}

#dark-mode .custom-search-field-label {color: #fff; }

/* Dark Mode */
/* Dark Mode CSS - Color-related properties only */

body#dark-mode #cmb2-metabox-front-end-post-form h5 {
    border-bottom: 1px solid #333;
}

body#dark-mode .slider-disabled,
body#dark-mode .disabled .rangeslider {
    -webkit-filter: grayscale(100%) brightness(0.7);
    -moz-filter: grayscale(100%) brightness(0.7);
    -ms-filter: grayscale(100%) brightness(0.7);
    -o-filter: grayscale(100%) brightness(0.7);
}

body#dark-mode .fc-day-price {
    color: #ccc;
    background: rgba(40, 40, 40, 0.9);
}

body#dark-mode .fc-daygrid-day:hover .fc-day-price {
    color: #fff;
    background: rgba(60, 60, 60, 1);
}

body#dark-mode a.book-now.button.inactive {
    background-color: #555;
}

body#dark-mode input[type="checkbox"].switch_1 {
    background: #444;
}

body#dark-mode input[type="checkbox"].switch_1:after {
    background: #222;
}

body#dark-mode #chart-date-range-enabler,
body#dark-mode #booking-date-range-enabler {
    background: #333;
    color: #ccc;
    background-color: #333;
}

body#dark-mode .second-slot-taken:not(.disabled)::before {
    border-bottom: 34px solid #2a2a2a;
}

body#dark-mode .first-slot-taken:not(.disabled)::before {
    border-top: 34px solid #2a2a2a;
}

body#dark-mode .daterangepicker.daterangepicker td.disabled, 
body#dark-mode .daterangepicker.daterangepicker option.disabled {
    background-color: #2a2a2a;
}

body#dark-mode .first-slot-taken:not(.active, .in-range, :hover) {
    color: #e87979 !important;
}

body#dark-mode .first-slot-taken:not(.active, .in-range, :hover)::before {
    border-top: 34px solid #4a2a2a;
    color: #e87979;
}

body#dark-mode .daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover) {
    background: #2a4a2a;
    color: #8cc77f;
}

body#dark-mode .daterangepicker .calendar-table td.available.second-slot-taken:not(.active, .in-range, :hover):before {
    border-bottom: 34px solid #4a2a2a;
}

/* FullCalendar Daily Prices Dark Mode */
body#dark-mode .fc-day-price {
    background: rgba(76, 175, 80, 0.2);
    color: #81C784;
}

body#dark-mode .fc-daygrid-day:hover .fc-day-price,
body#dark-mode .fc-day-price:hover {
    background: rgba(76, 175, 80, 0.3);
    color: #A5D6A7;
}

body#dark-mode .fc-toolbar-chunk { 
    filter: grayscale(100%) brightness(0.8); 
}

/* Custom Search Fields Dark Mode */
body#dark-mode .custom-search-group-title {
    color: #e0e0e0;
}

body#dark-mode .custom-search-group-title .toggle-icon {
    color: var(--listeo-primary-color, #4CAF50);
}

body#dark-mode .custom-search-group-content {
    background: transparent;
    border: 1px solid #444;
}

body#dark-mode .main-search-inner .custom-search-field-wrapper .bootstrap-select.btn-group { 
    border: 1px solid #444; 
}

/* Additional dark mode improvements */
body#dark-mode .woocommerce-order-pay.user_not_logged_in .woocommerce-info {
    background: #333;
    color: #e0e0e0;
}

/* Form inputs and selects */
body#dark-mode .custom-search-field-wrapper input,
body#dark-mode .custom-search-field-wrapper textarea,
body#dark-mode .custom-search-field-wrapper select {
    background: #333;
    color: #e0e0e0;
    border-color: #555;
}

body#dark-mode .custom-search-field-wrapper input::placeholder,
body#dark-mode .custom-search-field-wrapper textarea::placeholder {
    color: #999;
}

/* Bootstrap select dark mode */
body#dark-mode .bootstrap-select .dropdown-toggle {
    background: #333;
    color: #e0e0e0;
    border-color: #555;
}

body#dark-mode .bootstrap-select .dropdown-menu {
    background: #333;
    border-color: #555;
}

body#dark-mode .bootstrap-select .dropdown-menu li a {
    color: #e0e0e0;
}

body#dark-mode .bootstrap-select .dropdown-menu li a:hover {
    background: #444;
    color: #fff;
}

/* Panel dropdown dark mode */
body#dark-mode .custom-fields-panel .panel-dropdown-content {
    background: #333;
    border-color: #555;
}

body#dark-mode .custom-fields-panel a {
    color: #e0e0e0;
}

/* Checkbox styling for dark mode */
body#dark-mode .checkboxes label {
    color: #e0e0e0;
}

body#dark-mode .sign-in-form label input[type="checkbox"] {
    background: #333;
    border-color: #555;
}

/* User Location Marker Styles */
.listeo-user-location-marker {
    background: transparent !important;
    border: none !important;
}

.user-location-container {
    position: relative;
    z-index: 1000;
}

.user-location-marker {
    width: 15px;
    height: 15px;
    background: #007cba;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 124, 186, 0.4);
    position: relative;
    animation: userLocationPulse 2s infinite;
    border: 3px solid white;
}

/* Pulsing animation for user location marker */
@keyframes userLocationPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 2px 10px rgba(0, 124, 186, 0.4);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 4px 20px rgba(0, 124, 186, 0.6);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 2px 10px rgba(0, 124, 186, 0.4);
    }
}

/* User location popup styles */
.user-location-popup {
    text-align: center;
    min-width: 200px;
}

.user-location-popup strong {
    color: #007cba;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.user-location-popup small {
    color: #666;
    font-size: 11px;
}

/* Dark mode styles for user location */
body#dark-mode .user-location-marker {
    background: #4a9eff;
    box-shadow: 0 2px 10px rgba(74, 158, 255, 0.4);
}

body#dark-mode .user-location-popup strong {
    color: #4a9eff;
}

body#dark-mode .user-location-popup small {
    color: #ccc;
}

@media (max-width: 768px) {
    .user-location-marker {
        width: 12px;
        height: 12px;
    }
}

.listeo-user-location-marker {pointer-events: none !important;}

/* Message Attachments Styling */
.message-attachment-upload {
    margin: 15px 0 0 0;
    padding: 0px 0;
    border-top: none;
}

.attachment-label {
    display: inline-block;
    padding: 4px 15px;
    background: #f4f4f4;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
    position: relative;
}

/* Custom tooltip */
.attachment-label:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: white;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    margin-bottom: 5px;
}

.attachment-label:hover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #333;
    margin-bottom: -4px;
    z-index: 1000;
}

.attachment-label:hover {
    background: #e8e8e8;
}

.attachment-label i {
    margin-right: 8px;
    color: #666;
}

.attachment-info {
    display: block;
    font-size: 11px;
    color: #999;
    margin-top: 2px;
    line-height: 1.2;
}

.attachment-preview {
    display: inline-block;
    padding: 8px 12px;
    background: #e8f4f8;
    border-radius: 4px;
    position: relative;
}

.attachment-preview-name {
    color: #333;
    margin-right: 10px;
}

.remove-attachment {
    color: #ff6b6b;
    margin-left: 10px;
}

.remove-attachment:hover {
    color: #ff5252;
}

.attachment-upload-progress {
    margin-top: 10px;
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: #f0f0f0;
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: var(--primary-color, #3498db);
    width: 0;
    transition: width 0.3s;
}

/* Message bubble attachments */
.message-attachment {
    margin-top: 10px;
}

.attachment-link {
    display: inline-block;
    padding: 3px 12px;
    background: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s;
}

.attachment-link:hover {
    background: #fff;
    border-color: var(--primary-color, #3498db);
    color: var(--primary-color, #3498db);
    text-decoration: none;
}

.attachment-link i {
    margin-right: 8px;
    font-size: 16px;
}

.attachment-name {
    font-weight: 500;
}

.attachment-size {
    color: #999;
    font-size: 12px;
    margin-left: 5px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .attachment-label span {
        display: none;
    }

    .attachment-label i {
        margin-right: 0;
    }
}

/* Load More Button Styles */
.listeo-load-more-container {
	text-align: center;
	padding: 40px 0;
	clear: both;
}

.listeo-load-more-container .fa-spinner {
    margin-right: 0 !important;
}

.listeo-load-more-button {
	display: inline-block;
	background: var(--listeo-primary-color);
	color: #fff;
	padding: 7px 20px !important;
	border-radius: 4px;
	border: none;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.listeo-load-more-button:hover {
	background: var(--listeo-primary-color);
	color: #fff;
}

#listeo-listings-container .clearfix {display: none;}

/* .listeo-load-more-button:disabled {
	background: #ccc;
	cursor: not-allowed;
	opacity: 0.6;
}

.listeo-load-more-button:disabled:hover {
	transform: none;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
} */

.listeo-load-more-button .button-text {
	display: inline-block;
}

.listeo-load-more-button .loading-icon {
	margin-left: 8px;
	color: #fff;
}

.listeo-load-more-button.loading {
	opacity: 0.8;
	cursor: wait;
}

.listeo-load-more-button.loading .loading-icon {
	color: #fff;
}

/* Loading state for listings container during append */
#listeo-listings-container.loading {
	position: relative;
}

#listeo-listings-container.loading:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0);
	z-index: 1;
}

/* Hide pagination when infinite scroll is active */
.listeo-infinite-scroll-active .pagination-container {
	display: none !important;
}

/* Lazy-loaded drilldown level loader. */
.drilldown-menu .drilldown-loading-content {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
}

.drilldown-menu .drilldown-level-loader {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.drilldown-menu .drilldown-level-loader span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #aaa;
	animation: listeo-drilldown-loader 0.9s ease-in-out infinite;
}

.drilldown-menu .drilldown-level-loader span:nth-child(2) {
	animation-delay: 0.12s;
}

.drilldown-menu .drilldown-level-loader span:nth-child(3) {
	animation-delay: 0.24s;
}

.drilldown-menu .drilldown-load-error {
	padding: 18px 12px;
	color: #999;
	font-size: 14px;
	text-align: center;
}

#dark-mode .drilldown-menu .drilldown-level-loader span {
	background: #777;
}

@keyframes listeo-drilldown-loader {
	0%,
	60%,
	100% {
		transform: translateY(0);
		opacity: 0.35;
	}
	30% {
		transform: translateY(-4px);
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.drilldown-menu .drilldown-level-loader span {
		animation: none;
		opacity: 0.65;
	}
}

/* Password strength requirements notification */
.password-field-wrapper {
	position: relative;
}

.password-strength-requirements {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: 8px;
	padding: 12px 15px;
	background: #f5f5f5;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1.6;
	color: #666;
	animation: fadeIn 0.3s ease;
	z-index: 10;
}

.password-strength-requirements::before {
	content: '';
	position: absolute;
	top: -8px;
	left: 20px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #f5f5f5;
}

.password-strength-requirements.visible {
	display: block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.password-strength-requirements strong {
	color: #444;
	font-weight: 600;
	transition: color 0.3s ease;
}

/* Hide old password strength meter */
.pwstrength_viewport_progress.password-strength-visible {
	display: none !important;
}

/* ========================================
   Time Slots Carousel Layout
======================================== */

.time-slots-carousel-container {
	position: relative;
	width: 100%;
	padding: 0;
	/* background: #fff; */
	border-radius: 4px;
	margin-bottom: 18px;
}

/* Hide date picker when carousel mode is active */
.slot-carousel-mode-hidden {
	display: none !important;
}


/* Slot Carousel Navigation */
.slot-carousel-navigation {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	z-index: 10;
}

.slot-carousel-nav-btn {
	pointer-events: all;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: none;
	background: #fff;
	color: #666;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.slot-carousel-nav-btn:hover:not(:disabled) {
	background: var(--listeo-primary-color);
	border-color: var(--listeo-primary-color);
	color: #fff;
}

.slot-carousel-nav-btn i {
		transition: 0.2s;
}

.slot-carousel-nav-btn:hover:not(:disabled) i {
	color: #fff;
}

.slot-carousel-nav-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.slot-carousel-nav-btn.prev-day {
	margin-left: -20px;
}

.slot-carousel-nav-btn.next-day {
	margin-right: -20px;
}

/* Carousel Viewport */
.slot-carousel-viewport {
	overflow: hidden;
	width: 100%;
	transition: height 0.4s ease;
	padding: 5px 15px;
box-shadow: 0 1px 6px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 6px;
}

.slot-carousel-track {
	display: flex;
	transition: transform 0.4s ease;
	gap: 15px;
}

/* Day Column - Default: 3 columns above 1360px */
.slot-carousel-day-column {
	flex: 0 0 calc(33.333% - 10px);
	min-width: calc(33.333% - 10px);
	max-width: calc(33.333% - 10px);
	width: calc(33.333% - 10px);
}

.calendar-day {
	border: none;
	border-radius: 6px;
	padding: 15px 0px;
	display: flex;
	flex-direction: column;
	width: 100%;
	/* background: #fff;
	box-shadow: 0 1px 6px 0px rgba(0, 0, 0, 0.1); */
}

.calendar-day.day-placeholder {
	opacity: 0.6;
}

.calendar-day.day-available {
	background: #fff;
}

/* Day Header */
.time-slots-carousel-container  .calendar-day-date {
	text-align: center;
	border-bottom: none;
	margin-bottom: 10px;
	padding: 0;
	background: transparent;
}

.time-slots-carousel-container .calendar-day-date .day-name {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	margin-bottom: -3px;
}

.time-slots-carousel-container  .calendar-day-date .day-date {
	margin: 0;
	font-size: 12px;
	color: #888;
	font-weight: 500;
	line-height: 20px;
}

/* Slots List */
.calendar-day-slots {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.calendar-day-slots-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.calendar-day-slots-list-item {
	margin: 0;
}

/* Slot Button */
.calendar-slot {
	width: 100%;
	padding: 10px 8px;
	border: none;
	border-radius: 5px;
	background: #f9f9f9;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	color: #666;
	padding: 6px 0;
	line-height: 16px;
}

.calendar-slot-available {
	background: var(--listeo-primary-color-light);
	border-color: var(--listeo-primary-color);
	color: var(--listeo-primary-color);
	/* padding: 5px; */
	/* line-height: 16px; */
}

.calendar-slot-available:hover {
	background: var(--listeo-primary-color);
	color: #fff;
}

.calendar-slot-available.selected {
	background: var(--listeo-primary-color);
	color: #fff;
	border-color: var(--listeo-primary-color);
}

.calendar-slot-booked {
	background: #f5f5f5;
	border-color: #ddd;
	color: #999;
	cursor: not-allowed;
	opacity: 0.6;
}

.calendar-slot-placeholder {
	background: transparent;
	border-color: transparent;
	color: #ccc;
	cursor: default;
}

/* Show More Feature */
.hidden-slot {
	display: none;
}

.show-more-item {

}

.calendar-slot-show-more {
	width: 100%;
	padding: 10px;
	background: transparent;
	border: 1px dashed var(--listeo-primary-color);
	border-radius: 4px;
	color: var(--listeo-primary-color);
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	line-height: 16px;
	margin: 0;
}

.calendar-slot-show-more:hover {
	background: var(--listeo-primary-color-light);
	border-style: solid;
}

.calendar-day.expanded .hidden-slot {
	display: block;
}

.calendar-day.expanded .show-more-item {
	display: none;
}

/* Carousel Loading State */
.time-slots-carousel-container {
	position: relative;
}

/* Initial state - before JS loads */
.slot-carousel-viewport {
	max-height: 150px;
	overflow: hidden;
	transition: max-height 0.4s ease, height 0.4s ease;
}

/* Carousel Loader (overlay) */
.slot-carousel-loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(
	to bottom,
	rgba(255, 255, 255, 0.4) 0%,
	rgba(255, 255, 255, 1) 100%
	);
	z-index: 10;
	opacity: 1;
	border-radius: 6px;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.slot-carousel-loader-spinner {
	width: 30px;
	height: 30px;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-top-color: var(--listeo-primary-color);
	border-radius: 50%;
	animation: carousel-spinner-rotate 0.8s linear infinite;
}

@keyframes carousel-spinner-rotate {
	to {
		transform: rotate(360deg);
	}
}

/* Loaded state - after JS initializes */
.time-slots-carousel-container.slot-carousel-loaded .slot-carousel-viewport {
	max-height: none;
}

.time-slots-carousel-container.slot-carousel-loaded .slot-carousel-loader {
	opacity: 0;
	pointer-events: none;
}

/* Booked Slot Styles */
.calendar-slot-booked {
	filter: grayscale(1);
	opacity: 0.5;
	text-decoration: line-through;
	pointer-events: none;
	cursor: not-allowed;
	background: #f5f5f5 !important;
	color: #999 !important;
	border-color: #ddd !important;
}

/* ========================================
   Form Validation Styles
   ======================================== */

/* Error styling for Select2 fields */
.select2-container.msf-input-error .select2-selection {
	border-color: #dc3545 !important;
	border-width: 2px !important;
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.select2-container.msf-input-error .select2-selection__rendered {
	color: #dc3545 !important;
}

/* Error styling for standard input fields */
input.msf-input-error,
select.msf-input-error,
textarea.msf-input-error {
	border-color: #dc3545 !important;
	border-width: 2px !important;
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Pulsing animation for invalid fields */
@keyframes pulse-error {
	0% {
		box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
	}
	50% {
		box-shadow: 0 0 0 0.4rem rgba(220, 53, 69, 0.15);
	}
	100% {
		box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
	}
}

.select2-container.msf-input-error .select2-selection {
	animation: pulse-error 1s ease-in-out 2;
}

/* Error styling for wp-editor/TinyMCE fields */
.wp-editor-wrap.msf-input-error {
	border: 2px solid #dc3545 !important;
	border-radius: 4px;
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Responsive Breakpoints */

/* 2 columns: 992px - 1360px */
@media (max-width: 1360px) {
	.slot-carousel-day-column {
		flex: 0 0 calc(50% - 7.5px);
		min-width: calc(50% - 7.5px);
		max-width: calc(50% - 7.5px);
		width: calc(50% - 7.5px);
	}
}

/* -------------------------------------------------------------------
 * Pricing & Bookable Services editor — tiny field labels
 *
 * Floats above each pricing input so the columns stay compact while
 * still giving the user a one-word hint of what each field is. Used in
 * the frontend submit-listing pricing editor (templates/form-fields/pricing.php
 * + JS-cloned rows in frontend.js newMenuItem).
 * ----------------------------------------------------------------- */
.pricing-list-item td .fm-input-label {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	color: #888;
	margin: 0;
	opacity: 0.4;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-align: right;
	float: right;
}

/* -------------------------------------------------------------------
 * Pricing item — two-column rebuild
 * -----------------------------------------------------------------
 * Replaces the legacy single-row layout with a side-by-side grid:
 * left column owns identity (image, title, description, bookable toggle),
 * right column owns booking config (price, charge type, quantity, plus
 * any plugin-injected fields like Booking Plus's duration/individual).
 *
 * Theme styles in `style.css` (~14991+) target the legacy layout —
 * these rules sit at higher specificity to override the float-based
 * positioning that broke the new grid.
 * ----------------------------------------------------------------- */
.pricing-list-item:not(.pricing-submenu) td {
	position: relative;
	padding: 30px 30px 24px 50px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	margin-bottom: 16px;
}

.pricing-list-item:not(.pricing-submenu) td .fm-move {
	position: absolute;
	top: 22px;
	left: 16px;
	width: auto;
	height: auto;
	background: transparent;
	color: #c0c4ca;
	cursor: grab;
}

.pricing-list-item .pricing-row-grid {
	display: grid;
	grid-template-columns: 50px 1fr 1fr 32px;
	gap: 24px;
	width: 100%;
	align-items: start;
}

.pricing-list-item .pricing-row-image,
.pricing-list-item .pricing-row-info,
.pricing-list-item .pricing-row-right {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.pricing-list-item .pricing-row-right {
	position: relative;
}

/* Numbered section cards — visually separate "Basic info" (col 2) from
   "Booking settings" (col 3) with a soft inset background and a small
   numbered badge on the title. */
.pricing-list-item .pricing-row-section {
	background: #f8f8f8;
	border-radius: 8px;
	padding: 18px 20px;
	gap: 16px;
}
.pricing-list-item .pricing-row-section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	color: #111;
}
.pricing-list-item .pricing-row-section-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fde2e8;
	color: #dc2626;
	font-size: 12px;
	font-weight: 700;
	flex-shrink: 0;
}

/* Field description — small subtitle that explains what a checkbox /
   toggle does. Sits directly under the field's label or checkbox. */
.pricing-list-item .pricing-field-desc {
	font-size: 12px;
	color: #9ca3af;
	margin: 4px 0 0 24px;
	line-height: 1.4;
}

/* Max-quantity input: stays visible at all times for layout stability,
   just inactive when "Allow quantity" is off. */
.pricing-list-item .bookable_quantity_max[disabled] {
	background: #f3f4f6;
	color: #9ca3af;
	cursor: not-allowed;
}

/* Column 4 — dedicated narrow column for the delete button so it never
   overlaps inputs in the right column when content reflows. */
.pricing-list-item .pricing-row-close {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.pricing-list-item .pricing-row-close .fm-close {
	position: static;
	width: auto;
	height: auto;
	background: transparent;
}

/* Reset float-based theme rules so each input occupies the full column. */
.pricing-list-item .pricing-row-grid .fm-input {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

.pricing-list-item .pricing-row-grid .fm-input input[type="text"],
.pricing-list-item .pricing-row-grid .fm-input input[type="number"],
.pricing-list-item .pricing-row-grid .fm-input textarea,
.pricing-list-item .pricing-row-grid .fm-input select {
	width: 100%;
	box-sizing: border-box;
}

.pricing-list-item .pricing-row-grid .fm-input textarea {
	min-height: 80px;
	resize: vertical;
}

/* Image column — fills the dedicated column with a square thumbnail. */
.pricing-list-item .pricing-row-image .pricing-cover-wrapper {
	width: 100%;
	height: auto;
}

/* Bookable toggle — switch + inline label inside the info column.
   The `.switch_1` checkbox styles itself via `appearance: none` so we
   don't need a `.slider.round` decoration alongside it; the label sits
   to the right with a small gap. */
.pricing-list-item .pricing-bookable {
	margin-top: 4px;
}
.pricing-list-item .pricing-bookable .switcher-tip {
	display: inline-flex;
	align-items: normal;
	gap: 10px;
}
.pricing-list-item .pricing-bookable .pricing-bookable-label {
	
	font-weight: 500;
	color: #4b5563;
	margin: 0;
	cursor: pointer;
}

/* Price + Charge Type — share a row inside the right column to save
   vertical space; collapses to stacked at narrow widths. */
.pricing-list-item .pricing-row-pair {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	gap: 14px;
	align-items: end;
}
@media (max-width: 1280px) {
	.pricing-list-item .pricing-row-pair {
		grid-template-columns: 1fr;
	}
}

/* Allow-quantity / Max-quantity pair — same `.pricing-row-pair` grid
   the Price + Charge Type pair uses. Top-aligned so the Allow-quantity
   checkbox sits roughly inline with the Max-quantity label on its
   right; the input below the label keeps its natural position. */
.pricing-list-item .pricing-quantity-pair {
	align-items: start;
}
.pricing-list-item .pricing-quantity-pair .pricing-quantity-row {
	margin: 0;
	padding: 0;
}
.pricing-list-item .pricing-quantity-max-wrap .bookable_quantity_max {
	width: 100%;
}

/* Quantity field — uses Listeo's existing `.checkboxes.in-row` pattern
   (matches the Individual service checkbox visually). The Max-quantity
   input below it is conditional — see `.pricing-quantity-max-wrap`
   above (revealed by the `.pricing-quantity-enable` change handler). */
.pricing-list-item .pricing-quantity .pricing-quantity-row {
	margin: 0;
}

/* Delete (×) — lives in its own grid column (`.pricing-row-close`) at
   the far right of the row so it never overlaps fields in the right
   column when content reflows. */
.pricing-list-item:not(.pricing-submenu) td .fm-close a.delete {
	color: #dc2626;
	font-size: 16px;
	display: inline-block;
	padding: 4px 8px;
}
.pricing-list-item:not(.pricing-submenu) td .fm-close a.delete:hover {
	color: #b91c1c;
}

/* Responsive — narrow the image column at medium widths, then collapse
   the whole grid at small widths. The close column stays narrow at all
   sizes; on mobile it floats to the top-right while the other columns
   stack vertically. */
@media (max-width: 1024px) {
	.pricing-list-item .pricing-row-grid {
		grid-template-columns: 50px 1fr 1fr 32px;
		gap: 18px;
	}
	.pricing-list-item .pricing-row-image .pricing-cover-wrapper {
		height: 110px;
	}
}
@media (max-width: 768px) {
	.pricing-list-item .pricing-row-grid {
		grid-template-columns: 1fr 32px;
		gap: 18px;
	}
	.pricing-list-item .pricing-row-image,
	.pricing-list-item .pricing-row-info,
	.pricing-list-item .pricing-row-right {
		grid-column: 1 / 2;
	}
	.pricing-list-item .pricing-row-close {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}
	.pricing-list-item .pricing-row-image .pricing-cover-wrapper {
		width: 140px;
		height: 140px;
	}
}

/* ============================================
   Submit-listing — Mandatory Fees repeater
   Scoped under .listeo-mandatory-fees-list so the rules don't bleed
   onto the generic repeatable-list-item used by FAQ-style fields.
   ============================================ */
.listeo-mandatory-fees-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.listeo-mandatory-fees-list .listeo-fee-row {
	padding: 14px;
	background: #fafafa;
	border: 1px solid #e8e8e8;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.listeo-mandatory-fees-list .listeo-fee-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px 130px 170px auto;
	gap: 8px;
	align-items: center;
}

/* Simple-mode rows (no LBP, so no type/frequency selects) get a
   tighter 3-column grid: title | price | remove. */
.listeo-mandatory-fees-list .listeo-fee-row--simple .listeo-fee-main {
	grid-template-columns: minmax(0, 1fr) 130px auto;
}

.listeo-mandatory-fees-list .listeo-fee-input {
	margin: 0;
	width: 100%;
}

.listeo-mandatory-fees-list .listeo-fee-input,
.listeo-mandatory-fees-list .listeo-fee-input input,
.listeo-mandatory-fees-list .listeo-fee-input select {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
	box-shadow: none;
}

.listeo-mandatory-fees-list .listeo-fee-input input,
.listeo-mandatory-fees-list .listeo-fee-input select,
.listeo-mandatory-fees-list select.listeo-fee-input,
.listeo-mandatory-fees-list input.listeo-fee-input {
	padding: 9px 12px;
	height: auto;
	line-height: 1.3;
	margin: 0;
	color: #333;
}

.listeo-mandatory-fees-list .listeo-fee-input-price {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
}

.listeo-mandatory-fees-list .listeo-fee-input-price input {
	width: 100%;
	padding-right: 28px;
	border: none;
	border-radius: 4px;
	background: transparent;
}

.listeo-mandatory-fees-list .listeo-fee-currency {
	position: absolute;
	right: 10px;
	font-size: 12px;
	color: #999;
	pointer-events: none;
}

.listeo-mandatory-fees-list .listeo-fee-input-description {
	font-size: 13px;
	padding: 7px 12px;
	color: #555;
}

/* Per-fee conditions panel — rendered only when the opt-in
   `listeo_fees_frontend_conditions` filter enables it. */
.listeo-mandatory-fees-list .listeo-fee-conditions {
	margin-top: 8px;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-toggle {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	font-size: 13px;
	color: #666;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-toggle:hover,
.listeo-mandatory-fees-list .listeo-fee-conditions.is-open .listeo-fee-conditions-toggle {
	color: #333;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-hint {
	color: #999;
	font-size: 12px;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-panel {
	padding-top: 12px;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-grid label span {
	display: block;
	font-size: 12px;
	color: #888;
	margin-bottom: 4px;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-grid input {
	width: 100%;
	margin: 0;
	font-size: 13px;
	padding: 7px 12px;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-weekends {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	font-size: 13px;
	color: #555;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-weekends input {
	margin: 0;
}
.listeo-mandatory-fees-list .listeo-fee-conditions-note {
	font-size: 12px;
	color: #999;
	margin: 8px 0 0;
}
@media (max-width: 768px) {
	.listeo-mandatory-fees-list .listeo-fee-conditions-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.listeo-mandatory-fees-list .listeo-fee-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #555;
	font-size: 13px;
	cursor: pointer;
	transition: all 0.15s ease;
}

.listeo-mandatory-fees-list .listeo-fee-btn:hover {
	background: #f5f5f5;
	color: #333;
}

.listeo-mandatory-fees-list .listeo-fee-remove {
	color: #c33;
	padding: 8px 11px;
}

.listeo-mandatory-fees-list .listeo-fee-remove:hover {
	background: #fee;
	border-color: #fcc;
	color: #a00;
}

.listeo-mandatory-fees-list .listeo-fee-add {
	align-self: flex-start;
	font-size: 13px;
	padding: 7px 16px;
}

@media (max-width: 900px) {
	.listeo-mandatory-fees-list .listeo-fee-main {
		grid-template-columns: 1fr 1fr;
	}
	.listeo-mandatory-fees-list .listeo-fee-input-title {
		grid-column: 1 / -1;
	}
	.listeo-mandatory-fees-list .listeo-fee-remove {
		justify-content: center;
	}
}

/* ============================================
   Booking widget — itemized price breakdown
   Airbnb-style two-line rows: bold title on top, dim sublabel below,
   right-aligned amount. Thin separators between rows.
   `text-align: left` overrides the parent `.booking-estimated-cost`
   which the theme right-aligns for the "Total Cost" line.
   ============================================ */
 .booking-price-breakdown {
	list-style: none;
		padding: 0;
		
		margin: 0 0 14px;
		text-align: left;
		padding: 10px 17px;
		
		border-radius: 5px;

}
.widget .booking-price-breakdown {
	background: #fff;
		padding: 10px 17px;
			 border: 0px; 
			border-radius: 5px;
			box-shadow: 0 1px 6px 0px rgba(0, 0, 0, 0.1);
}


.booking-price-breakdown .booking-breakdown-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 5px 0;
	
}

.booking-price-breakdown .booking-breakdown-line:last-child {
	border-bottom: none;
}

.booking-price-breakdown .booking-breakdown-line-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.booking-price-breakdown .booking-breakdown-line-label,
.booking-price-breakdown .booking-breakdown-line-sublabel {
	display: block;
	text-align: left;
	width: 100%;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
}

.widget .booking-price-breakdown .booking-breakdown-line-label,
.widget .booking-price-breakdown .booking-breakdown-line-sublabel {
	font-size: 12px;
}

.booking-price-breakdown .booking-breakdown-line-label {
	font-weight: 600;
}

.booking-price-breakdown .booking-breakdown-line-sublabel {
	font-weight: 400;
}

.booking-price-breakdown .booking-breakdown-line-amount {
	color: #666;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
	flex-shrink: 0;
	text-align: right;
}

/* "Total Cost" line below the breakdown — slightly larger to anchor
   the bottom of the price block and stand out from the breakdown. */
.booking-estimated-cost .listeo-widget-total-cost,
.booking-estimated-cost > span {
	font-size: 16px;
}

.booking-price-breakdown .booking-breakdown-line--discount .booking-breakdown-line-amount,
.booking-price-breakdown .booking-breakdown-line--coupon .booking-breakdown-line-amount {
	color: #2e7d32;
}

/* .booking-price-breakdown .booking-breakdown-line--adjustment .booking-breakdown-line-label {
	font-style: italic;
} */

/* Mandatory fee rows in the confirmation summary use a different markup
   (<li class="listeo-fee-row"><p>label</p><strong>amount</strong></li>) than
   the rest of the summary, so they default to raw block styling. Re-style them
   to match the price-breakdown rows above (flex row, label left / amount right). */
#booking-confirmation-summary #booking-mandatory-fees {
	list-style: none;
	margin: 0;
	padding: 0;
}
#booking-confirmation-summary #booking-mandatory-fees .listeo-fee-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	width: 100%;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #f0f0f0;
}
#booking-confirmation-summary #booking-mandatory-fees .listeo-fee-row:last-child {
	border-bottom: none;
}
#booking-confirmation-summary #booking-mandatory-fees .listeo-fee-row p {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
	color: #666;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}
/* Frequency hint drops onto its own line below the fee name (matches the
   "× N nights" sublabel under the nightly-rate breakdown row). */
#booking-confirmation-summary #booking-mandatory-fees .listeo-fee-row .listeo-fee-freq {
	display: block;
	margin-top: 2px;
	font-size: 11px;
	font-weight: 400;
	color: #888;
	line-height: 1.3;
}
#booking-confirmation-summary #booking-mandatory-fees .listeo-fee-row strong {
	flex-shrink: 0;
	float: none;
	text-align: right;
	white-space: nowrap;
	color: #666;
	font-size: 12px;
	font-weight: 600;
}
/* Optional (checkbox) fees keep their toggle inline with the label */
#booking-confirmation-summary #booking-mandatory-fees .listeo-fee-row .listeo-optional-fee-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	cursor: pointer;
}

/* ── Collapsible booking price breakdown (classic widget) ───────────── */
.listeo-breakdown-toggle { cursor: pointer; display: flex; align-items: center; justify-content: space-between; position: relative;}
.listeo-breakdown-toggle strong { display: inline-flex; align-items: center; }
.listeo-breakdown-chevron {
    display: inline-block;
    width: 7px; height: 7px;
    margin-left: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg); /* down = collapsed */
    transition: transform .2s ease;
    opacity: .55;
	position: absolute;
	top:8px;
}
.booking-estimated-cost:not(.listeo-breakdown-collapsed) .listeo-breakdown-chevron {
    transform: rotate(-135deg); /* up = expanded */
    margin-top: 4px;
}

/* ── Native contact form (Listeo Contact Widget / standalone) ─────────────
   The form is wrapped in `.row.with-forms` and, inside the Contact widget,
   sits in the theme's `.boxed-widget.message-vendor` box, so inputs, selects
   and textareas inherit the exact styling the legacy CF7 contact form had.
   The rules below are only glue: field wrappers must not add margins, radios
   mirror the theme's `.message-vendor .wpcf7-radio` look, and the submit
   button matches the CF7 `input[type="submit"]` metrics. */
.listeo-contact-form .listeo-cf-field {
	margin: 0;
	padding: 0;
}

/* Small group label above radio/checkbox groups (CF7 widget idiom, cf. the
   theme's `.preferred-contact-method h5`). */
.listeo-contact-form .listeo-cf-group-label {
	display: block;
	font-size: 14px;
	color: #777;
	font-weight: 600;
	margin: 0 0 8px 0;
}

/* Section header field — keep it compact, don't inherit the widget-title
   look of `.boxed-widget h3`. */
.listeo-contact-form h3.listeo-cf-header {
	font-size: 18px;
	margin: 5px 0 15px 0;
	padding: 0;
	border: none;
}

/* Radios: same custom circle as the theme paints for CF7 radios
   (`.message-vendor .wpcf7-form .wpcf7-radio`). The real input stays
   focusable (opacity, not display:none) so HTML5 `required` validation can
   still anchor its message. */
.listeo-contact-form .listeo-cf-radio-group {
	margin-bottom: 15px;
}

.listeo-contact-form .listeo-cf-radio-group label {
	position: relative;
	cursor: pointer;
	margin: 0 10px 0 0;
	display: inline-block;
}

/* `label` is included for specificity: this must beat the theme's generic
   `.message-vendor input:not([type="submit"])` field styling regardless of
   stylesheet load order. */
.listeo-contact-form .listeo-cf-radio-group label input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0;
	box-shadow: none;
}

.listeo-contact-form .listeo-cf-item-label {
	position: relative;
	display: inline-block;
	padding-left: 24px;
	padding-top: 1px;
	color: #777;
}

.listeo-contact-form .listeo-cf-radio-group input[type="radio"] + .listeo-cf-item-label:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 18px;
	width: 18px;
	top: 0;
	left: 0;
	border: 2px solid #b4b4b4;
	background: transparent;
	transition: 0.3s;
}

.listeo-contact-form .listeo-cf-radio-group input[type="radio"] + .listeo-cf-item-label:after {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 8px;
	width: 8px;
	top: 5px;
	left: 5px;
	visibility: hidden;
	transition: 0.3s;
}

.listeo-contact-form .listeo-cf-radio-group input[type="radio"]:checked + .listeo-cf-item-label:before {
	border-color: #66676b;
}

.listeo-contact-form .listeo-cf-radio-group input[type="radio"]:checked + .listeo-cf-item-label:after {
	background: #66676b;
	visibility: visible;
}

/* Checkboxes reuse the theme's `.checkboxes` idiom; just keep the group in
   the form's vertical rhythm (the inputs themselves are hidden by the theme,
   so the usual input margin doesn't apply). */
.listeo-contact-form .listeo-cf-checkbox-group {
	margin-bottom: 15px;
}

.listeo-contact-form .listeo-cf-checkbox-group label {
	margin-bottom: 5px;
}

/* Submit: theme `button.button.fullwidth` supplies the pill button; align the
   metrics with the CF7 widget submit (`body .message-vendor input[type=submit]`
   + `.message-vendor-submit-button`: line-height 20px, 5px gap above). */
.listeo-contact-form .listeo-cf-submit {
	margin: 5px 0 0 0;
	line-height: 20px;
}

/* Response message: colors come from the theme's `.notification.success` /
   `.notification.error`; metrics match the CF7 widget response output
   (`.message-vendor div.wpcf7-response-output`). */
.listeo-contact-form .listeo-contact-form-response {
	margin: 15px 0 0 0;
	padding: 10px 15px;
	border-radius: 4px;
	line-height: 21px;
	font-size: 14px;
}
.listeo-contact-form-response.notification.success {
	margin-top: 20px;
}

/* Keep AJAX search feedback inside the visible part of the listings column.
   The legacy loader uses 50% of the full results height, which can put it many
   screens below the viewport on large result pages. */
body #listeo-listings-container.loading .loader-ajax-container {
	opacity: 0 !important;
	visibility: hidden !important;
}

.listeo-ajax-floating-loader {
	position: fixed;
	top: 50vh;
	left: 50vw;
	z-index: 10000;
	width: 48px;
	height: 48px;
	margin: 0;
	border-radius: 50%;
	background: var(--listeo-primary-color, #66676b);
	box-shadow: 0 0 20px rgba(var(--listeo-primary-color-rgb, 102, 103, 107), 0.4);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, -50%);
	transition: opacity 0.15s ease, visibility 0.15s ease;
}

.listeo-ajax-floating-loader.is-visible {
	opacity: 1;
	visibility: visible;
}

.listeo-ajax-floating-loader__spinner {
	position: absolute;
	top: 13px;
	left: 13px;
	width: 22px;
	height: 22px;
	border: 0.3rem solid rgba(255, 255, 255, 0.2);
	border-top-color: #fff;
	border-radius: 50%;
	animation: listeo-ajax-loader-spin 1s infinite linear;
}

.listeo-ajax-floating-loader__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@keyframes listeo-ajax-loader-spin {
	to {
		transform: rotate(360deg);
	}
}
/* Saved iCal calendars: per-calendar "Force update" toggle in the import dialog.
   Shows the stored state and flips it in place (no remove/re-add needed). */
.saved-icals .ical-force-toggle {
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	color: #909090;
}
.saved-icals .ical-force-toggle:before {
	content: "\00A0";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 6px;
	border-radius: 50%;
	background: #c9c9c9;
	vertical-align: middle;
}
.saved-icals .ical-force-toggle.is-on {
	color: #40a05a;
}
.saved-icals .ical-force-toggle.is-on:before {
	background: #40a05a;
}.fc-icon,
.fc-unselectable {
    -moz-user-select: none;
    -ms-user-select: none;
}
.fc .fc-button,
.fc-icon {
    text-transform: none;
    font-weight: 400;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
    cursor: not-allowed;
}
.fc .fc-button:not(:disabled),
.fc a[data-navlink],
.fc-event.fc-event-draggable,
.fc-event[href] {
    cursor: pointer;
}
.fc-unselectable {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}
.fc {
    display: flex;
    flex-direction: column;
    font-size: 1em;
}
.fc .fc-button,
.fc-icon {
    display: inline-block;
    text-align: center;
}
.fc,
.fc *,
.fc :after,
.fc :before {
    box-sizing: border-box;
}
.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
}
.fc th {
    text-align: center;
}
.fc td,
.fc th {
    vertical-align: top;
    padding: 0;
}
.fc .fc-button,
.fc .fc-button .fc-icon,
.fc .fc-button-group,
.fc .fc-timegrid-slot-label {
    vertical-align: middle;
}
.fc a[data-navlink]:hover {
    text-decoration: underline;
}
.fc .fc-button:hover,
.fc .fc-list-event-title a,
a.fc-event,
a.fc-event:hover {
    text-decoration: none;
}
.fc-direction-ltr {
    direction: ltr;
    text-align: left;
}
.fc-direction-rtl {
    direction: rtl;
    text-align: right;
}
.fc-theme-standard td,
.fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}
.fc-liquid-hack td,
.fc-liquid-hack th {
    position: relative;
}
@font-face {
    font-family: fcicons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=)
        format("truetype");
    font-weight: 400;
    font-style: normal;
}
.fc-icon {
    width: 1em;
    height: 1em;
    -webkit-user-select: none;
    user-select: none;
    font-family: fcicons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fc-icon-chevron-left:before {
    content: "\e900";
}
.fc-icon-chevron-right:before {
    content: "\e901";
}
.fc-icon-chevrons-left:before {
    content: "\e902";
}
.fc-icon-chevrons-right:before {
    content: "\e903";
}
.fc-icon-minus-square:before {
    content: "\e904";
}
.fc-icon-plus-square:before {
    content: "\e905";
}
.fc-icon-x:before {
    content: "\e906";
}
.fc .fc-button {
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
}
.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
.fc .fc-button {
    -webkit-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em;
}
.fc .fc-button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}
.fc .fc-button-primary:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}
.fc .fc-button:disabled {
    opacity: 0.65;
}
.fc .fc-daygrid-event-harness,
.fc .fc-daygrid-event-harness-abs { cursor: pointer; }
.fc-button {
    outline: none !important;
    box-shadow: none !important;
}

.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #444;
    background-color: var(--fc-button-bg-color, #444);
    border-color: #444;
    border-color: var(--fc-button-border-color, #444);
}
.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #333;
    background-color: var(--fc-button-hover-bg-color, #333);
    border-color: #333;
    border-color: var(--fc-button-hover-border-color, #333);
}
.fc .fc-button-primary:disabled {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #444;
    background-color: var(--fc-button-bg-color, #444);
    border-color: #444;
    border-color: var(--fc-button-border-color, #444);
}
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #333;
    background-color: var(--fc-button-active-bg-color, #333);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color, #333);
}
.fc .fc-button .fc-icon {
    font-size: 1.5em;
}
.fc .fc-button-group {
    position: relative;
    display: inline-flex;
}
.fc .fc-button-group > .fc-button {
    position: relative;
    flex: 1 1 auto;
}
.fc .fc-button-group > .fc-button.fc-button-active,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:hover {
    z-index: 1;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.fc .fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
}
.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em;
}
.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: 0.75em;
}
.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: 0.75em;
}
.fc-direction-rtl .fc-toolbar-ltr {
    flex-direction: row-reverse;
}
.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative;
}
.fc .fc-scroller-liquid {
    height: 100%;
}
.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
}
.fc .fc-scroller-harness-liquid {
    height: 100%;
}
.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
    direction: rtl;
}
.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}
.fc .fc-scrollgrid,
.fc .fc-scrollgrid-section-footer > *,
.fc .fc-scrollgrid-section-header > * {
    border-bottom-width: 0;
}
.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
    width: 100%;
    table-layout: fixed;
}
.fc .fc-scrollgrid table {
    border-top-style: hidden;
    border-left-style: hidden;
    border-right-style: hidden;
}
.fc .fc-scrollgrid {
    border-collapse: separate;
    border-right-width: 0;
}
.fc .fc-scrollgrid-liquid {
    height: 100%;
}
.fc .fc-scrollgrid-section,
.fc .fc-scrollgrid-section table,
.fc .fc-scrollgrid-section > td {
    height: 1px;
}
.fc .fc-scrollgrid-section-liquid > td {
    height: 100%;
}
.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0;
}
.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden;
}
.fc .fc-scrollgrid-section-sticky > * {
    background: var(--fc-page-bg-color, #fff);
    position: sticky;
    z-index: 3;
}
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0;
}
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0;
}
.fc .fc-scrollgrid-sticky-shim {
    height: 1px;
    margin-bottom: -1px;
}
.fc-sticky {
    position: sticky;
}
.fc .fc-view-harness {
    flex-grow: 1;
    position: relative;
}
.fc .fc-bg-event,
.fc .fc-highlight,
.fc .fc-non-business,
.fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 2px 4px;
}
.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3);
    background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}
.fc .fc-bg-event {
    background: var(--fc-bg-event-color, #8fdf82);
    opacity: 0.3;
    opacity: var(--fc-bg-event-opacity, 0.3);
}
.fc .fc-bg-event .fc-event-title {
    margin: 0.5em;
    font-size: 0.85em;
    font-size: var(--fc-small-font-size, 0.85em);
    font-style: italic;
}
.fc .fc-highlight {
    background: rgba(188, 232, 241, 0.3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}
.fc .fc-cell-shaded,
.fc .fc-day-disabled {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
}
.fc-event-dragging:not(.fc-event-selected) {
    opacity: 0.75;
}
.fc-event-dragging.fc-event-selected {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
}
.fc-event-selected .fc-event-resizer,
.fc-event:hover .fc-event-resizer,
.fc-h-event,
.fc-v-event {
    display: block;
}
.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: var(--fc-page-bg-color, #fff);
}
.fc-event-selected .fc-event-resizer:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
}
.fc-event-selected,
.fc-event:focus {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.fc-event-selected:before,
.fc-event:focus:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fc-event-selected:after,
.fc-event:focus:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.fc-h-event {
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8);
}
.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
}
.fc-h-event .fc-event-main-frame {
    display: flex;
}
.fc-h-event .fc-event-time {
    max-width: 100%;
    overflow: hidden;
}
.fc-h-event .fc-event-title-container {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
}
.fc-h-event .fc-event-title {
    display: inline-block;
    vertical-align: top;
    left: 0;
    right: 0;
    max-width: 100%;
    overflow: hidden;
}
.fc-h-event.fc-event-selected:before {
    top: -10px;
    bottom: -10px;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
    top: 0;
    bottom: 0;
    width: 8px;
    width: var(--fc-event-resizer-thickness, 8px);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-h-event.fc-event-selected .fc-event-resizer {
    top: 50%;
    margin-top: -4px;
    margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc .fc-popover {
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3px 4px;
}
.fc .fc-popover-title {
    margin: 0 2px;
}
.fc .fc-popover-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
}
.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: var(--fc-page-bg-color, #fff);
}
.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
:root {
    --fc-daygrid-event-dot-width: 8px;
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-daygrid-day-events:after,
.fc-daygrid-day-events:before,
.fc-daygrid-day-frame:after,
.fc-daygrid-day-frame:before,
.fc-daygrid-event-harness:after,
.fc-daygrid-event-harness:before {
    content: "";
    clear: both;
    display: table;
}
.fc .fc-daygrid-body {
    position: relative;
    z-index: 1;
}
.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(255, 220, 40, 0.15);
    background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}
.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%;
}
.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: row-reverse;
}
.fc .fc-day-other .fc-daygrid-day-top {
    opacity: 0.3;
}
.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px;
}
.fc .fc-daygrid-day-events {
    margin-top: 1px;
}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
    position: absolute;
    left: 0;
    right: 0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    position: relative;
    min-height: 2em;
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 1em;
}
.fc .fc-daygrid-event-harness {
    position: relative;
}
.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0;
}
.fc .fc-daygrid-day-bg .fc-non-business {
    z-index: 1;
}
.fc .fc-daygrid-day-bg .fc-bg-event {
    z-index: 2;
}
.fc .fc-daygrid-day-bg .fc-highlight {
    z-index: 3;
}
.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px;
}
.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7;
}
.fc .fc-daygrid-day-bottom {
    font-size: 0.85em;
    padding: 2px 3px 0;
}
.fc .fc-daygrid-day-bottom:before {
    content: "";
    clear: both;
    display: table;
}
.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
}
.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    color: grey;
    color: var(--fc-neutral-text-color, grey);
}
.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px;
}
.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
}
.fc-liquid-hack .fc-daygrid-day-frame {
    position: static;
}
.fc-daygrid-event {
    position: relative;
    white-space: nowrap;
    border-radius: 3px;
    font-size: 0.85em;
    font-size: var(--fc-small-font-size, 0.85em);
}
.fc-daygrid-block-event .fc-event-time {
    font-weight: 700;
}
.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
    padding: 1px;
}
.fc-daygrid-dot-event {
    display: flex;
    align-items: center;
    padding: 2px 0;
}
.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    font-weight: 700;
}
.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
    background: rgba(0, 0, 0, 0.1);
}
.fc-daygrid-dot-event.fc-event-selected:before {
    top: -10px;
    bottom: -10px;
}
.fc-daygrid-event-dot {
    margin: 0 4px;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
}
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
}
.fc-v-event {
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8);
}
.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%;
}
.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.fc-v-event .fc-event-time {
    flex-grow: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden;
}
.fc-v-event .fc-event-title-container {
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0;
}
.fc-v-event .fc-event-title {
    top: 0;
    bottom: 0;
    max-height: 100%;
    overflow: hidden;
}
.fc-v-event:not(.fc-event-start) {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.fc-v-event:not(.fc-event-end) {
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.fc-v-event.fc-event-selected:before {
    left: -10px;
    right: -10px;
}
.fc-v-event .fc-event-resizer-start {
    cursor: n-resize;
}
.fc-v-event .fc-event-resizer-end {
    cursor: s-resize;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
    height: 8px;
    height: var(--fc-event-resizer-thickness, 8px);
    left: 0;
    right: 0;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer {
    left: 50%;
    margin-left: -4px;
    margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc .fc-timegrid .fc-daygrid-body {
    z-index: 2;
}
.fc .fc-timegrid-axis-chunk > table,
.fc .fc-timegrid-body,
.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
}
.fc .fc-timegrid-divider {
    padding: 0 0 2px;
}
.fc .fc-timegrid-body {
    min-height: 100%;
}
.fc .fc-timegrid-axis-chunk {
    position: relative;
}
.fc .fc-timegrid-slot {
    height: 1.5em;
    border-bottom: 0;
}
.fc .fc-timegrid-slot:empty:before {
    content: "\00a0";
}
.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
}
.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
}
.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
}
.fc .fc-timegrid-axis-frame-liquid {
    height: 100%;
}
.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.fc .fc-timegrid-axis-cushion {
    max-width: 60px;
    flex-shrink: 0;
}
.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
}
.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
}
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(255, 220, 40, 0.15);
    background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}
.fc .fc-timegrid-col-frame {
    min-height: 100%;
    position: relative;
}
.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fc-media-screen .fc-timegrid-cols {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fc-media-screen .fc-timegrid-cols > table {
    height: 100%;
}
.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.fc .fc-timegrid-col-bg {
    z-index: 2;
}
.fc .fc-timegrid-col-bg .fc-non-business {
    z-index: 1;
}
.fc .fc-timegrid-col-bg .fc-bg-event {
    z-index: 2;
}
.fc .fc-timegrid-col-bg .fc-highlight,
.fc .fc-timegrid-col-events {
    z-index: 3;
}
.fc .fc-timegrid-bg-harness {
    position: absolute;
    left: 0;
    right: 0;
}
.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden;
}
.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
}
.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
}
.fc-timegrid-event-harness {
    position: absolute;
}
.fc-timegrid-event-harness > .fc-timegrid-event {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
    box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff);
}
.fc-timegrid-event,
.fc-timegrid-more-link {
    font-size: 0.85em;
    font-size: var(--fc-small-font-size, 0.85em);
    border-radius: 3px;
}
.fc-timegrid-event {
    margin-bottom: 1px;
}
.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0;
}
.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: 0.85em;
    font-size: var(--fc-small-font-size, 0.85em);
    margin-bottom: 1px;
}
.fc-timegrid-event-short .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden;
}
.fc-timegrid-event-short .fc-event-time:after {
    content: "\00a0-\00a0";
}
.fc-timegrid-event-short .fc-event-title {
    font-size: 0.85em;
    font-size: var(--fc-small-font-size, 0.85em);
}
.fc-timegrid-more-link {
    position: absolute;
    z-index: 9999;
    color: inherit;
    color: var(--fc-more-link-text-color, inherit);
    background: var(--fc-more-link-bg-color, #d0d0d0);
    cursor: pointer;
    margin-bottom: 1px;
}
.fc-timegrid-more-link-inner {
    padding: 3px 2px;
    top: 0;
}
.fc-direction-ltr .fc-timegrid-more-link {
    right: 0;
}
.fc-direction-rtl .fc-timegrid-more-link {
    left: 0;
}
.fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
    border-width: 1px 0 0;
}
.fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
}
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}
.fc .fc-list-empty {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fc .fc-list-empty-cushion {
    margin: 5em 0;
}
.fc .fc-list-table {
    width: 100%;
    border-style: hidden;
}
.fc .fc-list-table tr > * {
    border-left: 0;
    border-right: 0;
}
.fc .fc-list-sticky .fc-list-day > * {
    position: sticky;
    top: 0;
    background: var(--fc-page-bg-color, #fff);
}
.fc .fc-list-table thead {
    position: absolute;
    left: -10000px;
}
.fc .fc-list-table tbody > tr:first-child th {
    border-top: 0;
}
.fc .fc-list-table th {
    padding: 0;
}
.fc .fc-list-day-cushion,
.fc .fc-list-table td {
    padding: 8px 14px;
}
.fc .fc-list-day-cushion:after {
    content: "";
    clear: both;
    display: table;
}
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
    float: left;
}
.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
    float: right;
}
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
    padding-right: 0;
}
.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
    padding-left: 0;
}
.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer;
}
.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}
.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px;
}
.fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}
.fc .fc-list-event-title a {
    color: inherit;
}
.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline;
}
.fc-theme-bootstrap a:not([href]) {
    color: inherit;
}
.fc-theme-bootstrap5 a:not([href]) {
    color: inherit;
    text-decoration: inherit;
}
.fc-theme-bootstrap5 .fc-list,
.fc-theme-bootstrap5 .fc-scrollgrid,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 th {
    border: 1px solid var(--bs-gray-400);
}
.fc-theme-bootstrap5 .fc-scrollgrid {
    border-right-width: 0;
    border-bottom-width: 0;
}
.fc-theme-bootstrap5-shaded {
    background-color: var(--bs-gray-200);
}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}