/*
Theme Name: The Ambrosio Real Estate Team
Theme URI: http://waterfronttampabaycom.rs4.aios-staging.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.5
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,
#fixed-nav li {
    position: relative;
}

#nav .sub-menu,
#fixed-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,
#fixed-nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

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

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

#nav li:hover > .sub-menu,
#fixed-nav li:hover > .sub-menu {
    display: block;
}

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

#nav,
#fixed-nav {}

#nav li,
#fixed-nav li {}

#nav li a,
#fixed-nav li a {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#nav > li,
#fixed-nav > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
}

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

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

#nav > li > a,
#fixed-nav > li > a {}

#nav > li > a:before,
#nav > li > a:after,
#fixed-nav > li > a:before,
#fixed-nav > li > a:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(100% + 5px);
    width: 0;
    right: 0;
    height: 3px;
}

#nav > li > a::before,
#fixed-nav > li > a::before {
    transition: width .4s cubic-bezier(0.51, 0.18, 0, 0.88) .1s;
    background: #143578;
}

#nav > li > a::after,
#fixed-nav > li > a::after {
    transition: width .2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
    background: #78142E;
}

#nav > li:hover > a::after,
#nav > li:hover > a::before,
#fixed-nav > li:hover > a::after,
#fixed-nav > li:hover > a::before {
    width: 100%;
    left: 0;
}

#nav .sub-menu,
#fixed-nav .sub-menu {
    text-align: center;
}

#nav > li > .sub-menu,
#fixed-nav > li > .sub-menu {
    padding-top: 15px;
}

#nav .submenu li,
#fixed-nav .submenu li {}

#nav .sub-menu li a,
#fixed-nav .sub-menu li a {
    background: #78142E;
}

#nav .sub-menu li:hover > a,
#fixed-nav .sub-menu li:hover > a {
    background: #143578;
    color: #ffffff;
}

#nav .two-col-submenu > .sub-menu,
#fixed-nav .two-col-submenu > .sub-menu {
    min-width: 520px;
    text-align: left;
}

#nav .two-col-submenu > .sub-menu > li,
#fixed-nav .two-col-submenu > .sub-menu > li {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}

#nav .two-col-submenu .sub-menu > li,
#fixed-nav .two-col-submenu .sub-menu > li {
    text-align: center;
}

#nav .two-col-submenu > .sub-menu > li > a,
#fixed-nav .two-col-submenu > .sub-menu > li > a {
    padding: 10px 5px;
}

#nav .two-col-submenu .submenu-left > .sub-menu,
#fixed-nav .two-col-submenu .submenu-left > .sub-menu {
    margin-left: -100%;
}


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


/* Global */

body {
    font-family: 'Montserrat', 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;
}

h1 {
    font-size: 30px;
    font-weight: 400;
    color: #143577;
    letter-spacing: 0.12em;
}

p {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    /*letter-spacing: 0.2em;*/
}

a {
    outline: none !important;
    text-decoration: none !important;
}

.slick-slide {
    outline: none;
}

.no-gutter {
    padding-left: 0;
    padding-right: 0;
}

.no-gutter-left {
    padding-left: 0;
}

.no-gutter-right {
    padding-right: 0;
}

.easet {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


/*******************************************************
 *
 * MAIN HEADER
 *
 *******************************************************/

#main-header {
    position: absolute;
    width: 100%;
    z-index: 1030;
    font-size: 0;
}

.default-header {}

.dh_container {
    padding: 0 60px;
    max-width: 1605px;
    margin: auto;
}

.dh_inner {}

.dh_left {
    width: 34.24%;
    float: left;
    margin-right: 4.08%;
}

.dh_right {
    width: 61.68%;
    float: left;
}

.dh_left {
    padding-top: 20px;
}

.dh_left a {
    display: inline-block;
}

.dh_left img {
    max-width: 100%;
}

.dh_right {
    padding-top: 20px;
    text-align: right;
}

.dh_right-top {}

.header-contact {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 5px;
}

.header-contact ul {}

.header-contact li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.header-contact li:first-child {
    margin-left: 0;
}

.header-contact li i {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #ffffff;
    margin-right: 15px;
}

.header-contact li > em,
.header-contact li > a {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
}

.header-contact li a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header-contact li a:hover {
    color: #77142d;
}

.header-translate {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 12px;
}

body {
    top: 0 !important;
}

body > .skiptranslate {
    display: none;
}

.site-google-translate {
    background: #77142d;
}

.site-google-translate:hover {
    background: #530e1f;
}

.site-google-translate select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    width: 132px;
    height: 28px;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    background: url(images/translate-bg.png) no-repeat right center;
    font-size: 0;
    padding: 0 10px;
    cursor: pointer;
}

.site-google-translate select option {
    color: #999999;
    padding: 0;
    font-size: 12px;
}

.header-weather {
    display: inline-block;
    vertical-align: bottom;
    width: 338px;
    height: 80px;
    overflow: hidden;
    max-width: 100%;
}

#link_get_widget {
    display: none;
}

.header-weather div.aw-widget-current-inner {
    padding-bottom: 0 !important;
}

.header-weather div.aw-widget-current-inner div.aw-widget-content {
    border: 0 !important;
}

.header-weather div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather {
    color: #ffffff !important;
}

.header-weather .lt-479 div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather div.aw-current-weather-inner {
    max-width: inherit !important;
}

.header-weather .lt-479 div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather h3 {
    text-shadow: 0 0 3px #cccccc;
    text-transform: uppercase;
    padding: 0 !important;
    display: inline-block;
    vertical-align: middle !important;
    width: 120px !important;
}

.header-weather .lt-479 div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather span.aw-icon {
    margin: 0 !important;
    width: 90px !important;
    height: 80px !important;
    top: 0 !important;
    /*background-size: contain !important;*/
    background-position: center center !important;
    position: relative !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.header-weather .lt-479 div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p {
    color: #ffffff !important;
    text-shadow: 0 0 3px #cccccc;
    padding: 0 !important;
    float: none !important;
    display: inline-block;
    vertical-align: middle !important;
    width: 90px !important;
    text-align: center;
}

.header-weather div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p span.aw-temperature-today b {
    letter-spacing: 0;
    font-size: 38px !important;
}

.header-weather div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p time {
    display: none !important;
}

.header-weather div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p span.aw-weather-description {
    margin-top: 0 !important;
    letter-spacing: 0 !important;
}

.dh_right-bottom {
    margin-top: 16px;
}

.fixed-header {
    background: rgba(20,53,119,0.9);
    position: fixed;
    width: 100%;
    z-index: 1030;
    display: none;
}

.fh_container {
    padding: 0 60px;
    max-width: 1605px;
    margin: auto;
}

.fh_inner {}

.fh_left {
    width: 27.58%;
    /* float: left; */
    margin-right: 6.65%;
    padding: 20px 0;
    display: inline-block;
    vertical-align: middle;
}

.fh_left a {
    display: inline-block;
}

.fh_left img {
    max-width: 100%;
}

.fh_right {
    /*    float: left;*/
    width: 65.77%;
    text-align: right;
    padding: 32px 0;
    display: inline-block;
    vertical-align: middle;
}

.fixed-header .fh_left img {
    max-width: 300px;
    height: auto;
}


/*******************************************************
 *
 * UPPERFOLD
 *
 *******************************************************/

#upperfold-wrap {
    position: relative;
}

.slide-holder {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.slide-holder:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/slide-overlay.png) repeat-x center center / auto 100%;
    z-index: 2;
}

.slide-holder .cycloneslider {
    margin-bottom: 0;
    z-index: 1;
    transform: scale(1.01) translateZ(0);
}

html.name-Microsoft_Edge.msedge-true .slide-holder .cycloneslider {
    transform: none;
}

.cycloneslider-template-video .cycloneslider-volume {
    display: none;
}

.tagline-holder {
    position: absolute;
    top: 45%;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.tagline-holder span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.002em;
    text-transform: uppercase;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.tagline-holder em {
    display: block;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    margin-top: 10px;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.tagline-holder a {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
    width: 165px;
    height: 40px;
    border: 2px solid #ffffff;
    padding: 11px 5px;
    margin: 42px auto 0;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.tagline-holder a:hover {
    background: #77142d;
    border: 2px solid #77142d;
    color: #ffffff;
}


/*******************************************************
 *
 * PROPERTIES
 *
 *******************************************************/

#properties-wrap {
    text-align: center;
    padding: 46px 0 0;
    font-size: 0;
}

#properties-wrap h2 {
    font-size: 30px;
    font-weight: 400;
    color: #143577;
    line-height: 1;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 45px;
}

.fp-img-slick-holder {}

.fp-img-items {}

.fp-img-item {
    display: none;
}

.fp-img-item a {
    display: block;
}

.fp-img-item canvas {
    display: block;
    width: 100%;
    background-color: #cccccc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: grayscale(100%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fp-img-item a:hover canvas {
    filter: grayscale(0);
}

.slick-center .fp-img-item canvas {
    filter: grayscale(0);
}

.fp-txt-slick-holder {
    background: #143577;
    position: relative;
    padding: 28px 15px;
}

.fp-txt-items {}

.fp-txt-item {
    display: none;
}

.fp-txt-item ul {}

.fp-txt-item li {
    display: inline-block;
    vertical-align: middle;
    font: italic 400 18px/1 'Arapey', serif;
    color: #ffffff;
    letter-spacing: 0.02em;
    margin: 0 10px;
}

.fp-txt-label {
    background: #143577;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*padding: 24px 15px;*/
}

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

.fp-txt-label span {
    display: inline-block;
    vertical-align: middle;
    font: italic 400 24px/1 'Arapey', serif;
    color: #ffffff;
}

.cta-btn {
    padding: 50px 0 45px;
}

.cta-btn a {
    display: inline-block;
    background: #77142d;
    width: 230px;
    height: 70px;
    padding: 15px 5px;
    border: 2px solid #77142d;
    color: #ffffff;
}

.cta-btn a:hover {
    background: #ffffff;
    color: #77142d;
}

.cta-btn a div {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.cta-btn a em {
    display: block;
    font: italic 400 24px/1 'Arapey', serif;
    text-transform: none;
}


/*******************************************************
 *
 * CITIES
 *
 *******************************************************/

#cities-wrap {
    text-align: center;
    font-size: 0;
}

#cities-wrap .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

#cities-wrap .row {
    margin-left: 0;
    margin-right: 0;
}

.fc-label {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.fc-label .fc-img {}

.fc-label .fc-img canvas {
    background: #143577;
    opacity: 1;
}

.fc-label .fc-txt {
    opacity: 1;
}

.fc-label h2 {
    font-size: 30px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.fc-label a {
    display: inline-block;
    font: 400 14px/1 'Arapey', serif;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    width: 180px;
    height: 50px;
    background: #77142d;
    padding: 16px 5px 14px;
    margin-top: 20px;
    border: 2px solid #77142d;
}

.fc-label a:hover {
    background: #ffffff;
    color: #77142d;
}

.fc-item {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.fc-item a {
    display: block;
    position: relative;
}

.fc-img {
    background: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fc-item a:hover .fc-img {
    background: #143577;
}

.fc-img canvas {
    display: block;
    width: 100%;
    background-color: #cccccc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.65;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fc-item a:hover .fc-img canvas {
    opacity: 0.2;
}

.fc-img div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fc-item a:hover .fc-img div {
    opacity: 0;
}

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

.fc-img span {
    display: none;
    vertical-align: middle;
    font-size: 19px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.fc-txt {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0 15px;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fc-item a:hover .fc-txt {}

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

.fc-txt-inner {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.fc-txt span {
    display: block;
    font-size: 19px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transform: translateY(255%);
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.fc-item a:hover .fc-txt span {
    transform: translateY(0);
}

.fc-txt p {
    font: italic 400 18px/1.3 'Arapey', serif;
    color: #ffffff;
    letter-spacing: 0;
    margin: 18px 0 22px;
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.fc-item a:hover .fc-txt p {
    opacity: 1;
}

.fc-txt strong {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(-255%);
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.fc-item a:hover .fc-txt strong {
    opacity: 1;
    transform: translateY(0);
}


/*******************************************************
 *
 * WELCOME
 *
 *******************************************************/

#welcome-wrap {
    background: url(images/bg-welcome.jpg) no-repeat center center / cover;
    /*text-align: center;*/
    padding: 115px 0;
    font-size: 0;
    position: relative;
}

#welcome-wrap::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.3);
    z-index: 1;
}

#welcome-wrap .container {
    position: relative;
    z-index: 2;
}

.welcome-txt {
    background: rgba(255, 255, 255, 0.8);
    padding: 0 30px;
}

.welcome-left {
    padding-top: 60px;
    padding-bottom: 75px;
}

.welcome-txt h1 {
    font-size: 30px;
    font-weight: 400;
    color: #143577;
    line-height: 1;
    letter-spacing: 0.12px;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.welcome-txt p {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    line-height: 1.7;
    letter-spacing: 0.02em;
    margin: 25px 0;
}

.welcome-txt a {
    display: inline-block;
    font: 400 14px/1 'Arapey', serif;
    color: #ffffff;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
    background: #77142d;
    width: 180px;
    height: 50px;
    border: 2px solid #77142d;
    padding: 16px 5px 14px;
    margin-top: 15px;
}

.welcome-txt a:hover {
    background: #ffffff;
    color: #77142d;
}

.welcome-right {
    padding-top: 46px;
}

.name-Firefox .welcome-right,
.name-Safari .welcome-right {
    padding-top: 54px;
}

.welcome-right img {
    width: 100%;
    height: auto;
}


/*******************************************************
 *
 * TESTIMONIALS
 *
 *******************************************************/

#testimonials-wrap {
    text-align: center;
    padding: 90px 0;
    font-size: 0;
}

#testimonials-wrap .container {
    /*position: relative;*/
}

#testimonials-wrap .head-title {
    display: block;
    font: italic 400 26px/1 'Arapey', serif;
    color: #000000;
    margin-bottom: 10px;
}

#testimonials-wrap h2 {
    font-size: 30px;
    font-weight: 400;
    color: #143577;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 28px;
    position: relative;
}

#testimonials-wrap h2:after {
    content: '';
    display: block;
    width: 36px;
    height: 30px;
    background: url(images/testi-quote.png) no-repeat center center;
    margin: 28px auto auto;
    opacity: 0.15;
}

.testi-items {}

.testi-item {
    display: none;
}

.testi-row {
    margin-bottom: 65px;
}

.testi-item p {
    font-size: 14px;
    font-weight: 400;
    color: #717171;
    line-height: 1.7;
    letter-spacing: 0.02em;
}

.testi-item span {
    display: inline-block;
    font: 400 24px/1 'Arapey', serif;
    color: #143577;
    margin-top: 32px;
}

.testi-item span:before {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: #77142d;
    margin: auto auto 22px;
}

.testi-img {
    max-width: 360px;
    position: relative;
    margin: auto;
}

.testi-img:after {
    content: '';
    display: block;
    width: 100%;
    height: 13px;
    background: url(images/testi-shadow.png) repeat-x center top;
    position: absolute;
    bottom: -14px;
}

.testi-img canvas {
    display: block;
    width: 100%;
    background-color: #cccccc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.testi-arrow {
    position: absolute;
    top: 12%;
    color: #d6d6d6;
    font-size: 100px;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.testi-arrow:hover {
    color: #77142d;
}

.testi-prev {
    left: 30px;
}

.testi-next {
    right: 30px;
}

#testimonials-wrap .view-all {
    display: inline-block;
    font: 400 14px/1 'Arapey', serif;
    color: #ffffff;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: #77142d;
    width: 180px;
    height: 50px;
    border: 2px solid #77142d;
    padding: 16px 5px 14px;
}

#testimonials-wrap .view-all:hover {
    background: #ffffff;
    color: #77142d;
}


/*******************************************************
 *
 * MAIN FOOTER
 *
 *******************************************************/

#main-footer {
    font-size: 0;
}

.footer-top {
    position: relative;
    background: #ffffff;
    padding: 80px 0 40px;
}

.footer-top:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/bg-footer.jpg) no-repeat center bottom / cover;
    opacity: 0.35;
    z-index: 1;
}

.footer-top .container {
    position: relative;
    z-index: 2;
}

.git-form-wrap {}

.git-form-wrap .head-title {
    display: block;
    font-size: 50px;
    font-weight: 400;
    color: #143577;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.git-form {}

.git-form .field-input {
    position: relative;
    margin-bottom: 38px;
    display: inline-block;
    vertical-align: middle;
}

.git-form .field-lg {
    width: 100%;
}

.git-form .field-sm {
    width: 31.58%;
    margin-right: 2.63%;
}

.git-form .field-sm-last {
    margin-right: 0;
}

.git-form .field-input input[type="text"],
.git-form .field-input input[type="email"],
.git-form .field-input textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 35px;
    font-size: 13px;
    font-weight: 400;
    color: #000000;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border: 0;
    border-bottom: 1px solid #878787;
    background: none;
}

.git-form .field-input textarea {
    resize: none;
    padding: 6px 30px 0 0;
}

.git-form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    width: 29px;
    height: 26px;
    background: url(images/icon-send.png) no-repeat center center;
    position: absolute;
    right: 3px;
    bottom: 8px;
}

.git-form input[type="submit"]:hover {
    opacity: 0.8;
}

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

.git-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
    font-size: 12px;
}

.git-form div.wpcf7 .ajax-loader {
    position: absolute;
    margin: 0;
    left: 0;
    right: 0;
}

.git-form div.wpcf7-response-output {
    font-size: 12px;
    text-align: center;
    margin: 0;
}

.footer-logo {
    text-align: center;
    margin-bottom: 10px;
}

.footer-logo a {
    display: inline-block;
    margin: 18px auto;
}

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

.footer-contact {
    text-align: center;
    margin-bottom: 28px;
}

.footer-contact ul {}

.footer-contact li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.footer-contact li:first-child {
    margin-left: 0;
}

.footer-contact li i {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #3d3d3d;
    margin-right: 15px;
}

.footer-contact li > em,
.footer-contact li > a {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 400;
    color: #3d3d3d;
    line-height: 1;
}

.footer-contact li a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.footer-contact li a:hover {
    color: #77142d;
}

.footer-smis {
    text-align: center;
}

.footer-smis a {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    text-align: center;
    background: #292929;
    color: #ffffff;
    border-radius: 50%;
    margin: 0 4px;
    padding-top: 8px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.footer-smis a:hover {
    background: #78142E;
}

.footer-smis a i {
    font-size: 20px;
}

.footer-disclaimer {
    font-size: 11px;
}

.slide-contact-btn {
    position: fixed;
    bottom: 0;
    right: 15px;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.slide-contact-btn.bottom-changed {
    bottom: 85px;
}

.slide-contact-btn a {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #f5f5f5;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background: #143577;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 138px;
    height: 42px;
    padding: 14px 0;
}

.slide-contact-btn a:hover {
    background: #77142d;
}

.slide-contact-form {
    position: fixed;
    width: 250px;
    bottom: 0;
    right: 15px;
    z-index: 10;
    display: none;
}

.slide-contact-form.bottom-changed {
    bottom: 85px;
}

.slide-contact-form-head {}

.slide-contact-form-head a {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    background: #77142d;
    width: 115px;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px 5px 0;
}

.slide-contact-form-head a:hover {
    background: #143577;
}

.slide-contact-form-body {
    background: #77142d;
    border-top-right-radius: 5px;
    padding: 11px;
    overflow: hidden;
}

.slide-contact-form-body p {
    font-size: 13px;
    font-weight: 400;
    color: #ffffff;
    line-height: normal;
    letter-spacing: 0;
    margin: 10px 0 15px;
}

.slide-contact-form-body .field-input {
    margin: 10px 0;
}

.slide-contact-form-body .field-input label {
    display: none;
}

.slide-contact-form-body .field-input input,
.slide-contact-form-body .field-input textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 400;
    color: #5d5d5d;
    padding: 0 8px;
    width: 100%;
    height: 32px;
}

.slide-contact-form-body .field-input textarea {
    height: 98px;
    padding: 8px;
    resize: none;
}

.slide-contact-form-body input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #77142d;
    text-transform: uppercase;
    background: #f3f3f3;
    width: 98px;
    height: 28px;
    float: right;
}

.slide-contact-form-body input[type="submit"]:hover {
    background: #143577;
    color: #ffffff;
}

.slide-contact-form-body .wpcf7-form-control-wrap {
    display: block;
}

.slide-contact-form-body .use-floating-validation-tip span.wpcf7-not-valid-tip {
    font-size: 10px;
    letter-spacing: 0;
}

.slide-contact-form-body div.wpcf7 .ajax-loader {}

.slide-contact-form-body div.wpcf7-response-output {
    font-size: 10px;
    text-align: center;
    letter-spacing: 0;
}

.footer-bottom {
    background: #eeeeee;
}

.fb_left {
    padding-top: 34px;
    padding-bottom: 34px;
}

.copyright {
    font-size: 12px;
    font-weight: 500;
    color: #7b7b7b;
}

.copyright a {
    color: inherit;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.copyright a:hover {
    color: #77142d;
}

.copyright a.footer-ai-link {
    font-weight: 700;
    text-decoration: underline !important;
}

.fb_right {
    padding-top: 34px;
    padding-bottom: 30px;
    text-align: right;
}

.fb_right i {
    font-size: 20px;
    color: #3c3c3c;
    margin-left: 4px;
}

.fb_right i:first-of-type {
    margin-left: 0;
}

span.det-mls.det-item {
    margin-left: 13px;
}

#content-listings img {
    /*margin: 4px;*/
}


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

#content .listing-details-wrap .details-head span.details-price em {
    color: #666;
    font-size: 12px;
}


/* 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: 72.08%;
}

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


/* Adjust width of sidebar */

.sidebar {
    width: 25.83%;
}


/* 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,
#content .page-title {
    font-size: 30px;
    font-weight: 400;
    color: #143577;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


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

#content .archive-title,
#content .page-title {
    font-size: 30px;
    font-weight: 400;
    color: #143577;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


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

#content .archive-subtitle {}

.ip-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/ip-bg.jpg) no-repeat center center / cover;
    z-index: -1;
}

.ip-bg:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(images/slide-overlay.png) repeat-x center center / auto 100%;
}

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

#inner-page-wrapper > .container {
    background: rgba(255, 255, 255, 0.9);
}

.sb-logo {
    max-width: 300px;
    margin: 30px auto;
    font-size: 0;
}

.sb-logo a {
    display: inline-block;
}

.sb-logo img {
    max-width: 100%;
}

.sb-cont {
    max-width: 300px;
    margin: 30px auto;
    font-size: 0;
    text-align: center;
}

.sb-cont ul {
    margin-left: 0;
}

.sb-cont li {
    display: block;
    margin: 10px 0;
}

.sb-cont li:first-child {
    margin-left: 0;
}

.sb-cont li i {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #3d3d3d;
    margin-right: 15px;
}

.sb-cont li > em,
.sb-cont li > a {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 400;
    color: #3d3d3d;
    line-height: 1;
}

.sb-cont li a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sb-cont li a:hover {
    color: #77142d;
}

.sb-smis {
    max-width: 300px;
    margin: 30px auto;
    font-size: 0;
    text-align: center;
}

.sb-smis a {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    text-align: center;
    background: #292929;
    color: #ffffff;
    border-radius: 50%;
    margin: 0 4px;
    padding-top: 8px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sb-smis a:hover {
    background: #78142E;
}

.sb-smis a i {
    font-size: 20px;
}

.sb-form {
    max-width: 300px;
    margin: 30px auto;
    font-size: 0;
}

.sb-form .head-title {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #143577;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sb-form .field-input {
    margin-bottom: 20px;
}

.sb-form .field-sm {
    width: 100%;
    margin-right: 0;
}


/* Mobile Header Start */

.aios-mobile-header-wrapper {
    z-index: 1040 !important;
}

.amh-header-buttons {
    background: #0a1a3b !important;
}

.amh-header-buttons.amh-1a .amh-center .amh-phone-text,
.amh-header-buttons > div {
    color: #ffffff !important;
}

.amh-navigation .amh-menu li:hover > a,
.amh-navigation .amh-menu li.open > a {
    background: #842b42 !important;
}

.amh-navigation .amh-menu li ul {
    background: #5f1024 !important;
}

.amh-navigation .amh-menu li ul li a {
    color: #ffffff !important;
}


/* Mobile Header End */

.single-listing .property-description h2,
.single-listing .property-description .prop-cta {
    display: none;
}

#content .listing-details-wrap .property-details .details-list .det-item {
    /*max-width: 170px !important;*/
}

#content .listing-details-wrap .property-details .details-list span.det-bldg {
    margin-right: 10px;
    max-width: 250px;
}

#content .listing-details-wrap .property-details .details-list .det-specs span.d-cars {
    padding-left: 8px;
}

#content .listing-details-wrap .property-details .details-list span.det-mls {
    padding-left: 22px;
}

#content .listing-details-wrap .property-details .details-list span.det-mls + span.det-mls {
    margin-left: 0;
    padding-left: 3px;
}

.det-moon,
.det-sleep {
    margin-right: 15px;
}

#post-318 div#map-canvas {
    height: 600px !important;
}


/* #content .listing-details-wrap .property-details .details-list */

#content .listing-details-wrap .property-details .details-list .det-specs span.d-beds em,
#content .listing-details-wrap .property-details .details-list .det-specs span.d-baths em,
#content .listing-details-wrap .property-details .details-list .det-specs span.d-cars em,
#content .listing-details-wrap .property-details .details-list span.det-bldg em,
#content .listing-details-wrap .property-details .details-list span.det-mls:before,
ul.list .prop-det .prop-beds em.ai-bed,
ul.list .prop-det .prop-beds .det-baths em,
ul.list .prop-det .prop-beds span.det-mls.det-item:before,
ul.grid .prop-det em.ai-bed,
ul.grid .prop-det .det-baths em,
ul.grid .prop-det span.det-mls.det-item:before {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: -4px 10px 0 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#content .listing-details-wrap .property-details .details-list .det-specs span.d-beds em,
ul.list .prop-det .prop-beds em.ai-bed,
ul.grid .prop-det em.ai-bed {
    background-image: url('images/listings-icon/bedroom.png');
}

#content .listing-details-wrap .property-details .details-list .det-specs span.d-baths em,
ul.list .prop-det .prop-beds .det-baths em,
ul.grid .prop-det .det-baths em {
    background-image: url('images/listings-icon/bath.png');
}

#content .listing-details-wrap .property-details .details-list .det-specs span.d-cars em {
    background-image: url('images/listings-icon/garage.png');
}

#content .listing-details-wrap .property-details .details-list span.det-bldg em {
    background-image: url('images/listings-icon/sqft.png');
}

#content .listing-details-wrap .property-details .details-list span.det-mls:before,
ul.list .prop-det .prop-beds span.det-mls.det-item:before,
ul.grid .prop-det span.det-mls.det-item:before {
    content: "";
    background-image: url('images/listings-icon/min-stay.png');
}

#content .listing-details-wrap .property-details .details-list span.det-mls + span.det-mls:before,
ul.list .prop-det .prop-beds span.det-mls.det-item + span.det-mls.det-item:before,
ul.grid .prop-det span.det-mls.det-item + span.det-mls.det-item:before {
    background-image: url('images/listings-icon/sleeps.png');
}

#content .listing-details-wrap .property-details .details-list .det-specs span.d-beds em:before,
#content .listing-details-wrap .property-details .details-list .det-specs span.d-baths em:before,
#content .listing-details-wrap .property-details .details-list .det-specs span.d-cars em:before,
#content .listing-details-wrap .property-details .details-list span.det-bldg em:before,
#content .listing-details-wrap .property-details .details-list span.det-mls img,
ul.list .prop-det .prop-beds em.ai-bed:before,
ul.list .prop-det .prop-beds .det-baths em:before,
ul.list .prop-det .prop-beds span.det-mls.det-item img,
ul.grid .prop-det em.ai-bed:before,
ul.grid .prop-det .det-baths em:before,
ul.grid .prop-det span.det-mls.det-item img {
    display: none;
}

#content .listing-details-wrap .property-details .details-list:before,
#content .listing-details-wrap .property-details .details-list:after {
    content: "";
    display: table;
}

#content .listing-details-wrap .property-details .details-list:after {
    clear: both;
}

#content .listing-details-wrap .property-details .details-list .det-column {
    width: auto;
    float: left;
}

#content .listing-details-wrap .property-details .details-list .det-column:before,
#content .listing-details-wrap .property-details .details-list .det-column:after {
    content: "";
    display: table;
}

#content .listing-details-wrap .property-details .details-list .det-column:after {
    clear: both;
}

#content .listing-details-wrap .property-details .details-list .det-column > span {
    float: left;
    width: auto;
    padding-left: 15px !important;
    margin: 0 !important;
}

#content #post-84 ul,
aside ul {
    list-style-type: none;
}

.agent-holder .agent-social a {
    font-size: 0;
}


/*** PROPERTY SEARCH ***/

ul#ihf-search-location-tabs,
ul#ihf-detail-extrainfotabs,
ul.chosen-results {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.ihf-listing-detail .ihf-detail-navigation {
    width: 100% !important;
}

#ihf-main-container #ihf-leadcapture-btns {
    font-size: 0;
}

#ihf-main-container .info-req-btn {
    margin: 0 1%;
}

.footer-disclaimer {
    display: none;
}

.book-rental-btn {
	font-size: 20px;
	display: block;
	background-color: #77142d;
	max-width: 440px;
	margin: 0 auto 20px;
	padding: 10px 0;
	color: #fff;
	font-family: 'Arapey', serif;
	text-transform: capitalize;
	letter-spacing: 0.2em;
	border: 2px solid #77142d;
}

.book-rental-btn:hover {
    background: #ffffff;
    color: #77142d;
}

.git-form .wpcf7-spinner {
    position: absolute;
}
.error-page-cf-wrap .wpcf7-response-output {
    text-align: center;
}

.single-listing #aios_listings_images div#aios_listings_images_slick .slick-track {
    opacity: 1 !important;
}

.single-listing #aios_listings_images #aios_listings_images_slick .slick-slide {
    width: 100%;
}

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