.web {
  overflow: hidden;
}

:focus {
  outline: none;
}

* {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

html,
body,
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.myvideo{
  margin-left: 20vw;
  margin-right: 20vw;
  width: 90vw;
}

.myform{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2em;
}
/* .myform div{
  width: 100%;
} */
.myinput{
 
  display: flex;
  min-width: 300px;
  border: 0;
  padding: 2em 3em;
  margin-top: 1em;
  padding-bottom: 1em !important;
  border-bottom: solid 1px #d1d1d1;
}
.button1{
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  color: #ffffff;
  background: linear-gradient(140deg, rgb(178, 231, 255) 0%, rgba(106,188,228,1) 100%);
  padding: 1em 2em;
  border-radius: 15px;
  text-decoration: none;
  transition: .5s;
}

.lazy {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

img:not([src]):not([srcset]) {
  opacity: 0;
  display: block;
}

.main {
  max-width: 93.75vw;
  margin: 0px auto;
  width: 100%;
  z-index: 5;
}

body {
  font-family: "Montserrat";
  margin: 0;
  background: #fff;
}

.hd_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.18056vw 0;
}

.menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.77778vw;
}

.menu ul a {
  color: #1D1F3F;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.menu ul a:hover {
  color: #48BEE9;
}

.hd {
  padding: 0.90278vw 0 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  border-radius: 0 0 1.73611vw 1.73611vw;
  z-index: 200;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(1.73611vw);
  backdrop-filter: blur(1.73611vw);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.bt {
  border-radius: 0.69444vw;
  background: -o-linear-gradient(331deg, rgba(255, 255, 255, 0.4) -3.5%, rgba(255, 255, 255, 0) 51.63%), #47BEE9;
  background: linear-gradient(119deg, rgba(255, 255, 255, 0.4) -3.5%, rgba(255, 255, 255, 0) 51.63%), #47BEE9;
  position: relative;
  height: 3.54167vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2.70833vw;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 0;
  cursor: pointer;
}

.bt:hover {
  -webkit-filter: saturate(1.4);
  filter: saturate(1.4);
}

.logo img {
  width: 10.41667vw;
  height: auto;
  min-height: 2.08333vw;
}

.menu {
  position: relative;
}

.menu:before {
  content: "";
  opacity: 0.1;
  background: #1D1F3F;
  width: 1px;
  height: 1.73611vw;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -2vw;
}

.b1_box_bg {
  background-size: cover;
  background-position: center;
  /* min-height: 45.83333vw; */
  max-height: calc(100vh - 7.90556vw);
  position: relative;
  height: calc(100vh - 11.90556vw);
  border-radius: 1.73611vw;
}

.b1_box_main {
  margin: 0 4.86111vw;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  position: relative;
  z-index: 1;
}

.b1 {
  margin: 6.80556vw 0 0;
  position: relative;
  z-index: 300;
}

.b1_box_top {
  width: 100%;
  margin: 4.16667vw 0 0;
}

.b1_box_lang {
  color: #1D2A3F;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.b1_box_lang a {
  text-decoration: none;
  color: #1D2A3F;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.b1_box_lang a:hover {
  color: #949DAA;
}

.b1_t1 {
  color: #1D1F3F;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1.04167vw;
}

.h1 {
  color: #1D1F3F;
  font-family: Montserrat;
  font-size: 2.63889vw;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  margin: 0 0 2.63889vw;
}

.h1 span {
  display: block;
}

.h1 b {
  font-weight: 500;
  color: #48BEE9;
}

.b1_box_bottom {
  margin: 0 0 4.16667vw;
}

.bt.bt_white {
  background: #fff;
  color: #1D1F3F;
}

.bt.bt_white:hover {
  background: #47BEE9;
  color: #fff;
}

.b1_box_bottom .bt {
  width: 22.91667vw;
  padding: 0;
}

.b1_box {
  background-size: cover;
  background-position: center;
  border-radius: 1.73611vw;
}

.b2 {
  padding: 8.33333vw 0 4.16667vw;
}

.b2_lf {
  width: 100%;
  max-width: 37.70833vw;
  border-radius: 1.73611vw;
  border: 1px solid #ECEEF2;
  background: -o-linear-gradient(256deg, rgba(255, 255, 255, 0.4) 70.93%, rgba(199, 211, 230, 0.4) 119.29%);
  background: linear-gradient(194deg, rgba(255, 255, 255, 0.4) 70.93%, rgba(199, 211, 230, 0.4) 119.29%);
  position: relative;
  overflow: hidden;
}

.b2_lf_main {
  margin: 0 4.65278vw;
  padding: 4.86111vw 0 3.61111vw;
  position: relative;
  z-index: 10;
}

.h2 {
  color: #1D1F3F;
  font-family: Montserrat;
  font-size: 2.63889vw;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

.h2 b {
  font-weight: 500;
  color: #47BEE9;
}

.h2 span {
  display: block;
}

.b2_lf_main .h2 {
  margin: 0 0 4.86111vw;
}

.b2_lf_main p {
  color: #1D1F3F;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0 0 1.38889vw;
}

.b2_lf_bottom {
  margin: 4.58333vw 0 0;
}

.b2_lf_bottom {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.26389vw;
}

.b2_lf_bottom img {
  width: 12.98611vw;
  height: 4.44444vw;
  display: block;
}

.b2_lf_bottom:after {
  content: "";
  background: #ECEEF2;
  height: 1px;
  display: block;
  width: 100%;
}

.b2_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.b2_lf_icon {
  display: table;
  font-size: 0;
  position: absolute;
  top: -3.5vw;
  left: -4.5vw;
}

.b2_lf_icon img {
  width: 15.97222vw;
  height: 15.97222vw;
}

.b2_rg {
  width: calc(100% - 37.70833vw - 2.08333vw);
  border-radius: 1.73611vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
}

.b2_bottom {
  width: 100%;
  margin: 1.38889vw;
  border-radius: 1.38889vw;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(1.73611vw);
  backdrop-filter: blur(1.73611vw);
  padding: 1.73611vw 2.77778vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5.76389vw;
}

.b2_bottom_t2 {
  color: #1D1F3F;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.b2_bottom_t1 {
  margin: 0 0 0.34722vw;
  padding: 0 0 0.34722vw;
  color: #1D1F3F;
  font-size: 1.80556vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border-bottom: 1px solid #48BEE9;
}

.b3_box {
  border-radius: 1.73611vw;
  border: 1px solid #ECEEF2;
  background: -o-linear-gradient(335deg, rgba(255, 255, 255, 0.4) 84.2%, rgba(199, 211, 230, 0.4) 107.92%), #FFF;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.4) 84.2%, rgba(199, 211, 230, 0.4) 107.92%), #FFF;
  padding: 1.38889vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 37.01389vw auto;
  grid-template-columns: 37.01389vw auto;
  gap: 4.65278vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b3_box_lf {
  font-size: 0;
}

.b3_box_lf img {
  width: 100%;
  min-height: 29.375vw;
  height: auto;
  border-radius: 1.38889vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.b3_box_rg .b2_lf_main {
  margin: 0;
  padding: 0;
  max-width: 35.76389vw;
}

.b3 {
  padding: 4.16667vw 0;
}

.b3_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2.5vw 0 0;
}

.b3_bottom_item {
  min-width: 14.58333vw;
}

.b3_bottom_item_icon {
  font-size: 0;
  display: table;
  position: relative;
  margin: 0 0 1.66667vw;
}

.b3_bottom_item_icon img {
  width: 4.16667vw;
  height: 4.16667vw;
  position: relative;
  z-index: 1;
}

.b3_bottom_item p {
  color: #1D1F3F;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.b3_bottom_item_icon:before {
  height: 1px;
  display: block;
  content: "";
  background: #ECEEF2;
  width: 29vw;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.b4 {
  padding: 4.16667vw 0;
}

.b4_box1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 41.66667vw;
  grid-template-columns: auto 41.66667vw;
  gap: 1.38889vw;
}

.b4_lf_top {
  margin: 2.29167vw 0 0;
}

.b4_lf_top p {
  color: #1D1F3F;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  max-width: 32.98611vw;
  margin: 1.66667vw 0 0;
}

.b4_lf_bottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.38889vw;
}

.b4_item {
  width: 100%;
  height: 17.70833vw;
  border-radius: 1.73611vw;
  background: #F5F7F9;
}

.b4_item_main {
  margin: 0 2.08333vw;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.b4_item_icon {
  margin: 2.08333vw 0 0;
  display: table;
  font-size: 0;
}

.b4_item_icon img {
  width: 4.16667vw;
  height: 4.16667vw;
}

.b4_item_text p {
  color: #1D1F3F;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.b4_item_text {
  width: 100%;
  margin: 0 0 2.29167vw;
}

.b4_rg {
  height: 36.875vw;
  display: block;
  position: relative;
}

.b4_bg {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  border-radius: 1.73611vw;
  background-position: center;
}

.b4_lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.main.main2 {
  max-width: 84.72222vw;
}

.b4_box2 {
  margin: 1.38889vw 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.38889vw;
}

.b5 {
  padding: 2.08333vw 0;
}

.b5_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.b5_rg {
  margin: 0 5.97222vw 0 0;
}

.b5_icon, .b5_icon img, .b5_icon svg {
  width: 29.58333vw;
  height: 30.20833vw;
  font-size: 0;
}

.b6_item:before {
  content: "";
  border-radius: 0.69444vw;
  background: #F5F7F9;
  width: 4.16667vw;
  height: 4.16667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #48BEE9;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.94444vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 33.6px */
  content: counter(item, decimal-leading-zero) " ";
  counter-increment: item;
}

.b6 .main.main2 {
  counter-reset: item;
}

.b6_item {
  border-bottom: 1px solid #ECEEF2;
  padding: 1.66667vw 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4.16667vw auto;
  grid-template-columns: 4.16667vw auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.73611vw;
}

.b6_item_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.b6_item_title {
  color: #1D1F3F;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.b6_item_info {
  color: #1D1F3F;
  text-align: right;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.b6 {
  padding: 0 0 4.16667vw;
}

.b7_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.38889vw;
  margin: 2.91667vw 0 0;
}

.b7_item {
  border-radius: 1.73611vw;
  border: 1px solid #ECEEF2;
  overflow: hidden;
  position: relative;
  font-size: 0;
}

.b7_item p {
  position: absolute;
  z-index: 10;
  bottom: 1.66667vw;
  left: 0;
  right: 0;
  margin: auto;
  color: #1D1F3F;
  text-align: center;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.b7_item img {
  position: relative;
  z-index: 11;
  width: 100%;
  height: 17.70833vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.b7 {
  padding: 3.75vw 0 4.16667vw;
}

.b6_item:last-child {
  border: none;
}

.b8 .b3_box {
  -ms-grid-columns: auto 40.20833vw;
  grid-template-columns: auto 40.20833vw;
  background: -o-linear-gradient(209deg, rgba(255, 255, 255, 0.4) 85.83%, rgba(199, 211, 230, 0.4) 101.97%);
  background: linear-gradient(241deg, rgba(255, 255, 255, 0.4) 85.83%, rgba(199, 211, 230, 0.4) 101.97%);
}

.b8 .b3_box_rg {
  padding: 0 0 0 2.77778vw;
}

.b8 {
  padding: 4.16667vw 0;
}

.b7_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.b7_top_icon img {
  width: 3.05556vw;
  height: 2.77778vw;
}

.b7_top_icon {
  font-size: 0;
}

.b9 {
  padding: 4.16667vw 0;
}

.b9_box {
  border-radius: 1.73611vw;
  border: 1px solid #ECEEF2;
  background: #FFF;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 39.30556vw auto;
  grid-template-columns: 39.30556vw auto;
  gap: 4.86111vw;
  align-items: center;
}

.b9_lf {
  border-radius: 1.73611vw;
  background: -o-linear-gradient(152deg, rgba(255, 255, 255, 0.4) 1.12%, rgba(255, 255, 255, 0) 48.36%), #48BEE9;
  background: linear-gradient(298deg, rgba(255, 255, 255, 0.4) 1.12%, rgba(255, 255, 255, 0) 48.36%), #48BEE9;
  margin: -1px;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='566' height='469' viewBox='0 0 566 469' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='566' y='469' width='566' height='469' transform='rotate(-180 566 469)' fill='%2348BEE9'/%3E%3Crect x='566' y='469' width='566' height='469' transform='rotate(-180 566 469)' fill='url(%23paint0_linear_0_35)' fill-opacity='0.4'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_0_35' x1='1122.26' y1='938' x2='832.863' y2='750.479' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
  position: relative;
  z-index: 100;
}

.b9_lf .h2 {
  color: #fff;
  margin: 0 0 4.14167vw;
}

.b9_lf_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.69444vw;
  margin: 4.56944vw 0 0;
}

.b9_lf_bottom p {
  color: #FFF;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 0.34722vw 0.83333vw;
  border-radius: 0.41667vw;
  border: 0.5px solid #FFF;
  margin: 0;
}

.b9_lf p {
  color: #fff;
}

.b8 .b2_lf_main {
  padding: 4.375vw 0 3.61111vw;
}

.input > *, [type="tel"] {
  border: 0;
  border-bottom: 1px solid #ECEEF2;
  padding: 0 0;
  width: 100%;
  color: #1D1F3F;
  font-family: Montserrat;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.54167vw 0 1.04167vw !important;
  resize: none !important;
}

.box_form_it {
  width: calc(50% - 0.69444vw);
}

.box_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.69444vw 0;
  padding: 4.16667vw 0 0;
  margin: 0 4.16667vw 0 0;
}

.input > *::-webkit-input-placeholder {
  color: #1D1F3F;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.input > *::-moz-placeholder {
  color: #1D1F3F;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.input > *:-ms-input-placeholder {
  color: #1D1F3F;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.input > *::-ms-input-placeholder {
  color: #1D1F3F;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.input > *::placeholder {
  color: #1D1F3F;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.input > *:focus::-webkit-input-placeholder {
  font-size: 0;
}

.input > *:focus::-moz-placeholder {
  font-size: 0;
}

.input > *:focus:-ms-input-placeholder {
  font-size: 0;
}

.input > *:focus::-ms-input-placeholder {
  font-size: 0;
}

.input > *:focus::placeholder {
  font-size: 0;
}

.box_form_it:last-child {
  width: 100%;
}

.box_form_it textarea {
  resize: none;
}

.box_form_it:nth-child(5), .box_form_it:nth-child(6) {
  padding: 1.04167vw 0 0.34722vw;
}

.box_form_bt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15.97222vw auto;
  grid-template-columns: 15.97222vw auto;
  gap: 3.26389vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 3.61111vw 0 0;
}

.box_form_checked {
  color: #1D1F3F;
  font-family: Montserrat;
  font-size: 0.55556vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.box_form_checked label {
  display: block;
  position: relative;
}

.box_form_checked p {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.25vw auto;
  grid-template-columns: 1.25vw auto;
  gap: 0.76389vw;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.box_form_checked p i {
  border-radius: 0.34722vw;
  background: #F5F7F9;
  width: 100%;
  height: 1.25vw;
  cursor: pointer;
}

.box_form_checked p i:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.86364 11.4944L5.71591 9.3467L5 10.0626L7.86364 12.9262L14 6.78988L13.2841 6.07397L7.86364 11.4944Z' fill='%2348BEE9'/%3E%3C/svg%3E%0A");
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}

.box_form_checked input:checked + p i:after {
  opacity: 1;
}

.b1_maps > div > ymaps {
  width: 100% !important;
}

.b1_maps > div {
  height: 24.30556vw !important;
}
#map_2{
  background: url('../img/к-kyiv.jpg');
}
#map_1{
  background: url('../img/к-чікаго.jpg');
}

.b10_item {
  max-width: 27.43056vw;
  width: 100%;
  border-radius: 1.73611vw;
  border: 1px solid #ECEEF2;
  background: #FFF;
  padding: 15p;
}

.b10_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3.47222vw 0 0;
}

section.b10 {
  padding: 4.16667vw 0 8.33333vw;
}

.b1_maps {
  margin: 1.04167vw;
  border-radius: 1.38889vw;
  border: 1px solid #ECEEF2;
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), url(<path-to-image>), lightgray 50%/cover no-repeat;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), url(<path-to-image>), lightgray 50%/cover no-repeat;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), url(<path-to-image>), lightgray 50%/cover no-repeat;
  overflow: hidden;
}

.b1_maps ymaps.ymaps-2-1-79-gototaxi {
  display: none !important;
}

.b1_maps a.ymaps-2-1-79-gototech {
  display: none !important;
}

ymaps.ymaps-2-1-79-controls__toolbar_left {
  display: none !important;
}

ymaps.ymaps-2-1-79-ground-pane {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.b10_item_text {
  margin: 2.84722vw 3.47222vw;
}

.b10_item_title {
  color: #1D1F3F;
  font-size: 1.80556vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin: 0 0 2.43056vw;
}

.b10_item_list_it {
  margin: 0 0 2.08333vw;
}

.b10_item_list_t1 {
  color: #1D1F3F;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0 0 0.69444vw;
}

.b10_item_list_t2 {
  color: #1D1F3F;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

ymaps.ymaps-2-1-79-gotoymaps {
  display: none !important;
}

.wp_bt {
  width: 1.875vw;
  height: 1.875vw;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_0_689)'%3E%3Cpath d='M19.6954 16.0952L19.6853 16.1796C17.2114 14.9466 16.9526 14.7823 16.6331 15.2616C16.4115 15.5935 15.7658 16.3461 15.5711 16.5688C15.3743 16.7882 15.1785 16.8051 14.8444 16.6532C14.5069 16.4845 13.4235 16.1301 12.141 14.9826C11.142 14.0882 10.4715 12.9913 10.2735 12.6538C9.94388 12.0846 10.6335 12.0036 11.2613 10.8156C11.3738 10.5793 11.3164 10.3937 11.2331 10.2261C11.1488 10.0573 10.4771 8.40357 10.1959 7.74432C9.92588 7.08732 9.648 7.17057 9.43988 7.17057C8.79188 7.11432 8.31825 7.12332 7.90088 7.55757C6.08513 9.55332 6.543 11.6121 8.09663 13.8013C11.1499 17.7973 12.7766 18.5331 15.7511 19.5546C16.5544 19.81 17.2868 19.774 17.8661 19.6907C18.5119 19.5883 19.854 18.8796 20.1341 18.0865C20.421 17.2933 20.421 16.6352 20.3366 16.4833C20.2534 16.3315 20.0329 16.2471 19.6954 16.0952Z' fill='%2348BEE9'/%3E%3Cpath d='M23.085 3.87988C14.4349 -4.48225 0.11925 1.58263 0.113625 13.3794C0.113625 15.7374 0.73125 18.0369 1.908 20.0675L0 26.9998L7.12687 25.1413C16.02 29.945 26.9955 23.5663 27 13.3861C27 9.81313 25.605 6.4505 23.0681 3.92375L23.085 3.87988ZM24.7523 13.349C24.7455 21.9361 15.3191 27.299 7.86375 22.916L7.45875 22.6753L3.24 23.7721L4.37063 19.6715L4.10175 19.2496C-0.53775 11.864 4.7925 2.2115 13.581 2.2115C15.0486 2.20781 16.5024 2.49526 17.8582 3.0572C19.214 3.61914 20.4449 4.44441 21.4796 5.48525C22.52 6.51303 23.3452 7.73774 23.9071 9.08789C24.4689 10.438 24.7563 11.8866 24.7523 13.349Z' fill='%2348BEE9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_689'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.wp_bt:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.b9_lf_icon {
  display: table;
  font-size: 0;
  position: absolute;
  top: -3.7vw;
  left: -6.4vw;
  mix-blend-mode: soft-light;
  opacity: 0.6;
}

.b9_lf_icon img {
  width: 20.13889vw;
  height: 20.13889vw;
}

.ft_box {
  border-radius: 1.73611vw;
  background: -o-linear-gradient(107deg, rgba(255, 255, 255, 0.4) 43.29%, rgba(199, 211, 230, 0.4) 108.04%);
  background: linear-gradient(343deg, rgba(255, 255, 255, 0.4) 43.29%, rgba(199, 211, 230, 0.4) 108.04%);
  padding: 4.86111vw 0 0;
  position: relative;
  overflow: hidden;
}

.ft_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 4.44444vw;
}

.ft_logo {
  font-size: 0;
}

.ft_logo img {
  width: 14.58333vw;
  height: 2.94681vw;
}

.ft_phone a {
  color: #1D1F3F;
  font-size: 2.08333vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.ft_phone a span {
  color: #48BEE9;
}

.ft_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #ECEEF2;
  padding: 0 0 4.16667vw;
}

.ft_menu nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ft_menu nav a {
  color: #1D1F3F;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 12px */
  text-decoration: none;
  display: table;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ft_menu nav li {
  margin: 0 0 1.45833vw;
}

.ft_menu nav a:hover {
  color: #48BEE9;
}

.ft_top_bt {
  width: 4.20139vw;
  height: 4.20139vw;
  border-radius: 1.04167vw;
  border: 1px solid #ECEEF2;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ft_lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.54167vw;
}

.ft_top_bt:after {
  content: "";
  width: 1.73611vw;
  height: 1.73611vw;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_0_767)'%3E%3Cpath d='M12.0995 0.165231L6.41773 5.84692C6.1794 6.05102 6.15162 6.4097 6.35577 6.64803C6.55987 6.88635 6.91855 6.91414 7.15688 6.70999C7.17909 6.69095 7.19985 6.67024 7.21884 6.64803L11.9347 1.93791L11.9347 24.4318C11.9347 24.7456 12.1891 25 12.5029 25C12.8167 25 13.071 24.7456 13.071 24.4318L13.071 1.93791L17.7812 6.64803C17.9853 6.88635 18.3439 6.91414 18.5823 6.70999C18.8206 6.50584 18.8484 6.14721 18.6442 5.90888C18.6252 5.88667 18.6045 5.86591 18.5823 5.84692L12.9005 0.165183C12.679 -0.0550777 12.3211 -0.0550777 12.0995 0.165231Z' fill='%2348BEE9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_767'%3E%3Crect width='25' height='25' fill='white' transform='translate(0 25) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  background-size: contain;
  background-position: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.ft_top_bt:hover {
  border-color: #48BEE9;
  background: #48BEE9;
}

.ft_top_bt:hover:after {
  -webkit-filter: brightness(21.5);
  filter: brightness(21.5);
}

.ft_menu ul {
  width: 14.58333vw;
}

.ft_bottom {
  padding: 2.01389vw 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 27.77778vw 17.36111vw auto;
  grid-template-columns: 27.77778vw 17.36111vw auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ft_bottom p, .ft_bottom a {
  color: #949DAA;
  font-family: Montserrat;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: normal;
}

.ft_bottom_polit a {
  display: table;
  text-decoration: none;
}

.ft_bottom_veonix {
  text-align: right;
}

.ft_bottom_veonix a {
  color: #1D1F3F;
  text-decoration: none;
  border-bottom: 1px solid;
}

.ft_menu ul:nth-child(1) {
  width: 27.77778vw;
}

.ft_bottom_polit a:hover {
  color: #1D1F3F;
}

.ft_box_icon {
  display: table;
  position: absolute;
  right: -3.47222vw;
  top: -5.97222vw;
}

.ft .main.main2 {
  position: relative;
  z-index: 10;
}

.b1_box_video {
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}

.b1_box_video video {
  width: 100vw;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100vh;
  margin: 0vw 0 0;
}

.b1_box_video > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  height: 100%;
  margin: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  min-width: 100vw;
  border-radius: 1.73611vw;
}

@-webkit-keyframes bg_video {
  from {
    min-width: 100vw;
    height: 100vh;
  }
  to {
    min-width: 100%;
    height: 100%;
  }
}
@keyframes bg_video {
  from {
    min-width: 100vw;
    height: 100vh;
    -webkit-transform: translate3d(0px, -0.90278vw, 0px);
    transform: translate3d(0px, -0.90278vw, 0px);
  }
  to {
    min-width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
.video_class .b1_box_video > div {
  -webkit-animation: bg_video 0.2s 1.8s linear both;
  animation: bg_video 0.2s 1.8s linear both;
}

.preload {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 600;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-animation: opacity3 0.2s 1.8s linear both;
  animation: opacity3 0.2s 1.8s linear both;
}

.preload_main {
  -webkit-animation: opacity2 0.3s 1.5s linear both;
  animation: opacity2 0.3s 1.5s linear both;
}

.preload img {
  width: auto;
  height: 17vh;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-animation: zoom 1.5s linear both;
  animation: zoom 1.5s linear both;
}

@-webkit-keyframes preload {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes preload {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes opacity2 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes opacity2 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes opacity3 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes opacity3 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    pointer-events: none;
  }
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes zoom {
  from {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.preload_line {
  background: #eceef2;
  width: 100%;
  height: 0.13889vw;
  margin: 5vh 0 0;
  position: relative;
  -webkit-animation: opacity 0.5s linear both;
  animation: opacity 0.5s linear both;
}

.preload_line span {
  position: absolute;
  height: 100%;
  width: 0;
  background: #48bee9;
  -webkit-animation: preload 1.5s linear both;
  animation: preload 1.5s linear both;
}

header.hd.fix_hd {
  z-index: 9999;
  padding: 0;
}

.fm .box_form {
  padding: 0;
  margin: 0;
}

.fm {
  max-width: 46vw;
  padding: 4vw !important;
  border-radius: 1.38889vw;
}

.fm .h2 {
  margin: 0 0 2vw;
}

p.message_1 {
  font-size: 2.5vw;
  font-weight: bold;
}

p.message_2 {
  text-align: center;
  font-size: 1.4vw;
  margin: 0.5vw 0 0;
}

.hs-input.hs-fieldtype-intl-phone select {
  font-size: 12px;
  padding: 0;
}

input.hs-button.primary.large {
  border-radius: 0.69444vw;
  background: -o-linear-gradient(331deg, rgba(255, 255, 255, 0.4) -3.5%, rgba(255, 255, 255, 0) 51.63%), #47BEE9;
  background: linear-gradient(119deg, rgba(255, 255, 255, 0.4) -3.5%, rgba(255, 255, 255, 0) 51.63%), #47BEE9 !important;
  position: relative;
  height: 9.54167%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2.70833vw;
  color: #FFF;
  text-align: center;
  /* font-family: Montserrat; */
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 0;
  cursor: pointer;
  padding: 0 !important;
  width: 100%;
  height: 3.7vw;
  padding: 0 !important;
}

form input {
  padding: 0 !important;
}

input.hs-button.primary.large:hover {
  filter: brightness(1.1);
}

form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
/* form {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  align-items: center;
} */
.hs_firstname { grid-area: 1 / 1 / 2 / 2; }
.hs_lastname { grid-area: 1 / 2 / 2 / 3; }
.hs_position { grid-area: 2 / 1 / 3 / 2; }
.hs_company { grid-area: 2 / 2 / 3 / 3; }
.hs_phone { grid-area: 3 / 1 / 4 / 2; }
.hs_email { grid-area: 3 / 2 / 4 / 3; }
.hs_message { grid-area: 4 / 1 / 5 / 3; }
.hs_submit{ grid-area: 5 / 1 / 6 / 2;  width: 44%;}
.legal-consent-container { grid-area: 5 / 2 / 6 / 3; }
#hsForm_9dcaa989-995a-4cd0-8976-a9df9f8479ff > fieldset:nth-child(5) {
  order: 12;
  max-width: 49%;
  margin: 0;
}

.hs_submit.hs-submit {
  order: 11;
  width: 44%;
}

fieldset.form-columns-1 {
  width: 100%;
}

.hs_submit.hs-submit .actions {
  padding: 0 !important;
  margin: 0 !important;
}

#hsForm_9dcaa989-995a-4cd0-8976-a9df9f8479ff > fieldset:nth-child(5) p {
  font-size: 0.6vw;
  line-height: 100%;
  width: 100% !important;
}
#hsForm_9dcaa989-995a-4cd0-8976-a9df9f8479ff > fieldset:nth-child(5) p {
  font-size: 0.6vw;
  line-height: 100%;
  width: 100% !important;
}
fieldset.form-columns-2 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1vw;
  margin: 0 0 0.9vw !important;
  max-width: 100% !important;
}

fieldset.form-columns-2 * {
  width: 100% !important;
}


label#label-phone-9dcaa989-995a-4cd0-8976-a9df9f8479ff {
  display: none;
}
label#label-phone-9dcaa989-995a-4cd0-8976-a9df9f8479ff {
  display: none;
}

.input > textarea {height: 3vw;width: 100% !important;}

label.hs-error-msg {
  font-size: 0.6vw;
  position: absolute;
  color: red;
}
[type="tel"] {}

.hs-fieldtype-intl-phone.hs-input select {
    font-size: 0.7vw;
    padding: 0 0.5vw;
    border: 0;
    border-bottom: 1px solid #eceef2;
    border-right: 1px solid #eceef2;
    cursor: pointer;
}

.hs-input.hs-fieldtype-intl-phone {
    display: flex;
    padding: 0 !important;
}

.hs-fieldtype-intl-phone.hs-input input {
    padding-left: 0.6vw !important;
}

.hs-input.hs-fieldtype-intl-phone {}

fieldset.form-columns-2+fieldset.form-columns-1 {
    padding: 0 0 2vw;
    max-width: 100% !important;
}

.wow.animate__fadeInLeft {}

.b9_rg > div {
    width: 91%;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
    margin: 0 !important;
}

.legal-consent-container .hs-form-booleancheckbox-display input {
    border: 0;
}

ul.inputs-list {
    border: 0 !important;
    padding: 0 !important;
}

ul.inputs-list label input + span:before {
    content: "";
    border-radius: 0.34722vw;
    background: #F5F7F9;
    width: 1.25vw;
    height: 1.25vw;
    cursor: pointer;
    display: block;
}

ul.inputs-list label input + span {
    display: grid !important;
    grid-template-columns: 1.25vw auto;
    gap: 0.5vw;
}

.hs-form-9dcaa989-995a-4cd0-8976-a9df9f8479ff_f412f3cf-c0fa-4d79-ae1a-f857b96e0451 fieldset.form-columns-1 .input {
    margin: 0 !important;
}

span.hs-form-required {
    display: none;
}

.legal-consent-container .field.hs-form-field {
    margin: 0;
}

ul.inputs-list label input:checked + span:before {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.86364 11.4944L5.71591 9.3467L5 10.0626L7.86364 12.9262L14 6.78988L13.2841 6.07397L7.86364 11.4944Z' fill='%2348BEE9'/%3E%3C/svg%3E%0A");
      width: 100%;
      background-size: contain;
}
.hs-form-9dcaa989-995a-4cd0-8976-a9df9f8479ff_cdbda14c-29e5-46fe-860d-b790054016d8 fieldset.form-columns-1 .input {
  margin: 0 !important;
}
fieldset.form-columns-1 .input {
  margin: 0 !important;
}


@media only screen and (max-width: 680px) {
  .main, .main.main2 {
    width: 95%;
    max-width: 95%;
  }

  .logo img {
    width: auto;
    height: 9vw;
    min-width: 10vw;
  }

  .menu {
    display: none;
  }

  .bt {
    font-size: 4vw;
    height: 13vw;
    padding: 0 5vw;
    border-radius: 1vw;
  }

  .hd .bt {
    font-size: 3.5vw;
    height: 11vw;
  }

  .hd_box {
    padding: 3vw 0;
  }

  header.hd {
    padding: 0;
  }

  .b1 {
    margin: 17vw 0 0;
  }

  .b1_box_lang {
    font-size: 4vw;
  }

  .b1_box_main {
    margin: 0 6vw;
  }

  p.b1_t1 {
    font-size: 3vw;
  }

  .h1 {
    font-size: 6vw;
    margin: 0 0 5vw;
  }

  .b1_box_bg {
    height: auto;
    max-height: 1000vw;
    height: 103vw;
  }

  .b1_box_top {
    margin: 4vw 0 6vw;
  }

  .b1_box_bottom .bt {
    width: 100%;
  }

  .b1_box_bottom {
    margin: 0 0 6vw;
  }

  .b1_box_video video {
    height: 100%;
  }

  .b1_box_video > div {
    -webkit-animation: none !important;
    animation: none !important;
    width: 100%;
    min-width: 100%;
    height: 100%;
  }

  .b1_box_bottom .bt {
    width: 85%;
    font-size: 3.4vw;
  }

  .b2_box {
    gap: 6vw;
  }

  .b2_lf {
    max-width: 100%;
  }

  .h2 {
    font-size: 7vw;
  }

  .b2_lf_main p {
    font-size: 3.5vw;
    margin: 0 0 4vw;
  }

  .b2_lf_bottom img {
    width: auto;
    height: 11vw;
  }

  .b2_rg {
    width: 100%;
  }

  .b2_bottom {
    margin: 54vw 3vw 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3vw 2vw;
    gap: 15px;
  }

  .b2_bottom_t1 {
    font-size: 6vw;
    padding: 0 0 2vw;
    margin: 0 0 2vw;
  }

  .b2_bottom_t2 {
    font-size: 3vw;
  }

  .b2_bottom br {
    /* display: none; */
  }

  .b2_bottom_item:last-child br {
    display: none;
  }

  section.b2 {
    padding: 16vw 0;
  }

  .b3_box_lf {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .b3_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 7vw 6vw;
  }

  .b3_box_rg .b2_lf_main {
    max-width: 100%;
  }

  .b3_bottom_item_icon img {
    width: 10vw;
    height: 10vw;
  }

  .b3_bottom_item p {
    font-size: 3vw;
  }

  .b3_bottom_item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10vw auto;
    grid-template-columns: 10vw auto;
    gap: 5vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .b3_bottom_item_icon {
    margin: 0;
  }

  .b3_bottom {
    gap: 7vw;
    margin: 7vw 6vw 5vw;
  }

  .b3_bottom_item_icon:before {
    width: 1px;
    height: 23vw;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: 100%;
  }

  .b3_bottom_item:last-child .b3_bottom_item_icon:before {
    display: none;
  }

  .b3_bottom_item p br {
    display: none;
  }

  .b4_box1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .b4_lf_top p {
    font-size: 3.4vw;
    max-width: 100%;
    margin: 5vw 0 6vw;
  }

  .b4_lf_bottom {
    width: 100%;
    max-width: 100%;
  }

  .b4_item_main {
    margin: 0 5vw;
  }

  .b4_item_icon img {
    width: 10vw;
    height: 10vw;
  }

  .b4_item {
    height: 43vw;
  }

  .b4_item_icon {
    margin: 5vw 0 0;
  }

  .b4_item_text p {
    font-size: 3vw;
  }

  .b4_item_text {
    margin: 0 0 4vw;
  }

  .b4_box2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .b4_item_text p br {
    display: none;
  }

  section.b4 {
    padding: 10vw 0;
  }

  .b4_lf_top p br {
    display: none;
  }

  .b5_icon, .b5_icon img, .b5_icon svg {
    width: 67vw;
    height: 67vw;
  }

  .b5_rg {
    margin: 0 auto 6vw;
  }

  .b6_item:before {
    font-size: 5vw;
    width: 10vw;
    height: 10vw;
    border-radius: 1vw;
  }

  .b6_item {
    -ms-grid-columns: 10vw auto;
    grid-template-columns: 10vw auto;
    gap: 3vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 3vw 0;
  }

  .b6_item_title {
    font-size: 4vw;
  }

  .b6_item_text {
    display: block;
  }

  .b6_item_info {
    text-align: left;
    font-size: 3vw;
    margin: 1vw 0 0;
  }

  .b7_box {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin: 7vw 0 0;
  }

  .b7_item img {
    height: 32vw;
  }

  .b7_item p {
    font-size: 3vw;
    bottom: 3vw;
  }

  .b8 .b3_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .b9_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .b2_lf_main p br {
    display: none;
  }

  .b2_lf_main {
    margin: 0 8vw;
    padding: 7vw 0;
  }

  .b9_lf_bottom p {
    font-size: 3vw;
    border-radius: 1vw;
  }

  .input > * {
    font-size: 3.5vw;
    padding: 3vw 0;
  }

  .box_form {
    margin: 0 5vw;
  }

  .box_form_it {
    width: 100%;
    margin: 0 0 4vw;
  }

  .box_form_bt {
    display: block;
    margin: 0 5vw 7vw;
  }

  .box_form_bt .bt {
    width: 100%;
  }

  .box_form_checked {
    font-size: 2.5vw;
    margin: 2vw 0 0;
  }

  .box_form_checked p i {
    height: 6vw;
  }

  .box_form_checked p {
    -ms-grid-columns: 6vw auto;
    grid-template-columns: 6vw auto;
    gap: 3vw;
  }

  .b10_item {
    width: 100%;
    max-width: 100%;
    margin: 0 0 6vw;
  }

  .b1_maps > div {
    height: 100% !important;
  }

  .b1_maps {
    margin: 2vw;
    height: 45vw;
  }

  p.b10_item_title {
    font-size: 7vw;
    margin: 0 0 5vw;
  }

  .b10_item_text {
    margin: 7vw 7vw;
  }

  .b10_item_list_t1 {
    font-size: 4vw;
  }

  .b10_item_list_t2 {
    font-size: 4vw;
    margin: 3vw 0 0;
    display: table;
  }

  .b10_item_list_it {
    margin: 0 0 6vw;
  }

  .wp_bt {
    width: 9vw;
    height: 9vw;
  }

  .ft_logo img {
    width: auto;
    height: 6vw;
  }

  .ft .main.main2 {
    max-width: 90%;
  }

  .ft_phone a {
    font-size: 4vw;
  }

  .ft_center {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .ft_menu nav a {
    font-size: 2.5vw;
  }

  .ft_menu {
    width: 100%;
    display: none;
  }

  .ft_menu ul {
    width: 43%;
  }

  .ft_lang {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 4vw 0 4vw;
  }

  .ft_top_bt {
    width: 12vw;
    height: 12vw;
  }

  .ft_top_bt:after {
    width: 100%;
    height: 100%;
    background-size: 50%;
    background-repeat: no-repeat;
  }

  .ft_bottom {
    padding: 5vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3vw;
  }

  .ft_bottom p, .ft_bottom a {
    font-size: 3vw;
  }

  p.message_1 {
    font-size: 6vw;
    font-weight: bold;
  }

  p.message_2 {
    text-align: center;
    font-size: 3vw;
    margin: 1vw 0 0;
  }
  form {
    flex-wrap: wrap;
}

fieldset.form-columns-2 {
    grid-template-columns: 1fr;
}

.input > *, [type="tel"] {
    padding: 3vw 0 !important;
    font-size: 3.5vw !important;
}

fieldset.form-columns-2 > * {
    margin: 0 0 3vw;
}

.b9_rg > div {
    margin: 0 auto;
    width: 80%;
    padding: 0 0 8vw;
}

.hs-fieldtype-intl-phone.hs-input select {
    font-size: 2.6vw;
}

.input > textarea {
    height: 7vw;
}

.hs_submit.hs-submit {
    width: 100%;
    margin: 5vw 0 0;
}

input.hs-button.primary.large {
    padding: 4vw 0 !important;
    height: auto;
    margin: 0 0 6vw;
}

#hsForm_9dcaa989-995a-4cd0-8976-a9df9f8479ff > fieldset:nth-child(5) p {
    font-size: 2.4vw;
}

ul.inputs-list label input + span:before {
    width: 6vw;
    height: 6vw;
}

ul.inputs-list label input + span {
    grid-template-columns: 6vw auto;
    gap: 2vw;
}

#hsForm_9dcaa989-995a-4cd0-8976-a9df9f8479ff > fieldset:nth-child(5) {
    max-width: 100%;
}
.fm {
  max-width: 93%;
}

label.hs-error-msg {
  font-size: 3vw;
}

}