/*
Theme Name: Lighthouse Real Estate Group - AIOS Starter Theme (Child)
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

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


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


/* Sub Menu */
#nav li {
    position:relative;
    display: inline-block;
}
  
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover,
#nav .sub-menu a:focus {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu,
#nav li:focus > .sub-menu {
    display: block;
}
#nav .sub-menu li {
    position: relative;
}


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

/* Global */

body{
	font-family: 'Poppins', Helvetica, Georgia, Sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #000000;
	margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

a:hover, a:focus {
    color: #cab791;
}

.outer-container {
    max-width: 1460px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

#main-wrapper {
    overflow: hidden;
}

#content img[class*="align"] {
    margin-bottom: 15px;
}

a.skiptobtn {
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 15px;
    z-index: -1;
    opacity: 0;
    background: rgba(255,255,255,0.5);
    color: #000;
}

a.skiptobtn:focus {
    opacity: 1;
    z-index: 9;
    display: block;
}

#content .wpcf7-form input, 
#content .wpcf7-form textarea, 
#content .wpcf7-form select {
    outline: none !important;
    border-color: #969696 !important;
    box-shadow: none !important;
}

.hp-btn {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px 10px 35px;
    background: transparent;
    white-space: nowrap;
    font-size: 15px;
    color: #af9553;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    position: relative;
    transition: all 0.3s ease-in-out;
    -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;
}

.hp-btn > * {
    position: relative;
    z-index: 10;
}

.hp-btn i {
    margin-left: 20px;
}

.hp-btn:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -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;
}

.hp-btn:after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #cab791;
    z-index: 0;
    transition: all 0.3s ease-in-out;
    -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;
}

.hp-btn:hover,
.hp-btn:focus {
    color: #fff;
}

.hp-btn:hover:before,
.hp-btn:focus:before {
    opacity: 1;
}

.hp-btn:hover:after,
.hp-btn:focus:after {
    width: 100%;
    opacity: 0;
}

.section-title {
    font-family: 'Cormorant Garamond';
    text-align: center;
    color: #0b2e58;
    text-transform: uppercase;
}

.section-title .small {
    font-size: 25.6px;
    display: block;
}

.section-title h2 {
    font-size: 66.9px;
}

.section-title .sub {
    font-family: 'Poppins';
    text-transform: none;
    margin-top: 10px;
    display: block;
    font-size: 16px;
    color: #878787;
    letter-spacing: 0.05em;
}

/* Mobile Logo */
.mobile-logo {
    background: #0b2e58;
    text-align: center;
    padding: 30px 20px;
    display: none;
}

.mobile-logo a {
    display: block;
    max-width: 200px;
    margin: 0 auto;
}

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

/* Header */
#main-header {
    padding: 25px 0;
    position: fixed;
    width: 100%;
    z-index: 1000;
    background: transparent;
    transition: all 0.3s ease-in-out;
    -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;
}

#main-header.active {
    background: #0b2e58;
    padding: 12.93px 0;
    min-height: 100px;
    display: flex;
    align-items: center;
}

#main-header .outer-container {
    max-width: 1340px;
    transition: all 0.3s ease-in-out;
    -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;
}

.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-logo {
    max-width: 268px;
    width: 21%;
}

.main-logo a {
    display: block;
}

.main-logo img {
    width: 100%;
    filter: brightness(0) invert(1);
    max-width: 200px;
}

#main-header.active .outer-container {
    max-width: 1170px;
}

.expanded-logo img {
        filter: brightness(0) invert(1);
}

.header-middle {
    margin: 0 30px;
}

.hm-top {
    text-align: right;
    margin-bottom: 20px;
    padding-right: 46px;
}

#main-header.active .hm-top {
    display: none;
}

.hc-contact {
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.hc-contact i {
    margin-right: 8px;
}

.hc-contact a {
    transition: all 0.3s ease-in-out;
    -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;
}

.hm-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-email {
    margin-left: 30px;
}

.he-contact {
    color: #fff;
    font-size: 12px;
}

.he-contact a {
    transition: all 0.3s ease-in-out;
    -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;
}

#nav {
    width: 100%;
    min-width: max-content;
}

#nav > li {
    margin: 0 15px;
}

#nav > li:first-child {
    margin-left: 0;
}

#nav > li:last-child {
    margin-right: 0;
}

#nav > li > a {
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.1em;
    transition: all 0.3s ease-in-out;
    -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;
}

#nav > li:hover > a,
#nav > li:focus > a {
    color: #cab791;
}

#nav .sub-menu {
    padding-top: 25px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    text-align: center;
    width: max-content;
}

#nav .sub-menu li {
    display: block;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
}

#nav .sub-menu li a {
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 10px 20px;
    display: block;
}

#nav .sub-menu li a:hover,
#nav .sub-menu li a:focus {
    background: #0b2e58;
    color: #fff;
}

#nav .sub-menu li:first-child {
    padding-top: 10px;
}

#nav .sub-menu li:last-child {
    padding-bottom: 10px;
}

.burger-menu {
    width: 25px;
    cursor: pointer;
}

.burger-icon {
    width: 100%;
    text-align: center;
}

.burger-icon span {
    display: block;
    width: 5px;
    background: #fff;
    height: 2px;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
    -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;
}

.burger-icon span:nth-child(2) {
    width: 100%;
    margin: 8px auto;
}

.burger-menu:hover .burger-icon span,
.burger-menu:focus .burger-icon span {
    width: 100%;
}

#main-header.active .header-right {
    display: none;
}

#main-header.active .header-email {
    display: none;
}

#main-header.active #nav .sub-menu {
    padding-top: 42px;
}

/* Expanded Menu */
.expanded-menu {
    position: fixed;
    z-index: 1200;
    top: -100%;
    height: 100%;
    width: 100%;
    transition: all 0.3s ease-in-out;
    -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;
    display: flex;
    align-items: stretch;
}

.expanded-menu.active {
    top: 0;
}

.expanded-menu-whitespace {
    width: 100%;
}

.expanded-menu-inner {
    max-width: 100%;
    min-width: 100%;
    padding: 100px 30px;
    height: 100%;
    background: url(images/burger-bg.jpg) no-repeat center center/ cover;
    position: relative;
    overflow: hidden;
    width: 100%;
    justify-content: center;
    color: #fff;
    overflow-y: auto;
    text-align: center;
}

.expanded-menu-inner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.84);
    z-index: 0;
}

.expanded-menu.active .expanded-menu-inner:before {
    position: fixed;
}

.expanded-menu .close-btn {
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    right: 45px;
    top: 40px;
    z-index: 10;
    transition: all 0.3s ease-in-out;
    -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;
}

.expanded-menu .close-btn:hover,
.expanded-menu .close-btn:focus {
    color: #cab791;
}

.expanded-logo {
    position: relative;
    z-index: 10;
    margin-bottom: 100px;
}

.expanded-logo img {
    max-width: 300px;
    margin: 0 auto;
}

.expanded-nav {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

#expanded-nav {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    text-transform: uppercase;
}

#expanded-nav > li {
    width: 25%;
    margin-bottom: 20px;
    padding-left: 30px;
}

#expanded-nav > li > a {
    font-size: 17px;
    letter-spacing: 0.1em;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    -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;
}

#expanded-nav .sub-menu {
    margin-top: 15px;
}

#expanded-nav .sub-menu li {
    display: block;
    margin-top: 10px;
}

#expanded-nav .sub-menu li a {
    font-size: 17px;
    letter-spacing: 0.1em;
    color: #b5b5b5;
    transition: all 0.3s ease-in-out;
    -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;
}

#expanded-nav > li:first-child {
    padding-left: 0;
}

#expanded-nav > li:nth-child(5) {
    padding-left: 0;
}

#expanded-nav .sub-menu li a:hover,
#expanded-nav .sub-menu li a:focus {
    color: #fff;
}

/* Slideshow */
#main-slideshow {
    width: 100%;
    position: relative;
}

#main-slideshow .cycloneslider-slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}

.slideshow-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slideshow-content h2 {
    position: relative;
    font-family: 'Tangerine';
    font-size: 90px;
    color: #ffffff;
    padding-left: 55px;
}

.slideshow-content h2:before {
    content: '';
    position: absolute;
    left: -31px;
    bottom: 22px;
    width: 142px;
    height: calc(100% + 20px);
    background: url(images/lighthouse-new.png) no-repeat center center/ contain;
}

/* Fixed SMI */
.fixed-smi {
    position: fixed;
    z-index: 900;
    top: 50%;
    right: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transform: translateY(-50%);
}

.fixed-smi a {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    color: #fff;
    font-size: 17px;
    border-radius: 50px;
    margin-top: 25px;
    transition: all 0.3s ease-in-out;
    -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;
}

.fixed-smi a:first-child {
    margin-top: 0;
}

.smi-img {
    position: relative;
    margin-top: 30px;
}

.smi-img img {
    max-width: 8px;
    width: 100%;
    transition: all 0.3s ease-in-out;
    -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;
}

.smi-img .light-smi {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.smi-img .dark-smi {
    opacity: 0;
}

.smi-img.dark .dark-smi {
    opacity: 1;
}

.smi-img.dark .light-smi {
    opacity: 0;
}

.fixed-smi a:hover,
.fixed-smi a:focus {
    background: #0b2e58;
    background: linear-gradient(90deg, rgb(11 46 88) 0%, rgb(11 46 88) 48%, rgb(11 46 88) 100%);
}

.fixed-smi.smi-dark-theme a {
    background: #0b2e58;
    background: linear-gradient(90deg, rgb(11 46 88) 0%, rgb(11 46 88) 48%, rgb(11 46 88) 100%);
}

.fixed-smi.smi-dark-theme a:hover,
.fixed-smi.smi-dark-theme a:focus {
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
}

.fixed-smi.smi-dark-theme .smi-img .light-smi {
    opacity: 0;
}

.fixed-smi.smi-dark-theme .smi-img .dark-smi {
    opacity: 1;
}

.fixed-smi.smi-dark-theme .smi-img.light .light-smi {
    opacity: 1;
}

.fixed-smi.smi-dark-theme .smi-img.light .dark-smi {
    opacity: 0;
}

/* About */
#main-about {
    padding: 200px 0 67px;
    background: url(images/about-bg.jpg) no-repeat center center/ cover;
    position: relative;
    z-index: 1;
}

.about-rbg {
    position: absolute;
    right: 0;
    top: 0;
    width: 45.6875%;
    height: calc(100% - 67px);
    background: url(images/about-right.jpg) no-repeat center center/ cover;
    background-attachment: fixed;
}

.safari .about-rbg {
    background-attachment: unset;
}

.about-rbg:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(11,48,99,0.95);}

.about-flex {
    display: flex;
    position: relative;
    z-index: 10;
}

#main-about .outer-container {
    max-width: 1430px;
}

.about-left {
    width: 54.4%;
    max-width: 768px;
}

.about-box {
    background: #fff;
    padding: 0 100px 100px;
}

.about-title {
    margin-bottom: 40px;
}

.about-title .section-title {
    text-align: left;
}

.about-title .small {
    position: relative;
    font-size: 25.5px;
    font-family: 'Cormorant Garamond';
    text-transform: uppercase;
    display: block;
}

.about-title .small:before {
    content: '';
    width: calc(100% + 25px);
    position: absolute;
    left: 80px;
    top: 50%;
    background: #dbd1c0;
    height: 1px;
    margin-top: -1px;
}

.about-title .small:after {
    content: '';
    width: calc(100% + 20px - 30px);
    position: absolute;
    left: 80px;
    top: 50%;
    background: #c5baa1;
    height: 1px;
}

.about-title h2 {font-family: 'Cormorant Garamond';font-size: 66.6px;text-transform: uppercase;color: #0b2e58;}

.about-content {
    margin-bottom: 35px;
}

.about-content p {
    font-size: 15px;
    color: #252525;
    line-height: 26px;
    letter-spacing: 0.02em;
}

.about-btn {
    max-width: 180px;
}

.about-right {
    position: relative;
    max-width: 482px;
    width: 45.6%;
}

.agent-box {
    background: #fff;
    font-size: 0;
    margin-top: 12px;
    position: relative;
}

.agent-photo {
    position: relative;
    text-align: right;
    z-index: 10;
}

.agent-photo img {
    max-width: 394px;
    margin: 0 0 0 auto;
    width: 100%;
}

.agent-box:after {
    content: '';
    width: 300px;
    height: 170px;
    position: absolute;
    right: -27px;
    bottom: -28px;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    z-index: -1;
}

#post-82 #main-cta,.post-25 #main-cta{
        padding: 100px 0 0px;
        margin-top: 100px;
}

.aios-cu-title {
      font-size: 38px !important;
    font-family: 'Cormorant Garamond' !important;
    color: #0b2e58 !important;
    text-transform: uppercase !important;
}

/* Quick Search */
#main-qs {
    padding: 90px 0 75px;
    position: relative;
    background: url(images/qs-bg.jpg) no-repeat center center/cover;
    background-attachment: fixed;
    z-index: 5;
}

.qs-box #custom-quick-search button.dropdown-toggle {
    border-radius: 0;
}

#main-qs .outer-container {
    max-width: 1357px;
    position: relative;
    z-index: 10;
}

.qs-outer {
    position: relative;
}

.qs-outer:before {
    content: '';
    width: calc(50% + 20px);
    height: calc(100% + 20px);
    position: absolute;
    left: -20px;
    top: -20px;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    z-index: 0;
}

.safari #main-qs {
    background-attachment: unset;
}

#main-qs:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.92);
}

.qs-box {
    background: #0b2e58;
    position: relative;
    z-index: 10;
    padding: 45px 75px 60px;
}

.qs-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.qs-box:before {
    content: '';
    width: 2px;
    height: 90px;
    position: absolute;
    left: 50%;
    margin-left: -1px;
    top: -90px;
    background: #cab791;
}

.qs-box:after {
    content: '';
    width: 1000%;
    height: 2px;
    position: absolute;
    left: 100%;
    margin-top: -1px;
    top: 50%;
    background: #cab791;
}

.qs-title {
    max-width: 280px;
    width: 100%;
    font-family: 'Tangerine';
    color: #fff;
    padding-top: 15px;
}

.qs-title .small {
    position: relative;
    font-size: 36px;
    display: flex;
    align-items: center;
}

.qs-title .small:after {
    content: '';
    width: 56px;
    height: 2px;
    display: inline-block;
    background: #cab791;
    margin-left: 7px;
}

.qs-title h2 {
    font-size: 66px;
}

.qs-form {
    max-width: 810px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-left: 30px;
}

.qs-left {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.qs-right {
    width: 50%;
    margin-left: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.qs-form .area {
    width: 100%;
    margin-bottom: 25px;
}

.qs-form .beds {
    width: 50%;
    padding-right: 6px;
}

.qs-form .baths {
    width: 50%;
    padding-left: 6px;
}

.qs-prices {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.15em;
}

.qs-submit {
    width: 50%;
    padding-right: 9px;
}

.qs-advanced {
    width: 50%;
    padding-left: 9px;
}

.qs-form input {
    width: 100%;
    background: transparent;
    border: none;
    padding: 15px 0;
    border-bottom: 1px solid #767676;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.15em;
    outline: 0;
}

.qs-form select {
    width: 100%;
    background: transparent;
    border: none;
    padding: 15px 0;
    border-bottom: 1px solid #767676;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.15em;
    outline: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}

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

.qs-submit input {
    height: 54px;
    border: none;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    font-size: 14px;
    color: #505050;
    transition: all 0.3s ease-in-out;
    -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;
}

.qs-submit input:hover,
.qs-submit input:focus {
    color: #fff;
}

.qs-advanced a {
    height: 54px;
    border: none;
    background: rgb(177,160,129);
    background: linear-gradient(
90deg
, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    font-size: 14px;
    color: #505050;
    transition: all 0.3s ease-in-out;
    -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;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.15em;
}

.qs-advanced a:hover,
.qs-advanced a:focus {
    color: #fff;
}

.qs-form .qs-pricerange {
    width: 100%;
    border: none !important;
    height: 1px;
    background: #fff;
    position: relative;
    margin-top: 15px;
}

.qs-form .qs-pricerange .ui-slider-range.ui-corner-all.ui-widget-header {
    background: #767676;
}

.qs-form .qs-pricerange .ui-slider-handle.ui-corner-all.ui-state-default {
    top: 50%;
    transform: translateY(-50%);
    outline: 0;
    border-radius: 50px;
    background: #fff;
    border: none;
    width: 10px;
    height: 10px;
}

.qs-flex .bootstrap-select .dropdown-menu.inner {
    max-height: 235px !important;
}

/* Featured Properties */
#main-fp {
    padding: 115px 0 10px;
    text-align: center;
    background: #fff;
    position: relative;
}

.fp-bgr {
    width: 17.875%;
    height: 435px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(images/fp-bgr.jpg) no-repeat center center/ cover;
    z-index: 0;
}

.fp-bgb {
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 81.9375%;
    height: 254px;
    background: url(images/fp-bgb.jpg) no-repeat center center/ cover;
    z-index: 0;
}

.fp-bgg {
    position: absolute;
    right: 0;
    bottom: 84px;
    width: 37.4375%;
    height: 110px;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    z-index: 1;
}

.fp-title {
    margin-bottom: 60px;
    position: relative;
    z-index: 10;
}

.fp-slider-wrap {
    position: relative;
    z-index: 10;
    width: 64.3125%;
    margin: 0 auto;
}

#main-fp .slick-list {
    overflow: visible;
}

.fp-slider .slick-slide .fp-item {
    transform: scale(0.85);
    transform-origin: right;
}

.fp-slider .slick-slide.slick-current.slick-active .fp-item {
    transform: scale(1);
    transform-origin: center;
    transform: translateZ(0);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.fp-slider .slick-slide.slick-current.slick-active + .slick-slide .fp-item {
    transform-origin: left;
}

.fp-item {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.fp-slider .slick-slide.slick-current.slick-active .fp-item a{
    pointer-events: auto;
}

.fp-item a {
    display: block;
    outline: 0;
    pointer-events: none;
}

.fp-img {
    font-size: 0;
    position: relative;
}

.fp-img canvas {
    width: 100%;
    background-size: 100%;
    background-position: center center;
    transition: all 0.3s ease-in-out;
    -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;
}

.fp-img:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(images/fp-overlay.png) no-repeat bottom center/ cover;
    z-index: 0;
}

.fp-img:after {
    content: '';
    width: 56.65%;
    max-width: 583px;
    max-height: 350px;
    height: 72.16%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(images/fp-logo.png) no-repeat bottom center/ cover;
    z-index: 1;
}

.fp-desc {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 57%);
    width: 100%;
    max-width: 534px;
    z-index: 10;
    transition: all 0.3s ease-in-out;
    -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;
}

.fpd-box {
    background: transparent;
    padding: 40px 30px;
    color: #fff;
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.3;
    transition: all 0.3s ease-in-out;
    -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;
}

.fpd-box .address {
    display: block;
}

.fpd-box:before {
    content: '';
    width: 2px;
    height: 75px;
    background: #cab791;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.fpd-box .price {
    margin-top: 10px;
    display: block;
}

.fpd-box .fp-others {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    margin-top: 0;
    max-height: 0;
}

.fpd-box .fp-others > span {
    border-left: 1px solid #fff;
    padding: 0 15px;
}

.fpd-box .fp-others > .beds {
    border-left: 0;
    padding-left: 0;
}

.fpd-box .fp-others > .sqft {
    padding-right: 0;
}

.fp-item a:hover .fpd-box,
.fp-item a:focus .fpd-box {
    background: rgba(0,0,0,0.67);
}

.fpd-box * {
    transition: all 0.3s ease-in-out;
    -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;
}

.fp-item a:hover .fpd-box .fp-others,
.fp-item a:focus .fpd-box .fp-others {
    margin-top: 10px;
    opacity: 1;
    max-height: 20px;
}

.fp-view {
    margin: 0 auto;
    max-width: 197px;
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    position: relative;
    z-index: 10;
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
    -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;
}

.fp-view:hover,
.fp-view:focus {
    background: #0b2e58;
}

.fp-item a:hover .fp-view,
.fp-item a:focus .fp-view {
    margin: 25px auto 0;
    max-height: 52px;
    opacity: 1;
    padding: 10px;
}

.fp-item a:hover .fp-desc,
.fp-item a:focus .fp-desc {
    transform: translate(-50%, -50%);
}

.fp-item a:hover .fp-img canvas,
.fp-item a:focus .fp-img canvas {
    background-size: 110%;
}

.fp-slider .slick-slide .fp-img canvas {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
}

.fp-slider .slick-slide.slick-current.slick-active .fp-img canvas {
    filter: none;
}

.fp-slider .slick-slide .fp-img:after {
    display: none;
}

.fp-slider .slick-slide.slick-current.slick-active .fp-img:after {
    display: block;
}

/* .fp-slider .slick-slide .fp-desc {
    display: none;
} */

.fp-slider .slick-slide .fp-desc {
    top: 150%;
}

.fp-slider .slick-slide.slick-current.slick-active .fp-desc {
    top: 50%;
}

.fp-slider .slick-slide.slick-current.slick-active .fp-desc {
    display: block;
}

.fp-slider .slick-slide .fp-item a:hover .fp-img canvas,
.fp-slider .slick-slide .fp-item a:focus .fp-img canvas {
    background-size: 100%;
}

.fp-slider .slick-slide.slick-current.slick-active .fp-item a:hover .fp-img canvas,
.fp-slider .slick-slide.slick-current.slick-active .fp-item a:focus .fp-img canvas {
    background-size: 110%;
}

.fp-buttons button {
    position: absolute;
    background: transparent;
    font-size: 0;
    border: none;
    width: 52px;
    height: 53px;
    color: #fff;
    outline: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
    -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;
}

.fp-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-buttons .prev-slick {
    right: 100%;
}

.fp-buttons .next-slick {
    left: 100%;
}

.fp-buttons button i {
    font-size: 15px;
}

.fp-buttons button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -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;
}

.fp-buttons button:hover:before,
.fp-buttons button:focus:before {
    opacity: 0;
}

.fp-buttons button:hover,
.fp-buttons button:focus {
    background: #0b2e58;
}

.fp-slider {
    width: 100%;
}

.fp-btn {
    max-width: 430px;
    margin: -2px auto 0;
    position: relative;
    z-index: 10;
}

.fp-btn .hp-btn {
    padding: 45px 0 45px 75px;
    background: #0b2e58;
    display: block;
    height: auto;
}

.fp-btn .hp-btn:after {
    opacity: 0;
}

.fp-btn .hp-btn-inner {
    color: #fff;
    position: relative;
    padding: 20px 0 20px 30px;
    max-width: 290px;
    white-space: nowrap;
}

.fp-btn .hp-btn-inner:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
}

/* Communities */
#main-fc {
    padding: 90px 0 115px;
    position: relative;
    background: url(images/comm-bg.jpg) no-repeat center center/ cover;
}

.fc-title {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 70px auto;
}

.fc-title .section-title {
    text-align: left;
}

.fc-flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.fc-left {
    width: 50%;
    padding-right: 8px;
    margin-top: -185px;
}

.fc-right {
    width: 50%;
    padding-left: 8px;
}

.fc-item {
    position: relative;
    width: 100%;
    max-width: 686px;
    margin: 18px auto 0;
}

.fc-item a {
    position: relative;
    display: block;
    border: 16px solid #fff;
    -webkit-box-shadow: -1px 0px 30px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow:    -1px 0px 30px 0px rgba(0, 0, 0, 0.14);
    box-shadow:         -1px 0px 30px 0px rgba(0, 0, 0, 0.14);
}

.fc-img {
    font-size: 0;
}

.fc-img canvas {
    width: 100%;
    background-size: cover;
    background-position: center center;
    transition: all 0.3s ease-in-out;
    -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;
}

.fc-item a:hover .fc-img canvas,
.fc-item a:focus .fc-img canvas {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

.fc-desc {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(30,30,30,0.46);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 40px;
    z-index: 10;
}

.fc-desc h3 {
    font-size: 19px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.05em;
}

.fc-desc .fc-view {
    width: 161px;
    height: 61px;
    background: #0b2e58;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    position: relative;
    transition: all 0.3s ease-in-out;
    -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;
}

.fc-desc .fc-view i {
    margin-left: 10px;
    position: relative;
    z-index: 10;
}

.fc-desc .fc-view:before {
    content: '';
    position:absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    z-index: 0;
    transition: all 0.3s ease-in-out;
    -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;
    opacity: 0;
}

.fc-desc .fc-view span {
    position: relative;
    z-index: 10;
}

.fc-desc .fc-view:hover:before,
.fc-desc .fc-view:focus:before {
    opacity: 1;
}

.fc-item:first-child {
    margin-top: 0;
}

.fc-btn {
    margin-top: 80px;
    display: flex;
    justify-content: center;
    max-width: 395px;
    margin: 80px  auto 0;
}

/* Testimonials */
#main-testimonials {
    position: relative;
    padding: 60px 0 230px;
    background: url(images/testi-bg.jpg) no-repeat center center/ cover;
    background-attachment: fixed;
    text-align: center;
}

.safari #main-testimonials {
    background-attachment: unset;
}

#main-testimonials:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.91);
}

#main-testimonials .outer-container {
    max-width: 1235px;
    position: relative;
    z-index: 10;
}

.testi-title {
    margin-bottom: 60px;
}

.testi-icon {
    margin-bottom: 70px;
    padding-left: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testi-icon img {
    transform: rotateY(180deg);
    transform-origin: 11px;
    transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
}

.testi-icon.rotate img {
    transform: rotateY(0);
}

.testi-slider-wrap {
    position: relative;
    padding: 0 120px;
}

.testi-item {
    width: 100%;
}

.testi-item p {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    color: #252525;
    letter-spacing: 0.02em;
}

.testi-item .author {
    display: block;
    margin-top: 25px;
    font-size: 20px;
    font-weight: 700;
    color: #252525;
    letter-spacing: 0.02em;
}

.testi-buttons button {
    position: absolute;
    background: transparent;
    font-size: 0;
    border: none;
    width: 52px;
    height: 53px;
    color: #fff;
    outline: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
    -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;
}

.testi-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.testi-buttons .prev-slick {
    left: 0;
}

.testi-buttons .next-slick {
    right: 0;
}

.testi-buttons button i {
    font-size: 15px;
}

.testi-buttons button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgb(177,160,129);
    background: linear-gradient(90deg, rgba(177,160,129,1) 0%, rgba(214,209,189,1) 48%, rgba(177,161,128,1) 100%);
    opacity: 1;
    transition: all 0.3s ease-in-out;
    -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;
}

.testi-buttons button:hover:before,
.testi-buttons button:focus:before {
    opacity: 0;
}

.testi-buttons button:hover,
.testi-buttons button:focus {
    background: #0b2e58;
}

.testi-btn {
    max-width: 205px;
    margin: 125px  auto 0;
}

/* Social */
#main-social {
    padding-bottom: 105px;
    margin-top: -80px;
    position: relative;
    z-index: 10;
}

#main-social .outer-container {
    max-width: 1200px;
}

.social-flex {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.social-left {
    position: relative;
    z-index: 10;
    width: 55.5%;
}

.social-right {
    width: 44.5%;
    padding-left: 16px;
    padding-top: 50px;
    max-width: 534px;
}

.social-item {
    position: relative;
    width: 100%;
}

.social-item a {
    font-size: 0;
    display: block;
    position: relative;
}

.social-item a canvas {
    width: 100%;
    background-size: 100%;
    background-position: center center;
    transition: all 0.3s ease-in-out;
    -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;
}

.social-item i {
    font-size: 43px;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.social-item a:hover canvas,
.social-item a:focus canvas {
    background-size: 110%;
}

.social-title {
    margin-bottom: 40px;
}

.social-title .section-title {
    text-align: right;
}

.social-title .section-title .small {
    position: relative;
}

.social-title .section-title .small:before {
    content: '';
    width: 100%;
    position: absolute;
    right: 205px;
    top: 50%;
    background: #c5baa1;
    height: 2px;
    z-index: 0;
    margin-top: -1px;
}

.social-content {
    margin-bottom: 40px;
    text-align: right;
}

.social-content p {
    font-size: 15px;
    color: #252525;
    line-height: 26px;
    letter-spacing: 0.02em;
}

.social-item-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-item-wrap .social-item {
    width: 50%;
    margin-left: 14px;
    max-width: 252px;
}

.social-item-wrap .social-item:first-child {
    margin-left: 0;
}

.social-item-wrap .social-item a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(11,46,88,0.61);
}

.social-item-wrap .social-item i {
    font-size: 21px;
}

/* CTA */
#main-cta {
    padding: 145px 0 95px;
    position: relative;
    background: #fff;
}

.cta-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 330px;
    z-index: 0;
    background: url(images/cta-bg.jpg) no-repeat center center/ cover;
    /* background-attachment: fixed; */
}

/* .safari .cta-bg {
    background-attachment: unset;
} */

.cta-bg:before {
    content: '';
    bottom: 0;
    left: 68px;
    position: absolute;
    width: 420px;
    height: 249px;
    background: url(images/cta-logo.png) no-repeat center center/ cover;
    z-index: 1;
}

.cta-bg:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(11,46,88,0.84);
    z-index: 0;
}

#main-cta .outer-container {
    max-width: 1200px;
    position: relative;
    z-index: 10;
}

.cta-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-item {
    margin-left: 50px;
    width: 33.33%;
    position: relative;
    max-width: 339px;
}

.cta-item:first-child {
    margin-left: 0;
}

.cta-item a {
    display: block;
}

.cta-img {
    font-size: 0;
    max-width: 298px;
    width: calc(100% - 40px);
}

.cta-img canvas {
    width: 100%;
    background-size: 100%;
}

.cta-desc {
    position: relative;
    display: flex;
    align-items: center;
}

.cta-desc h3 {
    padding: 19px 15px;
    font-size: 29.9px;
    font-family: 'Cormorant Garamond';
    text-transform: uppercase;
    color: #0b2e58;
    background: #fff;
    display: flex;
    position: relative;
    z-index: 10;
    transition: all 0.3s ease-in-out;
    -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;
}

.cta-item a:hover .cta-desc h3,
.cta-item a:focus .cta-desc h3 {
    background: #cab791;
    color: #fff;
}

.cta-desc:after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    background: #cab791;
    z-index: 0;
}

.cta-item a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 49px;
    width: 2px;
    height: calc(100% - 81px);
    background: #cab791;
}

/* Footer */
#main-footer {
     padding: 100px 0 105px;
    position: relative;
    background: url(images/footer-bg.jpg) no-repeat center center/ cover;
    background-attachment: fixed;
    background-position-x: -100px;
}

.safari #main-footer {
    background-attachment: unset;
}

#main-footer .outer-container {
    max-width: 1170px;
    position: relative;
    z-index: 10;
}

#main-footer:before {
    content: '';
    background: rgba(11,46,88,0.9);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

#main-footer:after {
    content: '';
    position: absolute;
    /*right: -10px;*/
    left: 0px;
    bottom: 9px;
    width: 49.625%;
    height: 468px;
    background: url(images/footer-lighthouse.png) no-repeat bottom left/ contain;
}

.footer-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.footer-left {
    max-width: 470px;
    width: 42%;
}

.footer-logo {
    margin-bottom: 55px;
}

.footer-logo a {
    display: block;
    max-width: 234px;
}

.footer-logo img {
    width: 100%;
}

.footer-contact {
    margin-bottom: 45px;
}

.fc-contact {
    display: flex;
    align-items: center;
    margin-top: 20px;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.08em;
}

.fc-contact i {
    margin-right: 20px;
    font-size: 16px;
    color: #cab791;
}

.fc-contact i.ai-envelope-f {
    font-size: 11px;
}

.fc-contact .license-icon {
    width: 19px;
    height: 14px;
    margin-right: 18px;
    background: url(images/license.png) no-repeat center center/ cover;
}

.footer-copyright {
    margin-bottom: 25px;
    font-size: 11px;
    line-height: 20px;
    color: #898989;
    letter-spacing: 0.035em;
}

.footer-mls {
    font-size: 23px;
    color: #cab791;
}

.footer-right {
    max-width: 600px;
    width: 53%;
}

.contact-box {
    width: 100%;
    background: #0b2e58;
    padding: 60px 60px 90px;
    text-align: center;
}

.contact-title {
    margin-bottom: 45px;
}

.contact-title h2 {
    font-size: 40px;
    color: #ffffff;
    font-family: 'Cormorant Garamond';
    text-transform: uppercase;
}

.contact-inner {
    max-width: 464px;
    margin: 0 auto;
}

.git-form {
    width: 100%;
}

.git-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.git-form input {
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.08em;
    background: transparent;
    border: none;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.18);
    outline: 0;
}

.git-fname {
    padding-right: 8px;
}

.git-lname {
    padding-left: 8px;
}

.git-email {
    padding-right: 8px;
}

.git-phone {
    padding-left: 8px;
}

.git-message-send {
    margin-top: 20px;
    position: relative;
}

.git-form textarea {
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.08em;
    background: transparent;
    border: none;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.18);
    outline: 0;
    max-height: 75px;
    min-height: 75px;
}

.git-send {
    position: absolute;
    right: 0;
    top: 40px;
    display: flex;
    flex-direction: column;
}

.git-send input {
    font-size: 0;
    border: none;
    padding: 0;
    width: 14px;
    height: 12px;
    background: url(images/plane.png) no-repeat center center/ cover;
    transition: all 0.3s ease-in-out;
    -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;
}

.git-send input:hover,
.git-send input:focus {
    opacity: 0.7;
}

.contact-inner .wpcf7 form .wpcf7-response-output {
    color: #fff;
    padding: 20px;
    text-align: center;
    line-height: 1.3;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}

.aios-cu-right img {
    width: 100% 
    max-width: 400px;
}
/*.aios-cu-main .aios-cu-form > h2 {
color: #af9553 !important;
}*/

.aios-cu-main .aios-cu-form > h2 span { 
color: #00000 !important;
}
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 20.83%; }

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -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 }

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
    font-size: 38px;
    font-family: 'Cormorant Garamond';
    color: #0b2e58;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.1;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    color: #0b2e58;
}

.entry-content p {
    font-size: 20px !important;
}

.ip-featured-communities-area .fc-label {
    text-shadow: 3px 3px 6px #000;
}

#content .ip-featured-communities-area .fc-label{
    font-size: 20px;
    line-height: 1.2;
    padding: 0 8px;
}

.ip-featured-communities-area .fc-photo::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.3);
}

#listings-results .listings-pagination ul li.active a, #listings-results .listings-pagination ul li a.active, 
#listings-results .listings-pagination ul li a:hover,
#listings-results .listings-pagination ul li a:focus {
    color: #fff;
    border-color: #0b2e58 !important;
    background: #0b2e58 !important;
}

#listings-results .listings-pagination ul li a {
    border: 1px solid #0b2e58 !important;
}

.ip-banner canvas {
    background-position: top -33px center !important;
}
.aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-contact span+span{
    font-size: 15px;
}

.aios_agent .entry-title {
	display: block;
	margin-bottom: 0 !important;
}

.category-3 .ip-banner canvas {
    background-position: top 0px center !important;
}

.grecaptcha-badge{
    z-index: 1010;
}

/* IHF Fixes */
#listings-results {
    padding-bottom: 30px;
}

#ihf-main-container .nav-tabs {
    margin-left: 0;
}

#ihf-main-container ul.chosen-results {
    margin: 0;
    padding: 0;
}
	 
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
/*
body.ip-container{
    font-family: 'Cormorant Garamond';
}*/