*,
::after,
::before {
  outline: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  height: auto;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {
  vertical-align: top;
}

a {
  text-decoration: none;
}

a:focus,
a:hover {
  text-decoration: none;
  outline: 0;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2rem;
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -0.2rem;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {
  vertical-align: top;
}

a:focus,
a:hover {
  text-decoration: none;
  outline: 0;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
}

picture {
  display: block;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Thin.woff2) format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Ultralight.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Book.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Black.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Lt.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Md.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Bd.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-XBd.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Th.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-XTh.woff2) format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Rg.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.burger_menu {
  width: 100%;
  height: 100dvh;
  position: fixed;
  top: 0;
  background: #faf7f6;
  width: 100%;
  z-index: 499;
  overflow: hidden;
  transition: 0.35s;
  opacity: 0;
  pointer-events: none;
}

.burger_menu.active {
  opacity: 1;
  pointer-events: all;
}

.burger_menu .burger_menu_in {
  padding: 23.256vw 3.721vw 7.442vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: scroll;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.burger_menu .burger_menu_in .burger_menu_list {
  width: 100%;
}

.burger_menu .burger_menu_in .burger_menu_list ul {
  padding-bottom: 15.93vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #dfdfdf;
}

.burger_menu .burger_menu_in .burger_menu_list ul li:last-child {
  border-bottom: 0;
}

.burger_menu .burger_menu_in .burger_menu_list ul li a {
  font: 400 5.116vw/6.279vw SuisseIntl;
  letter-spacing: -0.128vw;
  color: #000;
  padding-bottom: 5.814vw;
  padding-top: 4.186vw;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow {
  width: 6.279vw;
  height: 6.279vw;
  background: #fff;
  border-radius: 100%;
  position: relative;
  display: inline-block;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow.active span:first-child {
  transition: 0.35s;
  transform: scaleY(0);
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow span {
  transition: 0.35s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow span:first-child {
  height: 2.791vw;
  width: 0.233vw;
  background: #000;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow span:last-child {
  height: 0.233vw;
  width: 2.791vw;
  background: #000;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list {
  display: none;
  width: 100%;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul {
  padding-bottom: 0;
  margin-top: 0;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li {
  border-bottom: 0;
  margin-bottom: 3.721vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li:last-child {
  margin-bottom: 8.372vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li:first-child a {
  padding-top: 1.628vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li a {
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0.6;
  font: 400 3.721vw/5.116vw SuisseIntl;
  letter-spacing: -0.074vw;
}

.burger_menu .burger_menu_in .sup_lnk_ovr {
  margin-top: auto;
  height: 15.116vw;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.burger_menu .burger_menu_in .sup_lnk_ovr .sup_lnk {
  font: 400 3.721vw/5.116vw SuisseIntl;
  letter-spacing: -0.074vw;
  color: #000;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 15.116vw;
  border-radius: 46.512vw;
  background: #fff;
}

.pin-spacer-sfo {
  z-index: 450 !important;
}

.pin-spacer-tlForm {
  pointer-events: none;
}

.pin-spacer-tlForm.active {
  pointer-events: auto;
}

.sap_form_ovr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  z-index: 200;
  pointer-events: none;
}

@media (max-width: 760px) {
  .sap_form_ovr {
    pointer-events: none;
    position: fixed;
    height: 100%;
    overflow: hidden;
    transform: translateX(100%);
    transition: 0.7s ease-in-out;
    z-index: 400;
  }
}

@media (max-width: 760px) {
  .sap_form_ovr.active {
    pointer-events: auto;
    transform: translateX(0);
    transition: 0.7s ease-in-out;
  }
}

.sap_form_ovr .scroll-content {
  min-height: 100%;
}

.sap_form_scr {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

@media (max-width: 760px) {
  .sap_form_scr {
    height: 100%;
    position: absolute;
    overflow-y: scroll;
    width: calc(100% + 20px);
  }
}

.sap_form_scr .sap_form_scr_in {
  height: 100%;
}

@media (max-width: 760px) {
  .sap_form_scr .sap_form_scr_in {
    position: relative;
    height: auto;
  }
}

.sap_form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 75vw;
  background: #fff;
  z-index: 550;
  transform: translateX(100%);
  transition: 0.5s;
}

@media (max-width: 760px) {
  .sap_form {
    height: auto;
    transform: translateX(0);
    transition: 0s;
    position: relative;
  }
}

.sap_form.active {
  transform: translateX(0);
  transition: 0.5s;
}

@media (max-width: 760px) {
  .sap_form.active {
    transition: 0s;
  }
}

@media (max-width: 760px) {
  .sap_form .container {
    padding-left: 1.6rem;
    padding-right: 3.6rem;
  }
}

.sap_form .t_rows_mb {
  display: none;
}

@media (max-width: 760px) {
  .sap_form .t_rows_mb {
    display: flex;
    padding: 19px 0 0;
  }
}

.sap_form .t_rows_mb p {
  margin-right: 6px;
}

.sap_form .t_rows_mb p:last-child {
  margin-right: 0;
}

.sap_form .t_rows_mb p a {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
}

.sap_form .t_rows {
  padding-top: 0.938vw;
}

@media (max-width: 760px) {
  .sap_form .t_rows {
    padding-top: 20px;
    display: none;
  }
}

.sap_form .t_rows .t_cols {
  width: 100%;
  margin: 0 0 0;
}

.sap_form .t_rows .t_cols p {
  color: rgba(0, 0, 0, 0.2);
  font: normal 1.25vw/1.25vw SuisseIntl;
  margin: 0;
  letter-spacing: -0.025vw;
}

.sap_form .t_rows_adr {
  margin: 0.417vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .t_rows_adr {
    display: none;
  }
}

.sap_form .t_rows_adr .t_cols_phn {
  display: flex;
}

.sap_form .t_rows_adr p {
  color: rgba(0, 0, 0, 0.2);
  font: normal 1.25vw/1.25vw SuisseIntl;
  margin: 0;
  letter-spacing: -0.025vw;
}

.sap_form .t_rows_adr p a {
  color: #000;
  transition: 0.35s;
}

.sap_form .t_rows_adr p a:hover {
  color: #a5b3c5;
  transition: 0.35s;
}

.sap_form .t_rows_adr p a.tg {
  position: relative;
  display: inline-block;
  margin-left: 1.927vw;
  padding-right: 1.198vw;
  transition: 0.35s;
}

.sap_form .t_rows_adr .t_cols_eml {
  margin: 0.26vw 0 0;
}

.sap_form .m_rows {
  margin: 5.677vw 0 0 -0.417vw;
}

@media (max-width: 760px) {
  .sap_form .m_rows {
    margin: 86px 0 0;
  }
}

.sap_form .m_rows .h2 {
  color: #000;
  font: normal 3.438vw/3.542vw SuisseIntl;
  letter-spacing: -0.086vw;
}

@media (max-width: 760px) {
  .sap_form .m_rows .h2 {
    font: normal 30px/35px SuisseIntl;
    letter-spacing: -0.75px;
  }
}

@media (max-width: 760px) {
  .sap_form .m_rows .h2.h2_pc {
    display: none;
  }
}

.sap_form .m_rows .h2.h2_mb {
  display: none;
}

@media (max-width: 760px) {
  .sap_form .m_rows .h2.h2_mb {
    display: block;
  }
}

.sap_form .m_rows .h2 .br {
  display: block;
}

.sap_form .b_rows {
  margin: 5.833vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .b_rows {
    margin: 49px 0 0;
  }
}

.sap_form .rows {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2.083vw;
}

@media (max-width: 760px) {
  .sap_form .rows {
    flex-wrap: wrap;
    margin-top: 0;
  }
}

.sap_form .rows.rows_e {
  margin-top: 0;
}

.sap_form .rows.rows_e .cols.cols02 {
  border-color: transparent;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_e .cols.cols02 {
    display: none;
  }
}

.sap_form .rows.rows_btn {
  text-align: center;
  margin: 4.583vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_btn {
    margin: 96px 0 0;
    flex-wrap: wrap;
  }
}

.sap_form .rows.rows_btn .cols {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_btn .cols {
    display: block;
    margin-bottom: 0;
  }
}

.sap_form .rows.rows_rdn .cols02 {
  display: flex;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_rdn .cols02 {
    display: block;
    margin-bottom: 36px;
  }
}

.sap_form .rows.rows_txr {
  margin-top: 0;
}

.sap_form .rows.rows_txr .cols {
  height: 11.719vw;
  width: 100%;
  max-width: 75.677vw;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols {
    height: auto;
    max-width: 100%;
  }
}

.sap_form .rows.rows_txr .cols .h6 {
  top: 2.448vw;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols .h6 {
    top: 0;
  }
}

.sap_form .rows.rows_txr .cols .parsley-errors-list {
  top: 2.24vw;
  z-index: 20;
}

@media (max-width: 1280px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list {
    top: 1.172vw;
  }
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list {
    top: -10px;
  }
}

.sap_form .rows.rows_txr .cols .parsley-errors-list+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.406vw);
  transition: 0.35s;
}

@media (max-width: 1280px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list+.h6 {
    transform: translateY(-2.266vw);
  }
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list+.h6 {
    transform: translateY(-30px);
  }
}

.sap_form .rows .cols {
  width: 100%;
  max-width: 44.896vw;
  position: relative;
  height: 3.646vw;
  border-bottom: 0.1rem solid #000;
}

@media (max-width: 760px) {
  .sap_form .rows .cols {
    height: auto;
    width: 100%;
    max-width: 100%;
    margin: 0 0 41px;
  }
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols_txt {
    height: 180px;
  }
}

.sap_form .rows .cols.cols_txt .parsley-errors-list {
  top: -9px;
  z-index: 20;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols_txt .parsley-errors-list {
    top: 0;
  }
}

.sap_form .rows .cols.cols01 {
  margin: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols01 {
    margin: 0 0 41px;
  }
}

.sap_form .rows .cols.cols02 .parsley-errors-list {
  left: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols02 .parsley-errors-list {
    left: 0;
  }
}

.sap_form .rows .cols.cols02 .r_ln_bh {
  opacity: 0;
  bottom: auto;
  top: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols02 .r_ln_bh {
    opacity: 1;
  }
}

.sap_form .rows .cols .parsley-errors-list {
  top: -0.469vw;
  z-index: 20;
}

@media (max-width: 1280px) {
  .sap_form .rows .cols .parsley-errors-list {
    top: -0.625vw;
  }
}

@media (max-width: 760px) {
  .sap_form .rows .cols .parsley-errors-list {
    top: -10px;
  }
}

.sap_form .rows .cols .parsley-errors-list+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.823vw);
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .cols .parsley-errors-list+.h6 {
    transform: translateY(-30px);
  }
}

@media (max-width: 760px) {
  .sap_form .rows .cols .r_ln_h {
    display: none;
  }
}

.sap_form .rows input[type="text"] {
  width: 100%;
  background: 0 0;
  border: 0;
  color: #000;
  font: normal 1.25vw/1.25vw SuisseIntl;
  margin: 0;
  letter-spacing: -0.031vw;
}

@media (max-width: 1280px) {
  .sap_form .rows input[type="text"] {
    font: normal 0.938vw/.938vw SuisseIntl;
  }
}

@media (max-width: 1024px) {
  .sap_form .rows input[type="text"] {
    font: normal 1.172vw/1.172vw SuisseIntl;
  }
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"] {
    margin: 0;
    padding: 0 0 29px;
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]::-webkit-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]::-webkit-input-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]::-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]::-moz-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]:-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]:-moz-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]:-ms-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]:-ms-input-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]:focus+.h6,
.sap_form .rows input[type="text"]:valid+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.823vw);
  transition: 0.35s;
}

@media (max-width: 760px) {

  .sap_form .rows input[type="text"]:focus+.h6,
  .sap_form .rows input[type="text"]:valid+.h6 {
    transform: translateY(-30px);
  }
}

.sap_form .rows .h6 {
  color: #000;
  font: normal 1.25vw/1.25vw SuisseIntl;
  letter-spacing: -0.031vw;
  position: absolute;
  top: 0.104vw;
  left: 0;
  transition: 0.35s;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .sap_form .rows .h6 {
    font: normal 0.938vw/.938vw SuisseIntl;
  }
}

@media (max-width: 1024px) {
  .sap_form .rows .h6 {
    font: normal 1.172vw/1.172vw SuisseIntl;
  }
}

@media (max-width: 760px) {
  .sap_form .rows .h6 {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
    top: 0;
  }
}

.sap_form .rows .h5 {
  color: #000;
  font: normal 1.25vw/1.25vw SuisseIntl;
  letter-spacing: -0.031vw;
  position: absolute;
  top: 0.104vw;
  left: 0;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .h5 {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows .h5.active {
  color: #000;
  transition: 0.35s;
}

.sap_form .rows .r {
  display: flex;
  margin: -0.156vw 0 0 9.063vw;
}

@media (max-width: 760px) {
  .sap_form .rows .r {
    margin: 51px 0 30px;
    flex-wrap: wrap;
  }
}

.sap_form .rows .r .c {
  margin-right: 0.469vw;
}

@media (max-width: 760px) {
  .sap_form .rows .r .c {
    margin-right: 6px;
    margin-bottom: 7px;
  }
}

.sap_form .rows .r .c:last-child {
  margin-right: 0;
}

.sap_form .rows .r input[type="radio"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.sap_form .rows .r input[type="radio"].css-checkbox+label.css-label {
  padding: 0.521vw 0.833vw;
  border-radius: 3.125vw;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  font: normal 0.938vw/.938vw SuisseIntl;
  vertical-align: middle;
  cursor: pointer;
}

@media (max-width: 760px) {
  .sap_form .rows .r input[type="radio"].css-checkbox+label.css-label {
    padding: 11px 20px;
    border-radius: 50px;
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.4px;
  }
}

.sap_form .rows .r input[type="radio"].css-checkbox:checked+label.css-label {
  color: #fff;
  background: #181a1e;
}

.sap_form .rows .r label.css-label {
  background: #f5f6f9;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.35s;
}

.sap_form .rows .r label.css-label:hover {
  background: #2573E5;
  transition: 0.35s;
}

.sap_form .rows textarea {
  width: 100%;
  background: 0 0;
  border: 0;
  color: #000;
  font: normal 1.25vw/1.875vw SuisseIntl;
  letter-spacing: -0.031vw;
  resize: none;
  margin: 2.552vw 0 0;
  padding: 0;
  height: 9.115vw;
}

@media (max-width: 1280px) {
  .sap_form .rows textarea {
    font: normal 0.938vw/1.338vw SuisseIntl;
    margin: 1.328vw 0 0;
  }
}

@media (max-width: 1024px) {
  .sap_form .rows textarea {
    font: normal 1.172vw/1.472vw SuisseIntl;
  }
}

@media (max-width: 760px) {
  .sap_form .rows textarea {
    margin: 0;
    height: 175px;
    padding: 0 0 0;
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea::-webkit-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea::-webkit-input-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea::-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea::-moz-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea:-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea:-moz-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea:-ms-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea:-ms-input-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea:focus+.h6,
.sap_form .rows textarea:valid[required]+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.406vw);
  transition: 0.35s;
}

@media (max-width: 760px) {

  .sap_form .rows textarea:focus+.h6,
  .sap_form .rows textarea:valid[required]+.h6 {
    transform: translateY(-27px);
  }
}

.sap_form .rows .get_go {
  border: 0;
  cursor: pointer;
  color: #fff;
  font: normal 1.25vw/1.25vw SuisseIntl;
  background: #181a1e;
  border-radius: 3.125vw;
  letter-spacing: -0.033vw;
  padding: 2.344vw 4.427vw;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .get_go {
    display: block;
    text-align: center;
    width: 100%;
    border-radius: 50px;
    letter-spacing: -0.468px;
    padding: 25px 0;
    font: normal 18px/18px SuisseIntl;
  }
}

.sap_form .rows .get_go:hover {
  background: #2573E5;
  transition: 0.35s;
}

.sap_form .rows .get_go[disabled] {
  cursor: default;
  border: 0;
  background: #f5f6f9;
  color: rgba(24, 26, 30, 0.3);
}

.sap_form .rows .get_go[disabled]:hover {
  cursor: default;
  border: 0;
  background: #f5f6f9;
  color: rgba(24, 26, 30, 0.3);
}

.sap_form .rows .iagrt {
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
  margin: 0 0 0 2.969vw;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt {
    margin: 30px 0 50px;
  }
}

.sap_form .rows .iagrt input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000rem;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  width: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  border: 0;
}

.sap_form .rows .iagrt input[type="checkbox"].css-checkbox+label.css-label {
  padding-left: 1.51vw;
  height: auto;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  letter-spacing: -0.023vw;
  color: #c2c3c6;
  font: normal 0.938vw/1.146vw SuisseIntl;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  text-align: left;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt input[type="checkbox"].css-checkbox+label.css-label {
    padding-left: 47px;
    letter-spacing: -0.4px;
    font: normal 16px/20px SuisseIntl;
  }
}

.sap_form .rows .iagrt input[type="checkbox"].css-checkbox:checked+label.css-label:before {
  background: green;
}

.sap_form .rows .iagrt label.css-label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #949494;
}

.sap_form .rows .iagrt label.css-label:before {
  content: "";
  position: absolute;
  top: 0.156vw;
  bottom: 0;
  left: 0;
  width: 0.885vw;
  height: 0.885vw;
  background: red;
  z-index: 1;
  border-radius: 100%;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt label.css-label:before {
    top: 2px;
    width: 19px;
    height: 19px;
  }
}

.sap_form .rows .iagrt a {
  color: #000;
  display: inline-block;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt a {
    font: normal 16px/16px SuisseIntl;
  }
}

.sap_form .rows .iagrt a:hover {
  color: #2573E5;
  transition: 0.35s;
}

.sap_form .rows .iagrt a:hover:after {
  background: #2573E5;
  transition: 0.35s;
}

.sap_form .rows .iagrt a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: -0.156vw;
  left: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt a:after {
    bottom: -8px;
  }
}

.sap_form .rows_agr {
  text-align: center;
  margin: 1.042vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .rows_agr {
    margin: 20px 0 0;
  }
}

.sap_form .rows_agr p {
  color: rgba(169, 171, 181, 0.7);
  font: normal 0.625vw/.99vw SuisseIntl;
  letter-spacing: 0.003vw;
}

@media (max-width: 760px) {
  .sap_form .rows_agr p {
    font: 300 16px/20px SuisseIntl;
    letter-spacing: -0.4px;
  }
}

.sap_form .rows_agr p .br {
  display: block;
}

@media (max-width: 760px) {
  .sap_form .rows_agr p .br {
    display: inline;
  }
}

.sap_form .rows_agr p a {
  color: rgba(169, 171, 181, 0.7);
  display: inline-block;
  position: relative;
}

.sap_form .rows_agr p a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(169, 171, 181, 0.7);
}

.sfc_wrap {
  position: absolute;
  top: 0.938vw;
  right: 1.25vw;
  opacity: 0;
  pointer-events: none;
  z-index: 250;
}

.sfc_wrap.active {
  opacity: 1;
  pointer-events: auto;
}

.sfc_wrap.active .sap_form_cls {
  opacity: 1;
  transition: 0.35s;
}

.sap_form_cls {
  cursor: pointer;
  letter-spacing: -0.012vw;
  color: #000;
  font: normal 1.198vw/1.198vw SuisseIntl;
  margin: 0;
  border: 0;
  display: block;
  background: 0;
  padding-right: 1.823vw;
  opacity: 0;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form_cls {
    display: none;
  }
}

.sap_form_cls:hover {
  color: #a5b3c5;
  transition: 0.35s;
}

.sap_form_cls:hover:after {
  background: #00f;
  transition: 0.35s;
}

.sap_form_cls:after {
  content: "";
  position: absolute;
  top: 0.208vw;
  right: 0;
  background: #00f;
  width: 0.938vw;
  height: 0.938vw;
  transition: 0.35s;
}

.sap_form_cls_mb {
  display: none;
}

@media (max-width: 760px) {
  .sap_form_cls_mb {
    display: block;
    position: absolute;
    top: 18px;
    right: 35px;
    cursor: pointer;
    color: #000;
    margin: 0;
    border: 0;
    background: #000;
  }

  .sap_form_cls_mb:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: #00f;
    width: 19px;
    height: 19px;
    transition: 0.35s;
  }
}

.blc_fole_upl {
  text-align: left;
  margin: 2.188vw 0 0;
  position: relative;
}

@media (max-width: 760px) {
  .blc_fole_upl {
    margin: 0;
  }
}

.blc_fole_upl .drop {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 760px) {
  .blc_fole_upl .drop {
    display: block;
  }
}

.blc_fole_upl a.dwn {
  position: relative;
  font: normal 1.25vw/1.25vw SuisseIntl;
  letter-spacing: -0.031vw;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  padding: 0 1.927vw 0 0;
  transition: 0.35s;
  display: inline-block;
  order: -1;
}

@media (max-width: 760px) {
  .blc_fole_upl a.dwn {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
    padding: 0 30px 0 0;
  }
}

.blc_fole_upl a.dwn:hover {
  color: #a5b3c5;
  transition: 0.35s;
}

.blc_fole_upl a.dwn:hover:after {
  background: #00f;
  transition: 0.35s;
}

.blc_fole_upl a.dwn.hd {
  opacity: 0.5;
  pointer-events: none;
}

.blc_fole_upl a.dwn:after {
  content: "";
  position: absolute;
  top: 0.156vw;
  right: 0;
  background: #00f;
  width: 1.042vw;
  height: 0.99vw;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .blc_fole_upl a.dwn:after {
    top: 0;
    width: 19px;
    height: 19px;
  }
}

.blc_fole_upl p.desc {
  margin: 0.469vw 0 0 1.042vw;
  width: auto;
  font: normal 0.833vw/.833vw SuisseIntl;
  color: #000;
  display: none;
}

@media (max-width: 1600px) {
  .blc_fole_upl p.desc {
    font: 300 1vw/1vw SuisseIntl;
  }
}

@media (max-width: 1450px) {
  .blc_fole_upl p.desc {
    font: normal 12px/12px SuisseIntl;
  }
}

.blc_fole_upl .mulip {
  display: none;
}

.blc_fole_upl .parsley-errors-list {
  top: -0.677vw;
}

@media (max-width: 760px) {
  .blc_fole_upl .parsley-errors-list {
    top: 0;
  }
}

@media (max-width: 450px) {
  .blc_fole_upl .parsley-errors-list {
    left: 25px;
  }
}

ul.list_dwn {
  margin: 0;
  position: relative;
  bottom: 0;
  left: 5.781vw;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 75.677vw;
}

@media (max-width: 760px) {
  ul.list_dwn {
    max-width: 100%;
    left: 0;
  }
}

ul.list_dwn li {
  position: relative;
  margin: 0 2.865vw 0.521vw 0;
  padding: 0 1.875vw 0 0;
  border-radius: 0;
  position: relative;
}

@media (max-width: 760px) {
  ul.list_dwn li {
    margin: 0 45px 10px 0;
    padding: 0 25px 0 0;
  }
}

ul.list_dwn li:last-child {
  margin-right: 0;
}

ul.list_dwn li.error>input {
  display: none !important;
}

ul.list_dwn li:before {
  content: " ";
  display: table;
  display: none;
}

ul.list_dwn li:after {
  content: " ";
  display: table;
  clear: both;
}

ul.list_dwn li>div {
  display: none !important;
}

ul.list_dwn p {
  font: normal 1.25vw/1.25vw SuisseIntl;
  color: #000;
  letter-spacing: -0.031vw;
  margin: 0;
  float: left;
}

@media (max-width: 760px) {
  ul.list_dwn p {
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.4px;
  }
}

ul.list_dwn i {
  font: 300 0.677vw/.833vw SuisseIntl;
  color: #b2b2b2;
  margin: 0.052vw 0 0 0.521vw;
  float: left;
  display: none;
}

@media (max-width: 1600px) {
  ul.list_dwn i {
    font: normal 12px/15px SuisseIntl;
  }
}

@media (max-width: 1450px) {
  ul.list_dwn i {
    font: normal 10px/11px SuisseIntl;
  }
}

@media (max-width: 760px) {
  ul.list_dwn i {
    font: normal 10px/10px SuisseIntl;
  }
}

ul.list_dwn span {
  background: 0 0;
  width: 1.146vw;
  height: 1.146vw;
  position: absolute;
  top: 1px;
  right: 0;
  cursor: pointer;
}

@media (max-width: 760px) {
  ul.list_dwn span {
    top: 2px;
    width: 14px;
    height: 14px;
  }
}

ul.list_dwn span:hover:after,
ul.list_dwn span:hover:before {
  background: #a5b3c5;
  transition: all 0.35s;
}

ul.list_dwn span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 0.104vw;
  background: #000;
  transform: rotate(45deg);
  transition: all 0.35s;
}

@media (max-width: 760px) {
  ul.list_dwn span:after {
    height: 2px;
  }
}

ul.list_dwn span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 0.104vw;
  background: #000;
  transform: rotate(-45deg);
  transition: all 0.35s;
}

@media (max-width: 760px) {
  ul.list_dwn span:before {
    height: 2px;
  }
}

.safari_mac ul.list_dwn span {
  top: 1px;
}

@media (max-width: 760px) {
  .safari_mac ul.list_dwn span {
    top: 2px;
  }
}

.fancybox-overlay {
  background-image: none;
  background: rgba(9, 25, 47, 0.56) repeat;
}

.fancybox-close {
  top: 1.8rem;
  right: 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  background-image: none;
}

.fancybox-close:after {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(45deg);
}

.fancybox-close:before {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(-45deg);
}

.individual_wrap_ovr {
  background: #f7f7f7;
  padding: 0 0.625vw 11.458vw;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr {
    padding: 0 0.625vw 11.5vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr {
    padding: 0 0.625vw 11.528vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr {
    padding: 0 0.625vw 11.563vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr {
    padding: 0 0.586vw 11.523vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr {
    padding: 0 1.86vw 27.907vw;
  }
}

.individual_wrap_ovr.yellow_bg {
  background: #f7f7f7;
}

.individual_wrap_ovr.yellow_bg .individual_wrap_in {
  background: #2573E5;
}

.individual_wrap_ovr.yellow_bg .individual_wrap_in .ci_img {
  width: 25.729vw;
}

@media (max-width: 768px) {
  .individual_wrap_ovr.yellow_bg .individual_wrap_in .ci_img {
    width: 82.729vw;
    right: -32.721vw;
  }
}

.individual_wrap_ovr.yellow_bg .individual_wrap_in .c_rows .r_desc p {
  color: #fff;
}

.individual_wrap_ovr.yellow_bg .individual_wrap_in .c_rows .l_desc .h2 {
  color: #fff;
}

.individual_wrap_ovr.yellow_bg .individual_wrap_in .c_rows .l_desc .bt {
  color: #fff;
}

.individual_wrap_ovr.yellow_bg .individual_wrap_in .c_rows .l_desc .sup_lnk {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 769px) {
  .individual_wrap_ovr.yellow_bg .individual_wrap_in .c_rows .l_desc .sup_lnk:hover {
    border: 0.052vw solid #ffa708;
    background: #ffa708;
    color: #fff;
    transition: 0.35s;
  }

  .individual_wrap_ovr.yellow_bg .individual_wrap_in .c_rows .l_desc .sup_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.individual_wrap_ovr .individual_wrap_in {
  height: 34.323vw;
  padding: 5.208vw 6.146vw 0 1.979vw;
  border-radius: 0.625vw;
  margin: 0 auto 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in {
    height: 34.313vw;
    padding: 5.188vw 6.125vw 0 2vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in {
    height: 34.306vw;
    padding: 5.208vw 6.111vw 0 2.014vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in {
    height: 34.297vw;
    padding: 5.234vw 6.094vw 0 2.031vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in {
    height: 34.277vw;
    padding: 6.348vw 6.152vw 0 2.051vw;
    border-radius: 0.586vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in {
    height: auto;
    padding: 7.442vw 3.721vw 94.651vw 3.721vw;
    border-radius: 2.791vw;
  }
}

.individual_wrap_ovr .individual_wrap_in .c_rows {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows {
    flex-direction: column-reverse;
  }
}

.individual_wrap_ovr .individual_wrap_in .c_rows .r_desc p {
  font: 400 0.938vw/1.354vw SuisseIntl;
  letter-spacing: -0.005vw;
  color: #000;
  max-width: 24.427vw;
  margin: 0 auto;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .r_desc p {
    font: 400 0.938vw/1.313vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 24.438vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .r_desc p {
    font: 400 0.903vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 24.444vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .r_desc p {
    font: 400 0.938vw/1.328vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 24.453vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .r_desc p {
    font: 400 1.172vw/1.66vw SuisseIntl;
    letter-spacing: -0.012vw;
    max-width: 24.414vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .r_desc p {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc {
    margin-top: 27.907vw;
  }
}

.individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 {
  font: 400 3.125vw/3.425vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-top: 0;
  margin-bottom: 1.042vw;
  color: #000;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 {
    font: 400 3.125vw/3.425vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 {
    font: 400 3.125vw/3.425vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 {
    font: 400 3.125vw/3.425vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 {
    font: 400 3.125vw/3.425vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 {
    font: 500 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.186vw;
    margin-bottom: 3.721vw;
  }
}

.individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 .tt {
  overflow: hidden;
}

.individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 .tt span {
  display: inline-block;
  transform: translateY(3.425vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 .tt span {
    transform: translateY(3.425vw);
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 .tt span {
    transform: translateY(3.425vw);
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 .tt span {
    transform: translateY(3.425vw);
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 .tt span {
    transform: translateY(3.425vw);
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .h2 .tt span {
    transform: translateY(8.605vw);
  }
}

.individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .bt {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .bt {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .bt {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .bt {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .bt {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .bt {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  padding: 1.458vw 2.5vw 1.667vw;
  border-radius: 10.417vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5.521vw;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (min-width: 769px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    margin-top: 5.5vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    margin-top: 5.486vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    margin-top: 5.547vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    margin-top: 5.566vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .c_rows .l_desc .sup_lnk {
    margin-top: 8.837vw;
  }
}

.individual_wrap_ovr .individual_wrap_in .ci_img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 68.021vw;
  z-index: 55;
  transform: translateY(9.635vw);
  opacity: 1;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .individual_wrap_in .ci_img {
    width: 68.021vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .individual_wrap_in .ci_img {
    width: 68.021vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .individual_wrap_in .ci_img {
    width: 68.021vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .individual_wrap_in .ci_img {
    width: 68.021vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .individual_wrap_in .ci_img {
    transform: translateY(80.635vw);
    width: 165.542vw;
    max-width: unset;
    right: -13.721vw;
  }
}

@keyframes fontPreloader1 {
  from {
    font-family: Halvar;
  }

  to {
    font-family: Halvar;
  }
}

@keyframes fontPreloader2 {
  from {
    font-family: SuisseIntl;
  }

  to {
    font-family: SuisseIntl;
  }
}

body::before {
  content: "";
  font-family: Halvar;
  animation: fontPreloader1 0.1s infinite;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

body::after {
  content: "";
  font-family: SuisseIntl;
  animation: fontPreloader1 0.1s infinite;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

body,
html {
  font-size: 62.5%;
  line-height: 1;
  font-family: SuisseIntl;
}

body {
  overflow: hidden;
}

@media (max-width: 768px) {
  body {
    overflow: visible;
  }
}

body.hdn {
  overflow: hidden;
}

.scroller {
  height: 100vh;
  position: relative;
  z-index: 300;
}

@media (max-width: 768px) {
  .scroller {
    height: 100vh;
    opacity: 1;
  }
}

.container {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.604vw;
  padding-right: 2.604vw;
}

@media (max-width: 1600px) {
  .container {
    padding-left: 2.563vw;
    padding-right: 2.563vw;
  }
}

@media (max-width: 1440px) {
  .container {
    padding-left: 2.569vw;
    padding-right: 2.569vw;
  }
}

@media (max-width: 1280px) {
  .container {
    padding-left: 2.578vw;
    padding-right: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .container {
    padding-left: 2.539vw;
    padding-right: 2.539vw;
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 3.721vw;
    padding-right: 3.721vw;
  }
}

#wrap {
  margin-bottom: 0;
  background: #fff;
  position: relative;
  z-index: 200;
  overflow: hidden;
  transition-duration: 0.45s, 0.45s;
}

@media (max-width: 768px) {
  #wrap {
    overflow: visible;
  }
}

#wrap.active .fx_wrap {
  background: rgba(0, 0, 0, 0.5);
  transition-duration: 0.45s, 0.45s;
  z-index: 220;
}

#wrap .fx_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  transition-duration: 0.45s, 0.45s;
}

.slr_btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 7.708vw;
  height: 3.594vw;
}

@media (max-width: 1600px) {
  .slr_btns {
    width: 7.75vw;
    height: 3.625vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns {
    width: 7.708vw;
    height: 3.611vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns {
    width: 7.734vw;
    height: 3.594vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns {
    width: 7.715vw;
    height: 3.613vw;
  }
}

.slr_btns .slr_btn_prev {
  position: relative;
  height: 100%;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_prev {
    width: 3.625vw;
    border-radius: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_prev {
    width: 3.611vw;
    border-radius: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_prev {
    width: 3.594vw;
    border-radius: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_prev {
    width: 3.613vw;
    border-radius: 1.074vw;
  }
}

@media (min-width: 769px) {
  .slr_btns .slr_btn_prev:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .slr_btns .slr_btn_prev:hover::before {
    transition: 0.35s;
    background-image: url(../img/slr_prev_h.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.slr_btns .slr_btn_prev.swiper-button-disabled {
  opacity: 0.4;
}

.slr_btns .slr_btn_prev::before {
  transition: 0.35s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-image: url(../img/slr_prev.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.781vw;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.625vw;
    height: 0.859vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.781vw;
    height: 1.074vw;
  }
}

.slr_btns .slr_btn_prev::after {
  display: none;
}

.slr_btns .slr_btn_next {
  position: relative;
  height: 100%;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_next {
    width: 3.625vw;
    border-radius: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_next {
    width: 3.611vw;
    border-radius: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_next {
    width: 3.594vw;
    border-radius: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_next {
    width: 3.613vw;
    border-radius: 1.074vw;
  }
}

@media (min-width: 769px) {
  .slr_btns .slr_btn_next:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .slr_btns .slr_btn_next:hover::before {
    transition: 0.35s;
    background-image: url(../img/slr_next_h.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.slr_btns .slr_btn_next.swiper-button-disabled {
  opacity: 0.4;
}

.slr_btns .slr_btn_next::before {
  transition: 0.35s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-image: url(../img/slr_next.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.781vw;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_next::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_next::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_next::before {
    width: 0.625vw;
    height: 0.859vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_next::before {
    width: 0.781vw;
    height: 1.074vw;
  }
}

.slr_btns .slr_btn_next::after {
  display: none;
}

.breadcrumbs {
  margin-top: 5vw;
}

@media (max-width: 1600px) {
  .breadcrumbs {
    margin-top: 5vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs {
    margin-top: 5vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs {
    margin-top: 5.078vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs {
    margin-top: 5.078vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs {
    margin-top: 0.674vw;
  }
}

.breadcrumbs .breadcrumbs_list {
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list {
    overflow-x: auto;
  }
}

.breadcrumbs .breadcrumbs_list li {
  font: 300 0.677vw/.729vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: #000;
  white-space: nowrap;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 3.023vw/3.256vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

.breadcrumbs .breadcrumbs_list li:first-child a {
  padding-left: 0;
}

.breadcrumbs .breadcrumbs_list li:first-child a::after {
  display: none;
}

.breadcrumbs .breadcrumbs_list li a {
  color: rgba(0, 0, 0, 0.16);
  padding-left: 2.083vw;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 2.188vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 2.361vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 3.223vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 9.767vw;
  }
}

@media (min-width: 769px) {
  .breadcrumbs .breadcrumbs_list li a:hover {
    transition: 0.35s;
    color: #000;
  }

  .breadcrumbs .breadcrumbs_list li a:hover::after {
    transition: 0.35s;
    opacity: 1;
  }
}

.breadcrumbs .breadcrumbs_list li a.hasArr {
  color: #000;
}

.breadcrumbs .breadcrumbs_list li a.hasArr::after {
  display: none;
}

.breadcrumbs .breadcrumbs_list li a .arr {
  margin-right: 0.625vw;
  width: 1.615vw;
  height: 0.469vw;
  display: inline-block;
  background-image: url(../img/breadcrumb_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.625vw;
    width: 1.625vw;
    height: 0.5vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.625vw;
    width: 1.806vw;
    height: 0.556vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.625vw;
    width: 2.031vw;
    height: 0.625vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.781vw;
    width: 2.539vw;
    height: 0.781vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 2.791vw;
    width: 7.209vw;
    height: 2.093vw;
  }
}

.breadcrumbs .breadcrumbs_list li a::after {
  transition: 0.35s;
  content: "";
  position: absolute;
  left: 0.625vw;
  width: 0.833vw;
  height: 0.052vw;
  top: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.16);
  display: block;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.625vw;
    width: 0.813vw;
    height: 0.063vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.625vw;
    width: 0.903vw;
    height: 0.069vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.625vw;
    width: 1.016vw;
    height: 0.078vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.781vw;
    width: 1.27vw;
    height: 0.098vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 2.791vw;
    width: 3.721vw;
    height: 0.233vw;
  }
}

.breadcrumbs .breadcrumbs_list li span {
  opacity: 1;
  padding-left: 2.083vw;
  position: relative;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 2.188vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 2.361vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 3.223vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 9.767vw;
  }
}

.breadcrumbs .breadcrumbs_list li span::after {
  content: "";
  position: absolute;
  left: 0.625vw;
  top: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.16);
  width: 0.833vw;
  height: 0.052vw;
  display: block;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.625vw;
    width: 0.813vw;
    height: 0.063vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.625vw;
    width: 0.903vw;
    height: 0.069vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.625vw;
    width: 1.016vw;
    height: 0.078vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.781vw;
    width: 1.27vw;
    height: 0.098vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 2.791vw;
    width: 3.721vw;
    height: 0.233vw;
  }
}

.parsley-errors-list {
  position: absolute;
  top: auto;
  bottom: -1.302vw;
  left: 0;
}

@media (max-width: 768px) {
  .parsley-errors-list {
    left: 0;
    top: 0;
  }
}

.parsley-errors-list li {
  font: 400 0.677vw/.833vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: #ed2929;
}

.pin-spacer-tlFixOvr {
  pointer-events: none;
  z-index: 220;
}

.pin-spacer-tlSapFormCls {
  pointer-events: none;
  z-index: 220;
}

.up {
  opacity: 0;
  transform: translateY(30%);
}

#wrapper {
  min-height: 100%;
  height: auto !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  #wrapper {
    overflow: visible;
    margin-top: 76px;
  }
}

#main {
  background: #fff;
  display: block;
  position: relative;
  min-height: 100%;
  height: auto;
  z-index: 200;
}

#wrap {
  margin-bottom: 0;
  background: #fff;
  position: relative;
  z-index: 200;
}

#wrapper {
  min-height: 100%;
  height: auto !important;
  margin: 0;
  padding: 0;
}

.hides {
  display: none;
}

.top_ttl {
  margin: 0;
  position: relative;
  z-index: 10;
  width: 100%;
  padding-top: 2.344vw;
  top: 0;
}

@media (max-width: 760px) {
  .top_ttl {
    display: none;
  }
}

.top_ttl .container {
  position: relative;
  height: 100%;
}

.top_ttl .ms_ttl {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}

.top_ttl .ms_ttl_masks {
  margin: 0;
  position: relative;
}

@media (max-width: 1600px) {
  .top_ttl .ms_ttl_masks {
    margin-top: 0.5vw;
  }
}

@media (max-width: 760px) {
  .top_ttl .ms_ttl_masks {
    display: none;
  }
}

.top_ttl .ms_ttl_mask {
  overflow: hidden;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask01 {
  position: relative;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask01 .h1_ovr {
  height: 13.021vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 {
  position: absolute;
  top: 0;
  left: 0;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr {
  height: 11.458vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr:first-child .h1 {
  margin-left: -0.938vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr:last-child {
  margin-top: 0.208vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr:last-child .h1 {
  margin-left: -0.26vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr .h1 {
  transform: translateY(13.802vw);
}

.top_ttl .h1_ovr {
  overflow: hidden;
  height: 12.24vw;
}

.top_ttl .h1 {
  color: #181a1e;
  font: normal 15.365vw/12.24vw Halvar;
  text-transform: uppercase;
  margin: 0 0 0 -1.406vw;
  overflow: hidden;
  letter-spacing: -1.46vw;
}

.top_ttl .h1 .h1_in {
  display: inline-block;
  position: relative;
  transform-origin: top left;
  padding-right: 1.823vw;
  will-change: transform;
  opacity: 0;
  transform: rotate(7deg);
}

.top_ttl .h1 .h1_in span {
  position: relative;
}

.top_ttl .h1 .h1_in span.h1_in02 {
  margin-left: -0.625vw;
}

.top_ttl .h1 .h1_in span.h1_in03 {
  margin-left: 0;
}

.top_ttl .h1 .h1_in span.h1_in04 {
  margin-left: -0.313vw;
}

.top_ttl .h1 .h1_in span.h1_in05 {
  margin-left: -0.625vw;
}

.top_ttl .h1 .h1_in span.h1_in06 {
  margin-left: 0.625vw;
}

.top_ttl .h1 .h1_in span.h1_in07 {
  margin-left: 0.313vw;
}

.top_ttl .h1 .c {
  position: relative;
  font: 300 9.792vw/9.792vw Halvar;
  position: relative;
  top: -3.125vw;
  left: 0.521vw;
}

.line_parent {
  overflow: hidden;
}

.line_parent .fe_line_child,
.line_parent .line_child,
.line_parent .mn_line_child {
  display: block;
  transform-origin: top left;
  will-change: transform;
}

.j_txt {
  width: 100%;
  position: relative;
}

.j_txt .h4 {
  color: #fff;
  font: normal 3.438vw/3.542vw SuisseIntl;
  letter-spacing: -0.103vw;
}

@media (max-width: 760px) {
  .j_txt .h4 {
    font: normal 30px/30px SuisseIntl;
    letter-spacing: -0.75px;
  }
}

.j_txt .h4 .br {
  display: block;
}

.j_txt .ln {
  width: 100%;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.18);
  margin: 3.333vw 0 1.302vw;
  position: relative;
}

@media (max-width: 1440px) {
  .j_txt .ln {
    margin: 3.125vw 0 1.198vw;
  }
}

@media (max-width: 760px) {
  .j_txt .ln {
    margin: 32px 0 18px;
  }
}

.j_txt .ln:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.5rem;
  width: 2.5rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 760px) {
  .j_txt .ln:before {
    left: -1.6rem;
    width: 1.6rem;
  }
}

.j_txt .ln:after {
  content: "";
  position: absolute;
  top: 0;
  right: -2.5rem;
  width: 2.5rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 760px) {
  .j_txt .ln:after {
    right: -1.6rem;
    width: 1.6rem;
  }
}

.j_txt .jt_f {
  display: flex;
}

.j_txt .jt_f .h5 {
  width: calc(100% - 47.24vw);
}

.j_txt .jt_f .t {
  width: 47.24vw;
}

.j_txt .h5 {
  color: #fff;
  font: normal 1.094vw/1.094vw SuisseIntl;
  letter-spacing: -0.022vw;
}

@media (max-width: 760px) {
  .j_txt .h5 {
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.32px;
  }
}

.j_txt .t {
  color: #fff;
  font: 300 1.094vw/1.667vw SuisseIntl;
  position: relative;
  top: -0.313vw;
}

@media (max-width: 760px) {
  .j_txt .t {
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.32px;
  }
}

.j_txt .t .br {
  display: block;
}

.selectize-input .item {
  color: #000;
}

.selectize-control.single {
  height: auto;
  top: 0.2rem;
}

.selectize-control.single .selectize-input {
  border: 0 solid #e8e8e8;
  border-radius: 0;
  background: #fff;
  text-align: left;
  padding: 0;
}

.selectize-control.single .selectize-input.not-full {
  padding-top: 0;
  padding-bottom: 0;
}

.selectize-control.single .selectize-input.dropdown-active {
  border-radius: 0;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  transform: rotate(180deg);
  margin: 0;
}

.selectize-control.single .selectize-input:after {
  content: "";
  background: url(../img/s1.svg) no-repeat 0 0;
  width: 0.8rem;
  height: 0.5rem;
  border: 0;
  top: 1rem;
  right: 0;
  margin: 0;
  border-width: 0;
}

.selectize-control.single .selectize-input .item {
  font: normal 2.1rem/2.1rem SuisseIntl;
  color: #000;
}

.selectize-control.single .selectize-input .item+input {
  display: none !important;
}

.selectize-control.single .selectize-dropdown {
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 0;
  text-align: left;
  border: 0;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content {
  max-height: 23rem;
  padding-bottom: 0;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option {
  font: normal 2.1rem/2.1rem SuisseIntl;
  color: #000;
  padding: 0.3rem 0;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option.active {
  background: #095aa5;
  color: #fff;
}

.selectize-control.single .selectize-dropdown .nicescroll-rails {
  width: 1px !important;
  background: rgba(0, 0, 0, 0.3);
}

.selectize-control.single .selectize-dropdown .nicescroll-rails .nicescroll-cursors {
  left: 1.2rem;
}

.word div {
  transform: translateY(100%);
  opacity: 0;
}

.popups_screen {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.ttl {
  margin-top: 5.521vw;
}

@media (max-width: 1600px) {
  .ttl {
    margin-top: 5.438vw;
  }
}

@media (max-width: 1440px) {
  .ttl {
    margin-top: 5.417vw;
  }
}

@media (max-width: 1280px) {
  .ttl {
    margin-top: 5.547vw;
  }
}

@media (max-width: 1024px) {
  .ttl {
    margin-top: 5.566vw;
  }
}

@media (max-width: 768px) {
  .ttl {
    margin-top: 12.977vw;
  }
}

.ttl .h2 {
  font: 400 3.75vw/3.894vw SuisseIntl;
  color: #000;
  letter-spacing: -0.094vw;
}

@media (max-width: 1600px) {
  .ttl .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1440px) {
  .ttl .h2 {
    font: 400 3.75vw/3.842vw SuisseIntl;
    letter-spacing: -0.113vw;
  }
}

@media (max-width: 1280px) {
  .ttl .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.112vw;
  }
}

@media (max-width: 1024px) {
  .ttl .h2 {
    font: 400 3.711vw/3.816vw SuisseIntl;
    letter-spacing: -0.111vw;
  }
}

@media (max-width: 768px) {
  .ttl .h2 {
    font: 400 10.698vw/11.535vw SuisseIntl;
    letter-spacing: -0.428vw;
  }
}

.ttl .h2 .tt {
  overflow: hidden;
}

.ttl .h2 .tt span {
  display: inline-block;
  transform: translateY(3.894vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .ttl .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1440px) {
  .ttl .h2 .tt span {
    transform: translateY(3.842vw);
  }
}

@media (max-width: 1280px) {
  .ttl .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1024px) {
  .ttl .h2 .tt span {
    transform: translateY(3.816vw);
  }
}

@media (max-width: 768px) {
  .ttl .h2 .tt span {
    transform: translateY(10.935vw);
  }
}

.mn_tabs {
  margin-top: 3.542vw;
  transform: translateY(5.365vw);
  opacity: 0;
  position: relative;
  z-index: 12;
  width: 100%;
  background: #fff;
}

@media (max-width: 1600px) {
  .mn_tabs {
    margin-top: 3.625vw;
    transform: translateY(5.375vw);
  }
}

@media (max-width: 1440px) {
  .mn_tabs {
    margin-top: 3.681vw;
    transform: translateY(5.347vw);
  }
}

@media (max-width: 1280px) {
  .mn_tabs {
    margin-top: 3.672vw;
    transform: translateY(6.016vw);
  }
}

@media (max-width: 1024px) {
  .mn_tabs {
    margin-top: 3.809vw;
    transform: translateY(7.52vw);
  }
}

@media (max-width: 768px) {
  .mn_tabs {
    overflow: hidden;
    margin-top: 12.623vw;
    transform: translateY(18.605vw);
    height: auto;
  }
}

.mn_tabs .mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-bottom: 0;
  margin-top: 0;
}

.mn_tabs .mCSB_scrollTools {
  display: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mn_tabs .mCSB_container {
  margin-bottom: 0;
}

.mn_tabs ul {
  display: flex;
  flex-wrap: nowrap;
  max-width: 100%;
}

.mn_tabs ul .mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-bottom: 0;
  margin-top: 0;
}

.mn_tabs ul .mCSB_scrollTools {
  display: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mn_tabs ul .mCSB_container {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 0;
  padding-left: 1.354vw;
  padding-right: 1.354vw;
  padding-bottom: 2.813vw;
}

@media (max-width: 1600px) {
  .mn_tabs ul .mCSB_container {
    padding-left: 1.375vw;
    padding-right: 1.375vw;
    padding-bottom: 2.75vw;
  }
}

@media (max-width: 1440px) {
  .mn_tabs ul .mCSB_container {
    padding-left: 1.389vw;
    padding-right: 1.389vw;
    padding-bottom: 2.778vw;
  }
}

@media (max-width: 1280px) {
  .mn_tabs ul .mCSB_container {
    padding-left: 1.25vw;
    padding-right: 1.25vw;
    padding-bottom: 2.734vw;
  }
}

@media (max-width: 1024px) {
  .mn_tabs ul .mCSB_container {
    padding-left: 0.781vw;
    padding-right: 0.781vw;
    padding-bottom: 2.93vw;
  }
}

@media (max-width: 768px) {
  .mn_tabs ul .mCSB_container {
    padding: 0 3.721vw 6.512vw;
  }
}

.mn_tabs ul li {
  min-width: 11.458vw;
  height: 5.156vw;
  border-radius: 0.625vw;
  border: 0.052vw solid #dfdfdf;
  margin-right: 0.417vw;
  background: #fff;
  transition: 0.35s;
  position: relative;
}

@media (max-width: 1600px) {
  .mn_tabs ul li {
    min-width: 10.438vw;
    height: 5.188vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .mn_tabs ul li {
    min-width: 10.417vw;
    height: 5.139vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .mn_tabs ul li {
    min-width: 11.719vw;
    height: 5.781vw;
    border-radius: 0.703vw;
    margin-right: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .mn_tabs ul li {
    min-width: 14.648vw;
    height: 7.227vw;
    border-radius: 0.879vw;
    margin-right: 0.879vw;
  }
}

@media (max-width: 768px) {
  .mn_tabs ul li {
    border: 1px solid #dfdfdf;
    min-width: 39.767vw;
    height: 18.605vw;
    border-radius: 2.791vw;
    margin-right: 1.395vw;
  }
}

.mn_tabs ul li::before {
  content: "";
  position: absolute;
  right: 1.25vw;
  bottom: 1.354vw;
  background-image: url(../img/se_arr.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 0.625vw;
  height: 0.625vw;
  opacity: 0;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .mn_tabs ul li::before {
    right: 1.25vw;
    bottom: 1.375vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .mn_tabs ul li::before {
    right: 1.25vw;
    bottom: 1.319vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .mn_tabs ul li::before {
    right: 1.406vw;
    bottom: 1.484vw;
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .mn_tabs ul li::before {
    right: 1.758vw;
    bottom: 1.855vw;
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .mn_tabs ul li::before {
    display: none;
    right: 5.581vw;
    bottom: 5.349vw;
    width: 2.791vw;
    height: 2.791vw;
  }
}

@media (min-width: 769px) {
  .mn_tabs ul li:hover {
    transition: 0.35s;
    min-width: 12.031vw;
    height: 5.365vw;
    border: 0.052vw solid transparent;
    box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) and (max-width: 1600px) {
  .mn_tabs ul li:hover {
    min-width: 11.438vw;
    height: 5.188vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .mn_tabs ul li:hover {
    min-width: 11.458vw;
    height: 5.139vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .mn_tabs ul li:hover {
    min-width: 12.891vw;
    height: 5.781vw;
    border-radius: 0.703vw;
    margin-right: 0.703vw;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mn_tabs ul li:hover {
    min-width: 16.113vw;
    height: 7.227vw;
    border-radius: 0.879vw;
    margin-right: 0.879vw;
  }
}

@media (min-width: 769px) and (max-width: 768px) {
  .mn_tabs ul li:hover {
    min-width: 39.767vw;
    height: 18.605vw;
    border-radius: 2.791vw;
    margin-right: 1.395vw;
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) {
  .mn_tabs ul li:hover::before {
    opacity: 1;
  }
}

@media (min-width: 769px) {
  .mn_tabs ul li:hover a .t {
    opacity: 1;
    color: #000;
  }
}

.mn_tabs ul li.active {
  transition: 0.35s;
  min-width: 12.031vw;
  height: 5.365vw;
  border: 0.052vw solid transparent;
  box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
}

@media (max-width: 1600px) {
  .mn_tabs ul li.active {
    min-width: 11.438vw;
    height: 5.188vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .mn_tabs ul li.active {
    min-width: 11.458vw;
    height: 5.139vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .mn_tabs ul li.active {
    min-width: 12.891vw;
    height: 5.781vw;
    border-radius: 0.703vw;
    margin-right: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .mn_tabs ul li.active {
    min-width: 16.113vw;
    height: 7.227vw;
    border-radius: 0.879vw;
    margin-right: 0.879vw;
  }
}

@media (max-width: 768px) {
  .mn_tabs ul li.active {
    min-width: 39.767vw;
    height: 18.605vw;
    border-radius: 2.791vw;
    margin-right: 1.395vw;
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

.mn_tabs ul li.active::before {
  opacity: 1;
}

.mn_tabs ul li.active a .t {
  opacity: 1;
  color: #000;
}

.mn_tabs ul li a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  margin: auto;
  width: 100%;
  height: 100%;
  padding-left: 1.25vw;
  padding-top: 0.938vw;
}

@media (max-width: 1600px) {
  .mn_tabs ul li a {
    padding-left: 1.063vw;
    padding-top: 0.938vw;
  }
}

@media (max-width: 1440px) {
  .mn_tabs ul li a {
    padding-left: 1.042vw;
    padding-top: 0.972vw;
  }
}

@media (max-width: 1280px) {
  .mn_tabs ul li a {
    padding-left: 1.172vw;
    padding-top: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .mn_tabs ul li a {
    padding-left: 1.465vw;
    padding-top: 1.367vw;
  }
}

@media (max-width: 768px) {
  .mn_tabs ul li a {
    padding-left: 3.721vw;
    padding-top: 3.721vw;
  }
}

.mn_tabs ul li a .t {
  font: 400 0.833vw/.938vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  opacity: 0.4;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .mn_tabs ul li a .t {
    font: 400 0.813vw/.938vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .mn_tabs ul li a .t {
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .mn_tabs ul li a .t {
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .mn_tabs ul li a .t {
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .mn_tabs ul li a .t {
    font: 400 3.256vw/3.721vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.production_wrap_ovr {
  margin-top: 0;
  padding: 1.354vw 0.625vw 8.594vw;
  background: #f7f7f7;
}

@media (max-width: 1600px) {
  .production_wrap_ovr {
    padding: 1.375vw 0.625vw 8.625vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr {
    padding: 1.319vw 0.625vw 8.611vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr {
    padding: 1.328vw 0.625vw 8.594vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr {
    padding: 1.367vw 0.586vw 8.691vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr {
    padding: 3.721vw 3.721vw 23.256vw;
  }
}

.production_wrap_ovr .production_rows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.354vw;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows {
    margin-bottom: 1.375vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows {
    margin-bottom: 1.319vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows {
    margin-bottom: 1.328vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows {
    margin-bottom: 1.367vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows {
    margin-bottom: 0;
    flex-wrap: wrap;
  }
}

.production_wrap_ovr .production_rows:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows:last-child .production_cols:last-child {
    margin-bottom: 0;
  }
}

.production_wrap_ovr .production_rows .production_cols {
  width: calc(50% - 0.677vw);
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows .production_cols {
    width: calc(50% - 0.688vw);
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows .production_cols {
    width: calc(50% - 0.694vw);
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows .production_cols {
    width: calc(50% - 0.625vw);
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows .production_cols {
    width: calc(50% - 0.781vw);
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows .production_cols {
    margin-bottom: 3.721vw;
    width: 100%;
  }
}

.production_wrap_ovr .production_rows .production_cols .product_lnk {
  padding: 3.333vw 1.979vw 1.979vw;
  border-radius: 0.625vw;
  min-height: 22.448vw;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk {
    padding: 3.313vw 2vw 2vw;
    border-radius: 0.625vw;
    min-height: 27.437vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk {
    padding: 3.333vw 2.014vw 2.014vw;
    border-radius: 0.625vw;
    min-height: 27.431vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk {
    padding: 3.359vw 2.031vw 2.031vw;
    border-radius: 0.625vw;
    min-height: 27.422vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk {
    padding: 3.32vw 2.051vw 2.051vw;
    border-radius: 0.586vw;
    min-height: 27.441vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk {
    padding: 7.442vw 3.721vw 3.721vw;
    border-radius: 1.86vw;
    min-height: 75.558vw;
  }
}

@media (min-width: 769px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk:hover {
    transition: 0.35s;
  }

  .production_wrap_ovr .production_rows .production_cols .product_lnk:hover .product_image {
    transition: 0.55s;
    transform: scale(1.07);
  }

  .production_wrap_ovr .production_rows .production_cols .product_lnk:hover .prl_arr {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .production_wrap_ovr .production_rows .production_cols .product_lnk:hover .prl_arr .arr {
    transition: 0.35s;
    background-image: url(../img/se_arr_white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.production_wrap_ovr .production_rows .production_cols .product_lnk .nm {
  font: 500 1.979vw/1.979vw SuisseIntl;
  letter-spacing: -0.049vw;
  margin-bottom: 1.25vw;
  color: #000;
  display: block;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .nm {
    font: 500 2vw/2vw SuisseIntl;
    letter-spacing: -0.05vw;
    margin-bottom: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .nm {
    font: 500 2.014vw/2.014vw SuisseIntl;
    letter-spacing: -0.05vw;
    margin-bottom: 1.181vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .nm {
    font: 500 2.031vw/2.031vw SuisseIntl;
    letter-spacing: -0.051vw;
    margin-bottom: 1.172vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .nm {
    font: 500 2.051vw/2.051vw SuisseIntl;
    letter-spacing: -0.051vw;
    margin-bottom: 1.172vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .nm {
    font: 500 5.581vw/6.279vw SuisseIntl;
    letter-spacing: -0.14vw;
    margin-bottom: 5.581vw;
  }
}

.production_wrap_ovr .production_rows .production_cols .product_lnk p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.4);
  max-width: 20.313vw;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk p {
    max-width: 20.313vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk p {
    max-width: 20.764vw;
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk p {
    max-width: 20.781vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk p {
    max-width: 25.098vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk p {
    max-width: 78.14vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.production_wrap_ovr .production_rows .production_cols .product_lnk .product_image {
  transition: 0.55s;
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 32.604vw;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .product_image {
    max-width: 77.907vw;
  }
}

.production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr {
  position: absolute;
  left: 1.979vw;
  bottom: 1.979vw;
  width: 3.594vw;
  height: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.55s;
  z-index: 50;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr {
    width: 3.625vw;
    height: 3.625vw;
    border-radius: 1.063vw;
    left: 2vw;
    bottom: 2vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr {
    width: 3.611vw;
    height: 3.611vw;
    border-radius: 1.042vw;
    left: 2.014vw;
    bottom: 2.014vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr {
    width: 3.594vw;
    height: 3.594vw;
    border-radius: 1.016vw;
    left: 2.031vw;
    bottom: 2.031vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr {
    width: 3.516vw;
    height: 3.516vw;
    border-radius: 1.074vw;
    left: 2.051vw;
    bottom: 2.051vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr {
    width: 13.023vw;
    height: 13.023vw;
    border-radius: 2.791vw;
    left: 3.721vw;
    bottom: 3.721vw;
  }
}

.production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr .arr {
  transition: 0.55s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url(../img/se_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.625vw;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .production_rows .production_cols .product_lnk .prl_arr .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

.production_wrap_ovr .show_more_ovr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 8.594vw;
  width: 100%;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .show_more_ovr {
    margin-top: 8.563vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .show_more_ovr {
    margin-top: 8.542vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .show_more_ovr {
    margin-top: 8.516vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .show_more_ovr {
    margin-top: 8.594vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .show_more_ovr {
    margin-top: 15.814vw;
  }
}

.production_wrap_ovr .show_more_ovr .sh_more_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  padding: 1.458vw 2.5vw 1.667vw;
  border-radius: 10.417vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (min-width: 769px) {
  .production_wrap_ovr .show_more_ovr .sh_more_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .production_wrap_ovr .show_more_ovr .sh_more_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.production_wrap_ovr .product_pag {
  width: 100%;
  margin-top: 1.875vw;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .product_pag {
    margin-top: 1.875vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .product_pag {
    margin-top: 1.875vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .product_pag {
    margin-top: 1.875vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .product_pag {
    margin-top: 2.344vw;
  }
}

@media (max-width: 768px) {
  .production_wrap_ovr .product_pag {
    display: none;
  }
}

.production_wrap_ovr .product_pag .page {
  display: flex;
  justify-content: center;
  align-items: center;
  font: 500 0.885vw/1.198vw SuisseIntl;
  letter-spacing: -0.022vw;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .product_pag .page {
    font: 500 0.885vw/1.188vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .product_pag .page {
    font: 500 0.903vw/1.25vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .product_pag .page {
    font: 500 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .product_pag .page {
    font: 500 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.029vw;
  }
}

.production_wrap_ovr .product_pag .page__numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.156vw;
  width: 3.021vw;
  height: 3.021vw;
  border-radius: 100%;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .product_pag .page__numbers {
    margin: 0 0.25vw;
    width: 3vw;
    height: 3vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .product_pag .page__numbers {
    margin: 0 0.208vw;
    width: 2.986vw;
    height: 2.986vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .product_pag .page__numbers {
    margin: 0 0.313vw;
    width: 2.969vw;
    height: 2.969vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .product_pag .page__numbers {
    margin: 0 0.391vw;
    width: 3.711vw;
    height: 3.711vw;
  }
}

.production_wrap_ovr .product_pag .page__numbers:hover {
  transition: 0.35s;
  color: #000;
}

.production_wrap_ovr .product_pag .page__numbers.active {
  transition: 0.35s;
  background: #f7f7fe;
  color: #000;
  pointer-events: none;
}

.production_wrap_ovr .product_pag .page__numbers a {
  color: #000;
}

.production_wrap_ovr .product_pag .page__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.417vw;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .production_wrap_ovr .product_pag .page__dots {
    margin: 0 0.563vw;
  }
}

@media (max-width: 1440px) {
  .production_wrap_ovr .product_pag .page__dots {
    margin: 0 0.556vw;
  }
}

@media (max-width: 1280px) {
  .production_wrap_ovr .product_pag .page__dots {
    margin: 0 0.625vw;
  }
}

@media (max-width: 1024px) {
  .production_wrap_ovr .product_pag .page__dots {
    margin: 0 0.781vw;
  }
}

.production_wrap_ovr .product_pag .page__dots:hover {
  transition: 0.35s;
  color: #000;
}

.mn_product_screen {
  overflow: hidden;
  min-height: 31.25vw;
}

@media (max-width: 768px) {
  .mn_product_screen {
    min-height: unset;
    margin-top: 6.977vw;
    padding-bottom: 7.5vw;
  }
}

.mn_product_screen .mps_rows {
  display: flex;
  position: relative;
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows {
    flex-wrap: wrap;
  }
}

.mn_product_screen .mps_rows .mps_cols.mps_cols01 {
  width: 52.969vw;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_rows .mps_cols.mps_cols01 {
    width: 63vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_rows .mps_cols.mps_cols01 {
    width: 63.403vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_rows .mps_cols.mps_cols01 {
    width: 62.969vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_rows .mps_cols.mps_cols01 {
    width: 62.93vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows .mps_cols.mps_cols01 {
    width: 100%;
  }
}

.mn_product_screen .mps_rows .mps_cols.mps_cols02 {
  width: auto;
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows .mps_cols.mps_cols02 {
    width: 100%;
  }
}

.mn_product_screen .mps_rows .mps_cols .left_scr_txt .h2 {
  font: 400 8.046vw/8.046vw SuisseIntl;
  letter-spacing: -0.53vw;
  margin-bottom: 0.625vw;
  position: relative;
  left: -0.521vw;
  color: #000;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .h2 {
    font: 400 8.05vw/8.088vw SuisseIntl;
    letter-spacing: -0.53vw;
    margin-bottom: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .h2 {
    font: 400 8.092vw/8.092vw SuisseIntl;
    letter-spacing: -0.53vw;
    margin-bottom: 0.556vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .h2 {
    font: 400 8.066vw/8.066vw SuisseIntl;
    letter-spacing: -0.53vw;
    margin-bottom: 0.54vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .h2 {
    font: 400 8.007vw/8.007vw SuisseIntl;
    letter-spacing: -0.52vw;
    margin-bottom: 0.586vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .h2 {
    font: 400 11.953vw/12.5vw SuisseIntl;
    letter-spacing: -0.52vw;
    margin-bottom: 3.581vw;
    white-space: normal;
    margin-top: 20px;
  }
}

.mn_product_screen .mps_rows .mps_cols .left_scr_txt .desc {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  margin-bottom: 2.917vw;
  max-width: 34.271vw;
  opacity: 0;
  transform: translateY(100%);
  color: #000;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .desc {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
    margin-bottom: 2.813vw;
    max-width: 34.25vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .desc {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
    margin-bottom: 2.778vw;
    max-width: 34.444vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .desc {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
    margin-bottom: 2.813vw;
    max-width: 34.844vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .desc {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
    margin-bottom: 2.832vw;
    max-width: 34.863vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .desc {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
    margin-bottom: 0;
    max-width: 82.093vw;
  }
}

.mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr {
  opacity: 0;
  transform: translateY(50%);
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr {
    display: none;
  }
}

.mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  padding: 1.458vw 2.5vw 1.667vw;
  border-radius: 10.417vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (min-width: 769px) {
  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .mn_product_screen .mps_rows .mps_cols .left_scr_txt .sup_lnk_ovr .sup_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.mn_product_screen .mps_rows .mps_cols .mps_img {
  position: absolute;
  top: 0;
  right: 2.813vw;
  max-width: 37.563vw;
  transform: scale(0);
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_rows .mps_cols .mps_img {
    right: 2.813vw;
    max-width: 37.563vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_rows .mps_cols .mps_img {
    right: 2.813vw;
    max-width: 37.563vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_rows .mps_cols .mps_img {
    right: 2.813vw;
    max-width: 37.563vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_rows .mps_cols .mps_img {
    right: 2.813vw;
    max-width: 37.563vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_rows .mps_cols .mps_img {
    right: -21.163vw;
    max-width: 108.837vw;
    top: 46.512vw;
  }
}

.mn_product_screen .sup_lnk_ovr_mob {
  display: none;
}

@media (max-width: 768px) {
  .mn_product_screen .sup_lnk_ovr_mob {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6.977vw;
    position: relative;
  }

  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
    color: #000;
    border: 0.052vw solid #dfdfdf;
    transition: 0.35s;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    width: calc(100% - 7.442vw);
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background: #2573E5;
  }
}

@media (max-width: 768px) and (max-width: 1600px) {
  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 768px) and (max-width: 1440px) {
  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 768px) and (max-width: 1280px) {
  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 768px) and (max-width: 1024px) {
  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (max-width: 768px) and (min-width: 769px) {
  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .mn_product_screen .sup_lnk_ovr_mob .sup_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.mn_product_screen .mps_slr {
  transform: translateY(100%);
  opacity: 0;
  padding-left: 1.354vw;
  padding-right: 1.354vw;
  margin-top: 10.729vw;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr {
    padding-left: 1.375vw;
    padding-right: 1.375vw;
    margin-top: 10.688vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr {
    padding-left: 1.389vw;
    padding-right: 1.389vw;
    margin-top: 10.625vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr {
    padding-left: 1.406vw;
    padding-right: 1.406vw;
    margin-top: 10.625vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr {
    padding-left: 1.367vw;
    padding-right: 1.367vw;
    margin-top: 9.375vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr {
    padding-left: 3.721vw;
    padding-right: 3.721vw;
    margin-top: 77.907vw;
  }
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide {
  width: 39.01vw;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide {
    width: 39vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide {
    width: 39.028vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide {
    width: 39.063vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide {
    width: 39.063vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide {
    width: 77.907vw;
  }
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption {
  display: flex;
  border: 0.052vw solid #dfdfdf;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 1.042vw;
  height: 11.979vw;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-radius: 1.063vw;
    height: 12vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 1.042vw;
    height: 12.014vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption {
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
    border-radius: 1.016vw;
    height: 12.344vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption {
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    border-radius: 0.977vw;
    height: 13.281vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 4.651vw;
    height: 45.116vw;
    flex-direction: row-reverse;
  }
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols01 {
  width: 5.573vw;
  padding-left: 1.146vw;
  padding-top: 1.146vw;
  border-right: 0.052vw solid #dfdfdf;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols01 {
    width: 5.563vw;
    padding-left: 1.125vw;
    padding-top: 1.125vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols01 {
    width: 5.625vw;
    padding-left: 1.111vw;
    padding-top: 1.111vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols01 {
    width: 5.625vw;
    padding-left: 1.094vw;
    padding-top: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols01 {
    width: 5.566vw;
    padding-left: 1.172vw;
    padding-top: 1.172vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols01 {
    width: 7.907vw;
    padding-left: 0;
    padding-right: 4.186vw;
    padding-top: 5.349vw;
    border-right: 0;
  }
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols02 {
  width: calc(100% - 5.573vw);
  padding-left: 1.563vw;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols02 {
    width: calc(100% - 5.563vw);
    padding-left: 1.563vw;
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols02 {
    width: calc(100% - 5.625vw);
    padding-left: 1.597vw;
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols02 {
    width: calc(100% - 5.625vw);
    padding-left: 1.563vw;
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols02 {
    width: calc(100% - 5.566vw);
    padding-left: 1.563vw;
    padding-top: 1.27vw;
    padding-bottom: 1.27vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols.mps_slr_cols02 {
    width: calc(100% - 7.907vw);
    padding-left: 5.581vw;
    padding-top: 5.814vw;
    padding-bottom: 5.814vw;
    border-right: 0;
  }
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nmb {
  font: 500 1.771vw/1.823vw SuisseIntl;
  letter-spacing: -0.027vw;
  color: #000;
  opacity: 0.3;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nmb {
    font: 500 1.75vw/1.812vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nmb {
    font: 500 1.736vw/1.806vw SuisseIntl;
    letter-spacing: -0.035vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nmb {
    font: 500 1.719vw/1.797vw SuisseIntl;
    letter-spacing: -0.034vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nmb {
    font: 500 1.758vw/1.855vw SuisseIntl;
    letter-spacing: -0.035vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nmb {
    font: 500 3.333vw/3.333vw SuisseIntl;
    letter-spacing: -0.093vw;
  }
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nm {
  font: 500 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nm {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nm {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nm {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nm {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nm {
    font: 400 4.651vw/4.651vw SuisseIntl;
    letter-spacing: -0.116vw;
  }
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols .nm .br {
  display: block;
}

.mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols p {
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  max-width: 20.521vw;
  color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 1600px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols p {
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
    max-width: 20.5vw;
  }
}

@media (max-width: 1440px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols p {
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
    max-width: 20.486vw;
  }
}

@media (max-width: 1280px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
    max-width: 20.469vw;
  }
}

@media (max-width: 1024px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
    max-width: 27.441vw;
  }
}

@media (max-width: 768px) {
  .mn_product_screen .mps_slr .swiper-wrapper .swiper-slide .caption .mps_slr_cols p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    max-width: 59.767vw;
  }
}

.functionality_wrap_ovr {
  margin-top: 1.354vw;
  padding: 1.354vw 0.625vw;
  background: #f7f7f7;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr {
    margin-top: 1.375vw;
    padding: 1.375vw 0.625vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr {
    margin-top: 1.389vw;
    padding: 1.389vw 0.625vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr {
    margin-top: 1.406vw;
    padding: 1.406vw 0.625vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr {
    margin-top: 1.367vw;
    padding: 1.367vw 0.586vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr {
    margin-top: 0;
    padding: 3.721vw 1.86vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in {
  padding-top: 1.979vw;
  border-radius: 0.625vw;
  background: #fff;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in {
    padding-top: 2vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in {
    padding-top: 2.014vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in {
    padding-top: 2.031vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in {
    padding-top: 2.051vw;
    border-radius: 0.586vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in {
    padding-top: 5.581vw;
    border-radius: 1.86vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list {
  margin-left: 1.979vw;
  position: relative;
  z-index: 12;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list {
    margin-left: 2vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list {
    margin-left: 2.014vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list {
    margin-left: 2.031vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list {
    margin-left: 2.051vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list {
    margin-left: 1.979vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul {
  display: flex;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li {
  width: 10.417vw;
  height: 5.156vw;
  border-radius: 0.625vw;
  border: 0.052vw solid #dfdfdf;
  margin-right: 0.417vw;
  background: #fff;
  transition: 0.35s;
  position: relative;
  cursor: pointer;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li {
    min-width: 10.438vw;
    height: 5.188vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li {
    min-width: 10.417vw;
    height: 5.139vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li {
    min-width: 11.719vw;
    height: 5.781vw;
    border-radius: 0.703vw;
    margin-right: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li {
    min-width: 14.648vw;
    height: 7.227vw;
    border-radius: 0.879vw;
    margin-right: 0.879vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li {
    min-width: 39.767vw;
    height: 18.605vw;
    border-radius: 2.791vw;
    margin-right: 1.395vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li::before {
  content: "";
  position: absolute;
  right: 1.25vw;
  bottom: 1.354vw;
  background-image: url(../img/se_arr.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 0.625vw;
  height: 0.625vw;
  opacity: 0;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li::before {
    right: 1.25vw;
    bottom: 1.375vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li::before {
    right: 1.25vw;
    bottom: 1.319vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li::before {
    right: 1.406vw;
    bottom: 1.484vw;
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li::before {
    right: 1.758vw;
    bottom: 1.855vw;
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li::before {
    right: 5.581vw;
    bottom: 5.349vw;
    width: 2.791vw;
    height: 2.791vw;
    display: none;
  }
}

@media (min-width: 769px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover {
    transition: 0.35s;
    width: 11.458vw;
    height: 5.365vw;
    border: 0.052vw solid transparent;
    box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) and (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover {
    min-width: 11.438vw;
    height: 5.188vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover {
    min-width: 11.458vw;
    height: 5.139vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover {
    min-width: 12.891vw;
    height: 5.781vw;
    border-radius: 0.703vw;
    margin-right: 0.703vw;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover {
    min-width: 16.113vw;
    height: 7.227vw;
    border-radius: 0.879vw;
    margin-right: 0.879vw;
  }
}

@media (min-width: 769px) and (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover {
    min-width: 39.767vw;
    height: 18.605vw;
    border-radius: 2.791vw;
    margin-right: 1.395vw;
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover::before {
    opacity: 1;
  }
}

@media (min-width: 769px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li:hover .lnk .t {
    opacity: 1;
    color: #000;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active {
  transition: 0.35s;
  width: 11.458vw;
  height: 5.365vw;
  border: 0.052vw solid transparent;
  box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
  cursor: default;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active {
    min-width: 11.438vw;
    height: 5.188vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active {
    min-width: 11.458vw;
    height: 5.139vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active {
    min-width: 12.891vw;
    height: 5.781vw;
    border-radius: 0.703vw;
    margin-right: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active {
    min-width: 16.113vw;
    height: 7.227vw;
    border-radius: 0.879vw;
    margin-right: 0.879vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active {
    min-width: 39.767vw;
    height: 18.605vw;
    border-radius: 2.791vw;
    margin-right: 1.395vw;
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active::before {
  opacity: 1;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li.active .lnk .t {
  opacity: 1;
  color: #000;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  margin: auto;
  width: 100%;
  height: 100%;
  padding-left: 1.25vw;
  padding-top: 0.938vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk {
    padding-left: 1.063vw;
    padding-top: 0.938vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk {
    padding-left: 1.042vw;
    padding-top: 0.972vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk {
    padding-left: 1.172vw;
    padding-top: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk {
    padding-left: 1.465vw;
    padding-top: 1.367vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk {
    padding-left: 3.721vw;
    padding-top: 3.721vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk .t {
  font: 400 0.833vw/.938vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  opacity: 0.4;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk .t {
    font: 400 0.813vw/.938vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk .t {
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk .t {
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk .t {
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_list ul li .lnk .t {
    font: 400 3.256vw/3.721vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab {
  display: none;
  position: relative;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab.active {
  display: block;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text {
  top: 4.688vw;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  font: 400 12.292vw/14.219vw SuisseIntl;
  letter-spacing: -0.738vw;
  color: #000;
  text-align: center;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text {
    font: 400 12.25vw/14.188vw SuisseIntl;
    letter-spacing: -0.735vw;
    top: 4.688vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text {
    font: 400 12.292vw/14.236vw SuisseIntl;
    letter-spacing: -0.738vw;
    top: 4.722vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text {
    font: 400 12.266vw/14.219vw SuisseIntl;
    letter-spacing: -0.736vw;
    top: 4.766vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text {
    font: 400 12.207vw/14.16vw SuisseIntl;
    letter-spacing: -0.732vw;
    top: 4.785vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text {
    font: 400 10.698vw/11.935vw SuisseIntl;
    letter-spacing: -0.428vw;
    top: 23.256vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text .tt {
  overflow: hidden;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text .tt span {
  display: inline-block;
  transform: translateY(14.219vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text .tt span {
    transform: translateY(14.188vw);
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text .tt span {
    transform: translateY(14.236vw);
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text .tt span {
    transform: translateY(14.219vw);
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text .tt span {
    transform: translateY(14.16vw);
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .fn_big_text .tt span {
    opacity: 0;
    transform: translateY(11.935vw);
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr {
  padding-top: 14.844vw;
  padding-bottom: 6.51vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr {
    padding-top: 14.813vw;
    padding-bottom: 6.5vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr {
    padding-top: 14.792vw;
    padding-bottom: 6.458vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr {
    padding-top: 14.844vw;
    padding-bottom: 6.406vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr {
    padding-top: 14.844vw;
    padding-bottom: 6.445vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr {
    padding-top: 49.07vw;
    padding-bottom: 30.698vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr {
  padding-left: 11.563vw;
  padding-right: 11.563vw;
  transform: translateX(100%);
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr {
    padding-left: 11.563vw;
    padding-right: 11.563vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr {
    padding-left: 11.597vw;
    padding-right: 11.597vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr {
    padding-left: 11.563vw;
    padding-right: 11.563vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr {
    padding-left: 11.523vw;
    padding-right: 11.523vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr {
    transform: translate(0);
    opacity: 1;
    padding-left: 3.721vw;
    padding-right: 3.721vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide {
  width: 24.896vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide {
    width: 24.875vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide {
    width: 24.861vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide {
    width: 24.844vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide {
    width: 24.805vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide {
    width: 76.744vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption {
  border-radius: 0.625vw;
  height: 17.5vw;
  padding: 1.667vw 1.458vw 1.667vw;
  background: rgba(36, 43, 246, 0.5);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption {
    height: 17.5vw;
    padding: 1.688vw 1.5vw 1.688vw;
    border-radius: 0.625vw;
    margin-right: 1.688vw;
    -webkit-backdrop-filter: blur(18.5px);
    backdrop-filter: blur(18.5px);
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption {
    height: 17.5vw;
    padding: 1.667vw 1.458vw 1.667vw;
    border-radius: 0.625vw;
    margin-right: 1.667vw;
    -webkit-backdrop-filter: blur(16.5px);
    backdrop-filter: blur(16.5px);
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption {
    height: 17.5vw;
    padding: 1.719vw 1.484vw 1.719vw;
    border-radius: 0.625vw;
    margin-right: 1.719vw;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption {
    height: 17.578vw;
    padding: 1.758vw 1.465vw 1.758vw;
    border-radius: 0.684vw;
    margin-right: 1.758vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption {
    height: 51.163vw;
    border-radius: 2.791vw;
    padding: 4.651vw 3.721vw;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption .fnc_slr_nm {
  font: 500 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #fff;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption .fnc_slr_nm {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption .fnc_slr_nm {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption .fnc_slr_nm {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption .fnc_slr_nm {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption .fnc_slr_nm {
    font: 400 4.651vw/4.651vw SuisseIntl;
    letter-spacing: -0.116vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  max-width: 14.896vw;
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 14.875vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption p {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
    max-width: 14.861vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 14.844vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
    max-width: 14.844vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .function_slr .swiper-wrapper .swiper-slide .caption p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    max-width: 66.512vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .slr_btns {
  margin: 4.479vw auto 0;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .slr_btns {
    margin: 4.5vw auto 0;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .slr_btns {
    margin: 4.514vw auto 0;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .slr_btns {
    margin: 4.453vw auto 0;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .slr_btns {
    margin: 4.492vw auto 0;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .function_slr_ovr .slr_btns {
    display: none;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows {
  display: flex;
  flex-wrap: wrap;
  padding: 4.688vw 1.979vw 4.844vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows {
    padding: 4.688vw 2vw 6.5vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows {
    padding: 4.722vw 2.014vw 6.458vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows {
    padding: 4.766vw 2.031vw 6.406vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows {
    padding: 4.785vw 2.051vw 6.445vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows {
    position: relative;
    padding: 0 0 0;
    margin: 18.14vw 0 0;
    padding-bottom: 11.163vw;
  }
}

/* .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 1.86vw;
  height: 3px;
} */

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 100%;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  display: none;
  width: 100%;
  margin: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 1.86vw;
  height: 3px;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_draggerRail {
  height: 3px;
  border-radius: 1.86vw;
  background: #2573E5;
  margin: 0;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .mCSB_scrollTools .mCSB_draggerContainer {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 1.86vw;
  height: 3px;
  max-width: calc(100% - 16px);
  margin: 0 auto;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td {
    border-bottom: 1px solid #eae8e5;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .mCSB_container {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .mCSB_container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols {
  width: 100%;
  padding: 1.875vw 1.458vw;
  border-top: 0.052vw solid #eae8e5;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols:first-child {
  border-top: 0;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols.hidden {
  display: none;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols {
    padding: 2vw 1.458vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols {
    padding: 2.014vw 1.458vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols {
    padding: 2.031vw 1.458vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols {
    padding: 2.051vw 1.458vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols {
    padding: 4.651vw 3.721vw 4.651vw;
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td .char_cols.char_cols02 {
    white-space: wrap;
    max-width: 100%;
    width: 100%;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td p {
  font: 400 1.042vw/1.302vw SuisseIntl;
  letter-spacing: -0.026vw;
  color: #000;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td p {
    font: 400 1vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td p {
    font: 400 1.042vw/1.319vw SuisseIntl;
    letter-spacing: -0.031vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td p {
    font: 400 1.016vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td p {
    font: 400 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.035vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td p {
    font: 400 3.256vw/4.419vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 {
  width: 38.698vw;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 {
    width: 39.349vw;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    border-right: 1px solid #eae8e5;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 p {
  color: rgba(0, 0, 0, 0.5);
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 p {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td01 p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 {
  width: calc(100% - 38.698vw);
  position: static !important;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    min-width: calc(100% - 39.349vw);
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 p {
  color: rgba(0, 0, 0, 0.8);
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 p {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_td.char_td02 p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row {
  width: 100%;
  display: flex;
  padding: 1.875vw 1.458vw;
  border-bottom: 0.052vw solid #eae8e5;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row {
    padding: 2vw 1.458vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row {
    padding: 2.014vw 1.458vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row {
    padding: 2.031vw 1.458vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row {
    padding: 2.051vw 1.458vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row {
    padding: 0 0;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row.hidden {
  display: none;
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:nth-last-child(2) {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:nth-last-child(2) {
    border-bottom: 1px solid #eae8e5;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child {
  padding-top: 0;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols01 {
    border-right: 0;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols01 p,
.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols02 p {
  font: 400 1.042vw/1.302vw SuisseIntl;
  letter-spacing: -0.026vw;
  color: #000;
}

@media (max-width: 1600px) {

  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols01 p,
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols02 p {
    font: 400 1vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

@media (max-width: 1440px) {

  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols01 p,
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols02 p {
    font: 400 1.042vw/1.319vw SuisseIntl;
    letter-spacing: -0.031vw;
  }
}

@media (max-width: 1280px) {

  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols01 p,
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols02 p {
    font: 400 1.016vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

@media (max-width: 1024px) {

  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols01 p,
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols02 p {
    font: 400 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.035vw;
  }
}

@media (max-width: 768px) {

  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols01 p,
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row:first-child .char_cols.char_cols02 p {
    font: 400 3.256vw/4.419vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 {
  width: 38.698vw;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 {
    width: 35.349vw;
    white-space: nowrap;
    padding-top: 0;
    padding-bottom: 4.651vw;
    padding-left: 3.721vw;
    padding-right: 3.721vw;
    border-right: 1px solid #eae8e5;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 p {
  color: rgba(0, 0, 0, 0.5);
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 p {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols01 p {
    font: 400 3.256vw/4.419vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 {
  width: calc(100% - 38.698vw);
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 {
    padding-left: 3.721vw;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: calc(100% - 35.349vw);
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 .mCSB_container {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 .mCSB_container {
    padding-left: 3.721vw;
    padding-right: 3.721vw;
    padding-top: 4.651vw;
    padding-bottom: 4.651vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 p {
  color: rgba(0, 0, 0, 0.8);
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 p {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .char_row .char_cols.char_cols02 p {
    font: 400 3.256vw/4.419vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.646vw;
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr {
    margin-top: 8.372vw;
  }
}

.functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr .sh_more_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #000;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr .sh_more_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr .sh_more_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
  }
}

@media (max-width: 1280px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr .sh_more_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr .sh_more_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr .sh_more_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

@media (min-width: 769px) {
  .functionality_wrap_ovr .functionality_wrap_in .fn_tabs_ovr .fn_tab .chars_rows .show_more_ovr .sh_more_lnk:hover {
    transition: 0.35s;
    color: #2573E5;
    text-decoration-color: #2573E5;
  }
}

.furniture_ovr_wrap {
  background: #f7f7f7;
  padding-top: 0;
}

.furniture_ovr_wrap .furniture_slr {
  padding: 0 0.625vw;
}

@media (max-width: 1600px) {
  .furniture_ovr_wrap .furniture_slr {
    padding: 0 0.625vw;
  }
}

@media (max-width: 1440px) {
  .furniture_ovr_wrap .furniture_slr {
    padding: 0 0.625vw;
  }
}

@media (max-width: 1280px) {
  .furniture_ovr_wrap .furniture_slr {
    padding: 0 0.625vw;
  }
}

@media (max-width: 1024px) {
  .furniture_ovr_wrap .furniture_slr {
    padding: 0 0.586vw;
  }
}

@media (max-width: 768px) {
  .furniture_ovr_wrap .furniture_slr {
    padding: 0 3.721vw;
  }
}

.furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide {
  width: 42.292vw;
}

@media (max-width: 1600px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide {
    width: 42.313vw;
  }
}

@media (max-width: 1440px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide {
    width: 42.292vw;
  }
}

@media (max-width: 1280px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide {
    width: 42.266vw;
  }
}

@media (max-width: 1024px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide {
    width: 42.285vw;
  }
}

@media (max-width: 768px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide {
    width: 76.744vw;
  }
}

.furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption {
  position: relative;
  background: #fff;
  width: 100%;
  height: 30.729vw;
  border-radius: 0.625vw;
  padding: 2.708vw 1.979vw;
}

@media (max-width: 1600px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption {
    height: 30.75vw;
    border-radius: 0.625vw;
    padding: 2.688vw 2vw;
  }
}

@media (max-width: 1440px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption {
    height: 30.764vw;
    border-radius: 0.625vw;
    padding: 2.708vw 2.014vw;
  }
}

@media (max-width: 1280px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption {
    height: 30.781vw;
    border-radius: 0.625vw;
    padding: 2.734vw 2.031vw;
  }
}

@media (max-width: 1024px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption {
    height: 30.762vw;
    border-radius: 0.586vw;
    padding: 2.734vw 2.051vw;
  }
}

@media (max-width: 768px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption {
    height: 104.651vw;
    border-radius: 2.791vw;
    padding: 4.651vw 4.651vw;
  }
}

.furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_naming {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  max-width: 14.74vw;
  color: #000;
}

@media (max-width: 1600px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_naming {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
    max-width: 14.75vw;
  }
}

@media (max-width: 1440px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_naming {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
    max-width: 14.722vw;
  }
}

@media (max-width: 1280px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_naming {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
    max-width: 14.688vw;
  }
}

@media (max-width: 1024px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_naming {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
    max-width: 14.648vw;
  }
}

@media (max-width: 768px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_naming {
    font: 400 4.651vw/4.651vw SuisseIntl;
    letter-spacing: -0.116vw;
    max-width: 62.791vw;
  }
}

.furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_img {
  width: 14.583vw;
  top: 2.031vw;
  right: 3.75vw;
  position: absolute;
}

@media (max-width: 1600px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_img {
    width: 14.563vw;
    top: 2.063vw;
    right: 3.813vw;
  }
}

@media (max-width: 1440px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_img {
    width: 14.583vw;
    top: 2.083vw;
    right: 3.75vw;
  }
}

@media (max-width: 1280px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_img {
    width: 14.609vw;
    top: 2.109vw;
    right: 3.672vw;
  }
}

@media (max-width: 1024px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_img {
    width: 14.648vw;
    top: 2.148vw;
    right: 3.613vw;
  }
}

@media (max-width: 768px) {
  .furniture_ovr_wrap .furniture_slr .swiper-wrapper .swiper-slide .caption .furniture_img {
    width: 39.535vw;
    top: 23.721vw;
    right: 0;
    left: 0;
    margin: auto;
  }
}

.furniture_ovr_wrap .slr_btns {
  margin: 4.479vw auto 0;
}

@media (max-width: 1600px) {
  .furniture_ovr_wrap .slr_btns {
    margin: 4.5vw auto 0;
  }
}

@media (max-width: 1440px) {
  .furniture_ovr_wrap .slr_btns {
    margin: 4.514vw auto 0;
  }
}

@media (max-width: 1280px) {
  .furniture_ovr_wrap .slr_btns {
    margin: 4.453vw auto 0;
  }
}

@media (max-width: 1024px) {
  .furniture_ovr_wrap .slr_btns {
    margin: 4.492vw auto 0;
  }
}

@media (max-width: 768px) {
  .furniture_ovr_wrap .slr_btns {
    display: none;
  }
}

.colors_wrap_ovr {
  padding-top: 8.594vw;
  background: #f7f7f7;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr {
    padding-top: 8.563vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr {
    padding-top: 8.542vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr {
    padding-top: 8.594vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr {
    padding-top: 8.594vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr {
    padding-top: 23.256vw;
  }
}

.colors_wrap_ovr .h2 {
  font: 400 3.75vw/3.894vw SuisseIntl;
  color: #000;
  letter-spacing: -0.094vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .h2 {
    font: 400 3.75vw/3.842vw SuisseIntl;
    letter-spacing: -0.113vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.112vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .h2 {
    font: 400 3.711vw/3.816vw SuisseIntl;
    letter-spacing: -0.111vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .h2 {
    font: 400 10.698vw/10.935vw SuisseIntl;
    letter-spacing: -0.428vw;
  }
}

.colors_wrap_ovr .h2 .tt {
  overflow: hidden;
}

.colors_wrap_ovr .h2 .tt span {
  display: inline-block;
  transform: translateY(3.75vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .h2 .tt span {
    transform: translateY(3.842vw);
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .h2 .tt span {
    transform: translateY(3.816vw);
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .h2 .tt span {
    transform: translateY(10.935vw);
  }
}

.colors_wrap_ovr .colors_desc {
  background: #fff;
  border-radius: 0.625vw;
  width: calc(100% - 1.25vw);
  height: 29.688vw;
  margin: 3.281vw auto 0;
  padding: 3.333vw 1.979vw 0;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc {
    border-radius: 0.625vw;
    width: calc(100% - 1.25vw);
    height: 29.688vw;
    margin: 3.438vw auto 0;
    padding: 3.313vw 2vw 0;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc {
    border-radius: 0.625vw;
    width: calc(100% - 1.25vw);
    height: 29.722vw;
    margin: 3.472vw auto 0;
    padding: 3.333vw 2.014vw 0;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc {
    border-radius: 0.625vw;
    width: calc(100% - 1.25vw);
    height: 29.688vw;
    margin: 3.281vw auto 0;
    padding: 3.359vw 2.031vw 0;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc {
    border-radius: 0.586vw;
    width: calc(100% - 1.172vw);
    height: 29.688vw;
    margin: 3.613vw auto 0;
    padding: 3.32vw 2.051vw 0;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc {
    border-radius: 2.791vw;
    width: calc(100% - 3.721vw);
    height: 111.163vw;
    margin: 8.372vw auto 0;
    padding: 7.442vw 4.651vw 0;
  }
}

.colors_wrap_ovr .colors_desc .c_desc {
  font: 400 1.458vw/1.823vw SuisseIntl;
  letter-spacing: -0.036vw;
  color: #000;
  margin-bottom: 1.875vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .c_desc {
    font: 400 1.438vw/1.812vw SuisseIntl;
    letter-spacing: -0.036vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .c_desc {
    font: 400 1.458vw/1.806vw SuisseIntl;
    letter-spacing: -0.036vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .c_desc {
    font: 400 1.484vw/1.875vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .c_desc {
    font: 400 1.465vw/1.855vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .c_desc {
    margin-bottom: 7.442vw;
    font: 400 4.651vw/5.814vw SuisseIntl;
    letter-spacing: -0.116vw;
    max-width: 76.279vw;
  }

  .colors_wrap_ovr .colors_desc .c_desc br {
    display: none;
  }
}

.colors_wrap_ovr .colors_desc .mn_colors {
  display: flex;
  align-items: center;
}

.colors_wrap_ovr .colors_desc .mn_colors .t {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .mn_colors .t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .mn_colors .t {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .mn_colors .t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .mn_colors .t {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .mn_colors .t {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.colors_wrap_ovr .colors_desc .mn_colors .crc {
  margin-left: 0.521vw;
  width: 0.417vw;
  height: 0.417vw;
  border-radius: 100%;
  display: inline-block;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .mn_colors .crc {
    margin-left: 0.563vw;
    width: 0.438vw;
    height: 0.438vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .mn_colors .crc {
    margin-left: 0.556vw;
    width: 0.417vw;
    height: 0.417vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .mn_colors .crc {
    margin-left: 0.547vw;
    width: 0.391vw;
    height: 0.391vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .mn_colors .crc {
    margin-left: 0.586vw;
    width: 0.391vw;
    height: 0.391vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .mn_colors .crc {
    margin-left: 2.558vw;
    width: 1.86vw;
    height: 1.86vw;
  }
}

.colors_wrap_ovr .colors_desc .big_crc {
  position: absolute;
  width: 11.458vw;
  height: 11.458vw;
  border-radius: 100%;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .big_crc {
    width: 11.438vw;
    height: 11.438vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .big_crc {
    width: 11.458vw;
    height: 11.458vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .big_crc {
    width: 11.484vw;
    height: 11.484vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .big_crc {
    width: 11.523vw;
    height: 11.523vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .big_crc {
    width: 14.186vw;
    height: 14.186vw;
  }
}

.colors_wrap_ovr .colors_desc .big_crc.big_crc01 {
  left: -3.75vw;
  top: 12.865vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc01 {
    left: -3.75vw;
    top: 12.875vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc01 {
    left: -3.75vw;
    top: 12.847vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc01 {
    left: -3.75vw;
    top: 12.812vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc01 {
    left: -3.711vw;
    top: 12.793vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc01 {
    left: -6.047vw;
    top: 74.884vw;
  }
}

.colors_wrap_ovr .colors_desc .big_crc.big_crc02 {
  left: 6.354vw;
  top: 15.729vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc02 {
    left: 6.375vw;
    top: 15.75vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc02 {
    left: 6.389vw;
    top: 15.764vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc02 {
    left: 6.406vw;
    top: 15.781vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc02 {
    left: 6.445vw;
    top: 15.82vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc02 {
    left: 6.512vw;
    top: 78.605vw;
  }
}

.colors_wrap_ovr .colors_desc .big_crc.big_crc03 {
  left: 34.792vw;
  top: 20vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc03 {
    left: 34.813vw;
    top: 20vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc03 {
    left: 34.792vw;
    top: 20vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc03 {
    left: 34.766vw;
    top: 20vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc03 {
    left: 34.766vw;
    top: 42.708vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc03 {
    left: 41.86vw;
    top: 83.721vw;
  }
}

.colors_wrap_ovr .colors_desc .big_crc.big_crc04 {
  left: 49.115vw;
  top: 11.927vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc04 {
    left: 49.125vw;
    top: 11.938vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc04 {
    left: 49.097vw;
    top: 11.944vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc04 {
    left: 49.063vw;
    top: 11.953vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc04 {
    left: 49.023vw;
    top: 11.914vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc04 {
    left: 59.767vw;
    top: 73.721vw;
  }
}

.colors_wrap_ovr .colors_desc .big_crc.big_crc05 {
  right: 14.375vw;
  top: 5.521vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc05 {
    right: 14.375vw;
    top: 5.5vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc05 {
    right: 14.375vw;
    top: 5.486vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc05 {
    right: 14.375vw;
    top: 5.469vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc05 {
    right: 14.355vw;
    top: 5.469vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc05 {
    right: -7.442vw;
    top: 65.814vw;
  }
}

.colors_wrap_ovr .colors_desc .big_crc.big_crc06 {
  right: -6.354vw;
  top: 13.333vw;
}

@media (max-width: 1600px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc06 {
    right: -6.313vw;
    top: 13.313vw;
  }
}

@media (max-width: 1440px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc06 {
    right: -6.319vw;
    top: 13.333vw;
  }
}

@media (max-width: 1280px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc06 {
    right: -6.328vw;
    top: 13.359vw;
  }
}

@media (max-width: 1024px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc06 {
    right: -6.348vw;
    top: 13.379vw;
  }
}

@media (max-width: 768px) {
  .colors_wrap_ovr .colors_desc .big_crc.big_crc06 {
    display: none;
    right: -6.354vw;
    top: 13.333vw;
  }
}

.our_projects_wrap {
  padding-top: 8.594vw;
  padding-bottom: 8.594vw;
  background: #f7f7f7;
}

@media (max-width: 1600px) {
  .our_projects_wrap {
    padding-top: 8.563vw;
    padding-bottom: 8.563vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap {
    padding-top: 8.542vw;
    padding-bottom: 8.542vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap {
    padding-top: 8.594vw;
    padding-bottom: 8.594vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap {
    padding-top: 8.594vw;
    padding-bottom: 8.594vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap {
    padding-top: 23.256vw;
    padding-bottom: 23.256vw;
  }
}

.our_projects_wrap .h2 {
  font: 400 3.75vw/3.894vw SuisseIntl;
  color: #000;
  letter-spacing: -0.094vw;
}

@media (max-width: 1600px) {
  .our_projects_wrap .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .h2 {
    font: 400 3.75vw/3.842vw SuisseIntl;
    letter-spacing: -0.113vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.112vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .h2 {
    font: 400 3.711vw/3.816vw SuisseIntl;
    letter-spacing: -0.111vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .h2 {
    font: 400 10.698vw/10.935vw SuisseIntl;
    letter-spacing: -0.428vw;
  }
}

.our_projects_wrap .h2 .tt {
  overflow: hidden;
}

.our_projects_wrap .h2 .tt span {
  display: inline-block;
  transform: translateY(3.75vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .our_projects_wrap .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .h2 .tt span {
    transform: translateY(3.842vw);
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .h2 .tt span {
    transform: translateY(3.816vw);
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .h2 .tt span {
    transform: translateY(10.935vw);
  }
}

.our_projects_wrap .projects_rows_wrap {
  margin-top: 3.438vw;
  padding: 0 0.625vw 0 0.625vw;
  background: #f7f7f7;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap {
    margin-top: 3.438vw;
    padding: 0 0.625vw 0 0.625vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap {
    margin-top: 3.438vw;
    padding: 0 0.625vw 0 0.625vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap {
    margin-top: 3.438vw;
    padding: 0 0.625vw 0 0.625vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap {
    margin-top: 4.59vw;
    padding: 0 0.586vw 0 0.586vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap {
    margin-top: 8.372vw;
    padding: 0 3.721vw 0 3.721vw;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row {
  display: flex;
  background: #fff;
  border-radius: 0.417vw;
  padding: 1.25vw;
  margin-bottom: 2.813vw;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row {
    border-radius: 0.438vw;
    padding: 1.25vw;
    margin-bottom: 2.813vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row {
    border-radius: 0.417vw;
    padding: 1.25vw;
    margin-bottom: 2.847vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row {
    border-radius: 0.469vw;
    padding: 1.25vw;
    margin-bottom: 2.734vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row {
    border-radius: 0.488vw;
    padding: 1.27vw;
    margin-bottom: 2.832vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row {
    flex-wrap: wrap;
    border-radius: 1.86vw;
    padding: 3.721vw;
    margin-bottom: 3.721vw;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .our_projects_wrap .projects_rows_wrap .project_row:hover {
    transition: 0.35s;
  }

  .our_projects_wrap .projects_rows_wrap .project_row:hover .pr_cols.pr_cols03 .b_lnk span {
    transition: 0.35s;
    color: #2573E5;
    text-decoration-color: #2573E5;
  }

  .our_projects_wrap .projects_rows_wrap .project_row:hover .pr_cols.pr_cols03 .pr_arr {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .our_projects_wrap .projects_rows_wrap .project_row:hover .pr_cols.pr_cols03 .pr_arr::before {
    transition: 0.35s;
    background-image: url(../img/slr_next_h.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }

  .our_projects_wrap .projects_rows_wrap .project_row:hover .pr_cols .pr_img_ovr img {
    transition: 0.55s;
    transform: scale(1.06);
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols01 {
  height: 100%;
  width: 31.771vw;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols01 {
    width: 31.875vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols01 {
    width: 31.736vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols01 {
    width: 31.641vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols01 {
    width: 31.738vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols01 {
    width: 100%;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols02 {
  width: 34.479vw;
  padding-top: 1.042vw;
  padding-bottom: 1.354vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols02 {
    width: 34.438vw;
    padding-top: 1vw;
    padding-bottom: 1.375vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols02 {
    width: 34.514vw;
    padding-top: 1.042vw;
    padding-bottom: 1.458vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols02 {
    width: 34.531vw;
    padding-top: 0.938vw;
    padding-bottom: 1.484vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols02 {
    width: 34.473vw;
    padding-top: 0.977vw;
    padding-bottom: 1.172vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols02 {
    width: 100%;
    padding-top: 7.442vw;
    padding-bottom: 0;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols03 {
  width: calc(100% - 31.771vw - 34.479vw);
  padding-top: 1.458vw;
  padding-bottom: 1.094vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols03 {
    width: calc(100% - 31.875vw - 34.438vw);
    padding-top: 1.438vw;
    padding-bottom: 1.125vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols03 {
    width: calc(100% - 31.736vw - 34.514vw);
    padding-top: 1.458vw;
    padding-bottom: 1.111vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols03 {
    width: calc(100% - 31.641vw - 34.531vw);
    padding-top: 1.328vw;
    padding-bottom: 1.172vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols03 {
    width: calc(100% - 31.738vw - 34.473vw);
    padding-top: 1.367vw;
    padding-bottom: 1.172vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols.pr_cols03 {
    padding-bottom: 28.837vw;
    width: 100%;
    padding-top: 0;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_img_ovr {
  display: block;
  height: 100%;
  border-radius: 0.625vw;
  width: 29.792vw;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_img_ovr {
    border-radius: 0.625vw;
    width: 29.812vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_img_ovr {
    border-radius: 0.625vw;
    width: 29.792vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_img_ovr {
    border-radius: 0.625vw;
    width: 29.844vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_img_ovr {
    border-radius: 0.684vw;
    width: 29.883vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_img_ovr {
    border-radius: 1.86vw;
    width: 100%;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_img_ovr img {
  transition: 0.55s;
  width: 100%;
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .h2 {
  display: inline-block;
  margin-bottom: 1.458vw;
  font: 500 1.875vw/2.031vw SuisseIntl;
  letter-spacing: -0.028vw;
  color: #000;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .h2 {
    margin-bottom: 1.563vw;
    font: 500 1.875vw/2vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .h2 {
    margin-bottom: 1.528vw;
    font: 500 1.875vw/2.014vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .h2 {
    margin-bottom: 1.458vw;
    font: 500 1.875vw/2.031vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .h2 {
    margin-bottom: 1.563vw;
    font: 500 1.855vw/2.051vw SuisseIntl;
    letter-spacing: -0.028vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .h2 {
    margin-bottom: 3.721vw;
    font: 500 5.581vw/6.279vw SuisseIntl;
    letter-spacing: -0.14vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts {
    display: none;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp {
  margin-bottom: 0.833vw;
  display: flex;
  align-items: center;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp {
    margin-bottom: 0.813vw;
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp {
    margin-bottom: 0.833vw;
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp {
    margin-bottom: 0.859vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp {
    flex-wrap: wrap;
    margin-bottom: 0.879vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp:last-child {
  margin-bottom: 0;
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp .bld {
  margin-left: 0.417vw;
  color: #000;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp .bld {
    margin-left: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp .bld {
    margin-left: 0.556vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp .bld {
    margin-left: 0.938vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .c_desc .sp_facts .sp .bld {
    margin-top: 0.293vw;
    width: 100%;
    margin-left: 0;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_type {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_type {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_type {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_type {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_type {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_type {
    position: absolute;
    bottom: 8.14vw;
    left: 3.721vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .r_desc p {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: rgba(0, 0, 0, 0.6);
  max-width: 26.156vw;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .r_desc p {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
    max-width: 26.125vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .r_desc p {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
    max-width: 26.139vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .r_desc p {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
    max-width: 26.156vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .r_desc p {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
    max-width: 26.117vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .r_desc p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    max-width: 71.628vw;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .b_lnk span {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: #000;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.6);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.26vw;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .b_lnk span {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .b_lnk span {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .b_lnk span {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .b_lnk span {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .b_lnk span {
    display: none;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr {
  transition: 0.35s;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 3.021vw;
  height: 3.021vw;
  display: block;
  border-radius: 0.833vw;
  border: 0.052vw solid #dfdfdf;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr {
    width: 3.063vw;
    height: 3.063vw;
    border-radius: 0.875vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr {
    width: 3.056vw;
    height: 3.056vw;
    border-radius: 0.833vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr {
    width: 3.047vw;
    height: 3.047vw;
    border-radius: 0.859vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr {
    width: 3.027vw;
    height: 3.027vw;
    border-radius: 0.879vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr {
    width: 13.023vw;
    height: 13.023vw;
    border-radius: 2.791vw;
  }
}

.our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr::before {
  transition: 0.35s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-image: url(../img/slr_next.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.833vw;
}

@media (max-width: 1600px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1440px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1280px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr::before {
    width: 0.625vw;
    height: 0.859vw;
  }
}

@media (max-width: 1024px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr::before {
    width: 0.781vw;
    height: 1.074vw;
  }
}

@media (max-width: 768px) {
  .our_projects_wrap .projects_rows_wrap .project_row .pr_cols .pr_arr::before {
    height: 3.256vw;
    width: 2.558vw;
  }
}

.production_slr_ovr {
  padding-top: 0;
  padding-bottom: 11.458vw;
  background: #f7f7f7;
}

@media (max-width: 1600px) {
  .production_slr_ovr {
    padding-bottom: 11.625vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr {
    padding-bottom: 11.458vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr {
    padding-bottom: 11.328vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr {
    padding-bottom: 12.5vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr {
    padding-bottom: 27.907vw;
  }
}

.production_slr_ovr .t_line {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.production_slr_ovr .t_line .h2 {
  font: 400 3.75vw/3.95vw SuisseIntl;
  color: #000;
  letter-spacing: -0.094vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.842vw SuisseIntl;
    letter-spacing: -0.113vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.112vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .t_line .h2 {
    font: 400 3.711vw/3.816vw SuisseIntl;
    letter-spacing: -0.111vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .t_line .h2 {
    font: 400 10.698vw/10.935vw SuisseIntl;
    letter-spacing: -0.428vw;
  }
}

.production_slr_ovr .t_line .h2 .tt {
  overflow: hidden;
}

.production_slr_ovr .t_line .h2 .tt span {
  display: inline-block;
  transform: translateY(3.95vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .production_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.842vw);
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.816vw);
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .t_line .h2 .tt span {
    transform: translateY(10.935vw);
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .t_line .slr_btns {
    display: none;
  }
}

.production_slr_ovr .all_production_ovr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4.479vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .all_production_ovr {
    margin: 4.5vw auto 0;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .all_production_ovr {
    margin: 4.514vw auto 0;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .all_production_ovr {
    margin: 4.453vw auto 0;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .all_production_ovr {
    margin: 4.492vw auto 0;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .all_production_ovr {
    margin: 25.116vw auto 0;
  }
}

.production_slr_ovr .al_pr_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  border-radius: 10.417vw;
  padding: 1.458vw 2.292vw 1.667vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  display: flex;
  align-items: center;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .production_slr_ovr .al_pr_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    border-radius: 10.438vw;
    padding: 1.438vw 2.313vw 1.688vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .al_pr_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
    border-radius: 10.417vw;
    padding: 1.458vw 2.361vw 1.667vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .al_pr_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    border-radius: 10.391vw;
    padding: 1.484vw 2.344vw 1.641vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .al_pr_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
    border-radius: 10.449vw;
    padding: 1.465vw 2.344vw 1.66vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .al_pr_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    border-radius: 46.512vw;
    padding: 4.651vw 6.977vw 5.349vw;
  }
}

@media (min-width: 769px) {
  .production_slr_ovr .al_pr_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .production_slr_ovr .al_pr_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.production_slr_ovr .al_pr_lnk .tx {
  height: 0.625vw;
  width: 1.146vw;
  margin-left: 1.042vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 1600px) {
  .production_slr_ovr .al_pr_lnk .tx {
    height: 0.75vw;
    width: 1.125vw;
    margin-left: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .al_pr_lnk .tx {
    height: 0.694vw;
    width: 1.111vw;
    margin-left: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .al_pr_lnk .tx {
    height: 0.625vw;
    width: 1.094vw;
    margin-left: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .al_pr_lnk .tx {
    height: 0.684vw;
    width: 1.172vw;
    margin-left: 1.074vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .al_pr_lnk .tx {
    height: 2.558vw;
    width: 5.116vw;
    margin-left: 3.721vw;
  }
}

.production_slr_ovr .al_pr_lnk .tx span {
  transition: 0.35s;
  width: 100%;
  height: 0.104vw;
  background: #000;
}

@media (max-width: 768px) {
  .production_slr_ovr .al_pr_lnk .tx span {
    height: 0.233vw;
  }
}

.production_slr_ovr .prd_sl_pag {
  display: none;
}

@media (max-width: 768px) {
  .production_slr_ovr .prd_sl_pag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    bottom: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 9.767vw;
    transform: translate(0, 0);
    height: 2.326vw;
  }
}

.production_slr_ovr .prd_sl_pag .swiper-pagination-bullet {
  width: 1.86vw;
  height: 1.86vw;
  background: #000;
  opacity: 0.2;
  transform: scale(1);
  margin: 0 1.512vw;
  transition: 0.35s;
  transform-origin: 50% 50%;
}

.production_slr_ovr .prd_sl_pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
  transform-origin: 50% 50%;
  transition: 0.35s;
  width: 2.326vw;
  height: 2.326vw;
  background: #2573E5;
  opacity: 1;
  transform: scale(1);
}

.production_slr_ovr .production_slr {
  margin-top: 3.438vw;
  padding: 0 0.625vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr {
    margin-top: 3.438vw;
    padding: 0 0.625vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr {
    margin-top: 3.438vw;
    padding: 0 0.625vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr {
    margin-top: 3.438vw;
    padding: 0 0.625vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr {
    margin-top: 3.438vw;
    padding: 0 0.586vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr {
    margin-top: 8.372vw;
    padding: 0 3.721vw;
  }
}

.production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption {
  width: 100%;
  height: 27.448vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.437vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.431vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.422vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.441vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption {
    height: 122.558vw;
  }
}

.production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk {
  padding: 3.333vw 1.979vw 1.979vw;
  border-radius: 0.625vw;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk {
    padding: 3.313vw 2vw 2vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk {
    padding: 3.333vw 2.014vw 2.014vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk {
    padding: 3.359vw 2.031vw 2.031vw;
    border-radius: 0.625vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk {
    padding: 3.32vw 2.051vw 2.051vw;
    border-radius: 0.586vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk {
    padding: 7.442vw 3.721vw 3.721vw;
    border-radius: 1.86vw;
  }
}

@media (min-width: 769px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk:hover {
    transition: 0.35s;
  }

  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk:hover .product_image {
    transition: 0.55s;
    transform: scale(1.07);
  }

  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk:hover .prl_arr {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk:hover .prl_arr .arr {
    transition: 0.35s;
    background-image: url(../img/se_arr_white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .nm {
  font: 500 1.979vw/1.979vw SuisseIntl;
  letter-spacing: -0.049vw;
  color: #000;
  display: block;
  margin-bottom: 1.25vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .nm {
    font: 500 2vw/2vw SuisseIntl;
    letter-spacing: -0.05vw;
    margin-bottom: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .nm {
    font: 500 2.014vw/2.014vw SuisseIntl;
    letter-spacing: -0.05vw;
    margin-bottom: 1.181vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .nm {
    font: 500 2.031vw/2.031vw SuisseIntl;
    letter-spacing: -0.051vw;
    margin-bottom: 1.172vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .nm {
    font: 500 2.051vw/2.051vw SuisseIntl;
    letter-spacing: -0.051vw;
    margin-bottom: 1.172vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .nm {
    font: 500 5.581vw/6.279vw SuisseIntl;
    letter-spacing: -0.14vw;
    margin-bottom: 5.581vw;
  }
}

.production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.4);
  max-width: 20.313vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk p {
    max-width: 20.313vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk p {
    max-width: 20.764vw;
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk p {
    max-width: 20.781vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk p {
    max-width: 25.098vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk p {
    max-width: 78.14vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .product_image {
  transition: 0.55s;
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 32.604vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .product_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .product_image {
    max-width: 77.907vw;
  }
}

.production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr {
  position: absolute;
  left: 1.979vw;
  bottom: 1.979vw;
  width: 3.594vw;
  height: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.55s;
  z-index: 50;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr {
    width: 3.625vw;
    height: 3.625vw;
    border-radius: 1.063vw;
    left: 2vw;
    bottom: 2vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr {
    width: 3.611vw;
    height: 3.611vw;
    border-radius: 1.042vw;
    left: 2.014vw;
    bottom: 2.014vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr {
    width: 3.594vw;
    height: 3.594vw;
    border-radius: 1.016vw;
    left: 2.031vw;
    bottom: 2.031vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr {
    width: 3.516vw;
    height: 3.516vw;
    border-radius: 1.074vw;
    left: 2.051vw;
    bottom: 2.051vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr {
    width: 13.023vw;
    height: 13.023vw;
    border-radius: 2.791vw;
    left: 3.721vw;
    bottom: 3.721vw;
  }
}

.production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr .arr {
  transition: 0.55s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url(../img/se_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.625vw;
}

@media (max-width: 1600px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .production_slr_ovr .production_slr .swiper-wrapper .swiper-slide .caption .prd_slr_lnk .prl_arr .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

.catalog_wrap_ovr {
  margin-top: 2.813vw;
  padding: 1.354vw 0.625vw 8.594vw;
  background: #f7f7f7;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr {
    padding: 1.375vw 0.625vw 8.625vw;
    margin-top: 2.75vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr {
    padding: 1.319vw 0.625vw 8.611vw;
    margin-top: 2.778vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr {
    padding: 1.328vw 0.625vw 8.594vw;
    margin-top: 2.734vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr {
    padding: 1.367vw 0.586vw 8.691vw;
    margin-top: 2.93vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr {
    padding: 3.721vw 3.721vw 23.256vw;
    margin-top: 6.512vw;
  }
}

.catalog_wrap_ovr .catalog_rows {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.354vw;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows {
    margin-bottom: 1.375vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows {
    margin-bottom: 1.319vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows {
    margin-bottom: 1.328vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows {
    margin-bottom: 1.367vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows {
    margin-bottom: 0;
    flex-wrap: wrap;
  }
}

.catalog_wrap_ovr .catalog_rows:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows:last-child .production_cols:last-child {
    margin-bottom: 0;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols {
  width: calc(50% - 0.677vw);
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols {
    width: calc(50% - 0.688vw);
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols {
    width: calc(50% - 0.694vw);
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols {
    width: calc(50% - 0.625vw);
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols {
    width: calc(50% - 0.781vw);
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols {
    margin-bottom: 3.721vw;
    width: 100%;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk {
  padding: 3.333vw 1.979vw 1.979vw;
  border-radius: 0.625vw;
  min-height: 27.448vw;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk {
    padding: 3.313vw 2vw 2vw;
    border-radius: 0.625vw;
    min-height: 27.437vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk {
    padding: 3.333vw 2.014vw 2.014vw;
    border-radius: 0.625vw;
    min-height: 27.431vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk {
    padding: 3.359vw 2.031vw 2.031vw;
    border-radius: 0.625vw;
    min-height: 27.422vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk {
    padding: 3.32vw 2.051vw 2.051vw;
    border-radius: 0.586vw;
    min-height: 27.441vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk {
    padding: 7.442vw 3.721vw 3.721vw;
    border-radius: 1.86vw;
    min-height: 105.814vw;
  }
}

@media (min-width: 769px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk:hover {
    transition: 0.35s;
  }

  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk:hover .catalog_image {
    transition: 0.55s;
    transform: scale(1.07);
  }

  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk:hover .ctg_arr {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk:hover .ctg_arr .arr {
    transition: 0.35s;
    background-image: url(../img/se_arr_white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .nm {
  font: 500 1.979vw/1.979vw SuisseIntl;
  letter-spacing: -0.049vw;
  color: #000;
  display: block;
  margin-bottom: 1.25vw;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .nm {
    font: 500 2vw/2vw SuisseIntl;
    letter-spacing: -0.05vw;
    margin-bottom: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .nm {
    font: 500 2.014vw/2.014vw SuisseIntl;
    letter-spacing: -0.05vw;
    margin-bottom: 1.181vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .nm {
    font: 500 2.031vw/2.031vw SuisseIntl;
    letter-spacing: -0.051vw;
    margin-bottom: 1.172vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .nm {
    font: 500 2.051vw/2.051vw SuisseIntl;
    letter-spacing: -0.051vw;
    margin-bottom: 1.172vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .nm {
    font: 500 5.581vw/6.279vw SuisseIntl;
    letter-spacing: -0.14vw;
    margin-bottom: 5.581vw;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.4);
  max-width: 20.313vw;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk p {
    max-width: 20.313vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk p {
    max-width: 20.764vw;
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk p {
    max-width: 20.781vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk p {
    max-width: 25.098vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk p {
    max-width: 78.14vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image {
  transition: 0.55s;
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 32.604vw;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image {
    max-width: 30.604vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image {
    max-width: 32.604vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image {
    max-width: 75.767vw;
  }
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image.catalog_img_full {
    max-width: 21.604vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image.catalog_img_full {
    max-width: 69.604vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image.catalog_img_mini {
    max-width: 102.209vw;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image.catalog_img_big {
  right: 5.833vw;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image.catalog_img_big {
    max-width: 15.604vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .catalog_image.catalog_img_big {
    right: 3.488vw;
    max-width: 48.419vw;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr {
  position: absolute;
  left: 1.979vw;
  bottom: 1.979vw;
  width: 3.594vw;
  height: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.55s;
  z-index: 50;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr {
    width: 3.625vw;
    height: 3.625vw;
    border-radius: 1.063vw;
    left: 2vw;
    bottom: 2vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr {
    width: 3.611vw;
    height: 3.611vw;
    border-radius: 1.042vw;
    left: 2.014vw;
    bottom: 2.014vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr {
    width: 3.594vw;
    height: 3.594vw;
    border-radius: 1.016vw;
    left: 2.031vw;
    bottom: 2.031vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr {
    width: 3.516vw;
    height: 3.516vw;
    border-radius: 1.074vw;
    left: 2.051vw;
    bottom: 2.051vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr {
    width: 13.023vw;
    height: 13.023vw;
    border-radius: 2.791vw;
    left: 3.721vw;
    bottom: 3.721vw;
  }
}

.catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr .arr {
  transition: 0.55s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url(../img/se_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.625vw;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_rows .catalog_cols .catalog_lnk .ctg_arr .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

.catalog_wrap_ovr .show_more_ovr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 8.594vw;
  width: 100%;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .show_more_ovr {
    margin-top: 8.563vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .show_more_ovr {
    margin-top: 8.542vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .show_more_ovr {
    margin-top: 8.516vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .show_more_ovr {
    margin-top: 8.594vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .show_more_ovr {
    margin-top: 15.814vw;
  }
}

.catalog_wrap_ovr .show_more_ovr .sh_more_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  padding: 1.458vw 2.5vw 1.667vw;
  border-radius: 10.417vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .show_more_ovr .sh_more_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (min-width: 769px) {
  .catalog_wrap_ovr .show_more_ovr .sh_more_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .catalog_wrap_ovr .show_more_ovr .sh_more_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.catalog_wrap_ovr .catalog_pag {
  width: 100%;
  margin-top: 1.875vw;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_pag {
    margin-top: 1.875vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_pag {
    margin-top: 1.875vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_pag {
    margin-top: 1.875vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_pag {
    margin-top: 2.344vw;
  }
}

@media (max-width: 768px) {
  .catalog_wrap_ovr .catalog_pag {
    display: none;
  }
}

.catalog_wrap_ovr .catalog_pag .page {
  display: flex;
  justify-content: center;
  align-items: center;
  font: 500 0.885vw/1.198vw SuisseIntl;
  letter-spacing: -0.022vw;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_pag .page {
    font: 500 0.885vw/1.188vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_pag .page {
    font: 500 0.903vw/1.25vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_pag .page {
    font: 500 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_pag .page {
    font: 500 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.029vw;
  }
}

.catalog_wrap_ovr .catalog_pag .page__numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.156vw;
  width: 3.021vw;
  height: 3.021vw;
  border-radius: 100%;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_pag .page__numbers {
    margin: 0 0.25vw;
    width: 3vw;
    height: 3vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_pag .page__numbers {
    margin: 0 0.208vw;
    width: 2.986vw;
    height: 2.986vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_pag .page__numbers {
    margin: 0 0.313vw;
    width: 2.969vw;
    height: 2.969vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_pag .page__numbers {
    margin: 0 0.391vw;
    width: 3.711vw;
    height: 3.711vw;
  }
}

.catalog_wrap_ovr .catalog_pag .page__numbers:hover {
  transition: 0.35s;
  color: #000;
}

.catalog_wrap_ovr .catalog_pag .page__numbers.active {
  transition: 0.35s;
  background: #f7f7fe;
  color: #000;
  pointer-events: none;
}

.catalog_wrap_ovr .catalog_pag .page__numbers a {
  color: #000;
}

.catalog_wrap_ovr .catalog_pag .page__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.417vw;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .catalog_wrap_ovr .catalog_pag .page__dots {
    margin: 0 0.563vw;
  }
}

@media (max-width: 1440px) {
  .catalog_wrap_ovr .catalog_pag .page__dots {
    margin: 0 0.556vw;
  }
}

@media (max-width: 1280px) {
  .catalog_wrap_ovr .catalog_pag .page__dots {
    margin: 0 0.625vw;
  }
}

@media (max-width: 1024px) {
  .catalog_wrap_ovr .catalog_pag .page__dots {
    margin: 0 0.781vw;
  }
}

.catalog_wrap_ovr .catalog_pag .page__dots:hover {
  transition: 0.35s;
  color: #000;
}

.fancybox-overlay {
  background-image: none;
  background: rgba(9, 25, 47, 0.56) repeat;
}

.fancybox-close {
  top: 1.8rem;
  right: 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  background-image: none;
}

.fancybox-close:after {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(45deg);
}

.fancybox-close:before {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(-45deg);
}

.nnvg .fancybox-button--arrow_left,
.nnvg .fancybox-button--arrow_right {
  display: none !important;
}

.nnvg .fancybox-button {
  background: url(../img/bcl.svg) no-repeat 0 0;
  width: 2.9rem;
  height: 3rem;
  top: 5rem;
  right: 5rem;
}

.nnvg .fancybox-button svg {
  color: #708573;
  display: none;
}

.nnvg .fancybox-slide--html {
  padding: 0;
}

.win_popup {
  width: 100%;
  height: 100%;
  padding: 0;
  background: #fff;
}

.win_popup .win_popup_ovr {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.win_popup .win_popup_in {
  width: 100%;
}

.win_popup .line_pp {
  height: auto;
  text-align: center;
  background: #fff;
  padding: 0;
}

.win_popup .line_pp .h3 {
  font: 300 8.2rem/7.4rem GretaComPro;
  color: #708573;
  margin: 0 0 1.2rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

@media (max-width: 1600px) {
  .win_popup .line_pp .h3 {
    font: 200 7.8rem/7rem GretaComPro;
  }
}

@media (max-width: 1450px) {
  .win_popup .line_pp .h3 {
    font: 200 7.4rem/6.7rem GretaComPro;
  }
}

@media (max-width: 1366px) {
  .win_popup .line_pp .h3 {
    font: 200 6.6rem/5.9rem GretaComPro;
  }
}

@media (max-width: 1200px) {
  .win_popup .line_pp .h3 {
    font: 200 5.5rem/4.9rem GretaComPro;
  }
}

@media (max-width: 1100px) {
  .win_popup .line_pp .h3 {
    font: 200 5rem/4.4rem GretaComPro;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 760px) {
  .win_popup .line_pp .h3 {
    font: 200 3.8rem/3.6rem GretaComPro;
    letter-spacing: 0.2em;
  }
}

.win_popup .line_pp p {
  font: normal 1.7rem/2.1rem GretaComPro;
  color: #fff;
  max-width: 72rem;
  margin: auto;
}

.win_popup .blc_pp_wt {
  padding: 7.7rem 0 0;
  max-width: 125rem;
  margin: auto;
  text-align: left;
}

@media (max-width: 1366px) {
  .win_popup .blc_pp_wt {
    max-width: 105rem;
  }
}

@media (max-width: 1100px) {
  .win_popup .blc_pp_wt {
    max-width: 85rem;
    padding: 5rem 0 0;
  }
}

@media (max-width: 900px) {
  .win_popup .blc_pp_wt {
    max-width: 75rem;
  }
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt {
    max-width: calc(100% - 4rem);
    margin: 0 auto;
  }
}

.win_popup .blc_pp_wt .rows {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 0 2rem;
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows {
    flex-wrap: wrap;
  }
}

.win_popup .blc_pp_wt .rows.rows100 .cols {
  width: 100%;
}

.win_popup .blc_pp_wt .rows .cols {
  width: calc(50% - 2.4rem);
  position: relative;
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows .cols {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows .cols.cols01 {
    margin-bottom: 3rem;
  }
}

.win_popup .blc_pp_wt .rows input {
  border: 0 solid #b8b8b8;
  border-bottom: 0.2rem solid rgba(73, 73, 73, 0.6);
  width: 100%;
  color: #494949;
  font: normal 2.6rem/2.6rem GretaCndPro;
  letter-spacing: 0.02em;
  position: relative;
  padding: 1rem 0;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

@media (max-width: 1366px) {
  .win_popup .blc_pp_wt .rows input {
    font: normal 2.2rem/2.2rem GretaCndPro;
  }
}

@media (max-width: 1100px) {
  .win_popup .blc_pp_wt .rows input {
    font: normal 2rem/2rem GretaCndPro;
  }
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows input {
    border-bottom: 0.1rem solid rgba(73, 73, 73, 0.6);
    font: normal 1.8rem/1.8rem GretaCndPro;
  }
}

.win_popup .blc_pp_wt .rows input::-webkit-input-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows input::-moz-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows input:-moz-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows input:-ms-input-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows {
  position: relative;
  text-align: center;
  margin: 3.5rem 0 0;
}

@media (max-width: 800px) {
  .win_popup .blc_pp_wt .rows {
    margin: 1.5rem 0 0;
  }
}

.win_popup .blc_pp_wt .rows .get_go {
  font: 300 2rem/2rem GretaCndPro;
  border: 0.2rem solid #708573;
  padding: 1.7rem 3.3rem;
  cursor: pointer;
  color: #708573;
  background: 0 0;
  transition: 0.35s;
  text-transform: uppercase;
  border-radius: 5rem;
  letter-spacing: 0.13em;
  margin-top: 1.9rem;
}

@media (max-width: 1600px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.6rem 3.3rem;
    font: 300 1.9rem/1.9rem GretaCndPro;
  }
}

@media (max-width: 1450px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.6rem 3.3rem;
    font: 300 1.8rem/1.8rem GretaCndPro;
  }
}

@media (max-width: 1366px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.3rem 3.3rem;
    font: 300 1.6rem/1.6rem GretaCndPro;
  }
}

@media (max-width: 1200px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.2rem 3rem 1rem;
    font: 300 1.3rem/1.3rem GretaCndPro;
  }
}

.win_popup .blc_pp_wt .rows .get_go:hover {
  color: #fff;
  border-color: #708573;
  background: #708573;
  transition: 0.35s;
}

.win_popup .blc_pp_wt .rows button[disabled] {
  cursor: default;
  border: 0.2rem solid #b8b8b8;
  background: 0 0;
  color: #b1b1b1;
}

.win_popup .blc_pp_wt .rows button[disabled]:hover {
  cursor: default;
  border: 2rem solid #b8b8b8;
  background: 0 0;
  color: #b1b1b1;
}

.iagree {
  margin: 1.7rem 0 0;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (max-width: 750px) {
  .iagree {
    margin: 1.7rem 0 0;
  }
}

.iagree input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000rem;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  width: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  border: 0;
}

.iagree input[type="checkbox"].css-checkbox+label.css-label {
  padding-left: 2.5rem;
  height: auto;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  font: 300 2rem/2rem GretaCndPro;
  letter-spacing: 0.025em;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  text-align: left;
  color: #494949;
}

@media (max-width: 800px) {
  .iagree input[type="checkbox"].css-checkbox+label.css-label {
    font: 300 1.8rem/1.8rem GretaCndPro;
  }
}

@media (max-width: 760px) {
  .iagree input[type="checkbox"].css-checkbox+label.css-label {
    font: 300 1.5rem/1.5rem GretaCndPro;
  }
}

.iagree input[type="checkbox"].css-checkbox:checked+label.css-label:before {
  background: #708573;
}

.iagree label.css-label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #949494;
}

.iagree label.css-label:before {
  content: "";
  position: absolute;
  top: 0.7rem;
  bottom: 0;
  left: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(112, 133, 115, 0);
  z-index: 1;
  border-radius: 100%;
}

@media (max-width: 760px) {
  .iagree label.css-label:before {
    top: 0.4rem;
  }
}

.iagree label.css-label:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  bottom: 0;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  border: 0.1rem solid #708573;
  z-index: 1;
  border-radius: 100%;
}

@media (max-width: 760px) {
  .iagree label.css-label:after {
    top: -0.1rem;
  }
}

.thank_you {
  width: 91rem;
  min-height: 17.5rem;
  background: #fff;
}

@media (max-width: 980px) {
  .thank_you {
    width: 75rem;
  }
}

@media (max-width: 800px) {
  .thank_you {
    width: 60rem;
  }
}

@media (max-width: 650px) {
  .thank_you {
    width: 50rem;
  }
}

@media (max-width: 550px) {
  .thank_you {
    width: 40rem;
  }
}

@media (max-width: 450px) {
  .thank_you {
    width: 30rem;
  }
}

@media (max-width: 350px) {
  .thank_you {
    width: 27.5rem;
  }
}

.thank_you .line_pp {
  height: 12.5rem;
}

.thank_you .blc_pp_wt {
  text-align: left;
  padding: 5.1rem 0 5.2rem;
}

.thank_you .blc_pp_wt p {
  font: normal 2.4rem/3rem GretaComPro;
  color: #0b1c2b;
  margin: 0 0 0.1rem;
}

.thank_you .blc_pp_wt span {
  font: 300 2rem/3rem GretaComPro;
  color: #0b1c2b;
}

.fancybox-inner {
  overflow: visible !important;
  min-height: 10rem;
}

.fancybox-is-open .fancybox-infobar {
  opacity: 0 !important;
  visibility: hidden !important;
}

.fancybox-infobar {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  border: 0.3rem solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.13em;
  font: 300 1.6rem/1.6rem GretaCndPro;
  color: #fff;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0, 0, 0, 0);
}

.pop_ovr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.36);
  display: block;
  pointer-events: none;
  opacity: 0;
  z-index: 499;
  transition: 0.5s;
}

@media (max-width: 1000px) {
  .pop_ovr {
    width: 100%;
    overflow: hidden;
    position: fixed;
    height: 100vh;
  }
}

.pop_ovr.active {
  transition: 0.5s;
  opacity: 1;
  pointer-events: all;
}

.req_popup_ovr {
  position: absolute;
  z-index: 500;
  max-height: 100vh !important;
  height: 100vh !important;
  width: 100% !important;
  overflow: hidden;
  pointer-events: none;
}

@media (max-width: 768px) {
  .req_popup_ovr {
    height: 100dvh;
    z-index: 500;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}

.req_popup {
  pointer-events: all;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  height: 100vh;
  width: 50vw;
  border-radius: 0.625vw 0 0 0.625vw;
  background: #fff;
  transform: translateX(100%);
  opacity: 0;
  z-index: 115;
  transition: 0.5s;
}

@media (max-width: 1600px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 1440px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 1280px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 1024px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 768px) {
  .req_popup {
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    pointer-events: none;
    height: 100dvh;
    position: fixed;
  }
}

.req_popup.active {
  transition: 0.5s;
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
}

@media (max-width: 1000px) {
  .req_popup.active .req_popup_in {
    pointer-events: all;
    transform: translateY(0);
  }
}

.req_popup.thank_you.thank_you2 .line_pp {
  padding-top: 11.042vw;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2.604vw;
}

@media (max-width: 768px) {
  .req_popup.thank_you.thank_you2 .line_pp {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3.721vw;
    padding-right: 3.721vw;
  }
}

.req_popup.thank_you.thank_you2 .line_pp .h3 {
  margin-bottom: 4.167vw;
}

@media (max-width: 768px) {
  .req_popup.thank_you.thank_you2 .line_pp .h3 {
    margin-bottom: 7.209vw;
  }
}

.req_popup.thank_you.thank_you2 .line_pp p {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 1600px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 4.186vw/4.884vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.req_popup.thank_you .req_popup_in {
  height: 100%;
}

.req_popup.thank_you .line_pp {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  flex-direction: column;
}

.req_popup.thank_you .line_pp .h3 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-bottom: 1.875vw;
  color: #000;
}

@media (max-width: 1600px) {
  .req_popup.thank_you .line_pp .h3 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you .line_pp .h3 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you .line_pp .h3 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you .line_pp .h3 {
    margin-bottom: 1.953vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp .h3 {
    margin-bottom: 7.209vw;
    font: 500 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.thank_you .line_pp .h3 .br {
  display: block;
}

.req_popup.thank_you .line_pp p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1600px) {
  .req_popup.thank_you .line_pp p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you .line_pp p {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you .line_pp p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you .line_pp p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp p {
    font: 400 5vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.thank_you .line_pp .b_lnk {
  margin-top: 9.375vw;
  padding-left: 1.667vw;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: rgba(0, 0, 0, 0.3);
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 4.444vw/6.111vw SuisseIntl;
    letter-spacing: -0.065vw;
    padding-left: 7.222vw;
  }
}

@media (min-width: 769px) {
  .req_popup.thank_you .line_pp .b_lnk:hover {
    transition: 0.35s;
    color: #2573E5;
  }

  .req_popup.thank_you .line_pp .b_lnk:hover::before {
    transition: 0.35s;
    background-image: url(../img/b_lnk_h.svg);
  }
}

.req_popup.thank_you .line_pp .b_lnk::before {
  transition: 0.35s;
  content: "";
  background-image: url(../img/b_lnk.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.573vw;
  height: 0.625vw;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp .b_lnk::before {
    width: 3.056vw;
    height: 3.333vw;
  }
}

.req_popup.form .req_popup_in {
  position: relative;
  height: 100%;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll;
    flex-direction: column;
  }
}

.req_popup.form .req_popup_in .mCustomScrollBox {
  max-height: 100%;
}

.req_popup.form .req_popup_in .mCSB_inside>.mCSB_container {
  margin-right: 0;
}

.req_popup.form .req_popup_in .mCSB_outside+.mCSB_scrollTools {
  right: 10px;
}

@media (max-width: 1000px) {
  .req_popup.form .req_popup_in .mCSB_outside+.mCSB_scrollTools {
    right: 5px;
  }
}

.req_popup.form .req_popup_in .mCSB_scrollTools {
  right: 10px;
  left: auto;
  width: 3px;
  z-index: 25;
}

.req_popup.form .req_popup_in .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  display: none;
}

.req_popup.form .req_popup_in .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail {
  background-color: #2573E5;
  border-radius: 8px;
}

.req_popup.form .req_popup_in .blc_pp_wt {
  padding-top: 2.604vw;
  padding-left: 2.604vw;
  padding-right: 2.604vw;
  padding-bottom: 3.542vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.625vw;
    padding-left: 2.625vw;
    padding-right: 2.625vw;
    padding-bottom: 3.5vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.639vw;
    padding-left: 2.639vw;
    padding-right: 2.639vw;
    padding-bottom: 3.472vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.656vw;
    padding-left: 2.656vw;
    padding-right: 2.656vw;
    padding-bottom: 3.438vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.637vw;
    padding-left: 2.637vw;
    padding-right: 2.637vw;
    padding-bottom: 3.125vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 18.605vw;
    padding-left: 3.721vw;
    padding-right: 3.721vw;
    padding-bottom: 16.744vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt .h2 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-bottom: 3.333vw;
  color: #000;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 3.313vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 3.333vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 3.281vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 2.441vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    text-align: left;
    margin-bottom: 13.953vw;
    font: 500 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows {
  display: flex;
  margin-bottom: 1.875vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.75vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.806vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.797vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.758vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 0;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows:last-child .cols:last-child {
    margin-bottom: 0;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
  margin-top: 2.917vw;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 2.938vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 2.917vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 2.891vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 1.953vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 7.442vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn .cols {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn .cols {
    width: 100%;
    flex-direction: column;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 {
  justify-content: space-between;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
  width: calc(50% - 0.313vw);
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.313vw);
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.313vw);
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.313vw);
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.293vw);
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: 100%;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100 .cols {
  width: 100%;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100 .cols {
    margin-bottom: 3.721vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
  margin-top: 2.396vw;
  margin-bottom: 0;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.375vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.361vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.344vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 1.953vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.326vw;
  }

  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea .cols {
    margin-bottom: 0;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
  display: block;
  font: 300 0.729vw/.781vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 0.625vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.625vw;
    font: 400 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.625vw;
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.008vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.625vw;
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.781vw;
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 2.791vw;
    font: 400 3.256vw/3.488vw SuisseIntl;
    letter-spacing: -0.033vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols {
  position: relative;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols {
    margin-bottom: 3.721vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input {
  transition: 0.35s;
  width: 100%;
  border-radius: 0.833vw;
  border: 0.052vw solid #dfdfdf;
  height: 3.542vw;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  padding-left: 1.25vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 0.875vw;
    height: 3.5vw;
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 0.833vw;
    height: 3.472vw;
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 0.859vw;
    height: 3.438vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 1.074vw;
    height: 4.297vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
    padding-left: 1.563vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 3.721vw;
    height: 15.116vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding-left: 5.581vw;
    border: 1px solid #dfdfdf;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill,
.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill:active,
.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill:focus,
.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 3.542vw #fff inset !important;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input:hover {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input:hover {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error {
  transition: 0.35s;
  border: 0.052vw solid #ed2929;
  color: #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error::-webkit-input-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error::-moz-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error:-moz-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error:-ms-input-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
  transition: 0.35s;
  width: 100%;
  border-radius: 0.833vw;
  border: 0.052vw solid #dfdfdf;
  height: 9.063vw;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  padding-left: 1.25vw;
  padding-top: 1.146vw;
  color: #000;
  resize: none;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 0.875vw;
    height: 9.063vw;
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
    padding-left: 1.25vw;
    padding-top: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 0.833vw;
    height: 9.097vw;
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 0.859vw;
    height: 9.063vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
    padding-left: 1.25vw;
    padding-top: 1.25vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 1.074vw;
    height: 8.789vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
    padding-left: 1.563vw;
    padding-top: 1.563vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border: 1px solid #dfdfdf;
    border-radius: 3.721vw;
    height: 40.465vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding-left: 5.581vw;
    padding-top: 5.581vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
  margin-top: 0;
  max-width: 18.177vw;
  text-align: left;
  margin-left: 1.458vw;
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
    max-width: 20.625vw;
    margin-left: 1.458vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
    max-width: 29.199vw;
    margin-left: 1.367vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
  font: 400 0.729vw/.781vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.008vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 300 3.256vw/3.488vw SuisseIntl;
    letter-spacing: -0.033vw;
    text-align: left;
    max-width: 92.558vw;
    margin: 0 auto;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text a {
  color: #2573E5;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  padding: 1.458vw 2.5vw 1.667vw;
  border-radius: 10.417vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0;
  border: 0;
  opacity: 1;
  color: #fff;
  background: #2573E5;
  cursor: pointer;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (min-width: 769px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    margin-top: 6.977vw;
    margin-right: auto;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:disabled {
  cursor: default;
  background: rgba(0, 0, 0, 0.2);
}

@media (min-width: 769px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:disabled:hover {
    background: rgba(0, 0, 0, 0.2);
    border: 0;
    opacity: 1;
    color: #fff;
  }
}

@media (min-width: 769px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:hover {
    border: 0;
  }
}

.req_popup.tech_popup {
  width: 76.458vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup {
    width: 76.438vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup {
    width: 76.458vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup {
    width: 76.484vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup {
    width: 76.465vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup {
    width: 100%;
    overflow: hidden;
    height: 100%;
  }
}

.req_popup.tech_popup .req_popup_in {
  display: flex;
  align-items: flex-start;
  height: 100%;
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll;
    flex-direction: column;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols {
  padding-top: 5.208vw;
  height: 100%;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.188vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.208vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.234vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.273vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 23.256vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
  background: #faf7f6;
  width: 35.938vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.938vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.972vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.938vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.938vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 100%;
    min-height: 130.93vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
  display: block;
  mix-blend-mode: multiply;
  max-width: 30.104vw;
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
    max-width: 30.139vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
    max-width: 30.176vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
    max-width: 78.14vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
  padding-left: 2.917vw;
  padding-right: 10.938vw;
  width: calc(100% - 35.938vw);
  background: #fff;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.938vw;
    padding-right: 10.875vw;
    width: calc(100% - 35.938vw);
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.917vw;
    padding-right: 10.903vw;
    width: calc(100% - 35.972vw);
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.969vw;
    padding-right: 10.938vw;
    width: calc(100% - 35.938vw);
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.93vw;
    padding-right: 10.938vw;
    width: calc(100% - 35.938vw);
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-top: 8.372vw;
    padding-left: 3.721vw;
    padding-right: 6.047vw;
    padding-bottom: 16.744vw;
    width: 100%;
    height: auto;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-bottom: 4.479vw;
  color: #000;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.5vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.514vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.453vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.395vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 8.372vw;
    font: 500 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 1.875vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.875vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.875vw;
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.875vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.953vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 8.372vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
  padding: 0.938vw 2.865vw 1.042vw 1.667vw;
  border-radius: 1.875vw;
  margin-bottom: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 0.938vw 2.875vw 1.063vw 1.688vw;
    border-radius: 1.875vw;
    margin-bottom: 1vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 0.972vw 2.847vw 1.042vw 1.667vw;
    border-radius: 1.875vw;
    margin-bottom: 0.972vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 0.938vw 2.813vw 1.016vw 1.641vw;
    border-radius: 1.875vw;
    margin-bottom: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 1.172vw 3.516vw 1.27vw 2.051vw;
    border-radius: 2.344vw;
    margin-bottom: 0.977vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 4.186vw 12.791vw 4.651vw 7.442vw;
    border-radius: 8.372vw;
    margin-bottom: 3.721vw;
    border: 1px solid #dfdfdf;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
    color: #fff;
  }

  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:hover:after {
    transition: 0.35s;
    background-image: url(../img/dwn_lnk_h.svg);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
  transition: 0.35s;
  position: absolute;
  right: 1.667vw;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  background-image: url(../img/dwn_lnk.svg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 0.573vw;
  height: 0.781vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.563vw;
    height: 0.813vw;
    right: 1.667vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.556vw;
    height: 0.833vw;
    right: 1.667vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.547vw;
    height: 0.859vw;
    right: 1.641vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.586vw;
    height: 0.977vw;
    right: 1.667vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 2.558vw;
    height: 3.488vw;
    right: 7.442vw;
  }
}

.req_popup .req_pp_cls {
  position: absolute;
  width: 3.229vw;
  height: 3.229vw;
  top: 2.604vw;
  right: 2.604vw;
  border-radius: 0.833vw;
  cursor: pointer;
  z-index: 26;
  background: #fff;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .req_popup .req_pp_cls {
    width: 3.25vw;
    height: 3.25vw;
    top: 2.625vw;
    right: 2.625vw;
    border-radius: 0.813vw;
  }
}

@media (max-width: 1440px) {
  .req_popup .req_pp_cls {
    width: 3.264vw;
    height: 3.264vw;
    top: 2.569vw;
    right: 2.569vw;
    border-radius: 0.833vw;
  }
}

@media (max-width: 1280px) {
  .req_popup .req_pp_cls {
    width: 3.281vw;
    height: 3.281vw;
    top: 2.656vw;
    right: 2.656vw;
    border-radius: 0.833vw;
  }
}

@media (max-width: 1024px) {
  .req_popup .req_pp_cls {
    width: 3.32vw;
    height: 3.32vw;
    top: 2.637vw;
    right: 2.637vw;
    border-radius: 0.879vw;
  }
}

@media (max-width: 768px) {
  .req_popup .req_pp_cls {
    border-radius: 1.86vw;
    top: 3.721vw;
    right: 3.721vw;
    border: 1px solid #dfdfdf;
    width: 8.372vw;
    height: 8.372vw;
  }
}

@media (min-width: 769px) {
  .req_popup .req_pp_cls:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }
}

.req_popup .req_pp_cls::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  background-image: url(../img/close_pp.svg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 0.885vw;
  height: 0.938vw;
}

@media (max-width: 1440px) {
  .req_popup .req_pp_cls::before {
    width: 0.972vw;
    height: 1.042vw;
  }
}

@media (max-width: 1024px) {
  .req_popup .req_pp_cls::before {
    width: 1.074vw;
    height: 1.172vw;
  }
}

@media (max-width: 768px) {
  .req_popup .req_pp_cls::before {
    width: 2.791vw;
    height: 3.256vw;
  }
}

.pin-spacer.pin-spacer-entry_ff {
  pointer-events: none;
}

.pin-spacer.pin-spacer-request_form {
  pointer-events: none;
}

.pin-spacer.pin-spacer-request_thank {
  pointer-events: none;
}

/*# sourceMappingURL=production.min.css.map */