/* header css started */
.header {
    background-color: #000435;
    position: sticky;
    top: 0px;
    z-index: 3;
    transition: 0.5s ease-in-out;
    /* padding-top:20px; */
}

.headerupper .lang-dropdwn {
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 10px 0px;
    gap: 20px;
    transition: 0.5s ease-in-out;
}
.logo-con {
    display: flex;
}

.headerupper .lang-dropdwn span {
    background-color: #fff;
    height: 9px;
    width: 16px;
    transition: 0.5s ease-in-out;
}
.headerupper .lang-dropdwn select option {
    background-color: #6e0507;
}

.headerupper .lang-dropdwn select {
    background-color: transparent;
    border: none;
    color: #fff;
    border: 0px;
    transition: 0.5s ease-in-out;
}

.headerupper .lang-dropdwn select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    /* text-overflow:hidden; */
}

.headerupper .flex-bx {
    display: flex;
    align-items: center;
    vertical-align: middle;
    transition: 0.5s ease-in-out;
    justify-content: space-between;
    /* padding-bottom: 30px; */
}

.headerupper .flex-bx .logo img {
    max-width: 175px;
    transition: 0.5s ease-in-out;
    width: 150px;
    padding-top: 20px;
}

.headerupper .btn-block {
    display: flex;
    align-items: center;
    transition: 0.5s ease-in-out;
    vertical-align: middle;
    gap: 20px;
}

.headerupper .btn-block a {
    color: #6e0507;
    margin-right: 20px;
    text-decoration: none;
    transition: 0.5s ease-in-out;
    letter-spacing: 2.5px;
}

.headerupper .btn-block button {
    background-color: transparent;
    border: 2px solid #6e0507;
    color: #6e0507;
    font-size: 18px;
    transition: 0.5s ease-in-out;
    padding: 13px 50px;
}

.headerupper .btn-block button:nth-child(3) {
    background-color: #6e0507;
    border: 0px solid #fff;
    color: #fff;
    transition: 0.5s ease-in-out;
    font-size: 18px;
    padding: 14.6px 50px;
}

.headerupper .btn-block button:nth-child(3):hover {
    background-color: #6e0507;
    color: #fff;
}

.headerupper .btn-block button:hover {
    background-color: #6e0507;
    color: #fff;
}

.header .menu-bg {
    background-color: #000435;
}

.header .menu-bg ul {
    display: flex;
    gap: 40px;
    transition: 0.5s ease-in-out;
    padding: 20px 13px 21px 48px !important;
}

.header .menu-bg ul li a {
    color: #daa520;
    /*letter-spacing: 1.5px;*/
}

.menu-bg ul li a::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width 0.3s;
}

.menu-bg ul li a:hover::after {
    width: 100%;
    transition: width 0.3s;
}

.toggle_menu {
    display: none;
}

.toggle_menu {
    position: absolute;
    right: 25px;
    top: 12px;
}

.toggle_menu .fa-bars {
    color: #fff;
    font-size: 40px;
}

.stickyheader {
    transition: 0.5s ease-in-out;
}

.stickyheader .lang-dropdwn {
    padding: 5px 0px;
    transition: 0.5s ease-in-out;
}

.stickyheader .flex-bx .logo img {
    /* max-width: 130px; */
    transition: 0.5s ease-in-out;
}

.stickyheader .btn-block button:nth-child(3) {
    font-size: 16px;
    transition: 0.5s ease-in-out;
    padding: 10.6px 50px;
}

.stickyheader .btn-block button {
    padding: 7.5px 50px;
    transition: 0.5s ease-in-out;
}

.stickyheader .flex-bx {
    transition: 0.5s ease-in-out;
    /* padding-bottom: 20px; */
}

.stickyheader .menu-bg ul {
    padding: 10px 0px;
    transition: 0.5s ease-in-out;
}

.stickyheader .toggle_menu {
    top: 12px;
}

/* header css end */

/* banner block css start */
.banner-block {
    background-image: url(../images/banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    position: relative;
    height: 600px;
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.banner-block:after {
    position: absolute;
    background-color: rgb(0 0 0 / 48%);
    content: "";
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
}

.banner-block .banner-content {
    position: relative;
    z-index: 1;
}

.banner-block .banner-content h1 {
    color: #fff;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 45px;
    padding-bottom: 20px;
    line-height: 60px;
}

.banner-block .banner-content p {
    color: #fff;
    max-width: 500px;
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
}

.banner-block .banner-content button {
    background-color: #fff;
    border: none;
    padding: 12px 35px;
    border-radius: 33px;
    color: #6e0507;
    -webkit-box-shadow: 0 0.5em 0.5em -0.4em #fff;
    box-shadow: 0 0.7em 0.9em -0.4em #fff;
    -webkit-transform: translateY(-0.25em);
    transform: translateY(-0.25em);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
}

.banner-content button .fa-arrow-right {
    position: relative;
    top: 1px;
}

.banner-block .banner-content button:hover {
    background-color: #daa520;
    color: #fff;
    -webkit-box-shadow: 0 0.5em 0.5em -0.4em #daa520;
    box-shadow: 0 0.7em 0.9em -0.4em #daa520;
    -webkit-transform: translateY(-0.25em);
}

.sticky-mobile-contact-form {
    display: none;
}

/* banner block css end */

/* first block css start */
.realestatelvl .heading_content h2 {
    color: #6e0507;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    font-size: 1.75rem;
    padding: 100px 0px 0px;
}

.realestatelvl .heading_content h2:after {
    content: "";
    position: absolute;
    background-color: #daa520;
    bottom: -20px;
    width: 150px;
    height: 1px;
    /* left: 0px; */
    /* right: 0px; */
    left: 50%;
    transform: translate(-50%, -50%);
}

.realestatelvl .flex-bx {
    display: flex;
    justify-content: space-between;
    padding: 60px 0px 60px;
    gap: 70px;
}

.realestatelvl .product-flex {
    display: flex;
    justify-content: normal;
    padding: 60px 0px 60px;
    gap: 70px;
    border-bottom: 1px solid #daa520;
}

.realestatelvl .flex-bx .left-block {
    max-width: 50%;
    width: 50%;
}

.realestatelvl .flex-bx .left-block img {
    max-width: 100%;
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.realestatelvl .flex-bx .content {
    max-width: 50%;
    width: 50%;
}

.realestatelvl .product-flex .left-block .product img {
    max-width: 100%;
    width: 100%;
    height: 251px;
    object-fit: cover;
}

.realestatelvl .product-flex .right-block .product img {
    max-width: 100%;
    width: 100%;
    height: 251px;
    object-fit: cover;
}

.realestatelvl .product-flex .product-content {
    max-width: 50%;
    width: 50%;
    padding-top: 15px;
}

.realestatelvl .product-flex .product-content h5 {
    margin-bottom: 10px;
}

.realestatelvl .product-flex .cardblock{
    background-color: #fff;
}

.realestatelvl .product-flex .cardblock .flx-bx:after{
    border-bottom: 1px solid #B3B3B3;
}

.realestatelvl .product-flex .cardblock .flx-bx p {
    color: #6e0507;
    font-weight: 500;
    font-size: small;
}

.realestatelvl .product-flex a {
    color: #6e0507;
}
/* first block css end */

/* property slider css start */
.investment-slider {
    /* background-color: #B6D0E2; */
}

.investment-slider .property-slider {
    padding: 100px 0px 70px;
}

.investment-slider .property-slider h3 {
    color: #6e0507;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    font-size: 1.75rem;
}

.investment-slider .property-slider h3:after {
    content: "";
    position: absolute;
    background-color: #daa520;
    bottom: -20px;
    width: 150px;
    height: 1px;
    /* left: 0px; */
    /* right: 0px; */
    left: 50%;
    transform: translate(-50%, -50%);
}

.main-content {
    position: relative;
}

.main-content .owl-theme .custom-nav {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}

.main-content .owl-theme .custom-nav .owl-prev,
.main-content .owl-theme .custom-nav .owl-next {
    position: absolute;
    height: 100px;
    color: inherit;
    background: none;
    border: none;
    z-index: 100;
}

.owl-theme .owl-dots .owl-dot span {
    width: 20px !important;
    height: 20px !important;
    margin-top: 60px !important;
}

.main-content .owl-theme .custom-nav .owl-prev i,
.main-content .owl-theme .custom-nav .owl-next i {
    font-size: 2.5rem;
    color: #6e0507;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #6e0507 !important;
}

/* .main-content .owl-theme .custom-nav .owl-prev {
  left: 0;
} */

.owl-prev {
    left: -60px;
}

/* .main-content .owl-theme .custom-nav .owl-next {
  right: 10px;
} */
.owl-next {
    right: -60px;
}

.backgrnd-color {
    background-color: transparent !important;
}

.investment-slider .cardblock {
    background-color: #fff;
    border-radius: 1rem;
}

.investment-slider .cardblock img {
    height: 200px;
    object-fit: cover;
}

.investment-slider .cardblock .avl_int {
    background-color: #6e0507;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 15px 0px;
    border-radius: 1rem 1rem 0 0;
}
.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

p.second_p {
    text-align: center;
    padding: 15px 15px;
    color: #6e0507;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 28px;
    display: block;
    font-weight: 500;
    position: relative;
}

p.second_p:after {
    content: "";
    position: absolute;
    bottom: 0px;
    height: 1px;
    background-color: #bbb;
    width: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
}

p.p_eligble {
    color: #263042;
    font-size: 15px;
    padding: 9px 26px 2px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.investment-slider .cardblock .fa-circle-check {
    font-size: 20px;
}

.fa-circle-check {
    color: #6e0507;
    font-size: 30px;
}

p.p_funding_now {
    padding: 12px 26px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

p.p_funding_now {
    color: #263042;
    font-size: 15px;
    letter-spacing: 1px;
    position: relative;
}

p.p_funding_now:after {
    content: "";
    position: absolute;
    bottom: 0px;
    height: 1px;
    background-color: #bbb;
    width: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cardblock .flx-bx {
    display: flex;
    justify-content: space-between;
    padding: 10px 26px;
}

.cardblock .flx-bx a {
    color: #6e0507;
    font-weight: 500;
}

.cardblock .flx-bx p {
    color: #6e0507;
    font-weight: 500;
}

button.funded_being {
    background-color: #6e0507;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 10px 0px;
    border-radius: 0rem 0rem 1rem 1rem;
    border: none;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 16px;
}

button.funded_being:hover {
    background-color: #daa520;
}

/* property slider css end */
/* block third invest shojin css started */
.backgrnd-color .cardblock {
    background-color: transparent !important;
}

.backgrnd-color .cardblock img {
    max-width: auto;
    margin: 0px auto;
}

.backgrnd-color .cardblock p {
    text-align: center;
    color: #6e0507;
    padding-top: 10px;
    font-weight: 600;
    font-size: 18px;
}

.main-contenttwo {
    position: relative;
    margin-top: 20px;
    margin-bottom: 70px;
}

.main-contenttwo .owl-theme .custom-nav {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}

.main-contenttwo .owl-theme .custom-nav .owl-prev,
.main-contenttwo .owl-theme .custom-nav .owl-next {
    position: absolute;
    height: 100px;
    color: inherit;
    background: none;
    border: none;
    z-index: 100;
}

.main-contenttwo .owl-theme .custom-nav .owl-prev i,
.main-contenttwo .owl-theme .custom-nav .owl-next i {
    font-size: 2.5rem;
    color: #6e0507;
}

/* block third invest shojin css end */

/* block fourth shojin IFISA css start */
section.bg-ifisa::after {
    position: absolute;
    content: "";
    background-color: #daa52069;
    top: 0px;
    height: 100%;
    left: 0px;
    width: 100%;
}

.bg-ifisa {
    background-image: url(../images/bg-banner-ct.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 115px 0px 50px;
    position: relative;
}

.bg-ifisa h4 {
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    font-size: 1.75rem;
    z-index: 1;
}

.bg-ifisa h4:after {
    content: "";
    position: absolute;
    background-color: #fff;
    bottom: -20px;
    width: 100px;
    height: 1px;
    /* left: 0px; */
    /* right: 0px; */
    left: 50%;
    transform: translate(-50%, -50%);
}

.bg-ifisa .flex-bx {
    display: flex;
    justify-content: space-between;
    gap: 70px;
    position: relative;
    z-index: 1;
    padding-top: 65px;
}

.bg-ifisa .flex-bx .left-block {
    max-width: 50%;
    width: 50%;
}

.bg-ifisa .flex-bx .left-block p {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.5px;
}

.bg-ifisa .flex-bx .right-block p {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.5px;
    padding-bottom: 14px;
    border-bottom: 1px solid #000435;
}

.bg-ifisa .flex-bx .right-block p:last-child {
    border-bottom: 0px solid #000435 !important;
}

.bg-ifisa .flex-bx .right-block p span {
    display: block;
    font-weight: 600;
    padding-bottom: 8px;
    padding-top: 14px !important;
}

.bg-ifisa .flex-bx .right-block p:first-child span {
    padding-top: 0px !important;
}

.bg-ifisa .flex-bx .right-block {
    max-width: 50%;
    width: 50%;
}

.bg-ifisa a {
    background-color: #fff;
    margin: 0px auto;
    display: block;
    text-align: center;
    max-width: fit-content;
    padding: 10px 55px;
    border-radius: 28px;
    font-size: 14px;
    margin-top: 20px;
    color: #6e0507;
    margin-bottom: 60px;
    border: 1px solid #000435;
    position: relative;
    z-index: 1;
}

.bg-ifisa a:hover {
    background-color: #6e0507;
    color: #fff;
    border: 1px solid #fff;
}

/* block fourth shojin IFISA css end  */

/* block fifth our investor css start */
.investor-say h5 {
    color: #6e0507;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    padding-top: 40px;
    font-size: 1.75rem;
}

.investor-say h5:after {
    content: "";
    position: absolute;
    background-color: #daa520;
    bottom: -20px;
    width: 150px;
    height: 1px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.investor-say .main-contentthree {
    padding-top: 100px;
}

.investor-say .main-contentthree .cardblock {
    display: flex;
    justify-content: space-between;
}

.investor-say .main-contentthree .cardblock img {
    max-width: 200px;
    height: 200px;
    border-radius: 50%;
}

.investor-say .main-contentthree .cardblock p {
    color: #6e0507;
    font-size: 23px;
    line-height: 38px;
    letter-spacing: 0.5px;
    text-align: right;
    max-width: 730px;
}

.investor-say .main-contentthree .cardblock p span {
    color: #000435 !important;
    font-size: 20px !important;
    padding-top: 20px;
    display: block;
}

.main-contentthree {
    position: relative;
    margin-top: 20px;
    margin-bottom: 70px;
}

.main-contentthree .owl-theme .custom-nav {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}

.main-contentthree .owl-theme .custom-nav .owl-prev,
.main-contentthree .owl-theme .custom-nav .owl-next {
    position: absolute;
    height: 100px;
    color: inherit;
    background: none;
    border: none;
    z-index: 100;
    margin-top: 60px;
}

.main-contentthree .owl-theme .custom-nav .owl-prev i,
.main-contentthree .owl-theme .custom-nav .owl-next i {
    font-size: 2.5rem;
    color: #6e0507;
}

/* block fifth our investor css end */

/* block sixth our investor css start  */
.investment-process {
    background: linear-gradient(
        352deg,
        #daa520 0%,
        rgb(206 120 43) 50%,
        #daa520bf 100%
        );
    padding: 50px 0px;
}

.investment-process h6 {
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    padding-top: 40px;
    font-size: 1.75rem;
    color: #fff;
}

.investment-process h6:after {
    content: "";
    position: absolute;
    background-color: #fff;
    bottom: -20px;
    width: 150px;
    height: 1px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.investment-process .flex-bx {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
}

.investment-process .flex-bx .right-block-image {
    max-width: 65%;
    width: 65%;
}

.investment-process .flex-bx .right-block-image img {
    max-width: 650px;
}

.investment-process .flex-bx .left-block-accrdion {
    max-width: 35%;
    width: 35%;
}

.subsection {
    padding: 90px 0px 90px 0px;
    background-color: #fff;
    text-align: center;
    font-family: Roboto Slab;
    font-size: 20.2px;
}

.accordion-toggle {
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-size: 18px;
    color: #fff;
    padding-top: 22px;
}

.accordion-content p {
    color: #fff;
    padding: 30px 0px 30px 30px;
    line-height: 27px;
    font-size: 14px;
    position: relative;
    letter-spacing: 0.5px;
    height: 172px;
}

.accordion-content p:after {
    height: 125%;
    content: "";
    position: absolute;
    border-left: 3px solid #6e0507;
    left: 11.3px;
    top: -20px;
}

.accordion-content {
    display: none;
}

.accordion-content.default {
    display: block;
}

.accordion-content:last-child p:after {
    display: none;
}

.accordion-active {
    color: #fff;
}

.accordion-toggle:before {
    background-color: #6e0507;
    height: 25px;
    border-radius: 50%;
    width: 25px;
    content: "";
    position: absolute;
    left: 0px;
}

/* .accordion-toggle:before {
  background-color: #fff;
  height: 25px;
  border-radius: 50%;
  width: 25px;
 content: '';
 position: absolute;
 left: 0px;
} */
.accordion-active:after {
    position: absolute;
    content: "";
    height: auto;
    width: 2px;
    background-color: #6e0507;
    left: 0px;
}

.accordion-active:after {
    position: absolute;
    content: "";
    height: 25px;
    border-radius: 50%;
    width: 25px;
    background-color: #6e0507;
    left: 0px;
}

.investment-process a {
    display: block;
    margin: 0px auto;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #6e0507;
    border: none;
    padding: 10px 57px;
    border-radius: 33px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    /* margin-top: 50px; */
    max-width: fit-content;
}

/* block sixth our investor css end  */

/* block seven special reports & masterclass webinars css started  */
.master-class h3 {
    color: #6e0507;
    letter-spacing: 1px;
    text-align: center;
    font-size: 1.75rem;
    position: relative;
}

.master-class h3:after {
    content: "";
    position: absolute;
    background-color: #daa520;
    bottom: -20px;
    width: 150px;
    height: 1px;
    /* left: 0px; */
    /* right: 0px; */
    left: 50%;
    transform: translate(-50%, -50%);
}

.master-class {
    padding: 60px 0px 80px;
}

.master-class .slider-block {
    padding-top: 70px;
}

.master-class .owl-stage-outer img {
    height: 200px;
    object-fit: cover;
}

.master-class .owl-stage-outer span {
    color: #6e0507;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 22px 0px 10px;
    display: block;
    font-weight: 600;
}

.master-class .owl-stage-outer p {
    letter-spacing: 0.5px;
    line-height: 24px;
    /* padding-bottom: 55px; */
    min-height: 135px;
    height: 135px;
    font-size: 14px;
    margin-bottom:30%;
}

.master-class button {
    display: block;
    margin: 0px auto;
    max-width: fit-content;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #6e0507;
    border: none;
    padding: 10px 57px;
    border-radius: 33px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    /* margin-top: 50px; */
}

/* block seven special reports & masterclass webinars css end  */

/* block eight latest insight css started  */
.blockgrid h4 {
    color: #6e0507;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    font-size: 1.75rem;
    padding: 100px 0px 0px;
}

.blockgrid h4:after {
    content: "";
    position: absolute;
    background-color: #daa520;
    bottom: -20px;
    width: 150px;
    height: 1px;
    /* left: 0px; */
    /* right: 0px; */
    left: 50%;
    transform: translate(-50%, -50%);
}

.blockgrid {
    /* background-color: #B6D0E2; */
}

.blockgrid .grid-box {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 40px;
    padding: 70px 0px 40px;
}

.blockgrid .grid-box .block-cnt img {
    max-width: 100%;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.blockgrid .grid-box .block-cnt h5 {
    color: #6e0507;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 22px 0px 10px;
    font-weight: 600;
}

.blockgrid .grid-box .block-cnt p {
    letter-spacing: 0.5px;
    line-height: 23px;
    padding-bottom: 15px;
    font-size: 14px;
}

.blockgrid .grid-box .block-cnt a {
    color: #6e0507;
}

.blockgrid .grid-box .block-cnt a:hover {
    color: #daa520;
}

/* block eight latest insight css end  */
/* block nine as seen in css start  */
.slider-seen .content-upper-header p {
    color: #6e0507;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    font-size: 1.75rem;
    padding: 100px 0px 0px;
}

.slider-seen .content-upper-header p:after {
    content: "";
    position: absolute;
    background-color: #daa520;
    bottom: -20px;
    width: 110px;
    height: 1px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.main-contentone {
    position: relative;
    margin-top: 70px;
    margin-bottom: 70px;
}

.main-contentone .owl-theme .custom-nav {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}

.main-contentone .owl-theme .custom-nav .owl-prev,
.main-contentone .owl-theme .custom-nav .owl-next {
    position: absolute;
    height: 100px;
    color: inherit;
    background: none;
    border: none;
    z-index: 100;
}

.main-contentone .owl-theme .custom-nav .owl-prev i,
.main-contentone .owl-theme .custom-nav .owl-next i {
    font-size: 2.5rem;
    color: #6e0507;
}

/* block nine as seen in css end  */

/* block tenth investor portal css started  */
.investor-bg {
    background-image: url(../images/investor-ft-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 500px;
    display: flex;
    align-items: center;
    vertical-align: middle;
    position: relative;
}

.investor-bg:before {
    content: "";
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
    background: linear-gradient(
        30deg,
        rgb(0 0 0 / 63%) 0%,
        rgb(0 0 0 / 40%) 50%,
        rgb(252 176 69 / 40%) 100%
        );
}

.investor-bg h6 {
    color: #fff;
    text-align: center;
    letter-spacing: 1.5px;
    font-size: 28px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.investor-bg button {
    display: block;
    margin: 0px auto;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #6e0507;
    border: none;
    padding: 10px 57px;
    border-radius: 33px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 50px;
}

.investor-bg button:hover {
    background-color: #daa520;
}

.investor-bg h6 span {
    background-color: #6e0507;
    height: 4px;
    display: block;
    max-width: 50px;
    margin: 0px auto;
    position: absolute;
    top: -25px;
    z-index: 2;
    width: 100%;
    left: 0px;
    right: -13px;
}

/* block tenth investor portal end started  */

/* investment-property page css start */
/* breadcrumb css start */
.breadrcumb .flx-bread {
    display: flex;
    gap: 15px;
    padding: 5px 0px;
    align-items: center;
    vertical-align: middle;
}

.breadrcumb .flx-bread p {
    font-size: 13px;
    color: #252525;
    line-height: 22px;
    text-transform: uppercase;
}

.breadrcumb .flx-bread .fa-angle-right {
    color: #252525;
    font-size: 16px;
    color: #252525;
    line-height: 22px;
}

.breadrcumb .flx-bread a {
    font-size: 13px;
    line-height: 22px;
    color: #6e0507;
    text-transform: uppercase;
}

/* breadcrumb css end */

/* banner block investment property css start */
.investment-topbanner button {
    color: #000435 !important;
}

.investment-topbanner button:hover {
    color: #fff !important;
}

/* banner block investment property css end */
/* block first with card started css start */
.beaufort-court {
    padding: 50px 0px;
}

.beaufort-court .flex-bx {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.beaufort-court .flex-bx .left-block {
    max-width: 65%;
    width: 65%;
}

.beaufort-court .flex-bx .right-block {
    max-width: 35%;
    width: 35%;
}

.beaufort-court .flex-bx .left-block h1 {
    font-family: "Playfair Display", serif;
    padding-bottom: 20px;
}

.beaufort-court .flex-bx .left-block span {
    padding-bottom: 50px;
    display: block;
}

.beaufort-court .flex-bx .left-block p {
    /*    color: #6e0507;*/
    line-height: 27px;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
}

.beaufort-court .flex-bx .left-block p a {
    color: #6e0507;
    border-bottom: 1px solid #000435;
}

/* block first with card started css start */
.faq-sec {
    padding: 50px 0px;
}

.faq-sec .flex-bx {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.faq-sec .flex-bx .left-block {
    max-width: 45%;
    width: 45%;
}

.faq-sec .flex-bx .right-block {
    max-width: 45%;
    width: 45%;
}

.faq-sec .flex-bx .left-block h1 {
    font-family: "Playfair Display", serif;
    padding-bottom: 20px;
}

.faq-sec .flex-bx .left-block span {
    display: block;
}

.faq-sec .flex-bx .left-block p {
    color: #6e0507;
    line-height: 27px;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
}

.faq-sec .flex-bx .left-block p a {
    color: #6e0507;
    border-bottom: 1px solid #000435;
}

.faq-sec span.tp_badges {
    background-color: #6e0507;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 25px 0px;
    border: none;
    border-radius: 0;
}

.faq-next {
    padding-top: 20px;
}

.accordion-flush .accordion-header {
    padding: 2px 0px 2px 0px;
}

a.invest_now {
    background-color: #6e0507;
    color: #fff;
    padding: 10px 30px;
    display: block;
    max-width: fit-content;
    border-radius: 40px;
    margin-top: 20px;
}

span.tp_badges {
    background-color: #6e0507;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 25px 0px;
    border-radius: 1rem 1rem 0 0;
    border: none;
}

.beaufort-court .flex-bx .right-block button {
    background-color: #6e0507;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 25px 0px;
    border-radius: 0 0 1rem 1rem;
    border: none;
}

p.elgible_isa {
    padding: 40px 26px 5px;
    position: relative;
    display: flex;
    gap: 10px;
    /* border-top: 1px solid #000; */
}

p.funding_now {
    padding: 10px 26px 40px;
    position: relative;
}

p.funding_now:after {
    content: "";
    position: absolute;
    bottom: 28px;
    height: 1px;
    background-color: #bbb;
    width: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
}

p.elgible_isa:after {
    content: "";
    position: absolute;
    top: 28px;
    height: 1px;
    background-color: #bbb;
    width: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.fa-chart-column {
    font-size: 30px;
    color: #6e0507;
}

ul.list_tp_data {
    padding-top: 30px;
}

ul.list_tp_data li {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #bbb;
    padding: 13px 0px;
}

ul.list_tp_data li:last-child {
    border-bottom: 0px;
}

ul.list_tp_data li span {
    font-weight: 600;
    padding-bottom: 0px !important;
}

ul.overview_block {
    display: flex;
    /* justify-content: center; */
    gap: 80px;
    padding-top: 50px;
}
.tabs-content div:not(:first-child) {
    display: none;
}
ul.overview_block li a {
    font-size: 18px;
    font-weight: 600;
    color: #6e0507;
}
.tabs-nav li {
    position: relative;
}
.tabs-nav li.active a {
    color: #daa520;
    transition: 0.5s ease-in-out;
}
.tabs-nav li a:hover {
    color: #daa520;
    transition: 0.5s ease-in-out;
}

h2.rooftop_hamps {
    font-family: "Playfair Display", serif;
    padding-bottom: 25px;
}

.beaufort-court .flex-bx .left-block .data_block {
    background-color: #fff;
    margin: 25px 0px 25px;
    padding: 25px;
}

.spacer {
    display: block;
    height: 169px;
}

.left_block_li {
    background-color: #fff;
    margin: 70px 0px 25px;
    padding: 25px;
}

.left_block_li p {
    font-family: "Playfair Display", serif;
    padding-bottom: 25px;
    font-size: 2rem;
}

.left_block_li li {
    display: block;
    line-height: 35px;
}

.beaufort-court .flex-bx .left-block iframe {
    margin: 0px auto;
    margin-top: 55px;
    display: block;
}

h2.porject_highlight {
    font-size: 18px;
    /*    padding: 70px 0px 15px;*/
}

ul.ul_highlist {
    list-style-type: disc;
    padding-left: 30px;
}

ul.ul_highlist li {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.5px;
}

/* block first with card started css end */
/* investment-property page css end */
/* footer css start */
.footer {
    background-color: #0a0a0a;
    padding: 50px 0px 0px;
}

.footer .footer-logo {
    /* display: grid;
    grid-template-columns: repeat(2, 1fr); */
    display: flex;
    align-items: center;
    vertical-align: middle;
    gap: 300px;
    padding-bottom: 100px;
}

.footer .footer-logo img {
    max-width: 200px;
}

.footer .footer-logo a {
    color: #fff;
    letter-spacing: 1px;
    font-size: 17px;
    position: relative;
    top: 3px;
}

.footer .grid-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: 25px;
}

.footer .grid-block .qklinks p {
    color: #daa520;
    letter-spacing: 1px;
    padding-bottom: 20px;
}

.footer .grid-block .qklinks ul li a {
    color: #fff;
    letter-spacing: 1px;
}

.footer .grid-block .qklinks ul li {
    color: #fff;
    letter-spacing: 1px;
}

.footer .grid-block .qklinks ul li {
    padding-bottom: 15px;
}

.footer .grid-block .link_two ul {
    padding-top: 44px;
}

.sticky-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: black;
    color: white;
    text-align: center;
    z-index: 5;
}

.sticky-footer form .sticky-contact-form {
    display: flex;
    gap: 2%;
    padding: 4px 0px 4px 0px;
    margin-left: 6%;
}

.sticky-footer form .form-group select option {
    font-size: 10px !important;
}

.sticky-footer-error {
    color: red;
    font-size: 10px;
    text-align: left;
    float: left;
    padding-left: 13px;
}

/* .sticky-footer form ul .country-list{
  display: contents;
} */
.sticky-footer form ul .country-list li {
    display: inline;
}

.country-select .country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: black !important;
    color: white !important;
    white-space: nowrap;
    max-height: 513px;
    overflow-x: scroll;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-style: solid !important;
    border-width: thin !important;
    display: grid;
}

.country-select {
    margin-top: 5px;
    background-color: #000 !important;
    color: #fff !important;
}
.iti__dropdown-content {
    width: 250px !important;
}

.iti .iti__selected-dial-code {
    color: #fff !important;
}

#country_selector {
    background-color: #000 !important;
    color: #fff !important;
    border: none;
}

.sticky-footer .submit_footer_btn:hover {
    background-color: #daa520 !important;
}

.sticky-footer form .form-control {
    color: #fff;
    width: 200px;
    border: 1px solid #000;
    background-color: #000;
    font-size: 15px;
}

.sticky-footer .submit_footer_btn {
    background-color: #6e0507;
    color: #eee;
}

.modalContactForm .modal-content {
    background: #000;
}
.modalContactForm .modal-Contact-submit {
    background-color: #6e0507;
    color: #eee;
    margin: 0 auto;
}

.modalContactForm .modal-content form .form-control {
    color: #fff;
    background-color: #000;
}

#modalContactFormLabel {
    color: #eee;
}

.modalContactForm .btn-close {
    background-color: #fff;
}

.modalContactForm .modal-content form .form-control::-moz-placeholder {
    color: #fff !important;
    opacity: 1;
}

.modalContactForm .modal-content form .form-control:-ms-input-placeholder {
    color: #fff !important;
}
.modalContactForm .modal-content form .form-control::-webkit-input-placeholder {
    color: #fff !important;
}

.modalContactForm .modal-Contact-submit:hover {
    background-color: #daa520 !important;
}

.sticky-footer .form-control::-moz-placeholder {
    color: #fff !important;
    opacity: 1;
}

.sticky-footer .form-control:-ms-input-placeholder {
    color: #fff !important;
}
.sticky-footer .form-control::-webkit-input-placeholder {
    color: #fff !important;
}

.contact_link ul li a {
    color: #fff !important;
}

.iti--inline-dropdown .iti__dropdown-content {
    background-color: #000 !important;
    top: -199px !important;
}

.social-media ul {
    display: flex;
    gap: 25px;
}

.social-media .fa-brands {
    font-size: 35px;
}

.bgcolorrgtre {
    background-color: #6e0507;
    padding: 12px 0px 40px;
    margin-bottom: 13px;
}

.bgcolorrgtre .flx-bx {
    display: flex;
    justify-content: space-between;
    align-items: center;
    vertical-align: middle;
}

.bgcolorrgtre .flx-bx img {
    max-width: 100px;
}

.bgcolorrgtre .flx-bx p {
    color: #fff;
}

#modalContactForm {
    background-color: #000 !important;
}
/* footer css end */

/* team member start*/

.team_subtext {
    padding-left: 432px;
    padding-right: 444px;
}

.tema-title {
    text-align: center;
    text-transform: capitalize;
    color: #726a95;
    margin: 10px 0;
    position: relative;
}

.team-title::after {
    content: "";
    position: absolute;
    width: 20%;
    height: 2px;
    background-image: linear-gradient(to left, transparent 5%, #726a95);
    bottom: -10px;
    left: 50%;
    transform: translate(-50%);
}

.team-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 40px 0;
}

.member {
    flex: 1 1 250px;
    margin: 20px;
    text-align: center;
    padding: 20px 10px;
    cursor: pointer;
    max-width: 300px;
    transition: all 0.3s;
}

.member:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-20px);
}

.member img {
    display: block;
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto;
}

.member h2 {
    text-transform: uppercase;
    font-size: 24px;
    color: #6e0507;
    margin: 15px 0;
}

.member p {
    font-size: 15px;
    line-height: 1.6;
    font-family: Roboto Slab;
    margin-top: -15px;
}
.single-pg-rg-part .signup-btn,
.single-pg-rg-part .login-btn,
.single-pg-rg-part .submitotp-btn{
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #6e0507;
    border: none;
    padding: 10px 57px;
    border-radius: 33px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}

.single-pg-rg-part .signup-btn:hover,.single-pg-rg-part .login-btn:hover {
    background-color: #daa520;
}

.single-pg-rg-part{
    background-color: #000435;
}
.single-pg-rg-part  h2, h3, label {
    color:#fff;
}
.single-pg-rg-part .text-secondary{
    color:#fff;
}

.single-pg-rg-part  a {
    color: #fff;
}
.bsb-tpl-bg-platinum{
    background-color : #6e0507;
}
.reg-logo-section {
    height: 100vh;
}
.login-section{
    margin-top:250px;
}

@media (max-width: 576px) {
    .reg-logo-section {
        height: 200px;
    }

    .login-section{

    }
}

#error{
    color: var(--bs-form-invalid-border-color);
    font-size: 15px;
}

.tm{
    padding-top: 50px;
    padding-bottom: 50px;

}
.login-section{

}
/* team member end */
.flex-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.flex-menu ul li {
    position: relative;
}

.flex-menu ul li a {
    text-decoration: none;
    padding: 10px;
    display: block;
    color: #000;
}

.flex-menu ul li .dropdown-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 10;
}

.flex-menu ul li .dropdown-menu li {
    white-space: nowrap;
}

.flex-menu ul li .dropdown-menu li a {
    padding: 10px 15px;
    color: #000;
    text-decoration: none;
}

.flex-menu ul li:hover .dropdown-menu {
    display: block;
}

.highight{
    background-color: #6e0507;
}

.login-link{
    border: 1px solid #fff;
    padding: 7.5px 50px !important;
}
.register-link{
     border: 1px solid #6e0507;
     background-color: #6e0507;
    padding: 7.5px 50px !important;
}