#footer {
  position: relative;
  height: auto;
  max-height: clamp(
    47.125rem,
    calc(-6.7321428571rem + 84.1517857143vw),
    94.25rem
  );
  overflow: hidden;
  background: #003680;
  margin-top: -40dvh;
}
#footer .footer_content {
  position: relative;
  z-index: 10;
  background: rgba(17, 52, 122, 0.8);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  padding-top: clamp(1.25rem, calc(-0.1785714286rem + 2.2321428571vw), 2.5rem);
  padding-bottom: clamp(
    0.625rem,
    calc(-0.0892857143rem + 1.1160714286vw),
    1.25rem
  );
}
#footer .footer_mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.9;
  z-index: 11;
}
#footer .ft_top {
  transform: translateY(150px);
}
#footer .ft_top .ph_lnk {
  font: 400 clamp(2.5rem, calc(0.2142857143rem + 3.5714285714vw), 4.5rem) /
    clamp(2.5rem, calc(0.2142857143rem + 3.5714285714vw), 4.5rem) Raleway;
  letter-spacing: clamp(
    -0.09rem,
    calc(0.0064285714rem + -0.0803571429vw),
    -0.045rem
  );
  font-variant-numeric: lining-nums proportional-nums;
  color: #fff;
  transition: 0.35s;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: clamp(
    0.375rem,
    calc(-0.0535714286rem + 0.6696428571vw),
    0.75rem
  );
  text-decoration-thickness: 2px;
  text-decoration-color: transparent;
}
#footer .ft_mid {
  transform: translateY(150px);
  padding-top: clamp(7rem, calc(-2.5714285714rem + 14.9553571429vw), 15.375rem);
}
#footer .ft_mid .ftm_rows {
  display: flex;
  align-items: flex-start;
  padding-top: clamp(
    0.3125rem,
    calc(0.0267857143rem + 0.4464285714vw),
    0.5625rem
  );
  position: relative;
}
#footer .ft_mid .ftm_rows .anim_ln_horizontal {
  height: 1px;
  max-width: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: auto;
}
#footer .ft_mid .ftm_rows .anim_ln_horizontal span {
  transition: background 0.35s;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(255, 255, 255, 0.3);
  transform: scaleX(0);
  transform-origin: 0 0;
}
#footer .ft_mid .ftm_rows .ftm_cols.ftm_cols01 {
  width: calc(
    100% - clamp(15.625rem, calc(-2.2321428571rem + 27.9017857143vw), 31.25rem)
  );
  padding-top: clamp(1.25rem, calc(-0.1785714286rem + 2.2321428571vw), 2.5rem);
}
#footer .ft_mid .ftm_rows .ftm_cols.ftm_cols02 {
  width: clamp(15.625rem, calc(-2.2321428571rem + 27.9017857143vw), 31.25rem);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
#footer .ft_mid .ftm_rows .ftm_cols p {
  font: 500 clamp(1rem, calc(0.1428571429rem + 1.3392857143vw), 1.75rem) /
    clamp(1.125rem, calc(0.125rem + 1.5625vw), 2rem) Raleway;
  letter-spacing: clamp(-0.035rem, calc(0.0025rem + -0.03125vw), -0.0175rem);
  font-variant-numeric: lining-nums proportional-nums;
  color: #fff;
}
#footer .ft_mid .ftm_rows .ftm_cols .connect_with_us p {
  font: 500 clamp(0.625rem, calc(0.3392857143rem + 0.4464285714vw), 0.875rem) /
    clamp(1.375rem, calc(1.0892857143rem + 0.4464285714vw), 1.625rem) Raleway;
  letter-spacing: clamp(
    -0.0175rem,
    calc(-0.0121428571rem + -0.0044642857vw),
    -0.015rem
  );
  color: #fff;
}
#footer .ft_mid .ftm_rows .ftm_cols .connect_with_us .ml_lnk {
  margin-top: clamp(0.625rem, calc(-0.0892857143rem + 1.1160714286vw), 1.25rem);
  font: 400 clamp(2.5rem, calc(0.2142857143rem + 3.5714285714vw), 4.5rem) /
    clamp(2.5rem, calc(0.2142857143rem + 3.5714285714vw), 4.5rem) Raleway;
  letter-spacing: clamp(
    -0.09rem,
    calc(0.0064285714rem + -0.0803571429vw),
    -0.045rem
  );
  color: #fff;
  transition: 0.35s;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: 12px;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255, 255, 255, 0.4);
}
#footer .ft_btm {
  padding-top: clamp(4.375rem, calc(-0.625rem + 7.8125vw), 8.75rem);
}
#footer .ft_btm .ftb_rows {
  /* display: flex; */
  align-items: flex-start;
}
#footer .ft_btm .ftb_rows .ftb_cols.ftb_cols01 {
  width: clamp(
    27.8125rem,
    calc(-4.0446428571rem + 49.7767857143vw),
    55.6875rem
  );
}
#footer .ft_btm .ftb_rows .ftb_cols.ftb_cols02 {
  width: calc(
    100% -
      clamp(27.8125rem, calc(-4.0446428571rem + 49.7767857143vw), 55.6875rem)
  );
}
#footer .ft_btm .ftb_rows .ftb_cols .ftb_lists {
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
  padding-right: clamp(
    5.375rem,
    calc(0.9464285714rem + 6.9196428571vw),
    9.25rem
  );
}
#footer .ft_btm .ftb_rows .ftb_cols .ftb_list ul li.arr a {
  padding-left: 34px;
  position: relative;
}
#footer .ft_btm .ftb_rows .ftb_cols .ftb_list ul li.arr a::before {
  content: "";
  background: url(../img/s6.svg) no-repeat 0 0 / cover;
  width: clamp(0.8125rem, calc(0.6696428571rem + 0.2232142857vw), 0.9375rem);
  height: clamp(0.625rem, calc(0.4821428571rem + 0.2232142857vw), 0.75rem);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  margin: auto;
}
#footer .ft_btm .ftb_rows .ftb_cols .ftb_list ul li a {
  font: 400 clamp(0.75rem, calc(-0.1071428571rem + 1.3392857143vw), 1.5rem) /
    clamp(1.25rem, calc(0.3214285714rem + 1.4508928571vw), 2.0625rem) Raleway;
  letter-spacing: clamp(
    -0.03rem,
    calc(0.0021428571rem + -0.0267857143vw),
    -0.015rem
  );
  font-variant-numeric: lining-nums proportional-nums;
  color: #fff;
  transition: 0.35s;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: clamp(
    0.1875rem,
    calc(0.0446428571rem + 0.2232142857vw),
    0.3125rem
  );
  text-decoration-thickness: clamp(
    0.0625rem,
    calc(-0.0089285714rem + 0.1116071429vw),
    0.125rem
  );
  text-decoration-color: transparent;
}
#footer .ft_btm .ftb_rows .ftb_cols .ftb_list .show_more_list {
  font: 500
    clamp(0.6875rem, calc(0.4017857143rem + 0.4464285714vw), 0.9375rem) /
    clamp(1.25rem, calc(0.8214285714rem + 0.6696428571vw), 1.625rem) Raleway;
  letter-spacing: clamp(
    -0.01875rem,
    calc(0.0013392857rem + -0.0167410714vw),
    -0.009375rem
  );
  color: #fff;
  background: 0 0;
  border: 0;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: #fff;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: clamp(
    0.1875rem,
    calc(0.0446428571rem + 0.2232142857vw),
    0.3125rem
  );
}
#footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap {
  margin-top: clamp(2.5rem, calc(-0.3571428571rem + 4.4642857143vw), 5rem);
  position: relative;
}
#footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_inp {
  width: 100%;
  height: clamp(2.1875rem, calc(-0.2410714286rem + 3.7946428571vw), 4.3125rem);
  border-radius: clamp(
    0.25rem,
    calc(-0.0357142857rem + 0.4464285714vw),
    0.5rem
  );
  padding-left: clamp(
    1.0625rem,
    calc(0.3482142857rem + 1.1160714286vw),
    1.6875rem
  );
  padding-right: clamp(
    1.8125rem,
    calc(-0.2589285714rem + 3.2366071429vw),
    3.625rem
  );
  font: 500 clamp(0.875rem, calc(0.4464285714rem + 0.6696428571vw), 1.25rem) /
    clamp(1.25rem, calc(0.8214285714rem + 0.6696428571vw), 1.625rem) Raleway;
  letter-spacing: clamp(
    -0.025rem,
    calc(0.0017857143rem + -0.0223214286vw),
    -0.0125rem
  );
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: 0 0;
  transition: 0.35s;
}
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:not(:-moz-placeholder) {
  -moz-transition: 0.35s;
  transition: 0.35s;
  border: 1px solid #fff;
}
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:not(:placeholder-shown) {
  transition: 0.35s;
  border: 1px solid #fff;
}
#footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_inp:focus-visible {
  transition: 0.35s;
  border: 1px solid rgba(255, 255, 255, 0.8);
}
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:focus-visible::-moz-placeholder {
  -moz-transition: 0.35s;
  transition: 0.35s;
  color: rgba(255, 255, 255, 0.3);
}
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:focus-visible::placeholder {
  transition: 0.35s;
  color: rgba(255, 255, 255, 0.3);
}
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
  -moz-transition: 0.35s;
  transition: 0.35s;
}
#footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_inp::placeholder {
  color: rgba(255, 255, 255, 0.3);
  transition: 0.35s;
}
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:-webkit-autofill,
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:-webkit-autofill:active,
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:-webkit-autofill:focus,
#footer
  .ft_btm
  .ftb_rows
  .ftb_cols
  .ft_search_wrap
  .search_inp:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 3.542vw #fff inset !important;
}
#footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_btn {
  position: absolute;
  right: clamp(0.4375rem, calc(0.0089285714rem + 0.6696428571vw), 0.8125rem);
  top: 0;
  bottom: 0;
  margin: auto;
  width: clamp(1.3125rem, calc(-0.1875rem + 2.34375vw), 2.625rem);
  height: clamp(1.3125rem, calc(-0.1875rem + 2.34375vw), 2.625rem);
  background: 0 0;
  border: 0;
  cursor: pointer;
}
#footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_btn::after {
  content: "";
  background: url(../img/s7.svg) no-repeat 0 0 / cover;
  width: clamp(0.6875rem, calc(-0.0267857143rem + 1.1160714286vw), 1.3125rem);
  height: clamp(0.6875rem, calc(-0.0267857143rem + 1.1160714286vw), 1.3125rem);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  margin: auto;
}
#footer .ft_links {
  margin-top: clamp(2.75rem, calc(-0.3928571429rem + 4.9107142857vw), 5.5rem);
}
#footer .ft_links .ftl_rows {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#footer .ft_links .ftl_rows .ftl_cols {
  width: auto;
}
#footer .ft_links .ftl_rows .ftl_cols.ftl_cols01 {
  width: clamp(
    27.8125rem,
    calc(-4.0446428571rem + 49.7767857143vw),
    55.6875rem
  );
}
#footer .ft_links .ftl_rows .ftl_cols.ftl_cols02 {
  width: calc(
    100% -
      clamp(27.8125rem, calc(-4.0446428571rem + 49.7767857143vw), 55.6875rem)
  );
}
#footer .ft_links .ftl_rows .ftl_cols a,
#footer .ft_links .ftl_rows .ftl_cols p {
  font: 500 clamp(0.625rem, calc(0.3392857143rem + 0.4464285714vw), 0.875rem) /
    clamp(1.25rem, calc(0.8214285714rem + 0.6696428571vw), 1.625rem) Raleway;
  letter-spacing: clamp(
    -0.0175rem,
    calc(0.00125rem + -0.015625vw),
    -0.00875rem
  );
  color: rgba(255, 255, 255, 0.4);
}
#footer .ft_links .ftl_rows .ftl_cols a {
  transition: 0.35s;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: clamp(
    0.1875rem,
    calc(0.0446428571rem + 0.2232142857vw),
    0.3125rem
  );
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(255, 255, 255, 0.4);
}
#footer .ft_foot {
  position: relative;
  height: clamp(47.125rem, calc(-6.7321428571rem + 84.1517857143vw), 94.25rem);
  overflow: hidden;
  transform: translateY(-100%);
  background: #071844;
  background-size: cover;
  background-position: 50% 50%;
}
#footer .ft_foot.fbtr .ft_bg {
  display: none;
}
#footer .ft_foot.fbtr .ft_bg.desktop {
  display: none;
}
#footer .ft_foot.fbtr .ft_bg.mobile {
  display: none;
}
#footer .ft_foot .footer_video {
  max-width: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(
    -11.875rem,
    calc(-1.1607142857rem + -8.9285714286vw),
    -6.875rem
  );
  top: auto;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  z-index: 11;
  transform: translateY(10%);
  height: 56.25vw;
}
#footer .ft_foot .ft_bg {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  bottom: clamp(
    -11.875rem,
    calc(-1.1607142857rem + -8.9285714286vw),
    -6.875rem
  );
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: translateY(10%);
  z-index: 10;
  height: 56.25vw;
}
#footer .ft_foot .ft_bg.mobile {
  display: none;
}
#footer .ft_foot .ft_foot_bg {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  top: auto;
  bottom: 0;
  transform: translateY(0);
  background: #071844;
}
@media (min-width: 769px) {
  #footer .ft_top .ph_lnk:hover {
    text-decoration-color: #fff;
    transition: 0.35s;
  }
  #footer .ft_mid .ftm_rows .ftm_cols .connect_with_us .ml_lnk:hover {
    text-decoration-color: #fff;
    transition: 0.35s;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_list ul li a:hover {
    text-decoration-color: #fff;
    transition: 0.35s;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_inp:hover {
    transition: 0.35s;
    border: 1px solid rgba(255, 255, 255, 0.6);
  }
  #footer .ft_links .ftl_rows .ftl_cols a:hover {
    text-decoration-color: #fff;
    color: #fff;
    transition: 0.35s;
  }
}
@media (max-width: 968px) {
  #footer .ft_mid .ftm_rows .ftm_cols.ftm_cols01 {
    width: calc(100% - 300px);
  }
  #footer .ft_mid .ftm_rows .ftm_cols.ftm_cols02 {
    width: 300px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols.ftb_cols01 {
    width: clamp(
      27.8125rem,
      calc(-4.0446428571rem + 49.7767857143vw),
      55.6875rem
    );
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_lists {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  #footer {
    margin-top: 0;
    max-height: unset;
  }
  #footer .footer_content {
    padding-top: 36px;
    padding-bottom: 12px;
  }
  #footer .footer_mask {
    display: none;
  }
  #footer .ft_top {
    transform: translateY(0);
  }
  #footer .ft_top .ph_lnk {
    font: 400 34px/28px Raleway;
    letter-spacing: -0.68px;
    font-variant-numeric: lining-nums proportional-nums;
  }
  #footer .ft_mid {
    transform: translateY(0);
    padding-top: 60px;
  }
  #footer .ft_mid .ftm_rows {
    padding-top: 28px;
    flex-wrap: wrap;
  }
  #footer .ft_mid .ftm_rows .ftm_cols.ftm_cols01 {
    padding-top: 0;
    width: 100%;
  }
  #footer .ft_mid .ftm_rows .ftm_cols.ftm_cols02 {
    margin-top: 64px;
    justify-content: flex-start;
    width: 100%;
  }
  #footer .ft_mid .ftm_rows .ftm_cols p {
    font: 500 21px/26px Raleway;
    letter-spacing: -0.84px;
    font-variant-numeric: lining-nums proportional-nums;
  }
  #footer .ft_mid .ftm_rows .ftm_cols .connect_with_us p {
    font: 500 17px/26px Raleway;
    letter-spacing: -0.68px;
  }
  #footer .ft_mid .ftm_rows .ftm_cols .connect_with_us .ml_lnk {
    display: inline-block;
    margin-top: 16px;
    font: 400 34px/28px Raleway;
    letter-spacing: -0.68px;
  }
  #footer .ft_btm {
    padding-top: 52px;
  }
  #footer .ft_btm .ftb_rows {
    flex-wrap: wrap;
  }
  #footer .ft_btm .ftb_rows .ftb_cols.ftb_cols01 {
    width: 100%;
  }
  #footer .ft_btm .ftb_rows .ftb_cols.ftb_cols01 .ftb_list {
    margin-top: 0;
  }
  #footer .ft_btm .ftb_rows .ftb_cols.ftb_cols02 {
    width: 100%;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_lists {
    flex-wrap: wrap;
    padding-right: 0;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_list {
    width: 100%;
    margin-top: 52px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_list ul li.arr a {
    padding-left: 32px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_list ul li.arr a::before {
    width: 15px;
    height: 12px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_list ul li a {
    font: 500 17px/36px Raleway;
    letter-spacing: -0.68px;
    padding-left: 0;
    font-variant-numeric: lining-nums proportional-nums;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ftb_list .show_more_list {
    margin-left: 0;
    font: 500 15px/26px Raleway;
    letter-spacing: -0.3px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap {
    margin-top: 52px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_inp {
    padding-right: 27px;
    border-radius: 8px;
    padding-left: 27px;
    font: 500 17px/26px Raleway;
    letter-spacing: -0.34px;
    height: 62px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_btn {
    width: 26px;
    height: 26px;
    right: 13px;
  }
  #footer .ft_btm .ftb_rows .ftb_cols .ft_search_wrap .search_btn::after {
    width: 13px;
    height: 13px;
  }
  #footer .ft_links {
    margin-top: 52px;
  }
  #footer .ft_links .ftl_rows {
    flex-wrap: wrap;
  }
  #footer .ft_links .ftl_rows .ftl_cols.ftl_cols01 {
    width: 100%;
  }
  #footer .ft_links .ftl_rows .ftl_cols.ftl_cols02 {
    width: 100%;
  }
  #footer .ft_links .ftl_rows .ftl_cols a,
  #footer .ft_links .ftl_rows .ftl_cols p {
    font: 500 14px/26px Raleway;
    letter-spacing: -0.28px;
  }
  #footer .ft_links .ftl_rows .ftl_cols a {
    color: #fff;
    text-decoration-color: #fff;
  }
  #footer .ft_foot {
    height: auto;
    transform: translateY(0);
    margin-top: 0;
  }
  #footer .ft_foot.fbtr .ft_bg.desktop {
    display: none;
  }
  #footer .ft_foot.fbtr .ft_bg.mobile {
    display: none;
  }
  #footer .ft_foot .footer_video {
    position: relative;
    bottom: -2px;
    margin-top: auto;
    margin-bottom: 0;
    height: auto;
    transform: translateY(0);
  }
  #footer .ft_foot .ft_bg {
    left: 0;
    aspect-ratio: 16/9;
    position: relative;
    bottom: 0;
    margin-top: auto;
    margin-bottom: 0;
    height: auto;
    transform: translateY(0);
    background-position: 50% 50%;
  }
  #footer .ft_foot .ft_bg.desktop {
    display: none;
  }
  #footer .ft_foot .ft_bg.mobile {
    display: block;
  }
  #footer .ft_foot .ft_foot_bg {
    transform: translateY(0);
  }
}
