/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4.2
*/




/* Header */
a.uael-menu-item.active:after {
    content: '';
    background: #EF2C24;
    border-radius: 2px;
    display: inline-block;
    width: calc(100% - 40px);
    height: 3px;
    opacity: 1 !important;
    bottom: 8px;
}
a.uael-menu-item.active {
    font-weight: 800 !important;
    color: #2D2E30;
}
.uael-flyout-container input.elementor-search-form__input {
    height: 50px;
}
.uael-flyout-container input.elementor-search-form__input:focus{
	color:#000;
}
.uael-flyout-container input.elementor-search-form__input {
    padding: 10px 20px !important;
    box-sizing: border-box;
    font-family: 'Lato';
}
.uael-flyout-container form.elementor-search-form {
    margin-top: 40px;
}
.uael-flyout-container a.elementor-icon.elementor-social-icon {
    background-color: #A9434300;
    font-size: 18px;
    padding: 0em;
	color: #B3C0C2;
}
.uael-flyout-container .elementor-grid-item {
    margin-right: 35px;
    display: inline-block;
}
.uael-flyout-container i.fa.fa-search {
    font-size: 20px;
    padding: 15px;
    color: #818a91;
}
.uael-flyout-container .elementor-social-icon i {
    color: #B3C0C2;
}
.uael-flyout-container .elementor-social-icon i :hover{
    color: #fff;
}
.uael-flyout-container .elementor-social-icons-wrapper.elementor-grid {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
	width: 100%;
}


.sub-menu  {
    border-radius: 15px 0px 15px 0px !important;
}
.sub-menu  .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Arrow-7.png);
}
.page-template-home section#header {
    background: transparent;
}
.page-template-home #header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 360px;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    top: 0;
    opacity: 1;
}
.logo_column .elementor-column-wrap:before {
  content: '';
    position: absolute;
    width: 1000%;
    height: 40px;
    background: #211E1F;
    top: 15px;
    direction: rtl;
    right: 265px;
    border-radius: 0px 0px 5px 0px;
}
#menu_column:before {
    content: '';
    position: absolute;
    width: 1000%;
    height: 40px;
    background: #211E1F;
    top: 15px;
    left: 0;
    border-radius: 5px 0px 0px 0px;
}

.elementor-search-form__container {
    background: #fff !important;
    border-radius: 5px 0px !important;
}
.menu_rav a {
    background: #EF2C24;
    color: #fff;
    border-radius: 10px 0px;
    padding: 10px 30px !important;
    margin-top: 3px;
}
.top_bar a {
    color: #fff;
    padding: 0 10px;
}
.top_bar form {
    margin: 0 0 0px;
}
input.elementor-search-form__input {
    height: 28px;
}
.elementor-search-form__container {
    display: flex;
    flex-direction: row-reverse;
}
body:not(.rtl) .elementor-1119 .elementor-element.elementor-element-a6a9158 .elementor-search-form__icon {
    padding-left: calc(28px / 3);
    padding-right: calc(28px / 3);
}
.page-template-home #header {
    position: absolute;
}
.page-template-home .logo_column .elementor-column-wrap {
    background: transparent !important;
}



.page-template-home.admin-bar #header {    
    top: 32px;
}
.SFOI__overlay {    
    background: rgba(0, 0, 0, 0.1);
}
.SFOI:not(.over-video) {
    min-height: 800px;
}
a.home_banner_tab {
    background: #211E1F;
    z-index: 9999;
    position: relative;
    padding: 10px 24px;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    margin-right: 10px;
    border-radius: 10px 0px 0;
    display: inline-block;
    margin-bottom: -1px;
    cursor: pointer;
}
.SFOI__form-wrapper {
    max-width: 800px;
    border: 0 !important;
    box-shadow: unset !important;
}
a.home_banner_tab.home_banner_tab_2 {
    background: #4B6375;
}
/* Header end */


/* Footer */
.footer a {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 10px;
    display: inline-block;	
}
#footer a{
	width:100%;
}
/* Footer end */


/* Home page */
.SFOI__advanced-expander:hover,.SFOI__advanced-expander:focus {
    background: unset;
}
.sub-menu.parent-do-not-have-template {
    padding: 20px 0;
}
a.see_all_link {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9999;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    color: #211E1F;
    font-family: 'Lato';
}
a.see_all_link:hover{
	color:#EF2C24; 
}
a.see_all_link  span.elementor-button-icon {
    margin-left: 8px;
}
.SFOI__description {    
    text-transform: unset;
}
.page-template-home .main-wrapper .container:nth-last-child(1) .row .main {
    border-bottom: 0px solid #dedede;
    margin-bottom: 0px;
}
.page-template-home  .contents {
    margin-bottom: 0;
}
.page-template-home .main {
    border-bottom: 0px solid #dedede;
    background-color: unset;
}
.page-template-home .inner-wrapper {
    padding: unset;
    border-top: 0px solid #dedede;
    border-bottom: 0px solid #dedede;
    background-color: unset;
    margin-bottom: 0;
}
.page-template-home .main {
    border-left: 0px solid #dedede;
    border-right: 0px solid #dedede;
}
p.mc_email {
    float: left;
    width: 76%;
    padding-right: 10px;
}
p.mc_email input[type="email"] {
    height: 48px !important;
    border: 3px solid #BC0700 !important;
    border-radius: 4px !important;
    padding: 0 21px !important;
	margin-bottom:0 !important;
}
p.mc_btn {
    width: 24%;
    float: left;
}
p.mc_email input[type="email"]::placeholder {
    color: #748185;
}

p.mc_btn input[type="submit"] {
    background: #211E1F !important;
    height: 46px;
    width: 100%;
    border-radius: 10px 0;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Lato';
    padding: 10px 20px;
}
.inner-wrapper .hentry p {
    line-height: inherit;
}

/* Featured slider*/
.featured_residential .owl-stage-outer{
    overflow-x: visible;
    position: absolute;
    padding: 50px 30px 50px;
    margin-top: -50px;
    margin-left: -30px;
}
.sold_properties_slider .owl-stage-outer {
    overflow-x: visible;
    position: absolute;
    padding: 50px 30px 50px;
    margin-top: -50px;
    margin-right: -30px;
}
.featured_single:hover {
    box-shadow: 0px 9px 50px -17px rgb(0 0 0 / 50%);
}
.featured_single {
    padding-top: 320px;
    border-radius: 15px 0;
    position: relative;
    background-size: cover;
    background-position: center center;
	text-align:left;
	
}
div.featured_residential   .owl-dots ,div.sold_properties_slider  .owl-dots {    
    position: absolute;
    bottom: 0;
    left: 50%;
}
div.featured_residential,div.sold_properties_slider {
    position: relative;
    padding-top: 70px;
}

.featured_single .content {
    padding: 20px 20px 11px 20px;
    background-image: linear-gradient(360deg, #211e1fad 100%, rgba(33, 30, 31, 0) 100%);
    display: inline-block;
    width: 100%;
    border-radius: 15px 0;
	position: relative;
}
.featured_single .status {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    color: #211E1F;
    background: #fff;
    display: inline-block;
    padding: 0 10px;
    border-radius: 7px 0;
	position: absolute;
    top: -12px;
	    top: -12px;
    left: 20px;
}
.featured_single .title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    margin-top: 12px;
}
.featured_single .price {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 35px;
    line-height: 64px;
    float: left;
    color: #FFFFFF;
}
.featured_single a.btn{
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    background: transparent;
    padding: 9px 36px;
    border-radius: 10px 0px;
    margin-top: 15px;
    border: 3px solid #fff;
}
.featured_single a.btn:hover {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    background: #EF2C24;
    padding: 9px 36px;
    border-radius: 10px 0px;
    margin-top: 15px;
	border:3px solid  #EF2C24;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    border: 2px solid #748185;
    border-radius: 100px;
    padding: 13px !important;
    display: inline-block;
	width: 54px;
    height: 54px;
}
.owl-carousel .owl-nav button i.fas{
    font-size: 24px;
}
.featured_residential button.owl-prev {
    position: absolute;
    right: 65px;
    top: -8px;
}
.featured_residential button.owl-next {
    position: absolute;
    right: 0px;
    top: -8px;
}
.sold_properties_slider button.owl-prev {
    position: absolute;
    right: 0px;
    top: -8px;
}
.sold_properties_slider  button.owl-next {
    position: absolute;
    right: 65px;
    top: -8px;
}
div.featured_residential button:focus,div.sold_properties_slider button:focus{
    outline:none;
}

button.owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid #748185 !important;
    margin: 5px;
    border-radius: 100%;
}
button.owl-dot.active {
    border: 4px solid #211E1F !important;
}
.owl-dots {
    text-align: center;
    padding-top: 60px;
}
div.featured_residential:before ,div.sold_properties_slider:before {
    content: url(/wp-content/uploads/2021/01/Rectangle-4626.png);
    position: absolute;
    left: -270px;
    top: 150px;
}
div.sold_properties_slider:before {
    position: absolute;
    width: 660px;
    height: 440px;
    background-image: linear-gradient(140.15deg, rgba(179, 192, 194, 0) -30.8%, #B3C0C2 84.35%);
    opacity: 0.3;
    border-radius: 15px 0px;
       right: -270px;
    top: 140px;
    left: unset;
}
.featured_residential_outer .featured_title ,.sold_properties_slider_outer .featured_title {
    position: absolute;
    top: 0;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 31px;
    color: #211E1F;
}
.page-template-home h2.SFOI__title {
    z-index: 9999;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 38px;
    line-height: 58px;
    color: #211E1F;
    position: relative;
    text-shadow: unset;
    text-align: left;
	margin-bottom: 10px;
}
.page-template-home p.SFOI__description {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #748185;
    position: relative;
    text-align: left;
    max-width: 530px;
}
/* .SFOI__content:before {
    position: absolute;
    content: '';
    left: 0px;
    top: -45px;
    z-index: 0;
    background-image: linear-gradient(142.51deg, #FFFFFF 12.39%, rgba(255, 255, 255, 0.5) 78.3%);
    max-width: 928px;
    height: 470px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 30px 0px;
    opacity: 1;
    width: 100%;
	box-shadow:    box-shadow: 0px 0px 50px -30px rgb(0 0 0 / 50%);
} */
.SFOI__content {
    width: 1200px;
    padding: 0 70px;
    box-sizing: border-box;
    top: 230px;
	-webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.SFOI__advanced-expander {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-decoration-line: underline;
    color: #D7DEDF;
}
.SFOI__form-wrapper {
    max-width: 800px;
}
.SFOI__advanced-fields-wrapper {    
    background: #211E1F;
	margin-top: -12px;
	border-radius: 0px 0px 15px 0px;
	width: 100%;
    box-sizing: border-box;
	position: absolute;
}

.SFOI__advanced-fields-wrapper .inspiry_select_picker_trigger.bootstrap-select button.dropdown-toggle {
    background: #211E1F;
    border: unset;
    border-bottom: 2px solid #fff;
    color: #fff;
    padding-left: 0;
    padding-right: 0;
    padding: 3px 0;
	font-family: Lato;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
}
.SFOI__advanced-fields-wrapper  .rh_field_one_others {
    display: none;
}
.SFOI label {
    display: none;
}
.advanced_filter_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.SFOI__advanced-fields-wrapper  .inspiry_select_picker_trigger.bootstrap-select button.dropdown-toggle .bs-caret {
    height: 12px;
    width: 20px;    
    right: -10px;
}
.SFOI__advanced-fields-wrapper  .SFOI .option-bar {
    width: 20%;
}

.page-template-home input.real-btn.btn {
    background: #EF2C24;
    border-radius: 8px 0;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}
.page-template-home .SFOI__top-fields-wrapper {    background: #211E1F;
    border-radius: 0px 0px 15px 0px;
    color: #fff;
}
nav.owl-filter-bar .item {
    background: #4B6375;
    border-radius: 10px 0px 0px 0px;
    padding: 6px 30px;
    display: inline-block;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: -0.5px;
    margin-right: 2px;
	cursor: pointer;
}
nav.owl-filter-bar  a.item.current {
    background: #211E1F;
}
nav.owl-filter-bar {
    border-bottom: 4px solid #211E1F;
    display: inline-block;
    width: 100%;
    margin-bottom: 45px;
    text-align: center;
}

.SFOI__advanced-expander {
    right: 26%;
    padding: 4px 5px 6px 10px;
    cursor: pointer;
    background: #211E1F;
    text-decoration: underline;
    top: 77px;
    bottom: unset;
}

body {
    background-color: #fff;
}
.black_btn{
	background:#211E1F;
	border-color:#211E1F !important;
}
body .black_btn:hover{
	background:#000;
	border-color:#000 !important;
}


.office_closed_description {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 25px;
    margin-top: 5px;
}
.offices_closed img.auction_image {
    margin-top: 30px;
}
.home_cards .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-2.png);
}
.home_cards  .elementor-button-text {
    position: relative;
}
.home_cards  i.fas.fa-long-arrow-alt-right {
    position: absolute;
    top: 6px;
}
.home_cards  i.fas.fa-long-arrow-alt-right {
	margin-left:0;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}
.home_cards   .elementor-element:hover i.fas.fa-long-arrow-alt-right{
	margin-left:10px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}

.owl-carousel .fa-long-arrow-alt-left:before {
    content: url(/wp-content/uploads/2021/02/Vector-left-grey.png);
    top: -3px;
}
.owl-carousel .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-right-grey.png);
    left: 12px !important;
    top: -3px;
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover{
	border:2px solid #211E1F !important;
}
.owl-carousel .owl-nav button.owl-next:hover .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-4.png);
	left: 12px !important;
    top: -3px;
}
.owl-carousel .owl-nav button.owl-prev:hover .fa-long-arrow-alt-left:before {
    content: url(/wp-content/uploads/2021/02/Vector-left.png);
    top: -3px;
    left: 12px;
}
.owl-next:hover .fa-long-arrow-alt-left:before{    
	content: url(/wp-content/uploads/2021/02/Vector-left.png);    
}
.owl-prev:hover .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-2-1.png);
    top: -3px;
    left: 3px;
}
.see_all_link:hover .fa-long-arrow-alt-right:before{
	content: url(/wp-content/uploads/2021/02/Vector-1.svg);
}
.see_all_link .fa-long-arrow-alt-right:before{
	content: url(/wp-content/uploads/2021/02/Vector.svg);
    float: right;
}

.find_out_more a {
    position: relative;
}

.find_out_more a .elementor-align-icon-right {
    position: absolute;
    right: -40px;
    top: 10px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}
.find_out_more a:hover  .elementor-align-icon-right{
	right: -50px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}
.SFOI .container {
    width: 1320px;
    padding: 20px;
    max-width: 100%;
    box-sizing: border-box;
}
.elementor-element-675121a .elementor-button-icon .fa-long-arrow-alt-right:before ,
.elementor-element-1e48f95 .elementor-button-icon .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-2.png);
}
.what_we_do .fa-long-arrow-alt-right:before ,.btn_custom_icon .fa-long-arrow-alt-right:before{
	content: url(/wp-content/uploads/2021/02/Vector-2.png);
}
.btn_custom_icon:hover .elementor-align-icon-right {
    right: -30px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
}
.btn_custom_icon a{
	position:relative;
}
.btn_custom_icon .elementor-align-icon-right {
    position: absolute;
    right: -20px;
    top: 10px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
}
/* Home page end */
.inspiry_select_picker_trigger > .dropdown-toggle span.caret:before {
    content: "\f078";
}
.inspiry_select_picker_trigger.bootstrap-select button.dropdown-toggle .bs-caret {
    background: unset;
    border: unset;
}
.inspiry_select_picker_trigger > .dropdown-toggle span.caret {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
	border: none;
	float: right;
}

.inspiry_select_picker_trigger.bootstrap-select button.dropdown-toggle {
    padding-top: 13px;
    padding-bottom: 13px;
	padding-left: 16px;
    padding-right: 16px;
}
 .SFOI .SFOI__top-fields-wrapper  label {
    display: none;
}
.SFOI input[type="submit"] {
    margin-top: 0;
}
.SFOI input[type="text"] {    
    height: 48px;
	padding-left: 16px;
    padding-right: 16px;
}
.option-bar.rh-search-field.rh_classic_keyword_field {
    width: 50%;
	padding-left: 0;
}
.option-bar.rh-search-field.rh_classic_status_field {
    padding-right: 0;
}
/* .page-template-home input.real-btn.btn {    
    line-height: 34px;
} */

.footer .elementor-1171 .elementor-element.elementor-element-6330906 {    
    --divider-border-color: #748185;
}
.elementor-widget-uael-nav-menu{
	margin:0 !important;
}
/* Mega Menu */
h3.elementor-icon-box-title {
    margin-top: 0;
}
.mega_sub_menu_links a {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #2D2E30;
    display: block;
	margin-bottom:18px;
}
.mega_sub_menu_links a:hover {
	color:#EF2C24;	
}
.elementor-repeater-item-df996b2 a.uael-menu-item {
    background: #EF2C24;
    border-radius: 10px 0px;
    color: #fff;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: capitalize;
    color: #FFFFFF;
    padding: 10px 25px !important;
    margin-top: 5px;
    margin-left: 10px;
}
.elementor-repeater-item-df996b2 a.uael-menu-item:hover ,.page-template-home input.real-btn.btn:hover,a.listing_view_details:hover,#scroll-top.stp_right:hover{
	background: #c00800;
	color: #fff !important;
}
p.mc_btn input[type="submit"]:hover,.page-template-listing-auction-template a.register_to_bid:hover {
    background: #000 !important;
}

/* Mega Menu end */
/* Auction section */
.auction_timer {
    z-index: 1;
    position: absolute;
    float: left;
    right: 20px;
    top: 190px;
    background: #EF2C24;
    padding: 35px;
    border-radius: 15px 0;
    min-width: 340px;
    text-align: center;
    box-sizing: border-box;
}
.auction_timer_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 64px;
    text-align: center;
    color: #FFFFFF;
}
.auction_timer_date {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
}
.auction_separator {
    border-top: 2px solid #FFFFFF;
    height: 0;
    width: 100%;
        margin: 20px 0 15px;
    opacity: 0.5;
}
.white_black_btn {
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 10px 0px;
    padding: 10px;
    min-width: 192px;
    display: inline-block;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: capitalize;
    color: #FFFFFF;
    margin: 10px auto 0px;
	transition: all .3s;
}

.auction_banner .white_black_btn{
	text-transform: uppercase;
}
.white_black_btn:hover {
    background: #211E1F;
    color: #fff;
    border-color: #211E1F;
}
.auction_timer_live .auction_timer_date:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #39FF35;
    display: inline-block;
    border-radius: 100%;
    margin-right: 8px;
}
.auction_timer_title {
    margin-bottom: 0;
}
img.auction_image {
    margin-top: 10px;
}
img.auction_image {
    display: block;
    margin: 10px auto 20px;
}

.auction_timer_live  .auction_timer_title {    
    line-height: 34px;
}
div#timer {
    font-family: Lato;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
	display: inline-block;
    width: 100%;
	margin-top:10px;
}
div#timer div{
	width:25%;
	float:left;
	text-align:center;
	margin-bottom: -25px;
}
div#timer div:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 100%;
    display: inline-block;
    position: relative;
    right: -35px;
    top: -51px;
}

.home div#timer div:after{
	right: -38px;
}


div#timer div:last-child:after {
    display:none;
}
div#timer div span{
	font-family: Lato;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	    width: 100%;
    display: inline-block;
}
.auction_timer {
    z-index: 1;
    position: relative;
    float: left;
    right: 0;
    top: 190px;
    background: #EF2C24;
    padding: 35px;
    border-radius: 15px 0;
    text-align: center;
    box-sizing: border-box;
    width: 27%;
	min-width: unset;
}

/*  */

.SFOI__content {
    width: calc( 73% - 50px);
    padding: 45px 70px 60px;
    box-sizing: border-box;
    top: 190px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    position: relative;
    left: 0px;
    float: left;
    margin-right: 50px;
    background-image: linear-gradient( 
142.51deg
 , #FFFFFF 12.39%, rgba(255, 255, 255, 0.8) 78.3%);
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 30px 0px;
}
.page-template-listing-auction-template  input.search_input::placeholder ,.page-template-listing-private-template input.search_input::placeholder {
    font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: left;
}
.lot_num {
    font-family: Lato;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #4B6375;
    display: inline-block;
    padding: 8px 19px;
    position: absolute;
    border-radius: 15px 0 0 0;
    z-index: 9;
}

.month_filter_single {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 35px;
    color: #3C5060;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 10px;
    cursor: pointer;
}
.month_filter_single.active {
    color: #000;
    border-bottom: 2px solid #000;
}
#scroll-top.stp_right {    
    background: #EF2C24;
    border-radius: 10px 0;
	z-index: 999999;
}
/* ***************************** */
/* Listing */
/* ***************************** */

.month_filter_content p {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #211E1F;
	margin-bottom: 26px;
}
table, th, td {
    border-width: 0px !important;
}
.month_filter_content table th {
    background: #000000;
    color: #fff;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    padding: 13px 18px;
	padding-right: 80px;
	text-align:left;
}
.month_filter_content table td {
    background: #3C5060;
    color: #fff;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    padding: 13px 18px;
	text-align:left;
}
.month_filter_content {
    padding-top: 10px;
	    padding-bottom: 30px;
}
.property_listing_single {
    width: 33.33%;
    display: inline-block;
    float: left;
    padding: 20px;
    box-sizing: border-box;
	position: relative;
}
.share_block a {
    margin-left: 10px;
    font-size: 16px;
    display: inline-block;
	color: #000;
}
.share_block a:hover{
	color: #df5400;
}
.share_block {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 16px 20px;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    position: absolute;
    right: -94px;
    top: -50px;
	transition: 0.5s;
	box-shadow: 0px 9px 50px -17px rgb(0 0 0 / 50%);
	opacity: 0;
    visibility: hidden;
}
.share_btn:hover + .share_block {
    opacity: 1;
    visibility: visible;
}
.share_block:hover {
    opacity: 1;
    visibility: visible;
}
.share_block {
		right: -24px;
	}
	
.share_block:before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
	left: 130px;
}
.share_block:before {
		left: 200px;
	}
.share_btn {
    background: #FFFFFF;
    border-radius: 6px 0px;
    width: 48px;
    height: 36px;
    position: absolute;
    right: 30px;
    top: 15px;
    background-image: url(/wp-content/uploads/2021/02/Vector-3.png);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    z-index: 1;
}
.property_listing_single .img {
    height: 250px;
    background-size: cover;
    background-position: center center;	
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.property_listing_single .img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.listing_title_section {
    background: #211E1F;
    padding: 30px;
	    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.listing_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
    margin-top: 10px;
}
.listing_type {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.8;
}
body.page-template-listing-private-template ,body.page-template-listing-auction-template {
    background: #E7EBEC;
}
.listing_info {
    background: #fff;
    padding: 10px 20px;
}
.listing_price {
    font-family: Lato;
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 120%;
    text-align: center;
    color: #211E1F;
}
.property_listing .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/02/Vector-2-1.png);
    margin-top: -2px;
    display: block;
}
.listing_actions {
    background: #fff;
    padding: 0 20px 30px;
    display: inline-block;
    width: 100%;
	float: left;
    box-sizing: border-box;
}
a.listing_view_details {
    background: #EF2C24;
    border-radius: 10px 0px;
    padding: 10px 30px;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: capitalize;
    color: #FFFFFF;
    float: left;
}
a.listing_book_viewing {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 37px;
    color: #211E1F;
    float: right;
    position: relative;
    padding-right: 35px;
}
.property_listing {
    display: inline-block;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}
.property_listing_single_inner {
    border-radius: 15px 0;
    overflow: hidden;
    display: inline-block;
    width: 100%;
	box-shadow:0px 20px 40px 5px rgba(116, 129, 133, 0.0);
	transition: box-shadow 500ms;
}
.property_listing_single_inner:hover{
	box-shadow:0px 20px 40px 5px rgba(116, 129, 133, 0.5);
}
.listing_book_viewing i.fas.fa-long-arrow-alt-right {
    margin-left: 10px;
    display: inline-block;
    float: right;
    margin-top: 13px;
    position: absolute;
    right: 0;
	-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
}
a.listing_book_viewing:hover  i.fas.fa-long-arrow-alt-right{
	right: -5px;
}
.listing_bb {
    border-top: 2px solid #D7DEDF;
    border-bottom: 2px solid #D7DEDF;
    margin: 15px 0 13px;
}
.search {
    background: #3C5060;
    min-height: 108px;
    width: 100%;
}
.filter {
    background: #000;
    min-height: 88px;
    width: 100%;
    margin-bottom: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.listing_bb {
    border-top: 2px solid #D7DEDF;
    border-bottom: 2px solid #D7DEDF;
    margin: 20px 0 16px;
    display: inline-block;
    width: 100%;
    padding: 10px 30px;
    box-sizing: border-box;
}
.listing_bed {
    text-align: center;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #211E1F;
    width: 50%;
    display: inline-block;
    float: left;
    
}
.listing_bb:empty {
    border-top: unset !important;
    padding: 0 !important;
}
.listing_bed img {
    margin-right: 14px;
}
.listing_baths {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #211E1F;
    width: 50%;
    display: inline-block;
    float: left;
    text-align: center;
}
body .filter .filter_submit_btn {
    background: #E7EBEC;
    border-radius: 4px 0px;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #2D2E30;
    float: right;
    padding: 9px 20px;
    width: 120px;
	transition: all .2s ease;
    -webkit-transition: all .2s ease;
}
.listing_filter {
    display: inline-block;
    margin-right: 25px;
    width: 130px;
}
.listing_baths img {
    margin-right: 14px;
}


.search {
    background: #3C5060;
    min-height: 108px;
    width: 100%;
    padding-top: 30px;
    box-sizing: border-box;
}
.private_filter_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 35px;
    color: #FFFFFF;
	margin-bottom: 10px;
}
.listing_filter select ,.listing_filter  button.btn.dropdown-toggle.btn-default{
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    background: #000;
    color: #FFFFFF;
    border: 1px solid #000;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    padding: 0;
	width: 100%;
	padding-bottom: 6px;
	margin:0;
	    margin-top: 10px;
	
}
.filtered {
    border-top: 2px solid #748185;
    margin-top: 30px;
    display: inline-block;
    width: 100%;
    padding-bottom: 30px;
}
.filtered_single {
    background: #FFFFFF;
    border-radius: 15px;
    display: inline-block;
    padding: 7px 15px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #4B6375;
    font-family: 'Lato';
    margin-right: 20px;
    margin-bottom: 20px;
	padding-right: 10px;
}
.filtered_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 35px;
    color: #FFFFFF;
    margin-top: 24px;
	margin-bottom: 20px;
}
.filtered_single span {
    display: inline-block;
    margin-left: 7px;
    cursor: pointer;
}
a.clear_filters {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    border-bottom: 2px solid #fff;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 3px;
    float: right;
}
.filtered_single i.fa.fa-times {
    color: #fff;
    background: #000;
    border-radius: 100%;
    padding: 4.8px 5px 1px 5.3px;
    font-size: 10px;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
}
.listing_filter .bootstrap-select .dropdown-toggle .caret {
    top: 4px;
    right: 0;
}
.search_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 48px;
    color: #FFFFFF;
    width: 20%;
    display: block;
    float: left;
}
.team_contact a {
    color: #748185;
}
input.search_input {
    background: #FFFFFF;
    border: 0px solid #354D60;
    border-radius: 2px;
    width: 60%;
    height: 48px;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
}
input.search_submit_btn {
    background: #E7EBEC !important;
    border-radius: 10px 0px;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    height: 48px;
    box-sizing: border-box;
    padding: 0 50px;
    float: right;
    width: calc(20% - 27px);
    margin-left: 27px;
	transition: all .2s ease;
    -webkit-transition: all .2s ease;
}

.pagination {
    display: inline-block;
    width: 100%;
    margin: 20px 0;
}
.pagination .page-numbers {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    line-height: 60px;
    text-align: center;
    color: #4B6375;
    background: transparent;
    font-size: 20px;
    padding: 8px;
}
.pagination a.next,.pagination a.prev {
    padding: 15px;
    font-size: 16px;
}
.listing_noposts {
    text-align: center;
    font-family: 'Lato';
    margin-bottom: 50px;
    font-size: 25px;
}
span.page-numbers.current {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 60px;
    text-align: center;
    color: #211E1F;
}
input.search_submit_btn:hover, body .filter .filter_submit_btn:hover {
    background: #C9D1D2 !important;
    color: #000;
}
.page-template-listing-auction-template .listing_actions{
	text-align:center;
}
.page-template-listing-auction-template a.listing_view_details{
	float:unset;
}
.page-template-listing-auction-template a.register_to_bid_vertical {
    background: #000;
    border-radius: 6px 0px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 16px 30px;
    transform: rotate( -90deg );
    display: inline-block;
    position: fixed;
    top: 450px;
    right: -84px;
    z-index: 9999;
}
.page-template-listing-auction-template a.register_to_bid_vertical:hover {
    background: #211E1F !important;
}
.auction_banner_half {
    width: 50%;
    float: left;
}
.auction_banner {
    padding: 50px 0;
    background: #D1170F;
    margin-bottom: 4px;
}
.na_date {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 120%;
    color: #FFFFFF;
	margin-bottom: 15px;
}
.auction_banner_half.auction_banner_half_left {
    padding-right: 70px;
    box-sizing: border-box;
}
.auction_banner_half.auction_banner_half_right {
    padding-left: 70px;
    box-sizing: border-box;
    padding: 28px 70px;
}
.auction_banner_half.auction_banner_half_left {
    border-right: 3px solid rgb(255 255 255 / 50%);
}
.auction_banner div#timer div span {    
    font-size: 16px;
}
.auction_banner div#timer {    
    font-size: 72px;
    line-height: 30px;
}
.auction_banner div#timer div:after {    
    width: 12px;
    height: 12px;    
    right: -62px;
    top: -66px;
}
select.month_filter_select {
    border: 2px solid #748185;
    padding-right: 30px;
    background-color: #fff;
    width: 100%;
    margin-bottom: 50px;
    font-size: 18px;
    height: 50px;
    max-width: 100%;
}
/* ***************************** */
/* Listing End */
/* ***************************** */


/* ***************************** */
/* Contact page */
/* ***************************** */

.wpcf7-form  input[type=text], .wpcf7-form   input[type=email], select.wpcf7-form-control.wpcf7-select {
    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;
}
.wpcf7-form   textarea {
    background: #FFFFFF;
    border: 3px solid #D7DEDF;
    border-radius: 2px;
    padding: 14px 21px;    
	height: 200px;
    width: 100%;
	margin-top: 14px;
}
#wpcf7-f2736-p2610-o1 .wpcf7-form textarea {
    height: 100px;
}
.wpcf7-form    label {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #748185;
}
body.page-id-2311.elementor-kit-19 input[type="submit"] ,
body.elementor-kit-19 .wpcf7-form   input[type="submit"] {
    background-color: #EF2C24;
    border-radius: 10px 0;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px 72px;
    float: right;
    margin-top: 10px;
}
body form input.wpcf7-submit/* , body.elementor-kit-19 input[type="submit"] */{
    background: #EF2C24;
    border-radius: 10px 0;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px 72px;
    float: right;
    margin-top: 10px;
}
body form input.wpcf7-submit:hover, body.elementor-kit-19 input[type="submit"]:hover{
	background:#C00800;
}
.wpcf7-response-output {
    display: inline-block;
    width: 100%;
	margin-left: 0 !important;
}
/* ***************************** */
/* Contact page End */
/* ***************************** */



/* ***************************** */
/* About Page  */
/* ***************************** */

.team_single {
    max-width: 300px;
    padding: 20px;
    box-shadow: 0px 20px 22px 6px rgb(203 206 207 / 50%);
    border-radius: 15px 0px;
}
.team_slider .owl-stage-outer {
    padding: 50px 30px;
    width: calc(100% + 50px);
    margin-left: -25px;
}
.team_slider .owl-dots {
    text-align: center;
    padding-top: 20px;
    display: block !important;
}
.owl-carousel.team_slider .owl-nav {
    display: block;
}
.owl-carousel.team_slider button.owl-prev {
    position: absolute;
    transform: translateX(-50%);
    top: 42%;
    left: 0px;
    border: unset;
    padding: 0 !important;
    width: 80px;
    height: 80px;
}
.owl-carousel.team_slider button.owl-next {
    position: absolute;
    transform: translateX(-50%);
    top: 42%;
    right: -75px;
    border: unset;
    padding: 0 !important;
    width: 80px;
    height: 80px;
}
body .owl-carousel.team_slider button.owl-prev:hover,body  .owl-carousel.team_slider button.owl-next:hover {
	border: unset !important;
    outline: none;

}
body .owl-carousel.team_slider button.owl-prev:focus,body  .owl-carousel.team_slider button.owl-next:focus {
	outline: none;
}
.team_img {
    height: 280px;
    background-size: cover;
    background-position: center center;
    border-radius: 4px;
    margin-bottom: 20px;
}
.team_title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #516B80;
    margin-bottom: 14px;
}
.team_name,.team_name a {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 31px;
    color: #211E1F;
    margin-bottom: 30px;
}
.team_contact{
    border-bottom: 2px solid #D7DEDF;
    padding-bottom: 15px;
    margin-bottom: 10px;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #000;
}
.team_contact span {
    margin-right: 7px;
    margin-left: 2px;
}

img.team_single_img {
    border-radius: 4px;
    margin-bottom: 20px;
}
.single_agent_form_title .elementor-shortcode {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 400;
    line-height: 31px;
    text-align: center;
}

/* ***************************** */
/* About page end */
/* ***************************** */

/* ***************************** */
/* Our Team Page  */
/* ***************************** */
.our_team_grid_img {
    width: 240px;
    height: 240px;
    background-size: cover;
    background-position: top center;
    border-radius: 4px;
    margin-bottom: 24px;
}
.team_slider .our_team_grid_img {
    width: 100%;
    height: 320px;
}
.our_team_grid {
    text-align: center;
}

.our_team_grid .team_single {
    display: inline-block;
    margin: 0 22px 44px;
	text-align: left;
}
/* ***************************** */
/* Our Team Page End */
/* ***************************** */


/* ***************************** */
/* Single Agent Page */
/* ***************************** */
.single-agent label {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
}
.single-agent input[type=text], .single-agent input[type=email],.single-agent  select.wpcf7-form-control.wpcf7-select {
    background: #FFFFFF;
    border: 3px solid #314351;
    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;
}
.wpcf7-not-valid {
    border-color: rgb(239, 44, 36) !important;
}
span.wpcf7-not-valid-tip {
    margin-top: -10px;
    margin-bottom: 10px;
}
.wpcf7-not-valid-tip {
    color: #ff6565;
	}
.single-agent textarea {
    background: #FFFFFF;
    border: 3px solid #314351;
    border-radius: 2px;
    padding: 14px 21px;
    height: 200px;
    width: 100%;
    margin-top: 14px;
}
.single-agent  input[type="submit"] {
    background-color: #EF2C24;
    border-radius: 10px 0;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px 72px;
    float: right;
    margin-top: 10px;
	
}

.single-agent  i.fas.fa-long-arrow-alt-right {
    margin-left: 10px;
    display: inline-block;
    float: right;
    margin-top: 13px;
    position: absolute;
    right: 30px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
} 
.single-agent  .fa-long-arrow-alt-right:before {
    content: url(/wp-content/uploads/2021/03/Vector-1.svg);
    margin-top: -10px;
    display: block;
}
img.stl_icon {
    margin-right: 10px;
    margin-top: -2px;
}
a.single_team_linkedin:hover i.fas.fa-long-arrow-alt-right {
    right: 25px;
}
a.single_team_linkedin {
    display: inline-block;
    background: #fff;
    border-radius: 10px 0;
    position: relative;
    height: 50px;
    padding: 14px 23px;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    padding-right: 65px;
    color: #211E1F;
    margin-right: 20px;
    margin-bottom: 20px;
}
/* ***************************** */
/* Single Agent Page End */
/* ***************************** */



input, button, select, textarea {
    font-family: "Lato";
}
.uael-nav-menu-icon {
    background: #000;
    color: #fff;
    padding: 22px;
    border-radius: 70px;
}
select.featured_dropd,select.sold_dropd,.featured_dropd_div,.sold_dropd_div{
	display:none;
}
select.featured_dropd,select.sold_dropd {
    width: 100%;
    margin-bottom: 50px;
    font-size: 18px;
    height: 50px;
    max-width: 100%;
}


.img-hidden{
	display:none;
}




@media (min-width: 1340px){
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1320px;
		padding-left: 10px;
		box-sizing: border-box;
		padding-right: 10px;
	}
}
@media only screen and (min-width:1025px){
	span.uael-menu-toggle.sub-arrow.parent-item {
		display: none;
	}
}
@media only screen and (min-width:768px){
	.SFOI .SFOI__advanced-fields-wrapper .option-bar{
		width: 28%;
	}
	.SFOI .SFOI__advanced-fields-wrapper .option-bar.small {
		width: 18%;
	}	
	.mobile_show{
		display:none !important;
	}
}
@media only screen and (max-width:1400px){
	.share_block {
		right: -24px;
	}
	.share_block:before {
		left: 200px;
	}
}
@media only screen and (max-width:1200px){
	.share_block {    
		right: 20px;
	}
	.share_block:before {
		left: unset;
		right: 13px;
	}
	
	.auction_banner_half.auction_banner_half_right{
		padding: 28px 20px;
	}
	
	.auction_banner div#timer {
    	font-size: 59px;
    	line-height: 30px;
     }
	
	.auction_banner div#timer div:after{
		right: -52px;
	}
	
	
	
	
	
}

@media only screen and (max-width:1024px){
	.auction_banner_half {
		width: 100%;
		border: unset !important;
		float: left;
		padding: 0 !important;
		text-align: center;
	}
	.auction_banner div#timer{
		max-width:444px;
		margin:45px auto 0;
	}
	select.featured_dropd,select.sold_dropd,.featured_dropd_div,.sold_dropd_div{
		display:block;
	}
	nav.owl-filter-bar.owl-filter-bar-r,nav.owl-filter-bar.owl-filter-bar-c{
		display:none;
	}
	.property_listing_single {
		width: 50%;
	}
	a.uael-menu-item.active:after {
		display:none;
	}
	.SFOI__content {
		max-width: 1200px;
		padding: 40px;
		top: unset;
		width: calc(100% - 30px);
		background-image: linear-gradient(142.51deg, #FFFFFF 12.39%, rgba(255, 255, 255, 0.5) 78.3%);
		border-radius: 15px 0 !important;
		transform: unset;
		left: 15px;
	}
	.SFOI__content:before{
		display:none;
	}
	.SFOI__content {
		max-width: 100%;
		padding: 40px;
		width: calc(100% - 0px);            
		left: 0;
	}
	.SFOI:not(.over-video) {		
		padding-top: 210px;
	}
	.auction_timer {		
		position: relative;				
		top: unset;
		width: 100%;
		min-width: unset;
		margin-top: 30px;
		margin-bottom: 100px;
		height:auto !important;
	}
	div#timer { 
		max-width: 620px;
	}
	
	.elementor-search-form__icon {
		margin-right: 10px;
	}
	input.elementor-search-form__input {
		height: 40px;
	}
}

@media only screen and (max-width:1024px) and (min-width:767px){
	.SFOI:not(.over-video) {
		min-height: 600px;
	}	
}
@media only screen and (max-width:1024px){
	.logo_column .elementor-column-wrap:before ,#menu_column:before {
		display:none;
	}
	#header:before{
		display:none;
	}
	.elementor-repeater-item-df996b2 a.uael-menu-item {
		background-color: #EF2C24 !important;
		border-radius: 10px 0px;
		color: #fff;
		font-family: Lato;
		font-style: normal;
		font-weight: bold;
		font-size: 16px;
		line-height: 19px;
		text-align: center !important;
		text-transform: capitalize;
		color: #FFFFFF;
		padding: 18px 30px !important;
		margin-top: 25px;
		margin-left: 0px;
		display: block;
		box-sizing: border-box;
		margin-right: 5px;
		margin-bottom: 20px;
	}

	.share_block {    
		right: 20px;
	}
	.elementor-repeater-item-df996b2 {
		border-bottom: 3px solid #748185;
		padding-bottom: 10px !important;
		margin-bottom: 10px !important;
	}
	.search_title {
    	width: 100%;
	}
	input.search_submit_btn {    
    	width: calc(30% - 27px);
	}
	input.search_input {    
    	width: 70%;    
	}
	input.search_submit_btn {    
    	width: calc(30% - 27px);
	}
	.search {    
    	padding-bottom: 30px;
	}
	body .filter .filter_submit_btn {
		float: unset;
		margin-top: 20px;
		display: block;
		width: 190px;
		height: 48px;
		border-radius: 10px 0;
		font-size: 18px;
	}
	.team_single {
		max-width: 100%;
	}
}

@media only screen and (max-width:768px){

	.owl-carousel.team_slider button.owl-prev {
		left: 40px;
	}
	.owl-carousel.team_slider button.owl-next {
		right: -35px;
	}
	ul.sub-menu.parent-do-not-have-template.sub-menu-open {
		border-radius: 10px 0px !important;
		overflow: hidden;
	}
	.uael-nav-menu .sub-menu li.menu-item {    
		border: none !important;
	}
	a.uael-sub-menu-item {
		color: #000 !important;
		font-weight: 600;
	}
		.uael-flyout-content.push{
		padding: 40px 25px 0 !important;
	}
	.elementor-1119 .elementor-element.elementor-element-2f96365 .uael-flyout-close {
		color: #fff;
		right: 20px;
		top: 20px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 40px;
	}
}
@media only screen and (max-width:767px){
	
	.month_filter_content {
    	padding-top: 30px;
    	padding-bottom: 30px;
    	padding-right: 20px;
    	padding-left: 20px;
	}
	.month_filter_content table th {    
    	padding-right: 18px;    
	}
	.hide_in_mobile{
		display:none;
	}
	.wpcf7 input[type="submit"] {
		margin: 20px auto -24px !important;
		width: 211px;
		display: block;
		float: unset !important;
	}
	a.single_team_linkedin {    	
    	margin: 0 auto 20px;
    	display: block;
    	width: 280px;
	}
	.team_single_img {
		width: auto !important;
		margin: 0 auto 20px;
	}
	.team_contact ,.team_name,.team_title,.team_single{
		text-align: center;
	}
	.team_single {
    	max-width: 100%;
	}
	.team_slider .owl-stage-outer {
	    padding: 50px 15px;
	    width: calc(100% + 50px);
	    margin-left: -15px;
	}
	.owl-carousel.team_slider button.owl-prev ,.owl-carousel.team_slider button.owl-next {    
	    bottom: -25px;
	    top: unset;
	}
	.listing_filter select, .listing_filter button.btn.dropdown-toggle.btn-default {
	    font-size: 20px;
	    margin-top: 20px;
	    padding-bottom: 10px;
	}
	.month_filter {
		padding: 0 20px;
		text-align: center;
	}
	.page-template-listing-auction-template a.register_to_bid {
		font-size: 16px;
		line-height: 30px;
		padding: 10px 20px;
		top: unset;
		right: 0;
		transform: unset;
		bottom: 0;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
		border-radius: 0;
	}
	.auction_banner div#timer {
		font-size: 40px;		
	}
	.auction_banner div#timer div:after {
		width: 10px;
		height: 10px;
		right: -53px;
		top: -56px;
	}
	.page-template-home input.real-btn.btn {		
		margin-top: 20px;
	}
	.SFOI__advanced-fields-wrapper input.real-btn.btn {
		margin-bottom: 30px;
		margin-top: 10px;
	}
	.search {    
		padding: 20px;
		box-sizing: border-box;
	}
	input.search_input {
		width: 100%;
	}
	input.search_submit_btn {
		width: 190px;
		float: left;
		margin: 15px 0 0;
	}
	.filter {
		padding: 20px;
			box-sizing: border-box;
	}
	.listing_filter {
		display: inline-block;
		margin-right: 0;
		width: 100%;
	}
	.property_listing {
		display: inline-block;
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 0px);
	}
	a.clear_filters {
		display: inline-block;
		float: unset;
		width: auto;
	}
	.desktop_show{
		display:none  !important;
	}
	.property_listing_single {
		width: 100%;
	}
	.property_listing {		
		margin-left: 0;
		margin-right: 0;
	}
	.SFOI__content {
		max-width: 1200px;
		padding: 20px 20px;
		top: 130px;
		width: calc(100% - 30px);
		background-image: linear-gradient(142.51deg, #FFFFFF 12.39%, rgba(255, 255, 255, 0.5) 78.3%);
		border-radius: 15px 0 !important;
		left: 0px;
	}	
	.SFOI__content:before {		
		top: -25px;		
	}
	.SFOI:not(.over-video) {
		min-height: auto;
		padding-top: 200px;
	}
	.SFOI__form-wrapper {		
		padding-bottom: 29px;
	}
	#header:before{
		display:none;
	}
	.page-template-home .logo_column .elementor-column-wrap {
		background: transparent !important;
	}
	.SFOI .option-bar {
		width: 100%;
	}
	a.home_banner_tab {
		padding: 5px 14px;
		font-size: 16px;
		border-radius: 0px 0px 0;
		margin-right: 3px;
	}
	
	.SFOI__advanced-expander {
    right: 12px;
    bottom: unset;
    top: 158px;
	font-size: 15px;
}

	.SFOI input[type="submit"] {
		margin-top: 10px;
	}
	nav.owl-filter-bar .item {    
		border-radius: 0;
		margin-bottom: 5px;
	}
	.featured_residential_outer .featured_title, .sold_properties_slider_outer .featured_title {
		display: none;
	}
	div.sold_properties_slider:before,div.featured_residential:before{
		display: none;
	}
	nav.elementor-nav-menu--dropdown{
		top: 85px !important;
	}
	div.featured_residential .owl-dots, div.sold_properties_slider .owl-dots {    
		bottom: 0;
		left: 0;
	}
	.SFOI__content {		
		width: calc(100% - 40px);
		left: 20px;
		top:unset;
	}
	.SFOI {
		padding: 100px 0 75px;
	}
	.auction_timer {
		top: unset;				
		width: calc(100% - 40px);		
		margin: 30px 20px 0;
	}
	.option-bar.rh-search-field.rh_classic_status_field {
		padding-right: 10px;
	}
	.option-bar.rh-search-field.rh_classic_keyword_field {
		width: 100%;
		padding-left: 10px;
	}
	.sold_properties_slider .owl-stage-outer {
		padding: 50px 0px 50px;
	}
	.SFOI .container {
		padding: 0px;
	}
	.page-template-home h2.SFOI__title {
		line-height: 43px;
	}
	p.mc_email {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
	}
	p.mc_btn {
		width: 170px;
		padding: 0px 10px;
	}	
	.sold_properties_slider .owl-stage-outer {
		margin-right: 0;
	}
	.sub-menu.parent-do-not-have-template {
    padding: 0px 0;
	}


    .grecaptcha-badge { 
        transform:scale(0.85); 
        -webkit-transform:scale(0.85);
        bottom:30px!important; 
    }
       
}

@media only screen and (max-width:400px){
	a.listing_book_viewing {
		clear: both;
		display: block;
		width: 155px;
		margin: 20px auto 0;
		float: unset;
		box-sizing: border-box;
	}
	a.listing_view_details {    
		float: unset;
	}
	.listing_actions {		
		text-align: center;
	}
}

/*Header Search page css - Riddhi  
.listing-list-search-view { width:100% !important; } */


/* Single post(NEWS) */
.page-head {
    background-image: url(/wp-content/uploads/2021/03/image-15-2.png) !important;
}
/* .page-head {
    background-image: url(/wp-content/uploads/2021/03/image-15-2.png) !important;
    background-position: center center!important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
    padding: 100px 0px 100px 0px !important;  }

.page-head .page-title { font-family: "Lato", sans-serif !important; }
.elementor-kit-19 h2 {    color: #FFFFFF;    font-size: 48px !important;    font-weight: 400 !important;    line-height: 58px !important; } .page-head p {    background-color: transparent !important;    opacity: 0.7 !important; } 
.page-head .page-title span {   background-color: transparent !important; }
 */


.wpcf7-stripe .card-element{
	    background: #FFFFFF!important;
    border: 3px solid #D7DEDF!important;
    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;
}

.wpcf7-stripe button{
	 background-color: #EF2C24;
    border-radius: 10px 0;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px 72px;
    margin-top: 10px;
}


.wpcf7-stripe button:hover{
	 background-color:#C00800;
}