/*
Theme Name: jillcurry.com_new
Theme URI: http://aios3-staging.agentimage.com/j/jillcurry_new.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 */


/*
font-family: 'montserratextralight';
font-family: 'montserratlight';
font-family: 'Lora', serif;
font-family: 'montserratregular';
font-family: 'Lora', serif;
*/

body {
    /*font-family: Arial, Helvetica, Georgia, Sans-serif;*/
    font-family: 'Lora', serif;
    font-size: 12px;
    background: #FFF;
    color: #000000;
    margin: 0;
    /*min-height:500px;*/
}

a,
a:active,
a:focus,
a:hover,
a:visited,
select,
input {
    text-decoration: none;
    outline: 0;
}


/* Placeholder effect */

[placeholder]:focus::-webkit-input-placeholder {
    transition: all 0.2s linear;
    transform: translate(10px, 0);
    opacity: 0;
    color: inherit;
}

input[type=text]:focus::-webkit-input-placeholder {
    color: inherit;
}

textarea {
    overflow-x: hidden;
}

.outer {
    width: 100%;
    position: relative;
    z-index: 2;
}

.outer.send-back {
    z-index: 1;
}

.container {
    width: 100%;
    /*max-width: 1170px;*/
    max-width: 98.5%;
    padding: 0 15px;
    margin: 0 auto;
}

body.ip-container .container {
    max-width: 78.3%;
}

#main-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}


/* Logo */

#logo-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    /*margin-top: -136px;*/
    margin-top: -126px;
    /*margin-left: -138.5px;*/
    margin-left: -242.6px;
    z-index: 2;
}

.contact-content {
    text-align: center;
    color: #fff;
    font-size: 20px;
    text-shadow: #000 1px 1px 1px;
    font-family: 'Lora', serif;
    font-weight: 700;
    margin: 29px 0 0 0;
}

.contact-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-content ul li {
    position: relative;
    display: inline-block;
    letter-spacing: 0.6px;
    border-left: 1px solid #fff;
    margin: 0 0.5%;
    padding: 0 2% 0 4%;
}

.contact-content ul li:first-child {
    border: none;
}

.contact-content em {
    color: #56baee;
    padding: 0 8px 0 0;
    font-size: 16px;
}

.contact-content em.ai-font-envelope {
    font-size: 13px;
}

.contact-content a {
    color: #fff;
    text-decoration: none;
}

body.ip-container .header {
    display: none;
}

body.ip-container .nav-holder {
    left: 0;
    width: 100%;
    opacity: 1;
    visibility: visible;
    position: relative;
    background: rgba(14, 60, 96, 0.8);
    padding: 9px 0;
    margin: 30px 0 3px 0;
}

body.ip-container .nav-holder {
    top: 0;
}

.header-logo {
    position: relative;
}

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

.header-logo:after {
    background: url(images/agent-photo.png) top right no-repeat;
    width: 308px;
    height: 709px;
    right: -47%;
    top: -80%;
    position: absolute;
    content: '';
    background-size: 100% 100%;
    z-index: -9;
}


/* Header */

header.header {
    position: absolute;
    top: 0;
    z-index: 3;
}

.ip-container .header {
    /*display: none;*/
}

.nav-holder {
    padding: 25px 0;
}

.menu-btn-holder {
    height: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#menu-toggle {
    cursor: pointer;
    display: block;
    padding: 12px 10px 4px 0;
    color: white;
    font-size: 60px;
    line-height: 60px;
    /*z-index: 1010;*/
    height: auto;
    border-radius: 0 0 0 10px;
    -webkit-transition: all 500ms ease 0;
    -o-transition: all 500ms ease 0;
    transition: all 500ms ease 0;
    display: inline-block;
    vertical-align: bottom;
}

#menu-toggle .bar {
    position: relative;
    background: #fff;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    -o-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: all 0ms 300ms;
    -o-transition: all 0ms 300ms;
    transition: all 0ms 300ms;
}

#menu-toggle .bar.animate {
    background: rgba(255, 255, 255, 0);
}

#menu-toggle .bar,
#menu-toggle .bar:after,
#menu-toggle .bar:before {
    width: 44px;
    height: 8px;
}

#menu-toggle .bar:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 12px;
    background: #fff;
    -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

#menu-toggle .bar.animate:before {
    background: #fff;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

#menu-toggle .bar:after {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    background: #fff;
    -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

#menu-toggle .bar.animate:after {
    background: #fff;
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

#menu-toggle p {
    font-family: 'Lora', serif;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    margin: 45px 0 0;
    letter-spacing: 1px;
}

.header-contact-details {
    color: #fff;
    font-family: 'Lora', serif;
}

.header-contact-details .ai-font-phone {
    font-size: 15px;
    margin-right: 5px;
}

.header-contact-details em {
    /*padding: 0 1% 0 0;*/
}

.ai-font-envelope {
    font-size: 10px;
}

.header-contact-details span {
    font-size: 20px;
    font-family: 'Lora', serif;
}

.header-contact-details a {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.2px;
}

.header-contact-details a.video-btn {
    color: #fff;
    font-size: 14px!important;
    text-transform: uppercase;
    padding: 7px;
    width: 266px;
    border: 1px solid #fff;
    text-align: center;
    letter-spacing: 1px;
    float: right;
    text-align: center;
    vertical-align: middle;
    padding: 2px 20px;
    margin: 12px 0 0 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.header-contact-details a.video-btn:hover {
    color: #cb1e20;
    background: rgba(255, 255, 255, 0.8);
}

.header-contact-details a.video-btn:hover .ai-font-youtube {
    color: #cb1e20;
}

.header-contact-details .ai-font-youtube {
    font-size: 27px;
    margin: 0;
    padding: 0 2% 0 0;
    float: left;
}

.video-btn span.ytd {
    font-size: 14px;
    float: left;
    margin: 4px 0 0 0;
    letter-spacing: 4px;
}


/* Nav */

.nav-holder {
    padding: 9px 0;
    position: absolute;
    width: 1040px;
    top: 25px;
    left: 55px;
    z-index: 1;
    /*background: rgba(26,53,72,0.75);*/
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-align: center;
}

#menu-toggle.active+.nav-holder {
    opacity: 1;
    visibility: visible;
}

#nav, #nav2 {
    font-size: 0;
}

#nav>li, #nav2>li {
    display: inline-block;
    position: relative;
    padding: 0 13px;
    margin: 0 13px;
}

#nav>li:before, #nav2>li:before {
    content: '';
    position: absolute;
    left: -10%;
    top: 8px;
    background: rgba(255, 255, 255, 1);
    width: 1px;
    height: 13px;
}

#nav>li:first-child:before, #nav2>li:first-child:before {
    display: none;
}

#nav>li>a, #nav2>li>a {
    font-family: 'Lora', serif;
    font-size: 13.9px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    letter-spacing: 2px;
    font-weight: 700;
}

#nav>li>a:hover, #nav2>li>a:hover {
    color: #82ccff;
}

#nav>li:last-child>a, #nav2>li:last-child>a {
    border-right: 0;
}

#nav .sub-menu, #nav2 .sub-menu {
    padding: 10px 0 0 0;
    text-align: left;
    background: none;
    min-width: 221px;
}

#nav .sub-menu li, #nav2 .sub-menu li {
    margin: 0 0 2px 0;
}

#nav .sub-menu a, #nav2 .sub-menu a {
    font-size: 13.9px;
    color: #fff;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.3);
    padding: 10px 10px 10px 17px;
}

#nav .sub-menu a:hover, #nav2 .sub-menu a:hover {
    background: rgba(0, 0, 0, 0.3);
    color: #82ccff;
}

#nav .sub-menu .sub-menu, #nav2 .sub-menu .sub-menu  {
    /*background:rgba(0,0,0,0.3);*/
    padding: 0;
    min-width: 180px;
}

#nav>li>a, #nav2>li>a {
    font-size: 14px;
    display: block;
    text-transform: uppercase;
    padding: 8px 1px;
    letter-spacing: 1px;
    position: relative;
    text-decoration: none;
    font-family: 'Lora', serif;
    font-size: 13.9px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    letter-spacing: 2px;
    font-weight: 700;
}

#nav>li>a:after, #nav2>li>a:after {
    position: absolute;
    height: 1px;
    border-top: 3px solid #fff;
    left: 0;
    top: 28px;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
    width: 100%;
}

#nav>li a:hover::after,
#nav>li a:focus::after, #nav2>li a:hover::after, #nav2>li a:focus::after {
    height: 5px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

#nav>li>a:hover, #nav2>li>a:hover {
    color: #fff;
}

span.border-top {
    height: 1px;
    background: #d40000;
    margin-top: 17px;
    width: 1005px;
    display: block;
    margin: 0 auto;
    margin-bottom: 11px;
}

.header-contact {
    text-align: right;
    margin: 17px 0 0 0;
    position: absolute;
    right: 0;
    top: 0;
}

.hc-top {
    padding: 25px 0 5px;
    font-size: 0;
}

.hc-phone {
    display: inline-block;
    vertical-align: middle;
    padding: 0 12px;
    margin: 0 2px 0 0;
    position: relative;
}

.hc-phone:after {
    content: '';
    width: 2px;
    height: 100%;
    /*background: url('images/hc-div.png') left top repeat-y;*/
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.hc-phone span[class^="ai-"] {
    font-size: 14px;
    color: #fff;
    vertical-align: middle;
}

.hc-phone a {
    font-family: 'montserratlight';
    font-size: 12px;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
}

.hc-smi {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}

.hc-smi a {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    color: #fff;
    padding: 0 7px;
    line-height: 1;
}

.hc-smi a span {
    display: none;
}

.hc-bottom {
    padding: 5px 0 25px;
    font-size: 0;
}

.trans-holder {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

.trans-holder .goog-te-gadget .goog-te-combo {
    /*background: url(images/trans-btn.png) no-repeat;*/
    width: 177px !important;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.trans-holder .goog-te-gadget .goog-te-combo option {
    color: #000;
}

.email-holder {
    display: inline-block;
    vertical-align: middle;
}

.email-holder a {
    font-family: 'montserratlight';
    font-size: 12px;
    color: #1a3548;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    padding: 6px 10px;
    margin: 0 0 0 10px;
    border-radius: 3px;
    background: #fff;
}

main {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

#content-nav {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}


/* Slideshow */

#hp-slideshow {
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
}

#hp-slideshow img {
    width: 100%;
}

#hp-slideshow:before {
    content: '';
    width: 100%;
    height: 100%;
    /*background: url(images/slider-gradient.png) top center no-repeat rgba(0,0,0,0.4);*/
    background: url(images/slider-gradient.png) top center no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

#hp-slideshow:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}


/* Content Nav Buttons */

#content-nav-holder {
    width: 100%;
    height: 100%;
    /*max-width: 1170px;*/
    position: relative;
    bottom: 100px;
    top: 0;
    left: 0;
    z-index: 1;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
    max-width: 100%;
}

#prop {
    position: absolute;
    top: 50%;
    /*left: 50px;*/
    left: -11px;
    margin-top: -32.5px;
}

#comm {
    position: absolute;
    top: 50%;
    /*right: 50px;*/
    right: -11px;
    margin-top: -32.5px;
}

#welc {
    width: 100%;
    /*max-width: 1170px;*/
    /*max-width: 975px;*/
    max-width: 100%;
    position: absolute;
    bottom: 37px;
    /*bottom: -24px;*/
    left: 0;
    text-align: center;
    padding: 0 15px;
    /*margin-left: 92px!important;*/
    /*margin-left: 308px;*/
}

#welc .arrow-up {
    max-width: 56px;
    margin: 23px auto 9px auto;
    text-align: center;
}

#welc.show>div {
    /*background: #1c2693;*/
}


/*#welc:before {
		content: '';
		width: 56px;
		height: 28px;
		background: url(images/arrow-up.png) 0 0 no-repeat;
		position: absolute;
		bottom: -45px;
		left: 49.5%;
		z-index: 1;
		margin-left: -20px;
		padding-bottom: 35px;
	}*/


/* #welc:after {
		content: '';
		width: 1130px;
		height: 40px;
		background: rgba(29,40,46,0.9);
		position: absolute;
		top: -6px;
		left: 0;
		z-index: -1;
		margin-left: -495px;
		opacity: 0;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	} */


/* #welc.show:after {
		opacity: 1;
	} */

.content-btn {
    cursor: pointer;
}

.content-btn div span {
    font-family: 'Lora', serif;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 1);
    vertical-align: middle;
    letter-spacing: 2px;
}

.content-btn div img {
    vertical-align: middle;
}

#prop.content-btn div img {
    margin-left: 10px;
    margin-right: 16px;
}

#comm.content-btn div img {
    margin-right: 10px;
    margin-left: 16px;
}

#prop-content .close-prop,
#comm-content .close-prop {
    font-family: 'Lora', serif;
    font-weight: 500;
    font-size: 14px;
    color: #1e292f;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    margin: 5px 0 10px -1.6%;
    width: 15%;
}

#prop-content .close-prop {
    position: absolute;
    top: 46%;
    right: 0%;
    z-index: 99;
}

#prop-content .close-prop span {
    position: relative;
    padding: 0 0 0 21%;
}

#prop-content .close-prop span:before {
    content: '';
    top: -9px;
    left: 9px;
    background: #29516f;
    width: 1px;
    height: 40px;
    position: absolute;
}

#comm-content .close-prop span {
    position: relative;
    padding: 0 21% 0 0;
}

#comm-content .close-prop span:after {
    content: '';
    top: -9px;
    right: 9px;
    background: #29516f;
    width: 1px;
    height: 40px;
    position: absolute;
}

#comm-content .close-prop {
    position: absolute;
    top: 46%;
    left: 2%;
}

#wel-content .close-prop img {
    width: 100%;
    max-width: 30px;
}

#welc-content .close-holder {
    position: relative;
    bottom: -60px;
    z-index: 9;
}

#comm-content .close-holder {
    text-align: right;
}

#prop-content .close-prop img {
    vertical-align: middle;
    margin-right: 5px;
}

#comm-content .close-prop img {
    vertical-align: middle;
    margin-left: 5px;
}

#prop-content .close-prop span,
#comm-content .close-prop span {
    font-family: 'Lora', serif;
    font-size: 15px;
    color: #004c82;
    text-transform: uppercase;
    /*letter-spacing: 4px;*/
    line-height: 1;
    vertical-align: middle;
    font-weight: 700;
}

.home-info {
    max-width: 438px;
    width: 100%;
    margin: 0 0 0 18%;
    margin: 0 auto;
}

.home-info h2 {
    font-size: 20px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 1px;
    color: #0e3c5f;
    font-weight: 700;
    font-family: 'Lora', serif;
    text-align: left;
    clear: both;
    float: none;
    background: none;
    -webkit-appearance: none;
}

.home-info h3 {
    text-transform: uppercase;
    display: block;
    padding: 8px 0;
    letter-spacing: 1px;
    color: #0e3c5f;
    text-align: left;
    line-height: 20px;
    margin: 30px 0 10px 0;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Lora', serif;
}

.home-info select.all {
    float: none;
    height: 33px;
    font-size: 12px;
    /*max-width: 107px;*/
    width: 48.8%;
    outline: none;
    margin: 4px auto 0 auto;
    color: #757575;
    font-family: 'Lora', serif;
    padding: 0 14px 0 7px;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #757575;
    background: url(images/select-arrow.png) no-repeat 96% 13px;
}

.home-info input.all-input {
    float: none;
    height: 25px;
    font-size: 12px;
    /*max-width: 107px;*/
    width: 100%;
    outline: none;
    margin: 4px auto 0 auto;
    color: #757575;
    font-family: 'Lora', serif;
    padding: 0 14px 0 7px;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #757575;
}

.home-info select.all.full {
    width: 92%;
}

.home-info select.all option {
    color: #000;
}

.home-info .wpcf7-form-control-wrap {
    margin: 0 0 1% 0!important;
    font-size: 12px!important;
}

.home-info .use-floating-validation-tip span.wpcf7-not-valid-tip {
    top: 16%;
    position: absolute;
    top: 16%;
    left: 20%;
    z-index: 100;
    border: 1px solid #ff0000;
    background: #fff;
    padding: 1.2em .8em;
    font-size: 7px!important;
    color: #ff0000!important;
}

.home-info #label-for-side-submit {
    max-width: 260px;
    width: 100%;
    color: #0c3c61;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    background: none;
    border: 1px solid #0c3c61;
    outline: none;
    /*padding: 11px 15px;*/
    /* margin: 32px 15px 0 0; */
    margin: 17px 15px 10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    letter-spacing: 2px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    font-family: 'Lora', serif;
    text-transform: uppercase;
    height: 44px;
    float: left;
}

.home-info #label-for-side-submit:hover {
    background: #0c3c61;
    color: #fff;
}

.home-info div.wpcf7-response-output {
    margin: -2em auto 1em auto;
    padding: 0.2em 1em;
    width: 100%;
    font-size: 12px;
}

.home-info div.wpcf7-mail-sent-ok {
    margin: -2em auto 1em auto;
    padding: 0.2em 1em;
    width: 100%;
    font-size: 13px;
}

.home-info div.wpcf7-validation-errors {
    clear: both;
}

span.wpcf7-not-valid-tip {
    font-size: 11px!important;
}

.contact-form span.ajax-loader {
    margin-left: -140px;
    margin-top: 30px;
}

.home-info p {
    color: #757575;
    font-size: 12px;
    text-align: left;
    font-family: 'Lora', serif;
    margin: 7px 0 2px 0;
}

.home-info h4 {
    color: #757575;
    font-size: 12px;
    text-align: left;
    font-family: 'Lora', serif;
    margin: 30px 0 -6px 0;
    text-transform: inherit;
    font-weight: 400;
}

.home-info input.search {
    background: #003358;
    color: #fff;
    font-weight: 700;
    height: 46px;
    font-size: 13px;
    /* width: 140px; */
    width: 91%;
    /* width: 118px; */
    border: none;
    outline: none;
    margin: 10px auto 0 auto;
    /* margin: 12px 5px 0 0; */
    font-family: 'Lora', serif;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-info input.advanced {
    background: #343808;
    color: #fff;
    font-weight: 700;
    float: none;
    height: 32px;
    font-size: 12px;
    width: 91%;
    border: none;
    outline: none;
    margin: 4px auto 0 auto;
    font-family: 'Lato', sans-serif;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    opacity: 1;
}


/* Content Heading */

.content-heading {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 1);
}

.content-heading.left {
    font-family: 'Lora', serif;
    ;
}

.content-heading.right {
    font-family: 'montserratregular';
    ;
}


/* Left Content */

#prop-content {
    width: 50%;
    height: 100%;
    /*background:rgba(255,255,255,0.8);*/
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    top: 0;
    left: -50%;
    z-index: 1039;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    /*padding: 10px 80px 20px 40px;*/
    padding: 130px 80px 20px 40px;
    height: 100%!important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

#prop-content.show {
    left: 0;
}

.left-logo-holder {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: -1;
    margin-top: -66px;
}

.prop-inner {
    font-size: 0;
    position: relative;
    /*padding: 0 60px;*/
    height: auto!important;
    background: none;
}

.prop-inner.cf {
    padding: 60px 60px 0 5%;
    background: none;
}

.prop-inner:before {
    /*content: '';*/
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    background: none;
}

.pi-box {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    text-align: center;
    max-width: 580px;
    background: none;
}


/*			.qs-holder {
				width: 100%;
				max-width: 346px;
				margin: 0 0 60px;
			}

				.qs-heading {
					margin: 0 0 10px;
					width: 100%;
					max-width: 260px;
				}

					.qs-group {
						width: 100%;
						margin: 0 0 6px;
						font-size: 0;
					}

						.qs-control {
							width: 50%;
							display: inline-block;
							vertical-align: top;
						}

							.qs-control:first-child {
								padding: 0 3px 0 0;
							}

							.qs-control:last-child {
								padding: 0 0 0 3px;
							}

								.qs-form form label {
									display: none;
								}

								.qs-form form select {
									width: 100%;
									height: 30px;
									background: transparent url('images/dd-icon.png') right 9px center no-repeat;
									border: 2px solid rgba(255,255,255,0.25);
									border-radius: 5px;
									padding: 7px 12px;

									font-family: 'montserratlight';
									font-size: 11px;
									color: #8e91f2;
									text-transform: uppercase;
									line-height: 1;

									-webkit-appearance: none;
									-moz-appearance: none;
									appearance: none;
									outline: 0;
								}

								.qs-form form input[type="text"] {
									width: 100%;
									height: 30px;
									background: none;
									border: 2px solid rgba(255,255,255,0.25);
									border-radius: 5px;
									padding: 7px 12px;

									font-family: 'montserratlight';
									font-size: 11px;
									color: #8e91f2;
									line-height: 1;

									-webkit-appearance: none;
									-moz-appearance: none;
									appearance: none;
									outline: 0;
								}

								#qs-submit {
									width: 100%;
									height: 30px;
									background: #1444b1;
									border: 0;
									border-radius: 5px;

									font-family: 'montserratlight';
									font-size: 11px;
									color: #fff;
									text-transform: uppercase;
									line-height: 1;

									-webkit-appearance: none;
									-moz-appearance: none;
									appearance: none;
									outline: 0;
								}

								#qs-adv {
									width: 100%;
									height: 30px;
									display: block;
									text-align: center;
									background: #1444b1;
									border-radius: 5px;
									padding: 10px 0;

									font-family: 'montserratlight';
									font-size: 11px;
									color: #fff;
									text-transform: uppercase;
									line-height: 1;
								}

								#qs-submit:hover,
								#qs-adv:hover {
									background: #fff;
									color: #1444b1;
								}*/

.listing-port {
    color: #004c82;
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #004c82;
}

.pi-box span {
    color: #004c82;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 3% 0;
    display: block;
    letter-spacing: 1px;
    background: none;
}

.for-sale {
    padding: 13px 0 13px 0;
    border-top: 1px solid #92928f;
}

.for-rent {
    padding: 13px 0 13px 0;
    border-top: 1px solid #92928f;
}

.village h2 {
    color: #0e3c5f;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Lora', serif;
    text-transform: uppercase;
    float: left;
}

.village a.readmore {
    color: #0e3c5f;
    float: right;
    font-size: 15px;
    font-style: italic;
    font-family: 'Lora', serif;
    font-weight: 700;
    clear: both;
}

.village-images {
    clear: both;
    margin: 12px 0 20px 0;
    float: left;
    display: none;
}

.all-vill-image {
    display: inline-block;
    max-width: 190px;
}

.all-vill-image:hover .vill-img:after {
    opacity: 1;
}

.vill-img {
    /*max-width:158px;*/
    position: relative;
    width: 189px;
    height: 126px;
}

.vill-img img {
    width: 100%;
    height: 100%;
}

.vill-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: url(images/vill-img-hover.png) top center no-repeat;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}


/* Quick Search */

.qs-content {
    max-width: 942px;
    padding: 20px 0 30px 0;
    /* margin: 12px auto 0 auto; */
    width: 100%;
    padding: 23px 0 0 0;
    border-top: 1px solid #92928f;
    float: left;
    clear: both;
}

.qs-content select {
    color: #5c5c5c;
    font-size: 12px;
    padding: 9px 6px 9px 6px;
    border: none;
    outline: none;
    display: inline-block;
    border-bottom: 1px solid #5c5c5c;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 100%;
    background: url(images/select-arrow.png) no-repeat 96% 13px;
    font-family: 'Lora', serif;
}

.f-left,
.f-right {
    /*max-width: 254px;*/
    max-width: 284px;
    width: 100%;
    display: inline-block;
    float: left;
}

.f-left {
    margin: 0 2% 0 0;
}

.qs-content select.short {
    max-width: 136px;
    width: 100%;
    margin: 8px 1.5% 0 0;
    padding: 9px 6px 9px 6px;
    background: url(images/select-arrow.png) no-repeat 96% 13px;
}


/*.qs-content select.short:first-child{
					margin:0;
				}*/

.qs-content select.short2 {
    max-width: 136px;
    width: 50%;
    padding: 9px 6px 9px 6px;
    background: url(images/select-arrow.png) no-repeat 92% 13px;
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
}

select::-ms-expand {
    display: none;
}

input.submit {
    max-width: 166px;
    width: 100%;
    color: #0c3c61;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    background: none;
    border: 1px solid #0c3c61;
    outline: none;
    padding: 10px 15px;
    /* margin: 32px 15px 0 0; */
    margin: 5px 15px 0 3%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    letter-spacing: 2px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    font-family: 'Lora', serif;
    text-transform: uppercase;
}

input.submit:hover {
    background: #0c3c61;
    color: #fff;
}

.form3 {
    clear: both;
    margin: 18px 0 40px -18.3%;
    float: left;
    width: 82%;
}

.form3 a {
    color: #0c3c61;
    font-size: 15px;
    text-decoration: none;
    margin: 14px -40px 0 0.8%;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    font-family: 'Lora', serif;
    font-weight: 700;
    font-style: italic;
}

.form3 a.sold-btn {
    display: inline-block;
    clear: both;
    margin: 0;
    background: #9eb5af;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    padding: 11px 20px;
    margin-right: 10px;
}

.form3 a.sold-btn:hover {
    background: #587032;
    color: #fff;
}

.form3 a:hover {
    color: #587032;
}

.hidden-label {
    display: none;
}


/* end of Quick Search */

.cities {
    margin: 30px 0;
    width: 100%;
}

.cities ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cities ul li {
    display: inline-block;
    position: relative;
    /* width: 272px; */
    max-width: 275px;
    margin: 0px -1.1% -0.2% -1.2%;
    width: 100%;
}

.cities ul li:nth-child(1) a {
    font-size: 21.5px;
}

.cities ul li:nth-child(2) a {
    font-size: 21.5px;
}

.cities ul li a {
    text-align: center;
}

.communities {
    margin: 0 0 90px 0;
}

.communities span {
    margin: 0 0 1.2% 0;
}

.find-properties {
    margin: 0 auto 20px auto;
    max-width: 266px;
    position: relative;
    width: 100%;
}

.find-btn:hover .find-form {
    opacity: 1;
    display: block;
}


/* Find Form */

.find-form {
    float: none;
    text-align: center;
    max-width: 266px;
    width: 100%;
    margin: 0 auto 20px auto;
    background: #044f84;
    /*background: none;*/
    padding: 0px 0 15px 0;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 26px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    text-shadow: #c3c3c3 1px 1px 2px;
    display: none;
}

.find-form h2 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    padding: 15px 11px 7px 13px;
    text-shadow: #0f1010 1px 1px 3px;
    text-align: center;
    /* width: 265px; */
    width: 100%;
    margin: 0 auto;
    /* text-shadow: #000 1px 1px 3px;*/
}

.find-form span.find-form-text {
    width: 266px;
    color: #004c82;
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #004c82!important;
    display: block;
    margin: 0 auto;
    padding: 8px 10px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    text-shadow: #c3c3c3 1px 1px 2px;
    letter-spacing: 1px;
}

.find-form a {
    border: none;
    width: auto;
    padding: 0;
    background: none;
}

.find-form a:hover {
    background: none;
}

.find-form select.all,
.find-form input.all-input {
    float: none;
    height: 38px;
    font-size: 12px;
    /*max-width: 107px;*/
    width: 45%;
    outline: none;
    margin: 4px auto 0 auto;
    color: #6794b4;
    font-family: 'Lora', serif;
    padding: 0 14px 0 14px;
    background: #eaf0f4;
    border: none;
}

.find-form select.all.full {
    width: 92%;
}

.find-form select.all option {
    color: #000;
}

.find-form input.search {
    background: #003358;
    color: #fff;
    font-weight: 700;
    height: 46px;
    font-size: 13px;
    /* width: 140px; */
    width: 91%;
    /* width: 118px; */
    border: none;
    outline: none;
    margin: 10px auto 0 auto;
    /* margin: 12px 5px 0 0; */
    font-family: 'Lora', serif;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.find-form input.advanced {
    background: #343808;
    color: #fff;
    font-weight: 700;
    float: none;
    height: 32px;
    font-size: 12px;
    width: 91%;
    border: none;
    outline: none;
    margin: 4px auto 0 auto;
    font-family: 'Lato', sans-serif;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    opacity: 1;
}

.find-btn {
    max-width: 266px;
    color: #004c82;
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid #004c82!important;
    display: block;
    margin: 0 auto;
    padding: 8px 10px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    text-shadow: #c3c3c3 1px 1px 2px;
    letter-spacing: 1px;
}

.hidden-label {
    display: none;
}

.qs-content h2 {
    color: #0e3c5f;
    font-size: 21px;
    font-weight: 700;
    font-family: 'Lora', serif;
    text-transform: uppercase;
    text-align: left;
}

.luxury-com a {
    font-size: 15px;
    padding: 12px 0;
    margin: 8px auto 8px auto;
}

.mortgage-calc a {
    font-size: 16px;
    padding: 12px 0;
}

.box-left-contact {
    text-align: left;
    margin: 18px 0 0 0;
}

.box-left-contact ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.box-left-contact ul li {
    position: relative;
    display: inline-block;
    font-size: 13px;
    color: #004c82;
    padding: 0 8px;
}

.box-left-contact ul li:before {
    background: #004c82;
    width: 1px;
    height: 11px;
    top: 4px;
    left: -3px;
    content: '';
    position: absolute;
}

.box-left-contact ul li:first-child:before {
    display: none;
}

.box-left-contact ul li a {
    color: #004c82;
    text-decoration: none;
    background: none;
    border: none;
    font-size: 13px;
    text-transform: lowercase;
    padding: 0 8px;
    width: auto;
}

.box-left-contact ul li a:hover {
    background: none;
    color: inherit;
}


/* Slick Arrows */

.fld-slide .fl-prev {
    width: 9px;
    height: 17px;
    /*background: url('images/fp-arrow-left.png') 0 0 no-repeat;*/
    display: inline-block;
    position: absolute;
    bottom: -17px;
    left: 25px;
    cursor: pointer;
}

.fld-slide .fl-next {
    width: 9px;
    height: 17px;
    /*background: url('images/fp-arrow-right.png') 0 0 no-repeat;*/
    display: inline-block;
    position: absolute;
    bottom: -17px;
    left: 45px;
    cursor: pointer;
}


/* Right Content */

#comm-content {
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 0;
    right: -50%;
    z-index: 1030;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 20px 40px 20px 80px;
    height: 100%!important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

#comm-content.show {
    right: 0;
}

.right-logo-holder {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    margin-top: -66px;
}


/*#comm-content .close-prop {
		text-align: right;
	}*/

.cf-holder {
    margin: 0 0 40px;
}

.cf-heading {
    margin: 0 0 10px;
    width: 100%;
    max-width: 230px;
}

.cf-form {
    width: 100%;
    max-width: 346px;
}

.cf-group {
    width: 100%;
    margin: 0 0 6px;
}

.cf-group.submit {
    position: relative;
}

.cf-form form input[type="text"],
.cf-form form input[type="email"] {
    width: 100%;
    height: 30px;
    background: none;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 5px;
    padding: 7px 12px;
    font-family: 'montserratlight';
    font-size: 11px;
    color: #8e91f2;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
}

.cf-form form textarea {
    width: 100%;
    height: 110px;
    background: none;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 5px;
    padding: 7px 45px 7px 7px;
    font-family: 'montserratlight';
    font-size: 11px;
    color: #8e91f2;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    resize: none;
}

#cf-submit {
    width: 24px;
    height: 24px;
    /*background: url('images/submit-icon.png') 0 0 no-repeat;*/
    position: absolute;
    bottom: 7px;
    right: 15px;
    z-index: 1;
    font-size: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
}

.cf-form form ::-webkit-input-placeholder {
    font-family: 'montserratlight';
    font-size: 11px;
    color: #8e91f2;
    line-height: 1;
    text-transform: uppercase;
}

.cf-form form :-moz-placeholder {
    font-family: 'montserratlight';
    font-size: 11px;
    color: #8e91f2;
    line-height: 1;
    text-transform: uppercase;
}

.cf-form form ::-moz-placeholder {
    font-family: 'montserratlight';
    font-size: 11px;
    color: #8e91f2;
    line-height: 1;
    text-transform: uppercase;
}

.cf-form form :-ms-input-placeholder {
    font-family: 'montserratlight';
    font-size: 11px;
    color: #8e91f2;
    line-height: 1;
    text-transform: uppercase;
}

.info-btns-holder {
    width: 100%;
    max-width: 346px;
}

.info-btn {
    width: 100%;
    height: 60px;
    background: #1444b1;
    border: 0;
    border-radius: 5px;
    padding: 25px 0;
    display: block;
    font-family: 'Lora', serif;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
}

.info-btn:first-child {
    margin: 0 0 7px;
}

.info-btn:hover {
    color: #1444b1;
    background: #fff;
}


/* Welcome Content */

#welc-content {
    width: 100%;
    /*max-width: 1140px;*/
    max-width: 100%;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 300;
    margin-left: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

#welc-content.show {
    height: 70%;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.welc-inner {
    width: 100%;
    height: 100%;
}

.welc-inner .wi-box {
    display: none;
}

.wel1 {
    max-width: 495px;
    /* float: left; */
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin: 125px 0 0 0;
}

.wel1 h1 {
    color: #0e3b60;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    font-family: 'Lora', serif;
    text-align: left;
}

.wel1 a {
    max-width: 140px;
    width: 100%;
    color: #0c3c61;
    font-weight: 600;
    font-size: 12px;
    text-transform: lowercase;
    background: none;
    border: 1px solid #0c3c61;
    outline: none;
    padding: 11px 15px;
    /* margin: 32px 15px 0 0; */
    margin: 75px 7% 0 3%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    letter-spacing: 1px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    font-family: 'Lora', serif;
    float: right;
    text-align: center;
}

.wel1 a:hover {
    background: #0c3c61;
    color: #fff;
}

.wel2 {
    max-width: 347px;
    /* float: left; */
    display: inline-block;
    width: 100%;
    margin: 145px 2% 0 0;
    text-align: left;
    vertical-align: middle;
}

.wel3 {
    max-width: 347px;
    /* float: left; */
    display: inline-block;
    width: 100%;
    margin: 48px 0 0 0;
    text-align: left;
    vertical-align: middle;
}

.hph2 {
    font-weight: bold;
    margin-bottom: 15px;
}

#welc-content .close-prop {
    width: 100%;
    height: 40px;
    cursor: pointer;
    text-align: center;
    display: block;
    padding: 15px 0;
}

#welc-content .close-prop span {
    font-family: 'Lora', serif;
    font-size: 15px;
    color: #004c82;
    text-transform: uppercase;
    /* letter-spacing: 4px; */
    line-height: 1;
    vertical-align: middle;
    font-weight: 700;
    border-bottom: 1px solid #004c82;
    padding: 0 0 10px 0;
}

#welc-content .close-prop img {
    margin: 29px 0 0 0;
}

.wc-box {
    position: relative;
}

.wc-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
}

.wc-content.active {
    display: block;
    position: static;
}

.welc-nav {
    font-size: 0;
    width: 100%;
    height: 103px;
    /*background: #050c59;*/
}

.welc-item {
    width: 25%;
    height: 103px;
    background-color: #004c82;
    /*background-image: url('images/comm-nav-bg.png');*/
    background-position: 0 0;
    background-repeat: repeat-y;
    display: inline-block;
    vertical-align: top;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    position: relative;
}

.welc-item:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.welc-item span {
    width: 100%;
    font-family: 'Lora', serif;
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px;
}

.welc-item.active span {
    color: #014d82;
}

.welc-item:first-child {
    background-image: none;
}

.welc-item.prev-active:first-child {
    /*background:  #1c2693 url('images/comm-nav-active.png') right top repeat-y;*/
}

.welc-item.prev-active {
    /*background: url('images/comm-nav-active.png') right top repeat-y,
			url('images/comm-nav-bg.png') left top repeat-y,
			#1c2693;*/
}

.welc-item.active {
    background: rgba(255, 255, 255, 0.9);
}

.welc-item.active:after {
    content: '';
    width: 100%;
    height: 5px;
    /*background: #1c2693;*/
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 1;
}

.welc-content {
    padding: 10px 25px;
    background: rgba(255, 255, 255, 0.9);
    /*min-height: 250px;*/
    min-height: 100%;
    height: auto;
}

.wc-inner {
    font-size: 0;
    font-size: 14px;
}

.welc-text {
    width: 76%;
    display: inline-block;
    vertical-align: top;
    padding: 0 16px;
}

.welc-map {
    width: 16%;
    display: inline-block;
    vertical-align: top;
    padding: 0 25px;
    margin: 48px auto;
}

.welc-text {
    padding: 5px 0;
}

.welc-heading {
    width: 100%;
    max-width: 380px;
}

.welc-heading h2 {
    font-family: 'Lora', serif;
    font-size: 23px;
    color: #1c2693;
    text-transform: uppercase;
    line-height: 1.4;
    margin: 0 0 10px;
}

.welc-text p {
    font-family: 'Lora', serif;
    font-size: 12px;
    color: #004c82;
    line-height: 1.8;
    /*padding: 10px 0;*/
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 30px 39px 30px 63px;
}

.welc-map iframe {
    width: 100%;
    border: 1px solid #d1d1d1;
}

.welc-map a {
    text-align: center;
    display: block;
    line-height: 16px;
    font-size: 18px;
    margin: -11px 0 0 0;
    position: relative;
}

.pop-video-btn {
    width: 88px;
    display: block;
    margin: 0 auto;
}

.welc-map .ai-font-youtube {
    font-size: 88px;
    padding: 0 10px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.welc-map:hover .ai-youtube:before,
.welc-map:hover .ai-font-youtube:before {
    color: #cb1e20;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.welc-map span {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}


/* Footer */

footer.footer {
    position: absolute;
    bottom: 0;
    /*padding: 10px 0;*/
    padding: 10px 0;
    color: #909090;
}

.cr-holder {
    padding: 12px 0;
}


/* footernav */

.footernav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footernav ul li {
    display: inline-block;
    margin: 0 8px;
    position: relative;
}

.footernav ul li:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 10px;
    top: 6px;
    left: -10px;
    background: #909090;
}

.footernav ul li:first-child:after {
    display: none;
}

.footernav ul li:first-child {
    margin: 0 5px 0 0;
}

.footernav ul li a {
    color: #909090;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
}

.ip-container .footernav ul li a {
    color: #fff;
}


/* footernav */

.copyright,
.copyright a {
    font-family: 'montserratextralight';
    font-size: 12px;
    color: #fff;
    line-height: 1;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 1);
    margin: 2px 0 0 0;
}

.ip-container .copyright,
.ip-container .copyright a {
    color: #fff;
    text-shadow: inherit;
}

.ip-container .footer-logos span {
    color: #fff;
}

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

.footer-logos img {
    margin: 0 75px;
    vertical-align: top;
    width: 100%;
    max-width: 159px;
}

.footer-logos span {
    font-size: 17px;
    color: #fff;
    vertical-align: top;
    display: inline-block;
    padding: 12px 0 0;
}

.aios-mobile-header-wrapper {
    z-index: 1029;
}

.cf-form div.wpcf7 form img.ajax-loader {
    position: absolute;
    right: 16px;
    bottom: -16px;
    z-index: 1;
}

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

.cf-form span.wpcf7-not-valid-tip {
    font-size: 12px;
}

.cf-form div.wpcf7-response-output {
    font-size: 12px;
    color: #fff;
    text-align: center;
}


/* welc-content17-02-10 */

#google_language_translator .goog-te-combo::-ms-expand {
    display: none;
    font-size: 0 !important;
}

#google_language_translator .goog-te-combo {
    color: transparent;
    font-size: 0;
    height: 25px !important;
}

#google_language_translator .goog-te-combo option {
    font-size: 12px;
}


/* Photo Gallery Page */

.all-photo {
    /*max-width:389px;*/
    max-width: 377px;
    display: inline-block;
    margin: 0 2% -56px 0;
    float: left;
}


/*.all-photo:first-child{
		margin:0;
	}*/

.all-photo img {
    width: 100%;
}


/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/


/* Adjust minimum height of page area */

#content-sidebar,
#content-full {
    min-height: 750px;
    padding: 35px 0;
}


/** Adjust width of content columns **/

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

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


/* Adjust width of sidebar */

.sidebar {
    width: 27%;
    /*min-width: 240px;*/
    /*padding: 0 30px;*/
}

.sidebar .contact-content {
    color: #0e1027;
    text-shadow: none;
}

.sidebar .contact-content a {
    color: #0e1027;
}

.sidebar .sidebar-content img {
    max-width: 240px;
    margin: -30px auto -70px auto;
    text-align: center;
    display: block;
}

.sidebar .qs-content {
    border: none;
}

.sidebar .qs-content select.short {
    max-width: 114px;
}

.sidebar .qs-content h2 {
    text-align: center;
}

.sidebar .form3 {
    margin: 18px auto;
    float: none;
    width: 100%;
    text-align: center;
}

.sidebar input.submit {
    max-width: 166px;
    margin: 15px auto 0 auto;
    padding: 6px 10px;
}

.sidebar .form3 a {
    margin: 8px auto 0 auto;
    display: block;
}

.sidebar .f-left,
.sidebar .f-right {
    float: none;
    margin: 0 auto!important;
    display: block;
    max-width: 245px;
}


/* 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 {
    color: #0e3b60;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    font-family: 'Lora', serif;
    margin: 0;
}


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

#content .archive-title {
    color: #0e3b60;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    font-family: 'Lora', serif;
    margin: 0;
}


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

#content .archive-subtitle {
    color: #0e3b60;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    font-family: 'Lora', serif;
    margin: 0;
}

#content .entry {
    color: #5d5d5d;
    font-size: 14px;
    font-family: 'Lora', serif;
}


/* IP Header */

p.yoast-breadcrumbs {
    margin: 0!important;
}

.ip-header {
    display: none;
    /*background: #1a3548;*/
    /*padding: 12px 0;*/
    /*padding: 18px 0;*/
    padding: 18px 0 0 0;
}

.ip-container .ip-header {
    display: block;
}

.ip-container #logo-holder {
    display: none;
}

.iph-box {
    width: 100%;
    /*font-size: 0;*/
    text-align: center;
    position: relative;
}

.ip-logo {
    /*width: 199px;*/
    /*width:290px;*/
    display: inline-block;
    vertical-align: middle;
}

.ip-nav-holder {
    width: calc(100% - 199px);
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}

#ip-nav {
    font-size: 0;
}

#ip-nav>li {
    display: inline-block;
}

#ip-nav>li>a {
    /*font-family: 'montserratlight';*/
    font-family: 'Lora', serif;
    font-size: 13.9px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    display: block;
    padding: 0 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    letter-spacing: 2px;
    font-weight: 700;
}

#ip-nav>li:first-child>a {
    padding: 0 15px 0 0;
    border-left: 0;
}

#ip-nav>li:last-child>a {
    padding: 0 0 0 15px;
}

#main-wrapper:after {
    background: url(images/ip-bg.png) no-repeat;
    background-size: 100% 58%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1300px;
    z-index: -1;
}

#main-wrapper:before {
    content: '';
    width: 100%;
    height: 100%;
    /*background: url('images/ss-pattern.png') left top repeat;*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

#content {
    /*padding: 0 50px;*/
}

#inner-page-wrapper {
    margin-bottom: 0;
}

.ip-container footer.footer {
    position: relative;
    background: #000;
    padding: 21px 0;
}


/* Sidebar */

.sb-logo {
    margin: 0 0 20px;
}

.sb-logo img {
    width: 100%;
    max-width: 195px;
    display: block;
    margin: 0 auto;
}

.sb-contact {
    text-align: center;
}

.sb-address {
    font-size: 0;
    margin: 0 0 15px;
}

.sb-address span[class^="ai-"] {
    font-size: 13px;
    color: #1c2693;
    vertical-align: top;
    display: inline-block;
    padding: 3px 5px 0 0;
}

.sb-address address {
    font-family: 'montserratlight';
    font-style: normal;
    font-size: 12px;
    color: #666666;
    line-height: 1.6;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

.sb-numbers {
    font-size: 0;
    margin: 0 0 15px;
}

.sb-numbers .phone,
.sb-numbers .fax {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}

.sb-numbers .phone {
    padding: 0 5px 0 0;
}

.sb-numbers .fax {
    padding: 0 0 0 5px;
}

.sb-numbers .phone span[class^="ai-"],
.sb-numbers .fax span[class^="ai-"] {
    font-size: 10px;
    color: #1c2693;
    vertical-align: middle;
    display: inline-block;
    padding: 0 5px 0 0;
}

.sb-numbers .phone .number,
.sb-numbers .phone .number a,
.sb-numbers .fax .number,
.sb-numbers .fax .number a {
    font-family: 'montserratlight';
    font-style: normal;
    font-size: 12px;
    color: #666666;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
}

.sb-smi {
    font-size: 0;
    text-align: center;
    margin: 0 0 30px;
}

.sb-smi a {
    font-size: 20px;
    color: #1c2693;
    display: inline-block;
    vertical-align: middle;
    padding: 0 12px;
}

.sb-smi a span {
    display: none;
}

.sb-cta {
    text-align: center;
}

.cta {
    width: 118px;
    height: 118px;
    border: 1px solid #027186;
    border-radius: 100%;
    background: transparent;
    padding: 1px;
    display: inline-block;
    margin: 0 0 12px;
}

.cta:last-child {
    margin: 0;
}

.cta-inner {
    width: 114px;
    height: 114px;
    background: #1847ae;
    border-radius: 100%;
    font-size: 0;
    position: relative;
}

.cta-inner:before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.cta-inner p {
    width: 100%;
    font-family: 'montserratlight';
    font-size: 12.5px;
    color: #fff;
    line-height: 1.6;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.cta-inner p span {
    font-family: 'Lora', serif;
}


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

.pi-box .village-images .all-vill-image.vill-img1,
.pi-box .village-images .all-vill-image.vill-img2 {
    margin-right: 5px;
}

.IDX-fieldData,
#IDX-description,
#IDX-detailsAddress,
.IDX-detailsLabel,
#IDX-detailsHeadFields .IDX-fieldLabel {
    color: #000000 !important;
}

#IDX-photoGallery .IDX-showcaseContent img {
    width: 100% !important;
}

#content form.IDX-perPageForm label {
    margin-top: 18px;
}

.financing-info p {
    display: inline-block;
    padding: 0 20px;
}

.header-logo {
    top: -35px;
}

#prop,
#comm {
    top: calc(50% - 35px);
}

#welc {
    bottom: 70px;
}

.copyright, .copyright a {
    display: inline-block;
}

.footer-logos span {
    padding: 0 0 0 10px;
}

.footer-logos {
    padding: 12px 0;
}

#nav2 .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    position: absolute;
    width: 100%;
}
#nav2 .sub-menu a {
    display: block;
}
#nav2 li:hover > .sub-menu {
    display: block;
}
#nav2 .sub-menu .sub-menu{
    margin-left: 100%;
    top: 0;
}
#nav2 .sub-menu li {
    position: relative;
}

.ai-contact-wrap span.wpcf7-list-item-label {
    font-size: 14px;
    vertical-align: middle;
}

.opt-txt {
	font-size: 12px;
	padding: 15px 0;
	text-align: left;
	line-height: 18px;
}

.hp-form-wrap .opt-txt p {
	color: #fff;
}

.footer-contact-info {
	margin-top: 80px;
}

.footer-gt-form .opt-txt {
	color: #fff;
}

#content .cu-fields.cu-textarea {
	height: 160px;
}

#content .about-fields.about-textarea {
	height: 160px;
}

.opt-txt .wpcf7-list-item-label {
	display: none;
}

.opt-txt p > span {
	float: left;
}

.opt-txt > p > span .wpcf7-list-item {
	margin-left: 0 !important;
	margin-right: 10px;
}

.opt-txt input {
	margin-right: 10px;
}

.ft-contact-form .ft-form .field-input span.wpcf7-list-item-label {
    display: none;
}

.ihf-modal-more-info-replace, .ihf-schedule-replace, #ihfsaveListing .modal-body > div:first-child {
    display: grid;
}

.ihf-modal-more-info-replace > div:first-child, .ihf-schedule-replace > div:first-child, #ihfsaveListing .modal-body > div:first-child > div:first-child{
    order: 1;
}

.use-floating-validation-tip .wpcf7-not-valid-tip{
    position: absolute !important;
}


.village-title-readmore {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
