body {
  font-family: "Mulish", sans-serif;
  background: #f8f8f8;
}
.title {
  font-family: "Manrope", sans-serif;
}
.width-wrap {
  width: 78vw;
}

section#main,
header {
  background-repeat: no-repeat;
  background-position: 100% 100%;
  color: white;
}
.bg-black {
  color: white;
  background-color: #2b2c35;
}
.bg-black .title {
  color: white;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
header {
  padding: 1.3vw 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
img.logo {
  width: 9vw;
}
section#main {
  text-align: center;
  /* padding-bottom: 5vw; */
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding-top: 9vw;
}
h1 small {
  font-size: 1.88vw;
  font-weight: lighter;
}
h1 {
  font-size: 4.1vw;
  font-family: "Manrope", sans-serif;
  padding-top: 0;
  font-weight: bold;
  line-height: 100%;
  letter-spacing: 0.1vw;
}
h2 {
  font-size: 1.52vw;
  line-height: 137%;
  padding: 1vw 0 1vw;
  font-weight: 500;
  color: #c5c5c5;
}
h3 {
  font-family: "Manrope", sans-serif;
  font-size: 1.2vw;
  line-height: 155%;
  padding:1.2vw 0 1.6vw;
  /* font-weight: bold; */
  letter-spacing: 0.03vw;
}
.btn {
  display: inline-block;
  background: #f2ce33;
  font-size: 1vw;
  padding: 0.7vw 2.2vw;
  font-size: 1vw;
  color: black;
  /* font-weight: bold; */
  cursor: pointer;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: 0.1s all;
  
  z-index: 1;
  -o-transition: 0.1s all;
  transition: 0.1s all;
}
.btn:hover {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  background: #ffe24a;
}
.yellow-text,
.text-yellow {
  color: #f2ce33 !important;
}
.main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section {
  padding: 6vw 0;
}
.title {
  text-align: center;
  font-size: 2.4vw;
  letter-spacing: 0.05vw;
  color: #2b2b2b;
  font-weight: bold;
}
.benefit-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2vw;
  padding: 1vw 5vw;
}
.benefit-item img {
  height: 9vw;
  margin-bottom: 2vw;
}
.benefit-item {
  max-width: 32%;
}
.service-title {
  font-size: 1.2vw;
  font-weight: 600;
  margin-bottom: 0.8vw;
}
.benefit-item p {
  font-size: 0.89vw;
  line-height: 140%;
}
.overflow-hidden {
  overflow-x: hidden;
}
.title.title-small {
  font-size: 1.5vw;
  font-weight: bold;
  letter-spacing: 0;
}
.about-text {
  width: 45%;
  line-height: 144%;
  margin: 4vw 0px 3vw;
  font-size: 1.1vw;
}

img.about-img {
  position: absolute;
  width: 33vw;
  top: -3vw;
  left: 42vw;
  transform: rotate(-3deg);
}
img.about-img.about-img2 {
  left: 60vw;
  width: 34vw;
  top: 11vw;
  z-index: 1;
  transform: rotate(2deg);
}
img.about-img.about-img3 {
  top: 17.2vw;
  width: 36vw;
  transform: rotate(3deg);
  left: 37.4vw;
}
img.licence-img {
  position: absolute;
  right: -7vw;
  top: 9vw;
  width: 23vw;
}
.points-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0;
}
.points-num {
  font-size: 3.8vw;
  font-weight: bold;
  font-family: "Manrope", sans-serif;
  /* letter-spacing: 0.06vw; */
  margin-top: 0.4vw;
  color: #f2ce33;
}
.points-item p {
  font-size: 0.9vw;
  /* color: #f2ce33; */
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  /* font-family: "Manrope", sans-serif; */
  padding-top: 0.8vw;
  letter-spacing: 0.5px;
}
.points-item-icon {
  height: 3.8vw;
  margin-bottom: 1.4vw;
}
.cases-container.cases-grid {
  display: -ms-grid;
  display: grid;
  margin-top: 4vw;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 22vw);
}
.cases-container.cases-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.cases-container.cases-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.cases-container.cases-grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cases-container.cases-grid > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.cases-container.cases-grid > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.cases-container.cases-grid > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
section#cases {
  padding-top: 15vw;
  background-repeat: no-repeat;
  background-position: 110% 0;
  background-size: 41vw;
  padding-bottom: 0;
  margin-bottom: 7vw;
}
.case-item {
  overflow: hidden;
  height: 22vw;
}
.case-img-slider:after {
  content: "";
  position: absolute;
  left: 0;
  top: -14vw;
  width: 100%;
  height: 200%;
  background: rgb(0 0 0 / 41%);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-box-shadow: inset 0 20px 7vw 2vw black;
  box-shadow: inset 0 20px 7vw 2vw black;
  z-index: 1;
  opacity: 1;
}
.case-item:hover .case-img-slider:after {
  background: transparent;
}
.case-item:hover .case-review.review-item {
  opacity: 0;
}
.case-img-slider {
  height: 100%;
}
.case-review.review-item {
  position: absolute;
  top: 0;
  /* right: auto; */
  left: 0;
  /* margin: auto; */
  /* bottom: 0; */
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  z-index: 1;
  opacity: 1;
}
.review-item {
  background: white;
  color: black;
  border-radius: 8px;
  padding: 1vw 1.3vw;
}
.review-item p {
  font-size: 0.54vw;
  line-height: 127%;
}
.review-name {
  font-size: 0.8vw;
  margin-bottom: 0.4vw;
}
.review-name span {
  color: grey;
  font-size: 0.55vw;
}
.review-rating {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 81 16" fill="none"><path d="M14.632 6.11934C14.5901 5.99592 14.513 5.88747 14.4101 5.80738C14.3073 5.72729 14.1833 5.67907 14.0533 5.66868L10.2527 5.36668L8.608 1.72601C8.55562 1.60875 8.47043 1.50916 8.3627 1.43925C8.25497 1.36934 8.12931 1.3321 8.00088 1.33203C7.87246 1.33196 7.74676 1.36906 7.63895 1.43885C7.53115 1.50864 7.44584 1.60814 7.39333 1.72534L5.74867 5.36668L1.948 5.66868C1.82031 5.67879 1.69823 5.72548 1.59637 5.80316C1.49452 5.88084 1.4172 5.98622 1.37366 6.1067C1.33013 6.22717 1.32223 6.35763 1.3509 6.48248C1.37957 6.60732 1.4436 6.72127 1.53534 6.81068L4.344 9.54868L3.35067 13.85C3.32051 13.9802 3.33017 14.1165 3.37841 14.2411C3.42666 14.3657 3.51124 14.473 3.6212 14.549C3.73116 14.6249 3.86141 14.6661 3.99506 14.6671C4.1287 14.6681 4.25957 14.629 4.37067 14.5547L8.00067 12.1347L11.6307 14.5547C11.7442 14.6301 11.8781 14.6689 12.0144 14.6659C12.1507 14.6629 12.2828 14.6183 12.3929 14.538C12.5031 14.4577 12.586 14.3456 12.6305 14.2167C12.675 14.0879 12.679 13.9485 12.642 13.8173L11.4227 9.55068L14.4467 6.82934C14.6447 6.65068 14.7173 6.37201 14.632 6.11934V6.11934Z" fill="%23F3CD03"/><path d="M30.6324 6.11934C30.5905 5.99592 30.5134 5.88747 30.4106 5.80738C30.3077 5.72729 30.1837 5.67907 30.0538 5.66868L26.2531 5.36668L24.6084 1.72601C24.5561 1.60875 24.4709 1.50916 24.3631 1.43925C24.2554 1.36934 24.1297 1.3321 24.0013 1.33203C23.8729 1.33196 23.7472 1.36906 23.6394 1.43885C23.5316 1.50864 23.4463 1.60814 23.3938 1.72534L21.7491 5.36668L17.9484 5.66868C17.8207 5.67879 17.6987 5.72548 17.5968 5.80316C17.4949 5.88084 17.4176 5.98622 17.3741 6.1067C17.3306 6.22717 17.3227 6.35763 17.3513 6.48248C17.38 6.60732 17.444 6.72127 17.5358 6.81068L20.3444 9.54868L19.3511 13.85C19.3209 13.9802 19.3306 14.1165 19.3788 14.2411C19.4271 14.3657 19.5117 14.473 19.6216 14.549C19.7316 14.6249 19.8618 14.6661 19.9955 14.6671C20.1291 14.6681 20.26 14.629 20.3711 14.5547L24.0011 12.1347L27.6311 14.5547C27.7447 14.6301 27.8786 14.6689 28.0148 14.6659C28.1511 14.6629 28.2832 14.6183 28.3934 14.538C28.5035 14.4577 28.5864 14.3456 28.6309 14.2167C28.6755 14.0879 28.6795 13.9485 28.6424 13.8173L27.4231 9.55068L30.4471 6.82934C30.6451 6.65068 30.7178 6.37201 30.6324 6.11934V6.11934Z" fill="%23F3CD03"/><path d="M47.5463 6.11934C47.5017 5.99592 47.4198 5.88747 47.3105 5.80738C47.2013 5.72729 47.0695 5.67907 46.9314 5.66868L42.8932 5.36668L41.1458 1.72601C41.0901 1.60875 40.9996 1.50916 40.8851 1.43925C40.7707 1.36934 40.6371 1.3321 40.5007 1.33203C40.3642 1.33196 40.2307 1.36906 40.1161 1.43885C40.0016 1.50864 39.911 1.60814 39.8552 1.72534L38.1077 5.36668L34.0695 5.66868C33.9338 5.67879 33.8041 5.72548 33.6959 5.80316C33.5877 5.88084 33.5055 5.98622 33.4593 6.1067C33.413 6.22717 33.4046 6.35763 33.4351 6.48248C33.4655 6.60732 33.5336 6.72127 33.631 6.81068L36.6153 9.54868L35.5598 13.85C35.5278 13.9802 35.5381 14.1165 35.5893 14.2411C35.6406 14.3657 35.7305 14.473 35.8473 14.549C35.9641 14.6249 36.1025 14.6661 36.2445 14.6671C36.3865 14.6681 36.5255 14.629 36.6436 14.5547L40.5005 12.1347L44.3573 14.5547C44.478 14.6301 44.6203 14.6689 44.7651 14.6659C44.9099 14.6629 45.0502 14.6183 45.1672 14.538C45.2843 14.4577 45.3724 14.3456 45.4197 14.2167C45.467 14.0879 45.4712 13.9485 45.4319 13.8173L44.1363 9.55068L47.3493 6.82934C47.5597 6.65068 47.6369 6.37201 47.5463 6.11934V6.11934Z" fill="%23F3CD03"/><path d="M63.6322 6.11934C63.5903 5.99592 63.5132 5.88747 63.4104 5.80738C63.3075 5.72729 63.1835 5.67907 63.0536 5.66868L59.2529 5.36668L57.6082 1.72601C57.5559 1.60875 57.4707 1.50916 57.3629 1.43925C57.2552 1.36934 57.1296 1.3321 57.0011 1.33203C56.8727 1.33196 56.747 1.36906 56.6392 1.43885C56.5314 1.50864 56.4461 1.60814 56.3936 1.72534L54.7489 5.36668L50.9482 5.66868C50.8205 5.67879 50.6985 5.72548 50.5966 5.80316C50.4948 5.88084 50.4174 5.98622 50.3739 6.1067C50.3304 6.22717 50.3225 6.35763 50.3511 6.48248C50.3798 6.60732 50.4438 6.72127 50.5356 6.81068L53.3442 9.54868L52.3509 13.85C52.3208 13.9802 52.3304 14.1165 52.3787 14.2411C52.4269 14.3657 52.5115 14.473 52.6214 14.549C52.7314 14.6249 52.8617 14.6661 52.9953 14.6671C53.1289 14.6681 53.2598 14.629 53.3709 14.5547L57.0009 12.1347L60.6309 14.5547C60.7445 14.6301 60.8784 14.6689 61.0147 14.6659C61.1509 14.6629 61.283 14.6183 61.3932 14.538C61.5033 14.4577 61.5862 14.3456 61.6308 14.2167C61.6753 14.0879 61.6793 13.9485 61.6422 13.8173L60.4229 9.55068L63.4469 6.82934C63.6449 6.65068 63.7176 6.37201 63.6322 6.11934V6.11934Z" fill="%23F3CD03"/><path d="M79.6322 6.11934C79.5903 5.99592 79.5132 5.88747 79.4104 5.80738C79.3075 5.72729 79.1835 5.67907 79.0536 5.66868L75.2529 5.36668L73.6082 1.72601C73.5559 1.60875 73.4707 1.50916 73.3629 1.43925C73.2552 1.36934 73.1296 1.3321 73.0011 1.33203C72.8727 1.33196 72.747 1.36906 72.6392 1.43885C72.5314 1.50864 72.4461 1.60814 72.3936 1.72534L70.7489 5.36668L66.9482 5.66868C66.8205 5.67879 66.6985 5.72548 66.5966 5.80316C66.4948 5.88084 66.4174 5.98622 66.3739 6.1067C66.3304 6.22717 66.3225 6.35763 66.3511 6.48248C66.3798 6.60732 66.4438 6.72127 66.5356 6.81068L69.3442 9.54868L68.3509 13.85C68.3208 13.9802 68.3304 14.1165 68.3787 14.2411C68.4269 14.3657 68.5115 14.473 68.6214 14.549C68.7314 14.6249 68.8617 14.6661 68.9953 14.6671C69.1289 14.6681 69.2598 14.629 69.3709 14.5547L73.0009 12.1347L76.6309 14.5547C76.7445 14.6301 76.8784 14.6689 77.0147 14.6659C77.1509 14.6629 77.283 14.6183 77.3932 14.538C77.5033 14.4577 77.5862 14.3456 77.6308 14.2167C77.6753 14.0879 77.6793 13.9485 77.6422 13.8173L76.4229 9.55068L79.4469 6.82934C79.6449 6.65068 79.7176 6.37201 79.6322 6.11934V6.11934Z" fill="%23F3CD03"/></svg>');
  height: 0.54vw;
  background-repeat: no-repeat;
  width: auto;
  margin: 0.3vw 0 0.17vw;
  left: -0.1vw;
}
.review-item {
  background: white;
  color: black;
  border-radius: 4px;
  padding: 1vw 1.3vw;
  text-align: left;
  width: 18vw;
  -webkit-box-shadow: 1px 3px 27px -8px rgb(0 0 0 / 60%);
  box-shadow: 1px 3px 27px -8px rgb(0 0 0 / 60%);
}
.case-review.review-item {
  position: absolute;
  top: auto;
  right: 0vw;
  left: 0;
  bottom: 1vw;
  margin: 0 auto;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.banner {
  background-color: #2b2c35;
  color: white;
  padding: 1.8vw 4vw;
  margin: 5vw auto;
  width: 80%;
  background-position: 100% 91%;
  background-size: 21vw;
  background-repeat: no-repeat;
}
.banner-title {
  font-size: 1.5vw;
  font-weight: 600;
  margin-bottom: 1vw;
}
.banner p {
  font-size: 1vw;
}
.title-pricing:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5vw;
  width: 23vw;
  height: 2vw;
  background: #f2ce33;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
.pricing-container {
  margin-top: 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.pricing-radio {
  width: 30%;
}

.location {
  background: #f2ce33;
  padding: 0.9vw 2vw;
  font-size: 1vw;
  font-weight: 500;
  border-bottom: thin solid rgb(0 0 0 / 7%);
  cursor: pointer;
  opacity: 0.6;
  font-weight: bold;
}
.location:hover {
  opacity: 0.8;
}
.location.active {
  opacity: 1;
}
.pricing-wrap {
  width: 100%;
  height: 40vw;
  overflow: hidden;
}
.pricing-tab-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 27%);
  /* -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px); */
}
.pricing-wrap img {
  width: 100%;
}
.pricing-data-box {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 9vw;
  z-index: 1;
  background: white;
  padding: 1.6vw 2vw;
  width: 42vw; 
  transform: scale(1.2);
}
.data-box-header-item {
  width: 100%;
}
.data-box-header-item:after {
  content: "";
  position: absolute;
  right: 1.9vw;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 80%;
  background: #f2ce33;
}
.data-box-header-item:nth-last-child(1)::after {
  display: none;
}
.movers-num span {
  font-size: 1.4vw;
  display: inline-block;
  margin-right: 0.3vw;
}

.movers-num {
  font-size: 1vw;
  font-weight: bold;
  margin-bottom: 0.7vw;
}
.data-box-header p {
  font-size: 0.76vw;
  line-height: 130%;
  color: #878787;
  font-weight: 500;
}
ul.data-box-ul {
  font-size: 0.76vw;
  padding: 1vw 0;
  line-height: 143%;
}
ul.data-box-ul li {
  padding-left: 1.1vw;
}

ul.data-box-ul li:after {
  content: "\00B7";
  color: #f2ce33;
  font-size: 3vw;
  font-family: initial;
  position: absolute;
  left: 0;
  top: 0;
}
ul.data-box-ul {
  font-size: 0.76vw;
  padding: 1.3vw 0 0;
  line-height: 167%;
}
.data-box-header {
  padding-left: 1vw;
}
.btn.btn-price {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 3vw;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
.btn.btn-black {
  color: white;
  background-color: #2b2c35;
  font-weight: bold;
}
.data-box-header-item:nth-last-child(1) {
  width: 88%;
}
.title-bold {
  font-weight: bold;
}
.bg-white {
  background: white;
}
.faq-container {
  margin: 4vw 0;
}
.faq-container {
  margin: 4vw 0;
  width: 50%;
  padding-left: 7vw;
}
.faq-item {
  background: #2b2c35;
  color: white;
  border-radius: 18px;
  margin-bottom: 1vw;
  padding: 1.4vw 2vw;
  /* padding-right: 3vw; */
}
.faq-header {
  font-size: 1vw;
  padding-right: 3vw;
}
.faq-answer {
  font-size: 0.8vw;
  line-height: 140%;
  color: #dadada;
  padding-top: 1vw;
  display: none;
}
img.faq-img {
  position: absolute;
  right: -10vw;
  top: -2vw;
  width: 46vw;
}
.faq-item {
  background: #2b2c35;
  color: white;
  border-radius: 18px;
  margin-bottom: 1vw;
  padding: 1.4vw 2vw;
  z-index: 1;
  cursor: pointer;
}
.faq-header:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0.29vw;
  font-size: 1.9vw;
  bottom: 0;
  margin: auto;
  line-height: 0;
  color: #f2ce33;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.title.title-big {
  font-size: 3.5vw;
  z-index: 1;
  font-weight: bold;
}
.undertitle {
  font-size: 1.4vw;
  font-weight: bold;
  margin: 0.5vw 0;
}
section#question {
  background-position: -9vw -37vw;
  background-repeat: no-repeat;
  background-size: 42vw;
}
section#question {
  padding: 5vw 0;
}
img.arrow {
  margin: -1vw auto 0.5vw;
  width: 12vw;
  display: block;
  -webkit-transform: rotate(88deg);
  -ms-transform: rotate(88deg);
  transform: rotate(88deg);
  /* z-index: 2; */
  left: 5vw;
}
.clients-container {
  margin: 5vw 0 3vw;
  overflow: hidden;
}
.client-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  gap: 5vw;
}
.marquee {
  -webkit-animation: scroll 40s linear infinite;
  animation: scroll 40s linear infinite;
}
.marq-items {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5vw;
  counter-reset: item;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 100%;
}
.client-box img {
  height: 5vw;
}
@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 20px));
    transform: translateX(calc(-100% - 20px));
  }
}
@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 20px));
    transform: translateX(calc(-100% - 20px));
  }
}
footer {
  padding: 2vw 0;
}
form.sendform {
  margin: 5vw auto 3vw;
  width: 60%;
}
.form-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.input-wrapper {
  width: 46%;
  margin-bottom: 1.8vw;
}
.input-wrapper input,
.input-wrapper select,
.input-wrapper textarea {
  width: 100%;
  border-bottom: thin solid #f2ce33;
  display: block;
  font-size: 1vw;
  z-index: 1;
  padding: 0.5vw 0;
}
.input-wrapper label {
  position: absolute;
  left: 0;
  -webkit-transition: 0.1s all;
  -o-transition: 0.1s all;
  transition: 0.1s all;
  top: 0.6vw;
  font-size: 1vw;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
}
.input-wrapper input:not(:-moz-placeholder-shown) + label,
.input-wrapper textarea:not(:-moz-placeholder-shown) + label,
.input-wrapper select:not(:-moz-placeholder-shown) + label {
  transform: scale(0.6) translate(-35%, -122%);
  opacity: 0.5;
  top: 0.2vw;
}
.input-wrapper input:not(:-ms-input-placeholder) + label,
.input-wrapper textarea:not(:-ms-input-placeholder) + label,
.input-wrapper select:not(:-ms-input-placeholder) + label {
  -ms-transform: scale(0.6) translate(-35%, -122%);
  transform: scale(0.6) translate(-35%, -122%);
  opacity: 0.5;
  top: 0.2vw;
}
.input-wrapper input:focus + label,
.input-wrapper input:not(:placeholder-shown) + label,
.input-wrapper textarea:focus + label,
.input-wrapper textarea:not(:placeholder-shown) + label,
.input-wrapper select:focus + label,
.input-wrapper select:not(:placeholder-shown) + label {
  -webkit-transform: scale(0.6) translate(-35%, -122%);
  -ms-transform: scale(0.6) translate(-35%, -122%);
  transform: scale(0.6) translate(-35%, -122%);
  opacity: 0.5;
  top: 0.2vw;
}
.input-wrapper input::-webkit-input-placeholder,
.input-wrapper textarea::-webkit-input-placeholder,
.input-wrapper select::-webkit-input-placeholder {
  opacity: 0;
}
.input-wrapper input::-moz-placeholder,
.input-wrapper textarea::-moz-placeholder,
.input-wrapper select::-moz-placeholder {
  opacity: 0;
}
.input-wrapper input:-ms-input-placeholder,
.input-wrapper textarea:-ms-input-placeholder,
.input-wrapper select:-ms-input-placeholder {
  opacity: 0;
}
.input-wrapper input::-ms-input-placeholder,
.input-wrapper textarea::-ms-input-placeholder,
.input-wrapper select::-ms-input-placeholder {
  opacity: 0;
}
.input-wrapper input::placeholder,
.input-wrapper textarea::placeholder,
.input-wrapper select::placeholder {
  opacity: 0;
}
.form-title {
  font-size: 1vw;
  margin-top: 1vw;
}
.w-100 {
  width: 100%;
}
.form-progress-bar-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 33%;
  height: 100%;
  -webkit-transition: 0.1s all;
  -o-transition: 0.1s all;
  transition: 0.1s all;
  background: #f2ce33;
}
.form-progress-bar {
  height: 10px;
  width: 100%;
  background: rgb(43 44 53 / 14%);
  margin-top: 3vw;
}
.title-bold {
  font-weight: bold;
}
.select-option {
  width: 32%;
  margin-bottom: 0.8vw;
  height: 3vw;
  border: thin solid #f2ce33;
  border-width: 1px 1px 4px 1px;
}
.select-option input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.select-option p {
  background: white;
  width: 100%;
  height: 100%;
  font-size: 0.9vw;
  padding: 0.9vw;
  font-weight: bold;
}
.select-option input:hover + p {
  background: #f5e083;
}
.select-option input:checked + p {
  background: #f2ce33;
}
.form-step-title {
  font-size: 1.2vw;
  text-align: center;
  margin-bottom: 1.9vw;
  font-weight: bold;
}
.yellow-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 41%;
  height: 129%;
  background: #f2ce33;
  margin: 0 auto;
  right: 0;
}
.next-btn:after {
  content: "";
  /* position: absolute; */
  width: 0.5vw;
  height: 0.5vw;
  border: 1px solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 2px 2px 0 0;
  margin: 1px -1vw 0 0.3vw;
  position: absolute;
  right: 2.9vw;
  top: 0;
  bottom: 0;
  margin: auto;
}
.sendform .btn {
  margin-top: 2vw;
  padding: 0.6vw 4vw;
  font-weight: bold;
}
.back-btn {
  background: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1.5L2 7.5L8 13.5" stroke="%2333363F" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  left: 0;
  top: 1.8vw;
  width: 2vw;
  height: 2vw;
  border-radius: 50%;
  background-color: #dededf;
  background-repeat: no-repeat;
  background-size: 0.65vw;
  background-position: 46% 50%;
  cursor: pointer;
}
.back-btn:hover {
  opacity: 0.5;
}

.date-box {
  margin-top: 1.8vw;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* .btn-date-picker {
      background: #2b2c35;
      color: white;
      border-radius: 9px;
      padding: 0.6vw 1.3vw;
      font-size: 0.7vw;
      margin: 0.3vw 0 0 1vw;
  } */
.text-right {
  text-align: right;
}
.w-50 {
  width: 50%;
}
.btn-date-picker {
  font-size: 1.1vw;
  border-bottom: 2px solid;
  cursor: pointer;
  color: #000000;
  display: inline-block;
  margin-right: 2vw;
  margin-top: 0.5vw;
  margin-left: 6.5vw;
}
.form-progress-bar:after,
.form-progress-bar:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgb(43 43 54 / 22%);
  width: 1px;
  left: 33.2%;
  z-index: 1;
}
.form-progress-bar:before {
  left: 66.5%;
}
a.phone {
  font-size: 1vw;
  letter-spacing: 0.04vw;
}

.pricing-tab-item.active .pricing-data-box {
  -webkit-animation: light 0.5s linear 1;
  animation: light 0.5s linear 1;
}
.pricing-tab-item {
  height: 100%;
  width: 100%;
  background-size: cover;
}
.pricing-wrap img {
  width: 100%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.active .faq-header:after {
  -webkit-transform: rotate(315deg) translate(21%, 17%);
  -ms-transform: rotate(315deg) translate(21%, 17%);
  transform: rotate(315deg) translate(21%, 17%);
}
@-webkit-keyframes light {
  from {
    background: #f2ce33;
  }
  to {
    background: white;
  }
}
@keyframes light {
  from {
    background: #f2ce33;
  }
  to {
    background: white;
  }
}
.btn.btn-price:hover {
  background: black;
  -webkit-transform: scale(0.86);
  -ms-transform: scale(0.86);
  transform: scale(0.86);
}

.dialog::-webkit-backdrop {
  background-color: rgb(0 0 0 / 0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.dialog::backdrop {
  background-color: rgb(0 0 0 / 0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.dialog {
  width: calc(31vw - 40px);
  /* max-width: 400px; */
  border: none;
  inset: 0;
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
  padding: 2vw 4vw;
  top: 0;
  bottom: 0;
}
.modal-title {
  font-size: 1.5vw;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2.5vw;
}
.modal-form .input-wrapper {
  width: 100%;
  margin-bottom: 1vw;
}
.modal-form .btn {
  width: 100%;
  text-align: center;
  margin-top: 2vw;
}
.modal-close {
  position: absolute;
  top: 0.3vw;
  right: 0.7vw;
  font-size: 1.4vw;
  font-weight: bold;
}
.case-img-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.case-img-slider .swiper-button-next,
.case-img-slider .swiper-button-prev {
  height: 100%;
  top: 0;
  right: 0;
  width: 7%;
  color: #f2ce33;
  margin: 0;
}
.case-img-slider .swiper-button-next:hover,
.case-img-slider .swiper-button-prev:hover {
  color: #ffff59;
}
.case-img-slider .swiper-button-next.swiper-button-disabled,
.case-img-slider .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
a.all-reviews {
  position: absolute;
  right: 0;
  left: 0;
  width: 20vw;
  margin: auto;
  bottom: -3vw;
  font-size: 1.1vw;
  text-decoration: underline;
  text-underline-position: under;
  font-weight: bold;
}
a.all-reviews:hover {
  text-decoration: none;
}
.main-gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
img.gal-img-1 {
  position: absolute;
  left: 1vw;
  top: 5vw;
  width: 19vw;
  -webkit-transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  transform: rotate(7deg);
}
img.gal-img-2 {
  position: absolute;
  left: -4vw;
  top: 22vw;
  width: 27vw;
  -webkit-transform: rotate(-14deg);
  -ms-transform: rotate(-14deg);
  transform: rotate(-14deg);
}
img.gal-img-3 {
  position: absolute;
  right: -3vw;
  width: 19vw;
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
  top: 12vw;
}
.gal-item {
  opacity: 0;
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  transition: 1s all;
  translate: 0 20%;
}
.gal-item.active {
  opacity: 1;
  translate: 0;
}
.main-gallery .review-item {
  position: absolute;
}
.main-gallery .review-item.active {
  opacity: 0;
  -webkit-animation: showReview 8s linear 1;
  animation: showReview 8s linear 1;
}

@-webkit-keyframes showReview {
  0% {
    opacity: 0;
    translate: 0 10%;
  }
  6% {
    translate: 0 0%;
    opacity: 1;
  }
  80% {
    translate: 0 -100%;
    opacity: 1;
  }
  100% {
    translate: 0 -120%;
    opacity: 0;
  }
}

@keyframes showReview {
  0% {
    opacity: 0;
    translate: 0 10%;
  }
  6% {
    translate: 0 0%;
    opacity: 1;
  }
  80% {
    translate: 0 -100%;
    opacity: 1;
  }
  100% {
    translate: 0 -120%;
    opacity: 0;
  }
}

section#love {
  color: #2b2b2b;
  background: #f2ce33;
  padding: 1.1vw 3vw;
}

.color-black {
  color: #2b2b2b !important;
}
.color-white {
  color: white !important;
}
.love-item {
  text-align: left;
  font-size: 1.2vw;
  width: 13vw;
}
.love-item {
  text-align: left;
  font-size: 1vw;
  /* width: 13vw; */
  max-width: 19vw;
  min-width: 16vw;
  /* padding-right: 3vw; */
  line-height: 130%;
  padding-left: 4.3vw;
  font-weight: bold;
  font-family: "Manrope", sans-serif;
}.love-item:after {
  content: '';
  position: absolute;
  left: 1.9vw;
  top: -0.4vw;
  width: 2vw;
  height: 1vw;
  border: 3px solid;
  transform: rotate(-45deg);
  border-width: 0 0 4px 4px;
  border-color: #67ff00;
}

.love-item:before {
  content: '';
  position: absolute;
  left: 2vw;
  top: 0vw;
  width: 1.4vw;
  height: 1.4vw;
  background: white;
}
.underline{
  text-decoration: underline;
}
svg.heart-svg {
  fill: white;
  position: absolute;
  right: -0.9vw;
  top: -1.3vw;
  width: 2.7vw;
  height: auto;
  transform: rotate(-25deg);
}section#about {
  background-repeat: no-repeat;
  background-position: 57vw -4vw;
  background-size: 44vw;
}section#benefits {
  background-size: 28vw;
  background-repeat: no-repeat;
  background-position: 75vw 28vw;
  background-color: white;
}.location.disabled {
  pointer-events: none;
  background: #9a9a9a;
  /* color: white; */
  opacity: 0.3;
}.licence-box{
  font-size: 1vw;
  color: white;
  display: block;
  border: 2px solid #f2ce33;
  padding-left: 1vw;
  margin: 1vw 0;
  width: 18vw;
  padding: 0.4vw 1vw;
  border-width: 2px 2px 2px 7px;
  background: rgb(0 0 0 / 24%);
}section#about {
  overflow: hidden;
}.pricing-radio {
  display: none;
}.sendform-response p small {
  font-size: 0.8vw;
  color: black;
}

.sendform-response p {
  font-size: 1.1vw;
  margin: 2vw 0;
  line-height: 140%;
  color: green;
}
.sendform-response {
  text-align: center;
  font-size: 1.1vw;
}
.sendform-response svg{
  display: inline-block;
  height: auto;
  width: auto;
}
.error-text{
  color: #ff1818!important;
}
.sendform-response{
  display: none;
  margin: 4vw 0;
}
.loading{
  cursor: none;
  pointer-events: none;
  opacity: 0.5;
  background: transparent ;
}
.btn img{display: none;    width: 2vw;}
.btn.loading img{
  display: inline-block;
}
.btn.loading span{
  display: none;
}
 
.input-wrapper.input-wrapper-small {
  width: 40%; 
  margin-top: 1.3vw;
  margin-bottom: 0;
} .input-wrapper.input-wrapper-smaller {
  width: 30%;
}#isLabour + label.form-check-label {
  opacity: 1;
  transform: none;
  position: relative;
  padding-left: 0.5vw;
  font-size: 1vw;
  color: grey;
}.labour-check {
  align-items: flex-start;
  margin-top: 1vw;
}input#isLabour {
  width: auto;
  padding: initial;
  border: none;
}svg#SvgjsSvg1015{
  margin-top: 1vw;
}input.invalid {
  border-color: #dc3545!important;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.nav-dropdown-div {
  position: absolute;
  left: 0;
  top: 2.8vw;
  background: rgba(0, 0, 0, 0.64) !important;
  -webkit-animation: none !important;
  transition: 0.1s all;
  animation: none !important;
  border: none;
  width: auto;
  min-width: 100%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding: 0 0; 
  height: 0;
  opacity: 0;
}.nav-link {
  font-size: 1vw;
  cursor: pointer;  
}.nav-link:after {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  bottom: -4px;
  right: 0;
  margin: 0 auto;
  height: 2px;
  background: #f2ce33;
  transition: 0.3s all;
}.nav-link:hover::after { 
  width: 100%; 
}.nav-link:hover .nav-dropdown-div{  
  height: auto;
  opacity: 1;
}a.nav-link.nav-dropdown-link {
  font-size: 0.98vw;
  padding: 0.5vw 0.6vw;
  margin: 0;
  width: 100%;
  display: block;
}a.nav-link.nav-dropdown-link {
  font-size: 0.9vw;
  padding: 0.9vw 0.97vw;
  margin: 0;
  width: 100%;
  display: block;
  border-left: 2px solid transparent;
  white-space: nowrap;
}a.nav-link.nav-dropdown-link:hover {
  border-color: #f2ce33;
  background: rgb(255 255 255 / 7%);
}.nav-link.nav-dropdown:hover { 
  background: rgba(0, 0, 0, 0.64) !important;
}.nav-link{
  padding: 0.9vw 0.8vw;
}.nav-link.nav-dropdown:after{
  display: none;
}a.nav-link.nav-dropdown-link:after{
  display: none;
}button.btn.btn-go-form {
  margin-bottom: 1vw;
}footer p {
    font-size: 0.76vw;
    margin-top: 1vw;
    line-height: 130%;
    color: #878787;
    font-weight: 500;
}.mob-navbar-toggler, .nav-close {
    display: none;
}header button.btn.btn-go-form {
    margin-bottom: 0;
    margin-left: 1vw;
}.nav-bar {
    flex-grow: 1;
    padding-left: 4%;
}.reviews-wrap {
    margin: 5vw 0 0;
}.default-a{
  text-decoration: underline;
  color: #4cadff; 
}.reviews-wrap {
  margin: 5vw 0 0;
}
#reviews .title{
  margin-bottom: 1vw;
}#reviews .swiper {
  padding-bottom: 1vw;
  /* padding-left: 3vw; */
  /* padding-right: 3vw; */
  padding-top: 1vw;
}#reviews
.swiper-button-next,#reviews .swiper-button-prev {
  top: 40%;
  color: white;
  transform: scale(0.6);
}#reviews .swiper-slide p{
      font-size: 1vw;
}#reviews  .review-name {
    font-size: 1.2vw;
    margin-bottom: 0.4vw;
}#reviews .review-name span {
    color: grey;
    font-size: 1vw;
}.d-none{
  display: none;
}form#main-form {
    margin: 1vw auto 3vw;
    width: 45%;
    padding: 1.6vw 1vw 2vw;
    border: 2px solid #f2ce33;
    border-width: 2px 2px 2px 13px;
    background: rgb(0 0 0 / 24%);
}.select-option{
  color: black;
}.bubble-num{ 
    font-weight: bold;
    background: #2b2c35;
    border-radius: 50%;
    width: 1.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.6vw;
    flex-shrink: 0; 
}form#main-form .btn-date-picker{
  color: white;
}h4 {
    font-size: 2vw;
}