:root {
  --default-font-family: ui-sans-serif, system-ui, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  font-family: var(--default-font-family);
  font-synthesis: none;
  text-align: left;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html, body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}


@font-face {
  font-family: "Inter:Semi Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter:Semi Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}
@font-face {
  font-family: "Inter:Semi Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}
@font-face {
  font-family: "Inter:Semi Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}
@font-face {
  font-family: "Inter:Semi Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}
@font-face {
  font-family: "Inter:Semi Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}
@font-face {
  font-family: "Inter:Extra Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter:Extra Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}
@font-face {
  font-family: "Inter:Extra Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}
@font-face {
  font-family: "Inter:Extra Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}
@font-face {
  font-family: "Inter:Extra Bold";
  font-style: normal;
  src: url("/assets/font//Inter_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}
@font-face {
  font-family: "Inter:Extra Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}
@font-face {
  font-family: "Inter:Medium";
  font-style: normal;
  src: url("/assets/font/Inter_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter:Medium";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}
@font-face {
  font-family: "Inter:Medium";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}
@font-face {
  font-family: "Inter:Medium";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}
@font-face {
  font-family: "Inter:Medium";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}
@font-face {
  font-family: "Inter:Medium";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}
@font-face {
  font-family: "Inter:Regular";
  font-style: normal;
  src: url("/assets/font/Inter_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter:Regular";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}
@font-face {
  font-family: "Inter:Regular";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}
@font-face {
  font-family: "Inter:Regular";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}
@font-face {
  font-family: "Inter:Regular";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}
@font-face {
  font-family: "Inter:Regular";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}
@font-face {
  font-family: "Inter:Light";
  font-style: normal;
  src: url("/assets/font/Inter_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter:Light";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}
@font-face {
  font-family: "Inter:Light";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}
@font-face {
  font-family: "Inter:Light";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}
@font-face {
  font-family: "Inter:Light";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}
@font-face {
  font-family: "Inter:Light";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}
@font-face {
  font-family: "Inter:Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA,
    U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122,
    U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter:Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6,
    U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF;
}
@font-face {
  font-family: "Inter:Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F;
}
@font-face {
  font-family: "Inter:Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F;
}
@font-face {
  font-family: "Inter:Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF;
}
@font-face {
  font-family: "Inter:Bold";
  font-style: normal;
  src: url("/assets/font/Inter_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB,
    U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE,
    U+FF00-FFFC, U+FFFE-FFFF;
}

.map {
  width: 100%;
  height: 100%;
  min-height: 250px;
}
.mapAndCall{
  max-width: 422px !important;
  width: 100%;
  height: max-content;

    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 36px;
    border-radius: 24px;
    padding: 16px 24px 24px;
    overflow: visible;
    background-color: #a6c8f3;
}
.shape-2,.shape-1{
  width: 103.31787109375px;
  height: 84.9503402709961px;
}
.shape-2 img,.shape-1 img{
  grid-column: 1;
    grid-row: 1;
   
    margin-left: 0;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: auto;
    border-bottom-right-radius: 56px;
    display: block;
    object-fit: cover;
    object-position: 50% 50%;
    max-width: none;
    width: 100%;
    height: 100%;
}
.shape-1 img{
  transform: rotateY(-180deg);
}
.header {
  background-image: url("../img/bgheader.png");
  height: max-content;
  background-size: cover;
  width: 100%;
}
.header-logo{
  box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    
    padding: 0px 128px;
}
.header-logo img{
  width: 133.064453125px;
    height: 153.72494506835938px;
    
}
.header-col{
 
    flex-shrink: 0;
    margin-bottom: -16px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 32px;
    padding: 0px;
}
.h-right{
 
    flex-shrink: 0;
    border-top-left-radius: 144px;
    display: block;
}
.h-right img{

  flex-shrink: 0;
  border-top-left-radius: 144px;
  display: block;
  width: 693.9749755859375px;
  height: 462.6499938964844px;
}
.h-left{
  box-sizing: border-box;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 125px;
    padding-right: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
 
    width: 100%;
    height: 522px;
}
.h-left .header-title{
  font-variation-settings: normal;
  color: rgb(255, 255, 255);
  --letter-spacing: -1.12px;
  font-family: "Inter:Bold", sans-serif;
  word-break: break-word;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  letter-spacing: -1.12px;
  line-height: 1;
}
.h-left .header-description{
  font-family: "Inter:Light", sans-serif;
  word-break: break-word;
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  letter-spacing: 0px;
  line-height: 1.4;
  font-variation-settings: normal;
  color: rgb(255, 255, 255);
  --letter-spacing: 0px;
}
.headbox{
  display: flex;
    flex-direction: column;
    gap: 16px;
}
footer{
  background-color: #eee;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
 
  padding: 32px 128px;
}

.bg-shape {
  width: 397.1347351074219px;
  height: 326.53302001953125px;
  border-bottom-right-radius: 152px;
  background-position: 50% 50%;
  background-image: url("/assets/img/shape.png");
  background-size: cover;
  font-size: 25px;
  display: flex;
  flex-direction: column;
}
.section-1{
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 132px;
  
  padding: 96px 64px;
}
.s-1-l{
  width: 397.1347351074219px;
  height: 326.53302001953125px;
}
.s-1-l{
  font-family: "Inter:Bold", sans-serif;
    word-break: break-word;
    font-weight: 700;
    font-style: normal;
    font-size: 40px;
    letter-spacing: -0.8px;
    padding-left: 40px;
    padding-top: 40px;
    color: #000;
    --letter-spacing: -0.8px;
  
}
.s-1-l span{
  white-space: pre-wrap;
  line-height: 1.4;
}
.s-1-r{
  width: 622.865234375px;
  height: 326.53302001953125px;
  font-family: "Inter:Medium", sans-serif;
    word-break: break-word;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    color: #737373;
    font-size: 24px;
    padding-top: 27px;
}
.s-1-r span.black{
  font-family: "Inter:Extra Bold", sans-serif;
  word-break: break-word;
  font-weight: 800;
  font-style: normal;
  line-height: 1.4;
  color: #000;
}
.boxs{
  box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 32px;
 
    padding: 64px;
}
.boxs img{
  height: 473.7418212890625px;
  width: 374px;
  border-radius: 16px;
  object-fit: cover;
}
.box-item {
  max-width: 374px;

  flex-shrink: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  border-radius: 8px;
  padding: 0px;
}
.description-box{
 
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 0px;
}
.description-box p{
  font-variation-settings: normal;
  color: rgba(0, 0, 0, 0.55);
  --letter-spacing: -0.09px;
  font-family: "Inter:Medium", sans-serif;
    word-break: break-word;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    letter-spacing: -0.09px;
    line-height: 1.4;
}
.s-2{
  display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    padding: 32px 64px 144px;
}


.d-flex {
  display: flex;
}


.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}


.justify-content-center {
  justify-content: center;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-evenly {
  justify-content: space-evenly;
}


.align-items-center {
  align-items: center;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-stretch {
  align-items: stretch;
}

.align-items-baseline {
  align-items: baseline;
}

.flex-row-center {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.flex-column-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.title-2{
  box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    position: relative;
    padding: 0px 128px;
}
.title-2 h3{
  margin-top: 36px;
  font-size: 24px;
}
.wwo{
  white-space: pre-wrap;
  line-height: 1.4;
  font-size: 48px;
  font-family: "Inter:Bold", sans-serif;
  word-break: break-word;
  font-weight: 700;
  font-style: normal;
  font-size: 48px;
  letter-spacing: -0.96px;
}
.phoneemail{
  font-family: "Inter:Light", sans-serif;
    word-break: break-word;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    letter-spacing: -0.48px;
    text-align: center;
    
}
.title-3{
  padding-bottom: 25px;
    gap: 12px;
}
.title-3 h1{
  font-size: 40px;
}
.title-3 h3{

  font-family: "Inter:Medium", sans-serif;
  word-break: break-word;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  letter-spacing: -0.48px;
  margin-top: 25px;
  padding-bottom: 19px;
}
.bold-title{
  white-space: nowrap;
    font-family: "Inter:Bold", sans-serif;
    word-break: break-word;
    font-weight: 700;
    font-style: normal;
    font-size: 32px;
    letter-spacing: -0.48px;
}
@media (max-width: 992px) {
  .bold-title{
    all: unset;
  }
  .header-logo{
    padding: 0px 30px !important;
  }
  .header-col {
   
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0px;
    padding: 0px;
    flex-direction: column;
    height: max-content;
}
.section-1 {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 76px;
  padding: 0px 0px;
  flex-direction: column;
}
.container-fluid{
    margin-top: 16px;
}
.h-left {
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 52px;
  padding-right: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: 522px;
}
.h-left .header-title{
  font-size: 24px;
}
.h-right img {
  flex-shrink: 0;
  border-top-left-radius: unset;
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.s-1-r{
  font-size: 18px;
    padding: 0px 24px;
    width: 100%;
    height: 279px;
}

.title-2 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  position: relative;
  padding: 0px 42px;
  text-align: center;
}
.wwo{
  font-size: 32px;
}
.title-3 h1{
  font-size: 32px;
}
.title-2 h3{
  margin-top: 10px;
}
.box-item {
  max-width: unset;
  flex-shrink: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  border-radius: 8px;
  padding: 16px;
  width: 100%;
}
.boxs {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  padding: 16px;
  flex-direction: column;
}
.s-2{
  padding: 36px;
}
.s-2 h3{
  font-family: "Inter:Medium", sans-serif;
  word-break: break-word;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  letter-spacing: -0.48px;
  margin-bottom: 36px;
  text-align: left;
}
.phoneemail {
  font-family: "Inter:Light", sans-serif;
  word-break: break-word;
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  letter-spacing: -0.48px;
  text-align: center;
  gap: 10px;
  display: flex;
  flex-direction: column;
  text-align: left;
}
footer{
  padding: 32px 16px;
}

}