/*

Theme Name: Angela Taylor

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.6.0

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

Template: aios-starter-theme

*/





/*



TABLE OF CONTENTS



1. Variables

2. Custom CSS

3. IP styles

4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css



*/





/*******************************************************

 *

 * 1. Variables

 *

 *******************************************************/





/*fonts*/





/*glacia*/



@font-face {

    font-family: 'Glacial Indifference';

    src: url('./fonts/glacia/GlacialIndifference-Italic.eot');

    src: url('./fonts/glacia/GlacialIndifference-Italic.eot?#iefix') format('embedded-opentype'), url('./fonts/glacia/GlacialIndifference-Italic.woff2') format('woff2'), url('./fonts/glacia/GlacialIndifference-Italic.woff') format('woff'), url('./fonts/glacia/GlacialIndifference-Italic.ttf') format('truetype');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Glacial Indifference';

    src: url('./fonts/glacia/GlacialIndifference-Bold.eot');

    src: url('./fonts/glacia/GlacialIndifference-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/glacia/GlacialIndifference-Bold.woff2') format('woff2'), url('./fonts/glacia/GlacialIndifference-Bold.woff') format('woff'), url('./fonts/glacia/GlacialIndifference-Bold.ttf') format('truetype');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Glacial Indifference';

    src: url('./fonts/glacia/GlacialIndifference-Regular.eot');

    src: url('./fonts/glacia/GlacialIndifference-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/glacia/GlacialIndifference-Regular.woff2') format('woff2'), url('./fonts/glacia/GlacialIndifference-Regular.woff') format('woff'), url('./fonts/glacia/GlacialIndifference-Regular.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}





/*palash*/



@font-face {

    font-family: 'Palash';

    src: url('./fonts/palash/Palash-Regular.eot');

    src: url('./fonts/palash/Palash-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/palash/Palash-Regular.woff2') format('woff2'), url('./fonts/palash/Palash-Regular.woff') format('woff'), url('./fonts/palash/Palash-Regular.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Gistesy';

    src: url('./fonts/gistesy/Gistesy.eot');

    src: url('./fonts/gistesy/Gistesy.eot?#iefix') format('embedded-opentype'), url('./fonts/gistesy/Gistesy.woff2') format('woff2'), url('./fonts/gistesy/Gistesy.woff') format('woff'), url('./fonts/gistesy/Gistesy.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



:root {

    /** Font default */

    --font-family-default: 'Glacial Indifference';

    --font-family-title: 'Palash';

    --font-size-default: 14px;

    --font-size-title: 18px;

    --font-color-default: #000000;

    --font-color-title: #6c757d;

    /** Use for input, button, and any other element */

    --primary: #007bff;

    --secondary: #6c757d;

    --success: #28a745;

    --info: #17a2b8;

    --warning: #ffc107;

    --danger: #dc3545;

    --light: #f8f9fa;

    --dark: #343a40;

}





/*******************************************************

 *

 * 2. Navigation

 *

 *******************************************************/





/* Sub Menu */



#nav li,

#nav2 li {

    position: relative;

    display: inline-block;

}



#nav .sub-menu,

#nav2 .sub-menu {

    list-style: none outside none;

    margin: 0;

    background: transparent;

    /*display: none;*/

    padding: 0;

    position: absolute;

    width: 100%;

    min-width: 198px;

    left: 50%;

    margin-left: -99px;

    padding-top: 23px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    -webkit-transform: translateY(-20%);

    -ms-transform: translateY(-20%);

    transform: translateY(-20%);

    -webkit-transition: all 0.6s ease;

    transition: all 0.6s ease;

}



#nav2 .sub-menu {

    padding-top: 40px;

}



#nav .sub-menu a,

#nav2 .sub-menu a {

    color: #fff;

    display: block;

    padding: 10px;

    background: #000;

}



#nav .sub-menu a:hover,

#nav2 .sub-menu a:hover {

    background: #cdbe9d;

    color: #000;

    text-decoration: none;

}



#nav .sub-menu .sub-menu,

#nav2 .sub-menu .sub-menu {

    margin-left: calc(100% + 2px);

    top: 0;

    left: 0;

    padding-top: 0 !important;

}



#nav li:hover > .sub-menu,

#nav2 li:hover > .sub-menu {

    /*display: block;*/

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

}



#nav .sub-menu li,

#nav2 .sub-menu li {

    position: relative;

    display: block;

}





/*******************************************************

 *

 * 3. Custom CSS

 *

 *******************************************************/





/* Global */



body {

    font-family: var(--font-family-default);

    font-size: var(--font-size-default);

    background: #FFFFFF;

    color: var(--font-color-default);

    margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



a,

a:hover,

a:visited,

a:focus,

input,

input:focus,

textarea,

textarea:focus,

select:focus,

select {

    outline: none !important;

    text-decoration: none !important;

}



.slick-slide {

    outline: none !important;

}



.label-hide {

    display: none !important;

}



.no-padding {

    padding: 0;

}



.no-padding-left {

    padding-left: 0;

}



.no-padding-right {

    padding-right: 0;

}



.no-margin {

    margin: 0;

}



.no-margin-left {

    margin-left: 0 !important;

}



.no-margin-right {

    margin-right: 0 !important;

}



div#main-wrapper {

    overflow: hidden;

    position: relative;

}





/*header*/



header.main-header {

    position: absolute;

    left: 0;

    width: 100%;

    z-index: 1001;

    padding: 72px 0;

}



.header-mobile-logo {

    display: none;

}





/*fixed header*/



.fixed-header {

    position: fixed;

    left: 0;

    width: 100%;

    background: #fff;

    padding: 12.5px 15px;

    margin-top: -100px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    opacity: 0;

    pointer-events: none;

    z-index: 1001;

    box-shadow: 0 0 10px #000;

}



.fixed-header .header-logo a {

    max-width: 310px;

    margin-top: 0;

}



.fixed-header-inner {

    max-width: 1520px;

    margin: 0 auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.fixed-header.show-fixed {

    margin-top: 0;

    opacity: 1;

    pointer-events: auto;

}



.fixed-header nav.header-nav {

    right: -5px;

}



.fixed-header nav.header-nav ul#nav2 > li > a {

    color: #cdbe9d;

}





/*nav*/



nav.header-nav {

    position: relative;

    text-align: center;

}



nav.header-nav ul#nav,

nav.header-nav ul#nav2 {

    font-size: 0;

    position: relative;

    z-index: 5;

}



nav.header-nav ul#nav > li,

nav.header-nav ul#nav2 > li {

    margin: 0 47px;

    position: relative;

    display: inline-block;

    vertical-align: top;

}



nav.header-nav ul#nav > li > a,

nav.header-nav ul#nav2 > li > a {

    font-size: 13px;

    text-align: center;

    color: #cdbe9d;

    font-weight: 400;

    font-family: var(--font-family-default);

    letter-spacing: 1px;

    padding: 5px;

    display: block;

    position: relative;

    text-transform: uppercase;

    z-index: 5;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



nav.header-nav ul#nav > li:first-child,

nav.header-nav ul#nav2 > li:first-child {

    margin-left: 0 !important;

}



nav.header-nav ul#nav > li:last-child,

nav.header-nav ul#nav2 > li:last-child {

    margin-right: 0;

}



nav.header-nav ul#nav .sub-menu a,

nav.header-nav ul#nav2 .sub-menu a {

    color: #fff;

    padding: 12px 25px;

    font-size: 13px;

    font-weight: 400;

    font-family: var(--font-family-default);

    text-transform: uppercase;

    text-align: center;

    letter-spacing: .7px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



nav.header-nav ul#nav .sub-menu li:hover > a,

nav.header-nav ul#nav2 .sub-menu li:hover > a {

    background: #cdbe9d;

    color: #fff;

}



nav.header-nav ul#nav > li::after,

nav.header-nav ul#nav2 > li::after {

    content: '';

    position: absolute;

    top: 5px;

    right: -47px;

    width: 1px;

    height: 12px;

    background: #fff;

}



nav.header-nav ul#nav2 > li::after {

    background: #606060;

}



nav.header-nav ul#nav > li:last-child::after,

nav.header-nav ul#nav2 > li:last-child::after {

    display: none;

}



nav.header-nav ul#nav > li > a::before,

nav.header-nav ul#nav2 > li > a::before {

    color: #fff;

    content: attr(data-title);

    position: absolute;

    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;

    -moz-transition: -moz-transform 0.3s, opacity 0.3s;

    transition: transform 0.3s, opacity 0.3s;

}



nav.header-nav ul#nav > li:hover > a::before,

nav.header-nav ul#nav > li:focus > a::before,

nav.header-nav ul#nav2 > li:hover > a::before,

nav.header-nav ul#nav2 > li:focus > a::before {

    -webkit-transform: scale(0.8);

    -moz-transform: scale(0.8);

    transform: scale(0.8);

    opacity: 0;

}



nav.header-nav ul#nav2 > li > a::before {

    color: #606060;

}



nav.header-nav ul#nav > li > a::after,

nav.header-nav ul#nav2 > li > a::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    right: 0;

    margin: auto;

    width: 0;

    height: 2px;

    background: #cdbe9d;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



nav.header-nav ul#nav > li:hover > a::after,

nav.header-nav ul#nav2 > li:hover > a::after {

    width: 100%;

}





/*logo*/



.slider-logo {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    display: flex;

    align-items: flex-end;

    justify-content: flex-end;

    padding: 0 15px;

}



.slider-logo .header-logo a {

    display: block;

    position: relative;

    max-width: 225px;

    pointer-events: auto;

    margin: 0 0 40px auto;

    visibility: hidden;

}



.slider-logo .header-logo {

    max-width: 1140px;

    width: 100%;

    margin: 0 auto;

}





/*slideshow*/



section.slideshow-area {

    margin-bottom: 23px;

}



.slideshow-area,

.slider-holder {

    position: relative;

}



.slider-holder .cycle-slide::after {

    content: '';

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: #000;

    opacity: .3;

    pointer-events: none;

    z-index: 1;

}



.slider-holder {

    height: 100vh;

}



.slider-holder .cycloneslider-template-video .cycloneslider-slides {

    height: 100vh !important;

}



.slider-holder .cycloneslider-template-video,

.slider-holder .cycloneslider-template-video .canvas-holder,

.slider-holder .cycloneslider-template-video .cycloneslider-slide canvas {

    height: 100%;

}





/* fixed smi */



.side-fixed-contact {

    position: fixed;

    left: 3.875vw;

    height: 100%;

    pointer-events: none;

    z-index: 10;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    visibility: hidden;

}



.fixed-smi a {

    font-size: 20px;

    color: #fff !important;

    display: block;

    padding: 5px;

    text-shadow: 0 0 10px #000;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    margin: 0 0;

    pointer-events: auto;

    /*box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.15);*/

}



.fixed-smi {

    font-size: 0;

    position: relative;

}



.fixed-smi a:hover {

    text-shadow: 0 0 10px #fff;

    color: #000 !important;

}



.fixed-smi span {

    display: block;

    text-align: center;

    margin: 25px 0;

}





/*welcome*/



section.welcome-area {

    position: relative;

    background: #fff;

    margin-top: 104px;

    padding: 0 0 115px;

}



section.welcome-area::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(images/wc-bg.jpg) no-repeat;

    background-size: cover;

    background-position: center;

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

    opacity: .12;

    opacity: 0;

}



section.welcome-area > .container {

    position: relative;

    z-index: 5;

}



.wc-row::before {

    display: none;

}



.wc-row {

    display: flex;

}



section.welcome-area.wc2 .wc-row {

    flex-direction: row-reverse;

}



.wc-photo {

    max-width: 444px;

    position: relative;

    margin-left: -15px;

    z-index: 5;

}



section.welcome-area.wc2 .wc-photo {

    margin: 0 -15px 0 auto;

}



.wc-content {

    position: relative;

    background: #fff;

    height: 100%;

    padding: 10px 0 0;

}



.wc-content::after {

    content: '';

    position: absolute;

    right: 100%;

    height: 100%;

    width: 58px;

    background: #fff;

    top: 0;

}



.wc-photo {

    position: relative;

    z-index: 2;

}



.wc-photo img {

    position: relative;

    z-index: 5;

}



section.welcome-area.wc2 .wc-content::after {

    left: 100%;

    right: auto;

}



.wc-content::before {

    content: '';

    position: absolute;

    top: 0;

    left: 100%;

    width: 90px;

    height: 100%;

    background: #fff;

}



section.welcome-area.wc2 .wc-content::before {

    right: 100%;

    left: auto;

}



span.wc-photo-accent {

    position: absolute;

    top: 0;

    left: -75px;

    width: 147px;

    height: calc(100% + 115px);

    background: #cdbe9d;

}



section.welcome-area.wc2 span.wc-photo-accent {

    right: -75px;

    left: auto;

}



.wc-title {

    font-size: 100px;

    color: #000;

    font-family: 'Gistesy';

    margin-bottom: 20px;

}



.wc-title span {

    display: flex;

    align-items: center;

    font-size: 85px;

    color: #cdbe9d;

    font-family: var(--font-family-title);

    margin-top: 15px;

    text-transform: uppercase;

}



.wc-title span i {

    height: 3px;

    width: 165px;

    background: #cdbe9d;

    margin-right: 4px;

}



.wc-text p {

    font-size: 14px;

    color: #474747;

    font-family: var(--font-family-default);

    line-height: 1.75;

    margin-bottom: 26px;

    letter-spacing: .4px;

}



.wc-link a {

    display: flex;

    align-items: center;

    justify-content: center;

    max-width: 204px;

    height: 63px;

    background: #000;

    letter-spacing: 2.4px;

    color: #fff;

    text-transform: uppercase;

    font-size: 13px;

    font-family: var(--font-family-default);

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.wc-link a:hover {

    background: #cdbe9d;

}



.wc-link a span {

    font-size: 12px;

    position: relative;

    margin-left: 22px;

}



.wc-link a span::after {

    content: '';

    position: absolute;

    top: 5px;

    right: 4px;

    width: 17px;

    height: 1px;

    background: #fff;

}



.wc-text {

    margin-bottom: 42px;

}



span.wc-photo-accent::after {

    content: '';

    position: absolute;

    bottom: 53px;

    left: 0;

    width: 147px;

    height: 1px;

    background: #fff;

}



span.wc-photo-accent::before {

    content: '';

    position: absolute;

    bottom: 53px;

    left: 100%;

    width: 2500px;

    height: 1px;

    background: #bdbdbd;

}



section.welcome-area.wc2 span.wc-photo-accent::before {

    right: 100%;

    left: auto;

}





/*testimonials*/



section.testimonials-area {

    position: relative;

    padding: 52px 0 0;

}



.testi-top {

    display: flex;

    flex-wrap: wrap;

}



.testi-video-area {

    width: 35%;

}



.testi-head {

    width: 65%;

    position: relative;

    top: 90px;

    padding: 130px 80px 0;

}



.testi-video a {

    display: block;

    position: relative;

}



.testi-vid-photo {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.testi-vid-photo canvas {

    display: block;

    width: 100%;

    background: #000;

    opacity: 0;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}





/*.testi-video a::after {

                                content: '';

                                position: absolute;

                                top: 0;

                                left: 0;

                                right: 0;

                                bottom: 0;

                                margin: auto;

                                width: 61px;

                                height: 61px;

                                background: url(images/play-icon.png) no-repeat;

                                background-position: center;

                                background-size: contain;

                            }*/



.testi-video a:hover .testi-vid-photo canvas {

    opacity: .2;

}



.testi-title {

    font-size: 55px;

    color: #cdbe9d;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    margin-bottom: 20px;

    position: relative;

    z-index: 2;

}



.testi-title span {

    display: flex;

    align-items: center;

    font-size: 25px;

    color: #000;

    font-family: var(--font-family-default);

    margin-bottom: 19px;

}



.testi-head::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: calc(100% - 131px);

    background: url(images/testi-title-bg.jpg) no-repeat;

    background-size: cover;

    background-position: center;

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

    opacity: .1;

    opacity: 0;

}



.test-slider {

    padding: 0 15px;

}



.testi-slider-inner {

    position: relative;

    background: #000;

    max-width: 1170px;

    margin: 0 auto;

    padding: 164px 0 86px;

}



.testi-slider-inner::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(https://taylorestates.net/wp-content/uploads/2026/08/test-logo.png) no-repeat;

    background-size: auto;

    background-position: center;

    background-attachment: fixed;

    pointer-events: none;

    opacity: 0.2;

    /*opacity: 0;*/

}



.testi-list p {

    font-size: 22px;

    color: #fff;

    /*font-style: italic;*/

    font-family: var(--font-family-default);

    line-height: 1.75;

    letter-spacing: 1.18px;

    padding-bottom: 20px;

}



.testi-list span {

    font-size: 30px;

    color: #c9ac7a;

    line-height: 1.55;

    letter-spacing: .4px;

    font-family: 'Playfair Display', serif;

    text-transform: uppercase;

}



.testi-text {

    margin-bottom: 9px;

    min-height: 140px;

}



.testi-slider {

    padding: 0 15px;

    position: relative;

    margin: -246px 0 0;

}



.testi-list {

    padding: 7px 0 36px;

    position: relative;

    text-align: center;

}



.testi-arrow-holder {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    pointer-events: none;

    padding: 0 54px 0;

    margin: 0 0;

    z-index: 5;

}



.testi-arrow-holder span {

    font-size: 39px;

    color: #fff;

    padding: 5px;

    opacity: 1;

    border: none;

    pointer-events: auto;

    cursor: pointer;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    position: relative;

}



.testi-arrow-holder span:hover,

.testi-arrow-holder span:focus {

    color: #cdbe9d;

}



.testi-slick-slider {

    max-width: 865px;

    margin: 0 auto;

    position: relative;

    z-index: 5;

}



.testi-slick-slider .slick-slide > div > div {

    display: block !important;

}





/*.testi-list::after {

                                            content: '';

                                            position: absolute;

                                            top: 0;

                                            right: 0;

                                            width: 1px;

                                            height: 100%;

                                            background: #fff;

                                            margin: auto;

                                            opacity: 0;

                                            -webkit-transition: all 0.4s ease-in-out;

                                            -moz-transition: all 0.4s ease-in-out;

                                            -o-transition: all 0.4s ease-in-out;

                                            transition: all 0.4s ease-in-out;

                                        }



                                            .testi-slick-slider .slick-slide.slick-current.slick-active .testi-list::after{

                                                opacity: .25;

                                            }*/





/*cta*/



section.cta-area {

    position: relative;

    padding: 54px 0;

}



.cta-holder {

    display: flex;

    justify-content: center;

}



.cta-list {

    width: 100%;

    max-width: 440px;

    padding: 9px;

}



.cta-list a {

    display: flex;

    height: 109px;

    align-items: center;

    justify-content: center;

    background: #000;

    position: relative;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.cta-list a span {

    font-size: 22px;

    text-transform: uppercase;

    color: #fff;

    font-family: var(--font-family-default);

    letter-spacing: 5px;

}



.cta-list a:hover {

    background: #cdbe9d;

}



.cta-list a::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    width: calc(100% - 30px);

    height: calc(100% - 24px);

    border: solid 1px #fff;

    opacity: .32;

    z-index: 2;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.cta-list a::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: .1;

}



.cta-list a.cta1::before {

    background: url(images/cta1.jpg) no-repeat;

    background-size: cover;

    background-position: center;

}



.cta-list a.cta2::before {

    background: url(images/cta2.jpg) no-repeat;

    background-size: cover;

    background-position: center;

}



.cta-list a:hover::after {

    border: solid 1px #000;

    top: 0px;

    height: calc(100% + 20px);

}



.cta-list a em {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(images/cta-logo-overlay.png) no-repeat;

    background-size: auto;

    background-position: center;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    opacity: 0;

    z-index: 3;

}



.cta-list a:hover em {

    opacity: .2;

}





/*map*/



section.search-map-area {

    position: relative;

    background: #fff;

    padding: 100px 0 100px;

}



.search-map-inner {

    display: flex;

    flex-wrap: wrap;

}



.search-map-content-holder {

    width: 30%;

}



.search-map {

    width: 70%;

}



.search-area-content-inner {

    padding-left: 48%;

    padding-top: 39%;

}



.sa-title {

    font-size: 55px;

    color: #cdbe9d;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    margin-bottom: 84px;

    position: relative;

    z-index: 2;

}



.sa-title span {

    display: flex;

    align-items: center;

    font-size: 25px;

    color: #000;

    font-family: var(--font-family-default);

    margin-bottom: 19px;

}



.sa-list a {

    font-size: 22px;

    padding: 5px 0;

    display: inline-block;

    color: #454545;

    text-transform: uppercase;

    font-family: var(--font-family-default);

    letter-spacing: 1px;

    position: relative;

}



.sa-list span {

    display: block;

    border-bottom: solid 1px #dfdfdf;

    padding: 0 0 14px;

    margin-bottom: 23px;

}



.sa-list {

    max-width: 200px;

}



.sa-list a::after {

    content: '';

    position: absolute;

    top: 12px;

    left: -10px;

    width: 6px;

    height: 6px;

    opacity: 0;

    background: #cdbe9d;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.sa-list a:hover::after,

.sa-list a.map-hover::after {

    left: -21px;

    opacity: 1;

}



.sa-list span:last-child {

    border-bottom: none;

}



div#search-map-wrap {

    overflow: hidden;

    position: relative;

}



#search-map {

    position: relative;

    width: 1121px;

}



#search-map-transparent {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 3;

}



#search-trueMap {

    z-index: 1;

}



#search-map .hovers div,

#search-map .hovers div span {

    position: absolute;

}



#search-map .hovers div > img {

    opacity: 0;

    position: relative;

    z-index: 2;

}



span.map-label {

    opacity: 0;

    pointer-events: none;

    z-index: 2;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



span.map-pin {

    font-size: 24px;

    color: #fff;

    top: -65px;

    left: 0;

    right: 0;

    margin: auto;

    text-align: center;

    width: 22px;

    height: 26px;

    background: url(images/map/map-pin.png) no-repeat;

    background-size: contain;

    background-position: center;

}



#search-map .hover span.map-label {

    opacity: 1;

}



div#map1 {

    top: 506px;

    left: 320px;

}



div#map1 span.map-label {

    bottom: 80px;

    left: 121px;

}



div#map2 {

    top: 423px;

    left: 361px;

}



div#map2 span.map-label {

    bottom: 21px;

    left: 38px;

}



div#map2 span.map-pin {

    text-align: right;

    top: 2px;

    right: -85px;

}



div#map3 {

    top: 506px;

    left: 268px;

}



div#map3 span.map-label {

    bottom: 79px;

    left: 31px;

}



div#map3 span.map-pin {

    top: -27px;

}



div#map4 {

    top: 117px;

    left: 358px;

}



div#map4 span.map-label {

    bottom: 68px;

    left: 127px;

}



div#map4 span.map-pin {

    top: -61px;

}



div#map5 {

    top: 350px;

    right: 143px;

}



div#map5 span.map-label {

    bottom: 102px;

    left: 122px;

}



div#map5 span.map-pin {

    top: -59px;

}



div#map6 {

    bottom: 2px;

    right: 272px;

}



div#map6 span.map-label {

    bottom: 41px;

    left: 205px;

}



div#map6 span.map-pin {

    top: -39px;

}



div#map7 {

    bottom: 141px;

    right: 220px;

}



div#map7 span.map-label {

    bottom: 71px;

    left: 59px;

}



div#map7 span.map-pin {

    top: -28px;

}





/*featured communities*/



section.featured-communities-area {

    position: relative;

    padding: 0 15px 0;

    margin-top: 50px;

}



section.featured-communities-area::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(images/fc-bg.jpg) no-repeat;

    background-size: cover;

    background-position: center;

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

    opacity: .12;

    opacity: 0;

}



.fc-title {

    font-size: 55px;

    color: #cdbe9d;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    margin-bottom: 0;

    position: relative;

    z-index: 2;

}



.fc-title span {

    font-size: 25px;

    color: #000;

    font-family: var(--font-family-default);

    margin-bottom: 19px;

    position: relative;

    display: inline-block;

}



.fc-title span::after {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto;

    left: calc(100% + 35px);

    width: 500px;

    height: 1px;

    background: #bdbdbd;

}



.fc-holder {

    position: relative;

    z-index: 5;

    max-width: 1400px;

    margin: 0 auto;

    background: #fff;

    padding: 0 15px 75px;

}



.fc-inner {

    display: flex;

    flex-wrap: wrap;

}



.fc-list {

    padding: 6px;

    width: calc(100% / 3);

    position: relative;

    z-index: 2;

}



.fc-list a {

    position: relative;

    display: block;

}



.fc-photo {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

}



.fc-photo canvas {

    display: block;

    width: 100%;

}



.fc-photo h2 {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 24px;

    font-weight: 700;

    letter-spacing: 1px;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    text-shadow: 3px 3px 4px #000;

    opacity: 0;

    transform: scale(0);

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.fc-list a:hover .fc-photo h2 {

    opacity: 1;

    transform: scale(1);

}



.fc-list.fc1,

.fc-list.fc2 {

    width: 29.827%;

}



.fc-head {

    width: 40.346%;

    display: flex;

    align-items: center;

}



.fc-list a:hover .fc-photo {

    -webkit-filter: grayscale(0);

    filter: grayscale(0);

}



.fc-inner {

    display: flex;

    flex-wrap: wrap;

    max-width: 1207px;

    margin: 0 auto;

}



.fc-holder::after {

    content: '';

    position: absolute;

    top: 0;

    left: 100%;

    width: 100%;

    height: 100%;

    background: #cdbe9d;

}



.fc-holder::before {

    content: '';

    position: absolute;

    bottom: 100%;

    left: 100%;

    width: 100%;

    height: 102px;

    background: #fff;

}





/*featured videos*/



.featured-videos-area {

    position: relative;

    padding: 0 15px;

}



section.featured-videos-area::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: calc(100% - 117px);

    background: url(images/fv-bg-new.jpg) no-repeat;

    background-size: cover;

    background-position: top center;

    /*-webkit-filter: grayscale(1);

    filter: grayscale(1);*/

    opacity: 1;

    /*opacity: 0;*/

}



section.featured-videos-area::before {

    content: '';

    position: absolute;

    top: -2px;

    left: 0;

    width: 100%;

    height: calc(100% - 117px);

    background: url(images/fv-overlay.png) no-repeat;

    background-size: 100% 100%;

    background-position: center;

    z-index: 2;

    opacity: 0;

}



.fv-yt-holder {

    background: #cdbe9d;

    position: relative;

    padding-right: 56px;

    padding-top: 79px;

    padding-bottom: 93px;

}



.fv-top {

    display: flex;

    justify-content: space-between;

}



.fv-yt a {

    display: inline-block;

    font-size: 18px;

    color: #fff;

    font-family: var(--font-family-default);

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.fv-yt a:hover {

    opacity: .7;

}



.fv-yt a span {

    display: block;

    text-align: center;

    margin-top: 17px;

    letter-spacing: .2px;

}



.fv-arrow-holder span {

    font-size: 23px;

    color: #fff;

    cursor: pointer;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.fv-arrow-holder span:hover {

    color: #000;

}



.fv-arrow-holder span em {

    font-size: 12px;

    position: relative;

    margin-left: 22px;

}



.fv-arrow-holder span em::after {

    content: '';

    position: absolute;

    top: 5px;

    right: 1px;

    width: 17px;

    height: 1px;

    background: #fff;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.fv-arrow-holder span:hover em::after {

    background: #000;

}



.fv-arrow-holder {

    text-align: right;

}



.fv-yt {

    margin-bottom: 141px;

}



.fv-yt-holder::after {

    content: '';

    position: absolute;

    right: 100%;

    width: 1000px;

    height: 100%;

    background: #cdbe9d;

    top: 0;

}



.fv-head-holder {

    padding-top: 81px;

    padding-right: 99px;

}



.fv-title {

    font-size: 55px;

    color: #cdbe9d;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    margin-bottom: 0;

    position: relative;

    z-index: 2;

    padding-bottom: 14px;

    margin-bottom: 24px;

}



.fv-title span {

    font-size: 25px;

    color: #000;

    font-family: var(--font-family-default);

    margin-bottom: 19px;

    position: relative;

    display: inline-block;

}



.fv-title::after {

    content: '';

    position: absolute;

    bottom: 0;

    margin: auto;

    left: 0;

    width: 500px;

    height: 1px;

    background: #bdbdbd;

}



.fv-link a {

    display: flex;

    align-items: center;

    justify-content: center;

    max-width: 204px;

    height: 63px;

    background: #000;

    letter-spacing: 2.4px;

    color: #fff;

    text-transform: uppercase;

    font-size: 13px;

    font-family: var(--font-family-default);

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.fv-link a:hover {

    background: #cdbe9d;

}



.fv-link a span {

    font-size: 12px;

    position: relative;

    margin-left: 22px;

}



.fv-link a span::after {

    content: '';

    position: absolute;

    top: 5px;

    right: 4px;

    width: 17px;

    height: 1px;

    background: #fff;

}



.fv-holder {

    max-width: 1400px;

    margin: 0 auto;

    position: relative;

    z-index: 5;

}



.fv-list {

    padding: 5px;

}



.fv-list a {

    display: block;

    position: relative;

}



.fv-photo {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    position: relative;

}



.fv-photo canvas {

    display: block;

    width: 100%;

    background: #000;

    opacity: .3;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.fv-slick-slider .slick-slide > div > div {

    display: block !important;

}



.fv-list a:hover .fv-photo canvas {

    opacity: .5;

}



.fv-list a .fv-photo::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    width: 58px;

    height: 58px;

    background: url(images/play-icon.png) no-repeat;

    background-position: center;

    background-size: contain;

    opacity: .58;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.fv-list a:hover .fv-photo::after {

    opacity: 1;

}



.fv-content {

    font-size: 22px;

    color: #cdbe9d;

    margin-top: 9px;

    font-family: var(--font-family-default);

}



.fv-content span {

    display: block;

    font-size: 15px;

    color: #474747;

    margin-top: 9px;

}



.fv-slider {

    position: relative;

    margin-top: -61px;

}





/*awards*/



section.featured-awards-area {

    position: relative;

    padding: 193px 0 0;

}



section.featured-awards-area::after {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    width: 102px;

    height: 100%;

    background: #cdbe9d;

    z-index: 3;

}



.fa-inner {

    display: flex;

    flex-flow: row wrap;

    align-items: flex-start;

}



.fa-inner:last-child {}



.fa-inner:last-child .fa-content {

    padding: 0;

    width: 35.5%;

}



.fa-inner:last-child .fa-photo {

    width: 64.5%;

}



.fa-photo {

    width: 50.5%;

    font-size: 0;

}



.fa-photo img {

    width: 100%;

}



.fa-title {

    font-size: 55px;

    color: #cdbe9d;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    margin-bottom: 0;

    position: relative;

    z-index: 2;

    padding-bottom: 14px;

    margin-bottom: 41px;

}



.fa-title span {

    font-size: 25px;

    color: #000;

    font-family: var(--font-family-default);

    margin-bottom: 19px;

    position: relative;

    display: inline-block;

}



.fa-content {

    width: 49.5%;

    position: relative;

    /*padding: 0 68px;*/

    padding: 0 20px;

    display: flex;

    align-items: center;

}



.fa-content::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(images/fa-bg.jpg) no-repeat;

    background-position: center;

    background-size: cover;

    opacity: 0;

    pointer-events: none;

    /*-webkit-filter: grayscale(1);

                                filter: grayscale(1);*/

}



.fa-content-inner {

    position: relative;

    z-index: 5;

    max-width: none;

    margin-top: 13px;

    width: 100%;

    display: flex;

    flex-flow: column wrap;

    align-items: center;

    justify-content: center;

}



.designations-list {

    display: flex;

    flex-flow: column wrap;

    align-items: center;

    justify-content: center;

    width: 100%;

}



.designations-list > p {

    display: none;

}



.designations-list > div {

    max-width: 160px;

}



.designations-list > div:first-child {

    margin: 0 auto 0 0;

}



.designations-list > div:nth-child(2) {}



.designations-list > div:nth-child(3) {

    margin: 0 0 0 auto;

}



.designations-list > div img {

    width: 100%;

    height: auto;

}



.fa-mags-holder {

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: space-between;

    margin: 15px 0 0;

}



.fa-mags-holder > div {

    width: calc(50% - 10px);

    margin: 5px;

}



.fa-mags-holder > div:first-child {}



.fa-mags-holder > div img {

    display: block;

    width: 100%;

    height: auto;

}



.fa-bestlocal-holder {

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: space-around;

    margin: 15px 0 0;

}



.fa-bestlocal-holder > div {

    max-width: 320px;

}



.fa-bestlocal-holder > div img {

    display: block;

    max-width: 100%;

    height: auto;

}



.fa-list-holder {

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: space-between;

    width: 100%;

}



.fa-list-holder > p {

    display: none !important;

}



.fa-list-holder > div {

    padding: 2px;

    /*width: calc(100% / 3);*/

    width: 20%;

}



.fa-list-holder > div span {

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 193px;

}



.fa-list-holder > div:nth-child(4),

.fa-list-holder > div:nth-child(5) {

    /*width: 50%;*/

}



.fa-list-holder > div:nth-child(4) span,

.fa-list-holder > div:nth-child(5) span {

    /*height: 239px;*/

}





/*magazine*/



section.featured-magazine-area {

    position: relative;

    padding: 105px 15px 0;

}



.magazine-holder {

    max-width: 1440px;

    margin: 0 auto;

}



.mgz-inner {

    display: flex;

    /*flex-wrap: wrap;*/

}



.mgz-list {

    display: flex;

    align-items: flex-end;

    padding: 0 20px;

    position: relative;

}



.mgz-list:nth-child(1) {

    /*width: 43%;*/

}



.mgz-list:nth-child(2) {

    /*width: 57%;*/

}



.mgz-list > a {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.mgz-list img {

    position: relative;

    z-index: 5;

    max-width: 100%;

    pointer-events: none;

}



.mgz-list::after {

    content: '';

    position: absolute;

    top: 0;

    left: 20px;

    width: calc(100% - 40px);

    height: 65%;

    background: url(images/magz-bg.jpg) no-repeat;

    background-position: center;

    background-size: cover;

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

    pointer-events: none;

}





/*social*/



section.get-social-area {

    position: relative;

    padding: 126px 0 0;

}



.gs-inner {

    display: flex;

    flex-wrap: wrap;

}



.gs-list a {

    display: flex;

    align-items: center;

    justify-content: center;

    background: #000;

    height: 314px;

    color: #fff;

    font-size: 36px;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.gs-list:nth-child(even) a {

    background: #cdbe9d;

}



.gs-list {

    width: 25%;

}



.gs-list a:hover {

    background: #cdbe9d !important;

}



.gs-title {

    font-size: 55px;

    color: #cdbe9d;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    margin-bottom: 0;

    position: relative;

    z-index: 2;

    padding-bottom: 14px;

    margin-bottom: 51px;

    text-align: center;

}



.gs-title span {

    font-size: 25px;

    color: #000;

    font-family: var(--font-family-default);

    margin-bottom: 19px;

    position: relative;

    display: inline-block;

}





/*footer*/



footer.main-footer {

    background: #000;

    padding: 117px 0 102px;

    position: relative;

}



footer.main-footer::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: url(images/ftr-overlay.png) no-repeat;

    background-position: center;

    background-size: cover;

    /*-webkit-filter: grayscale(1);

        filter: grayscale(1);*/

    opacity: .02;

}



footer.main-footer > .container {

    position: relative;

    z-index: 5;

}



.footer-details {

    margin: 70px 0 0;

}



.ftr-bottom {

    border-top: solid 1px rgba(255, 255, 255, 0.1);

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 12px 0 70px;

}





/*footer logo*/



.ftr-logo a {

    display: block;

    margin: 0 auto;

    max-width: 300px;

}



.ftr-logo {

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

}



.ftr-logo span {

    margin: 0 10px;

}





/*footer contact*/



.ftr-contact {

    font-size: 0;

    text-align: center;

    margin-bottom: 17px;

}



.ftr-contact span {

    margin: 0 11px;

    display: inline-block;

    vertical-align: middle;

}



.ftr-contact span a {

    display: inline-block;

    font-size: 15px;

    padding: 5px;

    color: #fff;

    font-weight: 400;

    font-family: var(--font-family-default);

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    position: relative;

    letter-spacing: .3px;

}



.ftr-contact em.ai-font-envelope-f {

    font-size: 12px;

    margin-right: 5px;

    color: #cdbe9d;

}



.ftr-contact em.ai-font-phone {

    margin-right: 5px;

    color: #cdbe9d;

}



.ftr-contact span a:hover {

    color: #cdbe9d;

}





/*smi*/



.ftr-smi {

    font-size: 0;

    text-align: center;

}



.ftr-smi a {

    display: inline-block;

    font-size: 16px;

    padding: 5px;

    color: #fff;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    margin: 0 25px;

    position: relative;

}



.ftr-smi a:hover {

    color: #cdbe9d;

}





/*get in touch*/



.gt-holder {

    position: relative;

    z-index: 5;

    max-width: 612px;

    margin: 0 -40px 0px -15px;

    padding: 84px 15px 62px;

    background: rgba(205, 190, 157, 0.6);

    box-shadow: 0px 2px 22px 0px rgba(0, 0, 0, 0.47);

}



.gt-title {

    font-size: 34px;

    color: #cdbe9d;

    text-transform: uppercase;

    font-family: var(--font-family-title);

    text-align: center;

    margin-bottom: 30px;

}



.gt-form {

    font-size: 0;

    max-width: 515px;

    margin: 0 auto;

}



.gt-form input,

.gt-form textarea {

    font-size: 14px;

    width: 100%;

    font-weight: 400;

    -webkit-appearance: none;

    -moz-appearance: none;

    background: rgb(242 242 242 / 0.16);

    letter-spacing: .5px;

    height: 59px;

    color: #fff;

    font-family: var(--font-family-default);

    padding: 0 22px;

    border-radius: 0;

    resize: none;

    border: none;

}



.gt-form textarea {

    padding-top: 22px;

    height: 100px;

}



.gt-fields.gt-textarea {

    width: 100%;

    margin-bottom: 0;

    position: relative;

}



.gt-fields {

    position: relative;

    width: 100%;

    display: inline-block;

    padding: 0 6px;

    vertical-align: top;

    width: 100%;

    margin-bottom: 13px;

}



.gt-fields.gt-fields-half {

    width: calc(100% / 2);

}



.gt-form div.wpcf7 .ajax-loader {

    display: block;

    position: absolute;

    right: 0;

    left: 0;

    margin: auto;

}



.gt-form span.wpcf7-not-valid-tip {

    font-size: 11px;

}



.gt-form span.wpcf7-form-control-wrap {

    display: block;

}



.gt-form div.wpcf7-response-output {

    margin: auto;

    position: absolute;

    width: calc(100% - 12px);

    font-size: 12px;

    color: #fff;

    text-align: center;

    left: 0;

    right: 0;

    margin-top: 5px;

}



.gt-form form {

    position: relative;

}



.gt-btn {

    padding: 0 6px;

    display: block;

    max-width: 174px;

    margin-top: 15px;

}



.gt-fields.gt-btn input {

    background: #cdbe9d;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    color: #fff;

    font-size: 13px;

    text-transform: uppercase;

    height: 51px;

    letter-spacing: 2px;

}



.gt-fields.gt-btn input:hover {

    background: #000;

}



.gt-fields.gt-btn::after {

    content: '';

    position: absolute;

    top: 0;

    right: 31px;

    bottom: 0;

    margin: auto;

    width: 17px;

    height: 11px;

    background: url(images/gt-btn-arrow.png) no-repeat;

    background-size: contain;

    background-position: center;

    pointer-events: none;

}



.footer-copyright {

    line-height: 1.6;

    letter-spacing: .45px;

    margin-bottom: 1px;

    color: #999999;

    text-align: center;

    margin-top: 32px;

}



.footer-copyright,

.footer-copyright a,

.footer-links a {

    font-size: 13px;

    color: #898989;

    font-family: var(--font-family-default);

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.footer-copyright a:hover,

.footer-links a:hover {

    color: #cdbe9d !important;

}



.footer-copyright a[href="https://www.agentimage.com"] {

    text-decoration: underline !important;

    color: #898989;

}



.footer-copyright a[href="https://www.agentimage.com"]:hover {

    color: #cdbe9d !important;

}



.mls {

    text-align: center;

    font-size: 22px;

    color: #5b5b5d;

    margin-top: 29px;

}



.mls em {

    margin: 0 2px;

}



.footer-copyright span {

    color: #898989;

}





/*******************************************************

 *

 * 4. IP Styles

 *

 *******************************************************/



.ip-banner {

    position: relative;

    width: 100%;

}



.ip-banner::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    background: rgba(0, 0, 0, .6);

}



.ip-banner canvas {

    display: block;

    position: relative;

    z-index: 0;

    width: 100%;

    min-height: 250px;

    background-color: var(--dark);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}



.ip-banner .container {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

}



.ip-banner h1 {

    font-weight: 700;

    font-size: 32px;

    text-align: center;

    color: #FFFFFF;

    text-transform: uppercase;

    letter-spacing: 0.05em;

    line-height: 1.7;

}



.ip-banner h1 span {

    display: block;

    font-size: 24px;

    font-weight: 400;

    text-transform: none;

    letter-spacing: 0.01em;

}





/* Adjust minimum height of page area */



body:not(.ihf-details-template) #content-sidebar,

body:not(.ihf-details-template) #content-full {

    min-height: 500px;

    margin-top: 20px !important;

}





/** Adjust width of content columns **/



#content-sidebar #content {

    width: 77.08%;

}



#content-full #content {

    width: 100%;

}





/* Adjust width of sidebar */



.sidebar {

    width: 20.83%;

}





/* fullwidth template */



.page-template-template-fullwidth #content {

    padding-left: 15px;

    padding-right: 15px;

}



.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {

    margin-left: -15px;

    margin-right: -15px;

}





/* Adjust line height of page elements */



#content h4,

aside h4,

#content p,

aside p,

#content blockquote,

aside blockquote,

#content ul,

aside ul,

#content fieldset,

aside fieldset,

#content form,

aside form,

#content ol,

aside ol,

#content dl,

aside dl,

#content dir,

aside dir,

#content menu,

aside menu {

    line-height: 1.7

}





/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */



#content .entry-title,

#content .archive-title {

    color: #000;

    text-transform: uppercase;

    font-family: var(--font-family-title);

}



#content .entry {

    font-family: var(--font-family-default);

    color: #000;

    font-size: 15px;

}





/* Styles for category/archive/search/etc subheadings (h2) */



#content .archive-subtitle {}



.aios-mobile-header-wrapper {

    z-index: 1001 !important;

}



.ip-container .fa-list-holder img {

    /*max-width: 70px;*/

    max-width: 100%;

}



.ip-container .fa-list-holder > div span {

    height: auto;

}



.ip-container .fa-list-holder > div:nth-child(4) span,

.ip-container .fa-list-holder > div:nth-child(5) span {

    height: 140px;

}



.ip-container .fa-title {

    font-size: 16px;

    margin-bottom: 8px;

    line-height: 1;

}



.fa-holder {

    margin-bottom: 30px;

}



.page .fc-title {

    font-size: 45px;

    line-height: 1;

}



.ip-embed-video {

    margin-bottom: 15px;

    text-align: center;

    width: 100%;

    max-width: 960px;

    margin: 10px auto;

}



.ip-embed-video .wp-video {

    margin: 0 auto;

}



#content .ip-community-photos img {

    max-width: 100%;

    display: block;

    margin: 15px auto;

}



.post-type-archive-communities .fc-title {

    font-size: 47px;

}



span.wpcf7-form-control-wrap.menu-557 select {

    padding: 0 20px !important;

    font-size: 16px;

}



span.wpcf7-form-control-wrap.menu-557 select option {

    font-size: 11px;

    font-family: Verdana;

}



#listings-details .listings-description p {

    font-size: 15px;

    line-height: 1.56;

    letter-spacing: 0.05px;

    font-weight: normal;

}



#listings-details .listings-address strong {

    font-weight: normal;

}



#listings-details .listings-plan > ul > li > strong {

    font-weight: normal !important;

}



.award-diamond {

    margin-top: 10px;

}



.awrdtit {

    margin-top: 0px !important;

}



.fa-inner:last-child .fa-content .designations-list {

    padding: 0 40px;

}



.fa-inner:last-child .fa-content .fa-title {

    width: 100%;

}



.fa-inner:nth-child(2) {

    margin-top: 24px;

}



img.award-diamond {

    width: calc(100% / 12 * 7);

}



.fa-inner:last-child .fa-content .fa-title h2 {

    margin-top: 8px !important;

}



.page-id-263 .menu-557 .wpcf7-select {

    text-indent: 44px;

    padding: 0 !important;

}



.page-id-263 .menu-557 .wpcf7-select option {

    text-indent: 0;

    padding-left: 0;

}





/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */



#content p#breadcrumbs {

    width: 100%;

    max-width: 1140px;

    margin: 0 auto;

}



.resp-iframe .video-holder {

    position: relative;

    max-width: 960px;

    margin: 0 auto 50px;

}



.resp-iframe .video-holder canvas {

    display: block;

    width: 100%;

    height: auto;

}



.resp-iframe .video-holder iframe,

.resp-iframe .video-holder video {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0

}



#listings-results .listings-grid .listings-address,

#listings-results .listings-grid .listings-price,

#listings-results .listings-grid .listings-plan span,

#listings-results .listings-grid .listings-plan span em {

    font-weight: 600 !important;

    text-shadow: 3px 3px 4px #000;

}



.single-communities .cycloneslider-template-responsive .cycloneslider-slide canvas {

    background-position: center;

    background-size: contain;

}



.grecaptcha-badge {

    z-index: 1010 !important;

}





/* 404 page */



body.error404 .wpcf7-response-output {

    text-align: center;

}



.error404 p#breadcrumbs {

    margin-top: 20px !important;

}





/* IHF fixes */



#ihf-main-container ul.nav-tabs {

    margin-left: 0;

}



#ihf-main-container ul.chosen-results {

    margin: 0;

    padding: 0;

}



.ihf-results-template-shortcode #content .entry-title {

    width: 100%;

    max-width: 1140px;

    margin: .67em auto;

    display: block;

}



.cycloneslider-template-video .cycloneslider-volume {

    top: auto !important;

    right: auto !important;

    bottom: 50px;

    left: 50px;

    filter: brightness(0) invert(1);

}



.ftr-logo img {

    /* filter: brightness(0) invert(1); */

    max-width: 150px;

}



.awards-photo.row img {

    margin-bottom: 30px;

}



/*ip buyer reviews*/

.page-id-394 .row{

    display: flex;

    flex-flow: row wrap;

}



.use-floating-validation-tip span.wpcf7-not-valid-tip {

    width: auto;

    line-height: 20px;

    position: absolute;

    top: 10px;

    right: 5px;

    left: auto

}



.gt-holder .wpcf7-spinner {

    position: absolute;

}

