/*!
 * Custom css file
 */
:root {
    /* Animation Timing Function */
    --primary-timing-func: cubic-bezier(0.86, 0, 0.07, 1);
    /* Button Variables */
    --button-radius: 60px;
    --button-inner-ring-radius: 120px;
    --button-outer-ring-radius: 100px;
    --button-gradient: 135deg, rgba(244, 87, 116, 1) 0%, rgba(229, 69, 139, 1) 100%;
    --main-background-color: #edc1c2;
    /* Menu Variables */
    --menu-radius: calc(var(--button-radius) - 2px);
    --menu-height: 220px;
    --menu-width: 250px;
    --menu-border-radius: 10px;
    --menu-bg-color: #202020;
    --menu-timing-function: var(--primary-timing-func);
    --menu-icon-size: 30px;
    /*   Close Icon */
    --close-icon-timing-function: var(--primary-timing-func);
}
.card {
    --fi-card-spacer-y: 1.25rem;
    --fi-card-spacer-x: 1.25rem;
    --fi-card-title-spacer-y: 0.5rem;
    --fi-card-border-width: 1px;
    --fi-card-border-color: #efecf3;
    --fi-card-border-radius: 0.75rem;
    --fi-card-box-shadow: ;
    --fi-card-inner-border-radius: calc(0.75rem - 1px);
    --fi-card-cap-padding-y: 1rem;
    --fi-card-cap-padding-x: 1.25rem;
    --fi-card-cap-bg: transparent;
    --fi-card-cap-color: ;
    --fi-card-height: ;
    --fi-card-color: ;
    --fi-card-bg: #202020;
    --fi-card-img-overlay-padding: 1rem;
    --fi-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--fi-card-height);
    word-wrap: break-word;
    background-color: var(--fi-card-bg);
    background-clip: border-box;
    border: var(--fi-card-border-width) solid var(--fi-card-border-color);
    border-radius: var(--fi-card-border-radius);
    box-shadow: var(--fi-card-box-shadow)
}
.dropdown-menu {
    --fi-dropdown-zindex: 1000;
    --fi-dropdown-min-width: 10rem;
    --fi-dropdown-padding-x: 0;
    --fi-dropdown-padding-y: 0.5rem;
    --fi-dropdown-spacer: 0;
    --fi-dropdown-font-size: 0.875rem;
    --fi-dropdown-color: #666276;
    --fi-dropdown-bg: #202020;
    --fi-dropdown-border-color: #202020;
    --fi-dropdown-border-radius: 0.75rem;
    --fi-dropdown-border-width: 1px;
    --fi-dropdown-inner-border-radius: calc(0.75rem - 1px);
    --fi-dropdown-divider-bg: #efecf3;
    --fi-dropdown-divider-margin-y: 0.375rem;
    --fi-dropdown-box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
    --fi-dropdown-link-color: #454056;
    --fi-dropdown-link-hover-color: #4A8E15;
    --fi-dropdown-link-hover-bg: transparent;
    --fi-dropdown-link-active-color: #4A8E15;
    --fi-dropdown-link-active-bg: transparent;
    --fi-dropdown-link-disabled-color: #9691a4;
    --fi-dropdown-item-padding-x: 1rem;
    --fi-dropdown-item-padding-y: 0.375rem;
    --fi-dropdown-header-color: #1f1b2d;
    --fi-dropdown-header-padding-x: 1rem;
    --fi-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--fi-dropdown-zindex);
    display: none;
    min-width: var(--fi-dropdown-min-width);
    padding: var(--fi-dropdown-padding-y) var(--fi-dropdown-padding-x);
    margin: 0;
    font-size: var(--fi-dropdown-font-size);
    color: var(--fi-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--fi-dropdown-bg);
    background-clip: padding-box;
    border: var(--fi-dropdown-border-width) solid var(--fi-dropdown-border-color);
    border-radius: var(--fi-dropdown-border-radius);
    box-shadow: var(--fi-dropdown-box-shadow)
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--fi-dropdown-item-padding-y) var(--fi-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--fi-gray-500);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}
@font-face {
    font-family: 'custom-font';
    src: url('../fonts/Gotham-Light.otf');
}
body {
    font-family: 'custom-font', sans-serif !important;

}
html {
    scroll-behavior: smooth;
  }
.card-nav-link-dark{
    color: #fff!important;
}
.jarallax {
    position: relative;
    z-index: 0;
    min-height: 100vh;
    background-image: url(../img/palm-banner.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}
.bg-faded-success-primary{
    background-color: #4a8e15;
}
.text-success-primary{
    color: #fff;
}

.particle-banner {
    background-image: url(../img/main-hero-banner.jpg);
    background-size: cover;
}

#momoland {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: linear-gradient(360deg, #202020, transparent);
}

.wrapper {
    position: absolute;
    left: 0;
    top: 15%;
    padding: 0 20px;
    width: 100%;
    text-align: center;
}

.wrapper>img {
    width: 200px;
    height: auto;
}
.arrows {
    width: 60px;
    height: 72px;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    bottom: 20px;
    cursor: pointer;
}
.arrows path {
    stroke: #fff;
    fill: transparent;
    stroke-width: 1px;
    animation: arrow 2s infinite;
    -webkit-animation: arrow 2s infinite;
}

@keyframes arrow
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

@-webkit-keyframes arrow /*Safari and Chrome*/
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

.arrows path.a1 {
    animation-delay:-1s;
    -webkit-animation-delay:-1s; /* Safari 和 Chrome */
}

.arrows path.a2 {
    animation-delay:-0.5s;
    -webkit-animation-delay:-0.5s; /* Safari 和 Chrome */
}

.arrows path.a3 {
    animation-delay:0s;
    -webkit-animation-delay:0s; /* Safari 和 Chrome */
}
[data-bs-theme=light] {
@media (max-width: 500px) {
    header.navbar.navbar-expand-lg.fixed-top{
        background-color: #f9f9f9;
    }
}
}

[data-bs-theme=light] {
    @media (max-width: 768px) {
        header.navbar.navbar-expand-lg.fixed-top{
            background-color: #f9f9f9;
        }
    }
}

[data-bs-theme=light] {
        @media (max-width: 900px) {
            header.navbar.navbar-expand-lg.fixed-top{
                background-color: #f9f9f9;
            }
        }
}

[data-bs-theme=light] {
      @media (max-width: 991.98px) {
        header.navbar.navbar-expand-lg.fixed-top{
          background-color: #f9f9f9;
         }
    }
}

[data-bs-theme=dark] {
    @media (max-width: 500px) {
        header.navbar.navbar-expand-lg.fixed-top{
            background-color: #202020;
        }
    }
    }

    [data-bs-theme=dark] {
        @media (max-width: 768px) {
            header.navbar.navbar-expand-lg.fixed-top{
                background-color: #202020;
            }
        }
    }

    [data-bs-theme=dark] {
            @media (max-width: 900px) {
                header.navbar.navbar-expand-lg.fixed-top{
                    background-color: #202020;
                }
            }
    }

    [data-bs-theme=dark] {
          @media (max-width: 991.98px) {
            header.navbar.navbar-expand-lg.fixed-top{
              background-color: #202020;
             }
        }
    }
@media (min-width: 992px){
    #menu-item-dropdown-104 .dropdown-toggle::after{
        display:none !important;
    }
	.navbar-nav.navbar-nav-scroll {
	    margin: 0 auto;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		padding: .6875rem 1rem;
		font-size: .875rem;
	}
}
[data-bs-theme=light] .navbar-stuck{
	background-color: #f9f9f9;
    color: #202020;
}
[data-bs-theme=dark] .navbar-stuck{
	background-color: #202020;
    color: #fff;
}
[data-bs-theme=dark] #logo {
    filter: brightness(0) invert(1);
}

[data-bs-theme=dark] .nav-item a{
    color: #fff;
}
.nav-item.active a {
    color: #4A8E15;
}
[data-bs-theme=light]{
	color: #202020 !important;
	background-color: #f9f9f9 !important;
}
[data-bs-theme=dark],[data-bs-theme=dark]  h2{
	color: #fff;
}
svg {
    fill: #FFFFFF;
}

[data-bs-theme=light] .modal-content {
    background-color: #f9f9f9;
}

[data-bs-theme=light] .sticky-menu-container .inner-menu > .menu-list > .menu-item {
    color: #202020;
}

[data-bs-theme=light] .sticky-menu-container .outer-button {
    background: #f9f9f9;
}

[data-bs-theme=light] .sticky-menu-container .outer-button .arrow-icon,
[data-bs-theme=light] svg {
    fill: #202020;
}

[data-bs-theme=light] .sticky-menu-container .outer-button .close-icon {
    fill: #202020;
}

[data-bs-theme=light] .sticky-menu-container .inner-menu {
    background-color: #f9f9f9;
}

.sticky-menu-container {
    position: fixed;
    float: left;
    left: 16px;
    right: calc(var(--button-radius));
    bottom: 47px;
    display: flex;
    display: grid;
    align-items: center;
    justify-content: center;
    z-index:9999;
}

.sticky-menu-container .outer-button {
    position: absolute;
    height: var(--button-radius, 70px);
    width: var(--button-radius, 70px);
    border-radius: 50%;
    background: #202020;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 10px 10px 18px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.sticky-menu-container .outer-button .icon-container {
    height: inherit;
    width: inherit;
    border-radius: inherit;
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
    overflow: hidden;
    position: relative;
    cursor: inherit;
}

.sticky-menu-container .outer-button .close-icon {
    transform: scale(0) rotate(-270deg);
    opacity: 0;
    height: 25px;
    width: 25px;
    position: absolute;
    fill: #f9f9f9;
}

.sticky-menu-container .outer-button .arrow-icon {
    height: 25px;
    width: 25px;
    position: absolute;
    fill: #f9f9f9;
}

.sticky-menu-container .outer-button .arrow-icon.hiding-spot {
    transform: translateX(calc(var(--button-radius) / -2)) translateY(calc(var(--button-radius) / 2));
    opacity: 0;
}

.sticky-menu-container .outer-button .close-icon.show {
    animation-duration: 1000ms;
    animation-name: close-in;
    animation-fill-mode: forwards;
    animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .outer-button .close-icon.hide {
    animation-duration: 1000ms;
    animation-name: close-out;
    animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .outer-button .arrow-icon.show {
    opacity: 0;
    animation-duration: 1000ms;
    animation-name: arrow-in;
    animation-fill-mode: forwards;
    animation-timing-function: var(--close-icon-timing-function);
    /*   animation-delay: 250ms; */
}

.sticky-menu-container .outer-button .arrow-icon.hide {
    animation-duration: 1000ms;
    animation-name: arrow-out;
    animation-fill-mode: forwards;
    animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .outer-button::after,
sticky-menu-container.outer-button::before {
    position: absolute;
    display: inline-block;
    content: "";
    height: var(--button-inner-ring-radius);
    width: var(--button-inner-ring-radius);
    border-radius: 50%;
    background-color: transparent;
    border: 0px solid rgba(255, 255, 255, 0.5);
    opacity: 0;
    cursor: pointer;
}

.sticky-menu-container .outer-button.clicked::after {
    animation-duration: 500ms;
    animation-name: touch-click-inner;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.sticky-menu-container .outer-button::before {
    height: var(--button-outer-ring-radius);
    width: var(--button-outer-ring-radius);
}

.sticky-menu-container .outer-button.clicked::before {
    animation-name: touch-click-outer;
    animation-duration: 500ms;
    animation-iteration-count: 1;
    animation-delay: 250ms;
}

.sticky-menu-container .inner-menu {
    position: absolute;
    height: var(--menu-height);
    width: var(--menu-width);
    border-radius: var(--menu-border-radius);
    background-color: var(--menu-bg-color);
    /*   transform: translate(calc(-50% + var(--button-radius) / 2), calc(-55% - var(--button-radius) / 2)); */
    transform: translateX(30px) translateY(-169px);
    transition: all 1000ms cubic-bezier(0.86, 0, 0.07, 1);
    /*   transition-delay: 500ms; */
    padding: 30px;
    overflow: hidden;
    box-shadow: 10px 10px 18px 5px rgba(0, 0, 0, 0.4);
}

.sticky-menu-container .inner-menu>ul {
    height: 100%;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    margin: 0;
    padding: 0;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item {
    color: #f9f9f9;
    text-transform: uppercase;
    letter-spacing: 3px;
    width: 100%;
    display: flex;
    align-items: center;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item {
    overflow: hidden;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-icon {
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-icon>svg {
    height: var(--menu-icon-size);
    width: var(--menu-icon-size);
}

.sticky-menu-container .inner-menu.closed {
    height: var(--menu-radius);
    width: var(--menu-radius);
    border-radius: 50%;
    padding: 0;
    transform: unset;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-text {
    opacity: 0;
    cursor: pointer;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-text.text-in {
    animation-duration: 1500ms;
    animation-name: text-in;
    animation-fill-mode: forwards;
    animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item.text-hides {
    animation-duration: 200ms;
    animation-name: text-hides;
    animation-fill-mode: forwards;
    animation-timing-function: var(--close-icon-timing-function);
}
@keyframes touch-click-inner {
    50% {
        transform: scale(0.375);
        border-width: 30px;
        opacity: 1;
    }

    100% {
        transform: scale(1);
        border-width: 1px;
        opacity: 0;
    }
}

@keyframes touch-click-outer {
    0% {
        border-width: 10px;
        opacity: 0;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        transform: scale(1.1);
        opacity: 0;
    }
}

@keyframes close-in {
    0% {
        transform: scale(0) rotate(270deg);
        opacity: 0;
    }

    100% {
        transform: scale(1.1) rotate(0deg);
        opacity: 1;
    }
}

@keyframes close-out {
    0% {
        transform: scale(1.1) rotate(0deg);
        opacity: 1;
    }

    100% {
        transform: scale(0) rotate(270deg);
        opacity: 0;
    }
}

@keyframes arrow-out {
    0% {
        transform: translateX(0) translateY(0);
    }

    100% {
        transform: translateX(calc(var(--button-radius) / 1.5)) translateY(calc(var(--button-radius) / -1.5));
    }
}

@keyframes arrow-in {
    0% {
        transform: translateX(calc(-1 * var(--button-radius))) translateY(calc(var(--button-radius)));
        opacity: 0;
    }

    100% {
        transform: translateX(0) translateY(0);
        opacity: 1;
    }
}

@keyframes text-in {
    0% {
        opcaity: 1;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes text-hides {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
[data-bs-theme=light] footer.bg-faded-dark{
	background-color: #4a8e15;
}
[data-bs-theme=dark] footer.bg-faded-dark{
	background-color: #4a8e15;
}
.jarallax-three {
    position: relative;
    z-index: 0;
    min-height: 100vh;
    background-image: url(../img/dubai-partner.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}
@media screen and (max-width: 991.98px){

    .jarallax,
    .jarallax-two,
    .jarallax-three {
        background-attachment: fixed;
        background-position: top;
        background-size: cover;
       }
    }

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

    .jarallax,
    .jarallax-two,
    .jarallax-three {
        background-attachment: fixed;
        background-position: top;
        background-size: cover;
       }
    }

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

    .jarallax,
    .jarallax-two,
    .jarallax-three {
        background-attachment: fixed;
        background-position: top;
        background-size: cover;
       }
    }
.jarallax-two {
    position: relative;
    z-index: 0;
    min-height: 100vh;
    background-image: url(../img/jv-banner.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}
/* .card{
	box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(249, 249, 249, 0.1) !important
} */
[data-bs-theme=light] .card-hover {
    transition: border-color .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
}
[data-bs-theme=light] .shadow-sm {
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(31, 27, 45, .08);
}

[data-bs-theme=light] .card {
    --fi-card-bg: #f9f9f9;
    /* box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(249, 249, 249, 0.1); */
}
.range-slider-ui .noUi-handle::before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.6435rem;
    height: 0.6435rem;
    margin-top: -0.32175rem;
    margin-left: -0.32175rem;
    border-radius: 50%;
    background-color: #202020;
    content: "";
}
[data-bs-theme=dark] .form-group{
	background-color: #202020;
	color: #fff;
	border: 1px solid #202020 ;
}
[data-bs-theme=light] .card-hover.shadow-sm:hover,
[data-bs-theme=light] .card-hover.shadow-sm.show {
    box-shadow: 0 .125rem .5rem -0.25rem rgba(31, 27, 45, .12), 0 .25rem 1rem rgba(31, 27, 45, .12);
}
[data-bs-theme=dark] .card-hover.shadow-sm:hover,
[data-bs-theme=dark] .card-hover.shadow-sm.show {
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(249, 249, 249, 0.1);
}
[data-bs-theme=dark] .shadow-sm,
[data-bs-theme=dark] .form-group,
[data-bs-theme=dark] .form-control,
[data-bs-theme=dark] .dropdown-menu,
[data-bs-theme=dark] .card {
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(249, 249, 249, 0.1)
    }
[data-bs-theme=light] .icon-box-title:not(.text-light):not(.text-white){
        color: #202020;
}
[data-bs-theme=dark] .icon-box-title:not(.text-light):not(.text-white){
	color: #f9f9f9;
}
[data-bs-theme=light] .dropdown-menu {
    --fi-dropdown-bg: #f9f9f9;
    border: 1px solid #f9f9f9;
    --fi-dropdown-link-color: #202020;
    --fi-dropdown-box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
[data-bs-theme=light] .dropdown-item{
	color: #202020;
}
[data-bs-theme=dark] .card{
	background-color: #202020;
    --fi-card-color: #f9f9f9;
	color: #fff;
	border: 1px solid #202020;
}
[data-bs-theme=dark] h5,
[data-bs-theme=dark] h4,
[data-bs-theme=dark] h3,
[data-bs-theme=dark] h1,
[data-bs-theme=dark] h2,
[data-bs-theme=dark] .nav-link,
[data-bs-theme=dark] .form-check-label,
[data-bs-theme=dark] .page-link {
	color: #f9f9f9;
}
.tns-hot-plots .fallback-img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.tns-hot-plots .social-button-custom.email {
    border-radius: 0 0 0.75rem 0.75rem;
}
.social-button-custom.email {
    background: #4A8E15;
    border-color: #4A8E15;
}
/* [data-bs-theme=light] .social-buttons-custom {
    height: 40px;
    width: 100%;
    padding: 0px;
    margin: 0px;
} */
.social-buttons-custom {
    height: 40px;
    width: 100%;
    padding: 0px !important;
    margin: 0px !important;
}
.social-button-custom a {
    color: #fff;

}
.social-button-custom{
	vertical-align: middle;
}
.content-overlay {
    position: relative;
    z-index: 5;
    max-width: 856px;
}

.custom-catalog-carousel .listing_images{
	height: 200px;
    width: 100%;
    object-fit: cover;
}
[data-bs-theme=dark] .dropdown-menu{
	background-color: #202020;
}
[data-bs-theme=dark] section.bg-white{
	background-color: #202020;
}
.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 1.125rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0);
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
#tns2-item0 .listing-title{
    white-space: nowrap;     /* Prevent text from wrapping to the next line */
    overflow: hidden;        /* Hide any content that overflows the container */
    text-overflow: ellipsis; /* Display an ellipsis (...) for overflowed text */
    max-width: 100%;
}
.read1,
.read2,
.read3,
.read4,
.read5,
.read6{
    color: #4a8e15;
    cursor: pointer;
}
.more-content1,
.more-content2,
.more-content3,
.more-content4,
.more-content5,
.more-content6{
    display: none;
}
#more1:checked ~ .more-content1,
#more2:checked ~ .more-content2,
#more3:checked ~ .more-content3,
#more4:checked ~ .more-content4,
#more5:checked ~ .more-content5,
#more6:checked ~ .more-content6
{
    display: block;
}
#more1:checked ~ label,
#more2:checked ~ label,
#more3:checked ~ label,
#more4:checked ~ label,
#more5:checked ~ label,
#more6:checked ~ label{
    display: none;
}
#more3:checked ~ .dots3{
    display: none;
}
#more1,
#more2,
#more3,
#more4,
#more5,
#more6{
    display: none;
}
.tp{
    margin-top: -1.6em;
}
.pushed-up-container{
    margin-bottom: -150px;
}
[data-bs-theme=dark] .content-container,[data-bs-theme=dark] .accordion-item,[data-bs-theme=dark] .accordion-body, [data-bs-theme=dark] .accordion-item button, [data-bs-theme=dark] .accordion-item button:after{
    background-color: #202020;
    color:#fff;
}

[data-bs-theme=dark] .form-label{
    color:#fff;
}
[data-bs-theme=light] .content-container{
    background-color: #fff;
}
.tns-horizontal.tns-subpixel>.tns-item{
    display: grid !important;
}
.iti--allow-dropdown{
    width:100%;
}

.btn-primary {
    --fi-btn-color: #fff;
    --fi-btn-hover-color: #fff;
    --fi-btn-active-color: #fff;
    --fi-btn-hover-bg: #4a8e15;
    --fi-btn-active-bg: #4a8e15;
    --fi-btn-hover-border-color: #4a8e15;
    --fi-btn-active-border-color: #4a8e15;
    --fi-btn-disabled-color: #fff;
}
.btn-primary:hover {
    box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(253, 86, 49, .1), 0 0.375rem 0.75rem -0.125rem rgba(74, 142,21, 1);
}

.bg-faded-primary {
    background-color: rgba(107, 224, 49, 0.1) !important;
}

.main-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }


  .radio-buttons {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .custom-radio input {
    display: none;
  }

  .radio-btn {
    margin: 10px;
    width: 180px;
    height: 110px;
    border: 3px solid transparent;
    display: inline-block;
    border-radius: 10px;
    position: relative;
    text-align: center;
    box-shadow: 0 0 20px #c3c3c367;
    cursor: pointer;
  }

  .radio-btn > i {
    color: #ffffff;
    background-color: #4a8e15;
    font-size: 20px;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%) scale(4);
    border-radius: 50px;
    padding: 3px;
    transition: 0.2s;
    pointer-events: none;
    opacity: 0;
  }

  .radio-btn .hobbies-icon {
    width: 100%;
    height: 80px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .radio-btn .hobbies-icon i {
    color: #202020;
    line-height: 80px;
    font-size: 60px;
  }

  .radio-btn .hobbies-icon h3 {
    /* color: #202020; */
    font-size: 16px;
    margin-top: 2.5rem;
    font-size: 13px;
  }

  .custom-radio input:checked + .radio-btn {
    border: 3px solid #4a8e15;
  }

.alert-danger {
  display: none;
}

/* Display the error message when no radio button is checked in a validated form */
.was-validated .lead_meta_field:invalid ~ .alert-danger {
  display: block;
}
.was-validated .lead_meta_field:not(:checked) ~ .alert-danger {
  display: block;
}
  .custom-radio input:checked + .radio-btn > i {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
#multi-step-form-container {
    margin-top: 5rem;
}
.text-center {
    text-align: center;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.pl-0 {
    padding-left: 0;
}
.tab-content{
    min-height: 200px;
}
[data-bs-theme=light] .button,
[data-bs-theme=light] .sw-btn-next {
    padding: 0.575rem 1.5rem;
    border: 1px solid #4a8e15;
    background-color: #4a8e15;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 5px;
}
[data-bs-theme=dark] .button,
[data-bs-theme=dark] .sw-btn-next {
    padding: 0.575rem 1.5rem;
    border: 1px solid #4a8e15;
    background-color: #4a8e15;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 5px;
}

[data-bs-theme=light] .sw-btn-prev{
    padding: 0.575rem 1.5rem;
    background-color: gray;
    border: gray;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 5px;
}

[data-bs-theme=dark] .sw-btn-prev{
    padding: 0.575rem 1.5rem;
    background-color: gray;
    border: gray;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 5px;
}
.submit-btn {
    border: 1px solid #4A8E15;
    background-color: #4a8e15;
}
.mt-3 {
    margin-top: 2rem;
}
.d-none {
    display: none !important;
}
.form-step {
    padding: 3rem 3rem 0 3rem;
}
#smartwizard .toolbar-bottom{
    padding: 20px 3rem 20px 3rem;
}
[data-bs-theme=light].font-normal {
    font-weight: normal;
    color: #202020;
}
[data-bs-theme=dark].font-normal {
    font-weight: normal;
    color: #f9f9f9;
}
[data-bs-theme=dark] .form-control{
    color: #f9f9f9;
    background-color: #202020 ;
    border: 1px solid #202020 ;
}
[data-bs-theme=light] .form-control:focus{
    border-color: #4a8e15;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0), 0 0 0 0.125rem rgba(74, 142,21, 1);
}
[data-bs-theme=dark] .form-control:focus{
    border: 1px solid #f9f9f9 ;
    border-color: #4a8e15;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0), 0 0 0 0.125rem rgba(74, 142,21, 1);
}
[data-bs-theme=dark] .form-select{
    background-color: #202020;
    color: #f9f9f9;
}
[data-bs-theme=light] .form-select:focus{
    border: 1px solid #f9f9f9 ;
    border-color: #4a8e15;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0), 0 0 0 0.125rem rgba(74, 142,21, 1);
}
[data-bs-theme=dark] .form-select:focus{
    border: 1px solid #f9f9f9 ;
    border-color: #4a8e15;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0), 0 0 0 0.125rem rgba(74, 142,21, 1);
}

[data-bs-theme=light] .icon-buy:hover,
[data-bs-theme=light] .icon-sell:hover,
[data-bs-theme=light] .icon-value:hover,
[data-bs-theme=light] .icon-auc:hover{
  top: -7px;
  left: -7px;
  padding: 7px;
  /* box-shadow: 0 0 0 4px #202020 !important; */
  /* box-shadow: 10px 10px 18px 5px rgba(0, 0, 0, 0.4); */
  /* transition: transform 0.2s, opacity 0.2s !important; */
  transform: scale(.8);
  border-radius: 50%;
  opacity: 0;
  transition: all .2s ease-in-out;
  transform: scale(1.5);

}
[data-bs-theme=dark] .icon-buy:hover,
[data-bs-theme=dark] .icon-sell:hover,
[data-bs-theme=dark] .icon-value:hover,
[data-bs-theme=dark] .icon-auc:hover{
  top: -7px;
  left: -7px;
  padding: 7px;
  /* box-shadow: 0 0 0 4px #202020 !important; */
  /* box-shadow: 10px 10px 18px 5px rgba(0, 0, 0, 0.4); */
  /* transition: transform 0.2s, opacity 0.2s !important; */
  transform: scale(.8);
  border-radius: 50%;
  opacity: 0;
  transition: all .2s ease-in-out;
  transform: scale(1.5);

}

@media (max-width: 768px){
    .noUi-horizontal .noUi-tooltip{
    left: -80%;
    }
}
@media (max-width: 500px){
    .noUi-horizontal .noUi-tooltip{
    left: -100%;
    }
}

@media (max-width: 400px){
    .noUi-horizontal .noUi-tooltip{
    left: -128%;
    }
}

[data-bs-theme=light] .nav-tabs .nav-link {
    border-radius: 0.5rem;
    box-shadow: none;
    background-color: #f9f9f9;
    color: #202020;
    font-weight: normal;
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(31, 27, 45, .08);

}
[data-bs-theme=light] .nav-tabs .nav-link.active{
    background-color: #4A8E15;
    color: #f9f9f9;
}
[data-bs-theme=dark] .nav-tabs .nav-link {
    border-radius: 0.5rem;
    box-shadow: none;
    background-color: #f9f9f9;
    color: #202020;
    font-weight: normal;
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(31, 27, 45, .08);

}
[data-bs-theme=dark] .nav-tabs .nav-link.active{
    background-color: #4A8E15;
    color: #f9f9f9;
}

[data-bs-theme=dark] .iti__country-list{
    background-color: #202020;
}
[data-bs-theme=dark] .accordion{
    --fi-accordion-bg: #202020;
    --fi-accordion-border-color: #202020;
    --fi-accordion-border-radius: 0.75rem;
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, .08), 0 0.25rem 0.75rem rgba(249, 249, 249, 0.1);
}
[data-bs-theme=light] .sticky-action-buttons{
    position: sticky;
    bottom: 0;
    z-index: 900;
    background: #fff;
    margin: 0 !important;
}
[data-bs-theme=dark] .sticky-action-buttons{
    position: sticky;
    bottom: 0;
    z-index: 900;
    background: #202020;
    margin: 0 !important;
}
.two-column-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.tabs-partner{
    display: flex;
    justify-content: center;
    gap: 15px;
}

[data-bs-theme = dark] .navbar-toggler-icon{
    filter: brightness(0) invert(1);
}

.card-footer{
    display: flex;
    justify-content: center;
}

[data-bs-theme = dark] .modal-header .btn-close{
    filter: brightness(0) invert(1);
}

[data-simplebar][data-simplebar-auto-hide=false] .simplebar-track {
    background-color: gray;
}




/**** Switches ****/

:root {
    --switches-bg-color: #333;
    --switches-label-color: #fff ;
    --switch-bg-color: #fff;
    --switch-text-color: #333 ;
}

.switches-container {
    width: 8rem;
    position: relative;
    display: flex;
    padding: 5px 2px 0 0;
    position: relative;
    background: var(--switches-bg-color);
    line-height: 1.8rem;
    border-radius: 3rem;
    margin-left: auto;
    margin-right: auto;
    z-index: 9999;
}

/* input (radio) for toggling. hidden - use labels for clicking on */
.switches-container input {
    visibility: hidden;
    position: absolute;
    top: 0;
}

/* labels for the input (radio) boxes - something to click on */
.switches-container label {
    width: 50%;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
    color: var(--switches-label-color);
}

/* switch highlighters wrapper (sliding left / right)
    - need wrapper to enable the even margins around the highlight box
*/
.switch-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    padding: 0.15rem;
    z-index: 3;
    transition: transform .5s cubic-bezier(.77, 0, .175, 1);
    /* transition: transform 1s; */
}

/* switch box highlighter */
.switch {
    border-radius: 2rem;
    background: var(--switch-bg-color);
    height: 100%;
}

/* switch box labels
    - default setup
    - toggle afterwards based on radio:checked status
*/
.switch div {
    width: 100%;
    text-align: center;
    opacity: 0;
    display: block;
    color: var(--switch-text-color) ;
    transition: opacity .2s cubic-bezier(.77, 0, .175, 1) .125s;
    will-change: opacity;
    position: absolute;
    top: 0;
    left: 0;
}

/* slide the switch box from right to left */
.switches-container input:nth-of-type(1):checked~.switch-wrapper {
    transform: translateX(0%);
}

/* slide the switch box from left to right */
.switches-container input:nth-of-type(2):checked~.switch-wrapper {
    transform: translateX(100%);
}

/* toggle the switch box labels - first checkbox:checked - show first switch div */
.switches-container input:nth-of-type(1):checked~.switch-wrapper .switch div:nth-of-type(1) {
    opacity: 1;
}

/* toggle the switch box labels - second checkbox:checked - show second switch div */
.switches-container input:nth-of-type(2):checked~.switch-wrapper .switch div:nth-of-type(2) {
    opacity: 1;
}

.cursor-pointer{
    cursor: pointer;
}

.form-check-input:checked[type=checkbox]{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%234A8E15' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
/**** Switches ****/
.input-group-append .input-group-text{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.range-slider-value-max, .range-slider-value-min{
    padding: .575rem .5rem !important;
}

.price_input, .sqft-fields{
    font-size: 13px;
}
.ellipsis-text{
    text-overflow: ellipsis;
     white-space: nowrap;
    overflow: hidden;
}
@media (min-width: 992px) {
    .sticky-aside {
        position: sticky;
        top: 100px;
    }
}


.plot-xpert-box{
    background-color: #f9f9f9;
    color: #202020;
    border: 3px solid #4A8E15!important;
    cursor: pointer;
}

.plot-xpert-box:hover{
    background-color: #fff;
    color: #202020;
    border: 3px solid #4A8E15!important;
    cursor: pointer;

}
