a.mo_btn.mo_btn-mo.mo_btn-block.mo_btn-social.mo_btn-google.mo_btn-custom-dec.login-button.mo_login_button {
    width: auto;
    background: transparent;
    background-image: none;
    background-image: none !important;
    color: #000000 !important;
    padding: 10px;
    border: 1px solid #d2cfcf;
    font-size: 15px;
}

/*Chat Box Styling*/

.cst_my_account_parent .chat-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-left: 6px;
}
.cst_my_account_parent .chat-dot.unread {
	background: red;   /* 🔴 unread */
}
.cst_my_account_parent  .chat-dot.read {
	background: #ccc;  /* ⚪ read */
}

.cst_my_account_parent .chat-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-left: 6px;
}
.cst_my_account_parent .chat-dot.unread { background: red; }
.cst_my_account_parent .chat-dot.read { background: #ccc; }


.cst_my_account_parent .chat-pin {
	display: inline-block;
	background: red;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 6px;
	border-radius: 50%;
	margin-left: 5px;
}

.cst_my_account_parent p.my-msg strong,
.cst_my_account_parent p.their-msg strong{
	display: block;
}

.cst_my_account_parent p.my-msg {
	text-align: right;
}


.cst_my_account_parent #chat-container {
	position: fixed;
	bottom: 0px;
	width: 368px;
	right: 25px;
	z-index: 9;
	/*background: #ffffff;*/
}

.cst_my_account_parent #pws-chat-messages {
	height: 400px;
	overflow-y: scroll;
	/*padding: 15px;*/
}

.cst_my_account_parent .my-message {
	text-align: right;
}

.cst_my_account_parent .chat-header h4 {
	margin: 0;
	font-size: 16px;
	font-family: 'Lato';
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 15px;
	text-transform: capitalize;
}

.notification-badge {
	background: #ff4757;
	color: white;
	border-radius: 50%;
	font-size: 12px;
	width: 24px;
	height: 24px;
	padding-right:1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.notification-pin {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: var( --e-global-color-secondary );
	color: white;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	z-index: 1000;
	animation: pulse 1.5s infinite;
}

.notification-pin i {
	font-size: 20px;
}

.notification-pin .count {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #ff4757;
	color: white;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@keyframes pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.1); }
	100% { transform: scale(1); }
}

.cst_my_account_parent .chat-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: white;
	padding: 14px 15px;
	background: #FF914D;
	border-top-right-radius: 14px;
	border-top-left-radius: 14px;

}

.cst_my_account_parent .chat-controls {
	display: flex;
	gap: 10px;
}

.cst_my_account_parent .chat-controls button {
	background: none;
	border: none;
	margin-top: 6px;
	color: white;
	cursor: pointer;
	font-size: 16px;
	padding:0px;
}

.cst_my_account_parent textarea#pws-chat-input,
.cst_my_account_parent textarea#pws-conversation-input {
	background: transparent;
	resize: none;
	border: none !important;
	padding: 12px 0 10px;
	height: 50px;
	/* 		min-height: 40px !important; */
	width:100%;
	font-size: 16px;
	line-height: 1.5;
}

.cst_my_account_parent button#pws-chat-send,
.cst_my_account_parent button#pws-conversation-send {
	border: none;
	padding: 6px 0 0;
}

.cst_my_account_parent button#pws-chat-send:hover,
.cst_my_account_parent button#pws-chat-send:focus {
	background: transparent;
}

.cst_my_account_parent .cst_msg_typ_area,
.cst_my_account_parent .pws-conversation-compose {
	display: flex;
	justify-content:space-between;
	border-radius: 28px;
	background: #F1F1F1;
	padding: 0 20px 0 17px;
	margin-right: 20px;
}

.cst_my_account_parent textarea#pws-chat-input:focus,
.cst_my_account_parent textarea#pws-chat-input:focus-visible,
.cst_my_account_parent textarea#pws-conversation-input:focus,
.cst_my_account_parent textarea#pws-conversation-input:focus-visible {
	outline: none;
	border: none !important;
	box-shadow: none !important;
}

.cst_my_account_parent div#pws-chat-body {
	padding: 15px;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	background: #ffffff;
	box-shadow: 6px 6px 26px 0 rgba(0, 0, 0, 0.18);
}   

.cst_my_account_parent .notification-dropdown {
	position: absolute;
	bottom: 70px;
	right: 0;
	background: white;
	border-radius: 5px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	padding: 10px;
	z-index: 1001;
	min-width: 200px;
}
.cst_my_account_parent .notification-title {
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
}
.cst_my_account_parent .notification-sender {
	padding: 8px 5px;
	cursor: pointer;
	border-bottom: 1px solid #f5f5f5;
}
.cst_my_account_parent .notification-sender:hover {
	background: #f9f9f9;
}
.cst_my_account_parent .notification-sender:last-child {
	border-bottom: none;
}

.cst_my_account_parent .chat-icon img {
	border-radius: 100%;
}

/* 	Inbox Message */

.cst_my_account_parent .pws-property-inbox {
	border-radius: 14px;
	box-shadow: 6px 6px 26px 0 rgba(0, 0, 0, 0.18);
}

.cst_my_account_parent .pws-inbox-header {
	background: #FF914D;
	color: white;
	padding: 20px;
	border-top-right-radius: 14px;
	border-top-left-radius: 14px;
}

.cst_my_account_parent .pws-inbox-header h2 {
	margin: 0;
	font-size: 24px;
	color: #ffffff;
	line-height: normal;
	font-weight: 400;
}

.cst_my_account_parent .pws-properties-list h3,
.cst_my_account_parent .pws-conversation-header h3 {
	margin: 0;
	font-size: 18px;
}

.cst_my_account_parent .pws-properties-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
}

.cst_my_account_parent .pws-property-item {
	padding: 15px;
	border: 1px solid #eee;
	background: #f9f9f9;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s;
}

.cst_my_account_parent .pws-property-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.cst_my_account_parent .pws-property-item h4 {
	margin: 0 0 10px 0;
	color: #FF914D;
}

.cst_my_account_parent .pws-back-to-properties,
.cst_my_account_parent .pws-back-to-conversations {
	background: none;
	border: none;
	color: #FF914D;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: .5rem 1rem;
	font-size: 16px;
	border-radius: 3px;
}

.cst_my_account_parent .pws-back-to-properties:hover,
.cst_my_account_parent .pws-back-to-conversations:hover  {
	background:#FF914D;
	color:#ffffff;
}

.cst_my_account_parent .pws-back-to-properties span,
.cst_my_account_parent .pws-back-to-conversations span{
	margin-bottom: 2px;
}

.cst_my_account_parent .pws-properties-list {
	padding: 20px;
	background: #ffffff;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius:20px;
}

.cst_my_account_parent .pws-conversation-item {
	display: flex;
	padding: 15px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
	transition: background-color 0.2s;
	background: #ffffff;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius:20px;
}

.cst_my_account_parent .pws-conversation-item:hover {
	background-color: #f9f9f9;
}

.cst_my_account_parent .pws-conversation-avatar {
	margin-right: 15px;
	flex-shrink: 0;
}

.cst_my_account_parent .pws-conversation-info {
	flex: 1;
	overflow: hidden;
}

.cst_my_account_parent .pws-conversation-info h4 {
	margin: 0 0 5px 0;
	color: #333;
	font-size: 16px;
}

.cst_my_account_parent .last-message {
	margin: 0 0 5px 0;
	color: #666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cst_my_account_parent .last-time {
	margin: 0;
	font-size: 12px;
	color: #999;
}

.cst_my_account_parent .traveler-count {
	margin: 5px 0 0 0;
	font-size: 12px;
	color: #666;
	font-weight: 500;
}

.cst_my_account_parent .unread-count {
	background-color: #ff914d;
	color: white;
	padding: 2px 6px;
	border-radius: 10px;
	font-size: 12px;
}

.cst_my_account_parent .pws-loading,
.cst_my_account_parent .pws-no-conversations,
.cst_my_account_parent .pws-error {
	text-align: center;
	padding: 30px;
	color: #666;
}

.cst_my_account_parent .pws-error {
	color: #d63638;
}

.cst_my_account_parent .pws-conversation-header {
	display: flex;
	align-items: center;
	justify-content:space-between;
	padding: 15px;
	border-bottom: 1px solid #eee;
	background: #f9f9f9;
}

.cst_my_account_parent .cst_conversation_box {
	padding:20px 0 20px 20px;
	background: #ffffff;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius:20px;
}

.cst_my_account_parent #pws-conversation-messages {
	height: 400px;
	overflow-y: auto;
	padding-right:20px;
}

.cst_my_account_parent .chat-message {
	margin-bottom: 15px;
	display: flex;
	gap: 10px;
}

.cst_my_account_parent .my-message {
	justify-content: flex-end;
}

.cst_my_account_parent .their-message {
	justify-content: flex-start;
}

.cst_my_account_parent .no-messages {
	text-align: center;
	padding: 30px;
	color: #666;
	font-style: italic;
}

/*Table*/

.cst_my_account_parent #traveler-booking-container,
.cst_my_account_parent #host-booking-container,
.cst_my_account_parent .pws-property-table,
.cst_my_account_parent #admin-booking-container {
	border: 1px solid #0000004D;
	border-radius: 16px;
	padding-top: 8px;
}


.cst_my_account_parent .pws-property-table table {
	border: none;
}

.cst_my_account_parent h6 {
	font-size: 20px;
	font-weight: 600;
	padding: 0px 15px;
	margin:8px 0 16px;
}

.cst_my_account_parent table {
	margin-bottom: 0;
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
}

.cst_my_account_parent table tr:last-child td,
.cst_my_account_parent table tfoot td,
.cst_my_account_parent table thead th{
	border-bottom: 0;
}

.cst_my_account_parent table thead,
.cst_my_account_parent table tfoot{
	background: #EEEEEE;
}

.cst_my_account_parent table td, 
.cst_my_account_parent table th {
	border: none;
	border-block-start: none !important;
	text-align: left;
	border-bottom: 1px solid #14141433;
	vertical-align: middle;
	line-height: 1.5;
	padding: 15px;
	/* 	white-space: nowrap; */
}

.cst_my_account_parent table tbody>tr:nth-child(odd)>td,
.cst_my_account_parent table tbody>tr:nth-child(odd)>th {
	background-color: transparent;
}

.cst_my_account_parent a.chat-link {
	font-size: 14px;
	line-height: 18px;
	color: var(--e-global-color-text);
	display: inline-flex;
	gap: 10px;
	align-items: center;
}

.cst_my_account_parent .cst_table_wrapper,
.cst_my_account_parent .pws-property-table {
	overflow-x: auto;
}

.cst_my_account_parent .cst_table_wrapper::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

/* Admin Side */

.cst_admin_menu {
	margin-top:100px;
	padding-right:20px;
}

.cst_admin_menu h1 {
	margin-bottom: 30px;
	padding-left: 2px;
}

.cst_my_account_parent.cst_admin_menu table thead,
.cst_my_account_parent.cst_admin_menu table tfoot{
	background:#c6c4c4
}

/* Avatar Styling */

.gform_fileupload_rules {
	text-align: center !important;
}

#gfield_description_3_8 {
	position: relative;
	width: fit-content;
	margin: auto;
}

#gfield_description_3_8 .cst_choose_file {
	background: rgba(0,0,0,.8) !important;
	padding: 0 !important;
	height: auto;
	box-shadow: none !important;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	top: 0;
	border-radius: 100% !important;
	opacity: 0;
	visibility: 0;
	transition: 0.2s all;
}

#gfield_description_3_8 .cst_choose_file:hover {
	opacity: 1;
	visibility: visible;
}

.gform-theme--framework :where( :not(html):not(iframe):not(canvas):not(img):not(svg):not(video) :not(svg *):not(symbol *) :not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description > *):not(.gform-field-label--type-inline > :not(span)) ) {
	all: revert-layer;
	display: revert;
}

@media(max-width:575px) {
	.cst_my_account_parent .cst_conversation_list .pws-conversation-header {
		flex-wrap: wrap;
		gap: 10px;
	}
}


/* Minimalist Datepicker */
.ui-datepicker {
	background: white;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	padding: 20px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	/* width: 320px; */
}

.ui-datepicker-header {
	background: white;
	color: #334155;
	padding: 0 0 15px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #f1f5f9;
	display: flex;
	gap: 7px;
}

.ui-datepicker-title {
	font-weight: 600;
	color: var(--e-global-color-text);
	display: inline-block;
	order: 1;
	margin-right: 10px;
}

.ui-datepicker-prev, .ui-datepicker-next {
	width: 24px;
	height: 24px;
	cursor: pointer;
	background: #FF914D1F;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
	background: #e2e8f0;
}

.ui-datepicker-prev {
	order: 2;
}

.ui-datepicker-next {
	order: 3;
}

.ui-datepicker-prev span, .ui-datepicker-next span {
	display: none;
}

.ui-datepicker-prev:before {
	content: "←";
}

.ui-datepicker-next:after {
	content: "→";
}

.ui-datepicker-next:before,
.ui-datepicker-next:after {
	color: #64748b;
	font-size: 16px;
	position: relative;
	top: -1px;
}

.ui-datepicker-calendar {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px;
}

.ui-datepicker-calendar th {
	color: #64748b;
	font-weight: 500;
	font-size: 12px;
	padding: 8px 0;
	text-align: center;
}

table.ui-datepicker-calendar td,
table.ui-datepicker-calendar th {
	vertical-align: middle;
	line-height: normal;
}

.ui-datepicker-calendar td {
	padding: 0;
	text-align: center;
	height: 40px;
	width: 40px;
}

.ui-datepicker-calendar td a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #334155;
	border-radius: 8px;
	transition: all 0.2s ease;
	border: 1px solid transparent;
	font-size: 13px;
}

.ui-datepicker-calendar td a:hover {
	background: #f8fafc;
	border-color: #e2e8f0;
}

.ui-datepicker-calendar .ui-state-active {
	background: #3b82f6;
	color: white;
	border-color: #3b82f6;
	font-weight: 500;
}

/* Booked dates - minimalist */
.booked-date {
	background: #fef2f2 !important;
	color: #dc2626 !important;
	cursor: not-allowed !important;
	position: relative;
}

.booked-date a {
	color: #dc2626 !important;
	text-decoration: line-through;
	cursor: not-allowed !important;
}


/*Search Bar Css*/

.pws-property-search{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(255,255,255,0.2);
	padding: 10px 9px;
	border-radius: 40px;
	backdrop-filter: blur(8px);
	box-shadow: -2px -2px 2px -2px #ffffff inset, 2px 2px 2px -2px #ffffff inset, 3px 3px 0.5px -3.5px #FFFFFF80 inset;
	gap: 20px;
}

.cst_search_wrapper_fields {
	display: flex;
}

.pws-search-field {
	width: 40%;
}

.pws-search-field > label {
	font-size: 12px;
	color: var( --e-global-color-126650c );
	opacity: 0.56;
	letter-spacing: 0.6px;
	line-height: 14px;
	font-family: var(--e-global-typography-878a3c4-font-family), Sans-serif;
}

.pws-search-btn {
	background: var(--e-global-color-secondary);
	border: none;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pws-search-btn:hover {
	background: var(--e-global-color-secondary);
}

input.flatpickr-input {
	background: transparent;
	border: none;
	color: var( --e-global-color-126650c );
	padding: 0;
}

input.location-input{
	background: transparent;
	border: none;
	padding: 0;
	color: #ffffff;

}

.pws-search-field input::placeholder {
	color: var( --e-global-color-126650c );
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.dropdown__filter:focus,
.pws-search-field input:focus,
.pws-search-field input:focus-visible {
	outline: none;
	box-shadow: none;
}

.dropdown__select {
	position: absolute;
	top: 100%;
	left: 0;
	width: max-content;
	margin-top: 5px;
	overflow-y: auto;
	transform: scaleY(0);
	transform-origin: top;
	border-radius: 10px;
	opacity: 0;
	transition: 0.2s ease-in-out;
	padding-left: 0;
	max-height: 450px;
}

.dropdown__select-option {
	padding: 20px;
	background-color: var( --e-global-color-126650c );
	border-bottom: 1px solid #e9ecef;
	transition: 0.3s;
	color: var(--e-global-color-text);
}

.dropdown__select-option:last-of-type {
	border-bottom: 0;
}

.dropdown__select-option:hover {
	background-color: #e9ecef;
}

.dropdown__switch:checked + .dropdown__options-filter .dropdown__select {
	transform: scaleY(1);
	opacity: 1;
}

.dropdown__switch:checked + .dropdown__options-filter .dropdown__filter:after {
	transform: rotate(-135deg);
}

.dropdown__options-filter {
	width: 100%;
	cursor: pointer;
}

.dropdown__filter {
	position: relative;
	display: flex;
	padding: 0px;
	color: var( --e-global-color-126650c );
	border-radius: 18px;
	font-size: 14px;
	transition: 0.3s;
	list-style: none;
}

.dropdown__filter-selected,
.dropdown__options-filter {
	color: var( --e-global-color-126650c );
	opacity: 1;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Lato';
}

.dropdown__filter-selected {
	white-space: nowrap;
	overflow: hidden;  
}

.pws-search-field:first-child {
	padding-left: 0;
	border: none;
}

.pws-search-field {
	padding: 0 10px;
	border-left: 1px solid rgb(255 255 255 / 50%);
}

.pws-filter-btn {
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(8px);
	box-shadow: -2px -2px 2px -2px #ffffff inset, 2px 2px 2px -2px #ffffff inset, 3px 3px 0.5px -3.5px #FFFFFF80 inset;
}

.pws-filter-btn:hover,
.pws-filter-btn:active,
.pws-filter-btn:focus,
.pws-filter-close:focus,
.pws-filter-close:hover,
.pws-filter-close:active {
	background: transparent;
	color: initial;
}

.pws-filter-btn img {
	filter: brightness(100);
	width: 25px;
}

.pws-filter-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 1000;
	align-items: center;
	justify-content: center;
}

.pws-filter-modal-content {
	background: white;
	border-radius: 8px;
	width: 90%;
	max-width: 500px;
	max-height: 80vh;
	overflow-y: auto;
}

.pws-filter-modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid #eee;
}

.pws-filter-modal-header h3 {
	margin: 0;
}

.pws-filter-close {
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	padding: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--e-global-color-secondary);
}

.pws-filter-modal-body {
	padding: 20px;
}

.pws-filter-section {
	margin-bottom: 50px;
}

.pws-filter-section h4 {
	margin: 0 0 15px 0;
	font-family: var(--e-global-typography-0849c49-font-family), Sans-serif;
	font-size: 18px;
	color: var(--e-global-color-primary);
}

.pws-filter-options {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.pws-filter-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border: 1px solid #eee;
	border-radius: 4px;
	cursor: pointer;
}

.pws-filter-option:hover {
	background: #f9f9f9;
}

.pws-price-range {
	margin-top: 10px;
}

.pws-price-inputs {
	display: flex;
	gap: 15px;
}

.pws-price-input-group {
	flex: 1;
}

.pws-price-input-group label {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	color: var(--e-global-color-text);
}

.pws-price-input-group input {
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
}

.pws-filter-modal-footer {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	border-top: 1px solid #eee;
}

.pws-filter-clear {
	background: var(--e-global-color-primary);
	color: var( --e-global-color-126650c );
	border: 1px solid #ddd;
	padding: 10px 20px;
	border-radius: 4px;
	cursor: pointer;
}

:is(.pws-filter-clear):focus,
:is(.pws-filter-clear):hover,
:is(.pws-filter-clear):active {
	background: var(--e-global-color-secondary);
}

.pws-filter-apply {
	background: var(--e-global-color-secondary);
	color: var( --e-global-color-126650c );
	border: none;
	padding: 10px 20px;
	border-radius: 4px;
	cursor: pointer;
}

:is(.pws-filter-apply):focus,
:is(.pws-filter-apply):hover,
:is(.pws-filter-apply):active {
	background: var(--e-global-color-primary);
}




@media(max-width:575px) {
	.pws-search-field {
		width: 100%;
		padding: 10px 0 0;
		border-top: 1px solid rgb(255 255 255 / 50%);
		border-left:0;
	}

	.cst_search_wrapper_fields {
		flex-wrap: wrap;
		gap:10px;
	}


	.pws-property-search {
		padding: 20px 30px;
		border-radius: 25px;
		flex-wrap: wrap;
		gap:20px;
		justify-content: center;
	}
}