body {overflow: auto !important; padding-right: 0px !important}
.inner-banner figure img {height: 39rem;}
.inner-banner figure video { height: 30rem;}
.inner-banner figcaption {margin-top: 5rem;}
.inner-banner h1 {margin-bottom: 0;}
.ft-24 {font-size: 1.5rem;font-family: var(--primary-font-family);color: #141414;}
.ft-42, .ft-42 span {font-size: 2.25rem !important;color: #141414 !important;font-family: var(--primary-font-family)}
.about-section-one p { line-height: 1.8;}
.red-clr, .red-clr span {color: #000 !important;font-family: var(--primary-font-family);}

.main-heading h2 strong, .main-heading h2 strong span, .career-section-three .main-heading h3 strong span, .career-section-two .main-heading h3 strong span{font-weight: 400;}
.blog-section article {margin-bottom: 1.875rem;}
.blog-section article:last-child {margin-bottom: 0;}
.blog-section article .content small, .blog-section article .content p, .blog-detail-one .main-heading p {color: #333333;}
.blog-section article .content p, .faq-section-one .page-content p {font-weight: 300;}
.red-btn { min-width: 11.25rem; transition: 0.75s;}
.red-btn:focus {background: #000;color: #fff;}
.main-heading .red-txt {color: #000;font-size: 3rem;margin-bottom: 1rem;}
.blog-detail-one .main-heading h4 {font-size: 1.25rem;color: #121212;}
.blog-detail-one p {font-weight: 300;}

.wpcf7-list-item label {display: flex;align-items: center;gap: 6px;}

.wpcf7-list-item{margin:0}
.booking-section .wpcf7-radio, .booking-section .wpcf7-checkbox {display: flex;gap: 1rem;flex-wrap: wrap;}

.options {display: flex;flex-wrap: wrap;gap: 1.5rem 2rem;}
.option {display: flex;align-items: center;cursor: pointer;}
.option label {display: flex;align-items: center;color: rgb(51 51 51 / 80%);font-size: 0.875rem;}
.option input:checked + label .custom-checkbox {border-color: #000;background-color: #000;}
.custom-checkbox {position: relative;width: 1.25rem;height: 1.25rem;border: 1px solid #000;border-radius: 0.2rem;display: flex;align-items: center;justify-content: center;margin-right: 0.625rem;transition: 0.3s;}
.option input[type="checkbox"] {display: none;}
.option input:checked + label .custom-checkbox::before {content: '';background: url(https://v5.digitalsetgo.com/rhs/public/assets/images/tick.svg) no-repeat;width: 0.688rem;height: 0.563rem;background-size: 0.688rem;position: absolute;inset: 0;margin: auto;background-position: center;}

.contactus-section-one .main-heading h2 span{font-size: 3.25rem;}
.contactus-section-one .write-txt span{font-size: 3rem;}
.contactus-section-one .greywrp {background: #F9F9F9;padding: 2.5rem;}
.contactus-section-one .greywrp .form-group { margin-bottom: 0.9rem !important;}
.contactus-section-one .greywrp .form-group .form-control {background: transparent !important;border-bottom: 1px solid rgb(20 20 20 / 20%);font-size: 0.938rem;}
.contactus-section-one .greywrp .form-group .form-control::placeholder, .contactus-section-one .greywrp .form-group textarea.form-control::placeholder {color: rgb(20 20 20 / 70%)}
.contactus-section-one .greywrp .form-group textarea.form-control {min-height: 4.188rem;}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output {border-color: #000;font-size: 0.875rem}
.wpcf7-not-valid-tip {color: red;font-size: 0.75rem}
.faq-section-one p { color: rgb(18 18 18 / 70%);}
.faq-section-one .faq-item:last-child { margin-bottom: 0;}
.faq-section-one .faq-item {margin-bottom: 4rem;}

.about-section-four {padding-bottom: 0;}
.about-section-two:before {content: '';position: absolute;inset: 0;bottom: 0;top: auto;width: 100%;height: 9.375rem;background: linear-gradient(180deg,rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 100%);z-index: 99;}
.about-section-two .cloud-img {position: absolute;inset: 0;z-index: -1}
.about-section-two .build-img {margin-top: -2rem;}
.about-section-two .pj-image {height: 0%;}
.about-section-two .years-txt {margin-top: 8.938rem;}
.about-section-two .vision-content {margin-top: 12rem;}
.about-section-two .counter h3 {font-size: 4rem;margin: 0}
.about-section-two h3 em{font-style: normal;}
.about-section-two .counter p {color: #000;font-size: 1.125rem;}
.about-section-two {padding-bottom: 5rem;}
.about-section-four .blk-bg:before {content: '';background: linear-gradient(180deg,rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 1) 97%);position: absolute;bottom: 0;left: 0;right: 0;height: 10.563rem;z-index: 9;}
.about-section-four .why-choose-content {background: #000;padding: 5rem 3.125rem 1.875rem;overflow: auto;max-height: 43rem;position: relative;}
.about-section-four .why-choose-content::-webkit-scrollbar {width: 0.25vw;height: 0.25vw;}
.about-section-four .why-choose-content .abt4Slider p {margin-bottom: 3.2rem;}
.about-section-four .gallery h3, .why-blk-bx h2 span {color: #fff;}
.about-section-five .slider-team {margin: 0 -16vw 0 0vw;}
.about-section-five .slider-team-inner { margin: 0 2.5rem;}
.about-section-five .slider-team-inner .main-heading h4 {font-size: 1.25rem !important;margin-bottom: 0.2rem;text-transform: capitalize;}
.about-section-five .slider-team-inner .main-heading h5 {color: #000;font-size: 0.938rem;}
.about-section-two ul { z-index: 99;}

.services-section2 {padding-top: 0;padding-bottom: 6rem !important;}
.service-inner-head {font-size: 3.625rem; line-height: 1;}
.services-detail-one .main-heading h2 {margin-bottom: 1rem;}
.sec-detail-txt .main-heading h2 {font-size: 2.25rem;margin-bottom: 1.4rem;}
.sec-detail-txt .main-heading p {margin-bottom: 4rem;}
.sec-detail-txt .main-heading p:last-child {margin-bottom: 0;}
.key-content .main-heading h2 {text-transform: capitalize;}
.key-content ul li {list-style: disc;line-height: 2;}
.key-content ul {padding-left: 1.4rem;}
.key-content ul li::marker {color: #000;}
.serv-detail-drop .main-heading {border-bottom: 1px solid rgb(20 20 20 / 30%);padding-bottom: 1.875rem;margin-top: 1.875rem;}
.serv-detail-drop h3 {font-size: 2.25rem !important;}
.serv-detail-drop p {margin: 1.2rem 0;font-size: 0.938rem;    color: #141414;}
.serv-detail-drop .read-more, .serv-detail-drop .read-less {padding: 0; font-size: 0.813rem;border-bottom: 1px solid #141414;}

.career-section-two .job-listing ul {background: #F9F9F9;margin-bottom: 1.25rem;padding: 1.75rem 3.063rem !important;}
.career-section-two .job-listing ul:last-child {margin-bottom: 0;}
.career-section-two .job-listing ul li {font-size: 1.125rem;font-weight: 500; text-transform: capitalize;width: 25%}
.career-section-two .job-listing ul li:nth-child(2), .career-section-two .job-listing ul li:nth-child(3) {color: rgb(20 20 20 / 70%);}
.career-section-two .job-listing ul li:nth-child(2) {width: 25%;}
.career-section-two .job-listing ul li:nth-child(3) {width: 20%;}
.career-section-two .job-listing ul li:last-child {width: auto;}
.career-section-three figcaption p {color: #333333;font-weight: 300;}

.career-detail-one .info li {list-style: none;font-size: 1.25rem;color: rgb(20 20 20 / 70%);}
.career-detail-one ul li strong {color: #141414;font-weight: 400;}
.career-detail-one ul li:last-child {margin-right: 0;}
.career-detail-one p {font-weight: 300;color: rgb(18 18 18 / 70%);}
.career-detail-one ol li {color: rgb(18 18 18 / 70%);font-weight: 300;list-style: disc;line-height: 1.7;}
.career-detail-one ol {padding-left: 1.2rem;}
.career-detail-one ol li::marker {color: #141414;font-size: 1.25rem;}

.modal-content {padding: 2rem;}
.modal-content .modal-body {padding: 0;}
.modal-content .modal-header {padding: 0;margin-bottom: 2rem;padding-bottom: 0.5rem;}
.modal-content .modal-header h1 {font-size: 2.25rem !important;}
.modal-content .btn-close:focus {box-shadow: none;}

.contInfo li a svg g{transition: 0.75s}
.contInfo li a:hover svg g{opacity: 1}

.developer-detail-slider .gallery article {padding: 1.875rem;}
.developers-slider figcaption h2 {padding: 1.8rem;}
.developers-right span {font-size: 1.25rem;font-weight: 400;}
.developers-right h3 span{font-size: 2rem;font-family: var(--primary-font-family);}
.developers-right p {margin-bottom: 1rem;color: #000;}
.developers-right article ul{gap: 1rem 2rem}
.developers-right article .view-btn {color: rgb(0 0 0 / 60%);font-size: 0.875rem;}
.developers-right article .view-btn svg path {fill: rgb(0 0 0 / 60%);}
.developers-right article .view-btn svg {margin-left: 0.313rem;}
.developers-right article ul li {position: relative;width: fit-content;border-right: 1px solid #666;padding-right: 2rem}
.developers-right article ul li:last-child{border-right: 0}
/*.developers-right article ul li:before {content: '';border-right: 1px solid #666666;position: relative;right: -1.5rem;bottom: -0.1rem;}
.developers-right article ul li:last-child:before {display: none;}*/
.developers-right article ul li a {font-size: 0.875rem;transition: 0.75s;color: #666666}
/*.developers-right article ul li:last-child {   width: 50%; }*/
.developers-right article ul li a:hover {transition: 0.75s;color: #000;}
.developer-detail-slider .slick-arrow {z-index: 999;width: 2.5rem;height: 2.5rem;background: rgb(255 255 255 / 50%); 14remauto;border-radius: 100%;left: 1rem;}
.developer-detail-slider .slick-next {left: auto;right: 1rem;}
.developers-slider .slick-arrow {background: rgb(255 255 255 / 50%);width: 1.375rem;height: 1.375rem;inset: auto 2rem 1.3rem auto;border-radius: 50%;z-index: 999;transition: 0.75s;}
.developers-slider .slick-prev {right: 4rem;}
.developers-slider .slick-arrow:hover {background: #fff;}
.developers-slider .slick-arrow svg path {transition: 0.75s;}
.developers-slider .slick-arrow:hover svg path {stroke: #000;}
.developers-slider figure:before {content: '';background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 45%) 80%);position: absolute;inset: auto 0 0;height: 25%;}
.developer-detail-slider .slick-arrow {transition: 0.75s}
.developer-detail-slider .slick-arrow:hover {background: #fff;}
.developer-detail-slider .slick-arrow svg * {transition: 0.75s;}
.developer-detail-slider .slick-arrow:hover svg path {stroke: #000;}
.developer-detail-slider figure:before {content: '';background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 45%) 80%);position: absolute;inset: auto 0 0;height: 15.625rem;}

.developer-detail-one figcaption p {margin-bottom: 1rem;}
.developer-detail-one figcaption p:last-child {margin-bottom: 0;}
.developer-detail-slider .gallery article h2 span{ font-size: 3.75rem; color: #fff;font-family: var(--primary-font-family);}
.developer-detail-two figure img { height: 18.75rem; width: 100%; object-fit: cover; }
.developer-detail-two figcaption .developments-btm span { font-weight: 500; }


.career5Wrap .apply-text {margin-bottom: 1.563rem;}
.career5Wrap  button.btn-close {font-size: 1.5rem;}
.form-group .form-control[type=file] {opacity: 0;border: none;z-index: 9;position: relative;color: rgb(51 51 51 / 80%);padding: 0 0 0.6rem;font-size: 0.875rem;outline: 0 !important;box-shadow: none !important;border: none;border-bottom: 1px solid rgb(24 24 24 / 40%);border-radius: 0;transition: 0.5s;}
.form-group .upload {padding: 0 0.25rem 0.5rem;border-bottom: 1px solid rgb(18 18 18 / 60%);color: rgb(51 51 51 / 80%) !important;position: absolute;inset: 0;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center;}
.icon svg {position: absolute;top: 0.1rem;right: 0.3rem;}
.job-popup-radios .form-group span {margin: 0;}
.job-popup-radios .form-group label {color: #121212;display: flex;gap: 0.625rem;}
.job-pop-up .apply-text span {font-size: 1.128rem;text-transform: uppercase;font-family: var(--primary-font-family);}
.job-pop-up::before {content: '';background: url(../images/job-popup-bg.png) no-repeat;position: absolute;background-position: center;top: auto;left: auto;right: auto;bottom: auto;background-size: contain; width: 100%;height: 100%;}
.career-form button.btn {background: #000;border:1px solid transparent;padding: 0.5rem 2.5rem;text-transform: uppercase;}
.career-form button.btn:hover{background: #fff;border-color: #000;}
.career-form button.btn span{transition: 0.75s}
.career-form button.btn:hover span{color: #000;}
.job-pop-up .form-control { background: transparent; }
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {display: none;}

.career-form button.btn span {color: #fff;}

.projects-listing p, .projects-row p {margin-bottom: 1.563rem;}
.projects-listing ul li, .projects-row ul li {font-size: 1.25rem;font-family: var(--primary-font-family);line-height: 1.6;}
.projects-row {padding-bottom: 5rem;}
.projects-listing .project-list-slider {margin: 0 -46vw 0 0;}
.projects-listing .project-list-slider figure {margin-right: 1.5rem;}
.projects-listing .project-list-slider-two {margin: 0 0 0-46vw;}
.projects-listing .project-list-slider-two figure {margin-left: 1.5rem;}

.projects-detail .main-heading h2 i span {font-size: 1.75rem;font-family: var(--primary-font-family);font-style: normal;}
.projects-star-li li { margin-bottom: 0.938rem; font-size: 0.875rem; }
.projects-detail-two ul li {list-style: disc;font-size: 1.25rem;}
.projects-detail-two ul {gap: 8.125rem;}
.projects-detail-two ul li::marker {font-size: 1rem;color: #000;}
.projects-detail-two .projects-detaildlider-Wrpr {margin: 0 -16.25vw 0 0;} 
.projects-detail-two .projects-detaildlider-Wrpr figure { margin-right: 1.25rem; }
.projects-detail-two .projects-detaildlider-Wrpr figure img { height: 22.5rem; object-fit: cover; }
.projects-detail-three .main-heading .big-head {font-size: 8.75rem;opacity: 20%;line-height: 1;}
.projects-detail-three .unityslider-box { background: #F5F5F5; padding: 1.563rem; margin-top: -35px; z-index: 1; position: relative; }
.projects-detail-three .unit-types-slideWrpr  .slick-slide { border-right: 1px solid #D9D9D9; padding: 1.375rem 2.813rem; }
.projects-detail-three .unit-types-slideWrpr { margin: 0 -28.5vw 0 0; }
.projects-detail-three .unit-types-slideWrpr h2 { font-size: 3rem; line-height: 1; margin: 0; }
.projects-detail-three .unit-types-slideWrpr h2 span { font-size: 1.375rem; font-family: var(--primary-font-family); text-transform: capitalize;opacity: 50%; }
.projects-detail-four figcaption {padding-left: 4.375rem;}
.projects-detail-four .main-heading h2 {margin-bottom: 2rem;}
.projects-detail-four .payment-plans {gap: 7.5rem;}
.projects-detail-four .payment-plans h3, .projects-detail-four .payment-plans h4, .projects-detail-four .payment-plans span {#:;font-family: var(--base-font-family);}
.projects-detail-four .payment-plans h3 {color: #000;margin-bottom: .5rem;}
.projects-detail-four .payment-plans h4 {font-size: 1.375rem;color: #fff;}
.projects-detail-four .payment-plans span {font-size: 1rem;color: #fff;}
.projects-detail-four figure::before {content: '';position: absolute;left: 0;top: 0;bottom: auto;right: auto;width: 100%;height: 100%;background: linear-gradient(90deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.45) 65%, rgba(0, 0, 0, 0) 100%);}

.projects-detail-five .projects-gallery {margin: 0 -10.313rem}
.projects-detail-five figure {margin: 0 0.6rem}
.projects-detail-five .slick-slide img {width: 100%;height: 36.6032vw;transition: 1s;}
.projects-detail-five .slick-slide {width: 22vw !important;}

.proper-slide {display: flex;justify-content: space-between;}
.proper-slide .property-detail-slider {width: 86.4%;}
.proper-slide .property-detail-slider-nav {width: 11.05%;}
.property-detail-slider-nav figure img {height: 6.25rem;margin-bottom: 1.4rem;}
.property-detail-slider figure img {height: 37.5rem;object-fit: cover;}
.property-detail-slider figure {margin-right: 0.75rem;}
.property-detail-one .row b {font-size: 1.625rem;font-family: var(--primary-font-family);}
.property-detail-one .row b strong {color: #000;}
.property-detail-icons h6 { font-family: var(--base-font-family); font-size: 0.875rem; }
.property-detail-similar {padding-top: 0 !important}
.home-section-two article p { margin: 0; }

.inner-banner > figure:before {content: '';position: absolute;inset: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 40%);}
.about-section-two .build-img figure {   text-align: center; }
.developers-slider .gallery figure img {height: 37.813rem;object-fit: cover;}
.services-section0, .services-section2 {   padding-bottom: 0 !important; }
.services-section5, .services-section4, .services-section2 {   padding-top: 0 !important; }
.services-section5 {padding-bottom: 6rem !important;}

.splitting .word, .splitting .char {display: inline-block;}
.splitting .char {position: relative;}
.splitting .char::before, .splitting .char::after {content: attr(data-char);position: absolute;top: 0;left: 0;visibility: hidden;transition: inherit;user-select: none;}


.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.char {opacity: 0;transform: translateY(.5em) rotate(7deg);transform-origin: 0 50%;transition: transform .62s cubic-bezier(.15,.7,.78,1), opacity .62s cubic-bezier(0, 0, 0.58, 1);transition-delay: calc(0.027s * var(--char-index));}
.animated .char{opacity: 1;transform: none;}