:focus {
    outline: 0;
}
ul.af_list li.af_item {
	font-family: "Maven Pro" !important;
	line-height: 28px !important;
	margin-left: 0;
	font-size: 14px !important;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box !important;
}
form#regForm.fullwidth {
    width: 100%;
}
#undefined22154 li {
	padding-left: 0 !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-family: "Maven Pro" !important;
	line-height: 28px !important;
}
ul.af_list {
	list-style: none;
	font-size: 13px;
}
ul.af_list li.af_item {
	font-family: "Maven Pro" !important;
	line-height: 28px !important;
	margin-left: 0;
	font-size: 14px !important;
}
ul.af_list li.af_item {
	cursor: pointer;
	padding: 5px 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-bottom: 1px solid #DBDBDB;
}

.prop-filter #nav ul {
z-index: 9999;
}
@media (max-width: 767px) {
  .prop-filter #nav li a {
font-size: 14px!important;
padding: 5px 8px !important;
	
}

.property-content .col-md-4 {
width: 100% !important;
}
.property-content .data-ma {

width: 100% !important;
	
}

}

.page-id-1683 .thrv_wrapper.thrv-page-section.thrv-lp-block.tcb-local-vars-root {
	margin-bottom: -40px !important;
}
@media screen and (max-width: 768px){

.property-content img {
	max-height: 100%;
	width: 100%;
}
.property-content .col-md-4 {
	padding-left: 0;
	float: left;
	width: 100%;
}
.pricing-area .container{width:100%!important}
#regForm{width:90%!important;padding:5px!important}
#regForm .customCheckbox label.radio-custom-label{min-width:80px!important;padding:8px!important}
#regForm .tab h3{font-size:24px!important;line-height:30px!important}
  }
  

#regForm{margin:20px auto;padding:40px;width:60%;min-width:300px;font-family:Montserrat,sans-serif}
#regForm #google-map {
	height: 300px;
	margin-top: 15px;
}

.prop-filter #nav li a {
margin-bottom: 10px !important;
}
#regForm p{font-size:1.125rem}
#regForm .end-button {
    margin-top: 20px;
    float: left;
    width: 100%;
}


#regForm .text-header p{font-size:20px;font-weight:500;text-align:center}
#regForm .text-header h1{font-size:81px;letter-spacing:-3.5px;line-height:74.3px;margin-bottom:20px;text-transform:uppercase;font-weight:700}
#regForm h1{text-align:center;font-family:Montserrat,sans-serif}
#regForm input{padding:10px;width:100%;font-size:17px;font-family:Montserrat,sans-serif;border:1px solid #aaa}
  /* Mark input boxes that gets an error on validation: */
#regForm input.invalid{background-color:#fdd}
#regForm .radio-custom[disabled]{background:red!important}
#regForm button{background-color:#f15c4f;color:#fff;border:none;padding:10px 30px;font-family:Montserrat,sans-serif;cursor:pointer;font-size:17px}
#regForm button:hover{opacity:.8}
#regForm #prevBtn{background-color:#bbb}
  /* Hide all steps by default: */
#regForm .tab{display:none}
  /* Mark input boxes that gets an error on validation: */
#regForm input.invalid{background-color:#fdd}
  /* Make circles that indicate the steps of the form: */
#regForm .step{height:15px;width:15px;margin:0 2px;background-color:#bbb;border:none;border-radius:50%;display:inline-block;opacity:.5}
#regForm .step.active{opacity:1}
  /* Mark the steps that are finished and valid: */
#regForm .step.finish{background-color:#f15c4f}
#regForm .checkbox-custom,#regForm .radio-custom{opacity:0;position:absolute;width:0;height:0}
#regForm .customCheckbox i.header-fa.fa{display:block;text-align:center;padding-bottom:6px}
#regForm .CustomRados{text-align:center;margin:10px 0}
#regForm .customCheckbox label.radio-custom-label{background:#1f63b2;color:#fff;min-width:125px;text-align:center}
#regForm .CustomRados label{background:#1f63b2;color:#fff;min-width:150px;text-align:center}
#regForm .radio-custom:checked+#regForm .radio-custom-label{background:#f15c4f;color:#fff}
#regForm .checkbox-custom,#regForm .checkbox-custom-label,#regForm .radio-custom,#regForm .radio-custom-label{display:inline-block;vertical-align:middle;margin:5px;cursor:pointer}
#regForm .checkbox-custom-label,#regForm .radio-custom-label{position:relative;padding:1rem;border:1px solid #ddd}
#regForm .radio-custom:checked+.radio-custom-label{background:#f15c4f;color:#fff}
#regForm .checkbox-custom:focus+#regForm .checkbox-custom-label,#regForm .radio-custom:focus+#regForm .radio-custom-label{outline:1px solid #ddd}
#regForm .selctor-city i.titleicon.fa.fa-globe{font-size:40px}
#regForm .selctor-city{text-align:center}
#regForm .selctor-city select#inf_field_Country{padding:15px 5px;font-size:17px;margin:12px 0}
#regForm .selctor-city textarea{width:70%}
#regForm .selctor-city-month label.radio-custom-label{width:100%}
#regForm .inputTextWrap input {
	padding-left: 10px;
	border-radius: 0;
	margin-top: 10px;
}
#regForm .inputTextWrap{position:relative;width:100%;margin:0 auto 10px auto}
#regForm .inputTextWrap i.fa.fa{position:absolute;top:14px;bottom:0;margin:0 7px}
#regForm .title-d p{margin-top:15px;margin-bottom:3px}
#regForm .address-d .fa{color:#f15c4f;font-size:22px;margin:0 9px;cursor:pointer}
#regForm .steps p{text-transform:uppercase;font-size:14px}
#regForm .steps p .fa {
	margin-right: 8px;
	color: #f15c4f;
	cursor: pointer;
}
#regForm .tab h3{font-weight:700;color:#4b5069;font-size:2rem}
.radio-custom-label.disabled{background:#ccc!important;pointer-events:none!important}
.button-back{margin-top:10px}
.button-back a{background:#f15c4f;color:#fff;padding:8px 13px;margin-top:10px;border-radius:3px;text-decoration:none;font-family: Poppins}
.thankyou_sec{padding:100px 0}
.thankyou_sec .main-contents svg{width:100px;height:auto;fill:#4eae49}
.main-contents p{font-size:18px;margin-top:10px}

.thankyou_sec .main-contents h1 {
	font-weight: 700 !important;
    font-size: 40px;
}

.button-back a {

	text-decoration: none;
}
.main-contents{text-align:center}


.property_sec {
  padding: 60px 0px;
}
.property_sec .btn {
  background: #000;
  color: #fff;
  border-radius: 0;
}

.property_sec .dropdown-items li {
  display: inline-block;
}
.property_listing {
  background: #f6f6f6;
  padding: 40px 20px;
}

.prop-filter {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}


.property-content{
  position: relative;
  border: 1px solid #e6e9ed;
  background-color: #fff;
  margin: 0 auto;
  background-color: #fff;
  margin-bottom: 20px;
}
.property-content .col-md-4 {
  padding-left: 0;
}
.data-ma {
  padding: 50px 5px;
}
.property-content img {
  min-height: 250px;
  width: 100%;
}
.data-ma h3 {
  font-weight: bold;
  font-size: 22px;
}

form.fullwidth {
    width: 100% !important;
}



/* Filter Menu CSS */

/* main menu styles */
.prop-filter #nav,#nav ul {    
    list-style:none;
    margin:0;
    padding:0;
}
.prop-filter #nav {
    height:41px;
    padding-top:5px;
    position:relative;
    z-index:2;
}
.prop-filter #nav ul {
    left:-9999px;
    position:absolute;
    top:50px;
    width:auto;
}
.prop-filter #nav ul ul {
    left:-9999px;
    position:absolute;
    top:0;
    width:auto;
}
.prop-filter #nav li {
	float: left;
	margin-right: 10px;
	position: relative;
	margin-left: 0;
}
.prop-filter #nav li a {
    background: #f15c4f;
    color: #fff;
    display: block;
    float: left;
    font-size: 16px;
    padding: 8px 10px;
    text-decoration: none;
    border-radius: 0 !important;
}
.prop-filter #nav > li > a {
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    -o-border-radius:6px;
    border-radius:6px;

    overflow:hidden;
}
.prop-filter #nav li a.fly {    
    padding-right:15px;
}
.prop-filter #nav ul li {
    margin:0;
}
.prop-filter #nav ul li a {
    width:120px;
}
.prop-filter #nav ul li a.fly {
    padding-right:10px;
}

/*hover styles*/
.prop-filter #nav li:hover > a {    
    color:#fff;
}

/*focus styles*/
.prop-filter #nav li a:focus {
    outline-width:0;
}

/*popups*/
.prop-filter #nav li a:active + ul.dd,#nav li a:focus + ul.dd,#nav li ul.dd:hover {
    left:0;
}
.prop-filter #nav ul.dd li a:active + ul,#nav ul.dd li a:focus + ul,#nav ul.dd li ul:hover {
    left:140px;
}

ul.p-0.dd {
    background: #fff;
}



.property_sec .custom-search-form input[type="text"] {
  width: 70% !important;
  font-size: 14px !important;
  height: 48px !important;
}
.property_sec .btn {
    height: 48px;
}
.property-content .col-md-4 {
    padding-left: 0;
    float: left;
    width: 25%;
}
.property-content .data-ma {
    padding: 48px 30px;
    width: 71%;
    float: left;
}
.property_listing {
    float: left;
    width: 100%;
}
.property-content {
    width: 100%;
    float: left;
}


.property_sec .dropdown-items li ul li {
    /* display: block; */
    width: 100% !important;
}

.property_sec ul.p-0.dd li label {
    width: 96%;
    padding: 15px 6px !important;
    height: 0;
    font-size: 16px;
    line-height: 0;
    margin: 0 auto;
    text-align: left;
}



.property_sec ul.p-0.other-features li label {
    width: 33px;
    text-align: center;
}

.property_sec ul.p-0.other-features li.features-label {
    width: 100% !important;
    text-align: left;
}

.property_sec ul.p-0.other-features li {
    float: left;
    width: 40px !important;
}



.loader {
    border: 12px solid #f3f3f3;
    border-radius: 50%;
    border-top: 12px solid #f15c4f;
    width: 60px;
    height: 60px;
    text-align: center;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 0 auto;
}

.filter-error {
    color: #f15c4f;
    font-size: 18px;
    font-weight: 500;
}
#prp_resp .prp_active {
    background: #ddd;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* End Filter Menu Css */