@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;600;700;800&display=swap);

.header nav,
.header__links a,
body {
   position: relative
}

.header__links a,
a,
a:hover,
a:visited {
   text-decoration: none
}

.dhonibanner,
.hero b,
.hero__slider {
   overflow: hidden
}

.has-fade {
   visibility: hidden
}

@-webkit-keyframes fade-in {
   from {
      visibility: hidden;
      opacity: 0
   }

   1% {
      visibility: visible;
      opacity: 0
   }

   to {
      visibility: visible;
      opacity: 1
   }
}

@keyframes fade-in {
   from {
      visibility: hidden;
      opacity: 0
   }

   1% {
      visibility: visible;
      opacity: 0
   }

   to {
      visibility: visible;
      opacity: 1
   }
}

@-webkit-keyframes fade-out {
   from {
      visibility: visible;
      opacity: 1
   }

   99% {
      visibility: visible;
      opacity: 0
   }

   to {
      visibility: hidden;
      opacity: 0
   }
}

@keyframes fade-out {
   from {
      visibility: visible;
      opacity: 1
   }

   99% {
      visibility: visible;
      opacity: 0
   }

   to {
      visibility: hidden;
      opacity: 0
   }
}

.fade-in {
   -webkit-animation: 330ms ease-in-out forwards fade-in;
   animation: 330ms ease-in-out forwards fade-in
}

.fade-out {
   -webkit-animation: 330ms ease-in-out forwards fade-out;
   animation: 330ms ease-in-out forwards fade-out
}

html {
   font-size: 100%;
   box-sizing: border-box
}

*,
::after,
::before {
   box-sizing: inherit
}

body {
   margin: 0;
   padding: 0;
   line-height: 1.3;
   font-family: Raleway, sans-serif;
   font-size: 1.125rem
   color:#333;
}

.container {
   padding: 5rem 1.5rem;
   max-width: 1280px;
   margin: auto
}

.flex {
   display: flex
}

.flex-jc-sb {
   justify-content: space-between
}

.explore__links,
.flex-jc-c {
   justify-content: center
}

.flex-ai-c {
   align-items: center
}

.pd-24 {
   padding: 24px
}

li {
   list-style: none;
   margin-left: -40px
}

@media (max-width:1024px) {
   .hide-for-mobile-new {
      display: none
   }
}

@media (min-width:1024px) {
   .hide-for-desktop {
      display: none
   }
}

@media only screen and (min-width:768px) and (max-width:992px) {
   .img-content {
      width: 22vw !important
   }
}

@media only screen and (min-width:320px) and (max-width:860px) {
   .buildersgroup__main img {
      width: 100%;
      padding: 5px
   }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
   .fAboutLogo {
      display: none
   }
}

@media only screen and (min-width:320px) and (max-width:1024px) {
   .img-content {
      width: 22vw !important
   }

   .buildersgroup__main h4 {
      display: block
   }

   .buildersgroup__main img {
      display: none
   }
}

@media only screen and (min-width:768px) and (max-width:5120px) {
   .img-content {
      width: 22vw !important
   }

   .buildersgroup__main h4 {
      display: none
   }

   .buildersgroup__main img {
      display: block !important
   }
}

@media (min-width:768px) {
   .hide-for-desktop-new {
      display: none
   }
}

.arrow,
span1 {
   display: inline-block
}

.btncolor{background-color: #1d406e !important; color:#fff !important; }
.btncolor:hover{background-color: #f45b05 !important; }

.sticky {
   position: -webkit-sticky;
   position: sticky;
   top: 0;
   background: hsl(0deg, 0%, 100%);
   z-index: 1111;
   border-bottom: none;
   box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .1)
}

.bg-green {
   background-color: #eee;
   border: 1px solid #d1d1d1;
   border-left: none
}

.go-top {
   background: #fff;
   border-radius: 50%;
   cursor: pointer;
   height: 50px;
   margin: 15px;
   opacity: .75;
   position: fixed;
   right: 0;
   transition: right .2s ease-in-out;
   width: 50px;
   z-index: 99;
   bottom: 90px
}

.arrow.up {
   transform: rotate(-135deg)
}

.arrow {
   border: solid #1d406e;
   border-width: 0 3px 3px 0;
   margin-top: 5px;
   padding: 4px;
   text-align: center;
   align-items: center;
   position: absolute;
   left: 40%;
   top: 35%
}

.customerhelp,
.header {
   background-color: transparent
}

.bg-color,
.buildersgroup .swiper-pagination-bullet-active,
.customerhelp .swiper-pagination-bullet-active,
.customerreview .swiper-pagination-bullet-active,
.header__menu,
.topbuilders .swiper-pagination-bullet-active {
   background-color: #fff
}

.header.open .overlay {
   display: block
}

.header.open .header__toogle>span:first-child {
   transform: rotate(45deg)
}

.header.open .header__toogle>span:nth-child(2) {
   opacity: 0
}

.header.open .header__toogle>span:last-child {
   transform: rotate(-45deg)
}

.header nav {
   padding-top: 1.0625rem;
   padding-bottom: 1.0625rem
}

.header__logo {
   color: #fff
}

.header__logo img {
   height: 42px;
   aspect-ratio: auto 165/38
}

.header__toogle>span {
   display: block;
   width: 26px;
   height: 3px;
   background-color: #1d406e;
   transition: .3s ease-in-out;
   transform-origin: 0px 2px;
   border-radius: 4px
}

.header__toogle>span:not(:last-child) {
   margin-bottom: 5px
}

.header__links a {
   font-size: 14px;
   color: #000;
   text-transform: capitalize;
   font-weight: 700;
   letter-spacing: -.14px;
   line-height: 19px
}

.header__links a:not(:last-child) {
   margin-right: 32px
}

.header__links a:nth-child(n+8) {
   margin-right: 18px
}

.header__links a i {
   font-size: 16px
}

.explore__formimg,
.header__contact {
   display: flex;
   align-items: center
}

.header__contact a {
   font-size: 16px;
   line-height: 19px;
   color: #000;
   font-weight: 700;
   margin-left: 15px
}

.header__menu {
   padding: .625rem;
   margin-top: -2px;
   border-radius: 0;
   position: absolute;
   width: calc(100% - 10rem);
   right: 0;
   transform: translateX(0);
   z-index: 111;
   box-shadow: rgba(0, 0, 0, .1) 0 4px 12px
}

.hero,
.hero b,
span1 {
   position: relative
}

.hero__slider,
.modalmain {
   transform: translate(-50%, -50%)
}

.dhonibanner button{
    position: absolute;
    top: -40px;
    left: 40px;
}

.header__menu a {
   color: #363636;
   padding: 10px 5px;
   font-size: 13px;
   display: block;
   font-weight: 600;
   text-align: center
}

.footer,
.hero b {
   text-align: left
}

.footer {
   padding: .8rem 24px;
   background-color: #000;
   color: #fff
}

.footer__links a {
   color: #fff;
   cursor: pointer
}

.abouttitle,
.footer__info {
   display: flex;
   align-items: center;
   justify-content: space-between
}

.footer__info img {
   height: 32px;
   aspect-ratio: auto 165/38
}

.hero b,
.hero p {
   float: left;
   height: 50px
}

.footer__info p {
   margin: 0;
   font-size: 13px;
   line-height: 24px;
   letter-spacing: -.13px;
   font-weight: 600
}

.hero p,
span1 {
   font-size: 32px
}

.footer__info p span,
.hero p {
   font-weight: 700
}

.footer__info p a {
   cursor: pointer
}

.footer .container {
   padding: 0 1.5rem
}

.hero {
   background: linear-gradient(#f5f5f5, rgba(117, 113, 120, .95)) center/cover no-repeat, url(../../assets/img/reality-bgdesk.webp) center/cover no-repeat;
   height: 100%;
   min-height: 470px;
   width: 100%;
   padding: 1.5rem;
   background-blend-mode: multiply
}

.hero p {
   margin-right: .3em;
   margin-top: 0;
   color: #ffeb3b
}

.ban_txt small {
   display: block;
   font-size: 18px;
   font-weight: 600;
   color: #fff
}

span1 {
   color: #fff;
   white-space: nowrap;
   top: 0;
   left: 0;
   -webkit-animation: 5s 1s infinite move
}

@keyframes move {
   0% {
      top: 0
   }

   20% {
      top: -50px
   }

   40% {
      top: -100px
   }

   60% {
      top: -150px
   }

   80% {
      top: -200px
   }
}

.hero__slider {
   display: flex;
   flex-direction: column;
   align-content: center;
   flex-wrap: wrap;
   position: absolute;
   top: 50%;
   left: 50%
}

.dhonibanner {
   position: relative;
   background-image: url('../img/dhoni_banner.webp');
   display: block;
   height: 450px;
   background-size: 100%;
   background-repeat: no-repeat;
   width: 100%;
   background-position: center center
}

.hero__slider a {
   text-decoration: underline;
   color: #fff
}

.hero__slider h1 {
   color: #fff;
   text-transform: capitalize;
   font-size: 40px;
   font-weight: 700;
   margin-top: .2rem;
   margin-bottom: .8rem
}

.hero__slider h5 {
   color: #fff;
   font-size: 20px;
   font-weight: 700;
   line-height: 24px;
   margin-top: .6rem;
   margin-bottom: .2rem
}

.hero__button {
   text-align: center;
   background-color: #1d406e;
   border: 1px solid #fff;
   border-radius: 10px;
   width: 100%;
   max-width: 170px;
   height: 45px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 4rem auto
}

.hero__button>.virtual-modal {
   background: 0 0;
   font-size: 0rem;
   font-weight: 600;
   padding: 0;
   margin: 0;
   border: none;
   color: #fff;
   border-radius: 10rem;
   cursor: pointer
}

.hero__button span {
   text-decoration: none;
   color: #fff;
   font-size: 14px;
   line-height: 16px
}

.topbuilders {
   background-color: #652c8f
}

.topbuilders__sliderlogo {
   background: #fff;
   border-radius: 10px;
   text-align: center
}

.topbuilders__sliderlogo img {
   width: 150px;
   height: 100%;
   aspect-ratio: auto 150/100
}

.customerhelp .swiper,
.customerhelp__content,
.customerreview .swiper,
.realityriders__content,
.topbuilders__content {
   text-align: center
}

.topbuilders__content h2 {
   text-transform: capitalize;
   font-weight: 800;
   font-size: 24px;
   line-height: 29px;
   letter-spacing: -.24px;
   margin-bottom: 3rem;
   margin-top: .1rem;
   text-align: center;
   color: #fff
}

.topbuilders__content h5 {
   color: #273252;
   font-size: 16px;
   font-weight: 600;
   line-height: 40px;
   letter-spacing: -.16px;
   margin-bottom: 1.3rem;
   margin-top: .1rem
}

.topbuilders__outer {
   position: absolute;
   border: 12px solid #98e3c1;
   height: 300px;
   width: 400px;
   left: -12px;
   top: 12px
}

.buildersgroup .swiper,
.topbuilders .swiper {
   overflow: unset
}

.buildersgroup .swiper-pagination-bullet,
.customerhelp .swiper-pagination-bullet,
.customerreview .swiper-pagination-bullet,
.topbuilders .swiper-pagination-bullet {
   border: 1px solid #fff
}

.buildersgroup .swiper-button-next,
.buildersgroup .swiper-button-prev,
.topbuilders .swiper-button-next,
.topbuilders .swiper-button-prev {
   right: 0;
   padding: 5px;
   color: #a5a5a5 !important;
   font-size: 14px;
   border-radius: 50%;
   height: 30px;
   width: 30px
}

.buildersgroup .swiper-button-next:after,
.topbuilders .swiper-button-next:after {
   font-size: 24px;
   margin-left: 4rem
}

.buildersgroup .swiper-button-prev:after,
.topbuilders .swiper-button-prev:after {
   font-size: 24px;
   margin-right: 5.3rem
}

.buildersgroup {
   background-color: #f0f0f0
}

.buildersgroup__main {
   border-right: 1px solid #dedede;
   display: flex;
   align-items: center;
   justify-content: center
}

.buildersgroup__main img {
   max-width: 146px;
   display: flex;
   justify-content: center;
   align-items: center
}

.buildersgroup__gridItem {
   display: grid;
   grid-gap: 10px;
   grid-template-columns: 0.4fr 2fr 0fr;
   grid-template-rows: 1.4fr;
   height: 100%
}

.buildersgroup__wrapper {
   width: 100%;
   max-width: 100%;
   overflow-x: auto;
   align-items: center;
   margin: 4px 0;
   padding: 1.8rem 0;
   white-space: nowrap
}

.buildersgroup__scrollcontainer {
   height: 130px
}

.buildersgroup__content h2 {
   text-transform: capitalize;
   font-weight: 700;
   font-size: 24px;
   line-height: 29px;
   margin-bottom: 3rem;
   margin-top: .1rem;
   text-align: center;
   color: #1d406e;
}

.buildersgroup__content h5 {
   margin-bottom: 1rem;
   margin-top: 1rem;
   color: #444;
   font-family: "Playfair Display", serif;
   font-size: 1rem
}

.buildersgroup__logos {
   border: 1px solid #dedede;
   border-radius: 12px;
   word-spacing: -0.66px;
   background-color: #fff;
   margin-bottom: .5rem
}

::-webkit-scrollbar {
   width: 10px;
   height: 7px;
   border-radius: 5px;
   margin-top: 10px;
   margin-bottom: 10px
}

::-webkit-scrollbar-track {
   background: #f1f1f1;
   border-radius: 5px
}

::-webkit-scrollbar-thumb {
   background: #ccc;
   border-radius: 5px;
   width: 100px
}

::-webkit-scrollbar-thumb:hover {
   background: #555;
   border-radius: 5px
}

.customerhelp__sliderlogo,
.customerreview__sliderlogo {
   width: 100%;
   height: 100%
}

.customerhelp__mainbox {
   border: 1px solid #c7c7c7;
   background-color: #fff;
   padding: 24px;
   border-radius: 10px;
   vertical-align: middle;
   height: 110px
}

.customerhelp__align {
   display: table-cell;
   vertical-align: middle;
   text-align: center
}

.customerhelp__title,
.customerreview__title {
   font-size: 18px;
   font-weight: 700;
   letter-spacing: -.18px;
   line-height: 16px;
   margin: 0;
   color: #00408b
}

.customerhelp p {
   font-size: 14px;
   line-height: 20px;
   letter-spacing: -.14px;
   color: #171717;
   text-align: center;
   padding: 0 14px;
   margin-bottom: 0
}

.customerhelp__content h2 {
   text-transform: capitalize;
   font-weight: 700;
   font-size: 24px;
   line-height: 40px;
   letter-spacing: -.24px;
   margin-bottom: 2rem;
   margin-top: .1rem;
   text-align: center;
   color:#1d406e;
}

.customerhelp .swiper-button-next,
.customerhelp .swiper-button-prev,
.customerreview .swiper-button-next,
.customerreview .swiper-button-prev {
   right: 0;
   padding: 5px;
   color: #a5a5a5 !important;
   font-size: 14px;
   border-radius: 50%
}

.customerhelp .swiper-button-next:after,
.customerreview .swiper-button-next:after {
   font-size: 24px;
   margin-left: 0
}

.customerhelp .swiper-button-prev:after,
.customerreview .swiper-button-prev:after {
   font-size: 24px;
   margin-right: 4rem
}

.customerreview {
   background: linear-gradient(rgba(110, 77, 134, .95), rgba(174, 157, 185, .95)) center/cover no-repeat, url(../../assets/img/reviewdesk.webp) center/cover no-repeat;
   height: 100%;
   min-height: 400px;
   width: 100%;
   position: relative;
   padding: 1.5rem
}

.customerreview__padding {
   padding: 1.5rem 1.5rem 0
}

.customerreview__mainbox {
   background-color: #fff;
   padding: 30px 32px;
   border-radius: 10px;
   vertical-align: middle;
   text-align: left
}

.customerreview__alignmain {
   margin-top: 1rem;
   margin-bottom: 2rem
}

.customerreview__align span,
.customerreview__content {
   text-align: left
}

.customerreview p,
.customerreview span {
   font-size: 16px;
   line-height: 22px;
   letter-spacing: -.16px;
   font-weight: 600;
   color: #050505;
   text-align: left;
   margin-bottom: 5px;
   margin-top: 0
}

.customerreview h6 {
   font-size: 14px;
   line-height: 22px;
   letter-spacing: -.14px;
   color: #050505;
   font-weight: 600;
   margin-top: 5px;
   margin-bottom: 0
}

.customerreview__content h2,
.realityriders__content h2 {
   margin-bottom: 3rem;
   text-align: center;
   text-transform: capitalize
}

.customerreview__content h2 {
   font-weight: 700;
   font-size: 24px;
   line-height: 29px;
   margin-top: .1rem;
   color: #fff
}

.realityriders {
   background-color: #f6f6f6;
   text-align: center
}

.realityriders__grid {
   display: grid;
   justify-content: center;
   grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
   -moz-column-gap: 60px;
   column-gap: 60px;
   row-gap: 25px
}

.explore__grid p,
.realityriders__grid p {
   font-size: 16px;
   line-height: 19px;
   letter-spacing: -.16px;
   font-weight: 600;
   color: #171717
}

@media (min-width:1152px) {

   .customerhelp__grid,
   .customerreview__grid,
   .topbuilders__grid {
      display: flex;
      border-bottom: 1px solid #ddd
   }

   .customerhelp__item,
   .customerreview__item,
   .realityriders__item,
   .topbuilders__item {
      flex: 1
   }

   .buildersgroup__grid {
      display: flex
   }

   .buildersgroup__item {
      flex: 1;
      height: 100%
   }
}

.realityriders__button {
   margin-top: 1rem
}

.realityriders__button>.virtual-modal {
   background: 0 0;
   font-size: 0rem;
   font-weight: 600;
   padding: 0;
   margin: 0;
   border: none;
   color: #fff;
   border-radius: 10rem;
   cursor: pointer
}

.realityriders__button a {
   background-color: #1d406e;
   color: #fff;
   font-size: 14px;
   line-height: 16px;
   letter-spacing: -.14px;
   padding: 12px 20px;
   border-radius: 10px;
   margin-top: 1rem;
   border: 1px solid #efefef
}

.realityriders__button a span {
   filter: drop-shadow(4px 6px 3px rgba(0, 0, 0, .1607843137))
}

.realityriders__content h2 {
   font-weight: 700;
   font-size: 24px;
   line-height: 29px;
   margin-top: .1rem;
   color: #1d406e
}

.realityriders__content h5 {
   color: #273252;
   font-size: 16px;
   font-weight: 600;
   line-height: 40px;
   letter-spacing: -.16px;
   margin-bottom: 1.3rem;
   margin-top: .1rem
}

.explore {
   text-align: center;
   max-width: 1280px;
   margin: auto;
   border: 1px solid #ddd;
   border-top: 0
}

.explore__formimg img {
   margin-right: 10px
}

.explore__info {
   border-top: none;
   border-bottom: none;
   height: 100%
}

.explore__logo {
   border: 5px solid #c0933d;
   background-color: #fff;
   border-radius: 100px;
   width: 370px;
   height: 124px;
   margin: 2.5rem auto;
   display: flex;
   align-items: center;
   justify-content: center
}

.explore__list {
   margin: 0 auto 1.5rem;
   text-align: left;
   display: flex;
   align-items: center;
   width: 500px
}

.explore__list p {
   margin: 2px;
   line-height: 16;
   font-size: 16px
}

.explore__list div {
   margin: 0 14px
}

.explore__links a {
   background-color: #1d406e;
   border: 1px solid #047b66;
   border-radius: 20px;
   font-size: 14px;
   line-height: 14px;
   letter-spacing: -.14px;
   color: #fff;
   padding: 10px 14px;
   margin: 0 4px;
   font-weight: 500
}

@media (min-width:960px) {
   .explore__grid {
      display: grid !important;
      justify-content: center;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 0px;
      column-gap: 0;
      row-gap: 25px
   }
}

.links__grid {
   display: grid;
   justify-content: center;
   grid-template-columns: 1fr 1fr;
   -moz-column-gap: 0px;
   column-gap: 0;
   row-gap: 25px
}

@media (min-width:767px) {
   .formmain__grid {
      display: grid;
      justify-content: center;
      grid-template-columns: 1fr 2fr;
      -moz-column-gap: 0px;
      column-gap: 0;
      row-gap: 25px
   }
}

.explore__formtitle {
   padding: 22px;
   margin: auto;
   border-top: 1px solid #ddd
}

.explore__formtitle h1 {
   font-size: 30px;
   line-height: 35px;
   letter-spacing: -.6px;
   color: #1d406e;
   font-weight: 800;
   margin: 10px 5px 0
}

.explore__formtitle h3 {
   font-size: 20px;
   line-height: 24px;
   letter-spacing: -.48px;
   color: #003b30;
   font-weight: 800;
   margin: 5px 0 10px
}

.explore__formrow input,
.explore__formrow select {
   border: 1px solid #abc;
   margin-top: 9px;
   padding: 10px
}

.explore__formrow {
   text-align: left;
   display: grid;
   grid-template-columns: 1fr;
   -moz-column-gap: 20px;
   column-gap: 20px
}

.explore__formrow label {
   font-size: 13px;
   line-height: 15px;
   font-weight: 300;
   color: rgba(0, 0, 0, .9019607843);
   margin-left: 30px
}

.explore__formrow select {
   border-radius: 5px 0 0 5px;
   border-right: none;
   font-size: 14px;
   font-weight: 600;
   color: #171717;
   height: 60px;
   width: 40%;
   margin-left: 4px;
   margin-bottom: 10px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   appearance: none;
   background-position: right .5rem center;
   background-size: 1.5em;
   background-repeat: no-repeat;
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")
}

.explore__formrow input {
   border-radius: 5px;
   height: 60px;
   width: 100%;
   margin-bottom: 10px
}

.explore__form {
   text-align: left;
   display: grid;
   grid-template-columns: 1fr 1fr;
   -moz-column-gap: 20px;
   column-gap: 20px
}

.explore__form label {
   font-size: 13px;
   line-height: 15px;
   font-weight: 300;
   color: rgba(0, 0, 0, .9019607843);
   margin-left: 30px
}

.explore__form input {
   border: 1px solid #abc;
   border-radius: 5px;
   height: 60px;
   width: 100%;
   padding: 10px;
   margin-top: 10px;
   margin-bottom: 20px
}

.explore__formdetails button {
   background-color: #1d406e;
   text-align: center;
   font-size: 16px;
   font-weight: 600;
   line-height: 22px;
   width: 100%;
   height: 60px;
   border-radius: 5px;
   border: none;
   color: #fff;
   margin: .5rem auto 10px;
   cursor: pointer
}

.explore__fomrbottom,
.termscondition_content {
   display: flex;
   align-items: center;
   justify-content: center
}

.aligncaptcha,
.captcha {
   justify-content: center
}

.explore__fomrbottom img {
   margin-right: 10px
}

.explore__fomrbottom p {
   font-size: 12px;
   line-height: 20px;
   font-weight: 300;
   margin: 0
}

.explore__fomrbottom a {
   color: #0056b2;
   text-decoration: none;
   cursor: pointer
}

::-moz-placeholder {
   color: #bfbfbf;
   opacity: 1;
   font-weight: 300
}

:-ms-input-placeholder {
   opacity: 1;
   font-weight: 300;
   color: #bfbfbf
}

::placeholder {
   color: #bfbfbf;
   opacity: 1;
   font-weight: 300
}

::-ms-input-placeholder {
   color: #bfbfbf
}

.captcha {
   background-color: #f9f9f9;
   border: 1px solid #d3d3d3;
   border-radius: 5px;
   color: #4c4a4b;
   display: flex;
   align-items: center;
   height: 100%;
   width: 70%;
   margin: 10px auto 0
}

@-webkit-keyframes fadein {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

@keyframes fadein {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

@-webkit-keyframes bottomslide {
   0% {
      width: 0
   }

   100% {
      width: 100%
   }
}

@keyframes bottomslide {
   0% {
      width: 0
   }

   100% {
      width: 100%
   }
}

@-webkit-keyframes rightslide {
   0% {
      height: 0
   }

   100% {
      height: 100%
   }
}

@keyframes rightslide {
   0% {
      height: 0
   }

   100% {
      height: 100%
   }
}

.caplogo {
   display: flex;
   flex-direction: column;
   align-items: center;
   height: 100%;
   align-self: flex-end;
   padding-top: 4px
}

.caplogo img {
   height: 2em;
   width: 2em
}

.caplogo p {
   color: #9d9ba7;
   margin: .4em 0 .2em;
   font-size: 14px;
   font-weight: 700
}

.caplogo small {
   color: #9d9ba7;
   margin: 0;
   font-size: 12px
}

@-webkit-keyframes spin {
   10% {
      width: 0;
      height: 0;
      border-width: 6px
   }

   30% {
      width: 0;
      height: 0;
      border-radius: 50%;
      border-width: 1em;
      transform: rotate(0);
      border-color: #c7daf5
   }

   50% {
      width: 2em;
      height: 2em;
      border-radius: 50%;
      border-width: 4px;
      border-color: #c7daf5 #5998ef #c7daf5 #c7daf5
   }

   70% {
      border-width: 4px;
      border-color: #c7daf5 #5998ef #c7daf5 #c7daf5
   }

   90% {
      border-width: 4px
   }

   100% {
      width: 2em;
      height: 2em;
      border-radius: 50%;
      transform: rotate(720deg);
      border-color: transparent
   }
}

form .acceptance {
   margin-top: 10px;
   font-size: 10px
}

.lst-name {
   margin-left: 0
}

.brd-img {
   margin-top: 0
}

.virtual-modal {
   font-size: 2rem;
   font-weight: 600;
   padding: 1.75rem 3.5rem;
   margin: 5rem 2rem;
   border: none;
   background-color: #fff;
   color: #444;
   border-radius: 10rem;
   cursor: pointer
}

.close-modal {
   position: absolute;
   top: -5px;
   right: 1rem;
   font-size: 2.5rem;
   color: #333;
   cursor: pointer;
   border: none;
   background: 0 0
}

.hidden {
   display: none
}

.modalmain {
   position: fixed;
   top: 45%;
   left: 50%;
   width: 50%;
   background-color: #fff;
   border-radius: 10px;
   box-shadow: 0 3rem 5rem rgba(0, 0, 0, .3);
   z-index: 10
}

.indexmodal>.modalmain {
   top: 60%
}

@media (max-width:1151px) {
   .footer__mobmargin {
      margin-top: 1rem
   }

   .footer__info {
      display: block
   }

   .footer .container {
      padding: 0
   }

   .customerhelp__mainbox {
      height: 190px;
      padding: 30px 14px
   }

   .customerhelp__title {
      line-height: 22px
   }

   .customerreview__padding {
      padding-left: 0;
      padding-right: 0
   }

   .explore__grid {
      display: flex;
      flex-direction: column-reverse
   }

   .modalmain {
      top: 54%;
      width: 60%
   }
}

@media (max-width:959px) {
   .header__links a {
      font-size: 13px
   }

   .modalmain {
      top: 56%;
      width: 75%
   }
}

.modalmain>form {
   padding-left: 0;
   padding-right: 0
}

.modalmain h5 {
   font-size: 20px;
   line-height: 20px;
   letter-spacing: -.48px;
   color: #363636;
   font-weight: 700;
   margin: 0;
   text-align: center
}

.aboutcontent p,
.abouttitle h3 {
   font-weight: 600;
   margin-bottom: 0
}

.overlaymain {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, .6);
   -webkit-backdrop-filter: blur(3px);
   backdrop-filter: blur(3px);
   z-index: 5
}

.modl-title {
   padding: 1rem;
   border-bottom: 1px solid #ebebeb
}

.explore__error {
   margin-top: -5px
}

.explore__errorln {
   margin-top: -20px;
   margin-left: 0
}

.explore__error,
.explore__errorln span {
   font-size: 11px;
   color: red
}

.aligncaptcha {
   margin-top: 10px;
   margin-bottom: 15px;
   text-align: center;
   display: flex
}

.aboutrealty {
   background-color: #f45b05;
}

.abouttitle h3 {
   font-size: 18px;
   line-height: 19px;
   color: #fff;
   letter-spacing: -.24px;
   margin-top: 0
}

.aboutcontent p {
   font-size: 14px;
   line-height: 21px;
   color: #fff;
   margin-top: 24px
}

@media (max-width:767px) {
   .container {
      padding: 2.25rem 1rem
   }
   .dhonibanner {
        background-image: url(../img/dhoni_bannerMob.webp);
        height: 600px;
        background-size: contain;
        background-repeat: no-repeat;
   }
    .dhonibanner button{
        position: absolute;
        top: inherit;
        left: 50%;
        bottom: -20px;
        transform: translateX(-50%);
        width: 100%;
    }

   
   .buildersgroup__main img,
   .hide-for-mobile,
   .hide-for-mobile-project {
      display: none
   }

   .header nav {
      padding-top: .4rem;
      padding-bottom: .4rem;
      background-color: #fff
   }

   .header__links a {
      line-height: 0
   }

   .header__links a:not(:last-child) {
      margin-right: 20px
   }

   .footer {
      padding: 2rem 24px;
        text-align: center;
   }

   .footer__info p {
      line-height: 26px
   }

   .explore__info,
   .footer .container {
      padding: 0
   }

   .hero {
      min-height: 370px;
      background-position: 70%;
      padding: 1.5rem
   }

   .hero__slider {
      margin-top: 1rem;
      margin-bottom: 1rem;
      display: grid
   }

   .hero b,
   .hero p {
      height: 32px
   }

   .hero p,
   span1 {
      font-size: 22px
   }

   .hero__slider a {
      text-decoration: none
   }

   .hero__slider h1 {
      font-size: 30px;
      letter-spacing: -.3px;
      line-height: 36px;
      font-weight: 700
   }

   .hero__slider h5 {
      margin-bottom: 2rem;
      margin-top: 2rem;
      font-weight: 700
   }

   .buildersgroup__content h2,
   .topbuilders__content h2 {
      font-size: 20px;
      line-height: 26px;
      letter-spacing: -.2px;
      padding-left: .5rem;
      padding-right: .5rem;
      font-weight: 700
   }

   .realityriders__content h5,
   .topbuilders__content h5 {
      font-size: 16px;
      line-height: 22px;
      letter-spacing: -.16px;
      padding-left: .5rem;
      padding-right: .5rem;
      margin-top: 1rem
   }

   .topbuilders__outer {
      width: 100%
   }

   .buildersgroup .swiper-button-next:after,
   .topbuilders .swiper-button-next:after {
      font-size: 22px;
      margin-left: 1.5rem
   }

   .topbuilders__sliderlogo img {
      width: 120px
   }

   .buildersgroup .swiper-button-prev:after,
   .topbuilders .swiper-button-prev:after {
      margin-right: 3rem;
      font-size: 22px
   }

   .buildersgroup__main {
      border-right: none;
      border-bottom: 1px solid #dedede;
      justify-content: flex-start
   }

   .buildersgroup__main h4 {
      font-size: 16px;
      font-weight: 700;
      color: #371403;
      letter-spacing: -.48px;
      line-height: 19px;
      margin: 0;
      padding: 8px 14px;
      text-align: left;
      width: 100%
   }

   .buildersgroup__gridItem {
      grid-template-columns: 12fr;
      grid-template-rows: 1fr
   }

   .buildersgroup__wrapper {
      padding: 0 10px;
      height: 100%;
      margin: 0;
      align-items: center
   }

   .buildersgroup__scrollcontainer {
      height: 100%
   }

   .buildersgroup__logos {
      border-radius: 5px
   }

   .buildersgroup__btn {
      margin-bottom: 2rem
   }

   ::-webkit-scrollbar {
      display: none
   }

   .customerhelp__mainbox {
      height: 160px
   }

   .customerhelp__content h2 {
      font-size: 20px;
      line-height: 26px;
      letter-spacing: -.2px;
      padding-left: 1.3rem;
      padding-right: 1.3rem
   }

   .customerhelp .swiper-button-next:after,
   .customerreview .swiper-button-next:after {
      font-size: 32px;
      margin-left: 2rem
   }

   .customerhelp .swiper-button-prev:after,
   .customerreview .swiper-button-prev:after {
      margin-right: 3rem;
      font-size: 32px
   }

   .img-content {
      width: 42vw !important;
      margin-bottom: 20px
   }

   .customerreview {
      background: linear-gradient(rgba(110, 77, 134, .95), rgba(174, 157, 185, .95)), url(../../assets/img/reviewmob.webp);
      padding: 0
   }

   .customerreview__padding {
      padding-left: 1rem;
      padding-right: 1rem
   }

   .customerreview__mainbox {
      height: 180px;
      padding: 30px 24px
   }

   .customerreview__alignmain {
      margin-top: 0;
      margin-bottom: 1rem
   }

   .customerreview__title {
      line-height: 22px
   }

   .customerreview__content h2 {
      font-size: 20px;
      line-height: 26px;
      letter-spacing: -.2px;
      padding-left: 0;
      padding-right: 0;
      font-weight: 700
   }

   .realityriders {
      background-color: #f6f6f6
   }

   .realityriders__grid {
      display: grid;
      justify-content: flex-start;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      -moz-column-gap: 70px;
      column-gap: 70px;
      row-gap: 10px;
      white-space: nowrap;
      overflow: scroll
   }

   .realityriders__content h2 {
      font-size: 20px;
      line-height: 24px;
      letter-spacing: -.4px;
      padding-left: .5rem;
      padding-right: .5rem;
      font-weight: 700
   }

   .explore__logo img {
      min-width: 30vw;
      width: 150px
   }

   .explore__logo {
      width: 100%;
      height: 88px;
      margin: 24px auto;
      max-width: 330px
   }

   .explore__list {
      display: block;
      width: 100%
   }

   .explore__list p {
      font-size: 13px !important;
      font-weight: 600
   }

   .explore__list div {
      display: flex;
      align-items: center
   }

   .explore__list img {
      height: 16px;
      margin-right: 10px;
      width: 16px
   }

   .explore__links {
      white-space: nowrap;
      overflow: scroll;
      justify-content: flex-start
   }

   .explore__mainimg img {
      width: 100%;
      height: auto
   }

   .explore__maindiv {
      padding-right: 0
   }

   .explore__formtitle h1 {
      font-size: 24px;
      line-height: 29px;
      letter-spacing: -.48px;
      margin: 5px 5px 0;
      font-weight: 600
   }

   .explore__formtitle h3 {
      font-size: 20px;
      line-height: 24px;
      letter-spacing: -.4px;
      font-weight: 600;
      margin-bottom: 14px
   }

   .explore__formrow {
      margin-bottom: 0
   }

   .explore__formrow select {
      margin-bottom: 14px;
      width: 60%;
      height: 42px
   }

   .explore__formrow input {
      margin-bottom: 14px;
      height: 42px
   }

   .explore__form {
      margin-bottom: 0;
      display: block
   }

   .explore__form input {
      margin-bottom: 14px;
      height: 42px
   }

   .explore__formdetails button {
      height: 45px;
      margin-bottom: 10px
   }

   .explore__fomrbottom {
      justify-content: left;
      margin-bottom: 5px
   }

   .explore__fomrbottom p {
      text-align: left
   }

   .captcha {
      width: 100%;
      margin: 10px auto 0;
      height: 76px
   }

   .lst-name {
      margin-left: 30px
   }

   .brd-img {
      margin-top: -14px
   }

   .underline-dev {
      width: 100% !important
   }

   .modalmain {
      top: 42%;
      width: 95%
   }

   .info_block {
      padding: 12px 30px !important;
      text-align: center;
      border-radius: 0 !important;
      background-color: #fff !important;
      width: 100% !important
   }

   .txtinfo-popup {
      display: none
   }

   .form_block {
      margin-top: -40px;
      padding-top: 0 !important
   }

   .txtinfo-new-popup {
      margin-bottom: 20px !important;
      width: 100% !important;
      justify-content: left !important;
      padding: 0 20px;
      margin-top: 30px !important
   }

   .dev-broucher {
      margin-top: 0 !important;
      background: #e3e3e3;
      padding: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #d1d1d1
   }

   .modalmain>form {
      padding-left: 0;
      padding-right: 0
   }

   .explore__errorln {
      margin-left: 30px;
      margin-top: -12px
   }

   .explore__error {
      margin-top: -7px;
      margin-left: 30px
   }

   
}

.aboutcontent span {
   font-weight: 800
}

.input-data label,
.input-data select {
   font-size: 13px;
   font-weight: 600;
   color: #000000E6;
   font-family: Raleway
}

.header__links a {
   padding: 0 !important;
   margin: 0 .9rem !important
}

.bullet_points a::before {
   right: 5px;
   content: '';
   background-color: #139b83;
   width: 7px;
   height: 7px;
   position: relative;
   display: inline-block;
   top: -1px
}

.info_block {
   padding: 24px 30px;
   background: #ebebeb;
   border-radius: 0 0 0 10px;
   height: 100%;
   width: 260px
}

.form_block {
   padding: 20px 2rem
}

form .form-row .input-data {
   width: 100%;
   height: 56px;
   margin: 0 0 14px;
   position: relative;
   display: flex
}

form .form-row .textarea {
   height: 70px
}

.input-data input,
select .textarea textarea {
   display: block;
   width: 100%;
   height: 100%;
   border: none;
   font-size: 13px;
   border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.input-data select {
   height: 56px;
   width: 90px;
   border-bottom: 1px solid #ddd;
   margin-right: 14px;
   text-transform: capitalize
}

.input-data input:focus~label,
.input-data input:valid~label,
.textarea textarea:focus~label,
.textarea textarea:valid~label {
   transform: translateY(-20px);
   font-size: 13px;
   color: #1d406e
}

.textarea textarea {
   resize: none;
   padding-top: 10px
}

.input-data label {
   position: absolute;
   pointer-events: none;
   bottom: 20px;
   transition: .3s
}

.txtinfo-new-popup h5,
.txtinfo-popup h5 {
   font-weight: 700;
   line-height: 20px;
   text-align: left
}

.textarea label {
   width: 100%;
   bottom: 40px;
   background: #fff
}

.input-data .underline {
   position: absolute;
   bottom: 0;
   height: 1px;
   width: 100%
}

.input-data input,
.textarea textarea:focus~.underline:before,
.textarea textarea:valid~.underline:before,
select:focus~.underline:before,
select:valid~.underline:before {
   transform: scale(1)
}

.submit-btn .input-data {
   overflow: hidden;
   height: 45px !important;
   width: 25% !important
}

.submit-btn .input-data .inner {
   height: 100%;
   width: 300%;
   position: absolute;
   left: -100%;
   background: -webkit-linear-gradient(right, #56d8e4, #9f01ea, #56d8e4, #9f01ea);
   transition: .4s
}

.submit-btn .input-data:hover .inner {
   left: 0
}

.submit-btn .input-data input,
select {
   background: 0 0;
   border: none;
   color: #171717;
   font-size: 17px;
   font-weight: 500;
   text-transform: uppercase;
   letter-spacing: 1px;
   cursor: pointer;
   position: relative;
   z-index: 2
}

@media (max-width:700px) {
   .container .text {
      font-size: 30px
   }

   .submit-btn .input-data {
      width: 40% !important
   }
}

input:focus-visible {
   outline: 0;
   border-radius: 0
}

select:focus-visible {
   outline: 0;
   border-radius: 0
}

.txtinfo-popup {
   margin-bottom: 20px;
   margin-top: 20px
}

.txtinfo-popup h5 {
   margin-left: 16px;
   font-size: 14px;
   color: #646464
}

.txtinfo-popup img {
   height: 30px
}

.txtinfo-new-popup {
   margin: 18px auto;
   width: 370px;
   justify-content: center
}

.txtinfo-new-popup h5 {
   font-size: 20px;
   color: #171717;
   font-family: Raleway;
   margin: 0 0 5px
}

.txtinfo-new-popup img {
   height: 38px;
   margin-top: -24px
}

.dev-info {
   margin-left: 20px
}

.dev-info p {
   margin: 0;
   text-align: left;
   font-size: 14px;
   line-height: 20px;
   font-weight: 400
}

.underline-dev {
   background: #abc;
   width: 370px;
   margin: 0 auto;
   height: 1px
}

.dev-broucher {
   margin-top: 2rem;
   margin-bottom: 2rem
}

@media screen and (min-device-width:768px) and (max-device-width:5120px) {
   .mob-download-media {
      display: none !important
   }
}

@media screen and (min-device-width:320px) and (max-device-width:767px) {
   .desk-download-media {
      display: none !important
   }
}

.dev-broucher .virtual-modal {
   background-color: transparent;
   padding: 0;
   margin: 0;
   font-size: 0rem
}

.mobpoints .virtual-modal {
   background-color: transparent;
   width: 105px;
   display: inline-block;
   text-align: left;
   margin: 14px auto !important
}

.termscondition_content p {
   font-size: 12px;
   font-family: Raleway;
   line-height: 17px;
   color: #585858;
   margin-left: .7rem
}

.termscondition_content a {
   font-weight: 700;
   color: #585858
}

.termscondition__padding {
   padding: 1rem
}

.img-content {
   width: 13vw;
   text-align: center;
   vertical-align: middle;
   display: inline-block;
   padding-top: 10px;
   max-width: 175px;
   margin-right: 30px
}

.enquire-modal .modal-content {
   border-radius: 20px;
   border: none;
   box-shadow: 0 20px 60px rgba(0, 0, 0, .15);
   overflow: hidden
}

.enquire-modal .modal-header {
   /*background: linear-gradient(135deg, #667eea 0, #764ba2 100%);*/
  background: #1D406E;
background: linear-gradient(90deg,rgba(29, 64, 110, 1) 30%, rgba(255, 129, 56, 1) 100%);
   color: #fff;
   border-bottom: none;
   padding: 12px 20px;
   position: relative
}

.enquire-modal .modal-header::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
   opacity: .3
}

.enquire-modal .modal-title {
   font-weight: 800;
   font-size: 18px;
   margin: 0;
   position: relative;
   z-index: 1
}

.enquire-modal .btn-close {
   filter: invert(1);
   opacity: .8;
   transition: .3s;
   position: relative;
   z-index: 1
}

.enquire-modal .btn-close:hover {
   opacity: 1;
   transform: scale(1.1)
}

.enquire-modal .modal-body {
   padding: 1.5rem;
   background: #fafbfc
}

.enquire-modal .form-control {
   border: 2px solid #e9ecef;
   border-radius: 12px;
   padding: .5rem;
   font-size: 1rem;
   transition: .3s;
   background: #fff
}

.enquire-modal .form-control:focus {
   border-color: #667eea;
   box-shadow: 0 0 0 .2rem rgba(102, 126, 234, .25);
   outline: 0
}

.enquire-modal .form-icon {
   position: absolute;
   left: 1rem;
   top: 50%;
   transform: translateY(-50%);
   color: #667eea;
   font-size: 1.1rem;
   z-index: 2
}

.enquire-modal .error-message {
   color: #dc3545;
   font-size: .875rem;
   margin-top: .5rem;
   display: block
}

.enquire-modal .form-check {
   margin: 0
}

.enquire-modal .form-check-input {
   border: 2px solid #667eea;
   border-radius: 4px
}

.enquire-modal .form-check-input:checked {
   background-color: #667eea;
   border-color: #667eea
}

.enquire-modal .form-check-label {
   font-size: 9px;
   line-height: 1.3;
   cursor: pointer
}

.enquire-modal .btn-primary {
   background: linear-gradient(135deg, #667eea 0, #764ba2 100%);
   border: none;
   border-radius: 50px;
   font-weight: 700;
   letter-spacing: .5px;
   transition: .3s;
   box-shadow: 0 4px 15px rgba(102, 126, 234, .3)
}

.enquire-modal .btn-primary:hover {
   transform: translateY(-2px);
   box-shadow: 0 8px 25px rgba(102, 126, 234, .4)
}

.enquire-modal .btn-primary:active {
   transform: translateY(0)
}

.enquire-modal.fade .modal-dialog {
   transition: transform .3s ease-out;
   transform: scale(.8) translateY(-50px)
}

.enquire-modal.show .modal-dialog {
   transform: scale(1) translateY(0)
}

@media (max-width:768px) {
   .enquire-modal .modal-dialog {
      margin: 1rem
   }

   .enquire-modal .modal-body {
      padding: 1.5rem
   }

   .enquire-modal .modal-title {
      font-size: 1.5rem
   }

   .enquire-modal .form-icon {
      left: .875rem;
      font-size: 1rem
   }
}

.enquire-modal .btn-primary.loading {
   position: relative;
   color: transparent
}

.enquire-modal .btn-primary.loading::after {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 20px;
   height: 20px;
   border: 2px solid transparent;
   border-top: 2px solid #fff;
   border-radius: 50%;
   animation: 1s linear infinite spin
}

@keyframes spin {
   10% {
      width: 0;
      height: 0;
      border-width: 6px
   }

   30% {
      width: 0;
      height: 0;
      border-radius: 50%;
      border-width: 1em;
      transform: rotate(0);
      border-color: #c7daf5
   }

   50% {
      width: 2em;
      height: 2em;
      border-radius: 50%;
      border-width: 4px;
      border-color: #c7daf5 #5998ef #c7daf5 #c7daf5
   }

   70% {
      border-width: 4px;
      border-color: #c7daf5 #5998ef #c7daf5 #c7daf5
   }

   90% {
      border-width: 4px
   }

   100% {
      width: 2em;
      height: 2em;
      border-radius: 50%;
      transform: rotate(720deg);
      border-color: transparent;
      transform: translate(-50%, -50%) rotate(360deg)
   }

   0% {
      transform: translate(-50%, -50%) rotate(0)
   }
}

.enquire-modal .form-control.is-valid,
.enquire-modal .form-control.is-valid:focus {
   border-color: #198754;
   box-shadow: 0 0 0 .2rem rgba(25, 135, 84, .25)
}

.enquire-modal .form-control.is-invalid,
.enquire-modal .form-control.is-invalid:focus {
   border-color: #dc3545;
   box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}