@media screen and (max-width:768px) {
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
} .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(--accent-color) !important; }
.accent-color a:hover { color: var(--accent-hover) !important; } .fl-heading .fl-heading-text span { color: var(--accent-color) !important; }  .flagship .fl-row-content-wrap { border-color: var(--accent-hover); }  .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: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.naples.featured.fl-module-callout h6.fl-callout-title { display: none; }
.naples.featured.fl-module-callout .fl-callout-text-wrap { grid-column: 1 / 2; grid-row: 1 / 2; position: relative; z-index: 2; align-self: center; padding: 15px; pointer-events: none; }
.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: relative; grid-column: 1 / 2; grid-row: 1 / 3; align-self: stretch; justify-self: stretch; opacity: 0.4; transition: 0.5s; }
.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-bottom: 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: center; align-items: center; 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; }
.fl-callout-text p {
margin-top: 100px!important;
}  .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); }
.flagship .fl-tabs-label.fl-tab-active { background: #FFF; border-top: 5px solid var(--theme_btn_color, #223f99) !important; border-bottom-color: #FFF !important; }
.flagship .fl-tabs-label p { margin: 0; }
.flagship .fl-tabs-label i { font-size: 6rem; opacity: 0.5; display: block; margin: 0 auto 10px; }
.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; }
} .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; }
} .border.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; }
.border.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; } a.fl-button, a.fl-button:visited,
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] { background: var(--theme_btn_color); color: var(--theme_btn_txt_color); border-color: var(--theme_btn_color); }
a.fl-button:hover, .fl-builder-content a.fl-button:hover,
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover { background: var(--theme_btn_hover_color); color: var(--theme_btn_txt_hover_color); }