@charset "utf-8";

body {margin: 0;padding: 0;font-family: 'Roboto' !important;font-size: 15px !important;}

/*-----------Base Css End----------*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Bold.ttf') format('ttf');
    src: url('../fonts/Roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto/Roboto-Bold.woff') format('woff'),
        url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-SemiBold.eot');
    src: url('../fonts/Roboto/Roboto-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto/Roboto-SemiBold.woff2') format('woff2'),
        url('../fonts/Roboto/Roboto-SemiBold.woff') format('woff'),
        url('../fonts/Roboto/Roboto-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Medium.eot');
    src: url('../fonts/Roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto/Roboto-Medium.woff') format('woff'),
        url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Regular.eot');
    src: url('../fonts/Roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto/Roboto-Regular.woff') format('woff'),
        url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


p {line-height: 30px;font-size: 16px;margin: 0;color: #000000; font-family: 'Roboto'!important; font-weight: 400;}

a {text-decoration: none; font-family: 'Roboto'!important;}

h1,h2,h3,h4,h5,
h6 {font-weight: 500;margin-bottom: 0;margin: 0;font-family: 'Roboto'; font-size: 18px; line-height: 52px;}
h1 {font-size: 60px;color: #000000;line-height: normal; font-family: 'Roboto';}
h2 {font-size: 40px;line-height: 52px;}
h3 {font-size: 30px;line-height: 40px;font-family: 'Roboto'!important; font-weight: 500;}
h4 {font-size: 21px;line-height: 40px; font-family: 'Roboto'!important;}

ul {
  margin: 0 !important;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a:hover {
  text-decoration: none !important;
  transition: 0.4s;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
}

button:focus,
textarea:focus,
select:focus {
  outline: none !important;
}

button:focus,
textarea:focus,
select:focus {
  outline: none !important;
  box-shadow: none !important;
}

*,
::after,
::before {
  box-sizing: border-box;
}

.main-btn {
  color: #ffffff;
  font-weight: 500;
  padding: 12px 20px;
  cursor: pointer;
  text-shadow: 1px 1px 2px rgb(0, 0, 0, 0.2);
  border-radius: 50px;
  border: none;
  background: #662C90;
  transition: all 0.4s;
  font-size: 15px;
  display: inline-table;
  text-align: center;
}

.main-btn:hover {
  background: linear-gradient(-90deg, rgba(86, 152, 211, 1) 0%, rgba(98, 172, 231, 1) 100%);
  color: #ffffff;
}

input[type="text"],
input[type="email"],
input[type="nubmer"],
input[type="date"],
input[type="time"],
select,
textarea,
input[type="file"] {
  width: 100%;
  background: #ffffff;
  border: 1px solid #000;
  padding: 10px 12px;
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  border-radius: 8px;
}

textarea {
  height: 120px;
  resize: none;
}

.d-flex {
  display: flex;
}
.li{
  list-style: none;
}

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

.flex-column {
  flex-direction: column;
}
.vh-100{
  height: 100vh;
}
.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

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

.justify-content-between {
  justify-content: space-between;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.flex-column {
  flex-direction: column;
}

.un-listed {
  list-style: none;
}

.d-none {
  display: none;
}

.ms-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mx-auto {
  margin: 0 auto !important;
}

.W-100 {
  width: 100%;
  flex-basis: 100%;
}
li{
  list-style: none;
}
.mt-3 {
  margin-top: 30px;
}

.mr-0 {
  margin-right: 0;
}

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

.mrt-100 {
  margin-top: 100px;
}

.mrb-100 {
  margin-bottom: 100px;
}

.pdt-100 {
  padding-top: 100px;
}

.pdb-100 {
  padding-bottom: 100px !important;
}

.mrt-70 {
  margin-top: 70px;
}
.mrb-70 {
  margin-bottom: 70px;
}

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.me-3 {
  margin-right: 15px;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.p-0 {
  padding: 0 !important;
}

.bg-none {
  background: none !important;
}
.max_container{max-width: 1460px;padding: 0 15px;margin: 0 auto;}
/*-----------Base Css End----------*/
.container {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}

.header {
    position: absolute;
    left: 50px;
    right: 50px;
    z-index: 999;
    top: 20px;
    background: #ffffff;
    border-radius: 80px;
  }
  
  .header .navbar .has_child {
    margin-right: 50px;
    display: flex;
    align-items: center;
  }
  
  .header .navbar .has_child:last-child {
    margin-right: 0px;
  }
  
  .header .navbar .has_child .has_child_bx {
    background: #ffffff;
    border-radius: 10px;
    z-index: 8;
    left: 175px;
    top: 70px;
    visibility: hidden;
    opacity: 0;
    border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;
  }
  
  .header .navbar .has_child .has_child_bx ul li {
    flex-basis: 40.5%;
    padding: 0 10px;
    list-style: none;
  }
.header .navbar a{
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  padding: 32px 0;
}
.header .navbar a:hover{color: #662C90;}
.header .container{max-width: 1460px;}
  
.header .navbar .has_child .has_child_bx ul li a {
    padding: 12px;
    border-radius: 8px;
    background: #ffffff;
    display: flex;
    align-items: center;
    color: #000000;
    width: 100%;
}

.modal {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);opacity: 0;visibility: hidden;transform: scale(1.1);transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;z-index: 99999;}
.modal-content {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #ffffff;padding: 0;width: 750px; border-radius: 10px;}
.close-button {width: 1.5rem;line-height: 1.5rem;text-align: center;cursor: pointer;border-radius: 0.25rem;background-color: #5698D3;color: #ffffff;font-weight: bold;position: absolute;top: -6px;right: -6px;}
.close-button:hover {background-color: #62ACE7;}
.show-modal {opacity: 1;visibility: visible;transform: scale(1.0);transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;}
.career_fr .modal-content{width: 50%;}
.modal .modal-content ul li{padding: 20px;}
.modal .modal-content ul li input[type="text"]{border: 1px solid #efefef;}
.modal .modal-content .book-btn{background: #00ADEF;padding: 12px 20px;border-radius: 8px;color: #ffffff;text-align:center; font-weight: 600; border: none;}

.header .navbar .has_child .bi{position: relative; top: 3px;}
.header .nav_meuns .header_btn span img{width: 13px; height: 13px; margin-right: 4px;}
.header .navbar li.active a, header .navbar li:hover a{color: #662C90;}
.header .navbar li.active a{color: #662C90;}
.header .navbar .has_child .has_child_bx ul li a:hover{color: #662C90;}
.header .nav_meuns .header_btn .header-call{margin-right: 20px; color: #000000; font-weight: 500;}
.header .navbar .has_child:hover .has_child_bx{opacity: 1;visibility: visible;z-index: 99;transition: ease-in-out 0.4s;}
.header .navbar-toggler{display: none;}
.header.scrolled{position: fixed;left: 0;right: 0;top: 0;background: #ffffff; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15); z-index: 999; border-radius: 0;}
.footer{background-color: #1A1A1A;}
.footer .footer-rw{ padding: 20px; align-items: center; border-bottom: 1px solid #FFFFFF14;}
.footer .footer-rw .social-icon-bx{margin: 0 90px;}
.footer .footer-rw .social-icon-bx .social-icons{margin: 0 25px; gap: 15px;}
.footer .footer-rw .social-icon-bx .social-icon-heading h6{color: #ffffff;}
.footer .footer-rw .footer-top-content{margin: 0 30px;}
.footer .footer-rw .footer-top-content h5{color: #ffffff;}
.footer .footer-rw .footer-top-content p{color: #ffffff; margin-top: -15px;}
.footer .footer-rw .footer-btn .explore-btn{background: #00ADEF; padding: 12px 20px; border-radius: 35px; text-align: center; color: #ffffff;}
.footer .footer-rw .footer-btn .explore-btn:hover{background-color: #662C90;}
.footer .footer-content{padding: 0 20px;}
.footer .footer-content .footer-info ul li{list-style: none;}
.footer .footer-content .footer-info{flex-basis: 32%; margin-right: 40px; margin-top: 30px;}
.footer .footer-links h6, .footer-info h6{color: #FFFFFF78; line-height: 22px; font-size: 24px;}
.footer .footer-content .footer-info .mail-content .mail-text{width: 100%; margin-top: 30px; margin-bottom: 20px;}
.footer .footer-content .footer-info .mail-content input{background: none;border-bottom: 1px solid #FFFFFF14;padding: 15px 0;padding-right: 100px;color: #ffffff;}
.footer .footer-content .footer-info .mail-content .sub_btn{top: 0; right: 0;}
.footer .footer-content .footer-info .mail-btn{background: #00ADEF;padding: 10px 20px;border-radius: 44px; border: none; color: #ffffff; cursor: pointer; font-weight: 600;}
.footer .footer-content .footer-info .mail-btn span{position: relative; top: 3px;}
.footer .footer-content .footer-info p{color: #ffffff;}
.footer .footer-content .footer-info ul li .sub-btn{color: #FFFFFF78;}
.footer .footer-content .icon{width: 30px;position:absolute ;}
.footer .footer-links{margin-top: 30px;flex-basis: 16%; margin-right: 40px;}
.footer .footer-links h6{color: #FFFFFF78; line-height: 22px; font-size: 24px;}
.footer .footer-links:last-child{margin-right: 0;}
.footer .footer_address{flex-basis: 32%;}
.footer .footer-links ul li a{line-height: 30px; color: #ffffff; font-size: 15px;}
.footer .footer-links ul li a:hover{color: #00ADEF;}
.footer .footer-links ul li{margin: 15px 0;}
.footer .footer-links ul li p{line-height: 30px; color: #ffffff; font-size: 15px;}
.footer .footer-links ul li .icon{margin-top: 7px;}
.footer .footer-links ul li .mail-text, .footer .footer-links ul li .call-text, .footer .footer-links ul li .map-text{padding-left: 30px;}
.footer .footer-copy-right{margin-top: 40px; border-top: 1px solid #FFFFFF14; padding: 15px 0;}
.footer .footer-copy-right p{color: #ffffff;}
.footer .right-social-icon .whatsapp-icon{width: 40px; height: 40px;background: #25D366; text-align: center; border-radius: 4px; border: none; justify-content: center; align-items: center; display: flex; right: 20px; bottom: 50px; position: fixed;}
.footer .right-social-icon .whatsapp-icon a{line-height: 0;}
#scrollToTopBtn {position: fixed;bottom: 105px;right: 20px;transition: ease-in-out 0.4s;z-index: 99;border: none;border-radius: 4px;cursor: pointer;height: 40px; width: 40px;justify-content: center; align-items: center; display: none; background: #00ADEF;}


.main-banner .main-bg-img::after{content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0;background: linear-gradient(-90deg, rgba(255,255,255,0.16240360890449934) 0%, rgba(0,0,0,0.4593223764115021) 40%);}
.main-banner .main-bg-img img{width: 100%; height: 100%; object-fit: cover;}
.main-banner .main-banner-content{top: 26%;padding: 0 15px; text-align: center; left: 0; right: 0; height: 100vh;}
.main-banner .main-banner-content .main-banner_btn .main-btn{color: #ffffff;text-transform: uppercase;border: 1px solid #ffffff;background: none;border-radius: 40px; text-align: center;font-size: 13px;font-weight: 500;width: 247px; height: 38px; font-family: 'Roboto'!important; padding: 0 20px; line-height: 38px;}  
.main-banner .main-banner-content .main-banner-heading{text-align: center;position: relative;top: 20px;}
.main-banner .main-banner-content .main-banner-heading h1{color: #ffffff; line-height: 60px;}
.main-banner .main-banner-content .main-banner-heading p{color: #ffffff; font-weight: 500; line-height: 50px; text-transform: capitalize;}
.main-banner .main-banner-content .main-banner-button{margin-top: 30px;}
.main-banner .main-banner-content .main-banner-button .main-btn{width: 173px;height: 42px;border-radius: 35px;background: #00ADEF;color: #ffffff;font-size: 15px;font-weight: 500;text-align: center; font-family: 'Roboto' !important; text-transform: none; line-height: 28px; padding: 10px 20px;}
.main-banner .main-banner-content .text{margin-top: 30px;}
.main-banner .main-banner-content .text p{color: #ffffff;}
.main-banner .main-banner-content .home-icon-btn{margin-top: 10px;position: absolute; left: 0; right: 0; padding: 0 15px; text-align: center;}
.main-banner .main-banner-content .home-icon-btn .flats-icon .home-icon{background: #ffffff; border-radius: 20px;width: 40px; height: 40px; text-align: center; margin-left: 5px;}
.main-banner .main-banner-content .home-icon-btn .flats-icon .home-icon img{position: relative; top: 10px;}
.main-banner .main-banner-content .home-icon-btn .flats-icon p{font-size: 13px; line-height: 15px; font-weight: 400; font-family: 'Roboto'!important; color: #ffffff; margin-left: 10px;}
.main-banner .main-banner-content .home-icon-btn .flats-icon{width: 147px; height: 50px; border-radius: 50px;background: linear-gradient(90deg, rgba(255,255,255,0.0360890449934) 0%, rgba(0,0,0,0.223764115021) 50%);margin-left: 10px;backdrop-filter: blur(50px);}



.about-banner .about-banner-content .group-team-image .team-img{height: 206px; width: 417px;}
.about-banner .about-banner-content .group-team-image .team-img img{width: 100%; height: 100%; object-fit: cover; overflow: hidden;border-radius: 10px;}
.about-banner .about-banner-content .group-team-image .work-group-img .work-img{padding: 10px 0; height: 265px; width: 236px;}
.about-banner .about-banner-content .group-team-image .work-group-img .work-img img{border-radius: 10px; width: 100%; height: 100%; object-fit: cover; overflow: hidden;}
.about-banner .about-banner-content .group-team-image .work-group-img .office-img{padding: 10px; height: 363px; width: 342px;}
.about-banner .about-banner-content .group-team-image .work-group-img .office-img img{border-radius: 10px; overflow: hidden; width: 100%; height: 100%; object-fit: cover;}
.about-banner .about-banner-content .about-banner-text{width: 600px; margin: 0 40px;}
.about-banner .about-banner-content .about-banner-text .about-banner-heading h4{color: #00ADEF; font-size: 18px; line-height: 52px;}
.about-banner .about-banner-content .about-banner-lines ul li{list-style: none;}
.about-banner .about-banner-content .about-banner-lines ul li .icon::after{content: ''; background-color: #00ADEF; width: 26px; height: 26px; border-radius: 15px; position: absolute; margin-top: 30px;}
.about-banner .about-banner-content .about-banner-lines ul li .icon img{position: relative; top: 15px; left: 40px; z-index: 33;}
.about-banner .about-banner-content .about-banner-lines ul li .icon{margin-left: -28px;}
.about-banner .about-banner-content .about-banner-lines ul li .lines{margin-left: 55px; margin-top: 7px;}
.about-banner .about-banner-content .about-banner-text .about-banner-btn .read-btn{color: #ffffff;font-weight: 500;padding: 12px 20px;cursor: pointer;border-radius: 35px;border: none;background: #00ADEF;transition: all 0.4s;font-size: 15px;display: inline-table;text-align: center;}
.about-banner .about-banner-content .about-banner-text .about-banner-btn .whatsapp-btn{color: #ffffff;font-weight: 500;padding: 12px 20px;cursor: pointer;text-transform: uppercase;border-radius: 35px;border: none;background: #25D366;transition: all 0.4s;font-size: 13px;display: inline-table;text-align: center;}
.about-banner .about-banner-content .about-banner-text .about-banner-btn .whatsapp-btn:hover{background-color: #1a9247;}
.about-banner .about-banner-content .about-banner-text .about-banner-btn .contact-btn{color: #ffffff;font-weight: 500;padding: 12px 20px;cursor: pointer;text-transform: uppercase;border-radius: 35px;border: none;background: #00ADEF;transition: all 0.4s;font-size: 15px;display: inline-table;text-align: center;}
.about-banner .about-banner-content .about-banner-text .about-banner-btn{gap: 15px; margin-top: 30px;}
.about-banner .about-banner-content .team-support-text .support-img{width: 42px; height: 42px; background: #662C90; border-radius: 100px;}
.about-banner .about-banner-content .team-support-text .support-img img{position: relative; top: 8px; left: 8px;}
.about-banner .about-banner-content .team-support-text .support-text{margin: 0 15px;}
.about-banner .about-banner-content .team-support-text h4{font-size: 18px; line-height: 52px;}
.about-banner .about-banner-content .team-support-text .support-text p{line-height: 10px; margin-bottom: 10px;}
.about-banner .about-banner-content .team-support-text{position: relative; top: -61%; left: 12%; background: #ffffff; border-radius: 10px; padding: 10px; width: 53%;}
.about-banner .about-banner-content .about-banner-text .about-banner-btn .read-btn:hover{background-color: #662C90;}
.about-banner .about-banner-content .about-banner-text .about-banner-btn .contact-btn:hover{background-color: #662C90;}



.feature-banner .feature-properties{display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; padding: 20px 0;}
.feature-banner .feature-properties .feature-properties-content{overflow: hidden; height: 382px;}
.feature-banner .feature-properties .feature-properties-content .feature-properties-img img:hover{transform: scale(1.1);}
.feature-banner .feature-properties .feature-properties-content .feature-properties-img a{height: 100%; display: inline-table;}
.feature-banner .feature-properties .feature-properties-content .feature-properties-img{overflow: hidden; transition: 1.1s; height: 384px; border-radius: 12px;}
.feature-banner .feature-properties .feature-properties-content .feature-properties-img img{width: 100%; height: 100%; object-fit: cover; transition: ease-in-out 0.4s;}
.feature-banner .feature-properties .feature-properties-content .location span{position: absolute; margin-left: 7px; font-size: 14px; font-weight: 400; line-height: 30px; color: #000000;}
.feature-banner .feature-properties .feature-properties-content .price span{position: relative; top: -3px;}
.feature-banner .feature-properties .feature-properties-content .price-content{position: relative;bottom: 160px;background: #ffffff;margin-right: 20px; margin-left: 20px; padding: 15px; border-radius: 8px;}
.feature-banner .feature-properties .feature-properties-content .price .price-text p{color: #662C90; font-size: 16px; line-height: 31px; font-weight: 600;}
.feature-banner .feature-banner-btn .read-btn{color: #ffffff;font-weight: 500;padding: 0 35px;cursor: pointer;border-radius: 35px;border: none;background: #00ADEF;transition: all 0.4s;font-size: 15px;display: inline-table;text-align: center; line-height: 54px;}
.feature-banner .feature-banner-btn .read-btn:hover{background-color: #662C90;}
.feature-banner .feature-banner-btn span{position: relative; right: 35px; top: 3px;}
.feature-banner .feature-banner-btn{margin-top: 20px; margin-bottom: 40px;}
.feature-banner .feature-properties .feature-properties-content .price-content .feature-content h4{line-height: 30px; margin-bottom: 10px; font-size: 18px; color: #000000;}
.feature-banner .feature-properties .feature-properties-content .price-content .feature-content h4:hover{color: #662C90;}
.feature-banner .feature-properties .feature-properties-content .price{margin-top: 10px;}


.project-banner{background: rgba(102, 44, 144, 0.1);padding: 50px 0;}
.project-banner .project-banner-box{background: linear-gradient(180deg, rgba(0, 173, 239, 1) 0%, rgba(102, 44, 144, 0.8346725164675245) 70%);border-radius: 8px; margin-top: 45px; justify-content: space-between; align-items: center; overflow: hidden; padding: 15px;}
.project-banner .project-banner-box .project-rw{flex-basis: 60%; height: 480px; border-radius: 8px;}
.project-banner .project-banner-box .project-rw .project-img{border-radius: 8px; height: 480px;}
.project-banner .project-banner-box .project-rw .project-price{left: 0;width: 100%;bottom: 0;padding: 20px;font-size: 24px;font-weight: 600;line-height: 32px;color: #ffffff;z-index: 1;}
.project-banner .project-banner-box .project-rw .project-img img{width: 100%; height: 100%; object-fit: cover;}
.project-banner .project-banner-box .project-rw .project-price::after{background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9389005602240896) 100%);height: 300px;content: '';bottom: 0;left: 0;width:100%; position: absolute;z-index: -1;}
.project-banner .project-banner-box .project-banner-content{flex-basis: 38%; padding: 15px 0;}
.project-banner .project-banner-box .project-banner-content .logo-text .text{margin: 0 10px;}
.project-banner .project-banner-box .project-banner-content .logo-text img{border-radius: 4px;}
.project-banner .project-banner-box .project-banner-content .logo-text h6{color: #ffffff; font-weight: 600; line-height: 26px;}
.project-banner .project-banner-box .project-banner-content h3{color: #ffffff; font-weight: 600; margin-top: 20px;}
.project-banner .project-banner-box .project-banner-content h4{color: #ffffff; margin-top: 20px; font-weight: 600; line-height: 32px;}
.project-banner .project-banner-box .project-banner-content p{color: #ffffff;}
.project-banner .project-banner-box .project-banner-content .text{margin: 0 5px;}
.project-banner .project-banner-box .project-banner-content .content{margin-top: 20px;}
.project-banner .project-banner-box .project-banner-content .project-btn{margin-top: 25px;}
.project-banner .project-banner-box .project-banner-content .project-btn .book-btn{background: #ffffff;padding: 12px 20px;border-radius: 8px;color: #00ADEF;text-align:center; font-weight: 600; text-transform: capitalize;}
.project-banner .project-banner-box .project-banner-content .project-btn .book-btn:hover{background-color: #00ADEF; color: #ffffff;}



.Properties-cities-banner .properties-cities-content{margin-top: 30px;}
.Properties-cities-banner .properties-cities-content .cities-img::after{content: '';background: linear-gradient(180deg, rgba(0,0,0,0.6918153736103816) 0%, rgba(0,0,0,0) 100%);position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 8px;}
.Properties-cities-banner .properties-cities-content .cities-img img{width: 100%; height: 100%; object-fit: cover;}
.Properties-cities-banner .properties-cities-content .cities-img{overflow: hidden; border-radius: 8px;}
.Properties-cities-banner .properties-cities-content .cities-content{position: absolute; top: 15px; margin: 0; padding: 0; left: 10%; right: 10%;}
.Properties-cities-banner .properties-cities-content .cities-content h6{color: #ffffff; line-height: 22px;}
.Properties-cities-banner .properties-cities-content .cities-content p{color: #ffffff;}
.Properties-cities-banner .properties-cities-content .owl-theme .owl-nav.disabled+.owl-dots{margin-top: 20px; text-align: center;}
.Properties-cities-banner .properties-cities-content .owl-theme .owl-dots .owl-dot.active{width: 30px; height: 30px; background: #ffffff;border: 1px solid #662C90;border-radius: 15px;margin: 0 auto;text-align: -webkit-center;}
.Properties-cities-banner .properties-cities-content .owl-theme .owl-dots .owl-dot.active span{background: #662C90;}
.Properties-cities-banner .properties-cities-content .owl-theme .owl-dots span{background: #869791;}
.Properties-cities-banner .properties-cities-content .owl-theme .owl-dots span:hover{background: #662C90;}


.customer-view-tab .customer-view-testimonial-bx .counter-wrapper{gap: 30px; margin-top: 20px;}
.customer-view-tab .customer-view-testimonial-bx .counter-wrapper span{font-size: 26px; font-family: 'Roboto'; font-weight: 500;}
.customer-view-tab .customer-view-testimonial-bx .image{margin-left: 135px;}
.customer-view-tab .customer-view-testimonial-bx .heading p{margin-top: 10px;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-first-child{width: 40%;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider{padding: 0 50px; width: 60%;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider .testimonial-vector{position: relative; top: 0; left: 35%;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider .slider-text{margin: 0 20px;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider .slider-text p{margin-top: -15px;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider .testimonial-bx-content{margin-top: 50px;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider .owl-theme .owl-nav{margin-top: 35px;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider .owl-theme .owl-nav button{background: #ffffff;width: 60px;height: 40px;border: 1px solid #1A1A1A;border-radius: 40px;}
.customer-view-tab .customer-view-testimonial-bx .testimonial-slider .owl-theme .owl-nav [class*=owl-]:hover{color: #000000;}


.founder-group-bx .founder-review-bx .founder-img::after{content: ''; background: linear-gradient(-90deg, rgba(0,173,239,0.6784977418701856) 10%, rgba(102,44,144,1) 80%);position: absolute; width: 150px; height: 150px; border-radius: 10px; margin-top: -50px; left: -30px;}
.founder-group-bx .founder-review-bx .founder-img::before{content: ''; background: linear-gradient(90deg, rgba(0,173,239,0.6784977418701856) 10%, rgba(102,44,144,1) 80%);position: absolute; width: 150px; height: 150px; border-radius: 10px; margin-top: 355px; right: -30px;}
.founder-group-bx .founder-review-bx .founder-img img{position: relative; z-index: 33; border-radius: 10px;}
.founder-group-bx .founder-review-bx .founder-review-content{margin: 0 70px; width: 558px;}
.founder-group-bx .founder-review-bx .founder-review-content .review-btn{margin-top: 30px;}
.founder-group-bx .founder-review-bx .founder-review-content h6{color: #00ADEF;}
.founder-group-bx .founder-review-bx .founder-review-content p{margin-top: 10px;}
.founder-group-bx .founder-review-bx .founder-review-content .text{margin-top: 10px;}
.founder-group-bx .founder-review-bx .founder-review-content .read-btn{color: #ffffff;font-weight: 500;padding: 12px 20px;cursor: pointer;border-radius: 35px;border: none;background: #00ADEF;transition: all 0.4s;font-size: 15px;display: inline-table;text-align: center;}
.founder-group-bx .founder-review-bx .founder-review-content .read-btn:hover{background-color: #662C90;}


.recent-blogs-bx .recent-blog .recent-blog-content .text::after{content: ''; background: #3D3E3F; width: 4px; height: 4px; border-radius: 2px; position: absolute; margin-top: -16px; margin-left: -67px;}
.recent-blogs-bx .recent-blog .recent-blog-content .text{margin-left: 20px;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-btn a{color: #00ADEF;}
.recent-blogs-bx .recent-blog .recent-blog-content{background: #ffffff;border: 1px solid #E9E9E9;border-radius: 16px;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-img img{width: 100%; height: 100%; object-fit: cover; transition: ease-in-out 0.4s;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-img a{height: 100%; display: inline-table;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-img{overflow: hidden; border-radius: 10px; transition: 1.1s;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-img img:hover{transform: scale(1.1);}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-content{padding: 10px 10px; text-align: center;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-content h6{line-height: 30px; color: #000000;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-content h6:hover{color: #00ADEF;}
.recent-blogs-bx .recent-blog .recent-blog-content .blog-btn{margin-top: 15px;}
.recent-blogs-bx .recent-blog{gap: 30px; margin-top: 30px;}


.main-banner .about-bg-img::after{content: '';background: linear-gradient(-180deg, rgba(255,255,255,0.21071062702424714) 0%, rgba(0,0,0,0.400527945554) 100%); position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.main-banner .about-bg-img img{width: 100%; height: 100%; object-fit: cover;}
.main-banner .about-bg-img{height: 500px;}
.main-banner .about-us-content{top: 50%;padding: 0 15px; left: 0; right: 0;}
.main-banner .about-us-content .about-us-heading{position: relative;top: 20px;}
.main-banner .about-us-content .about-us-heading h1{color: #ffffff; line-height: 60px;}
.main-banner .about-us-content .about-us-heading p{color: #ffffff; font-weight: 500;}
.main-banner .about-us-content .main_bx{padding: 20px 0;}
.main_bx p{color: #ffffff;padding-top: 10px;}
.main-banner .about-us-content .main_bx p span{vertical-align: middle; color: #ffffff;margin: 0 15px;}
.main-banner .about-us-content .main_bx p a{color: #ffffff; font-size: 20px; line-height: 35px;font-weight: 500;}
.main-banner .about-us-content .main_bx p a:hover{color: #00ADEF;}


.our-value .vision_detail{display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; margin-top: 20px;}
.our-value .vision_detail .icon{color: #00ADEF; background: #ffffff; width: 50px; height: 50px;border-radius: 50%; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5); text-align: center; display: flex; justify-content: center; align-items: center;}


.clients-review .client-meet-content .about-us-content{width: 600px;}
.clients-review .client-meet-content .about-us-content .about-us-heading h2{margin-bottom: 10px;}
.clients-review .client-meet-content .cliet-counter{margin: 0 100px;}
#counter-list{display: grid; grid-template-columns: repeat(2,1fr); gap: 80px; text-align: center;}
#counter-list li{flex: 1; text-align: center; font-size: 50px; font-weight: bold;}
.clients-review li span{display: block; padding-top: 15px;}
#counter-list span.percent:after{content: 'k'; display: inline-block;}


.main-properties .propertie-list-inner-page{background: #e9e0ef; padding: 10px; border-radius: 10px; box-shadow: 0px 0px 4px rgb(0, 0, 0, 0.1);}
.main-properties .propertie-list_left{width: 65%;}
.main-properties .propertie-list_left .list-bx_left{flex-basis: 30%;}
.main-properties .propertie-list_left .propertie-list-bx{background: #ffffff; padding: 12px; border-radius: 10px; box-shadow: 0px 0px 4px rgb(0, 0, 0, 0.1);}
.main-properties .propertie-list_left .list_img::after{content: '';background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
.main-properties .propertie-list_left .list_img img{width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}
.main-properties .owl-theme .owl-nav.disabled+.owl-dots{position: absolute; bottom: 15px; left: 0; right: 0; text-align: center;}
.main-properties .owl-theme .owl-dots .owl-dot span{width: 6px; height: 6px; margin: 4px; background: #662C90;}
.main-properties .list_bx_right{flex-basis: 70%; padding-left: 15px;}
.main-properties .project_features{border-radius: 5px; padding: 10px; background: #e9e0ef;}
.main-properties .project_features ul{display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; padding-right: 35px;}
.main-properties .project_features ul li{display: flex; align-items: center; position: relative;}
.main-properties .project_features ul .fruniture-icon{display: flex; align-items: center; justify-content: center; background: #b295c7; border-radius: 4px; width: 24px; height: 24px; margin-right: 10px;}
.main-properties .project_features ul .fruniture-text p{font-weight: 500; font-size: 15px;}
.main-properties .project_features ul .bedroom-icon{display: flex; align-items: center; justify-content: center; background: #b295c7; border-radius: 4px; width: 24px; height: 24px; margin-right: 10px;}
.main-properties .project_features ul .bathroom-icon{display: flex; align-items: center; justify-content: center; background: #b295c7; border-radius: 4px; width: 24px; height: 24px; margin-right: 10px;}
.main-properties .project-btn .book-btn{background: #662C90;padding: 12px 20px;border-radius: 8px;color: #ffffff;text-align:center; font-weight: 600;}
.main-properties .project-btn{margin-top: 17px; margin-bottom: 15px;}
.main-properties .project-btn .book-btn:hover{background: #000000;}
.main-properties .property-list_right{width: 33%; background: #ffffff; box-shadow: 0px 0px 4px rgb(0, 0, 0, 0.1); padding: 10px; border-radius: 10px;}
.main-properties .property-list_right .ads-img{border-radius: 10px;}


.tranding-property .tranding-property_bx .tranding-property-img img{border-radius: 10px;}
.tranding-property .tranding-property_bx .property_bx{margin: 0 20px; padding: 35px 0;}
.tranding-property .tranding-property-text{background: #ffffff;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);position: relative; padding: 15px;bottom: 30px;border-radius: 8px;margin: 0 12px; width: 90%;}
.tranding-property .tranding-property_bx .property_bx .tranding-property-img:hover{transform: scale(1.1);}
.tranding-property .tranding-property_bx .property_bx .tranding-property-img{transition: 1.1s;}
.tranding-property .tranding-property_bx .tranding-property-location a{color: #662C90;}


.completed-project-page .complete-property_inner_page{gap: 30px; margin-top: 30px;}
.completed-project-page .complete-property_inner_page .property-img:hover{transform: scale(1.1);}
.completed-project-page .complete-property_inner_page .property-img{overflow: hidden; position: relative; transition: 1.1s;}
.completed-project-page .complete-property_inner_page .property-img img{height: 300px; border-radius: 10px;}

.our-service_page .service_bx_img{flex-basis: 40%;height: 500px;overflow: hidden;border-radius: 10px;}
.our-service_page .service_bx_img img{transition: ease-in-out 0.4s;width: 100%;height: 100%;object-fit: cover;}
.our-service_page .service_bx_img:hover img{transform: scale(1.1);}
.our-service_page .service_bx_content{width: 60%; padding-left: 50px;}
.our-service_page .service_bx_content .service-text{margin-top: 10px;}


.service_project{ background-color: #effaff; padding: 50px 0;}
.service_project .service_project_bx{display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; padding: 30px 0;}
.service_project .service_project_bx .service-project-img{background: #ffffff; text-align: center; border-radius: 8px;padding: 30px;position: relative;}
.service_project .service_project_bx .service-project-img .service-project-icon{color: #662C90;background: #ffffff;width: 80px;height: 75px;margin: 0 auto;box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);text-align: center;display: flex;justify-content: center;align-items: center; border-radius: 8px;}
.service_project .service_project_bx .service-project-img .service-project-icon svg{width: 42px;height: 42px;}
.service_project .service_project_bx .service-project-img .service-project-text:hover{color: #662C90;}
.service_project .service-project-img::after{content: ''; display: block; width: 0; height: 5px; background: #662C90; transition: ease-in-out 0.4s;     position: absolute;
  bottom: 0;left: 0;z-index: 1;}
.service_project .service-project-img:hover::after{width: 100%;}
.service-project-text h6{line-height: 24px;}
.service-project-text{position: relative;padding-top: 15px;}


.blog_page .un-listed{display: grid; grid-template-columns: repeat(2,1fr); gap: 30px;}
.blog_page ul li{display: flex;background: #ffffff;padding: 12px;box-shadow: 0px 0px 4px rgb(0, 0, 0, 0.1);border-radius: 8px;}
.blog_page ul li .blog_left_img{height: 170px; flex-basis: 30%; border-radius: 8px;}
.blog_page .blog_left_img img{width: 100%; height: 100%; object-fit: cover; transition: 0.4s;}
.blog_page ul li:hover .blog_left_img img{transform: scale(1.1);}
.blog_page ul li .blog_left_text{flex-basis: 70%; padding-top: 0; padding-left: 30px; text-align: left;}
.blog_page ul li .blog_left_text h6{line-height: 30px; margin-bottom: 10px;color: #000000;transition: ease-in-out 0.4s;}
.blog_page ul li:hover .blog_left_text h6{color: #00ADEF;}
.blog_page ul .blog_left_text p{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;}
.pagination_rw{margin-top: 30px;}
#pagination {
  margin: 0;
  padding: 0;
  text-align: center
}
#pagination li {
  display: inline;padding: 0;box-shadow: none;
}
#pagination li a {
  display: inline-block;
  text-decoration: none;
  padding: 10px 15px;
  color: #000
}

/* Active and Hoverable Pagination */
#pagination li a {
  border-radius: 5px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s
    
}
#pagination li a.active {
  background-color: #00ADEF;
  color: #ffffff;
}
#pagination li a:hover:not(.active) {
  background-color: #dddddd;
} 


.blog_list .blog_bx{background: #e9e0ef; padding: 8px 15px; border-radius: 5px; margin-bottom: 30px;}
.blog_list .container{max-width: 1000px;}
.blog_list .blog_bx a{color: #662C90;}
.blog_list .blog_bx span{vertical-align: middle;}
.blog_list .blog_list_img .blog_img{height: 438px; border-radius: 10px; overflow: hidden;}
.blog_list .blog_list_img .blog_img img{width: 100%; height: 100%; object-fit: cover;}
.blog_list .blog_list_img .blog_name{margin-bottom: 20px; padding: 15px;}
.blog_list ul{padding: 15px 0; padding-left: 25px;}
.blog_list .blog_text p{margin-bottom: 20px;}
.blog_list .blog_text h4,h5{font-weight: bold;}
.blog_list a{color: #662C90; font-weight: bold;}
.blog_list ul li{line-height: 28px; padding-bottom: 15px; position: relative;}
.blog_list ul li::after{background-image: url(../images/right.webp); background-repeat: no-repeat; background-position: center center; background-size: contain; height: 18px; width: 18px; background-color: transparent;left: -25px;position: absolute; content: ''; top: 7px;}

.blog_list .blog_img_description .blog_name{padding-left: 0;}

.contact-main-banner{background-color: #effaff;}
.contact-main-banner .contact-page_bx{gap: 50px; margin-bottom: 20px; padding-top: 45px; padding-bottom: 45px; justify-content: center;}
.contact-main-banner .contact-page_bx .left-page_bx{flex-basis: 50%;}
.contact-main-banner .contact-page_bx .left-page_bx .location-rw{padding-top: 20px;}
.contact-main-banner .contact-page_bx .left-page_bx .location-rw iframe{width: 100%; border-radius: 8px; height: 200px;}
.contact-main-banner .contact-page_bx .left-page_bx .title-text{padding: 15px 0;}
.contact-main-banner .contact-page_bx .left-page_bx .social-icons a{margin-right: 15px;}
.contact-main-banner .contact-page_bx .left-page_bx .social-icons{filter: invert(1) brightness(1);}
.contact-main-banner .contact-page_bx .contact-form_bx{flex-basis: 50%; padding-left: 40px;}
.contact-main-banner .contact-page_bx ul .w-100{width: 100%; position: relative; flex-basis: 100%; margin-bottom: 15px;}
.contact-main-banner .contact-page_bx ul li{flex-basis: 48.5%; position: relative; margin-bottom: 15px;}
.contact-main-banner .contact-page_bx ul li input[type="text"]{height: 52px;border: 1px solid #efefef;width: 100%;background: #ffffff;padding: 10px 12px;color: #000000;font-family: 'Roboto';font-size: 15px;border-radius: 8px;}
.contact-main-banner .contact-page_bx .submit_btn{background-color: #662C90; text-transform: capitalize; color: #ffffff; border-radius: 8px; padding: 12px 25px; text-align: center; border: none; display: inline-table; cursor: pointer;}
.contact-main-banner .contact-page_bx .contact-form_bx{background: #ffffff; border-radius: 10px; padding: 30px;}
.contact-main-banner .contact-page_bx ul li textarea{height: 100px;border: 1px solid #efefef;width: 100%;background: #ffffff;padding: 10px 12px;color: #000000;font-family: 'Roboto';font-size: 15px;border-radius: 8px;}


.contact-location_bx .contact-form-info_bx{display: grid; grid-template-columns: repeat(3,1fr); gap: 40px;}
.contact-location_bx .contact-form-info_bx .contact-info .icon{width: 40px; height: 40px;border-radius: 30px;background: #e0ccef; text-align: center; display: flex; justify-content: center; align-items: center;}
.contact-location_bx .contact-form-info_bx .contact-info .icon svg{margin: 10px;}
.contact-location_bx .contact-form-info_bx .contact-info a{color: #662C90;line-height: 28px;}


.event_page_bx .events_gallery_bx{margin-top: 30px;}
.event_page_bx .events_gallery_bx{display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;}
.event_page_bx .events_gallery_bx .event-group-img img{border-radius: 10px; height: 253px; width: 380px; cursor: pointer;}


.privacy-main-banner .privacy-policy_bx{background: #f5fcff; border-radius: 10px; padding: 30px;}

.terms-condition-main-banner .terms-condition_bx{background: #f5fcff; border-radius: 10px; padding: 30px;}
.terms-condition_bx ul li, .privacy-policy_bx ul li{line-height: 28px;}

.faqs-main-banner .faqs_bx details{border-radius: 5px; margin-bottom: 10px; overflow: hidden; transition: 04;}
.faqs-main-banner .faqs_bx h2{margin-bottom: 10px;}
.faqs-main-banner .faqs_bx details summary{cursor: pointer; padding: 15px; background: #ffffff; font-weight: 500; font-size: 18px; display: flex; justify-content: space-between; align-items: center; text-transform: capitalize;}
.faqs-main-banner .faqs_bx details summary::after{content: ''; transition: transform 0.3s ease;background: url(../images/up-arrow-angle.svg) center center; width: 15px; height: 15px; background-repeat: no-repeat; background-size: contain; filter: invert(1) brightness(0);}
.faqs-main-banner .faqs_bx details .accordion-text{padding: 15px; background: #ffffff; padding-top: 0;}
details[open] summary::after{filter: none;}
details[open] summary::after{rotate: 180deg; transition: 04;}
.faqs-main-banner .faqs_bx details .accordion-text ul li{list-style: outside; margin-left: 20px;}

.enquiry-main-banner{margin-top: 130px;}
.enquiry-main-banner .enquiry_page .career_container{width: 900px; margin: 0 auto; padding-top: 15px;}
.enquiry-main-banner .enquiry_page .heading p{background-color: #662C90; text-transform: capitalize; color: #ffffff; border-radius: 8px; padding: 12px 25px; text-align: center; border: none; display: inline-table; margin-bottom: 20px;}
.enquiry-main-banner .enquiry_page ul .w-100{width: 100%; position: relative; flex-basis: 100%; margin-bottom: 15px; text-align: start;}
.enquiry-main-banner .enquiry_page ul li{flex-basis: 48.5%; position: relative; margin-bottom: 15px;}
.enquiry-main-banner .enquiry_page ul li:last-child{margin-bottom: 0;}
.enquiry-main-banner .enquiry_page ul li input[type="text"]{height: 52px;border: 1px solid #efefef;width: 100%;background: #ffffff;padding: 10px 12px;color: #000000;font-family: 'Roboto';font-size: 15px;border-radius: 8px;}
.enquiry-main-banner .enquiry_page .submit_btn{background-color: #662C90; text-transform: capitalize; color: #ffffff; border-radius: 8px; padding: 12px 25px; text-align: center; border: none; display: inline-table; cursor: pointer;}
.enquiry-main-banner .enquiry_page .enquiry_form{background: #ffffff; border-radius: 10px; padding: 30px;box-shadow: 0px 0px 4px rgb(0, 0, 0, 0.1);margin-top: 30px; margin-bottom: 30px;}
.enquiry-main-banner .enquiry_page ul li textarea{height: 100px;border: 1px solid #efefef;width: 100%;background: #ffffff;padding: 10px 12px;color: #000000;font-family: 'Roboto';font-size: 15px;border-radius: 8px;}
.enquiry-main-banner .enquiry_page ul li select{height: 52px;border: 1px solid #efefef;width: 100%;background: #ffffff;padding: 10px 12px;color: #000000;font-family: 'Roboto';font-size: 15px;border-radius: 8px;}
.iagree a{color: #00ADEF;}

.main-banner-project .project-bg-img::after{content: '';background: linear-gradient(-180deg, rgba(255,255,255,0.21071062702424714) 0%, rgba(0,0,0,0.400527945554) 100%); position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.main-banner-project .project-bg-img{height: 500px;}
.main-banner-project .project-bg-img img{width: 100%; height: 100%; object-fit: cover;}
.main-banner-project .project-inner-content{top: 200px; left: 85px; padding: 0 15px; right: 0;}
.main-banner-project .project-inner-content h1{color: #ffffff;}
.main-banner-project .project-inner-content p{color: #ffffff;}


.feature_list_project .heading_project_filters{display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; padding-bottom: 30px;}
.feature_list_project .project_list_container{background: rgba(102, 44, 144, 0.1); padding: 100px;width: 96%; margin: 0 auto; border-radius: 50px;}
.feature_list_project .project_list ul{grid-template-columns: repeat(2,1fr); gap: 40px; display: grid;}
.feature_list_project .project_list .project_bx{background: #ffffff; border-radius: 15px;}
.project_list .project_bx .project_img{height: 320px; border-radius: 15px;}
.project_list .project_bx .project_img img{width: 100%; height: 100%; object-fit: cover; transition: 1.1s;}
.project_list .project_bx .project_img img:hover{transform: scale(1.1);}
.project_list .project_bx .project-text{padding: 20px 15px;}
.project-address{padding: 10px 0;}
.project_list .project_bx .project-text .project-address img{filter: invert(1) brightness(1); margin-right: 5px;}
.project_list .project_bx .project-text .project-price{margin-top: 10px; font-weight: bold; color: #662C90; font-size: 17px;}
.project_list .project_bx a:hover{color: #662C90;}
.project_list .project_bx a{color: #000000;}


.project_form{padding: 40px 0; background-color: #f5f1f8;}
.project_form ul{display: grid; grid-template-columns: repeat(5,1fr); gap: 15px; align-items: center;}
.project_form ul li .submit-btn{color: #ffffff;font-weight: 500;padding: 12px 50px;cursor: pointer;text-shadow: 1px 1px 2px rgb(0, 0, 0, 0.2);border: none;background: #662C90;transition: all 0.4s;font-size: 15px;display: inline-table;text-align: center; border-radius: 50px;}


.project_info{margin-top: 40px; margin-bottom: 70px;}
.project_info ul li{margin-right: 50px;}
.project_info ul li a{color: #000000; text-transform: capitalize; transition: ease-in-out 0.4s; font-size: 18px; font-weight: 500;}
.project_info ul li a:hover{color: #00ADEF;}
.project_about{margin-top: 40px; margin-bottom: 70px;}
.project_about .abt-text{width: 860px; margin: 0 auto;}
.project_about .abt-text #counter{padding-top: 70px;}
.project_about .abt-text #counter p{padding-top: 10px; font-size: 18px; font-weight: 500; text-transform: capitalize;}



.project_highlights .heading{margin-bottom: 50px;}
.project_highlights ul{display: grid; grid-template-columns: repeat(2,1fr); gap: 40px;}
.project_highlights .highlight-text{margin-top: 15px;}
.project_highlights .highlight-img{height: 350px; overflow: hidden; border-radius: 10px;}
.project_highlights .highlight-img img{width: 100%; height: 100%; object-fit: cover;}

.amenities_rw ul{display: grid; grid-template-columns: repeat(4,1fr);gap: 30px; padding-top: 30px;}
.amenities_rw ul li{text-align: center; text-transform: capitalize;}
.amenities_rw ul li p{text-align: center; font-size: 18px; font-weight: 500; padding-top: 10px;}

.gallery_rw{margin-bottom: 50px;}
.gallery_rw .heading{margin-bottom: 50px;}
.gallery_rw ul{display: grid; grid-template-columns: repeat(3,1fr); gap: 30px;}
.gallery_rw ul li{overflow: hidden; border-radius: 10px;height: 270px; cursor: pointer;}
.gallery_rw ul li img{width: 100%; height: 100%; object-fit: cover;}

.project-video .heading h2{padding-bottom: 30px;}
.project-video iframe{width: 100%; height: 500px; border-radius: 50px;}


.location-rw .location-rw-inner{padding-top: 30px;}
.location-rw .location-rw-inner .location_map{width: 65%;}
.location-rw .location-rw-inner .location_map iframe{height: 450px; width: 100%;}
.location-rw .location-rw-inner .nearby{width: 35%; padding-left: 40px;}
.location-rw .location-rw-inner .nearby h4{text-transform: capitalize; padding-bottom: 15px; font-weight: 500;}
.location-rw .location-rw-inner .nearby p{padding-bottom: 10px;}
.location-rw .location-rw-inner .nearby p:last-child{padding-bottom: 0;}
 .form-control {
  height: 52px;
  border: 1px solid #000000;
  width: 100%;
  background: #ffffff;
  padding: 10px 12px;
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  border-radius: 8px;
}
#infoMessage {
  background-color: #f8d7da; /* light red background */
  color: #721c24;            /* dark red text */
  border: 1px solid #f5c6cb; /* border */
  padding: 12px 16px;
  margin-bottom: 20px;
  border-radius: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}
.error{
  color: #d40909;
}
.form-group {
  margin-bottom: 1rem;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #66afe9;
  outline: none;
  box-shadow: 0 0 5px rgba(102, 175, 233, 0.6);
}
