/* screen - contact-all-breakpoints */

.contact-all-breakpoints {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 2849px;
  overflow: hidden;
  width: 1400px;
}

.contact-all-breakpoints .overlap-group7 {
  height: 1583px;
  margin-left: -138px;
  position: relative;
  width: 1638px;
}

.contact-all-breakpoints .x269508 {
  display: block;
  height: 710px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 141px;
  transform: translate(-200px, 0);
  width: 1065px;
}

.contact-all-breakpoints .x269508.bp2-animate-enter15 {
  animation: bp2-animate-enter15-frames 5.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  transform: translate(-200px, 0);
}

@keyframes bp2-animate-enter15-frames {
  from{opacity: 1;
transform: translate(-200px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .subtraction-1.bp2-animate-enter16 {
  animation: bp2-animate-enter16-frames 0.40s ease-in-out 0.00s 1 normal forwards;
  display: block;
  transform: translate(0, -120px);
}

@keyframes bp2-animate-enter16-frames {
  from{opacity: 1;
transform: translate(0, -120px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .subtraction-2.bp2-animate-enter17 {
  animation: bp2-animate-enter17-frames 0.40s ease-out 0.00s 1 normal forwards;
  display: block;
  transform: translate(0, 120px);
}

@keyframes bp2-animate-enter17-frames {
  from{opacity: 1;
transform: translate(0, 120px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .component-29-8 {
  align-items: center;
  display: flex;
  gap: 603px;
  height: 104px;
  left: 300px;
  min-width: 1049px;
  position: absolute;
  top: 38px;
}

.contact-all-breakpoints .component-28-1 {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: 6px;
  height: 104px;
  justify-content: flex-end;
  min-width: 383px;
  padding: 11.1px 0.0px;
}

.contact-all-breakpoints .overlap-group1 {
  height: 79px;
  position: relative;
  width: 232px;
}

.contact-all-breakpoints .rectangle-246 {
  background-color: var(--white);
  height: 60px;
  left: 12px;
  position: absolute;
  top: 4px;
  width: 220px;
}

.contact-all-breakpoints .path-67 {
  display: block;
  height: 34px;
  left: 93px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 9px;
  transform: translate(0, 25px);
  width: 33px;
}

.contact-all-breakpoints .path-67.bp2-animate-enter19 {
  animation: bp2-animate-enter19-frames 0.25s ease-out 0.20s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp2-animate-enter19-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .path-68 {
  display: block;
  height: 8px;
  left: 133px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 35px;
  transform: translate(0, 25px);
  width: 9px;
}

.contact-all-breakpoints .path-68.bp2-animate-enter20 {
  animation: bp2-animate-enter20-frames 0.25s ease-out 0.30s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp2-animate-enter20-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .path-69 {
  display: block;
  height: 8px;
  left: 220px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 35px;
  transform: translate(0, 25px);
  width: 9px;
}

.contact-all-breakpoints .path-69.bp2-animate-enter21 {
  animation: bp2-animate-enter21-frames 0.25s ease-out 0.50s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp2-animate-enter21-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .group-250 {
  height: 79px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: rotate(115deg);
  width: 79px;
}

.contact-all-breakpoints .group-250.bp2-animate-enter22 {
  animation: bp2-animate-enter22-frames 0.35s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
  transform: rotate(115deg);
}

@keyframes bp2-animate-enter22-frames {
  from{opacity: 0;
transform: rotate(115deg);
}
to{opacity: 1;
transform: rotate(0);
}
}

.contact-all-breakpoints .path-container {
  height: 79px;
  position: relative;
}

.contact-all-breakpoints .path-70 {
  height: 8px;
  left: 35px;
  object-fit: cover;
  position: absolute;
  top: 35px;
  width: 9px;
}

.contact-all-breakpoints .path-71 {
  height: 79px;
  left: 4px;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 74px;
}

.contact-all-breakpoints .path-72 {
  height: 12px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 33px;
  width: 29px;
}

.contact-all-breakpoints .path-166 {
  display: block;
  height: 35px;
  left: 151px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 9px;
  transform: translate(0, 25px);
  width: 63px;
}

.contact-all-breakpoints .path-166.bp2-animate-enter23 {
  animation: bp2-animate-enter23-frames 0.25s ease-out 0.40s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp2-animate-enter23-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .path-167 {
  display: block;
  height: 35px;
  margin-top: 9.34px;
  object-fit: cover;
  transform: translate(-150px, 0);
  width: 144px;
}

.contact-all-breakpoints .path-167.bp2-animate-enter18 {
  animation: bp2-animate-enter18-frames 0.50s ease-out 0.50s 1 normal forwards;
  display: block;
  transform: translate(-150px, 0);
}

@keyframes bp2-animate-enter18-frames {
  from{opacity: 1;
transform: translate(-150px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .overlap-group2 {
  border-radius: 26px;
  height: 63px;
  margin-bottom: 3.95px;
  position: relative;
  width: 63px;
}

.contact-all-breakpoints .menu_button:hover {
  opacity: 0;
}

.contact-all-breakpoints .mask-group-1 {
  width: 1213px;
}

.contact-all-breakpoints .mask-group-2 {
  width: 1269px;
}

.contact-all-breakpoints .inbiomotion-sl-c-p {
  left: 838px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  top: 487px;
  width: 491px;
}

.contact-all-breakpoints .phone {
  height: 88px;
  left: 838px;
  letter-spacing: 0;
  line-height: 30px;
  position: absolute;
  top: 620px;
  width: 519px;
}

.contact-all-breakpoints .infoinbiomotioncom {
  cursor: pointer;
  left: 838px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  top: 666px;
  width: 491px;
}

.contact-all-breakpoints .overlap-group5 {
  height: 738px;
  left: 298px;
  position: absolute;
  top: 825px;
  width: 1080px;
}

.contact-all-breakpoints .rectangle-24 {
  background-color: var(--white);
  border-radius: 180px;
  height: 607px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1080px;
}

.contact-all-breakpoints .inquiry {
  height: 88px;
  left: 135px;
  letter-spacing: 0;
  line-height: 44px;
  position: absolute;
  top: 108px;
  width: 327px;
}

.contact-all-breakpoints .path-49 {
  height: 615px;
  left: 70px;
  object-fit: cover;
  position: absolute;
  top: 123px;
  width: 21px;
}

.contact-all-breakpoints .path-140 {
  height: 57px;
  left: 475px;
  object-fit: cover;
  position: absolute;
  top: 118px;
  width: 449px;
}

.contact-all-breakpoints .path-141 {
  height: 57px;
  left: 475px;
  object-fit: cover;
  position: absolute;
  top: 188px;
  width: 449px;
}

.contact-all-breakpoints .path-142 {
  height: 57px;
  left: 475px;
  object-fit: cover;
  position: absolute;
  top: 355px;
  width: 449px;
}

.contact-all-breakpoints .path-144 {
  height: 243px;
  left: 475px;
  object-fit: cover;
  position: absolute;
  top: 427px;
  width: 449px;
}

.contact-all-breakpoints .name {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 503px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 125px;
  width: 422px;
}

.contact-all-breakpoints .name::placeholder {
  color: #b2b2b299;
}

.contact-all-breakpoints .company {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 504px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 194px;
  width: 422px;
}

.contact-all-breakpoints .company::placeholder {
  color: #b2b2b299;
}

.contact-all-breakpoints .e-mail {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 504px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 266px;
  width: 422px;
  z-index: 1;
}

.contact-all-breakpoints .e-mail::placeholder {
  color: #b2b2b299;
}

.contact-all-breakpoints .message {
  background-color: transparent;
  border: 0;
  height: 209px;
  left: 504px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 435px;
  width: 416px;
  outline: none;
}

.contact-all-breakpoints .message::placeholder {
  color: #b2b2b299;
}

.contact-all-breakpoints .subject {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 504px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 362px;
  width: 422px;
}

.contact-all-breakpoints .subject::placeholder {
  color: #b2b2b299;
}

.contact-all-breakpoints .path-173 {
  height: 57px;
  left: 475px;
  object-fit: cover;
  position: absolute;
  top: 258px;
  width: 449px;
}

.contact-all-breakpoints .overlap-group6 {
  height: 245px;
  left: 825px;
  position: absolute;
  top: 169px;
  width: 27px;
}

.contact-all-breakpoints .path-6 {
  height: 237px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 27px;
}

.contact-all-breakpoints .red_-dot {
  background-color: var(--rose-pearl);
  border-radius: 8px;
  height: 16px;
  left: 5px;
  position: absolute;
  top: 229px;
  width: 16px;
}

.contact-all-breakpoints .place {
  left: 881px;
  letter-spacing: 0;
  line-height: 70px;
  opacity: 0;
  position: absolute;
  top: 163px;
  transform: translate(0, 40px);
  width: 503px;
}

.contact-all-breakpoints .place.bp2-animate-enter27 {
  animation: bp2-animate-enter27-frames 1.30s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
  transform: translate(0, 40px);
}

@keyframes bp2-animate-enter27-frames {
  from{opacity: 0;
transform: translate(0, 40px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .group-323 {
  background-image: url(../img/path-64-20@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
  display: flex;
  gap: 15.8px;
  height: 47px;
  justify-content: flex-end;
  left: 1032px;
  position: absolute;
  top: 1536px;
  transition: all 0.2s ease;
  width: 191px;
  align-items: center;
}

.contact-all-breakpoints .group-323:hover {
  transform: scale(0.9); 
}

.contact-all-breakpoints .place-1 {
  flex: 1;
  height: 31.13px;
  letter-spacing: 0;
  margin-left: 23px;
  width: 121px;
  display: flex;
  align-items: center;
}

.contact-all-breakpoints .icons-2 {
  height: 12.77px;
  margin-right: 22.7px;
  width: 7.98px;
}

.contact-all-breakpoints .group-3 {
  display: flex;
  flex: 1;
  width: 7.98px;
}

.contact-all-breakpoints .path-8 {
  flex: 1;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  object-fit: cover;
  transform: rotate(-180deg);
  width: 7.98px;
}

.contact-all-breakpoints .sub_-footer_new_perspectives {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  margin-left: 2.0px;
  margin-top: 114px;
  min-height: 416px;
  width: 562px;
}

.contact-all-breakpoints .path-75.bp2-animate-enter25 {
  animation: bp2-animate-enter25-frames 1.00s ease-in-out 0.50s 1 normal forwards;
  display: block;
  opacity: 0.5;
  transform: translate(0, -65px);
}

@keyframes bp2-animate-enter25-frames {
  from{opacity: 0.5;
transform: translate(0, -65px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .ellipse-12 {
  background-color: var(--rose-pearl);
  border-radius: 8px;
  height: 16px;
  margin-right: 1.53px;
  margin-top: 12px;
  opacity: 0;
  transform: scale(3.4);
  width: 16px;
}

.contact-all-breakpoints .ellipse-12.bp2-animate-enter26 {
  animation: bp2-animate-enter26-frames 0.60s ease-in-out 1.00s 1 normal forwards;
  opacity: 0;
  transform: scale(3.4);
}

@keyframes bp2-animate-enter26-frames {
  from{opacity: 0;
transform: scale(3.4);
}
to{opacity: 1;
transform: scale(1);
}
}

.contact-all-breakpoints .together-we-will-dr.bp2-animate-enter24 {
  animation: bp2-animate-enter24-frames 2.00s ease-in-out 0.40s 1 normal forwards;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp2-animate-enter24-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contact-all-breakpoints .footer {
  align-items: flex-start;
  background-color: var(--desert-storm);
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  gap: 93px;
  height: auto;
  justify-content: flex-start;
  margin-top: 206px;
  min-height: 663px;
  padding: 95px 174.5px;
  width: 1400px;
}

.contact-all-breakpoints .flex-row {
  align-items: center;
  display: flex;
  gap: 60px;
  height: 180px;
  min-width: 1049px;
}

.contact-all-breakpoints .line-4 {
  margin-top: 8px;
  width: 180px;
}

.contact-all-breakpoints .flex-row-1 {
  align-items: center;
  align-self: center;
  display: flex;
  gap: 46px;
  margin-left: 6.8px;
  margin-top: 5px;
  min-width: 146px;
}

.contact-all-breakpoints .icons {
  display: flex;
  height: 10px;
  margin-top: 4.37px;
  transform: rotate(180deg);
  width: 6px;
}

.contact-all-breakpoints .group-3-1 {
  display: flex;
  flex: 1;
  width: 6.02px;
}

.contact-all-breakpoints .path-8-1 {
  flex: 1;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  object-fit: cover;
  transform: rotate(-180deg);
  width: 6.02px;
}

.contact-all-breakpoints .line-1 {
  margin-top: 7px;
  width: 160px;
}

.contact-all-breakpoints .flex-row-2 {
  align-items: center;
  align-self: center;
  display: flex;
  gap: 47px;
  margin-left: 5.8px;
  margin-top: 6px;
  min-width: 147px;
}

.contact-all-breakpoints .icons-1 {
  height: 10px;
  margin-top: 2.37px;
  width: 6px;
}

.contact-all-breakpoints .line-12 {
  margin-top: 6px;
  width: 160px;
}

.contact-all-breakpoints .flex-row-3 {
  align-items: center;
  align-self: center;
  display: flex;
  gap: 47px;
  margin-left: 5.8px;
  margin-top: 5px;
  min-width: 147px;
}

.contact-all-breakpoints .flex-row-4 {
  align-items: center;
  display: flex;
  gap: 44px;
  margin-left: 2px;
  margin-top: -5px;
  min-width: 204px;
}

.contact-all-breakpoints .about-us {
  cursor: pointer;
  height: 25px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  width: 154px;
}

.contact-all-breakpoints .line {
  height: 1px;
  margin-left: 0.86px;
  margin-top: 7px;
  object-fit: cover;
  width: 205px;
}

.contact-all-breakpoints .flex-row-5 {
  align-items: center;
  display: flex;
  gap: 3px;
  margin-top: 4px;
  min-width: 206px;
}

.contact-all-breakpoints .maf-test-clinical-evidence {
  cursor: pointer;
  height: 27px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  width: 197px;
}

.contact-all-breakpoints .icons-3 {
  height: 10px;
  margin-top: 6.37px;
  width: 6px;
}

.contact-all-breakpoints .flex-row-6 {
  align-items: center;
  display: flex;
  gap: 44px;
  margin-left: 1px;
  margin-top: 5px;
  min-width: 205px;
}

.contact-all-breakpoints .news {
  cursor: pointer;
  height: 27px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  width: 155px;
}

.contact-all-breakpoints .line-10 {
  margin-left: 0.86px;
  margin-top: 8px;
  width: 205px;
}

.contact-all-breakpoints .flex-row-7 {
  align-items: center;
  display: flex;
  gap: 41px;
  margin-left: 1px;
  margin-top: 5px;
  min-width: 205px;
}

.contact-all-breakpoints .place-2 {
  height: 27px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  width: 158px;
}

.contact-all-breakpoints .flex-col {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 180px;
  width: 544px;
}

.contact-all-breakpoints .flex-row-8 {
  align-items: flex-start;
  display: flex;
  gap: 50px;
  height: 115px;
  min-width: 540px;
}

.contact-all-breakpoints .flex-col-1 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  min-height: 86px;
  width: 428px;
}

.contact-all-breakpoints .overlap-group4 {
  align-self: flex-end;
  height: 41px;
  position: relative;
  width: 422px;
}

.contact-all-breakpoints .icons-4 {
  height: 13px;
  left: 358px;
  position: absolute;
  top: 14px;
  width: 8px;
}

.contact-all-breakpoints .overlap-group3 {
  height: 57px;
  position: relative;
  width: 544px;
}

.contact-all-breakpoints .overlap-group {
  height: 48px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 462px;
}

.contact-all-breakpoints .c-pars-175-4-2-b {
  height: 35px;
  left: 0;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  top: 0;
  width: 428px;
}

.contact-all-breakpoints .logo_-icrea {
  height: 57px;
  left: 406px;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 138px;
}

.contact-all-breakpoints .logo {
  align-self: center;
  background-image: url(../img/group-119-1-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 86px;
  margin-right: 0;
  width: 415px;
}

.contact-all-breakpoints .icons-5 {
  display: flex;
  transform: rotate(180deg);
}

.contact-all-breakpoints .line-2 {
  height: 1px;
  object-fit: cover;
}

.contact-all-breakpoints .mask-group {
  height: 638px;
  left: 120px;
  object-fit: cover;
  position: absolute;
  top: 186px;
}

.contact-all-breakpoints .subtraction {
  display: block;
  left: 47px;
  object-fit: cover;
  position: absolute;
  width: 1591px;
}
/* screen - contactmobile */

.contactmobile {
  align-items: flex-end;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 3303px;
  overflow: hidden;
  width: 400px;
}

.contactmobile .component-35-7 {
  align-items: center;
  align-self: center;
  display: flex;
  gap: 82px;
  margin-left: 6.73px;
  margin-top: 30px;
  min-width: 333px;
}

.contactmobile .group-331 {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: 3px;
  height: 59px;
  justify-content: flex-end;
  min-width: 217px;
  padding: 6.3px 0.0px;
}

.contactmobile .overlap-group1-1 {
  height: 45px;
  position: relative;
  width: 131px;
}

.contactmobile .path-67-1.bp1-animate-enter89 {
  animation: bp1-animate-enter89-frames 0.25s ease-out 0.20s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp1-animate-enter89-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .path-68-1.bp1-animate-enter90 {
  animation: bp1-animate-enter90-frames 0.25s ease-out 0.30s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp1-animate-enter90-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .path-69-1.bp1-animate-enter91 {
  animation: bp1-animate-enter91-frames 0.25s ease-out 0.50s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp1-animate-enter91-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .group-250-1.bp1-animate-enter92 {
  animation: bp1-animate-enter92-frames 0.35s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
  transform: rotate(115deg);
}

@keyframes bp1-animate-enter92-frames {
  from{opacity: 0;
transform: rotate(115deg);
}
to{opacity: 1;
transform: rotate(0);
}
}

.contactmobile .path-container-1 {
  height: 45px;
  position: relative;
}

.contactmobile .path-166-1.bp1-animate-enter93 {
  animation: bp1-animate-enter93-frames 0.25s ease-out 0.40s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp1-animate-enter93-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .path-167-1.bp1-animate-enter88 {
  animation: bp1-animate-enter88-frames 0.50s ease-out 0.50s 1 normal forwards;
  display: block;
  transform: translate(-150px, 0);
}

@keyframes bp1-animate-enter88-frames {
  from{opacity: 1;
transform: translate(-150px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .overlap-group2-1 {
  border-radius: 26px;
  height: 35px;
  margin-bottom: 8.85px;
  position: relative;
  width: 35px;
}

.contactmobile .menu_button-1:hover {
  opacity: 0;
}

.contactmobile .overlap-group5-1 {
  height: 1743px;
  margin-right: -851px;
  margin-top: 45px;
  position: relative;
  width: 1454px;
}

.contactmobile .x269508-1 {
  display: block;
  height: 465px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 110px;
  transform: translate(-200px, 0);
  width: 698px;
}

.contactmobile .x269508-1.bp1-animate-enter82 {
  animation: bp1-animate-enter82-frames 5.00s ease-in-out 0.00s 1 normal forwards;
  display: block;
  transform: translate(-200px, 0);
}

@keyframes bp1-animate-enter82-frames {
  from{opacity: 1;
transform: translate(-200px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .subtraction-1-1 {
  display: block;
  height: 907px;
  left: 153px;
  object-fit: cover;
  position: absolute;
  top: 315px;
  transform: translate(0, -120px);
  width: 496px;
}

.contactmobile .subtraction-1-1.bp1-animate-enter83 {
  animation: bp1-animate-enter83-frames 0.40s ease-in-out 0.00s 1 normal forwards;
  display: block;
  transform: translate(0, -120px);
}

@keyframes bp1-animate-enter83-frames {
  from{opacity: 1;
transform: translate(0, -120px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .rectangle-285 {
  background-color: var(--white);
  border-radius: 180px;
  height: 607px;
  left: 203px;
  position: absolute;
  top: 953px;
  width: 400px;
}

.contactmobile .subtraction-2-1 {
  display: block;
  height: 310px;
  left: 153px;
  object-fit: cover;
  position: absolute;
  top: 5px;
  transform: translate(0, 120px);
  width: 496px;
}

.contactmobile .subtraction-2-1.bp1-animate-enter84 {
  animation: bp1-animate-enter84-frames 0.40s ease-out 0.00s 1 normal forwards;
  display: block;
  transform: translate(0, 120px);
}

@keyframes bp1-animate-enter84-frames {
  from{opacity: 1;
transform: translate(0, 120px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .mask-group-1-1 {
  height: 638px;
  left: 185px;
  object-fit: cover;
  position: absolute;
  top: 93px;
  width: 1213px;
}

.contactmobile .mask-group-2-1 {
  height: 638px;
  left: 185px;
  object-fit: cover;
  position: absolute;
  top: 93px;
  width: 1269px;
}

.contactmobile .place-3 {
  left: 256px;
  letter-spacing: 0;
  line-height: 46px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(0, 40px);
  white-space: nowrap;
  width: 297px;
}

.contactmobile .place-3.bp1-animate-enter85 {
  animation: bp1-animate-enter85-frames 1.30s ease-in-out 0.00s 1 normal forwards;
  opacity: 0;
  transform: translate(0, 40px);
}

@keyframes bp1-animate-enter85-frames {
  from{opacity: 0;
transform: translate(0, 40px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .component-27-6 {
  display: flex;
  flex-direction: column;
  gap: 11.7px;
  height: 238px;
  justify-content: flex-end;
  left: 390px;
  position: absolute;
  top: 397px;
  width: 27px;
}

.contactmobile .path-163 {
  display: block;
  flex: 1;
  object-fit: cover;
  opacity: 0.5;
  transform: translate(0, -65px);
}

.contactmobile .path-163.bp1-animate-enter86 {
  animation: bp1-animate-enter86-frames 1.00s ease-in-out 0.50s 1 normal forwards;
  display: block;
  opacity: 0.5;
  transform: translate(0, -65px);
}

@keyframes bp1-animate-enter86-frames {
  from{opacity: 0.5;
transform: translate(0, -65px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .ellipse-27 {
  background-color: var(--rose-pearl);
  border-radius: 8px;
  flex: 1;
  height: 16px;
  margin-left: 5.2px;
  margin-right: 5.5px;
  max-height: 16px;
  opacity: 0;
  transform: scale(3.4);
}

.contactmobile .ellipse-27.bp1-animate-enter87 {
  animation: bp1-animate-enter87-frames 0.60s ease-in-out 1.00s 1 normal forwards;
  opacity: 0;
  transform: scale(3.4);
}

@keyframes bp1-animate-enter87-frames {
  from{opacity: 0;
transform: scale(3.4);
}
to{opacity: 1;
transform: scale(1);
}
}

.contactmobile .inbiomotion-sl-c-p-1 {
  left: 225px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 663px;
  width: 358px;
}

.contactmobile .phone-1 {
  height: 38px;
  left: 297px;
  letter-spacing: 0;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: 786px;
  width: 215px;
}

.contactmobile .infoinbiomotioncom-1 {
  cursor: pointer;
  left: 272px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  text-align: center;
  top: 820px;
  width: 265px;
}

.contactmobile .path-140-1 {
  height: 57px;
  left: 249px;
  object-fit: cover;
  position: absolute;
  top: 1191px;
  width: 309px;
}

.contactmobile .path-141-1 {
  height: 57px;
  left: 249px;
  object-fit: cover;
  position: absolute;
  top: 1261px;
  width: 309px;
}

.contactmobile .path-142-1 {
  height: 57px;
  left: 249px;
  object-fit: cover;
  position: absolute;
  top: 1428px;
  width: 309px;
}

.contactmobile .path-144-1 {
  height: 243px;
  left: 249px;
  object-fit: cover;
  position: absolute;
  top: 1500px;
  width: 309px;
}

.contactmobile .name {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 279px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 1198px;
  width: 266px;
}

.contactmobile .name::placeholder {
  color: #b2b2b299;
}

.contactmobile .company {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 280px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 1267px;
  width: 265px;
}

.contactmobile .company::placeholder {
  color: #b2b2b299;
}

.contactmobile .e-mail {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 280px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 1339px;
  width: 258px;
}

.contactmobile .e-mail::placeholder {
  color: #b2b2b299;
}

.contactmobile .message {
  background-color: transparent;
  border: 0;
  height: 209px;
  left: 280px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 1508px;
  width: 265px;
  outline: none;
}

.contactmobile .message::placeholder {
  color: #b2b2b299;
}

.contactmobile .subject {
  background-color: transparent;
  border: 0;
  height: 41px;
  left: 280px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  position: absolute;
  top: 1435px;
  width: 254px;
}

.contactmobile .subject::placeholder {
  color: #b2b2b299;
}

.contactmobile .path-173-1 {
  height: 57px;
  left: 249px;
  object-fit: cover;
  position: absolute;
  top: 1331px;
  width: 309px;
}

.contactmobile .inquiry-1 {
  height: 88px;
  left: 319px;
  letter-spacing: 0;
  line-height: 44px;
  position: absolute;
  text-align: center;
  top: 1083px;
  width: 171px;
}

.contactmobile .group-323-1 {
  background-image: url(../img/path-64-20@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
  display: flex;
  gap: 15.8px;
  height: 47px;
  justify-content: flex-end;
  margin-right: 43.0px;
  margin-top: 41px;
  transition: all 0.2s ease;
  width: 191px;
  align-items: center;
}

.contactmobile .group-323-1:hover {
  transform: scale(0.9); 
}

.contactmobile .place-4 {
  flex: 1;
  height: 31.13px;
  letter-spacing: 0;
  line-height: 14px;
  margin-left: 23px;
  width: 121px;
  display: flex;
  align-items: center;
}

.contactmobile .icons-7 {
  height: 12.77px;
  margin-right: 22.7px;
  width: 7.98px;
}

.contactmobile .group-3-2 {
  width: 7.98px;
}

.contactmobile .path-8-2 {
  margin-left: 0;
  margin-right: 0;
  width: 7.98px;
}

.contactmobile .component-36-7 {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-left: 2.0px;
  margin-top: 127px;
  min-height: 499px;
  width: 266px;
}

.contactmobile .path-75-1 {
  display: block;
  flex: 1;
  object-fit: cover;
  opacity: 0.5;
  transform: translate(0, -65px);
}

.contactmobile .path-75-1.bp1-animate-enter95 {
  animation: bp1-animate-enter95-frames 1.00s ease-in-out 0.50s 1 normal forwards;
  display: block;
  opacity: 0.5;
  transform: translate(0, -65px);
}

@keyframes bp1-animate-enter95-frames {
  from{opacity: 0.5;
transform: translate(0, -65px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .ellipse-12-1.bp1-animate-enter96 {
  animation: bp1-animate-enter96-frames 0.60s ease-in-out 1.00s 1 normal forwards;
  opacity: 0;
  transform: scale(3.4);
}

@keyframes bp1-animate-enter96-frames {
  from{opacity: 0;
transform: scale(3.4);
}
to{opacity: 1;
transform: scale(1);
}
}

.contactmobile .together-we-will-dr-1.bp1-animate-enter94 {
  animation: bp1-animate-enter94-frames 2.00s ease-in-out 0.40s 1 normal forwards;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp1-animate-enter94-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.contactmobile .footer-1 {
  align-items: center;
  background-color: var(--desert-storm);
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  height: auto;
  justify-content: flex-start;
  margin-top: 93px;
  min-height: 631px;
  padding: 28.5px 24.0px;
  width: 400px;
}

.contactmobile .path-208 {
  height: 1px;
  margin-right: 1.3px;
  margin-top: 9px;
  object-fit: cover;
  width: 120px;
}

.contactmobile .flex-row-9 {
  gap: 1px;
  margin-top: 4px;
  min-width: 101px;
}

.contactmobile .icons-5 {
  height: 10px;
  margin-top: 6.37px;
  width: 6px;
}

.contactmobile .group-3-3 {
  width: 6.02px;
}

.contactmobile .path-8-3 {
  width: 6.02px;
}

.contactmobile .path-20 {
  height: 1px;
  margin-right: 1.3px;
  margin-top: 8px;
  object-fit: cover;
  width: 100px;
}

.contactmobile .flex-row-10 {
  gap: 2px;
  margin-top: 5px;
  min-width: 102px;
}

.contactmobile .icons-6 {
  height: 10px;
  margin-top: 4.37px;
  width: 6px;
}

.contactmobile .path-206 {
  height: 1px;
  margin-right: 1.3px;
  margin-top: 7px;
  object-fit: cover;
  width: 100px;
}

.contactmobile .flex-row-11 {
  gap: 2px;
  margin-top: 4px;
  min-width: 102px;
}

.contactmobile .flex-row-12 {
  gap: 24px;
  margin-left: 2px;
  margin-top: -6px;
  min-width: 184px;
}

.contactmobile .about-us-1 {
  cursor: pointer;
  height: 25px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  width: 154px;
}

.contactmobile .path-209 {
  height: 1px;
  margin-left: 0.86px;
  margin-top: 8px;
  object-fit: cover;
  width: 185px;
}

.contactmobile .overlap-group-1 {
  height: 27px;
  margin-top: 3px;
  position: relative;
  width: 197px;
}

.contactmobile .maf-test-clinical-evidence-1 {
  cursor: pointer;
  height: 27px;
  left: 0;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 197px;
}

.contactmobile .icons-8 {
  height: 10px;
  left: 180px;
  position: absolute;
  top: 13px;
  width: 6px;
}

.contactmobile .flex-row-13 {
  gap: 24px;
  margin-left: 1px;
  margin-top: 4px;
  min-width: 185px;
}

.contactmobile .news-1 {
  cursor: pointer;
  height: 27px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  width: 155px;
}

.contactmobile .path-210 {
  height: 1px;
  margin-left: 0.86px;
  margin-top: 9px;
  object-fit: cover;
  width: 185px;
}

.contactmobile .flex-row-14 {
  gap: 21px;
  margin-left: 1px;
  margin-top: 4px;
  min-width: 185px;
}

.contactmobile .place-5 {
  cursor: pointer;
  height: 27px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  width: 158px;
}

.contactmobile .path-211 {
  height: 1px;
  margin-left: 0.86px;
  margin-top: 8px;
  object-fit: cover;
  width: 175px;
}

.contactmobile .overlap-group4-1 {
  align-self: flex-start;
  height: 41px;
  margin-left: 5.0px;
  margin-top: 40px;
  position: relative;
  width: 329px;
}

.contactmobile .icons-9 {
  height: 13px;
  left: 318px;
  position: absolute;
  top: 4px;
  width: 8px;
}

.contactmobile .flex-row-15 {
  margin-right: 0.58px;
  margin-top: 88px;
  min-width: 333px;
}

.contactmobile .logo-1 {
  background-image: url(../img/group-119-16-1x-png@1x.png);
  background-position: 50% 50%;
  background-size: cover;
  height: 36px;
  margin-top: 5.5px;
  width: 174px;
}

.contactmobile .overlap-group3-1 {
  height: 48px;
  margin-right: 2.0px;
  margin-top: 12px;
  position: relative;
  width: 338px;
}

.contactmobile .c-pars-175-4-2-b-1 {
  height: 35px;
  left: 0;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  top: 0;
  width: 331px;
}

.contactmobile .copyright-all-ri-1 {
  height: 30px;
  left: 0;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  top: 18px;
  width: 338px;
}

.contactmobile .flex-row {
  align-items: center;
  display: flex;
}

.contactmobile .group-3 {
  display: flex;
  flex: 1;
}

.contactmobile .icons {
  display: flex;
  transform: rotate(180deg);
}

.contactmobile .path-8 {
  flex: 1;
  margin-bottom: 0;
  margin-top: 0;
  object-fit: cover;
  transform: rotate(-180deg);
}
@media screen and (max-width: 1399px) {
  .screen.contact-all-breakpoints { 
    display: none;
   }
}
@media screen and (min-width: 1400px) {
  .screen.contactmobile { 
    display: none;
   }
}