	/* HIDE BLOG POST ITEMS */
.single-page-featured,
div#sidebar,
#breadcrumb,
.ag-article-breadcrumb,
.ag-article-title,
.pb-20.post_highlights,
.row.ag-article-author-section,
div#ag-author-section,
.you-might-like {
    display: none;
}

div#print-single-page {
    width: 100%;
}

/* CALCULATOR */
input[type="text"],
input[type="number"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    box-shadow: none;
    color: #7c8c99;
    height: 45px;
    margin-bottom: 30px;
    padding-left: 20px;
    width: 100%;
}

aside#custom_html-6 {
    display: none;
}

aside#custom_html-5 {
    display: none;
}

button#calcRent {
    height: 65px;
    font-size: 24px;
    float: none;
    border-radius: 30px;
    padding: 10px 30px;
}

.btn-red {
    background: #EE2436;
    color: #FFF;
    float: none;
    font-weight: bold;
    border: none;
    border-radius: 25px;
}

.btn-gray {
    background: #7F7F7F;
    color: #FFF;
    float: none;
    font-weight: bold;
    border: none;
    border-radius: 25px;
}

.bedroom-btns input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.bedroom-btns label {
    display: inline-block;
    width: calc(49% - 10px);
    margin: 5px;
    padding: 10px 15px;
}

.bedroom-btns input[type="radio"]:checked + label {
    background-color: #bb0011;
}

label button {
  width: 100%;
  border-radius: 20px !important;
}

.rentslider {
  margin-top: 29px;
  width: 100%;
  -webkit-appearance: none;
  height: 15px;
  border-radius: 5px;   
  background: #d3d3d3;
  outline: none;
  opacity: 1;
  -webkit-transition: .2s;
  transition: opacity .2s;
  margin-bottom: 30px;
}

.rentslider:focus {
	outline: none;
}
  
.rentslider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 60px;
      height: 60px;
      border-radius: 50%; 
      background: #ff132f;
      cursor: pointer;
      border: 4px solid #fff;
      box-shadow: 2px 2px 0 #d3d3d3;
    }
    
.rentslider::-moz-range-thumb{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ff132f;
    cursor: pointer;
    border: 4px solid #fff;
    box-shadow: 2px 2px 0 #d3d3d3;
}
  
.rentslider::-moz-focus-outer {
    border: 0;
}

.rs-label {
    position: relative;
    transform-origin: center center;
    display: block;
    width: 75px;
    height: 50px;
    background: #EE2436;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    margin-top: 35px;
    margin-bottom: 60px;
    margin-left: -35px;
    color: #fff;
    font-size: 24px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
}
.rs-label::before {
    content: '';
    top: -8px;
    position: absolute;
    left: calc(50% - 5px);
    border-bottom: 10px solid #EE2436;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.rs-label::after {
    content: "%";
}   

.ticks {
  display: flex;
  justify-content: space-between;
  padding: 15px 30px;
}
.tick {
  position: relative;
  display: flex;
  justify-content: center;
  width: 1px;
  background: gray;
  height: 15px;
  line-height: 75px;
  margin-bottom: 30px;
}

p#rentResults, 
p#no_results {
    text-align: center;
    color: #ff132f;
    font-weight: 700;
    font-family: 'Nunito Sans',sans-serif;
    font-size: 24px;
    line-height: 1.4;
    margin: 60px 0;
}

p#rentResults a, 
p#no_results a {
	color: #ff132f;
}

#morebutton, #mobile-morebutton {
	display: none;
	margin: 85px 0 60px;
    text-align: center;
}

a.redbtn {
    background-color: #bb0111;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: bolder;
    font-size: 20px;
    color: #fff;
}
a.redbtn:hover {
	background-color: #ff132f;
    color: #fff;
}

.row.vdivide [class*='col-']:not(:last-child):after {
  background: #F1F1F1;
  width: 2px;
  content: "";
  display:block;
  position: absolute;
  top:0;
  bottom: 0;
  right: 0;
  min-height: 70px;
}

.rcalculator .col-md-4 {
    padding: 0 40px 0 40px;
}

.rcalculator .rcalc-col {
	max-width: 380px;
}

input#my_location, 
input#my_income {
    border-radius: 6px;
    background: #F1F1F1;
    color: #555;
    font-size: 16px;
    width: 80%;
    margin: 0 auto;
    display: block;
}

.row.rintro {
    background: #f1f1f1;
    border-radius: 0 75px 0 75px;
    margin-bottom: 20px;
    margin-top: 70px;
    padding: 0;
    text-align: center;
}

img.rintro_image {
    width: auto !important;
    position: relative;
    top: -150px;
    left: 0;
    margin-bottom: -350px;
    float: left;
}

.row.rsuggested {
    background: #f1f1f1;
    border-radius: 75px 0 75px 0;
    padding: 0;
    text-align: center;
}

img.rsuggested_image {
    width: auto !important;
    position: relative;
    top: -100px;
    margin-bottom: -450px;
    float: right;
}

.row.rintro p, 
.row.rsuggested p {
    width: 80%;
    margin: 0 auto;
    font-size: 18px;
    padding-bottom: 25px;
}

.row.rsuggested p {
    width: 50%;
}

.row.rintro h2,
.row.rsuggested h2 {
    max-width: 80%;
    padding: 0 0 15px;
    margin: 50px auto 25px;
    border-bottom: 3px solid #EE2436;
    display: inline-block;
}

.rcal-col {
    text-align: center;
}

#post-content-page .rcal-col img.mx-auto {
    width: auto !important;
}

.rcalculator h3 {
    color: #7F7F7F;
    text-align: center;
    font-size: 26px;
}

.row.rrentals_intro {
    background: #EE2436;
    border-radius: 0 25px 0 25px;
    padding: 0;
    text-align: center;
	margin-top: 60px;
}

.rrentals_intro h2 {
    color: #FFF;
    text-align: center;
    font-size: 26px;
    margin-top: 25px;
    margin-bottom: 20px;
}

div#rproperties {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.property {
    width: calc(33.3% - 25px);
    margin: 25px 12.5px 0;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

div#rproperties .property p {
	margin: 0;
	font-weight: 700;
    color: #373737;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 50%;
    display: inline-block;
}

div#rproperties .property p.prop_price {
    width: 100%;
    display: block;
}

div#rproperties .property p.prop_phone {
    text-align: right;
}

div#rproperties .property p.prop_beds {
    font-size: 13px;
}

div#rproperties .property img {
    display: block;
    float: none;
    margin: 0;
    padding: 0 !important;
    height: auto !important;
}

div#rproperties .propimg {
    height: 200px;
    width: 100%;
    margin-bottom: 10px;
}

div#rproperties a.prop_link {
    width: 130px;
    height: 30px;
    background-color: #ff132f;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    font-weight: bolder;
    padding: 8px;
    letter-spacing: .03em;
    border: none;
    display: block;
    line-height: 1;
    float: right;
}

.row.rfaq {
    text-align: center;
}

.row.rfaq h2 {
    max-width: 80%;
    padding: 90px 0 15px;
    margin: 0 auto 25px;
    border-bottom: 3px solid #EE2436;
    font-family: 'Barlow Semi Condensed';
    font-size: 38px;
    line-height: 1;
    color: #000;
}

/* Accordion */

.rfaq #accordion {
	text-align: left;
	width: 80%;
	margin: 0 auto;
}

.card-body {
    margin-bottom: 20px;
    font-size: 18px;
    color: #7F7F7F;
    line-height: 1.5;
    padding-left: 30px;
}

.card {
    padding: 10px 50px 10px;
}

.card h5 {
    margin-bottom: 10px;
    font-family: 'Barlow Semi Condensed';
	font-size: 21px;
}

.card h5:before {
  content: url('../img/side-red-arrow.png'); 
  position: relative; 
  z-index: 100; 
  left: -25px;
  top: 5px;
}


.card.faq_open {
	background: #F1F1F1;
}

.card.faq_open h5:before {
  content: url('../img/down-red-arrow.png'); 
}

/* Preload down arrow */
.rfaq { background: url('../img/down-red-arrow.png') no-repeat -9999px -9999px; }

/* MOBILE */

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

{
	padding: 0 15px;
}

.row.rintro {
    margin-top: 150px;
}

img.rintro_image {
    top: -185px;
    margin-bottom: -250px;
}

.row.rsuggested {
    margin-top: 300px;
}

img.rsuggested_image {
    top: -250px;
    margin-bottom: -300px;
}

.row.rintro h2, .row.rsuggested h2 {
    margin: 70px auto 25px;
}

.row.rsuggested p {
    width: 80%;
}

.property {
	width: 100%;
}

.row.rfaq h2 {
    max-width: 90%;
}

.rfaq #accordion {
    width: 100%;
}

.card {
    padding: 5px 25px;
}

.card h5 {
	line-height: 1.5;
}

.card h5:before {
    left: -5px;
}

.row.vdivide [class*='col-']:not(:last-child):after {
  background: #fff;
}

.row.vdivide [class*='col-'] {
  border-bottom: 2px solid #F1F1F1;
  padding: 40px 0 70px;
}

}


/* Loading Spinner */

@keyframes spinner {
    0% {
        transform: translate3d(-50%, -50%, 0) rotate(0deg);
    }
    100% {
         transform: translate3d(-50%, -50%, 0) rotate(360deg);
    }
}

.spinner {
    height: 10vh;
    opacity: 1;
    position: relative;
    transition: opacity linear 0.1s;
}   
.spinner::before {
    animation: 2s linear infinite spinner;
    border: solid 3px #eee;
    border-bottom-color: #EF6565;
    border-radius: 50%;
    content: "";
    height: 40px;
    left: 50%;
    opacity: inherit;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    transform-origin: center;
    width: 40px;
    will-change: transform;
}