/*
Theme Name: Ealand & Sideris Real Estate Group
Theme URI: http://aios3-staging.agentimage.com/e/ealandandsiderisgroup.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.2
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
*/


/*

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
 *
 *******************************************************/


/* Sub Menu */

#nav li {
    position: relative;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0, 0, 0, 0.9) url("images/submenu-fixer.png");
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
}

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

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

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

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


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


/* Global */

body {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    background: #FFF;
    color: #686868;
    margin: 0;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

a,
a:hover {
    text-decoration: none;
    outline: none;
}

.widget-title {
    font-family: 'Vollkorn', serif;
    display: block;
}

.widget-title-small {
    font-weight: 600;
    font-style: italic;
    color: #7a6935;
    display: block;
}

.widget-title-big {
    color: #5f594b;
    text-transform: uppercase;
    display: block;
}


/* Header */

.header-wrapper {
    position: fixed;
    width: 100%;
    background-color: rgba(27, 27, 27, 0.95);
    text-align: center;
    padding-top: 22px;
    z-index: 1009;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

.logo-wrappper img.img-responsive {
    margin: 0 auto;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

#nav > li {
    display: inline-block;
    padding: 17px 50.5px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

body.home #nav > li.home-btn {
    display: none;
}

.page #nav > li,
.error404 #nav > li {
    padding: 17px 44.5px;
}

.page .fixed-header #nav > li,
.error404 .fixed-header #nav > li {
    padding: 13px 41.5px;
}

#nav li a {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}

#nav .sub-menu {
    background: transparent;
    padding: 17px 0 0 0 !important;
}

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

#nav .sub-menu li:first-child {
    margin-top: 0;
}

#nav .sub-menu li {
    background-color: #7a6935;
    color: #fff;
}

#nav .sub-menu li a {
    font-weight: 400;
    transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
}

.fixed-header {
    padding-top: 13px;
}

.fixed-header img.img-responsive {
    max-width: 19%;
}

.fixed-header #nav > li {
    padding: 13px 44.5px;
}

.fixed-header #nav .sub-menu {
    padding: 13px 0 0 0 !important;
}


/* slideshow  */

.slideshow-wrapper {
    position: relative;
}

.slideshow-canvas {
    display: block;
    width: 100%;
}

.cycloneslider-template-video {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*.slideshow-wrapper .cycloneslider-template-video{
	min-height: 100vh;
}*/

.slideshow-wrapper:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(images/slideshow-fade.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 100;
}


/* Quick Search */

.qs-wrapper {
    position: absolute;
    width: 100%;
    bottom: 30px;
    font-size: 0;
    z-index: 101;
}

.qs-widget-title {
    width: 18.42%;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Allura', cursive;
    color: #fff;
}

.qs-widget-title .letter-q-text {
    font-size: 105px;
    line-height: 53px;
    display: inline-block;
    vertical-align: top;
}

.qs-widget-title .qs-text {
    font-size: 45px;
    line-height: 34px;
    display: inline-block;
    vertical-align: top;
    font-style: italic;
    margin-top: -17px;
    padding-left: 9px;
}

.qs-form {
    width: 81.57%;
    display: inline-block;
    vertical-align: middle;
}

.qs-form select {
    width: 100%;
    height: 32px;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    color: #aaa;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-image: url(images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right;
}

.qs-form input#qssubmit {
    font-family: 'Vollkorn SC', serif;
    font-size: 13px;
    border: none;
    text-transform: uppercase;
    color: #fff;
    background-color: #7a6935;
    font-style: italic;
    width: 100%;
    height: 32px;
    line-height: 32px;
    letter-spacing: 1px;
    transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
}

.qs-form .long-form {
    width: 21.72%;
    display: inline-block;
    vertical-align: top;
    padding: 0 3px;
}

.qs-form .short-form {
    width: 9.67%;
    display: inline-block;
    vertical-align: top;
    padding: 0 3px;
}

.qs-form .qsbtn1 {
    width: 17.88%;
    display: inline-block;
    vertical-align: top;
    padding-left: 32px;
}

#content .comm-list {
    margin: 0;
    list-style: none;
    font-size: 0;
    text-align: left;
}

#content .comm-list li {
    display: inline-block;
    width: 33.33%;
    font-size: 14px;
    text-align: center;
    max-width: 280px;
    position: relative;
    padding: 10px;
    vertical-align: top;
}

#content .comm-list li img {
    max-width: 100%;
}

#content .comm-list li a {
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    z-index: 10;
    background: #58585a;
    width: 95%;
    margin: auto;
    max-width: 300px;
    padding: 10px 7px;
    border-radius: 6px;
    border: 2px solid #58585a;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

#content .comm-list li a:hover {
    background: #7a6935;
    color: #000;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

#content .comm-list li .ip-fc-name {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}

#content .comm-list li .ip-fc-photo {
    position: relative;
}

#content .comm-list li .ip-fc-photo:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 0%;
    background: rgba(95, 89, 75, 0.5);
    transition: all ease .7s;
    -moz-transition: all ease .7s;
    -webkit-transition: all ease .7s;
}

#content .comm-list li:hover .ip-fc-photo:before {
    content: '';
    display: block;
    width: 100%;
    transition: all ease .7s;
    -moz-transition: all ease .7s;
    -webkit-transition: all ease .7s;
}


/* Featured Communities */

.fc-wrapper {
    /* padding: 42px 0; */
    padding: 20px 0;
    position: relative;
}

.fc-item {
    font-size: 0;
    padding: 0 15px;
    height: 200px !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
    outline: 0;
}

.fc-item .fc-photo-wrapper {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative !important;
}

.fc-photo-wrapper:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.50);
    z-index: 100;
    opacity: 1;
}

.fc-photo-wrapper canvas {
    /* background-size: cover; */
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 200px;
}

.fc-item .fc-details-wrapper {
    width: 0;
    height: 465px;
    padding: 30px;
    display: inline-block;
    vertical-align: middle;
    background-color: #ebebeb;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}

.fc-details-wrapper .fc-widget-title {
    line-height: 34px;
    /* padding: 25px 0 15px; */
    padding: 0 0 15px;
}

.fc-widget-title-small {
    font-size: 25px;
}

.fc-widget-title-big {
    font-size: 31px;
}

.fc-details-wrapper .community-name {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    color: #7a6935;
    line-height: 24px;
    /* padding: 25px 0; */
    padding: 15px 0 10px;
}

.fc-description p {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #686868;
    line-height: 25px;
    display: inline;
    margin-right: 3px;
}

.fc-details-wrapper .fc-readmore {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: #7a6935;
    text-transform: uppercase;
    display: inline-block;
    /*margin-top: 69px;*/
    letter-spacing: .5px;
    line-height: 25px;
}

.slick-active {
    height: 100% !important;
}

.slick-active .fc-details-wrapper {
    width: 350px;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.slick-active .fc-photo-wrapper {
    width: calc(100% - 350px);
}

.slick-active .fc-photo-wrapper:after {
    opacity: 0;
}

.slick-active canvas {
    height: 100%;
}

.fc-left,
.fc-right {
    font-size: 23px;
    color: #fff;
    width: 48px;
    height: 79px;
    background-color: #7a6935;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    line-height: 79px;
    cursor: pointer;
}

.fc-left {
    left: 7.5%;
}

.fc-right {
    right: 7.5%;
}

button.slick-prev.slick-arrow,
button.slick-next.slick-arrow {
    display: none !important;
}


/* Call To Action Buttons */

.cta-wrapper {
    background-color: #1b1b1b;
}

.cta {
    position: relative;
    text-align: center;
    padding: 42.5px 0;
    max-width: 360px;
}

.cta:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-image: url(images/cta-hover-img.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
    opacity: 0;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.cta-text-wrapper {
    position: relative;
    text-transform: uppercase;
}

.cta-text-wrapper:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(images/cta-border.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
}

.cta-text-wrapper .cta-yellow-text {
    width: 29.16%;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fffefc;
    line-height: 31px;
    letter-spacing: 1px;
    display: block;
    margin: 0 auto;
    padding-bottom: 15px;
    position: relative;
    z-index: 100;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.cta-text-wrapper .cta-white-text {
    font-family: 'Vollkorn SC', serif;
    font-size: 55px;
    color: #fff;
    font-style: italic;
    line-height: 45px;
    display: block;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.cta-white-small {
    font-size: 44px;
    font-style: normal;
    display: block;
}

.cta-wrapper .container .row .col-sm-4 {
    float: none;
    margin: 0 auto;
}

.cta-link:hover .cta:after {
    opacity: 1;
}

.cta-link:hover .cta-yellow-text {
    color: #7a6935;
}

.cta-link:hover .cta-white-text {
    color: #7a6935;
}


/* Featured Properties */

.fp-wrapper {
    font-size: 0;
    /* padding: 101.5px 0; */
    padding: 45px 0;
    background-image: url(images/fp-wrapper-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.fp-wrapper:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 99;
}

.fp-left-wrapper,
.fp-center-wrapper,
.fp-right-wrapper {
    position: relative;
    z-index: 100;
}

.fp-left-wrapper {
    width: 34.21%;
    display: inline-block;
    vertical-align: bottom;
}

.fp-center-wrapper {
    width: 49.73%;
    display: inline-block;
    vertical-align: bottom;
    padding-right: 18px;
}

.fp-right-wrapper {
    width: 15.47%;
    display: inline-block;
    vertical-align: bottom;
}

.fp-right-wrapper .fp-thumbnails-carousel a {
    height: auto !important;
    position: relative;
}

.fp-widget-title {
    font-family: 'Vollkorn', serif;
    line-height: 46px;
}

.fp-widget-title-small {
    font-size: 45.21px;
}

.fp-widget-title-big {
    font-size: 41.22px;
}

.fp-details-carousel {
    padding-top: 30px;
}

.fp-details span {
    display: block;
    font-family: 'Roboto', sans-serif;
    line-height: 22px;
}

.fp-price {
    font-size: 20px;
    font-weight: bold;
    color: #7a6935;
}

.fp-address {
    font-size: 14px;
    color: #323232;
    padding: 10px 0;
}

.fp-info {
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    color: #323232;
}

.fp-more-details-btn {
    margin-right: 15px;
}

.fp-navigation-wrapper {
    padding-top: 30px;
}

.fp-left,
.fp-right {
    display: inline-block !important;
    font-size: 10px;
    padding: 12.5px;
    background-color: #60584b;
    cursor: pointer;
    color: #fff;
}

.fp-left {
    margin-right: 7px;
    transform: rotate(180deg);
}

.fp-left:hover,
.fp-right:hover {
    background-color: #7a6935;
}

.fp-photo-carousel canvas {
    display: block;
    width: 100%;
    height: 350px !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 3;
}

.fp-thumbnails-carousel canvas {
    display: block;
    width: 100%;
    height: 150px !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 3;
}


/* News Feed */

.news-feed-wrapper {
    /* padding: 62px 0; */
    padding: 30px 0;
}

span.nf-widget-title {
    font-family: 'Vollkorn', serif;
    font-size: 31px;
    color: #5f594c;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    line-height: 1;
    padding-bottom: 45px;
}

.feed-header {
    font-size: 0;
    padding-bottom: 25px;
}

.feed-date {
    width: 11.944%;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    text-align: center;
    background-color: #7a6935;
    padding: 5px;
    color: #fff;
}

.feed-day {
    font-size: 24px;
    line-height: 1;
    display: block;
}

.feed-month {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
}

.feed-title {
    width: 88.05%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
}

.feed-title span {
    font-family: 'Vollkorn', serif;
    font-size: 18px;
    color: #434343;
    line-height: 1;
}

.feed-excerpt {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #76776f;
    line-height: 20px;
}

.feed-readmore-btn,
.fp-more-details-btn,
.fp-more-listing-btn {
    display: inline-block;
    font-family: 'Vollkorn', serif;
    font-size: 13px;
    font-style: italic;
    color: #817551;
    text-transform: uppercase;
    border: 1px solid #5f5949;
    width: 150px;
    text-align: center;
    height: 43px;
    line-height: 44px;
    margin-top: 30px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.feed-readmore-text-small,
.fp-moredet-text-small,
.fp-morelist-text-small {
    font-size: 11px;
}

.nf-link:hover .feed-readmore-btn,
.fp-link:hover .fp-more-details-btn,
.fp-link:hover .fp-more-listing-btn {
    color: #fff;
    background-color: #7a6935;
    border: 1px solid #7a6935;
}


/* Get in Touch */

.git-wrapper {
    background-color: #1b1b1b;
    font-size: 0;
    padding: 40px 0;
}

.git-widget-title {
    width: 17.28%;
    display: inline-block;
    vertical-align: middle;
}

.git-widget-title span {
    font-family: 'Vollkorn', serif;
    font-size: 28px;
    color: #7a6935;
    line-height: 1;
    text-transform: uppercase;
}

.form-wrapper {
    width: 82.71%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

label.label-hide {
    display: none;
}

.footer-form {
    position: relative;
}

.footer-form .short-field {
    width: 27.995%;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
}

.footer-form .long-field {
    width: 44.01%;
    display: inline-block;
    vertical-align: top;
}

.footer-form input[type="text"],
.footer-form input[type="tel"],
.footer-form textarea {
    width: 100%;
    height: 45px;
    border: 1px solid #a4a4a4;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-style: italic;
    color: #fff;
    background-color: transparent;
    padding-left: 20px;
}

.footer-form textarea {
    resize: none;
    padding-top: 11px;
    padding-right: 40px;
}

.footer-form input[type="submit"] {
    position: absolute;
    width: 22px;
    height: 22px;
    font-size: 0;
    background-image: url(images/send.png);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    background-color: transparent;
    right: 25px;
    top: 10px;
}

.footer-form .ajax-loader {
    position: absolute;
    top: 10px;
}

.footer-form span.wpcf7-form-control-wrap {
    display: block;
}

.footer-form .wpcf7-not-valid-tip {
    top: 10%;
    font-size: 12px;
}

.form-wrapper .wpcf7-response-output {
    font-size: 12px;
    text-align: center;
    color: #fff;
    position: absolute;
    width: calc(100% - 5px);
    z-index: 100;
    margin: .5em 0.5em 1em;
}


/* Contact Info  */

.footer-info-wrapper {
    background-image: url(images/info-wrapper-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.footer-info-wrapper:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(27, 27, 27, 0.97);
    z-index: 99;
}

.footer-logos-wrapper,
.contact-wrapper,
.berkshire-disclaimer-wrapper,
.footer-wrapper {
    position: relative;
    z-index: 100;
}

.footer-logos-wrapper {
    /* padding: 44px 0; */
    padding: 20px 0;
    font-size: 0;
}

.footer-logos-wrapper > div {
    display: inline-block;
    width: 33%;
    vertical-align: middle;
    text-align: center;
}

.footer-logos-wrapper > div img {
    width: 90%;
}

.footer-logos-wrapper > div img.onepercent {
    max-width: 100px;
}

.logo-wrap img {
    margin: 0 auto;
}

.contact-wrapper {
    text-align: center;
    /* padding: 24px 0; */
    padding: 15px 0;
    position: relative;
}

.contact-wrapper:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background-color: #292929;
}

.contact-wrapper:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #292929;
}

.contact-row1 {
    font-family: 'Roboto', sans-serif;
    color: #7a6935;
    line-height: 1;
    /* padding: 0 15px 25px; */
    padding: 0 15px 15px;
}

.contact-row1 span {
    padding: 0 12px;
    font-size: 15px;
}

.contact-row1 em {
    font-size: 19px;
    font-weight: bold;
}

.contact-row2 .smi {
    display: inline-block;
    font-size: 23px;
    color: #fff;
    padding: 0 13px;
}

.berkshire-disclaimer-wrapper {
    /* padding: 26.5px 3.50%; */
    padding: 15px 3.50%;
    text-align: center;
}

.berkshire-disclaimer-wrapper span {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: #4e4e4e;
}

.berkshire-disclaimer-wrapper span:first-of-type {
    color: #848484;
    display: block;
    padding-bottom: 20px;
}

.footer-wrapper {
    background-color: #7a6935;
    color: #fff;
    padding: 16px 0 18px;
}

.copyright p {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    line-height: normal;
    padding-top: 10px;
}

.copyright a {
    color: #fff;
    text-decoration: none !important;
}

.footer-logos-wrapper2 {
    text-align: right;
}

.footer-logos-wrapper2 span {
    font-size: 25px;
}


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


/* 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: 76.84%;
    padding-right: 30px;
    text-align: justify;
}

#content-full #content {
    width: 100%;
    text-align: justify;
}


/* Adjust width of sidebar */

.sidebar {
    width: 23.15%;
    margin-top: 51px;
}


/* 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 {
    font-family: 'Vollkorn SC', serif;
    font-size: 31px;
    text-transform: uppercase;
    color: #5f594b;
    font-weight: 400;
}


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

#content .archive-title {
    font-family: 'Vollkorn SC', serif;
    font-size: 31px;
    text-transform: uppercase;
    color: #5f594b;
    font-weight: 400;
}


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

#content .archive-subtitle {
    font-family: 'Vollkorn SC', serif;
    font-size: 24px;
    color: #5f594b;
    font-weight: 400;
}

.ip-banner-wrapper {
    background-image: url(images/ip-banner.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    height: 290px;
}

#inner-page-wrapper {
    padding-top: 70px;
}


/* Sidebar */

.sidebar .qs-wrapper {
    position: relative;
    background-color: #1f2426;
    padding: 45px 20px 30px;
}

.sidebar .qs-widget-title {
    width: 100%;
    text-align: center;
    line-height: 1;
}

.sidebar .qs-widget-title .qs-text {
    text-align: left;
}

.sidebar .qs-form,
.sidebar .long-form,
.sidebar .qsbtn1 {
    width: 100%;
}

.sidebar .qs-form {
    padding-top: 24px;
}

.sidebar .short-form {
    width: 49.5%;
}

.sidebar .qsbtn1 {
    padding-left: 0;
    margin-bottom: 0 !important;
}

.sidebar .field-left {
    float: left;
}

.sidebar .field-right {
    float: right;
}

.sidebar .qs-field {
    margin-bottom: 15px;
}

.sidebar .cta-wrapper {
    margin-top: -30px;
    background-color: transparent;
}

.sidebar .cta {
    margin: 5px 0;
    background-color: #1b1b1b;
    padding: 18px 0;
}

.sidebar .cta-text-wrapper:after {
    background-image: url(images/ip-cta-border.png);
}

.sidebar .cta-text-wrapper .cta-yellow-text {
    width: 100%;
    font-size: 16px;
    line-height: 31px;
    padding-bottom: 7px;
}

.sidebar .cta-text-wrapper .cta-white-text {
    font-size: 28px;
    line-height: 23.33px;
}

.sidebar .cta-white-small {
    font-size: 22px;
    line-height: 23.33px;
}

#content-sidebar #content h2,
#content-full #content h2 {
    font-size: 22px;
    color: #7a6935;
    font-weight: 400;
}

.agent-link a {
    font-weight: bold;
}

#content-sidebar #content h2.agent-name {
    color: #7a6935;
}

a.cta-link:hover .cta-white-text,
a,
a:hover,
a:focus {
    color: #7a6935;
}

.copyright p a,
.copyright p a:focus {
    color: #fff;
}

.copyright p a:hover {
    color: #000;
}


/*.qs-field select:focus > option:checked { 
    background: #7a6935 !important;
}*/


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

.fp-details-link {
    width: 151px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 151px;
    margin-right: 7px;
}

.fp-left-wrapper > a.fp-link {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 151px;
    margin-left: 7px;
}

.property-pop {
    top: 13%;
}

.page-id-33 a.contact-link {
    text-decoration: underline !important;
    font-size: 20px;
    color: #686868;
}

.page-id-43 #content a img,
.page-id-33 #content a img {
    opacity: 0.5;
    transition: 0.2s all;
}

.page-id-43 #content a:hover img,
.page-id-33 #content a:hover img {
    opacity: 1;
}

.fp-photo-carousel canvas + canvas,
.fp-thumbnails-carousel canvas + canvas {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

#content img[class*="align"],
#content img[class*="wp-image-"],
#content img[class*="attachment-"],
#content img.size-full,
#content img.size-large,
#content img.header-image,
#content img.wp-post-image {
    max-width: 100%;
}

#nav li:hover a {
    color: #7a6935;
}

#nav .sub-menu li:hover a,
.qs-form input#qssubmit:hover,
.fc-left:hover,
.fc-right:hover {
    background-color: #1b1b1b;
}

.fp-photo-carousel a:hover canvas,
.fp-thumbnails-carousel a:hover canvas {
    opacity: .5;
}

.footer-form input[type="submit"]:hover {
    background-image: url(images/send-hover.png);
}

.contact-row2 .smi:hover {
    color: #7a6935;
}

.ai-contact-wrap input.wpcf7-submit:hover,
.ai-default-cf7wrap input[type="submit"]:hover {
    background: #1b1b1b !important;
}

.copyright p a:hover {
    color: #1b1b1b;
}

#ihf-main-container ul#ihf-search-location-tabs,
#ihf-main-container ul#ihf-detail-extrainfotabs {
    margin-left: 0;
}

#ihf-main-container .chosen-results {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.sidebar .qs-form input#qssubmit:hover {
    background-color: #c1991c;
}

#footer-left {
    clear: both;
    text-align: left;
    position: relative;
}

#footer-nav {
    clear: both;
    text-align: left;
    position: relative;
}

ul.footernav {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 11px;
    /*letter-spacing:1;*/
    color: #fff;
}

ul.footernav a {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize;
}

ul.footernav a:hover {
    color: #000000;
}

ul.footernav li {
    display: inline-block;
    padding: 0;
    color: #fff;
    line-height: 10px;
    padding: 0 8px;
    margin-bottom: 5px;
}

ul.footernav li:first-child {
    border-left: medium none;
    padding-left: 0;
}

.aios-roadmaps .aios-roadmap-link:hover .aios-roadmap-name,
.aios-roadmaps .aios-roadmap-link.active .aios-roadmap-name,
.sort-sel,
#ihf-main-container .pagination > .disabled > a,
#ihf-main-container .pagination > .disabled > a:focus,
#ihf-main-container .pagination > .disabled > a:hover,
#ihf-main-container .pagination > .disabled > span,
.ihf-grid-result-photocount,
.ihf-grid-result-mlsnum-proptype {
    color: #767676;
}

#ihf-main-container .btn-link,
#ihf-main-container a {
    color: #317ab9;
}

#ihf-main-container .title-bar-1,
#ihf-main-container .btn-primary {
    background: #867541 !important;
    border-color: #867541 !important;
}

.ihf-map-icon {
    background: #767676;
}

.post-page-find-my-dream-home #wpcf7-f56-p32-o1 .aidefcf-title {
    display: none !important;
}