/* ===/ Floating Icons /=== */
#floating-smi.nav-active-section-home-section-3,
#floating-smi.nav-active-section-home-section-4,
#floating-smi.nav-active-section-home-section-5,
#floating-smi.nav-active-section-home-section-8 {
    color: var(--primary);
}

#floating-smi.nav-active-section-home-section-4 {
    right: calc((18/1600)*100%);
}

/* ===/ Floating Icons /=== */

/* ===/ Slideshow /=== */
.slideshow-wrap {
    overflow: clip;
}

.slideshow-slider {
    position: relative;
}

.slideshow-slider .aios-slider .aios-slider-img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    /*pointer-events: none;*/
    background: var(--primary);
}

.slideshow-slider .aios-slider .aios-slider-img::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent);
}

.slideshow-slider::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    /*pointer-events: none;*/
    background: var(--primary);
}

.slideshow-slider .aios-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slideshow-slider > canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.slideshow-tagline {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: calc((335/800)*100%);
}

.slideshow-tagline .site-title {
    color: #fff;
    text-align: center;
}

.slideshow-tagline .site-title span {
    line-height: 1.2;
    font-size: 0.333em;
}

.slideshow-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: calc((80/800)*100%);
    right: 0;
    left: 0;
}

.slideshow-cta a {
    line-height: 1;
    font-weight: 400;
    font-size: 1.563em;
    letter-spacing: 0.5em;
    color: var(--secondary);
    text-transform: uppercase;
    font-family: var(--font-family-title);
    background: var(--primary);
    padding: 1.4em 2.8em 1.44em;
    min-width: 16.76em;
    margin: 0 0.56em;
    display: block;
}

.slideshow-cta a:hover,
.slideshow-cta a:focus {
    background: var(--secondary);
    color: var(--primary);
}

/* ===/ Slideshow /=== */

/* ===/ About /=== */
.about {
    color: var(--secondary);
    background: var(--primary);
}

.about-wrap {
    padding: min(118px, 7.375vw) 0 min(85px, 5.3125vw);
}

.about-title {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

.about-text {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: calc((25/1140)*100%)0 calc((85/1140)*100%);
    color: #999999;
}

.about-text-col {
    position: relative;
    width: calc((500/1140)*100%);
}

.about-text-col:first-child::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    transform-origin: top;
    transform: scaleY(0);
    transition: 2s all ease-in-out;
    transition-delay: 0.5s;
    left: calc(100% + calc((70/500)*100%));
    background: rgba(255, 255, 255, 0.08);
    height: calc(100% - calc((50/350)*100%));
    margin: auto;
    width: 1px;
}

.about-text.aos-animate .about-text-col:first-child::after,
.mobile .about-text .about-text-col:first-child::after {
    transform: scaleY(1);
}

.about-tabs {
    margin: 0 auto;
    width: calc((936/1140)*100%);
}

.about-tabs-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.188em;
    gap: 1px;
}

.about-tabs-toggler button {
    min-width: 9.267em;
    border: none;
    outline: none;
    line-height: 1;
    font-weight: 400;
    font-size: 0.938em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    background: rgba(255, 255, 255, 0.05);
    transition: var(--default-transition);
    color: var(--secondary);
    padding: 0.933em 0.8em 1em;
}

.about-tabs-toggler button:hover {
    background: rgba(255, 255, 255, 0.35);
}

.about-tabs-toggler button.active {
    background: var(--secondary);
    color: var(--primary);
    cursor: default;
}

.about-tabs-toggler button[data-target="get-offer"] {
    padding: 0.933em 2.8em 1em;
}

.about-tabs-content {
    display: none;
    min-height: min(calc((114/1600)*100vw), 114px);
}

.about-tabs-content.active {
    display: block;
}

.about-tabs-content.active .tabs-form {
    transform: translateY(0%)
}

.tabs-form {
    display: flex;
    justify-content: center;
    transform: translateY(10%);
    transition: var(--default-transition);
    transition-delay: 1s;
}

.tabs-form .tabs-field {
    width: 100%;
    position: relative;
}

.about-tabs-content[data-target="buy"] .tabs-form {
    flex-wrap: wrap !important;
}

.about-tabs-content[data-target="buy"] .tabs-form .tabs-field {
    width: 75%;
}

.about-tabs-content[data-target="buy"] .tabs-form .tabs-button {
    width: calc(25% - 2.625em);
}

.tabs-form .tabs-field::after {
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    transition: var(--default-transition);
    transform-origin: left;
    transform: scaleX(0);
    transition-duration: 2s;
    transition-delay: 0.5s;
}

.about-tabs.aos-animate .tabs-form .tabs-field::after,
.mobile .about-tabs .tabs-form .tabs-field::after {
    transform: scaleX(1);
}

.tabs-form .tabs-field > select {
    opacity: 0;
    border: none;
    outline: none;
    height: 4.625em;
}

.tabs-form .tabs-field input,
.tabs-form .tabs-field button {
    font-weight: 400;
    line-height: 1.786;
    font-size: 0.875em;
    letter-spacing: 0.05em;
    width: 100%;
    border: none;
    outline: none;
    padding: 1.714em 0;
    color: #999999;
    background: none;
    border-radius: 0;
}

.tabs-form .tabs-field .dropdown-menu input {
    padding: 0 0.714em;
}

.tabs-form .tabs-field input#sell-input::placeholder,
.tabs-form .tabs-field input#sell-input::-ms-input-placeholder,
.tabs-form .tabs-field input#sell-input::-webkit-input-placeholder {
    color: #525252;
}

.tabs-form .tabs-field button:active,
.tabs-form .tabs-field button:focus,
.tabs-form .tabs-field button:focus-visible,
.tabs-form .tabs-field .btn-group.open .dropdown-toggle {
    outline: none !important;
    background: none;
}

.tabs-form .tabs-field .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: inherit;
    text-overflow: ellipsis;
    color: #525252;
}

.tabs-form .bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 235px !important;
}

.tabs-form .tabs-field .bootstrap-select.btn-group.open .dropdown-toggle .filter-option {
    color: #999999;
}

.tabs-form .tabs-button {
    display: flex;
    gap: 0 1.375em;
    margin-top: 1.625em;
    margin-left: 2.625em;
}

.tabs-form .tabs-button .site-button {
    white-space: nowrap;
    align-self: flex-start;
    border-bottom-color: rgba(255, 255, 255, 0.35);
}

.tabs-form .tabs-text {
    margin-right: 4.688em;
}

.tabs-form .tabs-text strong {
    display: block;
    margin-bottom: 1em;
}

.tabs-form .tabs-text a {
    opacity: 0.4;
    font-weight: 300;
    text-decoration: underline;
}

.tabs-form .tabs-text a:hover {
    opacity: 0.8;
    color: var(--secondary);
}

/* ===/ About /=== */

/* ===/ Statistics /=== */
.stats-text {
    z-index: 1;
    position: relative;
    text-align: center;
    color: var(--secondary);
    background: var(--primary);
    margin-top: max(-126px, -7.875vw);
    padding: min(100px, 6.25vw) 0 min(110px, 6.875vw);
}

.stats-title .site-title span {
    margin-bottom: 1.267em;
}

.stats-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: calc((84/1400)*100%) 0;
}

.stats-number {
    font-weight: 400;
    line-height: 1.2;
    font-size: 0.938em;
    text-align: center;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    /*padding: 0.933em 2.467em 1.733em;*/
    padding: 0.933em 3.067em 1.733em;
}

.stats-number:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.stats-number strong {
    display: block;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0;
    font-size: 3.333em;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    margin-bottom: 0.58em;
}

.stats-awards {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stats-award {
    margin: 0 calc((67/1400)*100%);
}

/* ===/ Statistics /=== */

/* ===/ Listings /=== */
.listings-wrap {
    overflow: clip;
    max-width: 1502px;
    position: relative;
    margin: min(100px, 6.25vw) auto;
    width: calc((1502/1600)*100%);
}

.listings-title {
    position: sticky;
    top: calc((120/971)*100%);
    left: 0;
    height: 100%;
    width: calc((495/1500)*100%);
    padding: calc((50/1500)*100%);
    padding-right: calc((140/1500)*100%);
    margin-bottom: calc((-462/1500)*100%);
}

.listings-title::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 1px;
    height: 200%;
    transform-origin: top;
    transform: scaleY(0);
    transition-duration: 2s;
    transition-delay: 0.5s;
    background: var(--primary);
}

.listings-title.aos-animate::before,
.mobile .listings-title::before {
    transform: scaleY(1);
}

.listings-title .site-title {
    margin-bottom: 1.9em;
}

.listings-title .listings-arrow {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    gap: 3em;
    top: auto;
    bottom: 4em;
    margin-left: 4em;
    position: absolute;
}

.listings-list > .listings-slider {
    pointer-events: none;
}

.listings-list .listings-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3em;
    gap: 3em;
}

.listings-slider:not(.slick-initialized) {
    display: flex;
    flex-flow: row wrap;
    gap: 0.438em;
}

.listings-slider:not(.slick-initialized) .listings-item:first-child {
    margin-left: calc((503/1502)*100%);
}

.listings-slider.slick-initialized .slick-slide > div {
    display: flex;
    flex-flow: row wrap;
    gap: 0.438em;
}

.listings-slider.slick-initialized .listings-item:first-child {
    margin-left: calc((503/1502)*100%);
}

.listings-slider.slick-initialized .listings-item {
    width: calc((495/1500)*100%) !important;
}

.listings-slider.slick-initialized .listings-item {
    width: calc((495/1500)*100%) !important;
}

.listings-item {
    width: calc((495/1500)*100%);
    pointer-events: auto;
}

.listings-item-details {
    z-index: 1;
    position: relative;
    color: var(--secondary);
    background: var(--primary);
    padding: 1.313em 2.875em 1.625em;
    transition: var(--default-transition);
    min-height: 8.063em;
}

.listings-item-details::before {
    position: absolute;
    top: 0.979em;
    right: 0.875em;
    bottom: 0.854em;
    font-size: 3em;
    margin: auto;
}

.listings-item-details .address {
    font-weight: 300;
    font-size: 0.938em;
    line-height: 1.867;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.listings-item-details .address span {
    display: block;
    line-height: 1;
    color: #cbcbcb;
}

.listings-item-details .price {
    line-height: 1;
    font-weight: 400;
    font-size: 1.875em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums;
    font-family: var(--font-family-title);
    margin-top: 0.3em;
    display: block;
}

.listings-item a:hover img {
    -webkit-filter: grayscale();
    filter: grayscale();
}

.listings-item a:hover .listings-item-details {
    color: var(--primary);
    background: var(--secondary);
}

/* ===/ Listings /=== */

/* ===/ Spotlight /=== */

.spotlight-slider.slick-initialized .slick-slide > div {
    display: flex;
}

.spotlight-slider.slick-initialized .spotlight-slide:not(.spotlight-main) {
    display: flex !important;
}

.spotlight-slide {
    position: relative;
}

.spotlight-slide:not(.spotlight-main) {
    width: 100%;
    display: flex;
    margin: 0 auto;
    max-width: 1600px;
    height: min(890px, calc((890/1600)*100vw));
}

.spotlight-text {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc((412/1600)*100%);
    margin-left: calc((100/1600)*100%);
    padding: calc((195/1600)*100%) 0 0 calc((50/1600)*100%);
}

.spotlight-text::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 1px;
    height: 77.64%;
    background: var(--primary);
    transform-origin: top;
    transform: scaleY(0);
    transition: var(--default-transition);
    transition-duration: 2s;
    transition-delay: 0.5s;
}

.spotlight-slider:not(.slick-initialized) .spotlight-text::before {
    transform: scaleY(1);
}

.spotlight-slider.aos-animate.slick-initialized .slick-active .spotlight-text::before,
.mobile .spotlight-slider.slick-initialized .slick-active .spotlight-text::before {
    transform: scaleY(1);
}

.spotlight-text .site-title {
    margin-bottom: 0.667em;
}

.spotlight-button {
    margin-top: 2.125em;
}

.spotlight-image {
    margin: auto auto 0;
    width: calc((624/1600)*100%);
}

.spotlight-steve .spotlight-image {
    transform: translateX(2%);
}

.spotlight-parker .spotlight-image {
    transform: translateX(13%);
    width: calc((612/1600)*100%);
}

.spotlight-details {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc((482/1600)*100%);
    padding: calc((212/1600)*100%) calc((100/1600)*100%) 0 0;
}

.spotlight-contact-info {
    display: flex;
    flex-direction: column;
    margin: 3.063em 0 4em;
}

.spotlight-contact-info span {
    font-weight: 400;
    line-height: 2.167;
    font-size: 1.125em;
    letter-spacing: 0.1em;
    font-variant-numeric: lining-nums;
    font-family: var(--font-family-title);
    display: flex;
    align-items: center;
}

.spotlight-contact-info span i {
    position: relative;
    margin-right: 1em;
}

.spotlight-contact-info span i.ai-font-envelope {
    line-height: 1;
    font-size: 0.667em;
    margin-right: 1.5em;
}

.spotlight-contact-info span a:hover {
    opacity: 0.65;
}

.spotlight-arrow {
    display: flex;
    align-items: center;
    gap: 4.063em;
}

.spotlight-main {
    background: linear-gradient(90deg, #e3e7ea, #ebeef3);
}

.spotlight-main .spotlight-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    max-width: 1140px;
    width: calc((1140/1600)*100%);
    padding: min(165px, 10.3125vw) min(50px, 3.125vw) 0 min(632px, 39.5vw);
    margin: 0 auto;
}

.spotlight-main .spotlight-text::before {
    position: absolute;
    content: '';
    left: auto;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 77.75%;
    background: var(--primary);
}

.spotlight-main .spotlight-text .site-title {
    text-align: right;
    margin-bottom: 0.7em;
    padding-left: 1.667em;
}

.spotlight-main .spotlight-text p {
    text-align-last: right;
}

.spotlight-main .spotlight-photo {
    -webkit-mask: linear-gradient(to right, transparent 0%, #fff 10%);
    mask: linear-gradient(to right, transparent 0%, #fff 10%);
    max-width: 1600px;
    margin: 0 auto;
    height: calc((890/1600)*100vw);
    max-height: 890px;
}

.spotlight-main .spotlight-button {
    display: flex;
    justify-content: flex-end;
    margin-top: 2.25em;
    gap: 3em;
}

.spotlight-main .spotlight-arrow {
    display: flex;
    justify-content: flex-end;
    margin: 7.313em 0 4.5em;
}

/* ===/ Spotlight /=== */

/* ===/ Testimonials /=== */
.reviews {
    padding: min(99px, 6.1875vw) 0 0;
}

.reviews::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: min(652px, 40.75vw);
    background: var(--primary);
}

.reviews-wrap {
    background: var(--secondary);
    padding: min(115px, 7.1875vw) 0 min(174px, 10.875vw);
}

.reviews-title {
    text-align: center;
}

.reviews-list {
    padding: 0 calc((34/1400)*100%);
}

.reviews-slider {
    margin: calc((49/1332)*100%) 0 calc((66/1332)*100%);
}

.reviews-slider:not(.slick-initialized) {
    display: flex;
}

.reviews-slider:not(.slick-initialized) .reviews-item:first-child::before {
    position: absolute;
    content: '';
    width: 1px;
    right: 0;
    bottom: 0;
    top: 0.438em;
    background: var(--primary);
}

.reviews-slider:not(.slick-initialized) .reviews-item:nth-child(n+3) {
    display: none;
}

.reviews-slider.slick-initialized .reviews-item {
    /* height: min(212px, 13.25vw);
    display: flex !important; */
}

.reviews-slider.slick-initialized .reviews-item::before {
    position: absolute;
    content: '';
    top: 0.438em;
    right: 0;
    bottom: 0;
    width: 1px;
    opacity: 1;
    transition: var(--default-transition);
    transform-origin: top;
    transform: scaleY(0);
    transition-duration: 2s;
    transition-delay: 0.5s;
    background: var(--primary);
}

.reviews-list.aos-animate .reviews-slider.slick-initialized .slick-current .reviews-item::before,
.mobile .reviews-list .reviews-slider.slick-initialized .slick-current .reviews-item::before {
    transform: scaleY(1);
}

.reviews-item {
    display: flex;
    text-align: center;
    flex-direction: column;
    text-align-last: center;
    width: calc((667/1332)*100%);
    padding: 0 calc((96/666)*100%);
    position: relative;
    height: min(212px, 13.25vw);
}

.reviews-item p {
    margin: 0 0 auto;
    /* display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical; */
    overflow: hidden;
}

.reviews-item span {
    line-height: 1;
    font-weight: 400;
    font-size: 0.938em;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    margin: 1.533em auto 0;
    display: block;
}

.reviews-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4.063em;
}

/* ===/ Testimonials /=== */

/* ===/ Videos /=== */
.videos-wrap {
    padding: min(99px, 6.1875vw) 0 min(75px, 4.6875vw);
    position: relative;
}

.videos-wrap::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: min(551px, 34.4375vw);
    background: var(--primary);
}

.videos-title {
    text-align: center;
    margin-bottom: 3.438em;
    color: #fff;
}

.videos-title .site-title span {
    margin-bottom: 0.6em;
}

.videos-slider:not(.slick-initialized) .videos-item:not(:first-child) {
    display: none;
}

.videos-item-viewer {
    cursor: pointer;
    background: var(--primary);
}

.videos-item-viewer img {
    opacity: 0.5;
    transition: var(--default-transition);
}

.videos-item-viewer iframe {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    visibility: hidden;
}

.videos-item-viewer i {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 3.914em;
    height: 3.914em;
    font-size: 2.188em;
    border-radius: 50%;
    color: var(--secondary);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid currentColor;
    background: rgba(0, 0, 0, 0.20);
    transition: var(--default-transition);
}

.videos-item-viewer i::before {
    transform: scaleY(-82.86%);
}

.videos-item-viewer i::after {
    position: absolute;
    content: '';
    width: 4.2em;
    height: 4.2em;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.videos-item-viewer:hover i {
    transform: scale(1.05);
}

.videos-item-viewer:hover img {
    opacity: 0.75;
}

.videos-item-viewer.is-active img {
    display: none;
}

.videos-item-viewer.is-active iframe {
    opacity: 1;
    z-index: 2;
    visibility: visible;
}

.videos-item-details {
    margin: 0 auto;
    text-align-last: center;
    /* width: calc((980/1400)*100%); */
    width: 100%;
    padding: calc((54/1400)*100%) 15px calc((45/1400)*100%);
}

.videos-item-details strong {
    display: block;
    font-weight: 400;
    line-height: 0.926;
    font-size: 1.688em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    margin-bottom: 0.963em;
}

.videos-item-details p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.videos-button {
    text-align: center;
}

.videos-arrow {
    position: relative;
}

.videos-arrow .site-arrow {
    position: absolute;
    bottom: calc(100% + 6.25em);
}

.videos-arrow .site-arrow.prev {
    left: 4.375em;
}

.videos-arrow .site-arrow.next {
    right: 4.375em;
}

.videos-bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 54.55%;
}

/* ===/ Videos /=== */

/* ===/ Social /=== */
.social-wrap {
    margin: 0 auto;
    max-width: 1280px;
    width: calc((1280/1600)*100%);
    padding: min(75px, 4.6875vw) 0 min(100px, 6.25vw);
}

.social-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: calc((58/1280)*100%);
    margin-bottom: calc((50/1280)*100%);
    position: relative;
}

.social-title::after {
    left: 0;
    right: 0;
    top: 100%;
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    background: #000;
    transition: var(--default-transition);
    transform-origin: left;
    transform: scaleX(0);
    transition-duration: 2s;
    transition-delay: 0.5s;
}

.social-title.aos-animate::after,
.mobile .social-title::after {
    transform: scaleX(1);
}

.social-title .site-button {
    margin-bottom: 0.308em;
}

.social-row {
    gap: 1px;
    display: flex;
    margin-bottom: 1px;
    justify-content: center;
}

.social-row.instagram {
    flex-direction: row-reverse;
}

.social-post {
    background: #000;
}

.social-post i {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: #fff;
    font-size: 1.875em;
    margin: 0.967em 0.933em;
    transition: var(--default-transition);
    transform: scale(0);
    opacity: 0;
}

.social-post:first-child i {
    top: 0;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1);
    font-size: 2.5em;
    opacity: 0.2;
    color: #fff;
}

.social-post:first-child i.ai-font-instagram-text {
    font-size: 3.75em;
    background-position: center 44%;
}

.social-post:first-child i:first-of-type {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: url('../images/accent-photo.jpg');
    background-clip: text;
    text-fill-color: transparent;
    background-position: 95% 35%;
    background-size: 250%;
    opacity: 1;
    z-index: 1;
}

.social-post:first-child i.ai-font-instagram-text:first-of-type {
    font-size: 3.75em;
    background-position: center 44%;
}

.social-post a:hover img {
    opacity: 0.5;
    -webkit-filter: grayscale();
    filter: grayscale();
}

.social-post a:hover i {
    transform: scale(1);
    opacity: 1;
}

.social-post:first-child a:hover i:nth-of-type(2) {
    opacity: 0.4;
}

/* ===/ Social /=== */
.about-tabs-content form{
    z-index: 999;
    position: relative;
}

/*#home-section-2, #home-section-3, #home-section-4, #home-section-5, #home-section-6, #home-section-7, #home-section-8, #footer-contact, #footer{
    display: none
}*/

@media screen and (max-width: 1199px) {
    .slideshow-tagline {
        position: absolute;
    }
}

@media screen and (max-width: 991px) {
    #floating-smi {
        display: none;
    }

    .slideshow-slider > canvas {
        min-height: 400px;
        height: calc( 100vh - 155px );
    }

    #aios-slider-home-slideshow .aios-slider-splide .aios-slider-img canvas, #aios-slider-home-slideshow .aios-slider-splide .aios-slider-custom-video canvas {
        height: calc( 100vh - 155px );
    }

    .slideshow-tagline {
        top: 34%;
        bottom: auto;
    }

    .slideshow-cta {
        /* position: relative; */
        margin: 0 40px;
        font-size: 0.8em;
    }

    .slideshow-cta a {
        border: 1px solid transparent;
        padding-left: 1em;
        padding-right: 1em;
        text-align: center;
    }

    .slideshow-cta a:hover,
    .slideshow-cta a:focus {
        border-color: var(--primary);
    }

    .about-title {
        width: 100%;
    }

    .about-text {
        flex-direction: column;
        margin-top: 2em;
    }

    .about-text-col {
        width: 100%;
    }

    .about-tabs {
        width: 100%;
    }

    .tabs-form .tabs-text p {
        text-align-last: left;
    }

    .about-tabs-content.active .tabs-form {
        flex-flow: row wrap;
    }

    .stats-text {
        margin-top: max(-126px, -7.875vw);
    }

    .stats-numbers {
        margin: 3em 0;
        flex-direction: column;
    }

    .stats-number:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .stats-awards {
        flex-flow: row wrap;
        gap: 4em 1em;
        margin: 1em 0;
    }

    .listings-wrap {
        width: 80%;
        min-width: 280px;
        margin: max(8vw, 55px) auto;
    }

    .listings-title {
        position: relative;
        top: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        margin-bottom: 0;
        text-align: center;
    }

    .listings-title::before {
        content: unset;
    }

    .listings-title .site-title {
        margin-bottom: 1em;
    }

    .listings-slider {
        max-width: 400px;
        margin: 3em auto 0;
    }

    .listings-slider.slick-initialized .listings-item:first-child {
        margin-left: 0;
    }

    .listings-slider.slick-initialized .listings-item {
        width: 100% !important;
    }

    .spotlight-slider.slick-initialized .spotlight-slide:not(.spotlight-main) {
        flex-flow: column;
    }

    .spotlight-slide:not(.spotlight-main) {
        height: 100%;
    }

    .spotlight-text {
        position: relative;
    }

    .spotlight-text {
        position: relative;
        text-align: center;
        padding: max(8vw, 55px) 0;
        margin: 0 auto;
        width: 80%;
    }

    .spotlight-text::before {
        display: none;
        content: unset;
    }

    .spotlight-image,
    .spotlight-parker .spotlight-image {
        order: 3;
        min-height: 400px;
        max-width: 400px;
        width: 100%;
    }

    .spotlight-parker .spotlight-image,
    .spotlight-steve .spotlight-image {
        transform: none;
    }

    .spotlight-details {
        position: relative;
        text-align: center;
        width: 80%;
        padding: 0;
        margin: 0 auto;
    }

    .spotlight-contact-info {
        margin: 2em 0;
    }

    .spotlight-contact-info span {
        justify-content: center;
    }

    .spotlight-arrow {
        justify-content: center;
        margin-bottom: 3em;
    }

    .spotlight-main {
        display: flex !important;
        flex-direction: column-reverse;
        overflow: clip;
    }

    .spotlight-main .spotlight-text {
        position: relative;
        width: 80%;
        margin: 0 auto;
        min-width: 280px;
        padding: max(8vw, 55px) 0 0;
    }

    .spotlight-main .spotlight-text p {
        text-align-last: center;
    }

    .spotlight-main .spotlight-text::before {
        content: unset;
        display: none;
    }

    .spotlight-main .spotlight-text .site-title {
        text-align: center;
        padding-left: 0;
    }

    .spotlight-main .spotlight-button {
        justify-content: center;
    }

    .spotlight-main .spotlight-arrow {
        justify-content: center;
        margin-top: 3em;
    }

    .spotlight-main .spotlight-photo {
        /* transform: translateX(20%); */
        height: 100%;
        mask-image: none;
        mask: none;
        max-width: 400px;
    }

    .spotlight-main .spotlight-photo img {
        /* -webkit-mask: linear-gradient(to bottom, transparent, #fff 5%);
        mask: linear-gradient(to bottom, transparent, #fff 5%); */
    }

    .reviews {
        padding: max(8vw, 55px) 0 0;
    }

    .reviews-slider {
        margin: 4em 0 2em;
    }

    .reviews-slider.slick-initialized .reviews-item {
        height: 100%;
    }

    .reviews-slider.slick-initialized .slick-current .reviews-item::before {
        opacity: 0;
        content: unset
    }

    .reviews-item span {
        margin: 2em 0;
        line-height: 1.4;
    }

    .videos-wrap {
        padding: max(8vw, 55px) 0;
    }

    .videos-wrap::before {
        height: 44%;
    }

    .videos-title {
        margin-top: 0;
        padding: 0 15px;
        margin-bottom: 0;
    }

    .videos-item-viewer {
        min-height: 250px;
    }

    .videos-item-details {
        padding: 3em 15px;
        width: 100%;
        text-align: center;
    }

    .videos-item-details p {
        -webkit-line-clamp: unset;
    }

    .videos-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3em;
    }

    .videos-arrow .site-arrow {
        position: static;
    }

    .videos-button {
        margin-top: -1em;
    }

    .social-wrap {
        width: 80%;
        margin: 0 auto;
        min-width: 280px;
        padding: max(8vw, 55px) 0;
    }

    .social-title {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        border-bottom: none;
    }

    .social-title .site-title {
        margin-bottom: 0.8em;
    }

    .social-row {
        flex-flow: row wrap;
    }

    .social-row.instagram {
        flex-direction: row;
    }

    .social-post {
        width: 45%;
    }

    .about-tabs-content[data-target="buy"] .tabs-form > div {
        width: 100% !important;
    }

    .about-tabs-content[data-target="buy"] .tabs-form .tabs-button {
        margin-left: 0 !important;
        justify-content: center !important;
    }
}

@media screen and (max-width: 767px) {
    .slideshow-tagline {
        top: 25%;
        font-size: 0.8em;
        padding: 0 15px;
    }

    .slideshow-cta {
        flex-flow: row wrap;
    }

    .slideshow-cta a {
        width: 100%;
        margin: 0.2em;
        max-width: 400px;
    }

    .about-text {
        color: #ddd;
    }

    .tabs-form .tabs-text {
        margin-right: 0;
        width: 100%;
    }

    .tabs-form .tabs-text p {
        text-align-last: center;
    }

    .tabs-form .tabs-button {
        margin-left: 0;
    }

    .about-tabs-toggler {
        flex-direction: column;
    }

    .about-tabs-toggler button {
        min-width: 260px;
    }

    .social-post:first-child i {
        font-size: 2em;
    }

    .social-post:first-child i.ai-font-instagram-text,
    .social-post:first-child i.ai-font-instagram-text:first-of-type {
        font-size: 3em;
    }

}

@media screen and (max-width: 567px) {
    /* .spotlight-main .spotlight-photo {
        transform: none;
        min-height: 400px;
    } */

    .spotlight-main .spotlight-photo img {
        /* object-position: 6vw; */
    }
}

@media screen and (max-width: 480px) {
    .stats-title {
        padding: 0 15px;
    }

    .stats-award {
        max-width: 125px;
    }

    .listings-item-details {
        padding: 1em 4em 2em 1.5em;
    }

    .listings-item-details::before {
        right: 0.25em;
    }

    .reviews-wrap {
        width: 90%;
    }

    .reviews-title {
        font-size: 0.75em;
    }

    .reviews-item p {
        -webkit-line-clamp: unset;
    }

    .social-post:first-child i {
        font-size: 5.5vw;
    }

    .social-post:first-child i.ai-font-instagram-text,
    .social-post:first-child i.ai-font-instagram-text:first-of-type {
        font-size: 8vw;
    }
}

@media screen and (max-width: 415px) {
}