/*

Theme Name: Long Island Homes & Condos

Theme URI: http://aios3-staging.agentimage.com/l/longislandhomesandcondos.com/htdocs

Description: AIOS mobile semi-custom theme.

Author: AgentImage

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

Version: 1.3.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. Custom CSS

 *

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





/* Global */



body {

    margin: 0;

    color: #333333;

    font-size: 15px;

    font-family: 'Work Sans', sans-serif;

    background: #fff;

}



a,

a:hover,

a:link,

a:active,

a:focus {

    color: #333333;

    outline: none;

    text-decoration: none;

}





/* HEADER */



.headerwrap {

    width: 100%;

    height: 130px;

    position: fixed;

    z-index: 1011;

    top: 0;

    background: rgba(0, 0, 0, 0.02);

}



.ip-container .headerwrap {

    background: #fff;

    -webkit-box-shadow: 0 0 10px 1px #000000;

    box-shadow: 0 0 10px 1px #000000;

    height: 100px;

}



.ip-container .headerwrap #nav li a {

    color: #000;

    text-shadow: 0px 0px 0px #000000;

}



.ip-container .headerwrap .default_logo {

    display: none;

}



.ip-container .head_info,

.ip-container .head_info a {

    color: #000;

    text-shadow: 0px 0px 0px #000000;

}



.ip-container .head_info a.head_smi span {

    color: #fff;

    background: #000;

}



.ip-container .headerwrap .fixed_logo {

    display: inline-block;

}



.head_logo {

    /*width: 20%;*/

    width: 27%;

    position: absolute;

    top: 37px;

    left: 30px;

}



.ip-container .head_logo {

    top: 20px;

}



.head_logo img {

    width: 100%;

    max-width: 242px;

}



.head_logo img.logo-partner {

    max-width: 100%;

    width: auto;

    margin-left: 5px;

    position: relative;

    z-index: 100;

}



.headerwrap .default_logo {

    display: inline-block;

}



.headerwrap .fixed_logo {

    display: none;

}



.head_right {

    width: 75%;

    position: absolute;

    top: 52px;

    right: 30px;

    text-align: right;

    display: flex;
    align-items: center;
    justify-content: right;

}



.ip-container .head_right {

    top: 35px;

}



.head_info {

    width: 16%;

    float: right;

    color: #fff;

    font-size: 15px;

    font-weight: 400;

    font-family: "Work Sans", sans-serif;

    position: relative;

    text-shadow: 1px 1px 5px #000000;

    padding-bottom: 15px;

}



.head_info:before {

    width: 1px;

    height: 9px;

    content: '';

    position: absolute;

    top: 6px;

    left: -6px;

    background: rgba(255, 255, 255, 0.3);

    opacity: 0;

}



.head_info a {

    color: #fff;

}



.head_info a.head_email,

.head_info a.head_smi {

    font-size: 0;

}



.head_info a.head_smi {

    text-shadow: none;

}



.head_info span.ai-phone {

    margin-right: 4px;

    font-size: 11px;

}



.head_info span.ai-envelope {

    font-size: 12px;

    margin: 0 10px;

}



.head_info a.head_smi span {

    width: 20px;

    height: 20px;

    display: inline-block;

    vertical-align: top;

    color: #73928b;

    font-size: 10px;

    font-weight: 400;

    line-height: 20px;

    text-align: center;

    background: #fff;

    border-radius: 50%;

    -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;

}

.head_info a.head_smi span.ai-facebook {
    margin-top: -3px;
}

.head_info a.head_email span {

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.head_info a.head_smi:hover span {

    color: #fff;

    background: #beaf87;

}



.head_info a.head_email:hover span {

    color: #beaf87;

}





/* NAVIGATION */



.navigation {

    /* margin-left: 6%; */

    width: 78%;

    float: left;

    width: 84%;

}



#nav {

    padding: 0;

    list-style: none;

    text-align: right;

    font-size: 0;

}



#nav>li {

    display: inline-block;

    position: relative;

    padding: 0 12px;

}



#nav>li:first-child {

    padding-left: 0;

}



#nav>li:last-child {

    /* padding-right: 0; */

}



#nav li a {

    display: block;

    color: #fff;

    font-size: 14px;

    text-transform: uppercase;

    position: relative;

    text-shadow: none;

    padding: 0 0 15px 0;

}



#nav>li>a {

    text-shadow: 1px 1px 5px #000000;

}



.fixedhead #nav>li>a {

    text-shadow: none;

}



#nav li a::after {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    height: 1px;

    background: #fff;

    content: '';

    opacity: 0;

    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;

    -moz-transition: opacity 0.3s, -moz-transform 0.3s;

    transition: opacity 0.3s, transform 0.3s;

    -webkit-transform: translateY(10px);

    -moz-transform: translateY(10px);

    transform: translateY(10px);

}



#nav li a:hover::after,

#nav li a:focus::after {

    opacity: 1;

    -webkit-transform: translateY(0px);

    -moz-transform: translateY(0px);

    transform: translateY(0px);

}





/*SUBMENU*/



#nav .sub-menu {

    min-width: 100%;

    list-style: none outside none;

    margin: auto;

    display: none;

    padding: 10px 0 0;

    position: absolute;

    width: auto;

    /*left: -15px;

			    right: -15px;*/

    left: -35px;

    right: -35px;

    z-index: 100;

    background: none;

}



#nav .sub-menu li {

    position: relative;

    background: rgba(255, 255, 255, 1);

    padding: 0 10px;

    line-height: 35px;

    text-align: center;

    -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;

}



#nav .sub-menu a {

    color: #000000 !important;

    display: block;

    font-size: 13px;

    text-transform: uppercase;

    padding: 0;

    background: none !important;

}



#nav .sub-menu a::after {

    display: none;

}



#nav .sub-menu li:hover {

    background: #beaf87;

}



#nav .sub-menu li:hover>a {

    color: #fff !important;

}



#nav .sub-menu .sub-menu {

    /*margin-left: 106.5%;

	    				margin-top: -10px;

	    				min-width: 253px;*/

    margin-left: 117.5%;

    margin-top: -10px;

    min-width: 153px;

}



#nav li.menu-item-86 .sub-menu li {

    line-height: 1.5;

}



#nav li.menu-item-86 .sub-menu li a {

    padding: 8px 0;

}



.headerwrap,

.head_logo,

.head_right {

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}





/* FIXED HEADER */



.fixedhead {

    height: 100px;

    background: #fff;

    -webkit-box-shadow: 0 0 10px 1px #000000;

    box-shadow: 0 0 10px 1px #000000;

}



.fixedhead .head_logo {

    top: 20px;

}



.fixedhead .fixed_logo {

    display: inline-block;

}



.fixedhead .default_logo {

    display: none;

}



.fixedhead .head_right {

    top: 35px;

}



.fixedhead #nav li a,

.fixedhead .head_info,

.fixedhead .head_info a {

    color: #000;

    text-shadow: none;

}



.fixedhead #nav li a::after {

    background: #000;

}



.fixedhead .head_info a.head_smi span {

    color: #fff;

    background: #000;

}



.fixedhead .head_info a.head_smi:hover span {

    background: #beaf87;

}





/* HP SLIDESHOW */



.hp_slideshow {

    position: relative;

    z-index: 1;

}



.cycloneslider-template-fixed .cycloneslider-caption-title {

    text-shadow: 1px 1px 5px #000000;

}



.cycloneslider {

    max-width: 100% !important;

    width: 100% !important;

}



.cycloneslider-template-fixed .cycloneslider-fixed-slides {

    max-width: 100% !important;

    width: 100% !important;

}



.cycloneslider-template-fixed,

.cycloneslider-fixed-slide {

    max-width: 100% !important;

    width: 100% !important;

}





/* HP QUICK SEARCH */



.hp_widget1 {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 676px;

    padding: 21px 0;

    background: rgba(255, 255, 255, 0.85);

}



.hpqs_wrap {

    width: 100%;

    max-width: 1270px;

    margin: 0 auto;

    text-align: center;

}



.hp_qs h2 {

    display: inline-block;

    vertical-align: top;

    color: #38445b;

    font-size: 20px;

    font-family: 'PT Serif', serif;

    text-transform: uppercase;

    line-height: 36px;

    letter-spacing: 2px;

}



.qs_form {

    width: 86.5%;

    font-size: 0;

    display: inline-block;

    vertical-align: top;

    text-align: right;

}



.qs_form label {

    display: contents;

}



.qs_form select {

    display: inline-block;

    vertical-align: top;

    height: 36px;

    margin-right: 5px;

    padding-left: 10px;

    color: #999999;

    font-size: 12px;

    border: 1px solid #cccccc;

    text-transform: uppercase;

    outline: none;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    -o-appearance: none;

    background: url(images/qs-arrow.png) no-repeat #fff;

}



.qs_form select.qs_long {

    width: 20.5%;

    background-position: 95% 50%;

}



.qs_form select.qs_short {

    width: 9.6%;

    background-position: 90% 50%;

}



select::-ms-expand {

    display: none;

}



.qs_form .qs_submit {

    width: 10.5%;

    height: 36px;

    margin: 0 20px 0 18px;

    display: inline-block;

    vertical-align: top;

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    background: #beaf87;

    border: 1px solid #beaf87;

    outline: none;

    text-transform: uppercase;

    -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;

}



.qs_form .qs_submit:hover {

    color: #beaf87;

    background: transparent;

}



.qs_form a.qs_adv {

    display: inline-block;

    vertical-align: top;

    margin-top: 6px;

}





/* HP CTA TOP */



.hp_widget2 {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 676px;

    padding: 45px 0;

    background: rgba(255, 255, 255, 0.9);

}



.hp_ctatop {

    text-align: center;

}



.hp_ctatop li .cta_img {

    width: 162px;

    height: 161px;

    display: block;

    margin: 0 auto 20px;

    border: 5px solid #cccccc;

    border-radius: 50%;

}



.ctatop1 .cta_img {

    background: url(images/ctatop1.png) no-repeat center center;

}



.ctatop2 .cta_img {

    background: url(images/ctatop2.png) no-repeat center center;

}



.ctatop3 .cta_img {

    background: url(images/ctatop3.png) no-repeat center center;

}



.hp_ctatop li h2 {

    margin-bottom: 15px;

    color: #38445b;

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

}



.hp_ctatop li h2 span {

    font-weight: 300;

}



.hp_ctatop li p {

    padding: 0 7%;

    color: #5d6770;

    font-size: 15px;

    font-weight: 300;

    line-height: 20px;

}



.hp_ctatop li.ctatop1 {

    background: url(images/cta-div.png) no-repeat right center;

}



.hp_ctatop li.ctatop3 {

    background: url(images/cta-div.png) no-repeat left center;

}





/* HP CTA TOP HOVER */



.hp_ctatop li:hover .cta_img {

    background: url(images/cta-hov.png) no-repeat center center #beaf87;

}





/* HP FEATURED COMMUNITIES */



.hp_widget3 {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 676px;

    padding: 55px 0 70px;

    background: rgba(255, 255, 255, 0.5);

    -webkit-box-shadow: inset 0 -5px 30px 0 #999999;

    box-shadow: inset 0 -5px 30px 0 #999999;

}



.hp_featcomm {

    text-align: center;

}



.hp_featcomm h2 {

    margin-bottom: 55px;

    color: #38445b;

    font-size: 25px;

    font-family: 'PT Serif', serif;

    text-transform: uppercase;

    letter-spacing: 3px;

}



.featcomm {

    margin: 0 0.2%;

}



.fc_img {

    width: 100%;

    max-width: 260px;

    max-height: 199px;

    margin: 0 auto;

    display: inline-block;

    vertical-align: top;

    background: #000;

    position: relative;

    overflow: hidden;

}



.fc_img:before {

    width: 100%;

    height: 100%;

    content: '';

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    background: rgba(0, 0, 0, 0.5);

}



.fc_img img {

    width: 100%;

    max-width: 261px;

    margin: 0 auto;

    -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;

}



.featcomm a {

    width: 100%;

    height: 201px;

    margin: 0 auto;

    position: relative;

}



.featcomm a:before {

    content: '';

    width: 0%;

    height: 100%;

    display: inline-block;

    vertical-align: middle;

}



.fc_title {

    color: #fff;

    font-size: 15px;

    text-transform: uppercase;

    line-height: 20px;

    position: absolute;

    z-index: 1;

    top: 45%;

    left: 0;

    right: 0;

    margin: 0 auto;

    opacity: 1;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.featcomm_double .fc_title {

    top: 40%;

}



.fc_viewmore {

    width: 205px;

    height: 50px;

    color: #fff;

    font-size: 15px;

    background: #beaf87;

    text-transform: uppercase;

    line-height: 50px;

    position: absolute;

    z-index: 1;

    top: 37%;

    left: 0;

    right: 0;

    margin: 0 auto;

    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}





/* FEATCOMM HOVER */



.featcomm:hover .fc_title {

    opacity: 0;

}



.featcomm:hover .fc_viewmore {

    opacity: 1;

}



.featcomm:hover .fc_img img {

    -ms-transform: scale(1.1);

    /* IE 9 */

    -webkit-transform: scale(1.1);

    /* Safari */

    transform: scale(1.1);

    /* Standard syntax */

}



.fc_btns {

    margin-top: 40px;

}



.fc_btns a {

    width: 221px;

    height: 51px;

    display: inline-block;

    vertical-align: top;

    margin: 0 10px;

    color: #38445b;

    font-size: 16px;

    text-align: center;

    text-transform: uppercase;

    background: #fff;

    border: 1px solid #fff;

    line-height: 51px;

    -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;

}



.fc_btns a:hover {

    background: transparent;

    border: 1px solid #38445b;

}





/* HP CTA BOTTOM */



.hp_widget4 {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 676px;

    padding: 50px 0;

    background: rgba(255, 255, 255, 0.92);

}



.hp_ctabttm {

    text-align: center;

}



.hp_ctabttm li .cta_img {

    width: 252px;

    height: 252px;

    display: block;

    margin: 0 auto 20px;

    border: 5px solid #cccccc;

    border-radius: 50%;

    position: relative;

}



.ctabttm1 .cta_img {

    background: url(images/ctabttm1.png) no-repeat center center;

}



.ctabttm2 .cta_img {

    background: url(images/ctabttm2.png) no-repeat center center;

}



.ctabttm3 .cta_img {

    background: url(images/ctabttm3.png) no-repeat center center;

}



.hp_ctabttm li h2 {

    color: #38445b;

    font-size: 25px;

    font-weight: 600;

    text-transform: uppercase;

    line-height: 27px;

    position: absolute;

    z-index: 1;

    top: 38%;

    left: 0;

    right: 0;

    margin: 0 auto;

    text-shadow: 0 1px 1px #FFFFFF;

}



.hp_ctabttm li h2 span {

    display: block;

    font-size: 20px;

    font-weight: 300;

}



.hp_ctabttm li.ctabttm1 {

    background: url(images/cta-div.png) no-repeat right center;

}



.hp_ctabttm li.ctabttm3 {

    background: url(images/cta-div.png) no-repeat left center;

}





/* HP CTA BOTTOM HOVER */



.hp_ctabttm li .cta_img:hover {

    background: #beaf87;

}



.hp_ctabttm li .cta_img:hover h2 {

    color: #fff;

    text-shadow: none;

}





/* HP WELCOME */



.hp_widget5 {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 676px;

    padding: 50px 0;

    background: url(images/welc-div.png) no-repeat top center rgba(255, 255, 255, 0.92);

}



.hp_welcome {

    text-align: center;

}



.hp_welcome h1 {

    margin-bottom: 15px;

    color: #38445b;

    font-size: 80px;

    font-family: 'Pinyon Script', cursive;

}



.hp_welcome p {

    line-height: 25px;

    margin-bottom: 25px;

}





/* HP TESTIMONIALS */



.hp_widget6 {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 676px;

    padding: 105px 0;

    background: rgba(0, 0, 0, 0.6);

}



.hp_testi {

    color: #fff;

}



.hp_testi h2 {

    width: 92%;

    display: inline-block;

    font-size: 25px;

    font-family: 'PT Serif', serif;

    text-transform: uppercase;

    letter-spacing: 3px;

    position: relative;

}



.hp_testi h2:after {

    width: 72%;

    height: 1px;

    content: '';

    position: absolute;

    top: 50%;

    right: 0;

    background: rgba(255, 255, 255, 0.25);

}



.hp_testi h2 a {

    color: #fff;

}



#testi_slider {

    max-width: 910px;

    margin: 100px auto 0;

    padding: 0 50px;

    position: relative;

}



#testi_slider:before,

#testi_slider:after {

    width: 24px;

    height: 20px;

    content: '';

    position: absolute;

}



#testi_slider:before {

    top: 0;

    left: 0;

    background: url(images/open-quote.png) no-repeat top left;

}



#testi_slider:after {

    top: 60px;

    right: 0;

    background: url(images/close-quote.png) no-repeat bottom right;

}



.testi_list {

    font-size: 15px;

    font-weight: 300;

    font-style: italic;

    text-align: center;

    line-height: 25px;

}



.testi_list span {

    display: block;

    margin-top: 25px;

    font-size: 20px;

    font-weight: 600;

    font-style: normal;

}



#testi_slider .slick-arrow {

    width: 24px;

    height: 23px;

    position: absolute;

    z-index: 1;

    top: -85%;

    font-size: 0;

    outline: none;

    border: none;

    background: url(images/testi-arrows.png) no-repeat;

}



#testi_slider .slick-prev {

    right: -9%;

    background-position: 0 0;

}



#testi_slider .slick-next {

    right: -12.5%;

    background-position: -33px 0;

}



.slick-slide,

.slick-slide *,

.slick-slide a {

    outline: none;

}





/* HP CONTACT FORM */



.hp_widget7 {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 676px;

    padding: 33px 0;

    background: #cccccc;

}



.hp_cntctform {

    text-align: center;

}



.hp_cntctform label {

    vertical-align: bottom;

}



.hp_cntctform h2 {

    display: inline-block;

    vertical-align: top;

    color: #38445b;

    font-size: 20px;

    font-family: 'PT Serif', serif;

    text-transform: uppercase;

    letter-spacing: 2px;

    line-height: 34px;

}



.cntctform {

    width: 79.7%;

    display: inline-block;

    vertical-align: top;

    font-size: 0;

    text-align: right;

}



.cntctform form {

    height: 34px;

    position: relative;

}



.cntctform input {

    width: 100%;

    height: 34px;

    color: #999999;

    font-size: 12px;

    padding-left: 10px;

    border: none;

    outline: none;

    background: #fff;

    text-transform: uppercase;

}



.cntctform span.wpcf7-form-control-wrap {

    display: inline-block;

    vertical-align: top;

    margin-left: 7px;

}



.cntctform .your-name {

    width: 25%;

}



.cntctform .your-email {

    width: 54%;

}



.cntctform .wpcf7-submit {

    width: 16.5%;

    height: 34px;

    margin-left: 20px;

    padding: 0;

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    background: #beaf87;

    border: 1px solid #beaf87;

    -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;

}



.cntctform .wpcf7-submit:hover {

    color: #beaf87;

    background: transparent;

}



.cntctform .use-floating-validation-tip span.wpcf7-not-valid-tip {

    font-size: 11px;

    padding: 2px 4px;

}



.cntctform div.wpcf7-response-output {

    font-size: 12px;

    position: absolute;

    bottom: -30px;

    left: 0;

    right: 0;

    margin: 0 0 0 13px;

    text-align: center;

}





/* FOOTER */



.home .footerwrap {

    top: 676px;

}



.footerwrap {

    width: 100%;

    position: relative;

    z-index: 2;

    top: 0;

    padding: 47px 0;

    color: #fff;

    background: #000;

}



.footerwrap a {

    color: #fff;

}



.footernav li {

    display: inline;

    padding: 0 6px;

    font-size: 13px;

    text-transform: uppercase;

}



.footernav li:first-child {

    padding-left: 0;

}



.foot_copyright {

    font-size: 14px;

    font-weight: 300;

}



.foot_logo {

    /*margin-top: 10px;*/

    text-align: right;

}



.foot_logo img.logo-partner {

    width: 150px;

    max-width: 100%;

    margin-right: 5px;

}



.foot_logo .ai-footer-logo {

    font-size: 20px;

    vertical-align: middle;

}


.foot_logo a {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 106px);
}


/* 2017-05-05 */



.hp_slideshow .cycloneslider-template-fixed .cycloneslider-fixed-slide-image {

    /*left: -10%;*/

}



.hp_slideshow .cycloneslider-template-fixed .cycloneslider-caption {

    opacity: 1;

    visibility: visible;

    -webkit-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}



.hp_slideshow .cycloneslider-template-fixed .cycloneslider-caption.transparent {

    opacity: 0;

    visibility: hidden;

}





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

 *

 * 2. IP Styles

 *

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



.ip_bg {

    position: fixed;

    left: 0;

    top: 0;

    z-index: -1;

    width: 100%;

    height: 100%;

}



.ip_img {

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: transparent;

    background-image: url(images/ip-bg.jpg);

}



#inner-page-wrapper {

    margin-top: 130px;

}



#inner-page-wrapper .container {

    background: rgba(255, 255, 255, 0.9);

}





/* Adjust minimum height of page area */



#content-sidebar,

#content-full {

    min-height: 500px;

}





/** Adjust width of content columns **/



#content-sidebar #content {

    width: 73.08%;

}



#content-full #content {

    width: 100%;

}





/* Adjust width of sidebar */



.sidebar {

    width: 23.83%;

    text-align: center;

    margin-bottom: 20px;

}





/* SIDEBAR CONTACT INFO */



.side_info {

    /*font-size: 17px;*/

    font-size: 15px;

    font-weight: 600;

    line-height: 20px;

}



.side_info img {

    width: 100%;

    max-width: 133px;

    margin-bottom: 10px;

}



.side_info h2 {

    margin: 10px 0;

}



.side_info span {

    font-size: 11px;

    padding: 0 5px 0;

}



#content .entry img {

    max-width: 400px;

    width: 100%;

}





/* SIDEBAR CTA */



ul.side_cta {

    margin: 20px 0 0 0;

    list-style: none;

}



ul.side_cta li {

    width: 100%;

    height: 70px;

    display: inline-block;

    vertical-align: top;

    margin-bottom: 10px;

    padding-top: 7px;

    color: #fff;

    background: #beaf87;

    border: 2px solid #beaf87;

    text-transform: uppercase;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



ul.side_cta li a {

    color: #fff;

    display: block;

    width: 100%;

    height: 100%;

}



ul.side_cta li h2 {

    margin: 0;

    font-size: 25px;

    font-weight: 600;

    line-height: 25px;

}



ul.side_cta li h2 span {

    display: block;

    font-size: 20px;

    font-weight: 400;

}





/* SIDE CTA HOVER */



ul.side_cta li:hover {

    color: #beaf87;

    background: transparent;

}



ul.side_cta li:hover a {

    color: #beaf87;

}





/* 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-size: 25px;

    font-family: 'PT Serif', serif;

    text-transform: uppercase;

    letter-spacing: 1px;

}





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



#content .archive-title {

    font-size: 25px;

    font-family: 'PT Serif', serif;

    text-transform: uppercase;

    letter-spacing: 1px;

}





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



#content .archive-subtitle {

    font-size: 25px;

    font-family: 'PT Serif', serif;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.yoast-breadcrumbs {

    font-size: 13px;

}





/* CONDOS PAGE */



.condo_btns a,

.realestate_btns a {

    width: 70%;

    max-width: 280px;

    display: inline-block;

    vertical-align: top;

    color: #fff;

    font-family: 'PT Serif', serif;

    background: #beaf87;

    text-transform: uppercase;

    line-height: 20px;

    -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;

    text-align: center;

}



.condo_btns a {

    font-size: 18px;

    padding: 20px 10px;

    margin-bottom: 20px;

}



.realestate_btns a {

    font-size: 16px;

    padding: 15px 10px;

    margin-bottom: 15px;

}



.condo_btns a span {

    display: block;

    margin-top: 10px;

    font-weight: 700;

}



.condo_btns a:hover,

.realestate_btns a:hover {

    background: #dd7038;

}



.side_info a.asis-mailto-obfuscated-email {

    /*font-size: 16px;*/

    font-size: 14px;

}





/* COMMUNITIES PAGE */



.page-id-68 #content .entry ul {

    margin-left: 0;

    list-style: none;

    font-size: 0;

}



.page-id-68 #content .entry ul li {

    width: 45%;

    height: 50px;

    padding: 0 10px;

    margin: 0 5px 10px;

    display: inline-block;

    vertical-align: middle;

    font-size: 15px;

    background: #beaf87;

    border: 2px solid #beaf87;

    line-height: 1;

    text-align: center;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.page-id-68 #content .entry ul li:before {

    content: '';

    width: 0%;

    height: 100%;

    display: inline-block;

    vertical-align: middle;

}



.page-id-68 #content .entry ul li a {

    width: 100%;

    display: inline-block;

    vertical-align: middle;

    color: #fff;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -ms-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



.page-id-68 #content .entry ul li:hover {

    background: transparent;

}



.page-id-68 #content .entry ul li:hover a {

    color: #beaf87;

}





/* update 8-2-17*/



.comm-anchor {

    display: block;

    height: 100px;

    margin-top: -100px;

    visibility: hidden;

}



.select2-choices {

    margin: 0 !important;

}



.IDX-wrapper-standard .IDX-control-group {

    padding: 0 !important;

}



.IDX-wrapper-standard #IDX-advancedFieldsModLeft {

    padding: 0 !important;

}



.IDX-navigation li a {

    color: #fff !important;

}



/*.mort-cal-holder {

    max-width: 875px;

    height: 400px;

    overflow: scroll;

    width: 100%;

}*/



.finance-table {

    margin: 0;

}



.finance-table ul {

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    background: #ececec;

}



.finance-table ul li {

    position: relative;

    display: inline-block;

    padding: 0 7%;

    text-align: left;

    /* float: left; */

    width: 30%;

    color: #000;

}



.testi_list a {

    display: block;

    color: #fff;

    margin: 10px auto 0;

    width: 100px;

    max-width: 100%;

}



.testi_list a:hover {

    color: #beaf87;

}



.cntctform div.wpcf7-response-output {

    width: calc(100% - (16.5% + 34px));

}





.map-container {

    max-width: 100% !important;

    width: 100% !important;

}





.school-scroll {

    overflow: scroll;

    width: 100%;

}

.school-inner {

    width: 780px;

}

#IDX-navbar-collapse ul,
.IDX-navigation ul {

    margin-left: 0 !important;

}

.IDX-wrapper-standard .IDX-navbar-collapse,
.IDX-navigation {

    padding-left: 0px !important;

    padding-right: 0px !important;

}



.footer-add {

    margin-bottom: 15px;

    font-size: 14px;

}



.head_logo p {

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    font-weight: 600;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0.05em;

}

.fixedhead .head_logo p {

    color: #000;

}

#aios-slider-homepage-slideshow .aios-slider-splide .aios-slider-tagline.tagline-active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: transparent;
    right: 5%;
}

#aios-slider-homepage-slideshow .aios-slider-splide .aios-slider-tagline,
#aios-slider-homepage-slideshow .aios-slider-splide .aios-slider-tagline.transparent {
    opacity: 0;
    visibility: hidden;
}

#aios-slider-homepage-slideshow .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-title {
    width: 100%;
    font-size: 70px !important;
    font-family: 'Pinyon Script', cursive;
    letter-spacing: -3px;
    position: absolute;
    right: 0;
    text-shadow: 1px 1px 5px #000000;
}

#aios-slider-homepage-slideshow {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */