/*******************************************************
 *
 * Homepage Style
 *
 *******************************************************/
/*Slideshow*/
.slideshow-container, .slideshow-wrapper {
    display: block;
    position: relative;
}

.slideshow-wrapper .aios-slider {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.slideshow-wrapper .aios-slider + canvas {
    width: 100%;
    height: 100%;
    display: block;
    min-height: 90vh;
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img {
    background-color: #000;
    height: 100%;
}

.slideshow-container:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(84%, rgba(0,0,0,1)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 84%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 84%,rgba(0,0,0,1) 100%);
}

.slideshow-container:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.65)),to(rgba(0,0,0,0)));
    background: -o-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%);
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video, .slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide, .slideshow-container .splide__track, .slideshow-container .splide__track--fade>.splide__list, .slideshow-container .splide__track--fade>.splide__list>.splide__slide {
    height: 100%;
}

.slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas, .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas {
    min-height: 100vh!important;
}

/* Slideshow Content */
.slideshow-content-container {
    position: absolute;
    bottom: 33px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    max-width: 1323px;
    font-size: 0;
    z-index: 10;
}

.slideshow-content-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.slideshow-content-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.slideshow-content-item a {
    display: inline-block;
    position: relative;
    padding: 47px 0 13px 76px;
}

.slideshow-content-item a h2 {
    font-size: 50px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--title-font);
    position: relative;
}

.slideshow-content-item a h2 span {
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.slideshow-content-item a > span {
    font-size: 130px;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0.5px rgba(255,255,255,.50);
    font-weight: 800;
}

.slideshow-content-item a h2 em.ai-icon-bird {
    background-image: url(../images/ai-bird-icon.png);
    width: 38px;
    height: 47px;
    position: absolute;
    top: -39px;
    right: 28%;
    opacity: 0;
    visibility: hidden;
}

.slideshow-content-item:last-child a h2 em.ai-icon-bird {
    right: 37%;
}

.slideshow-content-item a:hover h2 em.ai-icon-bird {
    opacity: 1;
    visibility: visible;
}

.slideshow-content-item a h2 span.white {
    color: #fff;
}

.slideshow-content-item a h2 span.gradient {
    background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
    background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}

.slideshow-content-item a:hover h2 span.gradient {
    opacity: 1;
    visibility: visible;
}

.slideshow-content-item a:hover h2 span.white {
    opacity: 0;
    visibility: hidden;
}

/* Stats */
.stats-container, .stats-main, .stats-phone, .stats-slide, .stats-col-item, .stats-inner {
    display: block;
    position: relative;
}

.stats-container {
    padding: 130px 0 127px;
    font-size: 0;
    overflow: hidden;
    background-color: #000;
}

.stats-container .section-no {
    top: 18%;
    right: -4%;
    left: auto;
}

.stats-accent-bg {
    top: 230px;
    left: -60px;
    width: 523px;
    height: auto;
}

.stats-accent-bg canvas {
    opacity: .08;
}

.stats-bg {
    top: auto;
    bottom: 0;
    height: 822px;
}

.stats-bg:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    z-index: 1;
}

.stats-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 20%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
}

.stats-main .global-title {
    margin-bottom: 10px;
}

.stats-main {
    z-index: 5;
}

.stats-col {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
    padding: 5px;
}

.stats-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    margin: -5px;
}

.stats-back h2, .stats-front h2 {
    font-size: 100px;
    color: #fff;
    font-family: var(--title-font);
    text-transform: uppercase;
    display: block;
    transition-delay: 0.7s;
}

.stats-back span, .stats-front span {
    font-size: 26px;
    letter-spacing: 0.050em;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-top: 5px;
    transition-delay: 0.7s;
}

.stats-inner {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    min-height: 350px;
}

.stats-back canvas {
    opacity: 0.3;
}

.stats-inner.active .stats-front, .stats-inner.active .stats-back {
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-transform-style: preserve-3d;
    -webkit-transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.stats-front, .stats-back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-transition: transform 0s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.stats-col:nth-child(1) .stats-inner.active .stats-front, .stats-col:nth-child(1) .stats-inner.active .stats-back {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.stats-col:nth-child(2) .stats-inner.active .stats-front, .stats-col:nth-child(2) .stats-inner.active .stats-back {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.stats-col:nth-child(3) .stats-inner.active .stats-front, .stats-col:nth-child(3) .stats-inner.active .stats-back {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.stats-col:nth-child(4) .stats-inner.active .stats-front, .stats-col:nth-child(4) .stats-inner.active .stats-back {
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.stats-col:nth-child(5) .stats-inner.active .stats-front, .stats-col:nth-child(5) .stats-inner.active .stats-back {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.stats-col:nth-child(6) .stats-inner.active .stats-front, .stats-col:nth-child(6) .stats-inner.active .stats-back {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.stats-back, .stats-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.stats-inner-box {
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.stats-inner .stats-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.stats-inner .stats-front {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.stats-inner.active .stats-back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.stats-inner.active .stats-front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.stats-inner-box:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(153,13,13,1)),color-stop(50%, rgba(221,51,51,1)),to(rgba(153,13,13,1)));
    background: -o-linear-gradient(top, rgba(153,13,13,1) 0%,rgba(221,51,51,1) 50%,rgba(153,13,13,1) 100%);
    background: linear-gradient(to bottom, rgba(153,13,13,1) 0%,rgba(221,51,51,1) 50%,rgba(153,13,13,1) 100%);
}

.stats-inner-box:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid rgba(255,255,255,.50);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.stats-col:nth-child(odd) .stats-inner-box:after {
    opacity: 1;
    visibility: visible;
}

.stats-col:nth-child(even) .stats-inner-box:before {
    opacity: 0.70;
    visibility: visible;
}

.stats-bg canvas {
    opacity: .15;
}

.stats-phone {
    text-align: center;
    margin-bottom: 130px;
    z-index: 5;
    position: relative;
}

.stats-phone span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.stats-phone span.is-text {
    display: none!important;
    font-size: 60px;
    color: var(--secondary);
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.100em;
}

.stats-phone span.is-text em {
    color: #fff;
    font-style: normal;
    margin: -6px 0 0!important;
    font-size: 58px;
}

.page-template-farmville .stats-phone > span, .page-template-coastal-virginia .stats-phone > span {
    display: none!important;
}

.page-template-farmville .stats-phone span.is-farmville {
    display: inline-block!important;
}

.page-template-coastal-virginia .stats-phone span.is-coastal-virginia {
    display: inline-block!important;
}

.stats-phone span a {
    color: inherit;
    -webkit-transition: var(--default-transition);
    transition: var(--default-transition);
}

.stats-phone span a:hover {
    opacity: .75;
}

.stats-phone span img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    position: relative;
    height: auto;
}

.stats-phone span em.ai-icon-phone {
    background-image: url(../images/ai-phone-icon.png);
    width: 47px;
    height: 47px;
    margin-right: 30px;
    margin-top: 5px;
}

.stats-phone span:before, .stats-phone span:after {
    position: absolute;
    content: '';
    top: 50%;
    right: calc(100% + 30px);
    width: 320px;
    height: 3px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(53,53,53,0)),color-stop(40%, rgba(53,53,53,1)),to(rgba(53,53,53,1)));
    background: -o-linear-gradient(left, rgba(53,53,53,0) 0%,rgba(53,53,53,1) 40%,rgba(53,53,53,1) 100%);
    background: linear-gradient(to right, rgba(53,53,53,0) 0%,rgba(53,53,53,1) 40%,rgba(53,53,53,1) 100%);
}

.stats-phone span:after {
    right: auto;
    left: calc(100% + 30px);
    background: -webkit-gradient(linear, left top, right top, from(rgba(53,53,53,1)),color-stop(60%, rgba(53,53,53,1)),to(rgba(53,53,53,0)));
    background: -o-linear-gradient(left, rgba(53,53,53,1) 0%,rgba(53,53,53,1) 60%,rgba(53,53,53,0) 100%);
    background: linear-gradient(to right, rgba(53,53,53,1) 0%,rgba(53,53,53,1) 60%,rgba(53,53,53,0) 100%);
}

.stats-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.stats-slide:not(.slick-initialized) .stats-item:nth-child(n+2) {
    display: none;
}

.stats-slide ul.slick-dots {
    text-align: center;
    margin: 25px auto 0;
}

.stats-slide ul.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 44px;
    height: 7px;
}

.stats-slide ul.slick-dots li button {
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    background-color: transparent;
}

.stats-slide ul.slick-dots li:not(:last-child) {
    margin-right: 7px;
}

.stats-slide ul.slick-dots li button:before {
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 3px;
    background-color: rgba(255,255,255,.50);
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.stats-slide ul.slick-dots li button:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
    background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.stats-slide ul.slick-dots li.slick-active button:before {
    opacity: 0;
    visibility: hidden;
}

.stats-slide ul.slick-dots li.slick-active button:after {
    opacity: 1;
    visibility: visible;
}

.stats-slide:not(.slick-initialized), .stats-slide .slick-track {
    padding: 50px 0;
}

.stats-main .global-title h2 > span em.ai-icon-bird {
    right: 223px;
}

/* Meet the Team */
.mtt-container, .mtt-main, .mtt-slide, .mtt-item a, .mtt-title, .mtt-more-btn {
    display: block;
    position: relative;
}

.mtt-top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 0 15px;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto 65px;
}

.mtt-top-content .global-title, .mtt-caption {
    display: inline-block;
    vertical-align: middle;
}

.mtt-caption p {
    font-size: 18px;
    line-height: 1.778;
    font-weight: 300;
    letter-spacing: 0.050em;
    color: #fff;
    text-align: right;
    display: block;
}

.mtt-container {
    font-size: 0;
    padding-bottom: 70px;
    overflow: hidden;
    background-color: #000;
}

.mtt-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 4);
    padding: 0 13px;
}

.mtt-title {
    padding: 30px 0 0;
    text-align: center;
}

.mtt-title h2 {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: #fff;
    font-family: var(--title-font);
}

.mtt-title span {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: #929292;
    display: block;
    margin-top: 10px;
}

.mtt-slide {
    width: 80%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.mtt-caption {
    width: 57%;
}

.mtt-accent-bg {
    width: 796px;
    height: auto;
    top: 20px;
    left: auto;
    right: 0;
}

.mtt-accent-bg canvas {
    opacity: .30;
}

.mtt-main {
    padding-top: 120px;
}

.mtt-main .section-no {
    top: 36px;
    left: -24px;
}

.mtt-hover {
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.mtt-more-btn {
    margin: 50px auto 0;
}

.mtt-more-btn a {
    margin: 0 auto;
}

.mtt-hover:before {
    display: none;
}

.mtt-slide:not(.slick-initialized) .mtt-item:nth-child(n+4) ~ div {
    display: none;
}

.mtt-item a:hover .mtt-hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.mtt-item a:hover .mtt-img img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.mtt-slide ul.slick-dots {
    text-align: center;
    margin: 77px 0 0 -25%;
}

.mtt-slide ul.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 44px;
    height: 7px;
}

.mtt-slide ul.slick-dots li button {
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    background-color: transparent;
}

.mtt-slide ul.slick-dots li:not(:last-child) {
    margin-right: 7px;
}

.mtt-slide ul.slick-dots li button:before {
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 3px;
    background-color: rgba(255,255,255,.50);
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.mtt-slide ul.slick-dots li button:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
    background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.mtt-slide ul.slick-dots li.slick-active button:before {
    opacity: 0;
    visibility: hidden;
}

.mtt-slide ul.slick-dots li.slick-active button:after {
    opacity: 1;
    visibility: visible;
}

.mtt-img {
    overflow: hidden;
    background-color: #000;
}
.mtt-img canvas {
    background-image: url('https://cdn.agentimagehosting.com/9BTncNCd9aeKvwLKNEnV3/2025/06/thumb-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mtt-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
    background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    z-index: 5;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    margin: 0 auto;
}

.mtt-item a:hover .mtt-img:before {
    width: 0;
}

.mtt-main-agent {
    display: inline-block;
    vertical-align: top;
    width: 20%;
}

.mtt-main-agent .mtt-item {
    width: 100%;
}

.mtt-slide-holder {
    display: block;
    position: relative;
    margin-left: -13px;
}

/* Find Perfect Agent */
.pa-container, .pa-row, .pa-content-container, .pa-agent-container {
    display: block;
    position: relative;
}

.pa-container {
    padding: 64px 0 0;
    font-size: 0;
    overflow: hidden;
    background-color: #000;
}

.pa-container:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}

.pa-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .10;
}

.pa-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
}

.pa-bg:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 53%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.1)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(left, rgba(0,0,0,0.1) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.1) 0%,rgba(0,0,0,1) 100%);
}

.pa-row {
    z-index: 5;
}

.pa-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.pa-col:first-child {
    width: 41.454%;
}

.pa-col:last-child {
    width: 58.546%;
}

.pa-content-container p {
    font-size: 18px;
    line-height: 1.778;
    letter-spacing: 0.050em;
    color: #fff;
    display: block;
    margin-bottom: 30px;
}

.pa-content-container a.global-btn:before {
    display: none;
}

.pa-content-container a.global-btn {
    width: 376px;
    height: 63px;
    font-size: 19px;
    letter-spacing: 0.150em;
}

.pa-content-container a.global-btn:hover {
    opacity: .75;
}

.pa-agent-img-item {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
}

.pa-agent-img {
    background-color: #000;
    overflow: hidden;
}

.pa-agent-img img {
    opacity: .25;
}

.pa-agent-container {
    z-index: 2;
}

.pa-agent-img-item[data-agent="1"] {
    top: 0;
    left: 66px;
}

.pa-agent-img-item[data-agent="2"] {
    top: -117px;
    left: 145px;
}

.pa-agent-img-item[data-agent="3"] {
    top: 50px;
    left: 166px;
}

.pa-agent-img-item[data-agent="4"] {
    top: -17px;
    left: 289px;
}

.pa-agent-img-item[data-agent="5"] {
    top: -100px;
    left: 400px;
}

.pa-agent-img-item[data-agent="6"] {
    top: 33px;
    left: 470px;
}

.pa-agent-img-item[data-agent="7"] {
    top: -135px;
    left: 550px;
}

.pa-agent-img-item[data-agent="8"] {
    top: -35px;
    left: 580px;
}

.pa-agent-img, .pa-agent-img img, .pa-agent-img canvas {
    border-radius: 50%;
}

/* Featured Listings */
.fl-container, .fl-main, .fl-caption, .fl-more-btn, .fl-row, .fl-col {
    display: block;
    position: relative;
}

.fl-container {
    padding: 130px 0 0;
    font-size: 0;
    overflow: hidden;
    background-color: #000;
}

.fl-main-title {
    position: absolute;
    top: 8%;
    left: 0;
    width: 38%;
}

.fl-main-title .global-title h2 > span em.ai-icon-bird {
    right: 80px;
}

.fl-container .section-no {
    top: 36px;
    left: -24px;
    right: auto;
}

.fl-container .section-no span {
    letter-spacing: -0.060em;
}

.fl-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.fl-col .prop-item {
    padding: 2px;
}

.fl-row {
    margin: 0 -2px;
}

.fl-bg {
    width: 781px;
    height: auto;
    top: 75px;
    left: auto;
    right: -25px;
}

.fl-col:first-child {
    margin-bottom: -67px;
}

.fl-col:first-child .prop-item {
    margin: 0 auto;
    width: 418px;
    left: 17px;
}

.fl-caption p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.050em;
    color: #fff;
}

.fl-caption {
    width: 84%;
    margin: 20px 0 30px;
}

.fl-container .custom-container {
    max-width: 1490px;
}

.fl-col:first-child .prop-item .prop-img canvas {
    height: 487px;
}

.fl-col:nth-child(2) .prop-item .prop-img canvas {
    height: 417px;
}

.fl-col:nth-child(2) .prop-item:not(:last-child) .prop-img canvas {
    height: 351px;
}

.fl-col .prop-item .prop-img canvas {
    height: 381px;
}

.fl-col:nth-child(2) .prop-item:first-child {
    width: 541px;
}

.fl-col:nth-child(2) .prop-item:nth-child(2) {
    width: 418px;
}

.fl-col:nth-child(2) .prop-item:last-child {
    width: 505px;
}

.fl-col:last-child .prop-item:first-child {
    width: 504px;
}

.fl-col:last-child .prop-item:nth-child(2) {
    width: 504px;
}

.fl-col:last-child .prop-item:last-child {
    width: 456px;
}

.fl-more-btn a.global-btn {
    width: 248px;
}

.prop-item, .prop-item a {
    display: block;
    position: relative;
}

.prop-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
}

.prop-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    opacity: 0;
    z-index: 2;
}

.prop-btn .global-btn {
    width: 100%;
}

.prop-btn .global-btn:before {
    display: none;
}

.prop-item a {
    overflow: hidden;
}

.prop-item a {
    width: 100%;
    height: 100%;
}

.prop-img {
    height: 100%;
    width: 100%;
    background-color: #000;
    overflow: hidden;
}

.prop-info {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 5;
    padding: 0 15px;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.prop-details, .prop-address {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.prop-details span {
    font-size: 33px;
    line-height: 1;
    font-family: var(--title-font);
    color: #fff;
    display: block;
}

.prop-details ul {
    display: block;
    position: relative;
    margin-top: 0;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.prop-details ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.050em;
    line-height: 1;
    color: #fff;
}

.prop-details ul li:not(:last-child) {
    margin-right: 17px;
}

.prop-details ul li em[class*="ai-icon-"] {
    margin-right: 10px;
}

.prop-details ul li em.ai-icon-bed {
    background-image: url(../images/ai-bed-icon.png);
    width: 15px;
    height: 13px;
}

.prop-details ul li em.ai-icon-bath {
    background-image: url(../images/ai-bath-icon.png);
    width: 15px;
    height: 13px;
}

.prop-details ul li em.ai-icon-sqft {
    background-image: url(../images/ai-sqft-icon.png);
    width: 15px;
    height: 15px;
}

.prop-address span {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.050em;
    color: #fff;
    display: block;
    text-align: right;
}

.prop-item a:hover .prop-details ul {
    margin-top: 10px;
    height: 15px;
    opacity: 1;
    visibility: visible;
}

.prop-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.95)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.prop-img:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    height: 4px;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
    background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.prop-item a:hover .prop-btn {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.prop-item a:hover .prop-info {
    bottom: 70px;
}

.prop-item a:hover .prop-img img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.prop-item a:hover .prop-img:before {
    height: 80%;
}

.prop-item a:hover .prop-img:after {
    width: 0;
}

/* New Construction */
.nc-container, .nc-main, .nc-row {
    display: block;
    position: relative;
}

.nc-phone {
    text-align: center;
    margin-bottom: 250px;
    z-index: 5;
    position: relative;
}

.nc-phone span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.nc-phone span.is-text {
    display: none!important;
    font-size: 60px;
    color: var(--secondary);
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.100em;
}

.nc-phone span.is-text em {
    color: #fff;
    font-style: normal;
    margin: -6px 0 0!important;
    font-size: 58px;
}

.page-template-farmville .nc-phone > span, .page-template-coastal-virginia .nc-phone > span {
    display: none!important;
}

.page-template-farmville .nc-phone span.is-farmville {
    display: inline-block!important;
}

.page-template-coastal-virginia .nc-phone span.is-coastal-virginia {
     display: inline-block!important;
}



.nc-phone span a {
    color: inherit;
    -webkit-transition: var(--default-transition);
    transition: var(--default-transition);
}

.nc-phone span a:hover {
    opacity: .75;
}

.nc-phone span img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    position: relative;
    height: auto;
}

.nc-phone span em.ai-icon-phone {
    background-image: url(../images/ai-phone-icon.png);
    width: 47px;
    height: 47px;
    margin-right: 30px;
    margin-top: 5px;
}

.nc-phone span:before, .nc-phone span:after {
    position: absolute;
    content: '';
    top: 50%;
    right: calc(100% + 30px);
    width: 320px;
    height: 3px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(53,53,53,0)),color-stop(40%, rgba(53,53,53,1)),to(rgba(53,53,53,1)));
    background: -o-linear-gradient(left, rgba(53,53,53,0) 0%,rgba(53,53,53,1) 40%,rgba(53,53,53,1) 100%);
    background: linear-gradient(to right, rgba(53,53,53,0) 0%,rgba(53,53,53,1) 40%,rgba(53,53,53,1) 100%);
}

.nc-phone span:after {
    right: auto;
    left: calc(100% + 30px);
    background: -webkit-gradient(linear, left top, right top, from(rgba(53,53,53,1)),color-stop(60%, rgba(53,53,53,1)),to(rgba(53,53,53,0)));
    background: -o-linear-gradient(left, rgba(53,53,53,1) 0%,rgba(53,53,53,1) 60%,rgba(53,53,53,0) 100%);
    background: linear-gradient(to right, rgba(53,53,53,1) 0%,rgba(53,53,53,1) 60%,rgba(53,53,53,0) 100%);
}

/* 
.nc-phone span {
    font-size: 57px;
    color: #fff;
    line-height: 1;
    font-family: var(--title-font);
    letter-spacing: 0.150em;
    text-transform: uppercase; 
     font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.nc-phone span em.red {
    color: var(--secondary);
    font-style: normal;
    font-family: var(--andada);
    letter-spacing: normal;
} */
.nc-container {
    font-size: 0;
    padding: 120px 0 0;
    overflow: hidden;
    background-color: #000;
}

.nc-container:before {
    position: absolute;
    content: '';
    top: -14%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: -o-radial-gradient(center, ellipse, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 17%,rgba(24,24,24,0) 58%,rgba(24,24,24,0) 100%);
    background: radial-gradient(ellipse at center, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 17%,rgba(24,24,24,0) 58%,rgba(24,24,24,0) 100%);
    pointer-events: none;
}

.nc-bg {
    top: 110px;
    height: 954px;
}

.nc-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)),to(rgba(0,0,0,0.5)));
    background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.5) 100%);
}

.nc-bg:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 51%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}

.nc-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    /* opacity: .10; */
}

.nc-container .custom-container {
    max-width: 1490px;
}

.nc-top-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 40px;
}

.nc-top-holder .global-title, .nc-more-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.nc-more-btn a.global-btn {
    width: 330px;
}

.nc-container .section-no:not(.for-map) {
    top: 286px;
    left: 77px;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 3;
}

.nc-container .section-no span {
    letter-spacing: -0.050em;
}

.nc-container .section-no.for-map {
    top: auto;
    bottom: -397px;
    right: -30px;
    left: auto;
}

.nc-main {
    z-index: 5;
}

.nc-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nc-row {
    margin: -2px;
}

.nc-col:last-child .prop-img canvas {
    height: 381px;
}

.nc-col .prop-item {
    padding: 2px;
}

.nc-col:first-child .prop-item:first-child .prop-img canvas {
    height: 407px;
}

.nc-col:first-child .prop-item .prop-img canvas {
    height: 441px;
}

.nc-col:first-child .prop-item:first-child {
    width: 505px;
}

.nc-col:first-child .prop-item:nth-child(2) {
    width: 418px;
}

.nc-col:first-child .prop-item:last-child {
    width: 543px;
}

.nc-col:last-child .prop-item:first-child {
    width: 632px;
}

.nc-col:last-child .prop-item:nth-child(2) {
    width: 416px;
}

.nc-col:last-child .prop-item:last-child {
    width: 416px;
}

.nc-top-holder .global-title h2 > span em.ai-icon-bird {
    right: 234px;
}

/* Featured Areas */
.fa-map-container, .fa-map-wrapper {
    display: block;
    position: relative;
}

.fa-map-container {
    font-size: 0;
    overflow: hidden;
    padding-top: 100px;
    background-color: #000;
    margin-bottom: -45px;
}

.fa-map-container .section-no {
    top: -53px;
    left: auto;
    right: -60px;
    z-index: 5;
}

.fa-map-comm-areas {
    display: inline-block;
    position: relative;
}

.fa-map-transparent {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
}

.fa-map-main {
    position: relative;
    width: 1600px;
}

.fa-map-hovers {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fa-map-img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    pointer-events: auto;
    z-index: 4;
}

.fa-map-pin {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    z-index: 5;
    display: block;
    text-align: center;
}

.fa-map-pin span {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    position: relative;
    width: 100%;
    display: inline-block;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.fa-map-pin span:before {
    position: absolute;
    content: '';
    bottom: -12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    display: block;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    min-width: 6px;
}

.fa-map-comm-areas li {
    z-index: 1;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: #fff;
    position: relative;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    display: inline-block;
    vertical-align: middle;
    width: calc(25% - 43px);
}

.fa-map-comm-areas li a em.ai-icon-pin {
    background-image: url(../images/map/ai-pin-icon.png);
    width: 13px;
    height: 17px;
    position: absolute;
    top: 11px;
    left: 11px;
}

.fa-map-comm-areas li:not(:last-child) {
    margin-bottom: 2px;
}

.fa-map-comm-areas ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.fa-map-comm-areas li a {
    color: inherit;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    padding: 10px 10px 10px 40px;
    display: block;
    position: relative;
}

.fa-map-content {
    position: absolute;
    top: 9px;
    left: -6px;
    right: 0;
    z-index: 5;
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
}

.fa-map-content .global-title h2 > span em.ai-icon-bird {
    right: 5px;
}

.fa-map-hovers > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.fa-map-hovers > div.active .fa-map-img {
    opacity: 1;
    visibility: visible;
}

.fa-map-comm-areas li a:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(rgba(158,6,25,1)),color-stop(11%, rgba(170,17,36,0.97)),color-stop(15%, rgba(179,26,45,0.96)),color-stop(27%, rgba(196,42,61,0.89)),color-stop(38%, rgba(223,66,86,0.71)),color-stop(40%, rgba(224,67,87,0.7)),color-stop(51%, rgba(240,81,101,0.49)),color-stop(61%, rgba(240,81,101,0.31)),color-stop(74%, rgba(240,81,101,0.15)),color-stop(94%, rgba(240,81,101,0.02)),to(rgba(240,81,101,0)));
    background: -o-linear-gradient(left, rgba(158,6,25,1) 0%,rgba(170,17,36,0.97) 11%,rgba(179,26,45,0.96) 15%,rgba(196,42,61,0.89) 27%,rgba(223,66,86,0.71) 38%,rgba(224,67,87,0.7) 40%,rgba(240,81,101,0.49) 51%,rgba(240,81,101,0.31) 61%,rgba(240,81,101,0.15) 74%,rgba(240,81,101,0.02) 94%,rgba(240,81,101,0) 100%);
    background: linear-gradient(to right, rgba(158,6,25,1) 0%,rgba(170,17,36,0.97) 11%,rgba(179,26,45,0.96) 15%,rgba(196,42,61,0.89) 27%,rgba(223,66,86,0.71) 38%,rgba(224,67,87,0.7) 40%,rgba(240,81,101,0.49) 51%,rgba(240,81,101,0.31) 61%,rgba(240,81,101,0.15) 74%,rgba(240,81,101,0.02) 94%,rgba(240,81,101,0) 100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.fa-map-comm-areas li:last-child {
    margin-right: auto;
    margin-left: 58px;
}

.fa-map-content .global-title {
    margin-bottom: 3px;
    margin-left: 7px;
}

.fa-map-comm-areas li:hover a em.ai-icon-pin, .fa-map-comm-areas li.active a em.ai-icon-pin {
    background-image: url(../images/map/ai-pin-icon-a.png);
    width: 12px;
    height: 16px;
}

.fa-map-comm-areas li:hover a:before, .fa-map-comm-areas li.active a:before {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.fa-map-comm-areas li.active a:after, .fa-map-comm-areas li a:hover:after {
    opacity: 0;
    visibility: hidden;
}

.fa-map-comm-areas li a:after {
    content: '-------------------';
    font-size: 14px;
    letter-spacing: 0.330em;
    line-height: 1;
    position: absolute;
    font-weight: 200;
    bottom: -10px;
    left: 0;
    width: 100%;
    color: #858585;
    pointer-events: none;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.fa-map-comm-areas li[data-map-target="norfolk"] a:after, .fa-map-comm-areas li[data-map-target="amelia"] a:after, .fa-map-comm-areas li[data-map-target="chester"] a:after, .fa-map-comm-areas li[data-map-target="powhatan"] a:after {
    display: none;
}

.fa-map-hovers > div.the-fan .fa-map-pin span:before {
    bottom: -42px;
    left: -55px;
    right: auto;
}

.fa-map-hovers > div.the-fan .fa-map-pin span:after {
    position: absolute;
    content: '';
    bottom: -49px;
    left: -29px;
    width: 1px;
    height: 63px;
    background-color: #fff;
    -webkit-transform: rotate(48deg);
    -ms-transform: rotate(48deg);
    transform: rotate(48deg);
}

.fa-map-hovers > div.chester .fa-map-pin span:before {
    bottom: -9px;
}

.fa-map-hovers > div.virginia-beach .fa-map-pin span:before {
    bottom: -10px;
    right: -3px;
}

.fa-map-hovers > div.midlothian .fa-map-pin span:before {
    bottom: -10px;
    left: 16px;
}

.fa-map-hovers > div.norfolk .fa-map-pin span:before {
    bottom: -10px;
}

.fa-map-hovers > div.hanover .fa-map-pin span:before {
    bottom: -10px;
}

.fa-map-hovers > div.nottoway .fa-map-pin span:before {
    bottom: -10px;
    left: -5px;
}

.fa-map-hovers > div.short-pump .fa-map-pin span:before {
    bottom: -9px;
    left: 5px;
}

.fa-map-hovers > div.chesterfield .fa-map-pin span:before {
    bottom: -11px;
}

.fa-map-hovers > div.appomattox .fa-map-pin span:before {
    bottom: -8px;
    left: -3px;
}

.fa-map-hovers > div.glen-allen .fa-map-pin span:before {
    bottom: -6px;
}

.fa-map-hovers > div.richmond-city .fa-map-pin span:before {
    bottom: -10px;
    left: -18px;
}

.fa-map-hovers > div.caroline .fa-map-pin span {
    letter-spacing: 0.050em;
}

.fa-map-hovers > div.caroline .fa-map-pin span:before {
    bottom: -10px;
    left: -4px;
}

.fa-map-hovers > div.farmville .fa-map-pin span:before {
    bottom: -9px;
    left: -10px;
}

.fa-map-hovers > div.henrico .fa-map-pin span:before {
    bottom: -10px;
    left: -12px;
}

.fa-map-hovers > div.museum-district .fa-map-pin span:before {
    bottom: -8px;
    left: -9px;
}

.fa-map-hovers > div.goochland .fa-map-pin span:before {
    bottom: -10px;
    left: 2px;
}

.fa-map-hovers > div.bon-air .fa-map-pin span:before {
    bottom: -9px;
    left: 12px;
}

/* Call to Action */
.cta-container, .cta-main, .cta-list, .cta-title {
    display: block;
    position: relative;
}

.cta-bg-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.cta-bg-holder:before, .cta-bg-holder:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
    background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
}

.cta-bg-holder:after {
    top: auto;
    bottom: 0;
}

.cta-main {
    width: 100%;
    padding: 95px 15px;
    max-width: 1323px;
    margin: 0 auto;
}

.cta-container {
    font-size: 0;
    overflow: hidden;
    background-color: #000;
}

.cta-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
}

.cta-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto;
    max-width: 276px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.cta-logo img {
    max-width: 100%;
    height: auto;
    opacity: .25;
    display: block;
    margin: 0 auto;
}

.cta-title h2 {
    font-size: 45px;
    line-height: 1;
    color: var(--secondary);
    text-transform: uppercase;
    font-family: var(--title-font);
}

.cta-title h2 span {
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.300em;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    font-family: var(--body-font);
    color: #fff;
}

.cta-title {
    text-align: center;
}

.cta-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 335px;
}

.cta-item:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid rgba(255,255,255,.40);
    border-right: 2px solid rgba(255,255,255,.40);
    pointer-events: none;
}

.cta-item:nth-child(3):before, .cta-item:last-child:before {
    border-right: none;
}

.cta-item:nth-child(5):before, .cta-item:nth-child(4):before, .cta-item:last-child:before {
    border-bottom: none;
}

.cta-bg-item {
    background-color: #000;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.cta-bg-item canvas {
    opacity: .40;
}

.cta-item a.active .cta-logo, .cta-item a:hover .cta-logo {
    opacity: 1;
    visibility: visible;
}

.cta-bg-item.active {
    opacity: 1;
    visibility: visible;
}

/* Testimonials */
.testi-container, .testi-row, .testi-image, .testi-content-container, .testi-slide-holder, .testi-slide, .testi-content, .testi-more-btn {
    display: block;
    position: relative;
}

.testi-container {
    font-size: 0;
    padding: 124px 0 55px;
    overflow: hidden;
    background-color: #000;
}

.testi-container .section-no {
    top: 105px;
    left: -25px;
    right: auto;
    z-index: 2;
}

.testi-container .section-no span {
    letter-spacing: -0.060em;
}

.testi-bg {
    top: -55px;
    width: 1323px;
    left: auto;
    right: 0;
    height: auto;
}

.testi-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}

.testi-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.testi-content {
    padding: 50px 33px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 360px;
    background: -webkit-gradient(linear, left top, right top, from(#dd3333), to(#ab1919));
    background: -o-linear-gradient(left, #dd3333 0%, #ab1919 100%);
    background: linear-gradient(to right, #dd3333 0%, #ab1919 100%);
}

.testi-accent-bird {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    height: auto;
    width: 269px;
    z-index: 2;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.testi-accent-bird canvas {
    opacity: .10;
}

.testi-quote-icon {
    position: absolute;
    top: -28px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    max-width: 100%;
    height: auto;
}

.testi-content p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.050em;
    color: #000;
    font-weight: 300;
    z-index: 2;
    position: relative;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.testi-content .testi-author {
    font-size: 22px;
    line-height: 1;
    color: var(--secondary);
    font-weight: 600;
    font-family: var(--title-font);
    display: block;
    margin-top: 20px;
    z-index: 2;
    position: relative;
}

.testi-content:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
    /* border: 4px solid var(--secondary); */
}

.testi-col:first-child {
    width: 35.0601%;
}

.testi-col:last-child {
    width: 64.9399%;
}

.testi-image img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.testi-content-container {
    padding: 60px 95px 0 70px;
}

.testi-content-container .global-title h2 {
    text-align: left;
}

.testi-content:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 3px;
    pointer-events: none;
    background-color: #fff;
    z-index: 1;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.testi-content, .testi-content:before, .testi-content:after {
    border-radius: 5px;
}

.testi-content-container .global-title {
    margin-bottom: 70px;
    text-align: right;
}

.testi-slide:not(.slick-initialized) .testi-item:nth-child(n+2) {
    display: none;
}

.testi-slide-controls {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 45px;
    width: 55px;
    height: calc(100% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
}

.testi-slide-controls button {
    background-color: transparent;
    padding: 0;
    font-size: 50px;
    color: #919191;
    line-height: 1;
    border: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    pointer-events: auto;
    font-weight: 600;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.testi-slide-controls button.prev {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #3d3d3d;
}

.testi-slide-controls button:hover {
    color: var(--secondary);
}

.testi-bg canvas {
    opacity: .23;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    background-position: top center;
}

.testi-bg:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    z-index: 2;
}

.testi-row {
    z-index: 5;
}

.testi-container:before {
    position: absolute;
    content: '';
    top: -5%;
    left: -27%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -o-radial-gradient(center, ellipse, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 17%,rgba(24,24,24,0) 58%,rgba(24,24,24,0) 100%);
    background: radial-gradient(ellipse at center, rgba(24,24,24,1) 0%,rgba(24,24,24,1) 17%,rgba(24,24,24,0) 58%,rgba(24,24,24,0) 100%);
    pointer-events: none;
}

.testi-more-btn {
    margin: 62px auto 0;
    padding-left: 150px;
}

.testi-more-btn a {
    margin: 0 auto;
    width: 318px;
}

.testi-slide .slick-slide {
    padding: 28px 0;
}

.testi-slide {
    max-width: 796px;
    width: 100%;
}

.testi-back-slider .testi-content {
    height: 247px;
    padding: 40px 50px;
    background: transparent;
}

.testi-back-slider .testi-content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.testi-back-slider .testi-content:before {
    border: 2px solid #404040;
    border-radius: 0;
}

.testi-back-slider .testi-content:after {
    background-color: transparent;
}

.testi-back-slider .testi-content p {
    color: #404040;
    font-size: 13px;
    line-height: 2;
}

.testi-back-slider .testi-quote-icon {
    opacity: 0;
}

.testi-back-slider {
    position: absolute;
    top: 23%;
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    max-width: 729px;
}

.testi-back-slider:not(.slick-initialized) .testi-item:nth-child(n+2) ~ div {
    display: none;
}

.testi-back-slider .slick-slide {
    padding: 29px 0;
    border: none;
}

.testi-back-slider .testi-content .testi-author {
    font-size: 20px;
    opacity: .50;
}

.testi-slide-holder {
    overflow: hidden;
    padding: 70px 0;
}

/* Cardinals Team */
.ct-container, .ct-row, .ct-content-container, .ct-content, .ct-form-container, .ct-form-title, .ct-form-widget, .ct-form-widget form, .ct-form, .ct-form-field {
    display: block;
    position: relative;
}

.ct-container {
    padding: 68px 0 80px;
    font-size: 0;
    overflow: hidden;
    background-color: #000;
}

.ct-container:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
    background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    pointer-events: none;
    z-index: 2;
}

.home .ct-container.inner-page {
    display: none;
}

a[data-toggle="login"] span {
    color: #000;
}

.ct-bg canvas {
    opacity: .30;
}

.ct-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.ct-col:first-child {
    width: 64.578%;
}

.ct-col:last-child {
    width: 35.422%;
}

.ct-content span {
    font-size: 18px;
    line-height: 1.778;
    letter-spacing: 0.050em;
    color: #fff;
}

.ct-content-container {
    padding-right: 30px;
}

.ct-content-container .global-title {
    margin-bottom: 25px;
}

.ct-content-container .global-title h2 > span {
    line-height: 0.85;
}

.ct-content-container .global-title h2 > small {
    margin-bottom: 10px;
    color: #fff;
}

.ct-content-container .global-title h2 > span em.ai-icon-bird {
    top: -36px;
    right: 96px;
}

.ct-content {
    width: 80%;
}

.ct-form-container {
    padding: 60px 56px 37px;
    background-color: #fff;
}

.ct-form-accent-bg {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: auto;
    width: 97.38%;
}

.ct-form-accent-bg canvas {
    opacity: .08;
    background-size: contain;
}

.ct-form-title {
    text-align: center;
    margin-bottom: 23px;
}

.ct-form-title h2 {
    font-size: 43px;
    color: #000;
    text-transform: uppercase;
    font-family: var(--title-font);
}

.ct-form-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 13px;
}

.ct-form-toggle-btn {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 3px);
    position: relative;
}

.ct-form-toggle-btn a.global-btn {
    width: 100%;
}

.ct-form-toggle-btn a.global-btn span:before {
    background: -webkit-gradient(linear, left top, right top, from(#dd3333), to(#ab1919));
    background: -o-linear-gradient(left, #dd3333 0%, #ab1919 100%);
    background: linear-gradient(to right, #dd3333 0%, #ab1919 100%);
}

.ct-form-toggle-btn a.global-btn:before {
    display: none;
}

.ct-form-field input:not([type=submit]) {
    width: 100%;
    height: 37px;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.30);
    font-size: 13px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.050em;
    color: #000;
    padding: 0;
    background-color: transparent;
}

.ct-form-field:not(:last-child) {
    margin-bottom: 24px;
}

.ct-form-field.form-submit button.global-btn {
    width: 258px;
    margin: 0 auto;
}

.ct-form-field.form-submit {
    margin: 35px auto 0;
}

.ct-form-widget .wpcf7 form .wpcf7-response-output {
    font-size: 10px;
    bottom: -30px;
    color: #000!important;
}

/* About */
.about-container {
    font-size: 0;
    padding-bottom: 40px;
    overflow: hidden;
    background-color: #000;
}

.about-container, .about-btn, .about-pin-content {
    display: block;
    position: relative;
}

.about-bg-holder {
    position: relative;
    width: 1090px;
    background-color: #000;
}

.about-bg-holder:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 25%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}

.about-bg-holder:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 26%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.4)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(left, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
}

.about-container:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 20%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.7)),to(rgba(0,0,0,0)));
    background: -o-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    z-index: 1;
}

.about-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.about-bg {
    position: relative;
    background-color: #000;
}

.about-bg:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background: -o-radial-gradient(center, ellipse, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,1) 100%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,1) 100%);
}

.about-bg:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}

.about-bg canvas {
    opacity: .83;
}

.about-container .section-no {
    left: auto;
    right: -47px;
    z-index: 2;
}

.about-accent-circle {
    position: absolute;
    top: 235px;
    left: 591px;
    width: 360px;
    height: 360px;
    z-index: 10;
}

.about-pin-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.about-accent-img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.about-accent-img, .about-accent-img canvas, .about-accent-img:before {
    border-radius: 50%;
}

.about-accent-img canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: rgba(255,255,255,.50);
}

.about-accent-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 21px;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(#dd3333), to(#ab1919));
    background: -o-linear-gradient(left, #dd3333 0%, #ab1919 100%);
    background: linear-gradient(to right, #dd3333 0%, #ab1919 100%);
}

.about-title {
    position: absolute;
    top: 84px;
    left: 0;
    right: 0;
    z-index: 5;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 265px;
    height: auto;
    margin: 0 auto;
}

.about-title h2 {
    font-size: 55px;
    line-height: 0.86;
    color: #fff;
    font-family: var(--title-font);
    text-transform: uppercase;
}

.about-title > span {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.750em;
    color: #d5d4d4;
    text-transform: uppercase;
    display: block;
    margin-top: 9px;
}

.about-title img {
    position: absolute;
    top: -85px;
    left: -90px;
    max-width: 100%;
    height: auto;
    z-index: -1;
}

.about-btn a {
    margin: 0 auto;
}

.about-btn {
    margin: 24px auto 0;
}

.about-pin-item {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 438px;
    padding: 7px 40px 7px 10px;
    border-radius: 50px;
}

.about-pin-item:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/border-accent.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.about-pin-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 83px;
    min-width: 83px;
    height: 83px;
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, right top, from(#dd3333), to(#ab1919));
    background: -o-linear-gradient(left, #dd3333 0%, #ab1919 100%);
    background: linear-gradient(to right, #dd3333 0%, #ab1919 100%);
    position: relative;
    margin-right: 12px;
}

.about-pin-img img {
    max-width: 100%;
    height: auto;
}

.about-pin-content p {
    font-size: 13px;
    line-height: 1.231;
    letter-spacing: 0.010em;
    color: #929292;
    font-weight: 300;
}

.about-pin-content h2 {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.050em;
    color: #ffff;
    display: block;
    margin-bottom: 10px;
}

.about-accent-img:after {
    position: absolute;
    content: '';
    top: 51%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -61px;
    width: 247px;
    height: 481px;
    pointer-events: none;
    background-image: url(
    ../images/half-circle.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

.about-pin-icon {
    position: absolute;
    bottom: -14px;
    left: -52px;
    margin: 0 auto;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgba(255,255,255,.50);
    min-width: 25px;
}

.about-pin-icon:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background-color: #fff;
}

.about-pin-icon:after {
    position: absolute;
    content: '';
    bottom: 3px;
    right: -13px;
    margin: 0 auto;
    width: 3px;
    height: 55px;
    background-color: #fff;
    z-index: -1;
    -webkit-transform: rotate(53deg);
    -ms-transform: rotate(53deg);
    transform: rotate(53deg);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.about-pin-item[data-pin="About 1"] {
    top: 105px;
    left: 906px;
}

.about-pin-item[data-pin="About 1"] .about-pin-img {
    margin-right: 31px;
}

.about-pin-item[data-pin="About 2"] {
    top: 237px;
    left: 1030px;
    padding: 7px 19px 7px 10px;
}

.about-pin-item[data-pin="About 2"] .about-pin-content h2 {
    margin-bottom: 6px;
}

.about-pin-item[data-pin="About 2"] .about-pin-icon {
    bottom: 35px;
    left: -78px;
}

.about-pin-item[data-pin="About 2"] .about-pin-icon:after {
    bottom: -18px;
    right: -22px;
    height: 74px;
    -webkit-transform: rotate(85deg);
    -ms-transform: rotate(85deg);
    transform: rotate(85deg);
}

.about-pin-item[data-pin="About 3"] {
    top: 368px;
    left: 1082px;
    padding: 7px 50px 7px 10px;
}

.about-pin-item[data-pin="About 3"] .about-pin-content h2 {
    margin-bottom: 5px;
}

.about-pin-item[data-pin="About 3"] .about-pin-icon {
    bottom: 37px;
    left: -91px;
}

.about-pin-item[data-pin="About 3"] .about-pin-icon:after {
    bottom: -27px;
    right: -29px;
    height: 84px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.about-pin-item[data-pin="About 4"] {
    top: 499px;
    left: 1030px;
    padding: 7px 50px 7px 10px;
}

.about-pin-item[data-pin="About 4"] .about-pin-content h2 {
    margin-bottom: 5px;
}

.about-pin-item[data-pin="About 4"] .about-pin-icon {
    bottom: 44px;
    left: -73px;
}

.about-pin-item[data-pin="About 4"] .about-pin-icon:after {
    bottom: -24px;
    right: -18px;
    height: 70px;
    -webkit-transform: rotate(97deg);
    -ms-transform: rotate(97deg);
    transform: rotate(97deg);
}

.about-pin-item[data-pin="About 5"] {
    top: 630px;
    left: 907px;
    padding: 7px 50px 7px 10px;
}

.about-pin-item[data-pin="About 5"] .about-pin-content h2 {
    margin-bottom: 5px;
}

.about-pin-item[data-pin="About 5"] .about-pin-icon {
    bottom: 85px;
    left: -52px;
}

.about-pin-item[data-pin="About 5"] .about-pin-icon:after {
    bottom: -27px;
    right: -14px;
    height: 55px;
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

#quick-search select[name="cityzip"], #quick-search button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 60px;
    border: 1px solid rgba(255, 255, 255, .70);
    background-color: transparent;
    font-size: 15px;
    line-height: normal;
    letter-spacing: 0.040em;
    color: #fff;
    padding: 0 30px;
    border-radius: unset;
}

#quick-search span.filter-option.pull-left {
    font-size: 15px !important;
    text-overflow: ellipsis;
}

#quick-search input.form-control {
    color: #000 !important;
}

#quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}

#quick-search .qs-container {
    z-index: 6;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {
    /* Slideshow Content */ .slideshow-content-container {
        bottom: 2.063vw;
        padding: 0 0.938vw;
        max-width: 82.688vw;
    }

    .slideshow-content-item a {
        padding: 2.938vw 0 0.813vw 4.750vw;
    }

    .slideshow-content-item a h2 {
        font-size: 3.125vw;
    }

    .slideshow-content-item a > span {
        font-size: 8.125vw;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke: 0.031vw rgba(255,255,255,.50);
    }

    .slideshow-content-item a h2 em.ai-icon-bird {
        width: 2.375vw;
        height: 2.938vw;
        top: -2.438vw;
    }

    /* Stats */
    .stats-container {
        padding: 8.125vw 0 7.938vw;
    }

    .stats-accent-bg {
        top: 14.375vw;
        left: -3.750vw;
        width: 32.688vw;
    }

    .stats-bg {
        height: 51.375vw;
    }

    .stats-main .global-title {
        margin-bottom: 0.625vw;
    }

    .stats-col {
        padding: 0.313vw;
    }

    .stats-row {
        margin: -0.313vw;
    }

    .stats-back h2, .stats-front h2 {
        font-size: 6.250vw;
    }

    .stats-back span, .stats-front span {
        font-size: 1.625vw;
        margin-top: 0.313vw;
    }

    .stats-inner {
        -webkit-perspective: 62.500vw;
        perspective: 62.500vw;
        min-height: 21.875vw;
    }

    .stats-inner-box:after {
        border: 0.188vw solid rgba(255,255,255,.50);
    }

    .stats-phone {
        margin-bottom: 8.125vw;
    }

    .stats-phone span img {
        width: 30.188vw;
        height: 2.500vw;
    }

    .stats-phone span em.ai-icon-phone {
        width: 2.938vw;
        height: 2.938vw;
        margin-right: 1.875vw;
        margin-top: 0.313vw;
    }

    .stats-phone span:before, .stats-phone span:after {
        right: calc(100% + 1.875vw);
        width: 20vw;
        height: 0.188vw;
    }

    .stats-phone span:after {
        right: auto;
        left: calc(100% + 1.875vw);
    }

    .stats-slide ul.slick-dots {
        margin: 1.563vw auto 0;
    }

    .stats-slide ul.slick-dots li {
        width: 2.750vw;
        height: 0.438vw;
    }

    .stats-slide ul.slick-dots li:not(:last-child) {
        margin-right: 0.438vw;
    }

    .stats-slide ul.slick-dots li button:before {
        height: 0.188vw;
    }

    .stats-slide:not(.slick-initialized), .stats-slide .slick-track {
        padding: 3.125vw 0;
    }

    .stats-main .global-title h2 > span em.ai-icon-bird {
        right: 13.938vw;
    }

    .stats-phone span.is-text {
        font-size: 3.750vw;
    }

    .stats-phone span.is-text em {
        margin: -0.375vw 0 0;
        font-size: 3.625vw;
    }

    /* Meet the Team */
    .mtt-top-content {
        padding: 0 0.938vw;
        max-width: 73.125vw;
        margin: 0 auto 4.063vw;
    }

    .mtt-caption p {
        font-size: 1.125vw;
    }

    .mtt-container {
        padding-bottom: 4.375vw;
    }

    .mtt-item {
        padding: 0 0.813vw;
    }

    .mtt-title {
        padding: 1.875vw 0 0;
    }

    .mtt-title h2 {
        font-size: 1.750vw;
    }

    .mtt-title span {
        font-size: 0.938vw;
        margin-top: 0.625vw;
    }

    .mtt-slide {
        /* margin: 0 -0.813vw; */
    }

    .mtt-accent-bg {
        width: 49.750vw;
        top: 1.250vw;
    }

    .mtt-main {
        padding-top: 7.500vw;
    }

    .mtt-main .section-no {
        top: 2.250vw;
        left: -1.500vw;
    }

    .mtt-more-btn {
        margin: 3.125vw auto 0;
    }

    .mtt-slide ul.slick-dots {
        margin: 4.813vw 0 0 -25%;
    }

    .mtt-slide ul.slick-dots li {
        width: 2.750vw;
        height: 0.438vw;
    }

    .mtt-slide ul.slick-dots li:not(:last-child) {
        margin-right: 0.438vw;
    }

    .mtt-slide ul.slick-dots li button:before {
        height: 0.188vw;
    }

    .mtt-img:before {
        height: 0.188vw;
    }

    .mtt-slide-holder {
        margin-left: -0.813vw;
    }

    /* Find Perfect Agent */
    .pa-container {
        padding: 4vw 0 0;
    }

    .pa-content-container p {
        font-size: 1.125vw;
        margin-bottom: 1.875vw;
    }

    .pa-content-container a.global-btn {
        width: 23.500vw;
        height: 3.938vw;
        font-size: 1.188vw;
    }

    .pa-agent-img-item[data-agent="1"] {
        top: 0;
        left: 4.125vw;
        width: 4.563vw;
        height: 4.563vw;
    }

    .pa-agent-img-item[data-agent="2"] {
        top: -7.313vw;
        left: 9.063vw;
        width: 8.125vw;
        height: 8.125vw;
    }

    .pa-agent-img-item[data-agent="3"] {
        top: 3.125vw;
        left: 10.375vw;
        width: 5.688vw;
        height: 5.688vw;
    }

    .pa-agent-img-item[data-agent="4"] {
        top: -1.063vw;
        left: 18.063vw;
        right: auto;
        width: 6.313vw;
        height: 6.313vw;
    }

    .pa-agent-img-item[data-agent="5"] {
        top: -6.250vw;
        left: 25vw;
        width: 5.250vw;
        height: 5.250vw;
    }

    .pa-agent-img-item[data-agent="6"] {
        top: 2.063vw;
        left: 29.375vw;
        width: 4.063vw;
        height: 4.063vw;
    }

    .pa-agent-img-item[data-agent="7"] {
        top: -8.438vw;
        left: 34.375vw;
        width: 4.938vw;
        height: 4.938vw;
    }

    .pa-agent-img-item[data-agent="8"] {
        top: -2.188vw;
        left: 36.250vw;
        width: 6.125vw;
        height: 6.125vw;
    }

    /* Featured Listings */
    .fl-container {
        padding: 8.125vw 0 0;
    }

    .fl-main-title .global-title h2 > span em.ai-icon-bird {
        right: 5vw;
    }

    .fl-container .section-no {
        top: 2.250vw;
        left: -1.500vw;
    }

    .fl-col .prop-item {
        padding: 0.125vw;
    }

    .fl-row {
        margin: 0 -0.125vw;
    }

    .fl-bg {
        width: 48.813vw;
        top: 4.688vw;
        left: auto;
        right: -1.563vw;
    }

    .fl-col:first-child {
        margin-bottom: -4.188vw;
    }

    .fl-col:first-child .prop-item {
        width: 26.125vw;
        left: 1.063vw;
    }

    .fl-caption p {
        font-size: 1vw;
    }

    .fl-caption {
        margin: 1.250vw 0 1.875vw;
    }

    .fl-container .custom-container {
        max-width: 93.125vw;
    }

    .fl-col:first-child .prop-item .prop-img canvas {
        height: 30.438vw;
    }

    .fl-col:nth-child(2) .prop-item .prop-img canvas {
        height: 26.063vw;
    }

    .fl-col:nth-child(2) .prop-item:not(:last-child) .prop-img canvas {
        height: 21.938vw;
    }

    .fl-col .prop-item .prop-img canvas {
        height: 23.813vw;
    }

    .fl-col:nth-child(2) .prop-item:first-child {
        width: 33.813vw;
    }

    .fl-col:nth-child(2) .prop-item:nth-child(2) {
        width: 26.125vw;
    }

    .fl-col:nth-child(2) .prop-item:last-child {
        width: 31.563vw;
    }

    .fl-col:last-child .prop-item:first-child {
        width: 31.500vw;
    }

    .fl-col:last-child .prop-item:nth-child(2) {
        width: 31.500vw;
    }

    .fl-col:last-child .prop-item:last-child {
        width: 28.500vw;
    }

    .fl-more-btn a.global-btn {
        width: 15.500vw;
    }

    .prop-info {
        bottom: 1.563vw;
        padding: 0 0.938vw;
    }

    .prop-details span {
        font-size: 2.063vw;
    }

    .prop-details ul li {
        font-size: 0.750vw;
    }

    .prop-details ul li:not(:last-child) {
        margin-right: 1.063vw;
    }

    .prop-details ul li em[class*="ai-icon-"] {
        margin-right: 0.625vw;
    }

    .prop-details ul li em.ai-icon-bed {
        width: 0.938vw;
        height: 0.813vw;
    }

    .prop-details ul li em.ai-icon-bath {
        width: 0.938vw;
        height: 0.813vw;
    }

    .prop-details ul li em.ai-icon-sqft {
        width: 0.938vw;
        height: 0.938vw;
    }

    .prop-address span {
        font-size: 0.938vw;
    }

    .prop-item a:hover .prop-details ul {
        margin-top: 0.625vw;
        height: 0.938vw;
    }

    .prop-img:after {
        height: 0.250vw;
    }

    .prop-item a:hover .prop-info {
        bottom: 4.375vw;
    }

    /* New Construction */
    .nc-phone {
        margin-bottom: 15.625vw;
    }

    .nc-phone span img {
        width: 30.188vw;
        height: 2.500vw;
    }

    .nc-phone span em.ai-icon-phone {
        width: 2.938vw;
        height: 2.938vw;
        margin-right: 1.875vw;
        margin-top: 0.313vw;
    }

    .nc-phone span:before, .nc-phone span:after {
        right: calc(100% + 1.875vw);
        width: 20vw;
        height: 0.188vw;
    }

    .nc-phone span:after {
        right: auto;
        left: calc(100% + 1.875vw);
    }

    .nc-container {
        padding: 7.500vw 0 0;
    }

    .nc-bg {
        top: 6.875vw;
        height: 59.625vw;
    }

    .nc-container .custom-container {
        max-width: 93.125vw;
    }

    .nc-top-holder {
        margin-bottom: 2.500vw;
    }

    .nc-more-btn a.global-btn {
        width: 20.625vw;
    }

    .nc-container .section-no:not(.for-map) {
        top: 17.875vw;
        left: 4.813vw;
        right: 0;
    }

    .nc-container .section-no.for-map {
        bottom: -24.813vw;
        right: -1.875vw;
        left: auto;
    }

    .nc-row {
        margin: -0.125vw;
    }

    .nc-col:last-child .prop-img canvas {
        height: 23.813vw;
    }

    .nc-col .prop-item {
        padding: 0.125vw;
    }

    .nc-col:first-child .prop-item:first-child .prop-img canvas {
        height: 25.438vw;
    }

    .nc-col:first-child .prop-item .prop-img canvas {
        height: 27.563vw;
    }

    .nc-col:first-child .prop-item:first-child {
        width: 31.563vw;
    }

    .nc-col:first-child .prop-item:nth-child(2) {
        width: 26.125vw;
    }

    .nc-col:first-child .prop-item:last-child {
        width: 33.938vw;
    }

    .nc-col:last-child .prop-item:first-child {
        width: 39.500vw;
    }

    .nc-col:last-child .prop-item:nth-child(2) {
        width: 26vw;
    }

    .nc-col:last-child .prop-item:last-child {
        width: 26vw;
    }

    .nc-top-holder .global-title h2 > span em.ai-icon-bird {
        right: 14.625vw;
    }

    .nc-phone span.is-text {
        font-size: 3.750vw;
    }

    .nc-phone span.is-text em {
        margin: -0.375vw 0 0;
        font-size: 3.625vw;
    }

    /* Featured Areas */
    .fa-map-container {
        padding-top: 6.250vw;
        margin-bottom: -2.813vw;
    }

    .fa-map-container .section-no {
        top: -3.313vw;
        left: auto;
        right: -3.750vw;
    }

    /* Call to Action */
    .cta-bg-holder:before, .cta-bg-holder:after {
        height: 0.125vw;
    }

    .cta-main {
        padding: 5.938vw 0.938vw;
        max-width: 82.688vw;
    }

    .cta-logo {
        max-width: 17.250vw;
    }

    .cta-title h2 {
        font-size: 2.813vw;
    }

    .cta-title h2 span {
        font-size: 1.563vw;
        margin-bottom: 0.625vw;
    }

    .cta-item a {
        height: 20.938vw;
    }

    .cta-item:before {
        border-bottom: 0.125vw solid rgba(255,255,255,.40);
        border-right: 0.125vw solid rgba(255,255,255,.40);
    }

    /* Testimonials */
    .testi-container {
        padding: 7.750vw 0 3.438vw;
    }

    .testi-container .section-no {
        top: 6.563vw;
        left: -1.563vw;
        right: auto;
    }

    .testi-bg {
        top: -3.438vw;
        width: 82.688vw;
    }

    .testi-content {
        padding: 3.125vw 2.063vw;
        height: 22.500vw;
    }

    .testi-accent-bird {
        width: 16.813vw;
    }

    .testi-quote-icon {
        top: -1.750vw;
        width: 3.750vw;
        height: 3.688vw;
    }

    .testi-content p {
        font-size: 1vw;
    }

    .testi-content .testi-author {
        font-size: 1.375vw;
        margin-top: 1.250vw;
    }

    .testi-content-container {
        padding: 3.750vw 5.938vw 0 4.375vw;
    }

    .testi-content:after {
        margin: 0.188vw;
    }

    .testi-content, .testi-content:before, .testi-content:after {
        border-radius: 0.313vw;
    }

    .testi-content-container .global-title {
        margin-bottom: 4.375vw;
    }

    .testi-slide-controls {
        left: 2.813vw;
        width: 3.438vw;
        height: calc(100% - 1.250vw);
    }

    .testi-slide-controls button {
        font-size: 3.125vw;
    }

    .testi-more-btn {
        margin: 3.875vw auto 0;
        padding-left: 9.375vw;
    }

    .testi-more-btn a {
        width: 19.875vw;
    }

    .testi-slide .slick-slide {
        padding: 1.750vw 0;
    }

    .testi-slide {
        max-width: 49.750vw;
    }

    .testi-back-slider .testi-content {
        height: 15.438vw;
        padding: 2.500vw 3.125vw;
    }

    .testi-back-slider .testi-content:before {
        border: 0.125vw solid #404040;
    }

    .testi-back-slider .testi-content p {
        font-size: 0.813vw;
    }

    .testi-back-slider {
        max-width: 45.563vw;
    }

    .testi-back-slider .slick-slide {
        padding: 1.812vw 0;
    }

    .testi-back-slider .testi-content .testi-author {
        font-size: 1.250vw;
    }

    .testi-slide-holder {
        padding: 4.375vw 0;
    }

    /* Cardinals Team */
    .ct-container {
        padding: 4.250vw 0 5vw;
    }

    .ct-container:before {
        height: 0.125vw;
    }

    .ct-content span {
        font-size: 1.125vw;
    }

    .ct-content-container {
        padding-right: 1.875vw;
    }

    .ct-content-container .global-title {
        margin-bottom: 1.563vw;
    }

    .ct-content-container .global-title h2 > small {
        margin-bottom: 0.625vw;
    }

    .ct-content-container .global-title h2 > span em.ai-icon-bird {
        top: -2.250vw;
        right: 6vw;
    }

    .ct-form-container {
        padding: 3.750vw 3.500vw 2.313vw;
    }

    .ct-form-title {
        margin-bottom: 1.438vw;
    }

    .ct-form-title h2 {
        font-size: 2.688vw;
    }

    .ct-form-toggle {
        margin-bottom: 0.813vw;
    }

    .ct-form-toggle-btn {
        width: calc(50% - 0.188vw);
    }

    .ct-form-field input:not([type=submit]) {
        height: 2.313vw;
        border: none;
        border-bottom: 0.063vw solid rgba(0,0,0,.30);
        font-size: 0.813vw;
    }

    .ct-form-field:not(:last-child) {
        margin-bottom: 1.500vw;
    }

    .ct-form-field.form-submit button.global-btn {
        width: 16.125vw;
    }

    .ct-form-field.form-submit {
        margin: 2.188vw auto 0;
    }

    .ct-form-widget .wpcf7 form .wpcf7-response-output {
        font-size: 0.625vw;
        bottom: -1.875vw;
    }

    /* About */
    .about-container {
        padding-bottom: 2.500vw;
    }

    .about-bg-holder {
        width: 68.125vw;
    }

    .about-container .section-no {
        left: auto;
        right: -2.938vw;
    }

    .about-accent-circle {
        top: 14.688vw;
        left: 36.938vw;
        width: 22.500vw;
        height: 22.500vw;
    }

    .about-accent-img:before {
        margin: 1.313vw;
    }

    .about-title {
        top: 5.250vw;
        max-width: 16.563vw;
    }

    .about-title h2 {
        font-size: 3.438vw;
    }

    .about-title > span {
        font-size: 1vw;
        margin-top: 0.563vw;
    }

    .about-title img {
        top: -5.313vw;
        left: -5.625vw;
        width: 7.563vw;
        height: 9.313vw;
    }

    .about-btn {
        margin: 1.500vw auto 0;
    }

    .about-pin-item {
        max-width: 27.375vw;
        padding: 0.438vw 2.500vw 0.438vw 0.625vw;
        border-radius: 3.125vw;
    }

    .about-pin-img {
        width: 5.188vw;
        min-width: 5.188vw;
        height: 5.188vw;
        margin-right: 0.750vw;
    }

    .about-pin-content p {
        font-size: 0.813vw;
    }

    .about-pin-content h2 {
        font-size: 1vw;
        margin-bottom: 0.625vw;
    }

    .about-accent-img:after {
        right: -3.813vw;
        width: 15.438vw;
        height: 30.062vw;
    }

    .about-pin-icon {
        bottom: -0.875vw;
        left: -3.250vw;
        width: 1.563vw;
        height: 1.563vw;
        min-width: 1.563vw;
    }

    .about-pin-icon:before {
        width: 0.938vw;
        height: 0.938vw;
    }

    .about-pin-icon:after {
        bottom: 0.188vw;
        right: -0.813vw;
        width: 0.188vw;
        height: 3.438vw;
    }

    .about-pin-item[data-pin="About 1"] {
        top: 6.563vw;
        left: 56.625vw;
    }

    .about-pin-item[data-pin="About 1"] .about-pin-img {
        margin-right: 1.938vw;
    }

    .about-pin-item[data-pin="About 2"] {
        top: 14.813vw;
        left: 64.375vw;
        padding: 0.438vw 1.188vw 0.438vw 0.625vw;
    }

    .about-pin-item[data-pin="About 2"] .about-pin-content h2 {
        margin-bottom: 0.375vw;
    }

    .about-pin-item[data-pin="About 2"] .about-pin-icon {
        bottom: 2.188vw;
        left: -4.875vw;
    }

    .about-pin-item[data-pin="About 2"] .about-pin-icon:after {
        bottom: -1.125vw;
        right: -1.375vw;
        height: 4.625vw;
    }

    .about-pin-item[data-pin="About 3"] {
        top: 23vw;
        left: 67.625vw;
        padding: 0.438vw 3.125vw 0.438vw 0.625vw;
    }

    .about-pin-item[data-pin="About 3"] .about-pin-content h2 {
        margin-bottom: 0.313vw;
    }

    .about-pin-item[data-pin="About 3"] .about-pin-icon {
        bottom: 2.313vw;
        left: -5.688vw;
    }

    .about-pin-item[data-pin="About 3"] .about-pin-icon:after {
        bottom: -1.688vw;
        right: -1.812vw;
        height: 5.250vw;
    }

    .about-pin-item[data-pin="About 4"] {
        top: 31.188vw;
        left: 64.375vw;
        padding: 0.438vw 3.125vw 0.438vw 0.625vw;
    }

    .about-pin-item[data-pin="About 4"] .about-pin-content h2 {
        margin-bottom: 0.313vw;
    }

    .about-pin-item[data-pin="About 4"] .about-pin-icon {
        bottom: 2.750vw;
        left: -4.563vw;
    }

    .about-pin-item[data-pin="About 4"] .about-pin-icon:after {
        bottom: -1.500vw;
        right: -1.125vw;
        height: 4.375vw;
    }

    .about-pin-item[data-pin="About 5"] {
        top: 39.375vw;
        left: 56.688vw;
        padding: 0.438vw 3.125vw 0.438vw 0.625vw;
    }

    .about-pin-item[data-pin="About 5"] .about-pin-content h2 {
        margin-bottom: 0.313vw;
    }

    .about-pin-item[data-pin="About 5"] .about-pin-icon {
        bottom: 5.313vw;
        left: -3.250vw;
    }

    .about-pin-item[data-pin="About 5"] .about-pin-icon:after {
        bottom: -1.688vw;
        right: -0.875vw;
        height: 3.438vw;
    }

    .about-pin-img img[src*="icon-1"] {
        width: 1.812vw;
        height: 1.812vw;
    }

    .about-pin-img img[src*="icon-2"] {
        width: 3.063vw;
        height: 2.563vw;
    }

    .about-pin-img img[src*="icon-3"] {
        width: 2.188vw;
        height: 2.188vw;
    }

    .about-pin-img img[src*="icon-4"] {
        width: 2.063vw;
        height: 2.438vw;
    }

    .about-pin-img img[src*="icon-5"] {
        width: 1.875vw;
        height: 2.125vw;
    }
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas, .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas {
        min-height: 527px !important;
    }

    .slideshow-content-container {
        padding: 0 20px;
        bottom: 37px;
        /* display: block!important; */
        max-width: 375px;
        margin: 0 auto;
    }

    .slideshow-content-inner {
        display: block;
    }

    .slideshow-container:before {
        height: 55%;
        right: 0;
    }

    .slideshow-content-item {
        display: block;
    }

    .slideshow-content-item a h2 {
        font-size: 32px;
        white-space: nowrap;
    }

    .slideshow-content-item a > span {
        font-size: 83px;
    }

    .slideshow-content-item a {
        padding: 23px 0 23px 45px;
    }

    .slideshow-content-item a h2 em.ai-icon-bird {
        width: 25px;
        height: 31px;
        top: -25px;
        right: 29%;
    }

    .slideshow-content-item:not(:last-child) {
        margin-bottom: 5px;
    }

    #slideshow {
        margin-top: 74px;
    }

    .slideshow-container:after {
        height: 100%;
    }

    .slideshow-mobile-logo {
        position: absolute;
        top: 55px;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 5;
        display: block;
        text-align: center;
    }

    .slideshow-mobile-logo a {
        display: inline-block;
        position: relative;
    }

    .slideshow-mobile-logo a img {
        max-width: 100%;
        height: auto;
    }

    .stats-phone span img {
        max-width: 253px;
        height: auto;
        width: 100%;
    }

    .stats-phone span em.ai-icon-phone {
        width: 25px;
        height: 25px;
        margin-right: 15px;
    }

    .stats-phone span.is-text {
        font-size: 37px;
    }

    .stats-phone span.is-text em {
        font-size: 35px;
    }

    .stats-phone span:before, .stats-phone span:after {
        right: calc(100% + 13px);
    }

    .stats-phone span:after {
        right: auto;
        left: calc(100% + 13px);
    }

    .stats-container {
        padding: 25px 0 0;
    }

    .stats-phone {
        margin-bottom: 75px;
    }

    .stats-main .global-title h2 > span {
        font-size: 35px;
    }

    .stats-container .section-no {
        right: 25%;
        top: 80px;
    }

    .stats-main .global-title h2 > span em.ai-icon-bird {
        right: 0;
    }

    .stats-main .global-title {
        margin-bottom: 0;
        text-align: center;
    }

    .stats-slide:not(.slick-initialized), .stats-slide .slick-track {
        padding: 20px 0;
    }

    .stats-col {
        width: calc(100% / 2);
        padding: 3px;
    }

    .stats-col:nth-child(3) .stats-inner-box:before {
        opacity: 0.70;
        visibility: visible;
    }

    .stats-col:nth-child(3) .stats-inner-box:after {
        opacity: 0;
        visibility: hidden;
    }

    .stats-col:nth-child(4) .stats-inner-box:before {
        opacity: 0;
        visibility: hidden;
    }

    .stats-col:nth-child(4) .stats-inner-box:after {
        border-right: 2px solid rgba(255, 255, 255, .50);
    }

    .stats-col:nth-child(4) .stats-inner-box:after {
        opacity: 1;
        visibility: visible;
    }

    .stats-back h2, .stats-front h2 {
        font-size: 38px;
    }

    .stats-back span, .stats-front span {
        font-size: 10px;
    }

    .stats-inner {
        -webkit-perspective: 510px;
        perspective: 510px;
        min-height: 135px;
    }

    .stats-inner-box:after {
        border: 1px solid rgba(255, 255, 255, .50);
    }

    .stats-row {
        margin: -3px;
    }

    .stats-accent-bg {
        display: none;
    }

    .stats-bg {
        height: 74%;
    }

    .stats-slide ul.slick-dots {
        display: none!important;
    }

    .mtt-top-content {
        display: block;
        max-width: 375px;
        margin: 0 auto 35px;
        padding: 0;
    }

    .mtt-top-content .global-title h2 > span {
        font-size: 50px;
    }

    .mtt-caption {
        width: 100%;
        text-align: center;
    }

    .mtt-caption p {
        font-size: 12px;
        text-align: center;
    }

    .mtt-top-content .global-title, .mtt-caption {
        display: block;
    }

    .mtt-top-content .global-title {
        text-align: center;
        margin-bottom: 25px;
    }

    .mtt-main {
        padding-top: 75px;
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
    }

    .mtt-accent-bg {
        width: 480px;
        right: -200px;
        max-width: 100%;
    }

    .mtt-main .section-no {
        top: 51px;
        left: -28px;
    }

    .mtt-accent-bg canvas {
        opacity: .50;
    }

    .mtt-container {
        padding: 0 23px 0;
    }

    .mtt-item {
        padding: 0 2px;
        width: 100%;
    }

    .mtt-slide:not(.slick-initialized) .mtt-item:nth-child(n+2) {
        display: none;
    }

    .mtt-slide {
        /* margin: 0 -2px; */
        width: 50%;
    }

    .mtt-title {
        padding: 13px 0 0;
    }

    .mtt-title h2 {
        font-size: 15px;
    }

    .mtt-title span {
        font-size: 10px;
        margin-top: 4px;
    }

    .mtt-slide ul.slick-dots {
        margin: 37px 0 0 -100%;
    }

    .mtt-more-btn {
        margin: 38px auto 0;
    }

    .mtt-slide ul.slick-dots li {
        width: 27px;
        height: 4px;
    }

    .mtt-slide ul.slick-dots li button:before {
        height: 2px;
    }

    .mtt-main-agent {
        width: 50%;
    }

    .mtt-slide-holder {
        margin-left: -2px;
    }

    .pa-col {
        display: block;
        width: 100%!important;
    }

    .pa-bg:before {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)),color-stop(30%, rgba(0,0,0,0)),color-stop(50%, rgba(0,0,0,0)),color-stop(85%, rgba(0,0,0,0)),to(rgba(0,0,0,1)));
        background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 85%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 85%,rgba(0,0,0,1) 100%);
        height: 100%;
    }

    .pa-content-container p {
        font-size: 12px;
        line-height: 23px;
        font-weight: 300;
    }

    .pa-content-container {
        text-align: center;
    }

    .pa-content-container a.global-btn {
        width: 240px;
        height: 37px;
        font-size: 11px;
        margin: 0 auto;
    }

    .pa-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .pa-agent-container {
        height: 220px;
    }

    .pa-container {
        padding: 0;
    }

    .pa-bg {
        height: 248px;
        top: -20px;
    }

    .pa-agent-img-item[data-agent="1"] {
        top: 113px;
        left: 0;
        width: 39px;
        height: 39px;
    }

    .pa-agent-img-item[data-agent="2"] {
        top: 45px;
        left: 40px;
        width: 70px;
        height: 70px;
    }

    .pa-agent-img-item[data-agent="3"] {
        top: 139px;
        left: 49px;
        width: 49px;
        height: 49px;
    }

    .pa-agent-img-item[data-agent="4"] {
        top: 97px;
        left: 119px;
        width: 55px;
        height: 55px;
    }

    .pa-agent-img-item[data-agent="5"] {
        top: 61px;
        left: 185px;
        width: 45px;
        height: 45px;
    }

    .pa-agent-img-item[data-agent="6"] {
        top: 135px;
        left: 212px;
        width: 35px;
        height: 35px;
    }

    .pa-agent-img-item[data-agent="7"] {
        top: 41px;
        left: 265px;
        width: 42px;
        height: 42px;
    }

    .pa-agent-img-item[data-agent="8"] {
        top: 95px;
        left: 273px;
        width: 53px;
        height: 53px;
    }

    .pa-bg canvas {
        opacity: .20;
    }

    .fl-col {
        display: block;
        margin: 0!important;
    }

    .prop-item {
        display: block;
        width: 100%!important;
        left: 0!important;
        max-width: 380px;
        margin: 0 auto;
    }

    .fl-container .custom-container {
        max-width: 375px;
        padding: 0;
    }

    .fl-main-title {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0 23px 30px;
        text-align: center;
        display: block;
    }

    .fl-bg {
        display: none;
    }

    .fl-caption {
        width: 100%;
        margin: 20px 0 0;
    }

    .fl-more-btn a {
        margin: 0 auto;
    }

    .fl-caption p {
        font-size: 12px;
        line-height: 23px;
        font-weight: 300;
    }

    .fl-container {
        padding: 100px 0 0;
    }

    .fl-container .section-no {
        top: 57px;
        left: auto;
        right: 20%;
    }

    .fl-container .section-no span {
        letter-spacing: normal;
    }

    .fl-main-title .global-title h2 > span em.ai-icon-bird {
        right: 40px;
    }

    .fl-col .prop-item .prop-img canvas {
        height: 248px!important;
    }

    .fl-more-btn a.global-btn {
        width: 210px;
    }

    .fl-more-btn {
        margin: 44px auto 0;
    }

    .prop-item {
        margin-bottom: 12px!important;
    }

    .prop-address span {
        font-size: 12px;
    }

    .prop-details span {
        font-size: 25px;
    }

    .prop-details ul li {
        font-size: 11px;
    }

    .prop-info {
        bottom: 20px;
    }

    .prop-item a:hover .prop-info {
        bottom: 50px;
    }

    .prop-img:after {
        height: 2px;
    }

    .nc-phone span img {
        max-width: 253px;
        height: auto;
    }

    .nc-phone span em.ai-icon-phone {
        width: 25px;
        height: 25px;
        margin-right: 15px;
    }

    .nc-phone span:before, .nc-phone span:after {
        right: calc(100% + 13px);
    }

    .nc-phone span:after {
        right: auto;
        left: calc(100% + 13px);
    }

    .nc-container {
        padding: 40px 0 0;
    }

    .nc-phone {
        margin-bottom: 100px;
    }

    .nc-container .section-no:not(.for-map) {
        top: 136px;
        left: 0;
        right: 0;
    }

    .nc-container .section-no.for-map {
        display: none;
    }

    .nc-top-holder {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .nc-col {
        display: block;
    }

    .nc-col .prop-item {
        padding: 0;
    }

    .nc-row {
        margin: 0;
    }

    .nc-col .prop-item .prop-img canvas {
        height: 248px!important;
    }

    .nc-container .custom-container {
        max-width: 375px;
        padding: 0;
    }

    .nc-more-btn {
        margin: 40px auto 0;
    }

    .nc-more-btn a.global-btn {
        margin: 0 auto;
        width: 270px;
    }

    .nc-phone span.is-text {
        font-size: 37px;
    }

    .nc-phone span.is-text em {
        font-size: 35px;
    }

    .fa-map-content {
        position: relative;
        top: 0;
        left: 0;
        padding: 0 25px;
        max-width: 375px;
    }

    .fa-map-hovers {
        display: none;
    }

    .fa-map-main {
        width: 100%;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
    }

    .fa-map-outer {
        height: auto!important;
    }

    .fa-map-comm-areas ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .fa-map-comm-areas li {
        width: calc(50% - 8px);
        font-size: 12px;
    }

    #map-area, .fa-map-transparent, .fa-map-base {
        display: none!important;
    }

    .fa-map-container {
        margin: 0;
        padding: 100px 0 80px;
    }

    .fa-map-container .section-no {
        top: 50px;
        left: 30%;
        right: auto;
        margin: 0 auto;
        text-align: center;
    }

    .fa-map-content .global-title {
        text-align: center;
        margin: 0 auto 30px;
    }

    .fa-map-comm-areas li a {
        padding: 10px 10px 10px 33px;
    }

    .fa-map-comm-areas li a:after {
        content: '-------------';
    }

    .fa-map-comm-areas li a em.ai-icon-pin {
        top: 8px;
        left: 11px;
    }

    .fa-map-comm-areas li:last-child {
        margin-right: 0;
        margin-left: auto;
    }

    .fa-map-comm-areas li[data-map-target="norfolk"] a:after, .fa-map-comm-areas li[data-map-target="amelia"] a:after, .fa-map-comm-areas li[data-map-target="chester"] a:after, .fa-map-comm-areas li[data-map-target="powhatan"] a:after {
        display: block;
    }

    .fa-map-content .global-title h2 > span {
        font-size: 60px;
    }

    .cta-item {
        width: calc(100% / 2);
    }

    .fa-accent-bg {
        top: 20px;
        width: 100%;
        max-width: 265px;
        left: auto;
        right: 0;
        height: auto;
    }

    .fa-accent-bg canvas {
        opacity: .09;
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
    }

    .cta-title h2 {
        font-size: 18px;
    }

    .cta-title h2 span {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .cta-item a {
        height: 190px;
    }

    .cta-main {
        max-width: 100%;
        padding: 0;
    }

    .cta-logo {
        max-width: 112px;
    }

    .cta-item:nth-child(3):before, .cta-item:last-child:before {
        border-right: 2px solid rgba(255,255,255,.40);
    }

    .cta-item:nth-child(4):before {
        border-bottom: 2px solid rgba(255,255,255,.40);
    }

    .cta-item:last-child:before, .cta-item:nth-child(2):before, .cta-item:nth-child(4):before {
        border-right: none;
    }

    .testi-col {
        display: block;
        width: 100%!important;
    }

    .testi-image {
        display: none;
    }

    .testi-content-container {
        padding: 0 23px 0;
    }

    .testi-content-container .global-title {
        margin-bottom: 35px;
        text-align: center;
    }

    .testi-container {
        padding: 85px 0 35px;
    }

    .testi-container .section-no {
        left: auto;
        right: 20px;
        top: 45px;
    }

    .testi-container .section-no span {
        letter-spacing: normal;
    }

    .testi-content p, .testi-back-slider .testi-content p {
        font-size: 10px;
        line-height: 16px;
        font-weight: 300;
    }

    .testi-content {
        height: 250px;
        padding: 36px 15px 28px;
    }

    .testi-slide .testi-content {
        height: auto;
        min-height: 250px;
    }

    .testi-content .testi-author {
        margin-top: 9px;
        font-size: 15px;
    }

    .testi-quote-icon {
        max-width: 40px;
        top: -20px;
    }

    .testi-slide-controls {
        position: relative;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
        width: 100%;
        display: block;
        height: auto;
        text-align: center;
        margin: 24px auto 30px;
    }

    .testi-slide-controls button {
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        vertical-align: middle;
        font-size: 24px;
    }

    .testi-slide-controls button.prev {
        -webkit-transform: rotate(180deg)!important;
        -ms-transform: rotate(180deg)!important;
        transform: rotate(180deg)!important;
        margin-right: 37px;
    }

    .testi-slide-holder {
        padding: 30px 0 0;
        overflow: visible;
    }

    .testi-more-btn {
        margin: 0 auto;
        padding: 0;
    }

    .testi-more-btn a {
        width: 225px;
    }

    .testi-bg {
        width: 100%;
        height: 450px;
        top: 0;
    }

    .testi-slide .slick-slide {
        padding: 25px 0 0;
    }

    .testi-container:before {
        left: 0;
        top: 0;
    }

    .testi-accent-bird {
        width: 180px;
        max-width: 100%;
    }

    .testi-content-container .global-title h2 > span {
        font-size: 47px;
    }

    .testi-content-container .global-title h2 > small {
        line-height: 1.3;
    }

    .testi-back-slider .slick-slide {
        padding: 0;
    }

    .testi-back-slider .slick-track {
        padding: 0;
    }

    .testi-back-slider .testi-content {
        padding: 30px 15px;
    }

    .testi-back-slider {
        top: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto;
        margin: 0 -150px;
        max-width: none;
    }

    .testi-back-slider .testi-item {
        width: calc(100% / 2);
        padding: 0 40px;
    }

    .testi-back-slider:not(.slick-initialized) .testi-item:nth-child(n+2) ~ div {
        display: none;
    }

    .testi-slide {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
    }

    .about-bg-holder {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .about-pin-container {
        position: relative;
    }

    .about-pin-item {
        top: 0!important;
        left: 0!important;
        position: relative;
        max-width: 330px;
        margin: 0 auto;
        padding: 7px 17px 7px 7px!important;
    }

    .about-container {
        padding: 400px 0 0;
    }

    .about-accent-circle {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto 30px;
        width: 320px;
        height: 320px;
    }

    .about-accent-img:after {
        display: none;
    }

    .about-title h2 {
        font-size: 49px;
    }

    .about-title > span {
        font-size: 14px;
    }

    .about-title img {
        top: -85px;
        left: -75px;
    }

    .about-pin-icon {
        display: none;
    }

    .about-main {
        position: relative;
    }

    .about-container .section-no {
        display: none;
    }

    .about-bg canvas {
        height: 490px;
        background-position: top -15px center;
    }

    .about-pin-content h2 {
        font-size: 14px;
    }

    .about-pin-content p {
        font-size: 10px;
    }

    .about-pin-item:before {
        background-size: 100% 100%;
    }

    .about-pin-img {
        margin-right: 12px!important;
    }

    .about-pin-item:not(:last-child) {
        margin-bottom: 10px;
    }

    .ct-col {
        display: block;
        width: 100%!important;
    }

    .ct-content {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .ct-content-container .global-title {
        text-align: center;
        margin-bottom: 20px;
    }

    .ct-content-container .global-title h2 > span em.ai-icon-bird {
        right: 15px;
        top: -24px;
    }

    .ct-content-container .global-title h2 > small {
        margin-bottom: 5px;
    }

    .ct-content span {
        font-size: 12px;
        line-height: 23px;
        font-weight: 300;
    }

    .ct-content-container .global-title h2 > span br {
        display: none;
    }

    .ct-content-container {
        padding-right: 0;
    }

    .ct-content-container .global-title h2 > span {
        font-size: 35px;
    }

    .ct-bg {
        position: relative;
    }

    .ct-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 68px 0 0;
    }

    .ct-bg canvas {
        opacity: 1;
    }

    .ct-bg:before {
        position: absolute;
        content: '';
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)),to(rgba(0,0,0,0)));
        background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
        top: 0;
        left: 0;
        width: 100%;
        height: 30%;
        pointer-events: none;
        z-index: 2;
    }

    .ct-form-container {
        padding: 40px 40px 40px;
    }

    .ct-form-widget .wpcf7 form .wpcf7-response-output {
        bottom: -33px;
    }

    .ct-form-title h2 {
        font-size: 31px;
    }

    .ct-form-field input:not([type=submit]) {
        font-size: 10px;
        height: 30px;
    }

    .ct-form-field:not(:last-child) {
        margin-bottom: 14px;
    }

    .ct-form-field.form-submit {
        margin: 25px auto 0;
    }

    .ct-form-field.form-submit button.global-btn {
        width: 130px;
    }

    .ct-form-title {
        margin-bottom: 17px;
    }

    .ct-accent-bg {
        top: -180px;
        width: 100%;
        max-width: 314px;
        left: auto;
        right: 0;
        height: auto;
    }

    .ct-accent-bg canvas {
        opacity: .09;
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .stats-container .section-no {
        right: 20px;
    }

    .fl-container .section-no {
        right: 20px;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .fa-map-container .section-no {
        left: 19px;
    }

    .about-bg canvas {
        height: 400px;
        background-position: left -20px center;
    }

    .about-container {
        padding: 285px 0 0;
    }

    .stats-container .section-no {
        right: 15px;
    }

    .stats-phone span.is-text {
        font-size: 30px;
    }

    .stats-phone span.is-text em {
        font-size: 28px;
    }

    .nc-phone span.is-text {
        font-size: 30px;
    }

    .nc-phone span.is-text em {
        font-size: 28px;
    }
}

@media only screen and (max-width: 374px) {
    .slideshow-content-item a h2 {
        font-size: 26px;
    }

    .slideshow-content-item a {
        padding: 23px 0 23px 40px;
    }

    .slideshow-content-item a > span {
        font-size: 75px;
    }

    .slideshow-content-container {
        padding: 0 15px;
    }

    .stats-main .global-title h2 > span {
        font-size: 30px;
    }

    .stats-phone span img {
        max-width: 200px;
    }

    .stats-phone span em.ai-icon-phone {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    .mtt-container {
        padding: 0 15px 0;
    }

    .pa-agent-container {
        width: 100%;
        max-width: 295px;
        margin: 0 auto;
    }

    .pa-agent-img-item[data-agent="2"] {
        top: 45px;
        left: 30px;
    }

    .pa-agent-img-item[data-agent="3"] {
        left: 44px;
    }

    .pa-agent-img-item[data-agent="4"] {
        left: 107px;
    }

    .pa-agent-img-item[data-agent="5"] {
        left: 160px;
    }

    .pa-agent-img-item[data-agent="6"] {
        left: 187px;
    }

    .pa-agent-img-item[data-agent="7"] {
        left: 232px;
    }

    .pa-agent-img-item[data-agent="8"] {
        left: 238px;
    }

    .prop-info {
        padding: 0 10px;
    }

    .prop-details ul li:not(:last-child) {
        margin-right: 10px;
    }

    .prop-details ul li em[class*="ai-icon-"] {
        margin-right: 6px;
        width: 13px;
        height: 12px;
    }

    .nc-phone span img {
        max-width: 200px;
    }

    .nc-phone span em.ai-icon-phone {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    .nc-top-holder .global-title h2 > span em.ai-icon-bird {
        right: 85px;
    }

    .fa-map-content {
        padding: 0 15px;
    }

    .fa-map-comm-areas li {
        width: calc(50% - 4px);
        font-size: 11px;
    }

    .fa-map-comm-areas li a {
        padding: 10px 10px 10px 27px;
    }

    .fa-map-comm-areas li a em.ai-icon-pin {
        top: 8px;
        left: 5px;
    }

    .fa-map-comm-areas li a:after {
        content: '------------';
    }

    .testi-content-container .global-title h2 > span {
        font-size: 39px;
    }

    .testi-content-container {
        padding: 0 15px 0;
    }

    .about-accent-circle {
        width: 280px;
        height: 280px;
    }

    .about-accent-img:after {
        display: none;
    }

    .about-title h2 {
        font-size: 40px;
    }

    .about-accent-img:before {
        margin: 17px;
    }

    .about-title > span {
        letter-spacing: 0.650em;
    }

    .about-btn {
        margin: 19px auto 0;
    }

    .about-title {
        top: 69px;
    }

    .about-title img {
        max-width: 120px;
        left: -45px;
    }

    .about-pin-item {
        max-width: 290px;
    }

    .about-pin-img {
        width: 76px;
        min-width: 75px;
        height: 75px;
    }

    .ct-content-container .global-title h2 > span {
        font-size: 30px;
    }

    .ct-form-container {
        padding: 40px 20px 40px;
    }
}
