/*
CTC Separate Stylesheet
Updated: 2022-07-13 20:11:42
*/

ul.ha-dropdown.ha-submenu-panel {
    margin-bottom: 0px;
}

form div.ginput_container span > label {
    font-style: italic;
}

#find-homes-filter-container.elementor-sticky--active .facetwp-facet,
#find-community-filter-container.elementor-sticky--active .facetwp-facet,
#find-rv-filter-container.elementor-sticky--active .facetwp-facet {
    margin-top: 10px;
    height: auto;
    max-height: 30px;
}

.facetwp-facet-home_search .facetwp-icon {
    opacity: 1;
}
.facetwp-facet-home_search .facetwp-icon:before {
    content: 'Search';
    background-color: #3f96a1;
    color: #fff;
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    padding: 14px 12px 0;
    background-image: none;
    border-bottom: 1px solid #767168;
}
.facetwp-facet-home_search .facetwp-icon:hover:before {
    background-color: #324048;
}
.facetwp-facet-home_search .facetwp-icon.f-loading:before {
    background-image: none;
    animation: none;
}

a.community-name-link {
    color: #2D2923;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
a.community-name-link:hover {
    font-size: 20px;
    color: #911046;
}

a.community-address-link {
    color: #4D0624;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
a.community-address-link:hover {
    font-size: 13px;
    color: #911046;
}

a.community-address {
    color: #2d2923;
    font-size: 24px;
    font-weight: 400;
}
a.community-address:hover {
    font-size: 24px;
    font-weight: 400;
    color:#911046;
}
.community-city-state > a {
    font-size: 13px;
    font-weight: 300;
    color: #2D2923;
}
.community-city-state > a:hover {
    font-size: 13px;
    font-weight: 300;
    color: #911046;
}

a.house-address {
    font-family: "Open Sans", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}
a.house-address:hover {
    font-family: "Open Sans", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    -webkit-text-stroke-color: #911046;
    stroke: #911046;
    color:#911046 !important;
}

.home-price.home-get-directions {
    margin: -6px 0 6px;
}
div a.bubble-phone-link,
.home-get-directions > a {
    font-size: 13px;
    color: #4D0624;
    font-weight: 500;
}
div a.bubble-phone-link:hover,
.home-get-directions > a:hover {
    color: #000;
    font-size: 13px;
    font-weight: 500;
}

.community-map-bubble-title-icons {
    display: flex;
    justify-content: space-between;
}
.community-map-bubble-title-icons .community-icons {
    display: flex;
    margin: 14px 4px 0 20px;
}
.community-map-bubble-title-icons .community-icons > div {
    margin-left: 8px;
}

button.slick-arrow.slick-prev,
button.slick-arrow.slick-next {
    z-index: 1;
}

#google_language_translator {
	line-height: 0;
}

select.goog-te-combo {
	cursor: pointer;
}

.facetwp-facet input,
.facetwp-facet select {
	height: 42px;
	background-color: transparent;
	border-color: #767168;
	border-radius: 0px;
	border-width: 0 0 1px 0;
	padding-left: 4px;
	padding-right: 4px;
}

.facetwp-facet input::placeholder,
.facetwp-facet select::placeholder {
	color: #000;
}

body .facetwp-facet-home_search input.facetwp-search {
	padding: .5rem 8px;
	min-width: 490px;
}

.facetwp-facet.facetwp-facet-home_reset.facetwp-type-reset,
.facetwp-facet.facetwp-facet-home_reset_no_results.facetwp-type-reset,
.facetwp-facet.facetwp-facet-community_reset.facetwp-type-reset,
.facetwp-facet.facetwp-facet-community_reset_no_results.facetwp-type-reset,
.facetwp-facet.facetwp-facet-home_map.facetwp-type-map,
.facetwp-facet.facetwp-facet-community_map.facetwp-type-map {
	margin-bottom: 0px;
}

.facetwp-map-filtering { 
    display: none; 
}

.facetwp-facet select + .fs-wrap {
    width: auto;
}
.facetwp-facet-home_community_type .fs-wrap { min-width: 222px; }
.facetwp-facet-home_beds .fs-wrap { min-width: 80px; }
.facetwp-facet-home_baths .fs-wrap { min-width: 83px; }
.facetwp-facet-home_square_feet .fs-wrap { min-width: 139px; }
.facetwp-facet-community_state .fs-wrap { min-width: 140px; }
.facetwp-facet-community_type .fs-wrap { min-width: 222px; }

.facetwp-facet select + .fs-wrap .fs-label-wrap {
    height: 42px;
    background-color: transparent;
    border-color: #767168;
    border-radius: 0px;
    border-width: 0 0 1px 0;
    padding-left: 0px;
    padding-right: 0px;
}

.facetwp-facet select + .fs-wrap .fs-label-wrap::placeholder {
    color: #333;
}

.facetwp-facet select + .fs-wrap .fs-label-wrap .fs-label {
    padding: 12px 22px 12px 9px;
}
.facetwp-facet select + .fs-wrap .fs-dropdown {
    width: 120%;
}
.facetwp-facet select + .fs-wrap .fs-dropdown .fs-search {
    display: none;
}
.facetwp-facet select + .fs-wrap .fs-dropdown .fs-option:hover {
    background-color: #eee;
}

.facetwp-facet.facetwp-facet-home_reset.facetwp-type-reset,
.facetwp-facet.facetwp-facet-home_reset_no_results.facetwp-type-reset,
.facetwp-facet.facetwp-facet-community_reset.facetwp-type-reset,
.facetwp-facet.facetwp-facet-community_reset_no_results.facetwp-type-reset,
.facetwp-facet.facetwp-facet-home_map.facetwp-type-map,
.facetwp-facet.facetwp-facet-community_map.facetwp-type-map {
    margin-bottom: 0px;
}

.facetwp-facet.facetwp-facet-home_square_feet.facetwp-type-fselect {
    margin-bottom: 31px;
}

.facetwp-facet.facetwp-facet-community_reset,
.facetwp-facet.facetwp-facet-home_reset {
    line-height: 42px;
}
.facetwp-facet.facetwp-facet-community_reset.facetwp-hidden,
.facetwp-facet.facetwp-facet-home_reset.facetwp-hidden {
    display: inline-block;
}
.facetwp-facet.facetwp-facet-community_reset.facetwp-hidden a.facetwp-reset,
.facetwp-facet.facetwp-facet-home_reset.facetwp-hidden a.facetwp-reset {
    pointer-events: none;
    color: #808080;
}
.inspire-home-community-filters .facetwp-facet.facetwp-facet-community_reset a.facetwp-reset,
.inspire-home-community-filters .facetwp-facet.facetwp-facet-home_reset a.facetwp-reset {
    font-size: 1rem;
    font-weight: normal;
    font-style: italic;
}

.home-community-search {
    width: 100% !important;
}

.home-community-search .search-no-results {
    width: 100%;
    text-align: center;
}

.home-community-search .search-no-results p {
    margin-bottom: 0px;
}

.home-community-search .search-no-results .no-result-actions {
    padding-top: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-community-search .search-no-results .no-result-actions .middle-button {
    margin-left: 20px;
    margin-right: 20px;
}

.home-community-search .search-no-results .no-result-actions .facetwp-type-reset > a {
    display: inline !important;
    padding: 12px 24px !important;
    font-family: Montserrat, sans-serif !important;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 1px;
    border-radius: 40px !important;
    border: 2px solid #333f48 !important;
    color: #333f48 !important;
    background-color: transparent !important;
    transition: 0.3s !important;
}

.home-community-search .search-no-results .no-result-actions .facetwp-type-reset > a:hover {
    color: #fff !important;
    background-color: #3B5457 !important;
}

.inspire-community-homes .home-community-name,
.inspire-community-homes .home-address {
    margin-bottom: 8px;
}

.elementor-widget-communities-nearby .home-community-search .community-description {
    font-size: 16px;
    line-height: 1.5;
}

.elementor-widget-communities-nearby .home-community-search .community-icons {
    padding-left: 0.4rem;
    padding-right: 0rem;
    margin-top: -0.6rem;
}
.elementor-widget-communities-nearby .home-community-search .community-icon {
    width: 1.88rem;
    height: 1.88rem;
}
.elementor-widget-communities-nearby .home-community-search .community-icon.rv-icon {
    margin: 0 0 0 0.5rem;
}
.elementor-widget-communities-nearby .home-community-search .community-icon i {
    font-size: 15px;
}

.elementor-widget-communities-nearby .home-community-search .community-image {
    width: 57%;
    max-height: 224px;
}


.amenities-content > h2 {
    color: #333F48;
}


.dynamic-details {
    margin-bottom: 16px;
}


@media (min-width: 961px) {
    body .mfp-auto-cursor .mfp-content {
        max-width: 80%;
    }
}

@media (min-width: 1201px) {
    body .mfp-auto-cursor .mfp-content {
        max-width: 50%;
    }
    body.single.single-homes .mfp-auto-cursor .mfp-content {
        max-width: 80%;
    }
}


@media (max-width: 1366px) {
    .elementor-14 .elementor-element.elementor-element-7abe0b1a.elementor-column > .elementor-widget-wrap {
        justify-content: flex-start;
    }
    .elementor-14 .elementor-element.elementor-element-7abe0b1a.elementor-column > .elementor-widget-wrap .elementor-element {
        margin-right: 20px;
    }
    .inspire-home-community-filters .facetwp-facet {
        margin-bottom: 18px;
    }
}

@media (max-width: 1024px) {
    .inspire-community-homes .home-community-search .inspire-community-home {
        width: calc(50% - 0.625rem);
    }
    .inspire-community-homes .home-community-search .inspire-community-home:nth-child(odd) {
        margin-right: 1.25rem;
    }
}

@media (max-width: 960px) {
    .inspire-community-homes .home-community-search .inspire-community-home {
        width: 100%;
    }
    .inspire-community-homes .home-community-search .inspire-community-home:nth-child(odd) {
        margin-right: 0;
    }

    .facetwp-template .elementor-widget-communities-nearby .nearby-communities .home-community-search .inspire-community {
        width: 100%;
    }
    .facetwp-template .elementor-widget-communities-nearby .nearby-communities .home-community-search .inspire-community .community-image {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .inspire-community-homes .home-community-search .home-content {
        padding-top: 20px;
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 500px) {
    .inspire-map-bubble .elementor-button-link {
        width: 100%;
    }
}

@media (max-width: 450px) {
    body .elementor-widget.elementor-element-1e0db183 {
        flex-grow: 1;
        width: 100% !important;
    }
    body .facetwp-facet-home_search .facetwp-input-wrap {
        width: 100%;
    }
    body .facetwp-facet-home_search input.facetwp-search {
        min-width: auto;
    }
}

#search-page-modal .modal-trigger {
    display: none;
}

.gform_wrapper.gravity-theme #gform_6 .ginput_complex label {
    font-size: 18px;
    font-weight: 500;
    padding-left: 0;
}

.modal .gform_footer .gform_button.button {
    padding: 10px 30px 10px 30px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    border-style: solid;
    border-color: var( --e-global-color-secondary );
    border-radius: 33px 33px 33px 33px;
    color: var( --e-global-color-eb5b0a7 );
    background-color: var( --e-global-color-secondary );
    text-transform: uppercase;
}
.modal .gform_footer .gform_button.button:hover {
    border-color: #3b5457;
    background-color: #3b5457;
}

.facetwp-facet-community_pagination button.facetwp-load-more,
.facetwp-facet-home_pagination button.facetwp-load-more {
    padding: 12px 24px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 1px;
    border-radius: 40px;
    border: 2px solid #333f48;
    color: #333f48 !important;
    background-color: #fff;
    transition: 0.3s;
}

.facetwp-facet-community_pagination button.facetwp-load-more:hover,
.facetwp-facet-home_pagination button.facetwp-load-more:hover {
    color: #fff !important;
    background-color: #333f48;
}

.facetwp-template[data-name="find_a_home"] .community-homes-list {
	display: flex;
	flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.facetwp-template .elementor-widget-communities-nearby .nearby-communities {
    padding: 0px;
}
.facetwp-template .elementor-widget-communities-nearby .nearby-communities-list {
    margin-left: 0px;
    width: auto;
    max-height: none;
    overflow-y: unset;
    justify-content: space-between;
    /*align-items: baseline;*/
}
.facetwp-template .elementor-widget-communities-nearby .nearby-communities .inspire-community {
	width: 48%;
    margin-bottom: 2.5rem;
}

.facetwp-template .elementor-widget-communities-nearby .nearby-communities .inspire-community:last-child {
    margin-bottom: 2.5rem;
}

.inspire-map-bubble .elementor-button-link {
	display: flex;
    align-items: center;
    justify-content: center;
	margin-top: 16px;
    padding: 10px 26px;
    width: 100%;
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    text-align: center;
    background-color: #3F96A1;
    transition: 0.3s;
}

.inspire-map-bubble .elementor-button-link:hover {
    font-size: 15px;
    font-weight: 700;
	color: #FFF;
	background-color: #144F56;
}

.facetwp-facet-community_map .inspire-map-bubble .elementor-button-link {
	width: 100%;	
}

.inspire-map-bubble .home-title,
.inspire-map-bubble h3.community-title {
	margin-bottom: 0;
}

.inspire-map-bubble .home-title {
	line-height: 1;
	margin-bottom: 16px;
}

.inspire-map-bubble .home-details {
	margin-bottom: 6px;
}

.inspire-map-bubble .home-details,
.inspire-map-bubble .home-price,
.inspire-map-bubble .community-city-state,
.inspire-map-bubble .community-status {
	font-family: "Montserrat", sans-serif;
}

.inspire-map-bubble .community-city-state {
	margin-bottom: 16px;
}

.swiper-slide.slides-count-1 .swiper-slide-inner,
.swiper-slide.slides-count-2 .swiper-slide-inner {
	max-width: 440px;
	margin: 0 auto !important;
}

body header.elementor-slideshow__header {
    display: none;
}

body .searchwp-live-search-results-showing {
    width: auto;
    min-width: 410px;
    padding: 0.5em 0;
    min-height: none;
    margin-top: -30px;
}

body .searchwp-live-search-result p {
    padding: 0.2em 1em;
    border-bottom: none;
}

body .searchwp-live-search-result p a {
    color: #2D2923;
}

@media screen and (min-width:768px){
   .home-ctas.test .home-cta {
        width: 33.33%;
    }
}

.home-image {
    position: relative;
    display: inline-block;
}

#image-arrow  {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translate(-50%, -50%);
    transform: rotate(270deg);
    cursor: pointer;
}

#image-arrow span {
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 5px solid white;
    border-right: 5px solid white;
    transform: rotate(45deg);
    margin: -5px;
}

input#txtPlaces {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    line-height: 30px;
    width: 100% !important;
    border: 0px;
    border-radius: 82px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
	color:#5C6C77;
}
input#txtPlaces::placeholder {
    font-weight: 500;
    color: #5C6C77;
    opacity: 1;
}
input#txtPlaces:focus-visible{
    outline: 0px !important;
}