@charset "utf-8";
/* CSS Document */

/* CSS Document © 2024 ProWebPrism */
/* @import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@160..700&display=swap'); */

::-moz-selection {
  background: #7b7d7f;
  color: var(--primary-color);
  text-shadow: none;
}
::selection {
  background: #7b7d7f;
  color: var(--primary-color);
  text-shadow: none;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
textarea,
input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
  font-family: "Figtree", sans-serif;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  color: #000000;
  background: #ffffff;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:root {
  --primary-color: #dcb453;
  --secondary-color: #fff;
  --global: #000;
  overflow: hidden;
  overflow-y: auto;
}
a {
  text-decoration: none;
  transition: all 0.25s ease-out 0s;
  outline: none;
  box-shadow: none;
}
a:hover {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-family: "Figtree", sans-serif;
}
p,
p span {
  font-family: "Open Sans", sans-serif;
  line-height: 1.56;
}
img {
  border: 0px;
}
ol,
ul,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: var(--global);
}
::-moz-placeholder {
  color: var(--global);
}
:-ms-input-placeholder {
  color: var(--global);
}
:-moz-placeholder {
  color: var(--global);
}

section,
header,
footer {
  width: 100%;
  float: left;
}

img {
  max-width: 100%;
  display: block;
}

strong {
  font-weight: bold;
}

.error-page-section {
  background: #ffffff;
}
.error-page-row {
  max-width: 800px;
  margin: 50px auto;
}
.error-page-col1 h1 {
  font-size: 40px;
  color: #000;
}
.error-page-col1 h2 {
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 20px;
  color: #000;
}
.error-page-col1 p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.67;
  margin: 0 0 22px;
  color: #000;
}
.search-form {
  width: 100%;
  display: flex;
  align-items: center;
}

.error-page-col1 .search-form input {
  width: 197px;
  height: 45px;
  border: 1px solid #000;
  margin: 0 7px 0 0;
  padding: 0 10px;
  color: #000;
  outline: none;
  box-shadow: none;
  display: inline-block;
  border-radius: 80px;
}
.error-page-col1 .search-form .search-submit {
  width: auto;
  height: 45px;
  display: inline-block;
  padding: 0 25px;
  color: #ffff;
  border: 1px solid #000;
  background: #000;
  transition: 0.25s all ease-in-out;
  border-radius: 80px;
}
.error-page-col1 .search-form .search-submit .screen-reader-text {
  position: relative !important;
  display: block;
  height: auto;
  width: auto;
  color: #ffff;
  clip-path: none;
  transition: all 0.25s ease-in-out;
}
.error-page-col1 .search-form .search-submit:hover {
  color: #000;
  background: none;
}
.error-page-col1 .search-form .search-submit:hover .screen-reader-text {
  color: #000;
}
.error-page-col1 .search-form input::placeholder {
  color: #000;
}
.search-page-section {
  padding: 80px 0px;
  background: #ffff;
}
.search-page-row {
  max-width: 1320px;
  margin: 0 auto;
}
.search-page-row .page-header .page-title {
  font-size: 40px;
  margin: 0 0 35px;
  display: flex;
  color: #000;
  font-weight: 500;
}
.search-page-card {
  margin: 0 0 50px;
}
.search-page-content {
  padding: 0;
  max-width: inherit;
  width: 100%;
  text-align: left;
  flex: 1 0 0;
}
.search-page-content h3 {
  font-size: 32px;
  color: #000;
  font-weight: 500;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--primary);
}
.search-page-content p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.67;
  margin: 0 0 22px;
  color: #000;
}
.search-btn1 {
  padding: 12px 24px;
  background-color: #000;
  border-radius: 80px;
  color: #ffffff;
  border: 1px solid #000;
  transition: 0.3s all ease-in-out;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  margin: 10px auto 0;
}
.search-btn1:hover {
  background-color: #ffffff;
  color: #000;
}

.defualt-page-section {
  padding: 60px 0;
  background: #fff;
}
.content-wrapp h2 {
  font-size: 2rem;
  font-weight: 500;
  color: var(--primary-color);
  margin: 0 0 20px;
}
.content-wrapp h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--secondary-color);
  margin: 0 0 20px;
}
.content-wrapp h4 {
  font-size: 2rem;
  font-weight: 500;
  color: var(--secondary-color);
  margin: 0 0 20px;
}
.content-wrapp p {
  font-size: 16px;
  color: var(--global);
  line-height: 1.56;
  margin: 0 0 20px;
}
.content-wrapp ul {
  width: 100%;
  margin: 0 0 20px;
}
.content-wrapp ul li {
  font-size: 16px;
  line-height: 1.56;
  color: var(--secondary-color);
  padding-left: 10px;
  position: relative;
}
.content-wrapp ul li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
}
.content-wrapp ol {
  width: 100%;
  float: none;
  counter-reset: my-awesome-counter;
  margin: 0 auto 28px;
  position: relative;
}
.content-wrapp ol li {
  font-size: 16px;
  line-height: 1.56;
  color: var(--secondary-color);
  padding-left: 20px;
  position: relative;
  counter-increment: step-counter;
}
.content-wrapp ol li:before {
  content: counter(step-counter) ".";
  margin-right: 0px;
  position: absolute;
  left: -4px;
  top: 0;
}
.content-wrapp p a,
.content-wrapp ul li a,
.content-wrapp ol li a {
  color: var(--primary-color);
}
.content-wrapp p a:hover,
.content-wrapp ul li a:hover,
.content-wrapp ol li a:hover {
  color: #000000;
}
.contact-wrap img {
  width: auto;
  height: auto;
}

/* -------------------------------------------------------------- */

/*---------------------------header-wrap-------------------------*/

.header-wrapp {
  background: black;
  padding:10px 0
}
.header-wrapp .logo {
  width: 120px;
}
.header-wrapp .header-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header-wrapp .header-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-wrapp .header-right .right-menulist {
  display: flex;
}

.header-wrapp .header-right .right-menulist li a {
  color: var(--primary-color);
  padding: 10px;
  display: block;
  font-size: 18px;
  margin-left: 20px;
}

.header-wrapp .header-right .right-menulist li a:hover {
  color: white;
}

.header-wrapp .header-btn {
  display: inline-block;
  padding: 15px 20px;
  color: var(--primary-color);
  border-radius: 50px;
  border: 2px solid var(--primary-color);
  font-size: 16px;
  margin-left: 20px;
  padding: 10px 30px;
}
.header-wrapp .header-btn:hover {
  color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
}

.Hamburgure-menu{
  display: none;
  width:45px;
  height:45px;
  margin-left: 20px;
}

.menu {
  position: fixed;
  top: 0;
  right: -250px; /* Hidden initially */
  width: 250px;
  height: 100vh;
  transition: right 0.3s ease;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  border:2px solid #dcb453
}
.close-btn img {
  position: absolute;
  top: 15px;
  right: 20px;
  width:40px;
  height:40px;
  cursor: pointer;
}
.menu .menu-list {
  height:100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items:center;
}

.menu .menu-list li {
  margin: 20px 0;
  
}

.menu .menu-list li a {
  color: var(--primary-color);
  font-size: 20px;
}


.menu.open {
  right: 0;
}
.header-wrapp .menu .menu-list .nav-btn { 
   display: inline-block;
  padding: 15px 30px;
  color: var(--primary-color);
  border-radius: 50px;
  border: 2px solid var(--primary-color);
  font-size: 16px;
  margin-left: 20px;
}

.header-wrapp.sticky{
  position: fixed;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  animation: .7s slide-down;
  z-index: 9;
}

@keyframes slide-down {
  0% {
      transform: translateY(-100%)
  }

  100% {
      transform: translateY(0)
  }
}
/* ------------------------------------banner-wrap----------------------------------- */

.banner-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  background: url("../images/banner-image.jpg") no-repeat center center/cover;
}
.banner-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.53);
}
.banner-content {
  position: absolute;
  bottom: 100px;
  z-index: 1;
  width: 48%;
}

.banner-content h1 {
  font-size: 56px;
  font-weight: bold;
  color: var(--primary-color);
  margin: 0 0 30px;
}
.banner-content p {
  font-size: 18px;
  color: #fff;
  margin: 0 0 30px;
  font-weight: bold;
}
.banner-content .divider p:first-child {
  margin-bottom: 0;
  text-align: center;
}
.banner-content .divider p:nth-child(2n) {
  margin-bottom: 0;
  text-align: center;
}

.info-section {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-right: 2%;
}

.info-section:nth-child(2n){margin-right: 0;}

.info-section h3 {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 10px;
}
.stars {
  margin: 0 0 10px;
}
.divider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width:60%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 20px;
  border: 1px solid #dcb453;
  margin: 0 0 30px;
}
.banner-wrapper a {
  display: inline-block;
  padding: 15px 20px;
  border-radius: 50px;
  border: 2px solid var(--primary-color);
  font-size: 18px;
  color: #fff;
}

.banner-wrapper a:hover {
  color: var(--primary-color);
  border: 2px solid var(--secondary-color);
}

/* ----------------------------------about-us-wrap--------------------------------------- */

.about-us {
  padding: 60px 0;
  background-color: #dcb453;
}

.about-us .about-us-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about-us .about-us-row .about-us-col1 {
  width: 48%;
}

.about-us .about-us-row .about-us-col1 img {
  object-fit: cover;
  border-radius: 20px;
  animation: bounce 3s infinite;
}
@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
}

.about-us .about-us-row .about-us-col2 {
  width: 48%;
}

.about-us .about-us-row .about-us-col2 h6 {
  font-size: 20px;
  padding: 10px 30px;
  border-radius: 30px;
  border: 2px solid var(--global);
  margin: 0 0 20px;
  text-align: center;
  color: var(--global);
  display: inline-block;
  background-color: var(--global);
  color: var(--primary-color);
}

.about-us .about-us-row .about-us-col2 h2 {
  font-size: 46px;
  margin: 0 0 20px;
  font-weight: bold;
  color: var(--global);
}

.about-us p {
  font-size: 18px;
  color: var(--global);
  line-height: 1.56;
}

.about-us .about-us-row2 {
  display: flex;
  padding: 60px 0 0;
  justify-content: center;
  align-items: center;
}

.about-us .about-us-row2 .about-box {
  width: 30%;
  text-align: center;
  color: var(--global);
}

.about-us .about-us-row2 p {
  color: var(--global);
}

.about-us .about-us-row2 .about-box h1 {
  font-size: 60px;
  margin: 0 0 10px;
  display: inline-block;
  font-weight: bold;
}
/*--------------------------Chairman-wrap------------------------------------------*/

.about-chairman-wrap {
  padding: 60px 0;
  background-color: #000;
}

.about-chairman-wrap h2 {
  font-size: 46px;
  text-align: center;
  margin: 0 0 20px;
  color: #dcb453;
  font-weight: bold;
}

.about-chairman-wrap .chairman-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffff;
  padding: 20px 20px 20px 0;
  border-radius: 10px;
}

.about-chairman-wrap .chairman-row .chairman-col1 {
  width: 38%;
  overflow-y: hidden;
}

.about-chairman-wrap .chairman-row .chairman-col2 {
  width: 58%;
}

.about-chairman-wrap .chairman-row .chairman-col2 h3 {
  font-size: 36px;
  font-weight: bold;
  color: var(--primary-color);
  margin: 0 0 10px;
}

.about-chairman-wrap .chairman-row .chairman-col2 h4 {
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 20px;
}

.about-chairman-wrap .chairman-row .chairman-col2 p {
  font-size: 16px;
  margin: 0 0 20px;
}

/*----------------------------properties-wrap-----------------------------*/

.properties-wrap {
  padding: 60px 0;
  background-color: #000000;
}

 .properties-wrap h2 {
  font-size: 46px;
  color:var(--primary-color);
  text-align: center;
  margin: 0 0 20px;
  font-weight: bold;
}

.properties-wrap .properties-row {
  display: flex;
  flex-wrap: wrap;
}

.properties-wrap .property-card {
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid var(--primary-color);
  width: 32%;
  transition: box-shadow 0.3s ease;
  overflow: hidden;
  margin: 20px 2% 0 0;
  display: flex;
  flex-direction: column;
  position: relative;
}

.property-card:hover img {
  transform: scale(1.05);
}

.property-card:nth-child(3n) {
  margin-right: 0;
}

.property-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.properties-wrap .property-card .card-content {
  padding: 20px 20px 90px 20px;
}

.properties-wrap .property-card h6 {
  font-size: 20px;
  margin: 0 0 10px;
  font-weight: bold;
}

.properties-wrap .property-card p {
  font-size: 18px;
}

.properties-wrap .property-card .location {
  color: #666;
  font-size: 18px;
  margin: 0 0 10px;
}

.properties-wrap .property-card .location::before {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  background-image: url("../images/location-svg.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 3px;
}

.properties-wrap .property-card .price-book {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 20px;
  width: 90%;
}

.properties-wrap .property-card .price {
  font-size: 16px;
  color: #000;
}

.properties-wrap .property-card .price span {
  font-weight: 600;
  font-size: 20px;
  color: var(--primary-color);
}

.properties-wrap .property-card .book-btn {
  color: var(--primary-color);
  padding: 10px 25px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #dcb453;
  transition: background-color 0.3s ease;
}

.properties-wrap .property-card .book-btn:hover {
  border-color: #000;
  color: #000;
}

/*--------------------------------Team-wrap--------------------------------------*/
.team-wrap {
  padding: 60px 0;
  background-color: #dcb353d0;
}

.team-wrap h2 {
  font-size: 46px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin: 0 0 20px;
}

.team-wrap p {
  margin: 0 0 20px;
  font-size: 18px;
  text-align: center;
}

.team-wrap .team-wrap-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.team-wrap .card-container {
  width: 20%;
  height: 350px;
  cursor: pointer;
  margin: 10px 3% 0 0;
}

.team-wrap .card-container:nth-child(4n) {
  margin-right: 0;
}

.team-wrap .card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s;
  transform: rotate(2deg) scale(1);
  background-color: #000;
}

.team-wrap .card:hover {
  transform: rotate(0deg) scale(1.05);
}
.team-wrap .card-image{  position: absolute;height:100%; width: 100%;}
.team-wrap .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.team-wrap .card:hover .card-image {
  transform: translateY(-200px);
}

.team-wrap .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 0, 0, 0.37);
  transition: background-color 0.5s;
}

.team-wrap .info {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  transform: translateY(0);
  transition: transform 0.5s;
}
.team-wrap .info .profile-name {
  background-color: #000;
}

.team-wrap .card:hover .profile-name span {
  color: var(--primary-color);
}

.team-wrap .card:hover .profile-name {
  opacity: 0;
}

.team-wrap .info h4 {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  margin:0 0 8px
}

.team-wrap .profile-name {
  position: absolute;
  width: 100%;
  bottom: 0px;
  padding:15px 10px;
  text-align: center;
}

.team-wrap .info p {
  position: absolute;
  bottom: 0;
  font-size: 14px;
  color: #fff;
  background-color: #000;
  opacity: 0;
  padding: 30px 15px;
}

.team-wrap .card:hover .info {
  transform: translateY(-60%);
}

.team-wrap .card:hover .info p {
  opacity: 1;
  position: absolute;
  bottom: 2px;
}

/*-------------------------service-wrap----------------------------*/

.service-wrap {
  padding: 60px 0;
  background-color: hwb(42 34% 5% / 0.278);
}

.service-wrap h2 {
  font-size: 46px;
  text-align: center;
  color: var(--global);
  font-weight: bold;
  margin: 0 0 20px;
}

.service-wrap .service-row {
  display: flex;
  flex-wrap: wrap;
}
.service-wrap .service-col {
  width: 32%;
  height:350px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin: 20px 2% 0 0;
}

.service-wrap .service-col img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.4s ease-in-out;
}

.service-wrap .service-col .service-content {
  position: absolute;
  padding: 20px 20px 0 20px;
  left: 0;
  bottom: 20px;
  z-index: 1;
}

.service-wrap .service-col h3 {
  font-size: 36px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 20px;
}

.service-wrap .service-col p {
  color: #fff;
  font-size: 18px;
  margin: 0 0 20px;
}

.service-wrap .service-col:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
}

.service-wrap .service-col:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 105%
  );
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.service-wrap .service-col:hover img {
  transform: scale(1.08);
}
.service-wrap .service-col .book-btn {
  padding: 10px 30px;
  color: var(--primary-color);
  border-radius: 20px;
  border: 2px solid #dcb453;
  display: inline-block;
}
.service-wrap .service-col .book-btn:hover {
  color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
}

.service-wrap .service-col:hover:before {
  height: 250%;
  transition: all 600ms linear;
  background-color: transparent;
}

.service-wrap .service-col:nth-child(3n) {
  margin-right: 0;
}

/*----------------------------our-branches------------------------------------------*/
.our-branch {
  padding: 60px 0; width:100%;
}
.our-branch h2 {
  color: #000;
  font-size: 46px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 20px;
}

.our-branch p {
  text-align: center;
  font-size: 18px;
  margin: 0 0 20px;
  color: #000;
}

.our-branch .branches-row {
  display: flex;
  justify-content: center;
}


.branch-details {
  padding: 30px
}

.branch-name {
  font-size: 24px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 12px;
}
.our-branch .branch-description {
  font-size: 16px;
  text-align: start;
  color: #000;
  margin: 0 0 20px;
}
.our-branch .branch-details h6 {
  font-size: 20px;
  margin: 0 0 10px;
  font-weight: bold;
}

.branch-col1:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.branch-col1 {
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}
.branch-image {
  height: 300px;
  overflow: hidden;
  position: relative;
}
.branch-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.branch-col1:hover .branch-image img {
  transform: scale(1.05);
}

.branch-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--global);
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: bold;
  box-shadow: 0 2px 10px rgba(59, 130, 246, 0.3);
}
.branch-btn {
  padding: 10px 30px;
  color: var(--primary-color);
  border-radius: 20px;
  border: 2px solid #dcb453;
  transition: background-color 0.3s ease;
  display: inline-block;
}
.branch-btn:hover {
  color: #000;
  border: 2px solid #000;
}

.branch-description {
  color: #000;
  font-size: 15px;
  line-height: 1.6;
}

/* ------------------Branch-slider---------------------------------------- */

.location-branch-wrap {
  padding: 60px 0;
}

.location-branch-wrap  .location-card {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 10px;
  background-color: #000;
}
 .location-branch-wrap h2 {
  font-size: 46px;
  margin: 0 0 20px;
  font-weight: bold;
  text-align: center;
}

.location-branch-wrap  .location-details {
  width: 100%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 6;
}

.location-branch-wrap  .location-details .location-icon {
  width: 50px;
  height: 50px;
}

.location-branch-wrap  .location-slide .slick-slide {
  margin:10px;
}
.location-branch-wrap  .location-details h4 {
  font-size: 30px;
  text-align: center;
  margin:0 0 10px;
  color:#fff;
}

.location-branch-wrap  .location-details p {
  text-align: center;
  color: #fff;
  font-size: 18px;
}
.location-branch-wrap  .location-details a{color:#fff}
.location-branch-wrap  .location-details a:hover{color:var(--primary-color)}

/* ------------Contact-wrap--------------------------- */
.contact-wrap {
  padding: 60px 0;
  background: url("../images/contact-wrap-img.jpg") no-repeat center
    center/cover;
  position: relative;
}
.contact-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.433); 
  z-index: 1; 
}
.contact-wrap .contact-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  position: relative;
  z-index: 2;
}

.contact-wrap .left {
  width: 48%;
}
.contact-wrap .left h6 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 30px;
  color: #dcb453;
}
.contact-wrap .left h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}

.contact-wrap .left h1 {
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 20px;
}

.contact-wrap .line {
  width: 100px;
  height: 3px;
  background-color: #fff;
  margin-bottom: 20px;
}

.contact-wrap .right {
  width: 48%;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  padding:30px;
  display: flex;
  flex-direction: column;
  display: inline-block;
}

.contact-wrap .right input[type="text"],
.right input[type="email"] {
  padding: 12px;
  background-color: transparent;
  border: 2px solid #dcb453;
  border-radius: 4px;
  border-radius: 50px;
  color: #fff;
  margin: 0 0 40px;
  width: 100%;
}
.contact-wrap .right input::placeholder {
  color: #fff;
}

.everest-forms-submit-button.button.evf-submit{
  color: var(--primary-color) !important;
  padding: 12px 50px !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  font-size: 16px !important;
  border: 2px solid #dcb453 !important;
  transition: background-color 0.3s ease !important;
  display: inline-block !important;
  background-color: #000 !important;
}
.contact-wrap .right input:hover {
  border-color: #ffffff;
}
.everest-forms-submit-button.button.evf-submit:hover {
  border-color: #ffffff !important;
}

/*-------------------------------Footer-wrap----------------------------------------*/

.footer-wrap {
  padding: 60px 0 0;
  background-color: #000;
}

.footer-wrap .footer-logo img {
  width: 120px;
  margin: 0 0 20px;
}

.footer-wrap .footer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-color);
  padding: 0 0 20px;
}

.footer-wrap .footer-column {
  width: 27%;
  margin-right: 12px;
}
.footer-wrap .footer-column:first-child{width:40%}

.footer-wrap .footer-column:nth-child(3n){margin-right: 0;}

.footer-wrap .footer-column h6 {
  font-size: 20px;
  margin-bottom: 15px;
  position: relative;
  color: var(--primary-color);
}

.footer-wrap .footer-column p {
  line-height: 1.56;
  font-size: 18px;
  display: block;
  margin:0 0 20px;
  color: var(--primary-color);
}

.footer-wrap .footer-column h6::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: var(--primary-color);
  margin-top: 8px;
}

.footer-wrap .footer-column a {
  font-size: 18px;
  margin: 0 0 20px;
  display: block;
  color: #fff;
}

.footer-wrap .footer-row .footer-column a:hover {
  color: var(--primary-color);
}

.footer-wrap .footer-column .contact-info {
  margin: 0 0 30px;
}

.footer-wrap .footer-column .contact-info li {
  display: flex;
  align-items: center;
  justify-content: start;
  margin: 0 0 20px;
  color: #fff;
}
.footer-wrap .footer-column .contact-info li a {
  margin-bottom: 0;
}

.footer-wrap .footer-column .contact-info span {
  margin-right: 10px;
}

.footer-wrap .footer-column .contact-info img {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}


.footer-wrap .social-icons {
  display: flex;
  padding: 10px 0;
}
.footer-wrap .footer-column .social-media-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  position: relative;
  margin: 0 20px 0 0;
}
.footer-wrap .footer-column .social-media-icons img {
  width: 30px;
  height: 30px;
}

.white-icons {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}

.footer-wrap .footer-column .social-media-icons:hover .white-icons {
  opacity: 1;
}

.footer-wrap .footer-column .social-media-icons:hover .icons-brand {
  opacity: 0;
}



.footer-wrap .footer-row2 {
  display: flex;
  width:100%;
  justify-content: space-between;
  padding: 10px 0;
  color: var(--primary-color);
  font-size: 14px;
}

.footer-wrap .footer-row2 a {
  color: var(--primary-color);
}

.footer-wrap .footer-row2 a:hover {
  color: #fff;
}



/* ---------------------------Whatsapp-icon--------------------------------- */


.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  right: 20px;  
  background-color:black; 
  color: #fff;
  border-radius: 50%;
  text-align: center;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  border: 2px solid #dcb453;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

.whatsapp-float img {
  width: 30px;
  height: 30px;
}
/* ------------------------------------------ */

/*--------------------- Responsive------------------------*/

@media screen and (max-width: 1400px) {
  
}

@media screen and (max-width: 1200px) {
.container {max-width: 94%;}
.divider { width: 70%;}
.banner-content{width: 52%;}
.team-wrap .info h4{font-size: 20px;}
.about-us .about-us-row .about-us-col2 h2{font-size: 38px;}
.team-wrap .card-container {width: 30%; margin: 35px 3% 0 0;height: 400px;}
.team-wrap .card-container:nth-child(3n){margin-right:0;}
}



@media screen and (max-width: 992px) {

  .header-wrapp .header-right .right-menulist {display: none;}
  .Hamburgure-menu{display: block;}
  .menu{display: block;}

  .banner-content {width: 70%; }
  .banner-content h1 {font-size: 46px;}
  .banner-content p {font-size: 16px;}
  .banner-wrapper a{font-size: 16px;}

  .about-us .about-us-row2 .about-box h1 {font-size: 46px;}
  .about-us p { font-size: 16px;}
  .about-us .about-us-row .about-us-col2 h2 { font-size: 33px; }
  .about-us .about-us-row {flex-direction: column-reverse;}
  .about-us .about-us-row .about-us-col1 {width: 100%;margin:40px 0px;}
  .about-us .about-us-row .about-us-col2 {width: 100%;}
  .about-us .about-us-row2{padding: 0;} 


  .about-chairman-wrap .chairman-row{display: flex; flex-direction: column;padding-left: 20px; }
  .about-chairman-wrap h2 {font-size: 33px;margin: 0 0 20px; }
  .about-chairman-wrap .chairman-row .chairman-col1{width:100%;margin:0 0 20px;display:flex; justify-content: center; }
  .about-chairman-wrap .chairman-row .chairman-col2 {width: 100%;}
  .about-chairman-wrap .chairman-row .chairman-col2 h3{font-size: 30px;}
  .about-chairman-wrap .chairman-row .chairman-col2 h4{font-size: 25px;}

  .service-wrap h2 { font-size: 33px;}
  .service-wrap .service-col p  {font-size: 16px;}
  .service-wrap .service-col {width: 49%;}
  .service-wrap .service-col:nth-child(2n){margin-right:0;}
  .service-wrap .service-col:nth-child(3n){margin-right:2%;}
  .service-wrap .service-col h3 {font-size: 30px;}

  .properties-wrap h2{font-size: 33px;} 
  .properties-wrap .property-card p {font-size: 16px;}
  .properties-wrap .property-card {width: 49%;}
  .properties-wrap .property-card p {font-size: 16px;}
  .properties-wrap .property-card:nth-child(2n){margin-right: 0;}
  .properties-wrap .property-card:nth-child(3n){margin-right: 2%;}
  .properties-wrap .property-card:nth-child(6n){margin-right: 0%;} 
  .properties-wrap .our-branch h2{font-size:33px;}
  .properties-wrap .our-branch p{font-size: 16px;}

  .our-branch p {font-size: 16px;}
  .location-branch-wrap h2{font-size: 33px;}
  .location-branch-wrap .location-details h4{font-size: 25px;}
  .location-branch-wrap .location-details p{font-size: 16px;}

  .team-wrap h2 {font-size: 33px;}
  .team-wrap p{font-size: 16px;}
  .team-wrap .info h4{font-size: 25px;margin:0 0 8px}
  .team-wrap .card-container {width: 40%; margin: 35px 3% 0 0;height: 400px;}
  .team-wrap .card-container:nth-child(3n){margin-right:3%;}

  .contact-wrap .left h1 {font-size: 40px;}
  .contact-wrap .left h2 {font-size: 33px;}
  .contact-wrap .right{padding: 20px;}

  .footer-wrap .footer-column a{font-size: 16px;}
  .footer-wrap .footer-column:first-child{width:50%}
  .footer-wrap .footer-column:nth-child(2n){margin-right:0;}
  .footer-wrap .footer-column {width:32%; margin:20px 4% 0 0;}
  .footer-wrap .footer-row2{display: flex; flex-direction: column; text-align: center;} 
}

@media screen and (max-width: 767px) {
  .banner-content {width: 85%;}
  .banner-wrapper {height: 80vh;}
  .banner-content h1 {font-size: 36px;}
  .banner-content {bottom: 70px;}

  .about-us .about-us-row2 .about-box h1 {font-size: 36px;}
  .about-us .about-us-row .about-us-col2 h2 {font-size: 28px;}
  .about-us .about-us-row2 .about-box {width: 40%;}
  .about-us {padding: 30px 0}

  .about-chairman-wrap h2 {font-size: 28px;}
  .about-chairman-wrap .chairman-row .chairman-col2 h3 {font-size: 26px;}
  .about-chairman-wrap{padding:30px 0}
  .about-chairman-wrap .chairman-row .chairman-col2 h4{font-size: 20px;}
  .about-chairman-wrap {padding: 30px 0}

  .service-wrap h2 { font-size: 28px;}
  .service-wrap .service-col {width: 100%;}
  .service-wrap .service-col:first-child{margin-right: 0;}
  .service-wrap .service-col:nth-child(3n){margin-right:0;}  
  .service-wrap .service-col:nth-child(5n){margin-right:0;}
  .service-wrap .service-col h3 {font-size: 26px;}
  .service-wrap{padding:30px 0}

  .properties-wrap h2{font-size: 28px;} 
  .properties-wrap .property-card {width: 100%;}
  .properties-wrap .property-card:first-child{margin: 0;}
  .properties-wrap .property-card:nth-child(3n){margin-right: 0%;}
  .properties-wrap .property-card:nth-child(5n){margin-right: 0%;}
  .properties-wrap .property-card:nth-child(7n){margin-right: 0%;}
  .properties-wrap .property-card:nth-child(11n){margin-right: 0%;}
  .properties-wrap .property-card:nth-child(13n){margin-right: 0%;}
  .properties-wrap .property-card:nth-child(17n){margin-right: 0%;}
  .properties-wrap .property-card:nth-child(19n){margin-right: 0%;}
  .properties-wrap {padding:30px 0} 


  .our-branch h2{font-size:28px;}
  .our-branch{padding:30px 0}
  
  .location-branch-wrap h2{font-size: 28px;}
  .location-branch-wrap{padding:30px 0}
  .location-branch-wrap .location-details h4{font-size: 20px;}

  .team-wrap h2 {font-size: 28px;}
  .team-wrap .info h4{font-size: 20px;margin:0 0 8px}
  .team-wrap .card-container {width: 70%;height: 400px;}
  .team-wrap .card-container:first-child{margin:0;}
  .team-wrap .card-container:nth-child(3n){margin-right:0;}
  .team-wrap{padding: 30px 0;}
  .team-wrap .card {transform: rotate(0deg) scale(1);}

  .contact-wrap .left h1{font-size: 33px;}
  .contact-wrap .contact-row{display: flex;flex-direction: column;}
  .contact-wrap .left h2 {font-size: 28px;}
  .contact-wrap .left {width: 100%;margin:0 0 20px}
  .contact-wrap .right {width: 100%; padding:20px}
  .contact-wrap{padding: 30px 0;}


  
  .footer-wrap .footer-column:first-child{width:100%}
  .footer-wrap .footer-column {width:36%;}
  .footer-wrap .footer-column:nth-child(2n){margin-right:4%;}
  .footer-wrap .footer-column:nth-child(3n){margin-right:0%;}
  .footer-wrap .footer-row2{display: flex; flex-direction: column; justify-content: center; align-items: center;} 
  .footer-wrap{padding:30px 0}
  .footer-wrap .footer-column .social-media-icons img{width:20px;height:20px;}
  .footer-wrap .footer-column .contact-info img { width: 20px;height: 20px;}

}

@media screen and (max-width: 600px) {
  .header-wrapp .header-btn{display: none;}
  .header-wrapp .header-row .logo{width:100px}
  .Hamburgure-menu{width:35px; height:35px;}
  .divider { width: 100%;    padding: 10px;}
  .service-wrap .service-col .service-content {padding: 15px;}
  .footer-wrap .footer-column {width:48%;}
  .service-wrap .service-col h3 {font-size: 22px;}
  .branch-details {padding: 15px}
  .about-us .about-us-row2 .about-box h1 {font-size: 28px;}
  .banner-content h1 {font-size: 28px;}
}

@media screen and (max-width: 480px) {
  .header-wrapp .header-row .logo{width:65px}
  .Hamburgure-menu{width:30px; height:30px;}
 
  .banner-wrapper a { padding: 10px 20px;font-size: 14px;}
  .banner-content p{font-size: 14px; font-weight:normal;}
  .stars img { width: 70px; }



  .about-us p {font-size: 14px;}
  .about-us p {font-size: 14px;}
  .about-us .about-us-row2 .about-box h1 {font-size: 23px;}
  .about-us .about-us-row .about-us-col2 h2 {font-size: 24px;}

  .about-chairman-wrap h2 {font-size: 24px;}
  .about-chairman-wrap .chairman-row .chairman-col2 p{font-size: 14px;}
  .about-chairman-wrap .chairman-row .chairman-col2 h3{font-size: 20px;}

  .properties-wrap .property-card .book-btn { padding: 8px 12px}
  .properties-wrap .property-card p {font-size: 14px;} 
  .properties-wrap h2 {font-size: 24px;}
  .properties-wrap .property-card p{font-size: 14px;}
  .properties-wrap .property-card h6{font-size: 18px;}
  .properties-wrap .property-card .location{font-size: 14px;}

  .service-wrap .service-col h3{font-size: 20px;}
  .service-wrap .service-col p {font-size: 14px;} 
  .service-wrap h2 {font-size: 24px;margin: 0;}
  .service-wrap .service-col .book-btn {padding: 8px 20px}

  .our-branch p{font-size: 14px;}
  .our-branch .branch-description{font-size: 14px;}
  .our-branch .branch-description{font-size: 14px;}
  .our-branch h2 {font-size: 24px;}
  .branch-btn { padding: 8px 20px;}
  .branch-badge {padding: 8px 20px;}

  .location-branch-wrap .location-details p{font-size: 14px;}

  .team-wrap p{font-size: 14px;}
  .team-wrap h2 { font-size: 24px;}
  .team-wrap .card-container {width: 90%;}


  .contact-wrap .left h2 {font-size: 24px;}
  .contact-wrap .left h1 {font-size: 28px; font-weight: 700;}
  .contact-wrap .right input[type="text"], .right input[type="email"] {padding: 10px; margin: 0 0 30px;}
 
  .footer-wrap .footer-column a{font-size: 14px;}
  .footer-wrap .footer-column {width:100%;}
}

/* ---------------404-page---------- */
.banner-wrapper.banner-wrapp-default{
  height: 50vh;
  width:100%;
  background: url("../images/banner-image.jpg") no-repeat center center/cover;
}


/* --------- */

