.columns-2 .fl-rich-text { columns: 2 200px; }
.columns-3 .fl-rich-text { columns: 3 200px; }
.columns-4 .fl-rich-text { columns: 4 150px; }
.columns-5 .fl-rich-text { columns: 5 100px; }
.columns-6 .fl-rich-text { columns: 6 100px; } .accent-color * { color: var(--wp--preset--color--fl-accent) !important; }
.accent-color a:hover { color: var(--wp--preset--color--fl-accent-hover) !important; } .fl-heading .fl-heading-text span { color: var(--wp--preset--color--fl-accent) !important; }  .flagship .fl-row-content-wrap { border-color: var(--wp--preset--color--fl-accent); }  .finehomes.list.fl-module-callout .fl-module-content { max-width: 280px; }
.finehomes.list.fl-module-callout .fl-callout-title { padding: 0; }
.finehomes.list.fl-module-callout .fl-callout-title > span::after { content: " \f101"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 10px; display: inline; white-space: nowrap; }
.finehomes.list.fl-module-callout .fl-callout-text p:last-child { padding: 0 !important; } .finehomes.featuredpage.fl-module-callout .fl-callout-content { transition: 0.3s; }
.finehomes.featuredpage.fl-module-callout .fl-callout-content:hover { transform: scale(0.98); }
.finehomes.featuredpage.fl-module-callout .fl-callout-title, 
.finehomes.featuredpage.fl-module-callout .fl-callout-text p:last-child { padding: 0 !important; }
.finehomes.featuredpage.fl-module-callout .fl-photo { margin: 0 auto; }
.finehomes.featuredpage.fl-module-callout .fl-photo img { height: 200px; object-fit: cover; object-position: center; }
.finehomes.featuredpage.fl-module-callout .fl-callout-text-wrap { background-color: #111111; color: #FFF; padding: 10px 20px; } .naples.featured.fl-module-callout .fl-node-content { position: relative; padding: 0 !important; }
.naples.featured.fl-module-callout .fl-callout-content { display: flex; flex-flow: column nowrap; aspect-ratio: 1/1; padding: 15px; align-items: center; justify-content: center; }
.naples.featured.fl-module-callout h6.fl-callout-title:empty { display: none; }
.naples.featured.fl-module-callout h6.fl-callout-title, 
.naples.featured.fl-module-callout .fl-callout-text-wrap { position: relative; z-index: 2; pointer-events: none; padding: 0; margin: 0; }
.naples.featured.fl-module-callout .fl-callout-text-wrap h1,
.naples.featured.fl-module-callout .fl-callout-text-wrap h2,
.naples.featured.fl-module-callout .fl-callout-text-wrap h3,
.naples.featured.fl-module-callout .fl-callout-text-wrap h4,
.naples.featured.fl-module-callout .fl-callout-text-wrap h5,
.naples.featured.fl-module-callout .fl-callout-text-wrap h6 { margin: 0; }
.naples.featured.fl-module-callout .fl-callout-photo { z-index: 1; position: absolute; opacity: 0.4; transition: 0.5s; top: 0; left: 0; right: 0; bottom: 0; }
.naples.featured.fl-module-callout .fl-callout-photo:hover { opacity: 0.8; }
.naples.featured.fl-module-callout .fl-callout-photo a { display: block; }
.naples.featured.fl-module-callout  .fl-photo { margin: 0; } .naples.community.fl-module-callout .fl-callout-content { position: relative; min-height: 300px; display: flex; flex-flow: column nowrap; justify-content: center; }
.naples.community.fl-module-callout .fl-callout-photo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.naples.community.fl-module-callout .fl-callout-photo * { width: 100%; height: 100% !important; object-fit: cover; object-position: center; margin: 0;  display: block; }
.naples.community.fl-module-callout .fl-callout-photo img { opacity: 0.6; }
.naples.community.fl-module-callout .fl-callout-title,
.naples.community.fl-module-callout .fl-callout-text-wrap { position: relative; z-index: 2; width: 100%; text-align: center; pointer-events: none; transition: .5s; padding: 0 20px; }
.naples.community.fl-module-callout .fl-callout-text-wrap { height: 0; opacity: 0; }
.naples.community.fl-module-callout .fl-callout-content:hover .fl-callout-text-wrap { height: auto; opacity: 1; } .smarthome.fl-module-callout .fl-callout-content { position: relative; display: flex; flex-flow: column; justify-content: center; align-items: center; min-height: 400px; }
.smarthome.fl-module-callout .fl-photo-content, 
.smarthome.fl-module-callout .fl-photo, 
.smarthome.fl-module-callout .fl-callout-photo, 
.smarthome.fl-module-callout .fl-photo-content a::before, 
.smarthome.fl-module-callout .fl-photo-content a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.smarthome.fl-module-callout .fl-photo-content a::before { content: ""; opacity: .3; background-color: #000; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; z-index: 1; }
.smarthome.fl-module-callout .fl-photo-content a:hover:before { opacity: 0; }
.smarthome.fl-module-callout .fl-photo-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.smarthome.fl-module-callout .fl-callout-text-wrap,
.smarthome.fl-module-callout .fl-callout-title { position: relative; z-index: 2; pointer-events: none; padding: 0 20px; } .sweethome.fl-module-callout .fl-module-content { overflow: visible; }
.sweethome.fl-module-callout .fl-callout { display: flex; flex-flow: row nowrap; width: 100%; align-items: center; justify-content: space-between; }
.sweethome.fl-module-callout .fl-callout-content { background: #FFF; display: block !important; position: relative; z-index: 2; padding: 20px; flex: 0 0 auto; width: calc(50% + 40px); box-shadow: 1px 1px 20px rgba(0,0,0,0.1); }
.sweethome.fl-module-callout .fl-callout-photo-left .fl-callout-content { margin-left: -40px; }
.sweethome.fl-module-callout .fl-callout-photo-right .fl-callout-content { margin-right: -40px; }
.sweethome.fl-module-callout .fl-callout-photo { display: block; flex: 0 0 auto; width: calc(50% + 40px); padding: 0; }
.sweethome.fl-module-callout .fl-callout-photo img { width: 100%; height: 100%; min-height: 60vh; object-fit: cover; object-position: center; }
@media screen and (max-width:768px) {
.sweethome.fl-module-callout .fl-callout { flex-flow: column wrap; }
.sweethome.fl-module-callout .fl-callout.fl-callout-photo-right { flex-flow: column-reverse wrap; }
.sweethome.fl-module-callout .fl-callout-content,
.sweethome.fl-module-callout .fl-callout-photo { flex: 1 0 100%; width: 100%; margin: 0 !important; }
.sweethome.fl-module-callout .fl-callout-photo img { min-height: unset; height: 300px; }
} .austin.fl-module-callout .fl-callout-content { position: relative; display: flex; flex-flow: column; justify-content: flex-end; align-items: flex-start; min-height: 250px; }
.austin.fl-module-callout .fl-photo-content, 
.austin.fl-module-callout .fl-photo, 
.austin.fl-module-callout .fl-callout-photo, 
.austin.fl-module-callout .fl-photo-content a::before, 
.austin.fl-module-callout .fl-photo-content a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.austin.fl-module-callout .fl-photo-content a::before { content: ""; opacity: .3; background-color: #000; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; z-index: 1; }
.austin.fl-module-callout .fl-photo-content a:hover:before { opacity: 0; }
.austin.fl-module-callout .fl-photo-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.austin.fl-module-callout .fl-callout-text-wrap,
.austin.fl-module-callout .fl-callout-title { position: relative; z-index: 2; pointer-events: none; padding: 0 20px; }  .flagship .fl-tabs-labels { position: relative; z-index: 2; display: flex; flex-flow: row nowrap; justify-content: center; }
.flagship .fl-tabs-label { flex: 0 0 auto; text-align: center; padding: 15px 20px; margin: 0 0 -1px 0; border-color: transparent; outline: none; color: var(--theme_btn_color, var(--wp--preset--color--fl-accent-hover)); }
.flagship .fl-tabs-label.fl-tab-active { background: #FFF; border-top: 5px solid var(--theme_btn_color, var(--wp--preset--color--fl-accent-hover)) !important; border-bottom-color: #FFF !important; }
.flagship .fl-tabs-label p { margin: 0; }
.flagship .fl-tabs-label > i { opacity: 0.5; display: block; }
.flagship .fl-tabs-label.fl-tab-active > i { opacity: 1; }
.flagship .fl-tabs-panels { position: relative; z-index: 1; }
.flagship .fl-tabs-panel-content { padding: 3em; margin: 0; background: #FFF; }
@media screen and (max-width:768px) {
.flagship .fl-tabs-labels { display: none !important; }
.flagship .fl-tabs-label { display: flex; align-items: center; gap: 15px; }
.flagship .fl-tabs-panel-label span { display: inline-flex; justify-content: center; align-items: center; }
.flagship .fl-tabs-label span i { font-size: 3rem; display: inline-block; margin: 0 10px 0 0; }
.flagship .fl-tabs-panel-content { padding: 1em; }
}
@media screen and (min-width:769px) and (max-width:991px) {
.flagship .fl-tabs-label > i { font-size: 3rem; }
.flagship .fl-tabs-label { padding: 10px 12px; }
}
@media screen and (min-width:992px) {
.flagship .fl-tabs-label > i { font-size: 4rem; margin: 0 auto 10px; }
} .uptown.listings-tabs.fl-module-tabs .fl-tabs-labels { display: flex; flex-flow: row nowrap; justify-content: center; }
.uptown.listings-tabs.fl-module-tabs .fl-tabs-label.fl-tab-active { background-color: var(--theme_btn_color); color: var(--theme_btn_txt_color); }
.uptown.listings-tabs.fl-module-tabs .fl-tabs-label:not(.fl-tab-active):hover { background-color: var(--theme_btn_hover_color); color: var(--theme_btn_txt_hover_color); }
@media screen and (max-width:768px) {
.uptown.listings-tabs.fl-module-tabs .fl-tabs-labels { display: none !important; }
} .outlined-icons.fl-module-icon-group .fl-icon i { border: solid 2px; border-radius: 45%; padding: 4px; border-color: var(--accent-color); color: var(--accent-color) !important; display: flex; width:38px; height: 38px; justify-content: center; align-items: center; }
.outlined-icons.fl-module-icon-group .fl-icon:hover i { color: var(--accent-hover) !important; border-color: var(--accent-hover);  } .uptown.buttons .fl-button-group-buttons .fl-button { display: flex; flex-flow: row nowrap; justify-content: space-between; }