/*
Theme Name: Christophe Choo
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: https://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: https://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
 *
 *******************************************************/

:root {
    /** Font default */
    --font-family-default: 'Ubuntu', sans-serif;
    --font-family-title: 'Playfair Display', serif;
    --font-size-default: 16px;
    --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;
    --playfair: 'Playfair Display', serif;
    --ubuntu: 'Ubuntu', sans-serif;
}


/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/


/* Sub Menu */

.hdr-main #nav li {
    position: relative;
    display: inline-block;
}

.hdr-main #nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    min-width: 13.563vw;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + 1vw);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main #nav .sub-menu a {
    color: #fff;
    font-weight: 400;
    display: block;
    padding: 1.375vw 0.5vw;
    background: #000;
    position: relative;
    z-index: 0;
}

.hdr-main #nav .sub-menu li:focus-within > a,
.hdr-main #nav .sub-menu a:hover {
    background: none repeat scroll 0 0 var(--light);
    color: #45315d;
    text-decoration: none;
}

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

.hdr-main #nav li:focus-within > .sub-menu,
.hdr-main #nav li:hover > .sub-menu {
    top: 100%;
    pointer-events: auto;
    opacity: 1;
}

.hdr-main #nav .sub-menu li {
    position: relative;
    display: block;
    text-align: center;
}

.hdr-main #nav .sub-menu li:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    width: 52.535%;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: #333;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main #nav .sub-menu li:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    width: 19.355%;
    height: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: #4d4d4d;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main #nav .sub-menu li:focus-within:before,
.hdr-main #nav .sub-menu li:focus-within:after,
.hdr-main #nav .sub-menu li:hover:before,
.hdr-main #nav .sub-menu li:hover:after {
    opacity: 0;
}

.hdr-main #nav .sub-menu li:last-child:before,
.hdr-main #nav .sub-menu li:last-child:after {
    display: none;
}


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

body.sp-active {
    overflow: hidden;
}

#main-wrapper {
    overflow: hidden;
}


/********CSS Post Launch********/

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

a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
    outline: 0px !important;
}

#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results {
    margin: 0 0 0;
    padding: 0 0 0;
    list-style: none;
}

#content #ihf-main-container #ihf-search-adv2-submit {
    margin: 20px 0 0;
}

#content #ihf-main-container .ihf-grid-result-address {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

#content #ihf-main-container .ihf-listing-search-results .btn {
    padding: 6px 6px;
}

#content div.wpcf7-response-output,
div.wpcf7-response-output {
    text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline {
    color: #333;
}

#ihf-main-container .pagination > li > a,
#ihf-main-container .pagination > li > span {
    padding: 6px 9px;
}

#ihf-main-container #ihf-schedule-showing-request-form .form-control {
    padding: 6px 7px;
}

#content #ihf-main-container #ihf-search-location-tab {
    margin: 8px 5px 0 0;
}

#ihf-main-container #ihf-advsearch-features label {
    font-size: .8em;
}

html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit {
    margin: 6px 0 0;
}

#ws-walkscore-tile {
    background: #fff !important;
}

#hero .quick-search form select[name="propertyType"] {
    margin-left: 2%;
}

#content ul.ihf-navbar-nav {
    list-style: none;
    margin: 0 0 0;
}

#content .ihf-eureka .ihf-navbar {
    padding: 4px 14px;
}

#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content {
    color: #777;
}

#content #ihf-main-container label {
    color: inherit;
}

#content #ihf-main-container .ihf-polygon-reset {
    color: #000;
}

#ihf-main-container .modal-body {
    color: #000;
}

body.page-id-0 > img,
body.page-id-0 > iframe {
    display: none !important;
}

#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row {
    margin-left: -15px;
    margin-right: -15px;
}

#content #ihf-main-container .row .row {
    margin-left: 0;
    margin-right: 0;
}

#ihf-main-container .ihf-social-share .dropdown-menu > li > a {
    color: #000 !important;
}

#ihf-main-container .ihf-social-share .dropdown-menu > li > a:hover {
    color: #fff !important;
}

#ihf-main-container #ihf-refine-map-search-form label {
    color: #fff !important;
}

#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
    margin-left: -15px;
}

#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}

#content .ihf-eureka ul.ihf-dropdown-menu {
    margin: 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}

#content #ihf-detail-navrow .ihf-detail-navigation .pull-right {
    float: none !important;
    text-align: right;
}

#content #ihf-main-container .map-infobox-img {
    max-width: 100% !important;
}

#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title {
    padding: 0 15px 0 0;
}

.ihf-captcha .g-recaptcha {
    transform-origin: left center;
    transform: scale(.75);
    -moz-transform: scale(.75);
    -webkit-transform: scale(.75);
}

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

#content #IDX-main {}

#content #IDX-main #IDX-boxLabel_remarksConcat input {
    display: block;
    width: 100%;
}

#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav {
    margin: 0 0 0 0;
}

.areaPickerExpandAllTopBar:after {
    content: '';
    display: block;
    clear: both;
}

#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox {
    padding-left: 0px;
}

#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox label {
    padding-right: 30px;
    white-space: break-spaces;
}

#ihf-main-container #ihf-detail-features-tab > .row.mt-10 {
    margin-left: 0;
    margin-right: 0;
}

#ihf-agent-sellers-rep-own-listing {
    max-width: 100%;
}

#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox {
    padding-left: 0;
}

#content ul#IDX-searchNavList {
    margin: 0 0 0;
}

#content ul#IDX-searchNavList li:first-child {
    padding-left: 0px;
}

#content ul#IDX-searchNavList li:last-child {
    padding-right: 0px;
}

#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
}

#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
    font-weight: 400;
}

#IDX-ccz-group .IDX-controls span {
    vertical-align: middle;
    margin: 0 0 0 10px;
}

#IDX-ccz-group .IDX-controls span:first-child {
    margin: 0 0 0 0;
}

#ihf-main-container #ihf-map-canvas {
    position: relative;
    z-index: 0;
}

#ihf-main-container #ihf-refine-map-search-form {
    margin: 0 0;
}

#ihf-main-container .ihf-mapsearch-refine-overlay-inner {
    padding: 8px 15px;
}

#ihf-main-container .ihf-grid-result {
    margin-bottom: 15px;
}

#ihf-main-container .ihf-grid-result:after {
    content: '';
    display: block;
    clear: both;
}

#listings-results .listings-map {
    position: relative;
    z-index: 0;
}

#content ul#idx-mlm-nav-links {
    list-style: none;
    margin: 0 0 0 0;
}

#ihf-map-canvas .leaflet-div-icon {
    background: none;
    border: 0px solid #666;
}


/********CSS Post Launch End********/


/*******************************************************
 *
 * 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(255,255,255,.7);*/
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-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%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.65;
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    /*min-height: 250px;*/
    max-height: 10.750vw;
    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 */

#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 20px;
}


/** Adjust width of content columns **/

#content-sidebar #content {
    width: 77.08%;
}

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


/* Adjust width of sidebar */

.sidebar {
    width: 20.83%;
}


/* fullwidth template */

.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin-left: -15px;
    margin-right: -15px;
}


/* Adjust line height of page elements */

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


/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */

#content .entry-title,
#content .archive-title {
    font-family: var(--playfair);
    color: #000;
    font-size: 45px;
    font-weight: 400;
}


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

#content .archive-subtitle {
    font-family: var(--playfair);
}

#content .entry,
#content .entry p {
    font-weight: 300;
    line-height: 1.7;
}

:before,
:after {
    pointer-events: none;
}

a {
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

canvas {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 0;
    pointer-events: none;
}

section {
    position: relative;
}

section h2 {
    position: relative;
}

section h2 span {
    display: block;
}

section h2 em {
    font-style: normal;
    /*background-image: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16132606/title-texture.jpg');*/
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-clip: inherit;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font-family-title);
}

.abs-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 101;
}

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

.hdr-main {
    position: relative;
    z-index: 0;
    padding: 1.450vw 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main.fixed {
    padding: 1.250vw 0;
}

.hdr-main:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main.fixed:before {
    opacity: 0.7;
}

.hdr-container {
    width: 92.500vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hdr-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

.hdr-main .hdr-l {}

.hdr-main .hdr-logo {}

.hdr-main .hdr-logo a {
    color: #fff;
    font-size: 2.563vw;
    font-family: var(--font-family-title);
    text-transform: uppercase;
}

.hdr-main .hdr-r {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.hdr-main .hdr-nav {
    opacity: 0;
    pointer-events: none;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main.fixed .hdr-nav {
    opacity: 1;
    pointer-events: auto;
}

.hdr-main #nav {
    font-size: 0;
}

.hdr-main #nav a {
    font-size: 0.813vw;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

.hdr-main #nav li {}

.hdr-main #nav > li {
    /*margin: 0 0 0 2.125vw;*/
    margin: 0 0 0 0.8vw;
}

.hdr-main #nav > li:first-child {
    margin: 0 0 0 0;
}

.hdr-main #nav > li > a {}

.hdr-main #nav > li:focus-within > a,
.hdr-main #nav > li:hover > a {
    /*color: #45315d;*/
    color: #616161;
}

.hdr-main #nav > li > .sub-menu {
    left: -150%;
    right: -150%;
    margin: 0 auto;
    padding: 1.875vw 0 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main #nav > li:first-child > .sub-menu {
    left: -200%;
}

.hdr-main.fixed #nav > li > .sub-menu {
    padding: 2.4vw 0 0;
}

.hdr-main #nav > li > .sub-menu:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 1.2vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #4d4d4d;
    width: 1.400vw;
    height: 1.400vw;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-main.fixed #nav > li > .sub-menu:before {
    top: 1.7vw;
}

.hdr-main .hdr-phone {}

.hdr-main .hdr-phone a {
    color: #000;
    font-size: 1vw;
}

.hdr-main .hdr-phone a:hover {
    color: #45315d;
}

.hdr-ci {
    /*margin: 0 0 0 2.125vw;*/
    margin: 0 0 0 1.6vw;
    margin: 0;
}

.hdr-ci-inner {}

.hdr-ci-inner ul {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.hdr-ci-inner li {
    /*margin: 0 0 0 1.813vw;*/
    margin: 0 0 0 1.2vw;
}

.hdr-ci-inner li:first-child {
    margin: 0 0 0 0;
}

.hdr-ci-inner a {
    color: #fff;
    font-size: 0.875vw;
}

.hdr-ci-inner a:hover {
    color: #45315d;
}

.hdr-burger {
    /*margin: 0 0 0 3.125vw;*/
    margin: 0 0 0 2.5vw;
    cursor: pointer;
}

.hdr-burger > div {
    width: 3.313vw;
    height: 0.188vw;
    background: #fff;
    margin: 0.5vw 0 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.hdr-burger > div:first-child {
    margin: 0 0 0;
}

.hdr-burger:hover > div {
    background: #45315d;
}

.side-panel {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.side-panel.active {
    opacity: 1;
    pointer-events: auto;
}

.side-panel .sp-bd {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.side-panel .sp-inner {
    position: absolute;
    z-index: 1;
    top: 0;
    right: -790px;
    width: calc(100% - 20px);
    height: 100%;
    max-width: 790px;
    background: rgb(27 27 27 / 99%);
    background-size: cover;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 50px 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    overflow: auto;
}

.side-panel.active .sp-inner {
    right: 0;
}

.side-panel .sp-close {
    font-size: 37px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    right: 48px;
    top: 50px;
}

.side-panel .sp-close:hover {
    color: #45315d;
}

.side-panel .sp-top {
    padding: 55px 0 0;
}

.side-panel .sp-logo {}

.side-panel .sp-logo a {
    color: #fff;
    font-size: 41px;
    font-family: var(--font-family-title);
    text-transform: uppercase;
}

.side-panel .sp-mid {
    margin: 70px 0 30px;
}

#spnav {
    display: none;
}

.sp-mid .menu-main-menu-2-container {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.spnav {
    margin: 0 0 0 45px;
}

.spnav:first-child {
    margin: 0 0 0 0;
}

.spnav li {
    color: #fff;
    letter-spacing: -0.020em;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.spnav a:hover {
    color: #45315d;
}

.spnav > li {
    margin: 35px 0 0;
}

.spnav > li:first-child {
    margin: 0 0 0;
}

.spnav > li > a {
    font-family: var(--font-family-title);
    font-size: 27px;
}

.spnav .sub-menu {
    margin: 20px 0 0 40px;
    max-width: 300px;
}

.spnav .sub-menu li {}

.spnav .sub-menu a {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 300;
}

.side-panel .sp-bottom {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: auto 0 0 0;
    /*padding: 0 0 35px;*/
    padding: 0 0 25px;
}

.side-panel .sp-bottom-logo {
    max-width: 414px;
    margin: 0 0 48px;
}

.side-panel .sp-bottom-content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.side-panel .sp-sm {
    font-size: 0;
}

.side-panel .sp-sm a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 20px;
    color: #fff;
    font-size: 17px;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.side-panel .sp-sm a:first-child {
    margin: 0 0 0 0;
}

.side-panel .sp-sm a:hover {
    color: #45315d;
}

.side-panel .sp-sm a.asis-mailto-obfuscated-email {
    font-size: 14px;
}

.side-panel .sp-translate {
    margin: 0 0 0 95px;
    padding: 0 0 0 39px;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133954/sp-translate.png') left center no-repeat;
}

.side-panel .sp-translate select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 25px;
    background: none;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    border: 0;
    outline: 0;
}

.side-panel .sp-translate select option {
    color: #000;
}

#hp-hero {}

.hp-ss {
    position: relative;
    z-index: 0;
}

.hp-ss canvas.ss-canvas {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
}

.hp-ss > div {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.hp-ss {}

.hp-ss .cycloneslider-template-video video {
    min-height: 102%;
}

.hp-ss:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.42;
}

.hp-ss .cycloneslider {
    position: relative;
    z-index: 0;
}

.hp-ss .video-manual {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
}

.hp-tagline {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.hp-tagline:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.625vw;
    background: #45315d;
}

.hp-tagline .tagline-wrap {
    text-align: center;
}

.hp-tagline .tagline-wrap h1 {
    color: #fff;
    font-size: 4.375vw;
    font-family: var(--font-family-title);
    text-align: center;
}

.hp-tagline .tagline-wrap h1 span {
    display: block;
    font-size: 2.688vw;
    margin: 0.938vw 0 0;
}

.hp-tagline .tagline-bttn {
    margin: 2.750vw 0 0;
}

#hp-top {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134048/site-texture.jpg') center top no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 14.375vw 0 0;
}

.top-wrap {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 0 0 1.125vw;
}

.top-wrap img {
    display: block;
    width: 100%;
    height: auto;
}

.top-wrap .top-photo {
    width: 56.063vw;
}

.top-wrap .top-info {
    position: absolute;
    top: 11.688vw;
    right: 5vw;
    text-align: center;
}

.top-wrap .top-logo {
    width: 46.563vw;
}

.top-wrap .top-info h2 {
    color: #45315d;
    text-transform: uppercase;
    letter-spacing: 0.050em;
    font-size: 5.188vw;
    margin: 1.875vw 0 0;
    font-family: var(--font-family-title);
}

.top-wrap .top-sm {
    font-size: 0;
    text-align: center;
    margin: 1.813vw 0 0;
}

.top-wrap .top-sm a {
    color: #000;
    font-size: 1.375vw;
    margin: 0 0 0 1.563vw;
    display: inline-block;
    vertical-align: middle;
}

.top-wrap .top-sm a.asis-mailto-obfuscated-email {
    font-size: 1.2vw;
}

.top-wrap .top-sm a:first-child {
    margin: 0 0 0 0;
}

.top-wrap .top-sm a:hover {
    color: #45315d;
}

.top-wrap .top-vid {
    margin: 5.625vw 0 0;
}

.top-wrap .top-vid a {
    display: block;
    position: relative;
    width: 30.500vw;
    margin: 0 auto;
}

.top-wrap .top-vid a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.top-wrap .top-vid a:hover:before {
    opacity: 0.5;
}

.top-wrap .top-vid a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134132/vid-play.png') center center no-repeat;
    background-size: 13.730% auto;
}

.top-wrap .top-vid a img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.top-intro {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134225/intro-logo.png') right calc(100% - 2vw) no-repeat #46325f;
    background-size: 57.938vw auto;
    background-attachment: fixed;
    padding: 3.688vw 0;
}

.top-intro .intro-wrap {
    font-size: 1.125vw;
    font-weight: 300;
    font-style: italic;
    line-height: 1.556;
    color: #fff;
    margin: 0 auto;
    width: 90.938vw;
}

#hp-bhre {
    padding: 0 0 3.313vw;
}

.bhre-wrap {
    overflow: hidden;
}

.bhre-wrap .bhre-title {
    text-align: center;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8vw 0 0.3vw;
}

.bhre-wrap .bhre-title h2 {
    font-size: 4.375vw;
    letter-spacing: -0.020em;
}

.bhre-wrap .bhre-title h2:before {
    content: '';
    display: block;
    width: 3.625vw;
    height: 3.625vw;
    position: absolute;
    left: -13.313vw;
    bottom: 0.5vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center top no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.bhre-wrap .bhre-title.aos-animate h2:before {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.bhre-wrap .bhre-title h2:after {
    content: '';
    display: block;
    width: 1px;
    height: 100vh;
    background: #000;
    position: absolute;
    left: -11.54vw;
    bottom: 4.125vw;
}

.bhre-wrap .bhre-title em {}

.bhre-wrap .bhre-subtitle {
    color: #2d2d2d;
    font-size: 1.500vw;
    font-weight: 300;
    letter-spacing: 0.020em;
    padding: 1.438vw 0 0;
}

.bhre-wrap .slick-list {
    overflow: unset;
}

.bhre-wrap .slick-slide {
    /*margin: 0 0.313vw;*/
}

.bhre-wrap .slick-slide > div:first-child {
    margin: 0 0 0.625vw;
}

.bhre-wrap .bhre-content {
    margin: 4.063vw 0 0;
}

.bhre-wrap .bhre-slide {
    margin: 0 -0.313vw;
    font-size: 0;
}

.bhre-wrap .bhre-slide:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.bhre-wrap .bhre-single {
    min-width: 25%;
    padding: 0 0.313vw;
}

.bhre-wrap .bhre-single a {
    display: block;
    position: relative;
    border: 0px solid #fff;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    box-shadow: 0px 0px 0px #000;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    transform-origin: center center;
}

.bhre-wrap .bhre-slide:not(.beloweight) .bhre-single:nth-child(4n + 1) {}

.bhre-wrap .bhre-slide:not(.beloweight) .bhre-single:nth-child(4n + 1) a {
    transform-origin: left center;
}

.bhre-wrap .bhre-slide:not(.beloweight) .bhre-single:nth-child(4n) a {
    transform-origin: right center;
}

.bhre-wrap .bhre-slide.beloweight .slick-slide.slick-current .bhre-single a {
    transform-origin: left center;
}

.bhre-wrap .bhre-slide.beloweight .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide .bhre-single a {
    transform-origin: right center;
}

.bhre-wrap .bhre-slide.beloweight.six .slick-slide.slick-current + .slick-slide + .slick-slide .bhre-single a {
    transform-origin: right center;
}

.bhre-wrap .bhre-slide.beloweight.two {
    margin: 0 auto;
    max-width: 51.250vw;
}

.bhre-wrap .bhre-slide.beloweight.one {
    margin: 0 auto;
    max-width: 26.250vw;
}

.bhre-wrap .bhre-slide.beloweight.one .slick-slide.slick-current .bhre-single a {
    transform-origin: center center;
}

.bhre-wrap .bhre-slide.beloweight.two .slick-slide.slick-current + .slick-slide .bhre-single a {
    transform-origin: right center;
}

.bhre-wrap .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide .bhre-single a {
    /*transform-origin: right center;*/
}

.bhre-wrap .bhre-single a:hover {
    border: 2px solid #fff;
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    z-index: 2;
    box-shadow: 0px 0px 1vw rgb(0, 0, 0, 0.5);
}

.bhre-wrap .bhre-single a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134546/listing-fade.png') bottom center repeat-x;
    background-size: cover;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.bhre-wrap .bhre-single a:hover:before {
    opacity: 0;
}

.bhre-wrap .bhre-single a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #46325f;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.bhre-wrap .bhre-single a:hover:after {
    opacity: 0.8;
}

.bhre-wrap .bhre-single a .bhre-img {
    position: relative;
    z-index: 0;
}

.bhre-wrap .bhre-single a .bhre-img canvas {
    height: auto;
}

.bhre-wrap .bhre-single a img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.bhre-wrap .bhre-single a .bhre-det {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    color: #000;
    letter-spacing: 0.020em;
    padding: 0 2vw 2.375vw;
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
}

.bhre-wrap .bhre-single a:hover .bhre-det {
    min-height: 100%;
    text-align: center;
    filter: invert(1);
    -webkit-filter: invert(1);
    padding: 1vw 1vw;
    align-items: center;
}

.bhre-wrap .bhre-single a .bhre-price {
    font-size: 1.500vw;
    font-weight: 300;
    margin: 0 0 0.813vw;
}

.bhre-wrap .bhre-single a .bhre-add {
    font-size: 1.875vw;
    font-family: var(--font-family-title);
    margin: 0 0 1.375vw;
}

.bhre-wrap .bhre-single a .bhre-feat {
    display: flex;
    flex-flow: row wrap;
}

.bhre-wrap .bhre-single a .bhre-feat > div {
    font-size: 1vw;
    text-transform: uppercase;
    font-weight: 300;
}

.bhre-wrap .bhre-single a .bhre-feat > div:nth-child(even) {
    width: 1px;
    background: #000;
    margin: 0 1vw;
}

.bhre-wrap .bhre-bttn {
    margin: 1.375vw 0 0;
}

button.site-bttn-2,
input.site-bttn-2,
span.site-bttn-2,
a.site-bttn-2,
.site-bttn-2 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    border-top: 3px solid #000;
    background: rgba(255, 255, 255, 0);
    font-size: 1.125vw;
    line-height: 1.25;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.100em;
    padding: 0.969vw 1.966vw;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

button.site-bttn-2.light,
input.site-bttn-2.light,
span.site-bttn-2.light,
a.site-bttn-2.light,
.site-bttn-2.light {
    border-top: 3px solid #fff;
    color: #fff;
}

button.site-bttn-2.sm,
input.site-bttn-2.sm,
span.site-bttn-2.sm,
a.site-bttn-2.sm,
.site-bttn-2.sm {
    padding: 2.188vw 3.449vw;
    font-size: 0.875vw;
}

button.site-bttn-2.light:hover,
input.site-bttn-2.light:hover,
span.site-bttn-2.light:hover,
a.site-bttn-2.light:hover,
.site-bttn-2.light:hover,
button.site-bttn-2:hover,
input.site-bttn-2:hover,
span.site-bttn-2:hover,
a.site-bttn-2:hover,
.site-bttn-2:hover {
    background: #46325f;
    border-top: 3px solid #46325f;
    color: #fff;
}

#hp-wc {
    /*background: url(images/wc-agent.jpg) left top no-repeat #ded0d8;*/
    background-size: auto 100%;
}

.wc-mobile-photo {
    display: none;
}

.wc-wrap {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding: 4.438vw 7.375vw 6.563vw 0;
    position: relative;
    overflow: hidden;
}

.wc-wrap:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.625vw;
    background: #45315d;
}

.wc-wrap:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134651/wc-ellipse.png') 67vw center no-repeat;
    background-size: auto 100%;
    background-attachment: fixed;
}

.wc-wrap img {
    display: block;
    width: 100%;
    height: auto;
}

.wc-wrap .wc-photo {
    width: 40.188vw;
    position: relative;
    z-index: 3;
}

.wc-wrap .wc-content {
    width: 49.625vw;
    position: relative;
    z-index: 4;
}

.wc-wrap .wc-logo {}

.wc-wrap .wc-title {}

.wc-wrap .wc-title h2 {
    text-align: center;
    line-height: 1.3;
}

.wc-wrap .wc-title h2 em {
    font-size: 4.375vw;
    text-transform: uppercase;
}

.wc-wrap .wc-title h2 em.sub-title {
    display: block;
    font-size: 2.188vw;
    text-transform: capitalize;
}

.wc-wrap .wc-text {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 3.438vw 0 0;
}

.wc-wrap .wc-text > div {
    font-size: 1vw;
    line-height: 1.63;
    font-weight: 300;
    letter-spacing: 0.020em;
    max-width: 42%;
}

.wc-wrap .wc-text > div:first-child {
    margin: 0 0 0;
}

.wc-wrap .wc-text ul {
    margin: 1.163vw 0 0;
}

.wc-wrap .wc-text li {
    padding: 0 0 0 2.313vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134855/wc-check.png') left center no-repeat;
    background-size: 1.375vw auto;
    margin: 0.4vw 0 0;
}

.wc-wrap .wc-text li:first-child {
    margin: 0 0 0;
}

.wc-wrap .wc-bttns {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    margin: 2.875vw auto 0;
}

.wc-wrap .wc-bttns > div {
    margin: 0 0 0 4.688vw;
}

.wc-wrap .wc-bttns > div:first-child {
    margin: 0 0 0 0;
}

.wc-wrap .wc-bttns a {
    /*font-size: 1.250vw;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.100em;
    text-align: center;
    border: 1px solid #0c2165;
    position: relative;
    width: calc(25% - 5px);
    max-width: 11.438vw;
    padding: 1.032vw 0;
    background: rgba(0,0,0,0);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;*/
    padding: 0 0.6vw;
}

.wc-wrap .wc-bttns a:hover {
    /*background: #0c2165;
    color: #fff;*/
    padding: 0 1.063vw;
}

.wc-wrap .wc-bttns a:after {
    /* content:'';
    display: block;
    position: absolute;
    top: -0.688vw;
    left: 1.188vw;
    height: 2.250vw;
    width: 2px;
    background: #000;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;*/
}

.wc-wrap .wc-bttns a:hover:after {
    /*background: #fff;*/
}

#hp-lkgc {
    padding: 0 0 6.250vw;
    /*background: url(images/lkgc-bg.png) center top no-repeat;*/
    background-size: cover;
    background-attachment: fixed;
}

.lkgc-wrap {}

.lkgc-wrap .lkgc-title {
    text-align: center;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8vw 0 0.4vw;
}

.lkgc-wrap .lkgc-title h2 {
    font-size: 4.375vw;
    letter-spacing: -0.020em;
}

.lkgc-wrap .lkgc-title h3 {
    font-family: var(--font-family-title);
    font-size: 3vw;
    letter-spacing: -0.020em;
    margin: 1.688vw 0 0;
}

.lkgc-wrap .lkgc-map {
    position: relative;
    margin: 4.063vw auto 0;
    overflow: hidden;
    border: 1px solid #000;
    max-width: 1170px;
    width: calc(100% - 30px);
}

.lkgc-wrap .lkgc-map iframe {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.lkgc-wrap .lkgc-map div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 0;
}

#hp-cta {
    margin: 45px 0 0;
    overflow: hidden;
}

.cta-wrap {
    margin: 0 -15px;
}

.cta-wrap .cta-single {
    position: relative;
}

.cta-wrap .cta-single:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: #fff;
    height: 42px;
    width: 1px;
}

.cta-wrap .cta-single a {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    min-height: 328px;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134945/cta-bttn-bg.jpg') center center no-repeat;
    background-size: 1170px auto;
    background-attachment: fixed;
    color: #fff;
    font-family: var(--font-family-title);
    text-align: center;
    position: relative;
    z-index: 0;
}

.cta-wrap .cta-single a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.75;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.cta-wrap .cta-single a:hover:before {
    background: #46325f;
}

.cta-wrap .cta-single a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135055/cta-logo-accent.png') center top no-repeat;
    background-size: 1084px auto;
    background-attachment: fixed;
    opacity: 0.07;
}

.cta-wrap .cta-single a .cta-label {
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1.4;
    position: relative;
    z-index: 4;
}

.cta-wrap .cta-single a h3 {}

#hp-fcbh {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135140/fcbh-bg.jpg') center center no-repeat #000;
    background-size: cover;
    background-attachment: fixed;
    padding: 0 0 0.625vw;
}

.fcbh-wrap {
    overflow: hidden;
}

.fcbh-wrap:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 30%, #d6d7d9 100%);
}

.fcbh-wrap .fcbh-title {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    padding: 8vw 2vw 0;
    position: relative;
    z-index: 2;
}

.fcbh-wrap .fcbh-title h2 {
    font-size: 4.375vw;
    letter-spacing: -0.020em;
    padding: 0 0 0 3.375vw;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.fcbh-wrap .fcbh-title h2:before {
    content: '';
    display: block;
    width: 2.188vw;
    height: 2.188vw;
    position: absolute;
    left: 0.5vw;
    top: -4.500vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.fcbh-wrap .fcbh-title.aos-animate h2:before {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.fcbh-wrap .fcbh-title h2:after {
    content: '';
    display: block;
    width: 1px;
    height: 100vh;
    background: #000;
    position: absolute;
    left: calc(1.594vw - 1px);
    top: -2.3vw;
}

.fcbh-wrap .fcbh-title h2 em {
    background: none !important;
    -webkit-text-fill-color: unset;
}

.fcbh-wrap .fcbh-title h2 span {
    font-size: 1.250vw;
    font-weight: 300;
    letter-spacing: 0.100em;
    text-transform: uppercase;
}

.fcbh-wrap .fcbh-content {
    position: relative;
    z-index: 3;
}

.fcbh-wrap .fcbh-slide {
    font-size: 0;
    /*display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;*/
    display: block;
    margin: 0 -0.313vw;
}

.fcbh-wrap .fcbh-slide:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.fcbh-wrap .slick-list {
    padding: 6vw 0 0;
}

.fcbh-wrap .slick-slide {
    /*margin: 0 0.313vw;*/
    height: auto;
}

.fcbh-wrap .slick-slide > div:first-child {
    /*margin: 0 0 0.625vw;*/
}

.fcbh-wrap .fcbh-single {
    position: relative;
    /*width: 24.375vw;*/
    min-width: 25%;
    padding: 0 0.313vw;
    margin: 10px 0 0;
    vertical-align: top;
}

.fcbh-wrap .fcbh-single a {
    display: block;
    position: relative;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    border: 0px solid #fff;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    transform-origin: center center;
}

.fcbh-wrap .fcbh-single:first-child a {
    transform-origin: left center;
}

.fcbh-wrap .fcbh-single:nth-child(n + 4) a {
    transform-origin: center bottom;
}

.fcbh-wrap .fcbh-single:nth-child(4n) a {
    transform-origin: right bottom;
}

.fcbh-wrap .fcbh-single:nth-child(4n + 1) a {
    transform-origin: left bottom;
}

.fcbh-wrap .fcbh-single a:not(.fcbh-name):hover {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    position: relative;
    z-index: 1;
    border: 2px solid #fff;
}

.fcbh-wrap .slick-slide.slick-current.fcbh-single a {
    /*transform-origin: left;*/
}

.fcbh-wrap .slick-slide > div:not(:first-child) .fcbh-single a {
    /*transform-origin: center bottom;*/
}

.fcbh-wrap .slick-slide.slick-current .fcbh-single a {
    /*transform-origin: left;*/
}

.fcbh-wrap .slick-slide.slick-current > div:not(:first-child) .fcbh-single a {
    /*transform-origin: left bottom;*/
}

.fcbh-wrap .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide .fcbh-single a {
    transform-origin: right;
}

.fcbh-wrap .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide > div:not(:first-child) .fcbh-single a {
    transform-origin: right bottom;
}

.fcbh-wrap .fcbh-single a.fcbh-name {
    font-size: 1.875vw;
    text-align: center;
    background: #fff;
    font-family: var(--playfair);
    padding: 0 2.85vw;
    min-height: 6.374vw;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcbh-wrap .fcbh-single a.fcbh-name:hover {
    background: #46325f;
    color: #fff;
}

.fcbh-wrap .fcbh-single a .fcbh-img {
    position: relative;
    z-index: 0;
}

.fcbh-wrap .fcbh-single a img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.fcbh-wrap .fcbh-single a .fcbh-img:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134546/listing-fade.png') bottom center repeat-x;
    background-size: cover;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcbh-wrap .fcbh-single a:hover .fcbh-img:before {
    opacity: 0;
}

.fcbh-wrap .fcbh-single a .fcbh-img:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #46325f;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcbh-wrap .fcbh-single a:hover .fcbh-img:after {
    opacity: 0.8;
}

.fcbh-wrap .fcbh-single a .fcbh-det {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    color: #000;
    letter-spacing: 0.020em;
    padding: 0 2vw 2.375vw;
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
}

.fcbh-wrap .fcbh-single a:hover .fcbh-det {
    filter: invert(1);
    -webkit-filter: invert(1);
}

.fcbh-wrap .fcbh-single a .fcbh-price {
    font-size: 1.500vw;
    font-weight: 300;
    margin: 0 0 0.813vw;
}

.fcbh-wrap .fcbh-single a .fcbh-add {
    font-size: 1.875vw;
    font-family: var(--font-family-title);
    margin: 0 0 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcbh-wrap .fcbh-single a:hover .fcbh-add {
    margin: 0 0 1.375vw;
}

.fcbh-wrap .fcbh-single a .fcbh-feat {
    display: none;
    flex-flow: row wrap;
}

.fcbh-wrap .fcbh-single a:hover .fcbh-feat {
    display: flex;
}

.fcbh-wrap .fcbh-single a .fcbh-feat > div {
    font-size: 1vw;
    text-transform: uppercase;
    font-weight: 300;
}

.fcbh-wrap .fcbh-single a .fcbh-feat > div:nth-child(even) {
    width: 1px;
    background: #000;
    margin: 0 1vw;
}

#hp-vid {
    /*background: url(images/vid-bg.jpg) center center no-repeat;*/
    background-size: cover;
    background-attachment: fixed;
}

#hp-vid:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    height: 55%;
}

.vid-wrap {
    padding: 4.750vw 2.438vw 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.vid-wrap:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.88;
}

.vid-wrap:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: url(images/vid-camera-02.png) 5.875vw 12.75vw no-repeat;*/
    background-size: 32.938vw auto;
    opacity: 0.2;
}

.vid-wrap .vid-inner {
    position: relative;
    z-index: 3;
}

.vid-wrap .vid-content {
    max-width: 34vw;
}

.vid-wrap .vid-title {
    margin: 0 0 5.875vw;
}

.vid-wrap .vid-title h2 {
    font-size: 4.375vw;
    line-height: 0.8;
    padding: 6.500vw 0 0 3.375vw;
    overflow: hidden;
}

.vid-wrap .vid-title h2:before {
    content: '';
    display: block;
    width: 2.188vw;
    height: 2.188vw;
    position: absolute;
    left: 0.5vw;
    top: 0vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.vid-wrap .vid-title.aos-animate h2:before {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.vid-wrap .vid-title h2:after {
    content: '';
    display: block;
    width: 1px;
    height: 100vh;
    background: #000;
    position: absolute;
    left: calc(1.594vw - 1px);
    top: 2.188vw;
}

.vid-wrap .vid-title h2 span {
    font-size: 1.250vw;
    font-weight: 300;
    letter-spacing: 0.100em;
    text-transform: uppercase;
    margin: 0 0 1vw;
}

.vid-wrap .vid-title h2 em {
    display: block;
    line-height: 0.86;
}

.vid-wrap .vid-intro {
    margin: 3.313vw auto 0;
}

.vid-wrap .vid-intro a {
    display: block;
    position: relative;
    width: 27.500vw;
    margin: 0 auto;
}

.vid-wrap .vid-intro a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.vid-wrap .vid-intro a:hover:before {
    opacity: 0.5;
}

.vid-wrap .vid-intro a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134132/vid-play.png') center center no-repeat;
    background-size: 13.730% auto;
}

.vid-wrap .vid-intro a img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.vid-wrap .vid-feed {
    margin: 0 -3.286vw;
    font-size: 0;
}

.vid-wrap .slick-list {
    overflow: unset;
}

.vid-wrap .slick-slide {
    margin: -12vw 0 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    height: auto;
}

.vid-wrap .slick-slide.slick-current {
    margin: 0 0 0;
}

.vid-wrap .slick-slide > div {
    margin: 1.875vw 0 0;
}

.vid-wrap .slick-slide > div:first-child {
    margin: 0 0 0;
}

.vid-wrap .vid-single {
    padding: 0 0.938vw;
}

.vid-wrap .vid-single a {
    display: block;
    position: relative;
    border: 0px solid #fff;
    box-shadow: 1.25vw 1.25vw 1.25vw rgba(0, 0, 0, 0.1);
    transform-origin: right bottom;
    transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.vid-wrap .slick-slide.slick-current .vid-single a {
    transform-origin: left bottom;
}

.vid-wrap .vid-single a:hover {
    transform: scale(1.06) translateZ(0);
    -moz-transform: scale(1.06) translateZ(0);
    -webkit-transform: scale(1.06) translateZ(0);
    z-index: 2;
    border: 2px solid #fff;
}

.vid-wrap .vid-single a .vid-img {
    position: relative;
    z-index: 0;
}

.vid-wrap .vid-single a .vid-img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.vid-wrap .vid-single a:hover .vid-img:before {
    opacity: 0;
}

.vid-wrap .vid-single a .vid-img:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135307/vid-play-alt.png') center center no-repeat;
    background-size: 10.191% auto;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.vid-wrap .vid-single a:hover .vid-img:after {
    opacity: 0;
}

.vid-wrap .vid-single a .vid-img img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

.vid-wrap .vid-single a .vid-img canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
}

.vid-wrap .vid-single a .vid-desc {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    /*max-width: 65.592%;*/
    max-width: 78.592%;
    font-size: 0.938vw;
    text-transform: uppercase;
    color: #a9a9a9;
    letter-spacing: 0.250em;
    padding: 1.563vw 0.7vw 1.563vw 3.625vw;
    transform-origin: left bottom;
    transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.vid-wrap .vid-single a .vid-desc:before {
    content: '';
    display: block;
    position: absolute;
    left: 1.8125vw;
    bottom: 0;
    width: 1px;
    height: calc(100% - 1.8vw);
    background: #000;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.vid-wrap .vid-single a:hover .vid-desc:before {
    background: #fff;
}

.vid-wrap .vid-single a:hover .vid-desc {
    /* transform: scale(0.94) translateZ(0);
    -moz-transform: scale(0.94) translateZ(0);
    -webkit-transform: scale(0.94) translateZ(0);*/
    background: rgba(70, 50, 95, 0.95);
    color: #fff;
    max-width: 100%;
    padding: 2.563vw 1vw 4.563vw 3.625vw;
}

.vid-wrap .vid-single a .vid-desc h3 {
    position: relative;
    /*font-size: 1.875vw;*/
    font-size: 1.275vw;
    font-family: var(--font-family-title);
    line-height: 1.16666666666;
    text-transform: initial;
    color: #000;
    letter-spacing: 0.050em;
    margin: 0.5vw 0 0;
    transition: all ease .2s;
    -moz-transition: all ease .2s;
    -webkit-transition: all ease .2s;
}

.vid-wrap .vid-single a:hover .vid-desc h3 {
    color: #fff;
    font-size: 1.875vw;
}

.vid-wrap .vid-single a .vid-desc h3 span {
    display: block;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.vid-wrap .vid-single a .vid-desc h3 span:first-child {}

.vid-wrap .vid-single a:hover .vid-desc h3 span:first-child {
    opacity: 0;
}

.vid-wrap .vid-single a .vid-desc h3 span:last-child {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.vid-wrap .vid-single a:hover .vid-desc h3 span:last-child {
    opacity: 1;
}

.vid-wrap .vid-bttn {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
    width: 50%;
    pointer-events: none;
    position: relative;
    top: -7vw;
}

.vid-wrap .vid-bttn a {
    pointer-events: auto;
}

#hp-fcla {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135351/fcla-bg.jpg') center center no-repeat #000;
    background-size: cover;
    background-attachment: fixed;
    padding: 0 0 7.625vw;
}

.fcla-wrap {
    overflow: hidden;
}

.fcla-wrap:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, #fff 100%);
}

.fcla-wrap .fcla-title {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    padding: 8vw 2vw 0;
    position: relative;
    z-index: 2;
}

.fcla-wrap .fcla-title h2 {
    font-size: 4.375vw;
    letter-spacing: -0.020em;
    padding: 0 0 0 3.375vw;
}

.fcla-wrap .fcla-title h2:before {
    content: '';
    display: block;
    width: 2.188vw;
    height: 2.188vw;
    position: absolute;
    left: 0.5vw;
    top: -4.500vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.fcla-wrap .fcla-title.aos-animate h2:before {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.fcla-wrap .fcla-title h2:after {
    content: '';
    display: block;
    width: 1px;
    height: 100vh;
    background: #000;
    position: absolute;
    left: calc(1.594vw - 1px);
    top: -2.3vw;
}

.fcla-wrap .fcla-title h2 em {
    /*background: none;*/
    -webkit-text-fill-color: unset;
}

.fcla-wrap .fcla-title h2 span {
    font-size: 1.250vw;
    font-weight: 300;
    letter-spacing: 0.100em;
    text-transform: uppercase;
}

.fcla-wrap .fcla-content {
    position: relative;
    z-index: 3;
}

.fcla-wrap .fcla-slide {
    font-size: 0;
    /*display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;*/
    display: block;
    margin: 0 -0.313vw;
}

.fcla-wrap .fcla-slide:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.fcla-wrap .slick-list {
    padding: 6vw 0 0;
}

.fcla-wrap .slick-slide {
    /*margin: 0 0.313vw;*/
    height: auto;
}

.fcla-wrap .slick-slide > div:first-child {
    /*margin: 0 0 0.625vw;*/
}

.fcla-wrap .fcla-single {
    position: relative;
    min-width: 25%;
    margin: 10px 0 0;
    padding: 0 0.313vw;
    vertical-align: top;
}

.fcla-wrap .fcla-single a {
    display: block;
    position: relative;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    border: 0px solid #fff;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcla-wrap .fcla-single:first-child a {
    transform-origin: left center;
}

.fcla-wrap .fcla-single:nth-child(n + 4) a {
    transform-origin: center bottom;
}

.fcla-wrap .fcla-single:nth-child(4n) a {
    transform-origin: right bottom;
}

.fcla-wrap .fcla-single:nth-child(4n + 1) a {
    transform-origin: left bottom;
}

.fcla-wrap .fcla-single a:not(.fcla-name):hover {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    position: relative;
    z-index: 1;
    border: 2px solid #fff;
}


/*.fcla-wrap .slick-slide.slick-current.fcla-single a{
    transform-origin: left;
}
.fcla-wrap .slick-slide > div:not(:first-child) .fcla-single a{
    transform-origin: center bottom;
}
.fcla-wrap .slick-slide.slick-current .fcla-single a{
    transform-origin: left;
}
.fcla-wrap .slick-slide.slick-current > div:not(:first-child) .fcla-single a{
    transform-origin: left bottom;
}
.fcla-wrap .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide .fcla-single a{
    transform-origin: right;
}
.fcla-wrap .slick-slide.slick-current + .slick-slide + .slick-slide + .slick-slide > div:not(:first-child) .fcla-single a{
    transform-origin: right bottom;
}*/

.fcla-wrap .fcla-single a.fcla-name {
    font-size: 1.875vw;
    text-align: center;
    background: #fff;
    font-family: var(--playfair);
    padding: 0 2.80vw;
    min-height: 6.374vw;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcla-wrap .fcla-single a.fcla-name:hover {
    background: #46325f;
    color: #fff;
}

.fcla-wrap .fcla-single a .fcla-img {
    position: relative;
    z-index: 0;
}

.fcla-wrap .fcla-single a img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.fcla-wrap .fcla-single a .fcla-img:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134546/listing-fade.png') bottom center repeat-x;
    background-size: cover;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcla-wrap .fcla-single a:hover .fcla-img:before {
    opacity: 0;
}

.fcla-wrap .fcla-single a .fcla-img:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #46325f;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcla-wrap .fcla-single a:hover .fcla-img:after {
    opacity: 0.75;
}

.fcla-wrap .fcla-single a .fcla-det {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    color: #000;
    letter-spacing: 0.020em;
    padding: 0 2vw 2.375vw;
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
}

.fcla-wrap .fcla-single a:hover .fcla-det {
    filter: invert(1);
    -webkit-filter: invert(1);
}

.fcla-wrap .fcla-single a .fcla-price {
    font-size: 1.500vw;
    font-weight: 300;
    margin: 0 0 0.813vw;
}

.fcla-wrap .fcla-single a .fcla-add {
    font-size: 1.875vw;
    font-family: var(--font-family-title);
    margin: 0 0 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.fcla-wrap .fcla-single a:hover .fcla-add {
    margin: 0 0 1.375vw;
}

.fcla-wrap .fcla-single a .fcla-feat {
    display: none;
    flex-flow: row wrap;
}

.fcla-wrap .fcla-single a:hover .fcla-feat {
    display: flex;
}

.fcla-wrap .fcla-single a .fcla-feat > div {
    font-size: 1vw;
    text-transform: uppercase;
    font-weight: 300;
}

.fcla-wrap .fcla-single a .fcla-feat > div:nth-child(even) {
    width: 1px;
    background: #000;
    margin: 0 1vw;
}

button.site-bttn-3,
span.site-bttn-3,
a.site-bttn-3,
.site-bttn-3 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    font-size: 0.875vw;
    letter-spacing: 0.100em;
    text-transform: uppercase;
    color: #000;
    background: rgba(0, 0, 0, 0);
    padding: 0 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

button.site-bttn-3 em,
span.site-bttn-3 em,
a.site-bttn-3 em,
.site-bttn-3 em {
    font-style: normal !important;
}

input.site-bttn-3 span,
button.site-bttn-3 span,
span.site-bttn-3 span,
a.site-bttn-3 span,
.site-bttn-3 span {
    width: 0.188vw;
    height: 5.625vw;
    background: #000;
    margin: 0 0.563vw;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

button.site-bttn-3:hover,
span.site-bttn-3:hover,
a.site-bttn-3:hover,
.site-bttn-3:hover {
    background: #46325f;
    color: #fff;
    padding: 0 0.6vw;
}

input.site-bttn-3:hover span,
button.site-bttn-3:hover span,
span.site-bttn-3:hover span,
a.site-bttn-3:hover span,
.site-bttn-3:hover span {
    margin: 0 0.1vw;
    opacity: 0;
}

#hp-theapp {}

.theapp-wrap {
    position: relative;
    padding: 10.750vw 0 6.250vw;
}

.theapp-accent-1 {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135444/theapp-logo.png') center center no-repeat;
    background-size: 61.063vw auto;
    background-attachment: fixed;
    opacity: 0.15;
    pointer-events: none;
}

.theapp-accent-2 {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 8.125vw);
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135529/theapp-img.png') left top no-repeat;
    background-size: auto 100%;
    pointer-events: none;
}

.theapp-wrap .theapp-inner {
    padding: 0 0 0 53vw;
    position: relative;
    z-index: 4;
}

.theapp-wrap .theapp-title {}

.theapp-wrap .theapp-title h2 {}

.theapp-wrap .theapp-title h2 span {
    font-size: 1.500vw;
    letter-spacing: 0.050em;
    position: absolute;
    transform-origin: left;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    bottom: 0;
    left: -1.688vw;
    font-weight: 300;
    text-transform: uppercase;
}

.theapp-wrap .theapp-title h2 em {
    font-size: 10.500vw;
}

.theapp-wrap .theapp-text {
    font-size: 1vw;
    font-weight: 300;
    letter-spacing: 0.020em;
    color: #2d2d2d;
    line-height: 1.9;
    margin: 5vw 0 0;
    max-width: 31vw;
}

.theapp-wrap .theapp-bttn {
    text-align: right;
    padding: 0 4.375vw 0 0;
    margin: 3.438vw 0 0;
}

#hp-testi {
    /*padding: 8.125vw 0 0;*/
    padding: 6.125vw 0 0;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135623/testi-bg.jpg') bottom center no-repeat;
    background-size: 100% auto;
    z-index: 2;
}

.testi-wrap {}

.testi-wrap .testi-title {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 0 0 0 11.063vw;
}

.testi-wrap .testi-title h2 {
    padding: 0 0 0 1.388vw
}

.testi-wrap .testi-title h2 span {
    font-size: 1.250vw;
    letter-spacing: 0.100em;
    position: absolute;
    transform-origin: left;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    bottom: -0.3vw;
    left: 0;
    font-weight: 300;
    text-transform: uppercase;
}

.testi-wrap .testi-title h2 span:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 7vw;
    left: calc(100% + 1vw);
    top: 0;
    bottom: 0;
    margin: auto;
    background: #000;
}

.testi-wrap .testi-title h2 span:after {
    content: '';
    display: block;
    width: 2.188vw;
    height: 2.188vw;
    position: absolute;
    left: calc(100% + 8vw);
    top: -0.4vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135713/title-logo-alt.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.testi-wrap .testi-title.aos-animate h2 span:after {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.testi-wrap .testi-title h2 em {
    font-size: 4.375vw;
}

.testi-wrap .testi-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 6vw 4.063vw 7.063vw;
    margin: 3.750vw 0 0;
}

.testi-wrap .testi-left {
    padding: 5vw 0 0;
}

.testi-wrap .testi-vid {}

.testi-wrap .testi-vid a {
    display: block;
    position: relative;
    width: 27.500vw;
    margin: 0 auto;
}

.testi-wrap .testi-vid a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.testi-wrap .testi-vid a:hover:before {
    opacity: 0.5;
}

.testi-wrap .testi-vid a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134132/vid-play.png') center center no-repeat;
    background-size: 13.730% auto;
}

.testi-wrap .testi-vid a img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.testi-wrap .testi-bttn {
    padding: 0 0 0 0;
    margin: 5.625vw 0 0;
    text-align: right;
}

.testi-wrap .testi-right {
    width: 48.625vw;
}

.testi-wrap .testi-right:after {
    content: '';
    display: block;
    /*background: url(images/testi-imac-foot.png) center top no-repeat;*/
    background-size: 100% auto;
    padding: 9.8vw 0 0;
}

.testi-wrap .testi-yt {
    border: 0.5vw solid #000;
    border-top-right-radius: 1vw;
    border-top-left-radius: 1vw;
    background: #000;
}

.testi-wrap .testi-yt-inner {
    position: relative;
    overflow: hidden;
    border-top-right-radius: 1vw;
    border-top-left-radius: 1vw;
}

.testi-wrap .testi-yt-inner canvas {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
}

.testi-wrap .testi-yt-inner div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    z-index: 1;
}

.testi-wrap .testi-yt-inner video,
.testi-wrap .testi-yt-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.testi-wrap .testi-feed {
    width: 30.125vw;
    background-size: cover;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    position: relative;
}

.testi-wrap .testi-slide {
    margin: 0 auto;
    width: 100%;
    padding: 2.5vw 3vw 0;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135757/testi-quote-alt.png') center top no-repeat;
    background-size: 2.125vw auto;
    position: relative;
    z-index: 0;
}

.testi-wrap .testi-slide ul:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.testi-wrap .testi-slide ul {}

.testi-wrap .testi-slide li {
    font-size: 0.938vw;
    /*line-height: 1.933;*/
    line-height: 1.7;
    font-weight: 300;
    letter-spacing: 0.020em;
    text-align: center;
    padding: 0;
}

.testi-wrap .testi-slide li em {
    font-style: normal;
}

.testi-wrap .testi-slide li em:nth-of-type(1) {}

.testi-wrap .testi-slide li span {
    display: inline-block;
    padding: 0 0 0 0.3vw;
    /*text-align: left;*/
    text-align: center;
}


/*.testi-wrap .testi-slide li span:first-letter{
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-size: 5vw;
    float: left;
    line-height: 1;
    margin: -0.9vw 0 0 -0.3vw;
    letter-spacing: 0.000em;
}
.testi-wrap .testi-slide li span:after{
    content:'';
    display: block;
    clear: both;
}*/

.testi-wrap .testi-slide li span.big-cap {
    padding: 0;
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-size: 5vw;
    line-height: 1;
    /*margin: 0.15em 0.1em 0 0;*/
    margin: 0.15em -0.14vw 0 0;
    float: left;
}

.testi-wrap .testi-slide li span.big-cap:after,
.testi-wrap .testi-slide li span.big-cap:before {
    content: "";
    display: block;
}

.testi-wrap .testi-slide li span.big-cap:before {
    margin-bottom: -0.25em;
}

.testi-wrap .testi-slide li span.big-cap:after {
    margin-top: -0.1em;
}

.testi-wrap .testi-slide h3 {
    font-family: var(--playfair);
    font-size: 1.500vw;
    font-style: normal;
    margin: 1vw 0 0;
}

.testi-wrap .testi-navs {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.testi-wrap .testi-nav {
    font-size: 1.813vw;
    color: #000;
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.testi-wrap .testi-nav:hover {
    opacity: 0.4;
}

.testi-wrap .testi-nav.testi-next {}

#hp-follow {
    padding: 10.750vw 0;
    /*background: url(images/follow-bg.png) left center no-repeat;*/
    background-size: auto 100%;
    overflow: hidden;
}

.follow-container {
    width: 79.125vw;
    margin: 0 auto;
}

.follow-wrap {}

.follow-wrap .follow-inner {
    margin-left: auto;
    max-width: 49.625vw;
}

.follow-wrap .follow-top {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
}

.follow-wrap .follow-title {}

.follow-wrap .follow-title h2 {
    /*text-align: center;*/
}

.follow-wrap .follow-title h2 em {
    font-size: 4.375vw;
    letter-spacing: -0.020em;
}

.follow-wrap .follow-caption {
    font-size: 0.938vw;
    line-height: 1.933;
    font-weight: 300;
    letter-spacing: 0.020em;
    color: #2d2d2d;
    max-width: 27.4vw;
}

.follow-content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 3.875vw 0 0;
}

.follow-content a {
    width: 8.250vw;
    height: 8.250vw;
    color: #fff;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135839/follow-single-bg.jpg') center center no-repeat;
    background-size: cover;
    font-size: 2.063vw;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 0 0 2.093vw;
}

.follow-content a:nth-child(even) {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135957/follow-single-bg-alt.jpg') center center no-repeat;
    background-size: cover;
}

.follow-content a:first-child {
    margin: 0 0 0 0;
}

.follow-content a:last-child {
    font-size: 1.2vw;
}

.follow-content a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #46325f;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.follow-content a:hover {}

.follow-content a:hover:before {
    opacity: 0.8;
}

.follow-content a span {
    position: relative;
    z-index: 2;
}

#hp-press {
    padding: 4.688vw 0 6.563vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16140047/site-texture-02.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.press-wrap {}

.press-wrap .press-title {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.press-wrap .press-title h2 {
    padding: 0 0 0 1.388vw;
    position: relative;
}

.press-wrap .press-title h2 span {
    font-size: 1.250vw;
    letter-spacing: 0.100em;
    position: absolute;
    transform-origin: left;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    bottom: -0.3vw;
    left: 0;
    font-weight: 300;
    text-transform: uppercase;
}

.press-wrap .press-title h2 span:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 7vw;
    left: calc(100% + 1vw);
    top: 0;
    bottom: 0;
    margin: auto;
    background: #000;
}

.press-wrap .press-title h2 span:after {
    content: '';
    display: block;
    width: 2.188vw;
    height: 2.188vw;
    position: absolute;
    left: calc(100% + 8vw);
    top: -0.4vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16135713/title-logo-alt.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.press-wrap .press-title.aos-animate h2 span:after {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.press-wrap .press-title h2 em {
    font-size: 4.375vw;
}

.press-wrap .press-content {
    margin: 3.938vw 0 0;
}

.press-wrap .press-logo-set {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 2.625vw 0 0;
}

.press-wrap .press-logo-set img {
    display: block;
    width: 100%;
    height: auto;
}

.press-wrap .press-logo-set:first-child {
    margin: 0 0 0;
}

.press-wrap .press-logo-single {
    margin: 0 0 0 2.625vw;
}

.press-wrap .press-logo-single:first-child {
    margin: 0 0 0;
}

.press-wrap .press-logo-01 {
    max-width: 13.438vw;
}

.press-wrap .press-logo-02 {
    max-width: 15.188vw;
}

.press-wrap .press-logo-03 {
    max-width: 8.375vw;
}

.press-wrap .press-logo-04 {
    width: 12.875vw;
}

.press-wrap .press-logo-05 {
    max-width: 10.625vw;
}

.press-wrap .press-logo-06 {
    max-width: 11.250vw;
}

.press-wrap .press-logo-07 {
    max-width: 9.938vw;
}

.press-wrap .press-stats {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    margin: 3.313vw 0 0;
}

.press-wrap .press-stat {
    text-align: center;
    letter-spacing: 0.060em;
    margin: 0 0 0 12.500vw;
}

.press-wrap .press-stat:first-child {
    margin: 0 0 0 0;
}

.press-wrap .press-stat-lg {
    font-family: var(--playfair);
    font-size: 5.625vw;
    margin: 0 0 1.625vw;
}

.press-wrap .press-stat-sm {
    font-size: 1.875vw;
    line-height: 1.3;
    text-transform: uppercase;
}

#hp-stats {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16140149/stats-bg.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 3.188vw 0;
}

.stats-container {
    width: 90.625vw;
    margin: 0 auto;
    color: #fff;
}

.stats-inner {}

.stats-inner .stats-set {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.stats-inner .stats-single {
    width: 20%;
    border-left: 1px solid #303030;
    padding: 0.5vw 0;
    min-height: 14.375vw;
}

.stats-inner .stats-single:first-child {
    border-left: 0px solid #303030;
}

.stats-inner .stats-single.stats-seal {
    padding: 0 10px;
}

.stats-inner .stats-single.stats-seal img {
    margin: 0 auto;
    /*width: 200px;*/
    width: 12.500vw;
}

.stats-inner .stats-lg {
    font-size: 5vw;
    font-family: var(--playfair);
}

.stats-inner .stats-sm {
    font-size: 1.563vw;
    letter-spacing: 0.060em;
    line-height: 1.6;
    text-transform: uppercase;
    margin: 1vw 0 0;
}

#hp-news {
    padding: 3.625vw 0 1.313vw;
}

.news-wrap {
    width: 93.125vw;
    margin: 0 auto;
}

.news-wrap .news-feed {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.news-wrap .news-single {
    width: 45vw;
    margin: 0 0 3.063vw 3.063vw;
}

.news-wrap .news-single:nth-child(2n + 1) {
    margin: 0 0 3.063vw 0;
}

.img-cover {
    position: relative;
    display: block;
    z-index: 0;
}

.img-cover > canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
}

.img-cover > img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.news-wrap .news-single a {
    display: block;
    position: relative;
}

.news-wrap .news-single a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16140245/news-img-fade.png') center bottom repeat-x;
    background-size: cover;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.news-wrap .news-single a:hover:after {
    opacity: 0;
}

.news-wrap .news-single a .news-img {
    position: relative;
    z-index: 0;
}

.news-wrap .news-single a .news-img:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #46325f;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.news-wrap .news-single a:hover .news-img:before {
    opacity: 0.8;
}

.news-wrap .news-single a .news-img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.news-wrap .news-single a .news-det {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #fff;
    padding: 0 0.8vw 2.688vw 1.688vw;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.news-wrap .news-single a:hover .news-det {
    padding: 0 0.8vw 10vw 1.688vw;
}

.news-wrap .news-single a .news-name {
    font-size: 2.813vw;
    letter-spacing: 0.020em;
    line-height: 1.1;
    font-family: var(--playfair);
    text-transform: uppercase;
    max-width: 36vw;
}

.news-wrap .news-single a .news-desc {
    font-size: 1.250vw;
    font-weight: 300;
    letter-spacing: 0.020em;
    line-height: 1.4;
    margin: 1.250vw 0 0;
}

.news-wrap .news-single a .news-rm {
    position: absolute;
    right: 1.488vw;
    bottom: 2.688vw;
    filter: invert(1);
    -webkit-filter: invert(1);
    opacity: 1;
    pointer-events: none;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.news-wrap .news-single a:hover .news-rm {
    opacity: 0;
}

.news-wrap .news-single a .news-lm {
    position: absolute;
    z-index: 6;
    bottom: 4.688vw;
    left: 0;
    color: #fff;
    letter-spacing: 0.100em;
    font-size: 0.875vw;
    text-transform: uppercase;
    border-top: 2px solid #fff;
    padding: 1.125vw 0 0 0.956vw;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.news-wrap .news-single a:hover .news-lm {
    opacity: 1;
}

.news-wrap .news-single a .news-lm span {
    white-space: nowrap;
    margin: 0 -3.3vw 0 0;
}

#hp-ctab {}

.ctab-wrap {
    padding: 2.125vw 0;
    overflow: hidden;
}

.ctab-wrap .ctab-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-evenly;
}

.ctab-wrap .ctab-single {
    width: 23.563vw;
}

.ctab-wrap .ctab-single:first-child {
    margin: 0 0 0 0;
}

.ctab-wrap .ctab-single a {
    display: block;
    position: relative;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    box-shadow: 0.250vw 0.250vw 0.375vw rgba(0, 0, 0, 0.28);
    border: 0px solid #fff;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.ctab-wrap .ctab-single a:hover {
    transform: scale(1.06);
    -moz-transform: scale(1.06);
    -webkit-transform: scale(1.06);
    z-index: 1;
    border: 2px solid #fff;
}

.ctab-wrap .ctab-single:first-child a {
    transform-origin: left;
}

.ctab-wrap .ctab-single:last-child a {
    transform-origin: right;
}

.ctab-wrap .ctab-single a .ctab-img {
    position: relative;
}

.ctab-wrap .ctab-single a .ctab-img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ctab-wrap .ctab-single a .ctab-img canvas {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
}

.ctab-wrap .ctab-single a .ctab-det {
    text-align: center;
    letter-spacing: 0.020em;
    padding: 2.313vw 0;
    background: #fff;
    color: #000;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.ctab-wrap .ctab-single a:hover .ctab-det {
    color: #fff;
    background: #46325f;
}

.ctab-wrap .ctab-single a .ctab-title {
    font-family: var(--playfair);
    font-size: 1.813vw;
    line-height: 1.3;
    text-transform: uppercase;
    min-height: 4.625vw;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.ctab-wrap .ctab-single a .ctab-desc {
    font-size: 1vw;
    line-height: 1.4375;
    font-weight: 300;
    margin: 0.5vw 0 0;
}

#hp-blog {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16140327/blog-bg.png') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#hp-blog:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    height: 55%;
}

.blog-wrap {
    padding: 4.750vw 2.438vw 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.blog-wrap .blog-inner {
    position: relative;
    z-index: 3;
}

.blog-wrap .blog-content {
    max-width: 34vw;
}

.blog-wrap .blog-title {
    margin: 0 0 5.875vw;
}

.blog-wrap .blog-title h2 {
    font-size: 4.375vw;
    line-height: 0.8;
    padding: 4.500vw 0 0 3.375vw;
    overflow: hidden;
}

.blog-wrap .blog-title h2:before {
    content: '';
    display: block;
    width: 2.188vw;
    height: 2.188vw;
    position: absolute;
    left: 0.5vw;
    top: 0vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.blog-wrap .blog-title.aos-animate h2:before {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.blog-wrap .blog-title h2:after {
    content: '';
    display: block;
    width: 1px;
    height: 100vh;
    background: #000;
    position: absolute;
    left: calc(1.594vw - 1px);
    top: 2.188vw;
}

.blog-wrap .blog-title h2 span {
    font-size: 1.250vw;
    font-weight: 300;
    letter-spacing: 0.100em;
    text-transform: uppercase;
    margin: 0 0 1vw;
}

.blog-wrap .blog-title h2 em {
    display: block;
    line-height: 1;
    padding: 0 0 0.95vw;
}

.blog-wrap .blog-intro {
    margin: 3.313vw auto 0;
}

.blog-wrap .blog-intro a {
    display: block;
    position: relative;
    width: 27.500vw;
    margin: 0 auto;
}

.blog-wrap .blog-intro a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-intro a:hover:before {
    opacity: 0.5;
}

.blog-wrap .blog-intro a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center center no-repeat;
    /* background-image: url(images/blog-play.png); */
    background-size: 13.730% auto;
}

.blog-wrap .blog-intro a img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-wrap .blog-feed {
    margin: 0 -2.438vw;
    font-size: 0;
}

.blog-wrap .slick-list {
    overflow: unset;
}

.blog-wrap .slick-slide {
    margin: -12vw 0 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .slick-slide.slick-current {
    margin: 0 0 0;
}

.blog-wrap .slick-slide > div {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
}

.blog-wrap .blog-single {
    min-width: 49.063vw;
    margin: -38vw 0 0;
}

.blog-wrap .blog-single:first-child {
    margin: 0 auto 0 0;
}

.blog-wrap .blog-single:last-child {
    margin: -17vw 0 0;
}

.blog-wrap .blog-single a {
    display: block;
    position: relative;
    border: 0px solid #fff;
    box-shadow: 1.25vw 1.25vw 1.25vw rgba(0, 0, 0, 0.1);
    transform-origin: right bottom;
    transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transform-origin: right bottom;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-single:first-child a {
    transform-origin: left center;
}

.blog-wrap .blog-single a:hover {
    transform: scale(1.06) translateZ(0);
    -moz-transform: scale(1.06) translateZ(0);
    -webkit-transform: scale(1.06) translateZ(0);
    z-index: 2;
    border: 2px solid #fff;
}

.blog-wrap .blog-single a .blog-img {
    position: relative;
    z-index: 0;
}

.blog-wrap .blog-single a .blog-img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-single a:hover .blog-img:before {
    opacity: 0;
}

.blog-wrap .blog-single a .blog-img:after {
    /*content:'';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    background: url(images/blog-play-alt.png) center center no-repeat;
    background-size: 10.191% auto;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;*/
}

.blog-wrap .blog-single a:hover .blog-img:after {
    opacity: 0;
}

.blog-wrap .blog-single a .blog-img img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

.blog-wrap .blog-single a .blog-img canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
}

.blog-wrap .blog-single a .blog-det {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    background: rgba(70, 50, 95, 0);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-single a .blog-rm {
    filter: invert(1);
    -webkit-filter: invert(1);
    opacity: 0;
    padding: 0 3vw 0 0;
    pointer-events: none;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-single a:hover .blog-rm {
    opacity: 1;
}

.blog-wrap .blog-single a:hover .blog-det {
    background: rgba(70, 50, 95, 0.95);
}

.blog-wrap .blog-single a .blog-desc {
    background: #fff;
    max-width: 78.592%;
    font-size: 0.938vw;
    text-transform: uppercase;
    color: #a9a9a9;
    letter-spacing: 0.250em;
    padding: 1.563vw 1vw 1.563vw 3.625vw;
    transform-origin: left bottom;
    transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-single a .blog-desc:before {
    content: '';
    display: block;
    position: absolute;
    left: 1.8125vw;
    bottom: 0;
    width: 1px;
    height: calc(100% - 1.8vw);
    background: #000;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-single a:hover .blog-desc:before {
    background: #fff;
}

.blog-wrap .blog-single a:hover .blog-desc {
    background: rgba(70, 50, 95, 0);
    color: #fff;
}

.blog-wrap .blog-single a:hover .blog-desc {
    max-width: 100%;
    padding: 2.563vw 1vw 4.563vw 3.625vw;
}

.blog-wrap .blog-single a .blog-desc h3 {
    position: relative;
    /*font-size: 1.875vw;*/
    font-size: 1.275vw;
    font-family: var(--font-family-title);
    line-height: 1.16666666666;
    text-transform: initial;
    color: #000;
    letter-spacing: 0.050em;
    margin: 0.5vw 0 0;
    transition: all ease .2s;
    -moz-transition: all ease .2s;
    -webkit-transition: all ease .2s;
}

.blog-wrap .blog-single a .blog-desc h3 span {
    display: block;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-wrap .blog-single a .blog-desc h3 span:last-child {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.blog-wrap .blog-single a:hover .blog-desc h3 span:first-child {
    opacity: 0;
}

.blog-wrap .blog-single a:hover .blog-desc h3 span:last-child {
    opacity: 1;
}

.blog-wrap .blog-single a:hover .blog-desc h3 {
    color: #fff;
    font-size: 1.875vw;
}

.blog-wrap .blog-bttn {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 0;
    width: 50%;
    pointer-events: none;
    position: relative;
    top: -8vw;
}

.blog-wrap .blog-bttn a {
    pointer-events: auto;
}

.footer {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134048/site-texture.jpg') center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

#ftr-git {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16140556/git-bg.jpg') right center no-repeat;
    background-size: auto 100%;
    position: relative;
    padding: 07.500vw 0 8.250vw;
}

.git-accent {
    position: absolute;
    top: 2.938vw;
    bottom: 4.813vw;
    left: 0;
    width: 64.813vw;
    background: rgba(28, 28, 28, 0.99);
    pointer-events: none;
}

.git-wrap {
    padding: 0 0 0 6.125vw;
    position: relative;
    z-index: 3;
}

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

.git-wrap .git-title {
    position: relative;
}

.git-wrap .git-title:before {
    content: '';
    display: block;
    width: 2.250vw;
    height: 2.188vw;
    position: absolute;
    left: -3.1vw;
    top: -11.6vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.git-wrap .git-title.aos-animate:before {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.git-wrap .git-title h2 {
    position: relative;
    color: #fff;
}

.git-wrap .git-title h2:before {
    content: '';
    display: block;
    width: 1px;
    height: 11.2vw;
    background: #fff;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: calc(100% + 2vw);
    margin: auto;
}

.git-wrap .git-title h2:after {
    content: '';
    display: block;
    width: 1px;
    height: 16.063vw;
    background: #000;
    position: absolute;
    bottom: 0;
    right: calc(100% + 2vw);
    margin: auto;
}

.git-wrap .git-title h2 span {
    font-size: 4.375vw;
    font-family: var(--font-family-title);
    letter-spacing: -0.020em;
    bottom: 0.75vw;
    left: -1.688vw;
    font-weight: 300;
    display: block;
}

.git-wrap .git-title h2 em {
    font-style: normal;
    font-size: 2.188vw;
    letter-spacing: -0.020em;
    pointer-events: none;
    text-transform: uppercase;
    font-family: var(--font-family-title);
}

.git-wrap .git-content {
    max-width: 50.438vw;
    margin: 1.938vw 0 0;
}

.git-wrap .git-form {}

.git-wrap .git-type {}

.git-wrap .git-type label {
    font-size: 1vw;
    color: #808080;
    letter-spacing: 0.020em;
    font-weight: 300;
}

.git-wrap .git-type-bttns {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 2.813vw 0 0;
}

.git-wrap .git-type-bttns > div {
    width: 14.500vw;
    text-align: center;
    font-size: 0.938vw;
    font-weight: 700;
    letter-spacing: 0.120em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 0 0.938vw;
    cursor: pointer;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16140725/git-bttn-bg.png') center center no-repeat;
    background-size: cover;
    padding: 1.532vw 0.5vw;
}

.git-wrap .git-type-bttns > div:not(.git-type-field):first-child {
    margin: 0 0 0;
}

.git-wrap .git-type-bttns > div:not(.git-type-field):hover,
.git-wrap .git-type-bttns > div:not(.git-type-field).active {
    /*background: #000;*/
    background: #46325f;
    color: #fff;
}

.git-wrap .git-type-bttns .git-type-field {
    position: absolute;
    padding: 0 0 0;
    background: none;
    margin: 0 0 0;
    pointer-events: none;
    overflow: hidden;
    width: 100%;
}

.git-wrap .git-type-bttns .git-type-field {
    overflow: visible;
}

.git-wrap .git-type-bttns .git-type-field .wpcf7-not-valid-tip {
    text-transform: initial;
    letter-spacing: 0;
}

.git-wrap .git-type-bttns .git-type-field input {
    opacity: 0;
    width: 100%;
}

.git-wrap .git-fields {
    margin: 1.625vw 0 0;
}

.git-wrap .git-row {
    margin: 1.875vw 0 0;
}

.git-wrap .git-row:not(.git-bottom) input,
.git-wrap .git-row textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    background: none;
    border: 0;
    border-bottom: 1px solid #fff;
    font-size: 0.813vw;
    color: #616161;
    font-style: italic;
    letter-spacing: 0.020em;
    padding: 0 0;
    outline: none;
}

.git-wrap .git-row:not(.git-bottom) input {
    height: 2.8vw;
}

.git-wrap .git-row textarea {
    height: 3.250vw;
    resize: none;
}

.git-wrap .git-row:first-child {
    margin: 0 0 0;
}

.git-wrap .git-row.git-textarea {
    margin: 2.500vw 0 0;
}

.git-wrap .git-input {}

.git-wrap .git-input.dual {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

.git-wrap .git-input.dual > div {
    width: 24.938vw;
}

.git-wrap .git-input.dual > div:first-child {
    margin: 0 0 0;
}

.git-wrap .git-row.git-bottom {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 3.438vw 0 0;
}

.git-wrap .git-submit {
    position: relative;
}

.git-wrap .git-submit .site-bttn-3 {
    filter: invert(1);
    -webkit-filter: invert(1);
}

.git-wrap .git-submit:hover .site-bttn-3 {
    background: #46325f;
    color: #fff;
    padding: 0 0.6vw;
    filter: invert(0);
    -webkit-filter: invert(0);
}

.git-wrap .git-submit:hover .site-bttn-3 span {
    margin: 0 0.1vw;
    opacity: 0;
}

.git-wrap .git-submit input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.git-wrap .git-submit span.ajax-loader {
    position: absolute;
    margin: auto;
    right: calc(100% + 0.4vw);
    top: 0;
    bottom: 0;
}

.git-wrap .git-info {}

.git-wrap .info-wrap {}

.git-wrap .info-single {
    font-size: 1vw;
    margin: 0.925vw 0 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.git-wrap .info-single:first-child {
    margin: 0 0 0;
}

.git-wrap .info-single span {
    color: #5b5b5b;
    font-family: var(--playfair);
    font-style: italic;
    min-width: 3.8vw;
}

.git-wrap .info-single a {
    color: #000;
    font-weight: 300;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.git-wrap .info-single a:hover {
    color: #5b5b5b;
}

.git-wrap .wpcf7 form {
    position: relative;
}

.git-wrap .wpcf7 form .wpcf7-response-output {
    position: absolute;
    margin: 10px 0 0;
    text-align: center;
    top: 100%;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 0.813vw;
}

#ftr-name {
    text-align: center;
    padding: 6.250vw 0;
    position: relative;
}

#ftr-name:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0.625vw;
    background: #45315d;
}

#ftr-name em {
    font-style: normal;
    /*background-image: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16132606/title-texture.jpg');*/
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-clip: inherit;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--font-family-title);
    font-size: 4.375vw;
    letter-spacing: -0.020em;
    pointer-events: none;
    text-transform: uppercase;
}

#ftr-info {
    width: 71.250vw;
    margin: 0 auto;
}

.info-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

.info-inner .info-add {
    font-size: 1.063vw;
    line-height: 1.8;
    color: #5b5b5b;
    font-weight: 300;
    letter-spacing: 0.060em;
}

.info-inner .info-add h3 {
    font-weight: 700;
    color: #525354;
    font-size: 1.063vw;
    text-transform: uppercase;
}

.info-inner .info-lic {
    font-size: 1.063vw;
    line-height: 1.8;
    color: #5b5b5b;
    font-weight: 300;
    letter-spacing: 0.060em;
}

.info-inner .info-lic a:hover {
    color: #000;
}

.info-inner .ftr-contact {}

.info-inner .ftr-contact > div {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    color: #000;
}

.info-inner .ftr-contact > div:first-child {
    margin: 0 0 0;
}

.info-inner .ftr-contact span {
    font-family: var(--font-family-title);
    font-size: 1vw;
    font-style: italic;
    min-width: 3.625vw;
    margin: 0 0.5vw 0 0;
    color: #5b5b5b;
}

.info-inner .ftr-contact a {
    color: #000;
}

.info-inner .ftr-contact a:hover {
    color: #5b5b5b;
}

.info-inner .ftr-sm {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.info-inner .ftr-sm a {
    margin: 0 0 0 1.250vw;
    font-size: 1.063vw;
}

.info-inner .ftr-sm a:first-child {
    margin: 0 0 0 0;
}

.info-inner .ftr-sm a.asis-mailto-obfuscated-email {
    font-size: 0.85vw;
}

.info-inner .ftr-sm a:hover {
    color: #000;
}

.info-inner .info-logo {
    max-width: 12.813vw;
}

.footernav {
    text-align: center;
    font-size: 0;
    padding: 0 15px;
    margin: 4.375vw 0 0;
}

.footernav li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 1.563vw;
}

.footernav li:first-child {
    margin: 0 0 0 0;
}

.footernav a {
    font-size: 0.875vw;
    letter-spacing: 0.060em;
    color: #424242;
    text-transform: uppercase;
}

.footernav a:hover {
    color: #000;
}

.copyright {
    text-align: center;
    font-size: 0.750vw;
    line-height: 2;
    letter-spacing: 0.020em;
    margin: 1.875vw 0 0;
    color: #666;
}

.copyright a[target] {
    font-weight: 700;
    text-decoration: underline;
    color: #191b1c;
}

.copyright a:hover {
    color: #000;
}

.creds-logo {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin: 30px 0 0;
    padding: 0 0 4.125vw;
}

.creds-logo .ai-logo img {
    max-width: 180px;
}

.creds-logo .re-logos {
    font-size: 0;
    margin: 0 0 0 50px;
}

.creds-logo .re-logos span {
    margin: 0 0 0 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 27px;
}

.creds-logo .re-logos span:first-child {
    margin: 0 0 0 0;
}

.disclaimer {
    width: 72vw;
    margin: 1vw auto 0;
    text-align: center;
}

.disclaimer p {
    font-size: 0.625vw;
    color: #666;
    line-height: 1.5;
    letter-spacing: 0.020em;
    margin: 1vw 0 0;
}

.disclaimer p:nth-of-type(1) {
    margin: 0 0 0;
}

.ftr-translate {
    margin: 0 0 0 95px;
    padding: 0 0 0 39px;
    cursor: pointer;
    position: relative;
}

.ftr-translate:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 25px;
    left: 0;
    top: 0;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133954/sp-translate.png') left center no-repeat;
    background-size: cover;
    border-radius: 100%;
    filter: brightness(0);
    -webkit-filter: brightness(0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ftr-translate:hover:before {
    /*opacity: .7;*/
    filter: brightness(1);
    -webkit-filter: brightness(1);
}

.ftr-translate select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 25px;
    background: none;
    color: #000;
    font-size: 17px;
    text-transform: uppercase;
    border: 0;
    outline: 0;
    cursor: pointer;
    -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;
}

.ftr-translate:hover select {
    color: #46325f;
}

.ftr-translate select option {
    color: #000;
}

.site-backtotop {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    font-size: 0.750vw;
    font-weight: 300;
    letter-spacing: 0.100em;
    text-transform: uppercase;
    cursor: pointer;
    position: absolute;
    transform-origin: left center;
    transform: rotate(-90deg) translateZ(0);
    -moz-transform: rotate(-90deg) translateZ(0);
    -webkit-transform: rotate(-90deg) translateZ(0);
    left: calc(100% - 2vw);
    bottom: 75px;
    white-space: nowrap;
    min-width: 12vw;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.site-backtotop:hover {
    opacity: 0.8;
}

.site-backtotop:before {
    content: '';
    display: block;
    width: 1.5vw;
    height: 1.5vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    margin: 0 0.875vw 0 0;
}

.site-backtotop:after {
    content: '';
    display: block;
    height: 1px;
    width: 2.250vw;
    background: #000;
    margin: 0 0 0 1.250vw;
}

.site-backtotop span {}

iframe.goog-te-ftab-frame {
    display: none;
}

#goog-gt-tt {
    display: none !important;
}

.goog-te-banner-frame {
    display: none !important;
}

.goog-te-menu-value:hover {
    text-decoration: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
}

body {
    top: 0 !important;
}

#google_translate_element2 {
    display: none !important;
}

.bhre-img canvas {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.bhre-img canvas[data-lazy*="no-photo"] {
    background-image: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') !important;
    background-size: 60%;
    opacity: 0.6 !important;
}

.bhre-img canvas[data-lazy*="no-photo"] + img {
    opacity: 0 !important;
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*custom pagination*/

.custom-pagination {
    list-style: none !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 0 100px;
    flex-flow: row wrap;
}

.custom-pagination li.custom-pgn-prev,
.custom-pagination li.custom-pgn-next {
    /* min-width: 41px; */
}

.custom-pagination li.custom-pgn-prev a,
.custom-pagination li.custom-pgn-next a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 32px;
    border-radius: 5px;
    transition: all .3s ease;
}

.custom-pagination li.custom-pgn-prev i,
.custom-pagination li.custom-pgn-next i {
    font-style: normal !important;
    font-size: 14px;
    display: block;
    color: #46325f;
    font-weight: 700;
}

.custom-pagination li.custom-pgn-prev a:hover,
.custom-pagination li.custom-pgn-next a:hover {
    opacity: 0.5;
}

.custom-pagination li.custom-pgn-prev {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    margin-right: 12px;
}

.custom-pagination li.custom-pgn-next {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    margin-left: 12px;
}

.custom-pagination li.custom-pgn-dots {
    font-size: 16px;
    line-height: 1;
}

.custom-pagination li.custom-pgn-item {
    font-size: 16px;
    line-height: 1;
    margin: 5px 1px;
}

.custom-pagination li.custom-pgn-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 5px;
}

.custom-pagination li.custom-pgn-item.active a,
.custom-pagination li.custom-pgn-item a:hover {
    background: #46325f;
    color: #fff;
}

.custom-pagination.pb-0 {
    padding-bottom: 0;
}

.custom-pgn-item span.current {
    background: #46325f;
    color: #fff;
}

.custom-pgn-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 5px;
}

.custom-pgn-item a.prev,
.custom-pgn-item a.next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 32px;
    border-radius: 5px;
    transition: all .3s ease;
}

.custom-pgn-item a.prev {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    margin-right: 12px;
}

.custom-pgn-item a.next {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    margin-left: 12px;
}

.custom-pgn-item a.prev:hover,
.custom-pgn-item a.next:hover {
    opacity: 0.5;
    background: unset !important;
}

.custom-pgn-item a i {
    font-style: normal !important;
    font-size: 14px;
    display: block;
    color: #46325f;
    font-weight: 700;
}

.listings-disclaimer .custom-pagination {
    padding-top: 50px;
}

body > img,
body > iframe[name="__bkframe"] {
    display: none;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666;
}

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

#ihf-main-container .chosen-drop ul.chosen-results {
    padding-left: 0;
    margin: 0;
}

.ihf-grid-result-address {
    display: block;
}

#ihf-main-container #ihf-refine-map-search-form .checkbox,
#ihf-main-container #ihf-refine-map-search-form .col-xs-8 {
    padding: 0;
}

#ihf-agent-sellers-rep > div[style] {
    max-width: 100%;
}

#ihf-map-canvas .leaflet-top.leaflet-right {
    z-index: 999;
}


/* Page Default Template : START */

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134225/intro-logo.png') right calc(100% - 2vw) no-repeat #291e35;
    background-size: 57.938vw auto;
    background-attachment: fixed;
    margin-bottom: 0;
    overflow: hidden;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper #content-full {
    margin-top: 0;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper #content-full > #content {
    padding: 0;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper p#breadcrumbs {
    font-size: 0.875vw;
    font-weight: 300;
    letter-spacing: 0.02em;
    color: #b2b2b2;
    text-transform: uppercase;
    margin: 0;
    padding: 1.303vw 3.438vw;
    line-height: 1;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper p#breadcrumbs .breadcrumb_last {
    color: #fff;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper #content > div {
    background: #fff;
    padding: 1px 0 0;
    overflow: hidden;
}

body.page-template-default:not(.page-id-36148):not(.page-id-89645):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper #content .entry {
    max-width: 960px;
    margin: 0 auto;
    /*padding: 95px 0 150px;*/
    padding: 5.938vw 0 150px;
    overflow: visible;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title {
    position: relative;
    text-align: center;
    line-height: 1;
    max-width: 960px;
    margin: 0 auto;
}

body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title {
    position: relative;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title .entry-title {
    font-family: var(--font-family-title);
    font-style: normal !important;
    font-size: 4.375vw;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    background-image: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16132606/title-texture.jpg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-clip: inherit;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin: 5.938vw 0 0.67em;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:before,
body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title::before {
    content: '';
    display: block;
    width: 3.625vw;
    height: 3.625vw;
    position: absolute;
    top: 1.1vw;
    left: -3.625vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:after,
body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title::after {
    content: '';
    display: block;
    width: 0.063vw;
    height: 100vh;
    background: #000;
    position: absolute;
    left: -1.85vw;
    /* bottom: 7.188vw; */
    bottom: calc(100% - 1.235vw);
}

body.single-aios-communities .commd-desc iframe {
    max-width: 100%;
}

body.single-aios-communities .commd-desc .embed-responsive {
    margin-top: 30px;
}

/* Page Default Template : END */


/* Whats my home worth ip : START */

.page-id-42 #inner-page-wrapper #content .archive-title {
    position: relative;
    font-family: var(--font-family-title);
    font-style: normal !important;
    font-size: 4.375vw;
    font-weight: 400;
    letter-spacing: -0.02em;
    background-image: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16132606/title-texture.jpg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-clip: inherit;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    max-width: calc(100% - 300px);
    margin: 0 auto;
    padding: 5.938vw 0 .67em;
    line-height: 1.2;
}

.page-id-42 #inner-page-wrapper #content .ip-communities-title + p,
.page-id-42 #inner-page-wrapper #content .archive-title + p {
    display: none;
}

.page-id-42 #inner-page-wrapper #content .archive-title::before {
    content: '';
    display: block;
    width: 3.625vw;
    height: 3.625vw;
    position: absolute;
    bottom: 8.8vw;
    left: -4.625vw;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') center center no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.page-id-42 #inner-page-wrapper #content .archive-title::after {
    content: '';
    display: block;
    width: 0.063vw;
    height: 100vh;
    background: #000;
    position: absolute;
    left: -2.88vw;
    bottom: 12.4vw;
}


/* Whats my home worth ip : END */


/* Intro : START */

body.home.intro-active {
    overflow: hidden;
}

.intro-holder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*z-index: 1005;*/
    z-index: 999999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* opacity: 0; */
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.intro-holder.entered-site {
    opacity: 0;
    pointer-events: none;
}

.intro-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2b2d2f;
    z-index: 1;
}

.intro-video {}

.intro-video video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    /* filter: hue-rotate(320deg) saturate(98%) brightness(98%); */
}

.intro-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 0.938vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: scale(0.9);
}

.intro-logo-mono {
    position: relative;
    width: 100%;
    max-width: 28.125vw;
    margin: 0 auto;
}

.intro-logo-mono img {
    width: 100%;
    cursor: pointer;
    opacity: 0;
    transform: scale(4.5) translateY(5%);
    transition: all 2s ease-in-out;
    pointer-events: none;
}

.intro-logo-mono img.intro-animate {
    opacity: 1;
    transform: scale(1) translateY(0);
}

.intro-logo-mono.clickable img {
    pointer-events: auto;
}

.intro-logo-mono.clickable img {
    transition: all 0.5s ease-in-out;
}

.intro-logo-mono img.intro-hover-logo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0 !important;
}

.intro-logo-mono.filled img.intro-hover-logo,
.intro-logo-mono.clickable:hover img.intro-hover-logo {
    opacity: 1 !important;
}

.intro-logo-svg {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

#intro-skyline {
    clip-path: url(#intro-mask)
}

#intro-skyline {
    max-height: 150%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.intro-logo-svg svg {
    display: block;
    width: 100%;
}

.intro-logo-text {
    margin-top: 3.125vw;
    opacity: 0;
    transition: all 0.35s ease-in-out;
    width: 100%;
}

.intro-logo-text img {
    width: 100%;
    cursor: pointer;
}

.intro-logo-text.intro-animate {
    opacity: 1;
}

.intro-logo-text img {
    max-width: 580px;
    max-width: 36.25vw;
    margin: 0 auto;
    filter: brightness(0) invert(1);
}

.intro-button {
    margin-top: 3.125vw;
    opacity: 0;
    transition: all 0.35s ease-in-out;
}

.intro-button.intro-animate {
    opacity: 1;
}

.intro-button a {
    display: block;
    position: relative;
    width: 11vw;
    margin: 0 auto;
    font-size: 0.9vw;
    line-height: 1.25;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.100em;
    padding: 0 1vw;
    cursor: pointer;
    transition: all 0.35s ease-in-out;
}

.intro-button a:hover {
    background: #2b2d2f;
}

.intro-button a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16134457/intro-button-bg.png') no-repeat center center / cover;
    transition: all 0.35s ease-in-out;
}

.intro-button a:hover::before {
    opacity: 0;
}

.intro-button a div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3vw;
}


/* Intro : END */

body.ihf-results-template .listings-title .listings-subtitle {
    display: none;
}

.abt-title.aos-animate h2:before,
.mtt-top .mtt-title.aos-animate h2:before,
.agntd-name.aos-animate h2:before,
.rec-title.aos-animate h2:before,
.ip-ihf-search-title:before,
.cm-wrapper:before,
.blog-title h2.aos-animate:before,
.ld-det-content-container .ld-det-listing-title.aos-animate em.accent-logo:after,
body.page-template-default:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .ip-page-template-default-title:before,
body.single-aios-communities:not(.page-id-36148):not(.ihf-results-template):not(.ihf-details-template) #inner-page-wrapper .commd-title::before,
.listings-title h2.aos-animate:before,
#inner-page-wrapper #content .archive-title::before,
.blog-details-wrapper:before,
.videos-title h2.aos-animate:before {
    -webkit-animation: rotating 2.5s linear;
    -moz-animation: rotating 2.5s linear;
    -ms-animation: rotating 2.5s linear;
    -o-animation: rotating 2.5s linear;
    animation: rotating 2.5s linear;
}

.page-id-42747.ip-container #main-wrapper {
    z-index: initial;
}

.aios-communities-legacy .fc-label {
    text-shadow: 0 0 15px #000;
}

body #pojo-a11y-toolbar {
    bottom: 0 !important;
    top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top: auto !important;
    bottom: 0 !important;
}

.ip-container #main-wrapper {
    z-index: unset !important;
}

.ui-menu .ui-menu-item a {
    font-size: 14px;
}

.ui-autocomplete {
    max-height: 305px;
    overflow-y: scroll;
    text-overflow: ellipsis;
}

.iframe-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    font-size: 12px;
    pointer-events: auto;
}

.page-id-25 input#areaPicker[placeholder],
.page-id-5439 input#areaPicker[placeholder] {
    text-overflow: ellipsis;
}

.page-id-25 input#areaPicker::-webkit-input-placeholder,
.page-id-5439 input#areaPicker::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    text-overflow: ellipsis;
}

.page-id-25 input#areaPicker::-moz-placeholder,
.page-id-5439 input#areaPicker::-moz-placeholder {
    /* Firefox 19+ */
    text-overflow: ellipsis;
}

.page-id-25 input#areaPicker:-ms-input-placeholder,
.page-id-5439 input#areaPicker:-ms-input-placeholder {
    /* IE 10+ */
    text-overflow: ellipsis;
}

.page-id-25 input#areaPicker:-moz-placeholder,
.page-id-5439 input#areaPicker:-moz-placeholder {
    /* Firefox 18- */
    text-overflow: ellipsis;
}

.page-template-idx_individual_listing_details_template #dsidx-map,
.page-template-idx_individual_listing_details_template #dsidx > h3:nth-of-type(2) {
    display: none !important;
}

.addtoany_content {
    padding: 0 0 5vw;
}

.addtoany_share_save_container,
.addtoany_shortcode {
    top: 25%;
    left: 0;
    position: fixed;
    width: 50px;
    z-index: 99999;
    margin: 0 !important;
}

.ip-ihf-search-title em {
    display: block;
    padding: 0 0 10px;
}

.addtoany_share_save_container,
.addtoany_shortcode {
    z-index: 9998 !important;
}

.single-listing .pop-wrap {
    padding-top: 40px;
}

.single-listing .ld-map-static iframe {
    width: 100%;
}

body.single-listing #inner-page-wrapper {
    z-index: unset;
}

.ctab-wrap.custom-listing-agent {
    text-align: center;
}

.custom-listing-agent .ctab-single {
    display: inline-block;
    margin: 0 20px;
}

.custom-listing-agent .ctab-desc span {
    font-size: 1.063vw;
    line-height: 1.8;
    color: #5b5b5b;
    font-weight: 300;
    letter-spacing: 0.060em;
    box-shadow: none;
}

.custom-listing-agent .ctab-desc span a {
    box-shadow: none;
}

.ctab-wrap.custom-listing-agent .ctab-single a {
    box-shadow: none;
}

.ctab-wrap.custom-listing-agent .ctab-single a:hover {
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 1;
    border: none;
}

.ctab-wrap.custom-listing-agent .ctab-single a:hover .ctab-det {
    color: #000;
    background: #fff;
}

.ld-hero-img img[src*="84719E85-841F-414D-A085-A485F57369FB.jpg?preset=X-Large"],
.ld-hero-img img[src*="41AE7EB6-80E6-4EEB-B936-EE026F057786.jpg?preset=X-Large"] {
    background: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133722/no-photo.jpg') center/cover no-repeat;
}

.fcbh-wrap .fcbh-single a img[src*="no-photo"],
.fcla-wrap .fcla-single a img[src*="no-photo"] {
    opacity: 0;
}

.fcbh-wrap .fcbh-single a img[src*="no-photo"] + canvas,
.fcla-wrap .fcla-single a img[src*="no-photo"] + canvas {
    background-image: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133817/title-logo.png') !important;
    background-size: 60%;
    background-position: center 40%;
    background-repeat: no-repeat;
    background-color: #fff;
}

html.name-Safari body *,
html.mobile body * {
    background-attachment: scroll !important;
}

.postid-50195 .vc_row.wpb_row.vc_row-fluid {
    margin-bottom: 30px;
}

html:not(.mobile) .page-id-5283 .header,
.page-id-5283 .aios-mobile-header-wrapper {
    z-index: 99999 !important;
}

.listings-noresult + .listings-poweredby {
    padding: 0 15px;
    color: #fff;
    margin-bottom: 100px;
}

.post-type-archive-listing #content .archive-title:before {
    content: 'Listings';
    display: block !important;
    animation: none !important;
}

.embed-responsive-16by9 > div[style] {
    height: auto !important;
    overflow: visible !important;
}

.commd-props .commd-photos a,
.commd-props .commd-vt a {
    pointer-events: auto;
}

.ui-autocomplete.ui-front {
    z-index: 90 !important;
}


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

.resp-iframe .video-holder {
    position: relative;
    width: 67.875vw;
    margin: 0 auto;
}

.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
}

.ld-section.video-section {
    padding: 5vw 0;
}


/*QS SEarch*/

.hdr-search .search-box {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: transparent;
    height: 2.5vw;
    border-radius: 40px;
    padding: 0.313vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.hdr-search .search-btn {
    color: #fff;
    float: right;
    width: 1.875vw;
    height: 1.875vw;
    border-radius: 50%;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: 0.4s;
    border: none;
    padding: 0;
    font-size: 1vw;
}

.hdr-search .search-txt {
    border: none;
    background: none;
    outline: none;
    padding: 0;
    color: #fff !important;
    font-size: 0.875vw;
    transition: 0.4s;
    line-height: normal;
    width: 0vw;
    height: 100%;
    appearance: none;
    -webkit-appearance: none;
    letter-spacing: normal;
}

.hdr-search .search-box:hover > .search-txt {
    width: 10.938vw;
    padding: 0 0.375vw;
}

.hdr-search .search-box:hover > .search-btn {
    background: #46325f;
}

.hdr-search .search-box:hover {
    background-color: rgba(255, 255, 255, .20);
}

.hdr-search {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.875vw;
    margin-right: 0.875vw;
    text-align: right;
}

.hdr-search .hdr-search-form {
    display: block;
    height: 2.5vw;
    text-align: right;
    width: 2.5vw;
    position: relative;
    transition: 0.4s;
}

.hdr-search .hdr-search-form:hover {
    width: 13.438vw;
}

.single-post .gallery-section {
    background-image: url('https://cdn.agentimagehosting.com/3OHi5gyY6Z3n3L8wHEm3D/2025/07/16133908/blog-details-bottom-bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 0 0 5.375vw;
}

.blog-gallery {}

.blog-gallery-title {
    text-align: center;
}

.blog-gallery-title h2 {
    font-family: var(--font-family-title);
    font-size: 3vw !important;
    font-weight: 400 !important;
    color: #000;
    letter-spacing: -0.020em;
    margin: 0 0 1.563vw !important;
}

.blog-gallery-title span {
    font-size: 1vw;
    font-weight: 300;
    color: #000;
    letter-spacing: 0.020em;
}

.blog-gallery-container {
    margin: 1.813vw auto 0;
    width: 67.875vw;
}

.blog-gallery-list {
    margin: 0 -1.5px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
}

.blog-gallery-list .blog-gallery-single {
    display: block;
    position: relative;
    width: 25%;
    padding: 1.5px;
}

.blog-gallery-list .blog-gallery-single a {
    display: block;
    position: relative;
}

.blog-gallery-list .blog-gallery-single a img {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}

.blog-gallery-list .blog-gallery-single a:hover img {
    opacity: 0.6;
}

.blog-gallery-list .blog-gallery-single a canvas {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
    background: #000;
}

.post-page-featured-listings .filter-link-container {
    display: flex;
    justify-content: center;
    padding: 0 27px;
}

.post-page-featured-listings .filter-link-container .filter-link:first-of-type {
    margin-right: 22px;
    position: relative;
}

.post-page-featured-listings .filter-link-container .filter-link.link-active {
    background: #46325f;
    border-top: 3px solid #46325f;
    color: #fff;
}

.post-page-featured-listings .filter-link-container .filter-link:first-of-type::after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 2px;
    background: black;
    top: 0;
    right: -12px;
}

/* body.home section:not(#hp-hero):not(.show-section) {
    display: none !important;
} */

.mobile-scroller:not(.scrolled) {
    position: absolute;
    z-index: 95;
    top: 0;
    left: 0;
    right: 0;
    height: calc(100% + 50px);
}

.commd-geo-map img {
    width: 100%;
}

.post-template-default p#breadcrumbs .breadcrumb_last {
    color: #000;
}

#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
    display: none !important;
}

body.pojo-a11y-readable-font *[class*="ai-font-"] {
    font-family: agentimage !important;
}

body #ihf-market-report-nav-container a.ihf-market-report-nav,
body #ihf-main-container .ihf-grid-result-price a,
body .ihf-grid-result-price a {
    height: auto;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: auto;
}

#ihf-main-container .glyphicon.glyphicon-remove-circle {
    color: #fff !important;
}

body .agntd-desc {
    transform: none !important;
}

body .ui-menu .ui-menu-item a {
    border: none;
}

body .ui-menu .ui-menu-item a:hover {
    opacity: 0.5;
}

body .ui-menu .ui-menu-item a.ui-state-focus {
    margin: 0;
}


body .aios-home-valuation-form-steps-wrap .aios-home-valuation-footer .aios-home-valuation-footer-steps.active {
    opacity: 0.6;
}

body .aios-home-valuation-form-steps-wrap .aios-home-valuation-footer .aios-home-valuation-footer-steps.active .aios-home-valuation-icon {
    color: #Fff;
    border-color: #fff;
}

body .aios-home-valuation-form-steps-wrap .aios-home-valuation-footer .aios-home-valuation-footer-steps.active h6,
body .aios-home-valuation-form-steps-wrap .aios-home-valuation-footer .aios-home-valuation-footer-steps.active p {
    color: #fff;
}

body .aios-home-valuation-step-wrap .aios-home-valuation-form p {
    color: #fff;
}

#ihf-main-container div#areaPickerInputWrapper {
    height: auto !important;
    min-height: 52px;
}

#ihf-main-container .input-group {
    width: 100%;
}