@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@300;500;600;700;800&family=Roboto:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Luxurious+Roman&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Hind:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Slabo+27px&display=swap");
:root {
  ---robotFont: "Roboto", sans-serif;
  ---robotFont1: "Roboto", sans-serif;
  ---popinsFont: "Poppins", sans-serif;
  ---hindFont: "Hind", sans-serif;
  ---para: "Slabo 21px", serif;
  ---primeColor: #000000;
  ---secondColor: #fb2b5f;
}
body,
html {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-family: var(---robotFont);
}

a {
  text-decoration: none;
}

.hidden {
  display: none;
}

.error {
  border: 1px solid red;
}

/*==========================================Custome Design=============================*/

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */

input[type="number"] {
  -moz-appearance: textfield;
}

section {
  padding: 40px 0 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
}

.titleSection {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 30px 0px;
  flex-direction: column;
  position: relative;
}

.titleSection h2 {
  font-size: 1.4rem;
  font-weight: 500;
  font-family: var(---popinsFont);
  text-transform: capitalize;
  color: #111;
  position: relative;
}

.titleSection h2::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #fb2b5f;
  border-radius: 50px;
  bottom: -15px;
}

.titleSection h2::after {
  content: "";
  position: absolute;
  width: 4rem;
  height: 2px;
  background-color: #fb2b5f;
  left: 5px;
  bottom: -9px;
}

@media (max-width: 990px) {
  section {
    padding: 20px 0 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .titleSection h2 {
    font-size: 1.2rem;
  }
  .titleSection p {
    text-align: left;
    font-size: 1rem;
  }
}

@media (max-width: 770px) {
  .titleSection {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 0px;
    flex-direction: column;
    position: relative;
    margin-top: 40px;
  }
}

@media (max-width: 500px) {
  section {
    padding: 20px 0 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .titleSection::after {
    height: 7rem;
  }
  .titleSection h2 {
    font-size: 1.4rem;
    text-align: left;
  }
  .titleSection p {
    text-align: left;
    font-size: 0.85rem;
  }
}
.toppage {
  height: 80px;
  padding-top: 10px;
}
/* ======================== Navbar ====================== */
.navbar .navbar-toggler {
  color: #fff;
}
.leftHeader a {
  color: var(---primeColor);
  text-decoration: none;
}

.leftHeader a:hover {
  color: var(---primeColor);
}

.meetingTime {
  display: flex;
  justify-content: center;
  align-items: center;
}

.headerSocial a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.headerSocial i {
  color: var(---primeColor);
  padding: 0 5px;
  font-size: 0.9rem;
}

.headerSocial span {
  color: var(---primeColor);
  font-size: 0.9rem;
  font-family: var(---robotFont);
}

.navbar {
  padding: 0;
  margin: 0;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.navbar.sticky {
  background: #fff;
}

.navbar .nav-item {
  margin: 0 10px;
}

.navbar .nav-link {
  font-family: var(---poppinsFont);
  color: var(---primeColor);
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar .nav-link span {
  font-size: 1.2rem;
  margin-left: 5px;
}

.navbar-brand {
  width: 100px;
}

.navbar-brand img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  transform: scale(1.1);
}

.navbar-nav li.nav-item {
  position: relative;
  cursor: pointer;
}

.navbar-nav li.nav-item:hover .dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.navbar-nav li.nav-item .dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 20px 10px;
  top: 100%;
  transform: translateY(50px);
  left: 0;
  width: 200px;
  background-color: #fff;
  box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  z-index: 10000;
  transition: 0.4s all;
  display: flex;
  justify-content: start;
  align-items: flex-start;
  flex-direction: column;
  border-top: 3px solid var(---secondColor);
}

.navbar-nav li.nav-item .dropdown .sub-nav-link {
  font-weight: 400;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
  color: #111;
  font-size: 1rem;
  font-family: var(---robotFont);
  text-transform: capitalize;
  width: 100%;
  padding: 5px 5px;
}

#secondDropDown .sub-nav-link {
  font-size: 0.9rem;
}

.nav-item .dropdown .sub-nav-link:hover {
  color: var(---primeColor);
  background-color: #eee;
  width: 100%;
  border-radius: 2px;
}

.navbar-socialLinks ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}

.navbar-socialLinks ul li a {
  margin: 0 7px;
  width: 35px;
  height: 35px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar-socialLinks ul li i {
  font-size: 1.4rem;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.5s ease-in-out;
}

.navbar.sticky .navbar-socialLinks ul li a {
  border: 2px solid var(---primecolor);
}

.nav-link {
  position: relative;
}

.nav-link:after,
.nav-link:before {
  transition: all 0.3s;
}

.nav-link.active,
.nav-link:hover {
  color: #fff;
}

.nav-link:after,
.nav-link:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: ".";
  color: transparent;
  background: #fff;
  height: 3px;
}

.nav-link.active:after,
.nav-link:hover:after {
  width: 100%;
}

.navbar-expand-lg .navbar-nav {
  flex-direction: column;
}

.homeSection .buttonnav a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  border: 2px solid #fcf485;
  border-radius: 20px;
  background-color: transparent;
  font-family: var(---btnFont);
  padding: 6px 32px;
  text-transform: uppercase;
}

.navbar {
  padding: 10px;
  margin: 0;
  z-index: 1000;
}

.navbar.sticky {
  background: #fff;
}

.navbar .nav-item {
  margin: 0 10px;
}

.navbar .nav-link {
  font-family: var(---poppinsFont);
  color: var(---primeColor);
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar .nav-link span {
  font-size: 1.2rem;
  margin-left: 5px;
}

.navbar-brand {
  width: 100px;
}

.navbar-brand img {
  width: 100%;
  height: 100%;
}

.navbar-nav li.nav-item {
  position: relative;
  cursor: pointer;
  font-size: 1rem;
}

.navbar-nav li.nav-item:hover .dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.navbar-nav li.nav-item .dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 20px 10px;
  top: 100%;
  transform: translateY(50px);
  left: 0;
  width: 200px;
  background-color: #fff;
  box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  z-index: 10000;
  transition: 0.4s all;
  display: flex;
  justify-content: start;
  align-items: flex-start;
  flex-direction: column;
  border-top: 3px solid var(---secondColor);
}

.navbar-nav li.nav-item .dropdown .sub-nav-link {
  font-weight: 400;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
  color: #111;
  font-size: 1rem;
  font-family: var(---robotFont);
  text-transform: capitalize;
  width: 100%;
  padding: 5px 5px;
}

#secondDropDown .sub-nav-link {
  font-size: 0.9rem;
}

.nav-item .dropdown .sub-nav-link:hover {
  color: var(---primeColor);
  background-color: #eee;
  width: 100%;
  border-radius: 2px;
}
.navbar-socialLinks {
  /* position: absolute; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  bottom: 0;
  right: unset;
  bottom: 0%;
}
.navbar-socialLinks ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.navbar-socialLinks ul li a {
  margin: 0 7px;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar-socialLinks ul li i {
  font-size: 1rem;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.nav-link {
  position: relative;
}

.nav-link:after,
.nav-link:before {
  transition: all 0.3s;
}

.nav-link.active,
.nav-link:hover {
  color: #fff;
}

.nav-link:after,
.nav-link:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: ".";
  color: transparent;
  background: #fff;
  height: 3px;
}

.nav-link.active:after,
.nav-link:hover:after {
  width: 100%;
}

.navbar-expand-lg .navbar-nav {
  flex-direction: column;
  height: 500px;
  overflow: hidden;
  overflow-y: scroll;
  margin: 90px 0 0 0;
}

.navbar-expand-lg .navbar-nav::-webkit-scrollbar {
  width: 4px;
  border-radius: 50px;
}

/* Track */
.navbar-expand-lg .navbar-nav::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.navbar-expand-lg .navbar-nav::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.navbar-expand-lg .navbar-nav::-webkit-scrollbar-thumb:hover {
  background: #808080;
}

.homeSection .buttonnav a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  border: 2px solid #fcf485;
  border-radius: 20px;
  background-color: transparent;
  font-family: var(---btnFont);
  padding: 6px 32px;
  text-transform: uppercase;
}

/* Keyframes */

@-webkit-keyframes circle {
  0% {
    width: 1px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 1px;
    z-index: -1;
    background: #eee;
    border-radius: 100%;
  }
  100% {
    background: #aaa;
    height: 5000%;
    width: 5000%;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 0;
  }
}

.bgColor .navbar {
  background-color: #fff !important;
}

.closeIcon {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 3rem;
  color: red;
  cursor: pointer;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: flex-start;
}

.navbar-toggler {
  border: 0;
  border-radius: inherit;
  position: absolute;
  right: 0;
  top: 50%;
  transform: -50%;
  padding: 20px;
  position: relative;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none;
  box-shadow: none;
  border: 0;
}

/* Lines of the Toggler */

.toggler-icon {
  width: 30px;
  height: 3px;
  background-color: rgb(251, 208, 11);
  display: block;
  transition: all 0.2s;
}

/* Adds Space between the lines */

.middle-bar {
  margin: 5px auto;
}

/* State when navbar is opened (START) */

.navbar-toggler .top-bar {
  transform: rotate(0);
  transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
  opacity: 10;
  filter: alpha(opacity=0);
}

.navbar .nav-item .nav-link.active:after,
.navbar .nav-item .nav-link:hover:after {
  width: 0;
}

.navbar .nav-item {
  text-align: left;
  position: relative;
  padding: 5px 0;
  width: 100%;
  border-bottom: 1px solid #808080;
}

.navbar .nav-item .nav-link {
  font-size: 16px;
  color: #38444d;
  padding: 5px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.navbar .nav-link {
  display: unset !important;
}

.navbar-collapse {
  position: fixed;
  top: 0px;
  right: -100%;
  padding-bottom: 10px;
  text-align: left;
  width: 250px;
  height: 100%;
  z-index: 10000;
  background: rgba(255, 255, 255);
  backdrop-filter: blur(5px);
  overflow: hidden;
  box-shadow: 0 0 5px #808080;
}

.navbar-collapse.collapsing {
  right: -75%;
  transition: right 0s ease;
}

.navbar-collapse.show {
  right: 0;
  transition: right 300ms ease-in-out;
}

.navbar-toggler.collapsed ~ .navbar-collapse {
  transition: right 500ms ease-in-out;
}

.navbar-expand-lg .navbar-toggler {
  display: block;
}

/* Remove border from toggler */

.navbar-toggler {
  border: 0;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none;
  box-shadow: none;
  border: 0;
}

/* Lines of the Toggler */

.navbar-toggler-icon {
  width: 2rem;
  height: 3px;
  background-color: #fff;
  display: block;
  transition: all 0.2s;
  position: relative;
  display: block;
}

.navbar.sticky .navbar-toggler-icon {
  background-color: #fff;
}

.navbar-toggler-icon:after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 3px;
  background-color: #fff;
  top: 10px;
  right: 0;
}

.navbar.sticky .navbar-toggler-icon:after {
  background-color: #fff;
}

.navbar-toggler-icon:before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 3px;
  background-color: #fff;
  bottom: 10px;
  right: 0;
}

.bgColor .navbar .navbar-toggler-icon,
.bgColor .navbar .navbar-toggler-icon:after,
.bgColor .navbar .navbar-toggler-icon:before {
  background-color: #000;
}

.navbar.sticky .navbar-toggler-icon:before {
  background-color: #fff;
}

.nav-open .navbar {
  transform: translateX(0);
  background-color: #111;
}

.nav-open .navbar-toggler-icon {
  transform: rotate(45deg);
}

.nav-open .navbar-toggler-icon:before {
  opacity: 0;
}

.nav-open .navbar-toggler-icon:after {
  transform: rotate(90deg) translate(-6px);
}

@media (max-width: 767px) {
  .navbar-collapse {
    width: 280px;
  }
  .closeIcon {
    font-size: 2rem;
  }
  .navbar-socialLinks {
    /* position: absolute; */
    left: 50%;
    /* transform: translate(-50%, -50%); */
    text-align: center;
    display: flex;
    margin-top: 20px;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: unset;
    top: unset;
  }
  .navbar .nav-item .nav-link {
    font-size: 1.1rem;
    color: var(---primecolor);
    font-family: var(---robotFont);
    font-weight: 400;
    padding-left: 20px;
  }
}

@media (max-width: 500px) and (mn-width: 200px) {
  .homeSection .buttonnav {
    margin-top: 20px;
  }
  .homeSection .buttonnav a {
    color: #fff;
    text-decoration: none;
    font-size: 0.8rem;
    border: 2px solid #fcf485;
    border-radius: 20px;
    background-color: transparent;
    font-family: var(---btnFont);
    padding: 6px 24px;
    text-transform: uppercase;
  }
  .navbar-brand {
    width: 100px;
  }
  .navbar-toggler-icon {
    position: relative;
    width: 1.5rem;
    height: 2px;
    background-color: #fff;
  }
  .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 2px;
    background-color: #fff;
    top: 6px;
    right: 0;
  }
  .navbar-toggler-icon::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 2px;
    background-color: #fff;
    bottom: 6px;
    right: 0;
  }
  .navbar-socialLinks {
    /* position: absolute;
      left: 50%; */
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: unset;
    top: unset;
  }
  .navbar-socialLinks ul {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .navbar-socialLinks ul li a {
    margin: 0 7px;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .navbar-socialLinks ul li i {
    font-size: 1rem;
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
  }
  .headerSocial .fa {
    color: var(---primecolor);
    padding: 0 5px;
    font-size: 0.8rem;
  }
  .headerSocial span {
    color: var(---primecolor);
    font-size: 0.8rem;
    font-family: var(---robotFont);
  }
}

/* =================================================== Home Section ============================== */

.homeSection {
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60vh;
}

.homeTitle {
  text-align: center;
  margin: 70px;
}

.homeTitle h2 {
  font-size: 2.6rem;
  font-weight: 500;
  font-family: var(---robotFont);
  color: #fff;
  margin-bottom: 10px;
}

.homeSection .HomeImage {
  transform: translateY(64px);
}

.homeTitle p {
  text-align: center;
  max-width: 1000px;
  color: #eee;
  margin: auto;
}

.imageDataHome {
  width: 100%;
  height: 100%;
  max-width: 300px;
  margin: auto;
}

.imageDataHome img {
  width: 100%;
  height: 100%;
}

.buttonTitle a button {
  background: transparent;
  border: 2px solid #fff;
  margin: 0 5px;
  color: #fff;
  font-size: 1.2rem;
}

.buttonTitle button:hover,
.buttonTitle button:focus {
  box-shadow: none;
  color: #fff;
}

.trackId {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 40px);
  background-color: #f9f9f9;
  padding: 35px 20px;
  box-shadow: 0 3px 8px #808080;
  border-radius: 30px;
  width: 100%;
  max-width: 1100px;
}

.inputForm label {
  font-size: 1rem;
  color: #fb2b5f;
  font-weight: 500;
  font-family: var(---popinsFont);
}

.inputForm {
  width: 100%;
}

.inputForm .form-control {
  width: 100%;
  cursor: pointer;
}

.inputForm .form-control:focus {
  box-shadow: none;
  border: 1px solid #fb2b5f;
}

.InputButton {
  width: 100%;
}

.InputButton button {
  background-color: #fb2b5f;
  width: 100%;
  color: #fff;
  padding: 10px;
  border-radius: 50px;
  cursor: pointer;
}

.InputButton button:focus,
.InputButton button:hover {
  border: 2px solid #fb2b5f;
  background-color: transparent;
  color: #fb2b5f;
  transition: 0.5s ease-in-out;
  font-weight: 500;
}

.afterLine {
  position: relative;
}

.afterLine::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #111;
  left: -20px;
}

.afterLine::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #111;
  right: -20px;
}

.quoteCard {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}

.quoteCard span {
  color: #fb2b5f;
  font-size: 2.1rem;
  padding: 5px;
}

.quoteCard label {
  color: #444;
  font-weight: 500;
  font-size: 1rem;
}

.shipment {
  padding: 0 20px;
}

.shipmentInput {
  display: flex;
  justify-content: center;
  align-items: center;
}

.shipmentInput button {
  background-color: var(---primeColor);
  color: #111;
  font-family: var(---popinsFont);
  font-weight: 600;
  font-size: 1rem;
  margin: 0 10px;
  width: 200px;
  height: 45px;
}

.shipment label {
  color: #fb2b5f;
  font-size: 1.2rem;
  margin: 0 0 10px 0;
}

.shipmentInput input {
  height: 45px;
  width: 400px;
}

.shipmentInput input:focus {
  box-shadow: none;
  border: 1px solid var(---primeColor);
}

@media (max-width: 990px) {
  .trackId {
    transform: translate(-50%, 60px);
  }

  .homeTitle {
    margin: 20px 0;
  }
}

@media (max-width: 767px) {
  .homeTitle h2 {
    font-size: 2.6rem;
    text-align: center;
    font-weight: 500;
  }
  .homeTitle p {
    font-size: 0.9rem;
  }
}

@media (max-width: 573px) {
  .homeSection {
    width: 100%;
    height: 80vh;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .trackId {
    transform: translate(-50%, 400px);
  }
  .buttonTitle button {
    font-size: 0.9rem;
  }
  .homeTitle h2 {
    font-size: 2.6rem;
    text-align: center;
    font-weight: 500;
  }
  .homeTitle p {
    font-size: 0.85rem;
  }
  .quoteCard label {
    color: #444;
    font-weight: 500;
    font-size: 0.85rem;
  }
  .quoteCard span {
    color: #fb2b5f;
    font-size: 1.6rem;
    padding: 5px;
  }
}

.index-box {
  width: 100%;
  max-width: 900px;
  margin: auto;
  z-index: 999;
  position: relative;
}

.index-buttons span {
  display: inline-block;
  padding: 10px 40px;
  margin: 0;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 20px;
  color: #ffffff;
  cursor: pointer;
  transform: scale(0.8);
  transition: 0.3s;
}

.index-buttons span:hover {
  background-color: rgba(0, 0, 0, 0.5);
  transform: scale(1);
}

span.btn-active,
span.btn-active:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: scale(1);
}

.index-box {
  position: relative;
  z-index: 9;
  flex-wrap: wrap;
  border-radius: 20px;
}

.index-box .typeofProperty {
  padding: 10px;
  max-width: 100%;
  width: 100%;
  height: 57px;
  border: 1px solid #ccc;
  letter-spacing: 1px;
  font-size: 1rem;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  outline: 0;
}

.index-box .typeofProperty:active {
  border: none;
}

.index-box input {
  padding: 20px;
  flex: 0 60%;
  border: 1px solid #ccc;
  letter-spacing: 1px;
  font-size: 17px;
  border-radius: 0;
  outline: 0;
}

.index-box .searchButton {
  padding: 0 10px;
  width: 100%;
  max-width: 100%;
  height: 57px;
  background-color: #fb2b5f;
  color: white;
  border: none;
  letter-spacing: 1px;
  font-size: 16px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.index-box .searchButton i {
  margin-right: 7px;
}

.index-box .form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  border-width: 1px;
  box-shadow: none;
}

.index-filter {
  padding: 10px;
  width: 100%;
  max-width: 900px;
  backface-visibility: hidden;
  transform-origin: top;
  transition: 0.3s;
  transform: rotateX(-100deg);
  background-color: #fff;
  border-radius: 1px;
  border: 2px solid #eee;
}

.filter-active {
  transform: rotateX(0deg) !important;
  border-radius: 10px;
  max-width: 800px;
  margin: auto;
}

#min,
#max,
#minArea,
#maxArea {
  max-width: 120px;
}

.searchSelectBuyRent {
  display: flex !important;
}

.index-filter select {
  padding: 7px 10px;
  border: 1px solid #ccc;
  outline: 0;
  width: 100%;
  border-radius: 10px;
  height: 45px !important;
}

.index-filter select:first-child {
  margin-right: 12px;
}

.index-filter select:hover,
.index-filter select:focus {
  border: 1px solid #ccc;
}

.index-filter .form-select:focus {
  box-shadow: none;
}

.index-filter #clear1 {
  border: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #fff;
  color: blue;
}

.search-select {
  min-width: 170px;
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  font-size: 13.333333px;
  /* border: 1px solid #ccc; */
  width: 100%;
}

.search-select-in {
  padding: 10px;
  padding-right: 30px;
  line-height: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
}

/* #squarFit .search-select1 {
  min-width: 170px;
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  font-size: 13.333333px;
  border: 1px solid #ccc;
}

#squarFit .search-select-in1 {
  padding: 10px;
  padding-right: 30px;
  line-height: 20px;
} */

.search-select span {
  position: absolute;
  top: 50%;
  font-size: 11px;
  transform: translateY(-50%);
  right: 5px;
}

/* #squarFit .search-select1 span {
  position: absolute;
  top: 50%;
  font-size: 11px;
  transform: translateY(-50%);
  right: 5px;
} */

.search-select-input {
  display: none;
  height: auto;
  padding: 10px;
  padding-top: 20px;
  padding-right: 6px;
  border-radius: 10px;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  left: 0;
  border: 1px solid #ccc;
  background-color: #fff;
  width: 100%;
}

.select-active .search-select-input {
  display: inline-block;
}

.locationSearching {
  border-radius: 4px;
  position: absolute;
  width: 60%;
  transition: 0.5s ease-in-out;
  z-index: 10000;
  background-color: #fff;
  left: 20%;
  opacity: 0;
  visibility: hidden;
}

.locationSearching p {
  margin: 8px 22px;
  font-size: 1.2rem;
  color: #111;
  cursor: pointer;
}

.locationSearching p:hover {
  transform: scaleY(1.2);
}

/* ==============================================Property View================================== */

#propertyView .linkDirection {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  padding: 5px 10px 0 10px;
}

#propertyView .linkDirection .breadcrumb-item {
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

#propertyView .linkDirection a {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  line-height: 0;
  color: #6c757d;
  text-decoration: none;
  text-transform: capitalize;
}

#propertyView .breadcrumb-item + .breadcrumb-item::before {
  padding: 0rem;
}

#propertyView {
  position: relative;
  overflow: hidden;
}

#propertyView .card {
  padding: 24px 20px 0 20px;
  background-color: #fff;
  width: 100%;
  border: 1px solid #ced4dd;
  border-radius: 8px;
  margin-bottom: 10px;
}

#propertyView .tittleCard h3 {
  font-size: 1.4rem;
  line-height: 24px;
  color: #091e42;
  text-align: left;
}

#propertyView .filterTittle h2 {
  font-size: 1rem;
  line-height: 24px;
  color: #091e42;
  text-align: left;
  margin-top: 10px;
}

#propertyView .budgetFilter {
  height: auto;
  background-color: #fff;
  padding: 5px 0;
}

#propertyView .budgetFilter .form-select {
  display: inline;
  width: auto;
}

.form-select:focus {
  border-color: #111;
  outline: 0;
  box-shadow: none;
}

#propertyView .budgetFilter .select {
  padding: 6px 0px;
}

#propertyView .propertyFilters {
  position: absolute;
  right: 10%;
}

.shrtingList {
  display: flex;
  position: absolute;
  align-items: center;
  top: 3%;
  right: 15%;
}

#propertyView .shrtingList .sortText {
  padding: 10px;
  font-size: 1rem;
  color: #252424;
}

#propertyView .shrtingList .form-select {
  width: auto;
  font-size: 0.8rem;
}

#propertyView .productItems {
  padding: 5px 10px;
  border-radius: 5px;
}

#propertyView .propertyCard {
  position: relative;
  padding: 10px;
  background-color: #fff;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 8px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
}

#propertyView .propertyImage {
  width: 100%;
  height: 196px;
  border-radius: 12px;
  overflow: hidden;
}

#propertyView .propertyImage img {
  width: 100%;
  min-width: 100%;
  height: 100%;
}

#propertyView .propertyTittle p {
  margin: 10px 0;
  color: #a0a0a0;
  font-weight: 500;
}

#propertyView .propertyTittle h2,
#projectDeatails .propertyDetailsTittle h2 {
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: 100;
  color: #091e42;
  text-transform: capitalize;
  text-align: left;
  font-family: var(---robotFont1);
  vertical-align: middle;
  margin-bottom: 10px;
}

#propertyView .propertyTittle .propertyBuy {
  position: absolute;
  right: 14px;
  top: 6%;
  font-size: 1.1rem;
  color: #a0a0a0;
}

#propertyView .propertyTittle h2 span {
  font-weight: 400;
  color: #122211;
}

#propertyView .propertyPrice h3 .material-icons-outlined {
  font-size: 0.9rem;
  margin: 1px 0px;
}

#propertyView .propertyPrice h3 {
  font-size: 1.4rem;
  margin-bottom: 0px;
  font-weight: 600;
  display: flex;
  align-items: center;
}

#propertyView .propertyPrice h3 n,
#propertyView .propertyBedroom h3 n {
  font-size: 15px;
  font-weight: 100;
}

#propertyView .propertyBedroom h3 {
  font-size: 1.4rem;
  margin-bottom: 0px;
}

#propertyView .propertyNo a {
  color: #fb2b5f;
}

#propertyView .propertyViewButton button {
  background-color: #fb2b5f;
  border-color: #fb2b5f;
}

#propertyView .propertyViewButton button:focus {
  box-shadow: none;
}

#propertyView .btn-success i {
  font-size: 1.1rem;
  margin: 0 6px;
}

@media (max-width: 500px) {
  #propertyView .propertyTittle {
    position: relative;
  }

  #propertyView .propertyTittle p {
    margin: 10px 0;
  }
  #propertyView .propertyTittle .propertyBuy {
    position: absolute;
    right: 14px;
    top: 3%;
    font-size: 1.1rem;
    color: #2cb1bc;
  }

  #propertyView .propertyTittle h2,
  #projectDeatails .propertyDetailsTittle h2 {
    font-size: 1.1rem;
    line-height: 20px;
    font-weight: 500;
    color: #091e42;
    text-transform: capitalize;
    text-align: left;
    font-family: var(---robotFont1);
    vertical-align: middle;
    margin-bottom: 20px;
  }
  #propertyView .propertyPrice h3 {
    font-size: 0.9rem;
    margin-bottom: 0px;
    font-weight: 500;
  }
  #propertyView .propertyBedroom h3 {
    font-size: 0.9rem !important;
    margin-bottom: 0px;
    font-weight: 500;
  }
  #propertyView .propertyViewButton1 button {
    font-size: 0.9rem;
  }
  #propertyView a {
    color: #111;
  }
}

@media (max-width: 990px) {
  .propertyBg {
    position: fixed;
    top: -100%;
    z-index: 1000;
    height: 100vh;
    background-color: rgb(0, 0, 0, 0.6);
    left: 0;
    width: 100%;
    padding: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #propertyView .card {
    padding: 24px 20px 0 20px;
    background-color: #fff;
    width: 100%;
    border: 1px solid #ced4dd;
    border-radius: 8px;
    margin-bottom: 10px;
    max-width: 500px;
  }
}
#propertyView a {
  color: #111 !important;
}

/* ---------------------------counter----------------------- */
/* ======================================== Counter ===================================== */

.counter {
  margin-top: 40px;
  background: linear-gradient(rgb(0, 0, 0, 0.5), rgb(0, 0, 0, 0.7)),
    url("img/counterBanner.jpeg");
  background-size: cover;
  height: 350px;
  background-position: center center;
}

.counter-head h2 {
  font-family: var(---headFont);
  text-align: center;
  padding-top: 25px;
  color: #fff;
}

.couter-element h2 {
  color: #fff;
  font-family: var(---paraFont);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.couter-element h5 {
  color: #fff;
  font-family: var(---paraFont);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.couter-element i {
  color: #b1061a;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 50px;
  color: #fff;
}

.couter-element {
  margin-top: 40px;
}

@media (max-width: 500px) {
  .counter {
    margin-top: 30px;
    background: linear-gradient(rgb(0, 0, 0, 0.5), rgb(0, 0, 0, 0.7)),
      url("img/counterBanner.jpeg");
    background-size: cover;
    height: 350px;
    background-position: center center;
  }

  .counter-head h2 {
    font-size: 22px;
  }

  .couter-element i {
    font-size: 20px;
  }

  .couter-element h5 {
    font-size: 16px;
  }
}

/* ==============================================Property Details============================== */

#projectDeatails .linkDirection {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  padding: 5px 10px 0 10px;
}

#projectDeatails .linkDirection .breadcrumb-item {
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

#projectDeatails .linkDirection a {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  line-height: 0;
  color: #6c757d;
  text-decoration: none;
  text-transform: capitalize;
}

#projectDeatails .breadcrumb-item + .breadcrumb-item::before {
  padding: 0rem;
}

#projectDeatails .carousel .carousel-item1 {
  width: 100%;
  height: 400px;
}

#projectDeatails .carousel-item1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  border-radius: 10px;
}

#projectDeatails .carousel-control-prev .carousel-control-prev-icon {
  background-color: var(---primeColor);
  border-radius: 100%;
  color: #000000;
  font-size: 12px;
  height: 40px;
  opacity: 0.9;
  padding-top: 15px;
  left: 75px;
  transform: translate(0%, -50%);
  width: 40px;
}

#projectDeatails .carousel-control-next-icon {
  background-color: var(---primeColor);
  border-radius: 100%;
  color: #000000;
  font-size: 12px;
  height: 40px;
  opacity: 0.7;
  padding-top: 15px;
  left: 75px;
  transform: translate(0%, -50%);
  width: 40px;
}

/* #projectDeatails .propertyDetailsTittle h3 {
    font-size: 1.6rem;
    color: #a1a1a1;
    font-family: var(---robotFont);
    text-transform: capitalize;
    text-align: left;
}
 */

#projectDeatails .card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: none;
  border-radius: 10px;
  top: 4%;
  right: 7%;
  height: 366px;
  padding: 20px;
}
@media (max-width: 700px) and (min-width: 500px) {
  #projectDeatails .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: none;
    border-radius: 10px;
    top: 4%;
    right: 7%;
    height: auto;
    padding: 20px;
  }
}
#projectDeatails .propertyDeatilsPrice ul li {
  list-style: none;
  display: flex;
}

#projectDeatails .propertyDeatilsPrice ul li .material-symbols-outlined {
  font-size: 1.6rem;
  color: #fb2b5f;
}

#projectDeatails .propertyDeatilsPrice ul .propertyDeatialsTittle {
  font-size: 16px;
  color: #a1a1a1;
  text-transform: capitalize;
  display: flex;
  justify-content: left;
  margin: 2px 4px;
}

#projectDeatails .propertyDeatilsPrice ul li .propertyDeatialsTittles {
  font-weight: 500;
  font-size: 16px;
  color: #111;
  margin: 3px 6px;
  font-family: var(---popinsFont);
}

#projectDeatails .propertyDeatilsPrice ul li .propertyDeatialsTittles n {
  font-size: 12px;
  font-weight: 100;
}

#projectDeatails .propertyDeatilsPrice h3 {
  font-size: 1.2rem;
  color: #111;
  font-family: var(---robotFont1);
}

#projectDeatails .propertyDeatilsAmenitie span {
  background-color: rgb(206, 205, 205);
  padding: 7px 15px;
  font-size: 0.9rem;
  color: #111;
  font-weight: 500;
  border-radius: 50px;
  margin: 0 5px;
}

#projectDeatails .propertyDeatilsPrice h3 span {
  font-size: 1rem;
  color: #111;
  font-weight: 400;
}

#projectDeatails .featureCard {
  position: relative;
  display: flex;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid #d6efff;
  border-radius: 16px;
}

#projectDeatails .featureCardTittle {
  margin: 16px;
}

#projectDeatails .featureCardTittle h3 {
  font-size: 1.6rem;
  color: #111;
  font-family: var(---hindFont);
  font-weight: 300;
  text-transform: capitalize;
}

#projectDeatails .featureCardDetails ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-top: 6px;
}

#projectDeatails .featureCardDetails ul li {
  margin: 0px 22px;
  font-size: 1.1rem;
}

#projectDeatails .descriptionCard h3,
#projectDeatails .featureDetails h3,
#projectDeatails .furnitureDetails h3 {
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: 500;
  color: #091e42;
  text-transform: capitalize;
  text-align: left;
  font-family: var(---popinsFont);
  vertical-align: middle;
}

#projectDeatails .descriptionCard p {
  font-size: 1rem;
  margin: 10px 0;
  color: #565656;
  font-weight: 400;
  /* max-width: 1000px; */
}

#projectDeatails .featureDetails {
  margin: 16px 0;
}

#projectDeatails .featureDetails ul,
#projectDeatails .furnitureDetails ul {
  list-style: none;
  display: flex;
  margin: 14px 0px;
  padding: 0;
}

#projectDeatails .featureDetails ul li,
#projectDeatails .furnitureDetails ul li {
  display: flex;
  align-items: center;
}

#projectDeatails .featureDetails ul li .material-symbols-outlined,
#projectDeatails .furnitureDetails ul li .material-symbols-outlined {
  color: #fb2b5f;
  font-size: 1rem;
  border: 2px solid;
  height: 20px;
  border-radius: 50px;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#projectDeatails .featureDetails ul li .featureTittle,
#projectDeatails .furnitureDetails ul li .featureTittle {
  margin: 4px 8px;
}

.contactDeatils .card {
  background-color: #fff;
}

.contactDeatils .userImage {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  margin: auto;
}

.contactDeatils .userImage img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  margin: 28px 0;
}

.contactDeatils .contactDetailsButton {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: auto;
}

.contactDeatils .contactDetailsButton button {
  margin: 10px 0 0;
}

.contactDeatils .DealerTittle h3 {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 10px 0;
  text-transform: capitalize;
}

.contactDeatils .contactDetailsButton .btn-success i {
  font-size: 1.1rem;
  margin: 0 6px;
}

.contactDeatils ul {
  display: flex;
  margin: 0;
  padding: 0;
}

.contactDeatils ul li {
  list-style: none;
  margin: 0 1px;
}

.contactDeatils .socialLink {
  display: flex;
}

.contactDeatils ul li a {
  font-size: 16px;
  display: inline-block;
  color: #faf6f6;
  line-height: 1;
  padding: 8px 0;
  margin-right: 7px;
  border-radius: 5px;
  text-align: center;
  width: 30px;
  height: 30px;
}

.contactDeatils .php-email-form {
  width: 100%;
  background-color: #fff;
  padding: 22px;
  border-radius: 0.25rem;
}

.contactDeatils .contactDeatilsTittl {
  font-size: 1.2rem;
  line-height: 20px;
  font-weight: 500;
  color: #7b8494;
  text-transform: capitalize;
  text-align: left;
  font-family: var(---popinsFont);
  vertical-align: middle;
}

.contactDeatils .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contactDeatils .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contactDeatils .php-email-form .error-message br + br {
  margin-top: 25px;
}

.contactDeatils .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contactDeatils .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contactDeatils .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contactDeatils .php-email-form .form-group {
  margin-bottom: 20px;
}

.contactDeatils .php-email-form label {
  padding-bottom: 8px;
}

.contactDeatils .php-email-form input,
.contactDeatils .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}

.contactDeatils .php-email-form input:focus,
.contactDeatils .php-email-form textarea:focus {
  border-color: #9c86a0;
}

.contactDeatils .php-email-form input {
  height: 34px;
}

.contactDeatils .php-email-form textarea {
  padding: 10px 12px;
}

.contactDeatils .php-email-form button[type="submit"] {
  background: #fb2b5f;
  border: 0;
  padding: 12px 34px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.contactDeatils .php-email-form button[type="submit"]:hover {
  background: #fb2b5f;
}

@media (max-width: 500px) {
  .contactDeatils .contactDeatilsTittl {
    font-size: 1rem;
    line-height: 20px;
    font-weight: 500;
    margin: 10px 10px;
    color: #7b8494;
    text-transform: capitalize;
    text-align: left;
    font-family: var(---popinsFont);
    vertical-align: middle;
  }
}

/* ================================================== Similar Projects=========================================== */

.similarProjects .similarProjectTittle {
  font-size: 1.2rem;
  line-height: 20px;
  font-weight: 500;
  color: #405882;
  text-transform: capitalize;
  text-align: left;
  font-family: var(---popinsFont);
  vertical-align: middle;
  margin: 6px 10px;
}

.similarProjects .similarProjectCard {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 10px;
  box-shadow: 0 0 7px #808080;
  width: 100%;
  height: 360px;
}

.similarProjects .similarProjectCard .similarProjectImage {
  width: 100%;
  height: 200px;
  position: relative;
}

.similarProjects .similarProjectCard .similarProjectImage span {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 10px;
  background-color: #275097;
  border-radius: 50px;
  color: #fff;
  font-size: 0.85rem;
  z-index: 10;
}

.similarProjects .similarProjectCard .similarProjectImage img {
  width: 100%;
  height: 100%;
}

.similarProjects .similarProjectCard .similarTiitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.similarProjects .similarProjectCard .similarTiitle h3 {
  font-size: 0.8rem;
  font-weight: 400;
  text-align: left;
  line-height: 1.5;
  color: #000000;
  text-align: left;
  line-height: 1.5;
  text-transform: capitalize;
  font-family: var(---popinsFont);
  display: flex;
}

.similarProjects .similarProjectCard .similarTiitle h3 span:first-child {
  font-size: 1.2rem;
  color: #fb2b5f;
}

.similarProjects .similarProjectCard .similarProject {
  display: flex;
  margin-bottom: 10px;
}

.similarProjects .similarProjectCard .similarBedroom {
  margin: 0 10px 0 0;
}

.similarProjects .similarProjectCard .similarBedroom h3 {
  font-size: 0.8rem;
  margin-bottom: 0px;
  font-weight: 500;
  margin-left: 5px;
  display: flex;
}

.similarProjects .similarProjectCard .similarBedroom h3 {
  display: flex;
  align-items: center;
}

.similarProjects .similarProjectCard .similarBedroom h3 .text {
  border: 1.5px solid #fb2b5f;
  color: #fb2b5f;
  background: transparent;
  font-size: 0.65rem;
  border-radius: 50px;
  padding: 5px 10px;
  margin-left: 5px;
}

.similarProjects .similarProjectCard .similarBedroom h3 n {
  margin-left: 5px;
}

.similarProjects .similarProjectCard .similarBedroom .material-icons-outlined {
  font-size: 0.8rem;
  margin: 1px 0px;
}

.viewButton {
  width: 100%;
  padding: 5px 0;
}

.viewButton button {
  background-color: #fb2b5f;
  width: 100%;
  border-radius: 50px;
  color: #fff;
  /* margin-bottom: 20px; */
  position: absolute;
  left: 50%;
  bottom: 10px;
  max-width: 80%;
  transform: translateX(-50%);
}
@media (max-width: 700px) {
  .similarProjects .similarProjectCard .similarBedroom h3 {
    font-size: 1rem;
    margin-bottom: 0px;
    font-weight: 500;
    margin-left: 8px;
    display: flex;
  }
}
@media (max-width: 500px) {
  .similarProjects .similarProjectCard {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 0.25rem;
    padding: 10px;
    box-shadow: 0 0 7px #808080;
    width: 100%;
    /* height: 100%; */
  }
  .propertyViewButton {
    padding: 10px !important;
  }

  .propertyViewButton button {
    width: 100%;
  }
  #projectDeatails .carousel .carousel-item1 {
    width: 100%;
    height: 300px;
  }
  #projectDeatails .carousel-item1 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 300px;
    border-radius: 10px;
  }
  #projectDeatails .carousel-control-prev .carousel-control-prev-icon {
    background-color: var(---primeColor);
    border-radius: 100%;
    color: #000000;
    font-size: 2px;
    height: 30px;
    opacity: 0.9;
    padding-top: 15px;
    transform: translate(0%, -50%);
    width: 30px;
  }
  #projectDeatails .carousel-control-next-icon {
    background-color: var(---primeColor);
    border-radius: 100%;
    color: #000000;
    font-size: 12px;
    height: 40px;
    opacity: 0.7;
    padding-top: 15px;
    left: 75px;
    transform: translate(0%, -50%);
    width: 40px;
  }
  #projectDeatails .carousel-control-next-icon {
    background-color: var(---primeColor);
    border-radius: 100%;
    color: #000000;
    font-size: 12px;
    height: 30px;
    opacity: 0.7;
    padding-top: 15px;
    left: 75px;
    transform: translate(0%, -50%);
    width: 30px;
  }
  #projectDeatails .card {
    position: initial;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: none;
    border-radius: 10px;
    padding: 10px;
    height: auto;
  }

  #projectDeatails .propertyDeatilsPrice ul li .material-symbols-outlined {
    font-size: 1.2rem;
    color: #fb2b5f;
    line-height: 1.3;
  }
  #projectDeatails .propertyDeatilsPrice ul .propertyDeatialsTittle {
    font-size: 0.9rem;
    color: #a1a1a1;
    text-transform: capitalize;
    display: flex;
    margin: 2px 0px;
  }
  #projectDeatails .propertyDeatilsPrice ul li .propertyDeatialsTittles {
    font-weight: 400;
    font-size: 0.9rem;
    color: #111;
    line-height: 1.3;
    margin: 3px 6px;
    font-family: var(---fontMonstret);
  }
  #projectDeatails .propertyDeatilsPrice h3 {
    font-size: 1rem;
    color: #111;
    font-family: "FontAwesome";
  }

  #projectDeatails .descriptionCard h3,
  #projectDeatails .featureDetails h3,
  #projectDeatails .furnitureDetails h3 {
    font-size: 1.2rem;
    line-height: 20px;
    font-weight: 500;
    color: #091e42;
    text-transform: capitalize;
    text-align: left;
    font-family: var(---popinsFont);
    vertical-align: middle;
  }
  #projectDeatails .descriptionCard p {
    font-size: 0.9rem;
    margin: 10px 0;
    text-align: justify;
    color: #565656;
    font-weight: 400;
  }
  #projectDeatails .featureDetails ul li .material-symbols-outlined,
  #projectDeatails .furnitureDetails ul li .material-symbols-outlined {
    color: #fb2b5f;
    font-size: 0.9rem;
    margin: 2px 0;
  }
  #projectDeatails .featureDetails ul li .material-symbols-outlined,
  #projectDeatails .furnitureDetails ul li .material-symbols-outlined {
    color: #fb2b5f;
    font-size: 0.9rem;
    margin: 2px 0;
  }
  #projectDeatails .featureDetails ul li .featureTittle,
  #projectDeatails .furnitureDetails ul li .featureTittle {
    margin: 2px 8px;
    font-size: 0.9rem;
  }
  #projectDeatails .featureDetails ul,
  #projectDeatails .furnitureDetails ul {
    list-style: none;
    display: flex;
    margin: 6px 0px;
    padding: 0;
  }
  .contactDeatils .contactDetailsButton button {
    margin: 9px 0 0;
    font-size: 0.9rem;
  }
  .contactDeatils .contactDetailsButton {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: auto;
    margin: auto;
  }
}

/* ================================================About Banner =================================== */

.whoWeareBanner {
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: fixed !important;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 40vh;
}

.whoWeareBanner h2 {
  font-size: 3rem;
  color: #fff;
  font-weight: 500;
  text-transform: capitalize;
  position: relative;
  padding: 0 0 10px 0;
}

.whoWeareBanner p {
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
}

@media (max-width: 500px) {
  .whoWeareBanner h2 {
    font-size: 2.2rem;
  }
  .whoWeareBanner p {
    font-size: 0.9rem;
  }
}

/* ================================================About us =================================== */

.aboutBanner {
  height: 30vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(to right, rgb(0, 0, 0, 0.5), rgb(0, 0, 0, 0.5)),
    url(https://www.bproperty.com/blog/wp-content/uploads/2021/04/house-1867187_1920.jpg);
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.aboutBanner h1 {
  color: #fff;
  text-transform: capitalize;
  font-weight: 500;
  font-family: var(---popinsFont);
  font-size: 4rem;
}

.aboutBanner h5 {
  color: #fff;
  font-weight: normal;
  text-align: center;
  font-size: 1.2rem;
}

.aboutImg {
  width: 100%;
  height: 100%;
}

.aboutImg img {
  width: 100%;
  height: 100%;
  max-height: 350px;
  border-radius: 10px;
}

.aboutDiscrp {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}

.aboutTilte h3 {
  font-size: 2.5rem;
  color: #fb2b5f;
  font-family: var(---robotFont);
  text-align: left;
  font-weight: 500;
}

.aboutText p {
  font-size: 1rem;
  color: #000000;
  font-weight: 400;
  text-align: justify;
}

.aboutOwner {
  background-color: #eee;
}

.aboutOwner .titleSection::after {
  height: 7rem;
}

.aboutOwner .titleSection p {
  text-align: left;
}

.ownerImage img {
  width: 100%;
  height: 100%;
  background: #eee;
}

.aboutOwner p {
  font-size: 0.95rem;
  color: #444;
  font-weight: 500;
  text-align: justify;
  font-family: var(---robotFont);
}

@media (max-width: 500px) {
  .aboutBanner h1 {
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    font-family: var(---popinsFont);
    font-size: 1rem;
  }

  .aboutTilte h3 {
    font-size: 2rem;
    color: #fb2b5f;
    font-family: var(---robotFont);
    text-align: left;
    margin: 10px 0;
    font-weight: 500;
  }
}

/* ==================================================Contact Us================================== */

.contactUs {
  overflow: hidden;
}

.contactUs .contactImg {
  width: 100%;
  height: 100%;
  max-height: 350px;
  margin: auto;
}

.contactUs .contactImg img {
  width: 100%;
  height: 100%;
}

.contactUs .contactPersonDetail h2 {
  color: #fb2b5f;
  font-weight: 500;
  text-transform: capitalize;
  font-size: 1.6rem;
  margin: 0;
}

.contactUs .contactPersonDetail span {
  font-size: 1rem;
  font-weight: 400;
  color: var(---primeColor);
  text-transform: capitalize;
}

.contactUs .contactPersonDetail ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
}

.contactUs .contactPersonDetail ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 10px 0;
}

.contactUs .contactPersonDetail ul li a {
  display: flex;
  align-items: center;
}

.contactUs .contactPersonDetail ul li a span:first-child {
  color: #fb2b5f;
  margin: 0 10px 0 0;
  font-size: 1.4rem;
}

.contactUs .contactPersonDetail ul li a span:last-child {
  color: #111;
  font-size: 1rem;
}

.contactUs .socialMediaLink a {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fb2b5f;
  margin: 20px 10px 0 0;
  border-radius: 50px;
}

.contactUs .socialMediaLink a i {
  font-size: 1.4rem;
  color: #fff;
}

.contact-info-text span {
  color: #999999;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}

.contact-page-form input {
  background: #fff;
  border: 1px solid #eee;
  margin-bottom: 20px;
  padding: 12px 16px;
  width: 100%;
  border-radius: 4px;
  outline: none;
}

.contact-page-form .message-input {
  display: inline-block;
  width: 100%;
}

.single-input-field textarea {
  border: 1px solid #eee;
  width: 100%;
  height: 120px;
  padding: 12px 16px;
  border-radius: 4px;
  outline: 0;
}

.single-input-fieldsbtn input[type="submit"] {
  background: #fb2b5f;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  padding: 10px 0;
  text-transform: capitalize;
  width: 150px;
  margin-top: 20px;
  font-size: 16px;
}

.single-input-fieldsbtn input[type="submit"]:hover {
  background: #ced4dd;
  transition: all 0.4s ease-in-out 0s;
  border-color: #111;
}

.single-input-field h4 {
  color: #464646;
  text-transform: capitalize;
  font-size: 14px;
}

.contact-page-form {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.contact-page-map {
  margin-top: 36px;
}

.contact-page-form form {
  padding: 20px 15px 0;
}

/* =================================================footer======================================= */

#footer {
  text-decoration: none;
  overflow-x: hidden;
  font-size: 14px;
  background: #eee;
  /* box-shadow: 2px 5px 12px 7px #eee; */
}

.footerData {
  background-color: #111;
  width: 100%;
  padding: 15px 0;
}

#footer .footer-top {
  padding: 25px 0 10px 0;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
  text-align: center;
}

#footer .footer-top .footer-contact img {
  margin: 0 0 0 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  width: 120px;
}

#footer .footer-top .footer-contact p {
  font-size: 1rem;
  margin-bottom: 0;
  font-family: var(---robotFont);
  color: #fff;
  margin: 10px 0;
}

#footer .footer-top .footer-contact a {
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 1rem;
  /* font-weight: bold; */
  color: #fb2b5f;
  font-family: var(---robotFont);
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul,
#footer .footer-top .social-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #fb2b5f;
  font-size: 14px;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  transition: 0.4s ease-in-out;
}

#footer .footer-top .footer-links ul li:hover a {
  text-decoration: none;
}

#footer .footer-top .footer-links ul li:hover {
  transform: translateX(20px);
}

/* #footer .footer-top .footer-links ul li:first-child {
    padding-top: 0;
} */

#footer .footer-top .footer-links ul a {
  color: #fff;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: none;
}

#footer .footer-top .social-links a {
  font-size: 16px;
  display: inline-block;
  background: rgb(242 101 34);
  color: #faf6f6;
  line-height: 1;
  padding: 8px 0;
  margin-right: 7px;
  border-radius: 5px;
  text-align: center;
  width: 30px;
  height: 30px;
  /* border-radius: 50px; */
}

#footer .footer-top .social-links ul {
  display: flex;
}

#footer .footer-top .social-links ul i {
  color: #fff;
}

#footer .footer-bottom {
  color: #fff;
}

#footer .copyright {
  text-align: center;
}

#footer .credits {
  text-align: center;
  font-size: 13px;
}

#footer .credits a {
  transition: 0.3s;
  text-decoration: none;
}

@media (max-width: 768px) {
  #footer .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #footer .copyright,
  #footer .credits {
    text-align: center;
    float: none;
  }
  #footer .credits {
    padding-top: 4px;
  }
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  background: #fff;
  padding: 10px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-button-prev {
  right: auto;
  left: 10px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  width: 35px;
  height: 35px;
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fb2b5f;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  border-radius: 10px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 18px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  color: #fff;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -6px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fb2b5f;
}

/* ====================================== Multipule select ================================= */

.chosen-choices {
  height: 100%;
  display: flex;
  align-items: center;
}

.chosen-container-active .chosen-choices {
  border: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.chosen-container-multi .chosen-choices {
  max-height: 57px;
  background-image: unset !important;
  border: 1px solid #ccc !important;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 100% !important;
  height: 100%;
  padding: 25px 20px;
  font-size: 16px;
}

.chosen-container {
  width: 100% !important;
  max-width: 100% !important;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 7px 25px 6px 10px;
  border: 2px solid #fb2b5f;
  max-width: 100%;
  border-radius: 50px;
  background: unset;
  box-shadow: unset;
  color: #111;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 7px;
  right: 5px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(https://uxwing.com/wp-content/themes/uxwing/download/checkmark-cross/cross-icon.png);
  width: 10px;
  height: 10px;
  background-size: 100% 100%;
  font-size: 1px;
}

.chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close:hover {
  background-position: unset;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 8px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  font-size: 0.9rem;
  text-transform: uppercase;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #fb2b5f;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(20%, #3875d7),
    color-stop(90%, #2a62bc)
  );
  background-image: linear-gradient(#fb2b5f 20%, #fb2b5f 90%);
  color: #111;
  font-weight: 500;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  text-transform: uppercase;
}

.chosen-container .chosen-results::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #eee;
}

.chosen-container .chosen-results::-webkit-scrollbar {
  width: 6px;
  background-color: #eee;
}

.chosen-container .chosen-results::-webkit-scrollbar-thumb {
  background-color: #fb2b5f;
}

.filter {
  border: unset;
  padding: 7px 15px;
  font-size: 1rem;
  margin-bottom: 20px;
  border-radius: 5px;
  background: #111;
  color: #fff;
}

/* ===========================================Loader Page============================================== */

#loader .container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

#loader .load-container {
  position: relative;
  display: inline-block;
  width: 130px;
  height: 130px;
  overflow: hidden;
  letter-spacing: normal;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

#loader .linespinner {
  width: 10px;
  height: 30px;
  background: #74a4ff;
  position: relative;
  animation: linespinner 1s ease-in-out infinite;
  animation-delay: 0.4s;
  border-radius: 8px;
}
#loader .linespinner:after,
#loader .linespinner:before {
  border-radius: 8px;
  content: "";
  position: absolute;
  width: 10px;
  height: 30px;
  background: #74a4ff;
  animation: linespinner 1s ease-in-out infinite;
}
#loader .linespinner:before {
  right: 18px;
  animation-delay: 0.15s;
}
#loader .linespinner:after {
  left: 18px;
  animation-delay: 0.6s;
}

@keyframes linespinner {
  0%,
  100% {
    background-color: #74a4ff;
    box-shadow: 0 0 0 #74a4ff, 0 0 0 #74a4ff;
  }
  50% {
    background-color: #0052ec;
    box-shadow: 0 -15px 0 #0052ec, 0 15px 0 #0052ec;
  }
}

@media (max-width: 990px) {
  .index-box .searchButton,
  .index-box .typeofProperty {
    height: 65px;
  }
  .chosen-container-multi .chosen-choices {
    max-height: 65px;
  }
  .index-filter {
    max-width: 625px;
  }
  .index-filter #clear1 {
    border: 0;
    top: 10px;
    right: -100px;
    position: relative !important;
    background-color: #fff;
    color: blue;
  }
}

@media (max-width: 767px) {
  .index-form {
    padding: 0 20px;
  }
  .index-filter #clear1 {
    border: 0;
    top: unset;
    bottom: 30px;
    right: 30px;
    position: absolute !important;
    background-color: red;
    color: #fff;
    padding: 7px 20px;
    border-radius: 5px;
  }
  .index-filter {
    transform: unset;
    backface-visibility: unset;
    padding: 0 10px !important;
    border: unset !important;
  }
}

@media (max-width: 575px) {
  #minArea,
  #maxArea,
  #min,
  #max {
    max-width: 100%;
  }

  .typeofProperty {
    padding: 10px 10px;
    flex: 0 100% !important;
    border: 1px solid #ccc;
    border-radius: 20px !important;
    outline: 0;
  }

  .chosen-container-multi .chosen-choices {
    border-radius: 10px !important;
    height: 50px !important;
  }
  .index-box .searchButton {
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    padding: 0 !important;
  }
  .index-box .typeofProperty {
    padding: 10px 10px;
    border-radius: 10px !important;
    margin-bottom: 5px;
  }
  .index-box {
    margin: 0px auto 0 auto;
    justify-content: flex-start;
  }

  .index-filter {
    margin: 5px auto;
    border-radius: 5px;
  }
  .chosen-container-multi .chosen-choices li.search-choice {
    padding: 5px;
  }
  .chosen-container-multi
    .chosen-choices
    li.search-choice
    .search-choice-close {
    top: 15px;
  }
  .chosen-container-multi .chosen-choices li.search-choice span {
    font-size: 0.6rem;
  }
  .index-filter #clear1 {
    border: 0;
    top: unset;
    background-color: red;
    color: #fff;
    position: relative !important;
    right: unset;
    bottom: 0;
  }
  .index-box .searchButton,
  .index-box .typeofProperty {
    /* height: 30px; */
    height: 45px;
  }
}

/* my Csss */

.homeSection .index-form .row {
  max-width: 800px;
  width: 100%;
  margin: auto;
}

@media (max-width: 991px) {
  .buyRent .search-select {
    margin-left: 5px;
  }
}

@media (max-width: 575px) {
  .buyRent .search-select {
    margin-left: 0px;
  }
}

/* small screen Btn */
.small-btn {
  display: none;
  padding: 30px;
}
.small-two {
  display: flex;
  justify-content: space-around;
}

.small_radio {
  display: flex;
  color: #fb2b5f;
}

.btn-small {
  background-color: #fb2b5f;
  color: #000;
  padding: 10px 15px;
  border-radius: 5px;
  border: 2px solid #fb2b5f;
  font-size: 14px;
  font-weight: 600;
  font-family: var(---fontMonstret);
}

.btn-small:hover {
  color: #000;
}

.small-checkBox {
  margin-left: 30px;
  display: flex;
  color: white;
  font-size: 12px;
  display: none;
  margin-bottom: 7px;
}
.small-checkBox .form-check input {
  padding: unset;
  max-width: unset;
}
.form-check-input:checked {
  background-color: #fb2b5f;
  border: 2px solid #fb2b5f;
}
@media (max-width: 575px) {
  .small-checkBox {
    display: block;
  }
}

/* placeholder images */
.placeholder-glow {
  width: 100%;
  height: 400px;
  background-color: #eee;
}

/* no data page */
.no-data {
  background-color: #eee;
  height: 100vh;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}
.no-data-page {
  width: 500px;
}
.no-data-img {
  /* max-width: 400px;
  max-height: 400px; */
  width: 100%;
  height: auto;
}
.no-data-img img {
  width: 100%;
  height: auto;
}
.no-data-text h2 {
  text-align: center;
  color: #fb2b5f;
  font-size: 30px;
  text-transform: uppercase;
  font-family: var(---robotFont);
}

.no-data-desc p {
  color: #000;
  font-size: 30px;
  text-align: center;

  text-transform: capitalize;
}
.no-data-btn {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.no-data-btn a {
  text-decoration: none;
  color: #fff;
  padding: 10px 20px;
  background-color: #fb2b5f;
  border-radius: 5px;
  font-size: 25px;
  font-family: var(---hindFont);
}
.no-data-btn :hover {
  color: #000;
  background-color: transparent;
  border: 2px solid #fb2b5f;
}
@media (max-width: 992px) {
  .no-data {
    /* background-color: #124; */
    height: auto;
  }
  .no-data-page {
    width: 100%;
    padding: 20px;
  }
  .no-data-text h2 {
    font-size: 25px;
  }

  .no-data-desc p {
    font-size: 20px;
  }
  .no-data-btn a {
    text-decoration: none;
    font-size: 20px;
  }
}

@media (max-width: 520px) {
  .no-data {
    /* background-color: #124; */
    height: 100vh;
  }
}

.contactInfoHome {
  width: 100%;
  padding: 10px 0;
  max-width: 800px;
  margin: auto;
}

.contactInfoHome .container {
  box-shadow: 0 0 5px #808080;
  padding: 10px;
  border-radius: 5px;
}

.contactInfoHome h2 {
  width: 100%;
  color: #111;
  text-align: left;
  font-weight: 500;
  font-size: 1.4rem;
  margin: 0;
  font-style: italic;
}

.contactInfoHome button.whatspp {
  width: 100%;
  background: green;
  color: #fff;
}

.contactInfoHome button.phone {
  width: 100%;
  background: cornflowerblue;
  color: #fff;
}

@media (max-width: 767px) {
  .searchFormData {
    border-radius: 5px;
    padding: 20px 0;
  }
  .contactInfoHome {
    padding: 10px;
    margin: 60px auto 0 auto;
  }
}

/* ===================================== Skelaton ==================== */
.skeleton {
  padding: 15px;
  max-width: 300px;
  width: 100%;
  background: #fff;
  margin-bottom: 20px;
  border-radius: 5px;
  box-shadow: 0 0 5px #808080;
}
.skeleton .square {
  border-radius: 5px;
  background: rgba(130, 130, 130, 0.2);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(8%, rgba(130, 130, 130, 0.2)),
    color-stop(18%, rgba(130, 130, 130, 0.3)),
    color-stop(33%, rgba(130, 130, 130, 0.2))
  );
  background: linear-gradient(
    to right,
    rgba(130, 130, 130, 0.2) 8%,
    rgba(130, 130, 130, 0.3) 18%,
    rgba(130, 130, 130, 0.2) 33%
  );
  background-size: 800px 100px;
  animation: wave-squares 2s infinite ease-out;
}
.skeleton .line {
  height: 12px;
  margin-bottom: 6px;
  border-radius: 2px;
  background: rgba(130, 130, 130, 0.2);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(8%, rgba(130, 130, 130, 0.2)),
    color-stop(18%, rgba(130, 130, 130, 0.3)),
    color-stop(33%, rgba(130, 130, 130, 0.2))
  );
  background: linear-gradient(
    to right,
    rgba(130, 130, 130, 0.2) 8%,
    rgba(130, 130, 130, 0.3) 18%,
    rgba(130, 130, 130, 0.2) 33%
  );
  background-size: 800px 100px;
  animation: wave-lines 2s infinite ease-out;
}
.skeleton-right {
  flex: 1;
}
.skeleton-left {
  flex: 2;
  padding-right: 15px;
}
.flex1 {
  flex: 1;
}
.flex2 {
  flex: 2;
}
.skeleton .line:last-child {
  margin-bottom: 0;
}

@keyframes wave-lines {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@keyframes wave-squares {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

.noPropertyFound {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.noPropertyFound img {
  width: 100%;
  max-width: 400px;
  margin: auto;
}

.noPropertyFound h3 {
  margin: 20px;
  font-size: 2rem;
}

.noPropertyFound button {
  color: #fff;
  background-color: #fb2b5f;
}

.loadMore {
  background-color: #fb2b5f;
  max-width: 200px;
  margin: auto;
  color: #fff;
}

.backdrop {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: rgb(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.backdrop .spinner-border {
  color: #fff;
  width: 3rem;
  height: 3rem;
}

.viewPropertyVideo a {
  color: #111;
  border: 2px solid #111;
  border-radius: 5px;
  padding: 7px 15px;
  margin: 10px 0 0 0;
}

/* ============================== Floatting Button ================================ */

.floattingButton .float {
  position: fixed;
  width: 45px;
  height: 45px;
  bottom: 40px;
  left: 40px;
  background-color: #fb2b5f;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  z-index: 100;
  animation: bot-to-top 2s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.floattingButton ul {
  position: fixed;
  left: 40px;
  padding-bottom: 30px;
  bottom: 40px;
  z-index: 100;
}

.floattingButton ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.floattingButton ul li {
  list-style: none;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

a {
  text-decoration: none;
  color: #fff;
}

a:hover {
  color: #fff;
}

.floattingButton ul li:first-child {
  background-color: #00acee;
  border-radius: 50px;
  text-align: center;
  width: 45px;
  height: 45px;
  display: block;
}

.floattingButton ul li:last-child {
  background-color: #47c757;
  border-radius: 50px;
  text-align: center;
  width: 45px;
  height: 45px;
  display: block;
}

.floattingButton ul:hover {
  visibility: visible !important;
  opacity: 1 !important;
}

.floattingButton a#menu-share + ul {
  visibility: hidden;
}

.floattingButton a#menu-share:hover + ul {
  visibility: visible;
  animation: scale-in 0.5s;
}

.floattingButton .my-float {
  font-size: 18px;
}

/* @media(max-width: 768px) {
  .floatingText p {
      display: none;
  }
} */

.floattingButton a#menu-share i {
  animation: rotate-in 0.5s;
}

.floattingButton a#menu-share:hover > i {
  animation: rotate-out 0.5s;
}

@keyframes bot-to-top {
  0% {
    bottom: -40px;
  }
  50% {
    bottom: 40px;
  }
}

@keyframes scale-in {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes rotate-in {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate-out {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

.iconsData span {
  font-size: 0.9rem !important;
}

/* ------------------navbar---------------- */
.brandingSection {
  background: rgb(245, 245, 245);

  padding: 50px 0;
}

.cardImg {
  width: 100px;
  height: 100px;
}

.cardImg img {
  width: 100px;
  height: 100px;
  border-radius: 5px;
  object-fit: contain;
  transform: scale(1.2);
}

.cardImg:hover {
  opacity: 1;
  border-color: #d5d5d5;
}

/* ============================== Floatting Button ================================ */
/* ============================== chat modal ================================ */

.floatingText {
  max-width: 300px;
  width: 100%;
  height: auto;
  position: fixed;
  padding: 10px;
  bottom: 95px;
  z-index: 1000;
  left: 70px;
  flex-direction: column;
  align-items: end;
  display: none;
  /* animation: angleCross .8s ease-in-out infinite forwards; */
}

.floatingText i {
  cursor: pointer;
  color: red;
}

@keyframes angleCross {
  0% {
    opacity: 1;
    transform: translateX(-5px);
  }
  50% {
    opacity: 0;
    transform: translateX(0px);
  }
  100% {
    opacity: 1;
    transform: translateX(-5px);
  }
}

.floatingText p {
  background-color: #c7c7c7;
  font-size: 1rem;
  font-weight: 500;
  padding: 10px;
  border-radius: 10px;
  position: relative;
}

.floatingText p:after {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #eee;
  bottom: -1px;
  transform: rotate(178deg);
  right: -3px;
  border-radius: 5px;
  z-index: -1;
}

.floattingButton2 .float {
  position: fixed;
  width: 50px;
  height: 50px;
  padding: 10px;
  bottom: 80px;
  left: 40px;
  background-color: #04cb28;
  color: azure;
  border-radius: 50px;
  border: none;
  text-align: center;
  z-index: 1000;
  animation: bot-to-top 2s ease-out;
}
/* .floattingButton2 a#menuBox i {
        animation: rotate-in 0.5s;
      } */
.cutomSubmit {
  width: 200px;
  height: 50px;
  margin-top: 20px;
  background: var(---primeColor);
  border: none;
  color: white;
}

.chatbox {
  position: fixed;

  padding: 10px;
  bottom: 100px;
  left: 70px;
  transition: all 0.5s ease-out;
  color: azure;
  display: none;
  border-radius: 20px;
  text-align: center;
  z-index: 1000;
  width: 100%;
  max-width: 300px;
}
@media (max-width: 500px) and (min-width: 300px) {
  .chatbox {
    position: fixed;
    padding: 10px;
    bottom: 65px;
    left: 55%;
    transform: translateX(-50%);
    transition: all 0.5s ease-out;
    color: azure;
    display: none;
    border-radius: 20px;
    text-align: center;
    z-index: 1000;
    width: 100%;
    max-width: 300px;
  }
  .floattingButton2 .float {
    position: fixed;
    width: 50px;
    height: 50px;
    padding: 10px;
    bottom: 100px;
    left: 0;
    background-color: #04cb28;
    color: azure;
    border-radius: 50px;
    border: none;
    text-align: center;
    z-index: 1000;
    animation: bot-to-top 2s ease-out;
  }
  .floatingText {
    width: 250px;
    height: auto;
    position: fixed;
    padding: 10px;
    left: 40px;
    bottom: 100px;
    z-index: 1000;
    /* right: 10px; */
    /* animation: angleCross .8s ease-in-out infinite forwards; */
  }
  .floatingText p {
    background-color: #c7c7c7;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 10px;
    border-radius: 10px;
    position: relative;
  }
}
#menuBox:hover + .chatbox {
  display: block;

  /* transition:all .5s ease-in-out; */
}

.adiv {
  background: #04cb28;
  /* border-radius: 15px; */
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 12px;
  height: 46px;
}
.cutomSubmit {
  width: 200px;
  height: 50px;
  margin-top: 20px;
  background: #04cb28;
  border: none;
  color: white;
}

#fcf-form {
  display: block;
  padding: 10px;
}

.fcf-body {
  padding: 10px;
  margin: 0;
  font-family: -apple-system, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
  padding: 30px;
  padding-bottom: 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  max-width: 100%;
}

.fcf-form-group {
  margin-bottom: 10px;
}

.fcf-input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.fcf-form-class {
  padding: 20px;
}
.fcf-form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  outline: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.fcf-form-control:focus {
  border: 1px solid #313131;
}

select.fcf-form-control[size],
select.fcf-form-control[multiple] {
  height: auto;
}

textarea.fcf-form-control {
  font-family: -apple-system, Arial, sans-serif;
  height: auto;
}

label.fcf-label {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #000;
}

.fcf-credit {
  padding-top: 10px;
  font-size: 0.9rem;
  color: #545b62;
}

.fcf-credit a {
  color: #545b62;
  text-decoration: underline;
}

.fcf-credit a:hover {
  color: #0056b3;
  text-decoration: underline;
}

.fcf-btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .fcf-btn {
    transition: none;
  }
}

.fcf-btn:hover {
  color: #212529;
  text-decoration: none;
}

.fcf-btn:focus,
.fcf-btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/* -------------counter---------------------- */

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

.footer_logo {
  max-width: 70px;
}

.footer_logo img {
  width: 100%;
  height: 100%;
}

.logo_section p {
  color: #000;
  font-weight: 500;
  margin-top: 10px;
}

@media (max-width: 550px) {
  .logo_section {
    margin: 30px 0;
  }
}

.mySwiperData .swiper-slide {
  padding: 0 !important;
}

.homeSection {
  height: 60vh;
  position: relative;
}

.homebanner1 {
  align-items: center;
  background: linear-gradient(to right, rgb(0, 0, 0, 0.5), rgb(0, 0, 0, 0.5)),
    url("https://lh3.googleusercontent.com/pHlF4tjmPcyYu1_brQEYnKXZGxf534U9iw2wP1V69laA87qkxdWeNXPyXUs0KemjhArPdw-oqYABbVD0hFIb=w3840-h2160-c-rw-v3");
  background-repeat: no-repeat;
  background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  display: flex;
  height: 60vh;
  justify-content: center;
  position: relative;
  width: 100% !important;
}

.homebanner2 {
  align-items: center;
  background: linear-gradient(to right, rgb(0, 0, 0, 0.5), rgb(0, 0, 0, 0.5)),
    url("https://photos.zillowstatic.com/fp/f8be0e0168ab4e1f53c2e0d626552bad-cc_ft_1536.jpg");
  background-repeat: no-repeat;
  background-size: cover;

  -moz-background-size: cover;
  -o-background-size: cover;
  display: flex;
  height: 60vh;
  justify-content: center;
  position: relative;
  width: 100% !important;
}

.homebanner3 {
  align-items: center;
  background: linear-gradient(to right, rgb(0, 0, 0, 0.5), rgb(0, 0, 0, 0.5)),
    url("https://assets-listings.rew.ca/listing/brc_idx_rew/262891697/00_R2870070_02.jpeg");
  background-repeat: no-repeat;
  background-size: cover;

  -moz-background-size: cover;
  -o-background-size: cover;
  display: flex;
  height: 60vh;
  justify-content: center;
  position: relative;
  width: 100% !important;
}

.homeSection .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.homeSection {
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .homeSection .container {
    top: 80% !important;
  }
}

@media (max-width: 767px) {
  .homeSection {
    margin-bottom: 170px;
  }
}

.classEmailButton {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #000;
  border-radius: 50px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;

}

.classEmailButton i{
  color: #fff;
}
