@font-face {
  font-family: Helveticaneue Regular;
  src: url('../fonts/HelveticaNeue-Roman.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneue Thin;
  src: url('../fonts/HelveticaNeue-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneue Light;
  src: url('../fonts/HelveticaNeue-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneue Medium;
  src: url('../fonts/HelveticaNeue-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneue Bold;
  src: url('../fonts/HelveticaNeue-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.h-1-dw {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 5vw;
  font-weight: 700;
  line-height: 115%;
}

.hb {
  background-color: #fff;
}

.h-1-hw {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 5vw;
  font-weight: 700;
  line-height: 115%;
}

.h-1-hw.h-1-hw-sp {
  font-size: 3.2vw;
}

.h-1-hb {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 5vw;
  font-weight: 700;
  line-height: 115%;
}

.h-2-hb {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 7.8vw;
  font-weight: 700;
  line-height: 115%;
}

.h-2-hb.h-2-hb2 {
  font-size: 4.6vw;
}

.hs1 {
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  padding: 1.2vw 3.2vw;
  display: flex;
  position: relative;
}

.hs2 {
  background-color: #000;
  padding-bottom: 3.2vw;
  padding-left: 1.6vw;
  padding-right: 1.6vw;
  position: relative;
}

.hs3 {
  padding: 5vw 2vw;
}

.hs3.hs3-1 {
  padding-top: 10vw;
}

.hs4 {
  padding: 5vw 6vw;
}

.hs5 {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  background-color: #000;
  flex-flow: column;
  padding: 5vw 6vw 12.2vw;
  display: flex;
}

.hs6 {
  background-color: #000;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 5vw;
}

.hs3-w1 {
  background-image: url('../images/Event.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 120%;
  border-radius: 3.6vw;
  overflow: hidden;
}

.hs3-w1.hs3-w1-1 {
  background-image: url('../images/Car-2.png');
}

.hs3-w1.hs3-w1-2 {
  background-image: url('../images/Tour.png');
}

.hs3-c1 {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  background-color: #f9f9f9;
  border-top-right-radius: 3.6vw;
  border-bottom-right-radius: 3.6vw;
  flex-flow: column;
  width: 56%;
  padding: 3vw 12vw 3vw 4vw;
  display: flex;
}

.hs3-c3 {
  grid-column-gap: 1.4vw;
  grid-row-gap: 1.4vw;
  flex-flow: column;
  display: flex;
}

.hs3-c3.hs3-c32 {
  padding-top: 3.6vw;
}

.p-4-hg {
  color: #515151;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.p-4-hl {
  color: #46bf6c;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
}

.p-4-hl.p-4-hs {
  font-family: Helveticaneue Light, Arial, sans-serif;
}

.hs3-c2 {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 2vw;
}

.hs3-c2.hs3-c23 {
  padding-bottom: 3.2vw;
}

.b-2-hw {
  color: #fff;
  background-color: #000;
  border-radius: 2.2vw;
  align-self: flex-start;
  padding: .8vw 3.2vw;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.b-2-hw.b-2-hw2 {
  margin-top: 4.2vw;
  padding-top: .6vw;
  padding-bottom: .6vw;
  font-size: 1vw;
}

.b-2-hw.b-2-hw2.b-2-hw23 {
  margin-top: 5.3vw;
}

.hs4-w1 {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: column;
  display: flex;
}

.hs4-c1 {
  justify-content: space-between;
  display: flex;
}

.hs4-c1.hs4-c1-2 {
  grid-column-gap: 6vw;
  grid-row-gap: 6vw;
  flex-flow: column;
}

.hs4-c2 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 30%;
  display: flex;
}

.p-2-hb {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 115%;
}

.p-2-hb.p-2-hb-sp {
  text-align: right;
}

.p-2-hb.p-2-hb-r {
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-weight: 400;
}

.p-2-hb.p-2-hb2 {
  color: #aeaeae;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-weight: 400;
}

.p-2-hb.p-2-hb3 {
  font-size: 1.6vw;
  line-height: 115%;
}

.p-5-hb {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
  line-height: 115%;
}

.p-4-hb {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 700;
  line-height: 115%;
}

.p-4-hb.p-4-hb-sp {
  text-transform: uppercase;
}

.p-4-hb.p-4-hr {
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-weight: 400;
}

.hs4-i1 {
  height: 2.4vw;
}

.hs4-c4 {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.hs4-c5 {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.p-0-hg {
  color: #bbb;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 14vw;
  font-weight: 700;
  line-height: 70%;
}

.p-0-hg.p-0-hg-sp {
  line-height: 55%;
}

.hs4-c6 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hs4-c7 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  display: flex;
}

.hs4-c8 {
  background-color: #f9f9f9;
  background-image: url('../images/Visa.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 3.4vw;
  border-radius: 2vw;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 25vw;
  padding: 3vw;
  display: flex;
}

.hs4-c8.hs4-c8-2 {
  background-image: url('../images/MasterCard.png');
  background-size: auto 5.6vw;
}

.hs4-c8.hs4-c8-3 {
  background-image: url('../images/Apple-Pay.png');
  background-size: auto 4.8vw;
}

.hs4-c8.hs4-c84 {
  background-image: none;
  justify-content: space-between;
}

.hs5-c1 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.hs5-c2 {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  flex-flow: column;
  padding-right: 8vw;
  display: flex;
  position: relative;
}

.p-2-hw {
  color: #fff;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.4vw;
  font-weight: 500;
  line-height: 115%;
}

.p-2-hg {
  color: #565656;
}

.hs5-c4 {
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
  justify-content: space-between;
  align-items: center;
  width: 24vw;
  padding: .6vw 1vw;
  text-decoration: none;
  display: flex;
}

.hs5-c4.hs5-c4-2 {
  border-top-width: 0;
  border-bottom-width: 0;
}

.p-4-hw {
  color: #fff;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.p-4-hw.p-4-hs {
  font-family: Helveticaneue Light, Arial, sans-serif;
}

.p-4-hw.p-4-hs.p-4-hn {
  color: #000;
}

.p-4-hw.p-4-hr {
  font-family: Helveticaneue Regular, Arial, sans-serif;
}

.p-4-hw.p-4-hn {
  color: #000;
}

.hs5-i1 {
  height: 1.6vw;
}

.hs5-c5 {
  margin-bottom: 0;
}

.hs5-c6 {
  flex-flow: column;
  display: flex;
}

.hs5-f1 {
  color: #565656;
  background-color: #fff0;
  border: 0 solid #000;
  border-bottom: 1px solid #323232;
  width: 28vw;
  margin-bottom: 0;
  padding: 2.8vw 0 1vw;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.hs5-f1::placeholder {
  color: #565656;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.hs5-b1 {
  color: #fff;
  background-color: #3898ec00;
  border: 1px solid #323232;
  border-radius: 1.2vw;
  padding: .6vw 3.2vw;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
  position: absolute;
  inset: auto 0% -7.2vw auto;
}

.hs5-b1.hs5-b1-2 {
  color: #000;
  background-color: #e0e0e0;
  border-top-width: 0;
  padding-left: 1.6vw;
  padding-right: 1.6vw;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-weight: 400;
  position: static;
}

.hs5-b1.hs5-b1-2.hs5-b1-3 {
  background-color: #fff;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 700;
}

.hs5-b1.hs5-b1-2.hs5-b14 {
  border-width: 0;
  border-radius: 2vw;
  align-self: flex-start;
  width: 12vw;
  padding: 1vw 3.2vw;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-weight: 700;
}

.hs5-b1.hs5-b1-2.hs5-b14.hs5-b15 {
  color: #fff;
  background-color: #000;
}

.hs6-w1 {
  border-top: 1px solid #cdcdcd;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 5vw 6vw;
  display: flex;
}

.hs6-c1 {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  justify-content: flex-start;
  display: flex;
}

.hs6-c2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.hs1-c2 {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  display: flex;
}

.hs1-b1 {
  color: #000;
  background-color: #fff;
  border-radius: .8vw;
  padding: .6vw 1.6vw;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.hs1-c3 {
  background-color: #fff;
  border-radius: .8vw;
  justify-content: center;
  align-items: center;
  padding: .6vw .8vw;
  display: flex;
}

.hs1-i2 {
  width: 1vw;
}

.hs1-i1 {
  height: 1.8vw;
}

.hs2-w1 {
  background-image: url('../images/Car-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 105.5%;
  border-radius: 1.7vw;
  justify-content: space-between;
  align-items: flex-start;
  height: 52vw;
  padding: 1.8vw 1.6vw;
  display: flex;
}

.hs2-c1 {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.p-1-dw {
  color: #fff;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 115%;
}

.hs2-i1 {
  height: 3.2vw;
}

.hs2-c3 {
  position: absolute;
  inset: auto 0% 3.2vw auto;
}

.hs2-c6 {
  background-color: #ddd0;
  border-top-left-radius: 1.4vw;
  border-top-right-radius: 1.4vw;
  padding: 1.4vw 1.6vw;
}

.hs2-c6.w--current {
  -webkit-backdrop-filter: blur(153px);
  backdrop-filter: blur(153px);
  background-color: #0000003d;
}

.hs2-t1 {
  color: #fff;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 700;
  line-height: 115%;
  text-decoration: none;
}

.hs2-c7 {
  -webkit-backdrop-filter: blur(153px);
  backdrop-filter: blur(153px);
  background-color: #0000003d;
  padding: 2vw 1.4vw;
}

.hs2-c9 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.hs2-c10 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.hs2-t2 {
  color: #fff;
  margin-bottom: 0;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 400;
  line-height: 115%;
}

.hs2-t2.hs2-t2-sp {
  flex: 1;
}

.hs2-t2.hs2-t2-l {
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-weight: 300;
}

.hs2-c11 {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  flex-flow: column;
  display: flex;
}

.hs2-c12 {
  width: 16vw;
}

.hs2-c13 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  -webkit-backdrop-filter: blur(70px);
  backdrop-filter: blur(70px);
  background-color: #69696970;
  border-radius: 2vw;
  justify-content: flex-start;
  align-items: center;
  padding: .8vw 1.6vw;
  display: flex;
}

.hs2-c14 {
  -webkit-backdrop-filter: blur(70px);
  backdrop-filter: blur(70px);
  background-color: #69696970;
  border-radius: 2vw;
  flex-flow: column;
}

.hs2-c14.w--open {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  background-color: #313836;
  padding-top: .8vw;
  padding-bottom: .8vw;
  top: 3vw;
}

.hs2-i2 {
  height: 1vw;
}

.hs2-i2.hs2-i2-2 {
  height: .6vw;
}

.hs2-c15 {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hs2-t2g {
  color: #46bf6c;
}

.hs2-i3 {
  height: 3vw;
}

.fs1 {
  padding: 5vw 6vw;
}

.fs1-c1 {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 2vw;
}

.fs1-c2 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  padding-top: 1vw;
  display: flex;
}

.p-3-hb {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 115%;
}

.p-3-hb.p-3-hb-r {
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-weight: 400;
}

.p-3-hb.p-3-hb-r.p-3-hb-r2 {
  align-self: flex-end;
}

.p-2-hl, .p-3-hl {
  color: #46bf6c;
}

.fs1-c3 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs1-c4 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  background-color: #f9f9f9;
  border-radius: 2vw;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 3.8vw 2vw 2.6vw;
  display: flex;
}

.fs1-c5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.fs1-c6 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  display: flex;
}

.fs1-c7 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.fs1-i1 {
  height: 10vw;
}

.fs1-c8 {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  flex-flow: column;
  display: flex;
}

.fs1-c10 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs1-c10.fs1-c10-2 {
  grid-column-gap: 1.7vw;
  grid-row-gap: 1.7vw;
}

.fs1-i2 {
  height: 1vw;
}

.fs1-i3 {
  height: 2.6vw;
}

.vs1 {
  padding: 5vw 6vw;
}

.vs1-w1 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  display: flex;
}

.vs1-c1 {
  grid-column-gap: 6.4vw;
  grid-row-gap: 6.4vw;
  background-color: #000;
  border-radius: 1.4vw;
  flex-flow: column;
  width: 40%;
  padding: 3.6vw 4.2vw 3.6vw 2.4vw;
  display: flex;
}

.vs1-c2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: space-between;
  width: 60%;
  display: flex;
}

.vs1-c3 {
  border-radius: 2vw;
  height: 100%;
  overflow: hidden;
}

.vs1-c4 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  height: 32%;
  display: flex;
}

.vs1-c5 {
  border-radius: .8vw;
  width: 100%;
  overflow: hidden;
}

.vs1-c6 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.vs1-c7 {
  border-bottom: 1px solid #434343;
  padding-bottom: 2vw;
}

.vs1-c8 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.vs1-c9 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  display: flex;
}

.p-1-hw {
  color: #fff;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 1.8vw;
  font-weight: 700;
  line-height: 115%;
}

.b-3-hw {
  color: #fff;
  background-color: #3898ec00;
  border: 1px solid #4c4c4c;
  border-radius: 2vw;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 12vw;
  padding: .8vw 1.2vw;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.2vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
  display: flex;
}

.b-3-hl {
  color: #46bf6c;
  font-size: 1.3vw;
}

.vs1-i1 {
  height: 100%;
}

.vs1-i2 {
  width: 100%;
}

.vs3 {
  padding: 5vw 6vw;
}

.vs3-w1 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  display: flex;
}

.vs3-c1 {
  grid-column-gap: 3.4vw;
  grid-row-gap: 3.4vw;
  flex-flow: column;
  display: flex;
}

.vs3-c2 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  display: flex;
}

.vs3-c3 {
  justify-content: space-between;
  display: flex;
}

.vs3-p1 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1.6vw;
  font-weight: 400;
  line-height: 115%;
}

.vs3-p2 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 85%;
}

.vs3-c5 {
  width: 40%;
}

.vs3-c6 {
  grid-column-gap: 1.8vw;
  grid-row-gap: 1.8vw;
  flex-flow: column;
  display: flex;
}

.vs3-l1 {
  color: #b5b5b5;
  background-color: #ddd0;
  border-top-left-radius: 1.6vw;
  border-top-right-radius: 1.6vw;
  width: 50%;
  padding: 1.8vw 2.4vw;
}

.vs3-l1.w--current {
  color: #fff;
  background-color: #000;
}

.vs3-t1 {
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.vs3-t1.vs3-t12 {
  text-align: center;
  font-size: 1.3vw;
}

.vs3-c12 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  background-color: #f9f9f9;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 8vw 12vw 2.8vw 2.4vw;
  display: flex;
}

.vs3-c12.vs3-c122 {
  border-bottom-right-radius: 1.6vw;
  border-bottom-left-radius: 1.6vw;
  padding: 2.6vw 3.6vw 1.4vw;
}

.vs3-c13 {
  width: 100%;
}

.vs3-c14 {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  background-color: #fff;
  border-radius: 2vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: .8vw 4vw .8vw 1vw;
  display: flex;
}

.vs3-i1 {
  height: 1.8vw;
}

.vs3-i1.vs3-i12 {
  height: 1.4vw;
}

.vs3-i2 {
  height: .5vw;
}

.vs3-t2 {
  color: #000;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 115%;
}

.vs3-t2.vs3-t22 {
  font-size: 1vw;
}

.vs3-c15 {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.vs3-t3 {
  color: #7e7e7e;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 115%;
}

.vs3-t3.vs3-t32 {
  font-size: .8vw;
}

.vs3-c16 {
  padding: .2vw;
}

.vs3-c16.w--open {
  background-color: #fff;
  border-radius: 2vw;
}

.vs3-c17 {
  grid-column-gap: .1vw;
  grid-row-gap: .1vw;
  display: flex;
}

.vs3-p3 {
  color: #898989;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 115%;
}

.vs3-p3.vs3-p32 {
  color: #3d3d3d;
  font-size: .8vw;
}

.vs3-p3g {
  color: #46bf6c;
  font-size: 1vw;
}

.vs3-p3g.vs3-p3g2 {
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 500;
}

.vs3-p4 {
  color: #46bf6c;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: 2vw;
  font-weight: 300;
  line-height: 70%;
}

.vs3-p4.vs3-p42 {
  font-size: 1.4vw;
}

.vs3-c18 {
  grid-column-gap: 2.2vw;
  grid-row-gap: 2.2vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: grid;
}

.vs3-c19 {
  align-self: flex-end;
  height: 1.8vw;
  margin-top: 1.8vw;
}

.vs3-c19.vs3-c192 {
  position: absolute;
  inset: -53% auto auto 0%;
}

.vs3-c19.vs3-c192.vs3-c1922 {
  left: 26%;
}

.vs3-i3 {
  height: 100%;
}

.vs3-c20 {
  background-color: #f9f9f9;
  border-radius: 1vw;
  padding: 1.4vw 1.6vw;
  text-decoration: none;
}

.vs3-c21 {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 1vw;
  margin-bottom: 2vw;
  display: flex;
}

.vs3-c22 {
  grid-column-gap: 3.6vw;
  grid-row-gap: 3.6vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.vs3-p5 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
}

.vs3-p6 {
  color: #46bf6c;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 115%;
}

.vs3-i4 {
  height: 5.4vw;
}

.vs3-p7 {
  color: #000;
  text-align: center;
  margin-bottom: 0;
  font-family: Helveticaneue Thin, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 100;
  line-height: 115%;
  text-decoration: none;
}

.tb {
  background-color: #fff;
}

.tb1-c1 {
  grid-column-gap: .1vw;
  grid-row-gap: .1vw;
  flex-flow: column;
  display: flex;
}

.tb1-c2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.tb1-i1 {
  height: 2.4vw;
}

.tb1-p1 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 2vw;
  font-weight: 500;
  line-height: 115%;
}

.eb, .bb {
  background-color: #fff;
}

.bs1 {
  grid-column-gap: 3.6vw;
  grid-row-gap: 3.6vw;
  flex-flow: column;
  padding: 5vw 28vw;
  display: flex;
}

.bs1.bs12 {
  padding-bottom: 9vw;
  padding-left: 6.8vw;
  padding-right: 6.8vw;
}

.bs1-c1 {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.bs1-c2 {
  background-color: #eaeaea;
  width: 8.4vw;
  height: 1px;
}

.bs1-c3 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.bs1-c4 {
  grid-column-gap: 5.8vw;
  grid-row-gap: 5.8vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bs1-c5 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bs1-t1 {
  color: silver;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 400;
  line-height: 115%;
}

.bs1-t1.bs1-t1b {
  color: #000;
}

.bs1-c6 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  display: flex;
}

.bs1-c8 {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.bs1-c9 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: space-between;
  display: flex;
}

.bs1-c10 {
  grid-column-gap: 3.4vw;
  grid-row-gap: 3.4vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.8vw 1.8vw 4.2vw;
  display: flex;
}

.bs1-c11 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bs1-i1 {
  height: 1vw;
}

.bs1-p1 {
  color: #535353;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 115%;
}

.bs1-c12 {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: column;
  display: flex;
}

.bs1-c13 {
  justify-content: space-between;
  display: flex;
}

.bs1-i2 {
  height: 1.4vw;
}

.bs1-c15 {
  grid-column-gap: 3.2vw;
  grid-row-gap: 3.2vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  justify-content: space-between;
  padding: 1.6vw 3.2vw;
  display: flex;
}

.bs1-c16 {
  grid-column-gap: 1.4vw;
  grid-row-gap: 1.4vw;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.bs1-c17 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  background-color: #fff;
  border-radius: 1vw;
  flex-flow: column;
  height: 100%;
  padding: 1vw 1.6vw;
  display: flex;
}

.bs1-c17.bs1-c172 {
  justify-content: center;
  align-items: stretch;
}

.bs1-p2 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
}

.bs1-c18 {
  justify-content: space-between;
  display: flex;
}

.bs1-c18.bs1-c182 {
  justify-content: space-between;
  align-items: center;
}

.bs1-i3 {
  width: 2vw;
  height: 1.6vw;
}

.bs1-c20 {
  grid-column-gap: .3vw;
  grid-row-gap: .3vw;
  display: flex;
}

.bs1-i4 {
  width: .6vw;
}

.bs1-p3 {
  color: #46bf6c;
  margin-bottom: 0;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.bs1-c22 {
  background-color: #8e8e8e;
  border-radius: 2vw;
  justify-content: flex-start;
  align-items: center;
  width: 4.4vw;
  height: 2vw;
  padding: .3vw;
  display: flex;
}

.bs1-c24 {
  background-color: #fff;
  border-radius: 100%;
  width: 1.4vw;
  height: 1.4vw;
}

.bs1-c25 {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  flex-flow: column;
  padding: 1.8vw 7.2vw 2.2vw 1.8vw;
  display: flex;
}

.bs1-c26 {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  display: flex;
}

.bs1-i5 {
  height: 1.2vw;
}

.bs1-c27 {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  display: flex;
}

.bs1-b1 {
  color: #fff;
  background-color: #000;
  border-radius: 1vw;
  align-self: center;
  padding: 1.4vw 4vw;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
}

.bs1-b1.bs1-b12 {
  align-self: flex-start;
}

.bs2-c1 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  flex-flow: column;
  padding: 2vw 3.2vw 3.2vw 2vw;
  display: flex;
}

.bs2-c1.bs2-c122 {
  height: 13vw;
  padding-top: 1.3vw;
  padding-bottom: 2vw;
}

.bs2-c1.bs2-c122.bs2-c1222 {
  padding-top: 2.6vw;
}

.bs2-p1 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 1.3vw;
  font-weight: 700;
  line-height: 115%;
}

.bs2-p1.bs2-p12 {
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.2vw;
  font-weight: 500;
}

.bs2-c2 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.bs2-c3 {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  display: flex;
}

.bs2-i1 {
  height: 1.2vw;
}

.bs2-p2 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.bs2-p2.bs2-p22 {
  color: #505050;
}

.bs2-c4 {
  background-color: #f9f9f9;
  border-radius: 1vw;
  padding: 1.6vw;
}

.bs2-c5 {
  margin-bottom: 0;
}

.bs2-c6 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.bs2-c6.bs2-c62 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
}

.bs2-c7 {
  color: #737373;
  background-color: #fff;
  border: 0 solid #000;
  border-radius: .8vw;
  height: 3vw;
  margin-bottom: 0;
  padding: .8vw 1.6vw;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.bs2-c7::placeholder {
  color: #737373;
  font-size: 1vw;
}

.bs2-c7.bs2-c72 {
  color: #b8b8b8;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
}

.bs2-c7.bs2-c72::placeholder {
  color: #b8b8b8;
  font-size: .8vw;
}

.bs2-c8 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  display: flex;
}

.bs2-c9 {
  background-color: #fff;
  border-radius: .8vw;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 3vw;
  padding: .8vw 4vw .8vw 1.6vw;
  display: flex;
}

.bs2-c9.bs2-c92 {
  justify-content: space-between;
}

.bs2-p4 {
  color: #737373;
  margin-bottom: 0;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.bs2-p4.bs2-p42 {
  color: #b8b8b8;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
}

.bs2-c11 {
  margin-right: 0;
}

.bs2-c12 {
  padding: 0;
}

.bs2-i2 {
  height: 1.2vw;
}

.bs2-c13 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  display: flex;
}

.bs2-p5 {
  color: #b1b1b1;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.bs2-c14 {
  color: #b1b1b1;
  text-align: right;
  background-color: #fff0;
  border: 0 solid #000;
  width: 8vw;
  margin-bottom: 0;
  padding: 0;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.bs2-c14::placeholder {
  color: #b1b1b1;
  font-size: 1vw;
  line-height: 115%;
}

.bs2-c14.bs2-c142 {
  text-align: right;
  width: 14vw;
}

.bs2-c14.bs2-c142.bs2-c1422 {
  color: #a8a8a8;
  width: 18vw;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
}

.bs2-c14.bs2-c142.bs2-c1422::placeholder {
  color: #a8a8a8;
  font-size: .8vw;
}

.bs2-c16 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: space-between;
  display: flex;
}

.bs2-c17 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  flex-flow: column;
  flex: 1;
  padding: 1.6vw 1.6vw 3.8vw;
  display: flex;
}

.bs2-c18 {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  flex-flow: column;
  align-self: flex-start;
  padding: 1.6vw 5.8vw 4.2vw 1.6vw;
  display: flex;
}

.bs2-p6 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
}

.bs2-c19 {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: column;
  display: flex;
}

.bs2-p7 {
  color: #535353;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
  line-height: 115%;
}

.bs2-c20 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bs2-c21 {
  background-color: #f9f9f9;
  border: 1px solid #000;
  border-radius: 100%;
  width: .7vw;
  height: .7vw;
}

.bs2-p8 {
  color: #535353;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
  line-height: 115%;
}

.bs2-c22 {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  flex-flow: column;
  display: flex;
}

.bs2-c22.bs2-c222 {
  flex: 1;
}

.bs2-p9 {
  color: #8c8c8c;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
  line-height: 115%;
}

.bs3-c1 {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bs3-c2 {
  height: 100%;
  display: block;
}

.bs3-p1 {
  color: #919191;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 115%;
}

.bs3-i1 {
  width: 1vw;
}

.bs3-i1.bs3-i12 {
  height: 1vw;
}

.bs3-c3 {
  height: 100%;
  display: none;
}

.bs3-c3.bs3-c32 {
  display: block;
}

.bs3-c4 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  padding-top: 2vw;
  display: flex;
}

.bs4-c1 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: row;
  display: flex;
}

.bs4-c2 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  display: flex;
}

.bs4-c3 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.bs4-c4 {
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 1.6vw;
  display: flex;
}

.bs4-c4.bs4-c42 {
  padding-left: 0;
}

.bs4-c5 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  display: flex;
}

.bs4-i1 {
  height: 1.4vw;
}

.bs4-c7 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  align-items: center;
  padding-top: .7vw;
  display: flex;
}

.bs4-p1 {
  color: #a8a8a8;
  margin-bottom: 0;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 115%;
}

.bs4-p2 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
}

.bs4-p2.bs4-p22 {
  font-size: 1.4vw;
}

.bs4-i2 {
  height: 1vw;
}

.bs4-c8 {
  justify-content: space-between;
  display: flex;
}

.bs4-c9 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: space-between;
  display: flex;
}

.bs4-c10 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  flex-flow: column;
  flex: 1;
  padding: 1.6vw 1.6vw 4.2vw;
  display: flex;
}

.bs4-c12 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  border-bottom: 1px solid #e1e1e1;
  flex-flow: column;
  padding-bottom: 1.6vw;
  display: flex;
}

.bs4-c13 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  display: flex;
}

.bs4-c14 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  display: flex;
}

.div-block {
  background-color: #f9f9f9;
}

.bs4-c15 {
  background-color: #f9f9f9;
  border-radius: 1vw;
  padding: 1.6vw 1.6vw .8vw;
}

.bs4-c15.bs4-c152 {
  justify-content: space-between;
  padding-bottom: 1.6vw;
  display: flex;
}

.bs4-c15.bs4-c153 {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.6vw;
  display: flex;
}

.bs4-c16 {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  display: flex;
}

.bs4-c17 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  display: flex;
}

.bs4-b1 {
  color: #fff;
  background-color: #000;
  border-radius: 2.2vw;
  align-self: flex-start;
  padding: 1vw 3.2vw;
  font-family: Helveticaneue Bold, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 700;
  line-height: 115%;
  text-decoration: none;
}

.es1 {
  padding: 5.2vw 3.2vw 5.2vw 5.8vw;
}

.es1-w1 {
  grid-column-gap: 2.8vw;
  grid-row-gap: 2.8vw;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.es1-w1.es1-w12 {
  justify-content: flex-start;
  align-items: stretch;
}

.es1-c1 {
  width: 42vw;
}

.es1-c2 {
  flex: 1;
  height: 44vw;
}

.es1-c2.es1-c22 {
  height: 44vw;
}

.es1-c3 {
  background-color: #ddd0;
  height: 100%;
  overflow: hidden;
}

.es1-c4 {
  height: 100%;
}

.es1-c5 {
  flex-flow: column;
  justify-content: flex-end;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  inset: auto auto 3.2vw 2vw;
}

.es1-c6 {
  flex-flow: column;
  justify-content: flex-end;
  width: auto;
  display: flex;
  inset: auto 2vw 3.2vw auto;
}

.es1-c7 {
  display: none;
}

.es1-i1 {
  height: 2.8vw;
}

.es1-i3 {
  border-radius: 3.6vw;
  width: 100%;
  height: 100%;
}

.es1-c9 {
  padding-top: 5.2vw;
}

.es1-c9.es1-c92 {
  padding-top: 3.2vw;
}

.es1-c10 {
  margin-bottom: 0;
}

.es1-c11 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.es1-t1 {
  color: #d1d1d1;
  border: 0 solid #000;
  border-bottom: 1px solid #c5c5c5;
  width: 20vw;
  margin-bottom: 0;
  padding: 0 0 1vw;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.es1-t1::placeholder {
  color: #d1d1d1;
  font-size: 1vw;
}

.ts1-c1 {
  grid-column-gap: 3.2vw;
  grid-row-gap: 3.2vw;
  flex-flow: column;
  padding-top: 1.6vw;
  display: flex;
}

.ts1-c2 {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  flex-flow: column;
  display: flex;
}

.ts1-c3 {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: space-between;
  padding-right: .8vw;
  display: flex;
}

.ts1-p1 {
  color: #000;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 115%;
}

.ts1-p2 {
  color: #5b5b5b;
  margin-bottom: 0;
  font-family: Helveticaneue Regular, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 115%;
}

.ts1-c4 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  background-color: #f9f9f9;
  border-radius: 1vw;
  flex-flow: column;
  flex: 1;
  padding: .8vw 1.8vw 1.4vw;
  display: flex;
}

.ts1-p3 {
  color: #514f4f;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 115%;
}

.ts1-p4 {
  color: #000;
  text-align: right;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 1.6vw;
  font-weight: 500;
  line-height: 115%;
}

.hs1-c4 {
  z-index: 3;
  grid-column-gap: .3vw;
  grid-row-gap: .3vw;
  justify-content: center;
  align-items: center;
  width: 32vw;
  height: 2vw;
  display: none;
  position: absolute;
  inset: auto 0% -43% 34%;
}

.hs1-c5 {
  background-color: #222;
  border-radius: .8vw;
}

.hs1-b2 {
  color: #fff;
  background-color: #222;
  border-radius: .8vw;
  padding: .5vw 1.6vw;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 300;
  line-height: 115%;
  text-decoration: none;
}

.hs1-b2.w--current {
  color: #000;
  background-color: #fff;
}

.hs1-b3 {
  color: #000;
  background-color: #fff;
  border-radius: .8vw;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 .8vw;
  font-family: Helveticaneue Light, Arial, sans-serif;
  font-size: 1.2vw;
  font-weight: 300;
  line-height: 115%;
  text-decoration: none;
  display: flex;
}

.hs0 {
  z-index: 5;
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
  display: none;
  position: fixed;
  inset: 0%;
}

.hs0-p1 {
  color: #fff;
  margin-bottom: 0;
  font-family: Helveticaneue Medium, Arial, sans-serif;
  font-size: 2vw;
  font-weight: 500;
  line-height: 115%;
}

.hs0-i1 {
  position: relative;
  top: 15vw;
}


@font-face {
  font-family: 'Helveticaneue Regular';
  src: url('../fonts/HelveticaNeue-Roman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue Thin';
  src: url('../fonts/HelveticaNeue-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue Light';
  src: url('../fonts/HelveticaNeue-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue Medium';
  src: url('../fonts/HelveticaNeue-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue Bold';
  src: url('../fonts/HelveticaNeue-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}