/* --------------------------------------  */
/* ## FARM SEARCH
/* --------------------------------------  */

/* Homepage */
.vif-header form#views-exposed-form-farm-search-block-2 {
	display: flex;
}
.vif-header select#edit-field-adventure-type-good-target-id {
	height: 3rem;
	border-radius: .25rem 0 0 0.25rem;
	border: none;
	width: 100%;
}
.vif-header .views-exposed-form {
	display: inline-block;
	width: 100%;
}
.vif-header .views-exposed-form .isu-form-group {
	width: 100%;
	margin-right: 0;
}
.vif-header button#edit-submit-farm-search {
	height: 3rem;
	color: #006BA6;
	background-color: #fff;
	border: none;
	border-radius: 0 0.25rem 0.25rem 0;
}
.vif-header select#edit-adventure-type {
	height: 3rem;
	border-radius: 0.25rem 0 0 0.25rem;
	border: none;
	width: 100%;
}

/* Exposed Form */
form#views-exposed-form-farm-search-farm-search-page {
	display: flex;
	flex-flow: nowrap;
	align-items: baseline;
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
}
form#views-exposed-form-farm-search-farm-search-page .form-group {
	flex: 0 0 20%;
}
#views-exposed-form-farm-search-farm-search-page .form-item-county label, #views-exposed-form-farm-search-farm-search-page .form-item-proximity-source-configuration-origin-address label, #views-exposed-form-farm-search-farm-search-page .form-item-proximity-value label, #views-exposed-form-farm-search-farm-search-page .form-item-adventure-type label {
	display: none;
}
fieldset#edit-proximity-wrapper, fieldset#edit-proximity-wrapper--2 {
	border: none;
}
#views-exposed-form-farm-search-farm-search-page input#edit-proximity-value {
	width: 100%
}
#edit-proximity-wrapper legend.isu-legend, #edit-proximity-wrapper--2 legend.isu-legend {
	display: none;
}
fieldset#edit-proximity-wrapper, fieldset#edit-proximity-wrapper--2 {
	border: none;
}

div#edit-proximity-value--description, div#edit-proximity-value--2--description {
	display: none;
}
button#edit-submit-farm-search {
	background-color: #006BA6;
	border-color: #006BA6;
	border: 1px solid #006BA6;
}
input#edit-proximity-value--2 {
	max-width: 300px;
}

/* Search Results */
.vif-farm-search img {
	height: 100%;
	object-fit: cover;
}
.vif-farm-search .card {
	text-align: start;
}
.vif-farm-search {
	padding-top: 45px;
}

/* --------------------------------------  */
/* ## FARM EDIT
/* --------------------------------------  */
#edit-field-amenities-good--wrapper .form-checkboxes, #edit-field-adventure-type-good--wrapper .form-checkboxes, #edit-field-keywords--wrapper .form-checkboxes {
	column-count: 2;
}
div#block-claro-help {
	border-left: 11px solid #006BA6;
	padding: 1.5rem;
}
.form-item__description.form-item__description--label-help svg {
	font-size: 18px;
}
#edit-field-geocodad-0.fieldset {
	border: none;
}
#edit-field-phone-wrapper table th {
	background-color: #f3f4f9;
	border: none;
	padding: 0 0 0 1rem;
}
#edit-field-phone-wrapper .table td.field-multiple-drag {
	width: 1px;
	padding-right: 0;
}
#edit-field-phone-wrapper .table tbody tr:nth-child(2n) {
	background-color: #fff;
}
#edit-field-phone-wrapper table tr {
	border-bottom: 0.0625rem solid #d3d4d9;
}
#edit-field-phone-wrapper .table-bordered td {
	border: none;
}
#edit-field-phone-wrapper table th .label {
	color: #212529;
	font-size: clamp(1rem, 1.2vw, 1.125rem);
}
#edit-field-phone-wrapper table th .label .label-description {
	font-weight: 400;
}
.node-listing-form .isu-legend {
	font-size: clamp(1rem, 1.2vw, 1.125rem);
}
.node-listing-form #edit-actions {
	padding-top: 2rem;
}

/* --------------------------------------  */
/* ## LAYOUT BUILDER STYLES
/* --------------------------------------  */
#vif-align .isu-block {
	position: relative;
	top: 50%;
}

/* --------------------------------------  */
/* ## STAFF
/* --------------------------------------  */
.vif-staff .views-view-grid .views-row {
	padding: 0;
}
.vif-staff .views-view-grid .views-row .views-col.col-1 {
	padding-left: 0;
}
.vif-smugmug img.staff_profile_smugmug {
	max-width: 150px;
	margin: 0.75rem 0.75rem 0 0;
	border-radius: 8%;
}

/* --------------------------------------  */
/* ## CALENDAR of EVENTS
/* --------------------------------------  */
.calendar-view-pager {
	list-style: none;
	background-color: transparent;
	border: none;
	padding-left: 0;
	margin-bottom: 0;
}
.calendar-view-pager .pager__item > * {
	font-size: 1.1rem;
}
.calendar-view-pager .pager__item > .form-item {
	color: var(--cardinal);
	font-size: clamp(1.5rem, 2.2vw, 1.875rem);
	font-family: Merriweather,serif;
	letter-spacing: 0;
	line-height: 1.4;
	padding-bottom: 2rem;
	position: relative;
	border-top: none;
}
.calendar-view-table caption {
	display: none;
}
.calendar-view-table.table {
	border: none !important;
}
table.calendar-view-table body.cke_editable table[border], .table[border] body.cke_editable table, .table, .table tbody {
	border: none;
}
table.calendar-view-table.table thead th {
	border-bottom: none;
}
.calendar-view-table.table td {
	padding: 0;
}
.calendar-view-table .calendar-view-day__number {
	color: var(--cardinal);
	background: transparent;
}
.calendar-view-table .next-month .calendar-view-day__number, .calendar-view-table .previous-month .calendar-view-day__number {
	color: #000;
	background: transparent;
}
.calendar-view-table .calendar-view-day__number {
	flex: 1 0;
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	cursor: pointer;
	font-weight: 700;
	text-align: left;
}
.calendar-view-table .calendar-view-day__row {
	border: none;
	font-size: clamp(.8rem, 1vw, 1.125rem)
}
.calendar-view-table .calendar-view-day {
	flex-wrap: wrap;
}
.today .calendar-view-day__number {
	color: var(--cardinal);
}
.calendar-view-table.table tbody tr:nth-child(2n) {
	background-color: transparent;
}
.calendar-view-table .next-month, .calendar-view-table .previous-month {
	opacity: 0.7;
}
.views-field-field-event-date-and-time {
	font-size: .8rem;
}
.calendar-view-pager__reset a, .calendar-view-pager .pager__item > * {
	line-height: 1.5625;
	text-transform: none;
}
li.pager__item.pager__previous a::before {
	content: "\f053";
	font-family: FontAwesome;
	padding-right: 6px;
}
li.pager__item.pager__next a::after {
	content: "\f054";
	font-family: FontAwesome;
	padding-left: 6px;
}
@media (min-width: 48rem) {
	.calendar-view-day__row.is-multi {
		--calendar-view-day-multi-offset: none;
		padding-left: none;
	}
}
