
/*
Theme Name: harvardaverealty.com
Theme URI: http://aios3-staging.agentimage.com/h/harvardaverealty.com/htdocs
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*
Sample
TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/

/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/

header.header nav.navigation {
    padding: 21px 0;
    text-align: right;
}

.header nav.navigation #nav {
    font-size: 0;
    margin: 0 -20px;
}
.qs-select.short input
{

    border: 1px solid #d8d7d7;
}
.dropdown-menu ul.dropdown-menu.inner{
    max-height: 200px !important;
}
.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100% !important;
}

.add_favorite.fl-add img{
    cursor : pointer;
}

.bootstrap-select div.dropdown-menu{
    max-height: 500px !important;
}
.city-below{
    display: block !important;
    margin: 3px;
    background-color: #d1d1d1;
    font-size: 12px;
}
.header nav.navigation #nav li {
    position: relative;
}

.header nav.navigation #nav > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
}

.header nav.navigation #nav li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #6d6d6d;
    text-decoration: none;
}

.header nav.navigation #nav > li:hover a {
    color: #1fa3ec;
}

/* Sub Menu */

#nav li {
    position: relative;
}

#nav .sub-menu {
    list-style: none outside none;
    background: transparent;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
    text-align: center;
    left: 50%;
    margin-left: -90px;
    padding-top: 43px;
}

#nav .sub-menu li {
    margin-bottom: 1px;
}

.header nav.navigation #nav .sub-menu li a {
    background: #1fa3ec;
    color: #fff;
    font-size: 12px;
    padding: 7px 10px;
}

.header nav.navigation #nav .sub-menu li a:hover {
    background: #fff;
    color: #1fa3ec;
}

#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #fff;
    text-decoration: none;
}

#nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
}

#nav li:hover > .sub-menu {
    display: block;
}

#nav .sub-menu li {
    position: relative;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    background: #FFF;
    color: #000000;
    margin: 0;
}

.hidden-text {
    display: none;
}

i.icon {
    font-style: normal !important;
}

.no-padding {
    padding: 0 !important;
}

/*HEADER*/

.mobile-header-logo {
    text-align: center;
    margin-top: 52px;
    padding: 30px;
    background: #fff;
    display: none;
}

.mobile-header-logo img {
    max-width: 100%;
}

header.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    padding: 20px 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

header.header.scrolled {
    padding: 10px 0;
    -webkit-box-shadow: 0px 1px 25px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 25px -2px rgba(0, 0, 0, 0.5);
}

.site-name img {
    max-width: 100%;
	display:none;
}

/*HEADER CONTACT*/

.header-contact {
    color: #181818;
    font-size: 0;
    text-align: right;
    padding: 18px 0 8px;
}

.header-contact-top,
.header-contact-bottom {
    display: block;
}

.header-contact .hc-inline {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    padding: 0 7px;
}

.header-contact a {
    color: #181818;
    text-decoration: none;
}

.header-contact a:hover {
    color: #1fa3ec;
}

.header-contact .email.hc-inline {
    font-size: 12px;
}

.hire-us-btn a {
    color: #181818;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid rgba(109, 109, 109, .30);
    display: inline-block;
    padding: 3px 15px;
}

.hire-us-btn a:hover {
    background: #1fa3ec;
    color: #fff;
    border: 1px solid rgba(109, 109, 109, 0);
}

.header-contact .phone {
    font-weight: 500;
}

ul.social-media li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

ul.social-media li a {
    text-decoration: none;
    font-size: 14px;
}

.header-contact ul.social-media li a:hover i {
    color: #1fa3ec;
}

.header-contact-bottom a.my-realty-btn {
    display: block;
    width: 200px;
    height: 30px;
    text-align: center;

    font-family: 'Poppins', sans-serif;
    color: #181818;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid rgba(109, 109, 109, .30);
    margin: 5px 0 0 auto;
    padding: 5px 10px;

    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

    .header-contact-bottom a.my-realty-btn:hover {
        background: #1fa3ec;
        color: #fff;
        border: 1px solid rgba(109, 109, 109, 0);
    }

/*Slideshow PROPERTIES*/

.slider-container {
    position: relative;
}

.sfp-slide {
    position: relative;
}

.sfp-image {
    height: 660px;
    background-size: cover;
    background-position: top center;
}

.sfp-details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    background: #1fa3ec;
    color: #fff;
    padding: 18px 0;
}

.sfp-details-upper {
    font-size: 16px;
    font-weight: 600;
}

.sfp-details span {
    padding: 0 15px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.sfp-details-upper span.price {
    border-right: 2px solid #fff;
}

.sfp-details-lower {
    font-size: 14px;
}

.sfp-details-lower .beds {
    border-right: 1px solid #fff;
}

/*QUICK SEARCH*/

.quick-search-section-hp {
    position: absolute;
    bottom: 120px;
    left: 0;
    width: 100%;
    /*margin: -258px 0 260px 0;*/
}

.affix {
    top: 108px;
    bottom: inherit;
    width: 100%;
    z-index: 99 !important;
    background: rgb(44, 144, 197);
    /* border-top: 1px solid #1fa3ec; */
    /* border-bottom: 1px solid #1fa3ec; */
    -webkit-box-shadow: rgba(93, 90, 90, 0.7) 1px 9px 15px;
    box-shadow: rgba(93, 90, 90, 0.7) 1px 9px 15px;
    padding: 0 0 15px;
    position: fixed;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.page-template-template-ygl-page .affix{
    top: 106px;
    left: 0;
    width: 100%;
    padding: 0 0 15px;
    background: rgb(44, 144, 197);
    -webkit-box-shadow: rgba(93, 90, 90, 0.7) 1px 9px 15px;
    box-shadow: rgba(93, 90, 90, 0.7) 1px 9px 15px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.qs-select label {
    display: none;
}

.qs-title h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    line-height: 1;
}

.qs-options::after {
    content: "";
    display: block;
    clear: both;
}

.qs-options .qs-select,
.qs-options .qs-btn {
    float: left;
    padding: 3px;
}

.qs-btn.long {
    width: 12%;
}

.qs-select.long {
    width: 21%;
}

.qs-select.short {
    width: 13.33%;
}
.qs-select.shorter
{
    width:  9.5% ;
}

.qs-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #fff;
    height: 42px;
    width: 100%;
    text-indent: 8px;
}

.qs-btn input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #1fa3ec;
    height: 42px;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 1px;
}

.qs-btn input:hover {
    background: #1a86c1;
}

.qs-select.wide {
    width: 68%;
    max-width: 745px;
}

.qs-select.ipwide {

    width: 87%;
    max-width: 990px;

}

  .qs-select input.normal {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #fff;
    height: 42px;
    width: 100%;
    text-indent: 8px;;
  }


   .radio-bttn {

       float: left;
       background: #fff;
       height: 42px;
       line-height: 42px;
       margin: 3px 3px 0;
       padding: 0 20px;

   }

      .radio-bttn input[type="radio"]  {

        margin: 0 5px 0 0;
        position: relative;
        top: 3px;


      }

/*FEATURED PROPERTIES*/

.social-media-feed {
    padding: 10px 0 90px;
    display: none;
}

.fp-row {
    margin: 0 -3px;
    padding: 35px 0 40px;
}

.fp-row a {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    transform: translateZ(0);
}

.fp-widget-title {
    font-size: 30px;
    font-weight: 600;
    color: #1fa3ec;
    text-align: center;
    margin-bottom: 40px;
}

.fp-col {
    padding: 0 3px;
}

.fp-box {
    display: block;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
}

.fp-image {
    position: relative;
    overflow: hidden;
}

.fp-image canvas {
    display: block;
    width: 100%;
    min-height: 206px;
    background-size: 115%;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.fp-box:hover .fp-image canvas {
    -webkit-transform: translateZ(0) scale(1.2);
    transform: translateZ(0) scale(1.2);
}

.fp-image i.icon.ai-font-magnifying-glass-c {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(24, 24, 24, 0.78);
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.fp-box:hover .fp-image i.icon.ai-font-magnifying-glass-c {
    opacity: 1;
}

.fp-image i.icon.ai-font-magnifying-glass-c::before {
    display: inline-block;
    vertical-align: middle;
}

.fp-image i.icon.ai-font-magnifying-glass-c::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}

.fp-details {
    text-align: center;
    border: 1px solid #d4d4d4;
    padding: 20px 0;
    position: relative;
}

.fp-details::before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.fp-box:hover .fp-details::before {
    opacity: 1;
}

.fp-address-1 {
    font-weight: 600;
    font-size: 16px;
    color: #1fa3ec;
    text-transform: uppercase;
}

.fp-address-2 {
    color: #7a7a7a;
    font-size: 12px;
}

.fp-price {
    font-size: 14px;
    font-weight: 600;
    color: #7a7a7a;
    padding: 10px 0;
}

.fp-beds-and-baths span {
    padding: 0 15px;
    color: #7a7a7a;
}

.fp-beds-and-baths .icon {
    margin-right: 8px;
}

/*CTA 1 BANNER*/

.cta-banner {
    padding: 85px 0;
}

.cta-banner-1 {
    background-image: url(images/cta-1-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.cta-name {
    font-size: 48px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.69);
    line-height: 1;
    text-transform: uppercase;
}

.cta-name span {
    display: block;
    font-size: 72px;
    font-weight: 600;
}

.cta-btn {
    padding-top: 25px;
}

.cta-btn a {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #1fa3ec;
    padding: 13px 76px;
    line-height: 1;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.cta-btn a:hover {
    background: #fff;
    color: #1fa3ec
}

.smi i {
    font-size: 33px;
    text-align: center;
    display: block;
}

.smi i span {
    font-size: 19px;
    color: #4DB5F2;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.smi i:before {
    margin: 0 10px 0 0;
}

.col-md-4.col-sm-6.smi h2 {
    margin: 0 0 18px 0;
}

.col-md-4.col-sm-6.smi h2 i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.google .wp-gr.wpac {
    overflow: scroll !important;
    height: 447px;
}


/*FEATURED SMI*/
	.featured-smi-section-hp{
		padding: 100px 0 50px;
	}
/*END FEATURED SMI*/

/*FEATURED COMMUNITIES*/

.featured-communities-section-hp {
    padding: 100px 0 50px;
}

#content .featured-communities-section-hp {
    padding: 0 0 0;
}

.featured-communities-section-hp a {
    text-decoration: none;
}

.community-box {
    position: relative;
    text-align: center;
}

#content .featured-communities-section-hp p {
    margin: 0;
}

#content .featured-communities-section-hp .community-box {
    font-size: 0;
}

#content .featured-communities-section-hp .community-box .ip-square {
    background-size: auto 100% !important;
    -webkit-transition: all ease .7s;
    transition: all ease .7s;
}

#content .featured-communities-section-hp a:hover .community-box .ip-square {
    -webkit-transform: translateZ(0) scale(1.5);
    transform: translateZ(0) scale(1.5);
}

#content .featured-communities-section-hp .row > div {
    margin: 0 0 15px;
}

#content .featured-communities-section-hp .community-box canvas {
    width: 100%;
    height: auto;
}

.community-image {
    position: relative;
    overflow: hidden;
}

.community-image img {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.community-box:hover .community-image img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.community-image i.icon.ai-font-magnifying-glass-c {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(24, 24, 24, 0.78);
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
    opacity: 0;
    z-index: 8;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.community-image i.icon.ai-font-magnifying-glass-c::before {
    display: inline-block;
    vertical-align: middle;
}

.community-image i.icon.ai-font-magnifying-glass-c::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}

/*.page-id-259 .bootstrap-select button{
    opacity: 0;
}*/



.page-template-template-ygl-search-results .bootstrap-select.qs-select-me{
   background-image: url(https://cdn.shopify.com/s/files/1/1754/9945/t/2/assets/ajax_loader.gif?7333628541630508639);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
}

.community-box:hover .community-image i.icon.ai-font-magnifying-glass-c {
    opacity: 1;
}

.community-name {
    position: relative;
    background: #1fa3ec;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 15px 0;
}

.community-name::before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #1fa3ec;
    border-width: 10px;
    margin-left: -10px;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.community-box:hover .community-name::before {
    opacity: 1;
}

#content .agent-holder .attachment-agent-image {
    width: 20%;
}

#content .agent-holder .agent-contacts {
    width: 80%;
}

/*SOCIAL MEDIA FEED*/

.sm-feed-title {
    text-align: center;
    font-size: 18px;
    padding: 15px 0;
}

.sm-feed-title .icon {
    font-size: 30px;
    color: #181818;
    margin-right: 5px;
    display: inline-block;
    vertical-align: bottom;
}

.sm-feed-title a {
    color: #1fa3ec;
    font-weight: 600;
}

.cff-wrapper {
    border: 1px solid #d4d4d4;
}

.cff-wrapper #cff {
    padding: 0 20px !important;
}

.social-media-box .placeholder-only {
    width: 100%;
}

/*CTA BANNER 2*/

.cta-banner-2 {
    text-align: right;
    background-image: url(images/cta-2-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

/*fOOTER*/

footer.footer {
    background: #181818;
    color: #676767;
}

.footer-upper {
    padding: 50px 0 30px;
}

.footer-widget-title {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px 0;
    border-bottom: 1px solid #303030;
    margin-bottom: 20px;
}

.footer-navigation a {
    font-size: 16px;
    text-transform: uppercase;
    color: #676767;

}

.footer-navigation a:hover {
    color: #1fa3ec;
}

.footer-navigation .footer-navigation-heading,
.footer-navigation ul li {
    padding: 5px 0;
}

.footer-navigation .footer-navigation-heading a {
    color: #fff;
    font-weight: 500;
}

.resources ul {
    display: inline-block;
    vertical-align: top;
    padding-right: 45px;
}

.resources ul li {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}

.footer-contact-info {
    font-size: 16px;
}

.footer-contact-info .address-1 {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.footer-contact-info .address-2 {
    color: #fff;
    font-weight: 300;
}

.contact-details .email {
    font-size: 11px;
}

.contact-details .icon {
    margin-right: 8px;
}

.social-media .icon:hover {
    color: #fff;
}

.contact-details .phone i.icon {
    margin-right: 2px;
}

.footer-contact-info .contact-details {
    padding: 15px 0 0;
}

.footer-contact-info .contact-details ul.social-media {
    margin: 15px -10px 0;
}

.footer-contact-info .contact-details ul.social-media a {
    font-size: 20px;
}

.footer-lower {
    border-top: 1px solid #303030;
    padding: 30px 0;
}

.footer .copyright {
    padding: 5px 0;
}

.footer .copyright,
.footer .copyright a {
    color: #676767;
}

.footer .copyright a:hover {
    color: #1fa3ec;
}

.footer-low-right {
    text-align: right;
}

.footer-low-right .ai-font-footer-logo {
    font-size: 25px;
    color: #676767;
}

.contact-details a {
    color: #676767;
}

.contact-details .email i.icon.ai-font-envelope {
    font-size: 10px;
}

#content .property-description .prop-cta a:hover {
    background: #1fa3ec;
}

.bottom-popup-form-container {
    position: fixed;
    bottom: 0;
    right: 4%;
    z-index: 9991;
    background: #e7e7e7;
    width: 280px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

    .close-open-btn {
        text-align: right;
        padding: 10px 10px;
        background: #184a64;
        color: #fff;
        font-size: 13px;
    }
        .close-open-btn .icon{
            cursor: pointer;
        }
        .close-open-btn .icon.ai-font-x-sign{
            display: none;
        }
        .close-open-btn .popup-heading{
            float: left;
        }
        .close-open-btn.show .icon.ai-font-x-sign {
            display: inline;
        }
        .close-open-btn.show .icon.ai-font-arrow-d-u{
            display: none;
        }

        .pop-up-contact-form .pup-input-holder{
            padding: 3px 0;
        }
        .popup-form-wrapper {
            padding: 0 20px 0;
            max-height: 0;
            overflow: hidden;
            -webkit-transition: 0.4s ease-in-out;
            transition: 0.4s ease-in-out;
        }
        .popup-form-wrapper.show{
            max-height: 500px;
            padding: 20px 20px 0;
        }
        .pop-up-contact-form .pup-input-holder input {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 0;
            outline: 0;
            border-radius: 0;
            background: #fff;
            width: 100%;
            height: 35px;
            padding: 0 8px;
        }
        .pop-up-contact-form .pup-input-holder textarea{
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 0;
            outline: 0;
            border-radius: 0;
            background: #fff;
            width: 100%;
            height: 85px;
            padding: 8px 8px 0;
            resize: none;
        }
        .pop-up-contact-form .pup-submit-holder input {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 0;
            outline: 0;
            border-radius: 0;
            background: #184a64;
            color: #fff;
            text-transform: uppercase;
            width: 100%;
            height: 35px;
        }


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

.ip-container header.header {
    -webkit-box-shadow: 0px 1px 25px -2px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 25px -2px rgba(0, 0, 0, 0.5);
}

body.admin-bar #inner-page-wrapper {
    margin-top: 110px;
}

#inner-page-wrapper {
    margin-top: 160px;
}

/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 20px;
}

/** Adjust width of content columns **/

#content-sidebar #content {
    width: 100%;
}

#content-full #content {
    width: 100%;
}

/* Adjust width of sidebar */

.sidebar {
    width: 20.83%;
}

/* Adjust line height of page elements */

#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.7
}

/* Style post/page main headings (h1) */

#content .entry-title {
}

/* Style category/archive/etc main headings (h1) */

#content .archive-title {
}

/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {
}

h2.npf {
    font-size: 15px;
    text-align: center;
}

#content .listing-details-wrap .photo-slideshow .photo-list {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
    height: 425px;
}

.pop-gallery-wrap .pop-gallery .photo-list {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
    height: 500px;
    margin-top: 0px !important;
}

#content #content-listings .grid .prop-img-wrap img {
    width: 100%;
    max-width: 100%;
    margin: 0;
    height: 242px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.single-aios_agent .grid .prop-img-wrap canvas {

    width: 100%;
    background-size: cover;


}

ul.table-list li img.main-img {
    height: auto;
    height: 200px !important;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#content-listings ul.list li .prop-img-wrap img.main-img {
    width: 100%;
    max-width: initial !important;
    margin: 0;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

iframe.a2a_shim {
    z-index: 0 !important;
}

.home .qs-wrapper {
    margin: 0 -3px;
}

.hp-quick-search .bootstrap-select.btn-group {
    width: 100% !important;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #fff;
    height: 42px;
}

.ip-container .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    height: 40px;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    text-indent: 8px;
    color: #000;
    margin-top: 2px;
    margin-left: -12px;
}

.quick-search-section-hp .nav-tabs {
    border-color: transparent;
}

.home ul.nav.nav-tabs li a {
    background: rgba(0, 0, 0, 0.66);
}

.home .quick-search-section-hp .nav-tabs li.active a, .home .quick-search-section-hp .nav-tabs li:hover a {
    background: #1fa3ec;;
}

.quick-search-section-hp .nav-tabs li {
    font-size: 20px;
    text-transform: uppercase;
}

.quick-search-section-hp .nav-tabs li a {
    color: #fff !important;
}

.quick-search-section-hp .nav-tabs li.active a,
.quick-search-section-hp .nav-tabs li:hover a {
    background: #1fa3ec;
    border-color: #1fa3ec;
}

.quick-search-section-hp .tab-content {
    background: rgba(4, 4, 4, 0.5);
    padding: 20px;
}

.ip-container .quick-search-section-hp {
    position: initial;
    top: initial;
    bottom: initial;
}

.ip-container .quick-search-section-hp .nav-tabs {
    margin: 0 !important;
}

.ip-container .quick-search-section-hp .tab-content {
    background: #e8e7e7;
}

.ip-container .quick-search-section-hp .nav-tabs li a {
    color: #575757 !important;
}

.ip-container .quick-search-section-hp .nav-tabs li.active a,
.ip-container .quick-search-section-hp .nav-tabs li:hover a {
    color: #fff !important;
}

.ip-container .quick-search-section-hp .container-fluid {
    padding: 0;
}

.ip-container .quick-search-section-hp .qs-select select,
.ip-container .quick-search-section-hp .bootstrap-select {
    border: 1px solid #d8d7d7;
}

ul.dropdown-menu.inner {
    margin: 0 !important;
}

a.download-guide-btn {
    display: block;
    max-width: 330px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #1fa3ec;
    padding: 13px 76px;
    line-height: 1;
    text-decoration: none;
    margin: auto auto 50px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

a.download-guide-btn:hover {
    background: #fff;
    color: #1fa3ec
}
/*
.bs-searchbox {
    display: block !important;
}
*/
.min-price {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #fff;
    height: 42px;
    width: 100%;
    text-indent: 8px;
}

.max-price {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #fff;
    height: 42px;
    width: 100%;
    text-indent: 8px;
}

.listing-item {
    font-weight: 600;
    font-size: 16px;
    color: #1fa3ec;
    text-transform: uppercase;

}

.prop-price, .det-sqft, .det-specs, .det-baths {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #7a7a7a !important;
    padding: 10px 0 !important;
}

/*listings template*/
.page-template-template-listings #content .property-description {
    padding-bottom: 24px;
}

.page-template-template-listings #content-full {
    margin-top: 0px;
}
.ui-datepicker { z-index: 10000 !important; }

    .page-template-template-listings #inner-page-wrapper {
        margin-top: 104px;
        overflow: hidden;
    }

        .listing-title-address {
            background: #1fa3ec;
        }

            .listing-title-address{
                font-size: 32px;
                color: #fff;
                font-weight: 500;
                text-transform: uppercase;
                font-family: 'Poppins', sans-serif;
                letter-spacing: 2.1px;
                padding: 23px 0;
                position: relative;
            }

                .listing-title-address::after {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: -100%;
                    width: 100%;
                    background: #1fa3ec;
                    height: 100%;
                }

                    .listing-title-address::before {
                        content: '';
                        position: absolute;
                        top: 0;
                        right: -100%;
                        width: 100%;
                        background: #1fa3ec;
                        height: 100%;
                    }

                        .listings-price {
                            padding-top: 26px;
                            border-bottom: solid 1px rgba(0, 0, 0, 0.2);
                            padding-bottom: 3px;
                        }

                            .listings-price span {
                                font-size: 30px;
                                font-weight: 600;
                                color: #1fa3ec;
                                font-family: 'Poppins', sans-serif;
                                display: inline-block;
                            }

                                .listings-btn-action {
                                    float: right;
                                    font-size: 0;
                                    padding-top: 9px;
                                }

                                    .listings-btn-action a{
                                        font-size: 14px;
                                        font-weight: 600;
                                        color: #181818;
                                        text-transform: uppercase;
                                        text-align: center;
                                        display: inline-block;
                                        vertical-align: top;
                                        font-family: 'Poppins', sans-serif;
                                        letter-spacing: 1px;
                                        border: solid 1px rgba(109, 109, 109, 0.3);
                                        width: 106px;
                                        margin-left: 1px;
                                        padding: 3.5px 0;
                                    }

                                        .listings-btn-action a em{
                                            font-style: normal;
                                            display: inline-block;
                                        }

                                            .listings-btn-action a em img {
                                                display: inline-block;
                                                vertical-align: middle;
                                                position: relative;
                                                top: -1px;
                                                margin-right: 3px;
                                            }

                                                .listings-room-details > span {
                                                    font-size: 14px;
                                                    font-weight: 500;
                                                    text-transform: uppercase;
                                                    font-family: 'Poppins', sans-serif;
                                                    color: #7a7a7a;
                                                    letter-spacing: 1px;
                                                    position: relative;
                                                    padding-right: 16px;
                                                    padding-left: 11px;
                                                    margin-top: 13px;
                                                    display: inline-block;
                                                    vertical-align: top;
                                                }

                                                .listings-room-details > span::after{
                                                    content: '';
                                                    position: absolute;
                                                    top: 0;
                                                    bottom: 0;
                                                    right: 0;
                                                    width: 1px;
                                                    height: 16px;
                                                    background: rgba(0,0,0,.3);
                                                    margin: auto;
                                                }

                                                .listings-room-details > span.list-status{
                                                    color: #1fa3ec;
                                                    padding-left: 0;
                                                }

                                                .listings-room-details span.no-border-right::after{
                                                    display: none;
                                                }

                                            .listings-room-details {
                                                padding-top: 4px;
                                                padding-bottom: 23px;
                                            }

                                        .listings-full-slider {
                                            border: solid 1px rgba(0, 0, 0, 0.3);
                                            border-top: 0;
                                        }

                                    .listing-main-img {
                                        height: 301px;
                                        background-size: cover;
                                        background-position: center;
                                    }

                                .listing-slider-main-list {
                                    max-width: 389px;
                                    margin: 0 auto;
                                }

                        .listing-slider-main .slick-arrow.slick-next {
                            right: 30px;
                            background: rgba(255,255,255,0) url(images/listings-img/listings-arrow-r.png) center center no-repeat;
                        }

                            .listing-slider-main .slick-arrow.slick-prev {
                                left: 30px;
                                background: rgba(255,255,255,0) url(images/listings-img/listings-arrow-l.png) center center no-repeat;
                            }

                                .listing-slider-main .slick-arrow {
                                    position: absolute;
                                    top: 0;
                                    bottom: 0;
                                    margin: auto;
                                    outline: none;
                                    border-radius: 0;
                                    border: none;
                                    width: 16px;
                                    height: 49px;
                                    opacity: .3;
                                    background: transparent;
                                    appearance: none;
                                    -webkit-appearance: none;
                                    -moz-appearance: none;
                                    font-size: 0;
                                    transition: all 0.4s ease-out;
                                    -webkit-transition: all 0.4s ease-out;
                                    cursor: pointer;
                                    z-index: 3;
                                }

                                    .listing-thumb-img {
                                        height: 53px;
                                        background-size: cover;
                                        background-position: center;
                                    }

                                        .listing-slider-thumb-list {
                                            max-width: 142px;
                                            margin: 0 auto;
                                            padding: 1px;
                                        }

                                            .listing-slider-thumb-list{
                                                padding: 1px;
                                            }

                                                .listing-slider-thumbnail {
                                                    margin: 0 -1px -1px;
                                                }

                                                    .listings-col{
                                                        padding: 0 !important;
                                                    }

                                                        .slick-slide{
                                                            outline: 0 !important;
                                                        }

                                                            .listings-map-link a {
                                                                display: inline-block;
                                                                vertical-align: top;
                                                                color: #1fa3ec;
                                                                font-size: 14px;
                                                                text-transform: uppercase;
                                                                font-weight: 500;
                                                                font-family: 'Poppins', sans-serif;
                                                                padding: 5px;
                                                                margin: 4.5px 15px;
                                                                text-decoration: none;
                                                            }

                                                            .listings-mid-section {
                                                                border-top: solid 4px #1fa3ec;
                                                            }

                                                        .litings-text-details {
                                                            font-size: 14px;
                                                            color: #7a7a7a;
                                                            font-weight: 300;
                                                            padding-top: 38px;
                                                            border-bottom: solid 1px rgba(0, 0, 0, 0.2);
                                                            padding-bottom: 41px;
                                                            font-family: 'Poppins', sans-serif;
                                                        }

                                                    .listings-full-property-details h2 {
                                                        font-size: 30px !important;
                                                        text-transform: uppercase;
                                                        color: #575757;
                                                        font-weight: 600 !important;
                                                        font-family: 'Poppins', sans-serif;
                                                        padding-bottom: 8px;
                                                        border-bottom: solid 4px #1fa3ec;
                                                    }

                                                .listings-property-holder h3 {
                                                    font-size: 16px !important;
                                                    text-transform: uppercase;
                                                    color: #1fa3ec;
                                                    font-weight: 600 !important;
                                                    font-family: 'Poppins', sans-serif;
                                                    padding-bottom: 5px;
                                                    margin: 0 !important;
                                                }

                                            .listings-property-holder span {
                                                font-size: 20px;
                                                color: #7a7a7a;
                                                text-transform: uppercase;
                                                font-family: 'Poppins', sans-serif;
                                                font-weight: 500;
                                            }

                                        .listings-property-holder p {
                                            font-size: 14px;
                                            font-family: 'Poppins', sans-serif;
                                            color: #7a7a7a;
                                            margin: 0 !important;
                                        }

                                    .listings-full-property-details {
                                        min-height: 318px;
                                    }

                                .listigs-map-holder img,
                                .listigs-map-holder iframe {
                                    width: 100%;
                                }

.header-contact .social-media,
.footer-contact-info ul.social-media {
    /* display: none; */
}

.page-id-259 #content .entry-title {
    display: none;
}

.affix-top .close-btn {
    display: none;
}

.affix .close-btn {
    display: block;
    text-align: right;
    cursor: pointer;
    color: #FFF;
}

.affix .pop-search {
    /*margin-top: -10px;*/
}

/* AGENTS */
.page-id-48 .entry {
    text-align: center;
}
.page-id-48 .agent-holder {
    width: 320px;
    border: 1px solid #787571;
    padding: 35px 0 0;
    display: inline-block;
    margin-right: 42px;
    margin-bottom: 45px;
}
.page-id-48 .agent-holder:nth-of-type(3n+0),
.page-id-48 .agent-holder:lsat-of-type {
    margin-right: 0;
}
    .page-id-48 #content .agent-holder .attachment-agent-image {
        max-width: 228px;
        width: 100%;
        margin: auto;
        float: none;
    }
    .page-id-48 .agent-holder .agent-contacts-main-info {
        margin-bottom: 52px;
    }
    .page-id-48 #content .agent-holder .agent-contacts {
        width: 100%;
        padding: 0 10px;
        text-align: center;
    }
        .page-id-48 .agent-holder .agent-contacts-heading {
            margin-bottom: 5px;
        }
        .page-id-48 .agent-holder .agent-contact-name {
            margin-top: 28px;
            line-height: 1
        }


div.results-left {
    display: block;
    float: left;
    font-size: 14px;
    margin-top: 11px;
    padding-left: 15px;
}


#content .listing-details-wrap .details-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

#content .listing-details-wrap .details-left {
    width: 56%;
}

#content .listing-details-wrap .details-right {
    width: 44%;
    padding-left: 33px;
}

#content .property-description .property-det {
    width: 100%;
}

#content .details-footer {
    padding: 0;
    margin-top: 12px;
}

#content .listing-details-wrap .nav-photo-slideshow {
    margin-top: 20px;
    padding: 0 32px;
}

#content .listing-details-wrap .nav-photo-slideshow .slick-prev,
#content .listing-details-wrap .nav-photo-slideshow .slick-next {
    position: absolute;
    z-index: 99;
    top: calc(50% - 51px);
    width: 21px;
    height: 102px;
    border: none;
    font-size: 0;
    cursor: pointer;
    color: #fff;
    padding: 0 !important;
    background: transparent;
}

#content .listing-details-wrap .nav-photo-slideshow .slick-prev {
    left: 0;
    text-shadow: 2px 1px 4px #000;
}

#content .listing-details-wrap .nav-photo-slideshow .slick-next {
    right: 0;
    text-shadow: -2px 1px 4px #000;
}

#content .listing-details-wrap .nav-photo-slideshow .slick-next:after,
#content .listing-details-wrap .nav-photo-slideshow .slick-prev:after {
    display: block;
    font-size: 60px;
    font-family: 'agentimage' !important;
}

#content .listing-details-wrap .nav-photo-slideshow .slick-prev:after {
    content: "\b0003";
}

#content .listing-details-wrap .nav-photo-slideshow .slick-next:after {
    content: "\b0004";
}

#content .listing-details-wrap .photo-slideshow .photo-list a {
    display: block;
    width: 100%;
    height: 100%;
}

#content .listing-details-wrap .photo-slideshow img {
    height: 100%;
}

#content .listing-details-wrap .property-details .details-list .det-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 53px 0 28px !important;
}

#content .listing-details-wrap .property-details .details-list .det-column > span {
    width: 50%;
    margin: 10px 0 0 !important;
    padding: 0 !Important;
    max-width: none;
}

#content .property-description .property-det p {
    padding: 10.5px 0 0 6px;
    line-height: 1.6;
}

#content .details-footer .details-disclaimer {
    font-size: 13px;
}

#content .listing-details-wrap .property-details .details-list {
    padding: 10px 0;
}

.aiosp-wrap .aiosp-container .aios-popup-body {
    position: relative;
    font-size: 0;
}

.aiosp-wrap .aiosp-container .aios-popup-body::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('images/pop-up-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;
}
.login-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.login-popup-holder .login-popup-text {
    font-family: "Poppins",  sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #2c2c2c;
    line-height: 30px;
}
.login-popup-login-link {
    text-align: center;
    padding-top: 30px;
}
.login-popup-login-link a {
    font-family: "Poppins",  sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background: #1e9fe6;
    display: inline-block;
    min-width: 188px;
    padding: 20px;
}
.login-popup-login-link a:hover {
    text-decoration: none;
    opacity: .7;
}

/* FAVORITES TEMPLATE */
.page-template-template-favorites #content {
    margin-top: 70px;
}
.favorites-wrapper {
    /*position: relative;*/
    width: 100%;
    font-size: 0;
}

#content ul.favorites-hdr {
    border-bottom: 2px solid #555555;
    padding: 10px 0;
}

.favorites-hdr li.one,
.favorite-title {
    display: inline-block;
    width: 20%;
}

.favorites-hdr li.two,
.favorite-link {
    display: inline-block;
    width: 50%;
}

.favorites-hdr li.three,
.favorites-hdr li.four,
.favorite-view,
.favorite-delete {
    display: inline-block;
    width: 15%;
}
ul.favorites-hdr li {
    font-size: 15px;
    font-weight: 700;
    text-align: left;
}

ul.favorites-list li div label {
    display: none;
    font-weight: 700;
}

#content ul.favorites-hdr,
#content ul.favorites-list {
    list-style-type: none;
    margin: 0;
}

.favorites-list li {
    padding: 10px 0;
    border-bottom: 1px solid #555555;
}

ul.favorites-list li div {
    padding-right: 5px;
}

.favorite-title label,
.favorite-title span,
.favorite-link label,
.favorite-link span,
.favorite-view label,
.favorite-view span,
.favorite-delete label,
.favorite-delete span {
    font-size: 14px;
    font-weight: 400;
}
    .favorite-title label,
    .favorite-link label,
    .favorite-view label,
    .favorite-delete label {
        font-weight: 700;
    }

.favorites-list button.favorite-view-btn,
.favorites-list button.favorite-del-btn {
    display: block;
    height: 30px;
    text-align: center;

    font-family: 'Poppins', sans-serif;
    color: #181818;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid rgba(109, 109, 109, .30);
    margin: 5px 0;
    padding: 5px 10px;

    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;

    -webkit-appearance: none;
    -moz-appearance: none;
    -os-appearance: none;
    appearance: none;
}

    .favorites-list button.favorite-view-btn:hover {
        background: #1fa3ec;
        color: #fff;
        border: 1px solid rgba(109, 109, 109, 0);
    }

    .favorites-list button.favorite-del-btn:hover {
        background: #dd0000;
        color: #fff;
        border: 1px solid rgba(109, 109, 109, 0);
    }

/* Favorite Button */
.add_favorite {
    width: 46px;
    position: absolute;
    top: 4px;
    right: 9px;
}

#content .add_favorite img {
    width: 100%;
    max-width: 100%;
    margin: 0;
    height: auto !important;
}

.popup-wrap-mortage .mortage-calculator .m-form form div input[type="submit"]:hover {
    background: #1fa3ec !important;
    border-color: #1fa3ec !important;
}

.slider-container .cycloneslider-template-responsive .cycloneslider-slide canvas {
    min-height: 400px;
}

.bootstrap-select.btn-group .dropdown-menu {
    max-height: 200px !important;
    z-index: 1;
}

#content .listing-details-wrap .property-description .property-det {
    width: 62%;
}

.renters-rent-buy {
    display: flex;
}


.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    font-size: 13px !important;
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
    padding-left: 10px !important;
}


.dropdown-backdrop {
   display:none;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
