.icon4 {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.wrapper31 {
  height: 101px;
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-13xl) var(--padding-4xl) 0 0;
  box-sizing: border-box;
}
.div102,
.div103 {
  position: relative;
}
.div103 {
  line-height: 30px;
}
.parent11 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-smi);
}
.legalsolutionsmailru6 {
  position: relative;
  text-decoration: underline;
  color: inherit;
  white-space: nowrap;
}
.legalsolutionsmailru-wrapper1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-26xl) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-child18 {
  height: 60px;
  width: 200px;
  position: relative;
  border-radius: var(--br-24xl);
  background-color: var(--color-gainsboro);
  display: none;
}
.div104 {
  position: relative;
  font-size: var(--font-size-16xl);
  font-family: var(--font-inter);
  color: var(--color-black);
  text-align: left;
  display: inline-block;
  min-width: 103px;
  z-index: 1;
}
.frame-wrapper5,
.rectangle-parent8 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent8 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-4xs) var(--padding-29xl);
  background-color: var(--color-gainsboro);
  border-radius: var(--br-24xl);
  flex-direction: row;
}
.button1:hover,
.rectangle-parent8:hover {
  background-color: var(--color-silver-200);
}
.frame-wrapper5 {
  flex-direction: column;
  padding: var(--padding-21xl) 0 0;
}
.frame-parent33,
.frame-wrapper4 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.frame-parent33 {
  width: 1681px;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.frame-wrapper4 {
  align-self: stretch;
  justify-content: center;
  padding: 0 var(--padding-xl) 0 var(--padding-2xl);
  box-sizing: border-box;
}
.child13 {
  height: 62px;
  width: 1920px;
  position: relative;
  background-color: var(--color-black);
  display: none;
  max-width: 100%;
}
.div105 {
  align-self: stretch;
  height: 41px;
  position: relative;
  line-height: 67px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}
.wrapper32 {
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xs) 0 0;
  box-sizing: border-box;
}
.div106 {
  align-self: stretch;
  height: 41px;
  position: relative;
  line-height: 67px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}
.wrapper33 {
  width: 154px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xs) 0 0;
  box-sizing: border-box;
}
.div107,
.div108,
.div109 {
  position: relative;
  line-height: 41px;
  z-index: 1;
}
.div107 {
  width: 100px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
}
.div108,
.div109 {
  flex: 1;
}
.div109 {
  z-index: 2;
  margin-left: -169px;
}
.parent12 {
  width: 169px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent32,
.nav2 {
  align-self: stretch;
  display: flex;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-16xl);
}
.nav2 {
  margin: 0;
  background-color: var(--color-black);
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--padding-2xs) var(--padding-116xl) var(--padding-3xs)
    var(--padding-101xl);
  box-sizing: border-box;
  gap: var(--gap-xl);
  color: var(--color-white);
  font-family: var(--font-amaranth);
}
.frame-parent32 {
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: var(--gap-9xl);
  color: var(--color-black);
  font-family: var(--font-inter);
}
.frame-child19 {
  align-self: stretch;
  height: 2px;
  position: relative;
  border-top: 2px solid var(--color-darkgray-100);
  box-sizing: border-box;
}
.line-wrapper1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-24xl) var(--padding-10xs) 0 0;
  box-sizing: border-box;
  min-width: 450px;
  max-width: 100%;
}
.h24 {
  margin: 0;
  width: 281px;
  position: relative;
  font-size: inherit;
  line-height: 67px;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
}
.frame-child20 {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  margin-top: -2px;
}
.frame-parent35,
.frame-wrapper6,
.line-wrapper2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.line-wrapper2 {
  flex: 1;
  flex-direction: column;
  padding: var(--padding-24xl) 0 0;
  box-sizing: border-box;
  min-width: 447px;
}
.frame-parent35,
.frame-wrapper6 {
  flex-direction: row;
}
.frame-parent35 {
  flex: 1;
  flex-wrap: wrap;
  gap: 9px;
}
.frame-wrapper6 {
  align-self: stretch;
  padding: 0 var(--padding-12xs);
  box-sizing: border-box;
}
.div110 {
  position: relative;
  display: inline-block;
  min-width: 112px;
  flex-shrink: 0;
  debug_commit: 1de1738;
  z-index: 1;
}
.wrapper34 {
  width: 280px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  font-size: var(--font-size-6xl);
}
.div111 {
  position: relative;
  flex-shrink: 0;
  debug_commit: 1de1738;
}
.wrapper35 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 var(--padding-9xs);
  margin-top: -1px;
}
.image-2-icon {
  height: 50px;
  width: 50px;
  object-fit: contain;
}
.div112,
.image-2-icon {
  position: relative;
}
.wrapper36 {
  flex-direction: column;
  padding: var(--padding-6xl) 0 0;
}
.frame-parent38,
.image-2-parent,
.wrapper36 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.image-2-parent {
  flex-direction: row;
  gap: var(--gap-15xl);
  flex-shrink: 0;
  debug_commit: 1de1738;
  margin-top: -1px;
}
.frame-parent38 {
  width: 357px;
  flex-direction: column;
  max-width: 100%;
  font-size: var(--font-size-11xl);
}
.e-mail {
  position: relative;
  display: inline-block;
  min-width: 82px;
}
.e-mail-wrapper {
  width: 248px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
}
.image-3-icon1 {
  height: 50px;
  width: 50px;
  position: relative;
  object-fit: cover;
}
.legalsolutionsmailru7 {
  position: relative;
  text-decoration: underline;
  color: inherit;
  white-space: nowrap;
}
.legalsolutionsmailru-wrapper2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-6xs) 0 0;
  box-sizing: border-box;
  min-width: 206px;
}
.image-3-parent {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gap-14xl);
  font-size: var(--font-size-11xl);
}
.frame-parent39,
.frame-wrapper7 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent39 {
  flex: 1;
  flex-direction: column;
}
.frame-wrapper7 {
  width: 402px;
  flex-direction: row;
  padding: 0 var(--padding-12xs);
  box-sizing: border-box;
}
.div113 {
  position: relative;
  display: inline-block;
  min-width: 84px;
}
.wrapper37 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 61px;
}
.image-4-icon1 {
  height: 50px;
  width: 50px;
  object-fit: cover;
}
.div114,
.image-4-icon1 {
  position: relative;
}
.wrapper38 {
  flex: 1;
  flex-direction: column;
  padding: var(--padding-6xs) 0 0;
  box-sizing: border-box;
  min-width: 282px;
}
.frame-parent37,
.frame-parent40,
.image-4-parent,
.wrapper38 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.image-4-parent {
  align-self: stretch;
  flex-direction: row;
  gap: 11px;
  font-size: var(--font-size-11xl);
}
.frame-parent37,
.frame-parent40 {
  flex-direction: column;
}
.frame-parent40 {
  align-self: stretch;
  gap: 5px;
}
.frame-parent37 {
  width: 495px;
  gap: 77px;
  min-width: 495px;
}
.image-5-icon1 {
  height: 466.5px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  min-width: 682px;
}
.frame-parent36 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 135px;
  max-width: 100%;
  font-size: var(--font-size-6xl);
  font-family: var(--font-inter);
}
.frame-parent34,
.inner3 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-parent34 {
  width: 1680px;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-12xl);
}
.inner3 {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) 79px;
  box-sizing: border-box;
  text-align: left;
  font-size: var(--font-size-41xl);
  color: var(--color-black);
  font-family: var(--font-amaranth);
}
.call-to-action,
.h3 {
  position: relative;
  max-width: 100%;
}
.h3 {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
}
.call-to-action {
  width: 438px;
  height: 2px;
  border-top: 2px solid var(--color-black);
  box-sizing: border-box;
}
.div115 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-21xl);
}
.parent13 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-xl);
  max-width: 100%;
}
.child14 {
  height: 60px;
  width: 200px;
  position: relative;
  border-radius: var(--br-11xl);
  background-color: var(--color-gainsboro);
  display: none;
}
.div116 {
  position: relative;
  font-size: var(--font-size-21xl);
  font-family: var(--font-inter);
  color: var(--color-black);
  text-align: left;
  display: inline-block;
  min-width: 118px;
  z-index: 1;
}
.button1 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-7xs) var(--padding-22xl);
  background-color: var(--color-gainsboro);
  border-radius: var(--br-11xl);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper39 {
  width: 994px;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
}
.main-menu,
.main-menu-wrapper,
.wrapper39 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.main-menu {
  width: 1022px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 114px;
}
.main-menu-wrapper {
  width: 1262px;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) var(--padding-lg);
  box-sizing: border-box;
}
.child15 {
  height: 102px;
  width: 1920px;
  position: relative;
  background-color: var(--color-black);
  display: none;
  max-width: 100%;
}
.div117 {
  width: 122px;
  line-height: 53.4px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.div117,
.div118,
.div119 {
  position: relative;
  z-index: 1;
}
.div118 {
  line-height: 53.4px;
  display: inline-block;
  min-width: 71px;
}
.div119 {
  height: 53.4px;
  line-height: 67px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 106px;
}
.contact-us3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-11xs-6) 0 0;
}
.div120 {
  align-self: stretch;
  height: 53.4px;
  position: relative;
  line-height: 67px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}
.contact-us4 {
  width: 124px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-11xs-6) 0 0;
  box-sizing: border-box;
}
.contact-us1,
.contact-us2 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.contact-us2 {
  width: 556px;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.contact-us1 {
  width: 611px;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--padding-9xs) 0 0;
  box-sizing: border-box;
}
.div121 {
  position: relative;
  z-index: 1;
  font-size: 22px;
}
.wrapper40 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 var(--padding-10xs);
}
.legalsolutionsmailru8 {
  position: relative;
  line-height: 24.7px;
  z-index: 1;
  font-size: 22px;
}
.frame-parent41 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-13xl) 0 0;
  gap: var(--gap-9xs-3);
  font-family: var(--font-inter);
}
.legalsolutionsmailru9 {
  position: relative;
  text-decoration: underline;
  line-height: 24.7px;
  color: inherit;
  white-space: nowrap;
  z-index: 1;
}
.footer-link1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-mid-6) 0 0;
  font-family: var(--font-inter);
}
.sorokin-industries3 {
  width: 494px;
  position: relative;
  line-height: 53.4px;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 1;
}
.div101,
.footer3 {
  display: flex;
  text-align: left;
}
.footer3 {
  background-color: var(--color-black);
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: var(--padding-xl-7) var(--padding-12xl) var(--padding-3xl-3)
    var(--padding-101xl);
  box-sizing: border-box;
  gap: var(--gap-21xl);
  max-width: 100%;
  font-size: var(--font-size-7xl);
  color: var(--color-white);
  font-family: var(--font-amaranth);
}
.div101 {
  width: 100%;
  position: relative;
  background-color: var(--color-white);
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 99px;
  line-height: normal;
  letter-spacing: normal;
  font-size: 50px;
  color: var(--color-black);
  font-family: var(--font-inter);
}
@media screen and (max-width: 1825px) {
  .frame-parent37 {
    flex: 1;
  }
  .footer3,
  .frame-parent36 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1350px) {
  .nav2 {
    padding-left: var(--padding-41xl);
    padding-right: var(--padding-48xl);
    box-sizing: border-box;
  }
  .frame-parent36 {
    gap: var(--gap-48xl);
  }
  .main-menu {
    gap: var(--gap-38xl);
  }
  .footer3 {
    padding-left: var(--padding-41xl);
    box-sizing: border-box;
  }
  .div101 {
    gap: var(--gap-30xl);
  }
}
@media screen and (max-width: 925px) {
  .nav2 {
    padding-left: var(--padding-11xl);
    padding-right: var(--padding-14xl);
    box-sizing: border-box;
  }
  .line-wrapper1 {
    min-width: 100%;
  }
  .h24 {
    font-size: var(--font-size-29xl);
    line-height: 54px;
  }
  .line-wrapper2 {
    min-width: 100%;
  }
  .div111,
  .div112,
  .div114,
  .legalsolutionsmailru7 {
    font-size: var(--font-size-5xl);
  }
  .frame-parent37 {
    gap: var(--gap-19xl);
    min-width: 100%;
  }
  .image-5-icon1 {
    min-width: 100%;
  }
  .frame-parent36 {
    gap: var(--gap-15xl);
  }
  .frame-parent34 {
    gap: var(--gap-mini);
  }
  .inner3 {
    padding-bottom: 51px;
    box-sizing: border-box;
  }
  .h3 {
    font-size: var(--font-size-21xl);
  }
  .div115,
  .div116 {
    font-size: var(--font-size-13xl);
  }
  .main-menu {
    gap: var(--gap-9xl);
  }
  .contact-us2 {
    flex-wrap: wrap;
  }
  .footer3 {
    gap: var(--gap-xl);
    padding-left: var(--padding-11xl);
    box-sizing: border-box;
  }
  .div101 {
    gap: var(--gap-6xl);
  }
}
@media screen and (max-width: 450px) {
  .h24 {
    font-size: var(--font-size-17xl);
    line-height: 40px;
  }
  .div110 {
    font-size: var(--font-size-xl);
  }
  .div111,
  .div112 {
    font-size: var(--font-size-lg);
  }
  .image-2-parent {
    flex-wrap: wrap;
    gap: var(--gap-mid);
  }
  .e-mail {
    font-size: var(--font-size-xl);
  }
  .legalsolutionsmailru7 {
    font-size: var(--font-size-lg);
  }
  .image-3-parent {
    flex-wrap: wrap;
    gap: var(--gap-base);
  }
  .div113 {
    font-size: var(--font-size-xl);
  }
  .div114 {
    font-size: var(--font-size-lg);
  }
  .image-4-parent {
    flex-wrap: wrap;
  }
  .frame-parent36 {
    gap: var(--gap-mid);
  }
  .h3 {
    font-size: var(--font-size-11xl);
  }
  .div115,
  .div116 {
    font-size: var(--font-size-5xl);
  }
  .div117,
  .div118,
  .div119,
  .div120 {
    font-size: var(--font-size-2xl);
    line-height: 54px;
  }
  .div121 {
    font-size: var(--font-size-2xl);
  }
  .legalsolutionsmailru8,
  .legalsolutionsmailru9,
  .sorokin-industries3 {
    font-size: var(--font-size-2xl);
    line-height: 20px;
  }
  .sorokin-industries3 {
    line-height: 54px;
  }
}
