/* 
Core Add-on Styles
Description: Common styles used on IDXCentral add-ons
Author: IDXCentral (Mark Moineau)
Company Website: http://www.idxcentral.com
Version: 3.0.1
Updated: 2023-01-15
*/

/* Add-on:  General styles
------------------------------------------------------------ */
.gen_results_c { border-bottom: 1px solid #E5E5E5; border-radius: 4px; margin: 0 0 20px; padding: 0 0 10px; }
.gen_results_c h3 { font-size: 1.3em; font-weight: bold !important; margin: 0 !important; padding: 0 0 3px !important; }
.gen_results_c h3 a { border: medium none; text-decoration: none !important; }
.gen_results_c h3 a:hover { color: #777777 !important; }
.gen_results_c a img { border: 1px solid #E5E5E5; float: left; margin: 0px 20px 10px 0px; }
.gen_main_cw { margin: 0 0 10px; }
.gen_main_cw p { padding: 0; } /* was originally 20px on the bottom */
.gen_main_c { padding: 0 0 20px; }
h1.idxc_posttype_pageheading { margin: 0 0 25px !important; }
.gen_content_container p { padding: 0 0 20px; }
.idxc_dsp_gallery .gen_results_wrap_inner > a { display: block; line-height: 1px; position: relative; }
.idxc_dsp_gallery .gen_results_c { border-bottom: medium none; border-radius: 0; float: left; margin: 0; padding: 0; width: 25%; display: table; }
.idxc_dsp_gallery .gen_results_c:nth-of-type(4n+1) { clear: both; }
.idxc_dsp_gallery .gen_results_c a img { border: medium none; float: none; margin: 0; width: 100%; }
.idxc_dsp_gallery .gen_results_wrap_inner { background: none repeat scroll 0 0 #fff; border-radius: 0; height: auto; margin: 0; padding: 0; position: relative; width: auto; display: block;  }
#idxc_fn_mainwrap.idxc_dsp_gallery .gen_results_wrap_inner {background: #000;border-radius: 0;height: auto;margin: 0;/*overflow: hidden;*/padding: 0;position: relative;width: auto;display: block;line-height: 1;font-size: 0;}
.idxc_dsp_gallery .gen_results_c h3 { font-size: 18px; font-weight: normal !important; margin: 0 !important; padding: 8px 0 9px !important; text-align: center; }
.idxc_dsp_gallery .gen_results_c h3 a { padding: 0 10px; display: inline-block; }
.idxc_dsp_gallery .gen_results_imgth > a { display: block; line-height: 1px; }
.idxc_dsp_gallery .gen_results_imgth { float: none; margin: 0; padding: 0; position: relative; width: 100%; }
.idxc_dsp_gallery .gen_results_c {margin: 0 10px 10px 0;width: calc(25% - 10px);}
.idxc_dsp_gallery .gen_results_link_wrap {display:block; line-height: 1;}
/* Add-on: Listings, Rentals (general styles)
------------------------------------------------------------ */
.idxc_fl_mainwrap a.gen_results_link { display:block; text-decoration: none;}
.idxc_fl_mainwrap a.gen_results_link h2 {font-size: 18px;font-weight: 400;margin: 0 0 8px;}
.gen_results_imgth { margin: 0 20px 10px 0; padding: 0px; float: left; position: relative; }
.gen_results_c .gen_results_imgth a img { margin: 0px; }
.gen_status_sm { background: none repeat scroll 0 0 #333333; border-bottom-left-radius: 7px; clear: both; color: #FFFFFF; font-family: arial; font-size: 12px; padding: 3px 7px; position: absolute; right: 0; top: 0; }
.gen_status_large_status { background: none repeat scroll 0 0 #333333; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); clear: both; color: #FFFFFF; font-family: arial; font-size: 16px; left: 0; padding: 8px 20px 8px 15px; position: absolute; top: 0; z-index: 10; }
.gen_results_img_large { margin: 0px; padding: 0px; position: relative; }
.gen_status_large { background: url("../images/red-ribbon-bklarge.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; float: left; font-family: arial; font-size: 18px; height: 57px; left: -8px; margin: 0px; padding: 0 0 0 9px; position: absolute; top: 20px; }
.gen_status_large_text { background: url("../images/red-ribbon-bklarge-right.png") no-repeat scroll right top transparent; height: 43px; margin: 0px; padding: 14px 28px 0 11px; }
#idxc_fl_mainwrap { /*clear: both; overflow: hidden; */}
/* gallery view */
.idxc_dsp_gallery .idxc_fl_description { display: none; }
.idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_c h3 { text-align: left; }
.idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_c h3 a { padding: 0; }
.idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_wrap_inner { font-size: 16px; }
/* Add-on: Listings, Rentals (property details) */
#pd_mainwrap { margin: 0px; padding: 0px; }
#pd_mainwrap .ngg-singlepic { border: 1px solid #E5E5E5; margin: 0 0 10px 0px; padding: 0px; }
#pd_mainwrap h2, #pd_mainwrap h3 { border-bottom: 1px solid #C0C0C0 !important; margin: 0 0 10px !important; padding: 0 0 5px !important; }
#pd_specs { margin: 0 0 40px; overflow: hidden; padding: 0; width: auto; }
#pd_specs strong { color: #333333; }
#pd_gmap { border: 1px solid #c0c0c0; clear: both; display: block; line-height: 1px; margin: 0 0 12px; overflow: hidden; padding: 0; }
.pd_outer_wrap { margin: 0px; padding: 40px 0 10px; }
#pd_gallery { margin: 0px; padding: 40px 0 10px; }
#pd_mapspec_cont { padding: 10px 0 0; margin: 0px; }
#pd_gmap iframe { height: 375px; margin: 0; width: 100%; }
.pd_listing_image_container { height: auto; margin: 0 0 12px; overflow: hidden; width: auto; }
/* Featured Listings add-on - Style: standard_grid (Basic grid layout) -- Start */
.ao_fl_gs_basic {display:-ms-grid;display:grid;-ms-grid-columns: 1fr 15px 1fr 15px 1fr;grid-template-columns: repeat(3, 1fr);grid-gap: 15px;}
.ao_fl_gs_basic img.ao_fl_image {width: 100%;-o-object-fit: cover;object-fit: cover;}
.ao_fl_gs_basic .cust_special_wrap {position: relative;}
.ao_fl_gs_basic .ao_fl_text {position: absolute;top: 0;right: 0;width: auto;background: #000;background: var(--main-primary-color);color: #fff;color: var(--main-primary-color-text-light);padding: 2px 7px;line-height: 1.5;}
.ao_fl_gs_basic .ao_fl_info_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: left;}
.ao_fl_gs_basic span.ao_fl_price {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
.ao_fl_gs_basic span.ao_fl_address {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
.ao_fl_gs_basic span.ao_fl_city_state_zip {-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;}
.ao_fl_gs_basic span.ao_fl_info_line1 {-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;}
.ao_fl_gs_basic .ao_fl_image_container {padding-top: 65%;position: relative;overflow: hidden;}
.ao_fl_gs_basic img.ao_fl_image {width: 100%;-o-object-fit: cover;object-fit: cover;position: absolute;top: 0;left: 0;bottom: 0;right: 0;overflow: hidden;height: 100%;}
.ao_fl_gs_basic a {text-decoration: none; display: block; height: 100%;}

.smao_flex.ao_fl_gs_basic {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;-ms-grid-columns:unset;grid-template-columns:unset;grid-gap: unset;}
.smao_flex.ao_fl_gs_basic .ao_fl_wrap_inner {height: 100%;}
.smao_flex.ao_fl_gs_basic .ao_fl_wrap_outer {width: 33.33%;padding: 0 10px 20px;}



@media only screen and (max-width:1023px){
.ao_fl_gs_basic {-ms-grid-columns: 1fr 15px 1fr;grid-template-columns: repeat(2, 1fr);}
.smao_flex.ao_fl_gs_basic .ao_fl_wrap_outer {width: 50%;}
}

@media only screen and (max-width:767px){

}

@media only screen and (max-width:600px){
.ao_fl_gs_basic {-ms-grid-columns: 1fr;grid-template-columns: repeat(1, 1fr);}
.smao_flex.ao_fl_gs_basic .ao_fl_wrap_outer {width: 100%;}
}

@media only screen and (max-width:475px){

}
/* Featured Listings add-on - Style: standard_grid (Basic grid layout) == End */





/* Featured Neighborhoods add-on - Style: standard_grid (Basic grid layout) -- Start */
.ao_fn_gs_gridstandard {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 0 1fr 0 1fr;grid-template-columns: repeat(3, 1fr);grid-gap: 0;}
.ao_fn_gs_gridstandard .ao_fn_wrap_inner{position:relative;height: 100%;width: 100%;background: #000;}
.ao_fn_gs_gridstandard .ao_fn_image_container { line-height: 0; background: #000; overflow: hidden; position: relative; padding-top: 65%; height: 100%; }
.ao_fn_gs_gridstandard .ao_fn_text_overlay { color: #fff; color: var(--main-primary-color-text-light); text-align: left; line-height: 1.25; position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; padding: 15px; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.ao_fn_gs_gridstandard a.ao_fn_primary_link { display: block; height: 100%; width: 100%; padding: 0; margin: 0; overflow: hidden; }
.ao_fn_gs_gridstandard .ao_fn_wrap_inner a:hover img {transform: scale(1.1);}
.ao_fn_gs_gridstandard .ao_fn_wrap_inner img.ao_fn_image { width: 100%; transition: transform 0.5s ease-in-out; position: absolute; top: 0; left: 0; height: 100%; object-fit: cover; }
.ao_fn_gs_gridstandard .ao_fn_image_container:after {position: absolute;top: 0;right: 0;left: 0;bottom: 0;width: 100%;height: 100%;content: '';background: rgb(0,0,0);background: -moz-linear-gradient(180deg, rgba(0,0,0,0.041053921568627416) 40%, rgba(0,0,0,0.8281687675070029) 100%);background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.041053921568627416) 40%, rgba(0,0,0,0.8281687675070029) 100%);background: linear-gradient(180deg, rgba(0,0,0,0.041053921568627416) 40%, rgba(0,0,0,0.8281687675070029) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.ao_fn_gs_gridstandard .ao_fn_text_title {font-size: 28px;font-weight: bold;}

.smao_flex.ao_fn_gs_gridstandard {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;-ms-flex-line-pack: center;align-content: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;flex-wrap: wrap;grid-gap: unset;}
.smao_flex.ao_fn_gs_gridstandard .ao_fn_wrap_outer {width:33.33%; padding: 0 2.5px 8px;}

.smao_fn_standardgrid_1.ao_fn_gs_gridstandard { -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; }

.smao_fn_box_border.ao_fn_gs_gridstandard a.ao_fn_primary_link:before { content: ''; position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); width: calc(100% - 30px); height: calc(100% - 30px); border: 1px solid #fff; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } 
.smao_fn_box_border.ao_fn_gs_gridstandard a.ao_fn_primary_link:hover:before {width: calc(100% - 30px);height: calc(100% - 30px);}

@media only screen and (max-width:1023px){
.ao_fn_gs_gridstandard {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 0 1fr;grid-template-columns: repeat(2, 1fr);grid-gap: 0;}
.smao_flex.ao_fn_gs_gridstandard .ao_fn_wrap_outer {width:50%;}
.smao_fn_standardgrid_1.ao_fn_gs_gridstandard { -ms-grid-columns: 1fr 10px 1fr; grid-template-columns: repeat(2, 1fr); }
}

@media only screen and (max-width:767px){

}

@media only screen and (max-width:600px){
.ao_fn_gs_gridstandard {display: -ms-grid;display: grid;-ms-grid-columns: 1fr;grid-template-columns: repeat(1, 1fr);grid-gap: 0;}
.smao_flex.ao_fn_gs_gridstandard .ao_fn_wrap_outer {width:100%;}
.smao_fn_standardgrid_1.ao_fn_gs_gridstandard { -ms-grid-columns: 1fr; grid-template-columns: repeat(1, 1fr); }
}

@media only screen and (max-width:475px){

}
/* Featured Neighborhoods add-on - Style: standard_grid (Basic grid layout) == End */





/* Add-on: Neighborhoods (area profile)
------------------------------------------------------------ */
#arp_mainwrap { margin: 0px; padding: 0px; }
#arp_mainwrap .ngg-singlepic { border: 6px solid #e5e5e5; margin: 0 0 10px; padding: 1px !important; }
#arp_quicksearch h3 { font-size: 1.25em; font-weight: bold; margin: 0 0 5px; padding: 0; }
#arp_quicksearch { background: none repeat scroll 0 0 #F8F8F8; border: 1px solid #E5E5E5; border-radius: 5px 5px 5px 5px; box-shadow: 2px 3px 5px #CCCCCC; margin: 0; overflow: hidden; padding: 10px 15px 10px; }
#arp_quicksearch div { float: left; padding: 0 10px 0 1px; line-height: 20px; }
#arp_quicksearch div label { color: #533c28; font-size: 12px; }
#arp_quicksearch div .title { font-weight: bold; }
#arp_quicksearch div select { border: 1px solid #bebaa7; padding: 2px; color: #5a504a; }
#arp_quicksearch div .size1 { width: 215px; }
#arp_quicksearch div .size2 { width: 115px; }
#arp_quicksearch div .size3 { width: 58px; }
#arp_quicksearch div .size4 { width: 105px; }
#arp_quicksearch div#search { padding-top: 19px; width: 35px; }
#arp_quicksearch div#search a { text-decoration: none; color: #5a504a; }
#arp_go { border: 1px solid #bebaa7; padding: 3px 4px; background: #5a504a; color: #e5e5e5 !important; font-weight: bold; }
#arp_gallery { margin: 0px; padding: 0 0 10px; }
#arp_mainwrap .ngg-singlepic { border: 6px solid #E5E5E5; margin: 0 0 20px 20px; padding: 1px !important; }
.arp_ao_image_container { border: 1px solid #DDDDDD; margin: 0 0 5px; padding: 4px; }
.arp_shadow .arp_ao_image_container { box-shadow: 2px 2px 5px #E0E0E0; background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #eeeeee; margin: 0 0 10px; }
.arp_ao_image_crop { width: 125px; height: 80px; overflow: hidden; }
.arp_outerwrap_listings { margin: 40px 0 0; }
.arp_slideshow { width: 500px; float: right; margin: 0 0 30px 30px; padding: 10px; -webkit-box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.75); -moz-box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.75); box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.75); background: #ffffff; }
x.arp_slideshow_outer { background: transparent; border: 1px solid #EFE2BE; border: 1px solid 1px solid rgba(239, 226, 190, 0.51); float: right; margin: 0 0 30px 30px; display: inline-block; padding: 30px; }
.single-idxc_neighborhood .fa.fa-times-circle { font-size: 28px; }
.single-idxc_neighborhood .ngg-trigger-buttons { margin: 5px 0 0 !important; display: block; width: 100% !important; }
/* gallery view */
#idxc_fn_mainwrap.idxc_dsp_gallery .gen_results_c h3 { text-align: center; position: absolute; width: 100%; bottom: 0; }
.idxc_dsp_gallery .idxc_fn_description { display: none; font-size: 0.95em; line-height: 1.35em; }
/* Add-on: Neighborhoods (SEO - RSS feed, property list on main neighborhood profile page)
------------------------------------------------------------ */
.clearfix { margin: 0px; padding: 0px; clear: both; float: none !important; }
#idxc_pr_main { margin: 0px; padding: 0px; }
#idxc_pr_main h3 { margin: 0px; padding: 0px; font-size: 12px !important; font-weight: bold !important; }
#wrap h2#idxc_pr_heading { color: #202020; float: left; font-size: 1.5em; line-height: 1.25em; margin: 0 0 10px; padding: 0; }
.idxc_pr_cont { margin: 0 0 10px; padding: 0 0 15px; border-bottom: 1px solid #e5e5e5; }
.idxc_pr_img { margin: 0px; padding: 0 10px 0 0; float: left; }
.idxc_pr_img img { width: 150px; height: 112px; border: 2px solid #e5e5e5; }
.idxc_pr_info { margin: 0px; padding: 0 10px 0 0; float: left; width: 325px; overflow: hidden; }
.idxc_pr_addr { clear: both; white-space: nowrap; }
.idxc_pr_details span { padding: 0 5px 0 0; }
.idxc_pr_desc { padding: 5px 0 0; }
.idxc_pr_price_cont { float: right; width: 93px; }
.idxc_pr_price { text-align: right; padding: 0 2px 0 0; font-weight: bold; font-size: 14px; }
.idxc_pr_logo { padding: 20px 0 0; }
a.idxc_allproplink { background: none repeat scroll 0 0 #E5E5E5; border: 1px solid #BEBAA7; border-radius: 3px 3px 3px 3px; box-shadow: 2px 2px 2px #E5E5E5; color: #202020 !important; float: right; font-weight: normal; margin: 0 0 10px; padding: 3px 10px; text-decoration: none; }
a:hover.idxc_allproplink { background-color: #f5f5f5 !important; color: #202020 !important; }
/* Add-on: Neighborhoods (SEO profile page)
------------------------------------------------------------ */
/* Add-on: Neighborhoods (list layout)
------------------------------------------------------------ */
.idxc_dsp_gallery-buttons {display: -webkit-flex;display: -ms-flexbox;display: flex;overflow: hidden;flex-wrap: wrap;}
.idxc_dsp_gallery-buttons > div {width: calc(50% - 45px);padding: 0;border-top: 2px solid #bfbfc0; border-bottom: 2px solid #bfbfc0; margin-bottom: 35px;} .idxc_dsp_gallery-buttons > div:nth-child(odd) {margin-right: 45px;}
.gen_results_wrap_inner_list {text-align: center; padding: 20px;text-transform: uppercase;}
.gen_results_wrap_inner_list a {text-decoration: none; }
.gen_results_list {justify-content: center;
  flex-direction: column;}
.idxc_archive_description {margin-bottom: 40px;}

/* Add-on: Neighborhoods (list layout end)
------------------------------------------------------------ */

.idxcc_pprofile_img { margin: 0 10px 0 0; padding: 0px; border: 6px solid #e5e5e5; float: left; }
.idxcc_pprofile_info { float: left; margin: 0; width: 290px; }
.idxcc_pprofile_details { }
.idxcc_pprofile_details span { padding: 0 5px 0 0; }
.idxcc_pprofile_details table th, .idxcc_pprofile_details table td { margin: 0px; padding: 1px; border-collapse: collapse; text-align: left; width: 125px; border-bottom: 1px dashed #d0d0d0; }
.idxcc_pprofile_desc { margin: 0px; padding: 15px 0 25px; clear: both; }
.idxcc_pprofile_desctitle { border-bottom: 1px solid #D0D0D0; font-size: 14px; font-weight: bold; margin: 0 0 5px; padding: 0 0 3px; }
#idxcc_pprofile_disclaimer { margin: 100px 0 10px 0; padding: 10px 0 0; clear: both; border-top: 1px solid #d0d0d0; }
.idxcc_pprofile_morelink { display: inline-block; margin: 0; padding: 10px 0 0; }
.idxcc_pprofile_morelink a, .idxcc_pprofile_morelink a:visited { background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #E5E5E5; border-radius: 3px 3px 3px 3px; display: block; margin: 0; padding: 3px 5px; text-decoration: none; }
.idxcc_pprofile_morelink a:hover { color: #990000; background: #e5e5e5; }
.idxcc_pprofile_dlabel { margin: 0px; padding: 0px; width: 100px; float: left; font-weight: bold; }
#idxcc_pprofile_gmapframe { border-width: 0; height: 475px; width: 625px; }
#idxcc_pprofile_map { clear: both; height: 475px; margin: 0; overflow: hidden; padding: 0; position: relative; width: 625px; }
ul#idxcc_neigh_list { margin: 0 0 10px 20px; padding: 10px 0 0; list-style-type: disc; }
ul#idxcc_neigh_list li { margin: 0px; padding: 0 0 5px 5px; }
/* Add-on: Testimonials
------------------------------------------------------------ */
#idxc_test_main { margin: 0px; padding: 0px; width: 585px; }
#idxc_test_main p { padding-bottom: 0px; }
.idxc_test_cont { background: none; margin: 0 0 25px; padding: 13px 5px 0 2px; }
.idxc_test_imgc { float: left; width: 25%; max-width: 185px; padding-right: 20px; }
.idxc_test_body { /*background: url("../images/testimonial-quote-left.gif") no-repeat scroll left top rgba(0, 0, 0, 0); */ float: left; padding: 10px 0 0 35px; }
.idxc_test_body:before { color: #e5e5e5; float: left; font-size: 64px; margin-left: -39px; margin-top: -15px; font-weight: 900; content: "\201C"; line-height: 1; font-family: serif; }
.idxc_test_body_wthumb { width: 75%; }
.idxc_test_bodyi { /*background: url("../images/testimonial-quote-right.gif") 100% 90% no-repeat; padding: 0 35px 0 0; */ padding:0; }
.idxc_test_more { clear: both; display: block; font-weight: bold; }
.idxc_test_name { clear: both; display: block; padding: 3px 0 0; }
.idxc_test_clearfix { clear: both; }
.attachment-thumbnail_testimonials.wp-post-image { border: 8px solid #e5e5e5; margin: 0 25px 0 0; padding: 2px; }
/* Add-on: Testimonials (shortcode) */

.md_testimonials_title_cont { padding: 5px 5px 10px; }
/* Add-on: Agent Roster (results)
------------------------------------------------------------ */
#agent_container { margin: 0 0 20px 0; padding: 0px; float: left; width: 201px; height: 110px; border-bottom: #cccccc dotted 1px; }
#agent_container .agent_image img { border: 2px solid #999999; float: left; height: 87px; margin: 0; padding: 0; width: 80px; }
#agent_container .agent_data { margin: 0px; padding: 0px; float: left; height: 110px; overflow: hidden; width: 117px }
#agent_container .agent_data p { font-size: 11px; text-align: left; color: #202020; line-height: 14px; padding: 0 2px 0 6px; margin: 0; }
#agent_container p.agentsname { font-family: Arial, Helvetica, sans-serif; text-align: left; color: #5b5c42; line-height: 12px; font-size: 11px; font-weight: bold; padding: 4px 0 4px 6px; margin: 0; }
/* Add-on: Agent Roster (profile page) */
#agentp_header { margin: 0 0 15px 0; padding: 0px; border-bottom: #cccccc dotted 1px; width: 100%; height: 100px; }
#agentp_header #agentp_image img { margin: 0px; padding: 0px; float: left; border: #999999 solid 2px; }
#agentp_header #agentp_contactinfo { margin: 0px; padding: 0px; float: left; height: 105px; overflow: hidden; width: 150px }
#agentp_header #agentp_contactinfo p { text-align: left; color: #202020; line-height: 16px; padding: 0 2px 0 6px; margin: 0; }
h2.agentp_h2 { font-size: 16px !important; }
#idxc_agentp_wrap .gform_wrapper { background: #F9F9F9; border: 1px solid #E5E5E5; border-radius: 4px 4px 4px 4px; margin: 10px 0; padding: 5px 15px; }

/* Add-on: Agent Roster (responsive)
------------------------------------------------------------ */


/* Agent Roster add-on - Style: standard_grid (Basic grid layout) == Start */
.ao_agent_gs_gridstandard {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;grid-template-columns: repeat(5, 1fr);grid-gap: 30px 15px;}
.ao_agent_gs_gridstandard .ma_agent_image > a {background: none repeat scroll 0 0 #E5E5E5;border: none;display: block;overflow: hidden;padding-top: 125%;position: relative;}
.ao_agent_gs_gridstandard .ma_agent_image a img {left: 0;margin: 0;max-width: 100%;position: absolute;top: 0;width: 100%;z-index: 1;object-fit: cover;height: 100%;}
.ao_agent_gs_gridstandard .ma_agent_data { padding: 10px; }
.ao_agent_gs_gridstandard .ma_agent_data span {line-height: 1.5;margin: 0;padding: 0;display: block;}
.ao_agent_gs_gridstandard .ma_agent_name {font-size: 18px;font-weight: bold;padding: 10px !important;position: absolute;bottom: 0;color: #fff;left: 0;width: 100%;background: rgba(0, 0, 0, 0.5);line-height: 1;z-index: 1;}

.single-idxc_agent h1.entry-title {margin: 0;}
.single-idxc_agent .ma_agent_data span {display: block;}
.single-idxc_agent .ma_agent_data span.ma_agent_profile_link { display: none; }
.single-idxc_agent .ma_agentp_header { border-bottom: 1px solid #DDDDDD; margin: 0 0 15px; overflow: hidden; padding: 0; width: 100%; }
.single-idxc_agent .ma_agentp_header .ma_agent_wrap { margin: 0; padding: 0 0 10px; }
.single-idxc_agent .ma_agentp_header .ma_agent_image {display: inline-block;line-height: 0;margin: 0 15px 0 0;max-width: 285px;/* min-width: 33%; */}
.single-idxc_agent .ma_agentp_header .ma_agent_data { display: inline-block; vertical-align: top; }
.single-idxc_agent .ma_agentp_header .ma_agentp_image img { margin: 0px; padding: 0px; float: left; border: #999999 solid 2px; }
.single-idxc_agent .ma_agentp_wrap .gform_wrapper { background: #F9F9F9; border: 1px solid #E5E5E5; border-radius: 4px 4px 4px 4px; margin: 10px 0; padding: 5px 15px; }


@media only screen and (max-width:1023px){
.ao_agent_gs_gridstandard {-ms-grid-columns: (1fr)[4];grid-template-columns: repeat(4, 1fr);}

}

@media only screen and (max-width:767px){
.ao_agent_gs_gridstandard {-ms-grid-columns: (1fr)[3];grid-template-columns: repeat(3, 1fr);}
}

@media only screen and (max-width:600px){
.ao_agent_gs_gridstandard {-ms-grid-columns: (1fr)[2];grid-template-columns: repeat(2, 1fr);}
}

@media only screen and (max-width:475px){
.ao_agent_gs_gridstandard {-ms-grid-columns: (1fr)[1];grid-template-columns: repeat(1, 1fr);}
}
/* Agent Roster add-on - Style: standard_grid (Basic grid layout) == End */

/* Call to Action Buttons
------------------------------------------------------------ */
.cta_button_wrap { display: inline-block; width: 49.5%; margin-right: 1%; }
.cta_button_wrap.last { margin-right: 0; }
.cta_button_wrap a.cta_button { display: block; margin: 0 0 10px; padding: 9px 15px 10px; text-align: center; }
a.cta_button { background: none repeat scroll 0 0 #2e3133; border-radius: 3px; color: #ffffff; display: inline-block; margin: 3px 20px 10px 0; padding: 9px 15px 10px; text-decoration: none; }
a.cta_button:hover { background: none repeat scroll 0 0 #52585B; color: #ffffff; }

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1139px) {
}

@media only screen and (max-width: 1023px) {
.idxc_dsp_gallery .gen_results_c { width: calc(50% - 10px); }
.idxc_dsp_gallery .gen_results_c:nth-of-type(4n+1) { clear: none; }
.idxc_dsp_gallery .gen_results_c:nth-of-type(2n+1) { clear: both; }
}

@media only screen and (max-width: 767px) {
.cta_button_wrap { display: block; width: 100%; }
.arp_slideshow { width: auto; float: none; margin: 0 0 30px; }
}

@media only screen and (max-width: 600px) {
.gen_results_c a img { float: none; margin: 0 0 10px 0; }
.gen_results_imgth { display: inline-block; float: none; }
#pd_specs { float: none; width: 100%; }
#pd_gmap { float: none; width: 100%; }
#pd_gmap iframe { margin: 0; width: 100%; }
#arp_mainwrap .ngg-singlepic { float: none; margin: 0 0 10px; }
.idxc_test_imgc { float: none; width: 100%; }
.idxc_test_body { margin: 20px 0 20px; width: 100% }
.idxc_dsp_gallery .gen_results_c { width: 100%; }
.idxc_dsp_gallery .gen_results_c:nth-of-type(2n+1) { clear: none; }
.idxc_dsp_gallery-buttons > div:nth-child(odd) {margin-right: 0;}
.idxc_dsp_gallery-buttons > div {width: 100%;}
.idxc_dsp_gallery .gen_results_wrap_inner {display:block;}
}

@media only screen and (max-width: 359px) {
}
