/*

Theme Name: Veritas Property - New

Theme URI:   http://aios3-staging.agentimage.com/s/sandyadelsberg_pending.com/htdocs/

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.2.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.  Mobile styles

*/

/*******************************************************

 *

 * 1. Custom CSS

 *

 *******************************************************/

/* Global */

@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i');
 body {
    /* font-family: 'Montserrat', sans-serif; */
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    background: #202020;
    color: #666;
    margin: 0;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a:link,
a:visited {
    color: #363432;
    text-decoration: none;
    outline: none;
}
a.asis-mailto-obfuscated-email {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
a.asis-mailto-obfuscated-email:hover {
    color: #e0181a;
}
#content a,
#content a:link {
    color: #a23232;
}
#content a:hover,
#content a:link:hover {
    color: #000;
}
body.ip-container {
    background: #fff;
}
#content ul.list li .prop-det .prop-title {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    color: #a23232;
}
#content ul.list li .prop-det .view-details {
    color: #fff;
    font-weight: 600;
}
.cycloneslider-template-responsive .cycloneslider-caption {
    background: none !important
}


/*New CSS for Property For sale Listings*/

.prop-det p.list-price span {
    width: 32%;
    font-size: 24px;
    color: #5d5d5d;
    margin: 0 !important;
    line-height: 27px !important;
    font-weight: 700;
}

/***********************/

/*** Header Wrapper ***/

/**********************/

#header-wrapper {
    position: fixed;
    margin: 0 auto 0;
    z-index: 10;
    width: 100%;
    background: #fff;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    left: 0;
    top: 0;
}
#header-wrapper #header {
    margin: auto;
    position: relative;
    height: auto;
    display: block;
    max-width: 1250px;
    width: 100%;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-size: 0;
}
#header-logo {
    margin: 0;
    width: 33.33%;
    text-align: center;
    z-index: 9;
    padding-top: 10px;
    position: relative;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    display: inline-block;
    vertical-align: top;
}
#header-logo img {
    width: 100%;
    height: 100%;
    max-width: 292px;
}
/* ==============

// Header Contact //

================*/

#header-contact {
    color: #333;
    font-size: 16px;
    padding-top: 45px;
    padding-bottom: 20px;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    width: 33.33%;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    display: inline-block;
    vertical-align: top;
}
#header-contact a {
    color: #333;
    font-weight: 500;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#header-contact a:hover {
    color: #e0181a;
}
#header-contact em.ai-mobile-phone {
    display: inline;
    font-style: normal!important;
    font-weight: 500;
    font-size: 16px;
}
.c-email {
    display: inline-block;
    position: relative;
}
.c-phone {
    font-size: 15px;
    font-weight: 300;
    display: block;
    padding-top: 6px;
}
.c-email span.ai-font-envelope {
    font-size: 13px;
    display: inline-block;
    color: #e0181a;
    padding-right: 10px;
}
.c-phone span.ai-font-phone {
    font-size: 15px;
    display: inline-block;
    color: #e0181a;
    padding-right: 12px;
}
.c-email a.asis-mailto-obfuscated-email-hidden.asis-mailto-obfuscated-email {
    opacity: 1
}
#header-contact .social {
    margin: 0;
    font-size: 0;
    display: block;
    padding-top: 10px;
}
#header-contact .social a {
    height: 26px;
    width: 26px;
    margin: 0;
    display: inline-block;
    line-height: 26px;
    text-align: center;
    font-size: 14px;
    padding: 0;
    color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    background: #e11818;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#header-contact .social a:hover {
    background: #90201f;
}
#header-contact .social a.ai-font-facebook {
    margin-right: 5px;
}
#header-contact .social a.ai-font-twitter {
    margin-right: 5px;
}
#header-contact .social a.ai-font-instagram {
    margin-right: 0;
    font-size: 15px;
}
/* ==============

// Header Buttons //

================*/

#header-buttons {
    width: 33.33%;
    position: relative;
    margin-top: 45px;
    vertical-align: top;
    /*width: 37.32%;*/
    display: inline-block;
    vertical-align: top;
    text-align: right;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
#header-buttons a {
    background: url('images/b-button2.png')center center no-repeat;
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#header-buttons a:hover {
    opacity: .7;
}
#header-buttons span {
    text-transform: lowercase;
    text-shadow: 0px 1px 1px rgba(39, 44, 119, 1);
    font-size: 16px;
    color: #fff;
    padding: 11px 0 0 0;
    height: 48px;
    width: 168px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-weight: 500;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#header-buttons a:hover span {
    /*color: #e0181a;*/
    color:#fff;
}
/** Fixed Nav Logo **/

/* ==============

// Navigation   //

================*/

#navigation-holder {
    position: relative;
    width: 100%;
    background: rgba(225, 24, 24, 0.85);
}
#navigation {
    position: relative;
    display: block;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
#navigation #navi {
    list-style: none;
    position: relative;
    text-align: center;
    font-size: 0;
}
#navigation li {
    display: inline-block;
    position: relative;
    margin: 0 28px;
    padding: 5px 0;
}
#navigation li a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    /* font-weight: 400; */
    font-weight: 500;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    letter-spacing: 1px;
}
#navigation li a:hover {
    color: #333;
}
#navigation li:after {
    background: url(images/div.png) top center no-repeat;
    width: 2px;
    position: absolute;
    left: -23px;
    top: 10px;
    content: '';
    height: 14px;
    margin: 0;
}
#navigation li:first-child:after {
    background: none;
}
/*drop menu*/

#navigation li ul a {
    text-align: center;
    font-weight: 400;
    padding: 0;
    /*    line-height: 37px;*/
    font-size: 15px;
    color: #333;
    padding: 8px 0;
}
#navigation li > ul {
    position: absolute;
    left: 50%;
    margin-left: -100px;
    display: none;
    width: auto;
    min-width: 200px;
    z-index: 5;
    /*top: 35px;*/
    top: 100%;
    padding-top: 0;
}
#navi > li {
    /*padding-bottom: 40px;*/
}
#navigation li:hover > ul {
    display: block;
}
#navigation li:hover > .sub-menu {
    display: block;
}
#navigation li > ul a:hover {
    /*  color: #528ba8;

                text-decoration: underline;*/
}
/*1st drop menu*/

#navigation li > ul > li {
    margin: 1px 0;
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    background: rgba(255, 255, 255, 0.85);
}
#navigation li > ul > li:after {
    background: none;
}
#navigation li > ul > li:hover {
    color: #fff;
    background: #666;
}
#navigation li .sub-menu li:hover {
    background: #e53a3a !important;
}
#navigation li .sub-menu li:hover a {
    color: #fff;
}
#navigation li > ul > li:first-child {
    border-top: none;
}
/*2nd drop menu*/

#navigation li > ul > li > ul {
    left: 100%;
    top: -1px;
    padding-left: 1px;
}
#navigation .sub-menu li a:after {
    display: none;
}
/***********************/

/*** End Header Wrapper ***/

/**********************/

/** Fixed Header / Nav **/

.fixed-nav #header-logo {
    padding-top: 0
}
.fixed-nav #header-buttons {
    margin-top: 40px;
}
.fixed-nav #header-contact {
    padding-top: 25px;
    padding-bottom: 20px;
}
/** Nav **/

/* ==============

// HP SLIDESHOW  //

================ */

#slideshow-wrapper {
    width: 100%;
    position: relative;
    z-index: 1;
}
#slideshow {
    position: relative;
    z-index: 1;
}
#slideshow .cycloneslider-template-responsive .cycloneslider-caption {
    opacity: 1;
}
/* TAGLINE */

.tagline-holder {
    position: relative;
    display: block;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}
.tagline-title {
    position: relative;
    display: block;
}
.tagline-title h2 {
    color: #ffffff;
    text-transform: none;
    font-size: 45px;
    text-shadow: 0 3px 5px #000;
    font-family: 'Roboto', sans-serif;
}
.tagline-title h3 {
    color: #ffffff;
    text-transform: none;
    font-size: 28px;
    /*text-shadow: 0 1px 2px rgba(1, 1, 1, 1);*/
    text-shadow: 0 3px 6px #000;
    font-family: 'Roboto', sans-serif;
}
.tagline-btn {
    position: relative;
    display: block;
    margin-top: 37px;
}
.tagline-btn a {
    position: relative;
    display: block;
    outline: none;
    text-decoration: none;
    width: 197px;
    height: 51px;
    padding: 17px 0;
    margin: 0 auto;
    color: #333333;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    background: #fff;
    text-transform: uppercase;
    font: 600 17px Arial;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.tagline-holder .rounded {
    display: block;
    width: 68px;
    height: 68px;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    font-size: 45px;
    line-height: 1;
    padding: 13px 0;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-family: arial;
    font-weight: bold;
    margin: 0 4px;
    -webkit-box-shadow: -1px 2px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 2px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 2px 5px 0px rgba(0, 0, 0, 0.75);
}
.tagline-holder .rounded.red {
    background: #e21818;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.blue {
    /*background: #006ab6;*/
    background: #016bb5;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.orange {
    background: #f58320;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.d-orange {
    background: #b1720b;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.green {
    background: #14a339;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.d-blue {
    background: #0444ad;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.l-blue {
    background: #0489e3;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.yellow {
    background: #f5c401;
    text-transform: uppercase;
    text-shadow: none;
}
.tagline-holder .rounded.gray {
    background: #9b9b9b;
    text-transform: uppercase;
    text-shadow: none;
}
/***********************/

/*** HP CTA Widget ***/

/**********************/

#hp-cta {
    position: relative;
    width: 100%;
    font-size: 0;
    z-index: 9
}
#hp-cta .cta-holder {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    height: 169px;
    font-size: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    position: relative;
}
#hp-cta .cta-holder span.cta-arrow {
    position: absolute;
    padding: 10px 20px;
    background: url(images/arrow-up.png) rgba(255, 255, 255, 0.25) no-repeat center center;
    width: 63px;
    height: 32px;
    left: 50%;
    margin-left: -31.5px;
    top: -32px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
#hp-cta .cta-holder:hover span.cta-arrow {
    background: url(images/arrow-down.png) rgba(255, 255, 255, 0.10) no-repeat center center;
    top: 0;
}
#hp-cta .cta-holder:hover {
    height: 260px;
    margin-top: -91px;
    /*      height: 290px;

            margin-top: -121px;*/
}
#hp-cta .cta-holder p {
    color: #fff;
    font-size: 15px;
    padding: 34px 17%;
    opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
#hp-cta .cta-holder:hover p {
    opacity: 1;
}
#hp-cta .cta-holder.red {
/*    background: url(images/bg-red.jpg)top center repeat-y;*/
    background: #ca1617 url(images/bg-red.jpg) top right repeat-y;
}
#hp-cta .cta-holder.maroon {
/*    background: url(images/bg-maroon.jpg)top center repeat-y;*/
    /*background: #8c1e1f url(images/bg-maroon.jpg) top right repeat-y;*/
    background: #8c1e1f;
}
#hp-cta .cta-holder.gray {
    /*background: url(images/bg-gray.jpg)top center repeat-y;*/
    /*background: #929292 url(images/bg-gray.jpg) top right repeat-y;*/
    background: #929292;

}
#hp-cta .cta-holder .cta-content {
    margin: 0 auto 0;
    text-align: center;
    padding-top: 52px;
}
#hp-cta .cta-holder .cta-content .cta-title {
    display: inline-block;
    font-size: 25px;
    text-transform: capitalize;
    color: #fff;
    padding-top: 14px;
    padding-left: 20px;
    font-weight: 500;
}
#hp-cta .cta-holder .cta-content .cta-icon {
    display: inline-block;
    vertical-align: top
}
/***********************/

/*** HP Welcome ***/

/**********************/

#hp-welcome-holder {
    background: #fff;
    padding: 20px 0;
    position: relative;
}
#hp-welcome {
    font-size: 15px;
    color: #666;
    text-align: center;
}
#hp-welcome p {
    line-height: 30px;
    width: 69%;
    text-align: center;
    margin: 0 auto 0;
    padding-top: 50px;
}
/* ==============

// Welcome Contact //

================*/

#hp-contact-holder {
    background: #edeef0;
    position: relative;
    margin: 0 auto 0;
    padding: 50px 0;
}
#welcome-contact {
    color: #95949b;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    text-transform: none;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
#welcome-contact a {
    color: #95949b;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#welcome-contact a:hover {
    color: #e0181a;
}
.w-email {
    display: block;
    position: relative;
    font-weight: 300;
}
.w-phone {
    font-size: 15px;
    font-weight: 300;
    display: block;
}
.w-location {
    font-size: 25px;
    font-weight: 300;
    display: block;
}
.w-email span.ai-font-envelope-a {
    font-size: 30px;
    display: block;
    color: #666;
    padding-bottom: 30px;
}
.w-phone span.ai-font-phone-o {
    font-size: 40px;
    display: block;
    color: #666;
    padding-bottom: 18px;
}
.w-location span.ai-font-location-b {
    font-size: 55px;
    display: block;
    color: #666;
    padding-bottom: 2px;
}
.w-email a.asis-mailto-obfuscated-email-hidden.asis-mailto-obfuscated-email {
    opacity: 1
}
.w-phone em.ai-mobile-phone {
    display: inline;
    font-style: normal!important;
    font-size: 25px;
}
.col-md-4.right-line:after {
    position: absolute;
    right: -60px;
    border-right: 1px solid #d7d8da;
    height: 120px;
    content: '';
    top: -15px;
}
.col-md-4.left-line:after {
    position: absolute;
    right: 50px;
    border-right: 1px solid #d7d8da;
    height: 120px;
    content: '';
    top: -15px;
}
/***********************/

/*** HP Testimonials***/

/**********************/

#hp-testi-holder {
    background: url(images/bg-testi.jpg) no-repeat top center;
    background-size: cover;
    padding: 50px 0;
    position: relative;
    border-bottom: 4px solid #e11818;
}
#hp-testimonials h1 {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-weight: 200;
    font-size: 45px;
    letter-spacing: 3px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
#hp-testimonials:before {
    position: absolute;
    left: 50px;
    height: 120px;
    content: '';
    width: 52px;
    height: 42px;
    top: 80px;
    background: url(images/comma-left.png) no-repeat top center;
}
#hp-testimonials {
    margin: 0 auto 0;
    text-align: center;
    color: #fff;
    position: relative;
    font-size: 15px;
}
#hp-testimonials:after {
    position: absolute;
    right: 50px;
    height: 120px;
    content: '';
    width: 52px;
    height: 42px;
    top: 80px;
    background: url(images/comma-right.png) no-repeat top center;
}
#hp-testimonials p {
    width: 90%;
    line-height: 30px;
    text-align: center;
    color: #fff;
    margin: 0 auto 0;
    display: block;
    letter-spacing: 2px;
    font-weight: 300;
}
.testi-photo,
#hp-testimonials .slick-slide img {
    margin: 30px auto 0;
    text-align: center;
    display: block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#hp-testimonials .slick-slide a:hover img {
    opacity: .6;
}
.slick-testimonials {
    width: 90%;
    margin: 0 auto 0;
    text-align: center !important;
}
#hp-testimonials .slick-prev.slick-arrow {
    background: rgba(0, 0, 0, 0) url("images/arrow-left.png") no-repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    outline: medium none;
    position: absolute;
    left: 35%;
    font-size: 0;
    bottom: 70px;
    vertical-align: middle;
    width: 8px;
    z-index: 2;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#hp-testimonials .slick-prev.slick-arrow:hover {
    opacity: .4;
}
#hp-testimonials .slick-next.slick-arrow {
    background: rgba(0, 0, 0, 0) url("images/arrow-right.png") no-repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    outline: medium none;
    position: absolute;
    right: 35%;
    font-size: 0;
    bottom: 70px;
    vertical-align: middle;
    width: 13px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#hp-testimonials .slick-next.slick-arrow:hover {
    opacity: .4;
}
/*================

//    FOOTER NAv  //

================ */

#footer-wrapper {
    background: #202020;
    width: 100%;
    padding: 50px 0;
    position: relative;
    z-index: 11;
}
#footer-wrapper a {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
#footer-wrapper a:hover {
    color: #fff;
}
/*================

 Footer Contact

================ */

.footer-social {
    position: relative;
    display: block;
    text-align: center;
}
.footer-social .social {
    margin: 0;
    font-size: 0;
    display: block;
    padding-top: 15px;
}
.footer-social .social a {
    height: 35px;
    width: 35px;
    margin: 0;
    display: inline-block;
    line-height: 35px;
    text-align: center;
    font-size: 20px;
    padding: 0;
    color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    background: #e11818;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.footer-social .social a:hover {
    background: #90201f;
}
.footer-social .social a.ai-font-facebook {
    margin-right: 5px;
}
.footer-social .social a.ai-font-twitter {
    margin-right: 5px;
}
.footer-social .social a.ai-font-instagram {
    margin-right: 0;
}
#footer-nav {
    clear: both;
    text-align: left;
    position: relative;
    padding-left: 20px;
}
#footer-nav strong {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    display: block;
    padding-bottom: 20px;
    letter-spacing: 5px;
}
ul.footernav {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 11px;
    color: #8a8a8a;
    text-align: center;
}
ul.footernav a {
    /*color: #8a8a8a;*/
    color: #fff;
    font-size: 13px;
	font-weight:500;
    text-transform: uppercase;
}
ul.footernav a:hover {} ul.footernav li {
    display: inline-block;
    padding: 0;
    color: #6e6c6b;
    line-height: 22px;
    padding: 0;
    /*width: 150px;*/
    margin: 0 14px;
}
.footer-copyright {
    color: #8a8a8a;
    font-size: 12px;
    text-align: center;
    font-weight: 300;
    text-transform: none;
    display: block;
}
.footer-copyright a {
    color: #8a8a8a;
}
.footer-copyright span {
    text-transform: uppercase;
}
.footer-logos span.ai-font-realtor {
    color: #8a8a8a;
    font-size: 22px;
    display: inline-block;
    padding-top: 5px;
}
.footer-logos span.ai-font-mls {
    color: #8a8a8a;
    font-size: 22px;
    display: inline-block;
    padding-right: 5px;
    padding-top: 5px;
}
.footer-logos span.ai-font-eho {
    color: #8a8a8a;
    font-size: 22px;
    padding-right: 5px;
    display: inline-block;
}
.footer-logos {
    text-align: center;
    display: block;
    position: relative;
}
/*******************************************************

 *

 * 2. IP Styles

 *

 *******************************************************/

/** IDX Boostrap Conflic Fix **/

#ihf-main-container div#areaPickerInputWrapper {
    height: 50px !important;
}
#ihf-main-container .modal-dialog {
    left: inherit !important;
}
#page-bg {
    width: 100%;
    /* height: 150px; */
    /* background: url(images/1.jpg) no-repeat center center transparent; */
    /* background-size: cover; */
    /* padding-top: 21%; */
    /* margin: -330px 0 0 0px; */
    /* position: fixed; */
    width: 100%;
    height: 161px;
    /* position: fixed; */
    z-index: -1;
    background: url(images/1.jpg) no-repeat center center / cover;
    top: 0;
}
.home .main-bg {
    display: none;
}
/*class Hide Mobile*/

.mob-hide {
    display: block;
}
/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 700px;
    padding: 0 20px;
    background: rgba(255, 255, 255, 0.8);
    margin: 30px 0 30px 0;
}
input,
button,
select,
textarea {
    color: #000 !important
}
/** Adjust width of content columns **/

#content-sidebar #content {
    width: 60%;
    padding: 0;
    min-height: 631px;
    color: #747474;
    line-height: 26px;
    font-size: 13px;
    text-align: justify;
    padding-right: 3%;
}
#content-full #content {
    width: 100%;
    min-height: 500px;
    padding: 1px 1% 0 1%;
    color: #747474;
    line-height: 26px;
    font-size: 15px;
}
/* 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
}
.error404.ip-container #content-full {
    margin-top: 10px !important;
}
/* Styles for post/page main headings (h1) */

#content .entry-title {
    color: #fff;
    display: block;
    font-size: 45px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 1% 0;
    position: relative;
    font-family: 'Poppins', sans-serif;
    margin-top: -128px;
    margin-bottom: 100px;
    min-width: 1140px;
    text-align: left;
    width: 100%;
    text-shadow: 0 1px 2px rgba(1, 1, 1, 0.42);
}
/* Styles for category/archive/etc main headings (h1) */

#content .archive-title {
    color: #fff;
    display: block;
    font-size: 45px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 1% 0;
    position: relative;
    font-family: 'Poppins', sans-serif;
    margin-top: -120px;
    margin-bottom: 100px;
    text-shadow: 0 1px 2px rgba(1, 1, 1, 0.42);
}
/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {
    padding: 1% 0;
    font-size: 20px;
    text-transform: uppercase;
}
#inner-page-wrapper {
    border-bottom: 4px solid #e53a3a;
    margin-bottom: 0;
    /*margin-top: 304px;*/
    /*margin-top:336px;*/
    margin-top: 182px;
}
.ip-container #content em {
    font-style: italic !important;
}
.ip-container #content em.ai-mobile-phone {
    font-style: normal !important;
}
/* Styles for content p */

#content .entry {
    color: #202020;
    line-height: 30px;
    font-weight: 400;
    font-size: 15px;
}
#content .entry p {
    color: #202020;
    line-height: 30px;
    font-weight: 400;
    font-size: 15px;
}
.entry .entry-content h2,
#content h2,
aside h2 {
    margin: 0;
    display: block;
    color: #a23232;
    font-size: 25px;
    text-align: left;
    font-weight: 400;
    text-transform: capitalize;
}
#content .entry .aidefcf-title span {
    margin: 0;
    display: block;
    color: #a23232;
    text-align: left;
    font-size: 30px;
    font-weight: 300;
    text-transform: capitalize;
    padding-bottom: 10px;
    line-height: 28px
}
.ai-contact-wrap span {
    text-align: left;
}
#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%;
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    margin-right: 0;
}
.archive.tax-property_type h1.page-title,
.archive.tax-property_feature h1.page-title,
.archive.tax-property_status h1.page-title {
    display: none;
}
/* Adjust width of sidebar */

.sidebar {
    width: 37%;
    padding: 0;
    margin: 45px 0 80px 0;
    text-align: center;
    position: relative;
}
.sidebar .side_cntct img {
    width: 100%;
    max-width: 400px;
    text-align: center;
    margin: 0 auto 0;
}
.ip-cta {
    position: relative;
    margin-bottom: 10px;
}
.ip-cta.red {
    background: #d41a1a;
}
.ip-cta.maroon {
    background: #922222;
}
.ip-cta.gray {
    background: #9c9c9c
}
.ip-cta .ip-cta-content {
    margin: 0 auto 0;
    text-align: center;
    /*padding: 20px 0;*/
    padding: 8px 0;
}
.ip-cta .ip-cta-content .ip-cta-title {
    font-size: 22px;
    text-transform: capitalize;
    color: #fff;
    display: inline-block;
    padding-top: 10px;
    font-weight: 500;
}
.ip-cta .ip-cta-content .ip-cta-icon {
    display: inline-block;
    vertical-align: top
}
.ip-contact {
    color: #95949b;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    text-transform: none;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.ip-contact a {
    color: #333;
    font-weight: 500;
    font-size: 16px;
}
.ip-email {
    display: block;
    position: relative;
    font-weight: 300;
    padding: 20px 0;
}
.ip-email a {
    font-weight: bold;
}
.ip-email:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(225, 24, 24, 0.10);
    content: '';
    height: 1px;
    right: 0;
}
.ip-email:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(225, 24, 24, 0.10);
    content: '';
    height: 1px;
    right: 0;
}
.ip-phone {
    font-size: 15px;
    font-weight: 500;
    display: block;
    position: relative;
    padding: 20px 0;
}
.ip-location {
    color: #333;
    font-weight: 500;
    font-size: 16px;
    padding-top: 20px;
}
.ip-email span.ai-font-envelope {
    font-size: 13px;
    display: inline-block;
    color: #e0181a;
    padding-right: 10px;
}
.ip-phone span.ai-font-phone {
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    padding-top: 4px;
    color: #e0181a;
    padding-right: 5px;
    vertical-align: top;
}
.ip-phone em.ai-mobile-phone {
    display: inline;
    font-style: normal!important;
    color: #666;
}
.ip-location span.ai-font-location-c {
    font-size: 25px;
    display: inline-block;
    color: #e0181a;
    padding-right: 9px;
    vertical-align: middle;
}
.ip-email a.asis-mailto-obfuscated-email-hidden.asis-mailto-obfuscated-email {
    opacity: 1
}
/*IDX*/

ul#ihf-detail-extrainfotabs,
#ihf-search-tabs > ul.nav-tabs,
#ihf_select_property_type_chosen ul.chosen-results,
#ihf_select_bedrooms_homes_chosen ul.chosen-results,
#ihf_select_baths_homes_chosen ul.chosen-results {
    margin-left: 0!important;
}
.ihf-advanced-property-search ul.chosen-results {
    padding-left: 0 !important;
}
#ihf-main-container .dropdown-menu > .active > a {
    color: #333 !important
}
#ihf-main-container .dropdown-menu > li > a:hover {
    color: #000 !important;
}
.page-id-0 #content ul {
    margin-left: 0 !important;
    padding: 0 !important;
}
#ihf-main-container .btn-primary:hover {
    background-color: #285e8e !important;
}
#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span {
    padding: 6px 8px !important;
}
.ihf-grid-result-address {
    display: block !important
}
a.ip-agents {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
}
.ip-container #cycloneslider-about-us-1 {
    margin-bottom: -20px;
}
.page-id-57 #content ul {
    margin-left: 21px;
    margin-top: -10px;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

.ip-cta {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 75px;
    font-size: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    position: relative;
}
.ip-cta:hover {
    height: 193px;
}
.ip-cta p {
    color: #fff;
    font-size: 15px;
    padding: 34px 17%;
    opacity: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    margin: 0;
}
.ip-cta:hover p {
    opacity: 1;
}
.sb-thumb {
    width: 410px;
    max-width: 100%;
    margin: 0 auto 15px;
}
.sb-thumb img {
    width: 100%;
}
.page-id-87 .aidefcf-title {
    margin-bottom: 0;
}
.ai-contact-wrap span.context-mob,
.ai-contact-wrap span.context-email {
    line-height: 30px;
    font-weight: 300;
    font-size: 15px;
}
#content strong,
#content h3 {
    font-weight: 700;
}
ul.list li .prop-det .prop-title {
    text-align: left;
}
#content .listing-details-wrap .details-head h1,
#content .listing-details-wrap .details-head h2 {
    width: 80%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    /*    margin-top: 10px;*/
    font-weight: 700;
    text-align: left;
    color: #922222;
    /*    line-height: 45px;*/
    font-size: 25px;
    text-shadow: none;
}
#content .property-description .prop-cta span {
    padding: 4px 0;
}
.page-id-378 .ai-contact-wrap span {
    font-size: 15px;
}
.page-id-95 .agent-holder .attachment-agent-image img {
    width: 80%;
}
.page-id-95 .agent-contact-position {
    font-weight: 400;
}
.page-id-95 .agent-contacts-main-info {
    font-weight: 400;
}
.cs-wrap {
    position: relative;
    width: 100%;
    float: left;
}
.cs-wrap p {
    margin: 0 !important;
}
#content .entry .cs-wrap a {
    color: #ffffff;
}
.cs-box {
    position: relative;
    width: 100%;
    height: 80px;
    text-align: center;
    margin-bottom: 10px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
#content .cs-box h3 {
    display: block;
    width: 100%;
    height: 80px;
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    text-transform: capitalize;
    color: #fff;
    line-height: 80px;
}
.cb-text {
    width: 100%;
    padding: 15px 15px;
    opacity: 0;
    font-size: 15px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
#content .cb-text p {
    color: #fff;
    font-size: 15px;
    margin: 0;
}
.cs-box:hover {
    height: 110px;
}
.cs-box:hover .cb-text {
    opacity: 1;
}
#content .cs-box:hover h3 {
    height: 55px;
    line-height: 55px;
}
.cb1 {
    background: #ababab;
}
.cb2 {
    background: #9d8e8b;
}
.cb3 {
    background: #d41a1b;
}
.cb4 {
    background: #b10707;
}
.cb5 {
    background: #922423;
}
.cb6 {
    background: #6e0404;
}
.cb7 {
	background: #2F0000;
}
div.wpcf7-response-output {
    margin: 2em 0 1em;
    text-align: center;
}
#content .list-wrapper {
    margin-bottom: 20px;
}
#content .table-list img.wp-post-image {
    max-width: 100%;
    margin-top: 0;
}
#content .property-description .prop-cta a {
    font-size: 12px;
}
#content .property-description .property-add-type strong {
    text-align: left;
}
/*** Caption ***/
.cycloneslider-template-responsive .cycloneslider-caption{
    position:absolute;
    top:54% !important;
    left:0;
    z-index:500;
    width:100%;
    background: #222;
    color:#fff;
    opacity: 0.7;

   }
/* CLIENT SERVICES PAGE */

.page-id-124 .sidebar .ip-contact {
    display: none;
}
.sidebar .side_cntct img.side_pic {
    display: none;
}
.page-id-124 .sidebar .side_cntct img.side_pic {
    display: block;
}
.post-483 #content-sidebar,
#content-full,
.post-462 #content-sidebar,
#content-full {
    margin: -45px 0 27px 0 !important;
}
.archive-thumbnail img {
    max-width: 100%;
    display: block;
    margin: auto;
}
/*.cycloneslider-template-responsive .cycloneslider-caption {
        bottom: 165px !important;
}*/
#content .ai-default-cf7wrap select::-ms-expand {
            display: none;
}
.ip-container #content .sort-left em {
    font-style: normal !important;
}
ul.list li .prop-det p.list-price {
    float: left;
    text-align: left;
}
#content .listing-details-wrap .details-head span.details-price {
    position: relative;
}
#content .listing-details-wrap .details-head h2 {
    min-width: auto;
}
#content .listing-details-wrap .property-details .details-list .det-specs span.d-baths em,
#content .listing-details-wrap .property-details .details-list .det-specs span.d-beds em,
#content .listing-details-wrap .property-details .details-list .det-specs span.d-cars em {
    font-style: normal !important;
}
#content-listings em.ai-showers, #content-listings em.ai-bed {
    font-style: normal !important;
}
#content .listing-details-wrap .pager a.pa-next em, #content .listing-details-wrap .pager a.pa-back em    {
    font-style: normal !important;
}
.firefox-true .page-id-416 .ai-default-cf7wrap select{
     padding: 5px 6px !important;
    text-indent: 0 !important;
}
.chrome .page-id-416 .ai-default-cf7wrap select{
     text-indent: 0 !important;
}
.firefox-true .page-id-48 .ai-default-cf7wrap input[type="text"],
.firefox-true .page-id-46 .ai-default-cf7wrap input[type="text"],
.firefox-true .page-id-50 .ai-default-cf7wrap input[type="text"]{
    padding: 5px 11px !important
}
.chrome .page-id-48 .ai-default-cf7wrap input[type="text"]{
    padding: 5px 9px !important
}


#content .property-description .property-add-type span em,
#content .listing-details-wrap .property-details .details-list span.det-year em,
#content .listing-details-wrap .property-details .details-list span.det-bldg em{
    font-style:normal!important;
}


#header-buttons a:nth-child(3) {
    margin-right: -2px;
    background-size: 100% 43px;
    padding: 0 5px;
}

#header-buttons a:nth-child(3) span {
    width: auto;
    padding: 10px 15px 0;
}

.abatement-form-inner {
    padding: 10px 0;
    font-size: 13px;
}

.abatement-form-field > div{
    padding: 0;
}

.abatement-form-field input {
    width: 100%;
    height: 40px;
    border: none;
    border-bottom: 1px solid;
}

.abatement-form-inner > div {
    padding: 0;
    margin: 0;
    line-height: 40px;
}

.abatement-form-field .wpcf7-list-item {
    margin: 0 5px;
    display: inline-block;
    vertical-align: bottom;
    width: auto;
}

.abatement-form-field .wpcf7-list-item > * {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
}

.abatement-form-field .wpcf7-list-item > input {
    width: 40px;
    border: none;
    appearance: none;
    border-bottom: 1px solid;
    margin-right: 5px;
    cursor: pointer;
}

.abatement-form-field .wpcf7-list-item > input[type="radio"]:checked {
    background: url(images/form-radio.png);
    background-position: center;
    background-repeat: no-repeat;
}

.row.abatement-form-inner[data-panel] {
    display: none;
}

.row.abatement-form-inner[data-panel].active {
    display: block;
}

.Snow-logs-form .form-group {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin-bottom: 25px;
}

.Snow-logs-form .form-group > label {
    width: 100%;
    display: block;
    height: auto;
}

.Snow-logs-form .form-group input , .Snow-logs-form .form-group textarea {
    width: 100%;
    height: 40px;
    display: block;
    border: 1px solid #a9a9a9;
    padding: 6px;
    font-size: 14px;
}

.Snow-logs-form .form-group > span {
    width: 100%;
    height: auto;
    display: block;
}

.Snow-logs-form .form-group textarea {
    resize: none;
    height: 140px;
}


label.dpl {
    display: flex !important;
    flex-flow: row wrap;
    align-items: center;
    gap: 10px;
}

label.dpl input {
    width: auto !important;
}

.form-inline {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.form-inline input {
    border: 0;
}

.Snow-logs-form .form-inline{
    margin-bottom: 25px;
}

.Snow-logs-form .form-group input[type="submit"] {
    background: #000;
    color: #fff !important;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.Snow-logs-form .form-group .wpcf7-list-item {
    margin: 0;
}

.Snow-logs-form .form-group span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.Snow-logs-form .form-group .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.Snow-logs-form .form-group .wpcf7-list-item input {
    width: 13px;
    height: 13px;
    position: relative;
    top: -1px;
}

.Snow-logs-form .form-group.form-checkbox {}

.Snow-logs-form .form-group.form-checkbox > label {display: block;margin-bottom: 10px;}

.Snow-logs-form .form-group.work-log strong {
    margin-bottom: 15px;
    font-size: 18px;
}

.Snow-logs-form .form-group > label:not(.dpl),
.Snow-logs-form .form-group .form-inline.form-time > div > label{
    font-weight: 500;
}

.Snow-logs-form .form-inline.form-time > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 50%;
}

.Snow-logs-form .form-inline.form-time > div span.wpcf7-form-control-wrap {
    width: 100%;
}

.Snow-logs-form .form-inline.form-time > div > label {
    width: 100%;
}

.Snow-logs-form .form-inline.form-time > div span.wpcf7-form-control-wrap input, .Snow-logs-form .form-inline.form-time > div span.wpcf7-form-control-wrap select {
    width: 100%;
    height: 40px;
}

#menu-item-121 .sub-menu li .sub-menu{
    margin-left: 0;
}
#menu-item-121 .sub-menu li .sub-menu li a{
    color: black;
}
#menu-item-121 .sub-menu li .sub-menu li a:hover{
    color: white;
}

.page-id-6019 input[name="property-borough"]{
    margin-top: 8px;
}