*,
::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);
}

.production_ovr {
  padding: 0 0 10.781vw;
  position: relative;
  min-height: 100vh;
}

@media (max-width: 1600px) {
  .production_ovr {
    padding: 0 0 10.813vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr {
    padding: 0 0 10.764vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr {
    padding: 0 0 10.781vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr {
    height: 70vh;
    min-height: unset;
    padding: 0 0 10.449vw;
  }
}

@media (max-width: 768px) {
  .production_ovr {
    min-height: unset;
    height: auto;
    padding: 0 0 23.256vw;
  }
}

.production_ovr .top_m_ttl {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
  text-align: center;
}

@media (max-width: 1600px) {
  .production_ovr .top_m_ttl {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .top_m_ttl {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .top_m_ttl {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .top_m_ttl {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .top_m_ttl {
    font: 400 4.186vw/4.884vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.production_ovr .center_t_ttl {
  font: 600 23.958vw/25.885vw SuisseIntl;
  letter-spacing: -1.198vw;
  color: #000;
  position: absolute;
  top: 1.146vw;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

@media (max-width: 1600px) {
  .production_ovr .center_t_ttl {
    font: 600 23.938vw/25.813vw SuisseIntl;
    letter-spacing: -1.197vw;
    top: 1.125vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .center_t_ttl {
    font: 600 23.958vw/25.903vw SuisseIntl;
    letter-spacing: -1.198vw;
    top: 1.181vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .center_t_ttl {
    font: 600 23.906vw/25.781vw SuisseIntl;
    letter-spacing: -1.195vw;
    top: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .center_t_ttl {
    font: 600 23.926vw/25.879vw SuisseIntl;
    letter-spacing: -1.196vw;
    top: 0.977vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .center_t_ttl {
    position: relative;
    font: 600 37.209vw/40.233vw SuisseIntl;
    letter-spacing: -1.86vw;
    top: 0;
    margin-top: 12px;
  }
}

.production_ovr .all_production_ovr {
  position: absolute;
  top: 41.302vw;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1600px) {
  .production_ovr .all_production_ovr {
    top: 41.25vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .all_production_ovr {
    top: 41.319vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .all_production_ovr {
    top: 41.25vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .all_production_ovr {
    top: 41.309vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .all_production_ovr {
    position: relative;
    top: 0;
    margin-top: 13.023vw;
  }
}

.production_ovr .all_production_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_ovr .all_production_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_ovr .all_production_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_ovr .all_production_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_ovr .all_production_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_ovr .all_production_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_ovr .all_production_ovr .al_pr_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .production_ovr .all_production_ovr .al_pr_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.production_ovr .all_production_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_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.75vw;
    width: 1.125vw;
    margin-left: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.694vw;
    width: 1.111vw;
    margin-left: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.625vw;
    width: 1.094vw;
    margin-left: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.684vw;
    width: 1.172vw;
    margin-left: 1.074vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 2.558vw;
    width: 5.116vw;
    margin-left: 3.721vw;
  }
}

.production_ovr .all_production_ovr .al_pr_lnk .tx span {
  transition: 0.35s;
  width: 100%;
  height: 0.104vw;
  background: #000;
}

@media (max-width: 768px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx span {
    height: 0.233vw;
  }
}

.production_ovr .sg_pr_slr {
  display: none;
}

@media (max-width: 768px) {
  .production_ovr .sg_pr_slr {
    margin-top: 10.698vw;
    display: block;
    padding-left: 3.721vw;
  }
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide {
  width: 76.744vw;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption {
  height: 51.163vw;
  border-radius: 2.791vw;
  background: rgba(36, 43, 246, 0.5);
  -webkit-backdrop-filter: blur(22.5px);
  backdrop-filter: blur(22.5px);
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 4.651vw 3.721vw;
  position: relative;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 60vw;
  max-height: 41.86vw;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img.tall {
  max-height: none;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img.wide {
  max-width: 53vw;
  max-height: none;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img.tall2 {
  max-height: 45.86vw;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_tt {
  font: 400 4.651vw/4.651vw SuisseIntl;
  letter-spacing: -0.116vw;
  color: #fff;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a::before {
  content: "";
  position: absolute;
  left: 3.721vw;
  bottom: 4.651vw;
  background-image: url(../img/se_arr_h.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.791vw;
  height: 2.791vw;
}

.production_ovr .sg_pr_items_ovr {
  position: absolute;
  left: 0;
  height: 17.5vw;
  top: 19.323vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.5vw;
    top: 19.313vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.5vw;
    top: 19.375vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.5vw;
    top: 19.297vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.578vw;
    top: 19.336vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .sg_pr_items_ovr {
    display: none;
    position: relative;
    height: 17.5vw;
    top: 19.323vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative;
  left: 11.563vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.563vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.597vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.563vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.621vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
  width: 24.896vw;
  height: 17.5vw;
  padding: 1.667vw 1.458vw 1.667vw;
  border-radius: 0.625vw;
  background: rgba(36, 43, 246, 0.5);
  -webkit-backdrop-filter: blur(22.5px);
  backdrop-filter: blur(22.5px);
  transition: 0.35s;
  position: relative;
  display: block;
  margin-right: 1.667vw;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.938vw;
    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) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.931vw;
    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) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.922vw;
    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) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.902vw;
    height: 17.578vw;
    padding: 1.758vw 1.465vw 1.758vw;
    border-radius: 0.684vw;
    margin-right: 1.758vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:last-child {
  margin-right: 0;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(2) .sg_pr_img {
    max-width: 20vw;
  }
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(3) .sg_pr_img {
    max-width: 16vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(1) .sg_pr_img,
.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(4) .sg_pr_img {
  max-width: 11.719vw;
}

@media (max-width: 1600px) {

  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(1) .sg_pr_img,
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(4) .sg_pr_img {
    max-width: 11vw;
  }
}

@media (max-width: 1440px) {

  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(1) .sg_pr_img,
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(4) .sg_pr_img {
    max-width: 10.719vw;
    max-height: none;
  }
}

@media (min-width: 769px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:hover {
    transition: 0.35s;
    background: #3225bf;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 20.938vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_img {
    max-width: 17.875vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_img {
    max-height: 15.278vw;
    max-width: none;
    width: auto;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #fff;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
  content: "";
  position: absolute;
  left: 1.458vw;
  bottom: 1.667vw;
  background-image: url(../img/se_arr_h.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 0.625vw;
  height: 0.625vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.5vw;
    bottom: 1.688vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.458vw;
    bottom: 1.667vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.484vw;
    bottom: 1.719vw;
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.465vw;
    bottom: 1.758vw;
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 5.581vw;
    bottom: 5.349vw;
    width: 2.791vw;
    height: 2.791vw;
  }
}

.realized_projects_ovr {
  margin-top: 12.031vw;
  padding-bottom: 1.875vw;
  border-bottom: 0.052vw solid #dfdfdf;
}

@media (max-width: 1600px) {
  .realized_projects_ovr {
    margin-top: 11.375vw;
    padding-bottom: 1.875vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr {
    margin-top: 11.389vw;
    padding-bottom: 1.875vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr {
    margin-top: 11.406vw;
    padding-bottom: 1.875vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr {
    margin-top: 11.426vw;
    padding-bottom: 1.953vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr {
    margin-top: 27.907vw;
    padding-bottom: 8.372vw;
  }
}

.realized_projects_ovr .t_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.realized_projects_ovr .t_line .h2 {
  font: 400 3.75vw/3.594vw SuisseIntl;
  letter-spacing: -0.078vw;
  color: #000;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.75vw/3.562vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.75vw/3.542vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.75vw/3.594vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.711vw/3.516vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.186vw;
  }
}

.realized_projects_ovr .t_line .h2 .tt {
  overflow: hidden;
}

.realized_projects_ovr .t_line .h2 .tt span {
  display: inline-block;
  transform: translateY(3.594vw);
  opacity: 0;
}

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

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

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

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

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

@media (max-width: 768px) {
  .realized_projects_ovr .t_line .slr_btns {
    display: none;
  }
}

.realized_projects_ovr .rp_slr {
  margin-top: 3.698vw;
  padding-left: 0.625vw;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.875vw;
    padding-left: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.819vw;
    padding-left: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.828vw;
    padding-left: 0.625vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.906vw;
    padding-left: 0.781vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 8.372vw;
    padding-left: 1.86vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper {
  align-items: flex-end;
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide {
  height: 100%;
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide {
    width: 76.744vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption {
  height: 100%;
  width: 100%;
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  transition: 0.35s;
}

@media (min-width: 769px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover {
    transition: 0.35s;
  }

  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover .pr_img img {
    transition: 0.45s;
    transform: scale(1.05);
  }

  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover .project_naming {
    transition: 0.35s;
    color: #2573E5;
  }

  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover .project_naming .arr {
    transition: 0.35s;
    background-image: url(../img/se_arr_yellow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
  overflow: hidden;
  margin-bottom: 3.385vw;
  width: 100%;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.438vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.403vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.438vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.418vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 5.581vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img img {
  transition: 0.45s;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img img {
    min-height: 65.116vw;
    max-height: 65.116vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
  font: 500 1.719vw/1.771vw SuisseIntl;
  letter-spacing: -0.034vw;
  padding-right: 1.302vw;
  color: #000;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.688vw/1.75vw SuisseIntl;
    letter-spacing: -0.034vw;
    padding-right: 1.688vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.667vw/1.736vw SuisseIntl;
    letter-spacing: -0.033vw;
    padding-right: 1.736vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.719vw/1.797vw SuisseIntl;
    letter-spacing: -0.034vw;
    padding-right: 1.719vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.66vw/1.66vw SuisseIntl;
    letter-spacing: -0.033vw;
    padding-right: 1.758vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 4.651vw/4.651vw SuisseIntl;
    letter-spacing: -0.116vw;
    padding-right: 7.907vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
  transition: 0.35s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  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) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

.blog_slr_ovr {
  margin-top: 9.427vw;
}

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

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

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

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

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

.blog_slr_ovr .t_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.blog_slr_ovr .t_line .h2 {
  font: 400 3.75vw/3.594vw SuisseIntl;
  letter-spacing: -0.078vw;
  color: #000;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.562vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.542vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.594vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.711vw/3.516vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.186vw;
  }
}

.blog_slr_ovr .t_line .h2 .tt {
  overflow: hidden;
}

.blog_slr_ovr .t_line .h2 .tt span {
  display: inline-block;
  transform: translateY(3.594vw);
  opacity: 0;
}

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

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

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

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

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

@media (max-width: 768px) {
  .blog_slr_ovr .t_line .slr_btns {
    display: none;
  }
}

.blog_slr_ovr .blog_wrap_in {
  display: flex;
  align-items: flex-start;
  margin-top: 3.438vw;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.625vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.472vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.516vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.613vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 8.372vw;
  }
}

.blog_slr_ovr .blg_lnk_ovr {
  border-top: 0.052vw solid #dfdfdf;
  border-right: 0.052vw solid #dfdfdf;
  height: 34.167vw;
  width: 22.865vw;
  padding-left: 0.625vw;
  display: flex;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.188vw;
    width: 22.875vw;
    padding-left: 0.563vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.167vw;
    width: 22.917vw;
    padding-left: 0.556vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.141vw;
    width: 22.891vw;
    padding-left: 0.547vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.18vw;
    width: 22.949vw;
    padding-left: 0.684vw;
  }
}

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

.blog_slr_ovr .blg_lnk_ovr.hovered {
  transition: 0.35s;
  border-right: 0.052vw solid #fff;
}

.blog_slr_ovr .blg_lnk_ovr .blg_lnk {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
  position: relative;
  margin-top: 1.823vw;
  width: 11.823vw;
  height: auto;
  border-radius: 6px;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.75vw;
    width: 11.813vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.84vw;
    width: 11.806vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.875vw;
    width: 11.797vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.855vw;
    width: 11.816vw;
  }
}

.blog_slr_ovr .blog_slr {
  width: calc(100% - 22.865vw);
  padding-left: 0;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.875vw);
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.917vw);
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.891vw);
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.949vw);
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr {
    width: 100%;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
  border-top: 0.052vw solid #dfdfdf;
  border-right: 0.052vw solid #dfdfdf;
  height: 34.167vw;
  transition: border 0.35s ease;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.188vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.167vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.141vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.18vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 92.326vw;
    width: 75.349vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide.hovered {
  border-right: 0.052vw solid #fff;
  transition: border 0.35s ease;
}

@media (min-width: 769px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide:hover {
    transition: border 0.35s ease;
    border-top: 0.052vw solid #fff;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption {
  height: 100%;
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0;
  padding-left: 1.667vw;
  padding-right: 1.458vw;
  padding-bottom: 5.208vw;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.688vw;
    padding-right: 1.25vw;
    padding-bottom: 5.188vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.667vw;
    padding-right: 1.25vw;
    padding-bottom: 5.208vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.641vw;
    padding-right: 1.25vw;
    padding-bottom: 5vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.66vw;
    padding-right: 1.27vw;
    padding-bottom: 5.176vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 3.721vw;
    padding-right: 7.442vw;
    padding-bottom: 9.302vw;
  }
}

@media (min-width: 769px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk:hover {
    transition: 0.35s;
    background: #fff;
  }

  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk:hover .btm_desc .arr_blc {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk:hover .btm_desc .arr_blc .arr {
    transition: 0.35s;
    background-image: url(../img/se_arr_white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
  position: absolute;
  top: 1.875vw;
  left: 1.667vw;
  font: 500 0.677vw/.833vw SuisseIntl;
  letter-spacing: -0.017vw;
  padding: 0.104vw 0.417vw 0.156vw 0.417vw;
  border-radius: 3.125vw;
  background: #000;
  color: #fff;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.875vw;
    left: 1.688vw;
    font: 500 0.75vw/.938vw SuisseIntl;
    letter-spacing: -0.022vw;
    padding: 0.063vw 0.375vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.875vw;
    left: 1.667vw;
    font: 500 0.833vw/1.042vw SuisseIntl;
    letter-spacing: -0.025vw;
    padding: 0.069vw 0.417vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.875vw;
    left: 1.641vw;
    font: 500 0.938vw/1.172vw SuisseIntl;
    letter-spacing: -0.028vw;
    padding: 0.078vw 0.469vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.855vw;
    left: 1.66vw;
    font: 500 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.035vw;
    padding: 0.098vw 0.586vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 5.581vw;
    left: 3.721vw;
    font: 500 3.023vw/3.721vw SuisseIntl;
    letter-spacing: -0.076vw;
    padding: 0.233vw 1.395vw;
    border-radius: 13.953vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
  padding-top: 5.521vw;
  font: 400 1.458vw/1.823vw SuisseIntl;
  letter-spacing: -0.036vw;
  color: #000;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.563vw;
    font: 400 1.438vw/1.812vw SuisseIntl;
    letter-spacing: -0.036vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.556vw;
    font: 400 1.458vw/1.806vw SuisseIntl;
    letter-spacing: -0.036vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.547vw;
    font: 400 1.484vw/1.875vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.566vw;
    font: 400 1.465vw/1.855vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 18.605vw;
    font: 400 4.651vw/5.814vw SuisseIntl;
    letter-spacing: -0.116vw;
    max-width: 65.116vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc {
  width: 100%;
  display: flex;
  align-items: center;
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag {
  display: flex;
  flex-direction: column;
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
  font: 400 1.042vw/1.25vw SuisseIntl;
  letter-spacing: -0.026vw;
  margin-bottom: 0.313vw;
  color: #000;
  opacity: 0.5;
  display: inline-block;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.063vw/1.313vw SuisseIntl;
    letter-spacing: -0.027vw;
    margin-bottom: 0.313vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.042vw/1.319vw SuisseIntl;
    letter-spacing: -0.026vw;
    margin-bottom: 0.347vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.016vw/1.25vw SuisseIntl;
    letter-spacing: -0.025vw;
    margin-bottom: 0.313vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.029vw;
    margin-bottom: 0.391vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    margin-bottom: 0.93vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  opacity: 0.3;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 3.256vw/4.419vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
  margin-left: auto;
  width: 3.594vw;
  height: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.625vw;
    height: 3.625vw;
    border-radius: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.611vw;
    height: 3.611vw;
    border-radius: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.594vw;
    height: 3.594vw;
    border-radius: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.516vw;
    height: 3.516vw;
    border-radius: 1.074vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 13.023vw;
    height: 13.023vw;
    border-radius: 2.791vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
  transition: 0.35s;
  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) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

@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: 17.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;
  display: flex;
  align-items: flex-start;
}

@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 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 14.977vw;
    margin-left: 20px;
  }
}

.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/10.935vw 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);
  }
}

.ttl p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.005vw;
  max-width: 25.677vw;
  margin-left: 32.135vw;
  color: #000;
}

@media (max-width: 1600px) {
  .ttl p {
    font: 400 0.938vw/1.313vw SuisseIntl;
    letter-spacing: -0.005vw;
    max-width: 25.688vw;
    margin-left: 32.125vw;
  }
}

@media (max-width: 1440px) {
  .ttl p {
    font: 400 0.972vw/1.389vw SuisseIntl;
    letter-spacing: -0.005vw;
    max-width: 25.694vw;
    margin-left: 32.083vw;
  }
}

@media (max-width: 1280px) {
  .ttl p {
    font: 400 0.938vw/1.328vw SuisseIntl;
    letter-spacing: -0.005vw;
    max-width: 25.703vw;
    margin-left: 32.109vw;
  }
}

@media (max-width: 1024px) {
  .ttl p {
    font: 400 1.172vw/1.66vw SuisseIntl;
    letter-spacing: -0.006vw;
    max-width: 32.129vw;
    margin-left: 32.031vw;
  }
}

@media (max-width: 768px) {
  .ttl p {
    font: 400 4.186vw/6.047vw SuisseIntl;
    letter-spacing: -0.021vw;
    max-width: 92.558vw;
    margin-left: 0;
    margin-top: 13.023vw;
  }
}

.solutions_wrap_ovr {
  background: #faf7f6;
  margin-top: 3.542vw;
  padding: 1.354vw;
  overflow: hidden;
}

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

@media (max-width: 1440px) {
  .solutions_wrap_ovr {
    margin-top: 2.986vw;
    padding: 1.319vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr {
    margin-top: 3.203vw;
    padding: 1.328vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr {
    margin-top: 3.125vw;
    padding: 1.318vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr {
    margin-top: 11.163vw;
    padding: 3.721vw;
    padding-bottom: 23.256vw;
  }
}

.solutions_wrap_ovr .solution_card {
  background: #fff;
  display: flex;
  margin-bottom: 1.354vw;
  height: 33.854vw;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card {
    margin-bottom: 1.375vw;
    height: 33.875vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card {
    margin-bottom: 1.319vw;
    height: 33.889vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card {
    margin-bottom: 1.328vw;
    height: 33.906vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card {
    margin-bottom: 1.318vw;
    height: 33.887vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card {
    flex-wrap: wrap;
    margin-bottom: 3.721vw;
    height: auto;
    border-radius: 4.651vw;
  }

  .solutions_wrap_ovr .solution_card:last-child {
    margin-bottom: 0;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols.solc_cols01 {
  width: 44.844vw;
  padding-top: 2.5vw;
  padding-left: 1.875vw;
  border-right: 0.052vw solid #dfdfdf;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols01 {
    width: 44.875vw;
    padding-top: 2.5vw;
    padding-left: 1.875vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols01 {
    width: 44.861vw;
    padding-top: 2.5vw;
    padding-left: 1.875vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols01 {
    width: 44.844vw;
    padding-top: 2.5vw;
    padding-left: 1.875vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols01 {
    width: 44.824vw;
    padding-top: 2.539vw;
    padding-left: 1.855vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols01 {
    padding-top: 5.116vw;
    padding-left: 4.651vw;
    padding-bottom: 4.651vw;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #dfdfdf;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols.solc_cols02 {
  width: calc(100% - 44.844vw);
  padding-left: 4.479vw;
  padding-bottom: 3.125vw;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols02 {
    width: calc(100% - 44.875vw);
    padding-left: 4.438vw;
    padding-bottom: 3.125vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols02 {
    width: calc(100% - 44.861vw);
    padding-left: 4.444vw;
    padding-bottom: 3.125vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols02 {
    width: calc(100% - 44.844vw);
    padding-left: 4.453vw;
    padding-bottom: 3.125vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols02 {
    width: calc(100% - 44.824vw);
    padding-left: 4.492vw;
    padding-bottom: 3.125vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols.solc_cols02 {
    width: 100%;
    padding-left: 4.651vw;
    padding-right: 4.651vw;
    padding-bottom: 7.442vw;
    padding-top: 5.581vw;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .nmb {
  font: 500 10.417vw/10.417vw SuisseIntl;
  letter-spacing: -0.208vw;
  color: #000;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .nmb {
    font: 500 10.375vw/10.375vw SuisseIntl;
    letter-spacing: -0.207vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .nmb {
    font: 500 10.417vw/10.417vw SuisseIntl;
    letter-spacing: -0.208vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .nmb {
    font: 500 10.391vw/10.391vw SuisseIntl;
    letter-spacing: -0.208vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .nmb {
    font: 500 10.352vw/10.352vw SuisseIntl;
    letter-spacing: -0.207vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .nmb {
    font: 400 4.651vw/4.884vw SuisseIntl;
    letter-spacing: -0.07vw;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc h2 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-bottom: 2.5vw;
  color: #000;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
    margin-bottom: 2.5vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
    margin-bottom: 2.5vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
    margin-bottom: 2.5vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
    margin-bottom: 2.539vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc h2 {
    margin-bottom: 13.953vw;
    font: 400 5.581vw/6.512vw SuisseIntl;
    letter-spacing: -0.14vw;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  max-width: 29.01vw;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 29vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc p {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 29.306vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 29.297vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
    max-width: 36.621vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    max-width: 83.256vw;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
  padding-left: 1.51vw;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 29vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 29.306vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 29.297vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
    max-width: 36.621vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    max-width: 83.256vw;
    padding-left: 6.744vw;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.625vw;
  width: 0.677vw;
  height: 1px;
  background: rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li::before {
    width: 3.023vw;
    top: 2.558vw;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr {
  cursor: pointer;
  background-image: url(../img/arr_tooltip.svg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 0.625vw;
  height: 0.625vw;
  transition: 0.35s;
  display: inline-block;
  position: relative;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr {
    width: 2.791vw;
    height: 2.791vw;
  }

  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr.active {
    background-image: url(../img/arr_tooltip_h.svg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
  }
}

@media (min-width: 769px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr:hover {
    transition: 0.35s;
    background-image: url(../img/arr_tooltip_h.svg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .arr:hover+.tooltip {
    transition: 0.35s;
    opacity: 1;
    pointer-events: all;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip {
  padding: 0.781vw;
  width: 100%;
  max-width: 28.802vw;
  transition: 0.35s;
  opacity: 0;
  position: absolute;
  left: 12.563vw;
  top: -2.479vw;
  background: #fff;
  border-radius: 0.625vw;
  pointer-events: none;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip {
    max-width: 29vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip {
    max-width: 29.306vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip {
    max-width: 29.297vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip {
    max-width: 36.621vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip {
    margin-top: 1.86vw;
    display: none;
    position: relative;
    max-width: 81.256vw;
    min-width: 81.256vw;
    padding: 0;
    opacity: 1;
    pointer-events: all;
    left: 0;
    top: 0;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip.active {
  opacity: 1;
  pointer-events: all;
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip ul li {
  color: rgba(0, 0, 0, 0.5);
  font: 400 0.833vw/1.25vw SuisseIntl;
  letter-spacing: -0.017vw;
  padding-left: 0;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip ul li {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip ul li {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip ul li {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip ul li {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip ul li {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.solutions_wrap_ovr .solution_card .solc_cols .b_desc ul li .tooltip ul li::before {
  display: none;
}

.solutions_wrap_ovr .solution_card .solc_cols .solc_icon {
  position: absolute;
  width: 3.906vw;
  height: 3.906vw;
  right: 3.802vw;
  top: 3.75vw;
}

@media (max-width: 1600px) {
  .solutions_wrap_ovr .solution_card .solc_cols .solc_icon {
    width: 3.938vw;
    height: 3.938vw;
    right: 3.75vw;
    top: 3.75vw;
  }
}

@media (max-width: 1440px) {
  .solutions_wrap_ovr .solution_card .solc_cols .solc_icon {
    width: 3.958vw;
    height: 3.958vw;
    right: 3.75vw;
    top: 3.75vw;
  }
}

@media (max-width: 1280px) {
  .solutions_wrap_ovr .solution_card .solc_cols .solc_icon {
    width: 3.984vw;
    height: 3.984vw;
    right: 3.75vw;
    top: 3.75vw;
  }
}

@media (max-width: 1024px) {
  .solutions_wrap_ovr .solution_card .solc_cols .solc_icon {
    width: 4.004vw;
    height: 4.004vw;
    right: 3.711vw;
    top: 3.711vw;
  }
}

@media (max-width: 768px) {
  .solutions_wrap_ovr .solution_card .solc_cols .solc_icon {
    width: 11.628vw;
    height: 11.628vw;
    right: 5.581vw;
    top: 4.651vw;
  }
}

.partners_slr_ovr {
  padding-top: 5.625vw;
  padding-bottom: 11.458vw;
  background: #fff;
  z-index: 10;
  position: relative;
  border-bottom: 0.052vw solid #dfdfdf;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .partners_slr_ovr {
    padding-top: 5.625vw;
    padding-bottom: 11.458vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr {
    padding-top: 5.625vw;
    padding-bottom: 11.458vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr {
    padding-top: 5.625vw;
    padding-bottom: 11.458vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr {
    padding-top: 5.625vw;
    padding-bottom: 11.458vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr {
    padding-top: 6.977vw;
    padding-bottom: 22.558vw;
  }
}

.partners_slr_ovr .t_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .slr_btns {
    display: none;
  }
}

.partners_slr_ovr .t_line .h2 {
  font: 400 1.875vw/2.083vw SuisseIntl;
  letter-spacing: -0.047vw;
  color: #000;
  position: relative;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .t_line .h2 {
    font: 400 1.875vw/2.063vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .t_line .h2 {
    font: 400 1.875vw/2.083vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .t_line .h2 {
    font: 400 1.875vw/2.109vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .t_line .h2 {
    font: 400 1.855vw/2.051vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .h2 {
    font: 400 5.581vw/7.674vw SuisseIntl;
    letter-spacing: -0.14vw;
  }
}

.partners_slr_ovr .t_line .h2 div:nth-child(2) {
  margin-left: 7.542vw;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.313vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.264vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.969vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.672vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 0;
    display: inline;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .h2 .word {
    display: inline;
  }
}

.partners_slr_ovr .t_line .h2 .word div {
  margin-left: 0;
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .h2 .word div {
    display: inline;
  }
}

.partners_slr_ovr .t_line .h2 .word div:nth-child(2) {
  margin-left: 0;
}

.partners_slr_ovr .t_line .h2 .word br {
  display: none;
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .h2 .word br {
    display: block;
  }
}

.partners_slr_ovr .t_line .h2 .word .br {
  display: inline;
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .h2 .word .br {
    display: block;
  }
}

.partners_slr_ovr .t_line .h2 .mn {
  font: 400 0.729vw/.781vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: #000;
  position: absolute;
  top: 0.765vw;
  left: 0;
  display: inline;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .t_line .h2 .mn {
    font: 400 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
    top: 0.713vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .t_line .h2 .mn {
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.008vw;
    top: 0.747vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .t_line .h2 .mn {
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
    top: 0.713vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .t_line .h2 .mn {
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
    top: 0.2vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .t_line .h2 .mn {
    font: 400 3.256vw/3.488vw SuisseIntl;
    letter-spacing: -0.033vw;
    top: 0;
    display: block;
    position: relative;
    margin-bottom: 3.721vw;
  }
}

.partners_slr_ovr .show_all_ovr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4.479vw;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .show_all_ovr {
    margin-top: 4.5vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .show_all_ovr {
    margin-top: 4.514vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .show_all_ovr {
    margin-top: 4.453vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .show_all_ovr {
    margin-top: 4.492vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .show_all_ovr {
    margin-top: 13.023vw;
  }
}

.partners_slr_ovr .show_all_ovr .show_all_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;
  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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .partners_slr_ovr .show_all_ovr .show_all_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

@media (max-width: 1600px) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .partners_slr_ovr .show_all_ovr .show_all_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.partners_slr_ovr .show_all_ovr .show_all_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) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk .tx {
    height: 0.75vw;
    width: 1.125vw;
    margin-left: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk .tx {
    height: 0.694vw;
    width: 1.111vw;
    margin-left: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk .tx {
    height: 0.625vw;
    width: 1.094vw;
    margin-left: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk .tx {
    height: 0.684vw;
    width: 1.172vw;
    margin-left: 1.074vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk .tx {
    height: 2.558vw;
    width: 5.116vw;
    margin-left: 3.721vw;
  }
}

.partners_slr_ovr .show_all_ovr .show_all_lnk .tx span {
  transition: 0.35s;
  width: 100%;
  height: 0.104vw;
  background: #000;
}

@media (max-width: 768px) {
  .partners_slr_ovr .show_all_ovr .show_all_lnk .tx span {
    height: 0.233vw;
  }
}

.partners_slr_ovr .partners_slr_pag {
  display: none;
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr_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;
  }
}

.partners_slr_ovr .partners_slr_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%;
}

.partners_slr_ovr .partners_slr_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);
}

.partners_slr_ovr .partners_slr {
  margin-top: 6.042vw;
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr {
    margin-top: 23.256vw;
  }
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide {
  border-right: 0.052vw solid #dfdfdf;
  border-top: 0.052vw solid #dfdfdf;
  border-bottom: 0.052vw solid #dfdfdf;
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption {
  height: 27.917vw;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.938vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.917vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.891vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption {
    height: 27.93vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption {
    height: 88.372vw;
  }
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  padding-left: 2.604vw;
  padding-bottom: 3.125vw;
  padding-right: 2.604vw;
  padding-top: 3.333vw;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk {
    padding-left: 2.625vw;
    padding-bottom: 3.125vw;
    padding-right: 2.625vw;
    padding-top: 3.313vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk {
    padding-left: 2.639vw;
    padding-bottom: 3.056vw;
    padding-right: 2.639vw;
    padding-top: 3.333vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk {
    padding-left: 2.656vw;
    padding-bottom: 3.047vw;
    padding-right: 2.656vw;
    padding-top: 3.359vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk {
    padding-left: 2.637vw;
    padding-bottom: 3.125vw;
    padding-right: 2.637vw;
    padding-top: 3.32vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk {
    padding-left: 3.721vw;
    padding-bottom: 8.372vw;
    padding-right: 3.721vw;
    padding-top: 8.372vw;
  }
}

@media (min-width: 769px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk:hover {
    transition: 0.35s;
    background: #2573E5;
  }

  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk:hover .t_desc .nm {
    transition: 0.35s;
    color: #fff;
  }

  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk:hover .t_desc .pr_t {
    transition: 0.35s;
    color: #fff;
  }

  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk:hover .prtn_arr {
    transition: 0.35s;
    background: #fff;
    border: 0.052vw solid #fff;
  }
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .ba_crc {
  border-radius: 1000px;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  margin-left: 0;
  margin-top: 0;
  pointer-events: none;
  z-index: 10;
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc {
  position: relative;
  z-index: 50;
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .nm {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
  display: block;
  margin-bottom: 1.458vw;
  position: relative;
  z-index: 50;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .nm {
    margin-bottom: 1.438vw;
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .nm {
    margin-bottom: 1.458vw;
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .nm {
    margin-bottom: 1.484vw;
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .nm {
    margin-bottom: 1.465vw;
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .nm {
    margin-bottom: 5.581vw;
    font: 400 5.581vw/6.279vw SuisseIntl;
    letter-spacing: -0.14vw;
  }
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .pr_t {
  font: 400 1.042vw/1.302vw SuisseIntl;
  letter-spacing: -0.026vw;
  max-width: 24.688vw;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 50;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .pr_t {
    max-width: 24.688vw;
    font: 400 1vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .pr_t {
    max-width: 24.722vw;
    font: 400 1.042vw/1.319vw SuisseIntl;
    letter-spacing: -0.031vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .pr_t {
    max-width: 24.688vw;
    font: 400 1.016vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .pr_t {
    max-width: 24.707vw;
    font: 400 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.035vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .t_desc .pr_t {
    max-width: 76.744vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_logo {
  position: absolute;
  left: 2.604vw;
  bottom: 3.125vw;
  z-index: 50;
  mix-blend-mode: multiply;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_logo {
    max-width: 9.125vw;
    bottom: 3.125vw;
    left: 2.625vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_logo {
    max-width: 9.097vw;
    bottom: 3.056vw;
    left: 2.639vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_logo {
    max-width: 9.063vw;
    bottom: 3.047vw;
    left: 2.656vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_logo {
    max-width: 9.082vw;
    bottom: 3.125vw;
    left: 2.637vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_logo {
    max-width: 32.558vw;
    bottom: 8.372vw;
    left: 3.721vw;
  }
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr {
  position: absolute;
  right: 2.604vw;
  bottom: 3.125vw;
  width: 3.594vw;
  height: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  z-index: 50;
}

@media (max-width: 1600px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr {
    right: 2.625vw;
    bottom: 3.125vw;
    width: 3.625vw;
    height: 3.625vw;
    border-radius: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr {
    width: 3.611vw;
    height: 3.611vw;
    border-radius: 1.042vw;
    right: 2.639vw;
    bottom: 3.056vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr {
    width: 3.594vw;
    height: 3.594vw;
    border-radius: 1.016vw;
    right: 2.656vw;
    bottom: 3.047vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr {
    width: 3.516vw;
    height: 3.516vw;
    border-radius: 1.074vw;
    right: 2.637vw;
    bottom: 3.125vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr {
    width: 13.023vw;
    height: 13.023vw;
    border-radius: 2.791vw;
    right: 3.721vw;
    bottom: 8.372vw;
  }
}

.partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr .arr {
  transition: 0.35s;
  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) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .partners_slr_ovr .partners_slr .swiper-wrapper .swiper-slide .caption .prtn_lnk .prtn_arr .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

.explode {
  animation: explode 1s forwards;
}

.desplode {
  animation: desplode 1s forwards;
}

@keyframes explode {
  0% {
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0;
    background-color: #2573E5;
  }

  100% {
    width: 2500px;
    height: 2500px;
    margin-left: -1250px;
    margin-top: -1250px;
    background-color: #2573E5;
  }
}

@keyframes desplode {
  0% {
    width: 2500px;
    height: 2500px;
    margin-left: -1250px;
    margin-top: -1250px;
    background-color: #2573E5;
  }

  100% {
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0;
    background-color: #2573E5;
  }
}

.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=solutions.min.css.map */