:root {
  --clr-primary: #009ce6;
  --clr-graylight: #f3f3f3;
  --clr-graymed: #c4c4c4;
  --clr-graydark: #000000;
  --border-radius: 0.5rem;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-family: "poppins", serif;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.header {
  background: rgba(252, 252, 252, 1);
  padding: 1rem 2rem;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.hambergur {
  width: 1.6rem;
}
.hambergur div {
  width: 1.6rem;
  height: 2px;
  border: 1px solid black;
  margin-bottom: 5px;
  border-radius: 5px;
}
.hambergur div:nth-child(2) {
  width: 1.3rem;
  background: black;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fullscreen {
  -webkit-clip-path: circle(0% at 96.5% 4%);
  clip-path: circle(0% at 96.5% 4%);
  position: absolute;
  background: #009ce6;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  transition: all 0.5s cubic-bezier(0.23, 0.93, 0.23, 0.93);
}
.fullscreen ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
}
.fullscreen ul li {
  padding: 0.5rem 1rem;
}
.fullscreen ul li a {
  font-size: 1.5rem;
  color: #fff;
}
.fullscreen .close {
  position: absolute;
  top: 1.3rem;
  right: 2.355rem;
  width: 2rem;
  height: 2rem;
  transform: rotate(45deg);
}
.fullscreen .close div {
  width: 32px;
  height: 32px;
  overflow: hidden;
}
.fullscreen .close div:before,
.fullscreen .close div:after {
  content: "";
  width: 2rem;
  height: 2px;
  border: 1px solid white;
  position: absolute;
  border-radius: 5px;
}
.fullscreen .close div:after {
  transform: rotate(90deg);
  background: white;
}
.fullscreen.active {
  -webkit-clip-path: circle(140% at 96.5% 4%);
  clip-path: circle(140% at 96.5% 4%);
  transition: all 0.5s cubic-bezier(0.23, 0.93, 0.23, 0.93);
}
.fullscreen.active ul > li {
  -webkit-animation: animateIn 500ms ease-in-out
    calc(var(--animation-order) * 100ms) both;
  animation: animateIn 500ms ease-in-out calc(var(--animation-order) * 100ms)
    both;
}
.fullscreen.reverse_anim {
  -webkit-clip-path: circle(0% at 96.5% 4%);
  clip-path: circle(0% at 96.5% 4%);
  opacity: 0.6;
  transition: all 0.4s cubic-bezier(0.23, 0.93, 0.23, 0.93);
}

@-webkit-keyframes animateIn {
  0% {
    opacity: 0;
    transform: translate(10px, -20px);
  }
  100% {
    opacity: 1;
  }
}

@keyframes animateIn {
  0% {
    opacity: 0;
    transform: translate(10px, -20px);
  }
  100% {
    opacity: 1;
  }
}

.hero-image {
  display: none;
}

.logo {
  display: block;
  margin-right: auto;
}

.intro {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url(../images/sanket.svg);
  background-size: cover;
}

.nav__list-item {
  color: white;
}

.section-title {
  color: white;
  text-align: center;
  padding-top: 5rem;
  font-family: Playfair Display;
  font-style: normal;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.02em;
}

.section-discription {
  font-family: Open Sans Hebrew Condensed;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.031rem;
  padding-top: 3.813rem;
  color: white;
  text-align: center;
}

.know-more {
  border: none;
  outline: 0;
  display: inline-block;
  padding: 0.625rem 1.563rem;
  color: black;
  background-color: #ddd;
  text-align: center;
  cursor: pointer;
  margin: auto;
  display: block;
  margin-top: 1rem;
}

.know-more:hover {
  background-color: #555;
  color: white;
}

.company {
  color: white;
  font-family: Alegreya Sans;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.938rem;
  letter-spacing: 0.04em;
  padding-top: 2rem;
  text-align: center;
}

.logos-brand {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 1rem;
  gap: 2rem;
  padding-bottom: 1rem;
}

.lic {
  width: 25%;
  height: 10%;
}

.star {
  width: 25%;
  height: 10%;
}

.services {
  background-color: #f2fcff;
}

.services-title {
  font-family: Playfair Display;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0.2rem;
  text-align: center;
  padding-top: 2rem;
}

.services-discription {
  font-family: Poppins;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem;
  letter-spacing: 0.031rem;
  color: #8b8c8c;
  padding-top: 1rem;
  text-align: center;
}

.flex-col {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}

.services___title {
  font-family: Playfair Display;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 0.031rem;
  text-align: center;
  padding-bottom: 1rem;
}

.all-services-1 {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 18.75rem;
  margin: 1rem;
  position: relative;
  width: 300px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.all-services-2 {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 18.75rem;
  margin: 1rem;
  position: relative;
  width: 300px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.all-services-3 {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 18.75rem;
  margin: 1rem;
  position: relative;
  width: 300px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.all-services-4 {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 18.75rem;
  margin: 1rem;
  position: relative;
  width: 300px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.insurance {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.finace {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.investment {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.other {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.count {
  background-image: url(../images/BG.svg);
  background-size: cover;
}

.count-title {
  font-family: Playfair Display;
  font-size: 3rem;
  font-style: normal;
  font-weight: 900;
  line-height: 4rem;
  letter-spacing: 0.005em;
  color: #ffffff;
  text-align: center;
  padding-top: 1rem;
}

.count-description {
  font-family: Poppins;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.031rem;
  color: #ffffff;
  text-align: center;
  padding-top: 0.5rem;
}

.number {
  display: flex;
  flex-direction: column;

  align-items: center;
  padding-bottom: 1rem
}

.count-numbers {
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  font-size: 3rem;
  line-height: 4rem;

  text-align: center;
  font-feature-settings: "salt" on, "liga" off;
  color: #ffffff;
}

.count-name {
  font-family: Poppins;
  font-style: normal;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 2rem;
  text-align: center;
  letter-spacing: 0.019rem;
  color: #ffffff;
}

.testimonial {
  display: none;
}

.wrapper-mobile {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
}

.testimonial-container {
  box-shadow: 0px 0px 20px var(--clr-graymed);
  border-radius: var(--border-radius);
  padding: 2rem;
  width: 300px;
  position: relative;
  margin: 0.5rem;
  background: white;
}

.quote {
  margin-bottom: 4rem;
  line-height: 2rem;
}

.quote::before,
.quote::after {
  color: var(--clr-primary);
  font-size: 80px;
  display: block;
  position: relative;
}

.quote::before {
  content: open-quote;
  top: 0.5rem;
}

.quote::after {
  content: close-quote;
  top: 1rem;
  left: 13rem;
}

.signature {
  text-align: right;
  position: absolute;
  bottom: 1rem;
  right: 2rem;
}

.name-mobile {
  font-size: 1.5rem;
  position: relative;
}

.name-mobile::before {
  content: "";
  width: 20px;
  height: 4px;
  background-color: var(--clr-primary);
  display: inline-block;
  position: relative;
  top: -6px;
  right: 6px;
}

.testimonial-title {
  text-align: center;
  font-family: Playfair Display;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0.031rem;
  text-align: center;
  padding-top: 1rem;
}

.testimonal-mobile-1 {
  text-align: center;
  font-family: Playfair Display;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0.031rem;
  text-align: center;
  padding-top: 1rem;
}

.walk {
  font-family: Poppins;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.031rem;
  text-align: center;
  padding-top: 0.5rem;
}

.map {
  padding: 1rem;
}

iframe {
  width: 100%;
}

.contact-flex {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.contact-img {
  height: 5rem;
  width: 5rem;
}

.contact-img-1 {
  height: 5rem;
  width: 5rem;
}

.or {
  text-align: center;
  font-family: Playfair Display;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0.031rem;
  text-align: center;
  padding-top: 1.5em;
}

.leave {
  text-align: center;
  font-family: Playfair Display;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0.031rem;
  text-align: center;
}

.text-dis {
  font-family: serif;
  font-size: 1.125rem;
  font-style: normal;
  padding-left: 4rem;
  font-weight: 400;
  line-height: 2rem;
}

.contact-title {
    font-family: Poppins;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.031rem;
}

.footer-logo {
    padding-left: 1rem
}

.href-in {
  text-decoration: none;
  color: black;
 }