/*
1. BUTTONS
2. FACETS (FACETS WP)
3. FORMS
*/

/*************************************************************/
/************************** BUTTONS **************************/
/*************************************************************/

/* Define button styles. */
.fl-page-content button,
.fl-page-content .button,
.fl-page-content .fl-button {
	display: inline-block;
}

/* Default Button */
.fl-page button,
.fl-page .button,
a.button,
.fl-page input[type=button],
.fl-page input[type=submit],
.fl-page .fl-builder-content a.fl-button,
.fl-page .fl-builder-content a.fl-button:visited,
.fl-page .wp-block-button__link {
	border: 0px; 
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	padding: .875em 2em;
    font-size: .75em;
    letter-spacing: .025em;
	text-decoration: none;
  	-webkit-transition: all 320ms ease;
  	transition: all 320ms ease;
	background: rgb(177,52,52);
background: -moz-linear-gradient(135deg, rgba(177,52,52,1) 0%, rgba(226,22,30,1) 100%);
background: -webkit-linear-gradient(135deg, rgba(177,52,52,1) 0%, rgba(226,22,30,1) 100%);
background: linear-gradient(135deg, rgba(177,52,52,1) 0%, rgba(226,22,30,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b13434",endColorstr="#e2161e",GradientType=1);
    box-shadow: 0 8px 16px rgb(0 0 0 / 15%);
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
}

.fl-page button *,
.fl-page .button *,
a.button *,
.fl-page input[type=button] *,
.fl-page input[type=submit] *,
.fl-page .fl-builder-content a.fl-button *,
.fl-page .fl-builder-content a.fl-button:visited *,
.fl-page .wp-block-button__link * {
	color: #fff;
}

.fl-page button:hover,
.fl-page .button:hover,
a.button:hover,
.fl-page input[type=button]:hover,
.fl-page input[type=submit]:hover,
.fl-page .fl-builder-content a.fl-button:hover,
.fl-page .fl-builder-content a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	color: #fff;
	background-position: 100%;
	box-shadow: 0 8px 16px rgba(0,0,0,.15);
	transform: translateY(-2px);
}

.fl-page button:hover *,
.fl-page .button:hover *,
.fl-page input[type=button]:hover *,
.fl-page input[type=submit]:hover *,
.fl-page .fl-builder-content a.fl-button:hover *,
.fl-page .fl-builder-content a.fl-button:visited:hover *,
.fl-page .wp-block-button__link:hover * {
	color: #fff;
}

.wp-block-button__link {
	margin-top: 10px;
}

/* Ghost Button */
.fl-page button.ghost-button,
.fl-page .button.ghost-button,
a.button.ghost-button,
.fl-page .ghost-button input[type=button],
.fl-page .ghost-button input[type=submit],
.fl-page .fl-builder-content .ghost-button a.fl-button,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited,
.fl-page .ghost-button.wp-block-button__link {
	background: rgba(0,0,0,0);
	border: 2px solid #B13434;
	color: #B13434;
    box-shadow: none;
}

.fl-page button.ghost-button *,
.fl-page .button.ghost-button *,
a.button.ghost-button *,
.fl-page .ghost-button input[type=button] *,
.fl-page .ghost-button input[type=submit] *,
.fl-page .fl-builder-content .ghost-button a.fl-button *,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited *,
.fl-page .ghost-button.wp-block-button__link * {
	color: #B13434;
}

.fl-page button.ghost-button:hover,
.fl-page .button.ghost-button:hover,
a.button.ghost-button:hover,
.fl-page .ghost-button input[type=button]:hover,
.fl-page .ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover,
.fl-page .ghost-button.wp-block-button__link:hover,
.fl-page .invert button.ghost-button:hover,
.fl-page .invert .button.ghost-button:hover,
.invert a.button.ghost-button:hover,
.fl-page .ghost-button.invert input[type=button]:hover,
.fl-page .ghost-button.invert input[type=submit]:hover,
.fl-page .fl-builder-content .ghost-button.invert a.fl-button:hover,
.fl-page .invert .ghost-button.wp-block-button__link:hover  {
	background-color: #B13434;
	color: #fff;
}

.fl-page button.ghost-button:hover *,
.fl-page .button.ghost-button:hover *,
.fl-page .ghost-button input[type=button]:hover *,
.fl-page .ghost-button input[type=submit]:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited:hover *,
.fl-page .ghost-button.wp-block-button__link:hover * {
	color: #fff;
}

/* Gray Button */
.fl-page button.gray-button,
.fl-page .button.gray-button,
a.button.gray-button,
.fl-page .gray-button input[type=button],
.fl-page .gray-button input[type=submit],
.fl-page .fl-builder-content .gray-button a.fl-button,
.fl-page .fl-builder-content .gray-button a.fl-button:visited,
.fl-page .gray-button.wp-block-button__link {
	background: rgba(0,0,0,0);
	border: 2px solid #211E1E;
	color: #211E1E;
}

.fl-page button.gray-button *,
.fl-page .button.gray-button *,
a.button.gray-button *,
.fl-page .gray-button input[type=button] *,
.fl-page .gray-button input[type=submit] *,
.fl-page .fl-builder-content .gray-button a.fl-button *,
.fl-page .fl-builder-content .gray-button a.fl-button:visited *,
.fl-page .gray-button.wp-block-button__link * {
	color: #211E1E;
}

.fl-page button.gray-button:hover,
.fl-page .button.gray-button:hover,
a.button.gray-button:hover,
.fl-page .gray-button input[type=button]:hover,
.fl-page .gray-button input[type=submit]:hover,
.fl-page .fl-builder-content .gray-button a.fl-button:hover,
.fl-page .gray-button.wp-block-button__link:hover {
	background-color: #211E1E;
	color: #fff;
}

.fl-page button.gray-button:hover *,
.fl-page .button.gray-button:hover *,
.fl-page .gray-button input[type=button]:hover *,
.fl-page .gray-button input[type=submit]:hover *,
.fl-page .fl-builder-content .gray-button a.fl-button:hover *,
.fl-page .fl-builder-content .gray-button a.fl-button:visited:hover *,
.fl-page .gray-button.wp-block-button__link:hover * {
	color: #fff;
}

/* Invert Button */
.fl-page button.invert-button,
.fl-page .button.invert-button,
a.button.invert-button,
.fl-page .invert-button input[type=button],
.fl-page .invert-button input[type=submit],
.fl-page .fl-builder-content .invert-button a.fl-button,
.fl-page .fl-builder-content .invert-button a.fl-button:visited,
.fl-page .invert-button.wp-block-button__link {
	background: rgba(0,0,0,0);
	border: 2px solid #fff;
	color: #fff;
}

.fl-page button.invert-button *,
.fl-page .button.invert-button *,
a.button.invert-button *,
.fl-page .invert-button input[type=button] *,
.fl-page .invert-button input[type=submit] *,
.fl-page .fl-builder-content .invert-button a.fl-button *,
.fl-page .fl-builder-content .invert-button a.fl-button:visited *,
.fl-page .invert-button.wp-block-button__link * {
	color: #fff;
}

.fl-page button.invert-button:hover,
.fl-page .button.invert-button:hover,
a.button.invert-button:hover,
.fl-page .invert-button input[type=button]:hover,
.fl-page .invert-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert-button a.fl-button:hover,
.fl-page .invert-button.wp-block-button__link:hover,
.fl-page .invert button.invert-button:hover,
.fl-page .invert .button.invert-button:hover,
.invert a.button.invert-button:hover,
.fl-page .invert-button.invert input[type=button]:hover,
.fl-page .invert-button.invert input[type=submit]:hover,
.fl-page .fl-builder-content .invert-button.invert a.fl-button:hover,
.fl-page .invert .invert-button.wp-block-button__link:hover  {
	background-color: #fff;
	color: #B13434;
}

.fl-page button.invert-button:hover *,
.fl-page .button.invert-button:hover *,
.fl-page .invert-button input[type=button]:hover *,
.fl-page .invert-button input[type=submit]:hover *,
.fl-page .fl-builder-content .invert-button a.fl-button:hover *,
.fl-page .fl-builder-content .invert-button a.fl-button:visited:hover *,
.fl-page .invert-button.wp-block-button__link:hover * {
	color: #B13434;
}

/* Small Default Button */
.fl-page button.small-button,
.fl-page .button.small-button, a.button.small-button,
.fl-page .small-button input[type=button],
.fl-page .small-button input[type=submit],
.fl-page .fl-builder-content .small-button a.fl-button,
.fl-page .fl-builder-content .small-button a.fl-button:visited,
.fl-page .small-button.wp-block-button__link {
	font-size: 12px;
	padding: 10px 14px;
}

.fl-page button.small-button *,
.fl-page .button.small-button *,
a.button.small-button *,
.fl-page .small-button input[type=button] *,
.fl-page .small-button input[type=submit] *,
.fl-page .fl-builder-content .small-button a.fl-button *,
.fl-page .fl-builder-content .small-button a.fl-button:visited *,
.fl-page .small-button.wp-block-button__link * {
	color: #fff;
}

/* Small Ghost Button */
.fl-page button.small-ghost-button,
.fl-page .button.small-ghost-button,
a.button.small-ghost-button,
.fl-page .small-ghost-button input[type=button],
.fl-page .small-ghost-button input[type=submit],
.fl-page .fl-builder-content .small-ghost-button a.fl-button,
.fl-page .fl-builder-content .small-ghost-button a.fl-button:visited,
.fl-page .small-ghost-button.wp-block-button__link {
	background: rgba(0,0,0,0);
	border: 2px solid #B13434;
	color: #B13434;
	font-size: 12px;
	padding: 10px 14px;
}

.fl-page button.small-ghost-button *,
.fl-page .button.small-ghost-button *,
a.button.small-ghost-button *,
.fl-page .small-ghost-button input[type=button] *,
.fl-page .small-ghost-button input[type=submit] *,
.fl-page .fl-builder-content .small-ghost-button a.fl-button *,
.fl-page .fl-builder-content .small-ghost-button a.fl-button:visited *,
.fl-page .small-ghost-button.wp-block-button__link * {
	color: #B13434;
}

.fl-page button.small-ghost-button:hover,
.fl-page .button.small-ghost-button:hover,
a.button.small-ghost-button:hover,
.fl-page .small-ghost-button input[type=button]:hover,
.fl-page .small-ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .small-ghost-button a.fl-button:hover,
.fl-page .small-ghost-button.wp-block-button__link:hover {
	background: #B13434;
	color: #fff;
}

.fl-page button.small-ghost-button:hover *,
.fl-page .button.small-ghost-button:hover *,
.fl-page .small-ghost-button input[type=button]:hover *,
.fl-page .small-ghost-button input[type=submit]:hover *,
.fl-page .fl-builder-content .small-ghost-button a.fl-button:hover *,
.fl-page .fl-builder-content .small-ghost-button a.fl-button:visited:hover *,
.fl-page .small-ghost-button.wp-block-button__link:hover * {
	color: #fff;
}

/* Small Gray Button */
.fl-page button.small-gray-button,
.fl-page .button.small-gray-button,
a.button.small-gray-button,
.fl-page .small-gray-button input[type=button],
.fl-page .small-gray-button input[type=submit],
.fl-page .fl-builder-content .small-gray-button a.fl-button,
.fl-page .fl-builder-content .small-gray-button a.fl-button:visited,
.fl-page .small-gray-button.wp-block-button__link {
	background: rgba(0,0,0,0);
	border: 2px solid #211E1E;
	color: #211E1E;
	font-size: 12px;
	padding: 10px 14px;
}

.fl-page button.small-gray-button *,
.fl-page .button.small-gray-button *,
a.button.small-gray-button *,
.fl-page .small-gray-button input[type=button] *,
.fl-page .small-gray-button input[type=submit] *,
.fl-page .fl-builder-content .small-gray-button a.fl-button *,
.fl-page .fl-builder-content .small-gray-button a.fl-button:visited *,
.fl-page .small-gray-button.wp-block-button__link * {
	color: #211E1E;
}

.fl-page button.small-gray-button:hover,
.fl-page .button.small-gray-button:hover,
a.button.small-gray-button:hover,
.fl-page .small-gray-button input[type=button]:hover,
.fl-page .small-gray-button input[type=submit]:hover,
.fl-page .fl-builder-content .small-gray-button a.fl-button:hover,
.fl-page.small-gray-button.wp-block-button__link:hover {
	background-color: #211E1E;
	color: #fff;
}

.fl-page button.small-gray-button:hover *,
.fl-page .button.small-gray-button:hover *,
.fl-page .small-gray-button input[type=button]:hover *,
.fl-page .small-gray-button input[type=submit]:hover *,
.fl-page .fl-builder-content .small-gray-button a.fl-button:hover *,
.fl-page .fl-builder-content .small-gray-button a.fl-button:visited:hover *,
.fl-page .small-gray-button.wp-block-button__link:hover * {
	color: #fff;
}

/* Small Invert Button */
.fl-page button.small-invert-button,
.fl-page .button.small-invert-button,
a.button.small-invert-button,
.fl-page .small-invert-button input[type=button],
.fl-page .small-invert-button input[type=submit],
.fl-page .fl-builder-content .small-invert-button a.fl-button,
.fl-page .fl-builder-content .small-invert-button a.fl-button:visited,
.fl-page .small-invert-button.wp-block-button__link {
	background: rgba(0,0,0,0);
	border: 2px solid #fff;
	color: #fff;
	font-size: 12px;
	padding: 10px 14px;
}

.fl-page button.small-invert-button *,
.fl-page .button.small-invert-button *,
a.button.small-invert-button *,
.fl-page .small-invert-button input[type=button] *,
.fl-page .small-invert-button input[type=submit] *,
.fl-page .fl-builder-content.small-invert-button a.fl-button *,
.fl-page .fl-builder-content.small-invert-button a.fl-button:visited *,
.fl-page .small-invert-button.wp-block-button__link * {
	color: #fff;
}

.fl-page button.small-invert-button:hover,
.fl-page .button.small-invert-button:hover,
a.button.small-invert-button:hover,
.fl-page .small-invert-button input[type=button]:hover,
.fl-page .small-invert-button input[type=submit]:hover,
.fl-page .fl-builder-content .small-invert-button a.fl-button:hover,
.fl-page.small-invert-button.wp-block-button__link:hover {
	background-color: #fff;
	color: #B13434;
}

.fl-page button.small-invert-button:hover *,
.fl-page .button.small-invert-button:hover *,
.fl-page .small-invert-button input[type=button]:hover *,
.fl-page .small-invert-button input[type=submit]:hover *,
.fl-page .fl-builder-content .small-invert-button a.fl-button:hover *,
.fl-page .fl-builder-content .small-invert-button a.fl-button:visited:hover *,
.fl-page .small-invert-button.wp-block-button__link:hover * {
	color: #B13434;
}


.fl-button-group-button + .fl-button-group-button a {
    padding: 9px 25px!important;
}

/*************************************************************/
/************************** FACETS ***************************/
/*************************************************************/


.data-filters .fl-accordion-item {
	border: 0px;
	background-color: #ECEEF2;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.data-filters .fl-accordion-button {
	background: #000;
	color: #fff;
}

.data-filters .fl-accordion-button a {
	color: #fff;
	font-weight: 700;
}

.data-filters .fl-accordion-content {
	padding: 20px 25px 10px;
}

.data-filters .facetwp-facet {
	margin-bottom: 0px;
}

.data-filters .fs-label-wrap, .data-filters .fs-dropdown {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	width: 100%;
}

.data-filters .fs-label-wrap {
	display: inline-block;
	width: auto;
}

.fs-label-wrap .fs-label {
	background: #D6DCE0;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #4A606D;
	font-weight: 700;
	padding: 9px 22px 9px 10px;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location,
.facetwp-sort-select,
.fs-label-wrap .fs-label {
	background-color: #fff;
    border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 1px solid #A6ACB2;
	color: #4A606D;
	font-weight: 700;
}

.fs-label-wrap {
    border: 0px !important;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	padding: 8px 22px 8px 12px;
}

.facetwp-sort-select {
    padding: 8px 22px 9px 12px;
}

.facetwp-icon {
    opacity: 1 !important;
}

.facetwp-icon:before {
    background-position: 5px 50% !important;
    background-size: 20px 20px !important;
    opacity: .5;
}

.facetwp-facet-search .facetwp-input-wrap {
	display: block;
	margin-bottom: 30px;
}

.facetwp-counter {
    display: none;
}

.facetwp-facet-name_search .facetwp-input-wrap {
	width: 100%;
}

.facetwp-facet.facetwp-facet-name_search input.facetwp-search {
	min-width: 80px;
	width: 100%;
}

.data-filters {
	font-size: 16px;
}

.data-filters h4 {
}

.data-filters .fs-search {
	display: none;
}

.data-filters .facetwp-type-fselect .fs-wrap {
	width: 100%;
	display: block;
	margin-bottom: 20px;
}

.data-filters .fs-option[data-value="featured"] {
	display: none;
}

.data-filters .facetwp-type-fselect .fs-dropdown {
	max-width: 80vw;
	width: 215px;
	background-color: #D6DCE0;
    box-shadow: 0px 30px 40px rgba(255,255,255,1);
    -moz-box-shadow: 0px 30px 40px rgba(255,255,255,1);
    -webkit-box-shadow: 0px 30px 40px rgba(255,255,255,1);
}

.data-filters .facetwp-checkbox {
	line-height: 18px;
	margin-top: 12px;
}

.data-filters .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	min-width: 210px;
}

.data-filters h4 {
	margin-bottom: 4px;
}

.data-filters p {
	display: none;
}

.data-filters p.display-content {
	display: block;
}

.data-filters .facetwp-icon {
	right: 6px;
}

.data-sort {
	text-align: right;
}

.data-sort select {
    border: 1px solid #0074c8;
    border-radius: 8px;
    padding: 4px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 12px;
    font-size: 16px;
    color: #0074ca;
}

.facet-sort-label {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 700;
	color: #98A6B2;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location, .facetwp-sort-select {
    color: #6B7783;
    font-size: 16px;
}

.fl-page button.facet-reset {
	width: 100%;
    background-color: #000000;
}

.fl-page button.facet-reset:hover {
    background-color: #333333;
}

.facetwp-type-number_range {
    display: flex;
}

input.facetwp-number-min,
input.facetwp-number-max {
    width: 50%;
    margin-right: 10px;
}

.facetwp-facet-property_space_uses,
.facetwp-facet-property_features {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    align-items: start;
}

.facetwp-checkbox {
    background: url('/wp-content/themes/da-retail-theme/images/icons/checkbox.png') 0 50% no-repeat !important;
    padding-left: 30px !important;
    font-size: 16px;
    margin-right: 20px;
}

.facetwp-checkbox.checked {
    background-image: url('/wp-content/themes/da-retail-theme/images/icons/checkbox-on.png') !important;
}

input.facetwp-submit,
button {
    background-color: #104E6F;
    border: 0px;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    padding: 15px 24px;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
}

input.facetwp-submit:hover,
button:hover {
    background-color: #12181D;
    border: 0px;
}

@media screen and (max-width: 767px) {
    .facetwp-facet-property_space_uses,
    .facetwp-facet-property_features {
        display: block;
}
}

/*****************************************************************************/
/********************************** FORMS ************************************/
/*****************************************************************************/

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400;
}

body .gform_wrapper ul li.gfield {
	margin-top: 20px;
}

.gform_wrapper {
    border: 1px solid #ddd;
    padding: 10px 18px 30px 32px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin-top: 4px;
}
