/*
Theme Name: St. James + Canter
Theme URI: https://stjamescanter.com/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.7
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,
#fixnav li {
    position: relative;
    display: inline-block;
}

#nav .sub-menu,
#fixnav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: transparent;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    left: 50%;
    margin-left: -90px;
    min-width: 180px;
    padding-top: 15px;
}

#nav .sub-menu a,
#fixnav .sub-menu a,
#nav .sub-menu .sub-menu a,
#fixnav .sub-menu .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
    background: #9e1e26;
}

#nav .sub-menu a:hover,
#fixnav .sub-menu a:hover,
#nav .sub-menu .sub-menu a:hover,
#fixnav .sub-menu .sub-menu a:hover {
    background: #fff;
    color: #9e1e26;
    text-decoration: none;
}

#nav .sub-menu .sub-menu,
#fixnav .sub-menu .sub-menu {
    display: block;
    position: static;
    margin-left: 0;
    padding-top: 0;
}

#nav .sub-menu .sub-menu a,
#fixnav .sub-menu .sub-menu a {
    text-align: left !important;
    padding-left: 25px;
}

#nav .sub-menu .sub-menu li:after,
#fixnav .sub-menu .sub-menu li:after {
    content: '';
    position: absolute;
    top: 17px;
    /*    bottom: 0;*/
    left: 10px;
    width: 7px;
    height: 2px;
    background: #fff;
    margin: auto;
}

#nav .sub-menu .sub-menu li:hover:after,
#fixnav .sub-menu .sub-menu li:hover:after {
    background: #9e1e26;
}

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

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


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


/* Global */

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    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,
a:hover,
a:visited,
a:focus,
input,
textarea {
    outline: 0 !important;
    text-decoration: none !important;
}

.slick-slide {
    outline: 0 !important;
}

.label-hide {
    display: none !important;
}

.no-padding {
    padding: 0;
}

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

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

.no-margin {
    margin: 0;
}

.no-margin-left {
    margin-left: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

div#main-wrapper {
    overflow: hidden;
    position: relative;
}

div#main-wrapper::after {
    content: '';
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    display: block;
    height: 115px;
    opacity: .5;
    pointer-events: none;
}


/*header*/

header.main-header {
    position: absolute;
    width: 100%;
    z-index: 1001;
    padding: 34px 0;
}


/*fixed header*/

.fixed-header {
    position: fixed;
    margin-top: -100%;
    z-index: 1002;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    font-size: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fixed-header.show-fixed {
    margin-top: 0;
}

.fixed-burger-menu {
    background: #9e1f28;
    width: 5.9%;
    height: 92px;
    position: relative;
}

.fixed-header > div {
    display: inline-block;
    vertical-align: middle;
}

.fixed-header .header-realtor-logo {
    width: 20.5%;
}

.fixed-header .header-realtor-logo img {
    max-width: 280px;
    margin: 0 0;
    width: 100%;
}

.fixed-header nav.header-nav {
    width: 46.375%;
    display: inline-block;
    vertical-align: top;
    /*padding-top: 31px;*/
    padding: 38px 0;
    text-align: center;
}

.header-fix-logo {
    width: 27.225%;
    padding: 0 25px;
}

.header-fix-logo img {
    max-width: 300px;
}

.header-fix-logo a {
    display: block;
    max-width: 331px;
    width: 100%;
}

.fixed-header .burger-menu {
    display: flex;
    align-items: center;
    position: absolute;
    margin: auto;
    top: 50%;
    width: 100%;
    left: 0;
    justify-content: center;
    transform: translateY(-50%);
}

.fixed-header .burger-menu:hover em {
    color: #000;
}

.fixed-header .burger-menu:hover span {
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
}


/*siteoff*/

.site-offcanvas .offcanvas-backdrop {
    position: fixed;
    z-index: 1003;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}


/*burger content*/

.burger-content {
    position: fixed;
    top: 0;
    right: 0;
    width: 84%;
    max-width: 1331px;
    height: 100%;
    /*background: rgba(255,255,255,.93);*/
    background: rgba(255, 255, 255, .96);
    background-position: center;
    background-size: cover;
    z-index: 1004;
    padding: 0 0px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0);
}

.burger-content::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/watermark-logo-burger.png) no-repeat;
    background-size: auto 100%;
    background-position: top right -4px;
    background-attachment: fixed;
    opacity: .05;
    pointer-events: none;
}

.burger-content.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
}

.close-b-menu {
    color: #000;
    font-size: 15px;
    padding: 5px;
    width: 78px;
    font-family: 'Source Sans Pro', sans-serif;
    position: absolute;
    top: 21px;
    right: 31px;
    cursor: pointer;
    z-index: 6;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
}

.close-b-menu em.ai-font-x-sign {
    font-size: 11px;
    color: #717171;
    margin-right: 8px;
}

.close-b-menu:hover,
.close-b-menu:hover em.ai-font-x-sign {
    color: #9e1e26;
}

.b-nav ul#nav2 {
    font-size: 0;
}

.b-nav ul#nav2 > li > a {
    font-size: 24px;
    color: #9e1e26;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    letter-spacing: .6px;
    padding: 5px 0;
}

.b-nav ul#nav2 .sub-menu a {
    font-size: 15px;
    color: #000;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    padding: 5px 0;
    letter-spacing: .5px;
}

.b-nav ul#nav2 .sub-menu li {
    margin-bottom: 4px;
}

.b-nav ul#nav2 > li > .sub-menu {
    margin-top: 14px;
    margin-bottom: 55px;
}

.b-nav ul#nav2 > li {
    display: inline-block;
    vertical-align: top;
    width: 26%;
    padding: 0 28px;
}

.b-nav ul#nav2 > li.side-nav-width.menu-item {
    width: 22%;
}

.burger-inner {
    padding: 60px 50px 0;
    height: 100%;
    overflow-y: auto;
    position: relative;
    z-index: 5;
    max-width: 1016px;
    margin: 0 auto;
}

.b-nav ul#nav2 > li > a:hover {
    color: #000;
}

.b-nav ul#nav2 .sub-menu a:hover {
    color: #9e1e26;
}

.b-nav ul#nav2 > li > .sub-menu > li > .sub-menu > li {
    padding-left: 18px;
    position: relative;
}

.b-nav ul#nav2 > li > .sub-menu > li > .sub-menu > li::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    width: 7px;
    height: 2px;
    background: #9e1e26;
    margin: auto;
}

.b-nav ul#nav2 > li > .sub-menu > li > .sub-menu {
    margin-top: 3px;
}

nav.b-nav {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    padding-top: 30px;
}


/*logo*/

.logo-holder a {
    display: block;
    max-width: 1063px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 5;
}

.header-realtor-logo img {
    margin: 0 auto;
}

.burger-logos {
    font-size: 0;
    padding-bottom: 60px;
}

.side-fixed-logo,
.side-fixed-realtor {
    display: inline-block;
    vertical-align: bottom;
}

.side-fixed-logo {
    width: 45%;
    position: relative;
    vertical-align: middle;
}

.side-fixed-realtor {
    width: 45%;
    padding-left: 4%;
    position: relative;
    border-left: solid 1px #9e1e26;
    height: 90px;
    vertical-align: middle;
}

.side-fixed-logo img {
    max-width: 350px;
}

.side-fixed-realtor img {
    max-width: 350px;
}

.side-fixed-logo a {
    display: block;
    max-width: 654px;
    width: 100%;
}


/*nav*/

nav.header-nav {
    font-size: 0;
    padding-top: 12px;
}

.home nav.header-nav ul#nav > li,
.home nav.header-nav ul#fixnav > li {
    display: inline-block;
    vertical-align: top;
    margin: 0 24px;
    /*margin: 0 15px;*/
    position: relative;
}

nav.header-nav ul#nav > li,
nav.header-nav ul#fixnav > li {
    display: inline-block;
    vertical-align: top;
    margin: 0 16px;
    position: relative;
}

nav.header-nav ul#fixnav > li {
    /*margin: 0 21px;*/
    margin: 0 13px;
}

.home nav.header-nav ul#fixnav > li {
    /*margin: 0 20px;*/
    margin: 0 15px;
}

nav.header-nav ul#nav > li > a,
nav.header-nav ul#fixnav > li > a {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: .5px;
    /*padding: 5px;*/
}

nav.header-nav ul#fixnav > li > a {
    color: #060606;
}

nav.header-nav ul#nav > li:hover > a,
nav.header-nav ul#fixnav > li:hover > a {
    color: #9e1e26 !important;
}

.home nav.header-nav ul#nav > li:first-child + li,
.home nav.header-nav ul#fixnav > li:first-child + li {
    margin-left: 0;
}

nav.header-nav ul#nav > li:first-child,
nav.header-nav ul#fixnav > li:first-child {
    margin-left: 0;
}

nav.header-nav ul#nav > li:last-child,
nav.header-nav ul#fixnav > li:last-child {
    margin-right: 0;
}

.home nav.header-nav ul#nav > li:first-child + li > a,
.home nav.header-nav ul#fixnav > li:first-child + li > a {
    padding-left: 0;
}

nav.header-nav ul#nav > li:first-child > a,
nav.header-nav ul#fixnav > li:first-child > a {
    padding-left: 0;
}

nav.header-nav ul#nav > li:last-child > a,
nav.header-nav ul#fixnav > li:last-child > a {
    padding-right: 0;
}

.home nav.header-nav ul#nav > li::after,
.home nav.header-nav ul#fixnav > li::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -24px;
    width: 1px;
    height: 16px;
    background: #fff;
    transform: translateY(-50%);
}

.home nav.header-nav ul#fixnav > li::after {
    background: #000;
    right: -16px;
}

nav.header-nav ul#nav > li::after,
nav.header-nav ul#fixnav > li::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
    width: 1px;
    height: 16px;
    background: #fff;
}

nav.header-nav ul#fixnav > li::after {
    background: #060606;
    /*right: -22px;*/
    right: -15px;
}

nav.header-nav ul#nav > li:last-child::after,
nav.header-nav ul#fixnav > li:last-child::after {
    display: none;
}


/*submenu*/

nav.header-nav ul#nav .sub-menu a,
nav.header-nav ul#fixnav .sub-menu a {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: .5px;
    display: block;
}

nav.header-nav ul#nav .sub-menu li,
nav.header-nav ul#fixnav .sub-menu li {
    display: block;
}

nav.header-nav ul#nav > .sub-menu li:hover a,
nav.header-nav ul#fixnav > .sub-menu li:hover a {
    color: #9e1e26;
}


/*burger nav*/

.burger-menu {
    width: 65px;
    display: block;
    margin: 13px 0 0 auto;
    cursor: pointer;
    position: relative;
    font-size: 0;
}

.burger-menu em {
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    display: inline-block;
    vertical-align: middle;
}

.burger-menu span {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 6px;
    border: 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    margin-right: 10px;
}

.burger-menu:hover em {
    color: #9e1e26;
}

.burger-menu:hover span {
    border-top: solid 1px #9e1e26;
    border-bottom: solid 1px #9e1e26;
}


/*slideshow*/

section.slideshow-area,
.slider-holder {
    position: relative;
}

.slider-holder .cycle-slide:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .08;
}

section.slideshow-area::after {
    content: '';
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/watermark-logo.png) no-repeat;
    background-size: auto 100%;
    background-position: top right -24px;
    opacity: .22;
    pointer-events: none;
}


/*slider content*/

.slider-content {
    position: absolute;
    bottom: 31%;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.slide-learn-more a {
    display: block;
    max-width: 282px;
    height: 58px;
    line-height: 58px;
    border: solid 1px rgba(255, 255, 255, 0.6);
    margin: 64px auto 0;
    color: #fff;
    background: transparent;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 15px;
    position: relative;
    z-index: 5;
    letter-spacing: 4px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.slide-learn-more a:hover {
    border: solid 1px #9e1e26;
    background: #9e1e26;
}

.slider-down-arrow {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    width: 140px;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    margin: auto;
    cursor: pointer;
    letter-spacing: 5px;
    -webkit-animation-name: hvr-bounce-float, hvr-bounce;
    animation-name: hvr-bounce-float, hvr-bounce;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}

.slider-down-arrow::after {
    content: '';
    position: absolute;
    top: calc(100% + 17px);
    width: 1px;
    height: 34px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
}

.slider-down-arrow::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 12px);
    width: 1px;
    height: 64px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
}

.slider-down-arrow:hover {
    color: #9e1e26;
}

.slider-content::after {
    content: '';
    position: absolute;
    right: 0;
    top: -230px;
    width: 100%;
    height: 698px;
    background: url(images/logo-shadow.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    pointer-events: none;
}


/*featured properties*/

.fp-holder {
    position: relative;
    margin: -45px -.5px 0;
    font-size: 0;
}

.fp-container {
    display: inline-block;
    vertical-align: top;
    z-index: 1;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-container.fp-col1 {
    width: 36.75%;
}

.fp-container.fp-col2 {
    width: 30.625%;
}

.fp-container.fp-col3 {
    width: 32.625%;
}

.fp-list {
    padding: .5px;
    /*padding: 1.5px;*/
}

.fp-list a {
    display: block;
    position: relative;
}

.fp-container:hover {
    z-index: 5;
}

.fp-list a:hover {
    z-index: 5;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-image canvas {
    display: block;
    width: 100%;
    min-height: 345px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .8) 100%);
    z-index: 1;
}

.fp-image {
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.fp-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    max-width: 385px;
    margin: 0 auto;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    color: #000;
}

.fp-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.fp-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.fp-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.fp-container.fp-col1.fp-head,
.fp-container.fp-col3.fp-links {
    height: 346px;
    position: relative;
    text-align: center;
}

.fp-container.fp-col1.fp-head::before,
.fp-container.fp-col3.fp-links::before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.fp-details {
    position: absolute;
    bottom: 0;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    width: 100%;
    left: 0;
    line-height: 1.35;
    padding: 11px 61px 36px;
}

.fp-details::after {
    content: '';
    position: absolute;
    top: 0;
    left: 40px;
    width: 1px;
    height: 100%;
    background: #9e1e26;
}

.fp-links-holder a {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    border: solid 1px #9e1e26;
    margin: 10px auto;
    height: 58px;
    line-height: 58px;
    background: #9e1e26;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    max-width: 320px;
    letter-spacing: 3.2px;
    text-align: left;
    padding: 0 26px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-links-holder {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.fp-links-holder a span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px -25px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-right: 36px;
}

.fp-links-holder a:hover {
    background: #fff;
    color: #333333;
}

.fp-links-holder a:hover span {
    background-position: 0px 0px;
}

.fp-padding-right {
    padding-right: 65px;
}

.fp-padding-left {
    padding-left: 65px;
}

.fp-hover-holder {
    position: absolute;
    width: 746px;
    top: 0;
    left: 0;
    z-index: 10;
    box-shadow: 0 0 19px 13px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 10;
}

.fp-list a:hover .fp-hover-holder {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.fp-hover-details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.fp-hover-price-addres {
    font-size: 28px;
    font-weight: 600;
    color: #383838;
    background: rgba(255, 255, 255, 0.9);
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.05;
    letter-spacing: .5px;
    padding: 10px 22px 11px;
    height: 67px;
    display: inline-block;
    vertical-align: top;
    width: 68.5%;
}

.fp-hover-price-addres span {
    display: block;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
}

.fp-hover-view {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    background: #9e1e26;
    letter-spacing: 3.2px;
    height: 67px;
    line-height: 67px;
    font-family: 'Source Sans Pro', sans-serif;
    display: inline-block;
    vertical-align: top;
    width: 31.5%;
    padding: 0 26px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-hover-view:hover {
    color: #9e1e26;
    background: #fff;
}

.fp-hover-view:hover span {
    background-position: 0px 0px;
}

.fp-hover-view span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px -25px;
    margin-right: 19px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fp-container.fp-col2 .fp-hover-holder {
    left: -25%;
}

.fp-container.fp-col3 .fp-hover-holder {
    left: auto;
    right: 0;
}

.fp-list-row.fp-row1 .fp-hover-holder {
    top: -15%;
}

.fp-list-row.fp-row2 .fp-hover-holder,
.fp-list-row.fp-row3 .fp-hover-holder,
.fp-list-row.fp-row4 .fp-hover-holder {
    top: -38%;
}


/*welcome*/

section.welcome-area {
    padding-top: 70px;
    position: relative;
    padding-bottom: 374px;
}

section.welcome-area::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: transparent url(images/wc-bg.jpg) no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-size: cover;
    pointer-events: none;
    opacity: .1;
    z-index: 1;
}

section.welcome-area::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/watermark-logo-b.png) no-repeat;
    background-size: auto 100%;
    background-position: bottom -282px right -299px;
    background-attachment: fixed;
    opacity: .05;
    pointer-events: none;
    z-index: 2;
}

section.welcome-area .container {
    position: relative;
    z-index: 3;
}

.wc-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    margin-bottom: 42px;
    color: #000;
}

.wc-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.wc-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.wc-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.wc-title span img {
    display: inline-block;
    vertical-align: middle;
}

.wc-photo {
    width: calc((100vw - 1140px) / 2 + 100%);
    float: right;
    position: relative;
}

.wc-photo img {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    margin: 0 0 0 43px;
}

.wc-photo::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 117px);
    background: linear-gradient(to bottom right, #a8a8a8 0, #fff 37%, #fff 39%, rgba(168, 168, 168, 0.78));
    z-index: 1;
}

.wc-text p {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #2b2b2b;
    /*font-weight: 300;*/
    line-height: 2.35;
    padding-bottom: 20px;
}

.wc-read a {
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    background: #fff;
    letter-spacing: 3.2px;
    height: 62px;
    line-height: 62px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    max-width: 235px;
    padding: 0 25px;
    margin-top: 55px;
    border: solid 1px #9e1e26;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.wc-read a span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 37px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.wc-read a:hover {
    background: #9e1e26;
    color: #fff;
}

.wc-read a:hover span {
    background-position: 0px -25px;
}

.wc-text {
    margin-top: 50.5%;
    padding-left: 47px;
    padding-bottom: 115px;
    position: relative;
    z-index: 2;
}

.wc-text-bg::after {
    content: '';
    position: absolute;
    width: calc(100% + 463px);
    height: 100%;
    background: #fff;
    top: 0;
    left: -352px;
    pointer-events: none;
    z-index: 1;
}

.wc-content {
    position: relative;
    z-index: 2;
}


/*meet the team*/

section.meet-team-area {
    position: relative;
    z-index: 5;
}

section.meet-team-area::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 115px);
    background: url(images/mt-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    background-attachment: fixed;
    z-index: 1;
    opacity: .1;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
}

.meet-team-holder {
    position: relative;
    z-index: 10;
}

.meet-team-holder::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    max-width: 904px;
    height: 100%;
    background: #fff;
    pointer-events: none;
    margin: auto;
    z-index: 2;
}

.meet-team-head {
    max-width: 904px;
    margin: -289px auto -60px;
    background: #fff;
    padding: 85px 15px 20px;
    position: relative;
    z-index: 9;
}

.mt-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    max-width: 240px;
    margin: 0 auto 49px;
    color: #000;
}

.mt-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.mt-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.mt-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.mt-link a {
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    background: #fff;
    letter-spacing: 3.2px;
    height: 62px;
    line-height: 62px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    max-width: 235px;
    padding: 0 25px;
    margin: 60px auto 0;
    border: solid 1px #9e1e26;
    position: relative;
    z-index: 6;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.mt-link a span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 37px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.mt-link a:hover {
    background: #9e1e26;
    color: #fff;
}

.mt-link a:hover span {
    background-position: 0px -25px;
}

.mt-text {
    text-align: center;
    font-size: 15px;
    color: #2b2b2b;
    font-family: 'Roboto', sans-serif;
    line-height: 1.9;
    position: relative;
    z-index: 3;
}

.mt-head-inner {
    float: left;
    width: 100%;
}

.meet-team-photos {
    position: relative;
    z-index: 5;
}


/*team map*/

div#map-wrap {
    /*overflow: hidden;*/
    position: relative;
}

#map {
    position: relative;
}

#transparent {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

#trueMap {
    z-index: 1;
    filter: grayscale(1);
}

#map .hovers div,
#map .hovers div p {
    position: absolute;
}

div#juli {
    top: 158px;
    left: 134px;
}

div#cristie {
   /* top: 188px;
    left: 547px;
	top: 239px;
  left: 490px;*/
  top: 243px;
    left: 509px;
}

div#kayo {
  /*  top: 190px;
    left: 773px;*/
	top: 230px;
  left: 704px;
}

div#markus {
    /*top: 94px;
    left: 1009px;
top: 79px;
  left: 826px;*/
      top: 207px;
    left: 751px;
}

div#angela {
  top: 226px;
  left: 1075px;
}

div#casey {
    /*top: 116px;
    left: 269px;*/
	top: 100px;
  left: 217px;
}

#map .hovers div > img {
    opacity: 0;
    position: relative;
    z-index: 1;
}

.agents-map-details > div {
    position: absolute;
    /*background: rgba(158, 30, 38, 0.74);*/
    background: transparent;
    text-align: center;
    padding: 33px 0 29px;
    opacity: 0;
    z-index: 5;
    pointer-events: none;
    width: 239px;
}

.agents-map-details > div.pointer {
    pointer-events: auto;
}

.am-name {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    margin-bottom: 1px;
    position: relative;
}

.am-name span {
    font-size: 14px;
    display: block;
    font-weight: 400;
    padding-bottom: 10px;
}

.am-contact-number {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom: 5px;
    position: relative;
}

.am-contact-email-dre,
.am-contact-email-dre a {
    font-size: 13px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
}

.am-contact-email-dre span {
    display: inline-block;
    margin: 0 4px;
}

.am-logo-icon {
    position: absolute;
    top: -25px;
    left: -28px;
    width: 79px;
    height: 78px;
    background: url(images/team/agent-logo-icon.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.agent-details-brenna {
    top: 388px;
    left: 31px;
}

.page-template-template-about-st-james-canter .agent-details-andrew {
    top: 177px;
    left: 299px;
}

.agent-details-casey {
   /* top: 400px;
    left: 450px;*/
	top: 431px;
  left: 298px;
}

.agent-details-angela {
    top: 468px;
  left: 1239px;
}

.page-template-template-about-st-james-canter .agent-details-cristie {
    bottom: 206px;
    left: 460px;
}

.agent-details-cristie {
    /*top: 450px;
    left: 700px;
	top: 440px;
  left: 605px;
  left: 835px;
    top: 492px;*/
        top: 530px;
    left: 505px;
}

.page-template-template-about-st-james-canter .agent-details-markus {
    right: 238px;
    top: 406px;
}

.agent-details-markus {
    /*left: 1190px;
    top: 450px;*/
	left: 920px;
  top: 342px;
}

.page-template-template-about-st-james-canter .agent-details-juli {
    right: 105px;
    top: 270px;
}

.agent-details-juli {
    left: 37px;
    top: 370px;
}

.page-template-template-about-st-james-canter .agent-details-adara {
    bottom: 224px;
    right: -52px;
}

.agent-details-kayo {
    /*left: 950px;
    top: 450px;*/
	top: 434px;
  left: 685px;
}

.am-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: -15px;
    width: calc(100% + 100px);
    height: calc(100% + 67px);
    background: rgba(158, 30, 38, 0.74);
    transform: rotate(41deg);
}

.am-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

section.watermark {
    position: relative;
    /*z-index: 99;*/
    z-index: 3;
}

.watermark-bg {
    background: url(images/our-services-watermark.png) no-repeat;
    background-size: auto 100%;
    position: absolute;
    top: -467px;
    width: 739px;
    height: 1076px;
    opacity: 0.03;
}


/*our services*/

section.our-services-area {
    padding-top: 80px;
    position: relative;
    padding-bottom: 109px;
}

section.our-services-area::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 41%;
    background: url(images/os-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    background-attachment: fixed;
    z-index: 1;
    opacity: .1;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.our-services-area-content::before {
    /*content: '';
            display: block;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: url(images/watermark-logo-b.png) no-repeat;
            background-size: auto 100%;
            background-position: top 150px left -238px;
            background-attachment: fixed;
            opacity: 0.03;
            pointer-events: none;
            z-index: 2;*/
}

.our-services-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 86%;
    display: block;
    max-width: 1376px;
    height: calc(100% - 109px);
    background: #fff;
    pointer-events: none;
    margin: auto;
    z-index: 2;
}

.os-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    margin-bottom: 78px;
    color: #000;
}

.os-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.os-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.os-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.os-content p {
    font-size: 15px;
    color: #2b2b2b;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 2.35;
    padding-bottom: 35px;
}

.os-list a {
    font-size: 23px;
    color: #000;
    text-transform: uppercase;
    background: #fff;
    height: 69px;
    line-height: 69px;
    font-family: 'Source Sans Pro', sans-serif;
    display: flex;
    align-items: center;
    max-width: 342px;
    /*padding: 0 0 0 19px;*/
    padding: 0 9.5px;
    margin: 13px auto;
    /*border: solid 1px #9e1e26;*/
    position: relative;
    z-index: 6;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    white-space: nowrap;
}

.os-list a div.os-icon {
    display: inline-flex;
    align-items: center;
    margin-right: 32px;
    height: 100%;
    width: 43px;
    justify-content: center;
}

.new_search {
    width: 100% !important;
    max-width: 184px;
    display: block;
    vertical-align: top;
    float: none !important;
    padding: 0;
    margin: 30px auto 0;
    text-align: center;
    position: relative;
}

.new_search a {
    width: 100%;
    height: 62px !important;
    display: inline-block;
    vertical-align: top;
    padding: 16px 0 0 30px;
    color: #000000;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    background-color: #ffffff;
    border: 1px solid #9e1e26;
    letter-spacing: 0.2em;
    outline: none;
}

.new_search a:before {
    content: "";
    position: absolute;
    top: 47%;
    left: 15px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(images/ip-searchmls-submit-icon.png);
    background-size: 20px 20px;
    z-index: 1;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.new_search a:after {
    content: "";
    position: absolute;
    top: 85%;
    left: 15px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(images/ip-searchmls-submit-icon-hover.png);
    background-size: 20px 20px;
    z-index: 1;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    opacity: 0;
}

.new_search a:hover {
    background-color: #9e1e26;
    color: #ffffff;
}

.new_search a:hover::after {
    top: 47%;
    opacity: 1;
}

.os-list a:hover {
    /*background: #9e1e26;*/
    background: #9e1f28;
    color: #fff;
}

.os-list a div.os-icon canvas {
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.os-list a:hover span {
    background-position: 0px -25px;
}

.our-services-holder {
    padding-left: 0;
    /*padding-top: 32px;*/
    position: relative;
    z-index: 5;
}

.os-list-holder {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
}

.os-content {
    padding-right: 29px;
    position: relative;
    z-index: 3;
}

a.os1 canvas {
    background: url(images/os-icon1.png) no-repeat;
    background-position: 0px 0px;
}

a.os1:hover canvas {
    background-position: 0px -35px;
}

a.os2 canvas {
    background: url(images/os-icon2.png) no-repeat;
    background-position: 0px 0px;
}

a.os2:hover canvas {
    background-position: 0px -43px;
}

a.os3 canvas {
    background: url(images/os-icon3.png) no-repeat;
    background-position: 0px 0px;
}

a.os3:hover canvas {
    background-position: 0px -40px;
}

a.os4 canvas {
    background: url(images/os-icon4.png) no-repeat;
    background-position: 0px 0px;
}

a.os4:hover canvas {
    background-position: 0px -39px;
}

a.os5 canvas {
    background: url(images/os-icon5.png) no-repeat;
    background-position: 0px -1px;
}

a.os5:hover canvas {
    background-position: 0px -39px;
}

a.os6 canvas {
    background: url(images/os-icon6.png) no-repeat;
    background-position: 0px 0px;
}

a.os6:hover canvas {
    background-position: 0px -43px;
}

a.os7 canvas {
    background: url(images/os-icon7.png) no-repeat;
    background-position: 0px -1px;
}

a.os7:hover canvas {
    background-position: 0px -42px;
}

a.os8 canvas {
    background: url(images/os-icon8.png) no-repeat;
    background-position: 0px -1px;
}

a.os8:hover canvas {
    background-position: 0px -41px;
}


/*featured videos*/

section.featured-videos-area {
    padding-top: 97px;
    position: relative;
    padding-bottom: 101px;
}

section.featured-videos-area::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    top: 165px;
    margin: auto;
    width: 100%;
    height: 41%;
    background: url(images/fv-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    background-attachment: fixed;
    z-index: 1;
    opacity: .1;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
}

section.featured-videos-area::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    top: 165px;
    margin: auto;
    width: 100%;
    height: 41%;
    background: #f5f5f5;
    pointer-events: none;
    z-index: 1;
}

.fv-content {
    position: relative;
    z-index: 5;
}

.fv-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    max-width: 386px;
    margin: 0 auto 50px;
    color: #000;
}

.fv-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.fv-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.fv-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.fv-text {
    text-align: center;
    font-size: 17px;
    color: #2b2b2b;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 2.15;
    position: relative;
    z-index: 3;
}

.fv-list a {
    display: block;
    position: relative;
}

.fv-image {
    background-size: cover;
    background-position: center;
    position: relative;
}

.fv-image canvas {
    display: block;
    width: 100%;
    background: #000;
    opacity: .05;
}

.fv-play-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100px;
    height: 100px;
    border: solid 2px #fff;
    border-radius: 100%;
    font-size: 41px;
    color: #fff;
    text-align: right;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fv-list a:hover .fv-play-icon {
    border: solid 2px #9e1e26;
    color: #9e1e26;
}

.fv-list a:hover canvas {
    opacity: 0;
}

.fv-slide-holder {
    font-size: 0;
    margin-top: 63px;
    position: relative;
}

.fv-more a {
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    background: #fff;
    letter-spacing: 3.2px;
    height: 62px;
    line-height: 62px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    max-width: 235px;
    padding: 0 24px;
    margin: 77px auto 0;
    border: solid 1px #9e1e26;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fv-more a span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 29px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.fv-more a:hover {
    background: #9e1e26;
    color: #fff;
}

.fv-more a:hover span {
    background-position: 0px -25px;
}

.fv-links-arrow {
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 47px;
    width: 100%;
    padding: 0 16px;
}

.fv-links-arrow span em {
    font-size: 47px;
    color: #fff;
}

span.fv-next {
    float: right;
}

.fv-links-arrow span {
    cursor: pointer;
    pointer-events: auto;
}

.fv-links-arrow span:hover em {
    color: #9e1e26;
}


/*proven results*/

section.proven-result-area {
    background: #000;
    position: relative;
    padding-top: 89px;
    padding-bottom: 113px;
}

section.proven-result-area::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/pr-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    background-attachment: fixed;
    z-index: 1;
    opacity: .7;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
}

section.proven-result-area::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 2;
    opacity: .2;
    pointer-events: none;
}

.pr-content {
    position: relative;
    z-index: 5;
}

.pr-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    max-width: 732px;
    margin: 0 auto 81px;
    color: #fff;
}

.pr-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.pr-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.pr-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.pr-list-holder {
    font-size: 0;
    text-align: center;
}

.pr-list {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-style: normal;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 1.5px;
    line-height: .9;
    display: inline-block;
    vertical-align: top;
    margin: 15px 0;
    padding: 20px 40px;
    position: relative;
}

.pr-list span em {
    font-size: 40px;
    display: block;
    font-style: normal;
    letter-spacing: 0px;
}

.pr-list span {
    font-weight: 700;
    font-size: 85px;
    letter-spacing: -2px;
    display: block;
    margin-bottom: 32px;
}

.pr-list span i {
    font-style: normal;
}

.pr-list::after {
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    width: 1px;
    height: 215px;
    background: #f5f5f5;
    opacity: .5;
}

.pr-list:last-child::after {
    display: none;
}

.pr-list.pr-min-width {
    min-width: 250px;
}


/*testimonials*/

section.testimonials-area {
    padding-top: 73px;
    position: relative;
    padding-bottom: 67px;
}

section.testimonials-area::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/testi-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    background-attachment: fixed;
    z-index: 1;
    opacity: .25;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
}

.testi-slide-holder {
    /*background: rgba(255, 255, 255, 0.5);*/
    background: #fff;
    position: relative;
    margin: 0 -49px;
    z-index: 5;
    padding: 0 50px;
}

.testi-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    max-width: 459px;
    margin: 0 auto 61px;
    color: #000;
}

.testi-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.testi-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.testi-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.testi-text {
    font-size: 19px;
    color: #2b2b2b;
    /*font-weight: 300;*/
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.7;
    text-align: center;
    letter-spacing: 1px;
}

.testi-author {
    font-size: 24px;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .95;
    margin-top: 26px;
}

.testi-author span {
    display: block;
    font-size: 18px;
    color: #9e1e26;
    text-transform: none;
}

.testi-more a {
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    background: #fff;
    letter-spacing: 3.2px;
    height: 62px;
    line-height: 62px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    max-width: 235px;
    padding: 0 24px;
    margin: 29px auto 0;
    border: solid 1px #9e1e26;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.testi-more a span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 29px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.testi-more a:hover {
    background: #9e1e26;
    color: #fff;
}

.testi-more a:hover span {
    background-position: 0px -25px;
}

.testi-links-arrow {
    pointer-events: none;
    position: absolute;
    top: 95px;
    left: 0;
    height: 47px;
    width: 100%;
    padding: 0 49px;
}

.testi-links-arrow span em {
    font-size: 37px;
    color: #000;
}

span.testi-next {
    float: right;
}

.testi-links-arrow span {
    cursor: pointer;
    pointer-events: auto;
}

.testi-links-arrow span:hover em {
    color: #9e1e26;
}

.testi-list {
    padding: 69px 30px 58px;
    max-width: 1066px;
    margin: 0 auto;
}


/*news*/

section.news-area {
    position: relative;
}

.news-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    max-width: 345px;
    margin: 0 auto 23px;
    color: #000;
}

.news-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.news-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.news-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.news-holder {
    font-size: 0;
}


/*.news-head {
                            display: inline-block;
                            vertical-align: top;
                            width: 36%;
                            padding-top: 49px;
                        }*/

.news-head {
    display: inline-flex;
    flex-direction: column;
    vertical-align: top;
    width: 36%;
    padding-top: 49px;
    justify-content: flex-end;
}

.news-list-holder {
    display: inline-block;
    vertical-align: top;
    width: 64%;
    position: relative;
}

.news-agent-photo canvas {
    display: block;
    width: 100%;
}

.news-agent-photo {
    background-size: 100% auto;
    background-position: bottom center;
    position: relative;
    background-repeat: no-repeat;
}

.news-list {
    height: 667px;
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
}

.news-col {
    position: relative;
    height: 100%;
}

.news-details {
    position: relative;
    height: 50%;
    background-size: cover;
    background-position: center;
}

.news-details::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(250, 250, 250, 0.92);
}

.news-details-inner {
    /*position: relative;*/
    z-index: 2;
    text-align: center;
    /*padding: 58px 20px 30px;*/
    padding: 0 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.news-details-inner h2 {
    /*font-size: 18px;*/
    font-size: 16px;
    color: #1b1b1b;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.3;
    letter-spacing: .3px;
    margin-bottom: 11px;
}

.news-details-inner p {
    font-size: 14px;
    color: #2b2b2b;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
}

.news-photo {
    height: 50%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.news-photo a {
    display: block;
    position: relative;
    height: 100%;
}

.news-photo a canvas {
    display: block;
    width: 100%;
}

.news-photo a:hover canvas {}

.news-more a {
    font-size: 15px;
    color: #333333;
    text-transform: uppercase;
    background: transparent;
    letter-spacing: 3.2px;
    height: 42px;
    line-height: 42px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    max-width: 180px;
    padding: 0px;
    margin: 25px auto 0;
    border: solid 1px #9e1e26;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.news-more a span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 9px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.news-more a:hover {
    background: #9e1e26;
    color: #fff;
}

.news-more.open a {
    background: #9e1e26;
    color: #fff;
}

.news-more.open a span {
    background-position: 0px -25px;
}

.news-more a:hover span {
    background-position: 0px -25px;
}

.news-list:nth-child(2) .news-col .news-photo {
    top: -50%;
}

.news-list:nth-child(2) .news-col .news-details {
    top: 50%;
}

.news-photo a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    /*background: #9e1e26;*/
    background: #9e1f28;
    opacity: .9;
    -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;
}

.news-list:nth-child(2) .news-photo a::after {
    top: auto;
    bottom: 0;
}

.news-date {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    font-size: 21px;
    color: #fff;
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    line-height: .75;
    font-family: 'Source Sans Pro', sans-serif;
    padding-top: 17px;
    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;
}

.news-date span {
    display: block;
    font-weight: 600;
    font-size: 35px;
}

.news-list:nth-child(2) .news-date {
    top: auto;
    bottom: 0;
}

.news-list:hover .news-photo a::after {
    width: 100%;
    height: 100%;
    /*background: rgba(188, 34, 43, 0.85);*/
}

.news-list:hover .news-date {
    opacity: 0;
}

.news-photo a:hover .news-list .news-more a:hover {
    background: #9e1e26;
    color: #fff;
}


/*featured media*/

section.featured-media-area {
    padding-top: 121px;
    padding-bottom: 137px;
}

.fm-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    max-width: 441px;
    margin: 0 auto 50px;
    color: #000;
}

.fm-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.fm-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.fm-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.fm-holder {
    font-size: 0;
}

.fm-text {
    text-align: center;
    font-size: 15px;
    color: #2b2b2b;
    font-family: 'Roboto', sans-serif;
    line-height: 2.15;
    position: relative;
    z-index: 3;
    max-width: 870px;
    margin: 0 auto;
}

.media-list-item {
    text-align: center;
    margin-top: 67px;
}

.media-list-item img {
    display: inline-block;
    vertical-align: middle;
}

.media-list-item div img:first-child {
    margin-left: 0;
}

.media-list-item div img:last-child {
    margin-right: 0;
}

.media-row1 img {
    margin: 20px 3.3333%;
}

.media-row2 img {
    margin: 20px 2.982%;
}

.media-row3 img {
    margin: 20px 2.28%;
}

.media-list-item > div {
    margin-bottom: 11px;
}

.media-learn-more a {
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    background: transparent;
    letter-spacing: 3.2px;
    height: 62px;
    line-height: 62px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    max-width: 235px;
    padding: 0 24px;
    margin: 90px auto 0;
    border: solid 1px #9e1e26;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.media-learn-more a span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 29px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.media-learn-more a:hover {
    background: #9e1e26;
    color: #fff;
}

.media-learn-more a:hover span {
    background-position: 0px -25px;
}

.media-row1,
.media-row2 {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

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


/*footer contact form*/

section.footer-contact-form-area {
    /*background: #000;*/
    position: relative;
    padding-top: 129px;
    padding-bottom: 110px;
    background: url(images/gt-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    /*pointer-events: none;*/
    background-attachment: fixed;
    /*z-index: 1;*/
    opacity: 1;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
}

section.footer-contact-form-area::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 21, 0.85);
}

.gt-title {
    font-size: 72px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    text-align: left;
    margin: 0 auto 80px;
    color: #fff;
    max-width: 564px;
}

.gt-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
}

.ip-container .gt-title em {
    color: transparent;
    -webkit-user-select: none;
    user-select: none;
}

.gt-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}

.gt-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

.gt-title span img {
    display: inline-block;
    vertical-align: middle;
}

.gt-text {
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.6;
    position: relative;
    z-index: 3;
    margin-bottom: 22px;
    top: -33px;
}

.gt-form {
    font-size: 0;
    max-width: 780px;
    margin: 0 auto;
    padding: 0 15px 57px;
}

.gt-form label.label-ccpa {
    font-size: 12px;
    color: #fff;
    font-family: inherit;
    width: 100%;
    text-align: center;
    margin: 10px;
}

.gt-form label.label-ccpa a {
    text-decoration: underline !important;
}

.gt-form label.label-ccpa a:hover {
    color: #9b333a;
}

.gt-form input,
.gt-form textarea {
    font-size: 14px;
    width: 100%;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    height: 47px;
    border: 0;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 0 0;
    border-radius: 0;
    resize: none;
    border-bottom: solid 1px #fff;
    letter-spacing: .7px;
}

.gt-fields.gt-textarea textarea {
    padding-top: 13px;
    height: 77px;
}

.gt-fields.gt-textarea {
    height: 77px;
    position: relative;
    margin-bottom: 10px;
    text-align: center;
}

.gt-fields {
    display: block;
    margin-bottom: 23px;
    width: 100%;
    position: relative;
}

.gt-fields.gt-field-left {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 8px;
}

.gt-fields.gt-field-right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-left: 8px;
}

.gt-fields .ajax-loader {
    margin-left: 0 !important;
}

.gt-fields.gt-btn {
    max-width: 235px;
    margin: 0 auto;
    display: block;
    height: 62px;
    text-align: center;
}

.gt-fields.gt-btn input {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    background: transparent;
    letter-spacing: 3.2px;
    height: 62px;
    line-height: 62px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    padding: 0 0 0 14px;
    margin: 67px auto 0;
    border: solid 1px #9e1e26;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.gt-fields.gt-btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25px;
    margin: auto;
    width: 20px;
    height: 20px;
    z-index: 5;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 29px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.gt-fields.gt-btn:hover input {
    background: #9e1e26;
    color: #fff;
}

.gt-fields.gt-btn:hover::after {
    background-position: 0px -25px;
}

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

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

.gt-form div.wpcf7-response-output {
    margin: 10px 0 0;
    padding: 0.2em 1em;
    position: absolute;
    width: 100%;
    font-size: 13px;
    color: #fff;
    text-align: center;
}

.gt-form form {
    position: relative;
}

.gt-form-inner {
    border: solid 1px rgba(255, 255, 255, 0.3);
    position: relative;
    border-top: 0;
}

.gt-text::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: calc(100% + 22px);
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: .3;
}

.gt-text::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: calc(100% + 22px);
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: .3;
}

.gt-form-holder {
    overflow: hidden;
    position: relative;
    z-index: 5;
}


/*footer contact infos*/

.footer-contact-details {
    font-size: 0;
    padding-bottom: 63px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 35px;
}

.footer-info-col1,
.footer-info-col2,
.footer-info-col3 {
    display: inline-block;
    vertical-align: top;
}

.footer-logo {
    margin-bottom: 18px;
    margin-top: 17px;
}

.footer-contact-info span,
.footer-contact-info span a {
    font-size: 16px;
    color: #100d0d;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: .3px;
}

.footer-contact-info span {
    display: block;
    margin-bottom: 2px;
    text-align: center;
}

.footer-contact-info span a:hover {
    color: #9e1e26;
}

.footer-smi a {
    display: inline-block;
    vertical-align: top;
    width: 43px;
    height: 43px;
    border: solid 1px #666666;
    border-radius: 100%;
    font-size: 19px;
    text-align: center;
    color: #000;
    margin-right: 14px;
}

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

.footer-smi a em {
    display: inline-block;
    vertical-align: middle;
}

.footer-smi a:hover {
    border: solid 1px #9e1e26;
    background: #9e1e26;
    color: #fff;
}

.footer-smi {
    margin-top: 28px;
    text-align: center;
}

.footer-realtor img {
    margin: 0 auto;
    max-width: 96%;
}

.fac-list h2 {
    font-size: 22px;
    color: #9e1e26;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
}

.fac-list ul li,
.fac-list ul li a.asis-mailto-obfuscated-email {
    font-size: 18px;
    color: #000;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
}

.fac-list ul li em.ai-mobile-phone,
.fac-list ul li em.ai-mobile-phone a {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

.fac-list ul li {
    display: inline-block;
    vertical-align: baseline;
}

.fac-list ul li:nth-child(2) {
    font-size: 20px;
    margin: 0 11px;
    opacity: .5;
    color: #000;
}

.fac-list a:hover {
    color: #9e1e26 !important;
}

.fac-list span {
    font-size: 14px;
    color: #993333;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    margin-top: 2px;
}

.fac-list {
    line-height: 1.25;
    margin-bottom: 8px;
}

.footer-info-col2::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 178px;
    border-left: solid 1px #000;
    border-right: solid 1px #000;
    opacity: .2;
    z-index: -1;
    left: 0;
    pointer-events: none;
}

.footer-realtor {
    position: relative;
    padding: 10px 0;
}

.footer-info-col2 {
    width: 36.95%;
    position: relative;
    padding: 30px 10px;
}

.footer-info-col3 {
    width: 26.1%;
}

.footer-info-col1 {
    width: 36.95%;
}

.footer-logo img,
.footer-info-col1 img {
    max-width: 81%;
    margin: 0 auto;
}

.footer-agent-contact {
    max-width: 250px;
    margin: 13px 0 0 auto;
}

footer.main-footer {
    padding-top: 102px;
    padding-bottom: 47px;
    position: relative;
}

footer.main-footer::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/footer-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    background-attachment: fixed;
    z-index: 1;
    opacity: .1;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
}

.footer-disclaimer,
.dsidx-standalone-disclaimer {
    font-size: 12px;
    color: #333333;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    line-height: 1.85;
    letter-spacing: -.1px;
    padding: 14px 5px 10px;
    text-align: center;
}

ul.footernav {
    text-align: center;
    margin-bottom: 1px;
}

ul.footernav li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 16px;
}

ul.footernav li a {
    display: block;
    padding: 5px;
    color: #100d0d;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: .5px;
}

ul.footernav li a:hover {
    color: #9e1e26;
}

ul.footernav li::after {
    content: '';
    position: absolute;
    top: 8px;
    right: -19px;
    width: 1px;
    height: 16px;
    background: #100d0d;
}

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

.footer-copyright,
.footer-copyright span {
    text-align: center;
    color: #000;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
}

.footer-copyright,
.footer-copyright a {
    color: #000;
}

.footer-copyright a[href="https://www.agentimage.com"] {
    color: #000;
    text-decoration: underline !important;
}

.footer-copyright a:hover {
    color: #9e1e26;
}

.footer-copyright a[href="https://www.agentimage.com"]:hover {
    color: #9e1e26 !important;
}

.mls {
    text-align: center;
    padding: 37px 0 20px;
}

.mls span em {
    font-size: 29px;
    color: #333333;
}

.mls span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
}

.mls span.agent-mls em {
    font-size: 42px;
}

.mls i.ai-credit-text {
    font-size: 10px;
    font-weight: 600;
    font-style: normal;
    text-align: right;
    position: absolute;
    right: 0;
    top: -3px;
    font-family: 'Roboto', sans-serif;
}


/* Bounce Effect */

@-webkit-keyframes hvr-bounce {
    0% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
    50% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@keyframes hvr-bounce {
    0% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
    50% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@-webkit-keyframes hvr-bounce-float {
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@keyframes hvr-bounce-float {
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}


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

.ip-banner {
    width: 100%;
    position: relative;
    background: #000;
}

.ip-banner canvas {
    display: block;
    width: 100%;
    background: url(images/banner-wm.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 518px;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: .6;
}

.banner-content {
    position: absolute;
    bottom: 28%;
    text-align: center;
    left: 0;
    width: 100%;
    padding-top: 100px;
    z-index: 5;
}

.banner-content {
    bottom: unset;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    padding-top: 40px;
}

.page-id-663 div#inner-page-wrapper .ip-banner::before {
    content: unset;
}

.banner-content .logo-holder a {
    max-width: 591px;
    margin: 0 auto 25px;
    position: relative;
}

.banner-content .logo-holder a::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 115px;
    width: 387px;
    height: 227px;
    pointer-events: none;
    z-index: -1;
    /*                    background: url(images/ip-logo-shadow.png) no-repeat;*/
    background-size: 100% 100%;
    background-position: center;
    opacity: .6;
}

.ip-breadcrumbs-holder {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(158, 30, 38, 0.54);
    padding: 9px 0;
    z-index: 2;
}

p#breadcrumbs,
p#breadcrumbs a {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

p#breadcrumbs a:hover {
    color: #000 !important;
}


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

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


/* Adjust width of sidebar */

.sidebar {
    width: 24%;
}


/* Adjust line height of page elements */

#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.7
}


/* Style post/page main headings (h1) */

#content .entry-title {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    letter-spacing: 3px;
}


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

#content .archive-title {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    letter-spacing: 3px;
    margin-bottom: 35px;
}


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

#content .archive-subtitle {}

#content .entry {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #2b2b2b;
    line-height: 2.35;
    padding-bottom: 20px;
}

html.msedge-true * {
    background-attachment: scroll;
}

.fp-hover-holder canvas {
    height: 527px;
    width: 746px;
}

.media-list-item-mobile {
    display: none;
}

img.img-responsive.about-cross-sign {
    position: relative;
    top: -4px;
    width: 28px;
}

.home .ip-home-link {
    display: none !important;
}

.ld-thumb-vid {
    background: #9e1f28;
}

.subject-link {
    display: none !important;
}

.ip-news-pagination ul a {
    margin-left: 15px;
}

.ip-news-pagination .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 47px;
    height: 47px;
    border: 1px solid #9e1e26;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.32px;
    color: #000;
    outline: none;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ip-news-pagination .next.page-numbers,
.ip-news-pagination .prev.page-numbers {
    display: block;
    width: auto;
    height: auto;
    border: none;
    background: transparent !important;
}

.ip-news-pagination ul a:hover {
    background: #9e1e26;
    color: #fff;
}

.ip-news-pagination .next.page-numbers:hover,
.ip-news-pagination .prev.page-numbers:hover {
    color: #000;
}

.page-numbers {
    margin-left: 15px;
}

.ip-news-pagination ul a:last-child {
    margin-right: 15px;
}

div#inner-page-wrapper .ip-banner::before {
    content: url('images/ip-banner-watermark.png');
    position: absolute;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    bottom: 0;
    max-width: 516px;
}

#content a.article-link {
    color: #23527c;
}

.media-list-item span {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    display: inline-block;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: inline-block;
}

.media-list-item .opacity-5 {
    opacity: .5;
}

.media-list-item span:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1 !important;
}

.media-list-item div span:first-child {
    margin-left: 0;
}

.media-list-item div span:last-child {
    margin-right: 0;
}

.media-row1 span {
    margin: 20px 3.3333%;
}

.media-row2 span {
    margin: 20px 2.982%;
}

.media-row3 span {
    margin: 20px 2.28%;
}

.single-post .ip-news-blog-content p {
    margin: 1.12em 0 !important;
    line-height: 1.7 !important;
}

.news-list-holder .slick-slide:nth-child(odd) .news-photo {
    top: -50%;
}

.news-list-holder .slick-slide:nth-child(odd) .news-details {
    top: 50%;
}

.hp-news-links-arrow {
    pointer-events: none;
    position: absolute;
    top: 43%;
    left: 0;
    height: 47px;
    width: 100%;
    padding: 0 49px;
}

.hp-news-links-arrow span em {
    font-size: 37px;
    color: #000;
    /*color: #9e1e26;*/
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.hp-news-links-arrow span:hover em {
    color: #9e1e26;
}

span.hp-news-next {
    float: right;
}

.hp-news-links-arrow span {
    cursor: pointer;
    pointer-events: auto;
}

span.page-numbers.dots {
    border: none;
    color: #970c15;
    font-size: 23px;
    font-weight: bold;
}

body.dsidx {}

body.dsidx .ld-back-link {
    position: fixed;
    top: 40%;
    z-index: 5;
    left: -98px;
}

body.dsidx .footer-contact-form-area .ld-back-link {
    display: none;
}

body.dsidx .ld-back-link a {
    display: block;
    height: 100%;
    font-size: 16px;
    background: #9e1e26;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3px;
    padding: 0 40px;
    height: 56px;
    line-height: 56px;
    font-family: 'Source Sans Pro', sans-serif;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}

body.dsidx .ld-back-link a:hover {
    color: #6a1117;
    background: #fff
}

body.dsidx .ip-banner canvas {
    background-image: url(images/dsidx-banner.jpg);
    filter: grayscale(0);
    opacity: 1;
}

body.dsidx .ip-breadcrumbs-holder {
    background: rgba(255, 255, 255, 0.54);
}

body.dsidx .ip-breadcrumbs-holder p#breadcrumbs,
body.dsidx .ip-breadcrumbs-holder p#breadcrumbs a {
    color: #000000;
}

body.dsidx #content .entry-title {
    line-height: 1;
    margin: 42px 0 38px;
}

body.dsidx #content .entry-title::before {
    content: '';
    display: block;
    width: 42px;
    height: 1px;
    background: #9e1e26;
    margin-bottom: 17px;
}

body.dsidx #content .entry-title strong {
    display: block;
    font-size: 60px;
    color: #000000;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

body.dsidx #content .entry-title em {
    display: block;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    color: #9e1e26;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-bottom: 7px;
}

body.dsidx #content .entry-title span {
    display: block;
    font-size: 25px;
    font-weight: 400;
    color: #a6a6a6;
    line-height: 1;
    letter-spacing: 0.02em;
}

body.dsidx .dsidx-details #dsidx-description {
    border-left: 0;
    font-size: 16px;
    font-weight: 300;
    color: #000000;
    line-height: 1.9;
    margin: 58px 0 22px;
}

body.dsidx #dsidx .dsidx-secondary-row {
    background-color: transparent;
}

#content #dsidx-primary-data tbody {}

.dsidx-details #dsidx-primary-data tr {}

.dsidx-details #dsidx-primary-data th,
.dsidx-details #dsidx-secondary-data th,
.dsidx-details #dsidx-schools th,
.dsidx-details .dsidx-supplemental-data th {
    width: 55.61%;
    position: relative;
    padding: 7px 0 !important;
}

.dsidx-details #dsidx-primary-data th::before,
.dsidx-details #dsidx-secondary-data th::before,
.dsidx-details #dsidx-schools th::before,
.dsidx-details .dsidx-supplemental-data th::before {
    content: '';
    display: block;
    position: absolute;
    width: calc( 100% - 128px);
    height: 1px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-top: 1px dashed #b9b9b9;
}

.dsidx-details #dsidx-primary-data td,
.dsidx-details #dsidx-secondary-data td,
.dsidx-details #dsidx-schools td,
.dsidx-details .dsidx-supplemental-data td {
    width: 44.39%;
    padding: 0 15px !important;
}

.dsidx-supplemental-data td b {
    font-weight: 400 !important;
}

#dsidx-header > table > tbody > tr > td {
    padding: 0 !important;
}

#dsidx-schools {
    margin-bottom: 48px;
}

#dsidx-secondary-data {
    margin-bottom: 12px;
}

.dsidx-supplemental-data {
    margin-bottom: 50px;
}

body.dsidx #dsidx h3 {
    font-size: 18px;
    font-weight: 700;
    color: #9e1e26;
    line-height: 1;
    margin: 0 0 30px;
    padding: 16px 0;
    border-bottom: 1px solid #e5e5e5;
}

.dsidx-supplemental-data + h3 {
    margin-bottom: 35px !important;
}

.dsidx-details #dsidx-map {
    margin-bottom: 26px;
}

#dsidx-contact-form-header {
    color: #9e1e26 !important;
}

#dsidx-contact-form table {
    margin: 0 -9px !important;
}

#dsidx-contact-form td {
    display: block;
    padding: 8px 9px !important;
    width: 100%;
}

#dsidx-contact-form tr:not(:nth-child(7)) td:first-child {
    display: none;
}

#dsidx-contact-form tr:nth-child(1),
#dsidx-contact-form tr:nth-child(2),
#dsidx-contact-form tr:nth-child(3),
#dsidx-contact-form tr:nth-child(4) {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}

#dsidx-contact-form input[type="text"],
#dsidx-contact-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid;
    font-size: 15px;
    color: #666666;
    width: 100%;
    height: 54px;
    padding: 0 18px !important;
}

#dsidx-contact-form textarea {
    resize: none;
    height: 154px !important;
    padding-top: 8px !important;
}

#dsidx-contact-form tr:nth-child(5) td:last-child::before {
    content: 'Schedule a Showing?';
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}

#dsidx-contact-form tr:nth-child(5) td:last-child input {
    margin-left: 8px;
    top: 3px;
    position: relative;
}

#dsidx-contact-form tr:nth-child(8) td:first-child {
    display: block;
    width: 202px;
    position: relative;
    padding: 3px 9px !important;
}

#dsidx-contact-form tr:nth-child(8) td:first-child::before {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 37px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    top: 0;
    bottom: 0;
    left: 25px;
    margin: auto;
}

#dsidx-contact-form tr:nth-child(8) td:first-child:hover::before {
    background-position: 0px -25px;
}

#dsidx-contact-form tr:nth-child(8) td:first-child input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #9e1e26;
    width: 100%;
    height: 62px;
    font-size: 16px;
    color: #000000;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    background: none;
    padding-left: 32px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#dsidx-contact-form tr:nth-child(8) td:first-child:hover input[type="button"] {
    background: #9e1e26;
    color: #ffffff;
}

#dsidx-contact-form tr:nth-child(9) td:first-child {
    display: block;
    font-weight: 300;
    color: #000000;
    line-height: 2.1;
    padding-top: 55px !important;
}

.dsidx-details #dsidx-listing-source,
.dsidx-details #dsidx-disclaimer {
    font-size: 10px;
    font-weight: 300;
    color: #000000;
    line-height: 2.1;
}

.dsidx-contact-form + hr {
    border: 0 !important;
    height: 1px;
    background: #e5e5e5;
    margin: 32px 0 40px;
}

body.dsidx .dsidx-top-actions {
    float: none;
    text-align: center;
}

#dsidx-price th {
    color: #9e1e26;
}


/* SEARCH MLS PAGE */

body.page-id-16143 .ip-breadcrumbs-holder {
    background: rgba(255, 255, 255, 0.54);
}

body.page-id-16143 .ip-breadcrumbs-holder p#breadcrumbs,
body.page-id-16143 .ip-breadcrumbs-holder p#breadcrumbs a {
    color: #000000;
}

body.page-id-16143 #content .entry-title {
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    color: #9e1e26;
    line-height: 1;
    letter-spacing: 0.02em;
}

body.page-id-16143 #content .entry-title .first-word {
    display: block;
    font-size: 60px;
    font-weight: 700;
    color: #000000;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

body.page-id-16143 .entry-title::before {
    content: '';
    display: block;
    width: 42px;
    height: 1px;
    background: #9e1e26;
    margin-bottom: 17px;
}

.ip_search_mls_wrapper {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    padding-top: 30px;
    /*border-top: 1px solid #cccccc;*/
    text-align: center;
}

.ip_search_mls_wrapper .dsidx-resp-search-form fieldset {
    width: 100%;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-container-row {
    margin-bottom: 40px;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view .dsidx-resp-area label {
    margin-bottom: 15px;
    color: #9e1e26;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-location-area,
.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-type-area,
.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-status-area {
    width: 31.58% !important;
    max-width: 360px;
    padding: 0;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-type-area {
    margin: 0 2.63%;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view .dsidx-autocomplete-box {
    /*border: none !important;*/
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
}

.ip_search_mls_wrapper input#dsidx-resp-location-quick-search {
    border: 0 !important;
}

.ip_search_mls_wrapper .dsidx-selected-filter-location {
    background: #9e1e26;
    color: #FFF;
    margin: 2px;
    float: left;
    padding: 2px;
    border-radius: 5px;
}

img[src="//idsync.rlcdn.com/459759.gif?partner_uid=65f0089e-4c85-4baa-9595-f5102ee13931"] {
    display: none;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view .dsidx-autocomplete-box input[type="text"],
.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view .select2-container--default .select2-selection--multiple,
.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view .dsidx-resp-area input[type="text"],
.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view .dsidx-resp-area select {
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 15px !important;
    color: #666666 !important;
    font-size: 15px !important;
    border: 1px solid #cccccc !important;
    border-radius: 0 !important;
}

.ip_search_mls_wrapper ul {
    margin: 0 !important;
    padding: 0 !important;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view .select2-search__field {
    margin: 0 !important;
    line-height: 54px;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-quick-resp-min-baths-area,
.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-quick-resp-price-area {
    width: 23.07% !important;
    max-width: 263px;
    padding: 0 !important;
    margin-right: 2.57%;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-quick-resp-price-area.dsidx-resp-area-right {
    margin-right: 0;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-submit {
    width: 100% !important;
    max-width: 184px;
    display: inline-block;
    vertical-align: top;
    float: none !important;
    padding: 0;
    margin: 90px auto 0;
    text-align: center;
    position: relative;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-submit::before {
    content: "";
    position: absolute;
    top: 47%;
    left: 24px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(images/ip-searchmls-submit-icon.png);
    background-size: 20px 20px;
    z-index: 1;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-submit::after {
    content: "";
    position: absolute;
    top: 85%;
    left: 24px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(images/ip-searchmls-submit-icon-hover.png);
    background-size: 20px 20px;
    z-index: 1;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    opacity: 0;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-submit:hover::after {
    top: 47%;
    opacity: 1;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-submit input.dsidx-resp-submit {
    width: 100%;
    height: 62px !important;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 30px;
    color: #000000;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    background-color: #ffffff;
    border: 1px solid #9e1e26;
    letter-spacing: 0.2em;
    outline: none;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-submit input.dsidx-resp-submit:hover {
    background-color: #9e1e26;
    color: #ffffff;
}

.ip_search_mls_wrapper .dsidx-resp-search-box-modern-view.dsidx-resp-horizontal .dsidx-resp-area-submit label.dsidx-resp-submit {
    display: none !important;
}

#dsidx.dsidx-results select {
    width: auto;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #9e1e26;
    color: #FFF;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #FFF;
}

.select2-selection--multiple:after {
    border-top: 5px solid #9e1e26;
}

.page-id-16143 #content select {
    /* styling */
    background-color: white;
    border-radius: 4px;
    display: inline-block;
    font: inherit;
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;
    height: 62px;
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.page-id-16143 #content select#idx-q-BedsMin,
.page-id-16143 #content select#idx-q-BathsMin {
    background-image: linear-gradient(45deg, transparent 50%, #9e1e26 50%), linear-gradient(135deg, #9e1e26 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
    background-position: calc(100% - 20px) calc(1em + 8px), calc(100% - 15px) calc(1em + 8px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

span#uponRequest {
    font-size: 31px;
    color: #383838;
    font-family: 'Source Sans Pro', sans-serif;
}

.ip-comm-listing-more {
    margin: 97px auto 0;
    display: block;
    text-align: center;
}


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

.ip-comm-listing-more.custom {
    margin: 0 auto;
}

.ip-comm-listing-more.custom a.custom-link {
    /*border: none;
    color: #9e1e26;
    display: initial;
    margin: 0 auto;
    font-weight: bold;*/
    /*max-width:550px;*/
    height: auto;
}

.ip-comm-listing-more.custom a.more-al {
    /*max-width:550px;*/
    height: auto;
}

.mls-search-btn a {
    display: inline-block !important;
    width: 435px;
}

.ip-comm-listing-more.custom a.custom-link span {
    display: none;
}

.ip-comm-listing-more.custom a.custom-link:hover {
    background: transparent;
    font-weight: bolder;
}

.ip-comm-listing-more.custom a {
    display: block;
    max-width: 435px;
    margin: 20px auto;
}

.dsidx #inner-page-wrapper .container-fullresults {
    width: 100%;
    padding: 0;
}

.dsidx .ip-fp-container-list:nth-child(odd) {
    float: left;
    width: 94%;
}

.dsidx .ip-fp-container-list:nth-child(even) {
    float: right;
    width: 94%;
}

form#dsidx-quick-search-form .dsidx-autocomplete-box.errorField input {
    border-color: red !important;
}

.errormessage {
    color: red;
}

.dsidx-autocomplete-box span + span {
    display: none;
}

.postid-15984 .ip-comm-photo {
    width: 288px;
}


/* Additional Styles */

#inner-page-wrapper {
    z-index: initial;
}

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

body.archive.category #inner-page-wrapper {
    margin: 20px 0 0 !important;
}

.ip-fp-hover-details .ip-fp-hover-view span {
    vertical-align: middle !important;
}

img[src^="//di.rlcdn.com/460189.html?pdata=RE_01%3D1"],
img[src^="//idsync.rlcdn.com/459759.gif?"],
img[src^="//deviceid.trueleadid.com/vng.gif"] {
    display: none;
}

.single-community .easyPaginateNav {
    width: 100% !important;
}

.mobile section.proven-result-area::after,
.mobile section.footer-contact-form-area,
.mobile footer.main-footer::after,
.mobile section.testimonials-area::after,
.mobile section.featured-videos-area::after,
.mobile section.our-services-area::after,
.mobile section.meet-team-area::after {
    background-attachment: local;
}

.dsidx-share-dialog {
    z-index: 9;
}

.wpcf7-list-item span.wpcf7-list-item-label {
    font-size: 15px;
    font-weight: 100;
    line-height: 29px;
}

.policy {
    text-align: center;
}

.wmhw-area {
    position: relative;
    padding-top: 97px;
}

.wmhw-area .fv-title {
    max-width: none;
}

.homebot-wrapper {
    overflow: hidden;
}

.page .homebot-wrapper {
    margin: 100px 0;
}

#homebot_homeowner {
    margin-top: -47px;
}

.page #homebot_homeowner {
    margin-top: -74px;
}


.page-id-93414 #homebot_homeowner {
    margin-top: -10px;
}

.page-id-93414 #content-full {
    min-height: auto;
}

.page-id-93414 .ip-banner canvas {
    -webkit-filter: none;
    filter: none;
    opacity: 0.8;
}

.page-id-93414 .ip-breadcrumbs-holder {
    background: rgba(255, 255, 255, 0.54);
}

.page-id-93414 #content-full::after {
    content: '';
    position: absolute;
    top: -67px;
    left: 0;
    width: calc(50% + calc(calc(100vw - 100%) / 2));
    height: calc(100% + 67px);
    background: #ffffff;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
}

.page-id-93414 #content-full #content {
    position: relative;
    z-index: 2;
}

.page-id-93414 #content .entry-title {
    display: none;
}

.page-id-93414 .ip-os-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: .97;
    letter-spacing: 3px;
    text-align: left;
    margin-bottom: 48px;
    color: #000;
    position: relative;
    position: relative;
    z-index: 2;
}

.page-id-93414 .ip-os-title span {
    font-size: 44px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
    display: block;
}
.page-id-93414 .ip-os-title::after {
    content: '';
    position: absolute;
    top: -21px;
    left: 0;
    width: 55px;
    height: 1px;
    background: #9e1e26;
}

.page-id-99096 .ip-banner canvas {
	-webkit-filter: grayscale(0);
filter: grayscale(0);
}
.custom-ip-title{}
.custom-ip-title h2{
    font-size: 70px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    text-align: left;
    color: #000;
    position: relative;
}
.custom-ip-title h2 em{
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}
.custom-ip-title h2 span{
    font-size: 0.571em;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 0;
    display: block;
    margin: 8px 0 0;
}
a.global-button,
.global-button {
     font-size: 16px;
     color: #333;
     text-transform: uppercase;
     background: #fff;
     letter-spacing: 3.2px;
     height: 62px;
     font-family: 'Source Sans Pro', sans-serif;
     display: inline-flex;
     flex-flow: row wrap;
     align-items: center;
     justify-content: center;
     text-align: center;
     min-width: 235px;
     padding: 0 25px;
     border: solid 1px #9e1e26;
     position: relative;
     z-index: 6;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
     -o-transition: all 0.4s ease-in-out;
     transition: all 0.4s ease-in-out;
}
a.global-button span,
.global-button span {
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-size: 100% auto;
    background-position: 0px 0px;
    margin-right: 37px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
a.global-button:hover,
.global-button:hover {
    background: #9e1e26;
    color: #fff;
}
a.global-button:hover span,
.global-button:hover span {
    background-position: 0px -25px;
}
a.custom-ip-button.light{
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    background: #fff;
    letter-spacing: 3.2px;
    height: 62px;
    line-height: 62px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    max-width: 235px;
    padding: 0 25px;
    border: solid 1px #9e1e26;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.page-template-template-international a.custom-ip-button.light{
    max-width: 288px;
}
a.custom-ip-button.light:hover{
    background: #9e1e26;
    color: #fff;
}
a.custom-ip-button.light span{
    display: inline-block;
    vertical-align: sub;
    width: 20px;
    height: 20px;
    background: url(images/fp-logo-icon.png) no-repeat;
    background-position: 0px 0px;
    margin-right: 37px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
a.custom-ip-button.light:hover span{
    background-position: 0px -25px;
}
.wpcf7-response-output {
    font-size: 12px;
    text-align: center;
}
.wpcf7-spinner {
    position: absolute;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: auto;
    bottom: 15px;
    width: auto;
}
.page-id-84044 .ip-banner canvas {
    opacity: 0 !important;
}
#wpcf7-f39677-p41187-o1 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    width: auto;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232 !important;
    background: #fff;
    padding: .2em .8em;
    position: absolute;
    top: auto;
    bottom: 3px;
}

body.off-scroll {
    overflow-y: hidden;
}
.grecaptcha-badge {
    bottom: 100px !important;
}
.hidden-label {
    display: none !important;
}
body.page-id-84044 .ip-breadcrumbs-holder {
    z-index: 5 !important;
}
body.page-id-18542 .ip-news-pagination .page-numbers.current {
    background: rgba(158, 30, 38, 0.5);
}
.single-post p#breadcrumbs {
    max-width: 700px;
}
.aidefcf-wrapper .use-floating-validation-tip span.wpcf7-not-valid-tip {
    bottom: auto;
}
.wpcf7-response-output {
    font-size: 12px;
    text-align: center;
}
.wpcf7-spinner {
    position: absolute;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: auto;
    bottom: 15px;
    width: auto;
}
.page-id-84044 .ip-banner canvas {
    opacity: 0 !important;
}
#wpcf7-f39677-p40283-o1 .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
#wpcf7-f39677-p41187-o1 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    width: auto;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232 !important;
    background: #fff;
    padding: .2em .8em;
    position: absolute;
    top: auto;
    bottom: 3px;
}
.custom_section-title {
    font-size: 74px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0 auto;
    line-height: .62;
    letter-spacing: 3px;
    padding-left: 26px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    color: #000;
}
.custom_section-title span {
    font-size: 48px;
    font-weight: 400;
    color: #9e1e26;
    letter-spacing: 1px;
    display: block;
}
.custom_section-title em {
    display: block;
    font-size: 17px;
    color: #9e1e26;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 31px;
    position: relative;
    left: -26px;
}
.custom_section-title em::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    margin: auto;
    width: 42px;
    height: 1px;
    background: #9e1e26;
}

/* Custom IDX Details Page */
#listings-details .listings-description h2 {
    color: #9e1f28;
}

#listings-details .listings-cta>li>a.active, 
#listings-details .listings-cta>li>a:hover {
    background: #9e1f28;
    border-color: #9e1f28;
}

#listings-details .listings-box {
    background: #9e1f28;
    padding: 53px 50px 49px;
}

#listings-details .listings-smi ul>li>a:hover {
    color: #9e1f28;
}

#listings-details .listings-cta.white>li>a {
    color: #9e1f28;
}

#listings-details .listings-cta.white>li>a.active, 
#listings-details .listings-cta.white>li>a:hover {
    background: #9e1f28;
}

#listings-details .listings-accordion h2 {
    color: #9e1f28;
}

#listings-details .listings-accordion-title.active,
#listings-details .listings-accordion-title:hover {
    color: #9e1f28;
}

#listings-details .listings-form h2 span {
    color: #9e1f28;
}

#listings-details .listings-form button[type=submit] {
     color: #9e1f28;
}

#listings-details .listings-form-captcha-note a {
    color: #9e1f28;
}
/* END Custom IDX Details Page */

/* IDXB custom search */
#IDX-boxLabel_sqFt input,
#IDX-boxLabel_garageSpaces input,
#IDX-boxLabel_yearBuilt input,
#IDX-boxLabel_remarksConcat input{
    border: 1px solid #CCCCCC;
    width: 48%;
}

#IDX-searchForm ul.select2-choices {
    margin: unset !important;
}

#IDX-searchForm button#IDX-formSubmit {
    background: #9e1f28;
    color: #ffffff;
    border: 1px solid #9e1f28;
}
/* END IDXB custom search */