.elementor-311 .elementor-element.elementor-element-19c1818{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--margin-top:-11vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:10vw;--padding-bottom:3.021vw;--padding-left:6.51vw;--padding-right:6.51vw;}.elementor-311 .elementor-element.elementor-element-750163b{text-align:center;}.elementor-311 .elementor-element.elementor-element-750163b .elementor-heading-title{font-family:"SeasonSerif TRIAL", Sans-serif;font-size:5vw;font-weight:400;color:var( --e-global-color-primary );}.elementor-311 .elementor-element.elementor-element-e95ca91{width:var( --container-widget-width, 62vw );max-width:62vw;--container-widget-width:62vw;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-a46f022-font-family ), Sans-serif;font-size:var( --e-global-typography-a46f022-font-size );font-weight:var( --e-global-typography-a46f022-font-weight );color:var( --e-global-color-primary );}.elementor-311 .elementor-element.elementor-element-e95ca91 p{margin-block-end:0px;}.elementor-311 .elementor-element.elementor-element-fb943e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;}.elementor-311 .elementor-element.elementor-element-acd37b8{z-index:3;}.elementor-311 .elementor-element.elementor-element-acd37b8 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-311 .elementor-element.elementor-element-71ee577{left:0px;}body.rtl .elementor-311 .elementor-element.elementor-element-71ee577{right:0px;}.elementor-311 .elementor-element.elementor-element-71ee577{top:1vw;z-index:2;}.elementor-311 .elementor-element.elementor-element-71ee577 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-311 .elementor-element.elementor-element-63f256b{left:0px;}body.rtl .elementor-311 .elementor-element.elementor-element-63f256b{right:0px;}.elementor-311 .elementor-element.elementor-element-63f256b{top:2vw;z-index:1;}.elementor-311 .elementor-element.elementor-element-63f256b img{width:100%;max-width:100%;}.elementor-311 .elementor-element.elementor-element-ef1f79a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4.323vw;--padding-bottom:4.323vw;--padding-left:6.51vw;--padding-right:6.51vw;}.elementor-311 .elementor-element.elementor-element-ef1f79a:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-ef1f79a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-311 .elementor-element.elementor-element-ef1f79a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-311 .elementor-element.elementor-element-820cf4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:4vw;--padding-bottom:3.542vw;--padding-left:10.99vw;--padding-right:10.99vw;}.elementor-311 .elementor-element.elementor-element-0908b4e{width:var( --container-widget-width, 60vw );max-width:60vw;--container-widget-width:60vw;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-a46f022-font-family ), Sans-serif;font-size:var( --e-global-typography-a46f022-font-size );font-weight:var( --e-global-typography-a46f022-font-weight );color:var( --e-global-color-text );}.elementor-311 .elementor-element.elementor-element-0908b4e p{margin-block-end:0px;}.elementor-311 .elementor-element.elementor-element-7980fc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:3.542vw;--padding-bottom:3.542vw;--padding-left:10.99vw;--padding-right:10.99vw;}.elementor-311 .elementor-element.elementor-element-7980fc9:not(.elementor-motion-effects-element-type-background), .elementor-311 .elementor-element.elementor-element-7980fc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-311 .elementor-element.elementor-element-fafe79e{width:var( --container-widget-width, 44vw );max-width:44vw;--container-widget-width:44vw;--container-widget-flex-grow:0;text-align:center;}.elementor-311 .elementor-element.elementor-element-fafe79e .elementor-heading-title{font-family:"SeasonSerif TRIAL", Sans-serif;font-size:4.167vw;font-weight:400;color:var( --e-global-color-58a634d );}.elementor-311 .elementor-element.elementor-element-251587c .elementor-icon-wrapper{text-align:center;}.elementor-311 .elementor-element.elementor-element-251587c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-58a634d );}.elementor-311 .elementor-element.elementor-element-251587c.elementor-view-framed .elementor-icon, .elementor-311 .elementor-element.elementor-element-251587c.elementor-view-default .elementor-icon{color:var( --e-global-color-58a634d );border-color:var( --e-global-color-58a634d );}.elementor-311 .elementor-element.elementor-element-251587c.elementor-view-framed .elementor-icon, .elementor-311 .elementor-element.elementor-element-251587c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-58a634d );}.elementor-311 .elementor-element.elementor-element-251587c.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-0f33b04 );}.elementor-311 .elementor-element.elementor-element-251587c.elementor-view-framed .elementor-icon:hover, .elementor-311 .elementor-element.elementor-element-251587c.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-0f33b04 );border-color:var( --e-global-color-0f33b04 );}.elementor-311 .elementor-element.elementor-element-251587c.elementor-view-framed .elementor-icon:hover, .elementor-311 .elementor-element.elementor-element-251587c.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-0f33b04 );}.elementor-311 .elementor-element.elementor-element-251587c .elementor-icon{font-size:6vw;}.elementor-311 .elementor-element.elementor-element-251587c .elementor-icon svg{height:6vw;}body.elementor-page-311:not(.elementor-motion-effects-element-type-background), body.elementor-page-311 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f33b04 );}@media(min-width:768px){.elementor-311 .elementor-element.elementor-element-fb943e7{--width:5.162vw;}.elementor-311 .elementor-element.elementor-element-ef1f79a{--width:75.83%;}}@media(max-width:1024px){.elementor-311 .elementor-element.elementor-element-e95ca91{font-size:var( --e-global-typography-a46f022-font-size );}.elementor-311 .elementor-element.elementor-element-0908b4e{font-size:var( --e-global-typography-a46f022-font-size );}}@media(max-width:767px){.elementor-311 .elementor-element.elementor-element-19c1818{--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--margin-top:-22vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:33vw;--padding-bottom:20vw;--padding-left:6vw;--padding-right:6vw;}.elementor-311 .elementor-element.elementor-element-750163b .elementor-heading-title{font-size:8.5vw;}.elementor-311 .elementor-element.elementor-element-e95ca91{width:100%;max-width:100%;font-size:var( --e-global-typography-a46f022-font-size );}.elementor-311 .elementor-element.elementor-element-fb943e7{--width:11vw;}.elementor-311 .elementor-element.elementor-element-ef1f79a{--padding-top:25vw;--padding-bottom:25vw;--padding-left:6vw;--padding-right:6vw;}.elementor-311 .elementor-element.elementor-element-820cf4c{--gap:5vw 5vw;--row-gap:5vw;--column-gap:5vw;--padding-top:12vw;--padding-bottom:12vw;--padding-left:6vw;--padding-right:6vw;}.elementor-311 .elementor-element.elementor-element-0908b4e{width:100%;max-width:100%;font-size:var( --e-global-typography-a46f022-font-size );}.elementor-311 .elementor-element.elementor-element-7980fc9{--gap:5vw 5vw;--row-gap:5vw;--column-gap:5vw;--padding-top:10vw;--padding-bottom:10vw;--padding-left:6vw;--padding-right:6vw;}.elementor-311 .elementor-element.elementor-element-fafe79e{width:100%;max-width:100%;}.elementor-311 .elementor-element.elementor-element-fafe79e .elementor-heading-title{font-size:6.5vw;}.elementor-311 .elementor-element.elementor-element-251587c .elementor-icon{font-size:12vw;}.elementor-311 .elementor-element.elementor-element-251587c .elementor-icon svg{height:12vw;}}/* Start custom CSS for fmc-widget-fmcsearch, class: .elementor-element-0bd6228 */.flexmls_connect__search_new_links a {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for fmc-widget-fmcphotos, class: .elementor-element-058b3f3 */.flexmls_connect__slides div p.caption {
    position: static;
}

.flexmls_connect__slides div p.caption a::after {
    content: '';
    position: absolute;
    background: transparent;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
}

.columns3 .flexmls_connect__listing {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef1f79a */.flexmls_connect__search.flexmls_connect__search_new.flexmls_connect__search_new_horizontal.flexmls_connect__search_new_shadow {
    max-width: 800px !important;
    border-radius: 10px;
    margin: 0 auto;
       font-family: 'Montserrat' !important;
    font-weight: 500;

}

.flexmls_connect__search_new_horizontal .flexmls_connect__search_new_field_group {
    width: 100% !important;
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.flexmls_connect__search_new_horizontal .flexmls_connect__search_new_links {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flexmls_connect__search_new_links input[type=submit].flexmls_connect__search_new_submit[type="submit"] {
    max-width: 300px;
    padding: 14px 20px;
    background: #69727d !important;
    border: solid 1px;
}



.flexmls_connect__search_new_links input[type=submit].flexmls_connect__search_new_submit[type="submit"]:hover {
    background: white !important;
    color: black !important;
}

.flexmls_connect__search_new label {
    margin-bottom: 5px;
    font-family: 'Montserrat' !important;
    font-weight: 500;
}
.columns3 .flexmls_connect__listing {
    background: #f7f7f1 !important;
}

.flexmls_connect__listing p.caption {
    padding: 12px;
}

.flexmls_connect__slides div p.caption small {
    font-size: 16px !important;
    font-family: "Montserrat";
    line-height: normal !important;
}
.flexmls_connect__carousel a.next, 
.flexmls_connect__carousel a.previous {
    background: #403E3E;
    color: white;
    padding: 10px 30px;
    border-radius: 50px;
    text-transform: uppercase;
    font-style: normal;
    min-width: 105px;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: Montserrat;
}
.flexmls_connect__carousel a.next:hover, 
.flexmls_connect__carousel a.previous:hover {
    background: #000;
}
input.select2-search__field {
    padding: 2px 10px !important;
}

@media(max-width: 767px){
    
    .flexmls_connect__search_new_links input[type=submit].flexmls_connect__search_new_submit[type="submit"] {
    max-width: 150px !important;
}
.columns3 .flexmls_connect__listing {
    width: 100%;
}
.flexmls_connect__listing img.flexmls_connect__slideshow_image {
    width: 100% !important;
    height: 100% !important;
}
    
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SeasonSerif TRIAL';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://jamespatrickrealestate.com/wp-content/uploads/2026/02/SeasonSerif-TRIAL-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SeasonSerif TRIAL';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://jamespatrickrealestate.com/wp-content/uploads/2026/02/SeasonSerif-TRIAL-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */