.yet-our-expertise {
  color: var(--color-1);
}
.legal-matters-often-container {
  align-self: stretch;
  position: relative;
  line-height: 130%;
}
.legal-matters-often-present-co-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-child {
  width: 536px;
}
.logosgoogle-icon,
.logosmicrosoft-icon,
.logossamsung-icon {
  position: relative;
  width: 97.53px;
  height: 32px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.logosmicrosoft-icon,
.logossamsung-icon {
  width: 207.4px;
}
.logosmicrosoft-icon {
  width: 148.95px;
}
.logosgoogle-parent {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-11xl);
}
.logosairbnb-icon,
.logosnvidia-icon,
.simple-iconsfifa {
  position: relative;
  width: 101.77px;
  height: 32px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.logosnvidia-icon,
.simple-iconsfifa {
  width: 32px;
}
.logosnvidia-icon {
  width: 167.19px;
}
.frame-div {
  display: flex;
  flex-direction: column;
  gap: var(--gap-xl);
}
.frame-container,
.frame-div,
.they-have-trusted-us-parent {
  align-items: flex-start;
  justify-content: flex-start;
}
.they-have-trusted-us-parent {
  flex: 1;
  display: none;
  flex-direction: column;
  gap: var(--gap-11xl);
  font-size: var(--font-size-sm);
  color: var(--text-sc);
  font-family: var(--font-roboto);
}
.frame-container {
  align-self: stretch;
  /*height: 411px;*/
  display: flex;
  flex-direction: row;
  padding: var(--padding-61xl) 0 var(--padding-41xl) var(--padding-101xl);
  box-sizing: border-box;
  gap: 80px;
}
.frame-item {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  height: 350px;
  flex-shrink: 0;
  object-fit: cover;
  display: none;
}
.frame-group {
  border-bottom: 1px solid var(--border);
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: var(--font-size-29xl);
  color: var(--text-pr);
}
.about-us,
.our-devoted-fields-container {
  align-self: stretch;
  position: relative;
  line-height: 130%;
}
.about-us {
  display: none;
}
.our-devoted-fields-container {
  font-size: var(--font-size-19xl);
  color: var(--text-pr);
}
.lorem-ipsum-dolor {
  align-self: stretch;
  position: relative;
  line-height: 150%;
  font-family: var(--font-roboto);
  color: var(--text-sc);
}
.free-consultation {
  position: relative;
  line-height: 14px;
}
.button {
  background-color: var(--color-1);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-mini) var(--padding-xl);
  font-size: var(--font-size-sm);
  color: var(--color-white);
  font-family: var(--font-roboto);
  border-radius: 4px;
}
.about-us-parent,
.frame-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.about-us-parent {
  gap: var(--gap-11xl);
}
.frame-wrapper {
  flex: 1;
  padding: var(--padding-61xl) var(--padding-41xl) var(--padding-61xl)
  var(--padding-101xl);
}
.right-of-persons {
  font-size: 24px;
  align-self: stretch;
  position: relative;
  line-height: 130%;
  font-weight: 500;
}
.lorem-ipsum-dolor1 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-base);
  line-height: 150%;
  color: var(--text-sc);
}
.octiconperson-16-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
}
.learn-more {
  position: relative;
  line-height: 14px;
}
.learn-more-active{
  font-weight: 500;
  font-size: 16px;
  color: blueviolet;
}

.guidanceright-arrow-icon {
  position: relative;
  width: 24px;
  height: 24px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.learn-more-parent {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-xl);
  font-size: var(--font-size-sm);
  color: var(--color-black);
}
.card-2-child {
  position: relative;
  border-top: 2px solid var(--color-1);
  box-sizing: border-box;
  width: 3px;
  height: 2px;
  opacity: 0;
}
.card-2 {
  align-self: stretch;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-21xl) 0 0;
  gap: var(--gap-11xl);
}
.card-2-parent{
  gap:12px
}

.icoutline-business-icon,
.mdiaccount-injury-outline-icon {
  position: relative;
  width: 32px;
  height: 48px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.mdiaccount-injury-outline-icon {
  width: 48px;
}
.card-2-parent {
  align-self: stretch;
  flex-direction: column;
}
.card-2-parent,
.frame-parent1,
.frame-wrapper1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-wrapper1 {
  align-self: stretch;
  flex: 1;
  overflow-y: auto;
  flex-direction: column;
  padding: var(--padding-61xl) var(--padding-101xl) var(--padding-61xl)
  var(--padding-41xl);
  font-size: var(--font-size-13xl);
  font-family: var(--font-roboto);
}
.frame-parent1 {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--border);
  box-sizing: border-box;
  width: 100%;
  flex-direction: row;
}
.frame-inner {
  align-self: stretch;
  position: relative;
  border-top: 1px solid var(--border);
  box-sizing: border-box;
  height: 1px;
}
.frame-child1,
.frame-child2,
.rectangle-icon {
  position: absolute;
  top: 278px;
  left: 25px;
  width: 222px;
  height: 323px;
  object-fit: cover;
}
.frame-child1,
.frame-child2 {
  top: 33px;
  left: 0;
  width: 480px;
  height: 227px;
}
.frame-child2 {
  top: 270px;
  left: 270px;
  width: 210px;
  height: 259px;
}
.rectangle-parent {
  align-self: stretch;
  flex: 1;
  position: relative;
}
.frame-wrapper2 {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-61xl) var(--padding-101xl);
}
.div1,
.unwavering-legal-proficiency-container {
  position: relative;
  font-size: var(--font-size-19xl);
  line-height: 130%;
}
.unwavering-legal-proficiency-container {
  align-self: stretch;
}
.div1 {
  font-weight: 500;
}
.years-of {
  margin: 0;
}
.years-of-experience-container {
  align-self: stretch;
  position: relative;
  line-height: 130%;
  font-family: var(--font-roboto);
  color: var(--text-sc);
}
.parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gap-base);
}
.frame-parent4,
.learn-more-parent3,
.parent {
  align-items: center;
  justify-content: flex-start;
}
.learn-more-parent3 {
  display: none;
  flex-direction: row;
  gap: var(--gap-xl);
  text-align: left;
  font-size: var(--font-size-sm);
  color: var(--color-black);
  font-family: var(--font-roboto);
}
.frame-parent4 {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap-11xl);
}
.frame-child4 {
  align-self: stretch;
  flex: 1;
  position: relative;
  border-right: 1px solid var(--border);
}
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--gap-base);
}
.frame-parent3,
.frame-parent6 {
  align-self: stretch;
  align-items: flex-start;
}
.frame-parent6 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-11xl);
}
.frame-parent3 {
  display: none;
  flex-direction: row;
  justify-content: space-between;
  text-align: center;
  color: var(--color-1);
}
.frame-parent2,
.frame-wrapper3 {
  display: flex;
  align-items: flex-start;
}
.frame-wrapper3 {
  align-self: stretch;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--padding-61xl) var(--padding-41xl) var(--padding-61xl)
  var(--padding-3xs);
}
.frame-parent2 {
  background-color: var(--color-whitesmoke);
  border-bottom: 1px solid var(--border);
  box-sizing: border-box;
  width: 100%;
  height: 761px;
  flex-direction: row;
  justify-content: flex-start;
  color: var(--text-pr);
}
.book-a-consultation {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-29xl);
  line-height: 130%;
  font-family: var(--font-besley);
  color: var(--text-pr);
}
.to-schedule-an {
  align-self: stretch;
  position: relative;
  line-height: 150%;
  color: var(--text-sc);
}
.contact-inner {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: var(--padding-21xl) var(--padding-101xl);
  max-width: 53%;
}
.first-name {
  position: relative;
  line-height: 130%;
}
.first-name-wrapper,
.frame-parent9 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.first-name-wrapper {
  flex: 1;
  border-radius: var(--br-9xs);
  border: 1px solid var(--border);
  flex-shrink: 0;
  align-items: center;
  padding: var(--padding-3xs);
  width: 100%;
}
.frame-parent9 {
  align-self: stretch;
  align-items: flex-start;
  gap: var(--gap-11xl);
}
.icon-park-outlinedown {
  position: relative;
  width: 18px;
  height: 18px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.frame-wrapper4,
.practice-area-parent,
.write-your-message-wrapper {
  border-radius: var(--br-9xs);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.practice-area-parent {
  flex: 1;
  border: 1px solid var(--border);
  flex-shrink: 0;
  align-items: center;
  padding: var(--padding-3xs);
}
.frame-wrapper4,
.write-your-message-wrapper {
  align-self: stretch;
  align-items: flex-start;
}
.write-your-message-wrapper {
  flex: 1;
  justify-content: flex-start;
  padding: var(--padding-3xs);
  flex-direction: column;
}
.country-parent,
.frame-wrapper6 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.frame-wrapper6 {
  align-self: stretch;
  border-radius: var(--br-9xs);
  height: 112px;
  align-items: flex-start;
}
.country-parent {
  flex: 1;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  align-items: center;
  padding: var(--padding-3xs);
}
.button1,
.frame-wrapper7 {
  flex-direction: row;
  font-size: var(--font-size-sm);
  color: var(--color-white);
  border-radius: 4px;
}
.frame-wrapper7 {
  align-self: stretch;
  display: none;
  align-items: flex-start;
  justify-content: space-between;
}
.button1 {
  background-color: var(--color-1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-mini) var(--padding-xl);
  opacity: 0.5;
  border-radius: 4px;
}
.contact-child,
.frame-parent7 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.frame-parent7 {
  align-self: stretch;
  background-color: var(--color-white);
  box-shadow: 0 0 57px rgba(0, 0, 0, 0.1), 0 0 9.26px rgba(0, 0, 0, 0.05);
  align-items: flex-end;
  padding: var(--padding-11xl);
  gap: var(--gap-21xl);
}
.contact-child {
  flex: 1;
  align-items: center;
  padding: var(--padding-31xl) var(--padding-41xl) var(--padding-31xl) 0;
  font-size: var(--font-size-base);
  color: var(--text-sc);
}
.contact {
  background-color: #F6F6F6;
  border-bottom: 1px solid var(--border);
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  font-family: var(--font-roboto);
}
.frame-icon {
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  height: 300px;
  object-fit: cover;
}
.frame-parent11,
.frame-wrapper9 {
  align-self: stretch;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent11 {
  display: flex;
  flex-direction: row;
}
.frame-wrapper9 {
  background-color: var(--color-whitesmoke);
  display: none;
  flex-direction: column;
}
.group-icon {
  position: absolute;
  margin: 0 !important;
  height: 136.93%;
  width: 97.22%;
  top: -32.59%;
  right: 1.39%;
  bottom: -4.34%;
  left: 1.39%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  opacity: 0.1;
  z-index: 0;
}
.frame-wrapper11,
.solarphone-outline-wrapper {
  background-color: var(--color-gray-100);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: var(--padding-3xs);
}
.solarphone-outline-wrapper {
  border-radius: var(--br-3xs);
  flex-shrink: 0;
  align-items: flex-start;
  z-index: 0;
}
.frame-wrapper11 {
  border-radius: var(--br-5xs);
  align-items: center;
}
.b,
.boulevard-andr-malraux {
  position: relative;
  font-size: var(--font-size-xl);
  line-height: 130%;
  font-family: var(--font-roboto);
  color: var(--color-white);
}
.boulevard-andr-malraux {
  align-self: stretch;
}
.frame-parent12 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gap-41xl);
  z-index: 1;
}
.frame-child10 {
  align-self: stretch;
  position: relative;
  border-top: 1px solid var(--border);
  box-sizing: border-box;
  height: 1px;
  opacity: 0.5;
  z-index: 2;
}
.logo-cabinet-1-icon {
  position: relative;
  height: 120px;
  object-fit: cover;
}
.company-wrapper {
  display: flex;
  font-size: var(--font-size-base);
}
.areas-of-expertise-wrapper,
.company-wrapper,
.resource-wrapper {
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs) var(--padding-xl);
}
.areas-of-expertise-wrapper {
  display: flex;
}
.resource-wrapper {
  display: none;
  color: var(--text-pr);
}
.frame-parent20 {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent19,
.logo-cabinet-1-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.frame-parent19 {
  flex-shrink: 0;
  justify-content: flex-start;
  gap: var(--gap-41xl);
}
.logo-cabinet-1-parent {
  align-self: stretch;
  justify-content: space-between;
  z-index: 3;
  text-align: left;
  font-size: var(--font-size-sm);
  color: var(--color-white);
  font-family: var(--font-roboto);
}
.frame-parent,
.group-parent {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.group-parent {
  align-self: stretch;
  background-color: var(--color-1);
  overflow: hidden;
  justify-content: center;
  padding: var(--padding-61xl) var(--padding-101xl);
  position: relative;
  gap: var(--gap-21xl);
  text-align: center;
}
.frame-parent {
  position: absolute;
  top: 80px;
  left: 0;
  background-color: var(--color-white);
  width: 100%;
  justify-content: flex-start;
}
.logo-cabinet-1-icon1 {
  position: relative;
  height: 60px;
  object-fit: cover;
}
.nav-text,
.resource-frame {
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs) var(--padding-xl);
}
.nav-text {
  display: flex;
  color: var(--color-1);
}
.resource-frame {
  display: none;
}
.nav-text-parent {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
}
.button2,
.logo-cabinet-1-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.button2 {
  background-color: var(--color-1);
  justify-content: center;
  padding: var(--padding-mini) var(--padding-xl);
  color: var(--color-white);
  border-radius: 4px;
}
.logo-cabinet-1-group {
  align-self: stretch;
  height: 80px;
  justify-content: space-between;
  padding: var(--padding-3xs) 0;
  box-sizing: border-box;
}
.areas-of-expertise-page-inner {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--border);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding-101xl);
  font-size: var(--font-size-sm);
  color: var(--text-pr);
  font-family: var(--font-roboto);
  z-index: 22;
}
.areas-of-expertise-page {
  position: relative;
  background-color: var(--color-white);
  width: 100%;
  height: 1236px;
  overflow-y: auto;
  text-align: left;
  font-size: var(--font-size-lg);
  font-family: var(--font-roboto);
}

.contact-root{
  display: flex;
  width: 100%;
  align-items: flex-start;
  border-bottom: 1px solid var(--Border, #E5E5E5);
  background: #F6F6F6;
}

.contact-root .contact-us{
  color: var(--Text-Pr, #1E1E1E);
  font-family: Besley;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 62.4px */
}

.contact-root-left{
  display: flex;
  width: 100%;
  padding: 80px 120px 60px 120px;
  align-items: flex-start;
  gap: 80px;
}

.contact-root-left p{
  color: var(--Text-Sc, #525252);
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.contact-root-bottom{
  display: flex;
  width: 100%;
  background: #FFF;
  align-items: flex-start;
}

.contact-root-bottom .left{
  display: flex;
  flex-direction: column;
  width: 50%;
  position: relative;
}

.contact-root-bottom .left img{
  width: 100%;
}

.contact-root-bottom .right{
  display: flex;
  background: #FFF;
  padding: 60px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 30px;
  flex: 1 0 0;
}

input{
  font-family: var(--font-roboto);
  color: #333;
}

.maitre-manoha-bigorre{
  color: #FFF;
  font-family: Besley;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 62.4px */
}

.frame-wrapper-root{
  background-image: url(/images/lawer5.jpg);
  width: 100%;
  height: 728px;
  background-size:cover;
}

.frame-wrapper-root2::after {
  -webkit-backdrop-filter: blur(5px); /* Use for Safari 9+, Edge 17+ (not a mistake) and iOS Safari 9.2+ */
  backdrop-filter: blur(5px); /* Supported in Chrome 76 */

  content: "";
  display: block;
  position: absolute;
  width: 100%; height: 100%;
  top: 0;

  background-color: #004c8b;
  opacity: 0.45;
}

.frame-wrapper-root2 {
  position: relative;
}

.maitre-manoha-bigorre-parent{
  display: flex;
  /*width: 536px;*/
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  position: relative;
  z-index: 1;
}

.attentive-available-and{
  color: #FFF;
  font-family: Roboto;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  width: 550px;
  position: relative;
  z-index: 1;
}

.section{
  display: flex;
  width: 100%;
  padding: 150px 120px;
  flex-direction: column;
  align-items: center;
}
.divhome-service-image {
  align-self: stretch;
  flex: 1;
  align-items: flex-start;
  padding: 0 0 0 var(--padding-21xl);
  position: relative;
}
.divhome-service-wrapper,
.section {
  display: flex;
  justify-content: flex-start;
}
.divhome-service-wrapper {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--gap-21xl);
}
.our-specialisations {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-19xl);
  line-height: 130%;
  font-family: var(--font-besley);
}
.lorem-ipsum-dolor {
  position: relative;
  line-height: 27px;
  display: inline-block;
  max-width: 525px;
}
.areas-of-expertise-parent,
.pmt-24 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.pmt-24 {
  width: 525px;
  padding: 0 25px 0 0;
  box-sizing: border-box;
  font-size: 16.88px;
  color: #475467;
  font-family: var(--font-inter);
}
.areas-of-expertise-parent {
  width: 536px;
  gap: var(--gap-xl);
}
.right-of-persons {
  font-size: 24px;
  position: relative;
  line-height: 30.8px;
  font-weight: 500;
  display: inline-block;
  max-height: 30.799999237060547px;
  color: var(--color-2);
}
.heading-4,
.heading-4margin {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.heading-4 {
  flex-shrink: 0;
}
.heading-4margin {
  padding: 0 0 var(--padding-3xs);
}
.epright-icon {
  position: relative;
  width: 24px;
  height: 24px;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.d8d9fdeb97c4a8d9a084e-arrow-do,
.link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 525px;
}
.link {
  align-self: stretch;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  padding: var(--padding-11xl) 0;
  box-sizing: border-box;
}
.heading-4margin1,
.listitem {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.listitem {
  border-bottom: 1px solid var(--color-gainsboro-100);
  flex-direction: row;
  padding: 0 0 var(--padding-12xs);
}
.heading-4margin1 {
  flex-shrink: 0;
  flex-direction: column;
  padding: 0 0 var(--padding-3xs);
}
.d8d9fdeb97c4a8d9a084e-arrow-do1,
.link1 {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 525px;
}
.link1 {
  align-self: stretch;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  padding: var(--padding-11xl) 0;
  box-sizing: border-box;
}
.heading-42,
.link3,
.link4 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.link3,
.link4 {
  flex: 1;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--padding-11xl) 0;
}
.link4 {
  flex-shrink: 0;
}
.divhome-service-text,
.divhome-services-list,
.list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.list {
  width: 525px;
  flex-direction: column;
}
.divhome-service-text,
.divhome-services-list {
  flex-shrink: 0;
}
.divhome-services-list {
  border-top: 1px solid var(--color-gainsboro-100);
  flex-direction: row;
  padding: var(--padding-3xs);
  font-size: 26.58px;
  color: var(--color-2);
  font-family: var(--font-inter);
}
.divhome-service-text {
  align-self: stretch;
  flex-direction: row;
  gap: 46px;
  display: flex;
  justify-content: center;
}

.frame-colored{
  border: 1px solid var(--border);
}

.frame-parent-limited{
  min-height: 800px;
}

.form-input-wrapper{
  display: flex;
  padding: 10px;
  align-items: flex-start;
  gap: 2px;
  flex: 1 0 0;
  flex-direction: column;
  flex: 1 0 0;
  width: 100%;
}
.contact-form-parent{
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}

.form-input-wrapper input{
  width: 100%
}

.contact-card{
  display: flex;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  position: absolute;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19) !important;
  bottom: 92px;
  left: 42px;
}

.contact-card-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.contact-card-inner .contact-phone{
  display: flex;
  align-items: center;
  gap: 10px;

  color: var(--Text-Pr, #1E1E1E);
  text-align: center;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
}

.contact-card-inner .contact-email{
  display: flex;
  align-items: center;
  gap: 10px;

  color: var(--Text-Pr, #1E1E1E);
  text-align: center;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
}

.contact-card-inner .contact-address{
  display: flex;
  align-items: center;
  gap: 10px;

  color: var(--Text-Pr, #1E1E1E);
  text-align: center;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
}

.about-root-2,
.about-child-2{
  display: flex;
  width: 50%;
}

body .ui-datepicker .ui-datepicker-calendar td a{
  color: var(--color-1) !important;
}

body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-active,
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-active{
  color: #FFF!important;
}

.form_group{
  font-family: "Inter UI", sans-serif;
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.form_label{
  font-family: "Inter UI", sans-serif;
  position: relative;
  line-height: 25.2px;
  font-weight: 700;
}

.form_input{
  font-family: "Inter UI", sans-serif;
  overflow: hidden;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 16px;
  background-color: #fff;
  border: 1px solid #bdbdbd;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  padding: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
}


.form_input::placeholder{
  color: #bdbdbd;
}


.form_group_wrapper{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  align-self: stretch;
}

.facultatif{
  font-weight: 500;
}

.form_group_select_inp,
.form_group_wrapper .form_group{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  flex-direction: column;
}

.form_group_select_inp .form_label,
.form_group_wrapper .form_group .form_label{
  position: relative;
  line-height: 19.6px;
  text-align: center;
}



.form_wrapper{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-direction: column;
  font-size: 16px;
  padding: 0 20px;
  color: #333;
}


.form_wrapper .form_label {
  font-size: 14px;
}



.form_group_select{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-self: stretch;
  width: 100%;
  align-items: flex-start;
  gap: 5px;
}

.select{
  border-radius:16px;
  background-color: #fff;
  border: 1px solid #bdbdbd;
  box-sizing: border-box;
  width: 107px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  padding: 16px;
  align-items: center;
  justify-content: center;
  gap: 5px;
}


.form_input_numero{
  flex: 1;
  border-radius: 16px;
  background-color: #fff;
  border: 1px solid #bdbdbd;
  overflow: hidden;
  font-size: 16px;
  padding: 16px;
  align-items: center;
  color: #000;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.form_input_numero::placeholder{
  color: #bdbdbd;
}


.status{
  font-size: 14px;
}

.form_check_wrapper{
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  color: #000;
  gap: 20px;
}


.form_check_group{
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  padding: 0 20px;
  align-items: center;
  gap: 20px;
}

.form_check{
  position: relative;
  width: 20px;
  height: 20px;
}

.consultation-date{
  text-align: left;
  font-size: var(--font-size-lg);
  font-family: var(--font-roboto);
  font-weight: bold;
  margin-bottom: 1rem;
}

.consultation-form{
  padding-top: 2rem;
}


.bottom-bar{
  border-block-end-style: di;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 2rem 0;
  gap:12px
}

.bottom-bar .button{
  box-shadow: none;
  width: 100%;
  border:none;
}

.bottom-bar .button:hover{
  cursor: pointer;
}

.confirmed{

}

.confirmed-circle{
  margin: 22px;
  background: #DEDEDE;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.confirmed-circle .fa{
  font-size: 36px;
  color:var(--color-1);
}

.planification{
  width: 600px;
}

.contact-form-parent .form-input-wrapper{
  width:100%;
}

.contact-form-parent .form_group{
  width: 50%;
}

.contact-form-parent .form_label{
  font-weight: normal;
}

.contact-form-parent input{
  border-radius:4px;
}

.button,
button {
  box-shadow: none;
  border:none;
}

.seo-root-bottom{
  display: flex;
  justify-content: center;
  font-size: 12px;
  background: #dedede;
  width:100%;
  padding: 8px 120px;
  text-align: center;
}

.contact-panel{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
}

.contact-panel .button{
  justify-content: center;
  max-width: 200px;
  width: 200px;
}

.contact-panel .button:hover{
  cursor: pointer;
}

.contact-panel .button:hover{
  background: var(--color-1)!important;
  visibility: visible!important;
  display: block!important;
  color:  #333!important;
}

@media only screen and (max-width : 900px) {

  .areas-of-expertise-page-inner {
    padding: 0;
  }

  .areas-of-expertise-page-inner .button {
    display: none;
  }

  .logo-cabinet-1-group {
    justify-content: flex-start;
  }

  .contact-root-bottom .left {
    display: none;
  }

  .group-parent {
    padding: var(--padding-21xl);
  }

  .frame-wrapper-root{
    /*height:900px;*/
  }

  .frame-parent19{
    flex-direction: column;
  }

  .frame-parent20{

  }

  .free-consultation-home{
    position: absolute;
    right: 60px;
    top:580px;
  }

  .about-child-2{
    padding:80px;
  }

  .divhome-service-text{
    flex-direction: column;
  }

  .frame-parent1{
    flex-direction: column;
  }

  .frame-parent-limited{
    padding:0 var(--padding-41xl) var(--padding-61xl) var(--padding-101xl) !important;
  }

  .frame-container {
    display: block;
    height: fit-content!important;
    padding: var(--padding-21xl);
    box-sizing: border-box;
    gap: 80px;
  }
  .fees-root{
    width: fit-content;
  }

  .frame-parent9{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap:12px;
  }

  .contact-form-parent .form_group{
    width:100% !important;
  }

  .logo-cabinet-1-group{
    flex-direction: column;
    height: 130px;
  }

  .areas-of-expertise-wrapper{
    padding:12px;
  }

  .frame-container{
    padding:72px 22px;
  }

  .fees-root{
    padding:72px 22px;
  }

  .about-root-2 .right{
    padding:72px 22px;
  }

  .frame-parent12{
    flex-direction: column;
  }

  .frame-parent24,
  .logo-cabinet-1-parent{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .frame-wrapper-root{
    height: 1200px;
  }

  .attentive-available-and{
    width: fit-content;
  }

  .free-consultation-home{
    position: absolute;
    right: 60px;
    top: 1000px;
  }

  .about-child-2{
    display: none;
  }

  .about-root-2{
    width: 100%;
  }

  .section{
    padding:22px;
  }

  .areas-of-expertise-parent{
    width: 100%;
  }

  .lorem-ipsum-dolor{
    width: 80%;
    max-width: 80%;
  }

  .frame-parent-limited,
  .frame-wrapper{
    padding:22px!important;
  }

  .contact-root-left{
    padding:80px;
  }

  .legal-adive-root{
    padding:72px 2px;
  }

  .legal-advice-root-left img{
    width: 100%;
  }

  .legal-adive-root-top{
    padding: 0;
    border: none;
    flex-direction: column;
  }

  .legal-advice-root-right{
    padding:0 4px;
  }

  .legal-adive-root-bottom{
    flex-direction: column;
  }

  .service-small{
    width: 100%;
  }

  .planification{
    width: 100%;
    padding:42px 12px;
  }

  .contact-root-bottom .right{
    padding:30px 60px;
  }

  .seo-root-bottom{
    padding:10px;
  }

  .company-wrapper{
    margin-left: -8px;
  }
}

@media only screen and (min-width : 1130px) {
  .logo-cabinet-1-group {
    flex-direction: row;
  }
}

