@charset "UTF-8";
/* CSS Document
Theme Name:One South Commercial
Theme URI: 
Author: Ryan Abrahamsen
Author URI: 
*/

@font-face {
  font-family: Neutra;
  src: url('/wp-content/themes/onesouth/fonts/NeutraText-Book.otf') format('opentype');
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: NeutraBold;
  src: url('/wp-content/themes/onesouth/fonts/NeutraText-Bold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: NeutraItalic;
  src: url('/wp-content/themes/onesouth/fonts/NeutraText-BookItalic.otf') format('opentype');
  font-style: normal;
  font-display: swap;
}

.include-in-pdf {display: none;}
@media print {
    .exclude-from-pdf {
        display: none;
    }
	.include-in-pdf {display: block;
	width: 100%;
		margin: 0;
	}
}

.wpforms-field-label {color: #ffffff!important;}
.deal_form .wpforms-field-label {color: #000000!important;}
.comps_flag {position: absolute; left: 0px; top:10px;} .comps_flag img {height: 20px!important;}
.lease_subtext {color: #000000; font-size: 18px; }
.exsum ul li {font-size: 22px}
.exsum p {font-size:18px!important;}
.testi_home .fa-solid {font-size: 20px; padding:10px;}
.pop_fileds {color:#000000; font-size: 40px;}
.text_pop {font-size: 18px; line-height: 19px; padding: 0px;}
.deal_file {color: #000000; font-size: 50px; }
.deal_link {color: #000000;text-decoration-color: #000000; text-underline-offset: 8px;}
.top_forsale_dealroom  {position: relative;}
.top_forsale_dealroom img {position: relative;
    object-fit: cover;
    width: 100%;
    height: 440px;}
.top_forsale_content_dealroom {position: absolute;
    padding: 50px;
    z-index: 333;
    bottom: 0px;
    width: calc(100% - 60px); /* Adjust the width as needed */
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    top: 50%;
    transform: translateY(-50%);}
.top_forsale_dealroom h1 {color: #ffffff; text-transform: uppercase; font-size: 36px;     -webkit-font-smoothing: antialiased;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);}
.breadcrumbs {font-size: 14px;}
.breadcrumbs a {color: #000000;}
.sitebody {font-family: Neutra; background-color: #ffffff; padding: 0px; margin: 0px; background-image: url("/wp-content/uploads/2023/11/Mask-group-1-scaled.jpg"); 
            background-repeat: no-repeat; 
       }
.invest_high {font-size: 22px;}
.sewrvi a {text-decoration: none;}

.sitebody h1 {font-family: 'Bodoni Moda', serif; font-size: 60px;     font-weight: 600;}

.sitebody h2 {font-family: 'Bodoni Moda', serif; color: #000000; font-size: 44px;     font-weight: 600; }

.sitebody h3 



.sitebody h5 {font-family: Neutra; color: #000000; font-size: 30px; }

.sitebody p {color: #000000; font-size: 18px!important;  }
.sitebody p strong{
    color: #000000;
    font-size: 24px !important;
}
.exsum p strong{
    color: #ffffff;
    font-size: 24px !important;
}

.sitebody span {}

.sitebody strong {font-weight: bold; }

.sitebody i {}
.sitebody .name{font-size: 18px; font-family: NeutraBold;}

.nav {background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);
   position: absolute;
    z-index: 220; width: 100%;
}
.navbar-brand img {height: 150px;}
.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    color: #ffffff; font-family: NeutraBold;
}
.nav-link {color: #ffffff; text-transform: uppercase;     -webkit-font-smoothing: antialiased;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);}

.menu-item  {padding-left:20px; padding-right:20px; }

.nav-link:hover {text-decoration: underline; color: #ffffff; text-decoration-color:#E9C980; text-underline-offset: 7px;text-decoration-thickness: 3px; }
.hero .ratio::after {content: ""; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg, #000000, #333333);
    opacity: .3;}
.herobro::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}
.bro-mg img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg, #000000, #333333);
    opacity: .7;
}
.sub_head_two {font-size: 22px!important;}
.clause {margin-bottom:10px;}

.teamposts {background-color: #000000;}
.overlay-text p {font-size: 20px;}

.hero {color: #ffffff;     -webkit-font-smoothing: antialiased;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 1), 0 0 30px rgba(0, 0, 0, .075);}
.hero .small-txt { color: #9C3D0D; font-size: 24px; text-transform: uppercase; padding: 0px; margin: 0px; font-weight: 700; }
.hero p {color: #ffffff;     -webkit-font-smoothing: antialiased;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 1), 0 0 30px rgba(0, 0, 0, .075); font-size:18px; }
.carousel-caption {
    position: absolute;
    top: 42%;
  
    transform: translate(0%, -30%);
    padding-top: 100px;
}
.hero .social {position: absolute; left: 10px; top:45%;   z-index: 220;  rotate: 90deg;}

.hero .social .anti_rot {  padding-right:4px; padding-left:4px; }
.hero .social .anti_rot a {color: #ffffff; text-decoration: none; }
.hero .social .line {height:1px; background-color: #ffffff; width: 40px;}
footer {border-top-right-radius: 100px; border-top-left-radius: 100px; background-color: #000000; color: #ffffff;}
footer h3 {text-transform: uppercase; color: #E9C980; font-size: 16px; font-family: NeutraBold; }
footer h3:after {
    content: "";
    display: block;
    width: 25%;
    margin-top: 10px;
	border-top: 3px solid #ffffff;}
footer p {color: #ffffff!important;}
footer .social_footer i{color: #ffffff; padding-right:5px; font-size: 22px;}
footer a {color: #ffffff; text-decoration: none; }
footer a:hover {color: #ffffff; text-decoration: underline;text-underline-offset: 4px; }
.btn {border-radius: 50px; }
.search_btn {background-color: #ffffff; border: 1px solid #E9C980; border-radius: 25px; color: #E9C980; padding:5px 13px 3px 13px;  text-decoration: none;  }
.search_btn:hover {background-color: #E9C980; color: #ffffff; text-decoration: none;background-color: #E9C980; border:1px solid #E9C980; }
.search_btn i {font-size: 14px;}
.gold_btn {background-color: #E9C980; color: #000000;border: 0px solid #ffffff;border: 1px solid #ffffff; text-shadow: 0 0px 0px rgba(0, 0, 0, 1), 0 0 0px rgba(0, 0, 0, .0); }
.gold_btn:hover {background-color: #ffffff;  color: #000000; border: 1px solid #E9C980; }


.wt_btn {background-color: #ffffff; color: #000000;border: 0px solid #9C3D0D; }
.wt_btn:hover {background-color: #ffffff;  color: #000000; border: 0px solid #E9C980; }

.red_btn {background-color: #9C3D0D; color: #ffffff; border:1px solid #ffffff;}
.address_location span{color: #000000; font-size:24px;}

.disclaimer {font-size: 14px; color: #000000; font-style: italic;}

.block_page {padding:20px;background-color:#E4E0DB; border: 5px solid #ffffff; position: absolute; bottom: -350px;   left: 50%; transform: translate(-50%, -50%); z-index: 333;  }
.block_page h1 {color: #000000; font-size: 44px;     }
.block_page .gold_btn {border:1px solid #ffffff;    }
.block_page h3 {color: #000000;   }
.block_page .text_pop {font-size: 40px;     }

.slide_down {margin-top:180px;}
.listing_title_bottom {position: absolute; bottom: 0px; 
  
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 333;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);
}
.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.alignright {
    float: right;
    margin: 0 0 1em 1em;
}
.listing_title_bottom h1 {color: #ffffff; font-size: 48px;}
.listing_title_bottom span {}

.red_btn:hover {background-color: #ffffff; color: #9C3D0D; border:1px solid #9C3D0D;}
.wht_btn {background-color: #ffffff; color: #000000; border: none;}

.home_about h4 {font-family: Neutra; color: #9C3D0D; font-size: 18px; text-transform: uppercase;}
.black {background-color: #000000;}
.black h2{color: #ffffff;}
.black p{color: #ffffff;}
.clients {background-image: url("https://onesouthcom.s3.amazonaws.com/wp-content/uploads/2023/11/07182752/darker_backgrouns-scaled.jpg");  background-size: cover; 
            background-repeat: no-repeat; }
.clients h4 {font-family: Neutra; color: #9C3D0D; font-size: 18px; text-transform: uppercase;}
.clients .card {background-color: #E9C980; color: #ffffff;}
.clients .card p { color: #ffffff;}
.text-center {
    text-align: center;
}
.brag_b {background:#0F2759;border:1px solid #000000;}
.brag_b {color: #ffffff; font-size: 18px; text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075); text-transform: uppercase;}

.comps img {
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 255px;
}
.comps p {margin:0px;}
div.wpforms-container-full .wpforms-field-label {
    margin: 0 0 var(--wpforms-field-size-input-spacing) 0;
    padding: 0;
    font-size: var(--wpforms-label-size-font-size);
    line-height: 14px!important;
    
}
div.wpforms-container-full .wpforms-field-label-inline {
    color:#ffffff!important;
}

.compstitle p {line-height: 18px;}

.agreement-title { font-weight: bold; text-align: center; margin-top: 20px; }
        .clause { margin-top: 10px!important; }
        .signature-line { margin-top: 20px; font-style: italic; }
.cli_quote {font-size: 40px; color: #000000; }

.clients a {color: #ffffff;}
.clients p { padding:0; margin:0;}

.clients .card {sition: relative;
    object-fit: cover;
    width: 100%;
    height: 440px;}

.difference h4  {font-family: Neutra; color: #9C3D0D; font-size: 18px; text-transform: uppercase;}
.home_diff img{border-radius: 40px; }
.home_diff {border-radius: 40px; border:0px solid #ffffff; box-shadow: 0 7px 16px rgba(0, 0, 0, .2), 0 0 30px rgba(0, 0, 0, .075); }
.home_diff .card-title {font-family: 'Bodoni Moda', serif; font-size: 30px;}
.home_diff .card-body {position: relative;}
.home_diff {height: 550px;}
.diff_tab {width:100px; background-color: #ffffff; border-radius: 20px; color:#E9C980;
	height:100px;
	margin:10px;
	padding:10px; padding-top:20px; font-size: 40px; position: absolute; left:0px; top:-90px; box-shadow: 0 7px 16px rgba(0, 0, 0, .1), 0 0 30px rgba(0, 0, 0, .075);  }

.home_icon {font-size: 40px; color:#ffffff;  text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075); }
.home_number {color: #000000; font-size: 44px; font-family: 'Bodoni Moda', serif; }
.home_card_text {font-size: 15px; color:#ffffff; text-transform: uppercase;  text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075); }
.home_img_overlay {position: relative; }
.agent_div {}
.featured {position: relative; margin-top:20px;}
.featured img {border-radius: 40px;    position: relative;
    object-fit: cover;
    width: 100%;
    height: 300px;
}

.top_forsale_hero .image-wrapper img {object-fit: cover;
    width: 100%;
    height: 60vh;
    min-height: 400px;
    max-height: 900px;}

.img-cover img{ 
	border-radius: 40px;    position: relative;
	object-fit: cover;
    width: 100%;
    height: 600px;}

.featured .imgtile::after {content: ""; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-180deg, #011B31, #333333);
    opacity: .7;}
.featured h4  { color: #ffffff; text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075); padding:10px;
    position: absolute;
    bottom: 15px;
    left: 10px;
    width: 88%;
}


.deal_room h1 {font-size:36px;}

.featured a {cursor: pointer; text-decoration: none; }
.under_contract {position: absolute; top: 40px; left: 0px; z-index: 300; height:40px!important; width:auto!important; }
.callforoffers {position: absolute; top: 90px; left: 0px; z-index: 300; height:40px!important; width:auto!important; }
.upsell_1 {position: relative; padding-bottom:200px; 
}

.upsell_1 img {position: relative;
    object-fit: cover;
    width: 100%;
    height: 840px;
	border-radius: 50px;
}

.listing_badge {position: absolute; top: 10px; left: 40px; z-index: 333;}
.listing_badge  a {color: #ffffff; text-decoration: none; font-size: 40px;}
.listing_badge  a:hover {text-decoration: underline; color: #ffffff;}
.top_forsale_hero {position: relative;}
.listing_title {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 333;  text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);}
.listing_title h1 {font-size: 40px; color: #ffffff;  text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);}
.listing_address span{font-size: 30px; color: #ffffff;  text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);}


.listing_badge h2 {color: #ffffff; font-size: 24px;  text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);}
.top_forsale_content {position: absolute;
    padding: 50px;
   
    bottom: 0px;
    width: calc(100% - 60px); /* Adjust the width as needed */
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    top: 50%;
    transform: translateY(-50%);}
.image-wrapper {
    position: relative;
   
}
.contactUs .card-body {color: #000000; text-shadow: 0 0px 0px rgba(0, 0, 0, 1), 0 0 30px rgba(0, 0, 0, .075);


}
.sewrvi .card {
    background: rgba(0, 0, 0, 0.4); /* 20% opaque black */
    border: 1px solid #ffffff;
}

.sewrvi  .card-body {color: #ffffff; text-shadow: 0 0px 0px rgba(0, 0, 0, 1), 0 0 30px rgba(0, 0, 0, .075);}
.sewrvi .card-body p{color: #ffffff; text-shadow: 0 0px 0px rgba(0, 0, 0, 1), 0 0 30px rgba(0, 0, 0, .075); margin-bottom:2px;}
.contactUs .card-body p{color: #000000; text-shadow: 0 0px 0px rgba(0, 0, 0, 1), 0 0 30px rgba(0, 0, 0, .075); margin-bottom:2px;


}

.scrolly {font-size: 50px;}
.sewrvi  .card-body a {color: #ffffff; text-decoration: underline;text-underline-offset: 3px;}
.sewrvi h3 {color: #ffffff;}


.image-wrapper img {
    display: block;
    width: 100%; /* makes the image responsive */
}


.forsaleshadow {box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.5);}


.upsell_box { position: absolute; 
    background-color: #ffffff;
    border-radius: 40px;
    padding: 50px;
    bottom: 0px;
    width: calc(100% - 60px); /* Adjust the width as needed */
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box; }
.agents_small { position: relative; margin-top:20px; }
.agents_small .agents_container {
    overflow: hidden;
}
.agents_small img {
    border-radius: 50%;
    position: absolute;
    width: 200px;
    height: 200px;
    left: 24%;
    top: 10%;
    object-fit: cover;
    object-position: center 20%;
}
.meet_italic {font-style: italic;}
.small-txt {
    color: #9C3D0D;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
}
.filter_container {position: relative;}
.filter_option {position: absolute; width: 100%; top:-170px; z-index: 300;}
.filter {background-color: #ffffff; border-radius: 20px; color: #000000; padding:30px; }
.agents_container {height:400px; background-color:#0F2759; border-radius: 40px; padding-right:20px; }
.agents_container h4 {position:absolute; bottom:80px; width: 100%;   font-family: NeutraBold; color: #ffffff;  left: 50%; /* position the left edge of the element at the center */
    transform: translateX(-50%); /* shift it back to the left by half its width */ }
.agents_container h5 {
    position: absolute;
    bottom: 20px; /* Keep this if you want to maintain the 20px from the bottom */
    width: 80%; /* Assuming you want to keep the width to 80% */
    font-family: Neutra;
    color: #ffffff;

    /* Centering horizontally */
    left: 50%; /* position the left edge of the element at the center */
    transform: translateX(-50%); /* shift it back to the left by half its width */
}
.clients .card-body {display: flex;            /* Enable Flexbox */
    flex-direction: column;   /* Stack children vertically */
    justify-content: center;  /* Center children vertically */
    align-items: center;      /* Center children horizontally */
    text-align: center;       /* Center text for all child elements */
    padding: 5px 2px;    }
.listing_card {position: relative;}
.listing_card .card{border:none; box-shadow: 0 7px 16px rgba(0, 0, 0, .1), 0 0 30px rgba(0, 0, 0, .075); border-radius: 20px;}
.listing_card .card-img, .card-img-top  { position: relative; border-top-right-radius: 20px; border-top-left-radius: 20px;
    object-fit: cover;
    width: 100%;
    height: 300px;}
.feat_title { font-family: NeutraBold; font-size: 14px; color: #000000;}
.listing_card_top {border-bottom:1px solid #e2ded1;}
.listing_card_top h4 {font-size: 18px; font-family: NeutraBold; color: #000000; }
.listing_card_price {color:#0F2759; font-size: 24px; font-family: NeutraBold; }
.common_info {font-size: 14px; color: #000000; }
.common_info i {color:#E9C980; font-size: 16px;}

.listing_card_overlay {
position: absolute;  z-index: 250;
	
}
.gold_badge {background-color: #E9C980!important;}
.listing_card_overlay img {position: relative;
    object-fit: cover;
    width: 100%;
    height: 340px;
	
}

.post {
    position: relative;
    overflow: hidden;
}

.image_cover_text {color: #ffffff; padding:10px;}
.over_1 {position: absolute; width: 440px; }
.over_2 {position: absolute; width: 400px; left:130px; top:250px; }
.over_1 img {border-radius: 40px; position: relative;
    object-fit: cover;
    width: 100%;
    height: 400px;}
.over_2 img {border-radius: 40px; position: relative;
    object-fit: cover;
    width: 100%;
    height: 340px; }

.imagegrid { padding: 0 4px;}
.imagegrid img{ margin-top: 8px;
  vertical-align: middle;
  width: 100%;
  position: relative;
  object-fit: cover;
  height: 300px; }
    
.team_member { background-color: #191919; padding-top:40px; padding-bottom:40px;}
.team_member img {border-radius: 20px; }
.team_member h2 {color: #ffffff;}
.team_member h1 {color: #ffffff;}
.team_member h4 {color: #ffffff; text-transform: uppercase;}
.team_member p {color: #ffffff; }
.team_member {color: #ffffff;}
.team_member label {font-size: 18px; color: #ffffff; }
.team_stats {font-size: 14px;}
.team_stats a {color: #ffffff; text-decoration: underline;text-underline-offset: 4px; font-size: 16px; }
.team_icon {color: #9C3D0D; font-size: 24px;}
.team_listing_back {background-color: #E4E0DB}
.image-cover {
	    border-radius: 40px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    display: flex;
    align-items: center;
    justify-content: center;
    display: none; /* Hidden by default */
	margin-right: .7em;
    margin-left:  .7em;
	 transition: opacity 0.5s ease;
    opacity: 0;  /* start from invisible */
}



.post:hover .image-cover {
     display: flex; /* keep it as flex but initially invisible due to opacity */
    opacity: 1;
}
footer ul {
    list-style-type: none; padding-left:0px;
}


/*start MOBILE css /*/
    @media (max-width:768px) {
		
	.navbar-brand img {height: 50px;}
		.slide_down {
    margin-top: 20px;
}
		.carousel-caption {
    position: absolute;
    top: 22%;
    transform: translate(0%, -30%);
    padding-top: 100px;
}
	.top_forsale_hero {
    display: flex;
    flex-direction: column;
}
	.top_forsale_hero .image-wrapper {
    order: 1;
}
	.top_forsale_hero .listing_badge {
    position: absolute;
    z-index: 333;
}
	.block_page {
    padding: 20px;
    border: 5px solid #ffffff;
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    z-index: 333;
    order: 2;
}
	.top_forsale_hero > a {
    position: absolute;
    z-index: 300;
}	
		.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: 28px;
    line-height: 1;
    color: #ffffff;
    background-color: transparent;
    border: none; 
    border-radius: 0px;
    transition: var(--bs-navbar-toggler-transition);
}
		
		.sitebody h2 {
    font-family: 'Bodoni Moda', serif;
    color: #000000;
    font-size: 32px;
    font-weight: 600;
}
	
		.listing_badge a {
    color: #ffffff;
    text-decoration: none;
    font-size:20px;
}
	
		.listing_address span {
    font-size: 20px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);
}
		
		
		.carousel-inner {height: 600px;}
		.carousel-inner video {height:600px; width: auto;}
		 .serv video {height:980px; width: auto;}
		.serv{height: 980px;}
		.sitebody h1 {
    font-family: 'Bodoni Moda', serif;
    font-size: 35px;
}.listing_title h1 {
    font-size: 40px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .84), 0 0 30px rgba(0, 0, 0, .075);
}
   .over_1 {display: none; }
.over_2 {display: none; }
   .menu-item  {padding-left:0px; padding-right:0px; }
		
		.top_forsale_hero img {
    width: 100%;
    height: auto;
    min-height: 300px;
    object-fit: contain;}
		.hero .social {
   display: none;
}
		
		.team_member h2 {
    color: #ffffff;
}
		.mobile-logo-fix img{width: 100px;}
		footer {
    border-top-right-radius: 40px;
    border-top-left-radius: 40px;
    background-color: #000000;
    color: #ffffff;
}.listing_title {
        left: 10%;
        transform: translateY(-50%);
        width: 80%; /* Adjust the width to control padding */
        text-align: center; /* Optional: Center the text if it looks better */
    }
		.listing_title_bottom h1 {
    color: #ffffff; text-align: center;
    font-size: 28px;
}
		.upsell_1 img {object-fit: cover;
    width: 100%;
    height: 750px;}
		.upsell_1 h2 {font-size: 30px;}
		.upsell_box {
    position: absolute;
    background-color: #ffffff;
    border-radius: 40px;
    padding: 20px;
    bottom: 0px;
    width: calc(100% - 60px);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}.imagegrid img {
    margin-top: 8px;
    vertical-align: middle;
    width: 100%;
    position: relative;
    object-fit: cover;
    height: 180px;
}.team_member h1 {font-size: 35px;}
	.deal_room h1 {
    font-size: 25px;
}	
		 .under_contract {
    position: absolute;
    top: 30px;
    left: 0px;
    z-index: 300;
    height: 25px!important;
    width: auto!important;
}
		
}


/* ---------- OSC Banner CTAs (Deal Room / Property Info / Waitlist) ---------- */
.osc-banner-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-top: 0.75rem;
}

.osc-cta {
    display: inline-block;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .08s ease;
}

.osc-cta:hover { transform: translateY(-1px); text-decoration: none; }

.osc-cta--red {
    background-color: #9C3D0D;
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

.osc-cta--red:hover,
.osc-cta--red:focus {
    background-color: #ffffff;
    color: #9C3D0D !important;
    border-color: #9C3D0D;
}

.osc-cta--waitlist { font-size: 1.15rem; padding: 16px 34px; }

@media (max-width: 575.98px) {
    .osc-cta { font-size: 0.95rem; padding: 12px 22px; }
    .osc-cta--waitlist { font-size: 1.02rem; padding: 14px 26px; }
}

/* Waitlist modal */
.osc-waitlist-intro { margin-bottom: 1rem; color: #333; }

.osc-waitlist-feedback { min-height: 1.25rem; margin-top: 0.75rem; font-size: 0.95rem; }

.osc-waitlist-feedback--success {
    color: #0f5132; background: #d1e7dd; padding: 10px 12px; border-radius: 6px;
}

.osc-waitlist-feedback--error {
    color: #842029; background: #f8d7da; padding: 10px 12px; border-radius: 6px;
}

/* ---------- OSC Listing Media (orientation-agnostic image/gallery) ----------
   Used by the "image next to description" block so landscape, portrait, and
   square images all display cleanly without cropping. Neutral background fills
   any letterbox/pillarbox gap. Same rule powers the Bootstrap carousel when
   multiple images (floor plans, renderings, etc.) are uploaded. */
.osc-listing-media {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.osc-listing-media__img {
    display: block;
    width: 100%;
    height: auto;
}

/* Carousel-specific: lock slide height so all floor plans fit the same box,
   regardless of orientation. White slide bg matches the white paper of a
   floor plan drawing and prevents the body pattern bleeding through where
   the image is letter-/pillar-boxed. */
.osc-listing-media--carousel .carousel-item {
    background-color: #ffffff;
}

.osc-listing-media--carousel .carousel-item .osc-listing-media__img {
    height: 480px;
    max-height: 480px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}

.osc-listing-media--carousel .carousel-control-prev,
.osc-listing-media--carousel .carousel-control-next {
    width: 8%;
}

.osc-listing-media--carousel .carousel-control-prev-icon,
.osc-listing-media--carousel .carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 50%;
    padding: 18px;
    background-size: 55% 55%;
}

.osc-listing-media--carousel .carousel-indicators [data-bs-target] {
    background-color: #9C3D0D;
    opacity: 0.55;
}

.osc-listing-media--carousel .carousel-indicators .active {
    opacity: 1;
}

@media (max-width: 767.98px) {
    .osc-listing-media--carousel .carousel-item .osc-listing-media__img {
        height: 320px;
        max-height: 320px;
    }
}
