:root {
	--nexus-primary: #6941C6;
	--nexus-primary-light: rgb(105 65 198 / 10%);
	--nexus-default: #14275A;
	--nexus-accent: #57B2D3;
}


/* SEARCH MODULE */
.field-keyword{
	border-radius: 12px !important;
	padding: 0 5px 0 40px !important;
}
.field-keyword:focus{
	border-radius: 12px !important;
	padding: 0 5px 0 40px !important;
	box-shadow: 0 0 10px var(--nexus-primary-light) !important;
}

#nexusSearch #filterBar #switchesHolder .switches .switch-holder:not(.single-resort) .type-switch {
	color: var(--nexus-default) !important;
}
#nexusSearch #filterBar #switchesHolder .switches .switch-holder:not(.single-resort) .type-switch.active {
	border-bottom: 2px solid var(--nexus-accent);
}
#nexusSearch #filterBar #switchesHolder .switches .switch-holder.single-resort .type-switch.active,
#nexusSearch #filterBar #layoutSwitcherHolder .switch-holder .layout-switch.active{
	background: var(--nexus-primary-light) !important;
}
#nexusSearch #filterBar #switchesHolder .switches .switch-holder .view-switch.active {
	background: var(--nexus-primary-light) !important;
}
#nexusSearch #filterBar #filtersHolder .filters-toggle {
	color: var(--nexus-default) !important;
	background: var(--nexus-primary-light) !important;
}
#nexusSearch #filterBar #filtersHolder .filters-toggle.active {
	background: var(--nexus-accent) !important;
	color: white !important;
}

#viewingBar .filter-badge {
	color: var(--nexus-default);
	background-color: var(--nexus-primary-light);
}

#nexusSearchFilters .filter.plusminus .plusminus-row .plusminus-label {
	color: var(--nexus-primary) !important;
}

/* CARDS */
.card-content .card-title,
.card-content .card-title a {
	color: var(--nexus-default);
}
.card-content .feature-item {
	color: var(--nexus-default);
	background: #f3f4f9;
}
.card-content .info-text {
	color: var(--nexus-default) !important;
}
.resort-card .card-content .info-text:not(.no-available)>span:last-child{
	color: var(--nexus-primary);
}
.card-content .info-block .arrow {
	color: var(--nexus-primary);
}
.tooltip-container i {
	color: var(--nexus-primary) !important;
}
.card-tooltip .month.active {
	background: var(--nexus-primary-light) !important;
}
.card-content .card-location img{
	transform: translateY(5px) !important;
}

/* RESORT CARDS */
.resort-card .rl-toggle-button {
	background: var(--nexus-primary-light);
	color: var(--nexus-default);
}
.resort-card .rl-toggle-button:hover{
	background: var(--nexus-accent) !important;
}
.resort-card .recent-listings #previewSwitcher .switch.rentals {
	background-color: var(--nexus-primary) !important;
}
.resort-card .recent-listings #previewSwitcher .switch.resales {
	background-color: var(--nexus-default);
}

.card-deck table thead {
	background: var(--nexus-primary-light);
}
.card-deck table th,
.resort-card .recent-listings table th {
	color: var(--nexus-default);
	font-weight: 500;
	font-size: 14px;
}
.card-deck table td a,
.resort-card .recent-listings table td a {
	background: var(--nexus-accent);
	color: white;
}
.card-deck table a:hover,
.resort-card .recent-listings table a:hover {
	background: var(--nexus-primary);
}

/* PROPERTY CARDS */
.property-card .col .price-main,
.property-card .col .price-main>span {
	color: var(--nexus-primary);
	font-weight: 500;
}
.card-content .card-property-details .unit-type {
	color: var(--nexus-primary);
	font-size: 18px;
	font-weight: 400;
	display: block;
	margin: 0 0 5px 0;
}

/* SINGLE PROP */
.item-amenities li img{
	transform: translateY(-3px);
}
.item-amenities-text{
	font-weight: 300 !important;
	display: block !important;
}

.single-property .property-wrap{
	padding-bottom:50px; 
}
.property-wrap .breadcrumb-item.breadcrumb-item-back-to-search:before{
	display: none;
}
/*
.property-wrap .breadcrumb-item.breadcrumb-item-home{
	display: none;
}
*/
.property-view .listing-tabs .nav-tabs .nav-link.active{
	background-color: #fff;
	border-bottom: 1px solid #ebebeb;
}
.property-view .block-content-wrap li strong {
	font-weight: 400;
}
.resort-info-section h2{
	font-size: 18px;
	margin-top: 40px;
}
.booking-calendar .check-tab2 input#check-in-date,
.booking-calendar .check-tab2 input#check-out-date {
	text-align: center;
}

/* LABELS / GENERALS */
.td-type .label.status-color-29,
.card-labels .label.status-color-399,
.property-labels-wrap .label.status-color-399{
	background-color: var(--nexus-default) !important;
}

.td-type .label.status-color-28,
.card-labels .label.status-color-398,
.property-labels-wrap .label.status-color-398{
	background-color: var(--nexus-primary) !important;
}

.load-more {
	background: var(--nexus-primary) !important;
}
.load-more:hover{
	background: var(--nexus-accent) !important;
}
.reset-button {
	color: var(--nexus-primary) !important;
	background: none !important;
}

