/* **************************** */
/* Single Property Page   */
/* **************************** */

.single-property .elementor-toggle .elementor-tab-title:hover  .elementor-toggle-title,.single-property .elementor-toggle .elementor-tab-title:hover  .elementor-toggle-icon i:before{
	color:#fff !important;
}
/* ber colors */
.ber-rating-bg {
    background-repeat: no-repeat;
    padding-left: 52px;
    font-size: 18px;
    color: #000;
    width: 79px;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    margin-right: 20px;
}
.ber-A1,.ber-A2,.ber-A3{
	background-image: url(/wp-content/uploads/2021/05/a1-a2-a3.png);
}
.ber-B1,.ber-B2,.ber-B3{
	background-image: url(/wp-content/uploads/2021/05/b1-b2-b3.png);
}
.ber-G{
	background-image: url(/wp-content/uploads/2021/05/g.png);
	padding-left: 47px;
	text-align:center;
}
.ber-F{
	background-image: url(/wp-content/uploads/2021/05/f.png);
	padding-left: 47px;
	text-align:center;
}
.ber-E1,.ber-E2{
	background-image: url(/wp-content/uploads/2021/05/e1-e2.png);
}
.ber-D1,.ber-D2{
	background-image: url(/wp-content/uploads/2021/05/d1-d2.png);
}
.ber-C1,.ber-C2,.ber-C3 {
    background-image: url(/wp-content/uploads/2021/05/c1-c2-c3.png);
}

/* ber colors end */
.our_team_grid.connect_with_us_horizontal{
    text-align: left;
}
.our_team_grid.connect_with_us_horizontal .team_single {    
    margin: 0;
}
.our_team_grid.connect_with_us_horizontal .team_single {
    margin: 0;
    text-align: left;
    background: #fff;
    box-shadow: unset;
	    width: 100%;
    max-width: 100%;
}
.our_team_grid.connect_with_us_horizontal .connect_with_us_img {
    max-width: 40%;
    display: inline-block;
    float: left;
    margin-right: 30px;
}
.our_team_grid.connect_with_us_horizontal .our_team_grid_img {    
    max-width: 100%;
	margin-bottom: 0;
}
.our_team_grid.connect_with_us_horizontal .connect_with_us_content {
    display: inline-block;
    width: calc(60% - 30px);
}
.our_team_grid.connect_with_us_horizontal .team_contact {
    padding-bottom: 10px;
    margin-bottom: 8px;
}

.calc_full_row {
    display: inline-block;
    width: 100%;
}
.agent_row {
    display: block;
    margin: 0 -20px;
}
.contact_agent_content input[type="submit"] {
    float: right;
    margin-top: 20px;
}
.agent_col.agent_img img {
    border-radius: 20px 0px 20px 0px;
}
.agent_col.agent_img {
    width: 30%;
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
}
body .contact_agent_popup_inner, body .book_viewing_popup_inner {
    top: 50%;
    max-width: 900px;
    margin-bottom: 30px;
    padding-top: 40px;
    max-height: 95%;
}
.agent_col.agent_detail h2 {
    margin-bottom: 15px;
}

.agent_col.agent_detail {
    width: 70%;
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
}
.agent_row.agent_pop_form {
    display: inline-block;
    width: 100%;
    margin: 15px 0 0;
}
.calc_half {
    box-sizing: border-box;
}
.agent_row  label {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #748185;
}
.tab_popup input[type="number"],.tab_popup input[type="date"],.tab_popup input[type="number"],.tab_popup input[type="tel"],.tab_popup input[type="url"],.tab_popup input[type="email"],.tab_popup input[type="text"],.tab_popup input[type="password"],.tab_popup textarea{
    background: #FFFFFF;
    border: 3px solid #D7DEDF;
    border-radius: 2px;
    padding: 10px 21px;
    height: 48px;
    width: 100%;
    margin-top: 14px;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #748185;
	    box-sizing: border-box;
}
.tab_popup textarea {
    height: 100px;
}

.single_property_featured_image {
    height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	position:relative;
}
.single_property_title_bar {
    background-color: #3C5060;
    padding: 30px 0;
}
.sp_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    color: #FFFFFF;
    margin-bottom: 15px;
}
a.back_btn {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 70%);
    opacity: 1;
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
    padding-left: 25px;
}
a.back_btn:before {
    content: url(/wp-content/uploads/2021/02/Vector-2.svg);
    position: absolute;
    left: 0;
    top: -1px;
}
.title_bar_left {
    width: 70%;
    display: inline-block;
    float: left;
}
.title_bar_right {
    width: 30%;
    display: inline-block;
    float: left;
    border-left: 4px solid rgb(255 255 255 / 50%);
    box-sizing: border-box;
}
a.light_grey_btn {
    background: #E7EBEC;
    border-radius: 10px 0px;
    float: right;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    padding: 12px 25px;    
    width: 240px;
	box-sizing: border-box;
}
a.light_grey_btn:hover {
    background: #C9D1D2;
}

.der {
    margin-top: 15px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    text-transform: capitalize;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    margin-right: 15px;
}
.pstatus_sold {
    color: #fff;
    margin-top: 15px;
    display: inline-block;
    float: left;
}
.der img {
    float: left;
    margin-right: 20px;
}


.elementor-accordion .elementor-tab-title {    
    border-radius: 10px 0;
}
.elementor-accordion-item {
    margin-bottom: 11px;
}
body .elementor-tab-title.elementor-active {
    background-color: #211E1F !important;
    color: #fff;
}
.elementor-accordion-item {
    background: #fff;
    border-radius: 20px;
}
.elementor-accordion-icon.elementor-accordion-icon-right {
    margin-top: 5px;
}


.elementor-toggle .elementor-tab-title {    
    border-radius: 10px 0;
}
.elementor-toggle-item {
    margin-bottom: 11px;
}

body .elementor-tab-title:hover, 
body .elementor-tab-title.elementor-active {
    background-color: #211E1F !important;
    color: #fff;
}




.elementor-toggle-item {
    background: #fff;
    border-radius: 20px;
}
.elementor-toggle-icon.elementor-toggle-icon-right {
    margin-top: 3px;
}

.guides_for_buyers .elementor-button-icon .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-2.png);
}


.elementor-tab-content ul li {
    width: 50%;
    float: left;
    padding-right: 25px;
    margin-bottom: 10px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    padding-left: 20px;
}
.elementor-tab-content ul li:before {
    content: '';
    background: #748185;
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 6px;
}
.elementor-tab-content ul li:nth-child(2n+1) {
    clear: both;
}
.elementor-tab-content ul {
    margin: 0;
}


body .neighbourhood_section .swiper-pagination {
    position: absolute;
    left: 8px;
    text-align: left;
    bottom: -20px;
	    width: auto;
}
body .neighbourhood_section .swiper-pagination-bullet {
    width: 12px;
    height: 12px;    
    background: transparent;
    border: 3px solid #211E1F;    
}
body .neighbourhood_section .swiper-pagination-bullet-active {
    border-width: 4px;
}
body .neighbourhood_section  .elementor-swiper-button {
    border: 2px solid #748185;
    border-radius: 100px;
    padding: 13px !important;
    display: inline-block;
    width: 54px;
    height: 54px;
	bottom: -68px;
    top: unset;
}
body .neighbourhood_section  .elementor-swiper-button:hover {
	border:2px solid #211E1F !important;
}
body .neighbourhood_section   .elementor-swiper-button-prev {
    left: unset;
    right: 75px;
}
body .neighbourhood_section  .eicon-chevron-right ,
body .neighbourhood_section  .eicon-chevron-left {
    top: -3px;
    position: relative;
    right: -1px;
}
body .neighbourhood_section  .eicon-chevron-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-right-grey.png);
}
body .neighbourhood_section  .elementor-swiper-button-next:hover .eicon-chevron-right:before {
	content:url(/wp-content/uploads/2021/02/Vector-2-1.png);
}
body .neighbourhood_section  .eicon-chevron-left:before {
    content: url(/wp-content/uploads/2021/02/Vector-left-grey.png);
}
body .neighbourhood_section  .elementor-swiper-button-prev:hover .eicon-chevron-left:before {
	content: url(/wp-content/uploads/2021/02/Vector-left.png);
}

.v_tabs {
    background: #FFFFFF;
    border-radius: 0px 10px;
    display: inline-block;
    text-align: center;
    padding: 16px 10px;
    right: 26px;
    position: absolute;
    top: 180px;
}
.v_tabs  img {
    margin-bottom: 10px;
}
.v_tabs_single {
    border-top: 2px solid #B3C0C2;
    padding-top: 16px;
    margin-top: 16px;
	    cursor: pointer;
}
.v_tabs_single:first-child {
    margin-top: 0;
    border-top: unset;
    padding-top: 0;
}
body .mortgage-calculator button {
    background: #EF2C24;
    border-radius: 10px 0px;
    width: 100%;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 30px;
    padding: 13px;
}
body .mortgage-calculator button:hover {
	background: #c00800;
}
.mortgage-calculator label {    
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #748185;
    margin-bottom: 14px;
}
.mortgage-calculator input {
    background: #FFFFFF;
    border: 3px solid #D7DEDF;
    border-radius: 2px;
    padding: 14px 21px;
    height: 48px;
}
.calc_half {
    width: 50%;
    float: left;
    margin-top: 10px;
    padding: 0 15px;
}
.calc_half_row {
    margin: 0 -15px;
    display: inline-block;
    width: calc(100% + 30px);
    float: left;
}
.required_error + .calc_error {
    display: block !important;
    margin-top: -8px;
    color: rgb(239, 44, 36);
}
/* Auction */

.auction_title_bar .title_bar_auction {
    width: 35%;
    display: inline-block;
    float: left;
    padding: 0 30px;
    box-sizing: border-box;
    border-left: 4px solid rgb(255 255 255 / 50%);
    margin: 45px 0px;
}
.auction_title_bar .title_bar_left {
    width: 45%;    
}
.auction_title_bar .title_bar_right {
    width: 20%;    
	border-left: 0px solid rgb(255 255 255 / 50%);
}
.auction_title_bar  .na_date {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
}
div#timer div:after {
	right: -48px;    
}


body .calc_radio input[type="radio"] {
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-right: 10px;
	margin-bottom: 2px;
}
.calc_radio input[type="radio"] ~ span {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #748185;
}
.calc_radio input[type="radio"]:checked ~ span {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #211E1F;
}
.calc_radio_inline {
    display: inline-block;
    width: 33%;
    float: left;
}
.calc_radio {
    display: inline-block;
    width: 100%;
    border-bottom: 3px solid #D7DEDF;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.mortgage-calculator input::placeholder {
    color: #748185 !important;
}


.single_property_title_bar.auction_title_bar.fixed_title {
    position: fixed;
    top: 0;
    z-index: 999999999;
    left: 0;
    right: 0;
}
.check_yes_yes_div{
	display:none;
}
.check_yes_yes .check_yes_yes_div{
	display:block;
}

.tab_popup_inner .owl-thumbs .owl-nav.disabled {
    display: none;
}
/* Popup */
.tab_popup_inner {
    position: fixed;
    max-height: 100%;
    overflow: auto;
    max-width: 1080px;
    background: #fff;
    padding: 30px 40px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 20px 40px 5px rgb(24 24 24 / 50%);
    z-index: 99999999999;
    width: 100%;
    box-sizing: border-box;
	border-radius:15px 0px;
}
 .popup_overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 30%);
    z-index: 9999;
}
.tab_popup .popup_close {
    position: absolute;
    right: 20px;
    top: 20px;
	cursor: pointer;
}
.floorplan_content {
    border: 2px solid #D7DEDF;
    padding: 40px 70px;
    box-sizing: border-box;
	margin: 0 40px;
}
.floorplan_content  .owl-carousel .owl-item img {
    width: auto;    
    margin: 0 auto;
    max-height: 380px;
}
.floorplan_content {
    border: 0px solid #D7DEDF;
    padding: 10px 0px;
    box-sizing: border-box;
    margin: 0 40px;
}
.tab_popup_inner h2 {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #211E1F;
	    margin-top: 0;
    margin-bottom: 30px;
	    padding-right: 30px;
}
.tab_popup_inner .owl-thumb-item {
    width: 100px;    
    margin-right: 10px;
	margin-left: 10px;
    height: 75px;
    background-size: cover;
    border-radius: 10px 0;
	display: inline-block;
	cursor: pointer;
	opacity: 0.5;
}
.tab_popup_inner .current .owl-thumb-item {
	opacity: 1;
}
.tab_popup_inner .owl-thumb-item.active{
	opacity: 1;
}
.tab_popup_inner h4.thumb_item_caption {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    text-align: center;
    color: #54666B;
    margin-bottom: 40px;
}
.tab_popup_inner .owl-dots {
    display: none;
}
.tab_popup_inner .owl-thumbs {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    max-width: 700px;
    overflow: hidden;
	padding: 0px 60px;
    box-sizing: border-box;
	position:relative;
}
.tab_popup_inner .owl-thumbs  .owl-stage-outer {
    overflow: hidden;
}
.tab_popup_inner .thumb_item_img {
    max-width: 533px;
    height: 400px;
    margin: 0 auto;
    border-radius: 10px 0;
    background-size: cover;
    background-position: center center;
}
.tab_popup_inner button.owl-prev {
    top: 50%;
    position: absolute;
    left: 0px;
}
.tab_popup_inner button.owl-next {
    top: 50%;
    position: absolute;
    right: 0px;
}
/* Popup end */

.single_property_title_bar div#timer {    
    font-size: 60px;
}

@media only screen and (min-width:1200px){
    .single_property_featured_image {
        background-size: auto 700px;
        background-color: #1D2327;
    }
}


@media only screen and (max-width:1200px){
	.auction_title_bar .title_bar_right{
		width:50%;
	}
	
	
	
	.auction_title_bar .title_bar_auction{
		padding:0;
		margin:45px 0 20px 0;
	}
	
	.auction_title_bar .title_bar_auction,
	.title_bar_right{
		width: 50%;
		margin-left:20px;
	}
	
	.title_bar_right{
		display:flex;
	}
	
	.title_bar_right a.light_grey_btn{
		margin-bottom:0!important;
		margin-right:8px;
		font-size: 15px;
		
	}
}




@media only screen and (max-width:1024px){
	.tab_popup_inner {
		width: calc(100% - 20px);
	}
	.single_property_title_bar.auction_title_bar.fixed_title {
		position: unset;
	}
	.elementor-tab-content ul li {
		width: 100%;
	}	
	.auction_title_bar .title_bar_left ,	.title_bar_left {
		width: 100%;
    padding: 0 20px;
    max-width: 100%;
    box-sizing: border-box;
	}
	.auction_title_bar .title_bar_right{
    	width: 100%;
		padding: 0 20px;
		margin-top: 10px;
		border: unset;
	}
	.title_bar_right {
    	width: 100%;
		padding: 0 20px;
		margin-top: 30px;
		border: unset;
	}
	.auction_title_bar .title_bar_auction,.title_bar_auction {
		width: 100%;
		border: unset;
		text-align: center;
		box-sizing: border-box;
	}
	.single_property_title_bar a.light_grey_btn {
		float: unset;
		display: block;
		margin: 0 4px;
	}
	div#timer{
		max-width:400px;
	}
}
@media only screen and (max-width:768px){
	.tab_popup_inner .thumb_item_img {		
		height: 300px;
	}
	.tab_popup_inner h2 {    
		margin-top: 40px;		
		padding-right: 0px;
	}	
	.tab_popup_inner .owl-thumb-item {
		width: 100%;
		height: 85px;
		margin:0;
	}
	.tab_popup_inner  iframe.youtube-video {
    height: 100%;
    width: 100%;
}
	
	.auction_title_bar .title_bar_right{
		display:block;
	}
	.single_property_title_bar a.light_grey_btn{
	    margin: 5px auto;
	}
	
	.auction_title_bar .title_bar_auction, .title_bar_right {
    	margin-left: 0;
	}

}
@media only screen and (max-width:767px){
	.our_team_grid.connect_with_us_horizontal .connect_with_us_img {
		max-width: 100%;
		float: left;
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
		text-align: center;
	}
	.our_team_grid.connect_with_us_horizontal .our_team_grid_img {
		max-width: 100%;
		height: 280px;
	}
	.our_team_grid.connect_with_us_horizontal .connect_with_us_content {		
		width: 100%;
	}
	.agent_col.agent_img {
		width: 100%;    
		padding: 40px 20px 0;    
	}
	.agent_col.agent_detail {
		width: 100%;				
		padding: 0 20px;		
	}
	.agent_detail .team_contact,.agent_detail .team_name,.agent_detail .team_title,.agent_detail .team_single {
		text-align: left;
	}
	.tab_popup_inner .owl-thumbs .owl-nav.disabled {
		display: block;
	}
	.tab_popup_inner iframe {
		height: 200px;
	}
	.tab_popup_inner .owl-thumb-item {
		width: 100%;		
		height: 55px;
		margin:0;
	}
	.tab_popup_inner {
		padding: 30px 30px;
	}
	.tab_popup_inner .thumb_item_img {		
		height: 210px;
	}
	.single_property_featured_image {
		height: 350px;
	}
	.single_property_featured_image {
		height: 350px;
	}
	.v_tabs {		
		right: 10px;		
		top: 20px;
	}
	.v_tabs_single {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.v_tabs img {
		max-width: 28px;
	}
	.calc_radio_inline:first-child {
		width: 100%;
		margin-bottom: 10px;
	}
	.calc_half {
		width: 100%;
		}
		.gallery_popup .owl-carousel .owl-nav{ display:none;}
	
	.gallery_popup .owl-thumbs .owl-item.current .owl-thumb-item{    padding-top:5px; padding-bottom: 5px;box-sizing: border-box;}
	
	body .owl-thumbs .owl-nav button.owl-next,body .owl-thumbs .owl-nav button.owl-prev{     width: 44px;
		height: 44px;    padding: 8px !important; }
	.video_popup.tab_popup .tab_popup_inner h2 , .floorplan_popup.tab_popup .floorplan_popup_inner h2,.gallery_popup_inner h2, .map_popup_inner h2{     font-size: 23px; }
	.video_popup.tab_popup .tab_popup_inner iframe.youtube-video{ height: 200px; }
	.floorplan_popup.tab_popup .floorplan_popup_inner .floorplan_content{ padding: 10px; margin:0px; }

}
@media only screen and (max-width:375px){
   
    .gallery_popup .owl-thumbs .owl-item.current .owl-thumb-item{    padding-top:5px; padding-bottom: 5px; padding-left: 3px; padding-right: 3px;box-sizing: border-box;}
}
/* **************************** */
/* Single Property Page End  */
/* **************************** */