.law {
  color: var(--color-snow);
}
.thomaslaw {
  margin: 0;
  height: 40px;
  position: relative;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 900;
  font-family: inherit;
  display: inline-block;
  white-space: nowrap;
}
.services1 {
  position: relative;
  line-height: 17.49px;
}
.services {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.pricing {
  position: relative;
  line-height: 17.49px;
}
.blog-frame {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-gray-200);
}
.blog {
  position: relative;
  line-height: 17.49px;
  color: var(--color-gray-100);
  cursor: pointer;
}
.rectangle-copy {
  height: 40px;
  width: 96.2px;
  position: relative;
  background-color: var(--color-dimgray);
  display: none;
}
.call-now {
  position: relative;
  font-size: var(--font-size-mini);
  line-height: 17.49px;
  font-family: var(--font-nunito-sans);
  color: var(--white);
  text-align: center;
  z-index: 1;
}
.nav-frame,
.services-frame,
.thomaslaw-parent {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.nav-frame {
  cursor: pointer;
  border: 0;
  padding: var(--padding-2xs) var(--padding-sm) var(--padding-2xs)
    var(--padding-mini);
  background-color: var(--color-dimgray);
  justify-content: center;
  white-space: nowrap;
}
.nav-frame:hover {
  background-color: var(--color-gray-400);
}
.services-frame,
.thomaslaw-parent {
  justify-content: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  box-sizing: border-box;
  gap: var(--gap-lg);
  max-width: 100%;
  text-align: center;
  font-size: var(--font-size-mini);
  color: var(--color-gray-300);
  font-family: var(--font-nunito-sans);
}
.thomaslaw-parent {
  align-self: stretch;
  background-color: var(--color-rosybrown);
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--padding-smi) var(--padding-34xl) var(--padding-xs)
    var(--padding-47xl);
  gap: var(--gap-xl);
  top: 0;
  z-index: 99;
  position: sticky;
  text-align: left;
  font-size: var(--font-size-11xl);
  color: var(--color-black);
  font-family: var(--font-playfair-display-sc);
}
.vincentlaw-icon {
  width: 54.4px;
  height: 17.5px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.schwartz,
.thomas {
  margin: 0;
}
.vincent-schwartz {
  height: 210px;
  font-size: var(--font-size-59xl-6);
  text-transform: uppercase;
  font-weight: 900;
  max-width: 100%;
}
.a-long-record,
.boston-divorce-attor,
.vincent-schwartz {
  position: relative;
  display: inline-block;
}
.boston-divorce-attor {
  height: 37px;
  text-align: center;
  max-width: 100%;
}
.a-long-record {
  align-self: stretch;
  height: 75px;
  font-family: var(--font-nunito-sans);
}
.rectangle-copy1 {
  height: 57.4px;
  width: 222.2px;
  position: relative;
  background-color: var(--color-black);
  display: none;
}
.book-a-call {
  position: relative;
  font-size: var(--font-size-3xl-7);
  line-height: 28.71px;
  font-family: var(--font-nunito-sans);
  color: var(--white);
  text-align: center;
  z-index: 1;
}
.main-link {
  cursor: pointer;
  border: 0;
  padding: var(--padding-mini) 52px var(--padding-smi) 55px;
  background-color: var(--color-black);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.main-link:hover {
  background-color: #333;
}
.vincent-schwartz-parent {
  width: 490px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-xl) 0;
  box-sizing: border-box;
  gap: var(--gap-22xl);
  min-width: 490px;
  max-width: 100%;
}
.vector-holder-child {
  height: 798.2px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.original-photo-no-bg {
  height: 660.9px;
  width: 542.4px;
  position: absolute;
  margin: 0 !important;
  top: 129.3px;
  left: 138.2px;
  object-fit: cover;
  z-index: 1;
}
.frame-parent,
.vector-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100%;
}
.vector-holder {
  flex: 1;
  justify-content: flex-end;
  position: relative;
  gap: var(--gap-3xs);
  min-width: 516px;
}
.frame-parent {
  align-self: stretch;
  justify-content: flex-start;
  padding: 0 0 0 var(--padding-31xl);
  box-sizing: border-box;
  gap: var(--gap-86xl);
  flex-shrink: 0;
}
.unsplashiphlssac3vk-icon {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.let-our-experienced,
.navigating-the-aftermath {
  margin: 0;
}
.navigating-the-aftermath-container {
  margin: 0;
  height: 188px;
  width: 840.7px;
  position: relative;
  font-size: inherit;
  font-weight: 900;
  font-family: inherit;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  padding-left: var(--padding-xl);
  padding-right: var(--padding-xl);
}
.brake-frame {
  align-self: stretch;
  border-radius: 37.47px;
  background-color: var(--color-gray-500);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12.49131965637207px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.blank-line,
.life-slams-on {
  margin: 0;
}
.can-i-afford,
.is-this-my,
.will-i-ever {
  margin-bottom: 0;
}
.is-this-my-fault-will-i-ever {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  padding-left: 36px;
}
.allies-weve-seen,
.blank-line1,
.dont-navigate-this,
.life-altering-injuries,
.unique-challenges-you,
.were-more-than {
  margin: 0;
}
.life-slams-on-container {
  height: 468px;
  width: 868.1px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
}
.brake-frame1 {
  align-self: stretch;
  border-radius: 24.98px;
  background-color: var(--color-gray-500);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12.49131965637207px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  text-align: left;
  font-size: var(--font-size-8xl-2);
  color: var(--color-black);
  font-family: var(--font-playfair-display-sc);
}
.brake-frame-parent {
  width: 924.4px;
  margin: 0 !important;
  position: absolute;
  top: 23.9px;
  left: 33.7px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 39.97px;
  max-width: 100%;
  z-index: 1;
}
.accident-info,
.shape-icon {
  align-self: stretch;
  position: relative;
  max-width: 100%;
}
.accident-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  font-size: var(--font-size-21xl);
  color: #fa0909;
  font-family: var(--font-roboto);
}
.shape-icon {
  overflow: hidden;
  max-height: 100%;
}
.shadow-icon {
  height: 100%;
  width: 100%;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(3.716);
}
.wrapper-shadow {
  height: 40px;
  width: 1099.2px;
  position: absolute;
  margin: 0 !important;
  right: -171.1px;
  bottom: -12px;
  border-radius: var(--br-11xs);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.subscribe-newsletter {
  margin: 0;
  height: 36px;
  width: 145px;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
}
.enter-your-email,
.subcribe-now,
.subscribe-newsletter {
  position: relative;
  display: inline-block;
}
.enter-your-email {
  height: 19px;
  width: 115.9px;
  mix-blend-mode: normal;
}
.subcribe-now {
  align-self: stretch;
  width: 61px;
  font-size: var(--font-size-base);
  font-family: var(--font-dm-sans);
  color: var(--white);
  text-align: center;
}
.input-field,
.subscribbe-now {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
}
.subscribbe-now {
  cursor: pointer;
  border: 0;
  padding: var(--padding-base);
  background-color: var(--lift-blue);
  height: 53px;
  width: 137px;
  justify-content: center;
  z-index: 1;
}
.subscribbe-now:hover {
  background-color: var(--color-dodgerblue-100);
}
.input-field {
  flex: 1;
  background-color: var(--white);
  justify-content: space-between;
  padding: var(--padding-4xs) var(--padding-22xl) var(--padding-4xs)
    var(--padding-5xl);
  min-width: 253px;
  gap: var(--gap-xl);
  max-width: 100%;
  font-size: var(--font-size-base);
  color: var(--color-darkslategray-100);
  font-family: var(--font-helvetica-neue);
}
.frame-wrapper,
.subscribe,
.wrapper-shadow-parent {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  max-width: 100%;
}
.subscribe {
  flex: 1;
  border-radius: 9.99px;
  background-color: var(--dark);
  flex-wrap: wrap;
  align-items: center;
  padding: var(--padding-45xl) var(--padding-73xl) var(--padding-44xl);
  box-sizing: border-box;
  gap: var(--gap-48xl);
  z-index: 1;
}
.frame-wrapper,
.wrapper-shadow-parent {
  align-items: flex-start;
}
.wrapper-shadow-parent {
  flex: 1;
  position: relative;
}
.frame-wrapper {
  width: 1015px;
  padding: 0 var(--padding-30xl);
  box-sizing: border-box;
}
.about-us {
  height: 21px;
  width: 69px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  cursor: pointer;
}
.discover {
  width: 107px;
  cursor: pointer;
}
.books,
.discover,
.explore {
  height: 21px;
  position: relative;
  font-weight: 500;
  display: inline-block;
}
.explore {
  width: 97px;
  cursor: pointer;
}
.books {
  width: 67px;
}
.about-us-navigator {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-58xl);
  max-width: 100%;
}
.facebook-black-icon {
  height: 24px;
  width: 24px;
  position: relative;
  min-height: 24px;
}
.twitter-black-icon {
  height: 20px;
  width: 24px;
  position: relative;
}
.vimeo-black-icon,
.youtube-black-icon {
  height: 21px;
  width: 24px;
  position: relative;
}
.youtube-black-icon {
  height: 17px;
  object-fit: cover;
}
.social-media-icons {
  width: 216px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-21xl);
}
.aboutus-discover-explore-books {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-xl);
  max-width: 100%;
  font-size: var(--font-size-base);
  color: var(--dark);
}
.footer-light-mode-child {
  width: 1072.3px;
  position: relative;
  max-height: 100%;
  mix-blend-mode: normal;
  max-width: 100%;
}
.footer-light-mode {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100%;
}
.copyright {
  height: 18px;
  width: 209px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  mix-blend-mode: normal;
}
.terms-of-service,
.terms-of-service1 {
  align-self: stretch;
  position: relative;
  font-weight: 500;
}
.terms-of-service {
  flex: 1;
}
.terms-of-service1 {
  width: 92px;
  display: inline-block;
}
.copyright-terms-of-service,
.footer-navigation {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.footer-navigation {
  height: 18px;
  width: 232px;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  box-sizing: border-box;
  gap: var(--gap-10xl);
  color: var(--dark);
}
.copyright-terms-of-service {
  width: 699px;
  justify-content: space-between;
  gap: var(--gap-xl);
  max-width: 100%;
}
.frame-group,
.line-separator {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.line-separator {
  width: 1124px;
  gap: var(--gap-10xl);
  font-size: var(--font-size-sm);
  color: var(--color-gray-600);
}
.frame-group {
  width: 1215px;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  gap: var(--gap-29xl);
}
.footer-9-light-mode,
.vincentlaw-parent {
  align-self: stretch;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-start;
}
.footer-9-light-mode {
  background-color: var(--white);
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: var(--gap-12xs);
  max-width: 100%;
  font-size: var(--font-size-9xl);
  color: var(--white);
  font-family: var(--font-dm-sans);
}
.vincentlaw-parent {
  height: 2284px;
  overflow-y: auto;
  align-items: flex-start;
  gap: 7px;
}
.photo-frame,
.vector-node,
.vincentlaw-parent {
  display: flex;
  max-width: 100%;
}
.photo-frame {
  height: 920px;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
}
.vector-node {
  align-self: stretch;
  overflow-y: auto;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  min-height: 1000px;
  text-align: left;
  font-size: var(--font-size-8xl-2);
  color: var(--color-black);
  font-family: var(--font-playfair-display-sc);
}
.index {
  width: 100%;
  position: relative;
  background-color: var(--color-seashell);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 1312px;
  box-sizing: border-box;
  gap: var(--gap-mini);
  letter-spacing: normal;
}
@media screen and (max-width: 1125px) {
  .vincent-schwartz-parent {
    flex: 1;
  }
  .frame-parent {
    flex-wrap: wrap;
  }
  .photo-frame,
  .vincentlaw-parent {
    height: auto;
  }
}
@media screen and (max-width: 1050px) {
  .vincent-schwartz {
    font-size: var(--font-size-44xl);
  }
  .navigating-the-aftermath-container {
    font-size: var(--font-size-13xl);
  }
  .subscribe {
    gap: var(--gap-48xl);
    padding-left: var(--padding-27xl);
    padding-right: var(--padding-27xl);
    box-sizing: border-box;
  }
  .frame-wrapper {
    padding-left: var(--padding-5xl);
    padding-right: var(--padding-5xl);
    box-sizing: border-box;
  }
  .aboutus-discover-explore-books {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 750px) {
  .services-frame {
    display: none;
  }
  .thomaslaw-parent {
    padding-left: var(--padding-14xl);
    padding-right: var(--padding-7xl);
    box-sizing: border-box;
  }
  .vincent-schwartz-parent {
    gap: var(--gap-22xl);
    min-width: 100%;
  }
  .vector-holder {
    min-width: 100%;
  }
  .frame-parent {
    gap: var(--gap-86xl);
    padding-left: var(--padding-6xl);
    box-sizing: border-box;
  }
  .input-field {
    flex-wrap: wrap;
  }
  .about-us-navigator {
    flex-wrap: wrap;
    gap: var(--gap-58xl);
  }
  .copyright-terms-of-service {
    flex-wrap: wrap;
  }
  .frame-group {
    gap: var(--gap-29xl);
  }
}
@media screen and (max-width: 450px) {
  .vincent-schwartz {
    font-size: var(--font-size-28xl);
  }
  .a-long-record,
  .boston-divorce-attor {
    font-size: var(--font-size-3xl);
  }
  .frame-parent {
    gap: var(--gap-86xl);
  }
  .navigating-the-aftermath-container {
    font-size: var(--font-size-5xl);
  }
  .life-slams-on-container,
  .subscribe-newsletter {
    font-size: var(--font-size-3xl);
  }
  .subscribe {
    gap: var(--gap-48xl);
    padding-left: var(--padding-4xl);
    padding-right: var(--padding-4xl);
    box-sizing: border-box;
  }
  .about-us-navigator {
    gap: var(--gap-58xl);
  }
}
